Add Handbook.md benchmark tasks
This commit is contained in:
@@ -0,0 +1,7 @@
|
||||
FROM handbook_base
|
||||
|
||||
COPY initial_external_services/ /data/
|
||||
COPY initial_external_services/ /initial_data/
|
||||
COPY initial_workspace/ /workdir/
|
||||
|
||||
ENV INPUTDIR=/data OUTPUTDIR=/data WORLDBENCH_TOOL_SETS="syntara_ds_all google_mail_contacts slack_core google_mail_core google_calendar_core jira_core shopify_core"
|
||||
+393
@@ -0,0 +1,393 @@
|
||||
{
|
||||
"events": {
|
||||
"evt-3": {
|
||||
"summary": "Floorplan statement reconciliation - Darius Kim",
|
||||
"start": {
|
||||
"dateTime": "2026-04-01T10:00:00-04:00",
|
||||
"timeZone": "America/New_York"
|
||||
},
|
||||
"end": {
|
||||
"dateTime": "2026-04-01T11:00:00-04:00",
|
||||
"timeZone": "America/New_York"
|
||||
},
|
||||
"description": "BD1 - March close task: Floorplan statement reconciliation with JM Family Enterprises.",
|
||||
"id": "evt-3"
|
||||
},
|
||||
"evt-4": {
|
||||
"summary": "CIT aging report - Noah Alvarez",
|
||||
"start": {
|
||||
"dateTime": "2026-04-01T11:00:00-04:00",
|
||||
"timeZone": "America/New_York"
|
||||
},
|
||||
"end": {
|
||||
"dateTime": "2026-04-01T12:00:00-04:00",
|
||||
"timeZone": "America/New_York"
|
||||
},
|
||||
"description": "BD1 - March close task: CIT aging report review.",
|
||||
"id": "evt-4"
|
||||
},
|
||||
"evt-5": {
|
||||
"summary": "Commission cutoff - March 16-31",
|
||||
"start": {
|
||||
"date": "2026-04-01"
|
||||
},
|
||||
"end": {
|
||||
"date": "2026-04-02"
|
||||
},
|
||||
"description": "March 16-31 commission cutoff - deadline for commission calculation",
|
||||
"id": "evt-5"
|
||||
},
|
||||
"evt-6": {
|
||||
"summary": "AP accruals - Caleb Foster",
|
||||
"start": {
|
||||
"dateTime": "2026-04-02T09:00:00-04:00",
|
||||
"timeZone": "America/New_York"
|
||||
},
|
||||
"end": {
|
||||
"dateTime": "2026-04-02T10:00:00-04:00",
|
||||
"timeZone": "America/New_York"
|
||||
},
|
||||
"description": "BD2 - March close task: AP accruals review.",
|
||||
"id": "evt-6"
|
||||
},
|
||||
"evt-7": {
|
||||
"summary": "Payroll accruals - Leah Morgan",
|
||||
"start": {
|
||||
"dateTime": "2026-04-02T10:00:00-04:00",
|
||||
"timeZone": "America/New_York"
|
||||
},
|
||||
"end": {
|
||||
"dateTime": "2026-04-02T11:00:00-04:00",
|
||||
"timeZone": "America/New_York"
|
||||
},
|
||||
"description": "BD2 - March close task: Payroll accruals.",
|
||||
"id": "evt-7"
|
||||
},
|
||||
"evt-8": {
|
||||
"summary": "Chargeback tracker reconciliation - Jasmine Patel",
|
||||
"start": {
|
||||
"dateTime": "2026-04-02T11:00:00-04:00",
|
||||
"timeZone": "America/New_York"
|
||||
},
|
||||
"end": {
|
||||
"dateTime": "2026-04-02T12:00:00-04:00",
|
||||
"timeZone": "America/New_York"
|
||||
},
|
||||
"description": "BD2 - March close task: Chargeback tracker reconciliation. Monitors product warranty and GAP claims.",
|
||||
"id": "evt-8"
|
||||
},
|
||||
"evt-9": {
|
||||
"summary": "Payroll support deadline - submit to Hannah Price",
|
||||
"start": {
|
||||
"date": "2026-04-03"
|
||||
},
|
||||
"end": {
|
||||
"date": "2026-04-04"
|
||||
},
|
||||
"description": "BD3 - Deadline to submit payroll support documentation to Hannah Price (HR Manager)",
|
||||
"id": "evt-9"
|
||||
},
|
||||
"evt-10": {
|
||||
"summary": "Bank reconciliation all accounts - Renee/Marcus",
|
||||
"start": {
|
||||
"dateTime": "2026-04-03T09:00:00-04:00",
|
||||
"timeZone": "America/New_York"
|
||||
},
|
||||
"end": {
|
||||
"dateTime": "2026-04-03T11:00:00-04:00",
|
||||
"timeZone": "America/New_York"
|
||||
},
|
||||
"description": "BD3 - March close task: Bank reconciliation for all accounts.",
|
||||
"id": "evt-10"
|
||||
},
|
||||
"evt-11": {
|
||||
"summary": "Inventory rollforward - Darius Kim",
|
||||
"start": {
|
||||
"dateTime": "2026-04-03T11:00:00-04:00",
|
||||
"timeZone": "America/New_York"
|
||||
},
|
||||
"end": {
|
||||
"dateTime": "2026-04-03T12:00:00-04:00",
|
||||
"timeZone": "America/New_York"
|
||||
},
|
||||
"description": "BD3 - March close task: Inventory rollforward and reconciliation.",
|
||||
"id": "evt-11"
|
||||
},
|
||||
"evt-12": {
|
||||
"summary": "AP payment run",
|
||||
"start": {
|
||||
"dateTime": "2026-04-07T10:00:00-04:00",
|
||||
"timeZone": "America/New_York"
|
||||
},
|
||||
"end": {
|
||||
"dateTime": "2026-04-07T11:00:00-04:00",
|
||||
"timeZone": "America/New_York"
|
||||
},
|
||||
"description": "BD5 - Recurring accounts payable payment run.",
|
||||
"id": "evt-12"
|
||||
},
|
||||
"evt-13": {
|
||||
"summary": "Open receivable review - Renee Lawson",
|
||||
"start": {
|
||||
"dateTime": "2026-04-06T13:00:00-04:00",
|
||||
"timeZone": "America/New_York"
|
||||
},
|
||||
"end": {
|
||||
"dateTime": "2026-04-06T14:00:00-04:00",
|
||||
"timeZone": "America/New_York"
|
||||
},
|
||||
"description": "BD4 - March close task: Review of open receivables and customer AR balances.",
|
||||
"id": "evt-13"
|
||||
},
|
||||
"evt-14": {
|
||||
"summary": "All manual journal entries submitted",
|
||||
"start": {
|
||||
"dateTime": "2026-04-06T14:00:00-04:00",
|
||||
"timeZone": "America/New_York"
|
||||
},
|
||||
"end": {
|
||||
"dateTime": "2026-04-06T15:00:00-04:00",
|
||||
"timeZone": "America/New_York"
|
||||
},
|
||||
"description": "BD4 - March close deadline: All manual journal entries must be submitted for March period close.",
|
||||
"id": "evt-14"
|
||||
},
|
||||
"evt-15": {
|
||||
"summary": "Q2 Property tax accrual review - Caleb Foster",
|
||||
"start": {
|
||||
"dateTime": "2026-04-07T14:00:00-04:00",
|
||||
"timeZone": "America/New_York"
|
||||
},
|
||||
"end": {
|
||||
"dateTime": "2026-04-07T15:00:00-04:00",
|
||||
"timeZone": "America/New_York"
|
||||
},
|
||||
"description": "BD5 - Quarterly review: Q2 property tax accrual calculation and review for Orange County, Florida.",
|
||||
"id": "evt-15"
|
||||
},
|
||||
"evt-16": {
|
||||
"summary": "Close binder complete and reviewed - Marcus Hale",
|
||||
"start": {
|
||||
"dateTime": "2026-04-07T15:00:00-04:00",
|
||||
"timeZone": "America/New_York"
|
||||
},
|
||||
"end": {
|
||||
"dateTime": "2026-04-07T16:00:00-04:00",
|
||||
"timeZone": "America/New_York"
|
||||
},
|
||||
"description": "BD5 - March close task: Close binder must be complete and reviewed.",
|
||||
"id": "evt-16"
|
||||
},
|
||||
"evt-17": {
|
||||
"summary": "Controller final sign-off - Elena Brooks",
|
||||
"start": {
|
||||
"dateTime": "2026-04-09T16:00:00-04:00",
|
||||
"timeZone": "America/New_York"
|
||||
},
|
||||
"end": {
|
||||
"dateTime": "2026-04-09T17:00:00-04:00",
|
||||
"timeZone": "America/New_York"
|
||||
},
|
||||
"description": "BD7 - March close final step: Controller final sign-off on March 2026 close.",
|
||||
"id": "evt-17"
|
||||
},
|
||||
"evt-18": {
|
||||
"summary": "March close review meeting",
|
||||
"start": {
|
||||
"dateTime": "2026-04-09T14:00:00-04:00",
|
||||
"timeZone": "America/New_York"
|
||||
},
|
||||
"end": {
|
||||
"dateTime": "2026-04-09T15:00:00-04:00",
|
||||
"timeZone": "America/New_York"
|
||||
},
|
||||
"description": "BD7 - Meeting to review completed March close tasks with accounting team. Participants: Elena Brooks, Marcus Hale, and relevant task owners.",
|
||||
"id": "evt-18"
|
||||
},
|
||||
"evt-19": {
|
||||
"summary": "AP payment run",
|
||||
"start": {
|
||||
"dateTime": "2026-04-10T10:00:00-04:00",
|
||||
"timeZone": "America/New_York"
|
||||
},
|
||||
"end": {
|
||||
"dateTime": "2026-04-10T11:00:00-04:00",
|
||||
"timeZone": "America/New_York"
|
||||
},
|
||||
"description": "Recurring accounts payable payment run.",
|
||||
"id": "evt-19"
|
||||
},
|
||||
"evt-20": {
|
||||
"summary": "Funding deadline - Deal 4501 Robert Chen / SE Toyota Finance",
|
||||
"start": {
|
||||
"dateTime": "2026-04-10T09:00:00-04:00",
|
||||
"timeZone": "America/New_York"
|
||||
},
|
||||
"end": {
|
||||
"dateTime": "2026-04-10T09:30:00-04:00",
|
||||
"timeZone": "America/New_York"
|
||||
},
|
||||
"description": "Funding deadline reminder for Deal 4501: Robert Chen vehicle funding through Southeast Toyota Finance. Customer: Robert Chen, Vehicle: TBD. This deal must be funded by this date.",
|
||||
"id": "evt-20"
|
||||
},
|
||||
"evt-21": {
|
||||
"summary": "Funding follow-up - Deal 4502 Maria Santos / Capital One",
|
||||
"start": {
|
||||
"dateTime": "2026-04-11T09:00:00-04:00",
|
||||
"timeZone": "America/New_York"
|
||||
},
|
||||
"end": {
|
||||
"dateTime": "2026-04-11T09:30:00-04:00",
|
||||
"timeZone": "America/New_York"
|
||||
},
|
||||
"description": "Deal 4502 with customer Maria Santos / Capital One Auto Finance remains unfunded. Follow up with lender immediately.",
|
||||
"id": "evt-21"
|
||||
},
|
||||
"evt-22": {
|
||||
"summary": "Funding deadline - Deal 4503 James Whitfield / Ally Financial",
|
||||
"start": {
|
||||
"dateTime": "2026-04-12T09:00:00-04:00",
|
||||
"timeZone": "America/New_York"
|
||||
},
|
||||
"end": {
|
||||
"dateTime": "2026-04-12T09:30:00-04:00",
|
||||
"timeZone": "America/New_York"
|
||||
},
|
||||
"description": "Funding deadline reminder for Deal 4503: James Whitfield vehicle funding through Ally Financial. This deal must be funded by this date.",
|
||||
"id": "evt-22"
|
||||
},
|
||||
"evt-23": {
|
||||
"summary": "AP payment run",
|
||||
"start": {
|
||||
"dateTime": "2026-04-14T10:00:00-04:00",
|
||||
"timeZone": "America/New_York"
|
||||
},
|
||||
"end": {
|
||||
"dateTime": "2026-04-14T11:00:00-04:00",
|
||||
"timeZone": "America/New_York"
|
||||
},
|
||||
"description": "Recurring accounts payable payment run.",
|
||||
"id": "evt-23"
|
||||
},
|
||||
"evt-24": {
|
||||
"summary": "Funding deadline - Deal 4504 Angela Torres / Capital One",
|
||||
"start": {
|
||||
"dateTime": "2026-04-14T09:00:00-04:00",
|
||||
"timeZone": "America/New_York"
|
||||
},
|
||||
"end": {
|
||||
"dateTime": "2026-04-14T09:30:00-04:00",
|
||||
"timeZone": "America/New_York"
|
||||
},
|
||||
"description": "Funding deadline reminder for Deal 4504: Angela Torres vehicle funding through Capital One Auto Finance. This deal must be funded by this date.",
|
||||
"id": "evt-24"
|
||||
},
|
||||
"evt-25": {
|
||||
"summary": "Begin March sales tax return preparation",
|
||||
"start": {
|
||||
"dateTime": "2026-04-15T09:00:00-04:00",
|
||||
"timeZone": "America/New_York"
|
||||
},
|
||||
"end": {
|
||||
"dateTime": "2026-04-15T10:00:00-04:00",
|
||||
"timeZone": "America/New_York"
|
||||
},
|
||||
"description": "Begin preparing March 2026 sales tax return for Florida DOR. State tax rate: 6%, County surtax (Orange County): 0.5%.",
|
||||
"id": "evt-25"
|
||||
},
|
||||
"evt-26": {
|
||||
"summary": "Commission cutoff - April 1-15",
|
||||
"start": {
|
||||
"date": "2026-04-16"
|
||||
},
|
||||
"end": {
|
||||
"date": "2026-04-17"
|
||||
},
|
||||
"description": "April 1-15 commission cutoff - deadline for commission calculation for April 1-15",
|
||||
"id": "evt-26"
|
||||
},
|
||||
"evt-27": {
|
||||
"summary": "April mid-month deal review",
|
||||
"start": {
|
||||
"dateTime": "2026-04-16T10:00:00-04:00",
|
||||
"timeZone": "America/New_York"
|
||||
},
|
||||
"end": {
|
||||
"dateTime": "2026-04-16T11:00:00-04:00",
|
||||
"timeZone": "America/New_York"
|
||||
},
|
||||
"description": "Mid-month review meeting to assess April deal volume, funding status, and any operational issues. Participants: Elena Brooks, Derrick Soto (GM), and department heads.",
|
||||
"id": "evt-27"
|
||||
},
|
||||
"evt-28": {
|
||||
"summary": "AP payment run",
|
||||
"start": {
|
||||
"dateTime": "2026-04-17T10:00:00-04:00",
|
||||
"timeZone": "America/New_York"
|
||||
},
|
||||
"end": {
|
||||
"dateTime": "2026-04-17T11:00:00-04:00",
|
||||
"timeZone": "America/New_York"
|
||||
},
|
||||
"description": "Recurring accounts payable payment run.",
|
||||
"id": "evt-28"
|
||||
},
|
||||
"evt-29": {
|
||||
"summary": "Trade payoff good-thru - Deal 4509 Thomas Reed / Toyota Financial",
|
||||
"start": {
|
||||
"date": "2026-04-18"
|
||||
},
|
||||
"end": {
|
||||
"date": "2026-04-19"
|
||||
},
|
||||
"description": "Trade payoff quote good-through date for Deal 4509: Customer Thomas Reed. Trade-in financed through Toyota Financial. Payoff quote expires this date - must close deal by this date or obtain new payoff quote.",
|
||||
"id": "evt-29"
|
||||
},
|
||||
"evt-30": {
|
||||
"summary": "FILING DEADLINE WARNING - March sales tax due 04/20",
|
||||
"start": {
|
||||
"dateTime": "2026-04-19T09:00:00-04:00",
|
||||
"timeZone": "America/New_York"
|
||||
},
|
||||
"end": {
|
||||
"dateTime": "2026-04-19T09:30:00-04:00",
|
||||
"timeZone": "America/New_York"
|
||||
},
|
||||
"description": "REMINDER: March 2026 sales tax return is due tomorrow to Florida Department of Revenue. Ensure filing is ready for submission. State: Florida, County: Orange County.",
|
||||
"id": "evt-30"
|
||||
},
|
||||
"evt-31": {
|
||||
"summary": "March sales tax filing due - Florida DOR",
|
||||
"start": {
|
||||
"date": "2026-04-20"
|
||||
},
|
||||
"end": {
|
||||
"date": "2026-04-21"
|
||||
},
|
||||
"description": "DEADLINE: March 2026 sales tax return due to Florida Department of Revenue. Must file today. Contact: Florida DOR, taxpayer.services@floridarevenue.com",
|
||||
"id": "evt-31"
|
||||
},
|
||||
"evt-32": {
|
||||
"summary": "Trade payoff good-thru - Deal 4501 Robert Chen / Wells Fargo",
|
||||
"start": {
|
||||
"date": "2026-04-20"
|
||||
},
|
||||
"end": {
|
||||
"date": "2026-04-21"
|
||||
},
|
||||
"description": "Trade payoff quote good-through date for Deal 4501: Customer Robert Chen. Trade-in financed through Wells Fargo. Payoff quote expires this date - must close deal by this date or obtain new payoff quote.",
|
||||
"id": "evt-32"
|
||||
},
|
||||
"evt-33": {
|
||||
"summary": "Payroll support deadline - April 1-15",
|
||||
"start": {
|
||||
"date": "2026-04-20"
|
||||
},
|
||||
"end": {
|
||||
"date": "2026-04-21"
|
||||
},
|
||||
"description": "Deadline to submit payroll support documentation for April 1-15 pay period to Hannah Price (HR Manager)",
|
||||
"id": "evt-33"
|
||||
}
|
||||
}
|
||||
}
|
||||
+401
@@ -0,0 +1,401 @@
|
||||
{
|
||||
"mailbox": {
|
||||
"email": "leah.morgan@sunshineandsetauto.com",
|
||||
"name": "Leah Morgan"
|
||||
},
|
||||
"contacts": [
|
||||
{
|
||||
"email": "leah.morgan@sunshineandsetauto.com",
|
||||
"name": "Leah Morgan"
|
||||
},
|
||||
{
|
||||
"email": "hannah.price@sunshineandsetauto.com",
|
||||
"name": "Hannah Price"
|
||||
},
|
||||
{
|
||||
"email": "elena.brooks@sunshineandsetauto.com",
|
||||
"name": "Elena Brooks"
|
||||
},
|
||||
{
|
||||
"email": "marcus.hale@sunshineandsetauto.com",
|
||||
"name": "Marcus Hale"
|
||||
},
|
||||
{
|
||||
"email": "olivia.mercer@sunshineandsetauto.com",
|
||||
"name": "Olivia Mercer"
|
||||
},
|
||||
{
|
||||
"email": "trent.holloway@sunshineandsetauto.com",
|
||||
"name": "Trent Holloway"
|
||||
},
|
||||
{
|
||||
"email": "jasmine.patel@sunshineandsetauto.com",
|
||||
"name": "Jasmine Patel"
|
||||
},
|
||||
{
|
||||
"email": "sofia.ramirez@sunshineandsetauto.com",
|
||||
"name": "Sofia Ramirez"
|
||||
},
|
||||
{
|
||||
"email": "derek.vaughn@sunshineandsetauto.com",
|
||||
"name": "Derek Vaughn"
|
||||
},
|
||||
{
|
||||
"email": "megan.price@sunshineandsetauto.com",
|
||||
"name": "Megan Price"
|
||||
},
|
||||
{
|
||||
"email": "carlos.vega@sunshineandsetauto.com",
|
||||
"name": "Carlos Vega"
|
||||
},
|
||||
{
|
||||
"email": "talia.nguyen@sunshineandsetauto.com",
|
||||
"name": "Talia Nguyen"
|
||||
},
|
||||
{
|
||||
"email": "noah.alvarez@sunshineandsetauto.com",
|
||||
"name": "Noah Alvarez"
|
||||
},
|
||||
{
|
||||
"email": "priya.bennett@sunshineandsetauto.com",
|
||||
"name": "Priya Bennett"
|
||||
},
|
||||
{
|
||||
"email": "caleb.foster@sunshineandsetauto.com",
|
||||
"name": "Caleb Foster"
|
||||
},
|
||||
{
|
||||
"email": "renee.lawson@sunshineandsetauto.com",
|
||||
"name": "Renee Lawson"
|
||||
},
|
||||
{
|
||||
"email": "darius.kim@sunshineandsetauto.com",
|
||||
"name": "Darius Kim"
|
||||
},
|
||||
{
|
||||
"email": "derrick.soto@sunshineandsetauto.com",
|
||||
"name": "Derrick Soto"
|
||||
},
|
||||
{
|
||||
"email": "grant.ellis@sunshineandsetauto.com",
|
||||
"name": "Grant Ellis"
|
||||
},
|
||||
{
|
||||
"email": "maya.chen@sunshineandsetauto.com",
|
||||
"name": "Maya Chen"
|
||||
},
|
||||
{
|
||||
"email": "evan.ross@sunshineandsetauto.com",
|
||||
"name": "Evan Ross"
|
||||
},
|
||||
{
|
||||
"email": "avery.knight@sunshineandsetauto.com",
|
||||
"name": "Avery Knight"
|
||||
},
|
||||
{
|
||||
"email": "lila.owens@sunshineandsetauto.com",
|
||||
"name": "Lila Owens"
|
||||
},
|
||||
{
|
||||
"email": "claims@safeguardgap.com",
|
||||
"name": "SafeGuard GAP Products"
|
||||
}
|
||||
],
|
||||
"groups": [
|
||||
{
|
||||
"email": "finance-team@sunshineandsetauto.com",
|
||||
"name": "Finance Team",
|
||||
"members": [
|
||||
"elena.brooks@sunshineandsetauto.com",
|
||||
"marcus.hale@sunshineandsetauto.com",
|
||||
"leah.morgan@sunshineandsetauto.com"
|
||||
]
|
||||
}
|
||||
],
|
||||
"folders": [
|
||||
{
|
||||
"name": "Commission Sheets"
|
||||
},
|
||||
{
|
||||
"name": "Payroll Support"
|
||||
},
|
||||
{
|
||||
"name": "Chargeback Offsets"
|
||||
}
|
||||
],
|
||||
"emails": [
|
||||
{
|
||||
"email_id": "1",
|
||||
"folder": "Payroll Support",
|
||||
"subject": "Derek Vaughn Pay Plan Confirmation \u2014 2026",
|
||||
"from_addr": "hannah.price@sunshineandsetauto.com",
|
||||
"to_addr": "leah.morgan@sunshineandsetauto.com",
|
||||
"cc_addr": null,
|
||||
"bcc_addr": null,
|
||||
"date": "2026-01-15T10:30:00-04:00",
|
||||
"message_id": "<msg0001@sunshineandsetauto.com>",
|
||||
"in_reply_to": null,
|
||||
"body_text": "Leah,\n\nPlease add this pay plan to your records for Derek Vaughn, effective 01/01/2026:\n\nSalesperson: Derek Vaughn\nPay Plan: 25% of total gross\nEffective Date: 01/01/2026\nApproved By: Derrick Soto (GM)\n\nThis applies to all deals posted on or after 01/01/2026.\n\nHannah Price\nHR Manager\nSunshine & Set Automotive",
|
||||
"body_html": null,
|
||||
"is_read": true,
|
||||
"is_important": false,
|
||||
"attachments": []
|
||||
},
|
||||
{
|
||||
"email_id": "2",
|
||||
"folder": "Payroll Support",
|
||||
"subject": "Megan Price Pay Plan Confirmation \u2014 2026",
|
||||
"from_addr": "hannah.price@sunshineandsetauto.com",
|
||||
"to_addr": "leah.morgan@sunshineandsetauto.com",
|
||||
"cc_addr": null,
|
||||
"bcc_addr": null,
|
||||
"date": "2026-01-16T09:45:00-04:00",
|
||||
"message_id": "<msg0002@sunshineandsetauto.com>",
|
||||
"in_reply_to": null,
|
||||
"body_text": "Leah,\n\nPlease add this pay plan to your records for Megan Price, effective 01/01/2026:\n\nSalesperson: Megan Price\nPay Plan: $350 flat per delivered unit\nEffective Date: 01/01/2026\nApproved By: Derrick Soto (GM)\n\nThis applies to all delivered vehicles on or after 01/01/2026. No tiered escalation.\n\nHannah Price\nHR Manager\nSunshine & Set Automotive",
|
||||
"body_html": null,
|
||||
"is_read": true,
|
||||
"is_important": false,
|
||||
"attachments": []
|
||||
},
|
||||
{
|
||||
"email_id": "3",
|
||||
"folder": "Payroll Support",
|
||||
"subject": "Carlos Vega Pay Plan Confirmation \u2014 2026",
|
||||
"from_addr": "hannah.price@sunshineandsetauto.com",
|
||||
"to_addr": "leah.morgan@sunshineandsetauto.com",
|
||||
"cc_addr": null,
|
||||
"bcc_addr": null,
|
||||
"date": "2026-01-17T11:00:00-04:00",
|
||||
"message_id": "<msg0003@sunshineandsetauto.com>",
|
||||
"in_reply_to": null,
|
||||
"body_text": "Leah,\n\nPlease add this pay plan to your records for Carlos Vega, effective 01/01/2026:\n\nSalesperson: Carlos Vega\nPay Plan (Graduated):\n - Units 1-2 per pay period: 20% of front gross\n - Units 3-4 per pay period: 25% of front gross\n - Unit 5 and above per pay period: 28% of front gross\nEffective Date: 01/01/2026\nApproved By: Derrick Soto (GM)\n\nThis applies to all deals posted on or after 01/01/2026. Tiers reset each pay period (1st-15th and 16th-end of month).\n\nHannah Price\nHR Manager\nSunshine & Set Automotive",
|
||||
"body_html": null,
|
||||
"is_read": true,
|
||||
"is_important": false,
|
||||
"attachments": []
|
||||
},
|
||||
{
|
||||
"email_id": "4",
|
||||
"folder": "INBOX",
|
||||
"subject": "Payroll Calendar Reminder \u2014 April",
|
||||
"from_addr": "hannah.price@sunshineandsetauto.com",
|
||||
"to_addr": "leah.morgan@sunshineandsetauto.com",
|
||||
"cc_addr": null,
|
||||
"bcc_addr": null,
|
||||
"date": "2026-04-01T08:00:00-04:00",
|
||||
"message_id": "<msg0004@sunshineandsetauto.com>",
|
||||
"in_reply_to": null,
|
||||
"body_text": "Leah,\n\nQuick reminder about April payroll deadlines:\n\nCutoff 1 (April 1-15): 04/16 (today is cutoff date)\nSubmission Deadline 1: 04/20 (Monday, 2 business days after 04/16 Thursday)\nFunding: Typically 2 business days after submission\n\nCutoff 2 (if applicable): 04/16-30\nSubmission Deadline 2: 05/05\n\nCommission sheets from Olivia and Trent are due to you by end of day on cutoff date. Ensure all validations are complete before submission.\n\nHannah Price\nHR Manager\nSunshine & Set Automotive",
|
||||
"body_html": null,
|
||||
"is_read": true,
|
||||
"is_important": false,
|
||||
"attachments": []
|
||||
},
|
||||
{
|
||||
"email_id": "5",
|
||||
"folder": "Commission Sheets",
|
||||
"subject": "New Vehicle Commission Sheet \u2014 March 16-31, 2026",
|
||||
"from_addr": "olivia.mercer@sunshineandsetauto.com",
|
||||
"to_addr": "leah.morgan@sunshineandsetauto.com",
|
||||
"cc_addr": "elena.brooks@sunshineandsetauto.com,marcus.hale@sunshineandsetauto.com",
|
||||
"bcc_addr": null,
|
||||
"date": "2026-04-01T09:15:00-04:00",
|
||||
"message_id": "<msg0005@sunshineandsetauto.com>",
|
||||
"in_reply_to": null,
|
||||
"body_text": "Leah,\n\nAttached is the new vehicle commission sheet for the March 16-31 pay period. Two deals this half:\n\n- Deal 4497 (Christopher Allen, 2026 Tacoma SR5) \u2014 Carlos Vega, 20% front gross = $760\n- Deal 4499 (Daniel Ortega, 2026 Highlander LE) \u2014 Derek Vaughn, 25% total gross = $2,100\n\nTotal commissions: $2,860\n\nPlease let me know if you need anything else.\n\nOlivia Mercer\nSales Manager \u2014 New Vehicles\nSunshine & Set Automotive\n(407) 555-1200 ext. 204",
|
||||
"body_html": null,
|
||||
"is_read": true,
|
||||
"is_important": false,
|
||||
"attachments": []
|
||||
},
|
||||
{
|
||||
"email_id": "6",
|
||||
"folder": "Commission Sheets",
|
||||
"subject": "Used Vehicle Commission Sheet \u2014 March 16-31, 2026",
|
||||
"from_addr": "trent.holloway@sunshineandsetauto.com",
|
||||
"to_addr": "leah.morgan@sunshineandsetauto.com",
|
||||
"cc_addr": "elena.brooks@sunshineandsetauto.com,marcus.hale@sunshineandsetauto.com",
|
||||
"bcc_addr": null,
|
||||
"date": "2026-04-01T10:05:00-04:00",
|
||||
"message_id": "<msg0006@sunshineandsetauto.com>",
|
||||
"in_reply_to": null,
|
||||
"body_text": "Leah,\n\nHere's the used vehicle commission sheet for March 16-31. Three deals:\n\n- Deal 4496 (Jennifer Walsh, 2022 Accord Sport) \u2014 Derek Vaughn, 25% total gross = $1,437.50\n- Deal 4498 (Amanda Foster, 2023 CX-30 Select) \u2014 Megan Price, $350 flat = $350\n- Deal 4500 (Nicole Barrett, 2024 Outback Premium) \u2014 Carlos Vega, 20% front gross = $740\n\nTotal commissions: $2,527.50\n\nAll deals posted and delivered. Let me know if anything needs correcting.\n\nTrent Holloway\nUsed Car Manager\nSunshine & Set Automotive\n(407) 555-1200 ext. 208",
|
||||
"body_html": null,
|
||||
"is_read": true,
|
||||
"is_important": false,
|
||||
"attachments": []
|
||||
},
|
||||
{
|
||||
"email_id": "7",
|
||||
"folder": "Sent",
|
||||
"subject": "Payroll Support \u2014 March 16-31",
|
||||
"from_addr": "leah.morgan@sunshineandsetauto.com",
|
||||
"to_addr": "hannah.price@sunshineandsetauto.com",
|
||||
"cc_addr": "elena.brooks@sunshineandsetauto.com",
|
||||
"bcc_addr": null,
|
||||
"date": "2026-04-03T14:30:00-04:00",
|
||||
"message_id": "<msg0007@sunshineandsetauto.com>",
|
||||
"in_reply_to": null,
|
||||
"body_text": "Hannah,\n\nI've completed verification of the March 16-31 commission sheets from both Olivia and Trent. All deals tie to the deal log and have been reconciled.\n\nCommission Summary \u2014 March 16-31:\n\nNew Vehicle Sheet (Olivia Mercer):\n- Deal 4497: Carlos Vega \u2014 $760\n- Deal 4499: Derek Vaughn \u2014 $2,100\nSubtotal: $2,860\n\nUsed Vehicle Sheet (Trent Holloway):\n- Deal 4496: Derek Vaughn \u2014 $1,437.50\n- Deal 4498: Megan Price \u2014 $350\n- Deal 4500: Carlos Vega \u2014 $740\nSubtotal: $2,527.50\n\nTotal March 16-31 Commissions: $5,387.50\nSalespersons: 3 (Derek Vaughn, Megan Price, Carlos Vega)\n\nAll calculations verified. Payroll support attached. Ready for submission to processor.\n\nLeah Morgan\nPayroll & Commissions Analyst\nSunshine & Set Automotive",
|
||||
"body_html": null,
|
||||
"is_read": true,
|
||||
"is_important": false,
|
||||
"attachments": []
|
||||
},
|
||||
{
|
||||
"email_id": "8",
|
||||
"folder": "INBOX",
|
||||
"subject": "RE: Payroll Support \u2014 March 16-31",
|
||||
"from_addr": "hannah.price@sunshineandsetauto.com",
|
||||
"to_addr": "leah.morgan@sunshineandsetauto.com",
|
||||
"cc_addr": null,
|
||||
"bcc_addr": null,
|
||||
"date": "2026-04-03T16:15:00-04:00",
|
||||
"message_id": "<msg0008@sunshineandsetauto.com>",
|
||||
"in_reply_to": "<msg0007@sunshineandsetauto.com>",
|
||||
"body_text": "Leah,\n\nThank you for the verification and payroll support package. I've reviewed all calculations and they look correct.\n\nMarch 16-31 commission data received and confirmed:\n- Total: $5,387.50\n- Salespersons: 3\n- All calculations verified\n\nI'm submitting this to the payroll processor now. They'll have it processed for funding 2 business days after submission.\n\nHannah Price\nHR Manager\nSunshine & Set Automotive",
|
||||
"body_html": null,
|
||||
"is_read": true,
|
||||
"is_important": false,
|
||||
"attachments": []
|
||||
},
|
||||
{
|
||||
"email_id": "9",
|
||||
"folder": "INBOX",
|
||||
"subject": "Commission Control Workbook \u2014 March Reconciliation",
|
||||
"from_addr": "marcus.hale@sunshineandsetauto.com",
|
||||
"to_addr": "leah.morgan@sunshineandsetauto.com",
|
||||
"cc_addr": null,
|
||||
"bcc_addr": null,
|
||||
"date": "2026-04-07T13:20:00-04:00",
|
||||
"message_id": "<msg0009@sunshineandsetauto.com>",
|
||||
"in_reply_to": null,
|
||||
"body_text": "Leah,\n\nMarch reconciliation complete. I've reviewed the commission control workbook and all figures are current.\n\nMarch Summary:\n- Beginning draw balance: $12,400\n- Commissions earned: $5,387.50\n- Advances paid: $0\n- Adjustments: $0\n- Ending balance: $7,012.50\n\nNo outstanding adjustments from February carry forward. Commission balances are up to date.\n\nMarcus Hale\nAssistant Controller\nSunshine & Set Automotive",
|
||||
"body_html": null,
|
||||
"is_read": true,
|
||||
"is_important": false,
|
||||
"attachments": []
|
||||
},
|
||||
{
|
||||
"email_id": "10",
|
||||
"folder": "Sent",
|
||||
"subject": "Payroll Reminder \u2014 04/16 Cutoff",
|
||||
"from_addr": "leah.morgan@sunshineandsetauto.com",
|
||||
"to_addr": "olivia.mercer@sunshineandsetauto.com,trent.holloway@sunshineandsetauto.com",
|
||||
"cc_addr": null,
|
||||
"bcc_addr": null,
|
||||
"date": "2026-04-14T16:45:00-04:00",
|
||||
"message_id": "<msg0010@sunshineandsetauto.com>",
|
||||
"in_reply_to": null,
|
||||
"body_text": "Olivia and Trent,\n\nReminder: 04/16 commission sheet cutoff is this Thursday. Please have your new and used vehicle sheets submitted to me by end of business Thursday so I can begin verification.\n\nSubmission deadline: 5:00 PM Thursday 04/16\n\nThank you,\nLeah Morgan\nPayroll & Commissions Analyst\nSunshine & Set Automotive",
|
||||
"body_html": null,
|
||||
"is_read": true,
|
||||
"is_important": false,
|
||||
"attachments": []
|
||||
},
|
||||
{
|
||||
"email_id": "11",
|
||||
"folder": "Commission Sheets",
|
||||
"subject": "New Vehicle Commission Sheet \u2014 April 1-15, 2026",
|
||||
"from_addr": "olivia.mercer@sunshineandsetauto.com",
|
||||
"to_addr": "leah.morgan@sunshineandsetauto.com",
|
||||
"cc_addr": "elena.brooks@sunshineandsetauto.com,marcus.hale@sunshineandsetauto.com",
|
||||
"bcc_addr": null,
|
||||
"date": "2026-04-16T08:45:00-04:00",
|
||||
"message_id": "<msg0011@sunshineandsetauto.com>",
|
||||
"in_reply_to": null,
|
||||
"body_text": "Leah,\n\nAttached is the new vehicle commission sheet for April 1-15. Five deals this period:\n\n- Deal 4501 (Robert Chen, 2026 Camry LE) \u2014 Derek Vaughn, 25% total gross = $1,450\n- Deal 4503 (James Whitfield, 2026 RAV4 XLE) \u2014 Carlos Vega, 20% front gross = $600\n- Deal 4505 (David Park, 2026 Highlander XLE) \u2014 Carlos Vega, 20% front gross = $840\n- Deal 4507 (Brian Foster, 2026 Tacoma SR5) \u2014 Derek Vaughn, 25% total gross = $1,900\n- Deal 4509 (Thomas Reed, 2026 Corolla Cross LE) \u2014 Carlos Vega, 20% front gross = $400\n\nTotal commissions: $5,190\n\nOlivia Mercer\nSales Manager \u2014 New Vehicles\nSunshine & Set Automotive\n(407) 555-1200 ext. 204",
|
||||
"body_html": null,
|
||||
"is_read": false,
|
||||
"is_important": true,
|
||||
"attachments": []
|
||||
},
|
||||
{
|
||||
"email_id": "12",
|
||||
"folder": "Commission Sheets",
|
||||
"subject": "Used Vehicle Commission Sheet \u2014 April 1-15, 2026",
|
||||
"from_addr": "trent.holloway@sunshineandsetauto.com",
|
||||
"to_addr": "leah.morgan@sunshineandsetauto.com",
|
||||
"cc_addr": "elena.brooks@sunshineandsetauto.com,marcus.hale@sunshineandsetauto.com",
|
||||
"bcc_addr": null,
|
||||
"date": "2026-04-16T09:20:00-04:00",
|
||||
"message_id": "<msg0012@sunshineandsetauto.com>",
|
||||
"in_reply_to": null,
|
||||
"body_text": "Leah,\n\nUsed vehicle commission sheet for April 1-15 attached. Four deals:\n\n- Deal 4502 (Maria Santos, 2023 CR-V EX) \u2014 Megan Price, $350 flat = $350\n- Deal 4504 (Angela Torres, 2024 Mustang GT) \u2014 Derek Vaughn, 25% total gross = $1,550\n- Deal 4506 (Karen Mitchell, 2022 Equinox LT) \u2014 Megan Price, $350 flat = $350\n- Deal 4508 (Lisa Nakamura, 2024 CX-5 Preferred) \u2014 Megan Price, $350 flat = $350\n\nTotal commissions: $2,600\n\nNote: Deal 4502 is still unfunded but was delivered on 04/07. Please flag if this should be excluded from this pay period.\n\nTrent Holloway\nUsed Car Manager\nSunshine & Set Automotive\n(407) 555-1200 ext. 208",
|
||||
"body_html": null,
|
||||
"is_read": false,
|
||||
"is_important": false,
|
||||
"attachments": []
|
||||
},
|
||||
{
|
||||
"email_id": "13",
|
||||
"folder": "Chargeback Offsets",
|
||||
"subject": "GAP Chargeback \u2014 Deal 4492 / Patricia Dunn \u2014 Commission Impact",
|
||||
"from_addr": "jasmine.patel@sunshineandsetauto.com",
|
||||
"to_addr": "leah.morgan@sunshineandsetauto.com,sofia.ramirez@sunshineandsetauto.com",
|
||||
"cc_addr": "hannah.price@sunshineandsetauto.com",
|
||||
"bcc_addr": null,
|
||||
"date": "2026-04-10T15:45:00-04:00",
|
||||
"message_id": "<msg0013@sunshineandsetauto.com>",
|
||||
"in_reply_to": null,
|
||||
"body_text": "Leah and Sofia,\n\nWe received a SafeGuard GAP chargeback today on Deal 4492. This impacts Megan Price's previously paid commission from the March period.\n\nChargeback Details:\n- Deal: 4492\n- Customer: Patricia Dunn\n- Product: SafeGuard GAP (cancelled)\n- Chargeback Amount: $1,400\n- Received: 04/10/2026\n- Original Contract Date: 03/05/2026\n\nAffected Salesperson:\n- Megan Price (salesperson)\n- Sofia Ramirez (F&I Manager)\n\nPlease coordinate on next steps for this offset.\n\nExpected April 1-15 Commission for Megan: approximately $1,050 (3 delivered units \u00d7 $350).\n\nJasmine Patel\nSenior Deal Posting Specialist\nSunshine & Set Automotive",
|
||||
"body_html": null,
|
||||
"is_read": true,
|
||||
"is_important": false,
|
||||
"attachments": []
|
||||
},
|
||||
{
|
||||
"email_id": "14",
|
||||
"folder": "Sent",
|
||||
"subject": "Chargeback Offset Approval Request \u2014 Megan Price \u2014 $1,400 (Deal 4492)",
|
||||
"from_addr": "leah.morgan@sunshineandsetauto.com",
|
||||
"to_addr": "marcus.hale@sunshineandsetauto.com",
|
||||
"cc_addr": null,
|
||||
"bcc_addr": null,
|
||||
"date": "2026-04-11T10:00:00-04:00",
|
||||
"message_id": "<msg0014@sunshineandsetauto.com>",
|
||||
"in_reply_to": null,
|
||||
"body_text": "Marcus,\n\nI'm requesting your approval to offset a SafeGuard GAP chargeback against Megan Price's April 1-15 commission payment.\n\nChargeback Details:\n- Amount: $1,400\n- Deal: 4492 (Patricia Dunn, original 03/05/2026)\n- Product: SafeGuard GAP (cancelled)\n- Received: 04/10/2026\n- Reason: Product cancellation\n\nCommission Impact:\n- Megan's earned April 1-15 commission: approximately $1,050 (3 delivered units \u00d7 $350 flat rate)\n- Offset amount: $1,400\n- Resulting shortfall: $350 (offset exceeds earned commission)\n\nRecommendation:\n- Apply the full $1,400 offset against her April 1-15 commission ($1,050)\n- Carry the $350 balance forward to the next pay period (May)\n\nPlease advise how you'd like to proceed.\n\nLeah Morgan\nPayroll & Commissions Analyst\nSunshine & Set Automotive",
|
||||
"body_html": null,
|
||||
"is_read": true,
|
||||
"is_important": false,
|
||||
"attachments": []
|
||||
},
|
||||
{
|
||||
"email_id": "15",
|
||||
"folder": "Chargeback Offsets",
|
||||
"subject": "RE: Chargeback Offset Approval Request \u2014 Megan Price \u2014 $1,400 (Deal 4492)",
|
||||
"from_addr": "marcus.hale@sunshineandsetauto.com",
|
||||
"to_addr": "leah.morgan@sunshineandsetauto.com",
|
||||
"cc_addr": null,
|
||||
"bcc_addr": null,
|
||||
"date": "2026-04-14T11:30:00-04:00",
|
||||
"message_id": "<msg0015@sunshineandsetauto.com>",
|
||||
"in_reply_to": "<msg0014@sunshineandsetauto.com>",
|
||||
"body_text": "Leah,\n\nAPPROVED: Apply the full $1,400 offset against Megan Price's April 1-15 commission payment.\n\nOffset Authorization:\n- Employee: Megan Price\n- Chargeback: $1,400 (Deal 4492, GAP cancellation)\n- Earned Commission (April 1-15): $1,050\n- Offset: $1,400 against $1,050 commission\n- Shortfall: $350\n\nHandling the $350 Shortfall:\n- Carry the $350 balance forward to the next pay period (May 1-15)\n- Do NOT reduce her base hourly pay \u2014 this offset applies ONLY to commission earnings\n- Do NOT reduce her compensation below minimum wage\n\nCritical Next Step:\n- You must send Megan a written notification BEFORE processing the offset\n- Copy me (Marcus Hale) and Hannah Price on the notification\n- The notification must clearly explain:\n * The GAP chargeback amount and deal\n * The offset calculation\n * Her April 1-15 commission impact\n * The $350 carry-forward to next period\n * Her right to dispute if applicable\n\nDo not process the offset until the written notification has been sent and acknowledged.\n\nMarcus Hale\nAssistant Controller\nSunshine & Set Automotive",
|
||||
"body_html": null,
|
||||
"is_read": true,
|
||||
"is_important": false,
|
||||
"attachments": []
|
||||
},
|
||||
{
|
||||
"email_id": "16",
|
||||
"folder": "INBOX",
|
||||
"subject": "Deal 4505 Unwind Complete - David Park / Ally Financial",
|
||||
"from_addr": "jasmine.patel@sunshineandsetauto.com",
|
||||
"to_addr": "leah.morgan@sunshineandsetauto.com",
|
||||
"cc_addr": "marcus.hale@sunshineandsetauto.com",
|
||||
"bcc_addr": null,
|
||||
"date": "2026-04-16T07:30:00-04:00",
|
||||
"message_id": "<msg0016@sunshineandsetauto.com>",
|
||||
"in_reply_to": null,
|
||||
"body_text": "Leah,\n\nThe unwind for Deal 4505 (David Park, 2026 Toyota Highlander XLE) is now complete. Marcus approved the unwind yesterday and all steps have been finalized this morning.\n\nDeal: 4505\nCustomer: David Park\nVehicle: 2026 Toyota Highlander XLE (Stock N2043)\nSalesperson: Carlos Vega\nF&I Manager: Sofia Ramirez\n\nCompleted Steps:\n- Deal posting reversed in deal log\n- Vehicle returned to active inventory at original book cost\n- Trade payoff was never sent (confirmed with Priya)\n- Customer deposits returned\n- Title and registration work cancelled\n- Lender refund coordinated with Noah\n\nPlease note this for your commission processing.\n\nJasmine Patel\nSenior Deal Posting Specialist\nSunshine & Set Automotive",
|
||||
"body_html": null,
|
||||
"is_read": false,
|
||||
"is_important": false,
|
||||
"attachments": []
|
||||
}
|
||||
],
|
||||
"next_email_id": 17
|
||||
}
|
||||
+1201
File diff suppressed because it is too large
Load Diff
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
+1991
File diff suppressed because it is too large
Load Diff
+74
@@ -0,0 +1,74 @@
|
||||
%PDF-1.3
|
||||
%“Œ‹ž ReportLab Generated PDF document (opensource)
|
||||
1 0 obj
|
||||
<<
|
||||
/F1 2 0 R /F2 3 0 R
|
||||
>>
|
||||
endobj
|
||||
2 0 obj
|
||||
<<
|
||||
/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font
|
||||
>>
|
||||
endobj
|
||||
3 0 obj
|
||||
<<
|
||||
/BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font
|
||||
>>
|
||||
endobj
|
||||
4 0 obj
|
||||
<<
|
||||
/Contents 8 0 R /MediaBox [ 0 0 612 792 ] /Parent 7 0 R /Resources <<
|
||||
/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ]
|
||||
>> /Rotate 0 /Trans <<
|
||||
|
||||
>>
|
||||
/Type /Page
|
||||
>>
|
||||
endobj
|
||||
5 0 obj
|
||||
<<
|
||||
/PageMode /UseNone /Pages 7 0 R /Type /Catalog
|
||||
>>
|
||||
endobj
|
||||
6 0 obj
|
||||
<<
|
||||
/Author (anonymous) /CreationDate (D:20260414230321+00'00') /Creator (anonymous) /Keywords () /ModDate (D:20260414230321+00'00') /Producer (ReportLab PDF Library - \(opensource\))
|
||||
/Subject (unspecified) /Title (untitled) /Trapped /False
|
||||
>>
|
||||
endobj
|
||||
7 0 obj
|
||||
<<
|
||||
/Count 1 /Kids [ 4 0 R ] /Type /Pages
|
||||
>>
|
||||
endobj
|
||||
8 0 obj
|
||||
<<
|
||||
/Filter [ /ASCII85Decode /FlateDecode ] /Length 1306
|
||||
>>
|
||||
stream
|
||||
GatU2?#u`2'RcT\EN>Cr9m.EADRojs,798`$5S`IB$6M^djdG4:*InXp=F6##j+M+_.]*6[bc'9kM2-<JCGN>TC[D[M\s#H##$.G!2^bDnJL'V?$/mBS(2ef6[%X;$\</i@h>l'.dA)#U2*!))Yl"uLWGIk\W2;6&<C_aF,9jNq"Fto`M*]`%k>D=#MTY<Ci3Z15mTZl5c-;0GRD>nLEKB<FshG%`aB>sfr\.+g0lmALipok_fR1\d>-Bm7FpfF(h4Yl9)90!a[%FNZX^a>[0W.#onu/L\A!+'h]`?CTc<FYL+=6RT<'=KX)Wk\4n(+QTF<POY9>P5;+/#5FU97(Gnq-8rj<8#6.FOSH&o:-;is,ki&Xbb\KQoZ0*iq#4:;#[bRr[Jq>=PR*V+-j*DCbX[5BaPosR[UmaYu)G2G]H0l)\j.sTpAn?8QJO`r#:6`"9D+(`:I.Trpsaq?`43SmiH8$YrrEut.*@.EaH?_MOp_MFo6_Y/M5D#l/Rb>L=EB84bKBGum8,QAArIgF=F\G"s]2(`Rr2(arf8[a:dT$0Y'3D^_]D;+5/o1>09R;ONEYC#V\C6NI"igem4E7._b_m=X=^BENP*\5:6%a'm(+.j_j+c>dUquC6MlBoST>dH3qgH)>_^C9rVd^3_%3<r>";Q=hq;"Mg/27qI%8LC5&4-t/\H*K!pEPE=ZRHHTVMFZ$LNY0^ud[>]AFo(sV)EE,RK:[X/L<fMh7ue5"on8,Z?OC@D$=C_<joPnh?*'*P:_TrKMZ.>D(qmKjj"dIZ`V^J%Kc7)_#G;Q*?T,H(1HRh>Auir^8En_N`^s_-VOmUh)^e'(\tN4QlQYL\,-rMZZ4#9_RM@1e@[M;?rKmfINI8bg\AKOlm,BjSlASpDPQ1Yb15m.48(M]7]k,D,9mqshg%tYf5!4F`A84N2b<p&1dTAVnRBg@0J9*A&=j`!`4>sI'g@W`0\f]F<RQ@p/kI'KnRZ/OmaZL="5!(G$<M;Wa98COFcf?tK`AC=X[ZY>Np0bkkC*[^)\WpF,#KHGjTCPL_=R>+gjOB_d:bDF<P]m\BEk,>UWd>GReNKq?K6Xj+A&n2t<4'0GmR95QlN`QU<St]EkG__(NEGcFOL1V/hYRmYGfH)H5ET1r*(#+HjPo(jTVQJ.Qe0U8o(?a]LMl_j6?f)Gd-N;c/<[;3_0L:HjYrd&:mb:3cgu2-Y]-#RotdK1*TKkM7Wi`TKpd'"?>t$[X-0LGWE4#IhRQ-88qWlnh)]Pler:OPYqlSs3Xp]\G6jOD&4K+;2mHO^n%DC*n,<Csc:E9~>endstream
|
||||
endobj
|
||||
xref
|
||||
0 9
|
||||
0000000000 65535 f
|
||||
0000000061 00000 n
|
||||
0000000102 00000 n
|
||||
0000000209 00000 n
|
||||
0000000321 00000 n
|
||||
0000000514 00000 n
|
||||
0000000582 00000 n
|
||||
0000000843 00000 n
|
||||
0000000902 00000 n
|
||||
trailer
|
||||
<<
|
||||
/ID
|
||||
[<be7ba97f2b8b2d70bb8908cdc910d8ac><be7ba97f2b8b2d70bb8908cdc910d8ac>]
|
||||
% ReportLab generated PDF document -- digest (opensource)
|
||||
|
||||
/Info 6 0 R
|
||||
/Root 5 0 R
|
||||
/Size 9
|
||||
>>
|
||||
startxref
|
||||
2299
|
||||
%%EOF
|
||||
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
+74
@@ -0,0 +1,74 @@
|
||||
%PDF-1.3
|
||||
%“Œ‹ž ReportLab Generated PDF document (opensource)
|
||||
1 0 obj
|
||||
<<
|
||||
/F1 2 0 R /F2 3 0 R
|
||||
>>
|
||||
endobj
|
||||
2 0 obj
|
||||
<<
|
||||
/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font
|
||||
>>
|
||||
endobj
|
||||
3 0 obj
|
||||
<<
|
||||
/BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font
|
||||
>>
|
||||
endobj
|
||||
4 0 obj
|
||||
<<
|
||||
/Contents 8 0 R /MediaBox [ 0 0 612 792 ] /Parent 7 0 R /Resources <<
|
||||
/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ]
|
||||
>> /Rotate 0 /Trans <<
|
||||
|
||||
>>
|
||||
/Type /Page
|
||||
>>
|
||||
endobj
|
||||
5 0 obj
|
||||
<<
|
||||
/PageMode /UseNone /Pages 7 0 R /Type /Catalog
|
||||
>>
|
||||
endobj
|
||||
6 0 obj
|
||||
<<
|
||||
/Author (anonymous) /CreationDate (D:20260414110147-05'00') /Creator (anonymous) /Keywords () /ModDate (D:20260414110147-05'00') /Producer (ReportLab PDF Library - \(opensource\))
|
||||
/Subject (unspecified) /Title (untitled) /Trapped /False
|
||||
>>
|
||||
endobj
|
||||
7 0 obj
|
||||
<<
|
||||
/Count 1 /Kids [ 4 0 R ] /Type /Pages
|
||||
>>
|
||||
endobj
|
||||
8 0 obj
|
||||
<<
|
||||
/Filter [ /ASCII85Decode /FlateDecode ] /Length 536
|
||||
>>
|
||||
stream
|
||||
Gat%_d;%Di'Sc)J'`[8Qkc#k2ZFi7FQ<,l_.?Y*NGG2MmV9)2mYs/.t-Ojo2[g[nKL!KF4Nd`].nR9?4Fq%+I/kZDg&amG48eGgj0H&I;fl_I'YXB_"$=SoiA\E%_@8JT3*/2"4>^T"c5koAQo`YGV^I;]RREu&X0-@g`#g4UJVf)HK\,*YOXP</DGH9K[Y/:F?[;!?"f_KZ,Jj%Y'jF\a%rRN2-Z@i`07_!?lm)jS=d$VBBqLV*JIjZ2V,ke?\9e;K!=[ib:\\tq/5J\h?%(ggB-VR`O2:d,AU2]Wa$I9F*`XcmOT4^ekLZo(2Baa6#NF6X#'tAqkbpZnqOo%i(BAl2)rX;`BbdpW9eL\u\9fntN2bFjU2#dOrF//KYQ@q4%;qq=L0LeY1^-^tVhpX)TY:tFQoHAn$M>7G-@WXG)kJU;EDY,$+84kTNpKl='Wu1gX[XbQq2(#\J1eU_[d]m[!cIDCQnQF&.HYqU]aJj;hcZO&Jn+EaYc#WPkgV(<%a4hJ!o=CTNfB:+Z9`>'Q.H^$~>endstream
|
||||
endobj
|
||||
xref
|
||||
0 9
|
||||
0000000000 65535 f
|
||||
0000000061 00000 n
|
||||
0000000102 00000 n
|
||||
0000000209 00000 n
|
||||
0000000321 00000 n
|
||||
0000000514 00000 n
|
||||
0000000582 00000 n
|
||||
0000000843 00000 n
|
||||
0000000902 00000 n
|
||||
trailer
|
||||
<<
|
||||
/ID
|
||||
[<f0261c97cafc6764b260cd7a6740a599><f0261c97cafc6764b260cd7a6740a599>]
|
||||
% ReportLab generated PDF document -- digest (opensource)
|
||||
|
||||
/Info 6 0 R
|
||||
/Root 5 0 R
|
||||
/Size 9
|
||||
>>
|
||||
startxref
|
||||
1528
|
||||
%%EOF
|
||||
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
Binary file not shown.
+74
@@ -0,0 +1,74 @@
|
||||
%PDF-1.3
|
||||
%“Œ‹ž ReportLab Generated PDF document (opensource)
|
||||
1 0 obj
|
||||
<<
|
||||
/F1 2 0 R /F2 3 0 R
|
||||
>>
|
||||
endobj
|
||||
2 0 obj
|
||||
<<
|
||||
/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font
|
||||
>>
|
||||
endobj
|
||||
3 0 obj
|
||||
<<
|
||||
/BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font
|
||||
>>
|
||||
endobj
|
||||
4 0 obj
|
||||
<<
|
||||
/Contents 8 0 R /MediaBox [ 0 0 612 792 ] /Parent 7 0 R /Resources <<
|
||||
/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ]
|
||||
>> /Rotate 0 /Trans <<
|
||||
|
||||
>>
|
||||
/Type /Page
|
||||
>>
|
||||
endobj
|
||||
5 0 obj
|
||||
<<
|
||||
/PageMode /UseNone /Pages 7 0 R /Type /Catalog
|
||||
>>
|
||||
endobj
|
||||
6 0 obj
|
||||
<<
|
||||
/Author (anonymous) /CreationDate (D:20260414230336+00'00') /Creator (anonymous) /Keywords () /ModDate (D:20260414230336+00'00') /Producer (ReportLab PDF Library - \(opensource\))
|
||||
/Subject (unspecified) /Title (untitled) /Trapped /False
|
||||
>>
|
||||
endobj
|
||||
7 0 obj
|
||||
<<
|
||||
/Count 1 /Kids [ 4 0 R ] /Type /Pages
|
||||
>>
|
||||
endobj
|
||||
8 0 obj
|
||||
<<
|
||||
/Filter [ /ASCII85Decode /FlateDecode ] /Length 567
|
||||
>>
|
||||
stream
|
||||
GatUngMY_1&;KZF'I,IOD$A,Lg0Plh2EhhQ`/\5hT%",N-Dh-O"@d._^;HC;R[P9sfc$t^RW&3$B/h#^grA"Si(Cm0j1ki^"`Tg=TLY+/$_%rsZ$FHC+*i<#pk!qt]n2U@:eahaGIiGY02rO]Y<[R<rVD>E(2-R>)h]8r(3NiuQ2(b1EqEoR1:(]Q*JM'0qE=V:,QF0[6BRtR(V6NoAmIj@qZ1.jFM*&niOL9Rc`rpTmg`>q*]0i,AX:.\eN+_g!%.=TV)N+^@A9$qYE"1EKfcA_AEd:,$(jn\$M*S-=3VsTGC[LpTTC174196'jPdfh&QKg;GGHiEZ>t>fFC#a_Xq/::WFdrm>;u$qJktD`;6`l[cbLChgts[#$]3X?m]1XoH_c&qj<84.A==qUQOicLF?QfcAF+S6^mX(tiBAn=n8r^LENFoiFs7NJl2MPPH!YI$eGle0k&4,G-aQp*>4$0a\n?$(cHqcqRS,8ZFIWd0r9U06jt0`#/?9NHl_`B8gTrIO_-B2aem/X&KCa2$YO@H*F3sU"llPFVBg7j/N=,FUNP`Xn3_95o~>endstream
|
||||
endobj
|
||||
xref
|
||||
0 9
|
||||
0000000000 65535 f
|
||||
0000000061 00000 n
|
||||
0000000102 00000 n
|
||||
0000000209 00000 n
|
||||
0000000321 00000 n
|
||||
0000000514 00000 n
|
||||
0000000582 00000 n
|
||||
0000000843 00000 n
|
||||
0000000902 00000 n
|
||||
trailer
|
||||
<<
|
||||
/ID
|
||||
[<0ea2b0bab8f0a7009e276d0c5ef6d44b><0ea2b0bab8f0a7009e276d0c5ef6d44b>]
|
||||
% ReportLab generated PDF document -- digest (opensource)
|
||||
|
||||
/Info 6 0 R
|
||||
/Root 5 0 R
|
||||
/Size 9
|
||||
>>
|
||||
startxref
|
||||
1559
|
||||
%%EOF
|
||||
+74
@@ -0,0 +1,74 @@
|
||||
%PDF-1.3
|
||||
%“Œ‹ž ReportLab Generated PDF document (opensource)
|
||||
1 0 obj
|
||||
<<
|
||||
/F1 2 0 R /F2 3 0 R
|
||||
>>
|
||||
endobj
|
||||
2 0 obj
|
||||
<<
|
||||
/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font
|
||||
>>
|
||||
endobj
|
||||
3 0 obj
|
||||
<<
|
||||
/BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font
|
||||
>>
|
||||
endobj
|
||||
4 0 obj
|
||||
<<
|
||||
/Contents 8 0 R /MediaBox [ 0 0 612 792 ] /Parent 7 0 R /Resources <<
|
||||
/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ]
|
||||
>> /Rotate 0 /Trans <<
|
||||
|
||||
>>
|
||||
/Type /Page
|
||||
>>
|
||||
endobj
|
||||
5 0 obj
|
||||
<<
|
||||
/PageMode /UseNone /Pages 7 0 R /Type /Catalog
|
||||
>>
|
||||
endobj
|
||||
6 0 obj
|
||||
<<
|
||||
/Author (anonymous) /CreationDate (D:20260414110147-05'00') /Creator (anonymous) /Keywords () /ModDate (D:20260414110147-05'00') /Producer (ReportLab PDF Library - \(opensource\))
|
||||
/Subject (unspecified) /Title (untitled) /Trapped /False
|
||||
>>
|
||||
endobj
|
||||
7 0 obj
|
||||
<<
|
||||
/Count 1 /Kids [ 4 0 R ] /Type /Pages
|
||||
>>
|
||||
endobj
|
||||
8 0 obj
|
||||
<<
|
||||
/Filter [ /ASCII85Decode /FlateDecode ] /Length 670
|
||||
>>
|
||||
stream
|
||||
GatUo?#Q2d'Sc)R.upuCCfB?G`dkst)b@r:5a8d@WbE8%E>DT,X$EQDhp3TjasPb?9h5OmS;6]b5QKPs2"tesE$JdJ,sWm"/J*XRa;ID:W]?uJkG1O+*r)lCEY%VMqN+;Mdl7r],Si1<7E]g9M,k]`IKTE9(QlMC!Fj!ZJIZUKM\L'Q&,VsaE,P`N/lYuS!Se$$Yf$8)ge.Y?&Nq@^VUPX.+ieiKI5^/VdQdL%[mJlu`'ZSV_CUj*>/J>fP]@PaUI;sk$J@PT<NO5D_[]\K+g.i?h?8A^Lj1/%WRnC*DKrOXk)IbK%5F9HpNEf$RAS0<OE$`%Gr=2jD%p,bNb&[g!r0Ee68=U"p]V3q5%h5]#*1WrgA//5j]Q#EY`^QbS4p%mEQF3+27%ehEEY*_3!nN,%.=fV]][.S0W(5MeJmMV\2MD-Ym-EDL8gBiDF*Vr$jsSR0\aXQa"O<ma+H+e#if7]0'A%^h-9(FKXor,>h8bEX5;/V(GSZ<8$<6q90fXu"$Za#\&N5LmLJCSFk<[G=r$CEb4_(JcCP[,0*X=Om-r>D$$+?m,cQ_(=;4q=)Y,X6NZ/G-/R3SV5?d`W"B?.tR=ge)Cs%_i1QD6R0oZ#dIBK.uA36>F<Ud(blES]4S)C],e%AXkQE('fqX?YoFEIV<X.LG237n~>endstream
|
||||
endobj
|
||||
xref
|
||||
0 9
|
||||
0000000000 65535 f
|
||||
0000000061 00000 n
|
||||
0000000102 00000 n
|
||||
0000000209 00000 n
|
||||
0000000321 00000 n
|
||||
0000000514 00000 n
|
||||
0000000582 00000 n
|
||||
0000000843 00000 n
|
||||
0000000902 00000 n
|
||||
trailer
|
||||
<<
|
||||
/ID
|
||||
[<7002d6ecec2278cc6d936f048ac8cc41><7002d6ecec2278cc6d936f048ac8cc41>]
|
||||
% ReportLab generated PDF document -- digest (opensource)
|
||||
|
||||
/Info 6 0 R
|
||||
/Root 5 0 R
|
||||
/Size 9
|
||||
>>
|
||||
startxref
|
||||
1662
|
||||
%%EOF
|
||||
BIN
Binary file not shown.
+141
@@ -0,0 +1,141 @@
|
||||
%PDF-1.4
|
||||
%“Œ‹ž ReportLab Generated PDF document (opensource)
|
||||
1 0 obj
|
||||
<<
|
||||
/F1 2 0 R /F2 3 0 R
|
||||
>>
|
||||
endobj
|
||||
2 0 obj
|
||||
<<
|
||||
/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font
|
||||
>>
|
||||
endobj
|
||||
3 0 obj
|
||||
<<
|
||||
/BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font
|
||||
>>
|
||||
endobj
|
||||
4 0 obj
|
||||
<<
|
||||
/Contents 8 0 R /MediaBox [ 0 0 612 792 ] /Parent 7 0 R /Resources <<
|
||||
/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ]
|
||||
>> /Rotate 0 /Trans <<
|
||||
|
||||
>>
|
||||
/Type /Page
|
||||
>>
|
||||
endobj
|
||||
5 0 obj
|
||||
<<
|
||||
/PageMode /UseNone /Pages 7 0 R /Type /Catalog
|
||||
>>
|
||||
endobj
|
||||
6 0 obj
|
||||
<<
|
||||
/Author (anonymous) /CreationDate (D:20260414110147-05'00') /Creator (anonymous) /Keywords () /ModDate (D:20260414110147-05'00') /Producer (ReportLab PDF Library - \(opensource\))
|
||||
/Subject (unspecified) /Title (untitled) /Trapped /False
|
||||
>>
|
||||
endobj
|
||||
7 0 obj
|
||||
<<
|
||||
/Count 1 /Kids [ 4 0 R ] /Type /Pages
|
||||
>>
|
||||
endobj
|
||||
8 0 obj
|
||||
<<
|
||||
/Filter [ /ASCII85Decode /FlateDecode ] /Length 894
|
||||
>>
|
||||
stream
|
||||
Gat%bgMY_1&;KZF'I+>]8HkU>or\g1eK!",8cXRA]ueOMC`?G>7(,Z%W=RlD-FSaA,XMP8s84tMc*.9NX<2!Qm"GEQ!E[kU#R0`+#X]$=/^22erc?fi3B:1Y-<T%+&]2NXrmkB!QJcZ!&m"G6=C6[T"6+B97DRS<@:Zi/)>;pDg5Np+%RZM+^'rqTHl9dV$"UE&LN%YL#.:^]ls@/p(8?/NeRKSu0g&\pCcu#)kBt4XBu*$$LXH^Q+HnHui@B+Tr$7IW7:$tJ9jBKiqoic$hRGPjSPGN@Kn-RM`VaVf&032<%`25q3g5s=<Kt<n^DR,3Xpf>>0f;2<ca59'oYU:6GSaq$=RW!Vd>o!3_cgX0l70\2o:K$h6p(-dEe?8cPNM8aei1utm!B('[28!CW34E=C)7N&l8k2VM>rh9ERZV=[U#*/@:!7F?H/%(=NQo"DS)9E6dJ@NSk)!R?@r_J6&-2-]6%,L]Q#04fY!9k6*FLPGtY3!(`fuaHoPO;':ED]nQ";b#r,<u0q^nN0uCF&(>&5o?d>$m*4ngXd,V3%%?<,XOKnZ'<$<.iTr6gJnlJ$,I\?LYd;cNWT;3rS?s4Q?:-9#l5G0\*eF`]q.+JV]&D;JfWfS3_I0rgt01SP:qXkiB`TbK!WhK`/81@&0a'b6to^7MJ<\:$f(3U7_%9Q@IX=?WUU?iSq9)]05(<6_Da[cRqZ:C=!s2q.t:+N;D2?PionN22L[0SfMH6S_B)eZNJjHk2m_VdI^kHMWY6EdN1lt5c&-Ec4de+pKu!PMe[e#iq"-IB7]$^9ZGgI*TI%Y#^82s]!`b\,kjji_`SY7'Nljm]UdW1c=W\*CTRM`_"nOFEQ`*!J!NY9?c7dS"KdcRBPK!Pbkpel%7/s-8]TdJ~>endstream
|
||||
endobj
|
||||
xref
|
||||
0 9
|
||||
0000000000 65535 f
|
||||
0000000061 00000 n
|
||||
0000000102 00000 n
|
||||
0000000209 00000 n
|
||||
0000000321 00000 n
|
||||
0000000514 00000 n
|
||||
0000000582 00000 n
|
||||
0000000843 00000 n
|
||||
0000000902 00000 n
|
||||
trailer
|
||||
<<
|
||||
/ID
|
||||
[<94bc0575fee3eb8ec0623ecdb1adce31><94bc0575fee3eb8ec0623ecdb1adce31>]
|
||||
% ReportLab generated PDF document -- digest (opensource)
|
||||
|
||||
/Info 6 0 R
|
||||
/Root 5 0 R
|
||||
/Size 9
|
||||
>>
|
||||
startxref
|
||||
1886
|
||||
%%EOF
|
||||
2 0 obj
|
||||
<</BaseFont/Helvetica/Encoding/WinAnsiEncoding/Subtype/Type1/Type/Font>>
|
||||
endobj
|
||||
3 0 obj
|
||||
<</BaseFont/Helvetica-Bold/Encoding/WinAnsiEncoding/Subtype/Type1/Type/Font>>
|
||||
endobj
|
||||
4 0 obj
|
||||
<</MediaBox[ 0 0 612 792]/Parent 7 0 R/Rotate 0/Trans<<>>/Type/Page/Contents 81 0 R/Resources 77 0 R>>
|
||||
endobj
|
||||
5 0 obj
|
||||
<</PageMode/UseNone/Pages 7 0 R/Type/Catalog/AcroForm 9 0 R>>
|
||||
endobj
|
||||
9 0 obj
|
||||
<</Fields[]>>
|
||||
endobj
|
||||
77 0 obj
|
||||
<</Font 78 0 R/ProcSet 82 0 R>>
|
||||
endobj
|
||||
78 0 obj
|
||||
<</T1_0 3 0 R/T1_1 2 0 R>>
|
||||
endobj
|
||||
80 0 obj
|
||||
[/ASCII85Decode/FlateDecode]
|
||||
endobj
|
||||
81 0 obj
|
||||
<</Filter 80 0 R/Length 727>>
|
||||
stream
|
||||
8;X.,?Z2Df'ZJu*'N\I<_%^//fZ)udjA4B&>nT#tp<ZQu76Qnbi/3UkQ1j0LP<c.N
|
||||
H^OM[1&"rQcGB3B"_W^?_a#WKmm/-?jT<q[&2(/io#5DOq2JRp._f$M8H%b0$"Uac
|
||||
6VJc(=V+KQ3)"0hRAMD*#/9<a&M0E2Y4(``cEA@a&dpAe)N=BieUt!K)"'_Fe%5lF
|
||||
k:u!@KjQO;FL`9ADEc^$'>82KUMed;.W!XF3+dQrTH)@^B0Mk=D\`]2.Tc5fo7cbS
|
||||
#u2$IJ3.!$<k"q]FUKua(^!OY&opGr'sHuC#?a_;@\#>/$G3@n0s#Tlp7\PsSAO!e
|
||||
O?:%r[cN]5U.O6/]ao"ubPK>HKn4GF9J_PLo]nt$,>$n7Am7+R@p@YJqPl^_Pg_eY
|
||||
D4"CRYp`?aFbM@Em%GY"73S17QV1aJc(;IM0_Y>DpblC>X4UX7E?]Zr"bb/Rk'O]p
|
||||
TpbD@?*4aV7(9:49!dnN&0mp)3M@\70uDQD#e.g3$"$DOL:E>#LekU-(POY::aVSt
|
||||
U*p\)18R,ITl2]WQQ*up'4hGB3=q%3,OTdnP>9N?mV+)4RJ:D53RGjV'/CO$4G=0T
|
||||
rC]an7,:m;q2j#YnNSI64Vq[JEm:\&i)/*<j67V,F8o/tIZ%X#3X.JTpslQ@nF5b,
|
||||
9H5XspbqL"_dPNh3@I9*(W;;Ra)!KB>^V2rmOjF^I,#aObh5#1I+`MBK&6Y1.)-<J~>
|
||||
endstream
|
||||
endobj
|
||||
82 0 obj
|
||||
[/PDF/Text]
|
||||
endobj
|
||||
6 0 obj
|
||||
<</Author(anonymous)/CreationDate(D:20260414110147-05'00')/Creator(anonymous)/Keywords()/ModDate(D:20260414164528-05'00')/Producer(ReportLab PDF Library - (opensource))/Subject(unspecified)/Title(untitled)/Trapped/False>>
|
||||
endobj
|
||||
xref
|
||||
2 5
|
||||
0000002277 00000 n
|
||||
0000002365 00000 n
|
||||
0000002458 00000 n
|
||||
0000002576 00000 n
|
||||
0000003638 00000 n
|
||||
9 1
|
||||
0000002653 00000 n
|
||||
77 2
|
||||
0000002682 00000 n
|
||||
0000002730 00000 n
|
||||
80 3
|
||||
0000002773 00000 n
|
||||
0000002818 00000 n
|
||||
0000003610 00000 n
|
||||
trailer
|
||||
<</ID[<94BC0575FEE3EB8EC0623ECDB1ADCE31><4B1B43FC9F821EA2EA30A411EF0D5EFC>]/Info 6 0 R/Root 5 0 R/Size 87/Prev 1886>>
|
||||
startxref
|
||||
3875
|
||||
%%EOF
|
||||
+74
@@ -0,0 +1,74 @@
|
||||
%PDF-1.3
|
||||
%“Œ‹ž ReportLab Generated PDF document (opensource)
|
||||
1 0 obj
|
||||
<<
|
||||
/F1 2 0 R /F2 3 0 R
|
||||
>>
|
||||
endobj
|
||||
2 0 obj
|
||||
<<
|
||||
/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font
|
||||
>>
|
||||
endobj
|
||||
3 0 obj
|
||||
<<
|
||||
/BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font
|
||||
>>
|
||||
endobj
|
||||
4 0 obj
|
||||
<<
|
||||
/Contents 8 0 R /MediaBox [ 0 0 612 792 ] /Parent 7 0 R /Resources <<
|
||||
/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ]
|
||||
>> /Rotate 0 /Trans <<
|
||||
|
||||
>>
|
||||
/Type /Page
|
||||
>>
|
||||
endobj
|
||||
5 0 obj
|
||||
<<
|
||||
/PageMode /UseNone /Pages 7 0 R /Type /Catalog
|
||||
>>
|
||||
endobj
|
||||
6 0 obj
|
||||
<<
|
||||
/Author (anonymous) /CreationDate (D:20260414110147-05'00') /Creator (anonymous) /Keywords () /ModDate (D:20260414110147-05'00') /Producer (ReportLab PDF Library - \(opensource\))
|
||||
/Subject (unspecified) /Title (untitled) /Trapped /False
|
||||
>>
|
||||
endobj
|
||||
7 0 obj
|
||||
<<
|
||||
/Count 1 /Kids [ 4 0 R ] /Type /Pages
|
||||
>>
|
||||
endobj
|
||||
8 0 obj
|
||||
<<
|
||||
/Filter [ /ASCII85Decode /FlateDecode ] /Length 647
|
||||
>>
|
||||
stream
|
||||
Gat=h?#SFN'Sc)R/)JHm.O!)]H3^fJd25j,dWU0uRDaV;iiq&Qj582Ykh7f'#nk?WSE'?+n$,XoCibeP9QOT4d2s#5#BU./=WZc0&+lliG>?GI:4h+169bIpEW)^M@m$61\cI3\rGWGg"_N2H7SW*:s/<HU=;<,1qmBo=?6[M$e7'_%VF;X_Xn&<VAMV/ZQS0H;au=io"6fZBk6;3KA$nmbKjgg2j@Wk'EfN=1I*K+EbMBES6/8Emp$-$mh_o(u33#V\PR!I+nAn5(E%ahTl8'<1aR594$Y,dudSQ@C@'jK;rGd8mA'jYg=(!d$U"<+5?E0";SI=\iATV:EEKFb.H!UR7\lO_Y,0rb'ZV'I[(uN6ucg2DhKe]1^SDRd<Ja8"23L?*->mAXOh]Z3/dq$&"\\s7t/>pVLa#u(r65$e@K)/o63I7(AA=SS_1mq'6TL?1W>^JLX&s1CUK!]6Y"8%=^1N:FdV:lW1$)*G&O;;DU:naKh,Mj2*^3!]`QCmU03j3IGm3N,L<@sg]eH/C0I]mqI$bb4-gJ#\rF]NX#D<H0L5Dup[\gmLr^A[(YIGH\r_JHDo7t&F$K(m[[Y`j#)#)hff;FkY"!TjV660elWG?9-2cl&`JDb\7)hXo@!E*W>GFCAY)~>endstream
|
||||
endobj
|
||||
xref
|
||||
0 9
|
||||
0000000000 65535 f
|
||||
0000000061 00000 n
|
||||
0000000102 00000 n
|
||||
0000000209 00000 n
|
||||
0000000321 00000 n
|
||||
0000000514 00000 n
|
||||
0000000582 00000 n
|
||||
0000000843 00000 n
|
||||
0000000902 00000 n
|
||||
trailer
|
||||
<<
|
||||
/ID
|
||||
[<cdafbb87dd95ab7141e32d9607e6757a><cdafbb87dd95ab7141e32d9607e6757a>]
|
||||
% ReportLab generated PDF document -- digest (opensource)
|
||||
|
||||
/Info 6 0 R
|
||||
/Root 5 0 R
|
||||
/Size 9
|
||||
>>
|
||||
startxref
|
||||
1639
|
||||
%%EOF
|
||||
@@ -0,0 +1,2 @@
|
||||
Hey, it’s Leah and today is commission cutoff day.
|
||||
I just got the commission sheets in my inbox and I need to verify everything and send all the required communications for the commissions from the Sunshine_Set_Automotive_SOP for all steps. I usually have more time to get the process completed but there is a system outage planned and they want this expedited so it does not get delayed by the outage.
|
||||
@@ -0,0 +1 @@
|
||||
Today's date is, April, 16, 2026. You are an office assistant with access to the user's filesystem (/workdir), email (google_mail_*), slack (slack_*), calendar (google_calendar_*), jira (jira_*), and shopify (shopify_*) tools. The workspace directory /workdir contains files for the task. Do NOT ask the user for more information — use your tools to discover what you need. Begin by listing /workdir and reading relevant files.
|
||||
@@ -0,0 +1,23 @@
|
||||
schema_version = "1.1"
|
||||
|
||||
[task]
|
||||
name = "sop-tasks/finance_sunshine_set_d9d532c1"
|
||||
description = "SOP task from CSV row d9d532c1"
|
||||
|
||||
[agent]
|
||||
timeout_sec = 3600.0
|
||||
|
||||
[verifier]
|
||||
timeout_sec = 3600.0
|
||||
|
||||
[environment]
|
||||
os = "linux"
|
||||
cpus = 2
|
||||
memory_mb = 4096
|
||||
env = { INPUTDIR = "/data", OUTPUTDIR = "/data", WORLDBENCH_TOOL_SETS = "syntara_ds_all google_mail_contacts slack_core google_mail_core google_calendar_core jira_core shopify_core" }
|
||||
|
||||
[[environment.mcp_servers]]
|
||||
name = "mcp-proxy"
|
||||
transport = "streamable-http"
|
||||
url = "http://localhost:8000/mcp"
|
||||
|
||||
File diff suppressed because one or more lines are too long
@@ -0,0 +1,135 @@
|
||||
#!/usr/bin/env python3
|
||||
"""Run bundled SOP Python verifiers inside a Harbor task container."""
|
||||
|
||||
from __future__ import annotations
|
||||
|
||||
import json
|
||||
import shutil
|
||||
import sys
|
||||
import tempfile
|
||||
import traceback
|
||||
from pathlib import Path
|
||||
from typing import Any
|
||||
|
||||
WORKDIR = Path("/workdir")
|
||||
DATA_DIR = Path("/data")
|
||||
INITIAL_DATA_DIR = Path("/initial_data")
|
||||
TESTS_DIR = Path("/tests")
|
||||
VERIFIER_DIR = Path("/logs/verifier")
|
||||
|
||||
SERVICE_COMPAT_FILES: dict[str, tuple[str, tuple[str, ...]]] = {
|
||||
"slack": ("slack.json", ("slack.json", "slack_data.json")),
|
||||
"google_mail": ("inbox.json", ("inbox.json", "mailbox.json")),
|
||||
"google_calendar": ("calendar_data.json", ("calendar_data.json", "calendar.json")),
|
||||
"jira": ("jira_state.json", ("jira_state.json", "jira_data.json")),
|
||||
"shopify": ("shopify_data.json", ("shopify_data.json",)),
|
||||
}
|
||||
|
||||
|
||||
def _state_path(service: str, seed_name: str) -> Path | None:
|
||||
candidates = [
|
||||
DATA_DIR / service / "final.json",
|
||||
DATA_DIR / service / seed_name,
|
||||
INITIAL_DATA_DIR / service / seed_name,
|
||||
]
|
||||
return next((p for p in candidates if p.is_file()), None)
|
||||
|
||||
|
||||
def _build_compat_external_services(dest: Path) -> None:
|
||||
dest.mkdir(parents=True, exist_ok=True)
|
||||
for service, (seed_name, compat_names) in SERVICE_COMPAT_FILES.items():
|
||||
src = _state_path(service, seed_name)
|
||||
if src is not None:
|
||||
for compat_name in compat_names:
|
||||
shutil.copy2(src, dest / compat_name)
|
||||
|
||||
|
||||
def _coerce_result(raw: Any) -> dict[str, Any]:
|
||||
if isinstance(raw, dict):
|
||||
passed = bool(raw.get("pass", raw.get("passed", False)))
|
||||
score = raw.get("score", 1.0 if passed else 0.0)
|
||||
try:
|
||||
score = float(score)
|
||||
except (TypeError, ValueError):
|
||||
score = 1.0 if passed else 0.0
|
||||
return {
|
||||
"pass": passed,
|
||||
"score": max(0.0, min(1.0, score)),
|
||||
"feedback": str(raw.get("feedback", "")),
|
||||
}
|
||||
passed = bool(raw)
|
||||
return {"pass": passed, "score": 1.0 if passed else 0.0, "feedback": str(raw)}
|
||||
|
||||
|
||||
def _run_one(rubric: dict[str, Any], external_services_path: Path) -> dict[str, Any]:
|
||||
rubric_id = str(rubric.get("id") or "rubric")
|
||||
code = rubric.get("verifier_code")
|
||||
if not isinstance(code, str) or not code.strip():
|
||||
return {
|
||||
"id": rubric_id,
|
||||
"pass": False,
|
||||
"score": 0.0,
|
||||
"feedback": "rubric has no verifier_code",
|
||||
}
|
||||
|
||||
namespace: dict[str, Any] = {"__builtins__": __builtins__}
|
||||
try:
|
||||
exec(compile(code, f"<{rubric_id}>", "exec"), namespace)
|
||||
verify = namespace.get("verify")
|
||||
if not callable(verify):
|
||||
raise RuntimeError("verifier_code did not define verify()")
|
||||
result = _coerce_result(verify(str(WORKDIR), str(external_services_path)))
|
||||
return {"id": rubric_id, **result}
|
||||
except Exception:
|
||||
return {
|
||||
"id": rubric_id,
|
||||
"pass": False,
|
||||
"score": 0.0,
|
||||
"feedback": traceback.format_exc(),
|
||||
}
|
||||
|
||||
|
||||
def main() -> None:
|
||||
rubrics_path = TESTS_DIR / "rubrics.json"
|
||||
if not rubrics_path.is_file():
|
||||
print("[sop-verifier] ERROR: rubrics.json not found", file=sys.stderr)
|
||||
sys.exit(1)
|
||||
|
||||
rubrics = json.loads(rubrics_path.read_text())
|
||||
if not isinstance(rubrics, list):
|
||||
print("[sop-verifier] ERROR: rubrics.json must be a list", file=sys.stderr)
|
||||
sys.exit(1)
|
||||
|
||||
with tempfile.TemporaryDirectory(prefix="sop-external-services-") as tmp:
|
||||
compat_dir = Path(tmp)
|
||||
_build_compat_external_services(compat_dir)
|
||||
results = [_run_one(r, compat_dir) for r in rubrics]
|
||||
|
||||
total = len(results)
|
||||
passed = sum(1 for r in results if r.get("pass"))
|
||||
average_score = round(
|
||||
sum(float(r.get("score", 0.0)) for r in results) / total,
|
||||
4,
|
||||
) if total else 0.0
|
||||
|
||||
print(f"[sop-verifier] {passed}/{total} rubrics passed; score={average_score:.2f}")
|
||||
for result in results:
|
||||
status = "PASS" if result.get("pass") else "FAIL"
|
||||
feedback = str(result.get("feedback", "")).replace("\n", " ")[:500]
|
||||
print(f" [{status}] {result.get('id')}: {feedback}")
|
||||
|
||||
output = {
|
||||
"passed": passed == total,
|
||||
"rubrics_passed": passed,
|
||||
"rubrics_total": total,
|
||||
"score": average_score,
|
||||
"rubric_results": results,
|
||||
}
|
||||
(TESTS_DIR / "results.json").write_text(json.dumps(output, indent=2) + "\n")
|
||||
|
||||
VERIFIER_DIR.mkdir(parents=True, exist_ok=True)
|
||||
(VERIFIER_DIR / "reward.txt").write_text(str(average_score))
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
main()
|
||||
@@ -0,0 +1,2 @@
|
||||
Hey, it’s Leah and today is April 16, 2026 — commission cutoff day.
|
||||
I just got the commission sheets in my inbox and I need to verify everything and send all the required communications for the commissions from the Sunshine_Set_Automotive_SOP for all steps. I usually have more time to get the process completed but there is a system outage planned and they want this expedited so it does not get delayed by the outage.
|
||||
@@ -0,0 +1,3 @@
|
||||
#!/bin/bash
|
||||
pip install openpyxl pdfplumber python-docx 2>/dev/null
|
||||
python /tests/sop_verifier.py
|
||||
Reference in New Issue
Block a user