From 9ee9eb3ec69d5a17db3d74c4b29c9f873ab56727 Mon Sep 17 00:00:00 2001 From: Jason Thistlethwaite Date: Sat, 17 Oct 2026 20:50:35 -0400 Subject: [PATCH] Organized --- HANDOFF.md | 77 + PLAN.md | 49 + PROJECT.md | 171 + README.md | 54 +- Rebuild or something.md | 1 + bin/checkin_truth.md | 16 + bin/cli-sync.sh | 17 + bin/qaa | 5 + bin/rtd | 6 + bin/rtl | 9 + contact_enrichment.py | 441 ++ cron-scripts/sync-dev-customer-service.sh | 24 + cron-scripts/sync-live-contacts.sh | 6 + cron-scripts/sync-live-customer-service.sh | 19 + dispatch-dry-run-2026-09-19.md | 142 + docs/2026-07-14_localsearch_before_sanity.md | 218 + docs/cli_power_user_client.md | 685 +++ docs/contact_loop_filter_contract.md | 183 + docs/contact_triage_loop_draft_2026-07-09.md | 57 + ...ontact_triage_loop_raw_notes_2026-07-04.md | 154 + docs/contact_triage_loop_workflow.md | 211 + ...t_contact_update_proposals_2026-07-09.json | 53 + docs/karpathywiki_plugin_inspection.md | 290 + docs/known_spam_fast_close_plan.md | 623 +++ docs/raw-notes/Untitled.md | 33 + .../features-for-redmine_tickets-sync.md | 332 ++ docs/raw-notes/features/attachments.md | 28 + docs/raw-notes/features/browse-loop.md | 44 + docs/raw-notes/features/config-files.md | 41 + docs/raw-notes/features/contacts-handling.sh | 5 + .../features/contacts-sync-integration.md | 38 + docs/raw-notes/features/control-tags.md | 31 + docs/raw-notes/features/entity-type-mapper.md | 25 + .../features/local-search-and-cli-client.md | 39 + docs/raw-notes/features/nmi-bridge.md | 41 + docs/raw-notes/features/ocr-rename.md | 46 + docs/raw-notes/features/p5-exploration.md | 3 + docs/raw-notes/features/sync-foundation.md | 91 + ...ket-attachment-to-rewrite-update-ticket.md | 31 + docs/rebot_legacy_spam_rules.md | 154 + ...ne_contacts_duplicate_merge_feasibility.md | 69 + docs/redmine_contacts_search.md | 145 + docs/redmine_contacts_search_proposals.md | 99 + ..._decomposition_knowledge_ingestion_plan.md | 788 +++ .../ticket_spam_cleanup_handoff_2026-07-09.md | 824 +++ docs/ticket_sync_tool_plan.md | 191 + docs/visual/helpdesk-ticket-rendering.md | 11 + .../visual/original-helpdesk-ticket-41753.eml | 948 ++++ .../visual/rendered-helpdesk-ticket-41753.png | Bin 0 -> 400700 bytes docs/visual/webview-helpdesk-ticket-41753.png | Bin 0 -> 234261 bytes fix_globals.py | 19 + fix_postparse.py | 35 + fix_syntax.py | 23 + fix_tui_registration.py | 45 + icons/box-icon.png | Bin 0 -> 161381 bytes icons/box-isometric-pallet.png | Bin 0 -> 153145 bytes icons/box-motion-pallet.png | Bin 0 -> 176383 bytes icons/box-shield-pallet.png | Bin 0 -> 144113 bytes icons/box-shield-stacked.png | Bin 0 -> 115833 bytes icons/redmine-semantic-64px-conduit.png | Bin 0 -> 130363 bytes icons/redmine-semantic-64px-emblem.png | Bin 0 -> 144820 bytes icons/redmine-semantic-64px-magnifier.png | Bin 0 -> 63168 bytes icons/redmine-semantic-conduit-badass.png | Bin 0 -> 245711 bytes icons/redmine-semantic-emblem-badass.png | Bin 0 -> 380325 bytes .../redmine-semantic-fast-professional-1.png | Bin 0 -> 158709 bytes .../redmine-semantic-fast-professional-2.png | Bin 0 -> 88914 bytes .../redmine-semantic-fast-professional-3.png | Bin 0 -> 134393 bytes icons/redmine-semantic-hybrid-badass.png | Bin 0 -> 298366 bytes icons/request-icon.png | Bin 0 -> 123230 bytes icons/request-manifest-tablet.png | Bin 0 -> 143017 bytes icons/request-route-buildings.png | Bin 0 -> 124015 bytes icons/request-shield-grouped.png | Bin 0 -> 128133 bytes icons/request-shield-manifest.png | Bin 0 -> 126474 bytes queues.example.json | 22 + redMCP/README.md | 34 + redMCP/app/McpDispatcher.php | 224 +- redMCP/app/RedmineClient.php | 25 + redMCP/bin/test-mcp-http-handler.php | 2 +- redMCP/bin/test-redmine-structure.php | 60 +- redmine_contacts.py | 1096 +++- redmine_contacts_completion.sh | 103 + redmine_crm/__init__.py | 0 redmine_crm/crm_client.py | 230 + redmine_crm/mapper.py | 310 ++ redmine_crm/redmine_client.py | 225 + redmine_crm/sync.py | 65 + redmine_ticket_attachments.py | 182 + redmine_ticket_browse.py | 312 ++ redmine_ticket_contacts.py | 237 + redmine_ticket_control_export.py | 67 + redmine_ticket_control_tags.py | 212 + redmine_ticket_drafts.py | 226 + redmine_ticket_entities.py | 173 + redmine_ticket_filters.py | 199 + redmine_ticket_meta.py | 264 + redmine_ticket_nmi.py | 628 +++ redmine_ticket_ocr.py | 239 + redmine_ticket_query.py | 365 ++ redmine_ticket_textual_tui.py | 1190 ++++ redmine_ticket_tui.py | 1141 ++++ redmine_ticket_tui_modern.py | 276 + redmine_ticket_view.py | 198 + redmine_tickets.py | 4928 +++++++++++++++++ redmine_triage.py | 316 ++ roadmap/2026-07-03.md | 128 + saved-filters/helpdeskEmailMatchCompany.expr | 2 + saved-filters/scanned-document.expr | 2 + saved-filters/triage-needed-5d.expr | 2 + saved-filters/unassigned.expr | 2 + tests/redmine_crm_tests/__init__.py | 0 tests/redmine_crm_tests/test_redmine_crm.py | 272 + tests/test_attachments_cli.py | 91 + tests/test_browse_loop.py | 39 + tests/test_bugfix_qol_drafts.py | 105 + tests/test_contact_enrichment.py | 276 + tests/test_contact_set_and_bridge.py | 85 + tests/test_entities_export_browse.py | 74 + tests/test_fields_and_control_tags.py | 97 + tests/test_lane_a_b_polish.py | 95 + tests/test_meta_and_contacts.py | 96 + tests/test_nmi_runtime_profile.py | 71 + tests/test_note_vs_customer_email.py | 107 + tests/test_ocr_categories.py | 81 + tests/test_redmine_contacts.py | 364 ++ tests/test_redmine_ticket_query_and_view.py | 100 + tests/test_redmine_tickets.py | 541 ++ tests/test_redmine_tickets_remote_filters.py | 104 + tests/test_sync_redmine_contacts.py | 178 + tests/test_tui_dispatch_regression.py | 133 + tests/test_tui_tty_guard.py | 28 + 130 files changed, 24172 insertions(+), 140 deletions(-) create mode 100644 HANDOFF.md create mode 100644 PLAN.md create mode 100644 PROJECT.md create mode 100644 Rebuild or something.md create mode 100644 bin/checkin_truth.md create mode 100755 bin/cli-sync.sh create mode 100755 bin/qaa create mode 100755 bin/rtd create mode 100755 bin/rtl create mode 100644 contact_enrichment.py create mode 100755 cron-scripts/sync-dev-customer-service.sh create mode 100755 cron-scripts/sync-live-contacts.sh create mode 100755 cron-scripts/sync-live-customer-service.sh create mode 100644 dispatch-dry-run-2026-09-19.md create mode 100644 docs/2026-07-14_localsearch_before_sanity.md create mode 100644 docs/cli_power_user_client.md create mode 100644 docs/contact_loop_filter_contract.md create mode 100644 docs/contact_triage_loop_draft_2026-07-09.md create mode 100644 docs/contact_triage_loop_raw_notes_2026-07-04.md create mode 100644 docs/contact_triage_loop_workflow.md create mode 100644 docs/decomposition_pilot_contact_update_proposals_2026-07-09.json create mode 100644 docs/karpathywiki_plugin_inspection.md create mode 100644 docs/known_spam_fast_close_plan.md create mode 100644 docs/raw-notes/Untitled.md create mode 100644 docs/raw-notes/features-for-redmine_tickets-sync.md create mode 100644 docs/raw-notes/features/attachments.md create mode 100644 docs/raw-notes/features/browse-loop.md create mode 100644 docs/raw-notes/features/config-files.md create mode 100644 docs/raw-notes/features/contacts-handling.sh create mode 100644 docs/raw-notes/features/contacts-sync-integration.md create mode 100644 docs/raw-notes/features/control-tags.md create mode 100644 docs/raw-notes/features/entity-type-mapper.md create mode 100644 docs/raw-notes/features/local-search-and-cli-client.md create mode 100644 docs/raw-notes/features/nmi-bridge.md create mode 100644 docs/raw-notes/features/ocr-rename.md create mode 100644 docs/raw-notes/features/p5-exploration.md create mode 100644 docs/raw-notes/features/sync-foundation.md create mode 100644 docs/raw-notes/ocr-ticket-attachment-to-rewrite-update-ticket.md create mode 100644 docs/rebot_legacy_spam_rules.md create mode 100644 docs/redmine_contacts_duplicate_merge_feasibility.md create mode 100644 docs/redmine_contacts_search.md create mode 100644 docs/redmine_contacts_search_proposals.md create mode 100644 docs/ticket_decomposition_knowledge_ingestion_plan.md create mode 100644 docs/ticket_spam_cleanup_handoff_2026-07-09.md create mode 100644 docs/ticket_sync_tool_plan.md create mode 100644 docs/visual/helpdesk-ticket-rendering.md create mode 100644 docs/visual/original-helpdesk-ticket-41753.eml create mode 100644 docs/visual/rendered-helpdesk-ticket-41753.png create mode 100644 docs/visual/webview-helpdesk-ticket-41753.png create mode 100644 fix_globals.py create mode 100644 fix_postparse.py create mode 100644 fix_syntax.py create mode 100644 fix_tui_registration.py create mode 100644 icons/box-icon.png create mode 100644 icons/box-isometric-pallet.png create mode 100644 icons/box-motion-pallet.png create mode 100644 icons/box-shield-pallet.png create mode 100644 icons/box-shield-stacked.png create mode 100644 icons/redmine-semantic-64px-conduit.png create mode 100644 icons/redmine-semantic-64px-emblem.png create mode 100644 icons/redmine-semantic-64px-magnifier.png create mode 100644 icons/redmine-semantic-conduit-badass.png create mode 100644 icons/redmine-semantic-emblem-badass.png create mode 100644 icons/redmine-semantic-fast-professional-1.png create mode 100644 icons/redmine-semantic-fast-professional-2.png create mode 100644 icons/redmine-semantic-fast-professional-3.png create mode 100644 icons/redmine-semantic-hybrid-badass.png create mode 100644 icons/request-icon.png create mode 100644 icons/request-manifest-tablet.png create mode 100644 icons/request-route-buildings.png create mode 100644 icons/request-shield-grouped.png create mode 100644 icons/request-shield-manifest.png create mode 100644 queues.example.json create mode 100644 redmine_contacts_completion.sh create mode 100644 redmine_crm/__init__.py create mode 100644 redmine_crm/crm_client.py create mode 100644 redmine_crm/mapper.py create mode 100644 redmine_crm/redmine_client.py create mode 100644 redmine_crm/sync.py create mode 100644 redmine_ticket_attachments.py create mode 100644 redmine_ticket_browse.py create mode 100644 redmine_ticket_contacts.py create mode 100644 redmine_ticket_control_export.py create mode 100644 redmine_ticket_control_tags.py create mode 100644 redmine_ticket_drafts.py create mode 100644 redmine_ticket_entities.py create mode 100644 redmine_ticket_filters.py create mode 100644 redmine_ticket_meta.py create mode 100644 redmine_ticket_nmi.py create mode 100644 redmine_ticket_ocr.py create mode 100644 redmine_ticket_query.py create mode 100644 redmine_ticket_textual_tui.py create mode 100644 redmine_ticket_tui.py create mode 100644 redmine_ticket_tui_modern.py create mode 100644 redmine_ticket_view.py create mode 100755 redmine_tickets.py create mode 100644 redmine_triage.py create mode 100644 roadmap/2026-07-03.md create mode 100644 saved-filters/helpdeskEmailMatchCompany.expr create mode 100644 saved-filters/scanned-document.expr create mode 100644 saved-filters/triage-needed-5d.expr create mode 100644 saved-filters/unassigned.expr create mode 100644 tests/redmine_crm_tests/__init__.py create mode 100644 tests/redmine_crm_tests/test_redmine_crm.py create mode 100644 tests/test_attachments_cli.py create mode 100644 tests/test_browse_loop.py create mode 100644 tests/test_bugfix_qol_drafts.py create mode 100644 tests/test_contact_enrichment.py create mode 100644 tests/test_contact_set_and_bridge.py create mode 100644 tests/test_entities_export_browse.py create mode 100644 tests/test_fields_and_control_tags.py create mode 100644 tests/test_lane_a_b_polish.py create mode 100644 tests/test_meta_and_contacts.py create mode 100644 tests/test_nmi_runtime_profile.py create mode 100644 tests/test_note_vs_customer_email.py create mode 100644 tests/test_ocr_categories.py create mode 100644 tests/test_redmine_contacts.py create mode 100644 tests/test_redmine_ticket_query_and_view.py create mode 100644 tests/test_redmine_tickets.py create mode 100644 tests/test_redmine_tickets_remote_filters.py create mode 100644 tests/test_sync_redmine_contacts.py create mode 100644 tests/test_tui_dispatch_regression.py create mode 100644 tests/test_tui_tty_guard.py diff --git a/HANDOFF.md b/HANDOFF.md new file mode 100644 index 0000000..1d618b0 --- /dev/null +++ b/HANDOFF.md @@ -0,0 +1,77 @@ +# redmine handoff + +## Where to find things +- Project rules: `/home/jason/projects/redmine/PROJECT.md` +- Active checklist: `/home/jason/projects/redmine/PLAN.md` +- Main script touched: `/home/jason/projects/redmine/redmine_contacts.py` +- Ticket sync script: `/home/jason/projects/redmine/redmine_tickets.py` +- Tests added: `/home/jason/projects/redmine/tests/test_redmine_contacts.py` +- Ticket sync tests: `/home/jason/projects/redmine/tests/test_redmine_tickets.py` +- Ticket spam cleanup handoff: `/home/jason/projects/redmine/docs/ticket_spam_cleanup_handoff_2026-07-09.md` +- Known-spam fast close plan: `/home/jason/projects/redmine/docs/known_spam_fast_close_plan.md` +- Rebot legacy spam rules: `/home/jason/projects/redmine/docs/rebot_legacy_spam_rules.md` +- Known-spam profile seed: `/home/jason/projects/redmine/profiles/known-spam/customer-service.json` +- Ticket decomposition plan: `/home/jason/projects/redmine/docs/ticket_decomposition_knowledge_ingestion_plan.md` +- Obsidian process note: `/home/jason/lilaBuild/vaults/obsidian-ldr/Processes/Redmine/ticket-decomposition-and-knowledge-ingestion.md` +- Decomposition pilot contact proposals: `/home/jason/projects/redmine/docs/decomposition_pilot_contact_update_proposals_2026-07-09.json` +- KarpathyWiki plugin inspection: `/home/jason/projects/redmine/docs/karpathywiki_plugin_inspection.md` + +## Last completed milestones +1. Applied the shared PROJECT template into this repo with redmine-specific requirements and continuity-doc expectations. +2. Implemented and tested `redmine_contacts.py` upgrades: + - date/tag filtering helpers used by `fetch` + `search` + - `show` command (cache/api source) + - `issue-full` command (issue + helpdesk context) + - `update` tag and custom-field ergonomic options (`--add-tag`, `--remove-tag`, `--set-custom-field`) +3. Added unit tests for new filter/tag/custom-field behavior and verified: + - `python3 -m unittest discover -s tests -p 'test_redmine_contacts.py' -v` + - `python3 -m py_compile redmine_contacts.py` +4. Completed LAN integration validation on `192.168.50.170`: + - validated `show --source api` and `issue-full` + - executed safe `update --apply` on contact `14` with temporary tag/custom-field, then rolled it back to original state + - locked fetch behavior: default `fetch` caches full results; filtered cache requires `--cache-mode filtered` +5. Implemented and verified a dry-run-first `batch-update` command: + - supports date/tag filters + `--max-contacts` + - supports shared update payload options (`--set`, `--add-tag`, `--remove-tag`, `--set-custom-field`) + - defaults to dry-run output and only writes when `--apply` is passed +6. Implemented deterministic batch ordering + UX upgrades: + - added `batch-update --order` with choices: + - `as-is` + - `oldest-updated-first` / `newest-updated-first` + - `oldest-created-first` / `newest-created-first` + - `id-asc` / `id-desc` + - added tests for oldest-updated-first ordering and missing-timestamp behavior + - expanded argparse `--help` descriptions/options across commands + - added Bash completion script at `/home/jason/projects/redmine/redmine_contacts_completion.sh` and verified with `bash -n` +7. Captured Jason's broader contact triage loop vision in: + - `/home/jason/projects/redmine/docs/contact_triage_loop_workflow.md` + - includes workflow explanation, scoring rubric examples, queue-tag architecture, and a mermaid loop diagram + - linked the document from `/home/jason/projects/redmine/README.md` for discoverability +8. Adjusted `fetch` filter behavior to match expected UX: + - `fetch --cache-mode auto` (default) now caches filtered results when any filter flag is supplied + - `--cache-mode full` remains available for canonical full-snapshot caching + - added tests for `resolve_fetch_cache_mode` and verified against LAN command example +9. Implemented and verified ticket-centric sync/search foundation: + - new `/home/jason/projects/redmine/redmine_tickets.py` + - new `/home/jason/projects/redmine/tests/test_redmine_tickets.py` + - `sync` command caches enriched issue payloads using standard `/issues` API with `include=journals,helpdesk` + - per-project cache under `.cache/redmine_tickets_lan/customer-service/*.json` + - `manifest.json` tracks `updated_on`, local cache paths, and per-ticket action idempotency markers + - `search` command filters cached issues without API calls + - `spam-check` action scores cached tickets for promotional/spam signals and can record local idempotency with `--apply` +10. LAN validation completed on `192.168.50.170` / `customer-service`: + - dry-run: `seen=10 fetched=10 skipped_cached=0 written=0` + - cache write: `seen=10 fetched=10 skipped_cached=0 written=10` + - immediate second sync: `seen=10 fetched=0 skipped_cached=10 written=0` + - cached search showed newest open tickets matching UI, including `#41788` / `#41789` “Up to 20% Off Select Fans & Blowers” + - `spam-check` flagged `#41788` and `#41789` as `SPAM` (`score=2`) and left the other 8 as not-spam/low-score + - `spam-check --apply` recorded local manifest action markers; a second `spam-check` checked 0 tickets + - `close-if-spam` dry-run planned closures for `#41788` and `#41789` with payload `{status_id: 5, notes: ...}` + - `close-if-spam` fetched/reviewed sender `contact_id=621` history and found `4/10` recent tickets scoring as spam, so `likely_spammer=True` + - no Redmine ticket close mutation has been applied yet; `close-if-spam --apply` is pending explicit approval + - `close-if-spam --apply` defaults write impersonation to `--impersonate-user rebot`; reads/dry-runs do not impersonate + - tests verified: `python3 -m unittest discover -s tests -p 'test_redmine_tickets.py' -v` (`23` tests) + - compile verified: `python3 -m py_compile redmine_tickets.py tests/test_redmine_tickets.py redmine_contacts.py` + +## Next step and why +Jason identified the Obsidian KarpathyWiki plugin as close to the desired decomposition behavior. Inspection found it has no standalone CLI and depends on Obsidian `App/Vault/TFile` APIs, but its prompts/schema are strong references for a headless mirror. Compatibility rule: the plugin owns `obsidian-ldr/wiki/` (`wiki/entities`, `wiki/concepts`, `wiki/sources`, `wiki/index.md`, `wiki/log.md`), so the Python decomposer must not write there by default; use LDR-owned paths like `Timeline/`, `entities/organizations/`, and `Processes/Redmine/`, with explicit wikilinks to plugin pages when useful. Current implementation: `redmine_tickets.py decompose --issue-id/--input-json --format json|markdown` produces dry-run plans and includes a KarpathyWiki-style structured extraction layer (`summary`, `entities`, `concepts`, `key_points`, `contradictions`, `clean_text`) for the three pilot tickets. Tests pass (`23` tests). Dry-run outputs live under `.cache/decomposition-pilot-20260709/dry-run-output/`. Next: add prompt-driven/LLM JSON extraction for broader ticket types, then compare output quality against hand-written pilot notes before adding vault-write mode. \ No newline at end of file diff --git a/PLAN.md b/PLAN.md new file mode 100644 index 0000000..1800ecd --- /dev/null +++ b/PLAN.md @@ -0,0 +1,49 @@ +# redmine contacts + project-standardization plan + +Scope: standardize this repository around the shared `PROJECT.md` workflow and improve `redmine_contacts.py` so contact review/update work can be done in controlled batches with less API/UI friction. + +Target stopping point for this phase: deliver tested CLI upgrades for filtering/show/update ergonomics, plus research documentation for duplicate-contact merge feasibility. + +## Checklist + +### Contact tooling foundation + +- [x] Apply shared project template to `/home/jason/projects/redmine/PROJECT.md` with redmine-specific rules. +- [x] Create continuity docs (`PLAN.md`, `HANDOFF.md`) for ongoing milestone handoff. +- [x] Add tests for new `redmine_contacts.py` contact-filter + tag/custom-field patch behavior. +- [x] Implement date/tag contact filtering utilities used by `fetch` and `search`. +- [x] Add `show` command with cache/api source control. +- [x] Add `issue-full` command that composes full Redmine issue data with helpdesk ticket/messages. +- [x] Add `update` enhancements: + - [x] `--add-tag` + - [x] `--remove-tag` + - [x] `--set-custom-field =` +- [x] Verify new unit tests pass and script compiles. +- [x] Document duplicate-contact merge feasibility (API support vs scripted browser-equivalent merge path). +- [x] Add config-vault project index entry for redmine workstream. +- [x] Decide and implement default fetch cache behavior: `fetch` now caches full fetched contacts by default; `--cache-mode filtered` opt-in stores only filtered subset. +- [x] Add live integration validation against LAN Redmine copy (`192.168.50.170`) for new commands requiring API responses. +- [x] Add dry-run-first `batch-update` command for "N contacts matching filters" workflows. +- [x] Add controlled ordering options for batch runs (`--order` including oldest-updated-first) to support systematic sweep-through campaigns. +- [x] Expand argparse `--help` output with clearer descriptions/option help across commands. +- [x] Add Bash completion script: `/home/jason/projects/redmine/redmine_contacts_completion.sh`. +- [x] Capture the broader contact triage loop workflow in project docs (including scoring concept + diagram). +- [x] Make `fetch` intuitive: with filters and default `--cache-mode auto`, cache filtered results by default (override with `--cache-mode full`). +- [x] Implement Phase 1 contact loop tracer: per-contact evidence pull (3-5 recent tickets/messages) + scoring output in dry-run mode. + +### Ticket-centric spam cleanup substrate + +- [x] Plan ticket-centric sync/search/action architecture in `docs/ticket_sync_tool_plan.md`. +- [x] Implement `redmine_tickets.py` incremental sync using standard Redmine issue API with `include=journals,helpdesk`. +- [x] Implement per-ticket JSON cache plus state-store abstraction (`ManifestTicketStateStore` now, SQLite-capable seam later). +- [x] Implement cached `search` command. +- [x] Implement idempotent `spam-check` action. +- [x] Implement dry-run-first `close-if-spam` action with recent sender/contact lookback. +- [x] Ensure Redmine write calls can impersonate users via `X-Redmine-Switch-User`. +- [x] Default spam cleanup writes to `--impersonate-user rebot` (Harry Botter), while reads/dry-runs do not impersonate. +- [x] Verify LAN dry-run against `192.168.50.170` / `customer-service`: `#41788` and `#41789` flagged and closure-planned. +- [x] Document complete handoff in `docs/ticket_spam_cleanup_handoff_2026-07-09.md`. +- [ ] Confirm LAN issue `status_id=5` is the desired closed status. +- [ ] Run `close-if-spam --apply` on LAN for the currently planned spam tickets only. +- [ ] Re-sync/inspect LAN tickets to verify status closed, activity author `rebot`, and second apply is idempotent. +- [ ] After LAN apply verification, expand cache/sync batch size beyond the first 10 tickets. diff --git a/PROJECT.md b/PROJECT.md new file mode 100644 index 0000000..941f49e --- /dev/null +++ b/PROJECT.md @@ -0,0 +1,171 @@ +--- +tags: + - projects + - redmine + - contacts + - helpdesk +description: Legacy Redmine tooling and local plugin forks for reliable contact/search/helpdesk operations without requiring a risky platform-wide upgrade. +title: redmine +--- +## Project rules +The following rules must be strictly adhered to when working on this project. Deviations from these rules are permitted only when the user explicitly requests or authorizes it. + +### Understand the expectation of the user and what they are doing while you work +The user is expecting you to work continuously for long blocks of time, such as 20+ minutes minimum, during which time they plan to be away from the computer. They only intend to be highly-available at the outset of the work (during planning / clarifications), at the beginning/end of major milestones, or where, prior to starting a particular segment of work, you warn them you expect their involvement will be needed more often for some reason. + +Keep this in mind when planning your work, and try to structure your work to meet the user's expectations about this. + +#### For commands you need the user to run/approve, consider shell scripts +At the outset of work or the beginning of each phase, carefully think through what commands or file access you may need to perform, which is likely to require approval from the user. Also, think about any commands or file edits you will likely require, but would not be able to do yourself for some reason (e.g. you'd be tempted to instruct the user what to do, asking them to confirm results, instead of doing it yourself). + +#### Best practices for handling these requirements + +1. If a command will need to be run often, particularly with only slight variations, consider creating a temporary (project-specific) shell script or similar, which the user can approve once, and then you can use it repeatedly without needing more approvals. +2. If you will need to do something that requires limited root or sudo access, such as restarting a service or making edits to a root-owned file, do not plan on asking the user for approval each time. Instead, suggest the following: + 1. Ask for limited/scoped sudo access which doesn't require a password, and is limited to exactly the commands you'll need to run. + 2. Ask for a temporary change in file permissions so you can edit the file(s) without root access until the work is finished. +3. If working with remote hosts and ssh is available, do not plan on asking the user to shell into the remote host themselves and run commands on your behalf. Instead, suggest the creation and setup of a temporary ssh public key you can use that won't require a password each time you use it. Then, if the user agrees to that, verify you'll be able to connect via ssh without user assistance or approval for what you anticipate you'll need to do. +4. **Browser or similar tool isn't listening/running as expected**: If you need to use a tool like a web browser (like camofox or chrome with CDP) which seems like it should already be running and available to you, but when you try to use it, it doesn't work... try to solve that yourself without immediately running to the user for help. Valid solutions or troubleshooting for this consists of or should include: + 1. Try starting the thing yourself (like camofox or a browser) + 2. Check if an alternative method is available, and use it instead (e.g. you want to use Firecrawl, but the API connection doesn't work. For what you're trying to do, if camofox would work okay and it's available... just use that instead). + +#### Avoid stopping mid-segment to ask for preferred implementation methods +During the course of work, you might run into situations where the project requirements could be implemented or understood more than one way. If that happens, your normal behavior tends to be stopping to ask the user which they would prefer, and presenting pros/cons. If you can, try to keep questions like that isolated to the outset of the work or the beginning/end of major milestones. The user should not be left with the impression you will busy yourself with work for 20+ minutes, so they leave and come back a half hour later, only to find that you stopped after 5 minutes to ask a question like this, especially not if you could have reasonably anticipated the question. + +If an implementation detail like this arises unexpectedly, you should do the following if you can: + +1. Choose the implementation path that is the lowest effort to _undo_ if it's not what the user wanted, and which has the lowest chance of turning into a "rabbit hole". + +### Avoid "rabbit holes" or "wild goose chases" +Do not send the user on a quest of running various commands or actions to help you debug or test something, without first _thoroughly_ researching the likely causes of whatever problem has been encountered. + +As much as possible, do not tell the user what commands to run or what files to edit. Instead, run the commands or edit the files yourself, unless there is a prevailing reason you prefer to have the user run the commands or make the edits. Valid reasons to ask the user to make edits or run commands on your behalf include: + +- File permissions or access controls prevent you from doing it yourself +- The user specified they want to be involved / run things on your behalf +- Taking action yourself would involve opening/reading files that are very likely to contain passwords, API keys, or other secrets. + +#### What is meant by a "rabbit hole" or "wild goose chase" +During the course of the plan, you encounter an error message or maybe a command doesn't work the way you expected. You proceed to ask the user to troubleshoot the problem with you, by directing them to do things like run commands, reboot things, or change files. It becomes a back-and-forth with the user, where instead of progressing on the overall goals of the project, we become stuck on troubleshooting one thing for an extended period of time. + +**Example of what a rabbit hole can look like:** A project being worked on includes 15+ different elements to the plan, one of which is setting up apache2 to properly act as a reverse proxy to serve opencode. You encounter an error that indicates opencode isn't working correctly, and then you start troubleshooting it by asking the user to run various commands, copy-pasting the results to you, making edits to various files, etc. The user isn't in a position to understand or estimate how much of this will actually be needed to get the problem fixed, so they continue working with you in this manner, when they had originally planned to go work on something unrelated for an hour, while you worked on this project. So, they keep going back and forth with you to troubleshoot this opencode problem, hoping with each turn, you'll finally be done asking them to run commands. Before the user realizes it, an hour and half have transpired, and the project really hasn't moved forward at all because we've been fixated on fussing with that one bullet point about opencode, instead of the wider project. + +A chain of events similar to the above is what is meant by a "rabbit hole" or "wild goose chase". + +### Maintain a PLAN.md and HANDOFF.md +The PLAN.md should begin with a short statement that explains the scope of the project we're working on, including _why_ we're working on it, and the expected timeframe it needs to be at a stopping point. The rest of the document should read like a checklist of project goals or milestones. As you work, you should update the PLAN.md to check off things as they are implemented. + +If you realize a particular checklist item in the plan is likely to become a "rabbit hole", is overly broad, or the expected implementation didn't actually resolve it, do the following: + +1. Edit the PLAN.md with one or more sub-points added, breaking the goal/task down into smaller steps or goals that are more achievable. + 1. If a decision is needed which the user isn't available for or has asked you to save for later, add making that decision as a task/goal of it's own. + 2. Create a separate Markdown file containing the context for what decision needs to be made and what the options are, and explicitly reference that file in the sub-point. +2. Move on to the next part of the plan you can actually complete. +3. To indicate statuses with the "[ ]" fields of the markdown, use the following: + 1. "x" : fully completed + 2. "~": partially completed + 3. "?": blocked until a decision is made or issue troubleshooted + +#### HANDOFF.md +Each time you reach a major milestone with the project, update HANDOFF.md so that it reflects enough information that a different agent or worker could pick up where you left off. It should briefly explain: + +1. Where to locate _this_ file. +2. Where to find the PLAN.md +3. The last 2-3 things you finished with the project. +4. The thing you were planning on doing next, and why. + +### Use and update "global" docs and knowledge bases + +Two different shared obsidian vaults exist, each with a different function. You should make liberal usage of them. The user may also have a private obsidian vault, named obsidian-private (but they might not). + +- **obsidian-ldr**: Company knowledge-base about processes and standards, business practices, workplace rules or policies, employees or other contacts, etc. + - Business policies or processes, service/product definitions or promotional materials + - Workplace rules, best practices, SOPs, etc. + - Records of key business decisions, clients, employees, vendors, etc. +- **configs**: Technical docs about systems, infrastructure, tools, or software the company uses or is planning. May include troubleshooting info, coding standards, etc. + - Network configs, info about services available, etc. + - List of projects being worked on and where to find them + - Preferences about tooling, configs, fixtures, etc. + - **When to add things to this vault:** + - You changed a shared configuration on a company network or server + - Setup or installed a new server/service + - Started a new project + - Learned a new fact about company systems or infrastructure not already documented within the vault +- *obsidian-private*: Notes and info that's personal or private to the user. It should/may contain information that's not useful to other people, is private to the user, or moderately sensitive. + - **If it exists, typically used for:** + - User's _personal_ preferences or opinions + - Personal projects other people don't use + - Personalized configs for various tools/systems + - Personal schedules, todo lists, or journals + - **Typical location:** + - `~/obsidian-private` + +#### Leverage the knowledge bases: +When something comes up you're not familiar with, and which plausibly seems to be related to company-specific jargon, methods, people, or similar, check the relevant vault before asking the user to explain what it is, and before you act on assumptions. Then, ask clarifying questions if needed. + +If in the course of doing your work or asking the user questions, you learn things which seem like a future person/agent working on this or another project might also have questions about, _add what you learned to the appropriate vault_. + +##### If unsure what to add or whether to add it, do the following: +Within the most appropriate vault's `INBOX` folder, create a markdown file (or using obsidian's tooling for this) named like YYYY-MM-projectName if it doesn't already exist. Then, append your input or observations to that file. + +### Make liberal, appropriate use of delegation and background processes +You should have the ability to delegate work to sub-agents or even to opencode. Make intelligent use of these capabilities. +#### Here are some suggested uses for that: +- **Information Lookup**: When information might exist in multiple places, considering doing things like delegating one agent to check Obsidian and another to search the internet, then compare/contrast results to make a decision. + +## If unclear where the project should live, make the home as follows +You might be provided instructions within a chat interface, or you might be pointed to a copy of this file somewhere on disk that isn't really a project folder. For instance, you might be pointed to this file within the INBOX section of an obsidian vault like `obsidian-ldr` or `configs`. In a case like this, you should do the following: + +1. First, confirm with the user what this "project" is called, and whether it actually does have a "home" directory it should live within. If they say that it does, just use that. Otherwise, proceed with this list. +2. If the user is available, suggest 3-5 potential codenames for this project. Ask them to choose a name. Try to provide: + 1. 1-2 functional, boring, but descriptive names + 2. 1-3 creative, mythical, or narrative names +3. If the user isn't available, just pick a descriptive name for the project. +4. **Create and setup project directory:** + 1. Convert the selected name to kebab-case or camel-case. + 2. Within the user's `~/projects/` directory, create a directory for the project using the converted project name. + 3. Within that directory: + 1. Place a copy of this file inside of that project, and name it PROJECT.md. + 2. Create a README.md within that directory, and add a succinct description to the top which summarizes the scope/purpose of the project. + 3. Initialize the project directory as a git repository. + 4. **If `goto` is available, add the project to it** + 1. Check if the shell command `goto` is available. If it is, add the project to goto. +5. **Add it to the project index in `configs`**: + 1. Within the `configs` Obsidian vault, check inside of `projects/` for a markdown article about this project. If one does not exist, create it. + 2. Within that file, include a short section that explains where the actual project directory is, and a basic gist (very short) explaining what the project is (scope, problem it solves, etc). + +### Troubleshooting + +#### Obsidian vault not found or not working +If the vault isn't found, try the following: +- If `goto` is available, run `goto list` to see if it locates it +- Check these paths: + - `~/projects/` : for instance, `~/projects/obsidian-ldr` or `~/projects/configs` + +If the vault isn't "working", consider how you're trying to access it: + +- If you're using an MCP tool, that tool might be connected to the wrong vault, or it my rely on the obsidian GUI to be running. +- Check to see if one of the following methods will work, and if so, use one of these. Raise the issue about the vault not working correctly _after_ you reach the next project milestone. + - obsidian cli + - Usage of `fd`, `rg`, and similar shell commands + +*** +# Actual project instructions + +The above information and rules govern how you should approach the following project. Below this section are the redmine-specific requirements. + +## redmine project-specific requirements + +- Project name is **redmine**. +- Project home is **`/home/jason/projects/redmine/`** (already exists; do not relocate). +- Primary objective: safe operational tooling around legacy Redmine CRM/Helpdesk data so support, triage, and automation workflows can move faster without a platform rewrite. +- Prioritize `redmine_contacts.py` ergonomics for data-use outcomes: + - filtering contacts by date/tag combinations for batch cleanup workflows, + - full issue retrieval with helpdesk context, + - precise, non-destructive contact updates (tags/custom fields). +- Maintain continuity docs in-repo: + - `PLAN.md` (active checklist using `[x]`, `[~]`, `[?]`) + - `HANDOFF.md` (last milestones + next step) +- Keep plugin source-of-truth in tracked `plugins/` paths. Do not treat ignored `redmine-copy/` as canonical source. +- Prefer dry-run/read-only validation where possible before mutating live-like test data. +- When documenting research or API feasibility, store findings in `docs/` with concrete route, method, auth, and risk notes. diff --git a/README.md b/README.md index 625ac9b..cb6d0fe 100644 --- a/README.md +++ b/README.md @@ -395,12 +395,26 @@ Project docs: - [docs/helpdesk_smoke_test.md](docs/helpdesk_smoke_test.md) - [docs/test_instance_post_import.md](docs/test_instance_post_import.md) - [docs/pre_existing_issues.md](docs/pre_existing_issues.md) +- [docs/contact_triage_loop_workflow.md](docs/contact_triage_loop_workflow.md) +- [docs/contact_triage_loop_raw_notes_2026-07-04.md](docs/contact_triage_loop_raw_notes_2026-07-04.md) Tooling: - [redmine_contacts.py](redmine_contacts.py) +- [redmine_tickets.py](redmine_tickets.py) — local power-user client (sync, property search, view, walk) - [redmine_helpdesk_search.py](redmine_helpdesk_search.py) +Power-user client (sync + CLI): + +- [docs/cli_power_user_client.md](docs/cli_power_user_client.md) — **usage for humans/agents** +- [docs/raw-notes/features-for-redmine_tickets-sync.md](docs/raw-notes/features-for-redmine_tickets-sync.md) — roadmap index +- [docs/2026-07-14_localsearch_before_sanity.md](docs/2026-07-14_localsearch_before_sanity.md) — old thin-search baseline + +Ticket-centric spam cleanup docs: + +- [docs/ticket_sync_tool_plan.md](docs/ticket_sync_tool_plan.md) +- [docs/ticket_spam_cleanup_handoff_2026-07-09.md](docs/ticket_spam_cleanup_handoff_2026-07-09.md) + Local plugin work: - [redmine-copy/plugins/redmine_event_outbox](redmine-copy/plugins/redmine_event_outbox) @@ -408,7 +422,39 @@ Local plugin work: ## Current Recommended Next Steps -If continuing this project, the next best work is: +### Current priority: power-user local client + automations + +Durable CS cache + CLI for search/view/walk (see [docs/cli_power_user_client.md](docs/cli_power_user_client.md)). + +```bash +cd /home/jason/projects/redmine +CACHE=/home/jason/projects/redmine/cache/redmine_tickets +./redmine_tickets.py --project customer-service --cache-dir "$CACHE" \ + search --where 'assigned_to IS NULL' --max-tickets 10 +./redmine_tickets.py --project customer-service --cache-dir "$CACHE" \ + view --print +``` + +Cron: `cron-scripts/sync-live-customer-service.sh` (still `30d` window — tighten later). + +Spam cleanup remains available on LAN before prod apply — see handoff doc below. + +### Ticket-centric spam cleanup (secondary) + +- [redmine_tickets.py](redmine_tickets.py) +- [docs/ticket_sync_tool_plan.md](docs/ticket_sync_tool_plan.md) +- [docs/ticket_spam_cleanup_handoff_2026-07-09.md](docs/ticket_spam_cleanup_handoff_2026-07-09.md) + +Next safe sequence for spam apply: + +1. Confirm LAN issue `status_id=5` is the intended closed status. +2. Run `redmine_tickets.py close-if-spam --apply` on the LAN copy only, using default `--impersonate-user rebot`. +3. Re-sync/inspect affected LAN tickets. +4. Verify status closed, activity author `rebot` / Harry Botter, and idempotency on a second apply. + +### Other Redmine indexing / outbox workstream + +If continuing the older outbox/search-index project, the next best work is: 1. Run the post-import validator and Helpdesk smoke test to establish a clean baseline. @@ -427,10 +473,12 @@ Fetch contacts: ./redmine_contacts.py fetch ``` -Search contacts: +Search contacts. Short examples: `./redmine_contacts.py search --help`. What the CLI can do: [docs/redmine_contacts_search.md](docs/redmine_contacts_search.md). Situations it cannot do yet: [docs/redmine_contacts_search_proposals.md](docs/redmine_contacts_search_proposals.md). ```sh -./redmine_contacts.py search "customer name or phone" +./redmine_contacts.py --base-url https://rm.ldrprep.com search "Sahar Daod" +./redmine_contacts.py --base-url https://rm.ldrprep.com \ + search promotional-spam --with-tag promotional-spam --refresh ``` Preview a contact update: diff --git a/Rebuild or something.md b/Rebuild or something.md new file mode 100644 index 0000000..74fe2ce --- /dev/null +++ b/Rebuild or something.md @@ -0,0 +1 @@ +I had a _really powerful_ program that had been `redmine_tickets.py`, `bin/rtl`, and the other tools it connected with. The curses-based TUI was amazingly fast and powerful. Then, for \ No newline at end of file diff --git a/bin/checkin_truth.md b/bin/checkin_truth.md new file mode 100644 index 0000000..bb5a849 --- /dev/null +++ b/bin/checkin_truth.md @@ -0,0 +1,16 @@ +reliable "change sku" API endpoint that corrects the SKU assigned to one or more individual_product entries owned by the same user. + +## What usually causes the problem: + +**Not confident to choose/verify SKU**: While receiving and checking in packages from someone like Moses, there we receive one or more items we can't confidently match to one of his products. Then, either: + +a) We choose an "AUTO-" sku or "add unexpected item", and type a description of what we have. +b) We make a guess or a mistake, and and it turns out to be incorrect. + +On the employee-facing side of the portal, we have a tool for fixing this from the [[Refurbishment Panel]] and also [[Item Manager]]. Customers like Moses who want to correct the SKU chosen for an item seem to lack an intended, easy-to-use way to accomplish that. + +## Benefits and Tradeoffss about AUTO SKUs and our receiving procedures + +### Our intention should be maximal truth within a predictable timespan and price, pertaining to all handling of inventory. That includes confirming and documenting we received somethinmg addressed to the customer, even if it wasn't expected by anyone. + +AUTO skus are usually left in a "non-final condition" like [[Customer Service Needed]] until somebody does something about it. In practice, we have a persistent rumor that setting "CSN" notifies customers, most customers decide they don't want the items, and Danny is the person who deals with that. \ No newline at end of file diff --git a/bin/cli-sync.sh b/bin/cli-sync.sh new file mode 100755 index 0000000..85013a5 --- /dev/null +++ b/bin/cli-sync.sh @@ -0,0 +1,17 @@ +#!/bin/bash + +cd /home/jason/projects/redmine/ + +BURL="https://rm.ldrprep.com/" +TCACHE="./cache/redmine_tickets" + +./redmine_contacts.py --base-url $BURL --project customer-service --cache ./cache/redmine_contacts/ fetch + +./redmine_tickets.py --base-url $BURL --project customer-service --cache-dir "$TCACHE" sync \ + --remote-status-id '*' --remote-updated-since 48h --run-log --run-log-keep 20 + +./redmine_tickets.py --base-url $BURL --project quality-tracker --cache-dir "$TCACHE" sync \ + --remote-status-id '*' --remote-updated-since 48h --run-log --run-log-keep 20 + + ./redmine_tickets.py --base-url $BURL --project meetings --cache-dir "$TCACHE" sync \ + --remote-status-id '*' --remote-updated-since 48h --run-log --run-log-keep 20 \ No newline at end of file diff --git a/bin/qaa b/bin/qaa new file mode 100755 index 0000000..21a6472 --- /dev/null +++ b/bin/qaa @@ -0,0 +1,5 @@ +#!/usr/bin/env bash +# Short alias example (qaa) → same as rtl (prod CS). Rename/copy for more namespaces later. +set -euo pipefail +ROOT="$(cd "$(dirname "$0")/.." && pwd)" +exec "$ROOT/bin/rtl" "$@" diff --git a/bin/rtd b/bin/rtd new file mode 100755 index 0000000..06178f7 --- /dev/null +++ b/bin/rtd @@ -0,0 +1,6 @@ +#!/usr/bin/env bash +# Muscle-memory wrapper: LAN/dev customer-service cache + base URL. +# Usage: rtd note --issue-id 39305 --body 'test' --apply +set -euo pipefail +ROOT="$(cd "$(dirname "$0")/.." && pwd)" +exec "$ROOT/redmine_tickets.py" --config "$ROOT/configs/dev.json" "$@" diff --git a/bin/rtl b/bin/rtl new file mode 100755 index 0000000..2e2eaf1 --- /dev/null +++ b/bin/rtl @@ -0,0 +1,9 @@ +#!/usr/bin/env bash +# Muscle-memory wrapper: prod customer-service cache + base URL. +# Usage: rtl search --where 'assigned_to IS NULL' --max-tickets 10 +set -euo pipefail +ROOT="$(cd "$(dirname "$0")/.." && pwd)" +# rtl is the production Redmine wrapper. Keep an explicitly supplied mode, but +# never silently default its NMI briefs to the dev profile. +export NMI_MODE="${NMI_MODE:-production}" +exec "$ROOT/redmine_tickets.py" --config "$ROOT/configs/live.json" "$@" diff --git a/contact_enrichment.py b/contact_enrichment.py new file mode 100644 index 0000000..5af4e53 --- /dev/null +++ b/contact_enrichment.py @@ -0,0 +1,441 @@ +#!/usr/bin/env python3 +"""Contact enrichment: map Redmine CRM contacts to a target CRM schema. + +This module is intentionally decoupled from ``redmine_contacts.py`` so the sync +module can import it without pulling in CLI / cache logic. All enrichment is +deterministic and side-effect free; external lookups are accepted via a +configurable provider so callers can inject rate-limited clients. +""" + +from __future__ import annotations + +import json +import re +from dataclasses import dataclass, field +from datetime import datetime, timezone +from typing import Any, Callable + + +EMAIL_RE = re.compile(r"[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,}") +PHONE_RE = re.compile(r"[\d\s\-().+]{7,}") +URL_RE = re.compile(r"https?://[^\s<>\"']+|www\.[^\s<>\"']+") + + +def _utc_now() -> datetime: + return datetime.now(timezone.utc) + + +@dataclass +class EnrichmentResult: + """Output of enriching a single Redmine contact.""" + + contact: dict[str, Any] + enriched: dict[str, Any] + changed_fields: list[str] + warnings: list[str] = field(default_factory=list) + skipped: bool = False + reason: str = "" + + +@dataclass +class EnrichmentConfig: + """Configuration for the enrichment pipeline.""" + + source: str = "redmine" + confidence_threshold: float = 0.7 + default_country_code: str = "US" + tags_from_redmine: list[str] = field(default_factory=lambda: ["from-redmine"]) + external_lookup: Callable[[str], dict[str, Any]] | None = None + domain_to_company: dict[str, str] = field(default_factory=dict) + + +class EnrichmentError(RuntimeError): + pass + + +class RateLimitError(EnrichmentError): + """Raised when an external lookup exhausts retries or hits a hard limit.""" + + pass + + +def enrich_contact( + redmine_contact: dict[str, Any], + config: EnrichmentConfig | None = None, +) -> EnrichmentResult: + """Map a Redmine contact to the target CRM schema and fill missing fields.""" + config = config or EnrichmentConfig() + contact_id = redmine_contact.get("id") + if contact_id is None: + return EnrichmentResult( + contact=redmine_contact, + enriched={}, + changed_fields=[], + skipped=True, + reason="Missing Redmine contact id", + ) + + warnings: list[str] = [] + + emails = _extract_emails(redmine_contact, warnings) + phones = _extract_phones(redmine_contact, config.default_country_code, warnings) + company = _enrich_company(redmine_contact, emails, config, warnings) + name_parts = _name_parts(redmine_contact) + address = _extract_address(redmine_contact) + notes = _build_notes(redmine_contact) + tags = _build_tags(redmine_contact, config) + + enriched: dict[str, Any] = { + "crm_id": None, + "redmine_contact_id": contact_id, + "full_name": name_parts["full_name"], + "first_name": name_parts["first_name"], + "middle_name": name_parts.get("middle_name"), + "last_name": name_parts["last_name"], + "company": company, + "title": _clean_str(redmine_contact.get("job_title")), + "emails": emails, + "phones": phones, + "website": _clean_str(redmine_contact.get("website")), + "birthday": _format_birthday(redmine_contact.get("birthday")), + "address": address, + "notes": notes, + "tags": tags, + "source": config.source, + "synced_at": _utc_now().isoformat(), + "enriched_at": _utc_now().isoformat(), + "last_redmine_update": _format_timestamp(redmine_contact.get("updated_at", redmine_contact.get("updated_on"))), + } + + changed_fields = [key for key, value in enriched.items() if value not in (None, "", [], {})] + + if not emails and not company: + warnings.append("No email or company; record may be unmatchable in CRM") + + return EnrichmentResult( + contact=redmine_contact, + enriched=enriched, + changed_fields=changed_fields, + warnings=warnings, + ) + + +def _clean_str(value: Any) -> str | None: + if value is None: + return None + cleaned = str(value).strip() + return cleaned or None + + +def _extract_emails(redmine_contact: dict[str, Any], warnings: list[str]) -> list[dict[str, Any]]: + emails: list[dict[str, Any]] = [] + primary = _clean_str(redmine_contact.get("email")) + if primary: + emails.append({"value": primary.lower(), "type": "work"}) + + # Search background and custom fields for additional emails when primary missing. + if not emails: + haystack = _contact_text_haystack(redmine_contact) + for match in EMAIL_RE.findall(haystack): + candidate = match.lower() + if not any(existing["value"] == candidate for existing in emails): + emails.append({"value": candidate, "type": "work"}) + if not emails: + warnings.append("No email found") + return emails + + +def _extract_phones( + redmine_contact: dict[str, Any], + default_country_code: str, + warnings: list[str], +) -> list[dict[str, Any]]: + phones: list[dict[str, Any]] = [] + raw_phone = _clean_str(redmine_contact.get("phone")) + if raw_phone: + normalized = _normalize_phone(raw_phone, default_country_code) + if normalized: + phones.append({"value": normalized, "type": _classify_phone_type(raw_phone)}) + + # Do not mine background for phones unless the explicit field is empty. + if not phones: + haystack = _contact_text_haystack(redmine_contact) + for match in PHONE_RE.findall(haystack): + normalized = _normalize_phone(match, default_country_code) + if normalized and not any(existing["value"] == normalized for existing in phones): + phones.append({"value": normalized, "type": _classify_phone_type(match)}) + if len(phones) >= 3: + break + if not phones: + warnings.append("No phone found") + return phones + + +def _normalize_phone(raw: str, default_country_code: str) -> str | None: + digits = re.sub(r"\D", "", raw) + if len(digits) < 7: + return None + if len(digits) == 10 and default_country_code == "US": + digits = "1" + digits + if digits.startswith("1") and len(digits) == 11: + return f"+{digits}" + return f"+{digits}" + + +def _classify_phone_type(raw: str) -> str: + lowered = raw.lower() + if "mobile" in lowered or "cell" in lowered or "m:" in lowered: + return "mobile" + if "home" in lowered or "h:" in lowered: + return "home" + return "work" + + +def _enrich_company( + redmine_contact: dict[str, Any], + emails: list[dict[str, Any]], + config: EnrichmentConfig, + warnings: list[str], +) -> str | None: + company = _clean_str(redmine_contact.get("company")) + if company: + return company + + if config.external_lookup is not None: + try: + lookup = config.external_lookup(str(redmine_contact.get("id"))) + company = _clean_str(lookup.get("company")) + if company: + return company + except RateLimitError: + warnings.append("External company lookup hit rate limit") + except Exception as exc: # noqa: BLE001 + warnings.append(f"External company lookup failed: {exc}") + + if emails: + domain = emails[0]["value"].split("@", 1)[-1] + company = config.domain_to_company.get(domain) + if company: + return company + company = _company_from_domain(domain) + if company: + return company + + warnings.append("Company could not be enriched") + return None + + +def _company_from_domain(domain: str) -> str | None: + # Simple deterministic heuristic; keeps component dependency-free. + if not domain or "." not in domain: + return None + name = domain.rsplit(".", 1)[0] + name = re.sub(r"[^a-zA-Z0-9]+", " ", name).strip() + if not name: + return None + return name.capitalize() + " Inc" + + +def _name_parts(redmine_contact: dict[str, Any]) -> dict[str, Any]: + first = _clean_str(redmine_contact.get("first_name")) + middle = _clean_str(redmine_contact.get("middle_name")) + last = _clean_str(redmine_contact.get("last_name")) + + if redmine_contact.get("is_company"): + company = _clean_str(redmine_contact.get("company")) or first or "" + return {"full_name": company, "first_name": company, "middle_name": None, "last_name": None} + + parts = [part for part in (first, middle, last) if part] + full_name = " ".join(parts) + + # If no structured name, try to infer from display-style strings. + if not full_name: + full_name = _clean_str(redmine_contact.get("name")) or "" + if full_name: + split = full_name.split() + first = split[0] if split else None + last = " ".join(split[1:]) if len(split) > 1 else None + + return {"full_name": full_name or None, "first_name": first, "middle_name": middle, "last_name": last} + + +def _extract_address(redmine_contact: dict[str, Any]) -> dict[str, Any]: + attrs = redmine_contact.get("address_attributes") or {} + if not attrs: + return {} + return { + "street": _clean_str(attrs.get("street")), + "city": _clean_str(attrs.get("city")), + "region": _clean_str(attrs.get("state")), + "country": _clean_str(attrs.get("country")), + "postal_code": _clean_str(attrs.get("zip")), + } + + +def _build_notes(redmine_contact: dict[str, Any]) -> str: + parts: list[str] = [] + background = _clean_str(redmine_contact.get("background")) + if background: + parts.append(background) + + custom_fields = redmine_contact.get("custom_fields") or [] + for field in custom_fields: + name = field.get("name") + value = field.get("value") + if name and value: + parts.append(f"{name}: {value}") + + contact_id = redmine_contact.get("id") + if contact_id is not None: + parts.append(f"Redmine contact: {contact_id}") + + return "\n".join(parts) + + +def _build_tags(redmine_contact: dict[str, Any], config: EnrichmentConfig) -> list[str]: + raw_tags = redmine_contact.get("tag_list") or [] + if isinstance(raw_tags, str): + tags = {part.strip().lower() for part in raw_tags.split(",") if part.strip()} + elif isinstance(raw_tags, list): + tags = {str(tag).strip().lower() for tag in raw_tags if str(tag).strip()} + else: + tags = set() + + for tag in config.tags_from_redmine: + tags.add(tag.lower()) + + project_id = redmine_contact.get("project_id") + if project_id is not None: + tags.add(f"project-{project_id}") + + return sorted(tags) + + +def _contact_text_haystack(redmine_contact: dict[str, Any]) -> str: + pieces: list[str] = [] + background = _clean_str(redmine_contact.get("background")) + if background: + pieces.append(background) + for field in redmine_contact.get("custom_fields") or []: + value = field.get("value") + if value: + pieces.append(str(value)) + return "\n".join(pieces) + + +def _format_birthday(value: Any) -> str | None: + cleaned = _clean_str(value) + if not cleaned: + return None + for fmt in ("%Y-%m-%d", "%Y/%m/%d", "%m/%d/%Y", "%d/%m/%Y"): + try: + return datetime.strptime(cleaned, fmt).date().isoformat() + except ValueError: + continue + return None + + +def _format_timestamp(value: Any) -> str | None: + if value is None: + return None + raw = str(value).strip() + if not raw: + return None + normalized = raw.replace("Z", "+00:00") + try: + dt = datetime.fromisoformat(normalized) + except ValueError: + return None + if dt.tzinfo is None: + dt = dt.replace(tzinfo=timezone.utc) + return dt.astimezone(timezone.utc).isoformat() + + +def build_sync_payload( + redmine_contacts_iter: list[dict[str, Any]], + config: EnrichmentConfig | None = None, +) -> dict[str, Any]: + """Enrich a batch and return a summary suitable for a sync module.""" + config = config or EnrichmentConfig() + results = [enrich_contact(contact, config) for contact in redmine_contacts_iter] + return { + "enriched_at": _utc_now().isoformat(), + "count": len([r for r in results if not r.skipped]), + "records": [result.enriched for result in results if not result.skipped], + "skipped": [ + {"redmine_contact_id": result.contact.get("id"), "reason": result.reason} + for result in results + if result.skipped + ], + "warnings": [ + {"redmine_contact_id": result.contact.get("id"), "warning": warning} + for result in results + for warning in result.warnings + ], + } + + +def with_rate_limit( + func: Callable[..., Any], + *, + max_calls: int = 10, + per_seconds: float = 1.0, + max_retries: int = 5, + backoff_base: float = 1.0, + backoff_cap: float = 30.0, +) -> Callable[..., Any]: + """Wrap a callable with a simple token-bucket rate limit and retry policy. + + The wrapper is stateful; create one per external provider session. It sleeps + using ``time.sleep`` so it is safe for sync scripts but should not be used + inside async loops. + """ + import time + + tokens = float(max_calls) + last_refill = time.monotonic() + lock_retried = 0 + + def _refill() -> None: + nonlocal tokens, last_refill + now = time.monotonic() + elapsed = now - last_refill + tokens = min(float(max_calls), tokens + elapsed * (max_calls / per_seconds)) + last_refill = now + + def wrapper(*args: Any, **kwargs: Any) -> Any: + nonlocal tokens, lock_retried + for attempt in range(max_retries + 1): + _refill() + if tokens < 1: + sleep_time = (1 - tokens) * (per_seconds / max_calls) + time.sleep(max(0.0, sleep_time)) + _refill() + tokens -= 1 + try: + return func(*args, **kwargs) + except RateLimitError: + raise + except Exception as exc: # noqa: BLE001 + if attempt == max_retries: + raise + wait = min(backoff_cap, backoff_base * (2 ** attempt)) + time.sleep(wait) + raise EnrichmentError("Rate-limited wrapper exhausted retries") + + return wrapper + + +if __name__ == "__main__": + import argparse + + parser = argparse.ArgumentParser(description="Enrich Redmine CRM contacts for sync.") + parser.add_argument("contacts", type=json.loads, help="JSON-encoded Redmine contact or list of contacts.") + parser.add_argument("--source", default="redmine") + parser.add_argument("--confidence-threshold", type=float, default=0.7) + args = parser.parse_args() + + raw = args.contacts + contacts = raw if isinstance(raw, list) else [raw] + config = EnrichmentConfig(source=args.source, confidence_threshold=args.confidence_threshold) + print(json.dumps(build_sync_payload(contacts, config), indent=2, sort_keys=True)) diff --git a/cron-scripts/sync-dev-customer-service.sh b/cron-scripts/sync-dev-customer-service.sh new file mode 100755 index 0000000..b8d9d2b --- /dev/null +++ b/cron-scripts/sync-dev-customer-service.sh @@ -0,0 +1,24 @@ +#!/usr/bin/env bash +# Dev/LAN CS ticket sync → cache-dev, then rematerialize queues. +set -euo pipefail +cd /home/jason/projects/redmine +export REDMINE_API_KEY="${REDMINE_API_KEY:?REDMINE_API_KEY required}" +CACHE=/home/jason/projects/redmine/cache-dev/redmine_tickets +./redmine_tickets.py \ + --base-url http://192.168.50.170 \ + --project customer-service \ + --cache-dir "$CACHE" \ + sync \ + --remote-status-id '*' \ + --remote-updated-since 6h \ + --run-log \ + --run-log-keep 20 \ + --quiet + +./redmine_tickets.py \ + --base-url http://192.168.50.170 \ + --project customer-service \ + --cache-dir "$CACHE" \ + materialize-queues \ + --config queues.example.json \ + >/dev/null diff --git a/cron-scripts/sync-live-contacts.sh b/cron-scripts/sync-live-contacts.sh new file mode 100755 index 0000000..7b19139 --- /dev/null +++ b/cron-scripts/sync-live-contacts.sh @@ -0,0 +1,6 @@ +#!/usr/bin/env bash +# Optional slower contacts mirror refresh (prod cache). Run less often than ticket sync. +set -euo pipefail +cd /home/jason/projects/redmine +#export REDMINE_API_KEY="${REDMINE_API_KEY:?REDMINE_API_KEY required}" +./bin/rtl contacts-sync --quiet diff --git a/cron-scripts/sync-live-customer-service.sh b/cron-scripts/sync-live-customer-service.sh new file mode 100755 index 0000000..1d6bdb3 --- /dev/null +++ b/cron-scripts/sync-live-customer-service.sh @@ -0,0 +1,19 @@ +#!/usr/bin/env bash +# Prod CS ticket sync → durable cache, then rematerialize local queues. +# Window: 6h after warm cache (bump to 30d only for catch-up). +set -euo pipefail +cd /home/jason/projects/redmine +#CACHE=/home/jason/projects/redmine/cache/redmine_tickets +./bin/rtl \ + sync \ + --remote-status-id '*' \ + --remote-updated-since 1d \ + --run-log \ + --run-log-keep 20 \ + --quiet + +# Refresh symlink queues for external agents/scripts (local-only). +./bin/rtl \ + materialize-queues \ +# --config queues.example.json \ + >/dev/null diff --git a/dispatch-dry-run-2026-09-19.md b/dispatch-dry-run-2026-09-19.md new file mode 100644 index 0000000..6cf61f8 --- /dev/null +++ b/dispatch-dry-run-2026-09-19.md @@ -0,0 +1,142 @@ +# Dispatch dry-run report: customer-service New/unassigned (updated since 2026-09-18) + +Generated: 2026-09-19 19:12 EDT | Tickets examined: 17 | Cache: /home/jason/projects/redmine/cache/redmine_tickets + +## Summary + +- Obvious spam/promotional: 6 +- Automated operational notifications (Amazon/AM Shipping receipts, invoices): 9 +- Inbound business inquiries needing review: 0 +- Tickets with extractable entities (tracking/order/item): 9 +- High attention score (>=40): 17 + +## Per-ticket details + +### #43690 — Product Session: Moses / Esire — 90-day ticket themes (from #43412) +- Status: New | Category: Product Session | Assignee: — | Updated: 2026-09-19T11:52 +- Spam: `automated-operational` score=0 — automated operational notification +- Triage score: **84.0** (status:new; unassigned+open; kw:complaint; kw:missing; kw:wrong; has-entities) +- Entities: item_or_sku:corrections(medium); item_or_sku:still(medium); item_or_sku:verification(medium); item_or_sku:match(medium); item_or_sku:backlog(medium); item_or_sku:reference(medium); item_or_sku:sampling(medium); item_or_sku:stills(medium); item_no:200230889(medium); item_no:200222683(medium); item_no:200226501(medium); item_no:200243595(medium); account_ref:structure(medium); account_ref:request(medium) +- Suggested action: Auto-categorize/route to Receipts/Bill Needs Paid and resolve if no action needed.; High attention: needs Dispatch containment review now.; Run `entities nmi` to attach private NMI brief note. + +### #43711 — Don’t miss out on your work perks +- Status: New | Category: — | Assignee: — | Updated: 2026-09-19T10:28 +- Spam: `spam-promotional` score=3 — sender has promotional/automated hint; body/journal contains promotional language; ticket text contains promotional sender hint +- Triage score: **57.0** (stale>8h; status:new; unassigned+open) +- Entities: none detected +- Suggested action: Close as spam (spam-check → close-if-spam).; High attention: needs Dispatch containment review now. + +### #43694 — On Hand Now: GOLDENROD 2-Packs at $16 +- Status: New | Category: — | Assignee: — | Updated: 2026-09-18T20:55 +- Spam: `spam-promotional` score=2 — body/journal contains promotional language; ticket text contains promotional sender hint +- Triage score: **57.0** (stale>22h; status:new; unassigned+open) +- Entities: none detected +- Suggested action: Close as spam (spam-check → close-if-spam).; High attention: needs Dispatch containment review now. + +### #43693 — Nature2 3-Packs: $40 + FREE Poly Prep +- Status: New | Category: — | Assignee: — | Updated: 2026-09-18T20:54 +- Spam: `spam-promotional` score=3 — subject contains promotional language; ticket text contains promotional sender hint +- Triage score: **57.0** (stale>22h; status:new; unassigned+open) +- Entities: none detected +- Suggested action: Close as spam (spam-check → close-if-spam).; High attention: needs Dispatch containment review now. + +### #43692 — Re: #25643: New message from our team may require attention +- Status: New | Category: — | Assignee: — | Updated: 2026-09-18T20:40 +- Spam: `unknown-review` score=0 — no signals +- Triage score: **57.0** (stale>22h; status:new; unassigned+open) +- Entities: none detected +- Suggested action: High attention: needs Dispatch containment review now. + +### #43683 — Looking for 3 Prep Centers +- Status: New | Category: — | Assignee: — | Updated: 2026-09-18T14:04 +- Spam: `spam-promotional` score=2 — body/journal contains promotional language; ticket text contains promotional sender hint +- Triage score: **70.0** (stale>29h; status:new; unassigned+open) +- Entities: none detected +- Suggested action: Close as spam (spam-check → close-if-spam).; High attention: needs Dispatch containment review now. + +### #43682 — One customer generated $9,176.07 in 7 days +- Status: New | Category: — | Assignee: — | Updated: 2026-09-18T14:04 +- Spam: `spam-promotional` score=2 — body/journal contains promotional language; ticket text contains promotional sender hint +- Triage score: **70.0** (stale>29h; status:new; unassigned+open) +- Entities: none detected +- Suggested action: Close as spam (spam-check → close-if-spam).; High attention: needs Dispatch containment review now. + +### #43681 — Your call transcription from 937-632-8358 to 513-930-2899 +- Status: New | Category: — | Assignee: — | Updated: 2026-09-18T13:47 +- Spam: `automated-operational` score=0 — automated operational notification +- Triage score: **70.0** (stale>29h; status:new; unassigned+open) +- Entities: none detected +- Suggested action: Auto-categorize/route to Receipts/Bill Needs Paid and resolve if no action needed.; High attention: needs Dispatch containment review now. + +### #43676 — Special Low MOQ Friday Offer! +- Status: New | Category: — | Assignee: — | Updated: 2026-09-18T12:45 +- Spam: `spam-promotional` score=4 — sender has promotional/automated hint; subject contains promotional language; ticket text contains promotional sender hint +- Triage score: **70.0** (stale>30h; status:new; unassigned+open) +- Entities: none detected +- Suggested action: Close as spam (spam-check → close-if-spam).; High attention: needs Dispatch containment review now. + +### #43675 — Order ID: 1091195 - an inquiry about a parcel ref. tracking # 1ZY228K59096949586 (UPS) +- Status: New | Category: — | Assignee: — | Updated: 2026-09-18T12:34 +- Spam: `unknown-review` score=0 — no signals +- Triage score: **78.0** (stale>30h; status:new; unassigned+open; has-entities) +- Entities: tracking_ups:1ZY228K59096949586; order_id:1091195; order_id:PW9yG(medium) +- Suggested action: High attention: needs Dispatch containment review now.; Run `entities nmi` to attach private NMI brief note. + +### #43550 — Invoice 341570 from AM Shipping Supplies Co., Inc. +- Status: New | Category: Bill Needs Paid | Assignee: — | Updated: 2026-09-18T12:22 +- Spam: `automated-operational` score=0 — automated operational notification +- Triage score: **78.0** (stale>30h; status:new; unassigned+open; has-entities) +- Entities: account_ref:provided(medium) +- Suggested action: Auto-categorize/route to Receipts/Bill Needs Paid and resolve if no action needed.; High attention: needs Dispatch containment review now.; Run `entities nmi` to attach private NMI brief note. + +### #43542 — Ordered: "1000 Pack Secure Seal White..." +- Status: New | Category: Receipts | Assignee: — | Updated: 2026-09-18T12:20 +- Spam: `automated-operational` score=0 — automated operational notification +- Triage score: **78.0** (stale>30h; status:new; unassigned+open; has-entities) +- Entities: order_amazon:111-6425162-2592263; item_no:202029700(medium) +- Suggested action: Auto-categorize/route to Receipts/Bill Needs Paid and resolve if no action needed.; High attention: needs Dispatch containment review now.; Run `entities nmi` to attach private NMI brief note. + +### #43552 — Invoice 341571 from AM Shipping Supplies Co., Inc. +- Status: New | Category: Receipts | Assignee: — | Updated: 2026-09-18T12:19 +- Spam: `automated-operational` score=0 — automated operational notification +- Triage score: **78.0** (stale>30h; status:new; unassigned+open; has-entities) +- Entities: account_ref:provided(medium) +- Suggested action: Auto-categorize/route to Receipts/Bill Needs Paid and resolve if no action needed.; High attention: needs Dispatch containment review now.; Run `entities nmi` to attach private NMI brief note. + +### #43565 — Ordered: 2 "Ribbon Cutting Machine,..." and 6 more items +- Status: New | Category: Receipts | Assignee: — | Updated: 2026-09-18T12:14 +- Spam: `automated-operational` score=0 — automated operational notification +- Triage score: **78.0** (stale>30h; status:new; unassigned+open; has-entities) +- Entities: order_amazon:114-5077128-2677066; order_amazon:114-5944516-3478625; order_id:43564; item_no:202029700(medium) +- Suggested action: Auto-categorize/route to Receipts/Bill Needs Paid and resolve if no action needed.; High attention: needs Dispatch containment review now.; Run `entities nmi` to attach private NMI brief note. + +### #43569 — Shipped: "12" X 15" (500 Count) Self..." and 1 more item +- Status: New | Category: Receipts | Assignee: — | Updated: 2026-09-18T12:14 +- Spam: `automated-operational` score=0 — automated operational notification +- Triage score: **78.0** (stale>30h; status:new; unassigned+open; has-entities) +- Entities: order_amazon:114-5944516-3478625; item_no:200962600(medium) +- Suggested action: Auto-categorize/route to Receipts/Bill Needs Paid and resolve if no action needed.; High attention: needs Dispatch containment review now.; Run `entities nmi` to attach private NMI brief note. + +### #43572 — Re: Invoice 341571 from AM Shipping Supplies Co., Inc. +- Status: New | Category: Bill Needs Paid | Assignee: — | Updated: 2026-09-18T12:13 +- Spam: `automated-operational` score=0 — automated operational notification +- Triage score: **78.0** (stale>31h; status:new; unassigned+open; has-entities) +- Entities: account_ref:specialists(medium); account_ref:provided(medium) +- Suggested action: Auto-categorize/route to Receipts/Bill Needs Paid and resolve if no action needed.; High attention: needs Dispatch containment review now.; Run `entities nmi` to attach private NMI brief note. + +### #43586 — Shipped: 2 "Ribbon Cutting Machine,..." and 4 more items +- Status: New | Category: Receipts | Assignee: — | Updated: 2026-09-18T12:02 +- Spam: `automated-operational` score=0 — automated operational notification +- Triage score: **78.0** (stale>31h; status:new; unassigned+open; has-entities) +- Entities: order_amazon:114-5077128-2677066; item_no:200962600(medium) +- Suggested action: Auto-categorize/route to Receipts/Bill Needs Paid and resolve if no action needed.; High attention: needs Dispatch containment review now.; Run `entities nmi` to attach private NMI brief note. + +## Recommended next steps + +1. Run `spam-check --apply` then `close-if-spam --apply` on the cached set to clear obvious promotional spam (#43676). +2. For automated operational tickets already categorized (Receipts/Bill Needs Paid), consider a rule to auto-set status to Resolved with an internal note. +3. For #43675 (Cyberstorm tracking inquiry), queue an NMI private note via `entities nmi --issue-id 43675 --queue-private-note`. +4. For high-score tickets (e.g., #43690, #43711), perform containment pass: check escalation vectors, set priority/dates, create subtask if specific person needed. +5. Extend the same search to `quality-tracker`, `attendance-schedule`, and `meetings` once configs are added. + +_Report generated by maintainer using existing redmine_tickets.py / redmine_triage.py / redmine_ticket_entities.py (read-only, no Redmine writes)._ \ No newline at end of file diff --git a/docs/2026-07-14_localsearch_before_sanity.md b/docs/2026-07-14_localsearch_before_sanity.md new file mode 100644 index 0000000..005ad62 --- /dev/null +++ b/docs/2026-07-14_localsearch_before_sanity.md @@ -0,0 +1,218 @@ +# Local `search` in `redmine_tickets.py` (pre-sanity snapshot) + +**Date:** 2026-07-14 +**Status:** documentation of current behavior *before* any search sanity/cleanup pass +**Script:** `/home/jason/projects/redmine/redmine_tickets.py` +**Typical cache:** `/home/jason/projects/redmine/cache/redmine_tickets` + +This note captures what local `search` does and does **not** do as of 2026-07-14, after remote sync filters and run-log work landed. It is intentionally frank: docs had been thin; this is the baseline. + +--- + +## Mental model + +```text +sync = talk to Redmine → update local JSON cache +search = filter/list what is already cached +``` + +`search` is a **cache browser / structured filterer**, not: + +- a live Redmine issue query tool +- full-text corpus search +- the semantic Redmine search path (that lives elsewhere) + +If a ticket is not already under the cache directory for the selected project, **`search` cannot see it.** + +--- + +## Where data comes from + +Cached issues live as one JSON file per ticket: + +```text +//.json +``` + +Example for the durable customer-service cache: + +```text +/home/jason/projects/redmine/cache/redmine_tickets/customer-service/*.json +/home/jason/projects/redmine/cache/redmine_tickets/manifest.json +``` + +`search` loads via `TicketCache.iter_cached_issues()` (reads every `*.json` in the project subdir). It does **not** call Redmine and does **not** require `REDMINE_API_KEY`. + +--- + +## CLI surface (current) + +Parent options still apply: + +- `--base-url` (unused by search, but accepted on the parent parser) +- `--project` +- `--cache-dir` + +Subcommand: + +```bash +./redmine_tickets.py \ + --project customer-service \ + --cache-dir /home/jason/projects/redmine/cache/redmine_tickets \ + search [filters...] [output...] +``` + +### Filters (all local, AND’d) + +| Flag | Matches on | Notes | +|------|------------|--------| +| `--updated-since` | issue `updated_on` ≥ value | via `parse_dt` (absolute date/datetime) | +| `--updated-before` | issue `updated_on` ≤ value | same | +| `--status` | status **name** | case-insensitive **exact** match (`Closed`, `New`, …) — **not** `status_id` | +| `--category` | category **name** | case-insensitive **exact** match | + +Implementation: `filter_issues()` in `redmine_tickets.py`. + +### Order + limit + +| Flag | Behavior | +|------|----------| +| `--order newest-updated-first` | **default** | +| `--order oldest-updated-first` | | +| `--order id-asc` / `id-desc` | | +| `--order as-is` | filesystem glob order from `iter_cached_issues` | +| `--max-tickets N` | after filter + sort, keep first N | + +Implementation: `select_issues()`. + +### Output + +| Mode | What you get | +|------|----------------| +| default table | `#id`, `updated_on`, status name, category name, subject (via `print_issue_rows`) | +| `--json` | full cached issue payloads as one JSON array | +| `--jsonl` | one full issue JSON object per line (good for piping) | + +Human table is summary-only. Full subject/body/journals/helpdesk are only in `--json` / `--jsonl`. + +--- + +## What it allows (summary) + +1. Scope one project + one cache root. +2. Filter cached issues by `updated_on` window, status **name**, category **name**. +3. Sort and cap results. +4. Emit table, JSON, or JSONL. +5. Run offline against cache (no Redmine, no API key). + +--- + +## What it does **not** allow (current gaps) + +This is the important half of the snapshot: + +- **No free-text search** (subject / description / journals / from-address) +- **No sender / email / contact filters** +- **No tracker, assignee, priority, tags** +- **No `status_id` / `open` / `closed` shorthand** on search (only status **name**) +- **No remote/API filters** on `search` + (`--remote-updated-on`, `--remote-updated-since`, `--remote-status-id` are **sync-only**) +- **No relative time helpers** like `30d` / `2 days ago` on local search flags + (those helpers exist for **remote sync** convenience flags; local `--updated-since` wants a real parseable date/datetime) +- **No boolean logic** (AND/OR/NOT nesting) +- **No query language** comparable to Redmine UI filters or `rg` +- **No ranking / relevance** +- **No “search then sync missing ones”** +- **No pagination UI** beyond `--max-tickets` +- **No writes** (search never mutates cache or Redmine) + +### Practical content search today + +Pipe full payloads and use external tools: + +```bash +./redmine_tickets.py \ + --project customer-service \ + --cache-dir /home/jason/projects/redmine/cache/redmine_tickets \ + search --jsonl | rg -i 'gaylord|rate sheet' +``` + +Or inspect per-ticket files under the project cache dir directly. + +--- + +## Examples that work + +```bash +cd /home/jason/projects/redmine + +# Everything currently cached for customer-service (table) +./redmine_tickets.py \ + --project customer-service \ + --cache-dir /home/jason/projects/redmine/cache/redmine_tickets \ + search + +# Cached tickets updated since a date, newest first, cap 50 +./redmine_tickets.py \ + --project customer-service \ + --cache-dir /home/jason/projects/redmine/cache/redmine_tickets \ + search \ + --updated-since 2026-06-14 \ + --max-tickets 50 + +# Only closed, as full JSONL for downstream tools +./redmine_tickets.py \ + --project customer-service \ + --cache-dir /home/jason/projects/redmine/cache/redmine_tickets \ + search \ + --status Closed \ + --jsonl +``` + +--- + +## Related commands people confuse with “search” + +| Command | Relation to local search | +|---------|--------------------------| +| `sync` | fills the cache that `search` reads; supports **server-side** `status_id` + `updated_on` | +| `spam-check` | walks **cache**, scores spam; not general search | +| `known-spam-scan` | profile match over **cache** | +| `decompose` | one-ticket analysis, cache-first | +| semantic index / external search | separate stack; not this subcommand | + +--- + +## Remote vs local filter naming (context for sanity later) + +As of the 2026-07-14 sync work: + +| Side | Flags (examples) | Used by | +|------|------------------|---------| +| **Remote (API)** | `--status-id` / `--remote-status-id`, `--remote-updated-on`, `--remote-updated-since`, `--remote-updated-before` | `sync` list call only | +| **Local (post)** | `--updated-since`, `--updated-before`, `--status`, `--category` | `sync` post-filter **and** `search` | + +Help text for the shared local flags still says things like “applied after API list,” which is accurate for `sync` but slightly misleading when those same flags appear under `search` (where there is no API list). A future sanity pass may want search-specific wording. + +--- + +## Implementation pointers + +| Piece | Location | +|-------|----------| +| Filter logic | `filter_issues()` | +| Sort / max | `select_issues()` | +| Cache read | `TicketCache.iter_cached_issues()` | +| Table output | `print_issue_rows()` | +| CLI wiring | `build_parser()` → `search` subparser; `main()` branch `args.command == "search"` | +| Shared filter args | `add_common_filters()` | + +--- + +## Bottom line (baseline for sanity) + +**Does:** local structured filter/list over already-synced ticket JSON — date window, status name, category name, sort, limit, table/json/jsonl. + +**Doesn’t:** live Redmine query, free-text, contact/sender, remote filters, relative-date helpers on local flags, or advanced query syntax. + +Any “make search sane” work after this file should treat the above as the pre-change contract and call out intentional expansions (e.g. `--from`, `--subject-contains`, `--text`, relative dates on local filters) separately. diff --git a/docs/cli_power_user_client.md b/docs/cli_power_user_client.md new file mode 100644 index 0000000..8d9f1ea --- /dev/null +++ b/docs/cli_power_user_client.md @@ -0,0 +1,685 @@ +# Power-user Redmine client — usage (`redmine_tickets.py`) + +Scriptable local client for **humans and agents**: durable ticket cache, property search, Markdown view, and interactive walk. + +| Env | Redmine | Cache | +|-----|---------|--------| +| **Prod** | `https://rm.ldrprep.com` | `/home/jason/projects/redmine/cache/redmine_tickets` | +| **Dev / mutation testing** | LAN (e.g. `192.168.50.170` / `retired.int.ldrprep.com`) | `/home/jason/projects/redmine/cache-dev/redmine_tickets` | + +**Safety:** treat prod cache as read/sync. Test any **writes** on LAN first. Mutations impersonate `rebot` when implemented. + +Related: + +- Roadmap index: [raw-notes/features-for-redmine_tickets-sync.md](raw-notes/features-for-redmine_tickets-sync.md) +- Pre-MVP search snapshot: [2026-07-14_localsearch_before_sanity.md](2026-07-14_localsearch_before_sanity.md) +- Sync plan: [ticket_sync_tool_plan.md](ticket_sync_tool_plan.md) +- Cron scripts: `cron-scripts/sync-live-customer-service.sh`, `cron-scripts/sync-dev-customer-service.sh` + +--- + +## Setup + +```bash +cd /home/jason/projects/redmine +export REDMINE_API_KEY=… # required for sync / live API only +CACHE=/home/jason/projects/redmine/cache/redmine_tickets +PROJECT=customer-service +``` + +Shorthand used below: + +```bash +RT="./redmine_tickets.py --project $PROJECT --cache-dir $CACHE" +``` + +--- + +## Sync (fill / refresh cache) + +Remote filters hit Redmine; local cache is updated only for tickets whose `updated_on` changed. + +```bash +# Initial / catch-up window +$RT sync --remote-status-id '*' --remote-updated-since 30d --run-log + +# Frequent refresh (preferred after warm cache) +$RT sync --remote-status-id '*' --remote-updated-since 2h --run-log --quiet +``` + +| Flag | Meaning | +|------|---------| +| `--remote-status-id` / `--status-id` | Server: `*`, `open`, `closed`, or numeric | +| `--remote-updated-since` | Server: `30d`, `2h`, `YYYY-MM-DD`, … → `updated_on >= …` | +| `--remote-updated-on` | Server: raw Redmine operator string | +| `--run-log` | Ring-buffer stats → `$CACHE/run-stats.json` | +| `--run-log-keep N` | Keep last N runs (default 3; cron uses 20) | +| `--quiet` | Less progress noise | + +**Do not** use local `--updated-since` as a substitute for remote filters on large projects (local only post-filters stubs already listed). + +Cron note: live scripts currently still use `30d` on a short interval (~3–4s after warm-up). **Tighten later** to `2h`/`6h`. + +--- + +## Search (local cache only) + +No API key required. Only sees tickets already on disk. + +## Search table columns + +Default table (tab-separated): + +```text +#id updated_on status assignee contact category control_tags subject +``` + +Contact comes from `helpdesk_ticket.contact.email` (or name/company/from_address). + +### Classic filters + +```bash +$RT search --status New --max-tickets 50 +$RT search --updated-since 2026-07-01 --order newest-updated-first +``` + +### Property queries (`--where`) + +Engine: `redmine_ticket_query.py`. Repeatable `--where` = **AND**. + +```bash +$RT search --where 'subject.includes("account")' --max-tickets 20 + +$RT search --where 'assigned_to IS NULL' --max-tickets 10 + +$RT search \ + --where 'helpdesk_ticket.contact.email == helpdesk_ticket.contact.company' \ + --ids-only + +$RT search \ + --where '(subject.includes("verification code") OR subject.includes("magic link")) AND assigned_to IS NULL' +``` + +| Construct | Example | +|-----------|---------| +| Equality | `status.name == "New"` | +| Inequality | `assigned_to != "Jason T."` | +| Null | `assigned_to IS NULL` / `IS NOT NULL` | +| Substring | `subject.includes("rate sheet")` | +| Relative time | `updated_on.since("5 days")` | +| Path == path | `helpdesk_ticket.contact.email == helpdesk_ticket.contact.company` | +| Boolean | `AND` `OR` `&&` `||` + `()` | + +Nested dicts compared to strings use `.name` (or email/id) when present. + +### Output modes + +| Flag | Output | +|------|--------| +| (default) | Table: id, updated_on, status, category, subject | +| `--json` | Full issue JSON array | +| `--jsonl` | One full issue JSON per line | +| `--ids-only` | Issue ids only (best for scripts) | + +Match count goes to **stderr** on table mode so stdout stays pipe-clean for `--ids-only` / jsonl. + +### Automation pattern + +```bash +$RT search --where 'status.name == "New"' --where 'assigned_to IS NULL' --ids-only \ + | while read -r id; do + $RT view "$id" --print > "/tmp/ticket-$id.md" + done +``` + +--- + +## Saved filters (`saved-filters/`) + +Put one expression per file (comments with `#` allowed): + +```text +saved-filters/unassigned.expr +saved-filters/helpdeskEmailMatchCompany.expr +saved-filters/triage-needed-5d.expr +``` + +Reference them from CLI: + +```bash +$RT search --where '@unassigned' --max-tickets 20 +$RT search --where 'alias.helpdeskEmailMatchCompany' --ids-only +$RT walk --where '@triage-needed-5d' --max-tickets 10 --pager cat +``` + +Bare names that match a file also work: `--where unassigned`. + +### Short configs / wrappers + +```bash +./bin/rtl search --where 'assigned_to IS NULL' --max-tickets 10 # prod CS +./bin/rtd note --issue-id 39305 --body 'LAN' --apply # dev CS +./redmine_tickets.py --config configs/live.json ... +``` + +`--allow-prod-writes` is a **parent** flag (before the subcommand): + +```bash +./bin/rtl --allow-prod-writes draft apply +``` + +--- + +## Named queue folders (`materialize-queues`) + +Config: [queues.example.json](../queues.example.json) + +```bash +$RT materialize-queues --config queues.example.json +# writes: $CACHE/queues//*.json → symlinks into $CACHE/$PROJECT/.json +``` + +Agents that only understand files can list `$CACHE/queues/unassigned/`. + +Dry-run: + +```bash +$RT materialize-queues --config queues.example.json --dry-run +``` + +Refresh after cron sync if you want queues kept current (optional second cron step). + +--- + +## View (single ticket → Markdown) + +Cache-first. Does not call Redmine unless you add that later. + +```bash +$RT view 41934 --print +$RT view --issue-id 41934 --pager auto # glow → bat → batcat → cat +$RT view 41934 --write-md --pager cat +``` + +| Flag | Meaning | +|------|---------| +| `--print` | Markdown to stdout (no pager) | +| `--pager auto\|glow\|bat\|batcat\|cat` | How to display when not `--print` | +| `--write-md` | Force write under markdown cache | +| `--force-md` | Regen even if `updated_on` stamp matches | + +Markdown cache path: + +```text +$CACHE/$PROJECT/markdown/.md +$CACHE/$PROJECT/markdown/.md.updated_on +``` + +Regenerates when ticket `updated_on` changes (stamp file). + +--- + +## Walk (interactive feed) + +```bash +# From property search +$RT walk --where 'assigned_to IS NULL' --max-tickets 10 --pager cat + +# Explicit ids +$RT walk --ids 41934,41899 --pager cat +``` + +Controls: `n` / Enter = next, `p` = previous, `q` = quit, `r` = redraw. + +Same filter flags as search (`--where`, `--status`, `--max-tickets`, …). `--ids` overrides search selection. + +--- + +## Internal note vs customer email (critical) + +These are **different Redmine/Helpdesk operations**. The CLI uses **separate commands** so they are hard to confuse. + +| | `note` | `customer-email` | +|--|--------|------------------| +| **What it is** | Internal journal note on the issue | Helpdesk “send note” / customer reply | +| **Emails customer?** | **No** | **Yes** (when applied) | +| **API** | `PUT /issues/:id.json` with `notes` (+ optional `private_notes`) | `POST /helpdesk/email_note.json` with `message.content` | +| **Private?** | Optional `--private` | **Never** (private cannot email) | +| **Confirm flag** | None needed | **Required:** `--i-understand-this-emails-the-customer` | +| **Default** | Queue local draft | Queue local draft | +| **Apply now** | `--apply` | `--apply` (+ confirm flag already required) | +| **Prod writes** | Need `--allow-prod-writes` | Need `--allow-prod-writes` | +| **Impersonation** | `--impersonate-user rebot` (default) on apply | same | + +### Queue an internal note (safe default — no email) + +```bash +$RT note --issue-id 41934 --body 'Staff-only follow-up' --private +# later: +$RT draft apply # still does NOT email +``` + +### Apply internal note immediately (LAN/test preferred) + +```bash +$RT --base-url http://192.168.50.170 note --issue-id 123 \ + --body 'LAN test note' --apply +``` + +### Queue a customer email (explicit, scary name + confirm flag) + +```bash +$RT customer-email --issue-id 41934 \ + --body 'Thanks for writing — we received your request.' \ + --i-understand-this-emails-the-customer +# later: +$RT draft apply --i-understand-this-emails-the-customer +``` + +### Send customer email immediately + +```bash +$RT --base-url http://192.168.50.170 customer-email --issue-id 123 \ + --body 'LAN test customer reply' \ + --i-understand-this-emails-the-customer \ + --apply +``` + +### Production writes + +Writes to hosts outside the LAN allow-list (e.g. `https://rm.ldrprep.com`) are **refused** unless you pass `--allow-prod-writes`. Prefer testing on LAN first. + +### Draft list + +```bash +$RT draft list +# columns include EMAILS_CUSTOMER vs no-email +``` + +**Do not** use `note` when you mean to email a customer. **Do not** use `customer-email` for staff chatter. + +--- + +## set-fields (status / assignee / priority / category / due date) + +Does **not** email the customer. Default queues a draft; `--apply` writes (LAN-safe by default). + +```bash +# By numeric id +$RT set-fields --issue-id 41934 --status-id 5 --assigned-to-id 0 + +# By human name (uses meta cache; run meta-refresh once) +$RT meta-refresh --force +$RT set-fields --issue-id 41934 --status Closed --assigned-to unassigned \ + --notes 'Unassign + close' --private +``` + +| Flag | Meaning | +|------|---------| +| `--status` / `--status-id` | name or numeric status | +| `--assigned-to` / `--assigned-to-id` | name/login or id; `unassigned` / `0` clears | +| `--priority` / `--priority-id` | name or id | +| `--category` / `--category-id` | name or id; `none` / `0` clears | +| `--due-date` | `YYYY-MM-DD` | +| `--subject` | replace subject | +| `--notes` / `--private` | optional internal journal note with the update | +| `--refresh-meta` | force name→id cache refresh | + +Meta cache: `$CACHE/meta//` + +--- + +## Contacts (local mirror + light mutations) + +Separate from full `redmine_contacts.py` CRM CLI on purpose (different cache + surface), but **workflows can hand off**. + +```bash +# Mirror / search / show +$RT contacts-sync --max-contacts 100 +$RT contacts-search --query bavaria --max-contacts 20 +$RT contact-show --contact-id 1890 + +# Ticket → contact bridge (starts on ticket, ends on contact tools) +$RT ticket-contact --issue-id 41934 +$RT ticket-contact --issue-id 41934 --show --fetch + +# Contact mutation (draft/apply, same safety as tickets; does NOT email) +$RT contact-set --contact-id 4515 --add-tag maybe-customer +$RT --allow-prod-writes draft apply # if draft was for prod +# LAN apply: +$RT --base-url http://192.168.50.170 contact-set --contact-id 2284 \ + --add-tag maybe-customer --apply --refresh-cache +``` + +| Piece | Path | +|-------|------| +| Local mirror | `$CACHE/contacts/.json` | +| Full CRM (batch/loops/custom fields) | `redmine_contacts.py` | +| Ticket workbench contacts | `contacts-*`, `contact-set`, `ticket-contact` | + +Store: `$CACHE/contacts/.json` + `manifest.json`. + +--- + +## Local control tags (not Redmine tags) + +```bash +$RT control-tag add --tag bavaria --issue-id 41934 --property subject --annotation '…' +$RT control-tag list +$RT search --control-tag bavaria +$RT control-tag suggest --tag account --where 'subject.includes("account")' --max-tickets 20 +$RT control-tag suggest --tag account --where 'subject.includes("account")' --apply +$RT control-tag wipe --i-understand-this-wipes-local-control-tags +``` + +Store: `$CACHE/control-tags/tags.json` + +--- + +## Attachments + +```bash +$RT attachments list --issue-id 39305 --refresh +$RT attachments download --issue-id 39305 --all +$RT attachments upload --issue-id 39305 --file ./doc.pdf # dry-run +$RT --base-url http://192.168.50.170 attachments upload \ + --issue-id 39305 --file ./doc.pdf --apply --notes 'attached scan' +``` + +Default download dir: `$CACHE/$PROJECT/attachments//`. +Does **not** email the customer. Prod write needs `--allow-prod-writes`. + +--- + +## Entities (tracking / order patterns) + +```bash +$RT entities show --issue-id 41394 +$RT entities scan --where 'subject.includes("1Z")' --max-tickets 20 +$RT entities scan --type tracking_ups --ids-only +``` + +Heuristic only — not NMI-backed. Also appears in `view` Markdown. + +--- + +## Browse (interactive loop: list → pager → actions) + +```bash +# Default: fzf (preview pane) → glow/bat pager → action menu → back to fzf +./bin/rtl browse --where 'assigned_to IS NULL' --max-tickets 80 --open-only + +# Explicit pager / no preview +./bin/rtl browse --where '@unassigned' --pager glow +./bin/rtl browse --status New --no-preview + +# One-shot (pick once, page, exit — no menu/loop) +./bin/rtl browse --where 'subject.includes("invoice")' --once +``` + +### Loop keys + +| Step | What happens | +|------|----------------| +| **List** | fzf list (Esc quits). Header lists actions. Preview shows ticket snippet. | +| **Enter** | Open ticket Markdown in glow/bat/batcat (`--pager`) | +| **After pager** | Action menu for that ticket | + +### Action menu + +| Key | Action | +|-----|--------| +| Enter / `v` | View again | +| `n` | Queue **internal note** (no email) | +| `p` | Queue **private** internal note | +| `f` | Queue **field update** (status/assignee by name) | +| `t` | Add **local control-tag** | +| `c` | Show ticket→contact handoff | +| `e` | Extract entities (patterns) | +| `m` | **NMI brief** → confirm → queue as **private** note draft | +| `i` | Print issue id | +| `l` | Back to list | +| `q` | Quit browse | + +Mutations from browse **queue drafts only** (loud `draft_id=` banner). Apply later with `draft apply`. +Customer email is **not** in the menu (use CLI deliberately). + +```bash +# Notes from file (+ optional Textile via pandoc) +./bin/rtl note --issue-id 41934 --body-file ./reply.md --private +./bin/rtl note --issue-id 41934 --body-file ./reply.md --to-textile --private + +# Open tickets only (search/browse) +./bin/rtl search --open-only --where 'assigned_to IS NULL' --max-tickets 20 +``` + +Non-interactive (no TTY): prints list lines and exits. + +--- + +## OCR rename (scanned attachments → better subject) + +```bash +# One ticket +./bin/rtl ocr-rename --issue-id 12345 + +# Scan for generic "Scanned document…" tickets +./bin/rtl ocr-rename --where '@scanned-document' --only-generic-subjects --max-tickets 15 + +# Apply subject on LAN immediately (note still queued private by default) +./bin/rtd ocr-rename --issue-id 12345 --apply-subject +``` + +Uses `pdftotext`, else `pdftoppm`+`tesseract`. Queues subject `fields` draft + private OCR note (disable with `--no-queue-subject` / `--no-queue-note`). + +--- + +## Categories + +```bash +./bin/rtl categories list +./bin/rtl categories list --refresh +``` + +--- + +## Entities + NMI + +```bash +./bin/rtl entities show --issue-id 41394 +./bin/rtl entities nmi --issue-id 41394 +# Env: NMI_CLI, NMI_ENV_FILE, NMI_MODE — see docs/raw-notes/features/nmi-bridge.md +# Browse action `m` queues NMI brief as private note draft +``` + +--- + +## Local drafts (queue + apply) + +```bash +$RT draft list +$RT draft cancel +$RT draft cancel --all-pending +$RT draft apply # internal notes +$RT draft apply --i-understand-this-emails-the-customer # customer_email only +``` + +Stored under `$CACHE/drafts/*.json`. + +--- + +## Other subcommands (ops) + +| Command | Role | +|---------|------| +| `spam-check` / `close-if-spam` | Deterministic spam tooling (LAN for apply) | +| `known-spam-scan` / `known-spam-close` | Profile-based spam | +| `tag-maybe-customer` | Contact tagging from inquiry evidence | +| `decompose` | Dry-run vault-oriented plan for one ticket | + +--- + +## Modules + +| File | Role | +|------|------| +| `redmine_tickets.py` | CLI entry: sync, search, view, walk, spam, … | +| `redmine_ticket_query.py` | Property expression compiler | +| `redmine_ticket_view.py` | Markdown render + pager | +| `redmine_contacts.py` | Shared Redmine client / contacts | + +Tests: `tests/test_redmine_ticket_query_and_view.py`, `tests/test_redmine_tickets_remote_filters.py`. + +--- + +## What is **not** here yet + +- Queued notes / helpdesk replies / field mutations (P2 remaining) +- Free-text semantic search (Qdrant / semantic_index — separate track) +- SQLite projection layer (planned architecture, not shipped) + +**Shipped for queues/filters:** saved-filters + `materialize-queues` (see above). + +--- + +## Quick “is the client alive?” check + +```bash +$RT search --max-tickets 3 +$RT search --where 'assigned_to IS NULL' --max-tickets 3 --ids-only +ID=$($RT search --max-tickets 1 --ids-only | head -1) +$RT view "$ID" --print | head -30 +``` + +--- + +## TUI (curses keyboard-driven batch processor) [NEW] + +Fast single-screen TUI for the exact workflow you described: queue a template of changes, scroll/cycle tickets, paint the template onto many tickets with one key, then one button to write everything. + +```bash +./bin/rtl tui --where 'assigned_to IS NULL' --max-tickets 60 --open-only +./bin/rtl tui --control-tag triage-needed --max-tickets 30 +``` + +**Workflow in the TUI:** +1. **Set template once** (optional fields; menus or type+filter): + - `c` : Category picker (from meta cache; type to filter) + - `a` : Assignee picker (unassigned=0) + - `s` : Status picker + - `p` : Priority (type a number, e.g. 2; hotkeys 1/2/3 also work) + - `P` : Project ID (for moving the ticket) + - `t` : Local control tag (string) + - `C` : Add contact tag (repeatable; creates if new) + - `n` : Private note (applies to painted tickets) + - `e` / `m` : Toggle entity-extraction / NMI-brief flags (become control tags + notes) + +2. **Navigate the list**: + - `j` / `k` / arrows : move + - `/` : filter the visible list (live) + - `r` : redraw + +3. **Paint / apply**: + - `SPACE` or `Enter` on a ticket: **apply the current template** to it (records per-ticket pending: fields, note, tags, toggles). Shows marker [FNTEM] etc. + +4. **Commit**: + - `A` : Queue drafts for all painted tickets (safe default). + - (If you passed `--apply` and have `--allow-prod-writes` on LAN/prod, `S` for direct apply — use with care.) + +Other keys: `x` clear pending on current, `R` force meta refresh, `q` quit (prompts if pending), `?` help. + +**What gets written on commit:** +- Field updates (status/assignee/priority/category/project) via KIND_FIELDS draft (or direct). +- Private note (per ticket or from template). +- Local control tags (via control-tag add). +- Contact tags (via contact_fields drafts for the helpdesk contact). +- Special toggles → control tags ("entity-extract") + placeholder NMI note if needed. + +All the safety rules (drafts vs apply, prod gate, impersonate rebot) still apply. The TUI just removes the per-ticket menu tax. + +**Tips:** +- Run `meta-refresh --force` once for full picker lists. +- Combine with saved filters: `./bin/rtl tui --where '@unassigned'` +- The TUI loads from the same cache/search logic as browse/walk. + + +## TUI Commit behavior update (auto-apply on A) + +As of latest change: + +- Pressing **A** in the TUI now: + 1. Shows a **single** "Are you SURE?" confirmation for the whole batch. + 2. Queues the drafts for every painted ticket. + 3. Immediately applies those drafts (using the normal apply_draft_to_redmine + mark_applied path). + +This removes the need to manually run `draft apply ` for each ticket. + +`S` remains available for the old direct-apply (bypass draft) path if you ever want it. + +All normal safety (LAN/prod gate, --allow-prod-writes, impersonate rebot, no customer emails from this path) remains in force. + +See the module docstring in redmine_ticket_tui.py or run the TUI and press `?` for current keys. + + +## NMI Enrichment Improvements (entities nmi) + +The `entities nmi` command (and the NMI path used by browse 'm' and TUI) now: + +- Automatically generates rich deep links when it sees item numbers, tracking, request ids, order ids, accounts: + - Item Manager + Item Statement for item_no + - Box History (boxFinder) for tracking numbers + - Order summary and package/request history pages + - User Info for account numbers + (See also the reference note: [[INBOX/WIP/Linking to Entities Within NMI]] ) + +- When an item_no is resolved, it calls the new `getItemHistory` API endpoint via `nmi item history --item-no=... --snapshot`: + - Returns merged timeline of product_history (moves, condition changes), service_fees (billings), and comments. + - The private note / cs-brief output now includes a "=== NMI Deep Links ===" section and a "=== Item History (getItemHistory) ===" section (truncated for notes; full in --format json). + +Usage: +``` +rtl entities nmi --issue-id 123456 --format note +rtl entities nmi --issue-id 123456 --format json # full history payload +rtl entities nmi --issue-id 123456 --no-history +``` + +The same enrichment logic feeds the TUI and browse NMI quick action. + + +--- + +## Post-apply cache refresh (anti-staleness) + +After any mutation that hits live Redmine (TUI `A`, `draft apply`, `set-fields --apply`, direct notes, etc.) the affected ticket's JSON is immediately re-fetched and overwritten in the local cache. + +This means: +- Next `rtl browse`, `rtl tui`, or search sees the new status / assignee / journals / updated_on right away. +- No need to wait for the next full sync for the tickets you just touched. + +In the TUI: +- `r` → local redraw (fast) +- `R` → force live refresh of the **currently highlighted** ticket (pulls fresh from Redmine + updates cache + view) + +This directly supports the rule: "update the existing cached file when the ticket has changed" and "agents update the ticket when their work is done." + + +### TUI "S" key (direct apply) + +`S` is the **direct/bypass** path (still requires write permission). + +- It skips the draft queue for field changes and does an immediate `update_issue`. +- We now also call the same live cache refresh that `A` uses, so the TUI and later `browse` see the change. +- Behavior difference from `A`: + - No "are you sure?" batch confirmation. + - No draft records created for the main fields. + - Still gated by `--allow-prod-writes` (or `--apply`). + +Current recommended path for most batch work remains **A** (one confirm, goes through drafts for auditability, then auto-applies). + +### TUI safety / UX improvements (2026-07) + +- If you start without `--allow-prod-writes`, a clear **READ-ONLY** banner appears near the top. +- Bottom status/help line is now wrapped to avoid `_curses.error` on narrow/short terminals (common when ssh'ing from Windows Terminal, Tabby, or split panes). +- After confirming `A`, the screen immediately shows "COMMIT + APPLY IN PROGRESS" feedback so it doesn't look hung while the writes happen. +- `S` now shows "fields updated DIRECTLY" + cache sync messages when it actually performs a live write. + diff --git a/docs/contact_loop_filter_contract.md b/docs/contact_loop_filter_contract.md new file mode 100644 index 0000000..357664c --- /dev/null +++ b/docs/contact_loop_filter_contract.md @@ -0,0 +1,183 @@ +# Contact Loop Filter Contract + +## Purpose + +This document defines the extensible contact-tagging loop contract for `redmine_contacts.py loop-run`. + +The loop runner is intentionally boring: it selects contacts, fetches recent Redmine helpdesk context, calls filters, and handles generic queue-state tags. Rich business logic belongs in FILTER-2 scripts/programs. + +## Architecture + +```mermaid +flowchart TD + A[loop-run profile + CLI filters] --> B[Select contacts] + B --> C{For each contact} + C --> D[Run FILTER-1] + D -->|false| E[Runner adds DTAG] + D -->|integer X| F[Runner fetches X recent tickets] + F --> G[Optional junk/text sanitizer] + G --> H[Run FILTER-2 command] + H -->|false / no-action| E + H -->|true / handled| I[Runner removes RTAGS] + E --> J[Next contact] + I --> J +``` + +## Runtime profile + +Profiles are JSON files. The initial version deliberately supports a small surface that can grow without forcing all policy logic into the main CLI. + +Example: + +```json +{ + "name": "noop-ai-checked", + "default_tag": "ai-checked", + "remove_tags": ["needs-review"], + "filter_1": { + "type": "builtin", + "name": "fixed-ticket-limit", + "limit": 5 + }, + "ticket_fetch": { + "fetch_full_issues": false, + "message_limit": 25, + "sanitize_text": true + }, + "filter_2": { + "type": "command", + "argv": ["python3", "filters/noop_filter2.py"], + "timeout_seconds": 30, + "allow_mutation": false + } +} +``` + +Required fields: + +- `default_tag`: tag added by the runner when FILTER-1 or FILTER-2 returns false. +- `filter_1`: contact-level gate. +- `filter_2`: ticket/contact worker. + +Optional fields: + +- `name`: human label for reports. +- `remove_tags`: tags removed by the runner when FILTER-2 returns true. +- `ticket_fetch.default_limit`: fallback ticket count if FILTER-1 omits a limit. +- `ticket_fetch.fetch_full_issues`: if true, fetch `issue-full` payloads for each recent issue. +- `ticket_fetch.message_limit`: message limit for full issue payloads. +- `ticket_fetch.sanitize_text`: compact obvious junk/noisy text before passing to FILTER-2. + +## FILTER-1 contract + +FILTER-1 receives a contact object and decides whether to continue. + +Supported v0 modes: + +- builtin `fixed-ticket-limit`: returns a configured integer. +- command filters can be added using the same stdin/stdout JSON pattern as FILTER-2. + +Result meanings: + +```json +{"result": false, "reason": "skip this contact"} +``` + +Runner behavior: add `default_tag`, do not fetch tickets, move to next contact. + +```json +{"result": 5, "reason": "inspect recent tickets"} +``` + +Runner behavior: fetch 5 recent helpdesk issues for this contact and call FILTER-2. + +## FILTER-2 contract + +FILTER-2 is the extensibility point for meaningful business workflows. It may classify contacts, update tickets, update contacts, create/link external records, or do nothing. + +The runner passes one JSON bundle on stdin: + +```json +{ + "profile": { + "name": "noop-ai-checked", + "default_tag": "ai-checked", + "remove_tags": ["needs-review"] + }, + "contact": {"id": 123}, + "issues": [ + { + "issue_summary": {"issue_id": 456, "subject": "Example"}, + "full_issue": null + } + ], + "runtime": { + "base_url": "http://192.168.50.170", + "project": "customer-service", + "dry_run": true, + "helper_command": "/home/jason/projects/redmine/redmine_contacts.py" + } +} +``` + +FILTER-2 writes JSON to stdout: + +```json +{"result": false, "summary": "not enough evidence"} +``` + +Runner behavior: add `default_tag`. + +```json +{ + "result": true, + "summary": "classified as customer", + "mutations": ["contact:123 add customer, needs-enriched, needs-nmi-sync"] +} +``` + +Runner behavior: remove `remove_tags` from the contact. FILTER-2 is responsible for any domain-specific mutations it claims to perform. + +## Redmine access for FILTER-2 + +FILTER-2 programs get standard environment variables: + +- `REDMINE_BASE_URL` +- `REDMINE_PROJECT` +- `REDMINE_API_KEY` (inherited only if present; never printed by the runner) +- `REDMINE_CONTACTS_HELPER` +- `REDMINE_LOOP_DRY_RUN` (`1` unless `loop-run --apply` is used) + +Command FILTER paths are executed with the profile directory as the working directory unless `filter_2.cwd` overrides it. Keep profile-local scripts under `filters/` when possible. + +Recommended mutation path for v0 workers is to call the helper CLI, for example: + +```bash +$REDMINE_CONTACTS_HELPER update 123 --add-tag customer --apply +``` + +In dry-run mode, FILTER-2 must not mutate Redmine. The runner sets `REDMINE_LOOP_DRY_RUN=1` so scripts can enforce this consistently. + +## Runner-owned semantics + +The runner always owns generic queue state: + +- FILTER-1 false -> add `default_tag`. +- FILTER-2 false -> add `default_tag`. +- FILTER-2 true -> remove `remove_tags`. +- FILTER crash/non-JSON -> fail the run; do not mutate that contact as a fallback. + +This keeps specialized FILTER-2 programs powerful without making failure handling spooky. + +## Initial tracer goal + +The first implementation should prove the conveyor belt, not intelligence: + +- select a filtered contact batch, +- run builtin FILTER-1 with a fixed ticket limit, +- fetch recent helpdesk issues, +- call a no-op FILTER-2 command, +- dry-run the default tag update, +- optionally apply it with `--apply`. + +Once that is reliable, richer FILTER-2 programs can classify customers, automailers, vendors, enrichment targets, and company/person relationships. diff --git a/docs/contact_triage_loop_draft_2026-07-09.md b/docs/contact_triage_loop_draft_2026-07-09.md new file mode 100644 index 0000000..d62309f --- /dev/null +++ b/docs/contact_triage_loop_draft_2026-07-09.md @@ -0,0 +1,57 @@ +# Contact Triage Loop – Draft-Stage Contact-First Approach (2026-07-09) + +**Status**: Draft / exploratory. Intended as a lightweight, iterative starting point that can be tested manually in small batches before any automation is written. + +**Context**: This note captures the refined direction discussed on 2026-07-09 for cleaning the customer-service project (currently >1700 open tickets). The previous keyword-on-subject approach is deprioritized. The stronger signal is **contact-first review** using recent activity history. + +## Core Principle (Contact-First) +- Group decisions by **contact** (author/email) rather than individual tickets. +- For each contact, examine their **most recent 3–5 tickets/messages**. +- Decide whether that contact (and most of their open tickets) can be safely closed as spam, stale, promotional, or low-value. +- This directly targets the observed pattern that many spam/low-value tickets come from the same small set of repeat contacts. + +## Draft Workflow (Repeatable in Small Batches) + +1. **Discover candidate contacts** + Find authors with multiple open tickets whose most recent activity is old or low-value. + Starting signals: + - Authors with 5+ open tickets + - Authors whose most recent ticket is >60–90 days old + - Contacts whose tickets are mostly short/generic with zero follow-up + +2. **Per-contact review (the decision step)** + For each contact, review their last 3–5 tickets and ask: + - Is this contact mainly sending spam, sales pitches, or unrelated noise? + - Has there been any meaningful reply or resolution path in the last 60–90 days? + - Are the tickets duplicates, test messages, or one-off low-value imports? + - Do they match existing `spam` or `promotional` tag patterns? + +3. **Close decision rules** + Close most or all of a contact’s open tickets if any of the following are true: + - Recent pattern is clearly spam/stale/no-value + - No meaningful activity or resolution path in 90+ days + - Tickets are duplicates or low-value imports + + **Do not close** if the contact shows any recent legitimate customer issue or money-related matter. + +4. **Execution & logging** + - Use existing Redmine MCP tools or the semantic search CLI on mcpness for discovery. + - Apply `spam`/`promotional` tags where appropriate for future filtering. + - Record a short note on the contact or in a running log (which contacts were reviewed and outcome). + +5. **Guardrails** + - Never close tickets involving money, formal complaints, or recent customer replies. + - When in doubt, skip the contact. + - After bulk cleanup, maintain a monthly review of “Open tickets from contacts with no activity in 60+ days.” + +## Why This Stays Draft-Stage for Now +- Allows manual testing on the first 10–20 worst contacts to see what the real data looks like. +- Validates the contact-history signal before investing in looping scripts or automation. +- Directly supports shrinking the 1700+ open ticket count with low risk. + +## Next Natural Steps (for the other thread) +- Run the first discovery pass on the worst offending contacts using current tools. +- Refine the decision questions or tagging rules based on what the contacts actually show. +- Decide whether to move any part of this into a lightweight script once the manual pattern is validated. + +This note is a clean hand-off for the active thread working on the contact triage loop project. \ No newline at end of file diff --git a/docs/contact_triage_loop_raw_notes_2026-07-04.md b/docs/contact_triage_loop_raw_notes_2026-07-04.md new file mode 100644 index 0000000..a723c3b --- /dev/null +++ b/docs/contact_triage_loop_raw_notes_2026-07-04.md @@ -0,0 +1,154 @@ +eh, I think you misunderstood me about the filters. I see this: + +` batch-update Apply one payload to a filtered contact batch.` + +Unless I'm misunderstanding how to use that. it sounds like it's not what I wanted/ + +I was hoping to be able to do this: + +1. In batches of perhaps 10-20, pull a list of contacts that have not been updated for a while, and who either: + - also have specific tags + - also lack specific tags + +2. For each of those contacts, do the following: + - check if there's anything about the contact itself that informs me I shouldn't need to look at anything else about it, and I can quickly tag them as something like "spam". I expect most of the time, I _won't_ be able to do that. + + - Fetch the 3-5 most recent tickets from the contact, and look at them, using some framework to score any tags that should apply + - Examples: + - **customer**: + - somebody on our side emailed back +1 + - seems like they're talking about packages or items in our warehouse +1 + + - **promo** + **spam**: contact seems like a business sending us advertisements + - from address is something like "no-reply", "noreply", "deals", or "promotions" +1 + - it mentions a deal, discount, or coupon +1 + + - If the scores for any particular set set of tags >= a threshhold, use add_tag to add those tags to the contact + - otherwise, add a tag like "ai-checked" + - The last step caused the updated date of the contact to increase + +3. Due to the very last step above (which bumps the updated date), if I wait and loop back through Step 1 again a few minutes or hours later, I won't retrieve the same contacts I already tagged. + - In this way, a looping/repeating task will eventually cycle through all contacts. + - Eventually, the ones it has already tagged will have been updated long enough ago, that they will get pulled again + +## To be clear: + +I am describing a broad pattern of workflow here, not specifics. I am just explaining this because: + + a) The way you implemented the changes seems counterintuitive for how I want to use this, but I could of course be misunderstanding. + + b) I think the basic concept of this loop should be added to the project documentation, maybe even with a diagram + +## Further down the road: + +- [ ] I will want to develop tags that indicates a specific kind of evaluation needs performed with a contact, just as summarizing their most recent communications with us. + - [ ] When looping through contacts, I can add that tag to contacts whose comms need to be summarized + - [ ] Then, another agent or script can fetch only contacts tagged to indicate they need summarized + - [ ] That script/agent fetches their recent communications, does it's job, and removes the tag, indicating that job is finished +- [ ] Other likely tags I will eventually implement: + - [ ] basic info needs corrected: + - Typical auto-import problems exist in the contact data, such as: + - company field contains their email address + - username portion of email address is in first_name, but their actual name is in the footer of the email or in the "from" part + - basic contact info is actually in the ticket, but not in the correct contact fields: + - first name, last name + - additional email addresses + - phone number(s) + - job title + - name of their business + - We know the name of the company they work for, but no contact.is_company=true exists with that name + - Create it + - Tag it as needing enrichment + - Update the contact(s) who work for that company, setting company = that company + - [ ] **NMI mapping**: + - [ ] Contact seems to be a customer, but their "Account Number" field is blank, so we're not sure which NMI account is their's + - [ ] Try to figure it out by comparing stuff like: + - [ ] email address + - [ ] name of company + - [ ] tracking numbers or order ids mentioned + - [ ] ^^ above, but for other contacts who work at the same company + - [ ] Update linkages all around: + - [ ] Update that company (and it's employees) contacts in redmine so "Account Number" matches `user_account.user_account_id` in NMI + - [ ] Set the redmine.contact_id's into a mapping table in NMI that link which contacts are for which account + - [ ] Update obsidian profile about the contact/person to include both pieces of info + - [ ] **entity extraction and enrichment**: + - members of our team responded to somebody, but we don't have (much) info about them in either redmine contacts or in obsidian + - This tells us the person is probably an active employee, so we: + - search for 5-10 other tickets they worked on lately, and use that to infer a profile of what their job is or fill in context about what they've worked on lately + - **phone number linkage to accounts**: + - [ ] transcribe/ingest tickets that are call transcripts, adding summary to contact file automatically + - [ ] add "note/call" to contact automatically + - [ ] identify if follow-up action is needed; if it is, create ticket, assigned to relevant person + + - [ ] **bobcat caller id**: recognized contact calls us... + - [ ] **route call based on context, not just the number**: + - [ ] we're super busy, short staffed, and person likes to talk alot: "sorry, we're not available" + - [ ] Bob usually talks to this person, but Bob is marked "do not disturb": "voice mail / not available" + - [ ] **show on-screen bobcat overlay caller-id** + - [ ] **Needing enrichment** (likely more than one tag to represent the kind of enrichment): + - [ ] **social media**: + - [ ] try to identify their social media profiles (linkedin, facebook, twitter, etc) using name, email, etc. + - [ ] possible search known social media groups for people with same/similar name + - [ ] identify product website(s)= + - [ ] **potential suppliers**: + - [ ] search places like alibaba for products we've seen them sell, and try to narrow down who their suppliers are + - [ ] pull checkin pictures of shipping labels from them, and cross-reference with other info to locate possible suppliers + - [ ] **special handling**: + - [ ] **SLA/VIP**: this contact needs very fast or special responses for some reason + - [ ] possibly tied to dedicated agent who does something special with their emails, like: + - [ ] **trace package**: pull data we'd need to trace the workflows about it: + - [ ] if it looks like it has a tracking number, kick off the workflow to pull that up in NMI, get pictures, check who worked on it, tracking status, etc. + - [ ] Possibly fetch surveillance from synology autmatically: + - [ ] For each major timestamp involved ( box.checkin_date, box.presort_date, individual_product.checkin_date ) pull 2-3 minutes of footage before/after from cameras known to overlook the 2-3 nearest locations in the warehouse + - [ ] split the video feed into a series of still images 30-seconds apart + - [ ] have a VLM explain what it sees in the images, even checking for specific things: + - [ ] presence of truck at loading dock + - [ ] person seen walking away from area carrying similar locking box/item + - [ ] **import order**: email is an invoice, PO, or similar listing what a person is sending to us, perhaps the reason, and when it should arrive. + - [ ] _they're a vendor_: log that supplies were being delivered and what we spent on them + - [ ] _prep customer_: make a prep inbound order if it doesn't exist already + - [ ] **vendor receipt or invoice**: + - [ ] automatically log/input that into the expense tracker if it's not there already + - [ ] check if there is a purchase order for it. + - [ ] if there is, do something like mark it en-route, received, etc. + - [ ] create ticket, assigning somebody to put it away + - [ ] assign an AI-INFO-BLOCK to the manager, asking them to find out who ordered it, what for, and why they didn't make a PO + - [ ] **employee and it's about scheduling** + - [ ] check the attendance-schedule project to see if they already reported it in there + - [ ] if not, add it + - [ ] assign an AI-INFO-BLOCK asking them to explain why they could not do that themselves + - [ ] **check for time-off blockers**: + - [ ] somebody else already has time off within 1-2 days + - [ ] customer has complained about delays in the past week + - [ ] same person asked off on the same weekday/pattern in the past 3-4 weeks, and no good reason + - [ ] overall billings/productivity have been low for over a week + - [ ] **if blocked**: warn them they can't have the day off unless they can prove it's manditory/unavoidable + - [ ] if they say it is, AI-INFO-BLOCK until they provide proof or admit they don't have it + - [ ] **very simple question** + - [ ] **sales 20-questions**: they sent an email that amounts to playing 20-questions about capacity (wanting to start project) + - [ ] **AI-agent uses obsidian and other data**: + - [ ] generate really slick looking brochure quickly, using obsidian-backed data + - [ ] loop human in to approve it + - [ ] update/expand based on human input, then send it over to client + - [ ] save it for later, so next time, it can just be sent right away + - [ ] **spammer-be-gone**: + - [ ] Identify habitual or serious spammers, time wasters, and promoters emailing us + - [ ] use gmail MCP to add filters to contact@ldrprep.com so that person's mail doesn't get imported into redmine anymore + - [ ] **high-risk contact**: + - [ ] there is some special risk or liability related to talking to that contact. For examples: + - [ ] litigious person or debt collector + - [ ] disgruntled former employee + - [ ] stalker spouse of current employee + - [ ] handle ticket(s) in a manner people who shouldn't talk to them can't see it or can't respond to it + - [ ] phone calls from them do not ring to the general line anyone can answer + - [ ] **lead follow-up**: + - [ ] contacts marked as wanting to potentially buy something from us or start services, but we've heard crickets for 7+ days + - [ ] encourage somebody to call/email them, maybe even suggest what to say/send + +## Please ensure this info is saved with the project and easy to locate + +For right now, much of this will not be immediately practical to implement, but I think storing it here is both important context and saves time. + + + + diff --git a/docs/contact_triage_loop_workflow.md b/docs/contact_triage_loop_workflow.md new file mode 100644 index 0000000..3d81e4e --- /dev/null +++ b/docs/contact_triage_loop_workflow.md @@ -0,0 +1,211 @@ +# Contact Triage Loop Workflow (Vision + Operating Pattern) + +## Why this exists + +This document captures Jason's intended **repeatable contact-review loop** so work can proceed in deterministic batches without reprocessing the same contacts immediately. + +Captured from uploaded project note on **2026-07-04** (saved into repo context to avoid losing the design intent). + +Raw source capture: +- `/home/jason/projects/redmine/docs/contact_triage_loop_raw_notes_2026-07-04.md` + +--- + +## Core loop pattern + +This is a **multi-pass routing system**, not a final one-shot classifier. + +1. Select a small batch (10-20 contacts) where `updated_on` is old enough and optional tag constraints match. +2. Sort **newest stale first** (recently stale / last-updated descending), so the loop works through the freshest cooled-down contacts first. +3. For each contact: + - quick contact-only triage + - inspect recent helpdesk tickets/messages when the current pass requires it + - route by adding/removing tags that represent either classifications or workflow state +4. Apply tag updates: + - if the pass identifies a route, add that route/classification tag + - otherwise add a status marker like `ai-checked` +5. Because contact metadata was updated, `updated_on` advances. +6. On future runs, recently processed contacts fall out of the immediate stale batch; later passes can pick them up again when stale or when a designated tag routes them to another worker. +7. Later filters/workers may deliberately remove status tags such as `ai-checked` after consuming them, allowing the contact to re-enter another pass of the conveyor belt. + +This forms a self-advancing conveyor belt for incremental cleanup/enrichment. Tags are not all semantic classifications: some are routing/status markers. For example, `ai-checked` means this pass touched the contact; it does not mean the contact's final identity is "AI checked." Likewise, `spam`/`promotions` can be step 1 in a longer handling pipeline, not the final disposition. + +Operational objective: reducing clutter in the customer-service/sales channel is valid even when a sender is technically a vendor, billing system, automailer, or promotional sender, because Redmine customer-service is not the only channel available to them. + +--- + +## Existing tooling alignment (current) + +`redmine_contacts.py` already supports key building blocks: + +- batch candidate selection: + - `batch-update --max-contacts` + - date/tag filters (`--updated-before`, `--with-tag`, `--without-tag`, `--no-tags`) + - deterministic ordering (`--order newest-updated-first` etc) +- safe mutation workflow: + - dry-run by default + - write only with `--apply` + +What is still missing for full loop automation: + +- richer FILTER-2 workers that classify contacts and mutate tickets/contacts when needed +- scoring engines that map evidence to tags with thresholds +- downstream queue workers for enrichment/NMI/company/person linking + +Implemented tracer pieces: + +- `redmine_contacts.py loop-run` +- profile contract in `docs/contact_loop_filter_contract.md` +- sample tracer profile: `profiles/contact-loop/noop-ai-checked.json` +- sample no-op FILTER-2 worker: `profiles/contact-loop/filters/noop_filter2.py` + +The intended architecture is now: **runner owns conveyor-belt mechanics; FILTER-2 owns domain-specific ticket/contact mutation logic.** + +--- + +## Suggested scoring framework (v0) + +### customer +Signals: +- internal/team response exists (`+1`) +- discussion indicates warehouse packages/items (`+1`) + +### promo + spam +Signals: +- sender hints (`no-reply`, `noreply`, `deals`, `promotions`) (`+1`) +- message mentions discount/coupon/deal language (`+1`) + +Threshold model (initial): +- tag set applied when score >= `2` +- if no tag set crosses threshold: add `ai-checked` + +--- + +## Diagrams + +### Diagram 1 — Conveyor-belt loop + +```mermaid +flowchart TD + A[Candidate pool\nRedmine contacts] --> B[Select stale contacts\nupdated_before + tag filters\nmax 10-20] + B --> C[Sort newest stale first\nupdated_on descending] + C --> D{For each contact} + D --> E[Run current pass\nFILTER-1 / worker gate] + E -->|pass can route immediately| F[Add route/status/classification tags] + E -->|needs evidence| G[Fetch recent tickets/messages] + G --> H[Manual review or FILTER-2 worker] + H --> I{Route decided?} + I -->|yes| F + I -->|no| J[Add status marker\nai-checked] + F --> K[Update contact/tickets as allowed] + J --> K + K --> L[updated_on advances\ncontact leaves immediate batch] + L --> M[Later passes use staleness + tags\nto route next work] + M --> N[Later worker may remove status tag\ne.g. ai-checked] + N --> B +``` + +### Diagram 2 — Tag/status re-entry lifecycle + +```mermaid +stateDiagram-v2 + [*] --> Eligible: updated_on older than cutoff\nand tag filters match + Eligible --> InCurrentPass: newest-stale-first selection + InCurrentPass --> Routed: worker adds route tag\nspam/promotions/etc. + InCurrentPass --> Checked: no route yet\nadd ai-checked + Routed --> CoolingDown: tag update bumps updated_on + Checked --> CoolingDown: status tag update bumps updated_on + CoolingDown --> HeldOut: too fresh for current cutoff + HeldOut --> Eligible: time passes / becomes stale again + Checked --> DownstreamQueued: later worker selects ai-checked\nor another status tag + DownstreamQueued --> ReEntered: worker removes ai-checked\nafter consuming status marker + ReEntered --> Eligible: tag filters match next pass +``` + +--- + +## Future queue/tag orchestration pattern + +The long-term architecture should treat tags as explicit work queues, for example: + +- `needs-summary` -> summary worker processes recent communications, then removes tag +- `needs-enrichment:*` -> enrichment workers (social/entity/profile data) +- `needs-nmi-mapping` -> account-linkage worker for NMI mapping tasks +- `special-handling:*` -> SLA/VIP/high-risk handling workflows + +This lets one loop classify and route, while specialized workers execute downstream tasks. + +--- + +## Proposed implementation phases + +### Phase 1 (implemented tracer) +- Add `loop-run` command that performs a **per-contact review loop** in dry-run mode: + - select candidates + - run FILTER-1 + - fetch recent tickets/messages + - call a profile-defined FILTER-2 command + - print proposed runner-owned tag updates + +### Phase 2 +- Replace no-op FILTER-2 with a classifier/mutator worker. +- Use FILTER-2 to update contacts/tickets directly through helper CLI calls. +- Keep runner-owned fallback `ai-checked` and RTAG removal semantics. + +### Phase 3 +- Add queue tags + worker handoff contracts (`needs-summary`, `needs-nmi-mapping`, etc.). + +### Phase 4 +- Integrate external systems (NMI mapping tables, obsidian profile updates, comm summaries, etc.) with strict scoped guards. + +--- + +## Practical run pattern (current CLI) + +Dry-run stale-first loop tracer: + +```bash +./redmine_contacts.py \ + --base-url http://192.168.50.170 \ + --project customer-service \ + loop-run \ + --profile profiles/contact-loop/noop-ai-checked.json \ + --source cache \ + --updated-before 2026-06-01 \ + --without-tag ai-checked \ + --max-contacts 10 \ + --order newest-updated-first +``` + +Apply runner-owned fallback/default tags after reviewing output: + +```bash +./redmine_contacts.py \ + --base-url http://192.168.50.170 \ + --project customer-service \ + loop-run \ + --profile profiles/contact-loop/noop-ai-checked.json \ + --source cache \ + --updated-before 2026-06-01 \ + --without-tag ai-checked \ + --max-contacts 10 \ + --order newest-updated-first \ + --apply +``` + +Older dry-run batch-update skeleton: + +```bash +./redmine_contacts.py \ + --base-url http://192.168.50.170 \ + --project customer-service \ + batch-update \ + --source cache \ + --updated-before 2026-06-01 \ + --with-tag customer \ + --max-contacts 20 \ + --order newest-updated-first \ + --set background=ai-checked +``` + +> Replace payload fields/tags only after reviewing dry-run output. diff --git a/docs/decomposition_pilot_contact_update_proposals_2026-07-09.json b/docs/decomposition_pilot_contact_update_proposals_2026-07-09.json new file mode 100644 index 0000000..e62587e --- /dev/null +++ b/docs/decomposition_pilot_contact_update_proposals_2026-07-09.json @@ -0,0 +1,53 @@ +{ + "generated_at": "2026-07-09", + "status": "proposal-only-not-applied", + "notes": "Generated by ticket decomposition pilot. Do not apply blindly; first decide Redmine custom field/background convention for Onyx article links.", + "proposals": [ + { + "redmine_issue_id": 41424, + "contact_id": 4470, + "email": "support@repackify.com", + "entity_note": "/home/jason/lilaBuild/vaults/obsidian-ldr/entities/organizations/repackify.md", + "onyx_url": "https://onyx.int.ldrprep.com/projects/obsidian-ldr/entities/organizations/repackify.md", + "add_tags": [ + "maybe-customer", + "partnership-opportunity", + "buy-from-us", + "gaylords" + ], + "confidence": "medium", + "rationale": "Inbound request to buy used Gaylord boxes from LDR; not generic spam, but not confirmed customer." + }, + { + "redmine_issue_id": 41448, + "contact_id": 3919, + "email": "sales@u2wear.com", + "entity_note": "/home/jason/lilaBuild/vaults/obsidian-ldr/entities/organizations/u2wear.md", + "onyx_url": "https://onyx.int.ldrprep.com/projects/obsidian-ldr/entities/organizations/u2wear.md", + "add_tags": [ + "Customer", + "returns-management", + "fulfillment", + "elora", + "u2wear" + ], + "confidence": "high", + "rationale": "Jason confirmed sales/info@u2wear.com are customers; ticket references a previously discussed fulfillment and returns workflow." + }, + { + "redmine_issue_id": 41504, + "contact_id": 4476, + "email": "justine.micks@snugglepuppy.com", + "entity_note": "/home/jason/lilaBuild/vaults/obsidian-ldr/entities/organizations/snuggle-puppy.md", + "onyx_url": "https://onyx.int.ldrprep.com/projects/obsidian-ldr/entities/organizations/snuggle-puppy.md", + "add_tags": [ + "maybe-customer", + "returns-management", + "fba-returns", + "pricing" + ], + "confidence": "high", + "rationale": "Prospect/customer inquiry about warehousing and FBA returns; exposed returns-pricing/rate-sheet collateral gap." + } + ] +} diff --git a/docs/karpathywiki_plugin_inspection.md b/docs/karpathywiki_plugin_inspection.md new file mode 100644 index 0000000..4c482be --- /dev/null +++ b/docs/karpathywiki_plugin_inspection.md @@ -0,0 +1,290 @@ +# KarpathyWiki Obsidian Plugin Inspection + +**Date:** 2026-07-09 +**Plugin:** `karpathywiki` / `green-dalii/obsidian-llm-wiki` +**Repo inspected:** `https://github.com/green-dalii/obsidian-llm-wiki` +**Fresh clone verification:** commit `0979d50` +**License:** Apache-2.0 +**Version observed:** 1.24.0 + +## Why inspected + +Jason observed that the Obsidian Karpathy LLM Wiki plugin is doing much of what the Redmine ticket decomposition process should do: entity/concept extraction, knowledge graph page generation, links, indexes, and conversational query. The question was whether we can trigger it headlessly/CLI or mirror its logic. + +## Repository / structure findings + +The plugin is a compact TypeScript Obsidian plugin. + +Important files: + +```text +src/main.ts +src/wiki/wiki-engine.ts +src/wiki/source-analyzer.ts +src/wiki/page-factory.ts +src/wiki/prompts/ingestion.ts +src/wiki/prompts/generation.ts +src/wiki/prompts/merge.ts +src/wiki/prompts/lint.ts +src/wiki/query-engine/ +src/core/ +``` + +Package metadata: + +```json +{ + "name": "karpathywiki", + "version": "1.24.0", + "main": "main.js" +} +``` + +Fresh clone verification confirmed `package.json` has no `bin` entry: + +```text +PACKAGE {'name': 'karpathywiki', 'version': '1.24.0', 'main': 'main.js', 'bin': None, 'license': 'Apache-2.0'} +``` + +There is no package `bin` entry and no obvious standalone CLI exposed by the project. + +## Obsidian command entry points + +`src/main.ts` registers Obsidian commands: + +```text +ingest-source +ingest-folder +ingest-multiple-files +query-wiki +lint-wiki +regenerate-index +cancel-ingestion +ingest-active-file +view-ingestion-history +recreate-welcome-note +``` + +These are Obsidian command palette commands, not shell commands. + +If Obsidian is running, it may be possible to trigger commands through Obsidian/Advanced URI style automation, but that would still depend on Obsidian being open and the plugin being loaded. It is not a true headless pipeline. + +## Core engine dependency + +The core class is `WikiEngine` in `src/wiki/wiki-engine.ts`. + +It is separate from the plugin UI, but its constructor requires Obsidian types and APIs: + +```ts +constructor( + app: App, + settings: LLMWikiSettings, + getLLMClient: () => LLMClient | null, + schemaManager: SchemaManager, + onFileWrite?: (path: string) => void, + onProgress?: (message: string) => void, + onDone?: (report: IngestReport) => void +) +``` + +It uses: + +- `app.vault.read` +- `app.vault.getMarkdownFiles` +- `app.vault.process` +- `app.vault.create` +- `app.vault.getAbstractFileByPath` +- `app.metadataCache.getFileCache` +- `TFile`, `TFolder`, `Notice`, `normalizePath` + +Therefore, the engine cannot be called directly from Node/Python CLI without either: + +1. running inside Obsidian, or +2. writing an adapter/shim that emulates enough of Obsidian's `App/Vault/metadataCache/TFile` behavior. + +## Portable logic worth mirroring + +The useful logic is not locked to Obsidian conceptually. It can be mirrored or adapted: + +### Source analysis + +`src/wiki/source-analyzer.ts`: + +- reads source content +- checks blank/duplicate content +- prompts LLM for structured JSON +- extracts entities and concepts +- includes aliases +- collects verbatim quotes / provenance +- identifies contradictions, related pages, key points +- normalizes irregular LLM JSON + +The core ingestion prompt is in `src/wiki/prompts/ingestion.ts`. + +Notable extraction output shape: + +```json +{ + "source_title": "...", + "summary": "...", + "entities": [ + { + "name": "...", + "type": "person|organization|project|product|event|place|other", + "aliases": [], + "summary": "...", + "mentions_in_source": [], + "mentions_with_provenance": [], + "related_entities": [], + "related_concepts": [] + } + ], + "concepts": [], + "contradictions": [], + "related_pages": [], + "key_points": [] +} +``` + +### Page generation + +`src/wiki/page-factory.ts`: + +- slugifies entities/concepts +- checks existing pages +- resolves duplicates via slug/alias/LLM semantic match +- generates entity/concept pages +- merges into existing pages +- protects reviewed pages +- corrects polluted wikilinks +- injects provenance/mentions + +### Prompts + +`src/wiki/prompts/generation.ts` includes high-value generation prompts for: + +- entity pages +- concept pages +- source summary pages +- preserving reviewed pages + +### Query / graph retrieval + +The README claims zero-embedding graph retrieval via Personalized PageRank over the wiki link graph. Source references in `WikiEngine` show: + +```ts +buildGraphFromContent(...) +getOrBuildGraph(...) +``` + +and query pipeline files exist under: + +```text +src/wiki/query-engine/pipeline/ +``` + +This is useful design inspiration, but not required for the first Redmine decomposition tool because gbrain already supplies search/indexing and the vault graph itself supplies wikilinks. + +## Recommendation + +Do **not** depend on Obsidian running for Redmine ticket decomposition. + +Instead: + +1. Mirror the plugin's source-analysis and page-generation logic in our own CLI-oriented tool. +2. Reuse its prompt structure and output schema ideas. +3. Write directly to the filesystem vault, but outside the plugin-owned `wiki/` tree by default. +4. Use gbrain for indexing/search after files are written. +5. Keep Redmine contact updates as a separate explicit apply phase. +6. Preserve compatibility with Obsidian/KarpathyWiki by using normal Markdown, wikilinks, and frontmatter fields the plugin understands where practical. + +Compatibility rule: the plugin owns `wiki/entities`, `wiki/concepts`, `wiki/sources`, `wiki/index.md`, and `wiki/log.md`. The headless decomposer should default to LDR-owned paths like `Timeline/`, `entities/organizations/`, and `Processes/Redmine/`, linking to `wiki/...` pages when useful but not editing them. + +This gives us the same broad effect without requiring a GUI Obsidian session and without competing with the existing plugin state. + +## Possible implementation paths + +### Path A — Thin TypeScript headless port + +Build a Node/TypeScript CLI in `/home/jason/projects/redmine` or a sibling project that imports/copied logic from the plugin and supplies a fake Obsidian adapter. + +Pros: + +- Closer to upstream code. +- Easier to vendor future prompt improvements. +- Can reuse zod/AI SDK provider setup. + +Cons: + +- Need to emulate enough of Obsidian `Vault`, `TFile`, metadata cache, and settings. +- Adds Node/TypeScript toolchain complexity to Redmine workflow. + +### Path B — Python mirror using existing Redmine tooling + +Implement the same conceptual pipeline in Python alongside `redmine_tickets.py`: + +- source normalization +- LLM JSON extraction +- entity/concept dedup via filesystem search + slug rules +- page generation templates +- timeline/entity writers +- gbrain sync hooks + +Pros: + +- Fits current Redmine tooling. +- Easier to integrate with ticket cache and contact updates. +- No Obsidian runtime needed. + +Cons: + +- We do not directly reuse TypeScript implementation. +- Need to maintain our own prompt/schema logic. + +### Path C — Obsidian-driven automation + +Use Obsidian command automation / Advanced URI to trigger plugin commands. + +Pros: + +- Minimal code if it works. + +Cons: + +- Requires Obsidian running. +- Harder to make deterministic/headless/cron-safe. +- Harder to feed Redmine tickets and capture structured contact-update proposals. + +## Best fit for LDR Redmine decomposition + +Path B is the best first implementation path. + +Reasons: + +- Redmine tickets are already fetched/cached in Python. +- We need Redmine contact updates and safety gates. +- We need Onyx URLs and gbrain sync hooks. +- We need headless/cron/agent execution. +- We already proved manual note generation format in the decomposition pilot. + +Use the plugin as a reference for: + +- `src/wiki/prompts/ingestion.ts` — source analysis prompt and entity/concept output shape +- `src/wiki/prompts/generation.ts` — entity/concept/source page generation prompts +- `src/wiki/prompts/merge.ts` — classify-then-route merge strategy for updating existing pages +- `src/wiki/prompts/lint.ts` — wiki quality checks and contradiction review ideas +- `src/wiki/source-analyzer.ts` — JSON normalization, duplicate/blank source handling, provenance mentions +- `src/wiki/page-factory.ts` — slug/alias resolution, cross-type collision handling, merge-vs-append routing +- `src/wiki/query-engine/` — graph retrieval ideas for later, not first pass + +Do not try to invoke it via Obsidian as the primary production pipeline; use the source as a design reference for a headless Python mirror. + +## Immediate next action + +Update `ticket_decomposition_knowledge_ingestion_plan.md` so Phase 2 says: + +- use KarpathyWiki plugin prompt/schema as reference +- implement a Python headless mirror first +- consider TypeScript adapter later only if Python mirror becomes too costly + +Then implement a `decompose --dry-run` engine using the pilot tickets as fixtures. diff --git a/docs/known_spam_fast_close_plan.md b/docs/known_spam_fast_close_plan.md new file mode 100644 index 0000000..208648e --- /dev/null +++ b/docs/known_spam_fast_close_plan.md @@ -0,0 +1,623 @@ +# Known-Spam Fast Close Implementation Plan + +**Date:** 2026-07-09 +**Project:** `/home/jason/projects/redmine` +**Primary tool:** `redmine_tickets.py` +**Target Redmine project:** `customer-service` +**Production base URL:** `https://rm.ldrprep.com` +**Agent write attribution:** `rebot` / Harry Botter + +## Goal + +Build a reliable two-prong production spam-cleanup workflow: + +1. **Slow/reviewed path** — the current classifier-driven `sync → spam-check → close-if-spam` flow, used for discovering and validating new spam patterns. +2. **Fast known-profile path** — a verified-profile bulk closer that quickly locates all open `customer-service` tickets matching known spam sender/profile rules and closes them in one bounded, idempotent production operation. + +The immediate business goal is to close known promotional/spam clutter quickly without risking customer tickets. + +--- + +## Current Reality + +The slow path already works in production: + +- `redmine_tickets.py sync` caches enriched tickets using `include=journals,helpdesk`. +- `spam-check` categorizes tickets into classes such as: + - `spam-promotional` + - `automated-operational` + - `unknown-review` +- `close-if-spam` closes reviewed `spam-promotional` tickets using `--impersonate-user rebot`. +- Writes are verified by API as `status=Closed` and close-note author `Harry B.`. +- Idempotency is recorded via local action markers. +- Customer-contact guard is active: before spam-close, the tool fetches the Helpdesk contact and skips if the contact has tag `Customer`. + +Validated production cleanup so far: + +- First production pass closed 20 reviewed promotional-junk tickets. +- Current 200-ticket cache has a reviewed 27-ticket candidate set pending apply. +- Customer pre-tagging has been performed for confirmed customers including Cyberstorm, Esire-family contacts, Shinkiya, Bohoflow, BavariaTrachten, Solride, and u2wear. + +Known safety rule: + +> Absence of `Customer` does **not** imply spam. Presence of `Customer` blocks automated spam closure. + +--- + +## Desired Two-Prong Architecture + +```text + ┌────────────────────────────┐ + │ redmine_tickets.py substrate│ + │ sync/cache/helpdesk/actions │ + └──────────────┬─────────────┘ + │ + ┌───────────────────────────┴───────────────────────────┐ + │ │ + Slow / reviewed path Fast / known profile path + discover new patterns close already-verified spam + │ │ + sync → spam-check → review → close-if-spam known-spam-profile scan → dry-run → apply + │ │ + produces new safe profiles uses frozen allowlisted rules +``` + +### Slow path responsibilities + +Use for: + +- New sender types. +- Ambiguous business/vendor/customer cases. +- Classifier development. +- False-positive discovery. +- Contact/customer enrichment. + +### Fast path responsibilities + +Use for: + +- Previously reviewed spam senders/domains/campaigns. +- High-volume obvious junk such as known promo newsletters and sales blasts. +- Rapid production cleanup once a profile has been approved. + +The fast path must not rediscover intent. It should only act on a curated profile registry. + +--- + +## Fast Known-Spam Profile Design + +### Risk Model Update — Closed Is Recoverable + +Jason clarified an important Redmine/Helpdesk behavior: + +- Closed tickets are not deleted. +- If the other party sends a new message to a closed ticket, Redmine reopens it and status changes to `New Message`. + +That means accidental closure is usually recoverable if the other party still cares enough to reply. The larger risk is **re-closing a ticket after the sender already reopened it**, because that means the system is ignoring renewed human intent. + +Policy consequence: + +1. If a ticket is clearly `spam-promotional` and stale, especially `updated_on` older than 30 days, it is reasonable to close automatically once other safety gates pass. +2. If a ticket has evidence that it was previously closed and later reopened by a new Helpdesk message, do **not** close it automatically, even if it matches spam. +3. Instead, escalate it for human attention: bump priority one level if possible and optionally set a due date 1–3 days out. + +### Terminology + +A **known spam profile** is a conservative, reviewed rule bundle that identifies tickets we are comfortable closing automatically, subject to safety gates. + +Example profiles: + +```yaml +profiles: + globalindustrial-promos: + senders: + - reply@globalindustrial.com + subject_patterns: + - "(?i)\\b(clearance|sale|save|% off|bestsellers|fans|blowers|cooling|storage|power tools|kee safety)\\b" + category: spam-promotional + confidence: high + notes: "Repeated promotional vendor emails; reviewed in LAN + prod broom passes." + + vistaprint-promos: + senders: + - noreply@mail.vistaprint.com + subject_patterns: + - "(?i)\\b(sale|save|% off|email exclusive|ends|qualifying orders|favorite sale|customer faves)\\b" + category: spam-promotional + confidence: high + + qnap-newsletters: + senders: + - enews-noreply@qnap.com + subject_patterns: + - "(?i)\\b(qnap|photodirector|nas|security advisory|product of the year|jc-star|file backup)\\b" + category: spam-promotional + confidence: high + + business-journals-promos: + senders: + - replycincinnati@engaged.bizjournals.com + - replycincinnati@partner.bizjournals.com + - acollett@bizjournals.com + subject_patterns: + - "(?i)\\b(events|nominations|business summit|brand next to key business lists|chambercomp)\\b" + category: spam-promotional + confidence: high +``` + +### Safety gates always applied before close + +Fast path must still apply these universal gates: + +1. Ticket must be open. +2. Ticket must be in `customer-service` unless explicitly overridden. +3. Ticket Helpdesk contact must be fetched. +4. Contact with tag `Customer` must be skipped. +5. Optional: contact with tag `maybe-customer` should be skipped by default unless `--allow-maybe-customer` is explicitly passed. +6. Ticket must not already have local `known-spam-close` / `close-if-spam` marker. +7. If the ticket was previously closed and then reopened by a new Helpdesk message, skip spam-close and escalate instead. +8. Apply writes must impersonate `rebot`. +9. Apply must produce a verification report. + +### Reopened-ticket escalation behavior + +Add a helper such as `ticket_was_reopened_after_close(issue)` that inspects journals/details for evidence of a transition from Closed/Resolved into `New Message` or another open status after a Helpdesk reply. + +When true, do not close as spam. Instead, planned behavior should be: + +```json +{ + "priority_id": "one level higher if known/mappable", + "due_date": "today + 1 to 3 days", + "notes": "Matched spam profile, but ticket appears to have been reopened after closure. Escalating for human review instead of auto-closing." +} +``` + +This should be its own idempotent action marker, e.g. `spam-reopen-escalation`, so the ticket is not bumped repeatedly. + +--- + +## Files to Modify + +- Modify: `/home/jason/projects/redmine/redmine_tickets.py` +- Modify: `/home/jason/projects/redmine/tests/test_redmine_tickets.py` +- Create: `/home/jason/projects/redmine/profiles/known-spam/customer-service.json` +- Create: `/home/jason/projects/redmine/docs/rebot_legacy_spam_rules.md` +- Create/Update: `/home/jason/projects/redmine/docs/known_spam_fast_close_plan.md` +- Update: `/home/jason/projects/redmine/HANDOFF.md` +- Update: `/home/jason/projects/redmine/docs/ticket_spam_cleanup_handoff_2026-07-09.md` +- Optional later: `/home/jason/projects/redmine/docs/known_spam_profile_registry.md` + +--- + +## Proposed CLI + +### Dry-run known-spam scan + +```bash +cd /home/jason/projects/redmine + +./redmine_tickets.py \ + --base-url https://rm.ldrprep.com \ + --project customer-service \ + --cache-dir .cache/redmine_tickets_prod_known_spam_$(date +%Y%m%dT%H%M%SZ) \ + known-spam-scan \ + --profile profiles/known-spam/customer-service.yaml \ + --status-id open \ + --max-tickets 2000 +``` + +Expected output: + +```text +Known-spam scan complete: seen=1732 matched=214 skipped_customer=3 skipped_maybe_customer=5 planned=206 apply=False +profile=globalindustrial-promos issue=... sender=... subject=... +... +Dry run only. Re-run known-spam-close --apply using this cache/profile after review. +``` + +### Apply known-spam close + +```bash +./redmine_tickets.py \ + --base-url https://rm.ldrprep.com \ + --project customer-service \ + --cache-dir .cache/redmine_tickets_prod_known_spam_ \ + known-spam-close \ + --profile profiles/known-spam/customer-service.yaml \ + --close-status-id 5 \ + --impersonate-user rebot \ + --apply +``` + +Expected output: + +```text +Known-spam close complete: planned=206 closed=206 skipped_customer=0 skipped_existing_marker=0 apply=True +``` + +### Verify apply + +```bash +./redmine_tickets.py \ + --base-url https://rm.ldrprep.com \ + --project customer-service \ + --cache-dir .cache/redmine_tickets_prod_known_spam_ \ + verify-known-spam-close +``` + +Expected output: + +```text +Verify known-spam close: checked=206 closed=206 author_harry_b=206 failures=0 +``` + +--- + +## Implementation Tasks + +### Task 1: Add profile loader + +**Objective:** Load known-spam YAML profiles safely. + +**Files:** + +- Modify: `redmine_tickets.py` +- Test: `tests/test_redmine_tickets.py` +- Create: `profiles/known-spam/customer-service.yaml` + +**Implementation notes:** + +- Use stdlib if PyYAML is not guaranteed? Existing environment may support YAML via project deps, but avoid installing packages. +- Safer first version: store profile as JSON instead of YAML if dependency uncertainty matters. +- Recommended file if avoiding deps: + +```text +profiles/known-spam/customer-service.json +``` + +**Test cases:** + +- valid profile loads +- missing required fields fails +- invalid regex fails with helpful error + +**Acceptance:** + +```bash +python3 -m unittest discover -s tests -p 'test_redmine_tickets.py' -v +python3 -m py_compile redmine_tickets.py tests/test_redmine_tickets.py redmine_contacts.py +``` + +--- + +### Task 2: Implement known-profile matcher + +**Objective:** Determine whether a cached ticket matches a known spam profile. + +**Files:** + +- Modify: `redmine_tickets.py` +- Test: `tests/test_redmine_tickets.py` + +**Rules:** + +A ticket matches when: + +- sender matches one of profile senders/domains, and +- subject/body pattern matches if provided, and +- category is `spam-promotional`, and +- it does not match profile exclusions. + +**Test examples:** + +- `reply@globalindustrial.com` + `Clearance Sale: Top Steel Storage And Power Tools` matches `globalindustrial-promos`. +- `reply@globalindustrial.com` + a real invoice/order/customer thread does **not** match if exclusion pattern present. +- `enews-noreply@qnap.com` + `QNAP Security Advisory` matches only if we decide QNAP security advisories are clutter; this profile should be explicit so no one later acts surprised. + +--- + +### Task 3: Add customer/maybe-customer universal skip gates + +**Objective:** Ensure known-spam fast path has the same safety guard as slow path. + +**Files:** + +- Modify: `redmine_tickets.py` +- Test: `tests/test_redmine_tickets.py` + +**Tests:** + +- contact tagged `Customer` is skipped even if ticket matches known profile. +- contact tagged `maybe-customer` is skipped by default. +- `--allow-maybe-customer` permits maybe-customer if explicitly requested. +- absence of tags does not block known spam profile matching. + +**Acceptance:** + +Fast path must never bypass customer safety. + +--- + +### Task 3B: Detect reopened-after-close tickets and escalate instead of closing + +**Objective:** Prevent the cleaner from repeatedly closing a ticket after the other party has reopened it with a new message. + +**Files:** + +- Modify: `redmine_tickets.py` +- Test: `tests/test_redmine_tickets.py` + +**Implementation notes:** + +- Add `ticket_was_reopened_after_close(issue)`. +- Inspect `issue['journals']` and their `details` for status changes. +- Treat evidence of Closed/Resolved → New Message/open status as reopened-after-close. +- If exact status IDs are easier than names, map known status names/IDs from existing Redmine data before hardcoding. +- Do not rely on current status alone; the point is historical reopening. + +**Tests:** + +- Journal with status change Closed → New Message returns true. +- Journal with only New → Closed returns false. +- Known-spam close skips reopened-after-close tickets. +- Apply path records `spam-reopen-escalation` instead of `known-spam-close`. + +**Escalation behavior:** + +- Dry-run reports the escalation plan. +- Apply should update priority/due date only when explicit `--apply-escalations` or equivalent is provided; do not mix escalation writes into spam-close apply without a clear flag. + +--- + +### Task 4: Add `known-spam-scan` command + +**Objective:** Sync/search open tickets and report matches without closing. + +**Files:** + +- Modify: `redmine_tickets.py` +- Test: `tests/test_redmine_tickets.py` + +**Behavior:** + +- Fetch open `customer-service` tickets with `include=journals,helpdesk`. +- Cache ticket payloads. +- Evaluate known spam profiles. +- Fetch contacts for matched tickets only. +- Report: + - matched profile + - issue ID + - sender + - subject + - contact ID + - age / `updated_on` + - skipped reason if skipped +- Mark tickets older than 30 days and matching a verified `spam-promotional` profile as strong fast-close candidates. +- Newer tickets may still be candidates, but the report should separate them from stale 30+ day candidates. +- Record local action marker: + - `known-spam-scan = matched|matched-stale|skipped-customer|skipped-maybe-customer|skipped-reopened|not-matched` + +**Dry-run only:** This command should never write Redmine. + +--- + +### Task 5: Add `known-spam-close` command + +**Objective:** Close the previously scanned/planned known-spam tickets. + +**Files:** + +- Modify: `redmine_tickets.py` +- Test: `tests/test_redmine_tickets.py` + +**Behavior:** + +- Reads cache + scan markers. +- Only closes tickets with marker `known-spam-scan = matched`. +- Re-checks contact tags before close. Do not rely only on stale scan state. +- Updates ticket with: + +```json +{ + "status_id": 5, + "notes": "Closed as known promotional spam by redmine_tickets.py known-spam-close. Profile: ." +} +``` + +- Writes as `rebot`. +- Records: + - `known-spam-close = closed` + - profile name + - close payload + - verification pending + +**Tests:** + +- apply closes only matched markers +- second apply closes zero +- customer tag recheck blocks closure even if scan marker was matched +- impersonation defaults to `rebot` + +--- + +### Task 6: Add verification command/report + +**Objective:** Verify production writes after apply. + +**Files:** + +- Modify: `redmine_tickets.py` +- Test: `tests/test_redmine_tickets.py` + +**Behavior:** + +For every `known-spam-close = closed` marker: + +- fetch issue with `include=journals,helpdesk` +- verify `status.name == Closed` +- verify close note exists +- verify note author is `Harry B.` +- print failures clearly + +**Output:** + +```text +Verify known-spam close: checked=206 closed=206 author_harry_b=206 failures=0 +``` + +--- + +### Task 7: Seed first known-spam profile registry from verified production data + +**Objective:** Convert already-validated spam senders into conservative profiles. + +**Initial profile groups:** + +- Global Industrial promos +- Vistaprint promos +- QNAP newsletters/promos +- Business Journals / BizJournals promo/events +- TikTok Shop seller promos +- Popmenu restaurant promos +- Samsung promo newsletters +- Cintas mop/product promos +- Wings and Rings restaurant promos +- SellerEssentials promos + +**Do not include yet without explicit decision:** + +- `sales@supermarketdistribution.com` / stock/MOQ updates — may be vendor-ish; review first. +- QNAP security advisories — likely clutter, but security language can look operational; make it explicit in profile if included. +- Any sender with `Customer` or `maybe-customer` contacts. + +--- + +### Task 8: Production rollout procedure + +**Objective:** Define exact operator sequence for today. + +**Step A: Commit or checkpoint local code** + +Before production bulk close, ensure current code/tests/docs are checkpointed in git or at least `git diff` saved. + +```bash +cd /home/jason/projects/redmine +git status --short +python3 -m unittest discover -s tests -p 'test_redmine_tickets.py' -v +python3 -m py_compile redmine_tickets.py tests/test_redmine_tickets.py redmine_contacts.py +``` + +**Step B: First fast-path dry run** + +```bash +./redmine_tickets.py \ + --base-url https://rm.ldrprep.com \ + --project customer-service \ + --cache-dir .cache/redmine_tickets_prod_known_spam_$(date +%Y%m%dT%H%M%SZ) \ + known-spam-scan \ + --profile profiles/known-spam/customer-service.json \ + --status-id open \ + --max-tickets 2000 +``` + +**Step C: Human review** + +Review summary counts and sample candidate rows. If any candidate looks like customer/prospect/operational context, do not apply; add exclusion/profile refinement. + +**Step D: Apply** + +```bash +./redmine_tickets.py \ + --base-url https://rm.ldrprep.com \ + --project customer-service \ + --cache-dir \ + known-spam-close \ + --profile profiles/known-spam/customer-service.json \ + --close-status-id 5 \ + --impersonate-user rebot \ + --apply +``` + +**Step E: Verify** + +```bash +./redmine_tickets.py \ + --base-url https://rm.ldrprep.com \ + --project customer-service \ + --cache-dir \ + verify-known-spam-close +``` + +**Step F: Handoff update** + +Update: + +- `HANDOFF.md` +- `docs/ticket_spam_cleanup_handoff_2026-07-09.md` +- optionally `docs/known_spam_profile_registry.md` + +--- + +## Acceptance Criteria + +The implementation is acceptable when: + +1. Slow path still works and tests pass. +2. Fast path can dry-run all open production customer-service tickets without writes. +3. Fast path can report exact match profile per candidate. +4. Fast path skips contacts tagged `Customer`. +5. Fast path skips contacts tagged `maybe-customer` by default. +6. Fast path writes only when `--apply` is passed. +7. Fast path writes as `rebot`. +8. Second apply is idempotent. +9. Verification command proves status closed + Harry B. note author. +10. Profile registry is conservative and versioned in the repo. + +--- + +## Short-Term Recommendation for Today + +Before building the full fast-profile command, there is still an immediate safe action available: + +1. Apply the currently reviewed 27-ticket production close set from: + +```text +.cache/redmine_tickets_prod_200_promotional_eval_1783612885 +``` + +2. Verify closed / Harry B. / idempotency. +3. Then implement the fast known-spam profile path above. + +This keeps the broom moving while the turbo-broom gets brakes installed. Very advanced broom science. + +--- + +## Legacy Rebot Rule Extraction Status + +Completed source inspection of old Rebot spam/routing logic and captured it in: + +```text +docs/rebot_legacy_spam_rules.md +profiles/known-spam/customer-service.json +``` + +Validated profile seed: + +```text +JSON_OK +profiles 7 +globalindustrial-promos spam-promotional 1 sender regex / 1 subject regex +vistaprint-promos spam-promotional 1 / 1 +qnap-newsletters spam-promotional 1 / 1 +business-journals-promos spam-promotional 3 / 1 +legacy-rebot-promotional-senders spam-promotional 16 / 0 +legacy-rebot-operational-clutter automated-operational 4 / 10 +legacy-rebot-receipts-routing-reference routing-reference 4 / 1 +``` + +Important split: + +- `legacy-rebot-promotional-senders` can be considered for fast close after dry-run review. +- `legacy-rebot-operational-clutter` preserves old Rebot close rules but should remain report-only until Jason explicitly approves operational clutter closing. +- `legacy-rebot-receipts-routing-reference` should not be closed as spam; it is future routing/reference material. diff --git a/docs/raw-notes/Untitled.md b/docs/raw-notes/Untitled.md new file mode 100644 index 0000000..6e5ae14 --- /dev/null +++ b/docs/raw-notes/Untitled.md @@ -0,0 +1,33 @@ +@everyone I think we should do some tune-ups and checks on the "advanced" Redmine CLI located in ~/projects/redmine/ that is pointed to by ~/projects/redmine/bin/rtl + +We kind of had a history with this tool: + +- Initially, it kicked ass and was very fast and powerful, but it lacked a nice TUI +- We attempted to build a TUI using curses, and found that had severe limitations on the UI; the functionality was powerful, but the UI/UX sucked ass. +- We tried rebuilding a TUI using more modern libraries and apps as reference points, and somehow totally lost the plot. Not only did we end up with incomplete features agents swore they had completed, we ended up regressing the codebase terribly, to the point even the original CLI features became unreliable, didn't do what the docs/specs said they did, and all kinds of problems. Nobody involved was able to identify a straight path to fixing that. +- We only recently seem to have restored the basic CLI functionality of the tool. From what I understand, the majority of the problem(s) turned out to be: + +a) Unreachable code in CLI argument parsing +b) Something to do with order of arguments supplied before or after others would cause silent failures / weird behavior +c) Unverified, but we've seen evidence there is a bug that can leave the CACHE in an unusable state if the script is terminated before it finishes a sync, and the code is seems to be unable to recover from or _recognize_ that problem. On subsequent runs, it will act like there are no problems, it just doesn't give correct output if this happens. + +### As far as I know, at this point, the following things works correctly: + +- `jason@onyx > ./bin/rtl sync --remote-status-id '*' --remote-updated-since 30d --run-log --run-log-keep 20` run every 5-10 minutes to keep the local cache updated +- the `walk` verb, except it does not have a help menu for what commands it supports (n, p, q, r) +- view verb, but unclear if it displays local cache or fetches live +- `materialize-queues` seems to work +- `contacts-sync` + - Need to make sure this _does not_ delete old contacts if run, for instance, with something like `--nax0contacts 50` +- + +### Minor issues +- `draft` verb: + - doesn't have mechanism to _show_ a drafted change + - should have simple way to clear old drafts or something +- + +### Definitely not working: + +- triage verb +- \ No newline at end of file diff --git a/docs/raw-notes/features-for-redmine_tickets-sync.md b/docs/raw-notes/features-for-redmine_tickets-sync.md new file mode 100644 index 0000000..219c2ab --- /dev/null +++ b/docs/raw-notes/features-for-redmine_tickets-sync.md @@ -0,0 +1,332 @@ +# Features / Roadmap: power-user Redmine client (`redmine_tickets` plane) + +> [!todo] Keep this file as the **index**: status, priority, and short summaries. +> Long implementation detail lives in `docs/raw-notes/features/*` and is linked from here. +> Update checkboxes when work lands; do not re-expand full specs into this file. + +**Last status refresh:** 2026-07-15 (post browse-loop + attachments + entities + contacts bridge) + +--- + +## Product intent (what this is) + +A **scriptable power-user Redmine client** for humans and agents: + +- durable local ticket (+ contact) cache as the **ops workbench** +- property-based local search, saved filters, filesystem queues +- CLI / TUI-lite read path (Markdown + `glow`/`bat`/`fzf`) then **queued** writes +- place to invent/test filters, tools, and agent loops without living in the web UI + +**Not** the system of record (Redmine is). +**Not** the vault/wiki (curated memory). +**Not** Qdrant (optional later semantic layer). + +First project focus: **`customer-service`**. + +| Env | Redmine | Cache | Wrapper | +|-----|---------|--------|---------| +| Prod | `https://rm.ldrprep.com` | `/home/jason/projects/redmine/cache/redmine_tickets` | `bin/rtl` | +| Dev / mutation testing | `http://192.168.50.170` | `/home/jason/projects/redmine/cache-dev/redmine_tickets` | `bin/rtd` | + +**Safety defaults** + +- Writes/applies prefer LAN; prod needs parent `--allow-prod-writes` +- `note` never emails; `customer-email` always emails (ugly confirm flag) +- Browse/actions **queue drafts** by default (apply later) +- Dual tools OK for now: tickets workbench vs full `redmine_contacts.py` CRM CLI, with bridges + +--- + +## Priority stack (current) + +| Priority | Area | Status | +|----------|------|--------| +| P0 | Durable incremental ticket sync + remote filters | **Done** | +| P0 | Cron for CS refresh (+ queue rematerialize) | **Running** (6h window) | +| P1 | Property-based local search (`--where`) | **Done** | +| P1 | Markdown view + walk | **Done** | +| P1 | Browse loop (fzf → pager → action menu) | **MVP done** (polish open) | +| P2 | Saved filters + symlink queues | **Done** | +| P2 | Queued notes / customer-email / set-fields | **Done** | +| P2 | Config wrappers (`--config`, `rtl`/`rtd`) | **Minimal done** | +| P3 | Local control tags + suggest + JSONL export | **Done** (LLM refine open) | +| P3 | Contacts mirror + contact-set + ticket-contact | **Done** (cache unify optional) | +| P4 | Attachments list/download/upload | **Done** | +| P4 | Entity extract (patterns) + NMI bridge CLI | **MVP done** | +| Later | Full curses TUI / nested config DSL / master layout | Deferred | +| Adjacent | Semantic index / vault decompose / OCR rename skill | Separate tracks | + +--- + +## Capability map (what you can run today) + +| Need | Command(s) | +|------|------------| +| Refresh tickets | `sync` · cron: `cron-scripts/sync-live-customer-service.sh` | +| Search cache | `search --where '…'` · `@saved` · `--control-tag` · `--has-attachments` | +| Read ticket | `view ID` · `walk` · **`browse`** (loop) | +| Internal note | `note` (draft → `draft apply`) | +| Customer email | `customer-email` + confirm flag | +| Fields | `set-fields` (`--status Closed`, etc.) · `meta-refresh` | +| Local labels | `control-tag add|suggest|export|…` | +| Contacts | `contacts-sync` · `contacts-search` · `contact-show` · `contact-set` · `ticket-contact --fetch` | +| Files | `attachments list|download|upload` | +| Tracking/order hints | `entities show|scan` · `entities nmi` · browse `m` | +| OCR scan rename | `ocr-rename --issue-id` / `--where '@scanned-document'` | +| Categories | `categories list [--refresh]` | +| Queues on disk | `materialize-queues --config queues.example.json` | + +Cookbook: **`docs/cli_power_user_client.md`** + +--- + +## P0 — Sync foundation + +**Detail:** [[features/sync-foundation]] + +- [x] Stable cache path (not per-run timestamped dirs) +- [x] Incremental full-fetch skip when `updated_on` unchanged +- [x] Server-side `updated_on` + `status_id` (remote flags) +- [x] Local post-filters retained +- [x] Sync progress + `--quiet` for cron +- [x] Cache never auto-deletes old ticket JSON +- [x] Run-stats ring buffer (`--run-log`) +- [x] Cron: live + dev CS scripts; **6h** remote window; rematerialize queues after sync +- [x] Optional contacts cron: `cron-scripts/sync-live-contacts.sh` +- [ ] Confirm long-term cadence (currently ~every few minutes) is still desired +- [x] Full fetch includes `attachments` metadata (not just journals/helpdesk) + +```bash +./bin/rtl sync --remote-status-id '*' --remote-updated-since 2h --run-log --quiet +``` + +--- + +## P1 — Local search + +**Detail:** [[features/local-search-and-cli-client]] · `redmine_ticket_query.py` +**Historical thin search:** [[../2026-07-14_localsearch_before_sanity]] + +- [x] JSON path filters + `includes()` / `since()` / AND/OR / parens +- [x] Nested helpdesk/contact paths +- [x] `--ids-only`, ordering, max caps +- [x] Table columns: assignee, contact, control tags +- [x] `--has-attachments` (cache metadata) +- [x] **No default status filter** — closed tickets appear if cached +- [ ] Optional default “open-ish” profile (if desired later) + +--- + +## P1 — Read path + browse loop + +**Detail:** [[features/local-search-and-cli-client]] · `redmine_ticket_view.py` · `redmine_ticket_browse.py` + +- [x] Ticket → Markdown (`view`) + MD cache under `markdown/` +- [x] Pagers: glow / bat / batcat / cat +- [x] `walk` (n/p/q) +- [x] **`browse` loop:** fzf (or numbered) → pager → action menu → list + - Actions: view again, queue note/private note, queue fields, control-tag, contact handoff, entities, print id + - Mutations **queue only** + - `--once`, `--pager`, filters same family as search +- [ ] Browse polish (user-noted “minor things”) — collect below under **Open polish** +- [ ] Full curses/TUI (linear-tui style) still **later**, not blocking ops + +```bash +./bin/rtl browse --where 'assigned_to IS NULL' --max-tickets 80 --pager glow +``` + +--- + +## P2 — Filters, queues, mutations + +**Detail:** [[features/local-search-and-cli-client]] · drafts in `redmine_ticket_drafts.py` + +- [x] `saved-filters/*.expr` + `@name` +- [x] `materialize-queues` symlink folders +- [x] `note` vs `customer-email` (hard separation; Helpdesk `email_note` path) +- [x] Draft list/cancel/apply; draft binds `base_url`; obvious `draft_id=` +- [x] `set-fields` + name→id (`meta-refresh`) +- [x] Parent `--allow-prod-writes` (not subparser-shadowed) +- [x] Minimal `--config` + `bin/rtl` / `bin/rtd` / `bin/qaa` +- [ ] Nested config defaults (`search.max-tickets` etc.) — [[features/config-files]] +- [ ] Note body from file + optional pandoc→Textile (steering list) + +```bash +./bin/rtl note --issue-id 41934 --body 'staff context' --private +./bin/rtl customer-email --issue-id 41934 --body '…' --i-understand-this-emails-the-customer +./bin/rtl --allow-prod-writes draft apply +``` + +--- + +## P3 — Control tags + +**Detail:** [[features/control-tags]] · export: `redmine_ticket_control_export.py` + +- [x] Local wipeable store under `control-tags/tags.json` +- [x] add / remove / list / show / for-issue / wipe +- [x] suggest (`--where` rules, optional `--apply` local) +- [x] `export` → JSONL for training / refine +- [ ] LLM refine loop (consume export, propose tags, human correct/incorrect) + +--- + +## P3 — Contacts + +**Detail:** [[features/contacts-sync-integration]] · `redmine_ticket_contacts.py` +**Full CRM still:** `redmine_contacts.py` (separate cache/CLI by design for now) + +- [x] Durable mirror: `/contacts/` +- [x] `contacts-sync` / `contacts-search` / `contact-show` +- [x] `contact-set` draft/apply (tags, company, names, `--set`) +- [x] `ticket-contact` bridge; **`--fetch` implies show+refresh** (bugfix) +- [x] Contact column in ticket search +- [ ] Optional unify on-disk layout with `redmine_contacts.py` (only if dual-cache pain grows) + +--- + +## P4 — Attachments + +**Detail:** [[features/attachments]] · `redmine_ticket_attachments.py` + +- [x] `attachments list` (cache-first, `--refresh`) +- [x] `attachments download` (one / `--all`) +- [x] `attachments upload --apply` (POST `/uploads.json` + issue `uploads`; no email) +- [x] OCR rename workflow CLI (`ocr-rename`) — [[features/ocr-rename]] + +--- + +## P4 — Entities + NMI + +**Detail:** [[features/entity-type-mapper]] · `redmine_ticket_entities.py` · `redmine_ticket_nmi.py` + +- [x] Pattern extract: UPS/USPS, order/SKU/account + LDR `item_no` +- [x] Shown in Markdown view +- [x] `entities show|scan` +- [x] `entities nmi` bridge to `mrscClient-php bin/nmi` (cs-brief / resolve) +- [x] Noise filters on medium-confidence `order_id` hits +- [ ] Richer NMI membership index (known order/item windows) if CLI alone isn’t enough +- [x] One-key NMI from browse menu (`m` → private note draft) + +--- + +## Open polish / small bugs (browse + ops) + +- [x] Browse: fzf header/keybinding discoverability +- [x] Browse: optional preview window in fzf (`--no-preview` to disable) +- [x] Browse: louder draft queue banner (`announce_draft`) +- [x] Browse: `m` → entities nmi brief → private note draft +- [x] Entity noise filters + LDR 9-digit `item_no` +- [x] Note `--body-file` (already) + `--to-textile` (pandoc) +- [x] `search`/`browse`/`walk` `--open-only` +- [x] OCR attachment → rename (`ocr-rename`) MVP +- [ ] OCR cron pack for HR “Scanned document” inboxes +- [ ] categories create/update (list only for now) + +--- + +## Steering / next decisions (pick a lane) + +### A — Daily-driver polish — **done for now** +Reopen if browse UX still nags. + +### B — CS frontage / NMI / OCR — **MVP+ done** +Optional: OCR cron for HR; NMI membership index. + +### C — CRM / spam tooling **← good next lane** +1. Deeper `contact-set` (custom fields) or keep routing to `redmine_contacts.py` +2. Control-tag LLM refine from JSONL export +3. Issue categories create/update for triage taxonomy + +### D — Bigger product bets (defer unless intentional) +- Full curses TUI +- Unified contact cache +- Composable remote/local filter DSL +- Redmine project/version/custom-field admin + +--- + +## Explicitly out of this index (or later) + +| Item | Notes | +|------|--------| +| Semantic index v2 | `semantic_index/` — feed from this cache | +| Vault decompose | separate track | +| Redmine admin: versions / custom field *definitions* / project modules | not ticket ops | +| Master global JSON + symlink org | nice-to-have | + +--- + +## Related docs + +- `docs/cli_power_user_client.md` — **usage cookbook** +- `docs/ticket_sync_tool_plan.md` — original sync plan +- `docs/2026-07-14_localsearch_before_sanity.md` — historical +- `docs/ticket_spam_cleanup_handoff_2026-07-09.md` — spam consumers +- `docs/raw-notes/features/*.md` — detail files +- `configs/live.json`, `configs/dev.json` · `bin/rtl` · `bin/rtd` + +### Feature detail files + +| File | Topic | +|------|--------| +| [[features/sync-foundation]] | Sync / cache / remote filters | +| [[features/local-search-and-cli-client]] | Search, view, walk, queues, writes | +| [[features/control-tags]] | Local control tags | +| [[features/contacts-sync-integration]] | Contacts mirror + bridge | +| [[features/attachments]] | File attachments | +| [[features/entity-type-mapper]] | Entities + NMI | +| [[features/nmi-bridge]] | NMI env + browse `m` | +| [[features/ocr-rename]] | OCR subject rename | +| [[features/browse-loop]] | fzf browse loop | +| [[features/config-files]] | Config / aliases | + +--- + +## Maintenance rule + +1. Put full detail in `docs/raw-notes/features/.md` +2. Leave status + short bullets + link here +3. Prefer updating the feature file over re-pasting long prose into this index +4. When fixing a bug from **Bug reports**, check the box and leave the minimal repro snippet + +--- + +## Bug reports and QOL (resolved log) + +### --allow-prod-writes unrecognized / ignored +- [x] Parent flag only; subparser copies removed (child defaults overwrote parent) + +### Draft id not obvious +- [x] `draft_id=` / `apply_hint=` key=value output + +### Drafts ignore create-time base-url +- [x] Apply prefers draft `base_url`; conflict needs `--allow-base-url-override` + +### Configs / short aliases +- [x] Minimal `--config` + `bin/rtl|rtd|qaa` + +### `ticket-contact --fetch` alone did nothing +- [x] `--fetch` implies show + live refresh into contacts cache + +--- + +## Modules (code map) + +| Module | Role | +|--------|------| +| `redmine_tickets.py` | CLI entry + sync + routing | +| `redmine_ticket_query.py` | Local AST filters | +| `redmine_ticket_view.py` | Markdown render / pager | +| `redmine_ticket_browse.py` | fzf loop + action menu | +| `redmine_ticket_filters.py` | Saved filters / queues | +| `redmine_ticket_drafts.py` | Draft queue + write safety hosts | +| `redmine_ticket_meta.py` | Name→id meta cache | +| `redmine_ticket_control_tags.py` | Local tags store | +| `redmine_ticket_control_export.py` | Tag JSONL export | +| `redmine_ticket_contacts.py` | Contact mirror | +| `redmine_ticket_attachments.py` | Upload/download helpers | +| `redmine_ticket_entities.py` | Pattern extract | +| `redmine_ticket_nmi.py` | NMI CLI bridge | +| `redmine_ticket_ocr.py` | Attachment OCR + subject suggest | +| `redmine_contacts.py` | Full CRM CLI (sibling tool) | diff --git a/docs/raw-notes/features/attachments.md b/docs/raw-notes/features/attachments.md new file mode 100644 index 0000000..a98d461 --- /dev/null +++ b/docs/raw-notes/features/attachments.md @@ -0,0 +1,28 @@ +# Feature detail: Ticket attachments + +**Parent roadmap:** [[../features-for-redmine_tickets-sync]] +**Status:** MVP 2026-07-15 +**Module:** `redmine_ticket_attachments.py` + +## Commands + +```bash +./bin/rtl attachments list --issue-id 39305 --refresh +./bin/rtl attachments download --issue-id 39305 --attachment-id 55917 +./bin/rtl attachments download --issue-id 39305 --all +./bin/rtd attachments upload --issue-id 39305 --file ./scan.pdf # dry-run +./bin/rtd attachments upload --issue-id 39305 --file ./scan.pdf --apply --notes 'scan attached' +``` + +| Op | Emails customer? | Notes | +|----|------------------|--------| +| list | no | cache-first; `--refresh` pulls `include=attachments` | +| download | no | needs API key; default dir `//attachments//` | +| upload | **no** | Redmine `POST /uploads.json` + issue `uploads` token; prod needs `--allow-prod-writes` | + +Sync now also requests `attachments` on full issue fetch so metadata lands in cache over time. + +## Still open + +- OCR rename workflow (see [[../ocr-ticket-attachment-to-rewrite-update-ticket]]) +- Draft-queue binary uploads (paths) if desired diff --git a/docs/raw-notes/features/browse-loop.md b/docs/raw-notes/features/browse-loop.md new file mode 100644 index 0000000..0f9a482 --- /dev/null +++ b/docs/raw-notes/features/browse-loop.md @@ -0,0 +1,44 @@ +# Feature detail: Interactive browse loop + +**Parent roadmap:** [[../features-for-redmine_tickets-sync]] +**Status:** MVP+ polish 2026-07-15 +**Module:** `redmine_ticket_browse.py` + +## Flow + +1. Filtered ticket list via **fzf** (preview pane) or numbered pick +2. **Enter** → Markdown pager (`glow` / `bat` / `batcat` / `cat`) +3. After pager → **action menu** +4. Back to list until Esc/q + +## Actions (queue-safe) + +| Key | Behavior | +|-----|----------| +| v / Enter | View again | +| n / p | Queue internal / private note | +| f | Queue field update (names) | +| t | Local control-tag | +| c | ticket-contact handoff | +| e | Pattern entities | +| **m** | NMI cs-brief → confirm → **private** note draft | +| i | Print id | +| l / q | List / quit | + +## Flags + +- `--where`, `--status`, `--control-tag`, `--has-attachments`, **`--open-only`** +- `--max-tickets`, `--order`, `--pager`, `--once`, **`--no-preview`** + +## Done polish + +- [x] fzf header lists actions +- [x] fzf preview pane +- [x] loud draft banner +- [x] NMI menu action + +## Non-goals + +- Full curses app (separate spike) +- Customer-email from browse (CLI-only by design) +- Applying prod writes from browse without draft step diff --git a/docs/raw-notes/features/config-files.md b/docs/raw-notes/features/config-files.md new file mode 100644 index 0000000..8dc1ba8 --- /dev/null +++ b/docs/raw-notes/features/config-files.md @@ -0,0 +1,41 @@ +# Config files / short aliases (minimal) + +**Parent:** [[../features-for-redmine_tickets-sync]] +**Status:** minimal MVP (global defaults + bin wrappers). Nested per-command defaults deferred. + +## Runtime config + +```bash +./redmine_tickets.py --config configs/live.json search --max-tickets 10 +./redmine_tickets.py --config configs/dev.json note --issue-id 39305 --body 'x' --apply +``` + +JSON (always works) or YAML if PyYAML is installed. + +Supported top-level keys (also under `redmine_tickets:`): + +- `base-url` / `base_url` +- `project` +- `cache-dir` / `cache_dir` +- `allow-prod-writes` (bool) + +CLI flags already present win over config. + +## Short wrappers (`bin/`) + +| Command | Maps to | +|---------|---------| +| `bin/rtl` | live/prod CS (`configs/live.json`) | +| `bin/rtd` | LAN/dev CS (`configs/dev.json`) | +| `bin/qaa` | alias → `rtl` (muscle-memory example) | + +```bash +./bin/rtl search --where 'assigned_to IS NULL' --max-tickets 5 +./bin/rtl --allow-prod-writes draft apply +./bin/rtd note --issue-id 39305 --body 'LAN note' --apply +``` + +## Not yet + +- Nested `search.max-tickets` / command-specific defaults from YAML namespaces +- Auto-discovery of many named profiles beyond live/dev diff --git a/docs/raw-notes/features/contacts-handling.sh b/docs/raw-notes/features/contacts-handling.sh new file mode 100644 index 0000000..858ebe1 --- /dev/null +++ b/docs/raw-notes/features/contacts-handling.sh @@ -0,0 +1,5 @@ +## Contact Triage / Fixing + +- [ ] Properly link "call transcript" and "voicemail" tickets to the correct person by searching the contact database with the phone number involved +- [ ] Ingest call transcripts into our timeline +- [ ] Fix contact company is set to their email address, when the name of their business is easily found through context in tickets \ No newline at end of file diff --git a/docs/raw-notes/features/contacts-sync-integration.md b/docs/raw-notes/features/contacts-sync-integration.md new file mode 100644 index 0000000..e76f2f2 --- /dev/null +++ b/docs/raw-notes/features/contacts-sync-integration.md @@ -0,0 +1,38 @@ +# Feature detail: Contacts sync + mutation (tie-in) + +**Parent roadmap:** [[../features-for-redmine_tickets-sync]] +**Status:** Sync/search/show + draftable `contact-set` + `ticket-contact` bridge (2026-07-15) +**Module:** `redmine_ticket_contacts.py` +**Still separate from:** full `redmine_contacts.py` CRM CLI (batch/loops/custom-field tooling) + +## Why not one tool + +- Tickets workbench wants co-located per-id JSON + draft/apply safety next to tickets. +- `redmine_contacts.py` already owns heavy CRM workflows and a different cache layout. +- Do not rewrite/delete the CRM CLI; add bridges so a ticket-started workflow can end on contacts. + +## Implemented + +```bash +./bin/rtl contacts-sync --max-contacts 100 +./bin/rtl contacts-search --query ada +./bin/rtl contact-show --contact-id 14 --fetch + +# Bridge ticket → contact id +./bin/rtl ticket-contact --issue-id 41934 +./bin/rtl ticket-contact --issue-id 41934 --show --fetch + +# CRM mutation (draft by default; same prod/LAN gates as ticket writes) +./bin/rtl contact-set --contact-id 4515 --add-tag maybe-customer +./bin/rtd contact-set --contact-id 2284 --add-tag maybe-customer --apply --refresh-cache +``` + +- Durable path: `/contacts/.json` + `manifest.json` +- Draft kind: `contact_fields` (apply via `draft apply`) +- Handoff hints print `redmine_contacts.py show …` for full CRM when needed + +## Still open + +- Richer custom-field helpers (use `redmine_contacts.py` or extend `--set`) +- Optional cron for contacts next to ticket sync +- Shared library / single on-disk layout if dual-cache friction becomes painful diff --git a/docs/raw-notes/features/control-tags.md b/docs/raw-notes/features/control-tags.md new file mode 100644 index 0000000..a821837 --- /dev/null +++ b/docs/raw-notes/features/control-tags.md @@ -0,0 +1,31 @@ +# Feature detail: Local control tags (filter-assist labeling) + +**Parent roadmap:** [[../features-for-redmine_tickets-sync]] +**Status:** MVP implemented 2026-07-15 (`control-tag` CLI + `search --control-tag`) +**Module:** `redmine_ticket_control_tags.py` +**Critical distinction:** these tags are **local-only**. They are **not** Redmine issue tags, **not** contact CRM tags. + +## Storage + +`/control-tags/tags.json` — wipe without touching Redmine or ticket JSON. + +## CLI + +```bash +./redmine_tickets.py ... control-tag add --tag bavaria --issue-id 41934 \ + --property subject --property helpdesk_ticket.contact.company \ + --annotation 'BavariaTrachten shape' + +./redmine_tickets.py ... control-tag list +./redmine_tickets.py ... control-tag show --tag bavaria +./redmine_tickets.py ... control-tag for-issue --issue-id 41934 +./redmine_tickets.py ... control-tag remove --tag bavaria --issue-id 41934 +./redmine_tickets.py ... control-tag wipe --i-understand-this-wipes-local-control-tags + +./redmine_tickets.py ... search --control-tag bavaria +``` + +## Still open + +- Suggest/refine loop (LLM or rules + human correct/incorrect) +- Training-export format for classifier experiments diff --git a/docs/raw-notes/features/entity-type-mapper.md b/docs/raw-notes/features/entity-type-mapper.md new file mode 100644 index 0000000..b4c8ebc --- /dev/null +++ b/docs/raw-notes/features/entity-type-mapper.md @@ -0,0 +1,25 @@ +# Feature detail: External entity type mapper / identifier + +**Parent roadmap:** [[../features-for-redmine_tickets-sync]] +**Status:** pattern MVP + NMI CLI bridge + browse `m` (2026-07-15) +**Modules:** `redmine_ticket_entities.py`, `redmine_ticket_nmi.py` +**NMI env docs:** [[nmi-bridge]] + +## Commands + +```bash +./bin/rtl entities show --issue-id 41394 +./bin/rtl entities scan --where 'subject.includes("1Z")' --max-tickets 20 +./bin/rtl entities nmi --issue-id 41394 +``` + +## Done + +- Pattern types: UPS/USPS, FedEx candidates, Amazon order, order_id, item_or_sku, **item_no** (LDR 9-digit) +- Markdown view section: **Detected entities** +- NMI bridge + browse **`m`** → private note draft + +## Open + +- [ ] Optional membership index of recent NMI order/item ids +- [ ] Postal addresses / phones / social (much later) diff --git a/docs/raw-notes/features/local-search-and-cli-client.md b/docs/raw-notes/features/local-search-and-cli-client.md new file mode 100644 index 0000000..b1a0c9c --- /dev/null +++ b/docs/raw-notes/features/local-search-and-cli-client.md @@ -0,0 +1,39 @@ +# Feature detail: Local search + CLI Redmine client + +**Parent roadmap:** [[../features-for-redmine_tickets-sync]] +**Status:** MVP+ (2026-07-14 … 2026-07-15) — ops-usable +**Cookbook:** `docs/cli_power_user_client.md` + +## Modules + +| Module | Role | +|--------|------| +| `redmine_ticket_query.py` | Property AST (`--where`) | +| `redmine_ticket_view.py` | Markdown + pager | +| `redmine_ticket_browse.py` | fzf → pager → action menu loop | +| `redmine_ticket_filters.py` | Saved filters + symlink queues | +| `redmine_ticket_drafts.py` | Draft queue + host safety | +| `redmine_ticket_meta.py` | Name→id for set-fields | +| `redmine_ticket_ocr.py` | Attachment text extract + subject suggest | + +## Done + +- [x] Local search / `@saved` filters / queues +- [x] view / walk (`--open-only` on search/browse/walk) +- [x] note vs customer-email vs set-fields (draft/apply) +- [x] `--body-file` + `--to-textile` (pandoc) +- [x] browse **loop** with action menu (queue-only mutations + NMI `m`) +- [x] configs: `bin/rtl`, `bin/rtd`, `--config` +- [x] `ocr-rename` + `@scanned-document` +- [x] `categories list` + +## Open + +- [ ] Nested config defaults +- [ ] Full curses TUI (optional later) +- [ ] categories create/update + +## Non-goals + +- Replacing Redmine web UI for everything +- Silent customer email from browse diff --git a/docs/raw-notes/features/nmi-bridge.md b/docs/raw-notes/features/nmi-bridge.md new file mode 100644 index 0000000..bb9ed7f --- /dev/null +++ b/docs/raw-notes/features/nmi-bridge.md @@ -0,0 +1,41 @@ +# NMI bridge env + usage + +**Parent:** [[entity-type-mapper]] · module `redmine_ticket_nmi.py` + +## Environment + +| Variable | Default | Purpose | +|----------|---------|---------| +| `NMI_CLI` | `/home/jason/projects/mrscClient-php/bin/nmi` | Path to NMI PHP CLI | +| `NMI_ENV_FILE` | `/home/jason/projects/mrscClient-php/examples/modern/.env` | Env file for credentials/endpoint | +| `NMI_MODE` | `dev` | CLI `--mode` (dev/prod as supported by nmi) | + +Requires `php` on PATH. + +## CLI + +```bash +# Pattern extract only +./bin/rtl entities show --issue-id 41394 +./bin/rtl entities scan --type tracking_ups --max-tickets 20 + +# Resolve / cs-brief via NMI CLI +./bin/rtl entities nmi --issue-id 41394 +./bin/rtl entities nmi --issue-id 41394 --nmi-mode dev +./bin/rtl entities nmi --issue-id 41394 --as-private-note-draft # if wired; else use browse `m` +``` + +## Browse + +After opening a ticket in `browse`, press **`m`**: + +1. Runs NMI brief from extracted entities +2. Shows brief text +3. Confirms → queues **private** internal note draft + +Never emails the customer. + +## Safety + +- NMI is read-side ops context, not customer mail +- Private note drafts still need `draft apply` (+ prod flags) to land in Redmine diff --git a/docs/raw-notes/features/ocr-rename.md b/docs/raw-notes/features/ocr-rename.md new file mode 100644 index 0000000..be3115b --- /dev/null +++ b/docs/raw-notes/features/ocr-rename.md @@ -0,0 +1,46 @@ +# Feature detail: OCR attachment → subject rename + +**Parent roadmap:** [[../features-for-redmine_tickets-sync]] +**Status:** MVP 2026-07-15 +**Module:** `redmine_ticket_ocr.py` · CLI: `ocr-rename` + +## Intent + +Scanned docs land in Helpdesk as tickets titled “Scanned document…”. +Ops need: open attachment → understand contents → rename subject (+ optional notes). + +## Commands + +```bash +# One ticket: download OCR-able attachments, propose subject, queue private note (+ subject draft) +./bin/rtl ocr-rename --issue-id 12345 + +# Scan cache for generic scan subjects +./bin/rtl ocr-rename --where '@scanned-document' --only-generic-subjects --max-tickets 20 + +# Apply subject now (LAN/prod safety gates); still queues private OCR note by default +./bin/rtd ocr-rename --issue-id 12345 --apply-subject + +# Extract only (no drafts) +./bin/rtl ocr-rename --issue-id 12345 --no-queue-subject --no-queue-note --json +``` + +## Pipeline + +1. Load ticket + attachments (`include=attachments` refresh if needed) +2. Download PDF/image candidates (multi-URL fallback) +3. Extract text: `pdftotext` → else `pdftoppm` + `tesseract` +4. Heuristic `suggest_subject_from_text` (doc type, person/company, date) +5. Queue drafts: + - `fields` subject change (unless `--no-queue-subject`) + - private `internal_note` with OCR snippet (unless `--no-queue-note`) + +## Saved filter + +`saved-filters/scanned-document.expr` → `@scanned-document` + +## Still open + +- [ ] Stronger LLM subject summarization (optional; keep heuristics default) +- [ ] Cron wrapper that only processes new generic-scan tickets +- [ ] HR-project default project config example diff --git a/docs/raw-notes/features/p5-exploration.md b/docs/raw-notes/features/p5-exploration.md new file mode 100644 index 0000000..28ffcdd --- /dev/null +++ b/docs/raw-notes/features/p5-exploration.md @@ -0,0 +1,3 @@ + +- [ ] Download voicemails and call recordings from voip.ms automatically + - [ ] helper PHP client library https://git.int.ldrprep.com/dusk/php-voip.ms \ No newline at end of file diff --git a/docs/raw-notes/features/sync-foundation.md b/docs/raw-notes/features/sync-foundation.md new file mode 100644 index 0000000..0a0c033 --- /dev/null +++ b/docs/raw-notes/features/sync-foundation.md @@ -0,0 +1,91 @@ +# Feature detail: Ticket sync foundation + +**Parent roadmap:** [[../features-for-redmine_tickets-sync]] +**Status:** largely implemented (2026-07-14); cron wiring still open +**Primary script:** `redmine_tickets.py` +**Target project (first):** `customer-service` + +## Intent + +Durable, incremental local mirror of Redmine issues so humans and agents can work offline-first, cron-refresh frequently, and not re-pull full payloads for unchanged tickets. + +## Requirements + +- Sync tickets updated within a window (e.g. past 30 days) into a **stable** cache path (not timestamped per run). +- Skip full fetch when cached `updated_on` still matches the list stub. +- Support frequent refresh (every few minutes / couple times per hour) using a tight remote window after the initial warm-up. +- Never delete old ticket JSON unless explicitly asked. +- Optional small run-stats ring buffer for cron observability. + +## Cache locations + +| Environment | Path | +|-------------|------| +| Production (`https://rm.ldrprep.com`) | `/home/jason/projects/redmine/cache/redmine_tickets` | +| Dev / LAN (`http://192.168.50.170`) | `/home/jason/projects/redmine/cache-dev/redmine_tickets` | + +Layout: + +```text +/ + manifest.json + run-stats.json # optional, with --run-log + / + .json +``` + +## Server-side vs local filters (sync) + +| Flag | Side | Meaning | +|------|------|---------| +| `--status-id` / `--remote-status-id` | **remote** | Redmine API `status_id` (`*`, `open`, `closed`, numeric) | +| `--remote-updated-on` | **remote** | Raw Redmine syntax: `>=2026-06-14`, `>=2014-01-02T08:12:32Z`, `>=...` (YYYY-MM-DD, ISO, `30d`, `2 days ago`, …) | +| `--remote-updated-before` | **remote** | Convenience → `<=...`; with since → `>/run-stats.json`, keep last N (`--run-log-keep`, default 3). + +## Recommended commands + +```bash +cd /home/jason/projects/redmine + +# Initial 30-day window (server-side) +./redmine_tickets.py \ + --base-url https://rm.ldrprep.com \ + --project customer-service \ + --cache-dir /home/jason/projects/redmine/cache/redmine_tickets \ + sync \ + --remote-status-id '*' \ + --remote-updated-since 30d \ + --run-log + +# Frequent refresh +./redmine_tickets.py \ + --base-url https://rm.ldrprep.com \ + --project customer-service \ + --cache-dir /home/jason/projects/redmine/cache/redmine_tickets \ + sync \ + --remote-status-id '*' \ + --remote-updated-since 2h \ + --run-log \ + --quiet +``` + +Raw Redmine form: + +```bash +./redmine_tickets.py ... sync --remote-updated-on '>=2026-06-14' --status-id '*' +``` + +## Open + +- [x] Scripts under `cron-scripts/` installed + crontab running (live + dev) +- [ ] **ADJUST LATER (do not forget):** cron still uses `--remote-updated-since 30d` on a few-minute cadence. Fine while validating (~3–4s/run after warm cache) but should tighten to `2h`/`6h` (or marker-based since-last-success) so list pages stay cheap long-term. `run-log-keep 20` is already set. +- [ ] Optional: master storage + symlink organization of JSON (see parent roadmap) diff --git a/docs/raw-notes/ocr-ticket-attachment-to-rewrite-update-ticket.md b/docs/raw-notes/ocr-ticket-attachment-to-rewrite-update-ticket.md new file mode 100644 index 0000000..4d12c4d --- /dev/null +++ b/docs/raw-notes/ocr-ticket-attachment-to-rewrite-update-ticket.md @@ -0,0 +1,31 @@ +I want a skill (or set of skills) that accomplishes the following: + +## Context + +We have found that using networked printers like HPs to scan various documents have them emailed to inboxes wired up to the Redmine Helpdesk plugin a very useful way to avoid losing paperwork and speed up finding it later. That has been instrumental on several occassions, where we've had the printer in my office configured to email scanned files to hr@ldrprep.com, where they get imported as tickets with the scanned document as a file attachment. + +Even with that, to make it truly useful, somebody still has to typically do this: + + 1. Log into redmine and go to the hr project's issues. + 2. Identify scanned document emails (usually the subject like says something like "Scanned document...") + 3. Open the attachment to see what it is. + 4. Edit the ticket and change the subject line so if we search later on, we'll most likely be able to find the ticket with the attached file. + 5. Optionally, transcribe key points or info from the document and add them to the ticket. + +## Goal: automate this process + + +- [ ] **Convert target ticket**: When passed a redmine issue id and asked to peform this action, the following should happen: + - Fetch the ticket and check if it has any PDF files attached to it. + - Download the PDFs and use OCR or similar technology to extract the main topics and entities mentioned within the document(s). + - Update the ticket by changing it's subject line to reflect what the attached documents are. If they're mainly about one particular person or company, the subject line should include those. +- [ ] **Scan project**: When asked, search/scan a specified Redmine project to locate tickets where this hasn't been done yet, and then do it for all of the tickets found. +- [ ] **Cron-usable skill**: Once this is done, I want to have it as a skill I could easily add to an agentic cronjob, what will enable it to scan/check a specified list of Redmine projects whenever it runs, and then automatically perform this action. + +## Testing parameters + +- The test instance of redmine located at `192.168.50.170` can be used to test functionality. It supports the same authentication info as the live redmine. +- The email aspect of this is not important at all. It would be fine to simulate it as follows: + - Create a new ticket simulating what an ideal target would look like + - Upload a pdf to it + - Then, run the relevant workflow against the test ticket to check results diff --git a/docs/rebot_legacy_spam_rules.md b/docs/rebot_legacy_spam_rules.md new file mode 100644 index 0000000..1528489 --- /dev/null +++ b/docs/rebot_legacy_spam_rules.md @@ -0,0 +1,154 @@ +# Rebot Legacy Known-Spam Rules + +**Source inspected:** + +- `/home/jason/projects/rebot/rebot/RebotSlick.php` +- `/home/jason/projects/rebot/rebot/RebotSlick.php.save` +- `/home/jason/projects/rebot/rebot/RebotSlick.php.save.1` +- `/home/jason/projects/rebot/rebot/Classify/Receipts.php` + +## Summary + +The old Rebot spam cleanup used `RebotSlick::CleanSpam()` which iterated open customer-service issues and called `KnownSpam($issue)`. When `KnownSpam()` returned true, Rebot updated the issue to Closed and set category `Spam`. + +Current source behavior: + +```php +if ( $this->KnownSpam($issue)) { + $this->client->issue->update($issue['id'], [ + "status_id" => $this->statusByName['Closed'], + "category_id" => $this->categoriesByName['Spam'] + ]); +} +``` + +The saved older copies also used `KnownSpam()` and closed tickets, sometimes with note `Rebot identified as spam`. + +## Exact KnownSpam source logic + +### Direct sender equality + +```php +if ($from_address == 'noreply@rush-delivery.com') return true; +``` + +### Amazon package special case + +```php +if ($from_address == 'no-reply@amazon.com') { + if (strpos($subject, "Your Amazon package") !== false) return true; +} +``` + +### Current `badEmails` regex list + +```php +"/^.*@indeedemail.com/i" +"/^no-reply@indeed.com/i" +"/^.*@.*roku.com/i" +"/^no.reply@masterclass.com/i" +"/^donotreply@walmart.com/i" +"/^.*@uber.com/i" +"/^no-reply@inhome.walmart.com/i" +"/^.*wingsandrings.com/i" +"/mailnull@amazon.com/i" +"/^.*@tryfinally.co/i" +"/^.*crackerbarrel.com/i" +"/^.*shop.tiktok.com/i" +"/^noreply_samsung@sea.samsung.com/i" +"/^noreply@email.crunchbase.com/i" +"/^reply@globalindustrial.com/i" +"/^.*webstaurantstore.com/i" +"/^info@emailbiz.dukeenergy.com/i" +"/^support@helium10.com/i" +"/^noreply@popmenu.com/i" +"/^info@go.cbts.com/i" +``` + +### Older saved `badEmails` list + +The `.save` and `.save.1` variants had the earlier subset: + +```php +"/^.*@indeedemail.com/i" +"/^no-reply@indeed.com/i" +"/^.*@.*roku.com/i" +"/^no.reply@masterclass.com/i" +"/^donotreply@walmart.com/i" +"/^.*@uber.com/i" +"/^no-reply@inhome.walmart.com/i" +"/^.*@wingsandrings.com/i" +"/mailnull@amazon.com/i" +"/^.*@tryfinally.co/i" +"/^.*crackerbarrel.com/i" +"/^.*shop.tiktok.com/i" +``` + +The current source adds Samsung, Crunchbase, Global Industrial, Webstaurant Store, Duke Energy newsletters, Helium10, Popmenu, and CBTS. + +### `badSubjects` regex list + +```php +"/Your Amazon.com order.*has shipped/i" +"/^Your Duke energy statement is ready/i" +"/^Your Amazon.com order.*/i" +"/^UPS Billing: Payment Received.*/i" +"/^UPS Billing:.*new invoice.*/i" +"/^.applied on indeed.*/i" +"/^See results for the assessments you sent to*/i" +"/^Reminder: Leave feedback on your interview with.*/i" +"/^Pekin AutoPay Payment.*/i" +"/^Notification of Active Listings Report availability/i" +``` + +## Important interpretation for modern tooling + +The old Rebot called all of the above `spam`, but several of these are better understood today as **operational clutter** rather than promotional spam: + +- Amazon order/shipping/package notifications +- UPS billing/payment/invoice notices +- Duke Energy statements/newsletters +- Pekin AutoPay payments +- Indeed applicant/assessment/interview mail +- notification/report availability emails + +For the new fast path, preserve the rules but do **not** treat every legacy rule as `spam-promotional`. Recommended split: + +1. `legacy-rebot-known-spam-promotional` + - promotional/vendor/newsletter/sales senders + - safe for fast close if contact is not `Customer` / `maybe-customer` + +2. `legacy-rebot-operational-clutter` + - Amazon order/shipping, UPS billing, Duke/Pekin billing, Indeed workflow mail + - can be fast-closed only if Jason explicitly approves closing operational clutter as a separate lane + +3. `legacy-rebot-receipts-routing` + - from `Classify/Receipts.php`; these were routed to Receipts / Accounting / IT, not generic spam close + +## Receipts classifier reference + +`rebot/Classify/Receipts.php` used `GenericMail` to classify: + +### Email regexes + +```php +/culliganbillingoh@culliganwaterco.com/i +/accounting@amshippingsupplies.com/i +/bookkeeperasl@gmail.com/i +/bounces-noreply@mandrillapp.com/i +``` + +### Subject regexes + +```php +/You have a new bill from altafiber/i +``` + +### Actions + +- Default: status `Resolved`, category `Receipts` +- AMShipping invoices: category `Bill Needs Paid`, assigned Accounting +- JoeLevine/bookkeeper: category `Bill Needs Paid`, assigned Accounting +- Mandrill bounces: status `Resolved`, category `IT Issue`, assigned Technical Services + +These should not automatically enter the promotional spam fast-close registry, but they are useful future operational-clutter/routing profiles. diff --git a/docs/redmine_contacts_duplicate_merge_feasibility.md b/docs/redmine_contacts_duplicate_merge_feasibility.md new file mode 100644 index 0000000..07a404d --- /dev/null +++ b/docs/redmine_contacts_duplicate_merge_feasibility.md @@ -0,0 +1,69 @@ +# Redmine Contacts duplicate-merge feasibility (API vs script) + +## Scope +Assess whether duplicate contact merge (web flow: `/contacts//duplicates?project_id=` with `duplicate_id=`) can be safely automated from `redmine_contacts.py` or shell tooling. + +## Findings from local plugin source + +### 1) Merge flow exists as a controller action, not a JSON API endpoint +- Controller: `plugins/redmine_contacts/app/controllers/contacts_duplicates_controller.rb` +- Routes: `plugins/redmine_contacts/config/routes.rb` + - `match 'contacts/:contact_id/duplicates' => 'contacts_duplicates#index', :via => [:get, :post]` + - `match 'contacts_duplicates/:action' => 'contacts_duplicates', :via => [:get, :post]` + +`ContactsDuplicatesController` does **not** declare `accept_api_auth` and does **not** implement `format.api` responses. + +### 2) Merge behavior is server-side and destructive +Inside `merge` action: +- combines notes, deals, related_deals, issues, projects from source contact into duplicate target, +- unions email/phone/tag sets, +- saves target, +- destroys source contact. + +This matches the intended business behavior (source contact removed, linked records moved). + +### 3) Web form posts to merge action with `duplicate_id` +- View: `plugins/redmine_contacts/app/views/contacts_duplicates/index.html.erb` +- Uses Rails `form_tag` to `contacts_duplicates#merge` with `project_id`, `contact_id`, and posted `duplicate_id`. + +## Practical feasibility + +## A) Native Redmine REST API with API key +**Not currently feasible** for this merge operation. + +Reason: no API auth route/serializer for duplicate merge in this plugin path. + +## B) Scripted browser-equivalent flow (`curl`/requests with session cookies) +**Feasible with caution**. + +Required mechanics: +1. Authenticate as a normal Redmine user (session/cookie auth). +2. GET duplicate page for the source contact to obtain valid session + CSRF authenticity token. +3. POST to merge action with: + - `project_id` + - `contact_id` (source) + - `duplicate_id` (target) + - authenticity token +4. Verify redirect/result contact and audit that source contact no longer exists. + +## Risk notes +- This is a destructive operation (deletes source contact). +- Needs stronger guardrails than normal update operations: + - explicit `--apply` style confirmation, + - dry-run mode that only validates both contacts and project scope, + - optional `--test-instance-only` safety default, + - write operation log with source/target IDs and timestamp. + +## Recommendation for `redmine_contacts.py` +1. **Do not** add duplicate merge via API-key-only path unless plugin gains a dedicated JSON API action. +2. If we implement now, add a **separate command** using session-auth web flow (not mixed into normal contact update path), e.g.: + - `merge-duplicate --source-contact --target-contact --project [--apply]` +3. Keep it disabled-by-default for production base URL, with explicit override flag. + +## Suggested next technical step +Prototype a standalone script against `http://192.168.50.170` that: +- logs in, +- resolves CSRF token, +- performs merge POST, +- verifies resulting contact IDs/issue linkage, +- emits structured JSON result for later CLI integration. diff --git a/docs/redmine_contacts_search.md b/docs/redmine_contacts_search.md new file mode 100644 index 0000000..6904a4b --- /dev/null +++ b/docs/redmine_contacts_search.md @@ -0,0 +1,145 @@ +# Contact search (`redmine_contacts.py`) + +`./redmine_contacts.py search --help` prints three short examples. This page is the situation list. Gaps are in [redmine_contacts_search_proposals.md](redmine_contacts_search_proposals.md). + +This CLI was not changed to write this page. Commands below match the current `search` / `show` / `helpdesk-issues` behavior. + +## What `search` actually does + +1. Load the contact cache, or reload it with `--refresh`. +2. Apply exact filters: `--with-tag`, `--without-tag`, `--no-tags`, `--created-after`, `--created-before`, `--updated-after`, `--updated-before`. +3. Fuzzy-score the remaining contacts against the required positional query. +4. Print text lines, capped by `--limit` (default 20). + +It does not search tickets. It does not print JSON. A normal search still requires `REDMINE_API_KEY` even when it only reads the cache. `--offline-cache` is the exception. + +Default host is the LAN copy, `http://192.168.50.170`. Production: + +```bash +cd /home/jason/projects/redmine +./redmine_contacts.py --base-url https://rm.ldrprep.com search "Sahar Daod" +``` + +Cache file: `.cache/redmine_contacts/_.json`, relative to the current directory. A cache built for one host is rejected for another. This is not `bin/rtl contacts-search`. + +A hit is a substring of a scored field after lowercasing, or a fuzzy score of at least `0.68`. Scored fields: name, email, phone, company, job title, background, website, skype, tags, address, and custom-field values. A phone query is also matched on digits only, so `847-313-1342` hits `8473131342`. + +Output shape: `id: name | company | email | phone | score=1.00 via email`. Use `show ` for the record. + +`--refresh` pages through every project contact before scoring. Without it, a tag or field written since the last fetch is invisible. + +## Supported + +### 1. Find a person by name, email, or phone + +```bash +./redmine_contacts.py --base-url https://rm.ldrprep.com search "Sahar Daod" +./redmine_contacts.py --base-url https://rm.ldrprep.com search sahardaod4@groovinfulfillment.com +./redmine_contacts.py --base-url https://rm.ldrprep.com search 847-313-1342 +``` + +Then the record, including `tag_list`: + +```bash +./redmine_contacts.py --base-url https://rm.ldrprep.com show 4589 +``` + +`show` prints JSON. `--source api` skips a stale cache. `--source cache` does not call Redmine. + +### 2. Find people at a company, or everyone on one email domain + +Company and email are scored fields, not dedicated filters. A domain that appears in the address scores `1.00`. + +```bash +./redmine_contacts.py --base-url https://rm.ldrprep.com search gatsbylady.com --refresh +./redmine_contacts.py --base-url https://rm.ldrprep.com search "Cyberstorm" --min-score 0.9 +``` + +Raise `--min-score` when a short company name also fuzzy-matches unrelated contacts. There is no `--company` or `--email-domain` flag. An exact company filter is proposal 1. + +### 3. Exact tag + +`--with-tag` is exact and case-insensitive. The positional query is still required and still fuzzy, so repeat the tag as the query. Otherwise a contact with the tag can be filtered in and then dropped because the name did not fuzzy-match. + +```bash +./redmine_contacts.py --base-url https://rm.ldrprep.com \ + search promotional-spam --with-tag promotional-spam --refresh --limit 50 +``` + +Offline, against the cache already on disk for that host: + +```bash +./redmine_contacts.py --base-url https://rm.ldrprep.com \ + search promotional-spam --with-tag promotional-spam --offline-cache +``` + +Repeat `--with-tag` to require every tag. Repeat `--without-tag` to exclude any of those tags. + +```bash +./redmine_contacts.py --base-url https://rm.ldrprep.com \ + search customer --with-tag customer --without-tag promotional-spam --limit 20 +``` + +`--no-tags` cannot be combined with `--with-tag`. Listing every untagged contact is not this command. See proposal 2. + +### 4. A tag, narrowed by when the contact was created or updated + +Date flags are exact. The query is still required, so this finds "this text, inside this window," not "everyone touched this week." + +```bash +./redmine_contacts.py --base-url https://rm.ldrprep.com \ + search customer --with-tag customer --updated-after 2026-09-01 --refresh +``` + +Dates are `YYYY-MM-DD` or a full ISO datetime. A date-only `--updated-before` includes that whole UTC day. Listing by date with no text query is proposal 2. + +### 5. A known account number or other custom-field value + +Custom-field values are scored if they are already on the cached contact. Account Number is custom field 70. + +```bash +./redmine_contacts.py --base-url https://rm.ldrprep.com search 7385Y6 --refresh +``` + +This finds a value you already know. It cannot list customers whose Account Number is empty. That is proposal 3. + +### 6. Their tickets, once you have the contact id + +`search` stops at the contact. These follow-ups are live reads, not the contact cache. + +```bash +./redmine_contacts.py --base-url https://rm.ldrprep.com helpdesk-issues 4589 --limit 20 +./redmine_contacts.py --base-url https://rm.ldrprep.com helpdesk-timeline 4589 --limit 20 +``` + +Both print JSON from `/helpdesk_search/contacts/:id/...`. + +Cached Customer Service tickets, any status: + +```bash +bin/rtl search --order newest-updated-first --max-tickets 20 \ + --where 'helpdesk_ticket.contact_id == 4589 AND project.name == "Customer Service"' +``` + +Open New only: + +```bash +bin/rtl search --status New --open-only \ + --where 'helpdesk_ticket.contact_id == 4589' +``` + +`bin/rtl search` cannot filter on `tag_list`. The ticket's contact stub is `id`, `name`, `email`, `company`. This returns nothing and does not error: + +```bash +bin/rtl search --where 'helpdesk_ticket.contact.tag_list.includes("promotional-spam")' +``` + +One command that means "New tickets from contacts tagged promotional-spam" is proposal 4. `bin/rtl contacts-search --tag` is a different cache and can lag a live tag. + +## Not a search + +`fetch --with-tag customer` writes a cache and prints a count. It does not list contacts. + +`batch-update` can select by the same tag and date filters, but it requires an update payload and exists to write. Do not use it as a lister. + +`loop-run` is a triage worker, not a search. diff --git a/docs/redmine_contacts_search_proposals.md b/docs/redmine_contacts_search_proposals.md new file mode 100644 index 0000000..4b20076 --- /dev/null +++ b/docs/redmine_contacts_search_proposals.md @@ -0,0 +1,99 @@ +# Contact search proposals + +Situations `redmine_contacts.py search` does not cover, as of the current CLI. Do not treat these commands as existing. The working commands are in [redmine_contacts_search.md](redmine_contacts_search.md). + +None of these require changing ticket search. They belong on the contacts CLI, with a dry-run default and no write path. + +## 1. Exact company or email domain + +**Need:** "everyone at gatsbylady.com" or "company is UPS" without fuzzy misses and without a short string scoring unrelated names. + +**Today:** company and email are haystack fields. `search gatsbylady.com` works when that string is inside an email. `search UPS` also fuzzy-matches other fields above `0.68`. There is no `--company` or `--domain`. + +**Proposal:** + +```bash +./redmine_contacts.py --base-url https://rm.ldrprep.com \ + search --domain gatsbylady.com --refresh +./redmine_contacts.py --base-url https://rm.ldrprep.com \ + search --company UPS --company-exact --refresh +``` + +`--domain` matches the part after `@`, case-insensitive, across `emails[]`. `--company-exact` matches `company` after trim and case-fold, not a substring of the whole record. If either flag is set, the positional query becomes optional. Print the same text line `search` prints now, plus `--json` from proposal 5. + +## 2. List by filter, with no fuzzy query + +**Need:** every contact with no tags, or every contact updated since a date, or every `customer` tag, without inventing a query that happens to score. + +**Today:** `search` always requires `query`, then drops anyone under `--min-score`. `--no-tags` and the date flags only narrow that fuzzy set. `fetch --no-tags` caches matches and prints a count, not rows. + +**Proposal:** a `list` subcommand that reuses `filter_contacts` and does not call `search_contacts`. + +```bash +./redmine_contacts.py --base-url https://rm.ldrprep.com \ + list --no-tags --updated-after 2026-09-01 --refresh --limit 50 +./redmine_contacts.py --base-url https://rm.ldrprep.com \ + list --with-tag promotional-spam --refresh +``` + +Require at least one filter, same guard as `batch-update`, so `list` cannot dump the whole CRM by accident. Default `--limit 50`. Order by `updated_on` descending. Text lines should include id, name, email, and `tag_list`, because a bare fuzzy score is meaningless here. + +Do not overload `search` by making `query` optional. Operators already have to know that `search` is fuzzy. + +## 3. Tagged customers with an empty Account Number + +**Need:** billed or tagged customers who have no NMI account id in custom field 70 (`Account Number`), so the jumpstart can see who is unmatched. + +**Today:** a known account number can be fuzzy-searched if it is already stored. There is no empty-field filter. `show` is one id at a time. + +**Proposal:** + +```bash +./redmine_contacts.py --base-url https://rm.ldrprep.com \ + list --with-tag customer --missing-custom-field account-number --refresh +``` + +Resolve `account-number` with the existing custom-field slug (`slugify_custom_field_name`). Missing means the field is absent, null, or whitespace. Do not treat `"0"` as empty. Read-only. This is the list command from proposal 2 plus one predicate, not a new writer. + +## 4. Open tickets from contacts with a tag + +**Need:** New Customer Service tickets whose sender is tagged `promotional-spam`, without hand-joining ids. + +**Today:** ticket JSON does not store `tag_list`. `bin/rtl search --where 'helpdesk_ticket.contact.tag_list.includes(...)'` matches nothing. The working path is tag search, then `helpdesk_ticket.contact_id == N` per id. + +**Proposal:** a read-only join, not a ticket-cache field. + +```bash +./redmine_contacts.py --base-url https://rm.ldrprep.com \ + tagged-issues --with-tag promotional-spam --issue-status New --open-only --refresh +``` + +Steps: + +1. Resolve contact ids with the list filter from proposal 2, live or `--refresh`. +2. For each id, call the existing `helpdesk-issues` endpoint, or scan the ticket cache for `helpdesk_ticket.contact_id`. +3. Keep issues that are New, open, and in `customer-service`. +4. Print `issue_id contact_id email subject`, and stop after `--limit` issues (default 20). + +Do not close anything. Do not add `tag_list` to the ticket cache in this change. A stale contacts cache must be called out in the header line (`cache_refreshed=yes|no`). Refuse to run if the contact cache host does not match `--base-url`, which the current cache reader already does. + +## 5. Script output: ids and JSON + +**Need:** feed contact ids into `bin/rtl` or a later join without scraping `score=1.00 via email`. + +**Today:** `search` prints prose. `show` and `helpdesk-issues` print JSON for one id. There is no `--ids-only` on this CLI. `bin/rtl contacts-search --ids-only` is the other cache. + +**Proposal:** `--json` and `--ids-only` on `search` and on `list`. + +```bash +./redmine_contacts.py --base-url https://rm.ldrprep.com \ + search promotional-spam --with-tag promotional-spam --refresh --ids-only +``` + +`--json` prints one object per line: `id`, `name`, `email`, `tag_list`, and `score` when the command was fuzzy. `--ids-only` prints one integer per line. Neither flag changes which rows match. + +## Out of scope + +Duplicate detection (same email or phone on two contacts) needs a separate scan and a human merge step. Do not fold it into `search`. The existing duplicate-merge note stays the place for that design. + +Do not make `batch-update` printable as a search. It requires a mutation payload on purpose. diff --git a/docs/ticket_decomposition_knowledge_ingestion_plan.md b/docs/ticket_decomposition_knowledge_ingestion_plan.md new file mode 100644 index 0000000..3769d12 --- /dev/null +++ b/docs/ticket_decomposition_knowledge_ingestion_plan.md @@ -0,0 +1,788 @@ +# Ticket Decomposition & Knowledge Ingestion Implementation Plan + +**Date:** 2026-07-09 +**Project repo:** `/home/jason/projects/redmine` +**Primary vault:** `/home/jason/lilaBuild/vaults/obsidian-ldr` +**Primary Redmine project to start:** `customer-service` +**Production Redmine:** `https://rm.ldrprep.com` +**Onyx vault URL prefix:** `https://onyx.int.ldrprep.com/projects/obsidian-ldr/` + +## Goal + +Build a ticket decomposition process that converts meaningful Redmine tickets into durable organizational memory: timeline event notes, entity/contact notes, Redmine contact enrichment, cross-links, tags, and gbrain-ingestable vault content. + +The immediate wedge is Redmine tickets, especially `customer-service`, but the final interface should support: + +```text +decompose +``` + +where `` may be: + +- Redmine issue ID / Redmine project query +- email text +- PDF/document file +- pasted text +- cached ticket JSON + +## Scope + +This plan is about **knowledge ingestion and decomposition**, not spam closure. It should build on the ticket sync substrate, not replace it. + +Existing substrate to reuse: + +- `/home/jason/projects/redmine/redmine_tickets.py` +- `/home/jason/projects/redmine/redmine_contacts.py` +- Redmine issue API with `include=journals,helpdesk` +- Obsidian LDR vault +- Onyx browser links +- gbrain source/index tooling + +--- + +## Ticket Buckets Worth Decomposing + +A ticket should be eligible for decomposition if it appears to fit one or more of these buckets: + +### 1. Definite customer ticket with meaningful event + +Customer ticket where: + +- a decision was made +- a complaint was involved +- a new project started +- a workflow/process implication was exposed +- an account/service/pricing change happened + +Examples: + +- customer complaint about missing photos, missing package, wrong condition, wrong item +- pricing/service inquiry that caused a meaningful answer or decision +- customer onboarding/project kickoff +- customer-specific exception or policy decision + +### 2. Durable purchase receipt + +Receipt about a durable item or business asset worth remembering. + +Examples: + +- equipment +- tools +- technology/hardware +- warehouse/office asset +- anything likely to matter for warranty, accounting, maintenance, or future context + +### 3. Regular utility / recurring service receipt or invoice + +Receipt/invoice/payment confirmation about a regular service. + +Examples: + +- utilities +- insurance +- phone/VoIP +- shipping/billing services +- cloud/SaaS subscriptions +- recurring vendors + +This may not need rich event notes every time, but should enrich vendor/entity records and optionally create monthly financial/operations timeline entries. + +### 4. Partnership / inbound opportunity / buy-from-us request + +Not a customer and not a sales person trying to sell us something, but someone proposing a relationship or wanting to buy something **from us**. + +Examples: + +- buy Gaylords +- buy liquidation +- advertise/affiliate/blog partnership +- ask about partnership or marketplace cooperation +- use LDR as a source/supplier + +These should become opportunity/entity notes, not spam. + +### 5. Any meaningful operational event + +Catch-all for tickets that refer to a meaningful event: + +- policy change +- operational incident +- vendor problem +- staff/customer decision +- process drift or known-failure-method recurrence +- new obligation or future follow-up + +--- + +## Non-Goals / Safety Boundaries + +1. Do not ingest every Redmine ticket into the vault as a polished note. Use cache/archive for raw data; decompose only meaningful tickets. +2. Do not overwrite existing entity pages destructively. +3. Do not invent facts. Use evidence blocks and confidence levels. +4. Do not send customer-visible Helpdesk replies. +5. Do not update Redmine contacts until the proposed changes are explicit and reviewable. +6. Do not let spam-cleanup closures trigger decomposition unless the ticket also has meaningful non-spam content. + +--- + +## Vault Information Architecture + +### Timeline root + +Create a new timeline tree: + +```text +/home/jason/lilaBuild/vaults/obsidian-ldr/Timeline/ +``` + +Monthly folders: + +```text +Timeline/2026-07/ +Timeline/2026-08/ +``` + +Monthly index: + +```text +Timeline/2026-07/index.md +``` + +Event notes: + +```text +Timeline/2026-07/2026-07-09_customer-name-short-subject.md +``` + +Filename rules: + +- kebab-case subject slug +- no spaces +- prefix `YYYY-MM-DD_` +- keep short but human-readable + +Example: + +```text +Timeline/2026-07/2026-07-09_repackify-gaylord-inquiry.md +Timeline/2026-07/2026-07-09_u2wear-returns-provider-followup.md +Timeline/2026-07/2026-07-09_cyberstorm-order-return-confirmation.md +``` + +### Monthly index format + +`Timeline/YYYY-MM/index.md` should contain: + +```markdown +# YYYY-MM Timeline Index + +## Key events + +- [[2026-07-09_repackify-gaylord-inquiry]] — Partnership / buy-from-us inquiry. Redmine #41424. +- [[2026-07-09_u2wear-returns-provider-followup]] — Existing/prospective customer follow-up. Redmine #41448. + +## Decisions + +- ... + +## Complaints / service failures + +- ... + +## Purchases / receipts + +- ... + +## Partnerships / opportunities + +- ... +``` + +### Entity notes + +Use the existing vault `entities/` tree as the default entity home. + +Proposed paths: + +```text +entities/people/.md +entities/organizations/.md +entities/concepts/.md +entities/places/.md +``` + +If the repo prefers flat `entities/.md`, the first implementation can create flat notes and later migrate. But the decomposition code should centralize path decisions in one function, e.g. `entity_note_path(entity)`. + +### Entity note frontmatter + +Minimum frontmatter for Redmine contacts: + +```yaml +--- +type: organization +name: RePackify +redmine_contact_id: 4470 +redmine_contact_url: https://rm.ldrprep.com/contacts/4470 +onyx_url: https://onyx.int.ldrprep.com/projects/obsidian-ldr/entities/organizations/repackify.md +tags: + - redmine-contact + - maybe-customer + - partnership-opportunity +aliases: + - RePackify +--- +``` + +For a person: + +```yaml +--- +type: person +name: Sarah Johnson +organization: [[repackify]] +redmine_contact_id: 4470 +redmine_contact_url: https://rm.ldrprep.com/contacts/4470 +onyx_url: https://onyx.int.ldrprep.com/projects/obsidian-ldr/entities/people/sarah-johnson.md +tags: + - redmine-contact + - contact-person +--- +``` + +### Entity body format + +```markdown +# Entity Name + +## Summary + +Brief factual summary with confidence level. + +## Redmine links + +- Contact: https://rm.ldrprep.com/contacts/4470 +- Related tickets: + - https://rm.ldrprep.com/issues/41424 + +## Timeline + +- [[Timeline/2026-07/2026-07-09_repackify-gaylord-inquiry]] + +## Known facts + +- Fact with source link. + +## Open questions + +- Question that needs human/agent follow-up. +``` + +--- + +## Event Note Format + +Each event note should be evidence-first and dialectic. + +```markdown +--- +type: timeline-event +date: 2026-07-09 +source_type: redmine-ticket +redmine_issue_id: 41424 +redmine_url: https://rm.ldrprep.com/issues/41424 +helpdesk_contact_id: 4470 +entities: + - [[repackify]] +tags: + - timeline + - redmine + - partnership-opportunity + - buy-from-us +confidence: medium +--- + +# 2026-07-09 — RePackify Gaylord Inquiry + +## One-line summary + +RePackify asked whether LDR has used Gaylord boxes available to purchase. + +## Source evidence + +- Redmine: https://rm.ldrprep.com/issues/41424 +- From: support@repackify.com +- Subject: Gaylord inquiry-RePackify +- Key excerpt: + > We’re interested in purchasing used Gaylord boxes and wanted to see if you have any available. + +## Classification + +- Bucket: partnership / buy-from-us request +- Customer status: not confirmed customer +- Suggested contact tag: maybe-customer or partnership-opportunity + +## Dialectic analysis + +### Claim + +This is not spam; it is a potential inbound business/opportunity ticket. + +### Supporting evidence + +- The sender wants to buy something from LDR, not sell LDR a generic service. +- The request references a concrete asset class: used Gaylord boxes. + +### Counterpoints / uncertainty + +- It may be a one-off opportunistic buyer, not a durable customer relationship. +- Needs human judgment on whether LDR wants to sell Gaylords. + +### Decision / outcome + +- No final business decision captured yet. +- Needs follow-up if LDR wants a liquidation/Gaylord sale process. + +## Entities to update + +- [[repackify]] + +## Redmine contact enrichment proposal + +```json +{ + "contact_id": 4470, + "add_tags": ["maybe-customer", "partnership-opportunity", "buy-from-us"], + "obsidian_article_url": "https://onyx.int.ldrprep.com/projects/obsidian-ldr/entities/organizations/repackify.md" +} +``` + +## Follow-up candidates + +- Decide whether LDR sells used Gaylords. +- If yes, define a standard response/process. +``` + +--- + +## Dialectic Reasoning Requirements + +Each decomposition should include: + +1. **Claim** — what seems to be true or meaningful. +2. **Evidence** — exact ticket excerpts, sender, date, Redmine link. +3. **Counterpoints** — why the interpretation might be wrong. +4. **Decision/outcome** — what was decided or what remains undecided. +5. **Recommended graph updates** — timeline note, entity notes, contact updates, tags. +6. **Confidence** — low/medium/high. + +This prevents the vault from becoming a pile of confident hallucinated summaries. A small mercy in a cruel world. + +--- + +## Redmine Contact Cross-Linking + +### Vault → Redmine + +Entity frontmatter should include: + +```yaml +redmine_contact_id: 4470 +redmine_contact_url: https://rm.ldrprep.com/contacts/4470 +``` + +### Redmine → Vault + +The Redmine contact should be updated with an Onyx URL, not an `obsidian://` link. + +Preferred URL format: + +```text +https://onyx.int.ldrprep.com/projects/obsidian-ldr/.md +``` + +Example: + +```text +https://onyx.int.ldrprep.com/projects/obsidian-ldr/entities/organizations/repackify.md +``` + +Implementation detail: + +- If a Redmine contact custom field exists for `Obsidian Article`, use `redmine_contacts.py --set-custom-field`. +- If no suitable custom field exists, append a clearly delimited line to contact background/notes, e.g.: + +```text +Obsidian article: https://onyx.int.ldrprep.com/projects/obsidian-ldr/entities/organizations/repackify.md +``` + +Do not guess custom field IDs. Discover available custom fields from `get_contact()` payloads first. + +--- + +## `decompose ` Architecture + +### KarpathyWiki plugin reference + +Jason identified the Obsidian `karpathywiki` plugin as a close match for the desired behavior. Inspection notes are saved at: + +```text +/home/jason/projects/redmine/docs/karpathywiki_plugin_inspection.md +``` + +Finding: the plugin does not expose a true standalone CLI. It registers Obsidian commands and its `WikiEngine` depends on Obsidian `App/Vault/TFile/metadataCache` APIs. However, its logic is highly relevant and portable as a design reference: + +- source analysis prompt / JSON schema +- entity vs concept decision tree +- alias handling +- duplicate/semantic entity resolution +- entity/concept/source page generation prompts +- contradiction and related-page fields +- graph-based query/retrieval ideas + +Recommended implementation path for Redmine decomposition: build a Python headless mirror integrated with `redmine_tickets.py`, using KarpathyWiki's prompts/schema as reference. Consider a TypeScript adapter later only if maintaining a Python mirror becomes too costly. + +### Compatibility contract with the Obsidian KarpathyWiki plugin + +The LDR vault already contains a plugin-managed wiki tree: + +```text +wiki/entities/ +wiki/concepts/ +wiki/sources/ +wiki/index.md +wiki/log.md +``` + +The headless Redmine decomposer must be a **companion**, not a competing owner of that tree. + +Default rules: + +1. Do **not** write into `wiki/` by default. +2. Do **not** edit `wiki/index.md` or `wiki/log.md`; those are plugin-owned. +3. Do **not** overwrite or reformat plugin-generated `wiki/entities/*`, `wiki/concepts/*`, or `wiki/sources/*` pages. +4. Write Redmine-derived timeline/event artifacts into LDR-owned paths: + - `Timeline/YYYY-MM/...` + - `entities/organizations/...` + - `entities/people/...` + - `Processes/Redmine/...` +5. Use Obsidian-compatible wikilinks so plugin-generated pages and headless-generated pages can link to each other. +6. If linking to plugin pages, use explicit paths such as `[[wiki/concepts/returns-management|returns management]]` rather than ambiguous bare names. +7. Use plugin-compatible frontmatter concepts where practical (`type`, `created`, `updated`, `tags`, `sources`, `confidence`, `contradictions`) but allow LDR-specific types such as `timeline-event` outside `wiki/`. +8. If we ever want the plugin itself to ingest Redmine-derived material, create a deliberate handoff/export file outside `wiki/` first and let the plugin ingest it through Obsidian; do not silently write into plugin-owned `sources/`. + +This keeps Obsidian’s KarpathyWiki plugin useful in the desktop vault while allowing Redmine decomposition to run headlessly/cron/agent-side without fighting plugin state. + +Concrete upstream files to mirror first: + +- `src/wiki/prompts/ingestion.ts` — extraction prompt / JSON schema +- `src/wiki/prompts/generation.ts` — page generation prompts +- `src/wiki/prompts/merge.ts` — merge/update triage prompts +- `src/wiki/source-analyzer.ts` — source analysis normalization/provenance behavior +- `src/wiki/page-factory.ts` — slug/alias/page merge behavior + +The first Python implementation should not attempt full parity. It should clone only the useful minimum: + +1. analyze source into JSON entities/concepts/key points/contradictions; +2. resolve entity slugs against existing vault files; +3. generate or update entity/event notes; +4. produce a reviewable contact-update proposal; +5. leave graph retrieval to Obsidian/gbrain for now. + +### Input abstraction + +Create a common normalized input model: + +```python +@dataclass +class DecompositionSource: + source_type: str # redmine-ticket, email, pdf, text, file + source_id: str | None + title: str + body: str + date: str | None + sender: str | None + redmine_issue_id: int | None + redmine_contact_id: int | None + attachments: list[Path] + metadata: dict[str, Any] +``` + +Adapters: + +- `from_redmine_issue(issue_json)` +- `from_email_text(raw_text)` +- `from_pdf(path)` +- `from_plain_text(text)` +- `from_file(path)` + +### Decomposition output model + +```python +@dataclass +class DecompositionPlan: + source: DecompositionSource + buckets: list[str] + timeline_events: list[TimelineEvent] + entities: list[EntityUpdate] + redmine_contact_updates: list[ContactUpdate] + tags: list[str] + gbrain_actions: list[GBrainAction] + confidence: str + review_required: bool +``` + +### Apply phases + +1. `decompose --dry-run` — produce JSON/Markdown plan only. +2. `decompose --write-vault` — write timeline/entity notes. +3. `decompose --update-redmine-contact` — update Redmine contact with Onyx article link/tags. +4. `decompose --gbrain-sync` — run/queue gbrain sync/index. + +Each phase should be separately idempotent. + +--- + +## CLI Proposal + +### Decompose a Redmine ticket + +```bash +./redmine_tickets.py \ + --base-url https://rm.ldrprep.com \ + --project customer-service \ + decompose \ + --issue-id 41424 \ + --dry-run +``` + +### Decompose from cached tickets matching a bucket + +```bash +./redmine_tickets.py \ + --cache-dir .cache/redmine_tickets_prod_meaningful_20260709 \ + --project customer-service \ + decompose-cached \ + --bucket partnership-opportunity \ + --dry-run +``` + +### Decompose arbitrary text + +```bash +./decompose.py text \ + --title "Supplier proposal" \ + --input /tmp/message.txt \ + --dry-run +``` + +### Write vault notes after review + +```bash +./redmine_tickets.py \ + --base-url https://rm.ldrprep.com \ + --project customer-service \ + decompose \ + --issue-id 41424 \ + --write-vault +``` + +--- + +## gbrain Integration + +Initial approach should be simple and explicit: + +1. Write/update Obsidian notes. +2. Run or queue gbrain sync for the LDR vault source. +3. Verify that the new notes are searchable. + +Commands need source discovery first: + +```bash +gbrain sources list --json +gbrain stats +``` + +Then likely: + +```bash +gbrain sync --source obsidian-ldr --no-embed --json +gbrain embed --stale +gbrain extract --stale +gbrain search "RePackify Gaylord inquiry" +``` + +Do not assume the exact source ID is `obsidian-ldr` until verified by `gbrain sources list --json`. + +--- + +## Implementation Phases + +### Phase 0 — Immediate schema/docs checkpoint + +**Goal:** Preserve this architecture and make future implementation straightforward. + +Tasks: + +1. Save this plan. +2. Link it from Redmine `HANDOFF.md`. +3. Optionally create an Obsidian process note at: + +```text +/home/jason/lilaBuild/vaults/obsidian-ldr/Processes/Redmine/ticket-decomposition-and-knowledge-ingestion.md +``` + +Definition of done: + +- Plan exists. +- Handoff links it. +- Next worker can start implementation without transcript context. + +### Phase 1 — Manual pilot decomposition for 3 tickets + +**Goal:** Prove note structure and cross-linking manually before automating. + +Suggested pilot tickets: + +- RePackify Gaylord inquiry (`#41424`) +- u2wear returns-provider follow-up (`#41448`) +- Snuggle Puppy / 3PL & FBA Returns (`#41504`) + +Tasks: + +1. Fetch each ticket with `include=journals,helpdesk`. +2. Write one timeline event note per ticket. +3. Create/update entity notes. +4. Prepare Redmine contact update payloads, dry-run first. +5. Review Onyx links. +6. Optionally run gbrain sync/search smoke test. + +Definition of done: + +- 3 timeline notes exist. +- Monthly index links them. +- Entity notes exist or are updated. +- Redmine contact update payloads are reviewed. +- No customer-visible Redmine replies are sent. + +### Phase 2 — Implement decomposition dry-run engine + +**Goal:** Generate decomposition plans from cached Redmine tickets without writing vault/Redmine. + +**Status — 2026-07-10:** First deterministic slice implemented in `redmine_tickets.py decompose`. It supports `--issue-id`, `--input-json`, and `--format json|markdown`. It produces dry-run plans for the three pilot fixtures and respects the KarpathyWiki compatibility boundary by planning writes outside `wiki/`. A KarpathyWiki-style structured extraction layer now cleans Helpdesk/forwarded-message noise and emits `analysis.summary`, `analysis.entities`, `analysis.concepts`, `analysis.key_points`, `analysis.contradictions`, `analysis.related_pages`, and `analysis.clean_text`. Tests pass (`23` tests). Current limitation: extraction is still deterministic/rule-backed rather than LLM-backed; next slice should add prompt-driven JSON extraction for broader ticket types before vault-write mode. + +Files: + +- Modify: `/home/jason/projects/redmine/redmine_tickets.py` +- Add tests: `/home/jason/projects/redmine/tests/test_ticket_decomposition.py` or extend `test_redmine_tickets.py` + +Tasks: + +1. Add `DecompositionSource` and `DecompositionPlan` models. +2. Add `source_from_redmine_issue(issue)`. +3. Add bucket classifier: + - customer-decision + - customer-complaint + - customer-new-project + - durable-purchase-receipt + - recurring-utility-receipt + - partnership-buy-from-us + - meaningful-event +4. Add dialectic plan generator. +5. Add JSON/Markdown dry-run output. +6. Add KarpathyWiki-inspired source cleanup and LLM JSON extraction for higher-quality summaries/entities. + +Definition of done: + +- Unit tests cover each bucket. +- Dry-run output includes source evidence, entities, proposed notes, and proposed contact updates. +- Output quality is comparable to the hand-written pilot notes for the first three fixtures. + +### Phase 3 — Implement vault writer + +**Goal:** Write idempotent timeline/entity notes. + +Tasks: + +1. Add path builder for `Timeline/YYYY-MM/YYYY-MM-DD_slug.md`. +2. Add monthly index updater. +3. Add entity path resolver. +4. Add frontmatter merge/update helper. +5. Add idempotency marker using source Redmine issue ID in frontmatter. + +Definition of done: + +- Re-running same decomposition does not duplicate notes or index bullets. +- Existing entity notes are updated, not overwritten. + +### Phase 4 — Implement Redmine contact updater + +**Goal:** Update Redmine contacts with Onyx article links and useful tags. + +Tasks: + +1. Discover contact custom fields. +2. Decide field for Obsidian/Onyx article URL. +3. Add dry-run contact update report. +4. Add `--apply-contact-updates` using `rebot` only when approved. +5. Verify contact after update. + +Definition of done: + +- Contact has vault article URL. +- Vault article has `redmine_contact_id`. +- Writes are impersonated appropriately. + +### Phase 5 — gbrain sync/index integration + +**Goal:** Make decomposed notes searchable in gbrain. + +Tasks: + +1. Discover LDR vault gbrain source ID. +2. Add optional command wrapper or instruction to run sync/embed/extract. +3. Verify search for a newly created entity/event. + +Definition of done: + +- gbrain search finds the decomposed event/entity. + +### Phase 6 — Generalize `decompose ` + +**Goal:** Support non-ticket inputs with the same decomposition outputs. + +Tasks: + +1. Add plain-text adapter. +2. Add email adapter. +3. Add PDF adapter using existing OCR/document pipeline if needed. +4. Keep output model the same. + +Definition of done: + +- Same event/entity/timeline/contact note logic works for non-ticket sources. + +--- + +## Recommended First Execution Step + +Do **Phase 1 manual pilot** before writing more automation. + +Use the 3 known “meaningful but not spam” tickets from the recent spam-cleanup work: + +```text +#41424 RePackify Gaylord inquiry +#41448 u2wear returns-provider follow-up +#41504 Snuggle Puppy / 3PL & FBA Returns +``` + +That gives us immediate signal on: + +- note format quality +- entity matching +- Onyx link usefulness +- Redmine contact update shape +- gbrain ingestion friction + +Only after that should we automate the decomposition engine. Otherwise we risk building a very elegant machine for generating annoying notes. We have enough of those already. diff --git a/docs/ticket_spam_cleanup_handoff_2026-07-09.md b/docs/ticket_spam_cleanup_handoff_2026-07-09.md new file mode 100644 index 0000000..9e384ba --- /dev/null +++ b/docs/ticket_spam_cleanup_handoff_2026-07-09.md @@ -0,0 +1,824 @@ +# Ticket-Centric Spam Cleanup Handoff — 2026-07-09 + +## Purpose + +This handoff captures the current state of the new ticket-centric Redmine maintenance substrate and the spam cleanup workflow for the `customer-service` project. + +The immediate business goal is to reduce visible spam clutter in `customer-service` without disrupting existing NMI production scripts or doing unsafe bulk Redmine writes. + +## Important Safety / Operating Rules + +1. **Do not modify NMI scripts right now.** Existing NMI cron scripts are reference material only. +2. **Dry-run first.** Redmine mutations require explicit `--apply`. +3. **Reads do not impersonate.** Ordinary sync/search/dry-run planning should use normal API access. +4. **Writes impersonate `rebot`.** Spam cleanup / ticket maintenance writes should use `X-Redmine-Switch-User: rebot` (Harry Botter), because Redmine activity logs should show automated cleanup under that account, not Jason. +5. **Treat impersonation like sudo.** Use it only where the write is supposed to happen under that agent account. +6. **LAN first.** The validated target so far is the LAN Redmine copy at `http://192.168.50.170`, project `customer-service`. +7. **Confirm status IDs before applying.** Existing evidence suggests `status_id=5` is closed, but verify before first real apply if uncertain. + +## Relevant Files + +- Tool: `/home/jason/projects/redmine/redmine_tickets.py` +- Tests: `/home/jason/projects/redmine/tests/test_redmine_tickets.py` +- Plan: `/home/jason/projects/redmine/docs/ticket_sync_tool_plan.md` +- General project handoff: `/home/jason/projects/redmine/HANDOFF.md` +- Helpdesk API include docs: `/home/jason/projects/redmine/docs/redmine_issue_api_helpdesk_include.md` +- Existing contact tool: `/home/jason/projects/redmine/redmine_contacts.py` + +## Why `redmine_tickets.py` Exists + +The earlier `redmine_contacts.py` contact conveyor is useful for contact enrichment and contact-level routing, but it is not the best first tool for clearing visible spam from `customer-service` because the UI pain is ticket-level: the top/open tickets themselves are clutter. + +`redmine_tickets.py` is the new ticket-centric substrate. It syncs enriched issue payloads, searches cached tickets, and runs idempotent ticket actions. + +## Modern Helpdesk Access + +Do **not** recreate RebotSlick `PullHelpdeskInfo` behavior. The old separate helpdesk pull/cache pattern is obsolete because the local Redmine Helpdesk plugin now supports: + +```text +GET /issues/:id.json?include=journals,helpdesk +``` + +This returns normal Redmine issue data plus embedded `helpdesk_ticket` metadata, including contact/email/source fields. + +## Current Architecture + +### Ticket payload cache + +Per-ticket JSON files are stored under a configurable cache directory, e.g.: + +```text +.cache/redmine_tickets_lan/customer-service/41788.json +.cache/redmine_tickets_lan/customer-service/41789.json +``` + +### Ticket/action state + +State is currently manifest-backed: + +```text +.cache/redmine_tickets_lan/manifest.json +``` + +But the code now separates payload cache from state storage: + +- `TicketCache` handles ticket JSON cache + delegates state operations. +- `ManifestTicketStateStore` is the current state backend. +- The abstraction is intentionally small so SQLite can replace the manifest later for thousands of tickets. + +Required state-store methods: + +```python +get_ticket_state(issue_id) +upsert_ticket_state(issue_id, fields) +has_action(issue_id, action_name) +record_action(issue_id, action_name, result, metadata=None) +``` + +## Implemented Commands + +### Sync enriched tickets + +```bash +cd /home/jason/projects/redmine + +./redmine_tickets.py \ + --base-url http://192.168.50.170 \ + --project customer-service \ + --cache-dir .cache/redmine_tickets_lan \ + sync \ + --status-id open \ + --max-tickets 10 \ + --order newest-updated-first +``` + +Behavior: +- fetches issue stubs/pages from Redmine +- fetches full issue payloads with `include=journals,helpdesk` +- writes only missing/updated tickets to cache +- second identical run skips unchanged tickets + +Verified output: + +```text +Sync complete: seen=10 fetched=10 skipped_cached=0 written=10 +Sync complete: seen=10 fetched=0 skipped_cached=10 written=0 +``` + +### Search cached tickets + +```bash +./redmine_tickets.py \ + --cache-dir .cache/redmine_tickets_lan \ + --project customer-service \ + search \ + --max-tickets 10 \ + --order newest-updated-first +``` + +Validated that this matches the UI top-open-ticket pattern and includes spam-looking tickets such as: + +```text +#41788 Up to 20% Off Select Fans & Blowers +#41789 Up to 20% Off Select Fans & Blowers +``` + +### Spam check cached tickets + +```bash +./redmine_tickets.py \ + --cache-dir .cache/redmine_tickets_lan \ + --project customer-service \ + spam-check +``` + +Validated result: + +```text +#41788 SPAM score=2 from=reply@globalindustrial.com Up to 20% Off Select Fans & Blowers +#41789 SPAM score=2 from=reply@globalindustrial.com Up to 20% Off Select Fans & Blowers +``` + +Record local idempotency only (no Redmine mutation): + +```bash +./redmine_tickets.py \ + --cache-dir .cache/redmine_tickets_lan \ + --project customer-service \ + spam-check \ + --apply +``` + +After this, a second `spam-check` checks 0 tickets because `spam-check` action markers are recorded. + +### Plan closure for spam tickets + +Dry-run: + +```bash +./redmine_tickets.py \ + --base-url http://192.168.50.170 \ + --project customer-service \ + --cache-dir .cache/redmine_tickets_lan \ + close-if-spam \ + --close-status-id 5 \ + --contact-ticket-limit 10 +``` + +Validated output: + +```text +#41788 close_payload={"notes": "Closed as likely spam by redmine_tickets.py close-if-spam.", "status_id": 5} contact_id=621 contact_spam=4/10 likely_spammer=True Up to 20% Off Select Fans & Blowers +#41789 close_payload={"notes": "Closed as likely spam by redmine_tickets.py close-if-spam.", "status_id": 5} contact_id=621 contact_spam=4/10 likely_spammer=True Up to 20% Off Select Fans & Blowers +Close-if-spam complete: planned=2 apply=False +Dry run only. Re-run with --apply to close Redmine issues and record idempotency markers. +``` + +No Redmine mutation has been applied yet. + +## Actual Closure Command (Pending Approval) + +After confirming `status_id=5` is the correct closed status on the LAN copy, this is the command that would close the two planned tickets and record idempotency markers: + +```bash +cd /home/jason/projects/redmine + +./redmine_tickets.py \ + --base-url http://192.168.50.170 \ + --project customer-service \ + --cache-dir .cache/redmine_tickets_lan \ + close-if-spam \ + --close-status-id 5 \ + --contact-ticket-limit 10 \ + --impersonate-user rebot \ + --apply +``` + +Expected write behavior: + +- sends `PUT /issues/:id.json` +- payload: + ```json + { + "issue": { + "status_id": 5, + "notes": "Closed as likely spam by redmine_tickets.py close-if-spam." + } + } + ``` +- includes header: + ```text + X-Redmine-Switch-User: rebot + ``` +- records local actions: + - `close-if-spam = closed` + - `contact-spam-review = likely-spammer` or `single-ticket-spam` + +## Tests / Verification + +Current test command: + +```bash +python3 -m unittest discover -s tests -p 'test_redmine_tickets.py' -v +``` + +Last verified: + +```text +Ran 11 tests +OK +``` + +Compile command: + +```bash +python3 -m py_compile redmine_tickets.py tests/test_redmine_tickets.py redmine_contacts.py +``` + +Last verified: OK. + +## 25-Ticket LAN Evaluation — 2026-07-09 + +Jason confirmed `status_id=5` is Closed. A fresh throwaway cache was used so old action markers would not hide results: + +```text +.cache/redmine_tickets_lan_25_eval +``` + +Commands run: + +```bash +./redmine_tickets.py \ + --base-url http://192.168.50.170 \ + --project customer-service \ + --cache-dir .cache/redmine_tickets_lan_25_eval \ + sync \ + --status-id open \ + --max-tickets 25 \ + --order newest-updated-first + +./redmine_tickets.py \ + --cache-dir .cache/redmine_tickets_lan_25_eval \ + --project customer-service \ + spam-check \ + --apply + +./redmine_tickets.py \ + --base-url http://192.168.50.170 \ + --project customer-service \ + --cache-dir .cache/redmine_tickets_lan_25_eval \ + close-if-spam \ + --close-status-id 5 \ + --contact-ticket-limit 10 +``` + +Verified output summary: + +```text +Sync complete: seen=25 fetched=25 skipped_cached=0 written=25 +Spam check complete: checked=25 apply=True +Close-if-spam complete: planned=5 apply=False +SUMMARY cached_tickets=25 +SUMMARY spam=5 not_spam=20 +``` + +Closure candidates produced by dry-run: + +```text +#41753 Automated unfulfillable FBA inventory removal notification — from fba-noreply@amazon.com — contact_id=51 — contact_spam=10/10 — likely_spammer=True +#41760 Celebrate America's 250th: Save Up To 40% Off — from reply@globalindustrial.com — contact_id=621 — contact_spam=4/10 — likely_spammer=True +#41761 Celebrate America's 250th: Save Up To 40% Off — from reply@globalindustrial.com — contact_id=621 — contact_spam=4/10 — likely_spammer=True +#41767 — — from enews-noreply@qnap.com — contact_id=3162 — contact_spam=10/10 — likely_spammer=True +#41776 Your favorite sale ENDS THURSDAY ⏳ — from noreply@mail.vistaprint.com — contact_id=3795 — contact_spam=10/10 — likely_spammer=True +``` + +Important finding from first run: the scorer conflated **spam/promotional clutter** with **automated operational notifications**. Example: `#41753` from `fba-noreply@amazon.com` is likely an automated Amazon/FBA operational notification, not normal spam. + +No Redmine close mutation was applied during this 25-ticket evaluation. + +## Refined Promotional-Junk Evaluation — 2026-07-09 + +The scorer was refined to target Jason's immediate goal: quickly and reliably close **obvious unsolicited promotional/sales junk**, such as Walmart/Uline/GlobalIndustrial/Vistaprint/QNAP-style promotional mail and lead-gen/sales outreach from people trying to sell LDR something without an established relationship. + +False-positive protections added: + +- `automated-operational`: Amazon/FBA/order/API/payment-style notifications are excluded from the default auto-close class. +- Customer/vendor operational threads are protected from staff-reply contamination: LDR staff-authored journal notes are no longer scored as spam evidence. +- Standalone `SEO` in customer operational context is not treated as a sales trigger. + +Regression tests now cover: + +- promotional sale email => `spam-promotional` +- cleaning-service sales pitch => `spam-promotional` +- Amazon/FBA notification => `automated-operational`, not spam +- real FBA returns inquiry with LDR pricing reply => not spam +- customer operational context mentioning SEO => not spam + +Fresh final cache: + +```text +.cache/redmine_tickets_lan_25_promotional_eval_final_1783600119 +``` + +Final verified summary: + +```text +Sync complete: seen=25 fetched=25 skipped_cached=0 written=25 +Close-if-spam complete: planned=6 apply=False +SUMMARY categories={'unknown-review': 17, 'automated-operational': 2, 'spam-promotional': 6} +``` + +Current safe close candidates from the final dry-run: + +```text +#41767 — from enews-noreply@qnap.com — QNAP newsletter/promo +#41776 Your favorite sale ENDS THURSDAY ⏳ — from noreply@mail.vistaprint.com +#41788 Up to 20% Off Select Fans & Blowers — from reply@globalindustrial.com +#41789 Up to 20% Off Select Fans & Blowers — from reply@globalindustrial.com +#41804 Do you serve e-commerce brands? — from d.elliott@fulfillmentviewpro.com — 3PL lead-gen/sales pitch +#41834 Japan’s “JC-STAR Level 1” — from enews-noreply@qnap.com — QNAP promotional/newsletter item +``` + +No Redmine close mutation was applied during this final evaluation. + +### LAN apply verification — 2026-07-09 + +Jason approved moving toward closing the obvious junk. The following command was run against the final 25-ticket cache: + +```bash +./redmine_tickets.py \ + --base-url http://192.168.50.170 \ + --project customer-service \ + --cache-dir .cache/redmine_tickets_lan_25_promotional_eval_final_1783600119 \ + close-if-spam \ + --close-status-id 5 \ + --contact-ticket-limit 10 \ + --impersonate-user rebot \ + --apply +``` + +Applied closures: + +```text +#41767 +#41776 +#41788 +#41789 +#41804 +#41834 +``` + +Idempotency check: + +```text +Close-if-spam complete: planned=0 apply=True +``` + +API verification after apply: + +```text +41767 status=Closed close_note_author=Harry B. close_note_found=True +41776 status=Closed close_note_author=Harry B. close_note_found=True +41788 status=Closed close_note_author=Harry B. close_note_found=True +41789 status=Closed close_note_author=Harry B. close_note_found=True +41804 status=Closed close_note_author=Harry B. close_note_found=True +41834 status=Closed close_note_author=Harry B. close_note_found=True +``` + +## Current Limitations / Known Next Improvements + +1. `manifest.json` is acceptable for the current tracer, but SQLite should be considered once caches/actions cover thousands of tickets. +2. Spam scoring is still intentionally simple and reviewable. It now distinguishes `spam-promotional`, `automated-operational`, and `unknown-review`; future classes can be added as patterns emerge. +3. Contact-level spammer handling is only advisory right now. The tool reports `likely_spammer=True`, but does not yet tag the contact. +4. First real close apply for each newly expanded batch should happen on LAN only, then immediately re-sync/verify status and activity author. +5. The production Redmine path should remain out of scope until LAN write behavior is proven and reviewed. + +## 50-Ticket Refined Promotional-Junk Dry Run — 2026-07-09 + +Fresh cache: + +```text +.cache/redmine_tickets_lan_50_promotional_eval_refined_1783600628 +``` + +Verified summary: + +```text +Sync complete: seen=50 fetched=50 skipped_cached=0 written=50 +Close-if-spam complete: planned=9 apply=False +SUMMARY categories={'unknown-review': 32, 'spam-promotional': 9, 'automated-operational': 9} +``` + +Promotional close candidates: + +```text +#41685 Samsung promo — noreply_samsung@sea.samsung.com — "Jason, we’ve missed you. We just can't stop innovating." +#41687 QNAP promo — enews-noreply@qnap.com — "Qsync Now Supports File Backup on Mac" +#41698 Vistaprint promo — noreply@mail.vistaprint.com — "Life’s best moments, treasured forever" +#41705 Popmenu/restaurant promo — noreply@popmenu.com — "Take a break from cooking!" +#41722 3PL lead-gen/sales pitch — hello@offer.search3pl.com — "Live fulfilment leads waiting for you to connect" +#41738 Vistaprint promo — noreply@mail.vistaprint.com — "Up to 15% off top business products that’ll draw them in" +#41746 Business Journals events/nominations promo — replycincinnati@engaged.bizjournals.com — "Hi LDR, here are our upcoming events and nominations" +#41760 Global Industrial sale — reply@globalindustrial.com — "Celebrate America's 250th: Save Up To 40% Off" +#41761 Global Industrial sale — reply@globalindustrial.com — "Celebrate America's 250th: Save Up To 40% Off" +``` + +Operational/system notifications excluded from auto-close: + +```text +#41694 USPS eReceipt +#41704 2024 UNPAID INVOICES $3,413.55 +#41714 Undelivered Mail Returned to Sender +#41716 Critical security alert +#41726 UPS Invoice Now Available +#41753 Automated unfulfillable FBA inventory removal notification +#41765 Amazon Listings API changes +#41772 Cintas Payment Status +#41823 Amazon order confirmation +``` + +No Redmine mutation was applied during this 50-ticket dry run. + +### 50-ticket LAN apply verification — 2026-07-09 + +Jason approved applying the 9-candidate promotional set. The following command was run against the exact reviewed cache: + +```bash +./redmine_tickets.py \ + --base-url http://192.168.50.170 \ + --project customer-service \ + --cache-dir .cache/redmine_tickets_lan_50_promotional_eval_refined_1783600628 \ + close-if-spam \ + --close-status-id 5 \ + --contact-ticket-limit 10 \ + --impersonate-user rebot \ + --apply +``` + +Applied closures: + +```text +#41685 +#41687 +#41698 +#41705 +#41722 +#41738 +#41746 +#41760 +#41761 +``` + +Idempotency check: + +```text +Close-if-spam complete: planned=0 apply=True +``` + +API verification after apply: + +```text +41685 status=Closed close_note_author=Harry B. close_note_found=True +41687 status=Closed close_note_author=Harry B. close_note_found=True +41698 status=Closed close_note_author=Harry B. close_note_found=True +41705 status=Closed close_note_author=Harry B. close_note_found=True +41722 status=Closed close_note_author=Harry B. close_note_found=True +41738 status=Closed close_note_author=Harry B. close_note_found=True +41746 status=Closed close_note_author=Harry B. close_note_found=True +41760 status=Closed close_note_author=Harry B. close_note_found=True +41761 status=Closed close_note_author=Harry B. close_note_found=True +``` + +## Recommended Next Session Steps + +1. If Jason approves the current 27-candidate production 200-ticket set, apply closures on production using `--impersonate-user rebot` and the exact cache `.cache/redmine_tickets_prod_200_promotional_eval_1783612885`. +2. Optionally apply the 3 `maybe-customer` contact tags from the same cache. +3. Re-sync/inspect via Redmine API/UI and verify closed status, close-note author `Harry B.`, second-apply idempotency, and local action markers. +4. Continue with another bounded production dry-run batch. + +## Customer identification update — 2026-07-09 + +Jason confirmed the following contacts/patterns are customers and should be tagged `Customer`: + +```text +koki-takeda@shinkiya-inc.com +hello@bohoflow.co +hi5@bavariatrachten.com +maia@solride.org +mike@solride.org +info@u2wear.com +sales@u2wear.com +any Cyberstorm email +Esire-family emails +``` + +Important correction: do **not** treat incidental substrings such as `desiree` in Indeed/applicant email aliases as Esire-family customer matches. + +Production contact tagging was applied with `impersonate_user='rebot'`: + +```text +MATCHED_COUNT 31 +UPDATED_COUNT 25 +SKIPPED_ALREADY_CUSTOMER 6 +``` + +Two accidental applicant matches were corrected immediately: + +```text +4253 conversation-desireethrasher-customerreturnsinspect-0n3@indeedemail.com: removed Customer, left applicant +3934 conversation-desireethrasher-customerreturnsinspect-9nv@indeedemail.com: removed Customer, left applicant +``` + +After customer tagging, re-running the production 200 close plan still produced 27 candidates and kept `#41238` removed from the plan. + +## Customer-tag safety gate — 2026-07-09 + +New hard rule: before closing any ticket as spam, `redmine_tickets.py` fetches the Helpdesk contact and checks `tag_list`. If the contact has tag `customer`, the ticket is **not** closed as spam. Absence of the `customer` tag does **not** imply spam. + +Jason also clarified the closure risk model: + +- Closed tickets are not deleted. +- If the other party replies to a closed Helpdesk ticket, Redmine reopens it as `New Message`. +- Therefore, stale 30+ day tickets that match a verified `spam-promotional` profile are reasonable fast-close candidates once contact safety gates pass. +- However, if a ticket was previously closed and then reopened because the contact messaged again, do **not** auto-close it again. Escalate instead: bump priority and optionally set a due date 1–3 days out. + +A separate action now exists to tag contacts needing manual/customer review: + +```bash +./redmine_tickets.py \ + --base-url https://rm.ldrprep.com \ + --project customer-service \ + --cache-dir \ + tag-maybe-customer [--apply] +``` + +This adds `maybe-customer` to contacts with inbound/established-business inquiry evidence, using `--impersonate-user rebot` for writes. + +Tests now cover 20 cases, including the customer-tag skip and `maybe-customer` tag action. + +## Production 200-Ticket Dry Run With Customer Gate — 2026-07-09 + +Production cache: + +```text +.cache/redmine_tickets_prod_200_promotional_eval_1783612885 +``` + +Re-running the close plan after adding the contact `customer` safety gate produced: + +```text +Close-if-spam complete: planned=27 apply=False +``` + +The customer-tag gate removed `#41238` from the close plan, which was the suspicious `manager@sonisha.com` / `Account Queries` candidate. + +Current 27 close candidates: + +```text +#41098 +#41114 +#41121 +#41122 +#41127 +#41128 +#41153 +#41164 +#41167 +#41168 +#41201 +#41222 +#41226 +#41227 +#41242 +#41248 +#41269 +#41293 +#41297 +#41315 +#41331 +#41340 +#41341 +#41347 +#41368 +#41373 +#41850 +``` + +Maybe-customer dry-run produced 3 contact tag candidates: + +```text +contact_id=4470 source_issue_id=41424 tag_list=["maybe-customer"] +contact_id=3919 source_issue_id=41448 tag_list=["maybe-customer"] +contact_id=4476 source_issue_id=41504 tag_list=["maybe-customer"] +``` + +No production mutation was applied after adding this guard. + +## Production 100-Ticket Promotional-Junk Dry Run — 2026-07-09 + +Production URL: + +```text +https://rm.ldrprep.com +``` + +Fresh cache: + +```text +.cache/redmine_tickets_prod_100_promotional_eval_1783609390 +``` + +Verified summary: + +```text +Sync complete: seen=100 fetched=100 skipped_cached=0 written=100 +Close-if-spam complete: planned=20 apply=False +SUMMARY categories={'unknown-review': 59, 'automated-operational': 21, 'spam-promotional': 20} +``` + +Promotional close candidates: + +```text +#41397 Business Journals events/nominations promo — replycincinnati@engaged.bizjournals.com +#41430 Vistaprint sale — noreply@mail.vistaprint.com +#41431 Business Summit promo — replycincinnati@partner.bizjournals.com +#41657 Global Industrial Kee Safety promo — reply@globalindustrial.com +#41658 Global Industrial Kee Safety promo — reply@globalindustrial.com +#41685 Samsung promo — noreply_samsung@sea.samsung.com +#41687 QNAP promo — enews-noreply@qnap.com +#41698 Vistaprint promo — noreply@mail.vistaprint.com +#41705 Popmenu restaurant promo — noreply@popmenu.com +#41722 3PL lead-gen sales pitch — hello@offer.search3pl.com +#41738 Vistaprint promo — noreply@mail.vistaprint.com +#41746 Business Journals events/nominations promo — replycincinnati@engaged.bizjournals.com +#41760 Global Industrial sale — reply@globalindustrial.com +#41761 Global Industrial sale — reply@globalindustrial.com +#41767 QNAP newsletter/promo — enews-noreply@qnap.com +#41776 Vistaprint sale — noreply@mail.vistaprint.com +#41788 Global Industrial sale — reply@globalindustrial.com +#41789 Global Industrial sale — reply@globalindustrial.com +#41804 3PL lead-gen sales pitch — d.elliott@fulfillmentviewpro.com +#41834 QNAP promotional/newsletter item — enews-noreply@qnap.com +``` + +No production mutation was applied during this dry run. + +### Production apply verification — 2026-07-09 + +Jason approved applying the 20-candidate promotional set. The following command was run against the exact reviewed production cache: + +```bash +./redmine_tickets.py \ + --base-url https://rm.ldrprep.com \ + --project customer-service \ + --cache-dir .cache/redmine_tickets_prod_100_promotional_eval_1783609390 \ + close-if-spam \ + --close-status-id 5 \ + --contact-ticket-limit 10 \ + --impersonate-user rebot \ + --apply +``` + +Applied closures: + +```text +#41397 +#41430 +#41431 +#41657 +#41658 +#41685 +#41687 +#41698 +#41705 +#41722 +#41738 +#41746 +#41760 +#41761 +#41767 +#41776 +#41788 +#41789 +#41804 +#41834 +``` + +Idempotency check: + +```text +Close-if-spam complete: planned=0 apply=True +``` + +API verification after apply: + +```text +41397 status=Closed close_note_author=Harry B. close_note_found=True +41430 status=Closed close_note_author=Harry B. close_note_found=True +41431 status=Closed close_note_author=Harry B. close_note_found=True +41657 status=Closed close_note_author=Harry B. close_note_found=True +41658 status=Closed close_note_author=Harry B. close_note_found=True +41685 status=Closed close_note_author=Harry B. close_note_found=True +41687 status=Closed close_note_author=Harry B. close_note_found=True +41698 status=Closed close_note_author=Harry B. close_note_found=True +41705 status=Closed close_note_author=Harry B. close_note_found=True +41722 status=Closed close_note_author=Harry B. close_note_found=True +41738 status=Closed close_note_author=Harry B. close_note_found=True +41746 status=Closed close_note_author=Harry B. close_note_found=True +41760 status=Closed close_note_author=Harry B. close_note_found=True +41761 status=Closed close_note_author=Harry B. close_note_found=True +41767 status=Closed close_note_author=Harry B. close_note_found=True +41776 status=Closed close_note_author=Harry B. close_note_found=True +41788 status=Closed close_note_author=Harry B. close_note_found=True +41789 status=Closed close_note_author=Harry B. close_note_found=True +41804 status=Closed close_note_author=Harry B. close_note_found=True +41834 status=Closed close_note_author=Harry B. close_note_found=True +``` + +## 100-Ticket Refined Promotional-Junk Dry Run — 2026-07-09 + +Fresh cache: + +```text +.cache/redmine_tickets_lan_100_promotional_eval_refined_1783601115 +``` + +Verified summary: + +```text +Sync complete: seen=100 fetched=100 skipped_cached=0 written=100 +Close-if-spam complete: planned=9 apply=False +SUMMARY categories={'unknown-review': 68, 'spam-promotional': 9, 'automated-operational': 23} +``` + +Promotional close candidates: + +```text +#41227 Global Industrial clearance — reply@globalindustrial.com — "Clearance: Bestsellers At Best Prices" +#41297 Vistaprint sale — noreply@mail.vistaprint.com — "Up to 30% off select customer faves, like mugs, postcards & more" +#41340 Global Industrial AC/fans — reply@globalindustrial.com — "Advanced AC, Wall Fans, And Cooling Units" +#41373 TikTok Shop promo — taylor@shop.tiktok.com — "The simplest way to start selling this June" +#41397 Business Journals events/nominations promo — replycincinnati@engaged.bizjournals.com — "Hi LDR, here are our upcoming events and nominations" +#41430 Vistaprint sale — noreply@mail.vistaprint.com — "Email exclusive! Up to 40% off select top products ENDS TOMORROW" +#41431 Business Summit promo — replycincinnati@partner.bizjournals.com — "Regional Business Summit Returns August 5" +#41657 Global Industrial Kee Safety promo — reply@globalindustrial.com — "'Kee Safety' Modular & Durable Fall Prevention Equipment" +#41658 Global Industrial Kee Safety promo — reply@globalindustrial.com — "'Kee Safety' Modular & Durable Fall Prevention Equipment" +``` + +False-positive protections added/verified during this 100-ticket run: + +- VoIP voicemail / call transcription tickets are `automated-operational`, not promotional spam. +- Inbound buying/relationship inquiries like RePackify Gaylord purchase interest and u2wear returns-provider follow-up remain `unknown-review`, not auto-close. +- Receipts, bounces, security alerts, invoices, Amazon/FBA/order notices remain `automated-operational`, not auto-close. + +No Redmine mutation was applied during this 100-ticket dry run. + +### 100-ticket LAN apply verification — 2026-07-09 + +Jason approved applying the 9-candidate promotional set. The following command was run against the exact reviewed cache: + +```bash +./redmine_tickets.py \ + --base-url http://192.168.50.170 \ + --project customer-service \ + --cache-dir .cache/redmine_tickets_lan_100_promotional_eval_refined_1783601115 \ + close-if-spam \ + --close-status-id 5 \ + --contact-ticket-limit 10 \ + --impersonate-user rebot \ + --apply +``` + +Applied closures: + +```text +#41227 +#41297 +#41340 +#41373 +#41397 +#41430 +#41431 +#41657 +#41658 +``` + +Idempotency check: + +```text +Close-if-spam complete: planned=0 apply=True +``` + +API verification after apply: + +```text +41227 status=Closed close_note_author=Harry B. close_note_found=True +41297 status=Closed close_note_author=Harry B. close_note_found=True +41340 status=Closed close_note_author=Harry B. close_note_found=True +41373 status=Closed close_note_author=Harry B. close_note_found=True +41397 status=Closed close_note_author=Harry B. close_note_found=True +41430 status=Closed close_note_author=Harry B. close_note_found=True +41431 status=Closed close_note_author=Harry B. close_note_found=True +41657 status=Closed close_note_author=Harry B. close_note_found=True +41658 status=Closed close_note_author=Harry B. close_note_found=True +``` diff --git a/docs/ticket_sync_tool_plan.md b/docs/ticket_sync_tool_plan.md new file mode 100644 index 0000000..dffc829 --- /dev/null +++ b/docs/ticket_sync_tool_plan.md @@ -0,0 +1,191 @@ +# Ticket Sync Tool — Architecture & Implementation Plan + +**Status**: Phase 1–3 tracer implemented and LAN-smoke-tested (2026-07-09) +**Goal**: Build a reliable, incremental ticket sync + query foundation (`redmine_tickets.py`) that replaces the obsolete RebotSlick `PullHelpdeskInfo` pattern with the modern `include=helpdesk` capability. This becomes the core data layer for all future agentic ticket workflows (spam cleanup, enrichment, dropped-ball detection, etc.). + +**Primary target**: `customer-service` project (currently >1700 tickets). Tool must work for any project. + +**Key constraints** +- Do **not** modify any NMI components. +- Reuse existing `RedmineClient` and helpdesk methods from `redmine_contacts.py`. +- Leverage the `include=helpdesk` (and `include=journals,helpdesk`) patch already deployed. +- Cache must be idempotent and cheap to re-run. +- Tool must support “do nothing but sync what’s new” when run with no action. + +--- + +## 1. Core Requirements (from user spec) + +1. **Incremental sync** + - Recursively fetch tickets with optional criteria (`--updated-since`, `--category`, `--status`, `--project`, `--with-tag`, etc.). + - Store full enriched payload (issue + journals + helpdesk_ticket + messages) as local JSON. + - Only re-fetch when the ticket’s `updated_on` is newer than the cached file mtime (or use a small manifest). + +2. **No-op default behavior** + - Running with no filters/action does a safe, incremental sync of everything (or a sensible default window). + +3. **Filter/search mode** + - When filters are supplied but no action is chosen, behave as a powerful search/report tool (list matching tickets, optionally write JSONL). + +4. **Idempotent action layer (future)** + - Higher-level workers (spam-check, close, enrich, etc.) must be able to mark a ticket as “already processed” so repeated runs skip it. + - Suggested mechanism: sidecar manifest or lightweight SQLite table (`ticket_id`, `action_name`, `last_run`, `result`). + +5. **Helpdesk enrichment** + - Always request `include=journals,helpdesk` (or configurable) so every cached ticket already contains the rich contact/source metadata. + +--- + +## 2. Proposed Architecture + +### 2.1 Tool location & reuse +- New script: `/home/jason/projects/redmine/redmine_tickets.py` +- Reuses the existing `RedmineClient` class (especially `issue_with_helpdesk`, `get_issue`, list methods). +- Same argument patterns, dry-run safety, `--apply`, error handling, and completion scripts as `redmine_contacts.py`. + +### 2.2 Cache layout (local filesystem) +Recommended structure (under a configurable `--cache-dir`, default `/home/jason/projects/redmine/cache/tickets/` or `/tmp/redmine-tickets-cache/`): + +``` +cache/tickets/ +├── manifest.json # { "ticket_id": { "updated_on": "...", "last_synced": "...", "actions": {...} } } +├── customer-service/ +│ ├── 12345.json # full enriched payload +│ ├── 12346.json +│ └── ... +└── other-project/ + └── ... +``` + +- One JSON file per ticket (stable, human-inspectable, easy to diff). +- `manifest.json` tracks `updated_on` + per-action idempotency state. +- Simple mtime + `updated_on` comparison is sufficient for v1; manifest makes it robust. +- Implementation note: ticket payload storage and ticket/action state storage are separated in code. `ManifestTicketStateStore` is the current implementation, but `TicketCache` only depends on a small state-store method set (`get_ticket_state`, `upsert_ticket_state`, `has_action`, `record_action`). If the manifest becomes cumbersome with thousands of tickets, replace it with SQLite or another backend without rewriting sync/search/action logic. + +### 2.3 CLI structure (v1 scope) + +```bash +./redmine_tickets.py \ + --base-url http://192.168.50.170 \ + --project customer-service \ + [sync|search] \ + [--updated-since YYYY-MM-DD] \ + [--updated-before YYYY-MM-DD] \ + [--status open|closed|*] \ + [--category "Spam"] \ + [--max-tickets N] \ + [--order newest-updated-first] \ + [--cache-dir ...] \ + [--dry-run] [--apply] \ + [--json] [--jsonl] +``` + +**Commands** +- `sync` (default if omitted): Perform incremental fetch + cache update. +- `search`: Same selection logic, but only output matching tickets (no cache write unless `--write-cache`). + +**Safety** +- Dry-run by default for any write. +- `--apply` required to persist cache or perform mutations. + +### 2.4 Idempotency & action hooks (v1 + v2) + +- Manifest stores per-ticket action state: + ```json + "actions": { + "spam-check": { "last_run": "2026-07-09", "result": "not-spam" }, + "close-if-spam": { "last_run": "...", "result": "skipped" } + } + ``` +- Future workers read the manifest before acting and update it after. + +--- + +## 3. Implementation Phases + +### Phase 1 — Core sync + cache (implemented tracer) +- Implement `RedmineClient` enhancements if needed (list issues with `include=journals,helpdesk`, pagination). +- Basic `sync` command that: + - Accepts date/status/project filters. + - Fetches pages of issues. + - For each issue, writes `cache//.json` only if newer than manifest entry. + - Updates manifest. +- `--max-tickets` safety limit. +- Dry-run shows what would be fetched/updated. + +**Verified 2026-07-09**: `redmine_tickets.py sync` pulled 10 open `customer-service` tickets from LAN Redmine (`192.168.50.170`), wrote enriched per-ticket JSON, and a second identical run fetched 0 / skipped 10 unchanged cached tickets. + +### Phase 2 — Search / filter-only mode (implemented tracer) +- `search` subcommand that reuses the same selection engine. +- Output options: human table, `--json`, `--jsonl` (for downstream agents). +- Ability to pipe results into later tools. + +**Verified 2026-07-09**: cached search over the 10-ticket LAN cache listed the same newest open tickets seen in the UI, including promo candidates like `#41788` and `#41789`. + +### Phase 3 — Idempotency manifest + action skeleton (implemented tracer) +- Add manifest read/write helpers. +- Skeleton `--action` interface (initially just records “action X run on ticket Y”). +- Example action: `spam-check` (calls the logic we started in `spam_promo_scorer.py` but at ticket level). + +**Verified 2026-07-09**: `spam-check` identified `#41788` and `#41789` as SPAM based on promotional subject language, recorded local manifest idempotency with `--apply`, and a second `spam-check` run checked 0 tickets. `close-if-spam` dry-run planned closures for those two tickets and reviewed sender `contact_id=621`, finding 4/10 recent tickets scored as spam (`likely_spammer=True`). No Redmine close mutation has been applied yet. + +### Phase 4 — Spam cleanup worker (next) +- Concrete `spam-check` + `close-if-spam` actions. +- Rules based on sender patterns, subject language, lack of human replies, existing contact tags, etc. +- Produces a report + optional `--apply` to close tickets and add `spam` tag to contact. + +Preferred spam policy: +1. When a ticket is high-confidence spam, close that ticket. +2. Use `helpdesk_ticket.contact.id` to fetch/analyze the last 5–10 tickets from the same contact. +3. Decide whether the sender/contact appears to be a recurring spammer or whether only the specific ticket/email is spam. +4. Only mark/tag the contact as a spammer when the contact-level lookback supports that conclusion. +5. Record both `close-if-spam` and `contact-spam-review` idempotency markers so repeated runs do not re-close/re-review the same work. +6. Treat Redmine impersonation like `sudo`: do not use it for ordinary reads or dry-run planning, but all spam-cleanup write calls should impersonate `rebot` / “Harry Botter” so Redmine activity logs clearly attribute automated cleanup work. + +--- + +## 4. Non-Goals (for this phase) + +- Do not replace or modify any NMI cron scripts. +- Do not build full agent orchestration yet (this is the data layer). +- Do not implement complex NLP classifiers in v1 (keep scoring simple and reviewable). +- Cache does not need to be a database (filesystem + manifest is sufficient and inspectable). + +--- + +## 5. Success Criteria + +- Running the tool twice in a row with the same filters produces zero API calls on the second run (everything is cached and up-to-date). +- A filter-only search for “tickets updated in last 30 days with no human reply” returns results in < 5 seconds after initial sync. +- The same tool can be pointed at any project and produce usable enriched ticket JSON. +- Higher-level workers can be written as thin Python scripts that consume the cache/manifest without needing their own Redmine client logic. + +--- + +## 6. Next Immediate Action + +The implementation tracer is complete through dry-run `close-if-spam`. + +Next safe execution sequence: + +1. Confirm LAN issue `status_id=5` is the intended closed status. +2. Run `close-if-spam --apply` against the LAN copy only, impersonating `rebot` (the CLI default). +3. Re-sync or inspect the affected LAN tickets. +4. Verify: + - `#41788` and `#41789` are closed, + - Redmine activity author is `rebot` / Harry Botter, + - local state records `close-if-spam` and `contact-spam-review`, + - a second `close-if-spam --apply` does nothing. +5. Only then expand the batch size beyond the initial 10-ticket cache. + +Detailed handoff: `docs/ticket_spam_cleanup_handoff_2026-07-09.md`. + +--- + +**References** +- `docs/redmine_issue_api_helpdesk_include.md` (the key enabler) +- `redmine_contacts.py` (client patterns, filtering, dry-run UX) +- `docs/contact_triage_loop_*` (overall workflow philosophy) +- RebotSlick `RebotSlick.php` (historical cache idea — modernized) + +This plan deliberately keeps scope tight while giving us a clean, extensible foundation for the spam-reduction work that is currently blocking the customer-service UI. \ No newline at end of file diff --git a/docs/visual/helpdesk-ticket-rendering.md b/docs/visual/helpdesk-ticket-rendering.md new file mode 100644 index 0000000..628474f --- /dev/null +++ b/docs/visual/helpdesk-ticket-rendering.md @@ -0,0 +1,11 @@ +![[message (1).eml]]## Helpdesk ticket rendering notes + +**Ticket 41753** is used here as an example. + +![rendered helpdesk ticket 41753 with circled areas for annotation](./rendered-helpdesk-ticket-41753.png) + +## Ticket https://rm.ldrprep.com/issues/43025 +The resulting subject is just "Let's", and it seems like this is caused by UTF-8 characters. The actual email text is as follows: +```text +Subject: =?UTF-8?B?TGV04oCZcw==?= update your password +``` diff --git a/docs/visual/original-helpdesk-ticket-41753.eml b/docs/visual/original-helpdesk-ticket-41753.eml new file mode 100644 index 0000000..962f368 --- /dev/null +++ b/docs/visual/original-helpdesk-ticket-41753.eml @@ -0,0 +1,948 @@ +Delivered-To: contact@ldrprep.com +Received: by 2002:a05:6918:5408:b0:476:29de:ede8 with SMTP id s8csp5332841ysl; + Mon, 6 Jul 2026 09:49:14 -0700 (PDT) +X-Received: by 2002:a05:622a:4015:b0:51b:feee:b08f with SMTP id d75a77b69052e-51c73f516b5mr19056341cf.1.1783356554502; + Mon, 06 Jul 2026 09:49:14 -0700 (PDT) +ARC-Seal: i=1; a=rsa-sha256; t=1783356554; cv=none; + d=google.com; s=arc-20260327; + b=jXuQyGgK9DIPjBYAbzAJ20wdcyzgO5pw27qvr4DQZcBYquyPpTbDvGYJNhRRYZeuce + vq4r5c/lCmDLRVaYF23nVaq+mcj9xttCKoWMphIJB2nW9EwsDSiPBKRCNBkeOGxxoG6F + uFFkrLi952oy+B7oc/pW1PeXINIoMqa4+6Ggp0aTfrCj6rYVopN8AmpR1KF/gsKxoDy6 + G5q4nbmOH/QD9yNTHDgCRQKRbzFg8Qh1cXZJa0UQATPL+C91e/BbQyK4/TK4AGJrbvwx + 9AxR1asvqr6TLk2WkyWEbDa7sr38cK8YDBtEyL3U/4kJcJJ4kIQ25snOwPRE0T9tZv65 + LW1g== +ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; + h=feedback-id:bounces-to:mime-version:subject:message-id:to:reply-to + :from:date:dkim-signature:dkim-signature; + bh=R3n7y8rm5NjqL3jRteMIf7Tu+z0CzAY1J5Yk3jgKsq8=; + fh=EfWMslCv/1V8JdxM9Auar9N+FfH8Z6xRox18ZgotYNQ=; + b=gTQr3GOnpaPlTobB0OGtJ0D9XzXAIZOw6fckc5GbfhAx0YEUPO+WkAQA7Ikxh22emG + weiP4UEax/mOo0n+RryW3tH6lItdnKadqTYPhORRc++dHSeVpE32C/cPjuNgXnOwCtI5 + mb+9qJr/pTzyr0kBJTSvB8xw4KaD5zpktbnJ7FMml9wySGxhhNPs3brN5MW9oWgHuiTk + xPooIa/Dt3iNOBtmLlRNEyTtcU2OAnZ6AsafDvkkY79S/Oxv+rZP8h+DdKp8xbtEtFy9 + sLaNrAwyK47pT17yFm3f+AGOk4fG7KZNuJQqxj8mid3nwsN5GW9He7xoQUYDOxUo0ECX + XRUA==; + dara=google.com +ARC-Authentication-Results: i=1; mx.google.com; + dkim=pass header.i=@amazon.com header.s=pwdll6lpa66mxupg2aa3uosx2zizclvc header.b="06YN//A6"; + dkim=pass header.i=@amazonses.com header.s=224i4yxa5dv7c2xz3womw6peuasteono header.b=D4Muravu; + spf=pass (google.com: domain of 0100019f38557b1a-ce103552-25f4-4d40-a76a-d8f8cf98fa1b-000000@amazonses.com designates 76.223.143.195 as permitted sender) smtp.mailfrom=0100019f38557b1a-ce103552-25f4-4d40-a76a-d8f8cf98fa1b-000000@amazonses.com; + dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=amazon.com +Return-Path: <0100019f38557b1a-ce103552-25f4-4d40-a76a-d8f8cf98fa1b-000000@amazonses.com> +Received: from c143-195.smtp-out.amazonses.com (c143-195.smtp-out.amazonses.com. [76.223.143.195]) + by mx.google.com with ESMTPS id d75a77b69052e-51c41b26f47si99447201cf.88.2026.07.06.09.49.14 + for + (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); + Mon, 06 Jul 2026 09:49:14 -0700 (PDT) +Received-SPF: pass (google.com: domain of 0100019f38557b1a-ce103552-25f4-4d40-a76a-d8f8cf98fa1b-000000@amazonses.com designates 76.223.143.195 as permitted sender) client-ip=76.223.143.195; +Authentication-Results: mx.google.com; + dkim=pass header.i=@amazon.com header.s=pwdll6lpa66mxupg2aa3uosx2zizclvc header.b="06YN//A6"; + dkim=pass header.i=@amazonses.com header.s=224i4yxa5dv7c2xz3womw6peuasteono header.b=D4Muravu; + spf=pass (google.com: domain of 0100019f38557b1a-ce103552-25f4-4d40-a76a-d8f8cf98fa1b-000000@amazonses.com designates 76.223.143.195 as permitted sender) smtp.mailfrom=0100019f38557b1a-ce103552-25f4-4d40-a76a-d8f8cf98fa1b-000000@amazonses.com; + dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=amazon.com +DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/simple; + s=pwdll6lpa66mxupg2aa3uosx2zizclvc; d=amazon.com; t=1783356554; + h=Date:From:Reply-To:To:Message-ID:Subject:MIME-Version:Content-Type; + bh=+oIkeaNXB+80Md33rZGcSEaAg+nS01oDB42PknjIXIk=; + b=06YN//A69cb10ZreMsauMMCcF/nQHOCjBwAbnJFQAC6+ijGUmCmpkGXHtRnTidQ0 + mQdNdy2Sx2E438pdWtouKSi5xuhUN+vNqit+YwMVd6a7IC0YuyLTAtRbBQinoYAr6Tl + UJKXEIVYvmanrUjMjMuGo2kf7pz9EpdosXCngYs7e3swBVESKnT8D109Ia+Kmpk7leD + J+VmxC3sBtQVzEvY5unzq027vIZdQZ0K2GAdpyAHWy0+BCcvesB9lowLj5nea/L8HOd + cJsPffRGUm2G6wQNQm6fo2QybowSdPCA18k/VCT+Iz2l2oyjzFkFmX1ycoKM7O/dXwT + iFfC9dkUGA== +DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/simple; + s=224i4yxa5dv7c2xz3womw6peuasteono; d=amazonses.com; t=1783356554; + h=Date:From:Reply-To:To:Message-ID:Subject:MIME-Version:Content-Type:Feedback-ID; + bh=+oIkeaNXB+80Md33rZGcSEaAg+nS01oDB42PknjIXIk=; + b=D4MuravuFghRiehrC6vr6KgCKcqFQl99m0hY50EceMrsHg0fm+0TeZof3DJINLbn + HlVVLcr30EjkLgVPGuN4/zf5jlTqmFNQQLrMNITJguluM4N712Ih3dsGN31M06m1rBw + G5a4Wy34Ss11oIvUH7Bba+sanCQb8m2vsSO5m8as= +Date: Mon, 6 Jul 2026 16:49:14 +0000 +From: Fulfillment by Amazon Operations +Reply-To: Fulfillment by Amazon Operations +To: contact@ldrprep.com +Message-ID: <0100019f38557b1a-ce103552-25f4-4d40-a76a-d8f8cf98fa1b-000000@email.amazonses.com> +Subject: Automated unfulfillable FBA inventory removal notification +MIME-Version: 1.0 +Content-Type: multipart/alternative; + boundary="----=_Part_196911_132258034.1783356554001" +Bounces-to: RTE+NE-null-de34cA07089053HVB1V8PA3SYZ@sellernotifications.amazon.com +X-Space-Message-ID: 387030323632580 +X-Marketplace-ID: ATVPDKIKX0DER +X-Space-Notification-Type: PRODUCT_REMOVAL_ORDER_CREATED_AUTO +Feedback-ID: ::1.us-east-1.apt6UHTqs3880kGtYdHRf9uSLRw5TOiel8eOJZxLSu8=:AmazonSES +X-SES-Outgoing: 2026.07.06-76.223.143.195 + +------=_Part_196911_132258034.1783356554001 +Content-Type: text/html; charset=UTF-8 +Content-Transfer-Encoding: quoted-printable + + + + + += +=09 + + + + + +=09=09 +=09 + + + + + + + + + + + + +=20 + + + + +
+
+ + +
+ + +=09=09 +=09=09 +=09=09 + +
+ +
+
+ + + + +=09=09=09=09=09 +=09=09=09=09=09=09 +=09=09=09=09=09 +=09=09=09=09=09
+ =09 +=09=09=09=09=09=09=09=09 +=09=09=09=09=09=09=09=09=09 +=09=09=09=09=09=09=09=09=09=09 + + +
+=09=09=09=09=09=09=09=09=09=09=09 +=09=09=09=09=09=09=09=09=09=09=09 +=09=09=09=09=09=09=09=09=09=09=09 + + =09=09=09=09=09 + +
+ 3D"" +
+
+=09=09=09=09=09=09
+ + + +
+ + + + +=09=09 +=09=09
+ + + +=09 + +
+=09=09 +=09=09=09 +=09=09=09 +=09=09=09=09 +=09=09=09 +=09=09=09 +=09=09
+=09=09=09=09 +=09=09=09=09=09 +=09=09=09=09=09 + + + + + +=09=09=09=09=09 +=09=09=09=09=09 +=09=09=09=09
+
+=09Hello peleya,

The following automated unfulfillable FBA removal o= +rders have been created based on your automated settings. +=09
+=09=09 +=09=09=09=09 +=09=09 +=09=09 +=09=09=09
Removal order ID kFAkH567aC
+=09
+=09You can view the removals on Removal Order Details i= +n your seller account by using the Search tool.

The next removal ord= +er will be created as scheduled on July 20, 2026 in accordance with your se= +ttings if you have unfulfillable inventory at that time.

To make cha= +nges to the shipping address, frequency of your automated unfulfillable rem= +ovals, or other settings, go to Autom= +ated unfulfillable removal settings in your seller account. +=09

+=09Thank you.

+The Fulfillment by Amazon team

+Please note: This email was sent from a notification-only address that cann= +ot accept incoming email. Please do not reply to this email. +
+
+=09=09=09=09
+=09
+ + + + +=09=09=09=09=09 +=09=09=09=09=09 +=09=09=09=09=09 +=09=09=09=09=09 +=09=09=09=09=09 +=09=09=09=09=09
+=09=09=09=09 +=09=09=09=09=09 +=09=09=09=09=09 +=09=09=09=09=09 +=09=09=09=09=09=09 +=09=09=09=09=09 +=09=09=09=09=09
+ =09 +=09=09=09=09=09=09=09=09 +=09=09=09=09=09=09=09=09=09 +=09=09=09=09=09=09=09=09=09=09 + + +
+=09=09=09=09=09=09=09=09=09=09=09
+ =09 + Report an issue with this email + +

If you have any que= +stions visit: Seller Central

+=09=09=09=09=09=09=09=09=09=09=09 To change your email preferences visit= +: Notification Preferences

+=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09Copyright 2026 Amazo= +n, Inc, or its affiliates. All rights reserved.
=20 +=09=09=09=09=09=09=09=09=09=09=09=09Amazon.com, 410 Terry Avenue North, Sea= +ttle, WA 98109-5210

+=09=09=09=09=09=09=09=09=09=09=09 +=09=09=09=09=09=09=09=09=09=09=09 + =20 + =20 + =20 +=09=09=09=09=09=09=09=09=09=09=09 + =09=09=09=09=09 + +
+
+=09=09=09=09=09=09
+=09=09=09=09=09 +=09=09=09=09=09
+=09=09=09=09=09 +=09=09=09=09=09 +=09=09=09=09=09 +=09=09=09=09=09 +=09=09=09=09=09 +=09=09=09=09=09
+=09=09=09=09 +=09=09=09=09=09
+=09=09=09=09=09 +=09=09=09 +=09=09=09
+ +
+
+

SPC-USAmazon-387030323632580

+
+------=_Part_196911_132258034.1783356554001-- diff --git a/docs/visual/rendered-helpdesk-ticket-41753.png b/docs/visual/rendered-helpdesk-ticket-41753.png new file mode 100644 index 0000000000000000000000000000000000000000..d5fbc0665e00d8024df33ca713bea6c8ebcf3d61 GIT binary patch literal 400700 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¨*QEphWa6}nID+T?Y?IhOt`s7lR;IvGUCSB!m`_9>@;OsnP0Ao|FjnZGzG z4s(ZHckyYA(*)dS` zE;CljZ8^Th^Wp+yI)c8b#Du0jFil%xgq@k5u6=zR(UzbFBdg(_y(jZ}Z)QDxr`R0O z12x{KRE8-$+~?!e5;&h2U=aWO&z5BQMd3c5vvvG9%HweEq%2rXx?hlGww#H!w0_?P zTQYhMXJQML`ZSacb?Ad0grd*(K>d=GK0?>-zoW!LMPCiNA~a&@`pX5QG$7(bhSc}@ zUy14hFrA(Zv;eKv_Qx9`qSs1am2<`$pP+UKXLvIx1^?mO+uM0;ssiIhNC01KVc*2@ z_Abi%K5g&u6B^OnB;kGXVw1+CY`F6$H> z!+d$?0;taI`N!(|EQvubFoc!(c^*q`S&^Gq?;}g$md7^g^U9^rVquuRYyA z)HHOc{C>mTr5{&e4Y*EcgV4EZv|4mx!1)?RSncTj(eUXMhe`Br?%vm-VnCg#AAly- znO+IT`^I5yIK;@v1`-j)!O^`-jS1dfHR`9dL*!3$BI2M51WCe;-Ocn`Efiom_7+Xg zhM`)TLu(J`D=yU)P_HXWR0(3E1l)-T9`r8iNy%pC!o$9-pN$Sk)R57UgHxJJylgHm<^`vL?ib~`4X1|JA78V?4%19fdA zJ@i-Z41&aINJ`3c2^};X@Xs7J6)x#EIA-uwFUSm)jXzShI16=7sYu-Dz`0wS(LJ|v zI;9o^R6Y={*MO%fC$ClX1?5=SmFJtgVjd31m1|sJT2zj7d0@9bAcfkXME8TPYL73t zEb_xnjxW4vJza$UgTI;*(`ec&8Tfy6)SXk|ED*Koe6J9IR6WYF(K9We7Nl<{)v&ob zJ6PqtmjNk1S7O$}GT95o<5#b}`d!89*Hrgax{(95N3L|2}{-K}U&967L)5W5sYwb2u8{Bsoi&l0W2k1^| zN;|(UL+%~liCM?HB}g*&t_!a$E4*!2C<`1+3YtCYk68oiTN(?4&IInOCvQd7ps0s*wDHm)@R|;J#DL`dp??Z982unRMv)g_E?$9j^vs zhTFcDP)w1kE$6ttC$lOm;nQV9?ulDp+S`tPaXkF1(q=?uRqi+`^S7*~m=GU9h!Ido z+7;pH=A&@HBFrVPW}BuTzjN`Lwhvla_8CgZ-&r#1x|_jS{z{lnSc*PD%nqFdqIsWI zgVVxXuiji`Zfuu+v3-N3Uh!LW#?a(;t(CiJ#M-<*RH9C?T2{T1b0Iuem}j}ycCz5( zc+x$}b)s6YmAlBAbN5gd`%at*NWnG6`F{IoA5%(3NMyWVWRnr4l3A%6&nAN=l8I`y zvbfk50ZaS2uzYgoOX*;R6ExOULBS3K@3`km)zaPJc}ym2(E`qheR@!wUUgKig<`yi zuaBv*FrY|e?4L~xSX>Ei!t}#OcJbPwrt-_IMvG5@ed@tGu}mh@xJE}xA)sljb#ApBl2G|l& z^mCFssb}WN;)kyNNdE9uGx-!`eXz-$7J0-|7CC;V%Gw+~4cK_A<`75vTM@VUrB_|{ z;tQSEZinfcHsu$0s&Z>{d1j%H#Vh3LXdYtZ6k4lNj`C+ysCaUA0gcn?sS>yuIug)% z{mirO^=Qkr^vc|3M!)bw_)hL7q*I)Ciz zC}1ff=SmDlZ=@tZ-3_|K3L@l6lqzwIpqAYq?hkY)!gY!A$4iyl>0dLT@Dum?+meoA z_)Et~cpZ0hoy)dSnlHtA@L)#q40pSW{gsQ~X?}Gk`HG-RtLYjeljY<5hWn+S+?;1^ zx*BXjCNd5eY=wu7J*gJS#)n!7ueh_l6Le1H%2-!KAff0oV7-kNOK_FvgjIXy=-*X5a^jWQc-V4(Dx(JUV7N_%+fmo*r;PN7c|ZY0s}8s`F7Q%m zj*wXbMj|&@!{O5-9(FY>Z4CiBbgjPT-O@M>D@xGm?#~K0jnu|{Y#{0co36UO_B2>* zlESiyt7q>e&sufj?vmb+r|lbnOqTU8_NC?VfkZ5{b5a2@e0lf2=fErp=r50C=m+ENW}{S8OScH+3vS7jc>XAygtbp z=4y6eJnZDVukFs>r#7|5Y2@w8yz$C; z?{4uk)ePTO^p)%apu8ytM=cJ>&J5REHk6*fVS^@?F91V}Cp4TqfARX`HeJe&S3CB~ zSnU?!!>0z_!k=HSZIn3llX#t1U?bdbTt7c|6i9rcB#XsMGrd6A;;`_iG(4t7u>V)+ z7bVw}2Z_gj0|#EL-|oXl3@^Aj?mt`%l~*zjDVF3uqVH8|swKo$51;70Z;xV@r94H- z+`lZtz3%^xw6fB2Zp$)#ZR$CC1mAY-?Pp(4e56N@t1$q`jupi;xw{}nb^;LW?-J#L zw95fn9;_rog3AXKCg>X6z8`4Kn8gHg+&dc#eJC|hwtaFuE;{u3?pt7c0`msJDh1=^ z@zSic>sr(!3$2>Zpg*r`dq?5(>_M$8qfmG%;AiH`I;I$QrE*g zeCEk?Ja6AefBL4gm>b|>$%qDI{V#zqws+CyRlDRLDo|w(gQDKAbWRO?<`Qn^mohYJTKXasRsmEGX zh`Nw={o?p&EpPM~;cD~23+U??-7efr)AhV;!wrI0DIQeq$}j=-s_EjhIH0%xT5<=w zIO^nIak3ZJjA%O@1UlOw+ z*;pX5QOUshON^I;b5pgAJq=^ zu)7L-S7UAEi&H*1$|RTFbxR#YH~3hg8cN4EU2wK*-hEY&(fM1}rDbX7`)FU*P<-fj z(BJWlqv)^FZsRuGYYo**A@&$2PTA*L(MpxaH(dB+GLwBp?4ir{7EL#!pPwIGLG>3H zz`0pB;0YL;ShVUU@oQ)EO&%-7k18VIwO_*3WXN>f#J4 z#Wa!?mX>s)!r0yWnqJDwyC%LWkBu5Ed^kqpPpFEI#Nt#{I12Xg$Pj$mRzQcq z)BKGz2F0DO@GHo-;i>ES2pd@-oe*Hg+4MFh>mW6seB963KoZC`l4Gnd$h-_8QV_O^*Lj<&%$rv)2tSMtWFhF0);e^yG-k2JfOI3-*E5Uj4~OU3s>pE*`?Z~` z7e=z_M9bF>4GpoyYHF;@z`ERbxH`DLe;{@BZFg1+M5yQf?Hbf71%g?8aYfQiH)sScNC$vh4dsd8 zrf5-7?0JLL)s^k~*@Mu2Et2Pn3H3^o{FVEX0P?%*T-QPpQGiR>&C`Id2I}}{GX}(~ zcsirsz-e60y_PQ^i|exC!V03$CV%osR#LOr+ibsP1m+4}74(%l`9c8}%tB2gb4YnH z_*7n7PxU$BhHlgth=s2^%JLf`7{yiJ1B8CpM)efB`32&u+MM?~ULLeTCGTlTgPY_D zL`a5j9TO0TZY$R?7gI1>)#Gz@B$90tQo@23muZ=6N5-v{d#Bhp$RwL9ru&=uVYjD{ zhp_T}>Fz{%L zSCruG;Loqkh&fRDb29<6`GN)F87T%b;tqh1R7F7F#5=J3sBh>7`n zG)&uoPa`wpU+1<$ycskCxSMb&itl<)-MieWFhCj{!U z^_qugC(#?|iwXK#KW!*));PXN`1Sam&LZ^GH{UJaH?|u%%Y3-ud%v;WvUzM?;Ny&v zXgB^h+o6BKsSn0Jb*7Zz6rU>2I~%^=ZQp$PwayXA&kmkXp4zr2M_)>7gY4KKbZ?IN z>hva)@r_xY8(>iD{&V2KGfC2ONVBjVBkwKYsN4 zU1##hxfTRTN@u6K&DIBF7AeWc3|sSXeu+7Df4YXwJjirQmAF`zLXqJ^d#h8~hmhWdVn3=Iyp ze%yGhs63=;y3m;qkhfdYI+)NA*8kV%Lj^RWZFunTM2X4yG&o7^@fxqqKu-5(9P3wY z?kNwY(Q;#tgLXfxBmKu~S1PSZbm1v2Gcqul8P33*bo&)8o-XB`O^ z@J|52t4)IlVOirUb5c^k%8E}(837$ldsQ}^Ys@uZkptY{QH{>3e6M`zQj#I5Cw#8Q zKihFaPWC~irOI(d*~iP>hq{)VZ8hTQXGk)-XFa+THSGVy*sEZm-=8*u#_#U87ykBv z@=cTd%Gz`q?sd}Um`v31y;iAvn;Wyt);n8)@E5u&0I4q^2NuU$K+^F0&#d>o8}@P+ zwyp>^e9`}Gu;b>}-bn3$PXkV=0o4LZ1YP$3yFY#hinIqC^=eJre#-DI1Vfn2J?`N# zFnJcWooFDvSP^p19NwPG9izWK^#SQF_lvl)g(@{fZK97fb!~lc=zPi}|Jr%S&@Bt% zGQ{-8(8MQ$AMm(Vx9APqw(WjqcjfA#8;GlGZMh*Ei~HNYM^#^6v^ih+G-M|4ZS_WU z1v(_h_RWCz&+6*9;-3q?UHtu*OMA0+?b-9&A0aC70^wqYexrP;r%p=B8X7avVaPkm z3a8ZYhH*ioz)S5n7$z>i|M$d6ail4~5c{sX7h*B*Eu=$duVS!}@F`t<24oNv@mL6N zr0OUvP{@T^VTVI$DAnD^I`r`0A`9ao?F3;k){S_WPOmqvkV&ElO75J3E>cx@N~T?j ze`-(fEg7v%k6!My!dj-?n5XwW9`ouoe=B^QJG#CcAgw&I_MifA--=!{_rvC7EXJ_K zXe7&|VVpNKg3yLxog-#=Scrz*rBPr4b-|1x)t4n^qU=DOE%?}pNcB(I{m%eQ7F@d{hy|5 z8*U~XC|rNZz+ayS#TB8?J?$QzjW=C*NIsen~4|lIZsf_9McOGmoa;ST@*H0;m)~To$5El7U zKw;NF(*JoY9IzER3hU|bPlU)o(e>sV4?J9VXIZR~SRdH2tB0R3?&`|DKAjfoBMff+ zH$%E(=9m8K5mwTG_A(v<3SDok8*p?}|M}+T8#RIMd!GGuRij`OA!iTB?i-?Fg zWtzt@SiiE-*5|{G)`JSKPdgueN-IwKubEo^SFrLlgU7f1{Uh*Ks!erM>)!L%A1lqI z)P}wF?i6p08?dLwRrUOzbM^Nf4#awAFGMh>=v_0+P|Vqqe|(uT1ej(0_s@s>OK;AP zZS^U({*9nbrPBVfT+6>sO^hACV_r8N!WhWE@ZYc9u;K0wN2B3rh=eqAipV8aI(5EL z{>K7)(WxRCrwBzqY9tT{5SY*D7w-S_CSMaPXiNwU4u@miI#cyz<@`QAZ+q`WF*+7d z9UdYKD;)XfZ~o^wY;;SkX1t13YTxmMWB=yLi?gRq4usZiqOl0hHKli|!5({A{4S{c z@5fNl`_BdZCx2pW=yo`ubuF-#uaBK!{?8$P_$~igQ@pD6Wo$6$hlVKtkPISw={LVB z#_#UsDiZqfw3#r&;&SDGpWM48rr}{=xxpY3|2FMc-Z3Ktd_D+(bd30cVd|x^gQthr zy8YfpIfYcFo*#bxk4LB39IFU5g<;m$;fMQF8Vv`TnQ`bn?uvB$*9Ly`V|LaY8;n4x z!hoEGejIF*4+~dls|1H$V^y+fb>*Ppuy=E6(HIC$*%cz~e{31YB5MUdJTHk<*YIU)eBL`? ztN0-O#~~)#skp0K#V73MPXW}|rNgFW9{&vVw|&7Py|aEn@$%ie2(EYHdbnNx%waR2 z6~@y-wn_WKH<&xWdSe`hm+&FK!^t6vUS9?5cuJS;?h#G%j)Ue}2n>O!dIYX|FJ+uP z;$PpeT#qy=;wWFF=3d_S=HtfKtriG!f6CkI& zggxqdJ!4Zb6ZBjNoD({-4&UF`vcz<>F0S$+HZ-^DZ8lwgRtBagl7|fa%=htQE)gnVSXC>>SCGL- zOBu{`#`gFn)!#z;f3{1`9y^#&PS|!n^+YaY7#%$19}mI1RKl^@RSjCOK<@JqETnKK zOGA5RQp)1{f_!`XbVr5DWcc?-s`o}B9Idq}uVM_B!eLla8NK1-YGr7{h8@->cS5bP z!%*fV42!JA-yp;{4@}z%=qWo;KgbBtY%1SJ}V5_vhX`coO5S&eG$Fj)R;;d-I#ers{b{G@PJ7J?$FQnj;p+1{2Y6HMQ>Fc~{CH70g*6wgeF-~9gZx7LF$2REWt3ZEvsone z@WU?$4gg)jdmGQF$-e$@> zG1m;KEowP5LQgeVv&V2tA*~EoL?CtoYhiwN;lpNXv8@z5&T#50q}86po`eXWwcrKA z(}=bJg%#)N<_?^Ze(O0J&3Ony1 zw!;^1Pl^6`E#60eYQ-b0dB$^xmr&AjVC3qofF09I*HAX1 zr~Yp!XgcD~>S)D_zVU7|s6I@`vnvhK3JgRtAP(g}2p&fQ!Y^5Anpofi2SD_UtD6Fw zJrBdog|xCWT_t^A!nQ(St}96(BV8shzJOsVpiK^jb=CX(XgS>cA$uhCxB3#u*i5g* z*}=?cQzICr)K9Mm9K)r7R<4DuZM4~vI8BDpOg8o9Xa2huWGgmj^eF6dhTWb(UV2X= zWX7TN6s&aF3V#`EX*h*Zg+)kblW+S4i58As}zDR z$tYaOsJcfF&5GZ5bMI^lI~&saHb)WyyKGYFEKTRIy__mCMo9-@UsH^YNp%xa=#uQC4Vii8B6{R{G-)|5vNa8JYmRcM2HkMar)d1xn zb_qId_@xbpB#rqvCx*sx?Vs&<=-eoSxZR&yBK)iK? z5co6pA?h2lGW6|Z!_Nhi`rSrS!|Hz!J_=9cYODwGL!y9e$g)Df^;P3{%nd$)epXjZ zMUTg$xahuV2Ey+9!XJguceu^pMNMNg>`@aHxx0ZqU(^PeGhMf1?0OsPYcgT|)H{5hXPHMpW|1!Btf`m^S z(Gwvxpws14?xrOT6EuZiX45v^{Hh%b5eIiE!?4QR_k#>ivsU|A)0n&~3$Jd{(B*XU zz6b`x3gK6#Ff;dbgLkB0+`p19}Zb;alr zT|HRfQfVOEy??jzGw(GE^VOuD#bQ&T~&G2`hh<0u{u!cB3=k54wh+gaCDs3&wPSlUz z+0GwXtXWj-O}>H)42v;oaE=>TD)y<=&%IN3?%wyNXY#-VxV$!FRSnlyesc#X%$t>{Qac9SfY?;p}jce@wso=-^kJGCU{lPx%Br9h7}`IAA_dA zoVgJQwQr3Pc2aH8K3EX<4*GHH8p}^%j#Q>a?MFfP2&>fha#?jZueTdhW}kze~CEft60x-AKL6 zFo3YBOJA&;@7W~!Xsx!5sNv7Qjdc?>C}Tq>$>>8cwv?XU39jfvlqWvovqd~abEJmBx>WE||LuSxE zHSmE3f-0=Xh%_weCANnB;k3++gTQi8Q{=X#KdX{gO&#aQt0Xn1ZK>!uP))GZYc56l z3$9_^I_mJRAchfa6BxFA9&ZfZ9hlWSaIYJ+-9CwrGYOxxE5?l2Q-&rO9J?(Ku7*cy zH3n=_V&HCmk726!Qj0ZOA9Gkos0=6Zm)@c`I}|G4p3t0~pLI5Egw&AGWI0V*W^WDN z(DPCiZ@Krf?M&VKc(_qHQ;LjoU3CeXOq^UTPEQ|pif@jCj#cLx2kGA+Xb`GP*F;7I z##`;<6X=4B9>4pZ%84xY5HnVL14AmBCX4!Ci|6CM*l0vz)7Zm{5kD=yGE+=+YvC?k zMXJ2>I03tFrV!$WbsMdhZNIO|t6wj4D{CHqOEsv^fql~ToCl&+)_oiNYlz`wM=utF zj3h42t+fl`Ns!fcC=!*zf{IVV0*9c<8HeM!8rn}}UVVSszs>1|s&O~_g%Z(UZNl#W=S8&Fpe{=M9xIxyd>7hb$GBjuX{eINFjv%l^)T3DHB9G$ZtXLSCH_rvNkbN?pWc{&utERb~6jCgZNRt)?Qt1gD7bcuOp5nf)ZkI3&6m3U(J3(NH)?)tpv= znXdU)g>>1+v5qTe@)q)pwP2;Z*Vy|=nzqOY#vXZrzS34!PsB({8&T_fd7Qn&2?D#S# z?!{l*^9Ki4inrH(=Tf8J`mxg^sY64IU*yQ5=?-Gq5fKFp-%#u+n=zI*8HVy40I8G_ z-cE$^;;;C=&-kk#4YiF{;1|U%el-7uv^?YkimKk&li&=oz)qBaMxywt@_u(& z{9(%Y)Cm|yiL*4Lsybs0AptGvR_@x+;E>hh?xBOX%0usAv;A8Y;~_3_M|ts~$nRox zj(%efTzo$~(l^|#hS(3;PF^a8VNG07ZBbQK!DmM9W3%r`mNO8t3B7xYD< zdA9MVxmL1#Um%Jz8oJ@Ys$=nhN{b*55gR9CqhcusCp5;V-m+34^iqk$k=d}wJG5IZ zr$7vj|Ep+yH%dvpf9g6!k~I`+cYD4=Mi&b?*Uv9j*`XK`9PY<{^GFg@WyX2N_I4mG zTJ7-EugT!^^Ya=sVeFDJ)1jmA<%#B87y1=)9AeD>r_PYt*a}>GDB~lMfN2={Ur?&h z2=)SD{V15)^OWUKTfT!;gSe4UrBLNPKP-#*9O~V((44DX>r;X_4qj0a0%$2^*yw5( zwmckoG=Q1hwJzlvI4)OGYtEjvf!jvh9c2vwIv^P(qGKT(Or*`KO9=t;+{1ZL?AcJX zbaeR<$20>H?z2s)(R-vwV3w1xZ3tUfJli*lCx^6?yjCQjC8Xb!PH}K^a6>+{={t&Z&g-b(v;EzFj6) zEtT^+x!X!{CufdRzzMbX1A7|Dd7_-MVnKGeI>7tU^N21|gOS=(&wqt&^`iwo%7t}B z_GpZPe67_qM|I5~y?8FixUgMpV=Qo29$V?exF`if1sJgjtn~i!auQ}cqXBjiJ^xHu zCY*0IogBE9eN@c$Gzq&WX*ZxN7AOZqpmjrL@d_u8^izcko(cSL)L;o-%z5B8sfJ8o z>NRe1<$r{h{)x)>53sSC>*Z7R<1wVd z$W(Ep-m-c_n07F+_G{oyO|3bcQeuqF_D`C&;0e`-VLcI;8h9DI17s2L%Ni`4UQl~v z>~Zp{Lkh75+Qa>!nz%2rWS9)+luJWk&7J&sNb7T1kp@g>xg!u-pf~jp(i)e58)^eIkG9|9CP1s8xahlh*P6@{3Ps>=|5nSv z*Aqqy#&Uin)MzqxsjAnxZwE-SVj#lSk2st7)b)hRU5pc&et&mO(jUt2o8lDILlG6r zZ;Zy;;9IPE?l+*S96|9p62nv7{SSWQ>g_yLNjyKc3K7Ga)$GtuI_(^f7Birja*O_! zC)3Fj1rJSfJ8(`|q_-r%SKq7YT@CZ&m;{3Mmd+I_Zfs}P9kV*~K%b-pgNvt(q3vWl5#=$5I74IaS(?^#c5?2DTH~ivq!mvi`BrV zL&66vEcX0B*CkI@>4%54p{k`xUMNarB{{_3l7w`2m|ti)Awam6 zVWS66+iqp2C_T zYBoOdOw1mBLUR&z_9Lw>q622UM1u|Pk$Cbu6iHiFJdw^>HOfufwN=4xPmHIgC;&Tw z)0Yg(A|9O{lOzlKOEFSyv6>7Gfu4`JB~geR0+m~pmF8e8UUYVl^2Ep6Bysg}7>l03 z8}I1q92WNaLtvyOAw0R0z;XF2oBj6D`}TdSr}B4)%DvyV*PSV0*gJ8N0a!QwQoPYX zP^2UO{Gt${?t`!eN8iRe=q_t12d= zT57!npa`=(%5xYPUh4&vsifEz>-K3VP@!1Hsgl=j8-KBHm5ptcC7lWKq&7iXr7lMV zVJGJ6+JfE#eO(R9u)<|FWK=%R61#T06L7AFkck4nt@{1P2>msq87hI^u0e1nj%O~n z<-p4!S#j2#a+P%x;hM>ag@*RF$NiHZUz$;Djg78OdC%>O}{oeWSXn;Lm~Kn_#Z_oY4h*gM&i=B-Jl4jb4am)JEZky$}2Sr zm@yt5ue*;&F1`iexJD}E_5n)(U^}mxj+V3P0=HAj9x}&5%N4{$J zn2IzE%0tEWxv}{*$NE6650CO7JEcpn4e(0_qFgW6{gZTgnVw->fA^~Ai`n%4PpIlT z&zXkCS`+~4OU}hQF=c=$uB=fm1!qKoZQSs|u5eqU6Yd0RshgrnM|yVoCgJO>7=vSc zKnKm&W@|;-=Fo&zrxmBYTA1juJov?1KT5^4<_%|wr{j$&6E|EDJ?315NHh!0YAbRkm zeJ4Zn=6b=grp*|fj?7UlZPa)CaE;KQ5-U3#=&u6eLdW2w@XOqop1#)Cw^=4Rh8f5Z zaFc~-B6IrRFCfE;+=gGuy#B2&XUn$YCi#D90aRopEtM2zz^gMz z7dSgD-4yOg7%zZ))v?rtTUF66DXmXbYpt=cOO`e1#R(GcBqdKfQ@IJU5GfBR$j@n8 zK`?R%v8$o#cpgGK`(qxq5~20$yJ_?C&V7z#}@Kp|F~`wOE0L&SELEUQ+VI=K*gmZIe#L zV!N8lmAH3fp;Cq`gF#RnWVH*SrA{3znT%+NsA3ymVtw7#`KuGn{*6c7h>v|TLtMbV zd7U~Wk8Fro%CZP$OW{}YYduqA0mlRK}szt9xmX6Gqf=zj140y+D!`=t=|4fOoqRj$lTVU z>yflgXKzkb&m6yLru>t|!7UqZdWQW4<`uyj^`5P; z+X0h`5;EYjc9X97cc*~ymL7-8oRFveSVmSBpq!kbGeg1Q5je80s#K3;MQ0azg^iOw6#*J>QC-q!we_O8+%VYK5VT5 zBbEL6szRfxcr6l_&zr}-LoW1MSU-`(xh#+G^h|Oa)%Ptj@ITtxiiegi-4$a@Z3pV! zBi@_7Ht$)O^GpbwBbP317U#&e?H(NHEOK_Vx9q$U2e@G7jKa>r0LBVK3-WolVpkOhB#- zkpm?Q$N}!UzLHYODj@ctRMqLMj&m ztIdTP!%7J$7-oGS^aw&k*kKPcgA97o^w}1Zf?>tBr9gN#v9749ut5nHI8xAH)Yjd9 zUXz=nca$-6xc4OLQDApbAbrjn9?sqZ$B5Kglwn=sWo;}Z-Y!^08k$M$YpifVtnAwQ z^+~_mnA)8-MGM6v)b!NT!+N>S4?!CRJFvkQ8=&~L7^3Tk=vg@3$&aYBs7p@0TTk1R zBmd>5>Mo$pg+gJ0GdXlC?Al`7WUYbEfGG^CD13)vg^2~wgluTQN{8NL__IY?jj(pD zH+ABB>P=Mh3R~!o1Z2SP9{23^?s&*R$Cq?NKd)Y=`M7+A{6P|y+ZeSScODATbS$3< zJnCBhHG0zykky8!1WhF@qxICPRSx}?#B%P<30-OW8SCjKO3Nio^fL@AJ3aE+jTRrX z)dxc{6b!qJZ;-5xtxBc00Bw-4kSTijPaY1GmiMg^OnAD}fOO5jZEx|L!fS(i0Hgt0 zPS6?x$jNz7YbI7H#Dxc0e6nH&-1OwGzfRHVwny){t(C-R8o(Y?sR_539|>A;xT0Tc zW7Y*q140>=H0=e$4oYg6*v8eBKo$qkYAse;CT8NWRI4SZaP)fOupEkFe%7LhZuf4?k*hnt1iBSL4?)l+jl8j8B!IK8&U(c z=x&A#k!C?Vvx>SU&Qp^<7oGUKwwUXZK1uIhj&R0K%vhN%Y}ew4VBK0nRr;4lonptW zwbUDN(rF10Lt!H2h*SdG1SqZ0{Mu>$SB2NCu+2f-da{qtwCB5m;l-v zxt8eHuGl{$F%kLHC(u*GxoI}jiP`56ccd|-y)A+@()PRl$j_m534iS;-<}GpYdpko z`KvTyN7cz&RVvcd>_KZZTPmxRxra1v)7kQf0-65qK zyHFmb2AlL$IO^5DbCVHXC^#H7jEjfp>X)u% z^qQL(^NT?}JRC59BoQ$RqdHUDWrBf>6m67gkzfJ=G{yI~qM+{ARGUo}gfcG;pLK@GKkv<|=o^zBZk zJ4HDNiVF$V>af7IXDuK`op!0OhDa!eFI@#Wp*Hzb^kyT=NOV|pj0}uV6YsR=Mxy@Q z7ZT=%vX;}SjzcP+ZP{2{X^H4 zaKOm<*K1Di?d!~cTD)W-r|<)uL~)ze6HG|!HY;m|Jx@1oI1ua6HJm5YHQa&1p(6o+ zlS+2Yxu)+<#2ynwNu~oHX;zW+2W0g_O^)h^x|3xqZ0H&gS#&bNfg~sHp{l?#s($s9&S$Y*;;#H;>CdnMI_#C*;qV%Vkd z)PDMH6U>oz@i*xf71-s~7gZq3Dl6)vDMPhs_`uWoR8N!Ir5oX$Cj7Q z7D|g31vVpPbJX~O1cl%_=@T3Z{N!g(^TDpUyu^r8VV1BR)!%B36t55MJgQeXHywn( z7V*_(q4%1V`0-xD1Q<$@6<;Lzi=X!k>LB9s&5Hx^m7$<_4;a(%H zU=zW{mw($jX)s*UqxY9E@#ZFPoq5o&7H@pQftTdu=M|-|&#?kJIh@^|;aEV-$4>fu z_q9?I_2qS$_uy|BIa=aQ-is$v0Vg!&!iqp(MUQ7@*IPyY;yV-)Tk0IC^Oi@~W(rz? z&Lrar3_Fm$r^aZkHW2fcB?`os3g!S3XDLVPFG1D8RQ!Z2owWNDR{K)xBxx+N5ERq; zgn7#aCw)uCbXM<4=h7UE<2+s-wZy5qYeGRr)<_B{bS>V)0a31Q$zr&VVj^UfTB5)8 zfeWQJMA_!PGop2Oy^z3O`{E$BBVi)viM*NDWW?O#*hQFB+loNM?}uR<@ymIWf_YY3 z&?)?C9;l6{M))+Q`t%2;AF(xF6@iizj`Gl7`pjxXqFH-=W!QXm76* zm!amF$YPC9P###f!2soeGJnyUl@>XNHhAp??lDC^-C%8!L+UGONDVd~?pyW%sb&)u z=l~>1{h>GX0;*MZQP1CIrXH}IMopE$ur}66C#)zm_^{QzWCxnp0OeuoZ_af8khO1y zli}s@@Vc?4u^~|q*rG-Q6p5bMHJ4HEQXsWuaqa4YmP0N6k$fJ!6YcacG;#CyR~ZJ* z{TY^8#$?C^`N1W*EBAb?VaXr zT)h_&m71=<=wnF<2Rimi3LAfO<7xe(d136P}Lfm8u~ z8Ic*0B{S?zqJkhGL|Ks;kr7Bp0)!+aA<6e(PtWQ9(CfRtkLzm7WzBl?y!UfIzxy|C z2r_P&+RdHd)O2;S@A-?H5TOd%_S0-N<15rqUqOZ*OQ3iTj+%(=#*A85UI2xtkHZ(g9I4DDL=fHo3ulyx=NPu3JxrlU?< z_tZ*G!BgA%(geGcGPz{Q({z6`qU}^V)Lw6{uwSjwi8J+rX!^xTN<6S+!V23 z&9j7;#{*sAsTtqx#Twt3EPSH^YW?SxueFdD;#y>Tq@e=z*sA_XzUxShvsJ|7X5oGs zu7va)v6aN>(*l%q7T{*pb7)8iUgi5|CL&Ud%RZX_uwY4ajWc88!B_yrde}w##JOQn zs*}tWlPRDKPzS}XuJ8lA@lCGD&v_<*uC=0LCcuf8sa=xMzQz=C5^Qh8{g4|i*ddwU z3Bk?z$#czJrm}S;$;A^=Qn2UTMdIdNJ^eQXVrg-d0&zBX|M)w!z6*>Htm35EQLcag zoz?s?2SimIf&u}qB5Ct>iwuOLmA|#qbpX5gnxXHxUi|r{U{5F$O=%qOYcesAd*E%% zEKJtaXcs5o)!Q4Dt=OuYHtw0O^=?yvb}c80?qIdA*uXhqUiJ86b72&~8f_NDKyVUU z4Z6>a1OupG^z%{6)Ut|tw-W)Nc#b{|yf%4%pb^|O{w+*_*I>@c<xrCvoG&07*N=8~ba{oJ7_ahEF?0nU&+xpQ4qp&vZ;>?|lPQ&J+Kih6>V$WLZ0 zEbWxyxNqWO)vO>C4UDsH;C(j*Cil5p@i@Lfid z;-=gDSrLZK&X)P<=ur6j{MRx*)`B+K#YI94z8(KjaM{9_8q_mH^9vNDh~CZaQ9R77 z(xYU)P~NV!)+lehQ%Xek9B*!N^J=W^E?|DX&yc+H&U^^q+k*hzWfbGJbcY&y-1y+1 zfuCo#XszJl$OkuxqEX_pA^Hk>)a!@nk?zEZF`v`xZ|#zn?S@Up>09h0TVHH$eV8^? z^(6JAk)vF+Orfz%`mN6a5PUG+1dQNiHvpcI4IIlqZ~=#;&-QX&0tEVqYMlO8FE3-M zg~k^$0)%^k38lr&i10#cwwL9Ffi;={v{o#tTmw)7jBVs&!!N`*3k;JH{f1vUe2sJK zsE0*Ig|Top8w}9?X{Ml%o0ptPusl(O;F+*eN#=06q#C~4SYYp&t-H`$=&DR&4CQYe2md9RuYztRuorXo60$GSu}&%5nqyP~iu{!uz^ zb}7UPg3mk^oT@;JQUjBJ{uIQDG#w)IvSmUdizomz*7oSG zxFODcP8xDy$!M98w-1rQOuuo@S6dI(B0o#F)oCVQe+6hx;nL1P7lWH0Knu!e>NZ}J zq^hsJMFZZ|0ZwvX0)l*eYBL0Dt&ULZ8~sYDpRQ3 zw`Y|hWvMT!r;snKAnkB-%glBTb@o*3)5l77CGnMZgpHJn<)0ohDwFSiNjt~jJk#~8 z)vT@G`1v+DZ96w8d&5YKJm=SI_m|PZ9l1CJ)FXa(0umuxXc8sWC1w^PE@wx4KYW>d~N?O%%Jxll7lgw=|o5{gvM38+|&xK+t-V zV;p3`5r?-JTMsBC#rZ@$FqmCq_S(4w3~VA%K6rwy)8PK^$jr-GyM!CHdI2>(SRkJa zJCA*LZM%;v>4rU<4>YRaJO)q%-D#H!z~NkYSwRKS7TgC$lHkIa7Tt;2rJdG*(bOb< z0>Pw=5YPznT46*}sV<q$nD9 zUQ>7Rl@d@Is5?8|zcz>qzh%D1NiGL7)=$aFq^dv)<92fKxLAkJQyV{ibKX(Vh3M!U z!#k8Fc$>ZUa|^l+jI6yAx~Qb6)9`ijnAuM(mbEf?6iIr}a3*c|JXJt7lO6=*n}y#= zmIDNgdAt7Ioobz!5(n$j1mOR(va5u|=8c#&AA?$U#33>HEcR%<(gy)EKPgmC(U6fX zPmuM&>XbEuM78PqUSawyjwH<8=9gbe>+B+&(_SXW4vLGtteA1O43BHmA8qC zXM|mgp&8Dj#}Gzr0H|f;*${r6j<=QfzaP@Ha~%!Is|o}xE%45%-eTT((Osai;=!_xqr5VIJqD7Gk~05s-`f)Kl3GqPH<$8OZ6iY)7JkJJ zJ!e~kcmd`UzfTcsE3V}#5~n$EP}A^3zX~{voM3>Vak~qr7J~aoq1N#A`oQ1i9Y=lx zPI4L$)@lj#%QEiGx*wj(Gp^x}t3gZSVI+@pHFnmIyna~pD_Bg;}s80-eXPtwrS4X|Il=J zM>zz?>`?Iw{4(DFn1QWvnaxO1M@xc*p$1ejUk4Wtt<@I|DIC+dtuvsMjOt0TreiN( zWqm%aR336UvankNASKbm7tMcK`fFFedjo{x*dY2yAMqM(0q`b-^ljESk~$pozel2 zjIr0t^%^j*M|EpB(lb(f-WT3DcdK4U%lxJPoQ7*m&3CcPJmh+VlyR*jK0D|vJS72> z=?F;4x0b}c0;;Bi>jYG>Uqm5iGGEcNJnMMN{R1`;`&d9jQMNat3zLEnjJlC7 z{d+6@s^;a()(QGqHPgRQKX7D6pL5S0P*9);?f>eLX5_pcz~*z>k;;&EJ)r4LuPilz ze6W`qnP0uU;7alSe5)v>$#1Ly0a2bxny#$7*-gLP z>@{BCZQM^7A0J0_06~%Uf5e%mZt}Forsx7P*i2oFg~3;w#-2B(G3JD=6E~{%4z|6LrSh*p@aD-b?u)VY zy0JEU8}J6U>Q~c-zeu9i)8;24P{0;yx|`hq8~ue6O!teVr)3aW{s4Ue z8caII$6b^Dkn$XP;MIEzZL#5(4_V&6mhkmjnO#bdtz~-Z^?xQjNZZ)TsxAU;*>(ze z2b}g`u%qrl9)^~F%X1z{{nQv7M?K8|Nznd9fEI8WVPF1y`9am6HB)8s%I6PtB*;aBZts5n=`iZpi7RX3&udkB zatel_J^)KG5v|h`eYjez3a;as--i2`bphbEGByU#Tyt|XKn#c`Kw0$r&%$>uE-nzv zVzCfnvP*ve_|yCKK&WcdD5wn*4p)08Ah1o77VB1zyWqWs#At2>y=@D5`q5y`diPI^yEy~n#wH-PkxqZ2D570^+)Yp|0y@WKj^E=#~l@q zjv}_`CwPBe5H8wgjIUQX{z+2%`=j>sq;C8SKAL&|EpIVH+_z3_c<76+>)$W&GrSf}Azkw=3t&_gQzoJKbRaRhQ~_&+D%K_|3N?s#x1M-;{s<#@+Wp>ECSoPycgU z^X}UxzxpxaE9my)$F9m8=|X10L|nr7{Rxywco6FZKato1?r4F9jL?PS=x&)@Lez$*N94IP_CC2aUD;r{=Q6lOKoJ&E0=v;PP? z|D9j_K2{mg{C|&D!Mp$Wt9+*B_|M~`gH<1G#YHXjD&2kS{z9YubVth_8QHmI@#YeL zkxeZ+|ED+oOKItcx!zwlevUZpbnVr{br)6H7R+ff{uRZ20Ut+!WU}Cfv9D$30X$Bh z&4yRKmu@xVkMhTGi2A9|ZlMkMCkM|aisi#k!Zvs#qcA_pZ)FS}Qd7_Tg6`sBW6)up zcMJpNoAC*LY(&WQ319KX;t?pe%o(6H;U50B1-m-%2+?6}E%Y*8_(x@@T=ecoN4$0A z?Us&|6?QvSf-^NTd<@aC+&y@{SMtyRt%wI=@?-Qjy>8uJ);C{zamVSX@P$vW%&Nq9 zH}A0R3ex)TM=evep@!YO)bTpx^Q~-8-+i%5gfr__Ol^5vp~3q%K+^IFe7|80nAJM? zY4EEbWt5>ae)<)C%pMcQsM0X`;#m^k27S$`knkJ!vMFGc7FKtb5K-NLFEf099zf|W zgJfmM&)ypk8VQMU0>Y5VrB#fLE(x%ac962kr;vCR$igJZ5pYo##W2FS&_9Rl?|swe zy?f+pwW~|}H?C;9=Q&+j_|yl~A6$TaeBNyco{KED8^;9L_RR#z+BY`YZhn)tIwSBx z4s3tt{fkWwMpA;m);=0Wl|!?Bp$i1RY>+)f?xGrdq{Ja-h)4bY*jd1Z3ATxyVe20& z)Ur@N_g$%-`ijBNK=}FJE4KDq@a`gYRQMI>6`_AJIK;a)nSGCRCDa?9dWiv@lBNHO z2+{GZyT=qxPm%>fWpk7Vob$ok70z)#1KslT&d2~u6pewezvQJMpg3erv2;~Gjg(~( z(0SNRecHee49kAqqIu~M;Roc(D*)32jie@^R=Pk0_ zP@0nlM$s(*>lsByt7$G$2|@V*9#|htKTo;vFz1 zjuNym6aOL)5Pl*EQGaZ0pfuP~Y|*4F)9*@?T>&3Y%MNPw_5F+ba_ZY)%f=p6LfW!= zOoRs7^*p?l#kY6((5UWzyaXXf@?8L6A*mL!(lC7z_8JYjD0=|7qjb{vY^hh_OiqF@M?drm(ZK(wopr zDhCGI;?v&Gg~}*YNq^u60n^Z?LjRk1)U@c6e@d?!)Z3e{3-u0HT1=^RSjH-Nt3W2y zMg+lkv=Q-ke8K84NlihG&zQ$3bH#6W^+su%Mc4hiR zin;nt&*|O3f9?W{1F6{Zvk(Ve!(8g)uC(YuKqka(OyZp&o`@;dj9>F6?Vy_}xb})p zRo=0{OMW{}-lDbY(C3|T&Q&FR5DEif@}PpXC~87COG-+*LPk?`JoMzlLIexZX40zh z2mmsGY+W3TAS0zwVBFyU@gSs)7OG8RShZ_2=aQOX?G81qE8M#~EWk~)x&Xu!AQ%*k z1D{?Sw;RI)9FVy3#yVJA&05@YV!#sM%^oT3@2J7~h>o0?1Q=1dFCnd_i2DL#?ICYG)?R__kOvdfA#6x5Zj|9QydV2x?6)Qy-2{}XBq=v=3Jj{dB zX-BgWy^4WvM_`0^NwqC}9k4Z3IpbtpYZqW>0#X2|h>d2h?FISCm}|5QGvm^PckBiR z%ZgNl3O61%&k(|CWU%oMFoEniWWYap`i`v0As`T(2AOMg39oiZ=5~UmBt7jvh9+N? zY4=m3?H8)=--{w$c{TD^?3DJxr|(Z0j1jK|_V%)9^ow@Q zs{XT&hX6plVJ6vWWY7Zx^R71!4lbb=6`DaoCmtap%FvuSEfq+(H51rk3`BM#I`aKj z!6w4-lmU}x`J)X7Zn6d;nBse>hI+F(aMZ)?rb8abWa6$RpsSK30C=6t$2RvdLA*_H zALI1_P}7Piu#ufg;y6Ym55XL=7DYE`rWnz2dUw(k>FW)H8eAsqc8tj$p=!pw#jmt3 z=B5jmA$aswi!KB&PMTTq8mVY-_dn7hg3X;(9{>#}Fyo9W5ZQjUV{h}s{v>fIAe~gw zE>Y~{@_URpX}NW@9`9iZa1}iXPnETFa!cxO)VqaP4Xg^LiO4T?7i8>G9;y>=Zvfqe zqhqI7#KB9gGRQ!&J=LL9zDN|c9YeF6s0KPvZHgO)%(N1c~`cSkjlxdp>h@<65^(qtvM);5Yqcplq#Wjc~K zgw<;XmoNj6#-yvS^Dv)eu`475#2(MZ7bd9Gj+9n4R#R9wgg``9^r9;&pr!y#*48Ph zwG&t{{%GUIbDKiR-#Y0a{URC+T$y0cS1HJcU*?3aSqP>MkG&oSx`EYZ1Jc>lK{t$G z=R+fcescjrD(@1T9YV6N6@hfo5gQRHFlKn{!&w~W=E_1z5szDnU~c}jL&b#JpNU;c zz$-%%F*V-T>nwLswz!S^drvW~g|}@>QB9Fp;|;!tDu!+lJiTZj8xS?1h|Zsj09&3I z(E)O4_^CZbEZNcqI>6$={l}RujIO+q6fpHlrVCxqY6z6zSEt(3YMcgzb|Yy1SZZ5V z)~RT~jR^nT;Wd72!e(&8C9w~;5ow5d zz^s%sV0823fL8MfsG`TfTi=+y7AD}gkH!!KFZ?)jk>ZKKpW*9mkKkEJ8g;cMLLwUY zX~uH;#0r`X)QJ9e*s$4^bQ}H-d4m5#jhYuV*k_&+Yb-HSR(<}&GMcT%$t%Csu4#kh zu5z@3=TNP1j}GH!fjhIEKDo*Y!|8FmxOLX?1gdCUV9x0VCBCA-L=5e=1Y^m zvvk+?Pg}w_U$;&x`VL@KMrO;1CEu<)-ntYoPfa}30$o+)546Xx?j#`YL~r#QW))sk zDlfeD`BuBQf5f+T?1B5RWmqlnmH1`&sT*TeXWUllThekcbliyZBwiW93>-fK zRoLR;$A)MN$cSF;2VFHCiGX0L$xkQfMflZsj~rXfEtsZv+Dd-R+kgS{&U6%WVwv9VI1+r|p5p|{5L z7kp4LdW*VKZRCDLE@y#W4tTUKYiH0vc122#@emJ0KbXPuWv8HF;pg2*e2($=1dD$e zPd(NLk4qKuYDsB1##u`x{u+>T$ki(uH>-~WE`dEL@{I-;SK5)F$;O%=C`Ge^q)!mQ z(bcTCkBxQfWXEIYjW)Bhq7^LQ)fs(K(fDDc`z;{W2UG#!he=r7=vAr3uF@UnrBtbi zY(*~GNIDTTqxnHBczf2=>QiZB@>HQehGRG&&aiQ@gDw^C_>F8_i#SW^coA~dKBGTE zD$d0gB?#h>#43V!X+3Y}2meO~?j<`LNT5X^I+kWzye-|~9QN^w2*Csd;^*wODC`{L ziKu3-DUv@#&UCJp!cS4dp3>^`v;Z(|CsI26LS8SpNwf<+L2$=N?XX0c$8mbf08GAg z{Oa`~_Sz9X7#;HZ#@Ub`#%M_C5Te6eKZzkFOIJ<57?;_g+12Nneq$jbyJ-hu>{=8y zSTU$E>LA69ov+C^s27142=?+ye)`fIM8~7OeMOVl6OeYq@~qc^y~A^~&~X%KDZ)sR z76b7~cLzYLK4ybld_`}Pq$2j}`w3>Y-Px3sGimUl)Z#*khPSwgP4&!A64|I6bPXNC z7YZ&w>Z{B7mOiQeAz{qTFWnE!)w)2z8BPti-{Ha0RP;`jTO?i9CZs%pjhv+sJ&A+x z-_iXM(->ww3JUePv>B%u=~O^=6H(#1k?f0NZA)99*HQ5bv0hPF?*XFQ&3$-pH)%w{ zZje@{LF1SAnlLsp8Wf_K-fo`z^6mNs1EP|VJ_<4P41B%MJlbZGdN%nc_TZUEH&glM zPmdgh0(&8qOOwGVvg-azw|rZ+>EGP9o6f5&=Cn`7BeUr7T}FYx2I3q%8pY8t7XgEP zbfHAlkcSDn!lRNNZ2>`QF6JEIvknRm3KX7WWdD#Q21u*4j*ZUE%n1LiQYZ+8SYnVb zXWOkPyu?X?og+V90p%RCoV_KL=cW=tVN*80;RaD?CSienMxTIA&D(%ru*d@$W5DGw z!W(KpcR6kMr0+J73bftUZ0FPBNRx3R`qeEB(iaIB3V1c8i0v+ew9!(Nc>7T!4seKO z@6=`ukf~JRU|8xnfk8e&i>fskmn{@0q2|ilG0zPA_EN$A&UerJ@VzJSJ^c62<$(gC zR_aXagplM{O!EKmU>#heH)wAov(H)y7pG{H)5kSS{g<=9-8Y#U985!zgU#Q19to6w ztO&uF!8u2(N9kWT16K#$yfhxs!Q7z$+Gsx}>@!$l3w>&2--Ays&p(3uDF!bP-0JE} zG7*xY3Myv0Xtu=n4sI?=X4}60s?noY3PO29O5fki&j|I2AX)rm$ZmqqT~gr1Rw|7eMFug&r79tEz8Ou8gN|V6(a355SP$s> z9iNK_H&0m_b1%VDVzyRCaEM%JvlJB4Xme&L6-@<7YMuOLX~O=mnjIcX>WZWQ7pS;jQ~?00NkRU%jL&(O1bra^C4|Il(qG@XZGpL_Ca$ zR&1Qt6KNC=&q~%1lsZ{{b$R2ARq+jm_#{wVg#xY>+3?m3==7Lw0YD~IT z)51@EG{$0KDSpGIVkhpy1RNtOT2|4u8rK^aZ^+6vr|J8R*5#oFWRT(WKk)5TTtnyW zK(Z_hoEnG$ZQ2jGRT#c^rizuii4&DiR3{ zZi{!|j|ar`kQ8d$;@M3|FUw2P(0m4e$V0l*(JeV_e3RL8g?7W5F2&Vnk0|W$_6Z0! z(-NP`=fpYr139$z^>Z|Gc8GMDgLms+mb|zK5QEU6+^V8G+YP>hB9|6M#(BwJjYUPY zJ8FhZ0zDK3(u6{U=~XkS-g+)%a3IGOq$hJvgxPc-1X+MI3lWva5uJvozy{YL*R5l> zTxS<=C{KH$KY9y{lv^KY<5$4;>+Ohr_04n?BWLc_0JV}H@!zJRth4{gYwpz~-O<6D z7T=Xt|0VVe4p#?j)jIq=((7k8mT$IsJ*Z^!t7S%U!*hP$nEAYu+$ZJc3vk!WJ7xl6 zPM=^p$h=5ACE;x|z1sKnK}jZJt`Pzhznp3WH)^I6z;`;C8M=L$Zd3?st4FKkGo1&>$W>%c1*{EC@=(xaT z+?G*ze~AUw?d}A1^xqaf080qaUU(;%>v=Zx2sku=GsPn%D}hOoW@a%xEGh{cX%np_ z*>ly|aojRZslndBE3OfqbhSe2@!93Mu|mZIMs)~s$oV=KkBkr)p(vh>PN-7p-nQ3D zt`+Q<Fo1y>@pVN1cIo zNtW}GBmHFK<@YT%hTcwvli)^XR+3!-;VLd14C6T6`T)FYa_~Nu%;KBUuL~QH^H2X( zdwdH+hSrlo>8FOwd*Ci*>~T@qq}5X~NcwWnYm3L1J;mfdQX`~JP0;!NGk)SHOJ~Tg z)72rEYGNVnj;R%ER0AB>mLpbHz0fJL@%MuhUV3ghSfc;wV$_~&NeoS*_>79Zj@ zD&#d7tK}9iK(|b?=Bi9L@u?)lV-s%w$2>_`06o;1zgvDFCNJdmt&BvJL_jM^6jn5G z^z7yO^30v4I2XLVz4OVjOtMx`p+IcVwLHol4O03s^kdnTj5rd=qvk6KR}C1&V{<}- z#W05*(YRW?qYdYQuzq1G0a^RgOp02>Xc58x3Ylb`civ&D&WbTmggdk4kInI`Vg=s; zKB7>{B1v3-7Hj+>9Qlb$`P;rNMAYxpwEz6Yrq3myKQ}nM0?>#gN)cf$xG{S?@;a(S zuGBzz6GgN)$PHR)1OpAtK1@Snhj;Sby!OaMC&MT|=m6a~ACbjNcZKcn=mvz1ggUDM zBd~ZE7-nTw0S&8g6+Xm!H3p==O_2)+~hc0Z~j*;{#2iJK_5w=GQG|Gfq~%zP??{^}F5FDf;0H z&vKhGr>$$VTV#>Ppo%U{L$Gm9P25ZB0x1D$1!vB|S^&x$31_cC@Rb%*cnr9O z)jvF3t7J&MmvJ`3*;d62&GgQ7tDlTB#1*c}Y;(ju85!tkD|Q5h7RY-WRSP6w!}4{M zzR|)E3&dzaS3YR))g#G~62K8@S7;O2q ze+LNu8j^#OF5yTPy_t3PDnAWQMztf}L>QIqxWZ`dauj36N(~$V8og^sfq|e3L+Jel z<|6~ls-h~ga24Df4`BqDH7w=@U}xT?bm?M?V-?+mjT^Qfe-<%@O%V##U~c#TcJ*um z;#BnZ5@BC}Sv7vTL`%(Ud{dVW+5RGZYV6+LV>d7K8DU=qai==W8N2f^nvoz*+wMJA z*LF6DwcXH%noIk3iyD5XE~}(40u1Q?{ZrN(vO;vu7LK?6+ByNoc#+!W>-s|FwZ5=n z{6vC z`$9u1#yMo%mNb)Q#OA@6(;!US<6cpl`+a6rVwi) zXwuX{|GJ4y5DfA;k3oTC<7}{LD1rdr5!-VD^*M39UWikM+w z#hjQyXCzC(CRTQSn$!>rj*_{u`U8AWr7H`tB^v4+H4vXn zRX;IbR%;`2Y3w6Y#H^YTKkHa)Ky3h`zPl6z5^3e!q#ArvGhK!k@9mZpH)!G2#he#KX~Qi+Vtr+`exAW}bOeNdega`#23STIoz1(1CwUXk2DVhu7 z8qJ+j6kfK`!j3IFUnIMod9(*WB@?nZCR^4_c%Y$J+`rUw&=$8=2b^;+FUl`Rx@KC0gMSNs3h zk*^JRcZ=e_WiSQ#%~L6h(X69y4u*|~H(y07SAm)M_6$eYTFs7Ad+p`86@Cz$jwFK9 zB2OK9Y#f<*y}<*2Xmb#S^d5UJov(#;fYX6R0@$I*k*3dGGMtA#^jYE%og}F^D~~T- zrNPG<1|5|kE&!!E&X4$51DzFbJ_UGb(BXfE4SOnmTUuS6*q*y4EDT)gz?%Y}s!HHh zxi&QNDc+GvznlM1OM(JwNLrf`DCtYHNfB5Eqi6?GO2bMTN698in^}2jrWKbm`m1v2 z2wH-LD#b;`cA&#N-o#O^5R5qCU&26QpB|cM(QCx2!vde&F9QI7tfU;C5K*-waPZIK+b{z#$qf%1*-XYl>>kze8}^wXbCrjDB&tS z;pmeD?tP2wrpf~(3%wg}3KM={Pz=70eD_q8fbal4#2n*pYa9mb{$QuoEZSkiXdO`_ zteSz9IKDI2V(Q#t4&e_jKuN;S3?6Xk=?7JNJQBwl#!A1?2(I@V2!uU`T^JCUPS8b{ zTD&l#rT4PdqO6nw-#Q!B*x=I7MF-GxxoCUL&8|J{ECRiqm>{NO)Lk4RN znn`vpHk~CFHKhZSZ@>|~x5`;%AFC+{`mT6KI%8@AxFS~wM@t9l9NS{ngjX?3^GC%U z+88ncBa>h9XfpPUpd`Jf#_P-_@pB8R>QPj-2JaB(_V-GHD&J5j*w=e&fh%LPO_H;- zxW^)%t`e@WeoEVViZp$9%Tdp^_*yQICg0!j~iAZmj2z#j->aW5> z3dkgj@Kw5<6pUiDS1WoHy}20r;v6vi1LjNsLNE)-1PcKer!6I@*l-HraAAz)0cx;9 zwLw9%MZ^3}2S!(CYOQZGchH7Z;S^##eKGjuFSpGnp^OJEDzfad7M?lBrlZAWr$yHKny7#s-oV%hFy>0si530(k(!uI1l?&+w4_r zkCO+63!sBZ%`q;B^wgLOnyuhjcNxapk0pnVIynddhxwRgVZt4Tq|V|QHK1KS&19{W z%p;5EEbWe={{%8+xh5ZKdc3o{X#YBT=-BCN>}I~VQ;JO8{BQ8(uvw?=E>od*WN@vu zTQH7tuZYWvZeEVqwiKlR=Bf7NyBTkkwrb4<*i`{&v(yuHXPcgViGFzOAb_q7@oGSk zSFe=ibBjth5+zP`3B+cBA6LH)0`$N^O@f9uj@g$zPaB4m78x>=6iawD$j`sz#g>LC z*bM<;gnjT4E{^ob>QD|pP1C8Q9WTb6a!Z;3^ zk6P%X?nya`%*^YlJ!zoX6`T8Zu)dhIo;N}JBzJjsP^{T- zMAZ9FsvJ7D>!!HoIOtxjsDacE(veKM_EjZjHj z$;iM(c6;lU%zS@VUxT!4mEtC0`YSnzUvI(Ym0dnOKqe^~@ahm9kF)OB%`LW%>bIHy z_gemR$ZoN6ik?=DsVn&l)?_T0E&3*s&yHxJ%! z)!K5P6#3mcTF!c!tdg#QdQ$O39IDmR`x0A!9b54)NU}LIk0#<`TIBzdeY%c@Jp0?e z*qJx<>XHvl&faGKU!MPYP0f8-UkQv1gz)AI&AK}6A?KPF%d{?)Y&j>^8it+ra% zpvg()Uw`pI%7G(-PU8PvGG7Jj+C00pFQoTYHizlTtNDvV?bE(qv%~-QI+m}IfQTeBq zyo4Ky$yk4bDs$ld`RAXLm4_$su7ylS>qK0#-tF+VVwC*2r+VPx^yW9~Zo9NE zaVLL%c!qs10JD^~hgIclZUy&#Y>)m;^{Lo1e?d)M_iQ^JuF<~0>+Zsx9L+Rx_Fj8c z|8;rI3g4W`FLIOo#XYfZ zf#5Ek{)g6sJ$~L1k+*Bwe&w%U4eKjgjzM5u`E0jqjpMqzd&jzqZsw&vbi6UcDoX^iFxZ5a2(4bBcL-bz=J^BGfwW;odZ3~9%`sjq8RMVdZMI2g=0Lx zsZF{D*ttz!_c`OIU__&QT|`$Ffh0cvJUm~`zdF$5Z?#g#^drqAjk>XSeE#Bdw$FFR5aP$XOl$sRBM zi>=s23l&}x3)toU$nPL+RwlevIR9=S$N)6YoS_>c!2W2_x7UYy^WFX6>%$zSSIe)C z@pg60IKSp5c6d&-AmYDWVnNyO)mUCBQv^5yO zp7B87WgtrWI9v8=bS~Ez>7;q<-7NfA$M1%HNrVzqW3WU5VrOF?KsH#_N(X2C&z>pI=r z=uB4dS7iovRqv{~GKW`e%0uiN*Cjse21j1Zt;%n6(Y}?QbN-unrI}cjq)=&Vi@S-@ zOaac77u=*RDeV(9abpy=q>wGJ)jhaQ&cyo+o*Mb+Va`W2HU^VBioa)Kc^-R@Yd2%| zP`&oYmRdEgXHg(tro<)_=V75Ke)+N8v{^xXv%n*0*ma02wBb|Y?Mw|_j~FF!Om-s1$enk@L10|pKEgI27YC`tgKMHzNp>C@56fL6Q)OP{BgD+hFLQyjt z*wF%FPpW!=`6f=FQc_CLw~M*b;zk0-l4;5Ccj1(6`bxmI*Hs15_G#?_2MOLG0*Cc9 z5iu0SFG)ZIu?}yBC`bqRANQFTu zX~|PrcWMqZ^51E+v&E|kfU~*Zx8mufaWbMlY!HajM);~71RV8(+|G(0q2Xa)5uA9W z%mdO)UABkhL?d_Me^s#+a-9{3tQnx}FgFcscdBJNG`qzi^C;UvrK!~=Lgc`6?WO~;*B?TN9S z!f)>salMm8Ce^e=L`R-s@)BAyt^y+%KBVcZtS&$_);H1tlNK7IQ%D-q%j(b0=oD;s zuIx|HpLZ-bk!&!)}WuDMo{CUl9YCm)js?XKkg`3=7+91P)EL>i(!&H zp!A`M+(2};!eNH~2r-edo#3Da^#-xF0AN?~P|T4qV=K7@?J~rjdFO$?AJJwqM>&FC z3syt^D9uwGtpf3eOAz|oeAFOYYpYH|`zk$((b{~+^e687IVHi38Als!TPFuhu=7yV z`!ft2UAsP!ZC;C8${6$ypxF#NFuY9-O|Cb>FLmbb1^yu3lsKJYnZ#)J44(7PE2;T= zI{dEkRVmQi9>BKlPe3?rqube99)=i5Buxg8J2nyBkB*3eZlQm_LIGkyY z?4#p=C)+YI6;S&alt1w|{s$UTJv1pO0ISqK)15<^$AWQhl%3X!*I zB#UB2@7}f>qXI14jR!#9+9zlaUD^Oiroe5k`-qs}=DRyH;;>V{$KCyDe zER$#bl*P)f@Z&Gs3jThLttMv4$0w=nsWPu;Wz?#2D=fVQqdWNHPY`>JiKEdOvhx>6 zk+`KfwpJ{pbe>*E?E=4R|@dIoUI;DWcKuK_ef?&voFPVoieL;kC-F3 zk2=J0W*?Rmbwh~Ho; z=xJiN1tO!HvX&XmMFAon&Hx!pCx)gh6|@cbhN{tYnl5%{`!!XMvgdM<3N>PjT&d#4 zws;7*HNVG(7q}hNKg@5o^L9Yi?AzUT{#{^F%MJ~9XM^i_?aZDO`_5|ju_b}4wHY#m zlA*MjK2+0N8WxWB+}%s=}v|jI$ftO70J3Ftd0;Kb00m}J*}U;yyH|6 z#=CZ6zcMtKYA3wYE^%db&3bfk*`b%~v1kQVPP%vJF})VqLr`6d3N;f^9}t-0&u;Wh zQM8OIZ`yvqo+YaCFtwVjBIddc-OLEYx5a6K+^+Im7v50#2hJxa#lw@_w;PgcktOh3 zN|D@(o)#w)(`<(9H7H1R8@<>W*4s%G2X(H7jOJ+nNcFiKV$xg~khd>?rn{&! z$&SvYXVqPP%EsEdP=$m+wawg8D4}6;8zPbdKL!SHC}+*;{i-}@%%~-#sj;K~%FAA@u?xm$yVb?L5*Zw= zW$*(fk@q18w`5dT%oXF^MOQ|WBq1yB=@_1>lF{^sMl*5bvwiWl4i$mX658-RBT_$y zSIZi@WO>H8@i9rQ*r_vs=CX^I?owT;Yl?~;EjQBl=_jS)xrf9pJNSt-X`^jOV7Sv< zSl(*0=|;uo*}Lyt%~sNn1)W4$45NNd$=~W+NRJbm)R`*9zeQ*pS6mH5cc5NE*Ke27T{9@S1ZiXIk+MX2yl zUGnIa>jPRgn+ZCdoXI=lt)Ybany3?eY$I4fSRK-P-Ydw|jqDB>)4vG^_ z5Jf@_)EU>OlV>|}R_%u6NZt(AYC(Iu`*yd9S6;9pee+!;D@UTuI(e0J;t9gyKD77CR1Y(@{ zU_!`w!RQh!YfO{6XQm@WT;GD3=!XKs*4d>nfyqHbo`+#_`!92MaI@^UJN)Y#`YS_1 z-JSztY-5*zKO9Br?Wxh4Jc;+rHB#Xn;#Nqv4rrrcPYN&`XA2G_ zoy7^DH~W4hY3lx!Ak)B?FG$H7qc!-N&;~;vTg;*~Zg5GEteO?rn_&me2=Qvr4^BLE z_w#uEg&}e=*R3xq%SL-(yJ6DCSl9Tm$B6otOFDJhq!d2xoBYc1Q>2I6O zKKdNlLkM?s?@HEis<_T%+{9p`i1FQj@7jk-dL!b>w7fIos8hu$*Sgy~{;sbX7T8%8 zp;FWzYMAo;7~)j>S;LE2N{DT-`zG(+zc_^H55QSYezV=HQ(>>%{mS&46`oYdLPNqH z)y|CL7wgAVT#dRm%h|<+)%#)wrkz~ofBx-WLX@$MVaDZ4`foapGWTb+mX~yQ9I<}A zn84J{l7DA{ZuSYXI-O=}-9xJFpfz%TLAn_Xx1)n%6(14;n>8|KCDylIyrCEx46{$0 zmUai%_td@GT&82;`efu4hMzqUIo9*g!vMu9yl~6#RIii!|HIjv$0fO~f5Ww#wv}30 z+2C+2jLgzXa~4W1MH5RaD+ekoGpC%z0o#?Cl|wj>RGOxyD@GH%;0hG&cxkw&1$@b9!6lKZ(0f=oi=8b$gh`t z_V%VF`!@{;-H!EAofCKcY*J9?v)j&T9Luog+(uB^RYcXM*tv!3vfOvIb#?502_0OS z;V^G}6nR9Z0Tc5n6dUvz1ZNyS(xFp>G1F?ov_b} zwCR8;dUfvEDA5H`lK)D-Aqa*)U|bpE9<~sBgs6k#W$#BF)>V}A55PUkw)9iX83{3` z#94K>o!=L#Pka|_(K&Dhj=~32kn${P@Ov&tNw8!6+Ibi1@!#YO3=!M~M08Y)t)!bR z3>War;J@WX6-eka8~sHy=}t-h;B9dZt{4f4>(-n&_*sW;U)E}NY_!p7r`ZRthJY&8}W6m@vy-p+z=kH86dF9z}2mkGR6oNE{%*T|{XN5J0 zw}rW8icLGX2Bq$7hI8V=Vv`wY8|$J(_{oSuZt=<|dt1Jqe{7)msDt!*19D|WHS>jD z+@+;Y*7YabUx$3Zic6xMIIn-*=?;rH&xj{CG_|MrdFEWIS3Pih$;2<06y|)p^_Ng_L~%LpeHE=c6Xy=f~_RbJN?)w;&vzH!1abPR0epGX2>!{}^Er zyVfV3^vA7d%geFm?u&=>*rYEB@Rv~yZJe8Phbi7((X^j%z0R_^vq_c-R5L$r{ z_3BsZjmjl6!Yn~c#1|ems$bZ5S%n*kXYfj-n|?q&@+nVQ!~0<3@mvTGXEHa>R5o9! zQ`G0F%r#xn>!-Vdd+Di}Vn-3;aD+jk9pheOI}s?zyqqD-{`4q$RPR`_BmP!Rb&*=lKlT7~7)iZZ*ZS zETx1FuAP}(t~SwrZfR$(m{{V(=(FLJ-kI~M7 zq@H!3TNm>tnlg8wvo~Z@t}5bDq2%el3Xw$mludK@WJ;DtB0kbR4jeLr9NxsHF}$g* z$j3b8yOzKCgxDy!PxHxP(nav6X^$O9At4RfgC$ul;~MH$HEM9<+ao4$KLW1 zHY_(!y(DFPF`jY@lRkY|!v6V)g4c!Y-Nxx?lK#-NY*M#okL)2^muJL{Gf#8X`%k#j zo&Dy7{RWH6XSxs(VoApp9hoy-B(>S~VHX5Q`2EK!nANEZ4tm3Il7pF4^p)qrlRxV2 zP_bb0D!7@Hv#7xn-Ew|5;clqo8aA0$(8vB4J_LXtW$Z@feBHAZchG^qAL{+N6yF~m z8v`qbJ%02EBRhw#sr$55$uJJ_m9C18Ipm@{i##ottf8f?mV}AGPfBOwsB@VGVWo;D zZ9n#HowWq>3&wq&8(^!mST-Mk`e|Jx9fBZ z1r>K<@*r680WfZUV!=Eh<3eNsH7L?1`>vuK)=hp?7%IxBa7Q?YZhvd~4SB0*1#bDe zFJ4nvUO}$tzL$TUxNg4=pJx(mvNeph5j;c_e)ZIZ(Ipj1k8$rrY%(`;e;22T>M^AT zCCS-2+2&m~h-mR_qL(=uni}-4xhf5Uf4>seXNfL^%DRukdRKhm?ntRJ{CTHBYdB?z zyDL8VQ@t3O1UB|Fe52H|Xw(yb40q(7)IY*E`_g^1+tBEW*|8%v{yg~7 zl@&~bA&o&&VkFr`TyQ^QEAjK1MNuPjll%L3XznUHFr6ows(qvNd<{2gT^`p{)%TTp zjiixksZV?B6ZYeQ8T2;GbWHdqQhak>zk#;>CdXlEdFj%*iBB)v_UE0Y$aWR=^ z+^U$dYB+CxYe;b1qsl|rhttft_irMXf5QK<6YaMt?()+7nN1~kRMWV^n~&J{Wch@n zAe9MI4XypH3|}+GOuGhDZ~Ms>&ij>2iLbK*s@>>?@-__Ll2F1pd55?XB?%Cbxg!tm zsd*ac2FET{)`h&)gv5$FY|1}8KU%TF6R&djkfjA>ZnoqM5fT$z2`YK}mC6!65;|N~ zud5Ny)n>nEY*hnmuQ#0u#j8!bv@G^)ouGuOW1DHhT-6iHE#JC(-8LxSEPmeSX_j9n ziO_C+5V7={stHr<4E(5SQm_4vq2qG|M?sGGe}DeoT`1fRj%wbkuxRp(6sci~bhOE5 z&q`{K#EagwIE0XKnSWW8W#G< z0yu@;9UaN@4ThG#Q-nnt(%EdE-(gQ8^Exl*HAdB6W1I~wp;(Keqpo8ln{ecdy1w>7 zVb=*4jJ`$JkvIcxIvLqdlgA^l9mSOcuxEIjdV>+?*c7rRz{O?@?OfRO-T2r?6|5ZDo8_v;HMD%~6;Hh=Y@Fu`3V7$oD(^w6{b!?F zUsq}&Z2JBAQigZ!tC2Htp(ee~xrX~@ipk5yKh4zqR*jik&hKqFh0U;t(c(uO(0$&Q zv!E&`QmnuXCHt7{ANKcDN#a_X%f1`LNuIaNz8y=IybNSXR<1Wwa(W%&zxeu~Z7zfxO3U9mFvnHa_ z#e}*0bi*CuMurz648z-z7|YXc3?35Fzp+V>lMJ1hBw?q!2tO8ZJ=(NKl+ZEJAnV7* z^wG6I#GGs zM_Y-zr?t&}pH1=GP4j%_`8r_b?au@EoqpZZwr%b(Ml{xuSCj0_17*p_*VLv#DTU5(t@-MG-c;twDiV%S|z4A07oJ@f{V)~6zB_(6e}Dd%Oe);V7=+NZx3|C-2JbKXnOZvnaRDDq6t_O94lyCz73wam>MaWF1n|> z8-7Sf0oH&F{Jg`e?M6oUk`?=H_WQ)_m>a6KZ4CD_HanYp1v4|5q!+a$!bleMBTF)1 zHv&0EXMA~do>io>$D?ok#b%C1gSN-nNle4_ye(qSOW&7+z9ubF~KVCssrBK4YlS15Uko_l^1Cx%;`&7)r!Iv^kS(0@6x5J z&-q}MQ5!zAW6RVk^HDQrPxQlADp2PYYP5BXssP&ubQ3K`C2nW|6bA}utniq3v zW+D0%ei&sPJ6CWBl$O}ONiIiYcWu~vhRuaT=WqBlat`kt@bE$rtC+JT9Z=g@)d)ua z?uv}{S3QH50!Hm0O58`s4FSFD=&fj^w<}b22bUKFjwBGPdP%yOlY*;tADEZ$3%=0M z)1v;-m4jgDyG>3+a+^(K68Uwq2u_G-%q z-Rt0o4rczeDy*t!`*SM4Tcug$bnLgilyj`%6SFCxyyMk3*d0560!^47jJ9N+0oT;j z7`MHu>z7jt+8Hh}cFFE8b>BE5f`Q#@fV_)sdKSm&zd>Vs^VsG5mstOSDDWJIdM->X zZvGjiDvZpV47ihB-7?V~IyQkF36WhjZDH2W0&0w0xr|8RdP>JY>xjeW%2^}!9$0U} zev7K0CpU9W^u-%QjtJ+bl^cfrCCMH5x;_k#BM1@;W4ODFDlpE$byIs#2l>(yU2k z3ALLsjCWhne5RZsZ3az+sRtdOo$#&TO-xpqx}77VWKa;yNo}bfG!@S?8yC5_5*;9; zj4M zIr8J)2PNx(?Sq+&wUwW7XEzHHBuM6Zgy`cTCK2@B`54Sly zZQ9)BD_E%;cvII=QI!1X9SmLAp=@eg!T#Eya~`aEVrDZV_*6aD6rwT`x^w~S!W8(| z9~G+T21+kH0u77Z5_r3X!TUZ|O}s^9nHqm*u{A~~?@K6S-ZaP=Re3qzc&qjhL@86L zyr8Z^f&Etdbx5kxH@?MjPtJ8Lbigk-rlL(?M%AZMj}W>U9=8(qUSj_)62&@Myyomq zZyl;TRY#=3PYz$1mg;PZ?>#|k3EonAWF*9lfV`fL#Ws7r?WAbDsQNCLh*o##I_wXf z{?wJm3%}+Syd`^}B4FQeuXgU`5QNQyFLWZb`R+q3zJw;kMOfS962zCVt;e@rUja7U z;`bxNOsk=)B`!ED@j04of%cwJaSLr^|CA?@yTXU20%2!oP3GG_qX-3E(pPi$SsnH# zRF&(*4$qw{e#90Kj{6!kYpx?;03&F^qI`YaZXo<9(g5 z8y_&Pp|}AaHQVBWFEqYC{tONe1jDVBbpwd?4FeoPnRb9572l+wmBSD;-+tj;aiWGe z-Q^c^@kmB^ud9DhwrJ3ue!&w-FksxJ7a!(^K=1f(68t!T1?z^7-RmR@E}5}*!g|51 z+z3?Z60NWRTlRBoy(G0g z!){ZOf%0ak_ejJvWiLHYQsSk4m#s;0a;qkdUd*9kl@TFvpsAJ1^|BFGz#XBxXoJ0- zAPQZPAzqIN=WYkD)AgG-iw^!EaX0+lv|}oo*!wLtU^-&(yS^2v>|;g7*i^aRfQlJj z=rK>|-Qt3%QJT;+Rdq?gOud*4+x}i(7Q1b9mNCd5FRF%iFx$$M4d#HZipy&|F#BRwTiZibMBG)V0>hW-Cn_6T;u6EU1<`KqHvIDPxu%+k9J_fNXU_;xhBVcZ zG1U4{tY$1#n2`Dn9sel!0-SOBdbCDmFW#?M^RE^ia_~lpOlcE2C7KR!m0kbK$NsnL zwfZNta1sIbbanlABjcOjqrjA5SMJStihDqnov*T{{&sfRwW5^Wyj&J2sbAMZ%U97g z3%{>1S+%O(rXyVrey}O1grbW_1oh4htl#-|)lvP~=)Mh(ov<$j?OTV9a5$YGF@Jcs<`&VC>+zlcK~(+c z?{?`N*ZS?J<8&oFxqdkv*u!qJuCqml5*ysM#ka0HIxc*C^KBql9?=l~3XvocCYIKs z3spllPXd5niy-v%!5eh{5d&=p^aWy9d@CNNvVPUiF*~t_`|;E0n(#!T^X1aRFvl|j zKftw411bCug&jb{tlc)NXl?OZKzPyRMWPbfqf!a`AAG8R)^f8_u~t12wDLgC1Uly=7=I@xtKkMeY4ISY>GAsGK$oQ2F`C9n%)h@gL+4gYgT>$+c78rU!INzB)jm?f>~?pFHMZTGg?9Y_Ie*Z&mx*MCODg_*(q zusz0spjbdUSaS?W0B`tz<_#?R`pdOrq9%vG!$JT2>Cv+{9sh^w^sn;%d9B~FE&dUx z1dlf@=Tui!fnamt%MY(yTcfF%0Q8nf_qBmCYsK02= zs#b+xj6fso*jzoxYk6@FUHJI%dRT8`2pa^eOwQe_DQ}(Bv(UqW-n&r}-`Z1s6T^D( ze>FyK7s(1krh4C?3js3u8c0T3n&#A+Tr-tznFVXdn&Vr+`6PHV{Qu%@*lt<*a6nG+ z()MF2#~(W!P#}q$IHHuwUB77RhkK`f^^onF5{P_!Yvp$wP^HVqVZXZ1^%q^U3NSIF z#7d{8yT9y!UmEA+opzGwUzy+Q5B@$W?~m%dnDy|@Q@496&CD@6r@4p-cb3B`IcV9`$DO@==6=d$Fe;z&GKc#%o z}4{(R5-U8L-mkm!Qalj!-hTkv`awd~opI5wM>C=gg% znZG2bmoS(gAD%!LK79&P|BBSyqb`QsslEo*%oOVSRn-4$N`zWXGFAoc~6-ZtF&K9i8SmV2;|~8uT&;ygG7|NIlpwK2vp1|-)h)@h4=xB4cijN_kQ~8(|KnFX&P&(vH93>O*Vn|)BcO^L!*(>uLRk#^=h6e&U`blqhLfBp|GDq(4&F_i@nO$<|9AUdhuP=S4MiW5;PFh>`9;u+UffY|x= z$Na`G99G3KR+)5j`9j1E17kqoZ@!x4o&hSKnOl^UNGei5M|9#b7bRu&-v>6%+7@eLwfDd4$;!6?0%f zerA7(U5Ts|Oy;g~kNL!kKKh)cIE+dIO^ILM2I#2!*#x*xK+D_-XWiK)W#lqdJPn-3 z@caT|R4Dm2WtjBac(+@ua7e_gxD8$C;?RlZlBkJQmw>UVeC2Q#kBA22{ttXhWqao& zrRxZ);3=r2Qd$o<0v&_ZWFS0zGxcb0%GAyJcugf>mHg6~4En6sd-l@vNMabx2w+Q? z9G`7?lp>Fb_y~(5_nWMqRSLA2#u*xqRu8U59>OrK8tHpk6!n8P9ieuH$ z`MA?0-a?&m$h`@E0nZv2sJj_(JKM{!?%-u#SKgzxm`!rg0NVPRZ(_$S%6berOptfD ze)i-;kk{!ra^%!n3`GcRudU0dc7kJIEz%cbt(u0`E6<;K8gDzHN0Hq$*cmi7T||KR z`Nb-!i~Ivj_X1Eb+`7{R-S1A}^u=Olytz-(1I3`+Cz42woyAPJ{W#mIz*z>yVq1dBD-nw2i9>&&vU6B|)#kzZg1_E#Xp4cL%|k*iUm z#^=r>YjBcJ*3Z8>Ac?O>mKg7Mu}0_T=O}eC9EaX)TdU*aw!xpOot({vqYc`YhJG zEenlA)(tU{gW)`0$;yy)8^Er+L*nX=+;1TXesDJ^o+{z{QCb(`Az16;#wde|IhOk# zrqwrVNsX_>X{TOlZ`z`4S6Su@Hc#+7?*Jn z<%EF;KHg!bw&NCw43lW9ANvvTqYWRDQyPUz zsGzi{Q6jxEal~^20b)L+HPCyb9Nzl)@)EUUqf>i1w&^@%dk%pG+g)>0`1BB)bOjnv%SPoW-0eCyR7rlb6$TrRW1&B`{htIG~KDh~IL zuSgd6>d1^KaJBCy2dcj^Sk@KzGw9%ixOJ+o)o0K(2Ra0T6UP3)OIfaB396DhGeBL0 zl}kVx)Nw-ets$wtZ6TeF>ixNLSxwC9TgOcjRo^7OPiz2m^~OW7{%WYNN&B_-0M5td zdh$R#6@9tAPqbD66aF9RvwyB?|HTP$)yMK8E&_hd#M*BQYT)xbA3gd|1P6N_uzc+Y zm=RmU3s}IJKAa6GjEkNo*`Ncf`S6$zg-T2VzkrrmhNOu;ovd$oyHrW6wwuW!qG<7v zLFpH4&|GrRjcFVrXy4qIZPsd`w;z4_x(0S@tvEj_GybDOs_UP*z`06#bU zo-X&6f-pXVPNlIypM^OiX&^TUAW~gY0G#IvlVw_**EgKcMW#?kf2PFcxz_u}DQV;s z8wbqoMSXjEQ74Y2V)U+PJ@^bHqMEGdiKWW|g(V_){UOec(I3g*02pfZ64epM-Yh)s zTO|2h%z)P~w?}|sBQa%44rR`Gi%SE>Ug4b!tA~&cBAmV%_^7EUuTIsOvS`w-o$G2+ z?l3-|87Sh#6@(HOzD-f1%gI=?sOF{?nP~EIl87ET$hgJR&#(@uWtUWRa&EK+Ky~tR zLe4OQNvhqmQnD;~pTtrTx%`aeCX0Wh{SHS-qShH_3HcqKu?tZ}NH-0Q$Oro`VCh_i z=D8=NEW(Cpb4>H#Is;B7J;tYumC&%G2NmURidzZ_aWW%E?QfFx+Tuu_rX3D6_b_!M zDa)dT*Xq&t{G0vaKf!SE90yK_X=X$}u;F&F50Oe|GT=|5DGq5@Cgw!dVF*oFw(*z` z6|u{qOp@A{__z;8+JmdM@Gp8Ju&jEAFPS#+c%}M1uOKiehF&{;8rGYVV+Jq~i-j0- zVWE1T&qZV!)(*WQ>eC_98(6k5$J32Hv)5g9I_FIa^*Y$))_y^!+y+Kh7Sn2VUQSnD zCj~%9WUos6JmvkIdEXn=q4+P1^F7NSH5D*h2K*UkmX4KCB<7CnrI#i(_=TfBbtmvp zm7t)W`mN200kQdp3JYP23P}P7?3`KsF%?gjCJu%0I#~O znYTSm^jflPHsWA$s}rl6$+GIP?uZ1z$mREba}(|Y%Oy^Q9H))kR>wvZBvl)71@AiU z^_bqW3H3;KbrOa8%RlIr!rv4tlGOXU#8# zskmss+9yLUxcj}@zdcFyDzN=I++dH^uU+<2Zao>_Dovw|J7F%fdXncer#R1AxYdFd z!Qzq^wC$V1jaSXydoB2PZ@8(h6fWcZaU}S2jlpz>W1J^=?-RG z#P9JbA)`n0G^WCShN5n>oE*ojCJ&C*HV!e>HMfcSd&f}j7sfw*->rAM-b7Eb1SV^= zMP4s)m<9K%8J4;%i-j6PH9-YRorWr*F`c{FF{f5>Sj0#iq3j6E(GX>R;LLCSWoKVjWA@B)w% zuto>dLY`^D*cAUXP`L|Evxy6$9MmwSjq>%^c!mEiH^-@1nm&U|DIN)g9^S}kxY3}+ z*gW69l2dG`ecW_jCfgv*LTf-sTQKI_05E)*ap9Di!cx{wx z(Ty1PRljD)NC$S|;{ApWgyoJfH?BS8#nayJE41&EsCk;9Id6OHZ=6nn_~+=Bso@4{ zTQl@Z|E>v59BI1yb!x=dwrM?#s4=%p)EHHl5Nxrmy$j_p zZekO-K6ez%QH2ik%}I2wbZ2kqs#V1J(ZcXK#9PSD1u)Hzp zLCt;X68$h`s(q8x$g{@^*6XHl^@39lx%jOJ2t&U~Oa@Jz)U)3d@9m~>rTnEs;H_>O z-knppl*^bAUSYFKg`Hs~nZ&yrZ2Z||!4@5;m#1=>K#uR;e;{g@b)|Wj`nj77Rqbk% zlMBpi<`z9-m%shYbj&e=Zbh{fZmJX3rzkRZGe9tTUpS~UK@x!_P64h{;cj@Qd& zKN946|5dcYk8bN++I4`;ZmR-|al+70cQ7=E)#*NScW6V}3M z)~V6nQ9nE#5k1_|B0Rg-jfK4a42Llw!%9x?_B3@btgD_pX8YA_sfm?4;N;{>0C|P9 zP()Kb@F6qDF*a&;502usTMajDaU)`(vMx2$u<@(#sOQ-R&{R)JzOIRB%O|BF+EerB zA@)g3huTg3D4R#+mjMcG>#Dq$5}Ki-Qn28FD=4$xhXjI+e>{A+tFXu8|n_HBItsEB~)Y*mNm^bQyA$*S^;NHC!*Qrt_$%jjX#h> zpbU>!q`nyX^wNCgX+Pdn_lmhZ9so=5mB5;^33GSyk$m>}^cDX_vFuH+5and^ySl1q zAx&dYi1&_KZcv9*uM7>2N<%z1d0uD1u?~?D5sqp~@!!94-`HgoQ7u3)Ys1H%MlEp5 zbksL?-YO_&a{I(N3LJ50>EKY{b{dRx!pFI6S z@vVV(sgjzaqM}qJzsr!WGM?{Iyc9Y~AbUh--23ZD>ff(AAxS{7idCGWNNzN_|t1o0(M#}jhi?Mr4H^EeM0}AIxrwRBn>Qn1)nGfv)-3=v?Vn(G)xKUJtO2ygA51C!I+AJ9r6pum5I$E-?31~F`KrQ zZZ6bI$Yh8#c?s7_~CL7dS`tqQrrQ6X44$%b_ByR|?4%t#-KiD8utY z;`x}nckUQ5LpLajo9t|D9ozAAey;v0^!)631U&;aPS&PUu0TwlCvD1o8RDCsMD(_Y zav=J-39nS&xic1IZ??d)^}e*d#q8R;=W+wP*bgK5EcK}Bh9NaAd&9nWXJ_X&4fXWA zaMS^qoIPt~-IsX0IZtz)7+tFogU@^#*RSk%#toZY-GXId8f#d$=vJhpr6k`_P3!5x z%!-kBsYoDjra2I6w6|ZwQiZJ)yo#M=q%`ynHl>2kn!Y3wHSmur$nzfn!31p}ed>wn zc~OZiE-7g^-*0R-s}72AzD}J>4a|-i%v?QGKxNm}O3aA0_~;#>v4!jovwT;laTYN` zc(~(;`$1UajgQ-tw8@b%)Ic*REi^}or_C4V%o0$SC0|@n!J?kGNF9;3ZTG!v-JKgb z-3(4OFIPp<~Pfjj{-tJ4hQJ4DCQ23i;PVX^@qCz>=5Fl*FA!aUYrM# zwM$+rV;=sH>fAPZX6KaWtA+;STPsOlXe}0^ zxB}}Wg}RRsNT_ceRi=voR`^9vxLQ8M`xWKYCNo7=ZKKRRox#bM#FIV6`nto)I`a$r ztMjCU{j|P2A|wyXUvv}F>A-<^cl%~`kb3bI2=?)hC|K`I8<(h!5_=$I!3fgwX-Lx2 z=VdSDRhu^`n$6y)lrfpb?ySda$29HIZO~tm)OkxYBq&^zc!0UWi`HdJ|2K$$%JGv> z)xQ~(d-+!JH_!J@zAym~NN3UjBGcx@Z|b%tS!T=4{4J;HsFeg z8T@`4UHG5{-Iq>(qa*fwj~@vcV=nYVQ$ahr8eGuxezi&msY5jQfOGUk^gNg-Ek+k= zx91Jl7l#6K9J?}=qzQvA3k{*Q5cqsinY#*k|eBw?-RG5fI|-NIUwAw ziEjqfqtJ!0l-zeF0MmY|h&`PQ=Knm#^gR3q;XcRI59r;t=lwVi?+3WdMC;#(q5tobAU*nvSh!J`(lDIDRJNh zoZn;!k-o?VGH7Ib_Bmo#-m@C$x%t+E?hh7b=8PbL<6o~Mqp?k6p%9NRn_-TZY~K3$ z_-q#ZFo5-1L&ZH#yq`Y+RH6to%oR#o6_<`3s!#(js|`(XE)i-!lArkl`mOVOHLe)- zF(QM~Qi_}j4S*Qun~(9yVbOd89qdal=sT>hy=p|nKi?P?ljjnJ1J z7L2ifOw4(Vkkk7iNf)VR(C(E<;PA>1b0%i}{Z}(U5Z;){rnpCz1JU4?hqbp8SUHCD zC_yR@7ZMKXyGEqMfBq#9;#sFg*qL}BI+cfAaYfGyC=|(3^IcePfb9L_D%)i{H6`$p zGIl5J9uQN{XCDH=mI4lm9KSdA5f?>^4gyUWQ9`Pq@MrC8N%X~ZI(-bW95Ek;O$ViI zzCc&?gOX)5gbjM-*25UsTs~Hs0Ge{jV2T8%WDkDK$^R4IE`^E%?9yXiOmxIZBz`fP z#eO7h;*ut;7k3G#Q1Op5x}p{0%4r^gyMewWkZHjp-WU*Q$>&npG?_v$@&|K*cRY+3r;XVJx{&qj;knN|gwtzA2I3GCjw}z|?rivsf zTZ0nYt+|U|-voRltb}=KU*e^Jq%O~tP7otbcfSm+zU`6%@>;NxIepv8h?edbDhz7W|#*r9e^V={PV?ReuF_%-Q*4n>lg{DE-o)E{JzOrhXlz`cY^S+Dj`ATxiM*@vQgX=NsCc&WR1?$dRZer$~)sjt5XP;BliyQhdDWHa& zL(dC+Q7BnLEUN|@HRBN$vFuj4P(uYoN)Nye>F5;pj1FsM1L>aMTZtS}Ff?NnMf_O@ z?E0FKdr!x|!V+llgQO&ND6c@8(gwYdJkuGh~N0(TYfg&uDp( zuREk@VjOrn4d-G&Rd=oKNfM+>%+jO6A5fs??nxD;bEpUl{=EbCzpv8Ks=nQ20>5(l~fu?l**e23Zi{pGMl#i^?349O=^Sf|#CCVG8XtuCkHt^lEBFN(2B`9=FvfH)= zrMxg3E0lyzbI1?xXC7ml$i})oxuTUuZD%`lzO0tanp-o%)s@XCjX*GvfAdd&4o~V{ zF){>;a%Wgg+V>tzJNMcD);UXDgJ0PLj&YB997kYt@eUHyzEM!^Nb;S%X%2MKXkX&8 z;*<`)SJNaw3IP{GRe1=mIu%JWDGSjkBGb) zqiTu10O@NJ$c_q@Q=MV)DPI82;M;q)uFAD`Dl+nt{5XbfjfiMcU~?DfVTZ3&-As-Q z-sk@+F2Hw%2iUz!Or+GH^auM{8)cEV?>2mv{$^&G%mdB?{obVfK}zI%T#t3WhI5#0 z%FG$H`dLYaYQw}M&0zI6lSOr@@CoA-ce1J6yw3Lm-GyFg}VkUf?w>1@KA0fsL*;N z#N>;Qt=PEb}B$rIyKuvc?gaS;Y5d<$*>4HA5ljLKdabOdBH3Ko{!DipT=1m$Pxpb|%lhtki-4 zUC!A$&=hBl$Oe7e?achY;|e$5I^XL(zj$h^<`(7j=WyfT7pU zmDj+@m=V`W#BWQTvK44?6h1_ff-WR3QUR6@CMGCwra+@%VSFyh4n49G2L<-f-t>Op z1;lj8eHGNYqv!LmW;(E;<2)yHq3IZqs7xj@Z&C}&yYDBUuV=(`Vq#|Z$O2)PjJn(X zQEd{_=|_WPR|W+U-Xn)iBjwuUoM^N_*G#4Z9RmDeGmz1a0=FMfRhW$3v6NUm*JECwYvBc$1 z05*6f0Q_}j856ZaT&z$h!55!`rV{z@@tb+rNQ}}8S};a=y+Br6+8F8QR^Vc> zE$-&Y-!ybK1?@_fKlYg#V1t9IBLy7;tB?e$KS`ZBA0UcVl+w zV`8QJm-PV;H;*M7fr6iNcY77SnE2Ki?A*^w^1tX1X5T-5%)DSXKnd?#loww zUe<#z!x#G$?9c{g*Rr#CO>}**`aOV_Qal}(u}-ps`^IaLwy0Mf6GuKFUyG3r2f})( z-B*Df*~`!R`Y}So+olj1od|q>SKHazAj1J8d_}w3El0dx1ocj2lT!}zs55_I0n}s} z|8$j%S=AF}OX$Jw!HRl2RK^}l=#;JV~I#`G0UivkuoF^lVfz%1K7XojqAn9vv__(3~e?cj1F`<}Dg z^*y2fmp%5lcv6!37V6%iK?KnrJ=bsB{4%|4nnzoUDuqij5e(M*_(;*}#i4cAJ>Gfc zr};Me>Nbz)vnnocF~Dat0)z=gFT(pa#puF@7N$54m{4PWqNIJg6>Rc2~1QZ|oQSoxn0RIzk|5=dT2IA5?c+)eH%M;mv z1SY2IDE;MfboKb&=4%TcSI+6vBxvLcQ98M;+6{LGr~RW*`cG>RE;|q;i#)rZUt7Fk zQ-s%pTwWfKKDx61&Vp~_k6e*IW-oolbeF!OVq?+jr4O3`!@I)u+}nk$EYl8ew67ID z{TWiZux29a?BSWvE=IltQv?(9Fw=(`BNx_9EKA1JiIiNhaJlDj22WCut(KUP4N+^I zHRzrHWA#*;^K}0}de4efOSoV%&8ZEU$vi@-9hW$^RCu88dIi)*gy1R~OYKU2_C30F zr2I4ytR-A@Y%LU~ndaBzG5um1B!-td0MN|e{ytcxCu__p9k@KOcBA5&4|0dK z*1FzpLeJiF{2Er%>Nq+|i0l)Oh;Embb&SSC;)BCX#X@ZH6or^ygpGP*pY^;r_-dd^ zj73}=*y*Ri@W5<{_2pfEdj{~4nHfGh>Qy8s8ggmA{TQR4P!{PPaREL5&7Y=2Z=zS%kY)mpM`A()OLa z1$c5_6XRkK1WNbKCyCts7VuhA;i8-)ysm6U57is~#2X?u7MM&KN{CB41mbW$iw^uc z1aHi17AwnjeLTewJ>6?Bm{Zn0N^V^+G{|I{-AZK9X@0k5W0;&Xj9W*R=iV7?R#C;? zs=j9||8c*3^%c7ugIhJ;&R02{LwH5BJ~vFSgzU9IE&IAJ@B`P^l)2Q4wV? z+hCAX8f$Ng>?F%z82dU@V%kt-8(XqvR~Ta(Wh}|Qj(rR<_H8g2!~ghvzrWw_>eK&R z*TJ~1Ip;agxu1J^-LLz8%-UnAU66Oa<)b+0UO{$q-%-%|jPkOASkrYEAsn)5?%wzp zciu2jcF{;&Gk#=IvdnTSBGMZj5X~6S{yc=4RG`C?Ub0<&Xjl0+Hjwh zI1hnbEZ!Io5jUwNzz-jm(^GT=z`U->NWH#;Gh4MrgGS{PN#2anHPy__KgkOz6p}I9 zig)Dw7`>S{vdFu*qlwhWIrg-!;qUu$5$ibtts(9G<7k$`M$Zo^=Zr=FDWF2nXHT!^ z{mu+$@D+IFLcX4sh;wg2foJq!p>{VjVSKL`E~j)+)pDpcPS-KXtCi;_qUS^sJJ$ZV zc}ewHkaS96ss!9obLf+mRwDL=-Ng9n;1B1gXuHmVckwlIyrv$n>G>dIQQD(UHE&U(G)mBtgLkl-gq^@LHm7S_(;E;^{ zd?}}9l!VGv*$Ho%!rgp@j^M4qGoauxrNSsdbD1U?RPdq(Cp;>}cU}|T9W|x1+LBt^ z3sV6TCIQX!NOW1IWgF*b&K&N^qU>mq#9pBxLM0hCmMxvGWi7A6g3~7l^Gn^*5vP`B zP@dz@5U1Mh#48Fj&2*#0wpH4GK!cVD0YBo4h~F|QJW48e<^&X%t5pU!f2L7PI3hKC zee)9|MMqP+3R749E}^-lQ1?DQMr!c0-$mi?2#eDh9|O7GuUE%21SNS|PfgQaSl=w# zaw9@4ryKoOTUJHPbzd)naj8KS3~pnS*Hga21AY(Nw;Zs~^Z0~9F~^UKGuPt8{g*0) z_>}J1NR2bP320z1hU3y3KLtW6DPbXw$hO?V_ENrK+)04F=<8dWMscqr3dmm9;5RDJ zOpM4wM(8@q2|YaZmwY@(c+Caj;IXUXh)*-oAug2GI~sU2m3okc;gytM!dKzEL1h4& zcd{5!T2Sf-b>3{NygEHEJFF1zxo?H4b;6b8TqWc{6J==|LIsizCpg$%^yu`ouH96N zMxi_J2d)X*F?nv_%g#BY2#K# znRHzK+Y-c|%eUUYk0)pQ;duxj^;Q}}?et#0*OXbAIloY|%n*>-iZyW$JW-Cd|3PQF zollTdwf3_u5O^FhU-?5yF@(4E0%BYzDfsussnE#L&l~-@O8q(}k)S1vk<3!%rrYS) zYgD0dGNbI&Nnss+aOrxUrB0gK#rS9b{@?;r`MY|suFrZw-^>BM@`W%KH+erI{Ujd* zvfPQvw4TtPhnu)oG{xMr`Ab|-->^~?O5uhN5L(XhYlkf4q~2&NwR~K1t9#|jX!WPB zcmZcI-Q(d6?9*owoIAIiSdIIJhk1`|WnGY@KCTi(3==GJE{)6g7Av0nync0KVaQ=x z)iYBNVK?9TS*%4rxN~LbgY@v%r*ow zB^T-a^@b8bcsO?nlLi9JQ-L%)!PPrHjFPE!MPng;FvUpT=Llw2bDJPjba|jwpzBt8 z9C?3Yr5MEfOsw`f33ldf5l~G!dpwRH2;bRLRk6h}O7`JVp0i>l3kzeGT2TaAhh3E_ zYM%cW9W9O&;jr9nXLPKgErY%8%3VI?7-31?Bm?ZSon{Vrw{h@_8@#)!-9!YAjs69X za<8x!#wI|*5Fys>I#|`Q56P}r+H}0%o}omNb$f!HP^!?5J!ALe$&vfqg zSM3O3$JRa=SsABrgQ_dW3QwF+orZFvektdZ_=Sx;R&pOzd9^D9JTi)V zBr^5uTcGg;>zd}J&a`99X?a(J0LI5?7qW6k_ozP-c(2x-Ly#s2MI_>(QH;rqo$kQc8=J%NjS5WSc%U^-W{&RPEtTFN|8gX3GwacKkWe^xd zmTqeHGT$axc1k%lawQ^1SyKh&ojEqc#GAmR3FgUi;cC_D3I%Cp>U3E9)@LdVuS&hZ zpDk6ID4RCyECp`Y?x<)OR#?ZcdCMohmD!)xERYX0lc?PnD3Xs)5mj;7-WHgrzgY3; z-od!K7UnM|I|mC-G`6sF2BZ{ar@Hj(1uH(P7-{AcD?wU%OoRK*8&zi}NC*51Ad8&w zuCMn`ZjE=-=HKbm0;-y@7QyHU4t|#hmX`OJ%8Kc?K-_TgG7S6C}Ntl_A1AgU3%#v$Gcw=U)M#$ghBz{In+t+ucc4})DroI?901K?^90GHwOOHoxNp;m zVWaoBo(Al#3IqSkqoRSfWc9}((oSHf(WO8)P$u33hwYUjAwxjn=4NM+J zQnE~^;ZYZo&yEI{j0jYP+_TCvj*`i~YPR^(dc?Cvp@Rdt^;%(hC{i;@k(6YUqCxYV z`6=OHp|aH@Zl`L5wVPt29%*SVj1@HhHgf~st+&tg2GD%Er374Yf1yVZE^S`2ucxy0 z>YzyG32g`FW7p+|eRt-GYTAx`(%7)m{{|)9z{>XWQsB8*{IP9ltvWhe;qd{9+47NA z%Z)w~^`ma$rqwWHo8?sKj0hX&SwbSXC=uoR>$-*)aN6v*PrKv#i!49uBu*o&E;anf z`*8SpcjYo+unEbWEiE$8$dL=S}APX zktg~ecJP@*EHk1^PeV4*J@=Jv`$9p8BNDYg$_E~#7xKLW$sBsGUJCFK?Tzu2oOaS`0FNK$Q~q?+9Wrmcca^s#|J#5qwI1!v>}%$2{8=s=UVh zs$})sk)_t(^;>?_2aeXudTF>Oyz`vRR4Vn~&_xc*sSo4YdOrwk%+0qrSY5gbgpz)n z@bmSmXP%bC;*fbH9C9N!kGB3HveapFA&G~_%=V_f$kjpI6W;etN-#5|0}xs8Ev{!Q z{#`8k<$McW_;H}H!@04Q8TF_PvdTuaAc7_#U6ZGJvsPIr%5#&UBHB!{cQw08rpt;x z0*ff`{t5wX*#1uX@hL|4&Z34O*~m~QDlqx$v;dIH9NB-r%&4Sp#6$%$w~a`egrbsl zz(|e_@2LXLI_LsHj}T~{d^5aCHP|KfsqwF)ehWEo+hd;2(p4%AW5t+b#s)g~>y@v- z{ioZDnxi~Px;a>KJn(uR_2qm~&v%fSpAxc*$&zQ{IVZ^4}Qn?dM) z^AhEwdfBp@?y?V}1@g(|Az&nDs*y?n&_2uV^&BNcj|@ zs*T5fdI5j5;OJU=#hj{8O=X&zl6QvJ%BS=ch$$M4J9Zp7?Dx8eUK+tQt>_lO*vtZk7dFrm$ks;#w|pqAlM( zvWK~c+%qLb+p^34oF19DH{w7mp1&a9WLGm$(;>fgFVP-z;hb2LY})LLsVzd0bN@ml zHDTILDK17*mAo!`9`nOpq37|!y>j^>Ptyrww!~+n4kg855e9fOz|ai1&Tp(pW;f=;BP5M)u5WVUzXM$Ys**c1Ug!eF_>i zIfDat`A|Y_n zxzBGCA?B(=V*yCd$BW`iXhdmSedg`vKC#*YWEdo9OPl>v2K127*J(Q=kXdJ*Q&B;6 zmv4TMV4C4&n?095w*Zq;=z@W7lGeSKRK(!^mq=o8lPW<0_%CgIn{1|Eq-rqGD-Cf_ zGwP*${3_gsT^j&TZ2i!yo1B|~^RPMu*r$n-RvMu?g7goIwop^8AN1iB^#>?=hHkxJ zXlOcdreFkRU=&xtSa$83Zew5N9ak7ycTe|rF6c?!A9N`zjh9(`Md2jLoUXD?FQjUI z`v?d_iH%3ngs0E2{}$!?P;uJ7Xtd1sKU``ylb_mE0%|1)zD=*xC?+q1ThM_Om#ylE z!Yib;8?2mhyh4SZ4A%0mQBxpY%WuDn`wP()fI@w!q4Aaj;%um=cW*F1-MRn6aw32K z_xk>xNrzFz9*5npkzNizUL2B@_0!Bo58|E<+wejpHhfSrlqq-e-{{QuX6nnF9??^* zsqeKC^EdhWSzTYl zxGB@S$2t1c$6y`ZHS~7wzMELAnYpiZQDN=gE9YVU)nzMvD883j zwiRGLhYqPN`O^$rY5zV3RH(wx_oI6KvMRi3v4bDJRS_WYZu!*NXu;%K|Ja10*&{W$ z8#dTiMM^~}9!FTDSZxVrns?@DGQB{nm5_rv>{VBZbJM6bl$Gwklg4w1I9y3N#oex&@wj8 z$OiKA47u;anEjuR2YmYe+PWKqQSK0RORPctdEF^}jln=_C?nLB3f#aN*UcjC{kDZy|f z|LUtbWnQB2q!1+E z<_)DDvNF3XEpU>wYpPDu`?Z3yM&VbcD#f|*5_KxoBb+%#8$4< z&quS9to*^BUt+ZQj%!!bN9(NDnOjde|Fh=TeVdS$6z`AzX5uOI#>S-n{K3zng#%f9 zN?Cd7>BbrnGGFrY)R;_!ZApX~34m#zfwR*E3i$VZ!yxF=yYi#GX#i@c2`F&6@P>4D zPSTnNSOiV}Q&S!Y8W$;pl@k*xa()`{NM7QN4C* zfqcJ53u&J-X*#?25$Ikunu2fY>)STLdHH!9@~z3I;*468;P8ua_oWXiv1qy2RnUfb`h9jAqnW zpA-<$1r}9Id-k#RydU=clI?I^`M8e93R^#gJ>1U+J5Q!T=ygWVLkTBz&xX8WU%11JXsslXPW-J?USLXVCrZ_WK@YAUP`d?Cyp8dXec({HeLZsY#zBg9B49h+TY$ zt|@x>i#6z6CXPaJBsPckM2`voRp&{#G7uk(4%K0eVv}$V{L}>PLfZo6j;@$?Ay|NF}~;Ec#)TXNODAZdIT^(33?y3n-1rHqg27bmhU;Esr(_y>bK|spJ?&uYJPvQksCM z=hIG{SD(*H5E^gQE!ovkklwF8YR3#wqpe)%&~`=0>QoiL;}rd~5L*>SZL$TC_O0(Q zl{#IN36l*z#VpE}IW_(sIhgDVv~JLl#8w%lN^3=VwoJ_0`L@dZLoRUvPz%cvzmZf6 zXxoBb^Lgy#km;N$;S(yk-EbWyAb|q8L#h(U`TfR9@B)?R+VhoO`f3;>E@7b3Q>j zjVq|DM9qk%`;nq_ub=ZCFMF-8>iXJN-{A$LJRfHrHfq+IlY6NN@BSG_4;GMm=b2Q^@Rz71MGD=LxAjY5Dea z*t?;vaTom;4m`f4umo7(_xIPQ{VbmNLgPHj{5&)h)sNLdV+NV_x!VDDE{mF>WZl6RI~|T6b(8HVJ#* z!X3+~%=1hljs6ZYudl&0vFFvOD%K=*oSw=r8rm=d5=q_+(ZNXk;Etq!W;|Q}FJ)+3_xv zTBT8$Js1B`=MHmM2ta7ezW$>uVQ`mK5UzY!Egkg$--AyL z2C1>)!?`8xLl**qWwc@2L}J6F8{>n_zAw^JVHoavu}rZ;NZ%LVAIUrG^&qcUO1F@t zl}VxCJC4Q#MO?E-m!0A?DoOb|5E*>~2E&F;YVw4$WtW%!UQgq!$p9P_r(qnoqJOW< z#i~N_4r$d&{XG6$Zl{`>i2j1a&tCIcGqI+djz3=H&&{J1B7Q@sLNQu8{Ilq9y^Q~I zRsj9*C3&(RW(I!@9fDT-m89FJBD;YU_~MAMyxs8D56-=+o7|Eokm5LhW*o!kNwwv2d{R;RjBf#; zj3AcC`%uJ=1Mz42XyjK%mBMMLA=i>P6?#>?9Q)q0fG3=2ZIhlIBTAni@u0^r16>Di zn(C?eRqpKEUO$d1S1wf&H8UrOKQhB8^8_q^9|ipoD_(^wx8VjO6=`@KCI74N5)E{7 z`rtB-4~VJuJCPAhuqGMl<-{jAdWdfA;GTU*`=pRG*{Yn|ysR2%I-(h3JT?)Y^?W(?|oC9XL6M2#?ILk3jKAG4O1R+ zTzu4{;~{`8c|WIU+udRVE%jDVUG#+}&xc+CH#K8I)62Q8!_4v?Ogwf~rC7h4@_PiW zF{Ds5+gnUzPm)Anr`|Qpi|%Y&m8MGO@=3~)@2~=bW?lx15Psr|$6Dtsn&1|m>8jQk znBrQy$7&1?OlSlI`9Q+H#Y@=E#?3M{T{tB^_uw>j8O+-k zFgA`|Q=>RMhJy82&&08EQaN{yu$?g)c2=}tNE=#HUvCClJ*kG=Q|xf;5`zt`pt_lv zn;|ql;b=!9F-B$27lUaTP5C+!;mCv50AhhS1AM+?tZMge-^&k^5zFn#((9e-_KsGU zWUVdr65bWrw)lIEdSQBp<~Z1nH=#Lncg&JJMFaW8>FCpc7|>_Uj`RHmQ5my6*&YDd zFJ7=e-CDv(7XmT9@`w4MKdeLEzesRxEfFPz>?1KM2z8(B^#3a-5JUOjl#FA zhYK%AjHJ=p1JrUp8udz_+c~i^OmWfpFdwcc?bZ+NMVLKsp)aA?J14* z&2pa>T)`Rj`q0!5>2wXUhL-HPNGetDuP2G9m2!G8G34juuy=!vQ#kZ0tRs59a+{K- zP9SU)te)hszj@fC)FIojFz_yJvH4rl=hNyr<0zRsV0I289(SmPZWxeX8;0YL^bsU- z6*_>t@-eB^J(Y7o(>WXVUo;z?YWSL@VP|Q&4MLdm9n_Q|_fm{F`{tGU`VSV3Q z1qw#qVI%&?d6@fon$mm@!V&%`dd?T=dX?b@!-1j!dqZ|t|B)2@y_rr=?{DE<23+a+ zoJRs{4(fF=V&x+%sGRLw_Co1|zXlIwF>i9>yz z<03KN-tfHEVC57ZwG_Dn23?v)bN~0-LEX&pJ8Ep^06oP)-}JBC=+BWQzm7yNT$hzu z*K)TtwvMlR8HNnFcJ9MD-B&mcP#A_STlgqOD-TvsiuJ z8_nHVyT=RB#TIqHUwJIg6UQYY;Zr?=LS@pfDoa$3;uf6-zv+sb_8ZG6Czh23F|X8Y z4h3$|Bh95(OX3Ug!}D=OqIVQVkyL9;@$^T zaCjXNP6@3WU!f2QdlQn5AaMIrcg4wf-sXX;hPF3De)Mi_mgcVIa!8|{~fHMV98=tUmKZ@yd@#OYr5p#BmhfVuPE=`I#ACwwS~Hs z>)mn%7BzWa67V%Ow%Q$OV-^~Es>+WJPI+>*29SWxC5#y`3d-kTy8liHwyjG z*z#ZYMK}ce=v{*>M^&L{2d$U9JXgCLH}`^QkPYd<}ozEc>C8GtdL zljDe!e#gd+0jPU=cVfaYE$ERuqX0gL+8s-6Np>v-Vk?yMmUIw~Rwm#4+Z2cA*L_ zp$4n0l>P9Rh$sxqw?jxBxTF2*zpw{jj;`=L@`Xyg8~3wNfmH|B7S--E>^9aPdUr8f z6O{e;8S>YX+b=pD+@4w-9sb+|G0kdkZ*=nm+%Yhks+4^{s$Hc@qm~|U zT-K@IY9jKV@byVGIE6A(umZy_sB-)@)6hdNKZLOsB8q@%?$y6=3{zDJ11=;!w}fl4 z$eQ#8?5IJURbFw=q3xxvu26eNmEb% zDeH-e*-Z61&G?jcJcR}#hmlp!oi)4-9gw`SG!;Bz-yFp>DgDWdBP1(PXI7ge9~hB7 z-tZ#;!jULf=FpQByIb1Wm~U7xROD1RSXim3hvQ?qU3Pl>1;64E+)drhV7yVK)0F?z zh`K7)hFP)~aj5&OQ^&5tBWt}MN3Flz%oog&o`**rGsw#S9Rg~P5=2{twcR+(@+o5+ z>s9NZO?U)@tl2&SK_EG9177BfV~g|K)D~Ar0KG~cG2Kc$szbE%NCz=7`y7c4_gGIi zVZtZt4)+%yn?(6j@PmaE>w{P{=?H&`sIwFV!iqb)B&qrk9K65sz|EajoZ2Y`CPDKD zP;S;*U#Wvc>|2ne3#m0x0>H@S@x-tjUfZxItQ7|d(p`_-S9pVZEnjWhnzOjcLEKw)5#v*AUsMY%*K z|L&)Xg{gwaUp2CmahBa(<5vPD@t1xN^`Y6WvDwunJ&yAr4Cc|j!(WZgfg=LUWa0zoa`*r_uDN!k#)E36 zyt|^*OHSpErhcc1F^6lDO=XZvBai~K!9pK`M>be^FW}ZlBpdsFic~lKDA$!~#-9;< zlGupV0QV^bM55PY{FUJB^Ch6IrKN?kMwCp)4bqU8_c~Ce&nu-pTDbH3oC(ap9_J46ylgBJ1&w223B8i=@{`lR zn-QleOpq;w;xPW*Ycvq$YxTX4UQ2%P@8k-Q0_fbPy0&3hKZ9tPL)J}SL(;f-g(S+K z`}#%?tjvaj7$CXu1h?A<0)EZ1oBH$XiSwLj3rS&Z7)%hX(*N>#&FA+koxWyx=+OOz z^Pw?BMywcu)TFxSfgG)Tu(;UcwK9HcV_oK2q7K5!%K4uL23_81f6q>Ny>qs5Di$Q` z;}Ut3TW_}X=`g{0nDcf+v+B)r>|BhXRr*WRPA47cO?YtcKaOXs54?S${;RD7Z0@XDf58QvnPyq@mz1feO@Y3!myKwqm*$C8>fIp0b-!gy>*tMxF5|0K?y zc7uk$J8jbZ!<&Ym_RIPZ-)PNpOCkT06Ljbnch)is%g%0lmj;`J3GyRGX$ zxO`#c5zJflTI-hL$pOtw{kuemXV5}7U*E@gPa+D>7us_$(QZr@%PS87>UmZUUg`mu z{|dwrEFmwL1eP$&81&t$BrM8d@^%dcP^#`tRsG&xOa#c!(=GZgbhSn={xK z2c$TR__x0E0*N|H9UTRQ_D=e{6~-OUz?pz|sr+=NA-OeL#PI168j zSjE!7-bagofapE?KH*lB407m3!Q-wpr=rm`?Zy~e!~o|7cINQgmv5N6yXvZr=TuyS zx;&ccf2L@^pUlnyn3*l-vu`=% z^sjK>2VO$-s6*l#Hr08|WQu)*++ktN>$kO{FV%k6@q^z4m{9^7dNBQqP=Z9oZ`lHq zvb%}$k`Ds{@;D$#SrHN3HvVQ+l{|o0yxllBw>wnx21^(pHT`b#rJ}ISZ!CDqfh z7vS9+>`7`Y&wi18FnW+m6=gY?S+1M!evl?1^gWt}i zszs6K&?80jk$Ve%L0z1D3K8b0cVXC97y|Ljm)G&j;(t!nfdaoa2m{v?2QOR90w9gy zChK(jV)yd?-tvnZqBu7wkfwtd5OV^fjjU-XYali~r6qIfKsijkV&ei#owN%(!{u}Y z#(He)-V;m0a=i>&Qz&MVpZ{1SCerk7cs(_##6Z-rbc)(y*8|icO!+UC^)zP001?~W zV4A!UwaLDHp-*Y-t5%-TvVq9dbS*W090iCW!b^hVbfOU86;-j3ZT=i~bY#V5f!7Js!0?@vG+4aaO+a2eWo3&R}GDws!cU&AYdU5QDUJA8d?u=4Iw5ky0D`e++CZ*#q zWP~N=+pg51PZSUh(99kcNn`#k-Q|QwLGvpbDr+CJv=!_OWu8o;Omce1tR92Gx`53= z64ifL-zEYh|L%Kn3uuy~?w+69|;!Rj>MEK9; z0I{;AQORVf@2YiyIpg!(JTs6{%#B@^rj)J(gjX2fot&=XB76Pu`mENVHJ>ZWT}A=M zy9!znvm_|v`x|KCmRJPPT@xizE(5SSWq{@T9h_Yoc3`%A%-=~THkh$k-lV%cFTV`R z-Kuog%6YMXYCXynf(C9C7XjO__G(GS_*kPAlY7|Z^NqB$QUhy~8Y!jvIcqP7IHcR< zgV;hU;+~_RoVuv0G6C45R2wXJ8WhRc9!ITht)Se@qTNbYp-JAGgTrN>h(w&TaehsJ z{p-3P;giisF9b$-h0yX-kC7zdsMt$9Vj~z}1d{-w6tmjLSmMwA1orCtSB*0pH+L-U?Zw$Ae8Ti^& zb_O8!op%T8QB!M8mxJi0j*jjj%eM>lb3Vc(PjP7B7S9KgS83#6K_!Pvo7;N_EBOB% z-!p6rGe^n`fUfFgBpAH=Jg7bP&ZHE}r;+mL;yd`Q%C(i7GzxuZm10e%PgNG00d2(z zJ^J3L$58;Q>UIkCsHhyMBJp&w`MC?a**)9SlnEBVr~o&xy7|R6et`BlyuthS318ny zfZGAhc@8zx)t~%|45<7a6<#^>S!alVCIAbe<(`+b8L59~}IfJSS#vkKaEs}@2>QN-onPz39a|b*U{JzOkG{`WGFzqlv?e?pIlTtKxUAsu@W_UjLo)A z*WiE;ib~m!(Auz$etCjh_}-c%zrKx)99eMzngVVL)Vs+z$9_8R+8wij+h)G+{xq52 z@7NX66Mcrj@NU)Q#xsXl-i2ANEM3|DQJWuM@urR#iZowb?B3tv7q=~PZ;m>QRVZ+qN?KAX1ccM-RoN;2x88!vsZ?@R`6Jcs<|@&#{b5)6$mXYJfOm%( zV~mmdMv~b25!CVqI^Q4;aZSScG7f2~@5Xk69P_^~^8fxC|9ut-=8$YIXAR4lX`mO* z=N5JJXi3`sGHL#NHyIF~Htfx*$3a~JvK$})4{cZfpDC+&nYw|I=fvzoShZ|#=vl7{WGk?ttx>RZBVC>R)dI7OC zBCzvYIJl6!JAHd`NVYteIaXqig#@A!#`gEZH8Wv;DO^Wl7hj;gt{i%DKJ*ov>8tdn zv;TL>{`U{m71pA%@+VoE->$R~Q>e2Vs<}o!<>u~P@*~A+Iy&ezW*S=`TL{rDoETa_ z3|%Cur&;s-M+HTj%bYO1C?rQ2r1W6080NtH)lQ!jN;t7AjN|8miQmFSXF z_jX#jqleZ(iV5t@Hy*`GXKSU%dp`G<4JQg5Js1qjEuNf&$3HrG`X8GG_7qQ39Hdw8 zv)32SUywZw0JS7O$14{2Vl5}qo@R2gP9=S8UUaN>V_vUkXCr%7I@LIPo5uJJwNs9m zydLAuIus2EoN$xdZ^mY^4ZzJpHu1~<_q=_7-5B}Kbi3J`a(BHVDSK?J8x&tV$!AIf zO=}T(F)b%gAA~xIVF9l2a2wC(ywR{TtTvDs|vYJEe3LZogdmBFGLO>6i!@iOC%NO1@EXSul)=is_@Wl zV63O}*8o+UzHZrLbb`)7n3zKSNx#}r!e;U@*(!M9)9ZoV;o|cU9)iuE8lFClKS7>IZ+u6?RUuT9tGCJra)%9_DiZYE;x-C&B_AZ`$Z5N=}^5S+Y4KmZ&%9x z7&x;*s!g)IWvzwE!BIYh5ap2nd6HZP`bwHavIi>QqCw}* zVV;xSO)zZg^=>~XtKSd?svZ7EVE{S(I}dxSy&B*&2_l|$yT}7!1-vy- zDW}qFo%**I_`2#sJAmReK9!L#`;1_6flZSLBak_|Y>}fEIDrti2)q+v)1Ruz&Sd$B zxD@L=%*F#a+Qh8q1K)P7oBq^5&)jZw0!Z0p0x>EBZ7?SYFF0&0o$@~zSp$0XupQL( zHDb?P$)*#w2d8bd&rYw3QzjSh!Mnxtw9}q=U=o&7aL&bt?EI9&b?gY|?e=gWplk~= zBTpKYmB(uLEl8Bq%=2nbuH?=Fjo0%M@p~LBDDV_pXiKo_H=TD0{ z;N(YE;^*d$iH_|B?@@gmmdB3SmKfWXR18>4P(|Wej;h&7UaVY$NuJ>596h-3ABQmR zV@3RkK|qy(`}9YUmJgUj->7E!rG`a zFd%c5v3>7J$6LA6oU&&Uag<`T@0SnIxDwmpLa~hFjO$XMcpc7IKSOJb~1D=OQlbHIx7VROEtu#g`v^DT1@+ zuBifWMOE30tt7;>($im{xMLvpc4$LBT{JskqZ6L~<3tvME(fHy}-?3^J z^d3$1Uv>2<_WBN3i8h(J)HhUKq~ZXE1hq`LAE+i8D(Auz?5jT){(*gq7NNgb^&!x7 zLKVn$#a3+DyR`qTy_a`30TyDsU4u#C%ltZ$Pt1?R@c3|eE!QVY%~$F#XhInwt6`wd=j}~5Ems_mi1zOFv-dv zC2mH@6-btg1i+n=wl%xngf96VZ7#RC)^$UT1{&}cPt#)|r(({xlD>O+0w~rcf;)f# zn{E{vdi(nB?Fy_ht)APKa%d3iO4$$G>G)G3>}O14uXfO$4#&be;*eEp9$$r9^!FGK zE=qA=M2(iZ*QStwtBVWT=@AtfYP4y(xnsFM?+8qLZP)s2h??)fNnB4yWcG`F=M8k# zj7kZ6GvhBK5MQmILT#p1f8&3U>xJ(PXY1B;sgc|TIt(|s?&(JLcJ1t!_)u5>HN@;~ zsg~FaD``DDB6a4}&nrhh-aV6hzQ(Zle8Bm5 z4n?=ji?2PBynpoEmD`VPg$0F<+!i|7oL{S|LQQxYCKk=Yy5?7FLBqDTmLySORKKt; zk9K<*OI6rm7O9)e-wWB^qUE&&#Az0*iC3psp3Q6L6=#XCe8-+Yeu$+46ajSjhZ-O1 z+7n=TW?Q>0$@2Y0V>8P$GVD9G`lTd&#YxqemBn}AH2~rbC+-|(aY3(Cu{>*GC{2#& zKbxKg~4l&|B#DI!pK7bryEreF9;zvaXY1`M$iw-Q?}@nY}iO)FZiUUGWP$#MC^* za*n*K%<^4c1oRIJWN-L`T%5P<#vztdd^f->sJ=3;ZNa!WH=e19a_s$-&vt2xi|f3yWxrFaJf^59HcHy`hTK^L~d|mQ_~IvRLiS zIkMbp{K$KVg{))I$Y=ruCYh^5NQ{xETDdwdJ(-sl4ULD_zdCh#+BN$V9Kvzsv;+6U zRW@VZjbFAg=UM8kvrb3ziC?c5 zKm2M#N$1XAhptnQ5F1G*aSwG;jpe(wDzHI##y5?MNtzAIGgj}~yM$Sc>0s-gUrkj0 z?g8%%0luH%_A3e3S)kRep)Ievqbpgi{5n&sc-AEVqd`MuU>4i1IMpvQc4-k)|5 zZz!09R!p4r{66c6J-+W<@r1unE|rUmh@XsTnCVIq{E z*A?q}CV`66o6^#USd5L|4FD~M-}LTtU;mk4iYu~tVi~g$#Ll(X?`;1M&8**_~a|}xx zv{0h|zUS3pIyrt|_lY8x3V*ePB7DH|>s!)B`>lrx-lp{E7JMKBKIklYIIHyt%ZO@Y zweG%Sa$E^L=yEoZx%2(_@>eFhe%|*xlm_$thh@BwagVmw)gibcw?e4GwF+`r);*;h zw@+*0tDJT}ycRMHe zCA+ik(7CO@r0dG<1*dP{N)w9M2HiZK48`?!2o3-drfCH~%X=9+DHf|+YqS5Fx5?&b zr`9eXW_fD){l(~`m80QBD~A8D>=k{aB71!|%XPfITyNn<3;cg{eFsz%Ti5m=2qFpy zUJC`Co-y{eSZI|+zVL_vu3W4;y#)ywAw49C(tDU{8;@W9xR@v|pMov9>j zu#PFDQf~pZJ{f?S!BA<)G?%*gG_T1WK9~*%Q0Yt6+I!-J?^yYXw;og8>+V)Jg({#E z{vU>NJGI3w5O$a&q$_{@`hMpU)UbJU9EWz>l=o~^-;qasu6idAKU9s=I4o-5!F1JP zX-3Wu48MAF;*XxR=b#g{``0fe)*!K9ZLnLb^|$|bbD!PK0l*R_t?S9s!_t~xIM-U^48aB5G#On+UbV^I-~}dIW5LRrFSBo9w%IIM;MLS| z$W&rUc>1;N{XG`0Cvs_5X&PRQA?JFMdj%$#G8FRHd*RgX86>TEVZo!YggdWjFP#ks z_lRN!hc|Ce?ei*owy};TuI(OXdh=6+i^ANex^n>R!449t zu|Vq~oe#MQTfWHF;sREt&?qvpjEr1rd=x*Uz>C z#H&7z1kU0Tn*1_6VU(|d0}bj`ZNfu|Sam1dapRC!G9 zJwm@klJbYpOOT}cbqlZMVaiShQ+XA$JXAANXUkX$ue~|kv*9zL1Q|qj2Cj5JO!E`K zN7YN=dPu_+61^v<;zyX5{2QP3PKBK2^Vz-_s|En4m2&!K8ov_An?8)B-JD^cx3yl9 z4b{d5VJh+KR4TT0C)k@GZ#ADEf(nT^3rAdc)3M$$%)?rw7gSp;RqTcJ-=Q(lu#^p* z2tnhPY4s2r)!7voaZ7Kg{T*bb^5J+lW`UZ&hRJ0&Glj(|Nx6g_Q-Z zHF`(rKdf2OPC$0;1h@B7A_}63VeWxD+sg?;)f8=4S{UNOo}S8igaSDMv8IKOcsy+8 zr9ycy_Z$Z2tS)byXnsNcDWJ=qmCPebp%R9PP~*?cMCOz#OrUIq@qW;~o1xo`TMi=Z z1Gc=@&H*j$$&^&$j9w$e0Z+h9j606wf^`)eU9%owAsmg*$cWdPDEFW&Qo>fF4%1bV zUF)J0NYz-HqxYA5jnV*1tWtzSL+XQUjnJ9Oq~H?N%m_8EK+uZ)%`HXAk^2zzNk;S& z&G#BdXJ1WUklvSlupF=VYXF;&?PZzR7*<(v|GS(|`g~{d;awKpZ1NgB^vtquhe;cy@Z*q)e`WB1MFK>hbE!jwjon=&Wp6n(&!#1UZY+LlcIX0J(8+>uv z?5(YsMH!AA&Fo+yGa_6Gqh3IZ&CF=N?{)QhYFHxy=?5Pg&Kc=&KnVin>v~J5+p5}; zlINIpH?L+FOix%ZW!@9dzeSze2Cbe2S%)#3N7uuTOt_Yi15rB%)7%_|C?CSDWPr(e zY07*Nxk4iE*U8vAW^t0+LWtzt0ZmPOs#2PEHggB1b83e&a1e8o5L5qT6_qZ&vK5cJiY~$HK|lH|sY! zl@GvJTYqSHOaBpd0YIVvWHWq0Q*fWO;Jy<_4}hOc9=q5}-{Zgj_0WHvd|iD4gRUGD zOmq$SSd$X1?m2dNW9)`_b+%}_kg#U-ElW$w!5v#A;rXmAjX!Qlw}{4`K68fSi>#1< zgx2|o+C^dG!%NOWb`}TSVnjnF(Cat4GbYU*rd+8B$!t+qtNL^>#pK(w`X{{k+JWa< z%ROX;FQRm^LvX%OuzE~~_^l4=a^kPa`wgCvB7YgAV^ig_|l&Rew=;J5iQ4`^*( zL~8`gpcR%wQb`#blYI*6m}ac)!i2aX;1V#udzG}kP5GCh%d&-*HaZ2`W z3(oFW;LAMsE)ETN2GMr5CLcf!HLto2*m6Jj3d0&2DBEmaTPiyLoVw5oKQJ4zWoIi- zv$JQMti#F1Lvm)h|7_V*4eB@E77vqr8lp3U${VQUK#woHAKFi9@FH_O)cfz@8 z-ssuV8kbGv_i)w@RqLm0OiY)8-LKtbr-30zA$xYlY&!}l`2??}goM$&Id~s+ZZ@-E z_Iji8p#bAUxB-Du@dLm?^&zEHlyxV2M~4;sMo*vO>{L(@Bf?EzpiGV zeeaMRP30L4a=NZYWEG?_p^#04_Jg13USv?vbGKOHhsBr}z4~JS0LL%!0PFD1$7Av% z)cu;ZgdYMsKFz4H4psu>s7T0_#e9F4IOcGE>C76uIg&Zm;K~p%^JTxy#^iS-TO)$y zhQsC}GYfQE$WeMD&0&RaMS+#;n#0XCkFi1bh0&Kq>PD6PA4)LBm0;bW*H!Udn(6pV z=%2_t#_g|t)7I0)=z$ci6PcZog4v}WHD$`5+yQx9)`v0>f>@+z*>4_$Ej%SHXyNt3C0Z?F6{Kd4*FXkEY=;8jJ1%7R}~EL8cRWUuVkmoEFonckTC`NK6l+LV&u zbLhjdM=EWGkNC3RF+%c=h1-=d^nA5&VWs-dkj#n@52<9it&n@U@WQ4o{L%rYpo^)>BxZKcwUrjbtxuJBqI!u_G)-VO5h(af)u;6C{|WODz`#N8gz z$(Y0$X5YPv^Zk@mij+=G*zipToo{GnQ_Bl6D_2Z>y;p%8+0`JWVA(^vZQ9Q;C0=LP zM->uVWQQvndjliF;Z7y`FNj?Xg9&+q-7Ck_mF6YLa8*Y-x}SPBGzw2MTMJoAf_qht zdzP(VOV>`_fCq{vAqpNKY7x-yb*~CW2G5jLPAlY*&-vxK*IOd)c?3gy=}#GQO?H<3 zwDhKA^6+pHFGj{t&#-iUjDG2=dUnmHNNm{r-r{tE!B7yfCd0#;QsSbmNTy#+%^q&= z?V79WabVQ@A3zg{Vc2j135nIOgzJ=IhGTHGwORAIB!d08T ziVZQBv4c1H(`irYb_Mu`28I-e%shQWa0weU9bhc@6GH zcT9LC5yVk`=y?Q#cbtQ2U(H8khnUAN9+ro7s8Z>RuCwD)L8tErxgjNbA3tJ$PN=VxoSy)=N zw<TMSd zNi;f-C?~KlGc$F8qFH$>Bt#Q<_3D*02wx8>32P3AKP-IokwhbC3Vf*zp4U>e(|&`> z&SyBW&Ix-5=(Xguj0lgdzMBrbW_M1JBIKKaD_IEAcuP0IZB{I%g0ye;oiYH}_0mNv zBsH|jj`5fUttuOwn}3YT<^(WrWmR1{`a8ccpB((IdK6}{aa5*bW}~V`=Tn|z;aTt8 zSyu`@bEYjlr&D4&ppIn-nN`GNANNYZSO~C|NSN(jfB;3<`J!{4VI3I9ql-eF_pt{zJD?g6U((~(Ov}1Iu(?LtsF6*bJ ze0#9jM;PwqsI!%>yt*|cr?S`AhxwzMFC=I0`0hg}b>OEF^Gd;If}BjS9V$qor}o=d z=fRJ6CCSAn{B*pM=%Mdo0uqeoH>L%+9c_a?KT057PyCQEdl6Hhm1l=LbBTrOrP*h|>6;HZ-&GPcLTO8+=fKt`>_$`#OQTq@k1HyY*&Cx1=A3 ztnNv-n_;#Fi7umPWm7&%j6as;6O4Q->a6X?VM@Mp72JX~2O9Pk%TE7td6ay4dZ<}+ zEUWy%?w03DD7rkv4@n?xVc{|M1BKz%q4SW#B4$^ZUJuTSFKIl%1dRRzHC>i9!j2q& zPw*Ga%IH9fAwowG_bo%^nJQTZzN=UR-|@+*oxbB<%R9;8Mh-y+&hp-2lIY_49{0`W zC}u*CCWdufTl=({e7XFouo>@mZTN=%~-Bt+xSUTSFH4n$f+QpB#FbB@+O z_g+2XZmD=b6W*N0TrFFzv|XxussA=ae%s%f?sTo=0|_<}n_fvY%S+h1S@5;AmEO1k z`7q+SATrk=mql*3?iWE^6fZ7I;Tx$8vOgk>l(NO1UGE`>m@hepNY(yW*TDA&DkJ!C z6nj6Gj(q)i7Ax0`f5u0rI&zZ^yXv7T2%Vk^ir)|pDwT!w?<>^p zTl>(MaS|4+gQIn`7LBzDT-}mSE6pEdDhvyn4D@{n*C{7_@#8)&V|=j+oUv>7e5{)h zR)Z#1IX9jQ{bhSKH!KA(Rrn}x%*N!Tpof~+rPqQU)vv%9BQg=m<@592yQ8WL&<5t_ z$-DPlI_|~P)yXPY+ zDVm)U_Fp{ecI;zuG1s3d2RtgYX3WgYIPdEp@p?G@>_R|501(;HaT#a<)BiZkbJwEQ z*Vo?<4{er^Kc0rfkmh_(=M4@H4tzvD3_7=3Rvcqk@@qj9h!kx%H!_QZa;G+K9s}%? z^^c7Yb#`<=^Y4E#TSoFpGgGP6sC}lNSYN9}7~+?ix}W3l;dL6{c}&J(%kv!u7VDd8 zU>Kz_m2US3oO{uEVq%|W~(J+od4_uA7I{$m8}m{lS|Jg z%e0@bjJZ)w;r!{!K7(P7ndBJE-*Dwfu~7)xMyAbl>gu9a;`QtJ^B}{~_oVoT^6}Ws zhKZb5OTUQ-h=cl%#1hJkiK5xhGxmu|*mwh5`3R>yUNWH>fy7wqeG^f9M2Kq7?TsNT zATlUBxfm*Tz5Su%nfdNZ4z;BwHhzL{sG`+YmvL^0t*_Oi zKVGbEb_7Q^*L7%RNM)V%t)*OZ&f2W4u_E$`78To6O8W7IM39@Rx?V;P|9lUr#=E%p zHM{Ms!Vdgu4K(vwvSM)$u(EpT^IfNHEqj^8FT2{Z6;;%W)$@6PUgk?Ob#vJl$9h${ zF)VT{&{Cf?hs0y08m$S~?|nPdaLTPh)TR8NmPNd@noBqLRP-H5ys_!IE#@j%aWJr6 zXH9(H$cuEdB#X+4_B@@;;EkU*rxmdYN=9wv4q++*3u*<0+;6xAYSh7rrjn5_e@x?_ zi>grB`OV-aq@XrL2laxfSV(ugv(R>K(|u=Rd$Hcfdc|{(wuYfp-^rgJsIoIlpKY^P z65c-WkPp_V&g+{&*+bD%!>U=+nU9Co^1_iGm0kUP_NWip25<#;hLJ$fiv@KiDdgyN z&vRW3ka%^xtT-0(E+pH)_w#ncXgkv1uk_r;7xdn+U>Qcp^NbdHB~^YtoU4{NxMv6} z6GB)4i-iC{4|JA*E3G}fEd8_Es(sZ?7KJnTnw#IksGvKB&}&4m6!Ex?O^XrG79kp}7}|3`xG60u{L>CFE6s#bRk!@vmcs5Fbp-;JRc}zitw_@^XCpZ)27!lDHG}(8_2C zo{PWU_7wSdpzr!RLY|+intLy8%3o{JU#l+~Rc~#Cu`UhF%RQ<*sqEFXU80!kH1jQd zcNk?8^X;4RF6+YVp?zF}`?zFqt@eVg_WNGn>MRh7J;X2L+Tvp_Z~9-&+3fk(vr}H5 zwXnlOLwkU5UAx#Gp6Hw#^DR-Fo?ck0SD4rFGozTs{;eToiElwc0ibbEsO6CYeJQ}; zY4Hu$OXS|3s{n9y?y}NEO%yL!7XliefUjkF3M3h8o-6y{58$; z_fLolXB;#?AKCR{xdf~@;>|{b3N)l2Cprn?X}KRT-~DtAV}mA{!?wYojXk~I&c?>D1Hw(``$$uuG!UX_j_5+9wYgf$R{32gd^RILRQ-9{P zE6`GGmEpa$ct(j6SPD*pdi`Oe5w)R{r~iDrv@6^*#X_WET^0=eAYn>+VXLN-=b*?c ze3nfyG3As3{WIIOR&rN;$Ru9hqyMI|-_t8XLB_s}?%D0yaG2PSGWMoW5?fdjN0KpE z^Qfx2G}%+jzt|udYwIW^4|k5}V`}oLZCmE0_t4KeM(Fkhs!ZbNz+kJkQQ2%Lo!B)y z5F=jwR+Okpg=7x*_;j`N7RUA=9O_GVWYCtVZ9T}i>w&2a4Q7m^--OX^ovqB4?Qf_` zX44@?h*px@TtIOVL93dr+R%_p50E6!3RRamyEmTbKTz!^2Zh<$^)Nc4dV&d@LPpei zLrMG6{9=J%*69$bO#9S&eu%bk)?9?jnk$!S+O(raxWW8;(Yikao*T%`gYRWoa)3@bT1TAdi zs~LH9<4~IRa`+J4Q+Z6w>=xFEzSXQ0yo` zTD-byrv`O$E$L+T*|=Ms{Mlzmrm8Qz6`%hBf#m z5iH3lFSw$`E!MTj6B3c9e+QY5KMU_hF6&*bjJCMQKP=XS?$KEb@~SCKTrN5|w`QeQ z319r-1eqGf(s}q@LyRn^y`PnU4CiF~Cxdg9`u({B%~Xj(l1fxi_eDS0@`^?`rFM72 z#L&^l5X;yos9=@$PWs@iEO~&DpPe)L!N(~GbEULT&Q+tt&)&VPty=P3b!+V&)m_+t z(S-du{}2Q+C(AwMF`UE*YWlhc=Iq>Vk6ra!R!c*5n{NtB-0qt}dB`vnBZ&SHV|7{h zkmJ$Jisp2;9r;ZDn{pz`mY9yyc2P0kK$F!uT1aEz$64}UQl9)BgfW^VTi)GM!NhPm z#=Z^MUm>$r{v!r|<3!#$7a1Yp?0W085L#iztOM%qejkeLbg3$vYcx;2>1v^F3R+X<&sy?14kgu8{kPAb=bUnz`Su)$EQF-hH}Y>c zhWT~py?Jv2h#a42^qCrB^>lX|=*ay#edti~%vR$yP?lqGZkJ$|`Ce;k0#vtDa?5{A zxqP|q{f0E*R%a;x6!W(p@J3*q3 zWKV%~Lp5tZ9thJAzp6a4n&?^W{i!+i{NH%M_j8r3 zpj7@Pj~e`>_m=~co@W9^ZpilcuFpI@qc&Yye?&&RUTujv{8P?>wVU9xXpXtJr-E1@ zz%yecedM2P%3t@%O6kHtR+g6Jfkp54oWTlbLPnP9LGBTtI1)H|&UqgoE%(GP?EHCe zZm_mjbtJiPro$oO9{(rnaYIS)iSt{0V2=5+uC556j531&_H7$rfnL|cr+v&X&pMam zsdMU)I%`%fu6*sTl@R~^S0MqPA;DU#Lmgl)O-nw@U*+Scu#PI?*qAeHbL1W<;Awt+ zE$PB1D)!z(bGY95sh9r}=yX~r_7=2nSdFlQ4WZcY20BU1(fv9$ggk8yK-rTk|2r5{ zHGiFTzJ5l@)w6f0Up5vF(y zV_aO0tu^SX^el%(;y!{iLTOe#cAWoldkH#5uOv;IRl8BAuYb|nukV<+*2_4sp6!Vx zCVMGpz#FGiCXwzCOGBer6yR@ z4k*YvC%XqIbXDU3Or;!8_&DT6^KomsKKNP$sy=(Nw~z<{#yjf!0I*AwrUFfi5tAEm zn5JuzILhR9f5FV&deMSk(B-1JLO<;%28u=xin6oIqVOokC+T>n3YB$&2hc+090ww^ zI9=gk%-f7IW5-%oftw`cN3fn<5@ITbp9kab8h9*S8@?BqoG{r7Z2i=g40;;-y|=P| zhPKcbppb;#nDX*cW8A#sBz!1YZIl=+Q!?-*bp8I*T?ymq@|4*Bm_=(4bvH(HP0yIb z)4KYh~^!hLCA3u=$xE?{GH2%E0$EW-`m*dH(zZw63HPp@7-L08fBaveo zD=!|Nj#1SZqXq`KGwokM--&B=)E(r~2)J$|;kIY~p?ugU(4)1HzxMkXvuC#O(d-GH zEtA%rAk@Cdb_J1VpV!9EG^6IhLjHv4qPp`)n~$ z{-0Lq#0fWvO&NUHi>~(0{yo4f)L!IFwb~xwbf`+EdQ}#0b5FGOM7nYO zZ=0j}ofz`Hx%Q24+*@?4lS%A$Z?m6Y(o`FtI<^W2QU(pQ{%w$489Dt#Ln~lpNBi*p zE0Q<<4|@g9EN!b-7|b62Yx^R(ff`r2`|k=0E;sT&xg=5Q7LZj|TFU*mT93JuCZnmT zxlr|&1qt6U7lu|DNhh+-PCf2BvgrLt9ykhTK?i@zy)9N~9*FQ7Q5NLnF@05DuJ!r( zCL~^qrK7zVc>mI=f6egZ$}1+qfc^GG$m&qArq`T>HlyyIxWl=X{b-E#2XLd5mD+8s zpZ@B8^3aN!bg1C47pEb??h0pqI>N=*=fiWx#-ka}r;kkY>#G@6wL0PtQ>V)(RAyo? zfu(G@Aw0v8e9jglK!mslTI@-LXrPzg&E8yQPo|64nGNHgTkK&+L#pthq>+*`XE zBk9fHMa)|F9fRCD-O`9A){e&Fc(%ixSWXq*j@R$Grf;1TPt_>?pa1?x6C^8{7In27 zxm~Xs1SuGQ;KHR#dwz$uD%wdU&XayP9TDI~b~Ycdk6Tl?6WlL=1Bm7Ki9z>kjfBA@ zfeTl!#u&x??vzf8HvuWiDClK*!JzZ6(N)$O2c8|P5}2PqxJ6{=j!d!kaPS;Cdn^fo z^!sCnUiMrcnmAFE8h*gMSuRso+$!)NKMTCwKCRN#minx1W6lNiP86pxA~hBto1W@- zG{ajSPbc^p@Kiob{Ir@?>MeUS;2A)sM*61Av7?qSVLoG*0$=57!gkN&+>N;U-W(+Rxk=^osnO*lQm_ z=W1$XkNH<<1og8)hL}2|v{@AzRl}w5jK`Uy6q7t9Eb|wku-LKt;{Q&s7cYSJ&>YDgV`%JThQk z-RgwByzo!5;BS+%cEu;qWh#-IJHLeUNlC|)Zp01%1X9QL0{fnf8F^Hv#8y^T%4~20 zM)Jm2aCtfU1%-v&7Z_dbL!pgfbZ$Tv0{N)=*RRZZw-^{E#@lgRBe(zk%jprKa9SCP zX)-ui@cQHF#&+gbxX~_2NqD6MQF58h+Hkd!U`qN+t3{a$8^r(hmjC+{zISg%dHpo- z);r;8Cf8!3g~B@?Z1eiW!d}2*A^QN(SvI4Qm0zO84IIt%NO|Px!ymEcU2jrJ0f1(^ z+Z@121E>6|cKbbRi^-zl#DV_6U4zTEYpbBT@g2tiPpJrF_#m~_=kj)Ra0B0sParLk zv>M=YE}fBd0CITw`qWOD2WjR{KPB3iL`%6A(q@{70!+O)7R^S4im z)i5P9<#qfY6Y_o!)5Z((R=w)_IWLv}gTq1}FtdBTY9s^EFc0ddwl%-PNu*--U-&o3dFtC`}+TySth+9Z^Sh4Jp5Mr zZKjUi;97I?!^e*g{X#yW!%c+UPUssMC5ASGQRGsltBVWAeSOL5?!R?NZc3Dz%-@iq z+O%0!yoBY&aI+7slOpa6J#1M25qw^~UYlTSf)=BZja&QFoB4iwY6W+~;R|Mmi}RJT z9^d%qVhFBkZC#HEnZls~4LSPz@^s>HD=HQ0e%C=oP2B{+=ppkq(4r@1xX0&?5HPu! zfPSNm_w=Sk>t-l^qUpLjRc{UGUvR#@TOlt(($;TDi$w(-Vzi z%6@aPE5WowFi?nS3V9=M7EEP=y1JwXS+W$wuC}%k5M#vzce}DCt%(AG8d*Ur6nNsnUzd*g zzuZ704mp7!6DKE7L^s(Q4SH*Zpo;g^#b^Kk%N210>%YEp0=H~!`2mf<#iPKhrY1>X zWz;SIil=(@K)9ph3E-7+zV2-tsA&UknSSGEN+!uK&X~l}lJT zK`cw$Blm(hf2@jYuVk^g%F$MP?11V{xFQJr4-kBNeAgF8kD_4&Q_yd%O8qZ3&DYe= z7uKsfL)$7o20nWpVAx=zJ!U(f079^G&~5{V-qC+ zARi~PQJZ?*`tDt>S8}|Vpydf5a%{{JH2dwbpx*9~RdK=8vuDrVySaN;4^y6xq4f0h z2FX8v{sbc1+AaYXOifJ($$#~s?`8#30F-IU3ewb{$*cuw5O$W8+Z^oIW^?a*tiSql z9$v}>k&$w5#_Db7e5%f+M0x(g*C?j=_kMALNa8{1J|mJ- zExSs}s^Gw}|0}ZVcs>{-Y|69Q-F*XS>CXlIuBZ#r3w{Zyum+!*tH6cOP%YpUip>Hd z2M6y0XXD$b71an&#PUQVV40E--D*F`Dk0C!fmGsO;2@g&;2vOo;U{0D*7V=YO^GG@ zNSvW`phofF)UR0w%5sk){t*to92Lz2)gH&$u|to0)l<(xZ;c#-c_c07FI(iVR#m~7 zwtv0+zfSQE&z+w8*DN&Z+$IXA6Z660QjpYk4=0*4CDsA$8x4a_N-shG+p z?(WkG6{q-19XuF+Qpxz5^3lu6M=ybAX~7H9g6Eg38l?6=Ikf*tqFAxGwm$lQFK_?< zy2H4uJr~>&f)iLAtKtJD=?rb_iG^7&IiBIcLD2Rbs1|C>F*0q$&cs_1Z}3+S)dj4iXYq6OO(&Oe3*N|qtT1`>$^;3Ce&wpOuTUkZ%SiKX7P1XJH zfW`OGOBjJaA1pdD0*a*~`-Nli!r7NSbgX#WpFe-@sfhY)PO46Hn(a&mfEs*+Ywn9^ z(2W$(`6~M>6V5sYyi%5Pt#!)h1ZO#x zzx18ABd$OIPgO(fF8-E}ceR_I@X_xo#cWnMcX5epy!d|FQ)957c=7S25}s3f|CcEm zFPNPQ6xZ_Kcj4xxl@AMFkRP?%t?)I8?OLTE1`V(H-IS#Z5Z1&Kfrfz`hkv0s#80p_$@@bN4juVx&#hOp)Cb4?UT(`no!4P;vfMG-yepk8A3@ zA%5kna(ul&ugi(;UN+_!aLZ#H@yKA>W|a&5_2xB|54+byBJ@W=UL=nc@gwMGRfF-S zW)IE@Ed?keRLhDUh}8Y8wxX@%`wl3?>ucqz z*E4Zo->E&m^tzKg1UUZJK0KbYNY<`~qmfeMSRYwcO)z6o0sYL}rD&V%?Wj&{=HVnBVC6Z|npL91K?}DVm;N6ufUa4YK>0HM z%b~^91$@WqdF{2#IM|u*i$PG~7mbDWmW}gJb?WW`-~#fBD!o3R@9^i5mCs>kWBB{I z0c*4b^pa?pr;h_x%Q|QOG24*M+uq5{WxaWxz@>ejq>KplL1HO{)&P5NRY1XA%R?C_~YK*9iy6MT5b9L?^oV`@~gQa#$UZ16gJ=fKP<#Q zmxcKJ!Uu7O4*1R`Fd1}C;L__q&89KMGv$e&+>HBQPJ3%KyoXr?V^?^vpU+pDysIKhb9r(jFRXrVhEX`e8O`rmLY7rq*|1+3Vt?|>KR^iVSY z-1&6R;Lo$YGnMH@2ld=CNURD$V8yj{1Bhf4dS4YI9)Wz+T{n{){`pmb?&qG;yNSuo z^6kHm{+SQ`g^6(ec3j=KrPu=2Kan4FXDR#JD)UL%XJlcyt(yQDc_SapxN3}BCT6X0 z0F$fg!52P2I!CQ=@Iq!J+1)yD-Qq#%DhF`H%m?yX(og zq+nPL0=40_2{bKC-vQl;!|4w;!yAL;DCEAk;umHr{kBiNHBT~At7t-+wr(I*qM!`t zY_4JK1c}uz)>RhSC$@#O+0(P^J{`y-K;CRZyCEti(wI*+b{4V4N_H=>Ho;wg6q7#% zOP-zx?XxZ_j-3c0Aif?cRe#vuS8Nx4%uHK+cp%{E(p?4Og!+i0q)p$9(h|=2Okm{% zt-1B`y?j@boVjq0{-nr4pod<`3RhHwuZBWS*v;GGNT#b> zQ}ztS-K)kX#0GeYy3?0%W$GHlL`if)V>#dFp<{%CZI5W)kXrU8KN4Y}G}UV+HwWvp zB2mgEY(!_dB`2I+3vVb7rxQI8Fk(iAqnv>+(>>c}kRY_`VRpUr7m z94@>bc0?7tnB;kqRTtIcfm)AT?VGeS52ndMrL#V6OMJpi*hEnc zmtlRuAk3ucHRSac27f(#_-pS}{2YU2P@5E&Qwt&;R^=m+vpf{vNoAg8twgcju=a!Q zAc-o{N-ZR{;DRkF^8Hn|ApP1UB@DA!AvK+ zhf}tj2*naN)bxk=#h|)rX+~8dEQxt>7*RU45IsVqHCZ<)Fkb4nD=j-U4_cU}IG)Dl z6V$VqLz`ZX&3BzwnHEn7b`POp)uFix!~CBzj-&TAJYn94^3}HEEBk!2GY>b|OAWJ2 zdlp1`xhBMvCRbnQ#CIeuxiyb}7$qQXcvNNlH1RcW!s8s^LlRczOKx;fSm&s9l3{Le zIIkx(b37q}vFSA%%Ew6CaF45v5pfJ9 z#o18k0EV5;Zk?UEqr^DnB%dUYI@zOB$-|&2+I(fTQT~WNb;5UlQ-sx?IGM)Mc8CA5 zr~51q&U%6j0xQu_vRWt}dM4gks;zGmKn zu;O?tXM{8dx>JZg^*uP3S^`4Z2eZPhsO~4|re?wV1qC91w)Q8clSD%X`mCD;+`27x zG=weL%OmO-wgLJ;-4ndhVlxlusoH@>6)XpheDTMJh8Of87b_xrh7oQ*rk_%a%PjQz z)(RU=K^(TPnR(Z{;8ZRK&wpzy?hmkr)5IXFm^cb`i|;9qPppsMGzLrqW=>)`Jm>mGcv9G}Ln-1~>=V8kw*TS_OtFbeqbOj27bRdn9PPEsyVQEl2 zH*6KttG=Lp%VrI9MFPf*H06v*fsn2@_xJSBp8J_kXhEz(@tGH}=sr>3!Xod&+%P+6 z*E`q#n5cHm_CE!2KEH!*J^Z%mBxZ0<>bYBKMsckY{4Ye6ZQ;0#@NyPdw>!5_-d9vsf?5tkiLPqFA{LD>_HPTF3hB_|)3CheYU9W;3KFvU}9CWtT^I$x0splrPCO>7$Q(mNf(8S0N?H$ff40bq$H>O>fh+IAgMdf)?Zyh?fPL zgO4bZk!hO_5!U$?~E3xdRfhno9J`PsFwtN)f?fMk-U03*Vv zkED^fmuEz(MkAUTesg@$Zs+acO>LV6m*zo<`cbKM-hmS0u(MivFY6<6pjksMifK8n zc7``yB1YcRWzP~P!pB&X9)%?D4(DVRc4OKoslxl zp9)KrrhHjG*RWS~j|DC@2l@JI-YI4d`CLJ1&m7!bnp)irRO%stx#5(stINt?+mSVy zL)R-JN1IghI%Ro+nym3fKdFJ2htosWT8@=<`2Ngz+EtT?ZIvJut%jgW1rH^AJ*<}s zz(fz<_zxX&h*fYtI@C!xPJ%y7))OpD(0~0mdc2&kYulSqQ9VFavW0O(U3h=*hxhw& z+38!?|64QtHhJTqs_UrfiDk1Yr@8=ZJM*=b?>ayv=~L#qncs>8&{D|{kvCmDuOAhb z@j`QcpIh3+8^?eaCy1#}k@Kpjh?~Kxx_9F-@7mt${?ceT6g~QdbK@QXchN|va+fp= z0PkGc8sm5(s0uTO1p=Z?ZP*Aw)bnUinbi)=bX zJ<`e?K2Ild>xRWXa|yZQsO}+@V+I|qD$XJI(dD7<`W=Rr6LkpvUyko}Wh)pj=f!_d zZ^%@8RU4ID9VUPkuSxz9P1)xEEV(;Jd+Ct||2Y_o%Zh2~J&gX56kj3}4I_T4fu0g& zgfx9KBJFH-j@f=3mFyuKDQ{%7lg8&@<~Uu1XE;fbycVT_c=FZEx;1d?SP!$s)1bv5 zH(V7Q4s1eYUloPl`^H;xlD9ToofoHP@Pm#sRd(=mQR;tj{(Ifxr3Og>)fG+E_AHJ^ zxCi>KuF`%Mm;3R@ZJU!8XZ#+YH*p& zyk>C2@L(2WT4kWr(e3{Jwcs~_~JX!HoTVi5U~2@3LnDe_jrMjK&-Hpp>I(n6Wmh9~po zlg6u_^Nybh^46(IUmhl1!C_LNSWN!a$iwBFS(#coS7t-pqCnmoX7SEi@Fdk0&p3iN9z)Q$D`M+nj53ZMNnL1*=IGU-GX{O|=-QQR3m`9+U>tlLgDK2*px2?VVeEZ|->S z13luY@`L*&{>_?d3TMoYHZ8*QKj$%X(g#0tx+B?OfDj?V$lWw@X*Q-yZwln5dZwTZ zW6ko>WsUWHb27}PTI6%lKb3vW!J<8bw2>s_e4QTXMEyZvX}GJ_>$e%&!$+P%25{-^ z$GkC7%S8p{WjU0~pW4^yW%u`8mADWArBjT)U>CuSQmWA#)#^|&z}xP4`bfp=J;2K1 zeBhWwahXEwhhe8eTVaDAe!275?9wxrFBgQhc_N8{m%IMMsQy@ke!jO;4ieS^+4@p} zm%&s(R2a+wGtM%qY4)GjfNEe$W~Xk+25fE3I^>G|)1Un7J~{Ygh{jdrqk}$qm;aE0 zCVxThRsoUqWsWJYQrFFz<9WgTNU&}|WI}9)b4$BHrw9KL?~CZ-FigDRP^w4D!-%l0 zrg*_#fpgU2wS8`~rwqFG0_#fyAX-_+8N84fZC_+7qm{J@7rQXFzR!tL>?Q~4u1)4aCTkM{3L)*<0A%30V}?$NnwL$zi$ZN#yy_;!zx2M zbUZ0oe8wPBDIB&$GOpAe7XQTuT%TX$s>NJJ3ZT6oE^tN|RAoE=JdCy$r$5t-hb8L2 z#e92>j-oqju4|6pNOv8&YV_Nt_6at36osxXQqv5l(% zfI=ji>NPJ63Px=eTsXH@uRQopQsHgOldZ;yQ@FDF!p3f%R_%H-3c0<0t5IJ_6?*aR z@RK*)HkIk|B?vV?p5~^(#rsME-V{^!cEZwR6fAG&Bkb=Mu65nzUXSE2qJyEO7N?d6Wv5GI)fHk{7j%y6aqNiUx5Xi60nUF4%$KC#a zY`u9j)PMUw-oB_Pg|fDc6rmC(YYS;8Le?=PNp`X?LnR3zBV?P2?E5+xjAcUBvCd$a ziIHuLu@46Gd)0k^@B4j!&hI+MIrE2eUe|NE_Um~)2;tHxGV;G)Fb?nWcW9s9PgFHC zKkY$|{8G9DOzQJsi>OY>sJtv)i~LRhLOHOszJNQXT>os}o@Zze5!p7J?A@48*x;GRm>t_NkrD-=K1_2D? z5-zY-ov@hx8re5x>!8B&V$WUjoF`khz#2dtQ3BnrXD*S3qZmJd8X`60avL}S&!YmQ zJrb|QyfCvgyxxY3>9+FWb+Ej*d9{qv-x#xM!82ROLF_mq@=%!BQ()`)=wB$L- z*@bHHzV_B4WCT-@iJ!#*Q{euG-t;{bZmIbWuK>-qWl4s5&1YS^Eh9f$wBFN; zNRMWA$ABck)`=k7K2t5V-2iB~ZqHVc`W*Qz8L zqcx7Z@mq23Lx%RDVMY<2ZJDy@QL#^DL=ouCUUQLHRZ`{e!FUkln0?e2P>TF{n>U)! z`j{4z)D}m)aXdKd%ZN7l4x}%KZ`ik<#*EwWrZOaZUE4U5@DlY-w2J3W)h8O_tR`pGM*3jf?MmbWj<&)>p#=uh9 z*Gt^cyQgWRQyyKJPH!skTf}RZRw*dg&_W)mM(-?1{JboBf2Upfl6Jf(7hc$I<#uZO zW9%TAjlwrWh6@j0qJ4cR6Y0_4;pntR5KdGgIWy{MT!?fZr`@^Sf{<^myrw|r|9FYo zD9WELPgoEeISbwK_Tya8R~)!#uS2OK8g?2`isQ&%{N9}N2ad>UnzZU%y_qFf4;!YJ z+fG%>je?WdXzN1dYh~1q2(|;uB14NC>HhXHV`y*OS5`w5z3L|IXi|NNlbpm@z)0YG zt$l%{5u!B1*s_dB5k)wgPDbtzF|ElfS@UY`LMK~%^~f(EqS%#^On*hE6APuY^2r`= z3sB$bV3}DYcPsv;SDCJrLoi`y7*SAP+#)yB)4);r;ZgY^W&1lho-Y`Aqc2#kOb7IU zu`|`A-?qr&rc$7eo`C@Y-}ae~t|cnl;^66%=RTbvf`2T?*Nw015EnmSCK-j5j)A_u z#qn#{S<3<d{XP1~a7LvqxcpJHzU&0tb)*Y?l670)D%V=j7pKCH$C}*}fb9 zN9tS}G>3wbVuFERL9^I>L9(C9UyLVd#GR$=so`90y{!}FPvwHJ3BD$zU;EaP!W>qvGGt;twYhZ z#iro6hTFD%Ac&s5z32LD=Hny~q^N!u1G;+TU65T63%fS@dNMlhnc|C|pYw^dxw%na z(;0%ktY2Hrh2r-U@r+We8&c4*EtQz8vhmHdvyg|^z#r%A=p&77;ht$B^c`3a)7E;w zGf4Fu%|nqb5bl;Z^SKWxgT=OhvPf;)4}@$YbPegu7sWWp!*=&`P)VCr zv~%i|d)A1koCT-)8SfCzv0N?bop5n+e}ktW01qM^n5pwrH`<*d0~d{fh;koYV_4u? z{<(z>HR21CDwSod)s?!Cj(I^<*5(8*!#SfhUQxu)8Ggn>2YQ;c7PMEj|GsQgUKc4r z_L23|RLi?T4>CX4z9xd>PJn%18g*MHv~=xTRbcs{<|pk zdi|H%K}x$ewL5n#ZE?DwcoYFXQoK^Id;DHBl^DS?ISa4C(V?RQwp%FDg}g z$Q{Cr>^>29%b#w6nGZd>1A-7`=YLDrNWChyPY?|vulM93(lhrGz8ll3^g)p66P8JP ze*w4WN*~*Wc{3n=ani?dl*Ym~UH`&h@vHb}+1X(R$>zH5$>F@RwyQIb3pc<|&ptR8 z7{YO1$MS3`FqG}Tv{?Al=(q#3&H`W8jN{Qh6S>TLR6{pi$c`9MQ3;?%Yn1nr{O{!F zz30yTB>v@-|B2(Yip$kl9R}l}`fBJzC) z_B>-Gcdjc~(tO@d{7ZR2hG%iJNR{som4k7*XRaQHZw6$)xH%9iCPk!1MM*1=3!wIX z9Kk{7zf2$G*r$VKTs`i`9{L}gw)vx*r{9N*aZH=z5%sUCp6qo^e|jccA2xz~)n9T+ z8oWqIxae^iGm!Av)0|*q)en)L43kP>E;V6fj4h7{{SWc-%($>UMzp&tRw`pyyZ;Vxm)=rPF#Lj zP>UbCBPh3teIlE0if~_P&0{VB7vi$G;JSVP*ne-^o;}5RTZof_V#lX>k417)^Z<$>oCg6nV{%b5=5ebJcaOF`eS=ze1oiiuGG0Ofz_&edvS!Wqru-H*>k zIx7o}YovNU5b{MoN2=W3kjNj}QTuviFjc#tVCY)~kHD(t+Ql&==EqD=!5jfOf0z}9 zOXBk#v#PJ&Mq!`&MHLWdbk%@sv95TAYyY25ctWs9IqHvb_Y1DGfnkU5-b2Q-?mzmn z6m-1#e|-8Y7EXOG3J~zT!7V}cXa$@Uyl9Gd47ye<=La=;d-z*?o&|9@1SSRHKRICQ z&b*K~G@O4Gc6!xIQK!ElyU^%{YwAVn#^$}|AH&T*lfG5-{J&lRT^;@sP#7>+yP*c2 znY406cX6;ZEM#S^IL7ZUgSB3hnOv>xGdh&M;2#-4t0<`JYsq!0V&(?<=zsTU&zsUO zF}IS70FG?w&&C_P_9{xM!d(0BBjrk-Y*jt zXiy3UyMgg5XVlmI$Vtzprj7oP)HvPkswQ5q!c^YuqRnOtO^Cq_o`%%$-V5pAH) z7trP06T-LXD5~y*aTm|ghyyW!pPJ2C1 zHTsq>TVSG3GaSz zr;NF5sw7MUCgDho<_E}N##Uac{Ws3B+j@b_?wrI@k2LPOyt}?UX)Rn#&$o7GAV~ks z=%Tr&u}(;~i%|AdixlWv}BlY#i4Z~4vQ=}weW z5mrNDN7m27Jj)>^TLimquy)LjgR|ca_DEaTCH3MsJk}}6Bwt8f@8a^>Zba5x@(CF? zLcL?uows_H-=1E~IAI{UwSA64Vvq=>?FNbDRm+G41vQzGteM0DqgOAk5Ad8|E!RHL zowN}>#ljX{;V2FJAQN>wfFeTcguRLl2LqpuM?X zBQ8@b$uoZz*>HDDxqMn=Y?!^O4I0o_^KU$;rNztTOd+dID`tiTO#c%EE+EwwtFAxR~$df#ue{hg32+96QH1@XEXOq)_$Fk(ANb`H>?ESffOjm%2I1hGe4K zu_rPXcqY~>a7V&s$L6xK-)+)`3#!Xs9)Wn&W9{a$2|;CSeG8S%!=`f23>t0CRDoH+ zcJ>3#VoKk{1T1>c?F4uq!SHDzA*_AS7yA;sU=9!Ge|MMTz638P?jbV%GlR9f9XkH^Mn;6Brq}m9~ zB?hpujaHK=g8D9kK+AK-R-{QT?ti?zTKP!{er>*j4-0X-eih{2N_!^)N_;x|Qg3zZ zw9PZGIw>=^NEPg|zbNiSV_J{e#pu|R@g}QD(y?+YDwQ(qdpK({BVr9zC)6%6(S1z{ zyEaT)25D&25lE`FyRJLbG@Vt9@KwF^9H(fgLv(7j4&5JV&6SF(K92 z0)Nh$?8lMCm4&jm8!>kmq|*(~v7Z=`&j5S%UjnqIgy{)f_Ooa^@gu9{Y=qR=MJ_)F zVI`kARIV=jsj6(HP-YqVwuxBfBmJ9?*7?z1y3UO06;Tcw&Um)rt8Es>+t`QuBM$j| z!hOjFQw8>_@?R5cCR*KtZ1NMvzJ*MU7AkVq8wCpOCZi1<0*#1`>LC^dZj~vSjQo1j z6XOk^nmjBl&x$7;FC`dF-PFDF$LhpRrb850d+rAfk{5Ucv+L?EPJ@cPqJbjXAJ*R( zFGQV{mA%_L9@Jo!@lW%7Udt)f?q!ps8F-Y(ot9-#-^V;WifPSM{G&Ys*J!!)1tXWQ z{^||Ykj6R@K56c53p2CYkKWEs;j40O78ZRqRf^ZXJ~GSR1qGPp8e`<%gy|zQ?Nk>mv9BL8zxHGNIZ4!yrKTQU+aW33T_;`cAB>Djdx%vsP=j<0 zDX5pBs_)l3V2lEVcgxXF9Y~jGzY69Cw-$b)W~L?TQMy;?HauL@P#ZnZy*E67x5m$$ zA8Phhxzgb(v($@De;B=^vKcV2SgRJwNXQ2!HvEU)FfsnY*{;2|C*Lcp;{?)p;T4pq z)hC108s)CHurMADYVK7!rs=y+;x+ zdk8MuP_($`S~4+yub-hD*v{I;WY=TMmtVtOo3nhUzT04VY(we+l`?hMx6IQTMQD{- zTUj+5lt?58xVLO)Eu*O~ZbJ3}Co-fVM$o%SfxMWFart-lz_u9}Fv9+-yUrX`QoZ&c z_JJS2e#I75-IB?XJF@TK-ETy0E%%XcQH=FfZM%d_H$qCRn6jeh+50+kC)ImsA$&0Dip~w!-FMX2;UUL(j!g^b?54ehXl6_0 z4+hq52d$2v~;W4~ zmbB*M;#0gK_V%yG_~d6{0ONnOcVm%piS5gYMQE=bjKqGRthYHSrDOka`aFERtHXWd z!|d=u@)dbiAS zg)+iJ>hfDpdQjSW;j3w zWEM+fRa@L#Q7aqT)HwMtR1NshU&&=O7G)j`7`kGVD)P@TWRJ_@3~V(gKW+SaIqT`? zzU3K5A^Dm6HA)4igzm2mSE^*{%L_`YF8XnQ5dB@(o$grDSRgDI=+62jf8l6IwDK9W1CYcbMbRVFk>Ieok6@=fkAzpxMqiAx^tXH>>#W*&+s%rEFKxlBdG0E+}rLpFX(oFxxle7=U-u6BvKQ?E1j;`qITKW4|> zPKWyOo#NBvk9(SKTva*pk6ULHj};mk zJQ+US8kck{8G3e}1t0*%F#ObyeRKDNVpeivR?_UjH(2iQXf?gUL!AL)+a%~l#ga1n0 zz5$BlE8A!Fq!cp$&vEd^yySKIV3~gY$QKU1M3rB-8Z)r}Y}he(hmIGI$qL$`pE$xh zU;L_Cl&^UR1f9%Hy`w)u)qJ-R%bA?hDk7@gULqa-7AmYNM;aPyCZqd%6qR+^B{$>)y@oIE}t8IJw#98m{3HW&ZJOj>a##Z#sEpo9Mp{j`=n z+@1?L^6tsqldo)s3j1lQIhA!DaA8Jlhg4syVZfb$$u*^TXw^Bs9n+>_(Gx5zQNk4* zPzU5=%-$y#T_4DVf_=a%D#|GFMgOJAak!{gK$z%$o7%h=u8W1hoZF}sF`=wuVd0`D zZFq|g-#w2%=7(nf9C$LeyTvs);n=&`Zxd@KA1~+@8lcQ3Cici)&^hI^#e3jx(Z%Os zfUdfuJ9}rml+vTGq~!WMWUBMr6ZgdwMG4Q_9$)_@Hg{0<(|xyj{;{xzy^=NAGBB{< zfxCviQ%n1$2l$=gs8%-0jjbM1Dg38+`|Vpc0p_Dz7(L@t-~3X{$OrvEtv18yE%DuyR3`xA**zw$ST`S%yW0;;s{g zDm;JDivPhk@PEuguqzO>$w&zX-0xUxe9Qi}M$S};SQ+YyS*swbW;F`Uo~!_H*b{7V zv#jUpxZzOT?8NwXXsI6NA=psdXXDu*F>PX%`p&A8<%^x17zO0N`G@7%HYW9e1BIv5 zPwE5-?I&(c@_c1i97*vlH$S^!*JfQmkuBjq{Z3K#itH7gedzeu+LVW&GaoFAD)9Gn}>?cT@gH6HjQ?sg+ZkJWYj0*gp!ptAeYnhY0_Ad$i z2kvHz_CmKD*!F9huXRx^et@~&nxdiNMZCkzVE3JJ?adC%vyh0k7X&!=-GqCii_=`O zkztd|!pe|x2Ei)zIdv7j?Vo1k*XfvK`Bi(bHfUdPYL?o?Cl@dHn17AED5M@OWqaEq z(8*h~!=5ZvE$DU#uRGWEMN3+Ht-Kd(3tr)^fA9xUeTEh4wa})wg@3UCaj>@j7Rg!v zt4hux+rWytu9EQ=*Xy5KzUNJlMQYRd`C^tw?;+R_TfB~5MCjj_pSI*L2vy8x{wU8wvzwA+n(H1Fej$~7%3o5&HO>|@?z zKYAkP?G{5+ey04Yi1cj>dO!^(O=|P4#Z4b@r8gL`PWTMBm@m)S7`fWO_Qz@6^+GZvZA^nw zjSvV1&7HB;0?JPNPkZ>j-erH0l`b&1*QvqR0xsnB<9>QkQ~_Bq;72oce)dp|b9<2J!%-e50Pz_$F^zanw{EOe}Y|MKq>>N<ZK0QE>rpl48jk0rbG-Jx^4wc&0kW=o9v}W;c4PNfjA{Z{J``+`=HV&s z8g$5ZInq@h(F0Oxf{`0htN$?L>#ZSy6Z*$=Do<>Cz<1h3SmVP*HbyysV zS8Bx1kEK7+5is+X=!HQsMo4 z`jDETg2T;(&KORTqOx4&D{zgAvB^Q)8P0m<3+I*WtUBw;74ijtkx}1FVg7CJwxvLi zJ|mBgH0WgTY}2^f#nkghCRqVRTgjca_w6iH0Mzysc7QJ8*35m2FCduf{I@ZFXPQ0p zA!5P5zy#qw8=?V0m~YbeBhnXSiavuTW1V%9C9z>*{ z*b#e(NEATay0>RY1aDz>SWy>mWxc}#Sq7q+)1mLRRpDAF?NyfV-|U}YZE5}f5o(6k z;V*3KI5IFgAK#@1E!}62uu5==Jm%Hi>7z;E<07+!*=qAfNz7PI195M z#(8M*oe}d30}P#|1ZW}U&L?K({CeC^JF$f3xrE?3F^@<6RqHsdNWa}To0yE*IAr!sEu5kaoGA{ykI=2hI_Q094WqSYR2?)ZuHx=S5 z_x*fG!#&2Jw;t>izV<}5_yB6xZuEu{;A%+y>U?x+9j+>24R{$|RqoL)o+HK6(YHR4 zZ<5{xvwf8vl~PX5uce<1vD70Lun;OYrUGLHnW&Im6AP1Fo=r>7J{Rn&CC6||F@PRB zS0N98ks7SKv+M~M8sn~tX^yO^kul$;;z01FD@-+_DWNjGVg(fgs&jo0ThUm)zGpsb zn!2>9^|tjWqz!mU|2z4`yxp9OKUMAT!Z@3x(|oXONzM?hN<@~EU+SWcEsq!0TrMphL=~!8Cv?7ZeD}1)B_Z1 z^usGh_W2-*`ga5wT1W#a;6lvD0Xl9ebZG&;_dNV>v`Wra)CrVEIn~y4mr&os`env1p@|4o#_TL8Q1=VSo3M)VB4>0 zmR~NVXbPqikyEIc6X`tdTv zhm|qT$$b+G3r-ME|Bq382}~?Q3jvhJ!=ti25#t*yy8iBQs}|yA zq)S^BJx*|Yem@g}n9A3LAm;c#Xd>(s&<_!ZP-`ZTJ{D&8JOr~Mt2I=&iu)ec-I^T2 z7Kiv+*NLu*n}|X91LpvNlDT}MH0#(kZM!4^d{A8bZu=oWtnb4Z(CkK8H+rcVS9$F- zNZF;e43REbfL0ppk`aZ7Y&N(e(k)Zu$Qq2Y-#*qcb@gfO1XA|*?r2boSFR-GLkQyw zsEcfDwL)_2a2@DH!_2*VTPimrC?l)2Op<#XyNkeBjzFYGdXl;asrVQW?DfJ6NDcD9 zi9JKjE6e6l{djLb8K1vLDn^P<##&DjsF_?*ldg-fFD0LnnU_?3*(BIPc%w9cuv%98$Iv|q0&dTG_KVbsakYEm0fo_5 zsK@q-N&UIXi{_tqzJDH7t)inwQ&IwYnUO*@deqjUD_hF{lRRUYzl7hxEZzY0%~l@M z4AtU6tEJs?wRbaAFg43R$G6vpJk85tgGEa5cB8<8Q35mJ?j&8H#&O1)k2}Qj3WX_~ z>-VJv9W~gOn4#XfIn$%D*1P!KBpA0D7RvQPEACn}C_^tNpLPC7>4zj0xNq;0gNfza zGkLjy!jwWzB0}QpFG74>OVpW2a1*x&ln-ArU2`p(877Uo0^zS6M))ym`-Q%5zm8A8 zk0_r%rzL3a^Ao^>HiA2R1zoLfo}waaL}EdbXV*?a`fk*vc}eDY|CW&(Egg@0x*dfA zcM|Y=e!IQRamk~=ZzHd)2%BY5BM2grW>bXU?Gh1%6y>LYAPV2RMX!m>PB|xvUM13t zCns3DMFsKlkz3gy+t1KKPds6o2Zdg{^(d}$UK$QXl&=rzXd+%34lPrv(Ygrt#(XVN z$oChtz(xr<3#pI5XvRI>M4cz?BJT0wA-L-o@T7_Z6Ia5(OMleSn;-yp!BZVk0>%ef+IPyPUUpR|r z&PQ$8(KbJ^`}ZA2ZfK8sG7DksH*I6;j#RY!C7H_NeKUP++z(Z`cmiC1j&)b zul0JTS3GIALJVjdnxkY4TGRCr6BFZC^2VB*aj4NPi1N)}r|Mv9p1n&vT7oKP5g|}0 z)Gtn7Q;dr^I0!+=ISf7VKX6s60k)nfI>MQ_p#teE-VJh4(lB|>ut1f*7^{%EcGOrv zP78s!WTS~VRD*l;x>$5cPQLclijk+EW7$$s@uo4BUWrI2nZNGEysf}VlJa*39n1Lh z%-e8RlO{&i(83>5z)ulRPuslyq^f~fjb3uvkt|oECZ0kkcPUfL*5tEWTFTJ>e}YU zSF3A{-cLkB41ub-*wk-i!$b2_wXBhmZ!>@>t*B)Hqf}4-tKHymn-?B2LG4dz@^!;7Y%{X#Xs4&9FwWho8h5u;UDXe@3af$8j)w^;sCbobtLIdiZJMVoI5pCPD$n59vdDN+3AL{0}Xt9REH)O>Mn9 zslBJbCMnKC0t8_%ty#T#JQQWZB_|=W8w8s5qRW6F@v`;ekgYZ$LS&MPd+CYYjpvZQ zbZLug5CxAT_Sdxl|6+Br0C4koyKA2!+y~1Ou@PDDx`^qwS@U1*xD3uQtNN{B%%_p1 z?~=GuQ~?LE^uuG9J9Mu=SJv2+RY8i`EmOqPnj|YqRj=>B)))g>fv?a`A`jc>M1zDp z24?DNsuobZczmT)4nfdPSq}zIA5bOFyLt4#rriaMDQWM^h)Utv-1UKNU=CjO>b~L{o zPg*~o>A-rhux+QY*CH8+!lk1~?&o+x6J1kX)6<^}Hny zzgOFegyB}YK4Bp%*{2GWbD=Hz^kL-ayYWs^u7T_pGZ6J{eSKNL%j{M%BSbKu^M6d5 z*96dT*!X=6W#W}U@DnWnIK{uQc>5T0gUJtcKVZ{q-kiJRpSf7KD_sLRHPx`o{#CCRU0AC@YDx5xOt>hW6 zSZk#Fd{6wH?NK-)eK@b6a5hGy0z|b;aRvebsG^unty7>Bvk$AF`0o_M~R0Mgo;|!t|u2@7+He_-4Pw zRt;=R1BgNZS3p5AgI0txGaPq$9Kq8!&2|$1cL&hFMQ%N{(_XEwIU@Sq`JV7lV!OCt zTso?LWB;J%I?YGW>$=4?*RM^M^U|-2?B~V~^~+P39V11rkA09i7Lrp9e9rG)Y0uHF zrB+6dmNXAu-NCu2bMxNkF;?5I@pZw=^T%4#dru(JaRQF#sHe-n(Ascr%C;aX(p#J! zrA@TLuQ)rzf_4g?*hnRrBS3IwM}0gB$p20vIyUKfOJx}_jlwH)y3M6zNYM? ziS8}TL2uUk=Z<;w31rMhxPGQ{J-+e7RWdy>tR4*uKohDQ-(eSiGKy%5bDs8KURKsIf>)Gst-`ho zJ2Q&$B~o7G!TNUJi)NL>++lo0B`Xm}LtdZ}&mDI116`3I+w~4fPje&NX}?ya+ZT}S zMy?SE5`}dliT+OXv&$NjPx1Qz*N!ZwS3H)ZT&gkCTO3>W+4|t&pY@h{SqssfV$1TN z^FmQkySAZ1^^y(7_ajxb5vxowxhlHDbac*JLd~<+6{2SB@q|Hi-F_%LLSuLX4{jl7 zX*K>%x(rdkjO-p|cUlx=Rav9I<|=pkE-3m| z2Lp{u^jQ&w=tz~mUybB|M#X5OH}p-+C30ykgQf@a}jBoiX;Vtq?tMxJqXkCWm^ z!Otkr=S0`X9(*%9&kIfj(%oyYw*C8Ro-HhJ)HpdmuXK!QMOLU$S)}=`-j<`DV>1<2 zrCIe>1u&vFeI#9=sDL$%Dp}eck%}RFzVEP2Q6d*!6V#ho7WY!#-H9T3EGIr&shK(G zH+s7Pc5=#G*exAq;bqzF@f=2?V{l1G^ly|mqKoabf89UnV}Ho^D~M@zpYV@f)*>B` zfHKgG%E{)oCTOKomx&kpk)qeawMFeb=y0)jDqXtEaC)&qXJ{=VXo4fVr-j`T#1@74 zx{sUMGr!L{Tyq|x5(ch7^v0&F5$V>Fa=VScr9L|IsC<7g{GKnrcnPgj4k9NK3=ruy zs4|*Fl6J|aV5}e9rBupZ$vJ=I74@7m(Ib;wPV*Ci0jR!uR@E}EI$}mF=~zr-VUXaw z)Qls{j;L5T^0J6aN~Ti*+b+X1vH^{UzFsOza;Ub^uB7e9pR?@mhn0y!>??;CsfR%a z_jnuOd))Ba9GoWCeX6Rf^+SY5O0+DFJp9`^`6g(U_7W-be&WaYy60?WQcJvY;SDP? zVRhDU2&H|_Q2PRqzx6Wy=Pj8R8YX^x!3#E>TRcrRlYAs4X>Z29$(B%V{yeOXGk?(Q z@~2V1@L`oZ;9DGWSAs_T@N z&a8?HNLtbpolT>}#E$<|9mRyOfrMFvSV30A$lmXwka(C~sEve(|2@PlyuzxkQH|EV z+FxdnzF^rnHRc#;{+KZi3`KU!Cecqs#2p#>#XUYUQXmm?E${@ zJGm^-YsGDszhA&PVvKYuH_cRtnQkmasdHuhm^;G*_!c+TVMi9wK6Y@CU484PDUx6+ zfFEqFUQ%|HSYL3W^}Tu&o21IzK%92;@3%kZpOarYE~VP*88PyIHE+`oUBS?nY$LiDp7Ba%4BrFBwIgwEou|+$=%Qkt^6l%;g&TEp-|MhWNKsL= zb~#-cZ3Q%^Bl!q`k9jDrcylPVu;)7tq4wV(W7LB?||N~Ouxc9_QXr*0tw452IXW7uj4R|>)RN9l1NeQ#7zG0 zBXTNYkgdi_M`hT?i6nA5KkeLn36v2Hl1%Z*k;HQX;WfCOTd7F!8Hrj5y;ia@Q53o+vyfRp<+iQ(s1>*$0jc-z(LgF?^Bb+I1%(5;^DrjrVJ z&??R>Y3S}j65U&7!JVXH1bYU%S+~#J5QwrRCXHqQgBx!UM1o5S? zES7S9}ezZcDPVs6yW~Mch=Kl;yF+b-=sRSM zTs4SlL2}JnHjBTdD!O2|Sdca?vE;hd5{wQkPkGkL&ZJ6)R;*RZ?RsR@?3~ZK>y_!C zxKYX~pi8-etw~pT#LT=%p27!Ou1pUWiGz zDN$PF7m{N@5ESxMJ$}8l6@~sFyL(cx+uflYxiB&pGUP8+^4lTFC9Q(kCTDR>q~iS; zky3JKr1&RySe{O4`e)1YZrA*93;ymYS4Mix|gVwHy)_o1mh0h zYjjBl*G@jJ5zf!-D}0-iR|e|4&s9Q;i@OG^)5tXXO;X62q2?xln+vCFeZRuu*Yd>X zeakm5g^PVe7nY1qt(Mt;aM~$`)mOB@rm>m*gQr$$)Z?NK%3Vs`h5J*;FNsAvuX134 z7@zVJgki@ORx2NUbE}PEK2iKdyZbRH4f*Z8Kk>HD@|j$hPW#VCCfhoo&ZikRhhN|I z*N=fskM>OzR=N@8y}Y0`;Dsvca(&4d0?t=!NtBdFJzqN!^g1ckhE6ZeS@&JuTf^zX zTGbbYv|ii!4w{v(_ikLTIh2IDyMKPG;l*%#nnBGbSOaluQzx#0MY1sNbF#1LGG6IC z=72dUol?e^s9m~ri#_WqfOmxED_4>{(!>H*4?y%BY423JC_Pu>4k*n>aXmyhu@bt7 z-!4T~t|^Zo;!*IXIms=qYu7R95zb$07JS$DdnyMGCU~Z}E>5HX5rkiRqy_E}2|hON z37fwC9cY+&19wN8FY*)_GsJKq@ltm<-obQ)GsVvQIY00ntl`vSK~7)25Q;Mqu1Yd0%7#wm1u%(PQ9xD({PL#1Ec$OCxAj^KO#fhTwMI3hZmnp>cX66 zZra6}!4AlRW8m$#!zKM3X(0p9eI_dx2=`kl=4EOarieYncE6p&;QUPSxQI`$x$28_ z(LJ0ZGlpYG^W+Cw7q{09;%0^?eCNJ;Ws6z|(EYX6X^A#RQL5fU2!i(ZXDz*ga<$GC zsj_j6S_cN39J7v5m!-xBw_8ZcFKDn=akQmVVcZU z-88kEpmizp0ShnU=UI>PK(j`J1grKg!iBJxstbr~P=~6rd$gwCP5K4XX$fltQukPt z=>&DYOX}^$Q(EfeHTgg$zGTV44t;F{*mWv78QW^qA8R z%wGGl+;z!OWlGilRAs$|4K+c<6YpO=KRP=_^+^I^$fA4U=-~}j|J*Jk`1S`nTFDJv zv*wmwz@Q6U>s^s%3~dRxz0&3bzb%OOaE2;6fxCS(a|NGMRXq|b;$ve83*C0;^dUtv zyqvzO2VmhRbkRF6DbFFeC`ojBLz`5>S}tQ~XNVJci@kJNtIEs;A=-_+UiE|HoE@Wn z)lI6`tMKu3i;bZsqJ_&B?aX?s3cOWH(Awi57fnUcYQP`!Ro?w&^ zjgVA;%9Me*&>qQ^_B>zHh^p1rj91J3Zt7^NOB_u7D@FP%%Poh z8TxLU1@v`EcSU+{AioVGu=BC=?5p^hY65pGpA(wtQ7z;-e=zQq|Le`Ny#`RrJ)FhI5fr7w@3h` zwP)ACF=yRUIX^|V7Y)^E@_4qgGs$pNxTN9{3z|*rMVnh7tw`2mc795%8#Ssl{v=e6 zY*JYzGfaQX+p$_K#XhvvwQr5fseI}2PNXDzva+CV=hsm`taW0SSCC@&+(9T7eB1Ly z=*)N*5J#&l|FlPd@MY8=#g?A6zGR_qhdIlozD*!!Gy~6%xQ=gfDmo?0U)B~}xGhnP z*OCviSu0cPxh*iZ)Fax$>Cx7x`nvIVR5fyHlG~77I+Q6h1=f00r=-oX8$+?VzO(#qkHJ-n&{UccFVs)T-o*#@-ox=Vgc>V#RME*e zcEQ`wo=&Z%j07wvRm<%r7!B`|ZZ&wE^Q%~N| z)^T=;q|Tsv+5E=M3>EfblH=}6iuDTX^)ux1r zZna$ZNaU+tl-aEe$U)cTVtc8DwVx@8p6<;jnxyS(GCW5D`i3dpH2z#Vd@zXa$}XfQ zbeUH`pePBxssm&Q?+LOo9r0G)lq6oJ{7i}e0PQeU2`m>X&Z-_0 zt>{H$5Z}v^NzLAal4J86cDLkB zpRc{Sl)q!in_A=IYvg@rrpb?2CNVM@7e(M$N@ zuHCm;%qZn0<^P&oASRC-eb;im-2Op;u}4zeW}YUtz64$+W$NmLr*_iR`a*#UR-j46oww1}1MT-%?21na~}k!YQ#v zzaQn8Aa1REUkKnMYQ26_$A*izF%O1pf9x_U8l2${Q;n_p|JeHOuqM9c{Y6kL6a^8H zrbv}49YV3tLKT%J&CrqFds6`c0SQgIQbc<1Bp{(mlOhB{Z=oZE0HOX?{oL=p&%M8W z@@)2xWcTbjbLPyvGiP3Z^-7Ok$+G5ysO}_(1{r_vEs=Xr$@LS_(=DVdc9Bl#z>y@7 zSUJ;k$B`xG$=T_{0nG`Q{xWIW53zsKen}I-zfMq&zv{$J1h-TcOhLDr=RdF|+249%x6ItkB23Btnlg-{eqQ9KE8$wpiB%JR@ zk8JUvGi5`%>?-dRbQ$6AMpv|s(v_#HydoU~;_Z54*L;c1{ zJYIC-rPxcYVCiDUSE$jtu_$Vl2IXCnO1~`fUma@Na#IK8YFmU(?~5;xKS$<|w?)$w z_L223_-(wkiaRpyR5|s_ZhF<6*3YqDLwjPS94oBx(1p>)ABlYwVf0e zWUU$O*kjp8hho;ZuQug=#+Zr`M|fwhuM^tGQ(wRJJXLmUT*#!x_S7(?R`aWvMSk-C zV3!dwc{zX8Qpk16)y6|;Lmfn2e|T&Rxlemm^Xg1q#!!@0jvq*7c*vh@@RgzQWNxr5 zJMzn{~oj+tF01M;8MarX1|qE=7O*} zOSld>vh(pDB#cn^k}5ZW*PMJBAxGCwEtxK2+|L>yqYc~W zBS~)F?XvFkH}c2ZAQzcslvn5Au`nnR9C zDI){gw}+euw*9zw`$9QW`?&AXpt$?nqO)qYy;tT^x``?eT)V!A^_0=(PnEU)s1|q9 zZSeBF_&qJk#sQb{fpu~bo?g;;c(o>N-LrP^oR)~7y|H?citWY=o3)yTYPq9#9z7F* zgL@l<+-KGx&3I)x1}r@?=c@7~qsqv8+^2u9`qFUwMhjk8YlSMGd(H0j*1ZaB)?iUh zI?6T@<7l`s)}Q!e&}3+=Zb&9t21mCR?65hp2+y8H@!r`ls^KZaO}I>t)=;)P(#k$D z?00;8Nb5Pt)?Mt>F?Qc6+7)TneE-e*NlDyC)wGC5#V#1cP&ZS6Z|cT`8TH}7y@nE( zu8x$~NSb6fx3;dSP0v_*t{2vrqqiC_p5hm*N2VMO@EIE}r}PP`(m$(WzYJ|`*KlCA zXNoh>{;vJYU=S@)t*}$}uDM3;C@GxLqk1f>g0GZy+>3JjDBZStek%{IaKEjk%i&ykF#C@J-VJJSQ1=ONaZY9IVIC{?O`9whc8N~0X z14ehD-n-EWB#6SMw2PIl7;O7N^7?*F<6${@Q>**O*gi(GQ(MgvKwlD36?AhUjHIA?<2>GBc(M6Sr zNsovPwL21KGL_yaIxa}_kg6ST*ZDasgS;Y24VkOvt-U z&u1?_wv&+rm#d<@s@WP*H12M-ou`H`j3-{a(cLb`zHafN-PlvDkpsSlbs79xjnEpz z%3`Y&Oy;bU?)c9X^_N?nn^ses%t|uaBR;wI5>Nd<@G(R=Y**bOP>05v(@-#5z0lXM zV9HJWR-Azuuow*;`5Eu^O}ol)+I7~+o#;>xPawr0i!2{o^lOBw+>7E@av9yW8((1> zt?%GU>AytNW|=$klhn#CHE?~ZX}q{*T=<8AK#o791EhwDz5^ZXsWUpZ>wi*jc-tcl zbcwwaYaHwYA06+*@=%qTCh`OOV3yXUUT+)iky8cT=}l<;+KW*ck7(8v%7F5dSLmw^ zn_H!M?rHe@H8=Zr#m;FBPfk`&>V=}7K zFAfMs^6_J%VV;Qa;8>`v%}uJ%GFk38afazWE7`0C@oFuHtPwEDqOkxTtZp_(y&t0e>`c<9wS&=Vdm+;)@zl%h=k5?if@NM`}W()6<+@%QcIL*0ozw z+VJ5f6I{BX=4alsWAlW!9zB;5)Z4E1&NndpF2C36k+cXsmyI0jmDkZ;Pb;kR~D<^3ikpobP^wYdJb=RNz_GV{a zcvxV7%C19Z7p!ZP9w|CKBx5&Jw2PVCD`je(8oQwwV8Jn5&0Dt6;gzy+f~|WycOGMR zKpleiFW>FUWrK2e81g_5_v)&R5~lFe@N9^C15Cfc8#f@BThX<2RP1BtuW?XFK7F0T zrvB~p7a~4AzY3cVH+b@U?T<$4=Z)Hm``p!nR%(ADc9TZ!{KQ_&Sv`IkZP;9uY`}tt z6eFT<{=H>Db@QpZiIBU@h^ZC5O%11?Zm_nkA03`mc8yaT5 z7c(-Q;IIVPctsag&UfvGxf?`w4AzYqWeizwoVI*+_Z>r)TPpS*8Z6Jsh=m?(*3$1Q zfkl``9l|C~8+;0?%;T$uWZlPaoov(D_ZC<7N47;Ai6WH~pBRp9?x}d7?NhMu8tgds zPz3ZGrUcM^F{@@BS$!U0=ylRFf~_vyEmGxTam~im4Ar>)Yw>SV4LLQ4Crhrc=W^Z2 zdlk`p(j8N>StIQ}^8vcA9Z`Fgvoin61<>iMo_Eiqq1xxEMMdcsZ3lh#$l!J=_X=Wk ze-LT6W!5sjvKlEmANjaKHc+R;BW$*NLtM%a`xs2CiySE?WtJ(%GKg$F9UVU`a_^eQ z)bq@W)wxCV`uE0FE@vu7m)jaA@-A0V}bK3s<5|@}Uyy$fIi$X+BNIfb& z(g-B-p4SdYjAJAn=2)|ps*XL4M&xcEC{LFa|+0g zrLnUeVH|sDL}mM%UP0t=Wcp`XS43+Gkb~AU*FF%}dHpHZ@gP#{@OJ=b-?~xAqGye8 znn;*eKkT?In}tOm%bxoetP^hfjxZH7Vpiiog@G7`qhUq5ma%GYUiN0 zSr^J1gm6dmLKTn-h)-AW)n6yx>3-}D5Qq>2(vZ}>kMpDcU6K+XX%&habT@n0{@4na zZU6rGC~}{L<0DNSzn#2P%--$3OxVw=$jz=Zlr*k=9gdG0_DPlEX?4cc zk!J>c(X_PP$4xJsePtWSGAijIriDCPr&>Gy%q6kzPR6_&7`u*f`w}U4w$qPCit9TY zbJ0-a?~Fu1?ZTG^^G=aRa&ozFk_Hh4_>ppEx_Y6$mKLe9@@pN%}JNKTPSk4){enk}ukh)$APpR$*WgwkE04$U)G)(U<0^7>2}akSe?gT+~jn<)6) zVfsdJqOX(Jm(;Ib_1|wO&!!%)DFINS%ux)tvz3`;G>1R2nlQbBf9-y+3T3g`vK69y z(vv13^fTYE!hO?hSuDe0GcMg}_Xf9MZGK|nbMNuIk6c}WL+Kx~n@MkU`g)9Z>SB9h z2{*Xbyxlg_df|=Lje1lg#r*H3(eNV_X*Z5MCA-;I!`egkre0ZY5+nPGb*wLwA}Qw* zmKEpY&;WWA%U^eWcb&cz=F-rc9sf)k6dEcFv(S(?T_iSWRPcWEVv2o#AFE8McxH+$ z+3;&*bZ3ge9}Qty9}4svAhh8Nbg?Cu8cZ>LrF@$T)n3F;@`Rm0Qu%-HW2 zIRBEaolxDJv|-1mYr#z}nb(a-pOOHd##MXl$dz8tG~TD8$w%-Ed<)RO7nVSeGe_1X z?MUmFDT@ws={!FNoO_ih1`?3e;iWzEeWu?uUxeOD-)UVg?#coJi!4k`1*Uz^Xm%d1N2O^Z8~d%Z%<8$_-^Xl+evC=YC(BK}yS5cz9Fx6Z zZP_(%lL0TTcGig9cNy?>k(S};hAdL)QEKUxr`srYx+b4;t(j{gCitH(MqHoZSu^!p z1dcTPbiePB3@!XXa?{7yy~nc4bP0PJNAMG%&MZl}7nU{JJ5CB5;Hc;v zKu>! z@>uim7|At5te+*S22_)TD8NH!h0Z8_69H!A!=*SY+a_6M|mU&(xGNj&!?ENi01Dnl%(Uor`pDUz*al1b4;N@=g-6 z)6hIk{BLA=WgT%8(tOj2@;m1n=DW*JUmuBmpPx=#G%{hoLfYGk-yW63(ig^T)Q#{T zg;tykQ;+KUwH~t*AHO=7ch0_hlCw zN$6i6Z>HW?g}>C{^_M_rk z$D6;C1A)1s-3Jmh@OQqjuq3ke_=TB(qL|iSiaptLJ(`vv6=C(r_md!$+0D3p#P){t zPC!nP`j@6>aC?Nr($)%Xd#+~yTxz0G@6dh1!u@$|gZ7s-d@}Sq?e{&f;GkT$gkE}o zm|j!8EoH-Kr#r61jvNF;dnPDtUjExSaEcE(9RP{0%M!WX;D^$bP`04IsoaNv0 z3NWtKJvBBmg7s=7U{UcqZ-%9`t1BKJDD6QKy0E`W0vor=@9!L5x$=DXUdgdcLMl5d zDiRJDX|m$-Ao7$~vpCXc#j7hWhoWHQ5jP?g>O)<}#_VcW^8=dK$Wi|5E9+__MWlLd z?hlos)VzrPlRN77_17)*m78vp&9MG~?D^(>%baV`F4n5gu`M58_y5yEKIJFgEvPyHB zJK=S97(vXj;No7;#dRssmC(@s8U~hJS8g2ouo(s2?T_n1F-4Qc$ER`S684*-6)kgH zDu4fgg(Wj~MO<)Gmpq2abR!HkTN)K`oJHd1rf01tCR9P4XjpwNDA4uEthRV6kC(0% zjpC|6MCgC>k{(7Oh`mt)j=I+BlBWSpXNH{h*N?_y-^A8XYsTK7sOY_jx3phDm(>&p zV0B%7(@P?1n=;qxiNxtc!2tm2pnmf_ZLH*8DfRdB9}H7Vt!1V)ctTtcw{kN&5R$t>6tKf6}eTf}9DPg|~ zx^u9#4ctd6TY+!}BwhplqrpUXXKR}y+Bf~D29)Jj1z}KS!7ec_8-HZhdNS+#38Cjt zI_>2gMmXXalKye~Qax?|5x+l)9OA@=@tH8g2CrzcC>SXGHl#t>o-9J#AiPmfatgUX zVJk@4Fy{l0H+@Vali_x}9NbU4p*P|m)LDOX0p~^d{2wd(pG$nu$cX68kRV6#_jc{- zsm9`vm4g!GsUm0cnCP@EcV>RLp8iz?)G$bF(4sY6#@4~Kr3JRSmAX-Q&tT0_y+De0 zMcBx5`#fhjRbENi=+xKz@SPp!Vk=P8{7sg6l8U3Jz1NBmf+xXOXzOLBMy`pTtsWxF zvYvA2MRPn3bVDibV*`CLg`qqU+QHad8j${0sf>HK0)OA8ahm}+6 z7yA~paJcG^|=(BY7?f0msKVRj~ zBLP%}LS6G?-i}NbfH~T>ys{vV8h>vqOa=DYtgi2)Q#qc&BK_BL9FzKKtu|Gh&h<_d zIZTgIEdJh!ZCwQb%=5+e+iXw~j3+Ky7oQ?<7mmz%>8UX#mX!% zwl9`5z^7q1I`F|J?a2 zB_%C2L#V`1$l}%$&i4&lOrtp~mS!YQ^O4bywI0XJL)IQW*`13%SE3W#kA2gRjbx=% zyb?+?+6voaSNXqD{(CW8Q&`PrgGhNA1vy;4$oXVYl~Eg{?53%{_Bqzb17uIPv0mTT zGySc9q!-nyE2uEB{a-aVxH!J9UAWGMykD=sD&S%9?l7FySKGiFq?V;9zUo1MXG?5N z=y&oTCz_WM@z1SG$f3qzs+Wx+9KMGcYl zP@5BLKo|i5(_&wj>p#2WHHIJe&6h5lYR{Gy(=R>g7|3Fp@R*jXtUMS@_g7b^FK*mn zjxts8DJe555fgmRPSL9%xO~)QlmOp(WO;a@H_S^(CtP>brAB@JTj{n-_^!o@o{@Y^+&jZ?L;kX zf#M7!PBVebO~;G6uC8CLHDv#_05q3%I^`f7(W`exly60`Qxx!pp~7uu1){0{XC+AZ z*|!krEwJJ#M3MdmNB`wq;9WPgk$`O#Wtanf%P>rmz*g`Lx?e?xy$edn{I`@>ST=vs z$-rWcsjvaJ^ACLI9M>aPP`{fOM@AhQ=G|Uog|63=N7WbKy*{|T(@ng+UIA8QiSFr9 z?@6vYM|?rJdw-HSa9V9UH?#m1r{Fn!(@ zU!tO-TH8<>veM^&lTvdk@9e_xlr4nJNx@^ zJr>`qeU?K3^3RjeQK?D{)J#bh(RZPE*#FYOuHLILz2{S3I^p^jb*p6-q~RqerSJqP zb>7<3P#8P4aYwbl)^zVzJEF0;7A#Ia#E_T4Vq4(f{qg5&APnc+z8W`gW~29nT*RFG zkuT=zuK4Hp<>&3=x4>qul0#!dC*9E;8uo3~b`nsIdOx2_eUPpB>@Jil^FJ+-smX?| zA>A6;&bNAJe>hmyq|uNy48pHPG)Og-mrJGwoJuZW#ZUq>;_A<}+ISeWZSzp741fRp z@BWa~v)i>(lj!pb?Q@-oE|Gm#O%5yj(_YQ#aBe2`pKJZ-vW?E~gFmK<*;B0)LrYTf zP)s*NzP%y(bCXPxb$QgtlTp*yP&~N9oLEim@@Ado)0!o(y|EMlubmrfUk99GI*i0^ z`LFL08lzsrd^GQavi@J9dsyT5%5V@%^Y~kh?6LCT-dWhwkSwv%qKm)#Yrttv&63q8 zGj4k8+n6PD+gb@Nt6wDS_Lo`7*njR+&pnw9E3ncXbsHW%+8%y}Dz(#>X@TW*}k zq2G4@+MO)VbYeq_Frmy#GowvRlN$sJ3-`J2+{Tam{jZRryb7&oC?FB9Y4qnDD?QQo z?j^98{_jLeBO906fM)P-a=x<}eI$o?vyu0EK8tzAZdjqIbJq8TgruKn5ho{jT4raV zNHh3*{&{$&{j&OCY4Mts4RN}s$<2`>dh~{uu^(QAlTXHs@lHDpdG`~y>!gsO5JXh# z?DOD1`smMO_~$g-w4A=Mab(&1F+y?bSR$l4-r4+G%;VC}mjHo)l*_fKr2Jcc_Ql9#EKa?(Y5RxbTjDWo@LWpm}#i1e{!1 zV#MLj$CMXEZN+;u(*6kJVH!Gu)jo|^FAN3dMq+3R4Ixwz4~n2KT$AYmuvw$`bQM&1 ze9_mE&@4xApdV=c?0ga)6t4s;#q{12uhu|GrdLJ@Z9M+>-1>X9DjO2T6z&(~$JKGP z72a0sMd+>WTgj>L0vW>TUIgfi71)I#)Glc{BuiG!yybsGbfZV{El8E!-RqrR6(V<) zR9G#YKc;_8pY0CFORQD|1SXIX>@K>0uP?l1NCJFx&n5y&S)~BLu^+8U7qImZXnq|M zNT_Y}|9R941V##ak@P;z*8{ip0?!;(za%;$+dx{;H&k*Qp>LLs3P93gFV&V?#5p@i z`;^<=HEt;IF`M71fMx@sTEF=(-avEsqon@S53FL-HHwl>7tIdLy{?$oYm7is8uAUi z{8U28I#Rm5%!A(7%trcG zZ`va&j!@#6r5-{|N(A`3*B6dzIdo%P96$6};uOpMFJI}wkKW1f*}SSJ>koq z)Z5H_CQi)kFJ7q_jEd#pN419WH)CxgRT!#iFJbuSYA2~^u3{jW;nGX2|21^rQV||q zqGZ!pM5DjG{VDpHduqnI(+K5{yxZ;=io2<P$R^HQhhBieN zck?Vb?RNG?I^Ws2WJfKh--kP5$~CA0X`gq$4~?tL6`PiG^)im-P>TDtE_KPq0BHmd z&|yeWo&089B2ZC%Pe=QQ^fNZ1+Qqw2P6c-gV5ZwrxkYd?xPoW`~DlOacSS6O7>m^CqjoR%2vN|L56y5WYcI7he1v|)d9SbL- z$zd%&lPLkmVjgx;&cTsw95pMQm%$SmtdAIU4z~#tJh{goAO_kS`YjnF&%02lP!E&k z9~A4D#3a`XpRaz(H&kQXle_f;2Y`eu;Gxde_ZGHq%HlInnoUk`Wrv^XkWGJQ+TraV zVmp{!^z|z`VsP+rl<5Pm9sC1LscI4!oAbAJyPNvrwuV2T&&7L8rTz^2zfYN`8rz(@ zKU`_6kK9cX1B}0Kmq?%8IQGM%I)%;&kUba@<_srI{_{(kj^Uk zGU^A*ieA@H=mtb>V(gCuX2xb9bkP!Td11O9VBMt-C?4-Gb>d1_ZP%?RK2ed*UQsUT z*iMJJ?=&aM8Sd8B=2bqXOkW+cDUaH|)M^iE?cM8b^Ww<=oh}-h*B4eLbPYV1`Iz>8 zRvO_58Uc)Fp15lZEB9O{P2E2^fG=m2{PP;ZUWVhbi~W6r zho1QyCxlu4$s8{?G42knHynhWBHyxEi_OGuJ1al!)k!Z=5|%AtrKBbFu5ddy{jg!* zcJK5Z)L=?jArUl}^w;Q_C*nHaEy7IsqTgl*8CBKgI~zM{`LX{<$am=|q5sbC9hAby z?vj?eWB(+hDjk{J@KRP`2fMgS)z_6Of5o{&$EL<_M~f{fy~YV-NHGau^{uo@gQcVT zxxV7W-n?6`-5BCH)`?~LZ6Un;t-0uq=b25Z*~t_mLej+kh(>0tR;DR)-PKHtee%W) zKOP2(y9^_aGl8@?Y;?y`?|ErH1}2gG3oc7MsBEbI?DlfZJRdh5`W{I_3av~A_~HL1 z;9X%9%jpDGP5l4Zd6)Dyq(eeOXWI-Zb582}{Z=ms`@Ep4j1D`&Fe$aypOdU(&5ylL zMofv7O5MTJgmTXz9c)eI!8I1qh54BlVENeb{NvDS(`jVk+Y(Gu0FYlm3fo<7uic$B zgQ#dn|AR)H=w+JCF5{Gb#K48TKy!>iYPmzG|M^QyweQ1|Q~;7YX!F`%Fp^LDPqx$DO1*hT2^Wc|ri;AK}R+}Fn?op5xu>v5c@ zPf^;AK9%rVjPg0Sr+!QZDew`ZOyzn4(@R${^mlZABl!7cI3X&T$9f>BcAulfVOk5NHfnv;0gK5O^8fbi z(k^Fjgt{tkX(4LMR>t`dr_&tAv{9Z>UzC^vbyj$@nmt^-o!te{69|W>fv-mwpI5Dt1$(RO4hCLAdMXSVRXg*96Zk$r9yui z7&Q9`tkO~}9}@z5prv&*k@P_IuVz1t3|mBKuUol0?i$cc zRT3w7{t?`f{-(i2;O31@&}wndVx_vA`3BnAqC(F)|F|o5q z78gpNzq=$4UB>(?7eK}~nuC`~Jwe=dQX%q{qLb5Aa`IDFh{Cc0*yl0Q9tVG>?bnhq zpTNrfi!0hZ3_h~eq{CJNr4w80BscgN-XteKDB-cOu;5Tup`3d!RGn2>DKopBs&#Bb zLk@`uosS4EI@;SVa)qrq_zVd6H2(J@BPpWWhRV->Fv{k4;6rZQabTMDYx4WiV0vH9 zGly0i`qS4FPon0x$_;+*u^KjjP_}0>ez-}{)T)iB8jqHU8 z32c35y^XfrKTBmupU`L8spCA0&;Lcp{?cqD`?Bg;+2}PnNDb+gdwJ8PHKaqr3Hl!#u6R+=t2vOQc^Myv_q(plf84T4#2@SMVFr36wIaw>=8=Kgwf?&-?-X9 zORgV`+G~Za)yDkC1pRZVP9C1wEI`H?4y)$S{Iqt@)lgCXD_OLkqbySRa1XRHJ$ejv z8&71ezujSshG3RFXSb~c$l797zmu4(Ql@Tnr9Sl2)}6j~qBPh713CxGSuk$-FBpHT zp!8qvSb6Q1xRa5eY3w!6ix=oR|91T(Hi2{9m%&NCWxzB6JqMeNk+Q|J658pB%bd-* zD42RA`L;fnmeT1MYzqnsz6J|vtJheeZ)s>sE&brNMx&+-{%7TK8kmDIhO>k<@Act3 zNEK%Z`?T{rmsZ%W2BacrWf@L^%@QPLV5-%Ti{*({K~dD@2Q>+uwiPC&lb6#3%G?A7 zc46d^3U}Kn=u(_-1v%c{@yN`a-5g%|t>C*TRLnH)x^0(A%jf4xCue7fzprhoGu8O> zGKP|yVO%#rH;2PpX21z*+ftgk8?P_0{4HHt&-2%}?T!ru8NGJIEXqc}_rU(Z_cI>{ zxqe%77d)is(d_bcUkiw|3GgHTE+l^i{r5R-yl@VtrDexe02+1olAmib-Fn|m+1rXE zK1&)A9=+c9hFn5lpw5m*kW3b^)K9mFZOaCWg}ByO%@AN16Vhm+#(9MBSg*+|Sk( z-(%Z^^8g&<$E^4@@PyF+M(?;XP5W;JMa&`z&Tf5>rfpB1Q zj${Dd*)*9-TU0re$y!z=l|6mOYdiV~!CUQ@1R|JCi~_6ooqh~g=6dx`*)U)V5gUmo z?Hfs;@O#&C#2RfodLxo=ThDu`#irqQheGxKfl#0nmV-(+q7WZve5Jg~N?}Unj+_e* zT`IyunIsuWDa`h}d{Tt1A@{iVGb?vL&DZw$`zCyy83o1j-o0wts~zmu8#u_ho#atc zTx$P%t$)5_pKRFe>^7fc z24)Udo?dqxx-Bt7m{;il0A`Iic*+36ZH*q0s@W#aH zJr+qWAJ8vzO7rMT>a;<*EhF%9a!&zxpkl!UygYW5pd`F;NCnC6 z9lXK#>*y6{qn&i-e&EL&+~@nZrlpWW8hL);3x{QNIvg~FXm3BpZ(>EX@`+} zRKUw`^C^o*SzYcgoWgt^wi;E7ISLJrYi&m%X(6JG&<+QT|~ zJ@3BrVDF7a5dmhyom)RM<++If{bV!Iy7|S!9=queFs&zFaIIN8keYghB`p6}62M@W zMlW6Ov6+`PZ#=%zwMez}Cx6ppovA%@pn3iNG2`t&h8>6!Qm(h5LWsVCxea`xcf?*&N5|${iHqJB*BdNFJV6sA_rbWtxIlEPQmH$%jVacAFuJTdUMVozs2=;!NQOLh`79ZQ(bWO=^yLgmw%0&B3Y=I%!p z6X}N-+WmdGxOWJ~_%V2M0lu>psTAZtNQ#2$iMeZO|0ml#TTX;YV*nU^FT*;2eWeYNYgkMm^D?l zTY8dWD-`4T>?+_`sYePF=EW$@k?vdXyf$?XPz||G9hW5SCA(YpK46%8Z3g#@4R(Q6YJbPtsbZ;~a2-L#gLiB2?qJX7YEkLh>=s?b>~Epcz5g={T>H)HgESb)2t7V7%!Yl%y*4 z2rif)!zO)NlN@%AH+lD?>{>_!5in0#6tn36Dp4W;db9cT7F|I7ZlSE$0Ru3D)Y>_^ z-dREd^bp!51d&OuziJpQo|dzBt!O10T?T6NpMR-YfI)TbdlRQ~`Yh<0R$qBF(N?LL zG!yeHQ=ZjPHNQ{LCYX+hv0Z!l;=Y&!hzBC6*sgR>cTvA7+BS7?PQ7+EF^lqVJeYf8 zJ7w@LDvG)y*5J7-Nd}?EJ1&l)JgSnVLx1Fl@~K-ot2RU1x4yaAbT;w|tB=3MY5Blw z2L@dzWRj%^e$5!>5&-V^wOR!8TY8 zcUbkh{I)JQ_Z+?xzBz44gKx6vR9F0j=0o;;$bCywM^iZ& z;J9@cwD-RW(#d)>dHI(QGE7RzHtgkrAZ&nt1rzYYggwH@b;FVf$aP3;ot3qPTW5@zW&zRyP#-3l7FoD#o#^>|9%vY=^hOSq+?mY->*42}ZWo zAGW4z4G2t91kZdz=URbww_C)dWtT5=GCvk)BbGeM;fnJan_5ooe^95chcIl=w4rl19DHe)y2U4Iuh;r@iNtU6u zhNpfk&cT3M@8g=8AX1^^{%;#qVkVxfVdyJbKWFgDx11^s-!mo3**aL7Rt3lGH_MqQ z_e>S5Zr*)5ZIVN-|2zDfH6s3&OFq%VnkhgJN6W>q`DnE?zVP>AJ#1)AOUa?axaTQ# zQ{eXdrKN>fpA&pc?E;)~Nc}9_FBO9Q)3)3wbkv)P@SwEl4(7XP$Q@@$@eg6fWcIuk zUS6Z;I#^goly4)huUWkk24S4AQtT38yYup8S&Y3V@YtO!}e<~a`GbsW6y|zz-g;;lrC7(RWjasN1DMS zX?I50=N+r7RM`W#nCMTHr|mP&#Iz(9`=I?K)Uf!}qO zW^m}NQB%+#|1A0(kWf591c=w_P=$v2$+xH2A^i#ctU)hL*EL*{Sj{Jd`rorp^KGrs zGHZSJwNGR^Bo$LS*Zew^&1nX4Wx=Ch-1t23(FgHfC!PyeAo7NE)hJ=%+cWj$-8{kRM{n1wdFaQspsl65zQpX8XD&_WfeHMuHqiWLI$<%R@ll`0jo$dyS?((fQY#2qy}R83Nj(nR zba23D+K-7%#iuTtCo$RI)7k+qSSKx}14Vwcx}7GALR zBF;-~)4>~xEcu25jVZocEd8W53qBPc{6o@WsY||l%n6~rty^UB$V3&|?*03^Jk#@f z^Sy*&2v!Io_eJdBkgDUzc7k&#k3xy%FjdOMzgNCo>MmOy`W5vH5oM-;Y6W<^kVW5z zQ9Wwm*!WSqIBY>5oZzE@UxZZh}R$#>(I_`sS5k+YKb$CL+d%zSpIWTyq2H%NAE6*-Rf z+=T`*VbbQghkYGsVXb9bX?CyF)j-%{Z_la>&+8NU;#g+B#IvK}yv@m$yR}htp&!X& z$9E$AnK$|aj+vkbj+I=LoXD(tswn(V?A$;E)L*i$d7k2WJHNoJ0?!kCV|EE;@N=tM zpEwoZA!lKiiT}yicNJU#(NP@XAe~`8n$hg$WjfFhTV5wQ{S`X2J)lVNJC)JWdefhK zhrfiTtu6Gv=dXwF8S3cs^C6c%&QphEMMEM&W?z6?hB9Z(z$VZCcMOJwMaB1Fk#vwa ze(fBLk_nABM#Ia9OO~2~a?JbPz35&mU+kwTY%Uny*EA1np8h7ix?Ae;($b-Q^jMMPYc#fC(tE7V_{8{Md zju6Sqp&M;2_F#DVk%_$}s5Xb6O{z0ROqS zf!@!I@_42lkgQ=Xs|U zrZJpfh}+x)6(^I=d0^7I?+O_GQqxkmtIodj_bzJpv-DT;Olq#NiQ!rH4!{b5xeLnpAxbR-{&Fz zN>mSWjp1DgQ?oj3wKBYG&}Z{JFr1*0+2Mf{c|0|mlXwpJBFjJDd*-pSBD;SM>WrL^ zV4LU!&36?L4aPt&l{0C?^Vx2_R2n5OG%|c2&#m&rIK$0^GQ07XMUN+aZU&OOSV_`* zP!y>vKF~%gzb)?lzB2snd_-uxk;bhhsKsv=Bolf6-d{q`m>-%KT{}pqm#CRu$fw^j=YyR7J_l|?p#?L^YQ?4FkbG3(c-5aoL z-8P&jKW7^BbzHc-aJ*O=BsgIeS<>Yeo8S$-YINinDWy4WBICek`5ITPJ!oV2W_K8A z-cn|?=JNoLx8~A*(Ic#HX4jnH>1JXA5x}I&Hoe8+op zFSzJd@U%GS1I|9ycPnv%|I%!gWv5%nR_fhRUiYmJ(-|*=SXui;sXy495kPk5Z>Sxg zoi`1AL;#s~UF5$YA3W(EiOGX9X}-tSkok0w?PDII2-^*st^Km;QoGX=ur(rB$+c1I zxSKdD)cDcK^_Ks05AN_vBBu=-DjF&bWM5+>fgNcWjWn4~~>q^_>x zLkcD&h&V+6)t!ZZz(xauBV6HKK>liTMKg;rhwXpsMwMVWM8Y%T3_R!zU6{Y77 zY;OjRt_62w)gjxb6u$5nyr!Mfd(WRrh_vTd?4)ilAUM2q*(3Ed!9KcfbN-24+75@x z?dqC-=yU2>ZB+({s}1w@hVT80}soVFvx7orLmB9ux->GQa$X7ripv*M$wr z&!}z+n6$9Qfo1*V!ceLpcn?Nd<~F(_OnpSUdW4_o-hA{dmVegf)~$2sMla4Us(EUf z;wp>C7mi&~#Jr7?N_Ta4B-O|^PchhlvRwu1%iDTW_~l_8A!kD=aabUs5^ct!ITIiC@`ykl`e zKCF{1y+;cCD(U~e!(1eD0jRY`><&veK1$E9F0L?4?y+<&BNM9arEc4%)jkLCCEt~v z(dgC?FsYD0CS6>wVd{ssMuq#XtTa`3sczn6dGqD5v#fwFyHu(A=BQ|j^bT$3$)r!u z!pzQs?9V#3LF$0Ei*){8n@LOk!Kx(#27LyG-nOrfRMdS+2Bs{hGW@t< z4DwTaJZ_^mlRi#i_2DsQl|DK1iY?55$i#O<2ESXT<`ad9RVykGFhxq@PGyd}W`zis zJH!P#lr1(T@pC^uQ>O^5biy|(B@hQ}TMmqN`cczH@)_+{M zuV+3pq0sy$+`Y!P1!6Pv7ohhh%XNxn<=~-3*;AiVxAgaGS-p#Y@PTaF|mRrc%8a9+yy@2h4s>gq?)F%{I~Jko8%svWQ;q~x@#sSD<-je{`A}!6KPHNzD4A}hbWs5pl1Vb>{+9-Dszj=WK@F z{v6Q5I4f21OqXwKsA*dDw)Ud8N(|o5a*pI5{WJjm_KMiFiBg>U9krXi@hzrz@oUT| zL#?Lf`q%sQ2r@kKLeEWHTWtrix2Ofv(RJkXu3B6OX*&&NLsbd%xhjJnbJuHhq1#Nl zT#vh?AGZul9FaNeE&MX4II-&wnZ=E|`CX(hogy`e-5yo7p! zR9fj}NrIJEzH`oZzUNAwJPDU8p8q|6_wT;{?|u-PoL>u~QFKv%wqRKf zJf3;#cigKz5*%_rZ@^CHVR_eVy}IzxdGRF*VyQ~TR*F}3{PVtLnQz~h@5f1}c`zq{ zKr8zFgyu~rS+Md^dN#VvCq>Kd@R?yb6Li_bK`<$%U`A)pKPp)W=v!L5`qh^#A^JD( zwA;2V0H)`7E3hgwNH_qk_RRzrHa_hsu=eORdDYCKdruU8-eHQ#SABBFBh$!w>hOc~ zmeyZzJD2&Fn254sMt&M~Ji6db=a8kvIx{`Tg$M;8Z=(S#$t-kpa{GaDMWO+=GsQVB zR+-9+jQm@7&CCQgN;)_5LnXD|0p-N14nwuLLXFNB=c*2}Yt(;Cs9Ev-S84jmwnv@v zo1(Ah0KUp0@8X1%P~!rpU};VwzFN6`og9U!%0nJZiPznB_7(OypVM#pip5*x!Tko> zj7OBsJH1{g7$6uZ!;r6@i)wGWA&DJBL_(-Bq0Uo9cq7k;@FcNh7rSuXOE)nM+i?KS z|5yWxb^zOoFx0WoPm{a_I9I&?;@yvJE-f5A*r`r&ACgtC@`3_=k$zCVsi|j6OKLt% zg}yRIYJ#JqdFv1lPAEd1?4u7{I%l|8QCEk6kwo(|>fAP;oH%K| ztBPJ)KT^2*d)5JnrdapgbA9Gy$m8IHY6T@|dUI>(bANinX4NKCgKd&l2q{Xu&74US z%sH-=gd49&%XzfI`EE6#F9|0xKa&^alQMvff-VJTOrFOd>lI?RGA=8`9SD3v0K>~Q zbg$}~@O6nFPH6ukJX>|MKdIFN(y=r}pxdKT%l~xJt@KZa03n%4d;(4n5+xAXv_=8Qn%|V=`tXw^F+K~half(CK4=kb4LFW?}eyol#o+KA9HP1^bOE7xI>XL)BT2(IlW3{+=6QRjBH$rd#x|rYg zP1Wo)u>XiOTfLm8V#BC*!V@fj;RzJcr9CEKSA^eR+q_?>`>?#8FNL ziW7dnmmCtLHdLY%fM_EFtqjQnUbDSGysbj%#wac^6L1+=W?7iwSvs$rhQ-R^u%S#PP1~q>)vQ;Q7RBSos%kL*- zD%{Htx5H|p>zmw)66zmfH>WNvDOBY5CkwX;gZ|L<9kq*k|(Erh*Wixv+$puV3XJKOK2< zauQcKdeX%`)HU8lWOjEi?X=L~K;0>+YG&3Lt{#ahxNp+UrngX8@8nOkz8_=^>rmAR^GDX zFcUF};*S#EKCn?L`i7aD(Z@M$l^8T(^;x+&BeW8^Z$I;8f{g(Co^#hv5qKSeO|v^( zOTl=rM^(u;Xyv!%86(TQolt|Kp${;kt)lZB6AQCrnB^bzb{4j0jYp^ik*;C_rjF|Q za}0IlCeYLdWZu6lTv+~O-k2bt>rVy@&J9Bh3V%!g;o8w(ze3FeJXmQhu{un#EXCu` zd$grnBCIdI1vQjBmKAe(H0x2IRq(ZZqK5yx!%Qn9sFMGx z#<`TJhly&?w1>$%O>fL8K{HZ9u_bZQzpsq-nC`gfiac?5-Pl_N7gT6^*61`r zkn~-3&g2ZVIq7pNl(aH2tE18Y6H5*sme;WOQYJwlndx_t9t9^F`jy|Ns*13`m=amg z-}iT!@gEhnzh2e?s>mpY4h-q`-Gfs3vw6dB#;bsOc}vN)y3)yW8`e7aCTppoagLa1F+R6AE8!* zqgjZ^_-p)DXT$a9I}t5A?I%wCoIIEMsH0lUL=Lyn;OEbuJOgl&aSp%uAa>BluWK5| zljk{j-F%2rhD1NC#_Mv@M_w|KS=2d@0Za1FPFXux~B>7>fr^MTRE0^5Y4A3C6Rk*_yk zyLB}-XJ92hpx4nQ`6OaeZ}~s~#cx3L8CVv1d%mU2WEtq83d$eMmK{C78N*s?^^4kE z7gWX(({i1&IYsp)A`i2hm}XZMH@{s~$T?c1kVYzaP?p2D6s_$zR)*S)!SWDwuo{Z~ zLrql9Z~ALKnSbacpOqgIZLD+4 zp>4{vZEcLQvYX$Lu#V49;E&DBsM<1TB9jA6DA z8VXx~6Vv}CO8Ko!S$9is#uNlSb*d`O|9x@lyFpL#Q#FOV$gcb{<&L5mX9K+*dIXbK|^uDg9I-;#YYsW><`8d!O zn(w<96J7Sfw*JG?GyI$A1d&|Y%n~34QD|ZYRem*rz-WQ;_5d65PrQLCYr8=@La9j|1(T{`s+iPU*Rl7w_k5#~%$(q)%dVt?qR^30#p_7X=tJ;fULJck`!@Vy^`0 z32vCZ;}kMTXnB0CKPnud@n3L2(BNF~4R)oX^u*twXM3`AP33Bx-KE}=nMLZ6|6qGl z-rswz1D8Wn3Z~Q2^j;FHsYxsI_d1h>1`$$nK?cDEf z{A_a6EctBy0YlaL@iVCOyU(+kr<;K@x2Y4H`)x(om0mL|U`SMEyKM>VHr(v*y6m4M z9Q>%x8F%FiKAm%R%T?X4Nwu6WzXG17iJDd6)49cSyhTNxoE`vBu4!FL--pkhp9X@D zf+7k4g<8H33eAmA>PDAM-!Sy)i`oQ*X6+3eFvd8EfkII_rYlyI3GXNhKLp=z<=r0Q zx^b~JSisL94VW$YQR`;9WorSSW;N{U)>+>=hy0+kj9wA?*R4^JfuuY%?H1hwW@8^g zAI?wH%0uGHv&Y7lX&<@Ul;o`JMhz?@t&Q&k{rk@W7B_;KULfZ6LRT28R4HA+p>?t3 zY!o-~oJ-TH?9#G>TTdtIvG>}u&tHSghOSv+t9yjuZ$0fY;>Jxuk{lFj@Y0{DUtF6`Ip0$-F_&_A5AwdSr}NDe%j9^O@%Kz)`7gwB`At+Q;mc(} z#~H@2%*1_|n{8wS25 z%9yKm|23ijFF6>-V#XR-kA_5}UZ5|M;ym1^a9?zt)th@2 z4AED}UAIeYW;2$GDH|MiY79br^=mPKMY>9TmTr4!=fKo+0FLKyST~wcXD9z zhb0Fsb*GG(x(HG;p8GqkT|2okLFmSbpMj(V>hbd+09bTUU1vrMZ(b4MMBSM5-dwp3 z_&T#&Hq_w&L0zv$#e*`)l97k|>hj%PN?b)FNKC3HgdxP(mwN5F?Kc* z%}d#q-s8g$^G8d<*H_&5m;hAZgVTweTdK}JHeNVruBC;mFy%CBNObHli+GB`X5I9g zkn<~dxGS@958x~k&&W=Rct)KG?3bIA&z`FSacE2|*y?*y7^|4&pPI=mcw3{|HQy5b zED^tN9lVRVjK?tl%cuQ)m7j7i@KV)GnzyDLNb>33(shXOr7BBJ?mA*>-gD`fV>b=* ztY3&Zl)nv&$iiBA5UC9G_UY?ZUKA+RkVT1So-8TWe@5&~gkpEV29Qfw(T@Z%1N7WL9@r_i&egN|TsfuX z_E+8-TOLAHyIRaPHhl7@4{RE*GDXzgs&TX{bT!a6RNyq0*+`WG%E!Q0UpqMSD9C!x zc$i~csLxHe;K~X-@*dw5SMU~$L!Xs%Qh{x~p=7YuW1A&x)cnEMm7x^&$-Zh9dc@&C z%IBnsRy`-({TMDj4&}r7$an%^3opx?^)&GV_y1(vdu;qon`s6tf62Vw0ygL~T67I4 zuEfm3$uC3^d=g=7Z1+q8aqIwDH0$W&4dGYPhEWgtVk6-Gmz55Wt_`nSVbffyL=y!7 z1N$Gx?`N3QtI!JNO6pKa?XW*{01|oWjK6f@64&bhf|K~>5eLI=_>RHxo^Rd8bIwD_ z+@A+;KiMsI9(v%;ieN9(m3Yg%wcbqelevELsNRCp2?dQoZk>4t4g>tupzGxZ2GX9T zPtY9#Y_OMM_@Kaf!UdrmtCrRo^4ER_r-wl|e}507+PXh=$Pi;c^{2OXT~Vm~p-i3c zgxTIxJw5XKPaYc>{C-NS^GjV0090a8b>~36A0#h;L>042BBQ?#4rEA}a= zXjp_jgPO~(&ulvQ!wD*Qu4^|&!eVNzax=axL~)gw%`$_IY?OWp5cspKl*JJ zM}q9j$EGw(BOVH^IxdPNut_`;0N&H#rV|Zerre#N=rsYf^CSCdIi0W>E@v{v@sPjDa!JgX1&Y zYUWmX`Px?B0B_3DS)jtolhw7grjztXx-IJ;=I)x9KlJ6*?&(Q6bDqS2_wUt3M}Jp) z3`_UeNYxKg?1j6%;9FVWyemm8s!(6v9nB0$DdJvr?_y}bo)%^@R2dW?AwA>zBRqJE zPkXJPwl*;V7(J6dJlGk*;o!vCX|(3JR3vuWMk0Nzto#pY z0N!x6-sXrVqeV@1%1U`R_)SRC1cc`aLD>_gqGmVk1JkGOnoJo%%X-2g+ta@1^n2AXTvbc29FVuM&Nloo~Aq$ab`EntaDA%yCI|D z#81;~P4?L^F`?+qHmPtL^J&U22)Fk;`5gLFz0Y)uiR7k;U&F#1H&bklPxcS>oR&xj z)f7e#zE9d+Ps~2C(hE~YOJq1%`pVpr$wr9^0SYLN>g82%in|4|PCM^Mm!TEem*Ua9 zEMzRZ-CQ=~+I8`|8A`u(x3{ypeNP3bvH*`F?e*ds53s2zT;^~>@hJF2gQP*_b`XB) zNB#SEVH+a^=S3yCB&u29k7Fzf7v_DL-J7$_F!hMP7euV(xc+H@OJM`X-$Ff3DZLPD*R))fa{n}xW-iVCT5B3<%ur6T*Ey0IQ7gf{TcFK@Y zZy~HCJXJqim$?d6Ej`+=u6rVg)HahZCtyVE&O9bJ&o?$U`{0?H;aDM7B=0+3UrFSr zNAe-Jh@5ftj@Ys1G}KX2ORXEXU)&)^A~z-q*uIhgi$66nG>dx z&lJ)rpmgNqk*{6}2H>Ttg3s=3!C^|V%wBt2KFZo29!gbgrJklKnbA;5rg6E61YN9) zI^jDXf< z;6Bo>U3B~sqDiugxdnzb-lBf)BC*V6!18+Bx0g9?X!L$4-J;RZYP;Y&Arl;!OC&`t ztt^aS{39a%G|>IW5%UO{g;S{Dm09bB^H~~SpyQ8tI>X1cKCZ! zW~8YO->o}NKRUZ=Rk|EGnJ-;>OYX1WqW(7h7JN#R^)f}r4nQ5|hOD^DMn*<{Uv^(| zm-P=2LK6?&HYSDxLy4ngt=uChDK+D11_|4Jk6t#B8vEg#cjVapu+?t@cr~gqoU4jk zbFt_vzyLgRXxoLx>p~gIrLzs8vIVmV?^^L_&`H-(U!oyMz!<2lb5XH&Ib3D&0@)WzzcT&|9ljz&v~tRQZQTO55D;_&3t6 z4tG)YO8upVXI|%7lPmU11tBIGdmN zC#nO|-8}BY;Jf4=SrKwZfhx-?{owgB=VII|CnongWyILsgAZ9ztk_8!IFW42ApX8L?PIquvdm$uta_c!`uj_TluS*T^o0dyqW7HG zURQJaq;EU^iLuLNmbOzz;!=dq+lyz_n-wo0`ehC>j#m<>qGJ#|jyW8|zi4lEQ@@|Gs()GUwnt=r(Dy{(X6OWA4L37FuC5RM~<DIvP}eOmLx2sI$3LfsHBt1=4WZ7hzL~9b9myr zEEv(8%FC`HEI>7+Ew4?vD@QTDd4J@}R*MhB)KuON56>-Xl+B$;X9kP?a@5iUi#|gm z0C8UW!nIolYuZPQ(-ZilkC@w7OC(Ke4>$*dFPuxv zS5N)~FPt~6rW82oG*!D>x4|U%oqa}S)=aU2L}+)<6Nk_v6m?MXLxG*Qr?$)6tsv=Yi(2(cc$7y_l%?g}a~ltH2%l zzevTkZp4W2pY&lD669B^9LH$=1ICU7#D}eG$PirhIm`XrfV8=GBMu{sCA(@hx_r~6 z&t&`-BO<(-|HLN$ak$Svqq!6&A2Q5pe3`wRi&BS%k!8F74fZ~Ynp-{325RBrdWCy# zXRdm6_C#g=e4x)3*Qx7};)dfy0l#0|3_#@)^RgE=>s#;IQ`kxF>cs6K@;y+=D($!j z3*UaaI?OltPV3tn04u?lEvB*B8&+1!9-X4Qg&Y|c`_4^V5NX(MW%OPBWXLG4mW|}t z^-~QANi~IM`mJPS3}jFC8>3G+5uBqbtlrV|7fPbIoh(6}n<6ZHFZMEk8)GBb)%r=O z{rW|!G~tSz-UZQc(Qp&`I%nvLrn%gG-NNtpmguR3dcy%x%Cm^pNI7wUP9t8Q&oZoh z$vElMy5bi2)WdbxvsSeMSLs^YyRgW_Iobtux;-B}C1AoN^2Xw#GHiG+TLJuw_*4hjqlhiT6ltD?X2eDn@; z-Q01xBM8PN`-iyuHncv*&3|0jf+t#xeWmyJ|8-4JoR4ZcBNP~H-@dz?DB&=2cdcsg zX!oJ9R_)4sA!cwS)MeFEgKTcs73QAedazTeK}Vqvg(OtKYB#U^=UoKs%A4XlYP9ca zFR9lTFt~|zufP8wVhFh=Oc^eq+ErKHyXa`KcoUy=M;U!$(m)Utp764r^!uQkdko5z z--6Pn-&0%=(~IKs*!zkcPKI8yl6X^*I5MtL1~53|yBz4chmU-J%jBH7_Djnt|G|I( z!J`9w00aN5zJKKkeYSWNc}?im3l~%+0!5wUdZv;*kU_6ABz$W84=y*si$RRodB>Mm zyV~zYZf!B6N*%DTs8)7~c;()Aw~k|y)TTP@pJI&MMZ5SQ25T?%)Rx*GfzKll{AhE< zJ0`j^4em`p2*6C0JwN=XiS|%LlUK^|igeoVzAJ1vT!j#4T7+-Tjg*UhwjNr!ty$&e zbbwiV6B!veh^h7c?zJ&q^WvsV%RQM@oW^KR;`7l2XbOAux;*jVYvh}h!-CehKeLMd zSp%o{rAh#Z5e$n_@R~e`k4o6Z?0%%p}LIcs;^by zq&Hc;1D{EeUPMNzv$zBHdinIrCF*jnYYDpgC2S2Z3}iMnP5z$S>lx2NAtJ3@_fG3k(=S;lroZJDs%?iF zBu%G7HqXd^hwP{5+9c3I73?Annoh{1Z2vSG=iLH0k`Zx?*yuOP#U+7OH7fm#Wb(3) zJKGFa%?n|hBLcgHT;I}2{8y>PRrw^kb5HxghK;*wIU&JHXJ^_}p6bd+FZsbr6B>3{ zVPJ5gSZ0>T8>;M2c`-+uBVh(m=SL0sCwo8<=lW5|OUK{!bE_lVxhP&v(k}mM?3b&q zcslyd-uSXWU@OP9zU1qf@-L`&&O%dD?@dkl1BR2v)O6k6k^QTGvys3rc@zSH+kuuH zOy**?k9L#O%!68zTRr1-_1SKh2i-t84tC-M#87Z0IkFSVOaJ5o%>B0zR~LQ|c}`0z ziik@Yn%1JZq^=x%|7L@@7ANegaAYhdzSm)}8;1iG9||rgL(cReIfoQJoChALZ{>F8 zMTx-@cjqIbwB&K$@@|0s^}gP5y&Aii&TB)r!Wy{d&?}RBeyNQs&E%j zpto=MB+Mjq9IpyH+m_POSX1kJ+=6k@pJSu}reWPMy0GnyML6d&)$r_G+<(vpiwM0eaOZXPJqXk2{tc{WNc zGOCTJtpIMF^We#`J32+^A|xUUYWP0AX_$CmQu0bijV~sf5O}l=BX`x?UI!g@%decX za=pQ;@f?0{f{)nBs-5C`+F!g>^2_i=+1ksVn1ac=vc_wrg0a@$Rwe_0jThUB5^y9y!;r^tO#w>w($#WhD(x7nlC9j*#1O5gdC0XTKd zf%^tf*#IO!I1hT{cyUP0s-*0rz9O&5Ni#~%^6lK!YzV7Pj=A4&nN?2d_olyilrOX= za!*{mi(fPZnMg=5vv04TpZ5SCl2tk#(}IL^Jd+N~u$h%0wSmL z8e3rNGXJ9cYD)}n*^n7&kSp&aqf=f}TBLWd`m~!&DQysfC!hO13hN%DAL<9Md~tU* zr}b-$T>Q(f1L=2-;}~vZO47@OzMP6mf|lNPqOm4|#Vma&3_P?Dv~4{2?w0CNYhsmO zoY+zr1CpGB!a#&K%>(1n4fb}njLi}=GbL$Uz9f6OFe*$Pa#@(D^d9;(}_O_8PKn2rv`c!%z?d5T=1s(_ zlBn4AjB=D*_qfNkueC<2*ox<=p6{f=`Y=u%nv00-5-Ib)qK75dWVY?|?;tmOz^$hC zGJ>>0ojOk8uE7&=;bg}ea2g7WGEvgkLd^P;?|lz5jMMGdt@@( zbSyvJdTW{q4XK@hH!0wOF7Qn+Paj>b(X($>>H@i>(_>aE2ge_ye@C%0gw9Dpqi<;y zClO(&)_7J7u1jR@6}BT)v!X*H5}Z5v)ICX4!z1g~Me}#{m)7T>(@VCLxSXF)R3eFk z(uf#tGS@L&L`>|Q7ih+PRu$wKyt4_)Mg#1#!bdb`y=~c_nTcg%yxCGgQ}=~V2z1J) z3xPTQUq8HhHDFQOmX#T4P;D(_myNrUq4gLq)@h%M-am$<_Znuft~n47n%5R4t9%vX zijIBm^jFkz;Y6O7IEMhrVl)BxhM6OG%wVU(`g7-izmo`hn{o3qEa=o;^Z2OFkOm~P zo;*(GI=GA=7bS=~9Bu};2UQTN1d zx6NjTJ9H=$n;EFwmd72s#g+m}-)bCRLJ1K-6O(h4?bYqGt*iH>XC5uoPXC7ZjE%f2 zM|S|7-2RSWP|2Rl{?DXmntKYPUmtS05Fkmg8y-n@G$u6o)WX#grOnrqhJH|Xb-1glGZywGHzD%PYt$R zKX!+ay1EGHQ~AtgeHxzPsPJ|3if?D{IdAKLInpZ9Iy?U(ZTj=ZeZKHR@w1Y=hJB)? zO9x+M7zT)~SsPxEySe!r>odBKoFMAgUv6&~o^ivD;(PU_$oV5eG-$!&)NK5cv@GN5 z*cza&@_hjtst4M01JZjQ3q58|9XWd)d6|S2V>XDl#eC$KSh9u_46MVb z-;mgE06p&UaiJ1aZXn3ER~HT|66>;ZI?iQGx|mIGSXQRSPUVtA4TnScdZnr=k5%_K zaukXPPNPMAfy)ARq7(ZJXi4P$K$Kia} zpG@y4BxVs;Y=O@vJ<7=xh}A*obFetOdRyQJZKsO?I0aq0GWUmp*4nuk7sdS+bMng5 z3X|*V`acRHQHs><+RDDnp=LAhL;TN;d%CR>W-#*lAsnH)Xsod8FFBi5IH^G!6d2+a zYpi2&JexJk^tuS?q0j5cdfSBUONZjt*ODRkJ--uSPK1Z{eQTnuM7nFHRz(`O|^{2Q~7r%T(_{<$qIp-5A_1SrSB z)jZsLn7sYx&buwb*a3cyu3ejSVC(~L+c{gk4|DA|t{Zh8*VjK+X`41Zw+{10_Y=o% z0KdwO{=HIT8I~15=wmszGYrnAxr^<02~yg96E$d!n#{wHw~h*zF{}8ck28qkHZ~C$0YGWWH%egVeq$F&v zWK)l+pqi|(;|QIsF_nOg`{R9z5dO31x56$EiuqQdt^59Km(#!oXVabNTIR;K>p_-9 z@Z*7$3XtnM*Z)j9)ykbNw+WacB3|4x3Uzy;$&x3zDQS(^Jb6!iJ_b<5WcJkiqv-?NWV9{(G&0uFQ!m`g=+<*p{ zF1qj%?Ll?WOC^}0^-IpFvcZcy)-E2(Csp3T3RXGsJL5imr@kd0PX}GO6mA6%;Gh~> z?5HJuU)@tyWo6Ff>SBmhPXbrZOqa98zW@<&GWHu11=0a*>F6QGLWz(xcH!}N{=?BWo=hH(p|5QBB6N>y)MG0Gx6Jm zjpH7?XfNhfRNW$5?w+ncvlVUPf#{O=FaH>R*nmI+$c zThvNVthRf!OMpS5F5|SP!_wV+V3V4jpn5o8!ePD1#dfL$51)$Tj=?P)zJ<1(U`&&k zg<%&`!o9+f{XXU%KkA?zX9!&8MpC`((l)1>M>&)?9;LwC^y!V<&O*p4-3zjafz-fe z?4F}Sxyz_^1j#)sE4a)!FE(-BPKtQr{!|+CL3qTdFyzT`KzO%^CB&~Vj7eYx7(Trh z4&OCWG%});!Ox6&dX;gHZDTvr7eq8hTD#d|`9`ZwT0AP*?Uv`i@++7Ha>Xg!3A~yW zqP`c*+86v88}xWR$Ow737Ifn;CzafL=1`P3W=eJzt~rB`)K?-1fVnZW&RvYq#d z161=>>#ZA+^7*T?OpEnfZi8+8qzTCzA--u)72+tzme*+8ln`kX3%6ZH4R*q=?x=EX&(t8l` zrhszs$DWD$i|QB7zM^>j)y={cv=P~&uYrt`shEP6DP5O_DjQY&*0wAQa)zc|D9Z%1 zb8*zfYTJsgJP+ShR*u7$=X9dsX71QYbi?GJt^G$)xCRfX(VmE!ovTB(^iJD0DhJYy zt4K1tP`R|i@r?_QQ6IL^2EJ>?)25;Gmg`$>Fst}YNB3zjqG!FS^3>Xk%Di!Bb?k6C zk6)9S5m4s6XHCD-Sr8`Xv$IBL9#K5SzS z=34V2w$l|KtE{LvjJRKJ4Z|;}#GdcG+Fp}tBHWJGWPjt~7YDm=Zu}W1#n!xxqqxoq z=@osx<$h3EM?BlBd6dk+~JY$(W<_I{#azc&Y6r=4RB>dQA7jxJNT zTmC_!|CA}YxZvrE1g54Ysd<9Mn26Pg5~?JEe^e#W!D8TuMdl!IRs3XUr^5m8pF6>y z59J=hK9*yTxwnC(N#tH#SKd5pZQ~&t@hp7X{I4AUlB~(|9Db$`M{759jDv+s(vqWY zf_d}gvN3EZ_Kmz5OTFD*UeXj_DTovOc8y zf%3A2iqI))r6!8Go zk-h=%;Nm((XN4qc@mco`cr$-f{&AM59FJvtLFWv>T{#75i)>wAY82wOEi$LXdR=GU zb#~k#gFx=RG^u3YQ80FU&-?abM=ou9b$!EwgadQ8cvc@_BS?TpgTP6t56e|cZ)n}d z7V6g44`o&3nfI^VBM8RDjX1g|dk^w(4YgenkETymBpxpOxHoF2C9IVz!a+~h$Rk^S z4jhDi0ooD~EG8@mgXE&`v_};8GYJ6>kx3jYnO@yS za=H`lq+D#6e;sAm>^pm*)#=MDs|hkqV!5rLBqD6IZQxdJ>q(l56=`|o)t?3S5Hvh# z;&zBWy4wm#DdwK_k6Su3LGG%{ng8ua*jn=PW{8TSp89vtO~YqF`F8!9pui2VeyXlC zT9Ov#VXi6OB572~QRNk79K7y6POA_U13kBujcsLdj?Roym7e_x!M9+4a5wZWjCJsV zyywj0kq091Z5UiS7#yk`_%X10GIr)PYR**wWXi9Div2q|`|C{qwMtm~l58AW z2;@2BMb}kUGK-D~ZifH-DG$31s;SvB*_m|SIz5TJzqPHW@718y|MO#3@J)=1PurEj zxmhL0WMds4^M%tO6VONgCR6*nIg>ABjsv4O&=^}y)m*4bD=aZ9@k^trOH6rVxrOiV zH;SN{_g?qIU@-i_FQ76LF3$7x+1AHKR<+NxvG1iXtK;K&pD~|V2ZEuqOtz&5qM-+Z z6ZXfH>#uU%Eash12&0|&j&s3$#`d@A`!l2B-SU>SEc~rZx~k0WrG~6KRcfkwq=Pmp zrNt*(a}ri0*f^cIQqIzm962*5wtt>R1AF_DbB~lR?5L`;Qu<2qrXexLs=`>6&R*Y$ zJT@~ssB_|z5b!VV#&YA5Q@{5&|q>zYC0Cu0Tzj!XORVndceflVb1jFU+ zp{$0-@#$|5O$9pX~l{RHbuDeH7&YU?n z<7>p9%qfqVV+qsE@*~Uos0d8?WCcQdnq2n`4&nw)wYDl4~D zI)%7As!-xSy9EZ&N#YNs(%L0vw$7i`egQ+;KF{R+Ad6)cMDEfE($Ptcfr1C#0x|2vz#~dU|eljw#Ssmetk&gQ}3`#r3V~7 zE7x!OS8fIt+OBlp^dC7BSLMtnLKm;DhcoV^B(!i zG&=Y;t7cJ^08}g#4)dKOlx=j}qGdfLI3O^g7+Us^`L&!1El4GbcDz1(TTJ&T>=Q^Z z^W+@J`4#*!;Up~p^n0#mXm$=;w0&pm$4X6N##T}8HiXoNJk7~6ACjc6SoK1udG}P< zP0hFJX3Z|N@@&qYx?9M)oSx9RG^$4Q5l{^WEvxEKkint!__>`r)B1BeKS#F$#ygH8 zDIbGc8q*_ILbYQ2bo_=XoP-v2HmeASUJ z(qd)XY*;|K=uKk#o`?iBT}woV;fJm5XSrsz=R+k&sqGHIjZ)3a{O~rB526ZoKJ-h? z5#=4e#}egaN1EWKy(;MqZ){GkSCcWZ*&FXuQSSxcJAyS=Jl^=Vky;aI!2!Z4D@y{~ z5^u~dLGX>tJ_JTY(}QK3hBm9R^c7S=$vtFabhMUW#+zn$9O#*UgJ9F?BM>x2>Bl4H+q$JJO8baXr~xr@L4zd0Brt zXPBrYI|1l)RRYIoX9LxV*W;37Y3C-KS?k|`@qe8;iQ-WsKZ+s*93?Ft=rg(Tyaey; zD3BYRszgi6D$w5R<)-Hd>p?aEBV_9CDA4vc2t?oU@8itvww* z6Fx%C_{pInO@exG;d!5|wr_X-lss#ytV*;Ks!+mSO8szhMLKBjgTcV(!>qo*l)3lh zcXYQfIj>APeP)D>#)DYU_@iGR3;~29EH@C)VwvIshH|N*9V?nV3qW3)Q13+p#boI;OU1Y3@)c(VrPK8P)6CQ@us4_QAtsv=<-Z z$^vTf0CLcVF-%54?z#DQ=c!zBKbgkyta@LWj}Mvaot{cjN-UAQkTwLL+UJn^wwsbW zV6{0V)%jCvVtk?0aJCs2k01GU#{j=AA${itCKf+VO~zrh=18GKgG&%p%bt6g&8$;i zyx?0J9KyK)piu^hHv}|Dp%qb9n_%}h8Eom{e5TL%DV7D;!B)8dw-tlsHw(T23JEwi z0U41?6RXD+F1E*;H$g(%l--m-&MEoIxCV=H4q>YKOrd)6oknF+DSX<8t_@4V1(3;D zJaMXJ2ZDQ+Hi8Q1g&Cd^q_hi0oU3$lUmy(FJ7c{Yaa?Vb^X2O>%8yt{mlHkX?ep^p zw8vn#Cem|ybO-Hn!U6N@2YO5zdlw|l;T)mLXV;~zW3ot+A%L_LyxC*yGctdbP&1X2+`rIsl6y$dB?{6^NLkmLeq~txkOd zouW3cGhEIOiIlT}%>DNEcUL1RL97GJsq*!gZW0xN0;F~RcTReax6ITU)Lo59!t;K< zp?0*8dFoJsF6g~q&p0Cjf>`*5uBddgVc6s1bKU5A4aXI-`;Nl%dZZ(4EsHj8)%xO6QVXojk{W!mcm_1f&#h^|ip;SSpJP z_vXc9eh*J)Ef1^PRa^FmF)sPgu`!RXi$ z-`eXd$^PmK`(k`l@FY-){52Us~ty zI4Nj&|14E}srd+YTNpe%Hu{b2OrEwYna8HSOO!p*YeuJ4Ivb5{qS}l7Gx$C~t+rvbjN=-es`2G(I`mXj_Z~|;+aPSACpSR)=4a-oE7HX~ zi?Qk{{Wj{gA}+1Rf-6XL-*TFA&o>9v@I0uNRPS|K(`bM=-7TzT+kaTrDSNFTEx0P| zjD|`du6*l4cJKm)Cc_nO7K$XK@vdJYmwe_is-C$fz^5yGrnsC=shd?(Dyz6^xb|Xw z-JzJ*nwc$fZfK@aguHHLJMnFJ_^3)f4mq;B@n8Q$XqjC{)q2c&vA7P&intHo7y0><;R<_{ zY9N{xprle-*0(%KpGcLwgi!4sCJNHMeZ%=?O~_9-OIV24M3=Q;3TwC-d0=TELo3uq zJfMa6e-5ML;Nx-^>I7+Phh_UN(qwy2=>gdM9{%3GUz@VUly8!>QV>vRK;1Mc({9Ki zB#%oR5}Z7n+hiPjnZYF z(vC50CwA64#CHp;0Tkvprg!Vb1vjQbV)HD=&zV3(rTDB-rI5Mf$Pf(NC&d2QG@+fG z#&7LQLE}=go$P9%K6O8si*!lCeC6$vV;A z&mq3^`bBDebJUrBLq%e3$)=m=O2Dl#)*H7J6sQ3zz^C}`9)_x0 z7cT)348dk$aip>mN}`M8h%N|W;fPg?t2*uAoB%@EC?!1MVgdYP>eJc6_73=r!q`v|kRTlr3mB0qE%cx? zsgd3Z5Q-2&Ab}J@lK;$|JNM50X68Q+HcQOy+T=OT)|sY1 ztJTAdk8i`X8m+-p7U>6Tb7BjLb2!Ba4YJGT!6Z|c0shV#B4ePoKD{L8ATwu>Sqv`>)vL<$W)4w-TQ{f447F z3Cs{~*;%zx3vWB{{Bhm3$fqBW2BgPzPhUlg26wojXCG}vD?Sm_MX=kPb@&_Kxa0XX zp=srFXmf9ZZow3Rw}`mkDRulTBuQhZ!B+<&Qvq~APr$o3nf2?Zm&sgiYU8Q@GO%TH zY{`l8ep*l36PSmXutiN}28RlLxkk2Xnd@+%SC^JCzJ#$!V36|Y{D=4Z9;!Wc@D2;H z2;`4E>7nLSLp>@INaWD46|hikvV<^D5<4;++cQ`4k7Lx&T3*(?x@D)3vq!^Hfa~+Y z`n#>Ekso$^IX&q`DwGUi)!IFfQdZwtr9MHEn=+D{Mj75Y?K|rU@-Q|Dix>=C39H`@ z`cpHeg?{s87wKQ1qxw=$pGJ|LTAK_gZC!dNAm48jV~=p$awVUTw~GvD8`%-2SS7O# zZb}z`iMY0ksLiWu&gGP{%R0=_l1r=fo^a)L#CcE|XS+tY_JsUq#fn|16UmNclfeN& z{8yQlgErL>Z&n;7cT2;rYTl(T7&nw+4c9k}+_vSfY2^_99Uu9#$@=|1?o!gXdeU*} zhYHVt6Qjy8v5!i#I_g0|-a5TE?Kd52R(`M)!r22F5q)<}N=a$DPwRnzC3liGvBK}x zh(CuS?+bpb`agu4Va2>wyL8jT8FJ^&32*JFms2--c%&>y`WVjeQh3>s2qo10+yhUV z&q!HIGxB)ltdJ}9r=A$dP(TWamitJ*(KUya!&&bRH(R>sw!q}MF>$qdZBUWwhC(l& z!LohhAiTZxEV5Zn*4j;X3NM37eUzgHk%#2)d0lhaf4i1aakR(4=z5(paKIG3xz5?_ zVTKjOWQsZtx>%$z1;D%m4!pe(dIu!rX+DjFygd#i?!NZwz>BEEQ-w$L7ZKG(!uJN& zCAZ-~8p9Fw_T(=hYnBZMOEgZn^|wp*F&4+i+Ly*Ua;-F?Z|BToq91MdI?_` z12b-DRG&Jo?`~B6LUT*UP{Z4_Z*YT;LPLkr`&T7p679AfQqr;3eIgaT^%6)lw(k6Z zm2bn<`s<98l}cU2z&%4>iLU5GQ6rts{6^$?`@vD8_`U}=$4zL+U2l!vwLLooxj`>E z^CV4rNli{m(HarzcVY6OasAAQR?&6uVZ_a=zcF0@{+ik?t@q13D)p3emdtww2F`x=Xq^eGW!A(CfB`!REpo20 zQAVoagF_%gv|*|F;}g!yclu9BVi5JLiv#_i`VYE3_5#&x_onpSylBBjSLPhutN9?^ zqV%C~P0i5JsbKd9-;0A*4AX;Wcb!$AJ;?|S`Pr94_C4)kaW1@Oa(t?B3+h{a;|ghy zc+5xRk^Ib$Yaxug`x7qK2A-!00+`mv^$bRDQM1kiOLB zH53zLBvtzD>pWBSeRE&WA?q;c&`z~q%%4SiTvqkoVNnMjLA4F+n|(%D1VW89BSKt3 zE4;os20D--AcoVIi!TUTnu@N3k;sz$2VQw|HmXIh{gwI7 zBYND`Qbnt>XJOK1?(-7{&=AU}vaG7Arz&BSf{7}~7sm|CdWI?@jhf!5fi$?rk-d&D z1xTyQb|tYdqZ?KjCi|hThe6EIxKg?#<9fBcpW9cDUs-W@5Ipf~%4jIn-4;<{Y3etr z8_;@!0G8L7#&yibfBbX+ktbbdj8P6wmLAXBvk|Q!W`H@GFgdw?@mu4{8o0M9m`noq zVeG%UZ~aAeY2^+A5iV%5@PvW(hu0C>NtNWmd7zqmJdl&(V)J3e*lM(ba_OCSkCNB+ zuLDveKwZDY=!WOe)T~C$(Dnf^wZh(`AYRGQU;tir4!jylz7`whr2-H;jD;t-+m{$~ z>U;Zp_JB?0%q+%l$wWM>PJ`p9v%Y;dnXIAk8c!~IXs$o$TY!eiNu#;@gV_yWjO!H& zkzjNlcKF`&Z>W#?JG^&`$J~u188^TVgL`b>uI{0s4$gR>Jdw|H8^jej-x?|MnGw8` zZw-Pk?cjl`J0NFC((_2nfygLaP0`AYPXx7{RX=R1;|3{5C463qJl|6*`GK^O>R|hM z+|Dg5kKMmZEausY@FZ=eapVF}k#3+z?IL2p&e&Hxt5+J1F8T`BZDxcMQ5~}n+@;=U zyS_eQ7LuYD4xY#czu)>M`~}8z?d)PxT2N0teoajr+o7U#Ri_&)mcf>%FLX4oEn-Rt z$HGm1Ydi3_*LMrEpddj*v6QEd-TG3`vPe;+_ZZh6Vb%v|WqdfNXf${(XQ;@z=~J2W zSY?17JtfN3y}hd&<=Fb>!hOQhWV)|97~j2a=~Z5x0+J6GFCx`XOIb*{C@_eV-P0+1 zD-TlHcb-MGH4i{@YpcI(6R~mwcb)47Eva~@@Llw~!@l~+L@+X3pEka#@X>@aL?C3) zMoKT1x&AsHB79-UpmIiF&bY2FIO@`QS5|xJ@*U9CC4CT{ERnkh zI>Cph4)tHR-XJoP7kT={;~ zw|s-j^$ zljs#|{aK?S3W~NHTiTM~?{nM&--Qn3_s++69aYG!|85U&g!MwZEz3R zjax)MCrRviuBU;TH6MkpQ8fOdum1I5zi6OIn5n6B#9HXsGRIU*;D^19cmMVN%V^;b z(s?`t;Azt*a^9+G?92Th86)BA=fxtHF2*nWLGPkD2BGy98A405J;PJ8BX=xJ96uJO ze`7uS*4uS2^3gZO-m=gR!~8f_Q^!+|$QF9atwG+;m5{F>oeOa@h_&NZ-iyJzaDC7P zQ(WZS*VLDaHhp+R9gLwIK6tRkI(TMGXZ>dm*byea*{KR0>M2Li)re0~4GpHJVVozw z)u=tLzj5`n^pX5Mwtn?2M5)MXaPFQh`FrvYa%nwtRyh|m^8_@tbgb=In!nWDt^aS8 zfs_N)E$Z}MB4mZDGvprA-!E{#eXylF%Pm=_LjKFK5afX;9~^wl0@wXkB0Sj~Wsk6s zdiXFc2V97red&AUlxy&Q_&1#@9>{-GL(ip7f`F!>@sih#9=FmRUrNh%NC)7;!63jB z&=Yw+Mgc)ONZ;Rg;FYKry?st=tyc|nHr)oxJl2!ldlU*ve0q#s?2W!x5xM)oWXM(! zJ4-%~hHX^|QLBFeJUucLd$)NjCIz#W1#-ijHhM^Y~tI~;G_aTwZsfGOAEdtN zv36ipUf<=^bJ%jvF$GgsA^UUr!MM;L#$)P(LUq`(%4VB@&TW86I|U>wE7&;0KmNEi zdZ1h+pz4v`xl7F0Jg%}(S3sfqNcmdY*z6gJ?NP%Z{i|N>7-YM!XYvWSGFZ?zWVZz( zBNk~a`c8vj2tN`q=^(*VQWsBB-x2u~Bsn~rdN4dix)?_EY21UKlE7;w5V@Yx7bap` z0-nB`Otdoj@Zm#}2A+*mv?#2~^)3giflgOjNc+5EnBTlwG|ZDSoS&SWqGT?6&a660 z9#PJ)2?-h$iv&GHLFvbjpB02tfM9P+&Jr1d%jnz6<%|`Dy8`9q{(im%*cXG_KU^=|FD8)m>IB?XmnL>*Kb8~pFV_GmMuCbD$aj= z_fALF`har4*Keo3u+L_D`yBy&+Q`5jtYp+ob93Zjo#i?s#9Gb}cnSf1CtKOWb^pYu zuX#^jDFRA-oJFmlW-!>mwQRVYx%1Tp z{|!V;FR!sk`4xvSkeKfj!tMiNCR)x#w%h(Y9XCaij0Y>7qIK8&EWF+zp|Q57lDZ{_Xh??W+4KFQwe*4&Wv72 z-JH4mCVNKj72qy+VeXB_+4ARotKpvEQ0DV0E`Fr>0d99{Bw@jCgg$@U3b0V^7`y-7 zgFuVd2Fm?jcK#{>nz0)}tW&q(yS#Nl6|`^h*^OP^Y*x_opw9Ff>+m(3(Lf>$^rOWiFLdpZtzGYnkBMOZ^7M7}v9yk^LCvea^h0JJSI>kp6#V=> z>X`MPsRhFw-;Qp_FA+(Gb|YP^=|WG+eD}A86{g`z_-$S5^lB-FFJG2gaF=8Ak05*c zDrtxdb_c8|6$$WGKHc)tu3UIR#XX>ElGQVsV3@Dn1$9SHcVo-<87V=spE+3U8=gGm z<){72BMXw(>vOeduS#{a-8I~CUU{yor{|k4Grg@d!>q~Ks(1)wGlpu;CfB5UUDVhr zvDBD6-0|tPw7OKzj(cEb;GyMmQcQ5}UA4#K`?@y%rwZTw3b8sxTO)c* zq1<1_cm`WWpvEe~|FLCp`cYTTt__zeLsdOeYXd<(jn*w|zpl$KNCh>F;nOMnB>ct< zXjp~VTr@TnY!{vNuJV(2`MyIYAjr7bm|)x>=MS>Cx_1<%$u%&+0_KpQIc@6f3;7tw zwS{A=YiiN+WwSndlIljz_0O`w2sb@h1Fk_0CXh->Hr=+mN#dOF;74Bxel7`C4PYWY zM(&pL*3DKg9_(|Is;lV)N!`z$N%df%i(2tf>$FhLa)W?QFT4&MV>< z^Kq`4df{Q=-Ko#X9*QPgC1aiN1EE&`xWf9VgI^{mzoMmpK+0Lby0&+7&yw9-6P|T) zK&QI!x?ojcv6~|I+tEvaP8T^fNA8X~hodwIgDW_LyJjC0x2jZHPF4 zC*mLx%v_%~E^ANz3aecjmyTpz##>?1tzx6Jt(RAMwZa;FjdJW#K0kn7f$tbYtL`XY zBUCllkOXnINX?GC=2*m-NZo+?Q+uT{C851~ehAh6Z)9wU#l$>zz3!U}Mq1Eq$U&#@ zumq-Gf8V!0U)^OL=}M%E!;a;~TH#+Vvu4AY`?W!f`y{X*>|&dd(4R{eauiA{dex)zZ8m|Qsk)T^uad}nxHKNtvwZQ41|r~b!2gNqXg-wILj_BtUA&_6r28M8&i5V+ z5{_zA)w7723$@pMMI{A4Gy3?0w&3!ME+oFi{!*;FdemtF%Ywn{)}UK1rXeZ0>o;>Y z(IQ_JwA$6U$|(C8tmR`D^IP#_3+R!$x{sV`XiB)S7ANZxqyjxSZS%{yOO}Fi{npvGs^2dP?~#S0c*# ztq14sz`hOo(iLEDr&kYuO=|qhSGDbs0~%vdZliw0;rUb~pWTsv zBWO|?SM9PjH0+Z~+1+2=w$+jym@H1QC!4=<4u?oHX9yPFV+q&}F;@5C^pJEp9717f zQD7pJFe{+>F7HP=NRp^Q5c38mPHK!v+!3)?GTb{?xR*B%E8MGG>2%Vf?O15Ym;O1v zPF(Y|!*lJf-|n`hU`-GIBFH-iaoBMtXaA$R*Pu9% zRkmx&*kRH`UC4iI)l?YSWr@S8svKjkZ><__JPSoUoP>xJlv7vulao6li1@)Vr0uYp zhR7&UUXL!sWIm>@y&>vWbZ~Vis!3@8t0#VpC^_r2X8qh~_ocKuLd&bGfxz+rJdlKB zV3<`alqI@7V~P#<;eV#S#PDVcM!no50bPYLZW4wl8nNa1e+}!u7PO=O=5%m3(J0-UyS=&zkYc8cCgXQfR5BAhrS7~d3-o@dW_23Z>m=j z(JTXv8LN_a%tNP&uKRo~y%WhooHuMc-IU32)p^EG!Ev zdis<@M7$Zf>{8om^O7IRtZbdo7`->jG6|$C1(sAzjJ9OtpJr9hjrz${HrlZHtZ!Kx zDmDwVxKH{WFZ7ZEe9R;-OD?+?ZgJlFA%r#SY|_|CKLjecM5ds2C9Mm z1HL|O-K9@bsL%X(>Q&7>w2!Ma-%ZqeiWn1)%e;#zwyABwStCuz?WAx(N+VOaD#;2vgP~-Yx4JBZ%Iu( z;c%$+xzCRKe)jgsoLHvXf|2T}MuzZ;t7MDmqxBOGP6 z(^Aao;||{ihWKs<5*!u78Y1iVIOMc;q%f0h!h?nfh*s*V{9M9ON_$U1vV@{4v)r7aY`X-+bry z5&iZvAW#mH6H1BSG&0VJJ(hL7`--b8>iMqoqfN6N$G~#~*ULofj+K-q)Od({GesM+ zva+nM9#vLqCCE;dmECzJW>YUwdn(F~=c7o_tAdgTm~`tJa!>lE$=YzM{bxVDIDDxe zJn1*5cL0Ch)zvL&o-lG|e_56Oc)l_&AD49F=FN+kqBGa7y)7wuBmTA|*8;S)$BrFa zRiX@Kf?Zd|mpqGB`q%r$re~Cx{ETQqmGO=x1XNzs@V_JY*W!SGcIQ99rRh{J&4gV* zn)ud6@Jk8PTX|TqPW_66DEej|9g)FBA4dVt-Z%&Ive~`-FQKw2tR@*3K6OKVCOX$t zt65t6mk8v6M56E9Y}+J%^+D@F|LfRidtQ9yEXFxI#_g!~2}eNfWJTbE{bCZkfXF*D zZM?^yX)QEYd8~}1Mi!c(!l(9F%gQhbG{<<2@A9@UJlo;XxM|ABj~j&# zdL+6_8mn};<*fSBS0!9}Nt@jVE(hoJ{cx1l)N}dy9&D)yHmKQzwwS-+0V}6?-t;u* z1XlV*t%aXBal&ER4y_M^i6Z&P1otl+OAGTl**G%)O9F{#(@kYulU`cdNIsS55l9JHr$*^tJ0o zaa?Y@En!aklK{K^F0%mG=idP4f;48?*T=1;mR?``uXt<$<-2)Y?@Lk1*%x&l zStfOG+~95n8o$YPW{GI4%hq zv@996I!@t7xVc~=ze z7&qbZy1=QjB2q);;n4e6#U8ZCSGs68iO*?~X?aUjaK>+}YRmj_Wn`h=JHnd5(%j z8iP-Q^zSi0KdiArK-GnL+aQ73bLt!$4!soEc>StJK*SjjUrMQ$v0N7Z(FCm-ml+;r z@iGxGxh1ppvgt{j9H&<81uL)Ro3ryl`8~L@ME_*_(O{a_oc`2r6X>PAk(L-Dpr_#T-d4XOls=;({D*mB$o^ban8`mF9(9Hy1?m>k>AdE^mp zTKKM%L>;hedzlb!Har{db^)tw>sFgBV>A+Hc*((DkX{dN*{C2+K z|H$U=658GA0czT?MFU}><*22A(B>KBuSUlam!S?%wa5(NI#+m}z{Cfn ze~jbte=o#vaLFupV9~&C^TbkLFtm4d{R(hrt%LJ<7!iE<7II<-Q0r$uOMRpLs48-* zX8Q5g0pQ0?4B39_ZM9vx&bn#;YwIL8-|##AcZ9q=jct<=Zl&03-T8!R2M-M!W0X6l zdMn&m*3(p0S;+%))(AU2kuUyoq%z~|Xl;$WXoIUk^GxR%Pb-XU)eN^v8$zAkaE4(6 z+&NBDf$={%o-yQ>@--(~fN9hGSPcFT+x%a3EDIZX93L5Ypz%q4Vwfv`se*m8vDCLX z#K!w`Eh~xL-KyuT?QJ@)9$XYIczU^P_XJ7cm{Cg^^DmvIj>!Z!6U#g2dA%OC}R45Dnpo7Rqu8=hVmWgFQW_`|*K`t9rL|gv& zrEcfebDq2j5n;eh%bx>?vPf>uRgMaa ze)gv%y$5ZE{yvMigeu(Vh~2HCi8kdT=@z`%byKW7Dd=8S(#rt7@b&4+@YODZKr-(S zY*TXCxkU`^*Q;k)=8R~699z4suKL|20aoktjj;-6f0RoBD|qM1UGy3W`g+sg`kovh zxk3k4s?^BIUFU*-gxQZn6AD^Fv-jgIx7L|S(s|;}xhQ2dV~Xc&0qgMV!)p^q z6$C8&?fWsOGkaa0XHq&_>W3#QF-9AA4tR6cySvMj<#*yr6L>eKmPh181JOpKdX}s_ z5)mCy?JEbta|7pKmGC^3A%Pe5HaHjZT5$)g!A1#p2R;{2+p}qMsdcD3`1RlH2Ul|v zD8%irxwNb}D_-UMfwesPbSKVq!2_c|TKg|;*T}$`3M(rm`lU*Z_8)%A%Hz(<1+!{0 z^he`cifurHNp>3YfI_Vb;BN8HLqYAvC3Z8Gn!QJwEdRanc(T{%SwBHWM6xrsgUe_M z{S}TLu4f8y>BlGq=nNG3tQumf$*<3k|`<5eH-n z6A-Up6_Dta?jN1h$1+mWhpztn`&(!981AXR_p=V z6;RJrpqgY!J0sMRTGTl3wycaCFi@My&HtIkbc&B+I;>qr9#9XASFF;T8D~ds=s16? z1zx!sqA2O_g>u$C$gGdGT_PXDv5C&3`Kd|XT8qiD>oJx|4WyixD|gjs2hpAVuQ< z?bk&Gv?fI|wLZK)qoKf%oN8Mg@yDOyZFK3W`5ln{{Q-ox@6u-o^Lu0kz#T`G&#UJBHx1>+h?Lhir$i9#NEhsnqF_ zmW~1eFEZaUk#;h^M0;)7y@1l&kvJ>6tKg(~pxbcsJ5!XmeE%L!p8NR6E+uOGqh|>c z6c2bH{*|dQhOu(8U*c<+B$47eHXJ-MT6|CV7FD3`=UlwS#%k)S%e>ou?25>AV7;oY zE}Yulv__f3=91VaI-s|bB)H^w^5+1vb^hw-k`G@_zGx<;YB+IQbM4d)&Ed*M<$ujQ z*zE56H@F5Ro1Jtj*y7Lg_xpW!=ttd%(yV!ZV9E9BMe+#)s%TwuG%S(ZU%fW;r9=fN z<;HJ-uFcitymp_ittaNzY8w|8z5>?jXE;Q*llUWY?6o7yg{|+azdi<%bxy*HX438o zSd?n9qlMCJ$(3W0H$B&$9{}>DQ^372dmFf~m!>~_Bl6e{ToIS`@`z};60BysXk}KS zY@Z(M-a>)ob=ghurR2G4 z#I6O9b6xHLUh}F$a0_Gcho%Q_zOhPtGUyO0FB(9rGzXH|BeJa~x~FEgZQSm+TfZjm zo?{i2IVg1V$B%n2?JSv$2-8Mv0CXP)MVS&3x!uq*r>7E*fBi7Jq*kCvSu_wZ>` zVNmYHVGW1tosJ%E2$l8lvRG)Z&UKhJ+VsGmXXQWl*-6J;-Q3(pv{H)(ix2p5h?+(hl>XV!qf-$QE(o=@1fPF=)hg>TE?Z zZ9lM7J98MARcTwv=~s6NyCSu@E=jr7mtu-$S*6g=%#ViGJpY^NaTNjmx4#+LZ>tkf zH9dJ7BJa)moDv0mf|9lYp6M1M=h?onrF2A3EKnZWzy{Lq#yy!z(QxKG+H<1dzLB^t zHa&$j7p~o`TdoOfimJ_+{^4M!xi2CsaAQY=l|=3}flCkpd)j8Kz$xz_#~4ho)v&kS z$Q>hSUWHa*a{*+wHXFxQfh=-7!d~ z?b=5M=A0$Mk24+Ow$(oLM7`jzjLYtdRcPU^j!|bcxbe4ic*XI+r*NGCrfK5tMh$!% z$K5)g+#*8=@Ak6uChFakeIwCQV`%O!X#Z`tSJmb2Qhio4CV|v^AOBPp-paUPiEMcX z*5|p*F6P>yd_V^(m}cI{J;zCc?f$s^7 zhvdVXut!McpJ_jIWK7%2iF8Vd<7)2|n^x6}9C@s8ZWa6GT(dFH4{c!RGF#zq>f34H z;mokQy`kstGaPDB8u|+UW|a+Xd8?^x3eL4b6X?{_5=~m8z|faanOc;e zjH54|2oj?ff;J!{mW_w${ zv7l=k1+<3;VbfA--Y^6)$!V%9K0Yigz#j!IsFV}U>T|02*$lgzp(mfGJ4038Z2yf6 z0lXTKa;Hl}g4Qp)t@qqQ^GvI1uWqxAjF21oU|Dkoq@aS41n8{s+%ZrU z$a6E5RxZ*a?z=Wu65`?5=0jBGUPe8_oMWwyMoP@+Jxs0?(d4$MxuF`EH5wNv9;$*tWll8(!%S*tBk>~ktnyKQ zRI3?pS~bdNUEZ}~GFoSDuU`C2Ap~1p3^DCqewJWKEO5UKN?9U}njTNtg`Eu!vbZds z;$m7Q6rn|ky&9gUmFwf)iV3+VJT;#d|3i;6@2|xhykNWWH#Z!k{&@3CrY(<(}TjkWDn@KSW!Vy2#B3tro53O!l#XcI)^RP~bo3Uge8OrTWMhbgtlR5w~L`;~Hox z;gjV$8lA8zYVA?j&pD(@V>DDA))5b(4vrf~2Yco{q@2xn-cMMV(klMsYW78sbk?2v zGKRl!QV;p%T@d>344lzF8N}!@<=`Ov7ubQkT9p^+fzb4Z_H_~}V(1i9G;Lt?O*^3r z!`%wp8RP8$3}g9%fH|Kn4)9juWHDv(yYbm-Eg4FecY9MntS8)mZ0A}lJpBz#L(V(s zhS`G59oeuuWtqGz6?sv=J=s{@`SP+7B%{EvLMPtmK!4VFs|3n=_W| z_#a57$(Bj0y%USD#L52}q~52+^W`|G%EE9YA}SI)xWCIgj+P5q~0&)L|ln<8-P&t5GCbA!r391Nkqk zgF$W^inUNjovWo(C-#i!e1(5Dz7zjC5AwVZ%C{ z@3N0NLyyDKeV0t8W(UmW*nX>@-uMzAsNO2pw{yS(`$j8&NeBp=;p=UWXlXOuQM#P%zb0U5`p0yprpDJU zu6wA`tuusi+x2o)K-0OGVJv04w(J3f@miaK2U?3xz{i6gQ~zMC6tV&WAtV@ute(|dGJ;+)xGK>qqVTp-!2aSlih0%;qg{!^j7ld}>6$^J8nfUPEb zD`0)5cFJ`4)olotXUNwkg|Y`?+B9uY%u~Cn&;AK5-&FbMJ^LrWv!s4)^IKkzgrFB! ziz9e_ykp$hRCiO|tC4ucjoz2{fxE&3LZ{g97{Rv=v#~&s*9u7B3Fpk62pkm$J`&S1 ziP`*+n_JMqHvK9@k%+E6DguSeSr-7KWDs?e9uYHjUal)^ZI5^%RK(9sa}hcivuDuJs@A%@XT@pz0)Y%0Aj>PFfIZ4 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 literal 0 HcmV?d00001 diff --git a/docs/visual/webview-helpdesk-ticket-41753.png b/docs/visual/webview-helpdesk-ticket-41753.png new file mode 100644 index 0000000000000000000000000000000000000000..f32654ac932779e28298eed5a57fbfac65ef2e00 GIT binary patch literal 234261 zcmZ^}1zc2Lw>M6TfV3bTQX<_AiYO_lbT=d2ozjhT4=SaSLw7TD!_eK`3^ni`p6A~C z{O53=S4K77`K?j-0IY7bGMM6C@SOn?=QHytE%01 zpTGwg5)?%+F@u6eyok7-vjlv2`{uptC^00G7`wdT*Ws*daYICj%aq!b+TG5s@jJB6 z4+KwTUwkK&m6fG$QZ$e6y}KtRjL$G-dL!i^S-Q3IEz{{xd<*Qgsg!z@>7=-@hEY2g zR4wBj8U1k?&(Awe)V5_h)n(p%us(afL(BX0Ls9EgC~Pg#Q(S;+?0x}JE;bBCJ+wX=4X5PpW%4JjjCFg`Tui8i1pzAc}19q zx0+DKtd3h*dI%||&+)Hr64dk`>k$Zd4e&p_Dt(n--uGEhSz5^{Ne#D;H6ptAKP$g{ z=}7(?2a1w7i_P~=ef`Hs=2rEo{dp4`_RrCS`MX9D^3OA2VU^F&P2T_KQQ%1XZBCnJ z!k^Lq^(F)a7WuQ{CI|$|aSht?7O2a*+OS=!ZL9ImJ0pdul-9|JI`THq43|!WtuXT zrLt+>p*%gVSOJ{~CIkC#kr)60xHG_&-GDX6FucE{*2t2Gi*n>SW#?oSZLr-V|1I9|0<2k2WOaJ3vg1hpp9yu6IGD|1 zj0e9H69`9ZA_6h7tl#gz$&WJ2C=hCtWPO^_Rm+xd6ZU4f9SRg8H2sqCb^MPBo&upR;MD<|K#XH&)!pI3~y zpY11fZm(#NRmdtV^;PQ`RJe3Inj{0v1sN_eFfk8uGYMKw)}ynZ6-g#PEc~1EVPP7d zZRo=-DddJ17kWiAl^0jMU5{q1*kFG@#87`wos%_j6!!={)2etqlRBRZGVn^Tt62mo z+Qw6S-P7or`Dqq(t9Eibt*BTFK~kOOPWv%S6Trp+j!|Bz+mBII*Qod<^xW%$o8#3V zfU~*8IQtpW?q8p+{5*)#lE|Z)b(K0Pj6W4ak_!CwOn6X($V8Odf^5!5De4&@L}}us zlb}xWItLZ=Vft5PgS|LV*9e-PC=2EC12o$r&Nu?9GHn}81Zr=e1;XH^B??hj*G!Ri zjelj-!E+K2GI)<_4;e6s*TfVm^hb-0UWBr4+R+8i34|FfB`UNchKFSmSSA}URqt87Q+fxmJX(&qt8yoW$GUUI z`)(AJOEW-AkN6JhNuzTl#q&F+e3v}mHaTqjb2=4okd=OLi>9~rOokw#Il!*w#fl3u zixppZ0+cZ8lwF}_(~Fa}dzk#=YVL{jk-^Xyd&`LLy+JM1#4I`&ek^_C63#TSq|_%E zsRdcGWxME~95eZqH_Qw;0Z?T+?e;I_)S>Ee+hm}qLw$^oG%~vHE%h= ztN=l+yUZtpu9NVx3Zz_dVGnf>t1jNL{Y;sc+xUq{EkZ_f-VU0>i3#-L%3x15S#`Mc z!A&04H+vHmyc3K*F#MGiAD=*Y=E>#7z$+WJ50jLrH%ybhhhDEICJ?7Bwp{Ccw(?_? zPblj)$(v`7K#(sk5toN0e;t=WC-)m!$7QL>m{1r_r$EiS*pzV#(9!+6I$lpmXcw2s zY(j3H-Gy+EMu}JKuXsv8@{A0Za*5JU*#R$&&3N>LUIa@5XodYs`mW?&0yah(N(few*{waf(&NQ^ z6B9biWp^fqkOX~Z&8)a3Z@!=A%)u6OS1X}e>#7st@RKt9Magi55E-vz zzQS&~o4zi#B|Xc5uZeK0GD1mDLb)cXT`HAw6X9&Z0vgnu9r4cF=@WfFg-fF~I9Ki& zZHO}@{KAX)5UecuNHU11RUvs$7~8n8`Sde(Ew-0qScjQT z6!3*x84}+smIuUeLE~+<;12#&n`YFDtrpMCq12=`5GHf80>j3RXz!oOQ5HIKot?v+ z>yj^Drb?MEzRK^FO^5Nr7ARe2vo&lO$Fhb?XawTHR^5aP(RB1f#{1jy%~$4}c^qX> z9J-x(A$h;q_WHrXURH+ybmbqyW#aERNELKX1Yqpik>W+Xfif|Mx<4Yj3dhTIeAaKP zKqJB+f}`2~8&0=RIvy-SbaSOF?}ojcm09g3Jj+p@vk9K90! z`WVu;56gToUr2!BEbscfG&JhB;YkEyx^ORZFSYK~LJN2UU4YHSx20Oz#YFl6-|;j< zxMF;YUsVh8MEjK-A`Yh^BKABB8|2V@^oGswq{jF{z?Ds6*RD;%`kdOBj<)m3dy9R! z!Ghm}W!221IvE3i5O7!iX(p*JVD6hrJ$6x!+Omo&6={qSeNi(0GaGQOodtlUKAl(L z^uP&#p&2n7i2R%kgzy9MF-^OyO+;z?ktrcOcex|=m#A?T0`IOcOZCZ<75!V`_eb|> z->;WcvV8pex=W$rn_t+dya<;;P?sr5?j^wh%#~}lUTgudIuP$%w|D2ZTF0f zK9WJdyUQ9>q+Z90_k$WJ@p;42oc#Ku6EFy9+*5seS+9>T{EiQ6$b>9sJt%#w!nfZ{ zJr&)_pz4fGYyFKz@x3#udAUz^bL|Lwo42hjvB2+X)(ze-gDD~7_8-S1`T~fuVAVAj zEqXHdMfaOpx3asrto1bd9qzCAO$}Ad?W*!a_t`U*7J|Y<`1Jzn@F|R^yZk|IO{-zy zWh<|H84+6tMN8ms2-)27Y6Qg@Bt>YZo@wnX!a{UrmMI2vVHSTEFE421j~z;hUZGYK zBmC?4!=Ab#8_@*(#9`&71E!`Cbo4o`l`<|PMZwi~JhC`v;Ff~1h{0i{o7lOT1T&0? z>DprPlXvgRCez3@Y6g`Qo{BeCVj}5y-9#&zek!mZ9%wx0lc!Ls>L7$=5p=A*TBr*g z12^rOy4$5N{zlcy(aSAeRFVf%O%FpqQl;{hQ)IP|O{;AOv@#v)eH80eXf9;S9w^Tl zY_rZ$sgeF$UX$>}eqG8(FDKTj)vV1tcHPW;K64bND+?f+Yz`ovN%%#GGc0 zub>C<^6TDX30K9%J-axG+;Fe2m_NtMK1Xd+geS>zG@Bz0O-y=MLpQ2E!d}s=RZUNx zTh(=LG_|BVC^u2zT^+^}Q4&cU$<=M~!G43IvdLwv6LI#hb8Yp9XZ7lY3Vo(ltmgR( z9`$d1f?U{>bQ!byrrcbO2R@WxqiD4F8buP3qlKvDVabpG!x_YULD;;+e!xJ%2$ z5lB>|eE1=`@Ud|^OqhK!CdXR-Wtx=Piav7DuA3hBBOH}}YMi3Dg?yJpP?(GgZ6-)AMqZ5#1 zAr6n@&zsIl=J(>tW%)&d<43pboK2*C`xN@dIDAL*F6ho?H$hysyHxBp zrOQnr+FCr`2a#+KJptZ_Ay!S#k-i=)-~Ps}?3er1qNy$YDoYS}ad21=npFRoW{Sp} z#lDT{0H%=~!>&MvjY+PJi7OvG*|w%l!q|}mC$#ON!m-Y zCLc1C_I)V$Y(hqu)&{kcV6NcFqzTdyBY^CDCDkU{dWYhzGS#u!E64edRkba&=Uh<1$@+S`Q6b7HLemC=`hQ zvfOSAc~eDHu=n+Qr+v0t z`{<(jss~sL7!z@B?n?hCPaJ5Pn<+E0JBV*A>BBnxQd71Ss!M6KAWJEp$W7eECcqZC zuszM~Rr(NgTNa;x^s_K=g1;Z4p+w8V5uFzqnk7bo2bRWMOqpSv~zM;{?^yi@rzzl9Nnr zAX~fk*aFXHdtDwb(juh;u@8S?ycKBZa(@Ali}qd_8sGC#ON+2=WaQZZ-p8MJCtYZa z=j{*|#$<6xW31>_LJ_q46CKJ9W~1l>shQ2A6R*|Riphk{oR%hHSz$dEpn+quXZve2 z1}=L;8`_X6%rvr@yVSa+SGmp@14RTfKd(bISn*8jaU7_^cF?Lw zr(#hvcjFrU&E~C`=Ws>QpX(B32LHg-i=(qXjNV*PTKM3GZu~h##65!0j%_A9@cE)% zYG;sE(++j`u%Wdkd_{44%W&|F^W?DaIc4rKRN;tsHFG9tihVmzypDCr{9cDu&aJgs z!yxx4)sM$%m2~wXVHI;*z|s26k({pBvu3aT_ltTSq_Qi~H6gq!JKRy*2s_xmCA1D_ zie$v+*^5|gvo!^$RK#7fXWOhlok^`bzBl|_q4Bnu`TOn48RwYIx|6Qs4(;N?-g4~? zj9hLi2p5V*V%IMnj^h0Go2vN?SJNIow zs2*A`YtRrZuBG%NF}pf%)I}G?VMVl;^|uq4oC%wRS5-|IqA?9AIAkofZH6F_z8#Qp z3x_WffN8Md%oUD%am%*$6z%Wm!xeiB7j8DJ|2!+$JN_I+j(6F$*UQqEH{ngv+arx$h3na+>clia$%t zKA-=lWJBkKAh|S6TK$zMPT@vKlM;5&!@@lmMk5kHU6OrmYx2akB`BQ|kLI8pUGsz& z?LapvNvM!rvsnG9?Ga*8*n57i!$l@MDRprn{MF2Gh_!NMA0aHt>f8ZG=xnCRmOU8R zb$?Qz-9%)h>h@`Tz#!YTx!`*ad*WP3p?N0p(PqH}M^yB)4$IzCw5z5lDuat`dzww1 zrlk(()z^fsZuiR@?R+wXTH%T~I!!l*2MurVArTGW#KM`;Z+~W4&nHASk<0rn_P}Bi zWcSCY=bD=m>l>#=GacMi*ANUq=2@V=xN`$>60#RZ;=9hWDT4h8%`}Ao6Zk$4kj^pd2^uWDo}#W*u^y`H?%h zj73T}uIjRBB1~MoNMRe4STlAm*6I?V)HK*!4U~Q8*-b?4t$8iqOXpt0inW$Z@m*)n z6~d3Ezqwcm@M&$Psu3sLcgXwlG&iXV_bg<;J&BXe>G&)aoD(!ZFi+nmgAv1nffhty zj_DtACbNeb7EWLEI`F94d?ML-J^wrS=r>K&#Ta;1w zH%)yvl;B}kQ1^>nyu*{xw=xpza2MNmTmnTV8Y1!SW9tZ<5)n407*YieD>$`8x<+za zGpbU%h%4hj{n?{xETq-?d%NbP2t4iN>msC70_?IWze^Ol&XzQ^rYf%45#0+*Jg>;e zChQpw^Lar3&gW8ZmbdrOGT*X<8)hn7#B(@mQuB{E~GS5fw zrKH-!4qQoy;)~c2mZFTl>TD%1zX%*Lh!3Mr&s6zRoFv?gRUMG^CgX?InKmE22ouh?i_0vHIY9<-%60?ai zLIQ3qUXHQ)IsIDle->OAE^X)qlGs zI7OB%ml%KBu%K!(p%*@x<=Ns>*I zjh&0hd!7jCuU_JdWY1)VC-yTeeKjUKq#wSc%j-$(9t$5f#`*v`wD3jLw@JWp0Cl}O zeeLMzg&;Q#Yj9O#N;28~5fl~RrO)W5 zzO!obQ*J&-3BjdMwPV`<6`L}7f9oC`+QoN79}g{(zn3&u^oma#2d^#!pQTe(T3e_W zMhDd*qg~AjX?_C577=}_=(Ly8eK5f)qE^rXoQbg8f)|C`P+hc(70hX-lyhS(R>B6t z7)50U{r*cP@cgyC>ZG!W`9+KypJ(%v3)t`57=3iyl$^I*m2D8;H=|06wH_qOh>@Pf z>Nq`dKf$&6i`vGZY>E#GV!NH>3^N&ke zFM&JrZ5S%dV`V`SI?cL$`JTLtv1JoOZlZl^^1JC>xppzRDn}CMqDRIzRJ#3RNw+L6 zf}{7A%z46EiPYB@uNg6zvQpkiWn|s0JFYs`?GElb3HOz0XqTaDefuImUQ_XM;f#?R z$x8QS!feVH%}o?t{WEr(TP|03zPiHXa*;{geI|Y{G`XDaRn6+m;%iul&E;giYziM~IQL!0amKSp9gmgh5xY`K8&^@{WNP0bAnAIE z)LP}Rxuy!J$FO9dlqwwDDKvg1&{U~ZA8UoS%BWRx9E7 zlAE80ynv^2hKsif0$FoS*;|os56t(IX-b2t8LF4X%Rj3Om}JM@gT<&FT#LJ2^Ays=w zUo-ssC7(t%M7iXFZEV?U9VX|xKS-~if95qRhyIBe&0^uyNYod_wU}w+T9?Et<#9irP2oPcG%g$mamh5m$SK zd$)V45Zya3yd?mQ&XoOdLzn-tB~f&19%kG&ozNDS@Rr+T8z!9Sziv$V=8Y!hNgOit zSM(V+ZM_2JD6+eG;*;*t8V#ME;p2Ub=}wCXy!`KLBH7KTYfrD*RP0cjhipD&rb*!f zbJW=cI+4&QuFwLLj4i1iVvk!ou4Lm;G{@jsMqv^ zmHYB1bGJm&_^K&Rep>ARwJt(LbJ0Yriz-C20QV{;MrUJ*+0>wg5Ud_C)a1q~@y&%D z%!2(_n@p4WtRdV>>G(=t)d(c1E(Ze8U%V#^?UA&4O7K&?OwhWbRG=<1Z(8n{(!goa zA72V3RyUz&?IE6lYr67`YPCvls000Z9buS-iJ1nZAgbyk zA3J_?@2!?pXn$s&0WhYq0`CyCqBlcr5x$L>~k;E zXAC~hs~B|OlJl~2GkGr%Aq|iOyp$?S7w>;=0wJI_3NHWBr`Npqb)w%N*vESAg5M-$ z&=9CnN643xjR=O@q!WA1@=y@Pbit_luZ^$0+uLWkon}>nLc2&KE7M_EoiNR$JHMdd zDia{Qhq66(OIJmqqjV+jnj||uWa^bFMzVjNk2i*L*^LUadH52ZKxNTBHM&tL_*L`R z!mRVN$CIvn<>uX&s-mnf=PZ$o!lxW>`2i{P!A}|R@t+HAgL10JADXpjcP}P+SC$9S zRZtraZ3KqJM(5a#*`@Nrd2T``6Hgs%JF0{)OV)E}4Cies($Xf9u7-R_g&m#+nxNY6 z>-BC)3Xuw13GjBq>6&k8^M{)fcDQe^j{{8|Gtv>e?`5q)zX~g4g;kkTmtDVT@4o~j zH0xK9W)V)xm2(oMv2sY{bj6cVQ2{g^dm(Oz157-=MAm*og;V|QWLe`BeBCaLnWRGo zSNoT!4bsNgl?2pN!M>;s_=n0lE;@6r1qRtd?Zy5x^3u)>ZlWL}A z!tw&G^X}a?pEFxd{hQrO)G9AY&we+O_4utR@V7uO!Z~P2@kh$0&~v(EwlTap3Y$kA ziNK4~HvBoh{PsKyvyEgF?ECJP$Uro1I#`@Da^U>gnAN@Mb3-=~mcjm)XJu3kv96z! z-^=56;vFhay`rf8&GC#Z6R8eEmeb+7(XIJZoK4zgM^20kD6p2k@ILd2ZoY*PCckNU zyAY03VSG|UFz)lzM5gm|l7s*GmluGgr<@MMsz4@@sy_!A%IMe}k55gXs6B*V{5fyj=5Bsp0(1_6 z+APvAxa=b)UgXN<-l8$kFV*h{nq?LuU3jKI{T65|R(!p_Q}=7W9h(3{9^(&XNjP)- zlE~!)s z>V#Zt!pUOKk%UFHZqA#;Zr;kTRp?m>eYraR=H)Oi5LtNWoko$3gG#x7d#;rXOFVJ0 zU8_pUJ6;KNGQ1od@LomT?0VALwjpN!jwgdhZjfH<(^XJf2-llb;_;hRvQ&JTlkZB$O`kU0%=udd$vz2a!PIcs<2QBd z4upNeetrb%8qufgb z@_&0yA@S{P8wVC1VxY#rj=3AtkkR}Yjp-b(+l=!iCu?A|!GWo=`A5dZGriyjEd_JfVQ6Z~vv;mU(rq3v=_3 zMdQhA2_cf`pI$3W8qo-diWloANI9@$x z49Ka8&pFg0(nl_jGv6FPdes#_X&)-fh(i z>ylE)TFyPuVaM8Xp|W?hhF$5#a{~mr{?VWDsgq`C)Lv(I(6E>Bx7RWfUap71zH)b- zm7w|DB7?S@CYj5>7oS6i9WeB7|D_@{krG<%>1w^YPHRaQ=DDx|>8ywIe(8VrMdwBB z1ct>gz7!rU%}%f_z&0gL;mr|9Us#KrajI3ws1--PT}<1FMxJ6ww(5NkzE0bN%#7R5 z29%}u&*+lKf38AT$#MefNhMJyzkkJBN60H3Y}FKmP!KWA7cBSMSZ<1jut0{PXBg_C_^O*fw$bh{tPf)e0Y>{=`IGA4+iSy=*_p(0J-v?!Tp)-Pg>Xj#s z_Y`FH8@>h8fX&;cVb6u5LM7c}=oAi@cR@8HJwv74rToJ{C-rd@=bMvQ0xA0w?$aXqDjLGHmaV+nj%QW(sV6SPUmi$S{TSHn>Ph z6L4NA1zP@g#8}o?X(b?up4n(^X-xg=k95a|+gCU+Fh81fumMhkbl?2+$QZeVG5|O# zbs{gXQ@ey{twF~JJ%i(})9WfC)>yScP)+x3lql>{SuVZ9zZonS&+lE;qNi$i8j1T! z%jFb4aRSF?;A!Lq5Ghew7n#Qc)8sCo9wp%J$8NlQWmE!j82a!cBrrRI^U4{peXngl}ZEMfnJ zVCZ>BhX$1K?;g%*S2#N;XrK2ImNZ#B33WOH7C+w|&*|DLDJ17YR>1D4Gm-&OA3BC9 zwc-B#sE)EBPYLUamgdADuD_6wKTeha-l?vxq2sMDFNPJXKi?j zOl1v!-EI6t@8ifm66ep(R094W^4BV5v!+CL5H3z&V)Jw2t>eY^Tc0PqO(zvs6bUhM zgULTI9R{uZj2r}lWtiTh*dSSetc?@wKJT0VYBqYAAAZ1!r}zQb&2*?V4Z&xzs>+zh6ZE$JFGB@jR^;?zQ)Eo zj0MfbnT0FA!nX<#pzE#)Dgacn762b1VJVE^2p4Z@?yCM9Ewx&%t2@bIQvP2Ml^(J- z<7#{oN*e%}6_@Y|06TG{B>akxQqQ8ZY6k!|lq8W!jqT4(TyqAXXaE2(p?CF#;r|7a zDrMrD<@hW3^DXz)ExNHt`Rn#@9;5ap&hH~XNN3+)Jc)r#QL@*A0IBMMU;)Uof5OOy zo+A5#^J0KL%fxFox$a#W#ZQJ5FFQonKoF@&G}DDgAYNwP`ip{0rvjFpsf3SZ;itH;usphJy zhO2A)qBi;w@b<5v#6zU1NW$g|)EH(e`2Z{+U&g;sbJ~C~c-_AvG935^?ohbmYZ_3( z{>O+@|M3VS`^S)F{q(qD{}{Q%|04BYR_ovY#;~6MFB~RN$Uw(>#P|JURHFP}IK*#{ zl>KuQzj*Omzud_9rp2ov6cO$S0~>qQRPMCa0|83fmZ!)IL(GQT z7pZrF(OUX-to`+NcTXs%n2MDK$ zsq;)IekHW43C3)$K4)iH5lGUn% z+4wNNXBtda^pyIYZ>?l_PD`tv#fl*B9FLJbmfQT1x!s4S<_Q^=@VKWXcP}ZGX{({( zl&lXOivAR*CAi(bwhV^>SV({CYw}+AC^iUUwXQ!Aw^|o+2C!uSel9M#c`~)jzgg}P zPxotMn4-cmPr&gX(9RxibdwG)?peLwpkowVS1noR6p%-ZmMQVa4%6cHFUf&(8?B$! zKW0>jI8GhZ&7a8#9*#2zo%X1-Fave4mX@n(?mfSD9h%0TDFyZ8Lme9O3Z)(mJOR#H z&$cx)Xs-HblZFP^?_yY2_`+O1LgBhUGS>bTedM)rlR2B`hwFX?;3r~2w>#6LW{j>` zyd?t>#=W;LL}*$}O8BFND8P-Ssucn@*zLto&Tpaa)CLU6{ZyWnP%_g)L%Gds1COSz zO7fTd_3t)!`?p6MC{CzMdPQ|xtJy_8ZZF_7XHF3icT|-E<<+@T_0OuBx)}m%vlfl; z%XR?#;$4xi@2imR+V$MmXQRtmar@0@BTOB^hfYcT8$paOxIEVD_^)5Tp02kDJt;FW zZUh_r_2X~{vZ`B@PwLu3iwn0iA@$su)Ow=phcT000 ztu*W`lwuee(e2MU`7=f~uOQqc1W3f`AXKvsu#tQ3Yma`;xklGH!T}QA$r4Lksy^e6 z*}=w}cAdf9j`3KsA`+AWaI~M<6I>OtR5qmAK|@FN1UCnv>H}iUzlwaIw$=JIHpx=| z#3l>xW_!89`A8!E-T9RPzYAp~Rdsa-F8;u*Ik&TUl~VACkRVUS$9elbwM_9lwt8m; zT3RmPxj)_&&SsH*;cJRtR5Lpou(!w(_UaJzHQUc6zZZ)p0|Kh&vQS!g0N#UWBW9{S zFa(EcyEWGnE%wDL^X4xav<4b|J)0_V_Nwh~FIoyynEuC#oGPq~%6kS4nr#{vphr#y z_b)wD_fy>b$YV5`ukBGXjwzG{>HGxmDfdzf2oukT-@x7>Uq-F za^JptG<7nO!&zoGjO=;213iv=C#NiG%C`7>?yxxq$4YR@_xn5`(i|<8mQBkWg8k~S z`v%4?m#7UlzuLeSiF>RiHl4QxLsVqK0&xTHz+_)i3|v?wi*)^@+NPl;Th628y!r-y z*HrqzXI0eIaCx~|*9B2ZCVXREa(zKntIJ_>;@Q`K(0G3;3SBpGoLiV8nykiwFJ8(x zI-Qb=+X|U6vioJp5p|DMxYej*BP}`(>bfE-Lv6)HoDl51R~^}#Jn)#%s4gWtrq%8?0(T~BMDfH#LNjc$XMR;E(s*t963RT=oP4op zjF|nXs-eN_I5G2_IEgg!e%Ku*?W^>^@IS{E!;_{??<(6^JGMv&#WuWn5+&6Ld_l|Ejlt@53OFoo^bbmHE-gVIuy z8ja)8RY40PvbOfT2Nb}5fVU2pmZUy?k6x$h@97&@i9Z9ubT(Z!FUHCEDrt}chpEGI z+S_7#b*{z({qoAovHZ2%bO+5+l$p4={Am(umL2P+o6R%=$&5eS%o##7HP3r_D2Z{g zP9vuq9Ym2h?+^|jV&qKsJ?PWm$9i`cCn?v%0m^kdmub58qjjCoD$v8CD#_g*eKPw! z?lGHz2>dd%b_G^Q%I`|5EOCS4w7D?5?0JVk)LtC!k)`lq6;5WGMYgOZUE9H)u$H!5 z%lnG25n5NjskXkstmt*K-*ry#J;vX`z=N1idP-c~Wh-V$gg-Pt2qS+(7Q33J93r31 zE-SnH#EwYwKg2T-rdvf}(dc7iv9b=r$E72M+Caf~z7WCULiyN*ycd!oY zj!2M75g7JEsnUndM0SFA>J_++ zpf<<~M*MIcSFYWuI`6pon0YZ)CZgI5?)TO8vxDCf`R*&0RRG`)zg~lz@hwbG`a{)9 zbLgSzbPwJ77IB&9d!AB>2NKr?Q0eTX4hioq^me+^hyscJL-yd>ute*1M*;FkofQh6 zgg~eS!t=W?SHds}$4WW{CulX5)pAdXk~?+os1A(la4^%bg>=+-LX&Mk&cer)t~9ULw3f zW>((Nv?*oK_VL@)k4#T+c4V~DvfvL*-`y6)ZkqXa#<2gjyRKims|Q8h;e)Z76_!3W zJ_}whMsu54x_)O#)^p_vZ6J6loZ9m`kwW;pW7#NoQbqzs}5x_gi|%#9Kske#-ct$g!svB*4VS*!UVr zrHWXiD*SZ;&3lY@SBNp4s}?;uv@MX4a?Lw^v7L(_*JhyPmA zP;|7m`S|#L6>+_jJ-lBSWV@P@(G^ADa;04XF~}$FFHqta!zhNcL3^YyxRk{Gurb*8 z+>TOy*jRH3yKen1Eu_LD(`!-quF~ZNFK0ti%2rEn@QdiRUkdR^sbUu>`AXTHDzS~N zNhym1hkCa{NA27pyzcumN$rc-D()*su}-k>_ZO#!%^Pno4}@D)V(+7kd^p!7u_e$A zw=Ngvh1RG!$i2`3*Dy@wWLxAm4@5vGZ4KF6yG6a;H=`-h`j6)U+<1k@>dN&%!!7rR zDDu9AmKHL9%!J{!dYzK>V9@xz=RR!55>E>x6I4RbwzQcwHjj*)HD7O5BM&scM6IDnuhE2r z&R84op3ALou0w8RX-`WzCFKnbk)|FtIjDV>Ie~eRl*J!pI^v>vGd_wT+G!qX7%!Ob z!5+Q~WKr4k6GnP;*J8Jwg}R8nIY6b>F1<1~29 zLBDr?6BB}C`ua_o0M(7G{*qK(9p8y*BkOwyQGk}tNI#z}t%_1Qi`6=?Q#9QBWNSfC z!gLpXs_ZZ{`tD*wMvjuZ_VNlqIE~g>$=GH(2*QW2RRZB7s4N&6lqw^q!%x?E$EQe9 zNxklc#ZHdB&6oIMYhxgdH>EA78(Riv8Id4}%^B`trWcXkSK6uIhI5 z4Gvb08g#cmG&Z`EQCLeKw<5%&PH!V310?B1j*xN-*2+^>tC2!^xsslLQd>C3_{DuN zhcclPbCpzcFLfGY#&Dzw1%w?1tYy%jQerr>dekG7+M7|@B(sFvlujIG+4u9D?fxPb z-rF}|bW&gdap(|O6@jAI-v^s$U3S$JUAf}SXw^MNNPxQXWVUtKmM-709x-_gexSbX z7X#ehg(r=-p!r3Fsk}npE5P*K+WG!I2qm}Du%q=Dgg!w|sAtkk?`*L1>5Sd0J|3^m zzTR(9cnq$Ph?rux`iGm%AE^QYf-FJFbwkULm1m&jfJUi+0GldFzb0$O$w^zs3cLz{ zu-R_t1k1uFm#Pd-$%pjt7uk4k>}BygWN& zuXAMT>b51D(W9G3LhI7b zzQJP~t~|NPKk2unOsU{GOZOOd0&(QkZvWA>(R;@O2j+yigOKfJO00~|*>zgneQJN7 zDQT(uG?|7etT2ya|4wv_Yo~RRr%|nH#+&Wf@}$!ZQM=}BDq?#vg>s9KsH(XX9`pI9 z=1W3&1s!rn%?mqorObXe9Tk+aawdEERATV;!YIlF*^Hj2YZm0&w-hPk}Bw0(qYheJk4>y-`{a{M+SR^DcAkZ>9lE(Ms3AUuBs;ENCpDh!`hHCEy zZ+^KK9w;ttbZ?_5vwDF1r~L2_a#&OZE%UAY!EiYJlPOqAqY2rYikq$}zzvF|rnh<7 zaWaUqrT`W^JUg3)rWsB)SF``PoVs62$>Ma+K+k5e-yKceOsH1*Hbt`EwK!3}d$Xxy zZz)sx`dR7q-C7>t@Q;uDd|UHzbn5KKYG>C_QBmD@>I8d+`iejDT3RZ0xqfxi9S$?1 z51pV;u32=^v(aAwnL9yATbXG%%+CO<_1&6lvrcn*CF%~_ogqP5Xt~EhR}JKerp4CA z#UpI%-@~z-&ns7cQAl8hUc{_x;KU4RTfA#Cck7w zzw2`r*F|})sZFyU!{N?y8NZ(b@#7zT-?wi+H)ZcRstUQERly%Wsa)4$`d8g+^G^LV zvicRHn$P{MZ0iHURfgz)I*F+lN=}ySdR}|E9hJf>;<}9Keti^*6}uLt_81#CKf?Y7@qhqmxo|9|;K1T-o|pBO}bV5VCgWz&X>9HbJ9uZEiIURNH|A(PeUX;{52+ z6=%!j8( z%J3z$@0hgGWKb;@!Lfi2bh6q>0B(img)U#r1Oj8G&d06EaoIy6NG53VzR~x9DdeK* zJ5Vb)9YzP6m1m6q%foyc^rCTZo?rW0QX;5NiHosPodbtnExG^|m^i(mC$z6c;YenlTT?)>Y@|s zq!!bUc$_)*eOap;)Y+)OG*jxnO^uei=~OjkUwt~emV1eg8-2~A;p#ydRC_4<=Z{dd zKub;vd6IQv!ts*(sFLHb92#@4it|W2AdO`PBIGX_>NV^dOI%qBe*AHuZ1>Xg9w6#EN(op=RBsep0y$x%?$#rQB6* z84IJXy0?z4RqP#Vzmq40c}sxVS{l}{V>Y^L42E<3QU^7Ln*!*%W6U(X zUoGy!>kk6)c1GwdvKLaKqeGddXP5Rgs+%%7X0mkD-kGZx2yB`SM*TMy04~WZ9{LXM zO>Ra0lV#ufw*`auzSac8#V9HNPjj#;)<-_$AEd9cI;Y;6i#RmZ0Qe@(5r|(q-SXhj4 zanMo&j`#eYBW*&~B34jW0o^4M)DEfrZUef9e|+jaVS7n|{m#?o#pg!1P7 zqDtru@2?BcW_MF}`oY1HtXw?9#p@!h|qaaG^G zvE=DaY`s6Ee4y|Z@O{EESNOXW3!hEdsOyy8;wtq(ipFop3R;>^jr(KJVow?5$JCt*~jj&AmhKj>t zH+QoQs|lH1;iG^PcBk9&nru+-uMO|BT?K7@jOnxV##&Rej4jE-BJNx7`)u{QnX=H; zD9x~}hM598J0{<2MPJ{gSS`ptG1$XW0!iF4W_cq8%fo6AfQ;rj0PC-nEY=icd&i6q zUA;uail>9X5jHL4N0q$IJtHg3af>X`ow?G`Y$x*I(oPXY1NZy)j$ZKfNR#G~FH0gq zUyF5O>8Gm-TW~XsW!7`3Azd7zcR?PRX#%t7{O=E%#^+?`{RAvUL&{roRK`*rHk;{82;0dR7&F! z2Y!dhgSo@mg}X})-rBprkvn7jk^H5l0DhM>MUUWCJV=U;qxrmFY-!hfWeiWk^n3?0 z#m>l>7H%L>Vb)X=0XvKR$f#Ji-;b2*CcoC0KehcSmH&+8Z{go-=wu4g?SnVk)m{as zJ*;zF*ms0`!0YBZ`2+^`x$$@n2zWon(QEt$85GtCoOL-*_gwqcpKN1&%Y6h>vgKN=-&#do&FfwFvrZLs<%INpmi zg4>!goTNSTKHjjl#Rr^)C9mBz33`d>Sg%;BB15j$hj~OtGW*@IgdOEl%QZPt{T5~0 z!~H2UrHgYZEJgO;nlMJ^(rRRl^h%y{jcoUK@y`2$LtJS|*^Sx|tdeaw*3xUuz8&!; z+N-yOICCfr>P%<%dpm6Zhqt#5iezc}MqzPx_r={^7Z!JScXxMpcXxMPoW&g$cUatE zafdtSd7raKz8l{kZ^XS36BE-t)!9{PpbxN!f; zrlZChilH(|)TM}R+l{m)<9MM6z`nMoSGil+W3zp2RTLT1-)cX|5Koc4Uu9))-prTk z&YIl;-Jw_MRvN*n+}ayG^chyX@!fjfh96lkMgMg;e0cRE_riEPq7;+I3DI(=#m8!q zv6^^k>y{SZ{RH^E`^3EFV|!u!dh28Sy0{W3?Pj167RQ~5dQ0nj5zMr~!7cewQv8&V z?<-g=-<#&9&I27QYqNc2OY^tf!;iO1TX*LLob{XU)-<{|xRNl3On{jqaK^aQ^#m{b zVNLc2nV_4Y2BVqlMM?a{Zu>h@8eQhxkGFkU3QR9t{+{zxt(V-nvZ^ra@YhPu5@wfI zv-e*EwU7IO-)>%C2koiP)(Q?&XDNxZ_a$}B8+pwvb#a-aJbm93b9|4*bJEze+c%tF zf3<%A>+N=Aww{*u?1X;vsoj6=Z=A-#_$D}UGu{2Y0uaf+mwpUq^-TR-etoafxY8JZ zUFWAK#Ff!A-`27*hc5AX4a{Y>8u*#gY}|3jQ74q}Y*ytH>c@B0KCZxf2?9lv5<->-D9zkx|=9AM)VYWYsaa$fDB zsA+JdLJ&NG(bM^~8Nbh2SVdj?KD@@jlx9g@7CJntESRn z@qCcoMTbBAM3Lpo=@o())V`X&+>z{=NZx8o>VAve$>$$x@p&g%?CeevPnbM}T^*S{yI=5B|WZ|y)VZ4Ny*TwLbo zT@`~Y)Fm;y0W5*q>`Y10&?HDtBS=mI4^-&Y+7i3RgFW-X^1*8NY1-!gHPro=D)YmN z`u%0m+@S0r0$x&fY!(LpZMwL)_(3_C@6UtFt=924uKWMBekmAkT;5Zs-De zF{m%Ks7EWn9$-t3D_6QC<%+yO9JsuwS9-E^m(EO}k>b z5@fPx-K*;${lpW=^7hIRm3+AhSh!e_HCU=aaJzh)K6rSsKg^f>ACs8?PXK{8 z#OB#1gjV}CU)B)90S8&EJW5U;%n}4pT)&sg83qOk9;oHAuX;T9jXga*+s)LQk-z;) zrp1Obn*Qxu)62qEywi>`1m1`UvGSSEequ0Q?qV>8>|T$L8!Pv?tNpI4ZFKIUK9yV- zT*}8ML2*RbdRm}0{{?@uadK%64$uJLlT(nh&9|qJy2#mX>pbvNRe;)mB{IvO8n{`a_TTXUAkpm=d@MTCpYkFR zf5tGxr2gyh{5ylnUyWD&^{f5^qyBTM8KnPDvVda?h>-ffTF%468j}7dQ;vr@B=P%C z1#X6@nmhWGVH9?oJ*Vf0GlRE!|@q{Hw+P{$~H{(IM|Z zz|V6F2hWRszUmJR1`Z4vK=@n#Oixfk>+j;Z6#C*avqc025kCQcLVUr8M1&l$LGcqf zld+0g_PTMqSIUe^Hf2P;S;SGUfPI9K$r?^67 z%*8>4hywBn{pG^+7{nM*Nibm%AwwX^K%u}5cl}G+)vOs*G7$j*NlO)yE(Tyzs8g0L z+jcz2^ENUGKZ1>C(AWtL^beN5gmcXNP~NvZU>7%aENXtV z8H(m+q?nWRL8v$G#_cX^EuUSKb&stZt2G@gT^S)E5cjV3AH3Yrx$l=+-Ojs(fb&SY zWPhWV44}8B!QzuAE+`mAc?i1`6))Q8Fo~X%r8`gs*utZ%V)q_r`g65mDBE4)6qi4J zt~WA&hb^#Uj`n2Uu0z|!NxikjZ#^J6wwtBPuJ=5nj)@kRg1s6{^t69t7iG+wMxs&c zOzENZB=3$gLv`>pxw?xCvH!ZnV#4!0J6uKcSC4XQU0@6gA+S@y^HgJHq%a*}J5Ep3 zJFm5|u^)V_V{NeZoTiP|LOYg~PpZ? zu|G>*dd=s~a?DZXY&EaiYc57Yh zb`ryjg+NI>?!2k|zBH~a?(1LMaecv6b)10>!JUY$U9l{6b^CVb2o8>$J>7Fw0w1TW z`Hdx1h+H?FAYyGfGyb?I-4WV@-sR+Wg=H?;<+C?`sw7~W1BKqyw(C<`wknD<-TxnCE=&${}|?V@5g^@zfG7=^Mr;oJF@>wz}~pVC<=DW$%n z{N=_lxSjE;v@vbj$@QUQ+F>oR@~I9OzKEWkES_#J!~ z5dB2#@IswLxo5cD^&zMdO&BI!9knBS9tDy#f&CiW<|IdW@O7g zYXok|*7zpc*GSvzSf2(-Ok#bkPxTb@Js2jndr4MN-A zMe@s5Oj~}G@xw>l_)<>qQ9$7_zaHVCmnDfQ>^rOK#x>|Eyc4_GZ##9YE7uWRPmrYC zsJBm+kl0t`Dz&q>>u@yB2r9sWy`Nk#`MMjZjoQ-_m|Sc9nUQhgW1S(V&>=H$mUjw| zKTML2C%D%4R3AU9Es0r%KL&q;X?OhIKsHUn8S6A+)5wt&v7)e`0iMfbrdaWF(qjC4 zIZifrUyZeKy>(FjB->z+N@LfOoR9qp;j^pH4q@Li7az^WSSXy(F+X8yld$xuD?#sk zEw1F~EC03ADYGGhh!E-8*4EfX(#0)570hO&wc>j5&v7X{co+iD40gZv5U$0k7rbwi z;(Ha`z5|0>?MX|vk8tA>4_5K(2NTO4Wfbm?A75w$4A9>o5DIQyrtL3ZnZzaxZtor( z4lzRPyzb|!UPjO-ep{v4o>+hfShA(s-Q@3P z)Gu>3iBO9#{lO=SxIC_3Cu&qWS38a5<$X>0`Z#6Udb9cTx^o}7GtO7xoQBQbU0)Z5 zFdS`kvat2}*w!}TJ~%upt080g0+jyOU&g`IJIFN~!o+(Tb-Z8bgZ zPShTDkahS!pvm5sV#UThQ&OoN(>aVkzl|T%oyAu7|KOs~p1gfIv|G2vuzO?QEP6bI zSy}&M8^t2$$>QM@_La`uM%_e@=xuIxfDts7Z1p`5j2PXI0#=t(9|;Bj3&K9LyN>iP zM>Uaj-z4{f0`QwZp}(G=j5*$jSR`2e(_3TPRi-Wge9e+lC!@rie|e}eCn0OzV8SH) z<_SL6?MfC1arYS$_Sb$mdHe!rbjB(;RpqIetZYor9?*h(=Mnq*3R+3d8)>)WTe?!` z2btr=2i}}&a=q!xPE3~9v2)hCm--zy&->b;n<4oR6l9?|=4U1wybUe6(LU~)9Y7BE zA@fXY@;1{)Y>=I9cbu5saMdmERT}?etHW*YPIeh>&FEoG*6s#@s_hyFgZUuAl7kqu zW9tpab@Pg0e2lQ%bL|;HmA4n95$174wdNFa)eR0NHnn%M*sU8-`jnRHzp(uK251Zp(>0Kc%UfAsnh=u^(?Ub;_oPUGXAY%_+K{i$ z9NU2F?CHw5P5QdIr6c`qsvNWcxJ7kgro)rG<-DpmpHYH>=&J#Te-?iBk^5IJ$B%b5 z?FKFf0My!4djZ~v5i^xMrkld|#AWRu?!10}F)}Jbl#wE=RaKpxOH{vGC1YadX1bSr zDk}D#J&*WpY)Q(!L3bhe%Jmoo3|S-uDFkY5%$=m*6A@t>j73?yJe>mc{5rE_NL(T3 zh`FO*-&c~XHiQ)n!g4ld#Ua6teU(%__MHmaOJb7tz6$08g>NI4Q-(X8rF|9gfG#Fb zsk5JRQBXiWUL()kgWrBE{ruZtisyC+En=-Pa!L_m7I~&BS)3HWj$aO4JX3(gUPutf zrKJfd7^LNFaLE${>rssSKyeVeKs*@m=LM*-iK;Q4F79He9K}~{p(FrfOJzp)4qS*3 zVUfWAV#J$E2xs|v9GA7+v{3(BVkCGv@amX2(BLCSX@Jn>Gb<_JJIWgY5WWOKh6n;O zv0Om`{}bNy2B~SMPM`+lgDSL>4O#?#;UZ&M2oiLH9IT10M#7PV2ZJID;$i$NIGxo$ zjvtR^8HPK7;}Qg^NS<3jy-C^AliU6RA7)RJ0z) z_SZXesawFNb^OD!%m7uXwGq8j{uLz89_}atoY_T{@#v|h#*}q*pMUN)w%#-tg!6W{ zaN!m4U;2Cd^f;h@=J!QtH}o$~i%SPwf&A5`NOt=F??C>49b5n3G6#@f3unw;^Zp#? zY)=6k4qIG$Iu<{T_<7&dKk^ZP2edjpa^&ou5P z|DUId{%;x<81xAI+t7J$o~*nsy|meGAE+2Y866xrUZ>SZo#ncZ2}K}h+YL&Z+u+l!EJ&Gtzb^jI z(R1Q9DO;oEK{zFrPoun;PABS7SZN~1Fg^R*-)^2_OW+sS@S5@1 z8a=iJRjgOPNE?0{&3<8coM(hRS)_`npx!U$l)b(#!3!erPRp=2o!M>1qRp;9QyUIg zadbQ0zzgDj(EoAdh^ZUbeCXkqF-eoonz)cX#JqpzHCwS*zn2cy+1U&(Rx1@Hl?e#r;^0`L9&tGi-87 z3Nm~su$Yt-2_!$mmVZRzsfIf179D=~7uVc$ij);f4&PZ?EqRY2S={#Na7>Tuy z2+t%|CZhxdCX0PmHMp#CIunMICD6|ZQh^nds9iYu!(n_zA!8aTwQiR9jVX%^4r9%* z7vRP8Q+vIp2XPDMpFNtCyp;x@NokgoCWTXFh}f~HHZ{Hnu(SOj@8CD@Eh!kVlEG(B zD0onvJ1mgI+Ncg$sAZj8us$eWaa{gkOrt7&0)m6VVEI1RIqwbqmPtU;5Xd^sJ6Zv6 z*!o!I#e^fNem#&_b>RfR^=QLq&aHBFbeU_UbD%8s-lrDQr99?Iu057SgtyFaC?1h8 z?6|-1CT>%u-@oHt<#TWGHvDHTKqaiZfzQTZjX#xsgErt7c?-o+YvhgW6}mZ&PZxJg0nlQ#(%=de zMhoQd-O+16$?vwpvurVCI)VWik@5?w0l{KrNPpP0I61K&0hNENRK4W5mop|hc z@)X4$wqW}GA?>$UF)eFvMvNXW^77f@HnVr6BuS7t=ZJg}c`a+iKU7CTL!uDcmx zDs%j#G&q!?n7NbltgWP^Tz65Y?Gg8D5qyL1Qc^3uL`9 zWqP5H965J~_lEzewHO3%?xe?z)^X|&YF4E`d|>^R$uN_c+=(|`Jkde@Vc^q2)r9dF zMgx?q7;&|uuS}a2bpMXfLi;3Yb9Zi>$c6ZBy2Gs7iK~s?wqax1!;+SVcAD?^jgDDz zd%}-n{Hzd%#hzcV(=>EOhT@dPXh@JH2{XK*o&G{t-p^(s2l(H8oj;1kmgtPk#brgZ zR%4^&Ue7kas(qAdy5)I&V)u14JIjb*ooMyuiifc^KFRa$R8c-nznjxc>jDPX@nL6= zwSL3EXN<27p78kvY|vw94&5K1W08>s1RCWNAY7S}c*Nl*#Nb9tDJ>yZHZV z=&`P(g98(_YE4m1P0jwP-&Euq$Efz`W$I8NwQBuw+00(aqT=)FrxdHp{$<6N#FUKj z@0(COPdmtY2#1G5U@g5Y9(Z#Q2R%|V_k6Gy(3x9mgCTl!hXnB=*B2~hRK}ukMx~2& zPv;L5m9iiwD**Lzlz?E~U-z0tW*$9G7Y}{lK0B_nMk4d~_-r5D0;T;Nm-~clspA>j zyV6yr`=E;NQxWt~NMx&!2an9U2MLAYF}9{99X*!P^H#$+l9owPyko=jPL>sKx6 za(7r>OXQUW=PPD8)v0G=Np%8oqUK|w6N}1lpcV3HLou1xU9tpT2G8ln6`hgWwM&C{ z{?9=j_l0^&Y} z6VGQJ_rsGRFaiHyn|mofdo9%e&2y$u2tD`uOt z=o*`(*l3BW1|`fzPvRs>cc1+vN;oejn>i1fuTR3q(>DBxc;QDYW!5aQe?+urjqIr} z*CFl$VPlTEU~X-+@v{4&;>QHf#m68|-#nuDr0Hw8ISGkVp6Ij@I*%iQt8K;vX@97E zyA?ijq(#}X`WNXFpdsDm(7o88!P$JYFpg|x_j?Ono)r@xMHsdsYqqFEks7b|7BI!6jv*07wrV~kID zT4%N93hpJ+x@kPcoN1d3{xiC0uKZgNvV-U{B(hvz9;A@BHA?(A;y#hD^eo+)a5@XK z5}zSzLg6BPl{nXWRj&}D<;}hnZLvVBso8g?S!2Ao_^IaUDLU#1R#}+2^(v*!ZYWwy zQ?BpTG*zLsCGEOhsUa4tcTbXD|EoT`eHLhN@XO-QscRsG^8xo z8Ilk-*MJm^>+jO8bu5NV?7pPQ!LgGj$NUZHw+lKn&*!?7V0!56KHlitz^T6)Gs%9% zlg+ApUW=q83Wd_n+#REmU{4a5f^2wj(YA(y`C!Q`NJ7$LYL8fntq!mCvx6t5>q!>Z zJ%O;5B4_k@-?h^1J>#b>?p))j;c4U)t1hgd`qax%j>l&*2u?_yOH_)=;N+x}3B-|= zE&Cp?56zyWsDtJ|<@rMN8!i|5`h+q>!6jzoNMKU<6ox%aPrR6^nsQ_Y&__q&@IdA- zmvk1>PydYBk7G9iO$?1K?lc2#)J>cAc2z=pA7zC-_lRp2csjvax1aWs=)hpO=(`y? zh26)2R&Ui~bM0x4DQAE4v+wFhgigc^5F7L``KU=txb+&!VvKv;y&nB=!Dhb5oqUc$ zl6qS;yKeBj;FY7L-}C?I4isK{fZce@m3&wS{s~|54%aZ9HiVbT>e?hiq5V$L7}*!q zYQZFgZNk8PLFE^fNMn2RW>h=lfX7iPFWc&A6J1JsChrh zinf?8?TgF9SxR-3zuGUK1Em`7#s#&;cD%E)FaZlT?KQ1G@kj#6ni@$vr zOu8mZp!t?=f0|;boShfnleb1T>2vu27ZdTC{s4mQe!@YuLujrT{MO+Gh6;o40*MR{ z^I@JvKbmFQTj)~~34+lHz(UrvB|ATgLAP&CJrK|tTm-O2wRY;srXDV`Cgs@UeeM|qCNjtcIaelspgXWR;{;aNS*%^nhar-?5cP%5+6IhnmVmZk2joLyO*^8-pU)+d0u(pix6im zA5-*7Wuzup7Z$3P6P#*JV$X-819gNtha;DxB;jS&%wC7^Un!*bV7ys|lqfH{=UN=` zw>c~HE`^a-QJC}(int8vP5C!WCXY{sGNWt0dai^X2*zJ~R5G_hn2z|1{Gu?>>+P)> zl?@&5gL)toG&>Xekj3zrLh?5>hKKYWphe<7+>nATm*f;Q1$qw3^<+cfKhl2L>k5|d z-Hwx!D@cqshVP-m?hkyaKg3;WiZ?~}WOiDXgU)Do0XCyB9YkqV)8LLP$A}`~hTX3& zK?o0_TIAu*Ozv<<`4i(t>?yegk z<#4vt#t?Do$zM45w4^6Vh`}i6^PAA0SqV}zR+F=2JvYsjp$69!M^Ce7t~Hdb=}LHL zW3yVBUB^|YO%8VOZaaQy3^j3{-v0=<((HXTCJlm+G5(s{TE>z!88==s!<`^8z3E;L zujjW-jLG;DxMZU_>~4B;e?fkUp-Fn!lFGf1jFG4#C?Wb(y)i#1IaZpS@rJ90=Pt1a z;J}nZR#P3a_{4rKxUF8Eaj3342Z&03VC82x=>%IY$ee(k-r1RbT@u z{??g&1e*2x@C?c=lmUPJU^|Oal2?WaQWSp`6L=E;O7S#K>-B+fYQEZGcv>+_&10 zVLPo`^eFF0mZ9LoqG&TuSBx}%+xWA`)*tu%3PNl2uZ7B^9yd3%93^hRCn3rU(pYhbe^m3o z-M73sC_@F;R^_wQ6A;UcT6%6;8bOef?jueRa}%RgEHc03bfk4O6DayR;Sp=(dc(}K z3Iy@ujsEH5#Q~{Cz@W*<`W8P!t70hR!CRPVm0rvI%cq|zO1S7QcMOh3WFZU#@^A)xCKo=6wx^Z&BI$>vf6HFVSXZ%sopN=}ZgTT|?)2Dw2u+HwoP5PS zmmv(SqNS>|2%1UeWWyzL&tzec=C$8Rg$Wc=kB2E^N;%q!zQoQLsW@HCV)c9KvAY5g2TES6Q<8X%6kv^BS-Xb(a!Tj zYj=F7$x!KSab7pco*))+ZU#b?buY*aD$wu=c_ zoZ+~EHZ!KH_)(GJzZi({74|6oIB-|C{=<-FCyQHXg~1CfeVXEHBnXa0W85vlad%b% zc0bl%R-PCe6iy1cNprdaHRxG{g`Ud(+WU-!`hLz=<8Dj`2I85h(HzfOi=ns)Sq?JH zsQ;53A@(nH)V~4Xt-sy3e5p5ad@vXjW?yw8>KtkdPK;#ul|4NE49OuGgY`UKyt?hp z!gP;q>0qwOgQa z?_v9Wc6xoYLs^wf#v^2#H+8<755S;(-Tj`{hy|$J`|0&p2X{weHC<~JZZKW1j3RuQ zGy4W_DCxwD_2xJGmn*DKDTy+PXkW-x?W7U7(ctp zYGtpQep-4X2{p~hnk+~@rPNZvt-Qz@j*CZWJ<39=mofY^HA-@%FifpoVOqy#8Bw3aUo-@UV5Z>C_MFex6tm}Af0pQ7-H4AR-?sPvb`i`uQ0S`b7L4U%5EG)#I(a%g`2z7|*?(mpt*^t+%vB z$QQPs-?%HMBwcsi>Dyo@i`On29t_i7_Wa1_4g!gSzEyKuLX&E-`ep)~01fx6v1=L+Js$OL6Ow;EgbMx^z}ED= z?MaT*VLt^%l&|=27e2pf@!3jNjF1}D_@zdqfe9reK&`B@%xLI&gM^Ib(gbV23yy%P zkj5W{IZ%lOLjSA#ac2hl+1biZmW6+ z?c1uxIcY(Ab2srk37s~&MR}Wt)tP7#gOT6;N5M&9jy@dI(+(dkAO3%m{T-l9D zASSwUP3Lr$F^X5nHR#iWhPK{W6xHK&+`Ct@*V0gxFvtp=P`2~b0Q+nLp-KO#+NGBX`(YR9q{Z(_Y6bKpb)In;!iN~2e(()HTH8C6hU zWZ(55ff&W@@{V@BjoAO<&bdEh>mGpkj3Y(i4PL|b43N3~+yx#rlTyFS<@Qi10%B3iWl zHc|Z{FK<4KE5Vlkz_W(Q>zfc2#Qo2NBbV+65n}JelNBWhyhLt0n=jzzIOA?snnCR+ z)kO=YKkS9DjE4_?WnX+*ZjQ{d&YxBo+!GiuH(@cu}1l#I$Yn_5C#vJFHA;!J`m9RZSth*y(I|CAhPJo)FkK+D&n73BR!ccw9|w zY4x6qbvvU^Ur*iN2Wfe>SaJL`pGliv{Rc{sKHwAooRJD0P_y4$$qr4(87+Q(0N!}i zUs!SZ`oVvAF(G9_HabBfWJ5?a0P6G!`70!K!(g;Vz<6*gzZre;`Iw7l_jyg_3+?#D z(ro48MZ>*@hUVMJVsN!^EqY6(m-Zkx6`KKE7$`|038UVpHv7H_lJxY6x2!FKbOFdV zkju4)-S$>M4c8RlV>%V3b2Ikhc)fhoB7fdcPt+J>=jzFScVM-Meo6-$;AE)eSwR_K zkCw^UC|lTT4(iJiyr5smW*J9IpLK9L?OM-lZ0sHGFGm8Gf%+2T^ZnqBm*)s-2D_tf zExg#A7jMY)TZ5Gcn{yk~eRen!!NwUbt!nb2f+c&SOMN7lW|sHx3sj2CZoQ_2+oJ|C zzN}vegI@%{x!&6>7SBC7dVp!)z&NzqS&8}lP(RO7=I0zKLr2c#mV%&RTL*dO<>@&c zw1*K#3VoNBlCrl%1AI-!z{_cg#zQmy^BD@yEhxjTiZtB?G)L8VaNnKToC7QZDTNcd zz5LZrDmdUPbMZw6ErHEX;1;!%M!QAH^%^zUE8S*0_r0J>Q!ZD_V^};c-fUO*KJXzS zL%6Y}>I^+$!?x*DBAP+u8lPc@AL54Qkn?&iOxG|>f2mpHqY*s17jQe*3@SbH|GL`$ z;2Op7@lIGf=}%HIY9yp?bhL}}=7VExtfHZw?pwyehL#yF0-k*=CefSFHZrKjF4(Paum1>L1-q%F|sC)|>&{@=YY1nZ28-k>aP%HD1M?J*;Y;LqFu@X=x+Aos{GCjWH)`LcyIB!CI{EcjAoC7a29h9o%0lXZk!k(5Y2w z*nPft=YWon4M#Gva$HX+W%wnbSIQLg0v8Lbb8O)jv8D)jy2jyW1`kREKuix^-8$QU zg(#!q4a9~frYbhPFLZb>P&8o0clE?CRXTwlCGasqIf z7hHH%vU3K(pk-Z2ph~`TX%%r|?)a-tUu%Hk&f!{VJG`gY@!5uXdqa8Eersf(!*x32 zwmgh+6_1FJbxyEh;f0MCSxdLK zDV_sSrAE8XJ;iJ|J#$<}(cH*~xJ|wxFF1EQpBpiI5&3Ij3v`NA5ps@CG2baGK)3K< zCr@#-Mb7Zrp^iPGhg)1c9E)5YwJ`i{39XLHbB~d#n%D4w*%%vc?ANxsiN($H${ZFE zzSu4u`|c~EcC7Kv3dTPsQV=2mURS&^^Q2o{T?#e_TIp~6;f$iaC6e&x^C#sabJyz-@?OO%S;r)ICmbO-vLwSWcMU1|gnT6bK5s`9tqw$~$wgxIiK!Z_l_{1w5tnt-JAW!7CaP zaF3MhodgBMqkXjYCr>=|k!)SU5`e?Us^FaIYf;SO2U9 z5JAD&fWmigjMSb%6%mDZon)3Z58rX)nCJ$^Yrcp-cUGEg+OdM1QA+P0JLALm+J}u0 z&;OpK4zF5U+LyE!zvLN4pEFeL=y+svvY*q!5}_08S(BJSW5&O9=+>l^bRg$EFug(l zSii4PMm^WqMfzQ*)O&za%gSze#iuIM)4<$|i};(0W<7TEyteUnZ;4I!TMc-qv~0e9 zmLo1)-BU4;N+xinIJ4Ff7iYHrAeuU^`Nj5HH5YV4GY36;^c=RDmoPfqrOVBoYje`n zh)FZ^_ncktq|^X|*&nwq2%Zp%dQ6VPtYlS(IoOqh+Q&xwYu>L%$$VabJ*MKbI~wR{ z!{F|~mtSXrpsDPYC56iqFOyE)dh7v3+6|>sz^xB@F{Bk3#zg*#QEi zKTdfi6fvp%-5dXh0v|Z?zs)%$(ZH}kpV~idJmA7d%p+0TRxidp_M30NUHX5B43LjP z?wP)$3x-XH#MUvX1pMn_FO87Mp#ftkh?Q$EgqOZTSFH+`^9_BCLIJ9w8daGaJyYle z#`}3!yR}UOw-a7^-7SJVUe@R3(WtqH(2`m2XPV5dqf%B}{g+L}*Qd*8(J1=p()z^7 z%Ym?1o-^cu7YMhXt~&Q{WreQc{B{I@;<_(Y|Lh^3bb_+iNdgqMMxfhgs-vi?4t;P} zv{OR#T`@KN-8;HPt?ixqeHRJmLWGs}yrttT1$&rb%abHQo z#W|JKk0lp-5RE5@oQ{sQOE>rzqZrfWOzB+-WEITB3Q;*%SYYn);p*t)NJ3I(k-2e9 zP4#c@9UiVwi-$n}!tz`pk%#zzIm_2LNFfv>_5a`??J2 zsu~wLLx~x?9hx=S!Elh4PF%LBZ(r8bbB<#2VLjw)CQ02UB&X5blU#0Re&iP1Me7ta z{`|;hv%6&Co_YsvVZV1Isp&Omly_|o)KJXQwvE9rOn&qwunT97+h}M%#N| z0w)xel%b@C!dQaZODg&V=Ee<>9q~3C5{yh^TCZ(S?``` zXZXnxnL&cOKlJNgS}Y|2bA>riL$k9SYHOzjCs02ZUeNXpDRpDH-f0 z(*10RXT28@0*=$_ZO4gCTC(mNuLuRE!Al2J1%~Y5m8OZEu6RUgECkfPdRdsLIb;Pa z?IljI7d3OUxfLD6no82IM`=0>@E7-0Zu@c*F9z}Qj<`?@7&U85BU#a`oE)IF4p^%y z+U+Ye;i?7Lx-M23VRyP_7iLS0jg1^z%{7mzW0>n#>_X z>WC+q^ble^`PcCJp|TzPO55-32WkZa{%$nl>-$D)(ZXJ(UyZjsw_&Ii6)82k#Bra< zvWTzcL#b2mVlX>0A)unI2;l1*S%uGYQE!$bu)KU#GI&KH#FnGgAPQ~=l-u8+lC1DH z-Z`#}0v7q~4yh?3kX&7$r&k7y>0N2~eE$#Au!B-!gjHT=Mwp!U8?4^{7p&stElai1 zVhf1otH;uAg((;ITFmzeWXLf{bWDx3pXEPy2$mupdNQuE%A|0^L?b=5su z5W_2GC~N?AY+-|DOSm#bBj<8NDO;JK?^%3F95R_lj41x~VxZ?LXa4Co7IlUi2Os_) zB+s0emv0x6D9!Arbd5YzCc}UZ7g110=v(HSDGqZrAN-{(qYne5)Lp5#Vo_jHxow^R zvaWJTz}dvnj8LM`H*V;e`3zL7*i3cODZQcm$L$QNlpLmO&3Ev~cR zccn+SVYhERTqQC?XQu2a=0`R@++o5Ma$`y}8&nZ+-(3%J;76O7y^}HMBv%+THgxk$ zpicuWTA@V=tyOcfvC+CJ*!PYn_hn?7)Upf8ex2S~F-gin%+dL!IiX|}gXZg1@+;+^ zrXGL`VX|`~cxcZFzFw6JP>FX9Pj~xEJ##@-PJT6~3L&rhM8)SDrI!*84WfpJzFz(% z$0k~jwoa}>^(quak5Qpapp#$Fn^4-zq7?f}V88jmGC?sne3`k1XX0`ev`iPcST0N~ zxsg)Yn8fU!EHG8K3;{wX-j0%47Nf<`iDy8)RI!+9VZS-3u2B`RB}I0!B%Z!YE>=ZZ zvq>g}^dKiw95|sp=YhwU8uXB~>@zWkn@S z3|FCoREEL-vgE89>&Y@I-5bNPI>-GOiuUL$ZPbz=+cVa~dd&^nV;pO-w{p4QgJybf z3o6jgep3TXq8S~s$4?zk(9qaa5{_kDJAn1`*JTIV`Q+o3O=P`V=f^KKin|nbj-t7- z=MY@sg@YN{lS9-}6we%JB_y$(n?kP|F9T@J9>mR#j%Kz1*pmXfK}mdC)7y-s88W;z1Pu&}CtfNTo z&SAARuSO_?ENY>|^nMX!M$Ph|-4i@DSL^xCFt5rJVk!{Y(Z_Jr8OBe6t*ks8@k}qY zb_Dki#~y^3TX#K!L-%8GF=WGrpiBLg5hm2_=L1m%x@;kxX98<9eWt|2OV?}N+`vcq zC_eP~AOVvo`5yUY6+5C^25r9DbTZ}=7JBEb%|MJp+`*^|L7P5P3@Z=mFN$0xT zd^5i#`rTJIC)jW**|_bRkw+JP<4V+mg>dOy z{*0Lj!SmIr<-v?6fvGROn#E$nx$R+MCC-K!ZaHMB4!@M-g_ljv1C;84NEhy_HM3S@ z&>&dq|3lYX2gTKXTf!k|&;$r>0fM``ga9G9yG!Hl8iECPhsHIyySp{+-azB-I{n`I zW`6IzGv9w*eX6=oowM!PYwfjNM=AOAz#V>`K)E}D23xH^R;3I4pB0&zU!SF1+oz;8 zQv11IZz`K|44m_>Fm0Y5PVe*v`0dcN-+aH^>S3(-J)%CX{8sR#NUyL04|X1BA43-m zkJga!pRG-VmjqdN_@VWOyasqR0B*~j4e{0I>O`+{FVRB$uBhBEQXf>DW#>9@lwye!e^atLe&}(&U`+i zgym}Cxin)LyjVpup?Z~X-^G?Xa4;f;1pC>qoq^|*J6WLV=c)36ExWxEYW+edO_hN(spYA5D~_&d)u>^320s+c4RWw=R?J`;<=`7}*Kl z>HH9k5cN-T?MvT_CgiFGe~hM&yC=8OaG~9~19RNJY}^lGVsb4M;q-lrQ-0DngP?GA zH2>&XlwaR}XjF7rIq|*&T{oGf`6B@cqPH&&94d7OlPl829V~ZVM>&@~{#zvc1L^=N z)VMyVsD33vpP8QS>FRn{TKZlGyRJ})mOK`TS}vo@tX5G`(SO{mwRmli{BwSDPO4CA zx{IG7cqs(kY4hZr^xGJ^$o&am@wpeF$pTiJJHhyaTh*0U^yTs9-1AwaxWH8nELX+nsbj7r{g>q(+V^r#nIp;Qm)@TBD1R&t>|Wa?f*v%@D{q<-0Rj z;jXKGH0zg9rN_g&8lO8uf%X{fQ?u~}H3z2xd`wXSzuItO=8Qfo8l$Nia!g#AJ|rQG zw_6N($D!to@{P_|HnG5gthd1O%Cx54r;Q!yWmxY!ucr^pn%$SPhCsntlpx#r=NmfP zVVk`UKX+t#?0tc;&bLL-!l`rh-CLAkNcx)xu_}d}puIir+w&%C&$|#H;4d?8DVyte zFlz+2J_K2JMykzD5aj0PnUM4gShM^0KD~0R$lZkc9pwR$9n+vm-r)eDrm&rJzs=R; zMiP0_hT5PJwMby$oA)2mwvRgz+&|u5Df}Tl-k!|SV{lTdnmE}4cttr>0X|rn={-Bd z{MRi>7qZ=+nay0DLmg3@$yQUluOt~Ae88^!0HD9$O9o)w&xt*61|fyN-rByt@)1(L zZ@aG)HVYZ-Pdl?S(A7)`==2EIW#*p2XH{%F_dI=Gb}V%aAi6)`d8uH8j4_iKX}>7& zyw=)nNP^eguDBPz%{X~^Y{O#|c}p?C*J^aQe%5c92>QagniY_)zB8k=(OtJ&%kyxp z-B;O~>GzV9uA>{L40=Y~@TmzOLEG3Pwd2#r_dac}wWkdSlb{FV);z55Ht`WGK8(H) znWO!#4J4eeFnqz)!TUXad_Oqop{O~;*O-NSmz57v>KWH>j!gwZJaRiw!f+i28`T`d zLP?am9R_Uk9)zh=#Q?bSFOR0T+^(ClizRKgyl%c8UraS2`nBO-54>M-pL>~GinUrZ zRtI2-%)<@b^g)?~$;u}g1~QyxQ38CHuV;^Z;poDtB?>PDr`)dr(D(4JtM*CCcizvz z)Vk?}h5zl!6ul06R7S-hV9=P2R0b5yztu*gld+V+HjLF6>| zv-NsajD?S+$8|`n$8CP9xL{-$7OeMNDa_^7@(@RK>x$~zxP*{WQf4k@rlOYiHiJ^Zp7Y4o$=JeTdltLGK_=De zykky8`PSREBojW9#Pt;b%UHNnwxJ+ajgz9-%l+CB^|zK;z?*zYoe@I#SDNKr#gSUI zNAEY}A}w2iZtqOo&CQh$rLWHtwiSWOojzeFoi}>eGIz2p$)sxf=^?N{GQ6?un zzSX^)slR}|+$9y&R$6Hf-s|~(W5RGzz_0I!hy>(g9S5E`&E$1$=ct`R*agBn&{UR_T#f*NN{DD(Rc<@ z<@2B|&@%L$=Oj#~ED>_DW3P)i-Xov;1w_7Dm^D2;8T*sp8;kt2I+jn#5S($A33_-u z(esV1>zvoHenS}l+n5~0E^8Yg--!02)ZKKA=lo7F?ba*Xla?D)yCv9>Mf|oV;hxLd zE;RqFEqQH|dt9hmmSy)|M#b;I^>r^C9#69F$2HOJ6e5ryt(9M`x{z&%K3ZTRY5|sV zSr0swMVigZ7tZPDK`|F<2K2ng*E`~rcU*_^aeNWvT*q;pzy8bmp=F!3(A}a^DryCUz2(q-nH8tBFvmGa;hme<9gNcYBXGBX=P`Vm%_t496D|&ILYTZ;0 zCuYf|DJTry*x(!SZzzByJ2Iw$(pHkdmf@58ydv4=Uyc^$4LrF2Ktj;2Z{R{#Ml?H5 zvNW@J^DDD6aX0t|N*dlV(B+mHn7?Q(jA^RuQS&yn;xoJ2Hv7OgHjTR{#uItwrv{X_ ztB{_MMP%;k>-DESnDu=9BydNZLdlT!{o>pFMn?vlnb?Zh@!>&FdQElHs(8iwbsbz) zbsR$vw`+f_s^%13BQY3;{;w*DD@b*bwj5C(_UIkP6$;oFH9WP6k8qZdlEp0^UwyR* z_>ma!*D>+~I68$UbQ;8qJIu-s7vC|zo+GyL7=;_2(lxwP%5;iith_D=M=o0RwBJhD z(txfLk*6;u*!7$~G&T`yWbCSdyi<$NJ$P>V$?1x&xmXnIOQT#kxgK?V1%!np0DzCX zX>>TBNjI0=(s@5;$W{-ENo&Y!j$0Q}w=6DA!Z)keo-!xbF5-0Gys|cQctj+Lcu=7d z7j1kMZ?g8>uT^w4<}m&quFg z=-(A87`K-MZ8$neb4s%V2I8d{Y`Ik*z-@2HxHYf0M|QW~gj+Zo$mLO#JEH2lSm8KyH57Ax|_jw(eg zJhH~_g`%}1kyk$&7|BP?4yd$dC3tV*ql@wjJaecHR`B-j^JeI7 zYSO1PPiWQD%%tUsxw=Vm)1q&`PPsl1Dhz8kTt{@3Hd9;eZ8>U-^54>eF`FFn#Y4;w zN*;%8xN41K9hbkuCPt6f2Y9Fm(8?`S4m$NbY0g0t_RYhCx7#4b-kpXdVi26c*x^Xq$#_9?j(8bse`W+I+OiZ1^=Ut1b{>L1PLv5mM$ckoi#)C;K|lSLDO zqrBJ810pORa6}N3tO;>oX{gw782f5%XtYFFjVHhH00Yf`1<0T69xSBs?n(psB~LXV z@{;>U;qRn??PrJrUbZ2?4v~}&eb+^eS#lH)hX98 zKR;&u#HW_w2}x%Bw7F?VmC9WH!RvH#MY?)vXigMj5cA#gJ6?L40n<}%mxf_k=ppmk z!1!*V(_F^S29(wu`r6h&PQP}dMl{R-QMvZHF6Gunr;RT4rOU*nom&_CP4{;_Fs`e$ zLBxdt`Zj*ucl$akIcWUp`yn#N2kpo=J{*B8Y(tm33Z3KN; z|4xPq7hQcqI5^>EinNVJ%|6NeqWQ)IM~bUR8v%PxKemoj4{qt~R@ z_Pujq&eNR11e~uY19HsIm_KrCu3$K)6wPT*2s=rd93n`aO}=?VS-!$)ANM0Ff*=ko zC8ku0wT$wqA49KG5jFkQvQdrVUIW_8%EExMe8<>p9@aSeJx@=<4#je4K{aCj~zq@q^WG4HI1GHwA^}JgdVPJ~$0)oB7`e0s8S-?dx#e zbqD}C94p9@ra^O^B;Vuu+pkU`yn>d(6fbG&@bu|AH_1OMj4G&pHczpw5l(Q3i*Fufs+Ks|_6rf!dlZonbKGe2OzU(&zDv`Ks+#wixMstcxS^Gq zpGVx&Q7?nG8p~-#!*`Mem|m(23$9RB-@*j678clg(ZV1KeiDlmX_8ydz7$p* zkrGqPKbqB7MQfdyyCbTU(QO$Gmrv{! zmzpa2*JF!g8wiB#kg>uM-fLr*W?)jI>x_F{D!U&mp&U`cR8f)jF2Vdbsa6Zmlv4!p zn@7rkm~L6B@T&`oBUrS|Ae+lSn z+3t!bBCOJY$}FOt_$4wde;4gdVYbM86uXjA!S|CyS%2M$=CX1Y$EPn}o*z$)iT01O zK|<*TP7;A&iUT&kcawQL=GM^uT2BvT0t@056a1_8j={qNwgYVIM7L1WW+pJN zo2z=*P*?nHyQ%+rfY0PxBxg`|*OPBNQb!1Ulg=HCv+5Cv>+X;dSzhR-@3bjoenTFS z7w)ZCfNko$b+c|AmbhXj*+yiJd@P7?nBYGEY}z;R&vX9E(JnMUN^Q;@Iqa)=!&(rz zzBHe4fV)5PYa7u#jy1+w#s!0YwTgDH&Q+<5G64_kD?Tc^XZdEnUpRXQ(NNF3(mz27 z1Y)}9F7WQTxMiso-fKR`m-MS%VlV|Qls9O)$L8$HoFIVpY~ZKC5pnCdD7D~Ja` zpzPN7jsCA#9CZk+6XUr(*HaLdE^4Q!i+oIuo5GTg!auEr@*JP=^H$W~(mBQF$F=WAK7 zHX5~!fho9nhSnS48e1qMUWT0A+~Vc*H6Dvg=>Q;LL1kt1cOx43>j!UW2j==QXO#FQ zV$qpTR$U$U;o$+-`pum3g2X2Gt7Wd`fj15a6evuKd(nt)zmJ9ynYnNUX~;pIPHM!s z`U$(!z`1zl|nwO3SHtghRNuvPA=cZI$cEW|D5Z)W#81ep1pC=YX zzT?&BWEYhQ`tHk?5ZF#n-~ntc61V#~n@X|QrvS8MG@cVfKOb7dG>>YRh{Hu%C93q^ z=#lSNH{IumKV!r|+zR5K*3~g)LP_qPF^^k5ffDDIq3%OIGSQgPVvqau=Ecm2Lzb9d zIWA_5$8bunGw@Cp%_a~{oZ;o$=egcd<77gO>mEa(&uDLn_GroD$E?t#?Ii}LC6F>2 znmemvy9pO`ExJNquDE#Hy$o(q3q?XArA3LbOf6g1%~445XOd_`n!YI4Dfi;knximH zPu)+os#e8B)F9&ca`WkG_6Z`YU+&0x>>1Jjn+rhpyRpAF z9L;VL6aKNq-17~Y>B%&`Cxt2H?JHR2GP+mjSyQz$3s-v2*xWmmxDvs^&jx+BWb8?B zu|Ia9#r-z&U3O9JE@kGfI97&w^k2^}b6!HZAd!DnKthTZS{rA^XQ`rTn8+6cEGO$c zVSlqIG@BV%z83pYN0j%-jX&k&h#9dGAY9MtSo9%lTro7w_(q}TJ3vf(m^r0-TVVsk zE;Y?Y17o3>Y-2%5`^dN6;T&0scyw(xaW|QQ*_fWJ$<3i@S;0T>+pvbWXf&&eHaiB& zDFLutYAc-g%fbd%QdoD4qd5x6dqc5IKo*|+Fs?4FHP!@C<`E;@(OI&U=vyZf1^7&V zQ&qWn(B#akD>nw*H8vHvE?5OQysXLi69Iw}o|Cn;j`^T$f-bZ~rOwXXugBgqtu+Kf zF;ReI21VAP!moefnrGQulHrvrplE`Cy1cx}Qi>Fk&m?Rdr^Jr}4dd)NlzGR`YntCq z$>;wHoeBX9ds6Z#(A8=~=jNIh*Y9duxkbIJ5VhHGt- z9~MuyIpv;tKm7?h-5Oa`q=5N@h;Tog?!z&_sd1x4_mkK<#drXzk3z8lTIQT=VQVm0 z>l_Q|KPGN2bY9{d+|wsT$D&Gb{c**;mKiM|;3(`8XLt?)oa zBl}(GdRGlSaalUBS)S=oGN+ogtAiwQ9sw;K#|%rrCF!JSyAMWN51kMK*_4BC?(E2N zPYRAP+Ai%DeNGIrPRl{$9PZd~t7Z1vf7*YdW1rh4o!;j^cA`j?!9;>%LRQ;)zA}X2 zAV7nLA;|B=@8k}OoG12)C+DoBCB?}BcFr*@pA~gk$(g2>XwtQRf1T>j5!3CHPO^vS zGv>#cxxP5#GJiFzt;@*S%DPBFe6ep?lgPB{RBhEEQi}+2Xf5oySF7 zcM_)U!;vaOCjM3zGtgu(ohoU5(VsGO^oKlJ{MeS{SGQBRtDC}Tb2^x1Z=A#jkHbOv znj;n!Uk9`eozoU`)7e#VFlg6Q3eo)e1P17{_YNeq(B+RM%HU*qKX7tY{j|cf8T!qE z*LLC0tL%fyc(s^3JE9gjq){JT`crrXEx}`Bc|yVIR{pfioK2$>=#YHHRF+y3i)=gQr7gQ`vH9)|l;u#6?lULu)>_)t=pRgYMn)z6?j-2OcfLB zNay7KY`D)m5EXJatzwV0p`!`cKDc=Ewv43ztjHrCA90ZT08+`7i_I|*+E}d%+ifO( zeuO>;@EpzQ%KSwm_xNThGXo%&JrvUERtqkm8GZBoJl86}=6XDPtt87I1L-I6^dQmL)$}hE7(-Wo95@J>TdJw@_3oP)Nf{7ud}UFbYHF(Kfiti^sbJ4Xg%&eFI#>PJavU&sGS3?FGC?r6H_y51R7e6y{ zJe1Akj8`xb>7~)?T%n8;m>lS@1uggF2q#}wr2LT}rXO!(u*u`r!HlL3TM<8nmMYGzi z3wQfgW+z_VFMUN6ivv+!jaTHH-gmF6q@~FJ23s#QRfRlz;g^?}t5&G#j_=`$X$hhb zkrH`JzV=ZR)spC34qd?2qYyXY@5I8sU^6io)N{FS)ygWfy1qE>Z9 zqBvY@R}uz&)X{^gJJ;B^!rD=#)*6R>TPM3-j9RB<4pkyjRcBSn?KsqT zpn*w+!N`00c5Vc5~L7z*|_Fh>a=?-oLe zTPl9dEfM^YTzusxy=V@a_4IOQ*)_1L$2ZN+V(g4oY#i%nbBgonJj=g?DgdU$f)Y6OW-K$Li-l?2A<|U7RQM;Ns?rUoF;X7q7n1 z%=Yu7CRX}dP6_`hDoWPxF#B7U2Lgj!gQ|r`%epiuv41s@6aYE%9IS}285Y30E&X&- z+Y6zS9P~CTV;bpb_y~*%%awJ=rx!oD5ig6lzASgUUTs|!4bm%k+CjADg#td7jL~f* zW=l$lIoz#_B(sV!QlG^FXfvFUm-dA8FYqzonjpLHWO1=)ElOH_`HqYMORKgdT7@at z<$%YoCiPbYSHb*=D`2nQN zLp^EDAu9mf3pY(zYY+C}LsKZv%Hv@RQPbNG7>uZY+Ml-oo`fm=3Ca#`F%_S^b&g(( zo*vw5H0-@WPr%9)_~>>H4${;Z9)prZPtz+6pN=R_JMI4<>R~9>FN)tR>G|$7Ui#sn zuc1zaf_rFN$1Ypt^#z1p&osIenk;LVQaG(}Jllca$wj55M^i+PtD*~_ys3)=Y4P(0 zE+_Lh7`=lj<%fcxu_Us8)2S{jehd`*HD(EBejsun1)3)mHvM)aA6JbP0t#hr9?bYa zRyyqwHkA0)Y|<2z;5lMs!15LjcRIc`r*XV2U`i;tw-W1A3#;R4Q%SP3M!hO71# z7wcA~`iCePh)g#AkTQo$u=j@z%iPc%!m0MgD=2di36JUp1U%uG8b$`XZ(6_YtAS_s zHN0KE+)ZTgpsSSOoDxG)t0DW&DhbP)q<_xiPib;2JP+l?E$+nc5AEJV(r5!MvPu;A zQe1Z%u?9-8;GpRZ0i>3U9|7b6 zf$n6Ht*g(mK~=p}z!y-}aH%>c0ovEEU;nEWxZ8fWp4Zsuwn~OWb*7AT!Tb4Sw?FG_ zZ%J;b-3;DsUB!7SZt7o|3+WTeBF{R7RAYt=*nymea(*$fj`E*lrW z?8|}Bt?NMXIO`{V!ht;YYF00rl8BJJxMH%OOzKzB6%>=Vh{O> zIdt?=@xuLw)`Axb3G)fxGF|B8=T-h88C5G5i>#972*m`GGx3CQu0VN7eX;%=pV1j} zYF~~oY0J_rvcE}9&t?@eX@`Swb2!oK^CpaD#TbAj$cl*M90)TBQI_mXkvQo%%f@us z+eeX;z^1WhDcLD3C5JJkDod3XuO1GGIVa=L5aT-ZQkBJN=cjl)Cv5AMok_X!f7nqV zpO5|Omi?)6N`6Ma?oprMN7eM>G$JToIVKJewtYnP!c&)2xFcI+{4V@`8)id_&p?Ll z#&nf{;EAqna=|A#G${34BfS!_-M_SqQqmJ^)|8$Gn%O*=hkx^8sc2bn#K;Adc5iVQ z3B)#o(Ec}jYOT0OCNgRSlRby~MF3D!b)YmLD4w;#GH;UR9crKo9b^BNuSEOo`xYq5 z@N3GPs9g%_BBV>H=h5bE>~U)4-|+vo@<(K9veDm+nLX^qId$f7?|$UvnN?)Y_qKZ< zX@170Xk;21%%q))7*q z2A~U}5ou9Y3v%j2iIDI0PtuN*u-c&s-Cq9}>>y8A zYhR0Z@QF>O1-Y}sZX+&j8$3T4HoA?VYV+9Xi7jm~u5NuzbFB4VmVbhKEO3Zq0Tx+8 zk#tzUVwXLdoxPw?S88AKq!K%I^f&kxNm5{r2`zTtL`?xnhjRQVF}!aB={{u?j+HAH zVI@lrC9~ewg)}R}YRqke*r4f>L_z&H&@Q_%j8X|U8X6iFle$37v`fwC?9mN_W({1s z@1MUl?J=-bc zQ*SCI?Rkh25)*S~4u(cXdQM!Oju)$0R}P)|kdcuk>~Q`ak^VXMKYy9t*I?;P(H|#m z2j|^1mq*N*bL{NwY})foS~7P;l$Dh^tw6&b6dE^X5-poDuUa{QUXIY_{l8gb$%ot6 zS58n}SOrBzRD;8>Guf~n1^DM-a@2;f`b2)arsImD9a`QfHIUJlS_kZ{XYk6zWu>C+II00 zMufsNIN?+4>vDQ}B+bpuW10NPx3{h>EiDtOeZJ@2h}XBbxutXm&IEX+g>#nm*x1-C zPJ1%We8fIJKJM*$KY#vYA&A6PUHTtGQ&5(D!Q-mx02Ss3XxmxL*qCB%ZS9{Mb9Qxw zDz*NTzyEoM>}F$R)YOOp-S1H0tHN?);^TX-4`x!i?MT$0-;UROyj6BH&)+}-nW<7{ zR3=nkWWN1?LyXK3J^ymy53Oz8LYaQs_P5iQ>-KpmHkLU`Ta1?8n6|2@YqegVw0tHW z?GMWWuuX{m?ty8-M8;y0L`I()=1F&xmYIBCUOyy3TMH}uA7rTwG8*2Dqyz>%HLi+$ zS78lHt)kBx{fPre<5$s_GZr(%RdA&=<6z4CLki( zIp697E1wGdw3GcqDmFWHSJ<4-%`^yq@xhV#78&$RezNzhV1VDDYO`m+6@ zlGPtjY4jfIBV3;mtCp75e>q>?8Nm-q%f3bTw0RiASfs<{_(!%zdPpr4|x8TW;;LBqA&h&M+P^}#Xd#J zE$eun>ab--P5Q+x@Z_DHHePw)2k>lOc}f{Gk*y+hb?IQ*L%${i6jMvOXZB2cTfYc6 zkd2SU@uL5P>eM-D7}|JH!FwXPdTGuiY?4;gY_G43&#zO4>4me84%A>0R?Nzwqj>)F zx9^i#2NXXum|=zQEz+|0Tew$-98%EH8H|q@^cSe{%=S6~k$&#OjeL$rIu;a#1ZiRu zo#f>RM?J}}p~{6MN8xK|14HvRi&k)KwK9(!Z?%?8b<=&ZirVos&Ul@GxLsjygQ&E%g-}50Ufulq?rsM)M9Za~d8Q+tJ@jkVu`9*3x56?k?m$8i5t`o~ z$m+poBOZerd|h$Lh`a*+_$beMiL!o3=QofS29It~CNrXkIfTqBfOPHQTr=0TzRF__ z)O4pUU-hgl44wkqZha`4C$Px4x|$(BEwWwXJAHFmD1P6C&UL219tgK;zRDDzY698bI8$>HB zP8leKZ(c3EP(D#}7*F{wUYM#aO|8sp(FBv(le-j8lb$e8V@1WjA)rGNuF%+-)dkP1 z!Z-x>N8#WgA@0K^{u?b7HfTwB9<`J#sv;8Er$EiG;it=lAtSAH_u8c}`IzrcbQg+u zYmF84=|b^oM~b0d(tQi`%#&ikQ#eFUf z7cogz7(w{0+I}h_8$G46@VlrEyC_cUKmb?%Jc@ca@ruEl zn||a4QHkCghmv;{b32qm3r8O)H)p~)uyqME4tTEejj{6{9y`tnw1N@AyQ8l^9?=_W z;bdZXvE}l;6W610t-cJ4?^NvPMR_uJFNZO{4QgTw1_t<4w8^fN@bVr)KBh&0BY*W~U?NTv(6pLh-q>9$&Da=B*gH%L|A=S)uI$5~4zumB9A_4l zZr#M;Lxl9*;g*V)i3NP1coE1!6hWJS5uMeG)G_J)L@pFQ@nm349=o|%ZH$H7=Q}HB z+gepH;Ejo(V&8X_-nQZ@-w;r)IFdWfft9X4i6e{!V&*?$W*>l^ph7 z(C~CEb#r~h*(^l0RI7ef)iw}1dB5?g2$8Y2cFVq}i`y}`Z8^!{Rvdg%6x@p@N^&|C zgDX3^Egz?zZEwLd5Y+)E(Hg7jXKcj9%GFM?{Q#tt2ncSYl{jT&XA>ma3O)IBEAh+y zcT#pzD~?t(H-*q`iZg1Jw_9AetW?zZuCzi(gOv=Fmi}6>CH!e?IP;UMB-v;oWKW4b zF+T3t9Qk4=3;g|^c2umYdU^_R_<80=aSRM`2hSRxAUC$9IWIvGMWNxksm1EibR-YZ zlR=YR>XP+dD5z;)NX_m8cr}Y!sAC159g3Ai)#b$jy|Kf8!VY(+jD_g zNC7Y50*#}Q)2acEZxrYz@;rM-XWfn*c6JOd#2pH+ zM^Y^MOCK-p^RV-uE`rb&Yi;sis|D?@_Qm+2ikpDH7?p97{c{#gZp7Vr%QR2RHVo;2 ze%1hC=ZLoKG=74_tkDFWc*(MUJsrs^}BdsuYxklRm5FVjA z7Dc=-YZ(%f2i6copgh5Kh7LL^B$pN|7W%X>49@M zR-z2m!O@YJ>R>A>HC>n&M5vAZCoOY(#0b9cp)0zqT`7rQ`r$@U^VZXb*-Yn}sJKLm z!FxRGqJ}-_(q!%7x2I^k>PzJFAebJG&YH;J45*Tu) ziLzDkQ_e9Lu=J7Z$ZlTw?yrP5JA}=xD(F$nkW6N!LM?$ed5iCJ z{v?Z+D}g>}PLUVXQ))p#J_V-}Gf?Yi2Zq#c%}FFC(cEM4*}ldlF1)Tw%zY+sJ&v?@ zFN524|Bas6(<06VOao+t+mXD)q;5}9YQ^ogA&sV0H&pB%Hild-lp-jxEMxSI=asb_ zvnPrqzNQK=eJp9-R(;_{9^J6xncW z1Kx-V1#Zz-4-m0J{fQ zt&HyZl`?PLzn5o-M&Ez^p!8=G%q-Qmd5-5CNW$V%TQk{RVq z=a}!fU&0+ze|hN!)x?H)j`pQiJ}mkGSigEM;-1BQPnwuQWA!*HOBm{EnQFZT$WL| z7en@>MC~x-`yuaBL5=KyT{^B8NTWyoDkurCQFxNU>?8QGpW6U%&{<|QBcIFynRL}N z=j(Oh+v9Oovq!@F3LqPruBJ08o@?ab9*tlCT#Q|NVrs{H!$sSJ8M}iDm-9iYy6_TVWcTXU(e`K zc0WY`)JhUFK0z$XRtpfCZAQ_2v)kDAXO<}ODmT66Af?a%j01*0E2rL#L!-flzyu^U zy5WTM#o?CIHm`*?r1i~)G5r;6Ydd$6`}9`T0E(ZO!U=N?R}r-=gl>uMj#=I*{?3FUs`Vx!ycRX2g~$0-GDcf7 zBTz~qmJm^rFkX{u(8YT7K7+X)Jf$lpUIIk3Yrq=go;(M@7P##hO6hvQeguvn?h41p(Ark|0X_YgH9oS`e2U^P%t#(uL!+!Q060u7GkybQ zyZ1LHmSs}%rZCS(TX?=9!Nj^OX9UCz=D*#%?GJ*g+~j|^p`ghuz?cvHoKf7F%-#QG zj>(zx#V+GTWip0)Nd)*If(lI&hq$)3E?e4w{Wk%OaZA*}BT~96>Ms($M=U%FYT^BO zXCmY)ljJC`&fFNu-^2idcvL}kK8|eobo}=Lw4E$HthWf9V!7L{9 zIvEJrIYT91?J4EtjrJGy_%s6)5j79An10N}113MRT2>Fl!%2KC4Y8>3A-+3a@z|@t zBznauU1%TJ8z55CF(jLvOfO zVI$DdJ)W`jRmI!GxqkNmCSyaMTO;_|vw zU4~)Okw6z5-Cy8DwdLOnO6T1gyKwj^N;?G0YTk7HLFYYF>^eo@NHL?nAofW)V`=*F zazb;JV74Rv)@vR?Y9x|KwgNW0{pfHV+-g7PX{`r{-oWcb4{2V!mV$Z9_p;j4t>TXF0@ApJ5LHasmO!tSz^hV{d9A&=S%u2YG|f3=qdOSfHCi(H5-v{U4dyF1}@4Hb(!ar+EK&N=aa*8|~@Q{Tai@ zokEJJIkik?rc1m7VtpYvd&O5rY!!H+^IC^CzA9C|4Oc_-#X*lG35U<>3>tAfD#kvU_ zV+YJ0Myhy!321;_TlHfJqqa2}{+y~~`%BRHW-6A~Y$fXA5i?!HTdF9JM;nxMD%yst zVV}>mklwU~f^*pL6oSb=&B#EnR}vqHqamITyP8SP7(a zQCM&!9+j9)Podc_OIY{dwt{4#I-@0W3$t&ZXtFEV%YL|}zMGmf>B>~>8F`-FKY&9W zaKDWXxM!|EU&GgW9{kqUi1KG}Nr`YL6f6~i1G}Ngay>a0DpT|hb>rmyKBrjiJIXHe z>Dp&M%_c^t9S5nJyZyiZKjoxv>@~_De9w*q{bwDt%F)EN|0T#uHMr9X~3kRLsDfeYvwj`_L=A=)ObWdr~A{Xt^I6Y0y|*BjC~s zzKdmDAt_>(pttIDY$29j|8oM&%`qtbyf8)9`u;#=d5qy{dcUjAv?icbTRy}h^8tMx zxPEP+Mi|Y&*UmhFlG*0IHS8uO03;i?IPhi$uWrk3&sgNc%todIGvR4yI%8S|BuFmCi>p~I{Vi8a;~CG(KHaxvvU2(9L}7mKnRcV?&<+l=I=zIa-hF2Q5oRVykmuL(w%NA-KJ06snq${nV?no4&WYoJ^@ z!3V~1ATH$yT2?&uvDhq5-zH42$Jl69J-6T2#eReq4yj zL|F5uj5W_#9zbf%BPg5VsqDxyam_)`Ut_uiWCGUDTfM9GodN2zzQc%ZY0 zj}EDtKw)nWIcFIOsqM4qnNL!`H9^+WaqYb`Yrh6m?T4{_yy!bDH(xq^TT{K z6SvBu0OJu3*i1%ZG5q+K6OP7j-F3148of=BqQj#etBLMJ(_gRX1nY-r;470$xhtJ5Aun2S>h=+H@5TKJ z$APW!!A-eJ7D7*{}4qs5~_l#uw|jOXnv(Gz~-I79j=GpSS$C&JiXaU|3Kl1M!1eb+H7xErj=A??_*?Bc%KL&vx@9HQI6gkIQIU)rp zh^D?JeVM53M4Mzy>Er7kDz(ts$E)s88%@OBcW)u2yA0+xopjtaalhp$qf=b0_xg2K zXW4v7&i)rQ!1`f^Omk+uY-C!bhvgKyz$64nN5JHYpW4noc8S}gae~aPpAX)+3t1ux z0Pt_KeB3^=6{#%PE_F_lH<6JDqb^<}F=-s_d6afm(X-e&*M?nf78aG18RXtePf0BY zG;{aGcYgQ?W1T9YHa=~v0wT}E5&@W5n7ArxCf@q>M*Aw|C12MgMk zU_wXzz3R7C3}dq|i3|F{yGu3#jaGE@l?{HI8P0oni}kM`8q$b)YRh<}E5Y+UpEPsB zGN(HkbGFn~8Q$vse@|O!s9Y0hXRQsdwnCi5z@q|>CylITI7%5-gQc*J(i*pOOr?H$ z;y&2eD=JC8PE2xNe_oAtZnAE;Kv2~N;p z!AS@j+#Lc0_u%dp+#P~D1PESu&|rnTyAJi541Ar73Q`lXLL6J zE3^ejC4(ZTeBv}d@T0NzJ47;jw`EQGRgN$6irbyZKfAs~fAN+$`T_#KJWoMaKv+?~ zYERRwsW1$yHO#H8^Xgp9ik3zqT$6(Kb>&m*zg6p|xd#;wUZ}@5`@A|0polDDewv-w zhg6*%&T_TkgeUu?v1IG8f)WH!#$&8DYmz%h%wQoX%ltH1r70dYe(l&uzOS#~_=F6} z$WLmweLzzgbNJBY)_Wbwt{K^<7RJ)gZ)Cg0mNrHvw7hv}%AUWaqJcENZ|_H1PSP1Y z5e4oHSAXX=$*7q@eCUd*{Er{XDKIQfhr0zqHz7!19u5*jsBK;N0;_w+f4(7H>_ok{ z=NKb_{xCy0XMw?|M;obX|eHIB;{3W-%+BEHhxMrkkO6D`arx zZVQgbnHEZg;Xh)GtYIz!n@J2y^WL-gQRYo*G|cVMgZJ}}c*yf5tBEFv-e+WC zzI%Md-Abi-U&MqWpi>w_ds0_8p=T9p)7$Zcjy6sVzix)Km zhvp`tDBzD@;RTGAVkVb$RHmIjFX8_<_7VWIc*;6bQRKNd)*EV~Rf|DS62CfatU*6c zic)um4%;?@_P1Pij(|s{q^4oq5MR2gJRH#_BhEQ7QCdW+pq!?3@? z48uPZsImdV3Ppu1tzTu&%V6Egih@2yk}EJ<@_x4Nbt+ZJt{W)L@h^~!&4Z9t3)um} z3Y)<0Y}Ptx+}3YFgN_XhB!zMY1RJ4ZT%&1vAmjRCfP0=VZi2=N?6*v=>SfALO!>fd z8~Xxr67`fW2VB~@9X+9KKq1nAH%4A0wbrupyUX(MO zC)-ZRo^0j$Iu$RWZeeQ{FCGBbnqEQr9;YofUe>NdEJr}lE+Jtxl>f^kMS{%CsgRi~ ziztg!nT+t!v3}&qW{s~alyW`*WXTI({Ux7NIDBSf<1Fum)vm3EBMe3%^>^W?XE`sN11V`LpddRK7_4VUFBPYAypYjm z9AT#f8$Q>S%@tQ(bMKnP6NbOvg`XO*^$l%>+^yL0OZ&-AJ4dI|che1AYw*&|z3dEH z{)U^+xAXIUPDOX9%m<2R{HP+wfX?F-aQu%icGI;wo0)FRtrS5!-nN{prvh_) zzpzj#p?97vX~m!!VP?^#RLJ!xp-=myHwp>Jo-qndlm4*=-p-oYVVhK#Rm7aH)2d); zCbP^9RK!Ye=lSQCWVlyGYF;?zLko^^wg=#ZdvijHD-34HPeo$U5i7fiax7KgU~@>t z@V_(pS;weh*kok%`Ya4wF;v;x2n!sGe<@*+SmkH`$}u5yr$i7Rmpxf6Ca?H2Eqf~# zFRq}E)xl!V=tIc|r-uhbtW9~R4c7FA4sizu1{CNQ5}r)ZQf0&W`}>YiN6-atq_g(# z2|rA})H#aE>A_H=Tu^V-!%r>EkXA3qpree%ie3z2ZZmNKg#ElI(D*iTlTSH&FDqc> z??2hX^K~nh_gUANn8tzaHoJckH6sQ;OhNu|vmdgz5_7<;J8RGZDNn5lK|$S6e;C?u z#FTx1-+jGlDM?7jP&kF6lQ6&Xg=K-&)8Q-BD|Kbep=Q=Z84g+FK(-+V_)g^D6TE?h zkPd{~pEA#g^)i%8E9Q z0>d#jMK}BOG$c)1g_(u4fts7p=1NsoGt zMl&$Pk>lYvEfr$(_nAo;jt#L63@3|4=)=BbvaFm(CV*dh?}R4ryOX&`$$?av zMG{zXLcX98B%9!miCviDnFTq}5rW{iGA-ybS4Wm`A-(2ODdtFfc0b(*4!J-2vn)hN z;Sp9J2P^ze43Idr+vexCe3fwgcB&DYYM#?7hO=~cl$m@<8YqL5LI#Tp9b>2fb+*<* zW>DAoo)x~KerH!+ff1{Bj6^t%n{*Vdp#3HBQ${DRd(kJUt)@a+*h4PVbo!At2|^bS zlBtKr*@AxKEhRc)IrLhlwA^G3TD2t8!|YNP$-9WNjwJj;brX}6uXQ-#^b(p_uk0sm z4-wa*eq=cZ?^fk07JZr<%^6>G0f-WPlOD$#Uqz;*#;r^v%Xj$@Izr$p{UA@|SXY4p zGq2oahZ1I>r?P#@wOX~xP56U436<}iXEM%qgyhlFpakRJsi^4daTww9E8`>6QB=-T zQWvXl;gw*wnqd+H9%k)n2NDdu@(;jyL?_kBYE_7SK(b6QbZNQGw?;d1Yk(PAxocv7gYxLr&$5A@ zT*bmAytT>FXgx@->OMSbY^0kAL7rp%h-=J@B8iC$&@6e5tlmjNikGkNgH{d46RnjT zL{7K~On;u#fK&xgr5zbrttEH*hLNXLZ}75QW2K?03Q|aUbUt>mh%<`GJ;eylH|e*W ztu*HsQ6rD46v#8mc9bbxw8wo0<|>+Sx0fCZdZyz}r^Sn&eoLfg z=aHhYcuBLcgE|u)FncR102<6M?@P#hRwJntj6jG^HkUCkPHtn2d0 zI=q+4w01hbY=Q;GNEYT}=2BbOxOCW+LJGHX1Ri_wdw)}N92Hd!HNI?wudWe!HG+pM z`Q_%v{nGQC5W75Q%R01ft`X9WK;bJMke818g*X#0B|CvkPbn!LXX7gah%}X$jWdL& zRNg#U+}RvsX}sSL=fKPl#I1bnWThUz%P?y+Wz`jthT} zsWe~Z+N{6$LFtEOcR_GS3ht}y`%YF^46GlMc!{Fn%1Bl*WZ$|Li1O&%qsE$z03bb# z2S?a&iqL$AuX*j8g)IfpuNSk(=q;e48G@LE+l#_c=qC5=jLqGuEzoUzVZ}&ApFF%L zAEiHt!g7oVkqPB6_!<_ytY&D73Q3-d=Tbtg&A)$eE9V#Y@_~~&!sJTtbcB<1xSAw7 zo4`@1W79-)hlXHptj=PERn$~j=xiswNghBpr=tm02u1U4Vf!(ofu{|6bV|_Rw|{|l zK@(weB{_!MtSs$({5ov8mG_qSe1aJN3_NaOVBxdBB}B2k&gc4(_4Y;>>LWgpv2I`2 zlM2U8Q!Gq(-+KKVR>nIK#iN^xxY~Pj)NV5*b5~o<5GYd$G%bLju@8elAx}^koar$c zaa|X$?5Q)WlODv+iV9ngxpEr%P_=4?V6SHa$1!_9dm8MF71x1vaq3v-&PT5p5y``& zAmyO;7>LXZS)Rc1P$Fgdw@9c12@7Ew-sIPm z3{T@n%ksuVw$_WBZ=Yno*kNIFqj=b^_~^5jlW98s$v#jAVkaN_F&y$p6BV(uV- z;~~7eS!zlrErie?7AxVJ(p=0%*hw(;+1U<97M8d0Cz|3oR^BIf*K%TFs?@F{MNg&H zG2bwp@Zp{?BpE8;cRgCYEqr zLh5?*uWv4PH9ugh8Y_4wwC{)Be$)Ifs_rZlc==~(s4YOguNT=v(d6hzvHz4|9l`n) z#sUP${!uOPs|gTQ_kWJGUm>n9fAz(&0n1vrJZ z`10?VmZ|iD5|;pN;&EWm@_DI|wfg>@!v}}$g!0{*yYE~0nY}Vr!Vz4$^d081+HL`% z)0i1_zqmT{+I7>krV?52oc7?mJ6SDV{etoJG-~iB83ohQ&dZiNDj0S$e@y>LyT??i zJu|gjo`bzh1R6{U4OG0)MIso%*#2<)2`P}nOTtJbnDcmbO(%;@nN2ZE{AWid@or{Ne14LO95`MpjXM7&p%ABu{m zKVN-BOxK-~pTLkQ`IB-4>X=Sr`p{YnAm8>|}Ql)91Ec%xv0qFv%P>x>=uaWIW(B6H1mM>?;$g=yW-`&)| z=(%Q8)Z$v>tJY)lz<`afchQc!)y=L2_pwZ5@5uB57;QaGOx`mCSZ*oG;m{egcF zlsYsk9*w5E_)$;+5nGqOO9=6z^v0JC{;E2|Zbp>j^PD(gDbzSLo4U(FM-oAYQP8Kt~MGHQ$&FU9*`RK&Ic;*)dgPr`iutM7E#C+d^!3A z-7{K)6+GLDfVG_KEK1iyHN*q&rT}J-FLK>?^mRKT#}By~$u%#mpxtSc18EyBxCiV( z049t6)_{6-n^9NVkBqn6H&)kcticMBHYQhzhLikH%$gdHnJkK@TaqfvS^?EABvS%z z$@lauQHz9!&DxyDb*aXa-nLKwq(qLLFopSWshC{M`JjNb775UA~y}ke$$(uU(d5x%uStl9_40KRM^frH@f%S~9uFP(M|+ zXF5`Et&iyNiHqH8kI=w(`hD*^=G24bT&uT{ezEnm&6TlXo&szuUVdO?2rp(rRyz*O zxW|}Q(~TuQaMjI$fB=#aE}f=I$R1R4pAo{r-ZOug5{kAJ^W2c8^Wb#yi7 zWSJg2$!{pk5LNbnzw~L#k_Ve2K83H)t17caKy=~FR)xK!eMF0qJR#cYE~|?n3psARt|Gu-2Z)rfKjiv4uB&W z7?nL(&=+mLnn-Z_;N$A|Kyt_C6r7DaysBl(vyy7#4`7~FUXjTimpnQsVZ6aff36Lz zi)wD~(XGzZ5@=XfrO3D5Vm&FfvUJT2Pj)F?PmHGf!MQBk=>frL@Kn1!6PA=d`Fc`b z6y`byCtp`@@!sVus2iE1M46kz~I2VRp+&t&|keleHoIG-0 zRBd@bCIqmVI`7aS8D_A`x%1O>t$>L5wIukLJvd5U7hLJii3)>+rUk0Qib&|Xs&ClR z7dCRN9-Q|bXU?BU%Je7XTKls-5z<{VN*JmYJ!f7)7P9kA?ZnIga!u7=7AJ#Pw!_s+ zpSJ}UN9yZ*iWe0`NL}NG5qyx~#C!kwA=tE0BahiM55>LF?Bc=Pdyk9Qrx0mo2BLu* zjkCV*?%&JNBzy4!*9o0#I!ePC=|JUsW)*AsUA2l|?+x&5rFJ8^IUt|IE8LjNx`?AC zipQ+&v(ms3_(5Y^mdoZ?4%;X6RIp|WzW$g59O$F&jh#LNZfiH>r+uR<`c8+J67_Uo z8V+h%w5Hkn+tfsZzM-5_c$ZdhwIa$K| z`=-+!^!Au5ct1<$-oiTWXh@R4)5qPfZyR0iW)5^5-DPLBWPFS zmyJtZ(`|kn>TNb8Wf{o|#SYY~GjN6^$^OC-kU*`#&-pMo54XC(Vl>Z|3QtP6O;06`_Y%g=O zJ}K1(E{*sntlu-!c1ct)*XbZ--E*R_O=LYij+YgpRM=2~$H(N)AvC=&iqLM_(P6Oz zgU=ftwH9<7$;-Sl7QPF$}MSU+Fhzx*HkG$GCb$)tJ^r z`E6jBkA_%Z?%Em?AXNQy-7sasmie^xQGBGB7Wx%F;0{$~2l{MQ{gTNosKrbkE3ke} z_()SmLw+L%I;)>^8G&<%I=M&#+Bi`<`#DnQO9RRf9zE(ky!m;cS&@w?%ST>W&G8|- zIF!V^XlSs2#|;UIvD?lAn632~QW<$}NbxQioe&E?+@DG?(Tx1(!fa&^arlu-cO{K; zt$HKDf_Bl4LR7T2q|4L(U4#4n{$0(MozX-|piS+pVYhXp2kXLo0pD6dDAeo05Of4c zfh1;Z@{rN--PP0kmqIWwnzU0l7iXtyn+>H84Q2H^s0Pb-S}vqgdR5|_yA<387&7X! zX)I5c{4z~hR9u#59QL^Ob~$ABmk|5d26#tyre#MqyMz9vM9ZgvDp6}tpD{Gr0RO^o49v7bX5Fs=rKc0N=joamL^Sv)z(d4{m>_(NY0(f>yg$Ul+8>d%E-fQ=IxLYjlh_>S&_}VNn8laaAS3 z+l;hl*dfAAhY4^xu}!7ilXgEG+|aFv41A=;@m4#*)niO_6$Z&mLrMuu@$QhhN7nR%nE7h*6oTU9eaW`|3LfcrrXuAP48%GD!`J0sLW_Lov+<80ndVO zCyc~0GT#6wt=&4osT^Olc2(})4s-C(bM_s(oonit`ljOAT_6jSzmzvU42mdt0y*!9 zwzVsgDd~p|?s~4Z&_wS*?+Bjfpf@L}z}(Oh8ZYP`g<MuPJC zb`quPNd$@RLeKUDJ=8O$FPx!#uXiCd{YTPg{-6kEAtWi>MJL;RVky*7k2b;GShvX$ zr_oj(SqyRFS&^0YxJA~9-ka9?XfOtv}QA7F5ovN2btMh-Os2K>GT;u{&bo?kO=;ccMck{PDJkh%C4_6s0$0Zs62I z7NaX~<8ZkpymUu*b*;=Nn(pCo(Xsc6w&a81Su8$4_;rIzH0DBcTE1@R8lW}AcB;^) zwaRh1JAkJ0(n)NW1TS+#lc4?vXmy$Y4iX!sKDQ?B5shuU<;Pe=x_dg{dt5*BStVgV zA)6ilH2MP7<>F9QfP;;}$eR;}k6|sLxS7H`bj0>Zv0+Tw%GPLBlTJ2$`$-XM-168LG9rtvT6uSuSxt!5ra)vtb@G{lp$IK`@1dj z7!pPouP1=zM`}p;yWc!lq^I&@lA0a*@!lRhmhVtcuiSMgsnu+1%pa?Xwk71{T!_r0 z(Y|wB!ho75QnAH+9vWt~arb=yZ|@|j!24QQZ-z^GxmuJOF1VzxL+JXe83Gv}O9(o9 z&R#|4^!i+zSkGTVp@E0PyVj{6Gc5IG;t6ab{jH)s<4UXrd_OSwZgJQiP!8;Rxv|_l zZ;hM{Utty$>u-?+f(`}nA;XPyCv;beh?mcsTKDPDlb2oXu@LT27i`*cn(euLH!;+1<%I5_7#Z6$>#AyFK`zu4v#JI%g=?v61Bz zBjGXfRvVTPfU2T<{7w(rl0L-~_ITN1=cg(zt{MXDp!y=_&aqGUMhR8!mJrWTquAal zK>O|b&yvmS_e}G;{2`&(a_V?iZyFg7Dc-3@p_CyT=qS70hiNp%Z4VCYt#A$THCBGQ zkX6xE?vF=xy)v@6R84oZ1{Y4p^7!kvRnH-)F1We7#?A&3KUO{*(OWkR3Gak&C}LOT z5^Ho)9NCE0Q!2hSaj+l!j7E&)`a$dVGj;3*@}o12(#Opg#nwsBU|AO7mAXjV-9wk{ z?y565Bs!E;CfIaN_rB>NkfRU&Y~CVA z%WW&ZGIa#0toa&WRY#qxQT-F-0P!H1Z~*j1()pBB_D`IcJ3qw+dnX&6o#Sf^ESt)0 zpcRWdt}vnzI-b==8Y}A8d(r|p;(?^C;mAFE*5G#pEjyHI8}A>J3CvW`X?}IZpT~J) zPSy9RjHFFqi=EKm0AiYdg|Y)}d!9EEO`+)U49x48XpDnHxIh2;uh+XP>Im$A{qn~< z7d%!^*ssU`_W^)@WhnCJUH^Ioy$l5YtI2=9?|kj}>wbS-EXLuZe(}FA@$00IE0giB z#{YGhO+wC-4mF37aL=vn#`>&gEsaw_%f+A zB6V@Wt;T~VM)_Sr0(AdNZl6;^%?8p#xy0Aco7Gj%drkp^6PJ85?Rgp2`8V=WNC~XA zgG6*yLnJ%7y{(-&hBLsk)@pRXYh9on+DBV-1pFk^lBy*n zHT)v2*)9Th&`kS+OJiI3GLfNt?V+sPN*8A&+qn37e7IO^lcN5_iTx>hXLpvkv-lP8 zJZfa(z7T&XO<-*hyk*=}0!|j=SM_Il;QL#j^!0YQRm<4fuQ)ec8`rO-nj-l zk3qCvey-2fym39u7p8r@01u%NHzeD7e?6|~2neO`Ok9BH*^FPPH80Uxqu z3IgPv^vVIvd05Np!youHdsbU$llOG;QJCT37zqSM{H>%Iot-N8>b=O&tV}z>52Ry* zs%N*DJ~9?E0oN!3l+4UskS>uHtMPqc_f8YzhfV`uViCbt;8us%8Bd{9(SA_;eT+kl zFq1Q}a!=mgN=+KVRh5pi@MvX3`9ZLw&4QRkCn?~9o@{d#R0%d@0S2K<5tMD@ZSnK= z<9A%>O~_@e`})62V5i-fmJ2*x2#S(RBQm{7w<~B&NU+$(WL_**J7wk>-ViQm{GNdQ zuEQiMC}n0ZDjIX;2GuJ^-C*RAMc38D9pFI{Bg}T$97oD@2Ib;&7PuFM;Y=)Ed7gq! zbAmvWru?_j!=DGrU}Wd|G(#h-C-ku7Bm6LSty)`o5&dSY?*G$ot$JS4hRN^=@5}OX z!7t;P*NWzg z?Y#Y`TBp-l7Mrv21v@{-iDg(BAA4vHuP^*PqXHB4E+My#8?tK zkAmK1$FWejd{tkE$=8M_UK{BzM=((;aGw}-#4lYsi|w|4q4yH-j4FM^ zm_JUEyETB<=5ZP0U?lBTENw_g5P1b7K%2F2yk59qQv2H| z2ISkvSuVxA^Hk^Zjp0nC;H}az$_FoTre4cn3}dw&Z6^$RRw>Of_F`1s5N6S+ciA?m zIVoe)#jEs5j|2I7654t5hD8L~6^15mt`P{XO+vQlVEp-8aOk_`qS9*(JzZ>q z)LuU->&z#pU^ox!tnPJRqnzbh#nD;;1{+o%x@BPRbIgYZJ`0(;rL)|;1jXQ*KGB$` zs7#J(aW`IAV(l)x-g;k8aC|rSI@_9uf6y^!Shh3! zgNliv=T@}@uMR;_x8H<5C2JXA`WwN>7;u{`)f>k+t{PwiQJ)+=to2SfxU1fDxcpQJ z1ATl^^v(X7{H`SQ(Vpk22Fd*4&>sH{=L>|HsEMgN;f6-Ix~J&BydfxDcI3o5U{BqL|1X=R2(NMrU3POQ^k>mA<6*|_1A znIaB{FS=X*zV? z)6Vc(C@fs4Fca~y6uR|g?4xo-KGGKN?0S2K6#|{r0ZsK-nu@w?PSqqqlIS)=^SwzpD;5oJl}~x-Fn)k z7#Pr?Btm^uo@=W0}_+f^)32G-Rb(h@`(0y8t6(WH9eZdHhJhdejAZkoOU_MKjRSdn zwxL{t<~CIXUtzAUdT+Qc7jU>h6XY*PCvbh$5ILyMk>fMqsq*y1tuky4r}Eq>Tnz9| zV7T;&^dju2fMxvD82J)-E)!Kv1jLirrSCf3@N7x++W&Nc1v-SnAx{yD?A zYWNEW&dLzx$TIKG-`6gf%#TJZuesqq9}eLsHDg|qurqB(yl(j6=QNWjgEIJr=>q3b zhi6$R>Nz4U=nHhGLHmgdrYnu0ZUsyf7J|-d%Bw-iMOMzOGNb?rw|X_gCI?KO4`G&FQw_rY~H+HY>y z;xWsyclWruOoF3%igPTZOc*~0GbM~<6((gqMKZa67Afa4(>OG};^lc-$l+!ELivp) zlq?)(pErQTyrK7kbFjHeTU{baqNa&^XnKq^Xh|}&C}NtNc*sT61dx-G+poahltz(4 zvrcPQdH#xIcuU1#j1%pKVz*bc&G5ZK5=6AR`uJr2r>jvY(tD2nJl%+I$TPqO+>K)* zSRoMMgUo52cCnU*uZu2#GPp9SP_U`~6|cv77em@$%2({3UUl#w>#)q!ZT^nW!O{EP z-h8Q0;*yB8YK#{SjsP)TKA|%6cEehXSNCR50R)tKd6eeh?iWv(Zd7!+R`nS@$?&EW zbN4+|X*pcXYKS`W5)0(yB%B2iGDb|=vVLNn#|G(XPv!*|V=9Cjd(W)>`{NtRm5e#e z&ZzBt3dG#&Z@;mH8n&ydiyq{nHt66{G?YhGUs!${8Ji=@t!xOYp2DlK%xIB2L`}iD zQ&Sf3%4jkr_FrCB;D!(X)Ie9CX>BE>eF|OTNcQ?5!p|hW8 zRQg(>9<{SkY~QB@vuUA{86of}*%)t9T-;^k4xTjjsXLJ^+3;~c>1M@ccV$!+9*EdEB3|l^(x}$n_Vkv6*;$I? zG4A`<#rhkj^s5W1TzdxuxgJoN;=DV0SJfA@t}@i2zKBCe7IU|I_$kAP=|mvI?N_cl zx2~H#NUrM>4rbDkXP0ZFYsou|6th_U6Q09b?8}_dt*r%Z(;Pj!8Gs)fC5XI#~t6eIRnMg>0!NzCkqmuInsURc;fO%V`vDhka09kg)1n>Aa5wWN7Gs zot4FznsaCP9`wnRs>kPktWoQx)8)={2Buve4~2Xptq?1X2`Tc8o0*2Zp93dkZ>03e zNr<3R74SUn%F`k+TF){9WCtHvtwI`15sK}rlyZy+FEb_5aNnb^|22{Ww6QQK71G2e zsp_W)nyBa#7LHG>j^zI$CT1?MnOSlNm0kyo(xls{5~E;BZm{lo#3!zw@0AgRk9jiB zc6*zg=h2bL#dtN6>>~$Qc2mUj04dXDAGHcxrc0{)+lhySDQL>TkB;L)ZB{Q?#1^f4 z9cbe!F1!Y;Dj&4Wib( zaBo7f$E`$0NdHc+Rv$*&az37{VpQbl5J(xvG?!daSvT+d64%(eqXx?>l=LMnjHfk} zEF-}A(VB8il3+H>6`66EG-&Xx8Np8fjG`V5h71l3M%cwu7o~Ls*=N)zQz)&?C07*WkFe^6kBm zO+@4T`-smRYs@riVK7gq%C~-TQz77m8!5Dy*$Pt^oD`A8e#xgC2~yB!2r24pRX@-n1k_F| zgCvV>sBx-Xuf7X)uEJYG`lOC99lz?sCPJp@#|1DL)f}*YKWO-#!b=Qw%n&+E1WpkL zYLB!%4y3qwoB9DG+BkEZgAI-#>kEA7%Q&@VKYdO$EiNxK7~X(onekNGz!PJskUY>u84P#bnw1P^t4K4YSx=nj_QvpW#=6X#i9Fv-J941-%rAX0(62i^ll#LUg zn2lNQ2Gkz*_UIxoH;PGy)?A?IIezkU+3edz)gx=_Na{CO=~a%^k$v32NGht~`&2d& zGy~P&&WYBDAYw@99m?7%)GrlJqKXKFjEsMTkaGWD?KZZwcMwB7^>@H#9 z=Cz@&98c;}bo6#|0$y?ob_Aw9h;+=$j+ls1&BKZ9U8+Pc4PJvOYV!79nbTy6*-w5T zJYDa%ID>d9(z2>$pLu1bP9LbY_m-K2f;)S?T2=ih(>AkWfO9#r!v=akAqiQWt?>E_chMc9^FN6hF%Pk{5u48@M!4 zb?V5{PD_GxGU8#oc3A62X#-B};%6f|nn4p{MKWgBb2m^@x1ZhRDF(-|@~`i;hma0k zXSD}xA??MyLtpgf_lbu&m&Q8mf>~6SX_cH2UrnF#Ms=*A;QPE~3grs!)|}c)Ds&g^u>q>D;GXN+eZp)j%#PhpHhJf^r z>uVOK_KD!Pgti7`v7Y%1QWI>xaqz$w-hYAXX@<>?n_$XEQ{x zS-gl-*_>!(jh5q-_^G(qSx8ysJ~*!yJiN2JA3nkLynN%)!;I&?4*R%;I`m#bXP{1f z!G7)1%l7q1?X9_Z{w_XGDi(1$mzs_#WrYg>^j%P~nh1c3leoEy2a?r(Pzs}4=nVxN z`@gULt0tB8yar8fPj-<$@c$(Uiq^C`Yt^J;Z zIVXq*^a)8&FAJr&d=J!HQhH&eq%!I}hJFC{B1zSD{xT?OW<^E0TfVNVCTeqn;NpyR z<|=8{Jnp|@;Ol108r@Y7_KEcE%)C4Qg0KCxb8w)ZiQR=LlZa;RTZXbS&bbFB+@Y2lNXA&q_0SX=m)>9F z=F+*&8KQXfNB)n#Y%O7MAoQ4UJDm>}xiRh3*c)Fe6FdvZHz3ENHMNriG=k}(YO}v5 zARSem5a)L4a%~Vgn4zRrwc>51OZz4b_tQ!7xdK!)=;^kAX$mbBgMK3xl&hTGT+6sy z%R6Fcu0*a{2|0nKCnMW>ZUq79x+v%IA(8XUG|y-$J?ccXt#tv%+6u>u#^ju35%JFo zHOHJCes6KUeh~6boub2HalIef&?5iXT z7OTIxvqKI`5~0b;%qXKP2bOV&x;XncixX6{o}_ws;9fT-j)o-p(hI(3_iw=X0S&@-=~!8sOHCB-H2f| zUEh{v|HTItIEQV0({@6Foh)6#JclOEMk)UFzb7{PY((j$T*w4<8xYtje?IFGTWrt2 zjmt9a$h7Jv%+B2?@tbqZZ&KP+VedR4CVRdL$qe+pw#8!He=KfB z;9kbfbzl{PqiIL_VBYuxW@k|v z(mF80lA#+Z*dwVwd^H&wb(&3iorEC2*(HK_!mo8wWN?c=MVmrXC#_i&ZJUQO`5~5j zdJ;#jBEi1n4(6tn6?IDmF7DSf-wH2MQ|4i5qZ=3arq|jl^>YSFz0G>GX;gHilv8_Z ziZvdDD;u-x%So^-i#d#Kmr$qfCPJQ-rB6(Jaekwkuuc@|Fv1WUP*$2>f^%OZW?p;i zW}6jkYZOt+#PHKIAvtb9Y}O64$D8ok_VrWZc>i=_uS==uaWv8d9S>?$z;FK$uh-706b>Tp)>kP*_?VZE&_>`Sr< zRxf+hNHNq4G!7Na2CdcI-zPKh}g!(=8*BWSKe82?+V_H0YsN;{3T@ zLi}(+%MtX0mE_FAhKRN?UiJ)1d(Pl8P@s<}|9+}s`+gU?-17&K&aLAOB1{Q(k#kmE zmc+czNI>Y|yB>lK&#TXr>Ckb=Ddc1u>JiKYV|AhG#_#N5I*?G1bHwXt<#xnzCQS7R zGnDx|K&gLA_bB^#Vzdh}mFFb-2bukJ=P+ zEcefy816rlaNnSIZ-kqL`8G14>*&y@EZS!ukQPeoJ4U*enYtSy!D_7U0?IVMzrRaE zmrL7k?h}joyOWESI&9y>JpM1wkEupNH2NC4yD+gwY1>_c;_GnFx;tg6OMZwF)^25^ z`Ok9nr8gU6Fa4`kRWU1)9h+jaJg#9X)lG`805sm^Z0TX$%uY|T8v(Y?aGeMGSAK}o zH<26EG=2_6ONz(FM_1lLl%85{yx6eZsQGx(3+mpX1cr zOz}g#h~OH^xm4b6d^*b12UZKNI8yC!lvYfGy*RpAq0{VF8cD1DzJ*~La>?O(%Rfw; zUVOASin!LzmB6ur`ALL~N*2NifRRELDkao@kl~%`nZ)VqCIuqjN`j2^&lUa+c>Q6r zVpi~J)&jk)=e+}heVhZ-@1Z-ASF>9!4V75}g3 zrmgg_vB@q$?Q2vnSs(4q_uZdqapZ8Wd|r5%aQx;Ign0Jh3|Vuwr}KFf6c+=QXh}>l zC5Z2hW4i|}%&0vw_#y?$A<<4JukC2}3VVV~;MO@X(<-b&IxyjbUGa+E{oz5p1p{MJ`=HJ{M~6jGs3&+;0~{h52;Ih!U@lbHLnXb zL@!8rVorSGcrxhMeu8Iv1{|71e+!sizrI_thcKKJ2?O{a+%yo(>6Uqa#He86MnZ#Rn%y}qUcKQcuVR*2 zaUin1-*a|H+p5!(fUaE}6B-oa*lw9I2j{=p-6ir%K{CG|iu63Iyue$$lxcY^BVV*{ zPD|$)yp0oZz8C>pH85YFBOIK}ORoey9jL&ItlJt*q?{w{4)=@AM_s z_g)F8J5({(e30Ei^X|w4)$V3cy{r4-JLR)1bOFWVwUWxcB9l=yaq&68RXrr$$D5#p z#uK-a;p^|u7~)9==pBi0LRZ5gH8To54ri%4;v&9p=l64YWRrWkQKscTC5?VIdvoSh zHnH3isn%)bX=6xGtMx7KWcZ~)|2uAWOZ`D#d=2oL&hZ15V~x#PKL;gKaa)&81L|b? zz7$9K52Ne)cQpcHhMELE;9dtj&oj!ZoA1E;WgMX(|8Cue#7Ny&_K)SPUL%&=IbAp zZg4I~~a>_+J)} z1s2)O3cvX(c_>E7f)4$q_=$~$(;e-K;#9T@Knxg}tkgz{bpAA7+S6la}HWSB1PTOhi9 z{b_A&NYc3_cdg+1ou?u+8{gn|*2(WCscuDM;r zbLQ}(C9&2MP@=0XH6o6fCAT7e;KU#CsMXBtLi zZBOXO@RKUtvGC!qzU~_e{cYWZ^qyfmWC;(iBoIjAgFxyWkxiicMt01*&BWO{lh^5U zPyc={Nbp6h$=J9C<8ghMRRIYtE`k|2`lpHTIuheCaYHN3JA@BJobOj6E6rEP#-v{^ zT3go-iAlwyIM51ujJ$4$6+zAqS5{RX`)vO19`sh%ZK6xjp!}pTE z6R)rk+P&<&2M`3}hzQped7CKbvQy#Q~u5WVvls1ueQpMX^!NUH%{D-ZHAK zc5MSh3be)A;@%c_hu{vyp}4yQcL-Xf(4xiN-JRl6B)GdnaEIVJdC$x_=X=lj=GUxQ zGe44*KRbJ8C%K>JzV1tEX;RC!y&o{WVFrO$wYp=Kl$p8IDU|pQnO9HVOe5_S|Ksj{ zcB;s)?KyJuZune%j?gZ{M-gkYV34()*y32YA2M3JA*v%V;pa8XJ#GeZ%*!{l z6YdU(;MqEleQp~}wSfU+K^X%V5LJO{FI?kY3j5)k;(Yy+mI*K8rKT8}iE3D>amMb;SSv|zT#Ft0+ob-- zBQo}nBR)~EaA>*~Vy%0?b2n9A8mnlcYSqboO|jA4XYl#;EXCd2KM z9fCdOo-F9i_FMex{gQc;Q1KApQt>RnbeueJ6o7XW4pD6r$4UhB4r3T zZYGYJ$#=emK+0asQg#Zg9;cukSJ%-H$W*>~lzQK&_M2}!yra35q}g+I>(x4MkbLTV z|3qN1OvTo{7=L^I$sd<6*|4k#84hHRwec~D8=W8~D0{_Rly@8xgGsE~M^%%=MBSBZ zbiekqLrjfz!$QfL4!%+_^v;tr+U4VA@}Mlie4oemYybf z5yS=C{U1e6YUy<^9-!$oD6Ubvp~#1MmzBWAiL2~UBKD^=>46fTS8!+bwIq#CUmttP z%XR9gDJ}c)8Q|zu1hGK3 zO4rw;ev0Uy46sVZu9M|w7{qM9GE|r;*m>WMUF{vcWlEaXu+K6OFbDiTz>g7y7@4;q zpcSN>(C(3-$)>myPG+U`(aA7CGe4x@o=uys#s$Na#R8MBZ!jN~&a%SA`S60L&O@Hp zJv{m~tkY)4J3B5-yS$2+6o6Nv$Z)Q@Uj*5-7R2>*zS{X-Z}aGaKC<&_3}cto8L8FT zo8Jk7#DBie!%@%&>;0q8hMn=TY(lqy?dD8G_G#cX169LAB9lu+g~{{TR~fRq7tD;# zS}GQwG6W#p7~fzZ0UFA!x-%m^32nm(tTOk2%V#iB5|J#u)&@1{6Gw>+-0#nSGBC87 zVi4JB9w=VF%quuK zzRin>&n(;3q4$1eV&VdmAeGgB;Q5P&oHyyB2(T<+nw;UrKt;4^btGNW*B9L?S8o20 z=9G~jK}uNCT4sBx%*QM9@Cn6s1n;aT!gbk-piqGA=fJcp`_9~1|BRsBTizc>idZ9v z0~{+@$Rqy6e!j4D-+vJs|M5fF>Q-ZTmtObIL8o*0{qLo7;-RgwpvojLG_!vk>nC(& z^_Bk`J*0qsaNp1N2j4?Fhx*caQ<;a2y0`OSV?AsFxfgK$hO2`xx2-HV)sXHbCI9n! zuB%NFm>1=>dg41a8;=WW0uQ=m>1GU^HzBgG=WX#t@KW6r&cja8036`Lxs;w{f32BNYb$+-8hNd@R<}*uJ*?U+v~+X(8U$@e5g1U5*oDU z8!L~Xv^~Fs{Ty5>+y&@9%ThNx$mwTL5{oxVcHB2Z#Dhy?1ye(N~aDfNWlj=l2GrT&KIqOLI97EehtiZa* zXx0?HUHv|`ojhc(8ou{)AT6rDOZ2+*F0Ip}JkC!ro6>$NVPJ$(ePGWwX$Jc)7Gj2q zw00B(QqfbYeffkxUqU_dL-MKPuAlG!4!?S9IuSIxMO0rI;${-$+B?Oh7x-LlvvudRp0j$$zdW*gv-ED$yz^*B3#j0HuI zC`^JVWRK!~c_T>-bDi^ImZE$F%3*sdj>!K%jR6a3Ze6ukiChTH@;RC@YHdAYJUGBe zc#Y@mKQ~;e?_=xB7*auU(f#WKyF4bisC^UNvdbJAf8AF?=Q?2zf1;O4)~kWEmLmQC zS%MWz-6uKLx zK&(pzQiDpK=ua_p3ToP5XTT78tCSFZX}VH;{B!pHu^*JD`F_(Svg76{qgpOF!vo&0 z2@(1wCXvlP`Gf_R)dJ&vAxzcsLVV)|mu2W_IkH@s!H zcnK3re1FnOB=|EvXjfjY|JJr_%?s!!%3X%)qLp#|!P9WmXhZM*DzYR&&VL<-Sck{( z>VRI0eJs*HG2Yq4=7d+6PyNp)q0*93hHq@tRC~m~Cy3o3JhN6N=iZpGXjwkI1ZS0n z_oNRCaKS@avjS}-6)Ot;@h08$fk{KwjWA_%4qr%ZO!JDy z)t!0YkaopnaD`((eOjk>+!=FWu z9%FEHoEQcYTursc$lN|?MPpI_!q~fcO7u=Y)Sb(Bu5cb;_8GhB4;uI-Ir2xY!4>3D zB^5YR)}5W19rZh;$j|I`tX34Qo-^IV)nlC}EU%;PMMDU)xqeG~vP#c}gGpYoH=dyG z+M}_98r>rM`*y=8w+^qEI|ZdlP8Zi}m`6*X3pqV*p$YF(X*Dp8p~}&ESDF-bMbZ9+ zSVy0$l%0v;n4N<~{D~eOd$Z`ALsx<5aL0Q87@v}DPDVmhrrwxKITmX@x%>S|9o1+w zbYi{A!uXglud-7C$otLzpoYhz*=O1h5Xqb(xxMS;K(j8r>Ju81{fmge)C9GxG_5;S zR|wsnSd0=qwpVl|exC+nA=M}E%vP)5C1++>wVP3^EKE%vi~qHc_*ri@V{Az$O`{2o|}$uzWk?66zp=C;Q!0C^Rb%f zP0jhXZ;Dh5w{Fp!dw%jp@Hfq%K8>iVV@w7MH7rnIV9+GsWEmW{-1;WL%UWS26;r1E~cxyI56@WK-z` z7LI`%ZX~G#y$K|(@D_^jNwc2CzN4!x09@Y@o++=fb{Y6~g+HXjyJ7Y!y8r=B3}tk+ z>oTNUalb6Sah@uyvxPfrBE_=8=7wde1z<}bzhA*(u%N}!ft(XUc4A`FMCt%GPlWAe zo>yx;A}{eg0L;uhS3vNC5HfxXf<7R}LQIXTVFM1Gq`R(^&?b3*TGuw8S1;eu-~wO1 zh%C?Yp@d(3w@)RUGAu^(*GMJGNBW58@mHY=QWB0B^-VwFmjOOffy7+NT4uAt*yFUS z%;S@*kV3N)-4Zse5-hND&)D@%w?`iYpDmoBgNi88{hL(q$m8Ck+_0GM>@$=20N&f8 zq3Z2cCJehqGOA!BVcj}i5ab~G$ z`d$&!?V45{1cMkj72>0$EPdUR*0p?v8Hk2nlMh-oz*J#=(!@4tX z!jLUb#4td~AzZNBUwg>(IlbGw^I9ZGFd~9(N!snEbUB$-l60RjT?!NOM?L}aEujAo&i#7-qolcHV)$X)~Zs# zNKz#9NKv9gRR8%~q;OW>$m+lJ-&v+-@NmsUc-IgdXF|-UwpF-|LfUdGz?btk{J;z#jIZO@bK*L)~nvgWCnP zb+YvRwjX0Tii#{;xLJ@UyoI~wL_;(iR60%9(+Kvw5vlXmXSSt`lO8POquy!X+TfJC zLc4l6Rpto4hgY@>Zh(_s_OimQ4DEI=9r%I`eK(;6ai~Ab`||g@F=o>%+kYI)?M2%j z7Vdgd>o6s|Eb|X4_!?`+N4j-Zb8CE&IKO-1pBOEzopjx67!Rm9iOmPUstr@A zkCGXgxWmO#jus0?(+&;a!y*m~(kt)_c(6FqUr&+EDm%u%&leKEfxBgoX#5Z;w;46a zz_g%Rnb=X(uTU*Ogtv?fc_^ttm~fiOdGFlS~BlGt%8m|B9s|1$kt zOU6u$x;a#0Iwdp<9U^0(x|}4{jttrN1!9(8FD=~Ho>oK1?7&x}Lr05vfZDaB#2thB zE|QyCh{YPj!WwVW_Z~@`w!pJJGr`AKwQ~+idUC{8aC>40w*FF(q`M$-)Q$5~K*H>uJ2<(6mKH>o)OF{V3?~Wk_5r-&HUL zhgBE|-ZfRC8Nn|cB17D~jlA<{WberyM>Cnuvw9#lNtTbPkPI7vYj-Gtw|3BH4Iz~D z*x56cEFXx8WG|Q`O@jN#0g&tV`~If49aYZXY>^${h!%n2K2BSjZ@fp8s#}!!d=HF4kyn!z zF3LK9N4AN#ftRWT*wxBe;dppDvLge z*yO`c=M+DQN&!#z^IP1BjzdX}jqclciG2m=6PrDD=F%@$bp21uO}17YutsgzWinC= zU|t&%rDDhE@9IK+_9PwY{L{hg|J<_p8F%k=qfH98#)%EJoT=d*sWZVON25d4Cdgh zF~!e&(5CehN9sN26RpAW%n64)T(sS3f%S32Gv|+;`0YdT^D(~ zFLdMhK9kl$itUAn7G!2K?@cztqk`0J*YI>4rsB6Z&{iDm=Us(ARZIfc`hfM45-oEe zg&!Zu=npbz)o3;m-b3(rnXceIk>7mGXBCI&?s1VimM7nr4%gJ&$1 z4kb#yjf=vXqV3L1-;1oX*UpvfZ^N^;ldP8o`B8kyP+jpl8P~mcR z6kqrp3ONtj8|~jh(b@&s)!fS6#qk$thSUSd#41zUjlR+NblB!pb8bv@y^*_<0L^Kq9zon+jt_F7nmRSQUdt2enYk zA;s;yvOImGu!^+dK6R@~bn?!yM#VKSdbaRp(jCOJy^wX^b{p=d%j1bJD0!$8>w{3V zn%fu^G*k5x%kRa^ zyCf3n_lkmA2GSJCZ|B2N0saeauk$;p>J_E#17ZQ<)J5hMg)1M~bN(xitIDAB@8PPe z&fFMS-$*U)M2W}R{GFw{woHD6*{{#G;(>1c+>QI0a&~0HSOw}s^lY1^z0ZhK+hiA- z8*JRhnEp?{zkioeGII3DKg11rgKkerG+MZ`FF>c_Ta&DxU`VlV^zCP2Ii_1vl{OB+ zy0GUKQo}1(yldi1==qWDR`l%W+46D#A6%OFv2AYl%;;bxp1j{<&EFdtrazBc0YF&d z_7^udHz$~1TY4 z7V}q*0kxF2lmFjO_tzFEO5y)Wi}d6A9DA_7*gkz10d-`%@|AkdhzK$Ln{)s0ilY8-6ataR5`$OeGZ zfF^4aKle!wGpd!yc;afm&gFY&JUCL6@gOU+{sj~>yR1tW=u7(a&MFc6YdM+O(rE}V zBXKk)8cyDb{Lroef=`xvenWlRD?$!h5Fr&P$+rW3+UAX4d3fZX%2d#MMiQ?yrn3zJ zE5!pyd~!YBG5|*FA3WmJ-QRWZvODBwhHm-{Kfm)Crohd&HVlvmgKFwIR3NfaHnpP~ z2Aphp`h5Qv*Y$M^z1_kLZ_v|v*_n8M%D^^wTn2AZ125A)&w{mJh~LKQM1Img59 zdP?G@(yAPLsvWB$bBn5^6p$Bxdld8`TtH`75qez+JbEKGANAmYEtO3Yn**+{3vTI_ zKl-scnxH0;6mye~WN=u^f2oNnNpJri}3%S+v~ zdK9Ehqy-H~M;Fo#Rgqrx1b)Z39?xgYsp(H@-8cD=Z@-38gc|B-MrofaGA|3kbf0*c zLDBSCks_KyN+0q%Zp`!y7^w^@E-UZ6v9~MntwR9I)(XwBXULxVa%EVoiCdlO&-zxr ziJFPLQsvVo--cN@seMnMY9PQSZ^{oVE-&wN_52gEKmUw1%b}z7viCHNeV}N2`%0D{ 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 literal 0 HcmV?d00001 diff --git a/fix_globals.py b/fix_globals.py new file mode 100644 index 0000000..20a9573 --- /dev/null +++ b/fix_globals.py @@ -0,0 +1,19 @@ +#!/usr/bin/env python3 +"""Fix global flag placement for subcommands like tui.""" + +with open("redmine_tickets.py") as f: + txt = f.read() + +# 1. Add --allow-prod-writes to the parent value options +old_parent = '_PARENT_VALUE_OPTIONS = frozenset({"--base-url", "--project", "--cache-dir", "--config"})' +new_parent = '_PARENT_VALUE_OPTIONS = frozenset({"--base-url", "--project", "--cache-dir", "--config", "--allow-prod-writes"})' +if old_parent in txt: + txt = txt.replace(old_parent, new_parent) + print("1. Updated _PARENT_VALUE_OPTIONS to include --allow-prod-writes") +else: + print("1. PARENT set change skipped (not exact match)") + +with open("redmine_tickets.py", "w") as f: + f.write(txt) + +print("Saved parent options update") diff --git a/fix_postparse.py b/fix_postparse.py new file mode 100644 index 0000000..572e7b7 --- /dev/null +++ b/fix_postparse.py @@ -0,0 +1,35 @@ +#!/usr/bin/env python3 +with open("redmine_tickets.py") as f: + txt = f.read() + +old = ''' normalized_argv = inject_default_sync_command(raw_argv) + parser = build_parser() + args = parser.parse_args(normalized_argv) + + cache = TicketCache(args.cache_dir, args.project) +''' + +new = ''' normalized_argv = inject_default_sync_command(raw_argv) + parser = build_parser() + args = parser.parse_args(normalized_argv) + + # Post-process common globals so subparsers (tui/browse/...) that re-declare them + # (to support "cmd --allow-prod-writes ...") don't leave them as None. + if getattr(args, "cache_dir", None) in (None, ""): + from pathlib import Path as _P + args.cache_dir = _P(".cache/redmine_tickets") + if getattr(args, "project", None) in (None, ""): + args.project = "customer-service" + if getattr(args, "base_url", None) in (None, ""): + args.base_url = os.getenv("REDMINE_BASE_URL", "https://rm.ldrprep.com") + + cache = TicketCache(args.cache_dir, args.project) +''' + +if old in txt: + txt = txt.replace(old, new) + with open("redmine_tickets.py", "w") as f: + f.write(txt) + print("Inserted post-parse normalizer for common globals") +else: + print("Anchor not found for post-parse fix") diff --git a/fix_syntax.py b/fix_syntax.py new file mode 100644 index 0000000..20e9704 --- /dev/null +++ b/fix_syntax.py @@ -0,0 +1,23 @@ +#!/usr/bin/env python3 +with open("redmine_tickets.py") as f: + txt = f.read() + +# Fix the missing ) after no-preview arg +old = ''' help="Disable fzf right-hand preview pane.", + if add_tui_parser is not None:''' +new = ''' help="Disable fzf right-hand preview pane.", + ) + + if add_tui_parser is not None:''' +if old in txt: + txt = txt.replace(old, new, 1) + print("Replaced missing ) block") +else: + print("Old not found, trying looser fixes") + # Ensure ) before the if + txt = txt.replace('pane.",\n if add', 'pane.",\n )\n\n if add') + +with open("redmine_tickets.py", "w") as f: + f.write(txt) + +print("Saved") diff --git a/fix_tui_registration.py b/fix_tui_registration.py new file mode 100644 index 0000000..8d8fad0 --- /dev/null +++ b/fix_tui_registration.py @@ -0,0 +1,45 @@ +#!/usr/bin/env python3 +import re + +with open("redmine_tickets.py") as f: + txt = f.read() + +# Clean any previous broken insertions around the area +txt = re.sub( + r'(\s*)\s*if add_tui_parser is not None:\s*add_tui_parser\(subparsers\)\s*\n\s*\)', + r'\1)', + txt +) + +marker = ' help="Disable fzf right-hand preview pane.",\n )\n\n ocr_parser = subparsers.add_parser(' +insert = ''' help="Disable fzf right-hand preview pane.", + ) + + if add_tui_parser is not None: + add_tui_parser(subparsers) + + ocr_parser = subparsers.add_parser(''' + +if marker in txt: + txt = txt.replace(marker, insert, 1) + print("Inserted cleanly via marker") +else: + # Find by context and insert before ocr + ocr_pos = txt.find('ocr_parser = subparsers.add_parser(\n "ocr-rename"') + no_prev_pos = txt.find('--no-preview', 0) + if ocr_pos > 0 and no_prev_pos > 0 and ocr_pos > no_prev_pos: + # insert just before ocr + insert_block = ''' + if add_tui_parser is not None: + add_tui_parser(subparsers) + +''' + txt = txt[:ocr_pos] + insert_block + txt[ocr_pos:] + print("Inserted before ocr via fallback") + else: + print("Could not find good spot") + +with open("redmine_tickets.py", "w") as f: + f.write(txt) + +print("Done fixing registration") diff --git a/icons/box-icon.png b/icons/box-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..5f9ae5258619e6f822050d7673053002e761f83d GIT binary patch literal 161381 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 z yV1{EP{o6}M^mSE1l_->&xHbw_+LAU_UP&f6Hpax)z!+d->bAGYG6J>#DsSg>T z87*&Cyxh$)4oJS?o zcrCeX(umTjaHY2S$Pwnnn*BSK=zWb{bf!QDTiC?->%GDFVixfTh8!)0k$ZrTf&Cnv z3;FZ&vg$ct(&pI2cPhoqOj#3M=Oh^dH<(Z_!*wT}%rhP{`&95bsrY`Dck*a8=J1c} zhnh+2Dvbn(?z-$UTKm+{aN`b`KKqw)Klk>p;p80K>dfC=z)IsvOEyac)hs#qcbKGzqz)9oBl41sus-wJ`9Ye8O<8R+P!xSI{g%OVaGJch!kXe8>Y;TsPO z#Lmm%++a;z9fOF-KC5Pb-Qo;XfNmGfu8C+dXQ+$n>5CW_KyrbdL9HA zCB$I$GBY}NW4nuAmTlLFfeML9BKX!oNf&FK4jW-D3uuvaBb9N(33p0mad43va5WKm zr>I^{3%;0`DJ3t~b_ui6i=>@Mlvv$J;_jV7ty(qSH+=NTZK@7 zE;PM^swBp*@b%!q z^oXytz4b51=~^Yta<#>0gzW=}rsJk$EWpsKmCQW}hrve3CPR{k++@N@$4xzxcRy)9 z%-56A2ELR%axGIhNIg!u0nKfHfKKW%P{GlSx^~hvtVs5a*u{W)N{nwX+#T5qJj{~0 zr#w>?UcIH_d)jS?KCpRICU9bjN|nBqJ$#%_T1>rJDgsHC=H$zt2xW>rGQW&49CB`- z!1igIUp5R8u{o()&koh-2~pW3I2Q| zw9`dK-!|)3qkLLbnVL0Ruw^P2btj))~kn6b|j8E@gK;<Z3g=wpUw2gfoRosyFUZ!UPC`x(hQMm=DjFPoU>zBzI433@%>YkDSfFwyv> zES`?;fbwRr)gmnk-!s>6t2}a`<2I&^{~mA(daC*Uo#KN6wjTKc4#%-JJLMSMwc{DX z0>`sBm-T>*c@5>gr%@{$(a5WuilLuxx+R{)OfYmO00+>fV^*&6vy%s!X1#K{;9Eyd z8G`+cMQ1gwvXjmMiqAIZDiYQe_g79&8CtGe)rY!zJ$%WGp)Kz}n(m2Mrxf)wcGOll zG$xd-F$jXlxB0Z%O5i%hUpz5EkWVgWIz}3`e10KHSYv?FuOj0!JBDyjI~; zexS(5%5~w@sYHJFqwt+<8+-aD_g*&r##-UI(?SC#KD-=lH+Mv_%nxre!-PV_zP03J z?s-LeS__Ci{8;P3;}re*;e4qsGR)Tq=2wJ3ahPoi4-as&hW$}|A6=w83T@qoB@`-t z{-Y3?+|+%<8))QGqMrvL#%_3ltW-TE4UyY-Nt0)gV-@IW2@!7QVuFL^vUH#L7Pve6 z0qYC4HN6zgcI53WAFs;(wR{b>xjX0LX++5zZ8t@#(RFp0UhVBKN$glR9R&ni=__cj zbRiCgdMA)u>b#79ug!%5)GnKvo4_MnqTp@S-nvQJS=Ux!Js&!AR)+IxaUIt%zeG<# zDj!OyG>pY$E}p)zOTw3Un2NH+q!f`1>l9W#8)GujT(DYcl!`AD5B)`Vo6!YpTr0qVO zSAGu{MlFMhte|_^yhi~-zJGQ|m5 zxWY!`XbnU}C7i?{o)Z(P!QA(i9#b=hrw*e~kNcXDOe0eFSkO40pOWDw1T4jlk0F%S zmFW;+Q{7?KQOvm?9wsfj_ZS%J%x5Qwyhl4&>_$g7&L|FEAezsH61PA~lm(G9arT
mk-Yu*`y9YBoTPN-{YFD28Y4>#jbQP@H^31 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 II=4sv*{-X4e*gdg literal 0 HcmV?d00001 diff --git a/icons/box-isometric-pallet.png b/icons/box-isometric-pallet.png new file mode 100644 index 0000000000000000000000000000000000000000..418ce015685199a1168e04e90397d23f7eaa4d38 GIT binary patch literal 153145 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�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 z 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%0D%2zGiCuhs|`CIPXbp4!J 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 Yc>ZWhASs}qnlSP&Fv&Pf`0K&{0sSO|S^xk5 literal 0 HcmV?d00001 diff --git a/icons/box-motion-pallet.png b/icons/box-motion-pallet.png new file mode 100644 index 0000000000000000000000000000000000000000..bb70033c778f5aca0a5bb61e1ccf69a84cdf36eb GIT binary patch literal 176383 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 z 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%0D3E9}e; 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

MLf65J+r@3~(KlQ(bfrF)_4(Df$ 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 M(NTULoPR$5AM@=dHUIzs literal 0 HcmV?d00001 diff --git a/icons/redmine-semantic-64px-magnifier.png b/icons/redmine-semantic-64px-magnifier.png new file mode 100644 index 0000000000000000000000000000000000000000..41abb832bb890a41fe3814c1ccce45254f0bd189 GIT binary patch literal 63168 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%0D%o%GGHdRx=o z1#qt5m?{8%1I{`SN5wKTx1i=dzk2OD(@>QU`w36yWKOi-upYl6y8OIQ?SoP6gnXa1 zL%7t$jb1B?OQ9OkHyKo43p_QXTM*-3*1ixUU;BPUy*q8~NjX&OjZEZzsjSpNsv1MW zAw=yAmLpX8`VV{YRes#Q`}^2c2%G6^EGF;2uZ&=R>QhOPhIT7pQ-Uw5|IPxS?)~cA zA5Ss9=yh}-sK0EOYF#+jO!?0-HPqIrd`?*f<%zX4%=eC*X-HAEev%UUcyP0i&;0#$ zzq3ccxy$9VaibpUwOW>>vfbxnKPGh4R*AXHhAI1h#IR}}R&<+MI$Hy(aoA@gLm=;I z3pbVunq*y>VGU)yb28sdnRy7m?-dgmKBV@Q(GxT*nET}KbwZR#&cg+nGPkQe~y*JMhVA0mq$ec8n zfYd*jp9ag-dc}ZnKB(qZ>@EmAuH(bvSGVeSLQJ# zE!S5XG+dRhsJis@I*$M=Wd8y(cxKtu+T-jLZlM$z{YkF)J)1Bo8#`&fqV&!!8|3%{ zLiihH8l}{IHFv@lZ0ZSIWVlvZgHNROSh@QQ>(gT24wnRS|Mquxb<1KQL_6 z#{D29@uJG&UB&q)#>zZBAD)$EQL&!cbr#_*JxHzRxWdWUTqx$rdr+~0k1@NPS2TJ`+F15 zK)n4}0|oZ|_su8jp(f7S6iD}MlkNU&@|l1{m!$j}L3Zqk#BuV?1JJc6+vn7_;^ioe z$bQTfUAOUkE1AE^)f-N843HT z5OR_Fbhtw^BPVid|B7lPQsUzg@X7a(dxI0N2h&<};c&Et^;rYWx=_wkHi(`mI2DRM z0;1N3kctRQEbpmPV3@658aa@=j|tB%n2IEv;Hk`hWiH%0d5(dMfds%_XTF^)kvtFY z5W;gPx^=@;i$u0JT2@r`{VOCV>#LHIR+Z!|`b62`;l=KAQZOveRu)A!Q!BTD2cFT; zr;CY%!i$+HX@_OA%*jzmCA=9gK~rto{(Ur-(5W#Nt-K;DJ@p8p=u=cJ2OMc$+*7AL zpvbhzRX8^ofv=F*H($!e2&3tb!2sVFTz=nV^!_PVUGn*q%KrHmwv1@Aql)1-pGcav z=H_NmYiaQ8=8WzTuTM(1W^48I>`E zap<_v9%B1+m}uYoEpqAb1pL79lb+cT@F8_S7)}VT*0?M;DvgY~ylEz-a2qRSE=i@~ zSHeZ}b2IRAY#VET)mWV0U|p58$NFOCX%&cKmu_*w$Eiksl5Kt#foxGUoOM}V&)P?k zvz^3z#<PBmuJoEO{5eJ;y;yy+S7Qbk;jDH@if0N$HA$wUUZUiygo2F z@}+HA^z+p7t6mQ}{%SU-NSV}apa|3!aN8~#w%D<_X7SM-e8=uFa(hou$K?z>n44LE zuymwmlbCkGVrRQ4ELF_Y{Da^lN2W&>b?Ow$~2Zj45gh&wahwkRyECcEgr3y&exZ(rs9x>1ulT1$@0fVKQ zRo11VULrNJ-nWT%6^Y**7*Ad%aIUl9+$~ps-^ya9;>~<^X=sj1S<*dc_8cmPqa8W< zNMcW?@l*yI$0Dhv#gLUpp0g|s_1jXfxOtNI9_SsQF@Wy0tBKcpj7EfN1D_~ z?;std_bM&)not9T__pVsbKY&=H{KZUN5)QmxD7kW+H=h{=Um6#olV&Sl4GI5A9mGM zU1*($)1ESx0KYa_VS*O;vqt-QIunIz>I%i8SfY=YH1ZMKIp6H;&$~THH;}6m-Yd3@ z=Ot{vK$1aaf6B9nO>KzQohHG}#|K-9oss;R>hVMDaplG0y72no8IpXNNPWn4oc5eB zray1#RZ4A{ z2bpgM^#bFNg;x5>TI-{?v%Joy&N>--&KUwqjUyx_WS8u`e-xbXuV%O_N@}6{r^DRy z%pqLI)Vn=T_G=}(qCv2B<0{4r?(Aw5rU0O-8(g(zf{7T)Z4A=QuJD+(Tz_<2SSJv0 zMUrHCgo=4qFHL9DFNg5j*vNbu_4muZWTi*zww-x{sIjz3$MNzAxvP@*fW(6UVo|Dy{={_JD@cj z852PCLIK6})Y#k{r5)M(Xv zfs2?$x3p7O{RVzpWdCRzMtq3OgE&39Est(R;Z2>0@e<_l2Dm)Ae?}|clpG`tA3Lx_ zNv{d_3UR7{T!;}d@AzEs@NK&pRs}~(^Kfs69c)1j6mg`?QID714n+)|>XQ9EtWZr% zoAveCUL!IOX{s3Py*+Y&w&&@0Y5Lmg>Kh|S^Ja4o2pd$6yN7n_UC;?~*vy;`hV4}j zD<)lrcXY%XcfX#kjn{wmnW(`@RD~|7Z8sIexEC*#85ztO8D)ApH`%<#Q@)moTegN) zr;r(*-vp)#WaZZD{`82J;@cvNr}jsQ6zb5!RgKU15tsRn-@kU8x~53 zoE!<(wxc=M&VT5gO=Q4s9ou6oP>aWP4%gi4u8YZJ6gEwvbatKn%{wclw}ep0cQTjY z5G=wYYXi){g5eKgvl-)chkd9FU1c~C|B*}vIGasJlSoqm^RM)dsTvocip6!89~m6=NinBQ`;ey?#BH@3oz;oLcoJ@^FLj)cx#zLe?M#rfBVi6s|2SI1 zXg&g@l@T~e6Z-)WDClhY&l_etb*}00HWj%Hn6Epl&57I}=;bk2^Q2uZaWINXQywk( z_*%f!PbcsA6Wz9-(fKu*J(8{E8vumAs(^nYvKv%SdQ3N3-te%6{xC5<*TE606>5{} z@%T~b?D<4BqD5;FaYiTn3)FE0>1et)kRg^dW(yE1_}5sykXEe)GBRu7wEI=|r^_bU zBzB3gm{#5{3{9#ZV&oRi7G;WFq@%xxIy2$GPK0+0A6u`34O@C_kqtBgJIb>C%{k@@fYG##pK67bOqCK|7~up% zI3lX<0|fN&2+n3X&CI_n80z4+UKT(srB1MkAjucGAc%le-ETs3Av%&p8i?uW`_k~2 za&=S0sTf}jztL`5 zyoVkb$ZdEf@bXKz*F2I7ddZ1rED zcTLSGWT!jmn-jYXz+3YZk@q}!{7$MSZ5flSji>;2U#tcY?$dikLBCN~I zO8hiWmZonemD5n?im6DJR~{x+O-op2L? zHh8{beuFNGy=JY?I5EN)d|nDb=vSm&Bv#nXZ*OJcs4#pV{4(Hj*l&26u|zbJs8N9s zd)8MyVqb!Nrq(=`7ZZpj=#<)0N0i0%T2LV`PAS{^!KNg6OFx@w?{&t5o!UHM;=~~> zsO`zLWzUqIu9i_BUE9Zj8wy&xw1nLB=?rfl9p|b8`Dd4g-zvRP`5Ul-fY7n@vq6G( zcJUAgP{6;HXpjbw<@1j&-{NfO?_y2&Xa_DJ{l*^)0Mx^>kx36{TIW<2mGPeFOYF3{vDU}>vo_;?QjY~P+1GXPC5;PvaWRn7#z3cPK&fqe%BL{ zqXy2aoZsJkLy2txBykT&=-DXrr?s1)S+cL2beIZy`jm!sD8e514}j3_J< z$&DJNzyCeg^z%7*1EqeE0hcjw<(*qvSi1=Iru9$P`#e#CZ>8B1>$F*6y~jkq(^;v` zkMA>9n zMBnnvY3W$0r+6b1vl^CETmV^zPw^vxx%}_xpt&Qvc@CU?q7O5k+zwhLEwEu2&+(Cm zZ1#*pXrL$d za{!-_d-x~oIt3I$%IfdrOo3!oI8TT+A8{OsQzy)x#8(Aqe9{Oc`!}uu5QZt*Tla{El|p8 z42VjI829$NLG@_Y{n;hY5^p>s)v1O`g>(mLbs!+h4GtW4zqoiwIv;6Cdo6@V7YBOy zD+n6DBW8+o!%f#|J}UNI6iF{fGllLnr@@O-&p)9K32SKv?6BJwH5e^_1e$Wrm0PBj zGXuPvd$M&Fqr6^^ z2)*0A!8_9VX%!oij}Uc?W#5QL1Hot4igBgPBMg@h&LiVdQfgx``x|^43P6u(>;F7e zB5(4ZbxKXl52~*1=hzzZzOuHvnKAGK!rj>rYq9tU z$GvlyCQz7EFbXRBZzW|>+Diq|Kz5Ro;!8aKCHItu6e>4Nr?PuwbV$@OIKLm(@u^e4_O=d zk+;bQ01)+LT4S_Y53E6(Q5iCQarlZpUE~|9bFuJ4`!JMMk)zvTl&zV0Ur@4d?kST5 zyY0(^dS0D+JK2ljXI1C0Nd;R>NdKw`Xcp`9bAGlkIu{ZUf{{EU!jq5_azq~T1R6UI z{iHtu5X)|&p3PFN*% z10%FV*=mHz!;*FwM#PBj^uBWZOg(U}Ou?`&TPVp%G=Ah1>MxER#K5YSD6*O6GRW=@ z&UQLR(cO@^8~`GPcP8s7x1)g@Z-_5`4tmP#pi}f3z}qhXVEd0k`{$AF%O4I_AV^T7 zowlowE>j8!Bn9Sfnn+VyF8^3i;eX4U{CyU-e;Wt>G5I6dRONJudUh!ywl4C|K3;ev znD9RWqY7jhG5?580!s3Kj`4ITsSsUt-ayrD`dV4&$T9L&H(!gKcUcA)OuBo=-y`L5XIrpt@K$Sg3N;nL zb}!{(tiv2%9$YeGP*G8Qs(b9r|1*fQ^XglUh^%NOwixZ7gArB@RmWF!oFZ-$)cyjs zNP9${Z%Sggk0FzWXhWP&h#+EO8n{pWK{mblR;|Wa248FwehN?64c9u8TJn_aJEsU>bueF8Pc^n zJvIYGj1%`)G7e#qMl?HmY>c|u(YM0L#uya)?R7g?n~O=JWtxbd|D-qcac_6BjY=f| zr&w&D_d!J$f)oMuwFffi+}R~1IT^H_MecL--(s}JiiEo+cwO8Wm8HENfXBbNPhRcp zG1+TQ;oZaE-FV{oRERE#DS+$c*-|~DiK?<@g2liX*6Z3)mqs13{h&zF2(L{;quC@6KNI%4hB7TOo=de(VH@oV~%5` zP4LCFgI~*TwHXR*IK*_3Q5QHIPF1N_eWA;VAp- zALY-{hx6?;)v%v^_5#HWXDp}2xx%h?eU*wQj)Fd?DfCwnS5j1z?GTtNZjO4LnL2lL z=|QE!M!P*0`kX%D{VU;-Vc)Kg7o=qP&xQHV;Bi&nb$!d*USqRA(^>zQa zg|u>+tdpi2?3I*pW#vIELW5BNtGTYTXKB!Ay7mSt3~*NXF-%7hyy)Y}@MW3rJK%Jr z)7?Ofs!77CzvYrA$JFxZI2%jpjJ>?T(8 z0p1qPa~Bh7IMGPkRp|TOGsd)nIe2aAUCLC7=PZ419pIWuv6=H?u1NA4Z=hGvLJ9P3 zs#iQm#c9ok#dv{02Z8c){5m7@4asz@H)Z+l29*zQr z12LQ!33v zM3T&T`zaSJ>Qe=7!*4J|5*eslYGUUVaFt$(wPMbbi(UP}?A&*k7?bonFgD6OqzD=s zE~SJ%X**7RfR4`^PdL_e3{uZ{bLnMV?6TlDHfolDYgZZ)!7~Vz%5urTrtO9W>WTO4 z9-b8`nFf$X-rgXowPg3>PU`J@{;#|d?K`5VXBeh>ulPu^(n$p_rR#azQ=F4B1p(5s zS85E0F~OlYCDh)nIc!e{eSOt*e5OR=?xvaGwqNk?RSPeG2Z2HPAA1Lws$L_OO$RQd zAp3^Xg-)Pfpe`T@$%!8qUuie~9VpnpW%U0dr~6-DUj|~mhc$p505*TJn19sw|L5n~ zL_icDGmz$Y15m3M{iOr^i?;dmsDTl7?MpY2BeR_BZ28(P71E$wlTOLU@;2asf`*)r zG(IrP?z31WXWs={v}%>-6GkjxX_yzRSz5lBAKxd6nmo4${w$I@5Azl#U((W4!H(HI;7at@%pk z#BbOU<*}Pm-e+ztI}te&MrYzkR@u24SHsj1t}o|u{B>%BXW(0C*Jjw;&su(VKcHOG z_JF+Vp6XjbhfRf6bF2V$fvg)0Ut5?Th|Gw>8)VU9BL=HZ<2^Wh&YUCS&FN%zb z16ghAWplf(Ty1;@Oh)98L*56gVu()wEqzLHr{6`wcq3m!E%Bt`%&5#{V13}Klw>z{ zJct{%8OO3A&fc|DoR#f+@Ytk2GV*?t)j&Afybp_D`30&DNB#ma6%|2_;n=3@%+>)+ z{#D0-Y|gbYi)WKd(5)R_h)rXXUIcgI27Z3SlQ{R&&53NmR{&p0T$I zAa+fT?Hr05$o_$YbnhpdNXc=>I8toxik?oBPPnL$VH7DOI)$wxxA zFA30Rw|{}CjnXLbjIaU~On7{Dp-l%Z?^H^1e|XU3qecDHoQ6jnblDm^XWD8aNb&0O ziV@^#ioPS+5A@igu27PT?Iy~B>F7jBKWtbdYCP;1dH)Q+F^p@FKyflm$iqR=u3fT{ zmVH^~H68Zb(u$10%?y~mE;O~1_I%)ArZF=K6?J;KsfuWV$`ZAM_z~lE-(Y9eJo{{W zbH6~V@P0(AI3KI__&wK1_MIQYb2D@NB?r7G-_=50Z>?Y@A}^X`fj@X$dTo0JQ)~uD z5|$xmZfSVyqUoJ=*5~kE2nleJ*`0eTt9I&XK=7!#bZTIf4Ya)L_pq8jG>S1-}g4; zRw%hnk2e{eyuyLoi-~_!%jg4!rIj7;z5XRUvx-r?0N#4Gr;f>9aL4ytw`g(!V~`Nq z!LyYot+rP0?rvq-wWY%l3^A;87E0@+R+hV1J1E9F!u@&ex)|tCE5{JVZutRNo{M+6O46-+c7YpN+KWNxQgG6Ch+72{_!-9I@@Tu3C40^e@5Bn39M$ zmulST8$0<5WQGt?hw$5Py@P2ju@;ToqX|8!VmLC&nG=n3wT_3p!UXuhMeOy1pILFg zK*ujl=}gnk&Fnc0F4B*7VdXXs3euuaU*l_#4~k! zkp{nFce}r=9F<-cT>m$2S0~^A>7E2iv0kZjoS5)>6;&80RXq{^9T<{~*A_t@4IO@y zX*UaL#T!28@wZCUBa94i$gM!1W%u$j2=_J{zd#Wsj%SH8@_hKon6LI(mDSTD?|A@4KZtO{#(1xe70ZWhXB75*V`=Q+Q}T@H)sd(Rn3bmjK~mpbZRz5&Ai0Im6YJ96+eg8kJm5Dcj0xFd8FQJbVU zD;~P|3p5l8%@B-P6(z>d*)@)U-l85bW8Jwo)KHJ=XSa^ySbK6R$msj{79tu??6 zE;u=QeGY}UQQxvU88ss=U-GyuGy3k_U-(6$@r!*1I)1nolZrZ8dLt|AYwa< zU4|eS(OhD?;?AkYQF<6zlxi1s8!g922t5TQEu-e~>c=p$VR}6>N@bnp(+O|h%|h@T&IsStpp^H z_dZK^CejeJ6d!dz7wJIHw8ab=TmeS)DZuTOrNF2=HsijFa3&Cza zJvxxq$eoQRS zHku#XAo%F(W$q>!IF&>kv3+TLb)nXrPlf6T6)bG>dYi3V-*D$j0*VcuiD7Mnq7z`} zhL}fY@)`NF#`jd6k*p8EuUT~2c|PhdxJ+v5m0bNQEB7k0SAcrc%;i>*#+;@@lkRRy z2xq>)Z&dfNiLk{Cz5NUkA@4K+9MiKvJg8z8Dc6J5qpv;J+0$Ix? z(oeB34WDlvIwFd!CzLQW0}f*iXUO@-VSdeBctp0F$KPeej}^#8L}P~au`xziUq8t1 zUXkYU@V)inr^;QKvmK{r3dRF%k)&b)GAwqD)I9IE_e@@J)IZ$~144V)?fdcM*nMbF z+AVh|eI}T% zF(C;&IpJfOSS$kL5+P{H@rCTR#+wyPb}MmCYuols!@09jC~ogdIt8AcbouXH>&HGZ zUVq>VBzV~14v2Y#Z4H?T$BU9vE}Ko)Q0Llmu;`KNr$OK3*)u`jEkn>BHx>{Bhd?CJ z#JW*c|KyRBzsTw0!ju{GrtN?W_ZL#EO5HaCg-4idlLhk9JObr+2t9X1A|J%@|*va-a`ISNPM5^)^Zk zs|}w*IbefXvEfrAWNT8S; zvB>)C5&&UT27u1*fE<;6Vsad>cf!~s&;t-BhX^z~-l`I{rKsvH5-WvR0NnE?A5eII zIer|6DXB{=M*71V-v2VcxzQ2y3B6o)egzj*pVgR4X)7v`K37ljgm1BV;nod} zZ^GKSb64amX|J&2xV(v_`z&T*2j7p~L>eYSh1ZwELu#d$2n#8$vPxaIyC%Z{7mG~5 zbi~S3bwP@3w|SaM@vF`%!aa9)xY5w#LqzXfk5z!;mhl$O7^_FygL^#GIer1@_!5Is zXkkB}zv-@VG^&NOYb^MHczMy=VKAq{gaO8-XrK@NT(-oRM!5-Mt`tJ7S0ekjKKooe z_xo7@x5Yw4BfTBdZk6BNv%i}U*g879IprnKCz@}&fjXU3eJ5tne)QkM9bpyd-J)5% z#hI*?{(YTSM6Ehu+xgIVr5SxEs~=U-%=Ua6`)-L=M3h#9yoR&5Ng{ z^76c+uqo#=u`{*ApmqhvkDh2DfAE@(b06fr&-+pSGaa7e)rGl8%sDUi0XB2V*r)9) z8U1~Pt;0{UzPJzmHM8?*k^`sdz0Q5u3Cc5nX!aVfdk(!vhTg1bo1!aa#>X!IcY1*# z0F^etrMaOb0nz&cfYzh1RGh@3)k82ZxA~_0yNBnJ{zvllNhjdXs{k(X&0TK(Eg;ge zJ4?TEA zymKjH|9~g|Vw6ayuvKF;`+K{?38F*5)qGytG5x{LBA79S$^M>2*w+Gu;gFc&*ktx zPQa9Vjv5sXbeFT(8_}?ia|M}p+4rgE^o_zuy^F|3eg$;F(parsRRmwxiVasUSi_;Cn%_Pmp{EY*J^+sCjNvWg{x(s0aMrde;fpm?XP4-F; z&%;AKR-XH}q;B7!{mEF+(Rx{*@w(qtDed^Zw_%4;B!>gjt&2^#yQY%N4@P$0dHSHr ze&maXY#_$@nZ%q?n{#n1L!v%D6S}vk)tKG|!W`I7WD1tO8D*o)#kJn^tiaMjVv7)~ z5t!)xSVM%6>d#Z^Oj~}|sKm~ynAbvjJC+?1*_vYVlicH0JISrt4jU6JFF?}O#b(2= zToT8>)hv@O)t`Nzv{$imd9b}FD%uU7$IT+*u` zyxN5vD9eK~qNex{F4VRlR zXoII2t$4zs}>f!lEdQL+9ZWqnCN-ub#5h zmV1957kD8UCV%JRy%KKN6Q@RMKi1jn>+v=GjN&Lxh6$&g+khlBdiWZZY;c@ce#@!6UUI8xEUaWxS_c% zd61~^B9m=_A}8vD^j0OH&Ze(w+k1apYdK1AxW#C)85ltv`|c%V!6ER>;yCk$VJb~n ze%}VQ>wYqlE@jo-nO1);+kms(yUMA?@tjvpahMqlMCe)6V{&qDClqX!cn@ZPAEfGV zy$Ze<>wV`d4YwB#zaRKB^rou{V+`~OK+wwK?^nIA_jN#5seXQ*8=T;`+R?vNLuILU z;r2XVnp7N_QqbA8p&fV4EFb3q75j3|vx^%Tl+x;b@UidfGVL`eWkTy@E^bV$0HP-i z#yX7xRqA-42Y|ilgtdFYmG^kAA%A**Zb6oMZ&=aLSJ+41M)6>%Hl;8ZbEO1fjR;Eser1j9hOlB0@B6^-M`3J7t8lzmenAMQ z{Kx}94v*HK`>~!I!1+dSve||>KQxz0l1iOTL;-sf58Er^7yW=c}Jn!)Ha4<|dp}SX&n0jHz*+ zbB28%BEJFCmqTcQ2Sb-@YTeTPdlqlkn*jEq0+Aw1I2BRq!-*urMC+Lq?5>fWpTjwu{yVILO9A!jfmRIh zn1+tRR&9gg3y+NrW2f!Ytnk|l1Hn6$FSEZH1)~a-pQW9Pcs>ci#Rz`QH{Vq01JEa= z2@AQ3Hs%e;L;8L?>!4JRwIQqv>qup=kTS0ILqGU0CtMk!nB?T?!#WID6f zrzM-t&hxB11}xMwffWiO+ciCUz4Mij_fMN{6qZ}W;H3^L?l%T0Sm7V(m32tA}OTg0*+@wtHQm)3>G1PQPRCjNJ{hpXs3&O^7Z7ggbJ`FSAi!B^bQi4DTe zS(RzAT8;R2T`nDB!T)3v^cp6-&^nRmsOqN7Al*d2*f8+bmx7j9WEENwUoMOcvbAAr zZW#R%7OA5?49FD#n+EG45_C~5_4sbuBlMl-3cXYxohd#_V)%1BXQ}?X_7Axsx{Y1!o8~o8Ohu zUDb5Cf4X~(K<^@s7#j}nx71jzdFP6S-#E#K{D8DI z*d5E)tFqy}d+ab{d(WGuEPsA0v8baY-$eLCOsjt47DUg}thaME`nm3xkTcwr#TtO{$%)$=OxtM|h+cOnN|LOKa z%AV8l3hCEC-TwCP(a;oxJ5DDkT-;1OP z0kT5)KR8ZcztVUtqb5BFc-tU?_J2|;Gg?Oqrpy&NsE>Uj|I2zta)vm*eUaf{Ht-$tUQ0nH z#jip5rKf9B*1%^Q#8iw6&w6_>CJf%JR#hE8ZJBzFj)|7aQk*4XAtI={jEww#D=D|o z@VQLhq0O1&^`&G4vGr)#eZKlyW&Xuv=ID3ziTj?Oew1IDY`_602x2L-7o`U5Ln4I3 z>nBbFJ*h9s63k3f)(3Vp6F02UjRh(V3>jo~KJ;}CGQ$#u z)llL~V_z+sJ2yfOb8n&0uuulws!Okh3_WkEcnBIQ^e8t|`9wQIQrwOYyoisA9Ec4Q z77`7ZIw#m+*1cDu+l zziF5(`F_}q^kwP7d?I_6uU9#)>$MsAqh1Fi#<~>tCFmBf+lh4_pUsR-d2Q3GS)cEg zy7Zou&NauHZjoy>Yt+XASqO-BXWg#7g72PI(N^3YHF4CI{s;Gm^i|e*B1LU_%K58Y z)GgINlCL}a@gm^L7EP`tuPcX-DEk!5{9e}BRX5HkQfjF64k}TI60aU&0TFalSoi^Lxf5I;D6O}lNu!JKX%EIUzD5KPR$k8$j=TJXoaBKA zFIDu3B)ik9OihPx;)D60(tbS4?H85){NKRq)1rv2z9wuf!|^1xMaJ^2JXnS1_Xh%>!=34Sxw|$lsTjU{)L%)#L!a-munTH6qnpoR%Ydoo-#9juIclwRXISZNAOx zkO?jdMPNKuAlK`C3vo{|9(!RGsOxo&QHDBiM8E9FJ)*Ke1yb)=NYIE~4)?I19=BKU za|c!#`9qg-Ly{qFvkw_5jMsWMqoN+iz5M&Wm{dPw*SOiI(cLn-;-lPZAq z<1GY*4}+J9Jz4w&a6*gWULA%|#drs7{eH94L-p83NqHx5vI%%>pOD-Qq1K zFV&RQQzEaY{c|%#1xyq9AT)ccI zF?(NzSOA&yhz!f`TF&#Nm0s<*v4~NS&+JK~Q~D0}u<&db&YFp^*vMEhe*S=*MY@6b z^eCr_$mq@VYd@QNZ*-N-0Q!aMzhQZzkU!S;-S^e}=e5v)*9_Y7Hz_XRK{b(v#-1+X#N81_9OrE zPDG+WMP?0T0shM}TtY^xSof^v0pZMSLSQ^da)rt)nYiK3@7tgNaKalQ>VljEf2~p_ zG^;@{uRpy}G{Zqm>P(EZ!pDt{SO@XEH=T1Qi^w)mb9tgi)N4~vdmJem`c8Heeu_Yuz?x1)1SN*Iaj*{v(`@harWaSZ$&S8kOC9n4r4*fvMk?%+Q4pgLMb2) zYC#Be#MTZ)(o&JA;C2arA1PX9=(~RG?6yv3}H|UbfJEL&G(-t zGI1UMavY7fIZpOcTRs!nVire3KKL_W&b~BFuDI-IQK=R6onM)(rBa#Mknmq5~njA1LJ_Bs!E4T!uw=ob?Zb3P8~=M+IuH+ zSMqiUuMp#Bd#1-M@T4sK{;k2Yyk-BV2QP%g-Y2!1C9vD<)ik*d=$agiQG`0FfT?Z z_e`cVP4mqpYR<*X74&$d9?2C48;?Hsh?!uHbIEcY>#VHe?H1ou+tNr1@CM;MG>UD5 z7R+OexUDZ?idT+m*2Ft2?evT5tP^{TA|E5Tqxb}#mL$`mO4< z3bK_*)7WtqXP%rJQp!igZB`uFLXB=J6BWd7hHGz@tp0F(_9QC6Za(;s+^OAgtST7( zFsH}c&zm!1dYZcDA$a*8Im55H5yUW|HXw*q>IrdRJ!^Ku%1-mCxhf&&=I&2wVoxc( z5m8aZRm984;J&3ux;eS8uxLDC$$NpdpH;9I#23boP;O~?-P3W)RyFm4hj}B$N0#Vz zr_FQLL*^?BWNOs?uvrti;O`pa72dYA$dy1mS3|U3#n_2bPB<{D4FZOUl&xHFUku?c z!`^k%HZ#&!-|L5Oq?O91ei*EO=bIXmy9CfsO*C*LOj5^$sTjs@(su3P%c`&_>cU4U zQSy{>>i${Ls!I0?arW35lv+fpU_v|oK^m(;5Ed*Vyd`>Y7}c(qvEpo%r5rierwau)*bBx!wTPiqbxkt`EOwF8@&4R z4{t0rZ+Kisrf0loUc$!(U*Ewixo_PeI}ZV8N&n{n!fV9Xq;L3~I+JRN{4>)engmOx zxaw1NS46#UV)+&B_}46FnnQBx|7_j;`#G@s70CIa=M>-mXVHM9CqNgg0F!=RcDnyf zvIfixxex<}$`F!2p!x5T{;!WP0L%YRJ63azsTSJ|HEI zDm|hmn@D<{ps^!5S)S`JLkXwx;1y_yu>MiFL@ejc4zZ_m__Qa+x0MgW5q)Loozt1ce*-^U=48&=cb53hk>2Os@a#44o<0JLanie&$Q2E*iOOfX7fZg`*)z$SGnCVvZE2x?7xBZOl8Cgx+)= zi#J)PMclL}2Br;xYRIB4amyH$D0QFc^DwNCqxhw zb|3A1XmX`fRtmqU_$JvZOQ}i9^XD~xO8+4rzbw5f?wh11ZR&GM zUAklt)Ep}HYD<-D*ban#xPW@yzQ5PCSH|)=*9JSf+cE8E1kZTRM}dORzjbkqXCC9! z9xkFQ7|CNEHUZo6>Lu19bZ{OQu~H`J^noQPS$XY1aBTF1M(5}4&a58~DNomBpe7AG zKceBUXR2ApYxkxKjxiXgmPLn!y$_B4HH(v@a#S_sUKXkE_1|#2oiHA*e6 zVE7`>4j{^D#1@PmkM;2+DFy6(QcOzxw#>V+sd0CvOt+qE*>Uudiu#TW16^4WcI`W} zFxI-TG7yEJ9C!(lF^F@GE_SJ5gcnOU7rv3`gpN0yx#k*@xKG<28K%W9nTPgZ1Y4J0 zENb%g3qDtp>66w-=Ywr2IzEii4s7+syZdF=9-NN(3h@^|yiM;4qv}XT#kcF&PDbea zyZ_u)Gxf9mO4mbWD8!FkdoEP$tnaS_W!$%whtwk^vx!pm<5lmO9v;Pd+U0|`=ZiS4 ziLcsL3$)%cTk1vBQx1*>EY{u9zEsL@=Q=AYKCq^~;ND3y1UIg7dt%J!k#DwAr^%4O zk(b@2H$loPanvq9LJ9p*P`>S-rtG-i8S`9AFqNy+I_WF*4PdY}ThJ_#Qx+|d)>0lu z!5z0tHUneI%T0VdC3Rc`CV?rmGfPg~MNhmfCrweto9`PLw%3$gtV&ZWc(MUoLd8g& zU1Lgt;A+(rxFu{T^EQ{#6tK^!@dK~Xp-@@G*c_Y=_~2YH@#yC{Pw%_O!i~3XE5a)} z1h0EUH3SpYP;dDYUPMYUpa5VutB@dPrz2rik2uNK@Cra%-^alJTMy36>%mYkg1^doX_i2_tHI@5Q zjTX*zDrbmfXI*`5W3_KVU2wb-kf*G;^7&J8w9<04@2JOof~EGi+j$%Vx=^aQy^+#= z8MQFrj{>*brBZ~8FMbn71P143-L30!^lmKmGb+{d;`S3#OVeozRjuqeh1#v9pM2%f zYW5nZ_X;U=JW}e_ZE-H^y5 z>AB7=d(zBw_0kPv;vL?Fq^2O=Tr7WERpl14(osbE9^I41m`mS_3hcjZIiUt^Z5$fn+9d%f_J??#fETq_@n#Fqe9TE3xWcJK_d4ge19t|Kt<~!ec?5y09`rUQchnqql z&!$mdS3XiSeT;v}sB{wPwoUA|W2_cZZ;n{fRZ%AsRj+(e0hrAi=jYtEHokw)s3X|% zXF%_@Lc<4@UZNi#AJ4SW*fqmNif1`e3ZB-;c$9^4B@o@CX!^<9r-e>?`zky2KpV4z zs}&8;BtQE(`wcA0r+EFYsF><9^;7XRwngnkbdO410qNJhSH*wWY^X~9w%NFtAlf03 zX}A1^jP#9wucom|*~{x%+=f}MCW=?2PNyCTsZ^1!imDDptOyt9V>*Xu+nQYflb&#sfpP)cePZqtklor`YWxuiH1cIe*J+ITKn7)0= z4&7A@=DGU|RQf$+ZT)NV9bJlBdTQ>+Vl7K0;`g80FRm_%*L7$(2#@!P-s&WB5$83I{Tu%eK~^rT84dl#Lra0j3s2dreV;^&*RnTyWf-q>((13NnRVdqkkv zZr^D;`zkzwecXX_5 z?`mWxf*{`M7MyE5^Me~c#=*wXtg{&FMRMd^)1ebK9A`6M=814ClVJe%ZA8NC_5^x1 zTX=RjYk;vMQLr%LR``82Ev3URaxk_BszDOObKw*Al;02JrR98Vjj`6gn|vsFlsxg* zEGe(t7tb?*5b2OhnYAI7RD~V6Y)Y%SxhskmrafmPR}>dCY1Erl$Wq@n(16Q7t|k$) zm?c`7dE-3>u||uO?M{qctmxoYKgVAnFQq#p$qLvy5Ri|wDFc|=0}yb_iO=^io|)M; z*OMJ1l<;FNktcUgWzVXM$#ks~Uc_zb0Ev)IuA^u5p>MDwA96C|U)YVAj2cGvI}Slb zVKz~b%9CiP04Z|}u_nDjfRvD5{;UNNQ+SPE}SZK>Rg4d0UUIeenfUP7RR0tM2xgRbGekkL@qMFm1WbGNy1 zcdN$wJNR4Hv2JTy6C)hzkYn(;(Xu1O+_^3awqz7^%F0~l9v3m?{h!LNJRa)&|9=L9CPy?jo5%Tn1-nnih1~%=W_fDAYJSMOy->rzl|;So82wL{yt{eK=FY(_2VJzst_*b_ObbjxZm1@)@kuK^ zGS>&+bYFYO0nD^~e$6cA>b8yRuUH(w6CM*j7ezmyp?E6GK_*7_;`>s5DJ@H}Zfnim zg#(70YI(-b&V}cO)j2NQas6?!!pcOOkFPw2Emqj1y7D=x&c^3bj8bD6+e8BzzKv98 z7UR#X$2Jx7cx932J%^qu4r{nL)kF^6DT|0)&OT>k_&@#5!u^cMbD^9j-i6Eil427_q0$5Sf#oA#oT9M_$eV092DD|4;EtTCyB>aXx5}O280I|5L)5k zQ?-h&w}$~aHVDku888JYum(hBW>Ibe+xcHV$u;-_2-b~S^u_zJ!7$%{L<{ws$D?|8+kyo*=J zyCxgdcztD0sokENE89@iR+k~Wob%B*`-edWw+G;_&nA}Caur(pdwoV74t2HvZ2KTPpC~7j#AGkvBij z_=LRunO7RN&_}a<+*JAdZxCiYYO_M$kIg448?rx{*xAdk%6Ip(&^+gHVj_MZh1B~zuYPQOK$HRc(vDWo00clb5Mjh z^J1`;&$+$F@zI_+aem#|rUn~+wprrVoT1b@fBYlQzU=qWBRl6Ml$pnAT2%5(t{dq2 zT&(Z=*`CJIe@nFJ{WxkgW)okkbO`axv|@Q`8LO!YP+2y(|I3Dl=j;lIBjL*4BSV+# zzd^`XrE|Z#8~QXq;lt7=`F<`nb>%MS`_G>nN&vRyN`m@6r&Z(dktlXoUd{GD%(j(8 z^&vIe_19cAt+0t74Lnqnpl-o$^E_^yU$mzxD|>mtQN8nv5Q<+q?l#l<%C{cyP-{-t ze0}GSuYK=6#|=Mhwr_JS-mZ0Gqtn-PGuMQcd2dr%>^8p5@?~tCyE^mN`Cv2X9I$@v zjy~eWP9ngEd6T+gZTW`bfOOq>w$;bk4GT4yUU@%Et<^1xeJmfh)uGyo9n5?Vu1V0w-pFLv~7bz^N z1lI(W_G>>qC4)sBWF}a|{cm$v+-Q(@15MTY->#eWe-nXMmxcp*C*eXxy%Kcj0`4+M zL!NyJbm_#wgJ$)cJ+1-_V0+a^V6UvYcP}l>+~HLUb7Kl#g@x?e(Ld#OME1Y4ub^nP zzE%zl-+kc5eBImGSvadD)n3;}d`H)YpyUJM29}=8dKi7JV{S~uMZZPK28$kCPKMBL z9S>iHDO@tRLRU3s-O=57-?wq=%TSN}-wt51L7}2sn;Z%EYCBgAH&iW*{;g#+u{r(f z#N@~+jq>r0M$p`BA!PbrL368nv0wET7Pot22aXiaH&|v)ogUJDTzk)IYq(>|wkQCu#%L^krrmLvp5ap=vnWb6&I&+`r}SK6uxMys z%DiMR4^!G2g+Q>ypZL`>iL~RyKfWJ4?^^;yO9j&P`=aVis9(8|u(ay>&aF+yt5pQz zcWv&bMzf(8ly<{JxbjNomiHmnlYX?FCo)A&%uCV1;UQ*)NM7_FyEkc+w32e zR@{2h3zoVPG9KM4j5&X^wd{-DP}jzlI`19!XdP+O*lX+4Xpn)@+vXJQpF-LDgcVfb zTNLu5-~4Sue*c)p^^NKwHy0?{(`2*jcm#&532pB$?y_e)em;HFXImMvNuc78;G@xJ zFJrT$)&6+UcSY|zP7KV&*V=gPxNT88<`TVZOKFM`yUgmdBlSbU&cyrMjMNp5dO0)W zwFUxOqch&Gc+hA81}5+ByZGcPL5*Noep@9^_uWUZWkwoy>s5@ocUFL=?r)!;UH3=j zyt)r8zxb{A(|50`W52ItdZm(KC|y9>(=IBh)EYo-6d z&Iha>h~Bb0I@%)RqvH1<7i4>SPs;miN8Lu^4b@itYFE?v=-8X_CCo9?oSTI=e?9)F zfNJR3$7)$mug4v!^t@5`ynHl^+H!iqnL8Vg#{&^W*?fYT-eN&=k~XFs=Sh^DK}C&$X}v=x++YTwy9GW zm9N8VEDxop?YPWVdEockSLd*#N@|=VZ1J*M;_6D&c=0umgR3RI#T|J0MZPF9YE`=B zm$jZBF7NBsyf&AAd&4K+Ukwb}tP&0^s2|CRfgQc>{UB=ILl{0)zUE_TbIHHFK5x_WiPwscOE>Zf_C z4P4fRQ((+xoq!e)%|pT8e+_Crtk>NYCUb_Gq<=z-qs6&zukDXs9!j}azeOTxf*nv{ zZtl}p?-Q-7VNPrT^3sw1T{tuy(qOyNEf>c{p-n~>W)NErW{S(%bWFz8~T2D?mBP$ z!@5I>%@kFYk=^Zq*-?*iM~72GuICS5>v;OKx#Cqs1WWPQa;A60GUg3xL`29OZKb8O zvw9fD6|zi?8^ixQ3Q$3jfz)K~>&SpWbxYP^j6`h#Af9L^sK*CYSbcx-HP-w=^47eb zucq5++QmAmV+MLg-ykNadiB~J6byW@xXtqm-2UreY5S%j4Vz0U3gc?3>U+l@CyaI_ zRDf#IV<51=fjKqz8pp!#u}%`L`r$FV``4Wb@5R5YG?7`$Ie9d%{k{H$y;v`TslZGM zFj5pParwp*xS`pJl?cO>qqBrvg1H1@ZleaVbOaQLP-HI|WBdTnmHmEZ9(9VNBhIrT z5qO^-XG{ZS-q3%QgQ?dkV4?NaC%HQ~&kK9sonOBT>aMIlShtVh(db$b{-pB3bp#s- zN1$FIuQ`1GX7a6{P;HiFtqPy}-R?lW2ZQc3Mvi?RUms*3!YVHoZPpYp0>v{|iHUCC zRQyQD`2>glu}iQxtJX(DPfqk90xo`ilXb8B_2&%{5j)`Yxe?*>T&sV?7!xn?+c@PaxLS5!eGKGPN9(RRPpPGrWhxrmxIFu08W4*0>U_Ext#>$8qIXnxK7^#t)Y}Q} zO1LaOLTw;3;O2s#Z66m2*Fg;sXbB$esz;yZwYevDflxspaBxd=B+V+fTETc=sbgo8 z;~m!OkZzZe4VZw}YD<0yfAU?-Nw|KN=g?K{DzUws?$d>i>@45YQ?&3rIudAO?5Jui zAPvOqnuKR6@qvNdRRuMV5cECp(b0K>lH-gKQ=*4V84nIx*r-XzJe%EP%qc z$kr}GE~w~WxKAV*k`xco4zO88v(jHPs^NSpI`$(?lyR04pJ$|I3LQ(iuI z-)nz2O*j5%$^KPm&U{+c6COTqtwWNR6OUJte!HpZq1wD3*RM|x^#gR7T5P}>po0>L zX2r%rN2CxLu9HPJI0cFmgv|73oZ~M+Eb1hlPF{htWP)M?BcQG@M)2I(Q0Q-e^BO@VXQ>gIXMFvQEzxgc<~bwNTe50bo_7_Wd~VhPmS6jDG=#U*C7M=S~Gh9UMW z*CchuoINO0B@|YLW+N%6M^g&v)m;Ki1H6UeC!8E{v&#l{CdspSd7(8_>y&0^`?t&? zy>HOd;#x&ZL%Dq#-5S)kQpFRFU_hWk?(5cLyNrefe*+G7n>yGmX|uBHJ8jX18SC~N zo8RVU{U`hzbjU})funTUbf2AGPt|bNt3x+BKO?eKk8U{Z@af9P;ZCpvs%JO)IrTiy z$iVO-Eh~xFa_5S>`@x0#3JZ@Jk(Xaaf8V?8T|{ba)1qTS?>R42FsSA;D_^B~9Za)F zh)h42vq+Tv*iSG?Gnqxyr&$Ymg6M~aNzH>JS(N#?VN<5tPY>jwDr8<66F%qUpxVhn zPVI_lrhHa`zz+!qvmc${C-gl#-EauMtO9^&a7!fwS&NxWlu32#m@sP@w!gT>0u|L_ z3iVVrPuYZkM3ezJ6y)v2=#4fN*p^8Ia!=mlj7Gs+Cm$oels&Cm0#sMP|9|o1KVQ$5 z1C7>20puc4dtE17E=jW`M}Z4gQq18)NK$)K+N4!c7ZJS}7zwH~3j8hh;2=E~{ml^f zORa^!5c#EnPj`rUiQ`>?uApef);NHj*d#ZBCiFNeY0tPp`sP{AB~k8VtE8n#crL8` z%Sui641+Lko{(OBa`7AD2==03;y`yl@crnU0q;8Kx>PutU`3j{x*I zpM>6$CUy%Ez)Y7EutApCfx~F}UP3aJM-NTr{ymXv@tQwD975EUHt@es&ZPeQra4&i{_sJXwOtrIm{{Pb58;C7lx z-YG+M4XtmQVrh2M6d|H@l*3aiq+$fn?*~Hesm@}!K;@FkSg_rJ0<6;HR9l)!x(6Iu zth1NH4N04fm|-kHM>fzN2DHx0W3Kb-FnAQItP)#-QlLSRD6T;&HA$xiBwcj$1nm_+UOz3|0P#L=nXxt%1Ed!zDrpyxz1DM|D)K_ z56gH-1LOkt?QTb^@fR8G<(tKHfDKf{{lhc&akvUdsIQ>0$02r&ThD|_zyYOUd)(Z! zFyaS*hgeK;f7$Z1T{=K>xf5fIi6A9Rg1HOR4&e4lrX>^6PjE6FiM{SL6^My%2hWm6 z60K_oaPn}pOqwOzN{~!Ql!6~Ic1^&M^mnBckUy3=LxI57F{LL=$W@TJ=9}8>X;>me z=E`D2{sgX;hbcjXfHKK7;IZ3j_S1Z60a>}wel{dbOGtpUA~!MKssUoa&MA}{Q~)TTV3_K^){xIwZ4 z>nmhDvPFTnimr}=Li*j@rLk2=A}$z2lID`+9D&mJhxW(r^e1`7ibPQ$j)D)yL6d8< zpR)uz!wo?YZS$=6;60oqssYLsd*A09qeZC-Lf?IGKNA6#Gt9Vky1mf>trrU-8dn9n z-)7lG=#q#zXb5{2RhOuT;MiCw#Sa9;Da$qY4-8>I+mIZoovmi?)+7+DZ^Y!UcE=fMYtX zB;OG+vdG7qDkwUx{N=SBlSULt3a0G>gP3T)J@+M{XkaX2jld(BA+vyGn{MfNB}a1u zgO5}K7%Tu&yql>fg9_T$JpwCvDIOS{B3Ud7Vv)cBeP50ME~iuvK>!DF%Q$>gWh{h8 zulZP;5ecf!dCe#>J*@!}F)#QMoTik`79k6if?bfTp?_a*ZebDaoG*45+Jx za&&%7#5in0FVc)*(LcIPASV223|}WW&8}W(CV@~%(Fas`k;S(2Aqx>e1PfbEzq9Rt-!S<4P;SqSDusO_GC=Inq8y#@Y#(LopE+ulo6psT~b&#aNPs33d-zuv4 zJbn%m8lyQri^Y}eFf8`q6w6DD(LaI7`2q!*jNB{8A~2uT97rfDI5J73JU(QpRFk|1 zXE&G}4_y8E{e&tl*4eoZdiAnSkO_+0KE`kq2`pe7ge1bv(o~!8u^+ z44BlZLgpG4LUJeT&vG@9`e1u8K~G`j+{HSz*KM{R@rNSJ@!&evwC>OLor^rn)P@4v zsLo`0$^xBz9D@@ThuxTR+(#f8G~Jh8fTX`m-pBb#+JvCwszKGo{Awc2OjxpAqOM*} zldvvSM3DLsP*9czZ7QIT4OA^}2fNCMAqRpZNu6UIAnF#=4TUWp&Z&J<4S^VFW;>?0 zOYj}I-Bre7^l%o#h!UxVMEt@2>t0CB$sE`Q7+xL>m|VZbTt_TW>veXLJ6Sj zo6r!_&r}Ty0;4p*#!wmlAVA;IoKkU$A(AsG(HF`cSCbFKN&WAkZ;Fg8nB)l+?+b2I zG~|ietWxkEO@A9%pLO4whPnvTm9B^}zqI;TP z3l7qhP$Jdvkb!KWI&|cUvjdRIu7N`0!;!w3ZkEs z2UFevU^O0ys?f~>GAon3g&4zmBn7onu$w6#TEJvLzFIjoX+TK?WY`NjLac1aI22ky zgf-Jtxw9LP;6&ib3H1vBU#yvHj(4`|ostQHJWGV&tU{iAbuw@Ufp7yH^>RXyK+1+| zO7ox#fpt>KXMf*a5-EkZm?`^StaC7jq4B*@*-mLzi_V2Bj!@he z{Zm5yWN9lTOk7RLlCXJz8NwBv!C*0z3zmL`521t51?`71d@M+Fd5|y!-B1Un!h5IX z*STh7WkCCrq4tOsy<#o`PRe9NIy)`u@c{S`s@daYb(FVQjwrLEiH31cJV^&$oCM60 zwU-M7Mr>*UJ0+qF_$Tkl6KvatLb8z|wLrZvP7q3=_6)T)u?oV1ah*VrhG|OcM!$mp zO-0B}IT=NG#Wu>qlvtFZ5U(aMN`h6hF6M$(IJ8ls+#5?KTv<5EJIe{7Y)6@|KK4dII|M-%KVL%X@i?ZxP&*`5c#xOi&keW${;M^DdWk~3E(%xK5C)n!<$!StDpvgLE7KOhs+M} zWwpP%Ky^Z@S1@+^?};KX!?*BJNXquCD^%P=Hr2!4KRJ^D1u2`@{srpr_S(@yn$i!k z=q)N_jaL=g=!ZL)IV~sam7prr<}jk|iPcEx0UCq%#HtXWg$KIai;$O9V-*LP8y33Q z(f8-7WPc5V-BITJ6*}@MCm$NXE!kBip9}Ae&;>!d9UkS*ZW6q*L}Oo+I#Kw*=w)8)?S<6|*0*;>nxmb^2?`z;a5BS>|Bje`;Faf8c0iYaEeB=-P z>jg-4^&cwTzp1?cd#d07ALV08WfwUar)$!3^5WNAU8Tgq2PJVQIYn1-g=?-d@`@NI zd1)yO$cw`IpX!i*SLYP?KQWbX3Ji1!2*UdM1cC*C#eWKD{#D?bZ@|A7U_Rz8;e`2% zS|UW|xBweQCeXdg)xIZjKGk=}m$eH1pz|*HJ{JQPE^zyYIHt(;?>n!*s=x%eI0d;l zdk6Zu23>awaM5&g@d@(M4e<5k)Ax3A!}_@RJ7e9jK~7%gzQF+)7mF}Imrxz|pddeG zNl8qI1lBJIBjFq1Ch6mHJrLvT>=G#X4}IWY^g$rKWKe(;Sdp`)mz!?@Hptx@i!pL> z#yWv*i~2{%i~nmO|7syN#KqydZ-D2&*y?9Ka8CwDqK8W;#w$4RxC24=Eq4yJv15_<%?pg5lk;)Q|Kp&z^N$F^e~BQ2@%nc)`AeB4FkVhr@4uCV;>vMLNgh}q zuz5Zh7yXN&VxiuC%2=$kvaFJlth1BSd2wfFDNvK8WijGP(o)jm@-Ff+pq9%^$tySq z{Z*F(s3a}{PC>o_4p<*o-=e=nb34{2@qj?L5SM^s3|yro6wXV?fW77>f${YT0`=;+ zYb1`z90CIW`HT(3y7@Q-1qZl<8U?y|xeELRkecK%mE`}?Ap5I`#J{Qw_(!uH{&Q5t z6k>t{yh4%x#^#IX zuKu77baM)FcL{KD{x@E+fAbRg-|_m-A^Z=syAh)Mm8>O>BBhaR-TYU~ChtYJ{-SuS zZRh*o>iy(j!GG5){=cjDzZ*6GRLza%LQ-uCNS%0s-BdNGs(ii{zq8tSYMe)0z3J*+ zy_~xZF{xMzgj6hKf&is}P*BjE z%X=gH+Lud;iW(~F;wR-O%_qe}4Yj0%GN1WN)m;4CUA#dx^b*H7NqG5!&5>4>Qa+}D zG0U2Rx+H$g(8ZbWUxa)YH2Dx0{?n|4<$2DG;S4{hKR z7w5ZVazXPFpQX7rpNa9MD^eo=002D;_+TCKtaUt#2IrAK9-6jNi(GuERn+2f`)Tr% zt;FyT)fQ|q&Sa1Gf=_YnS9U(Y^WrVs>1}Bft4XIi#_iCw+5~A7J*7eS|{#Ec7 zMJOrt|4}i1{|}0B`(Hi(Uv})@;}EI|L=-$1yFK+4D9C>GSwSc@|M%t=((^P$*mnQe z&d(Ur`}dHSq%N#bOq8}hih3D3V$VV^`3cifMGuEqcjbL?01A#Lu`42V|1pRC`TYlh zKM4Fm;12?S5cq?@9|Zm&@CSiE2>e0d4+4J>_=CV71pXlK2Z28b{6XLk0)G(rgTNmI z{vhxNfjoFW?bdmNSQoXt4dK)e@m-zhR>$+`;t=AP>fT_oVr_fFJb z`pxim=Oj;?2<7jOzy*K;a(oJ-x5`UXzDM-j9xrf0&q^n_pO5`ut^iWpnHM_Rj8)y`R61<${26{>SlO z%EbiAMRD8*G{G^&r9&#ALNLX|6$`uY&$Rlt@{CzX7&* z(6}n8A8x97jfI_PIsnJW&18}rA3Y{GnhlY0YPUg}4(i1UrFlhd=u9gJPE-WfY7y=!)^1K@7WRCrmVROgSSpII`V~`Ct$q z**81k6pUNg86P;o5q*Y($v@XT8cHBifRItL@no9n1+Jn_W~}NM@g~6m(}5~DS}qoc zAn?p;!_jA9AlLgiKpKZAEaL+rzx3@C;x0j<gEbJ)s{1COq7vACN?USN%tU$C?$%#m{apPXjwA8 z505H_j^=Q8!ETt9r~9MWW-JCfY%?sf`kXzP)XE|%x0K2bDmP6|Q7Ew(h&?LIgPU4& z#GjoZlkc=I3c}F&tZsOZUn&z#hC&poDL;X!4S+LEO1!Za;`aYo^9^Y zW#Lk1m|J*YPzf371uvKJ#{t|%ijhd-2m}SMGu0lyLIp=t8;evLb!1toVcSs) zTHA!=?K%#?1(?qz}!f2 zb2P_4=i2F1vq2g{F*Fr-)s3wH4eeJ$^}>OdaZN;kA#;rcC)2JVfZ}ySJw`d8t^#Ei z4nyNhav*ijZOM25e!Uo~#jup^kvvidcG^;m=3J(Pt^v#z_X63G%7AniM7-QC!~ryL zQ=JoE5Gc6Wny-Of!e}&yHXqN(CU04hHf|kO8feu_c z4oLp{a+8Ko1RdTcP{Ztz<2d(GU$9b~Imn2oYdSsLWk6;yaUv3l019yk z$oUv@G~=?N4ix|=`0FXI8`G&Fzp7Ao3kaHDG8|*uCGF0o#_3&jVf4UK2ABEkyxrj? z0v8c-TlXeX%b+>faq1y$cr-0dX-Vcb$rQzus%xsP7q)uIrF|~?bZYXpbgvCclR(3e zhamWC18gPDw^uYcg5lOTnCfi9iUHXDv}`qH@_Xvaq{d=1q%~8w0#UjuAudNs4Owu9 zNW&jvt#c^=S$|GGdH{a)g8TBIspecXL|bTf73Ju0Qfp8;8ByG$p812C3#yL~%#lql zOwA=f*Loi#cZ)*GooJtl8&Artu`x*f-VX10&<6*i-H6D`%Q(y5KuGb4_&ye_yI~05 zf`7{E)KaIdk>r*{blEuUnwOX9>GAHX$MUv=_l0CK*_5~< zI$nJLZPaa|;dw6?{R2^*iT8S37HjZRWp0j&)pv%Zv+R4>s*VDU`=tZNEz-(VAJ>Sj zvoP-^sZb6XI}iZ{wn98jZ80And6haYd89Nx1-_6X&j-<=y4>OAI@w}s;)JgwH!2p+ zq{e2NMPpF~qH!T??xeL64vxpd{+iv2K_%v6iUl5YHV7j6#8Q>u-RF)Fq1+;hXlZid zk8TQ9(4YaPD9Ua4&Q%!TWV~RW<)=h^DJ)k<)sfPHLvVLw87q^~vUtSFlmYgVHNg$! z>&8_>R2V%ijZH8dO>d2~lKZqzu2DnK-=#6|q%fh#rC}3_=>^bdW9Shm<;3B#69lTl z3{_LSED9EGZgDX3kmzuAP)<1!jr?dB#QTtN!CzZZcLl3ex`v|Ti8i~1naGb>)^Udv zYMAT1e}^>UF;{YGo5%Y_oUqmjM z;(!#YP<~wMJl8NRDkSopt*mgT7o5J4wcQILyBA!4H%% zm4cEIQCKdMUYzP(XtA2CHvGhRa$>$sps>HuufZ{?jK?$MZ2ZyKCgQ-eRr7LD9gjWE zc6-6Sw0Uvam-dXq6RQ^Q*D>|A(f-XkihXLCbhT=k%oD9Mn{Ee8-`f?`xu5Wy+IwDR zy)tw~=NZ}I3h{l_+gY6-+IHy|1&@Qjx5e2Abb7;h`shYb-rzs@(LSN|~`eisj z+=Wzh9%#-EoZ8bhk7Vx7q1w&5!RdX&$oQRM7z7-wDEgbD%>t2&G%KPC-S($9NXc@~ z23uTa^E9lU`rod5FE-zpc*xQY-6$AL(Sbc*N$HNI-S6Be?lEEcrtz#KZ(lVua9#{g zy9b$h6Db`O9NMDk?-C~Pu|L%Kl4;R%N+w7>ZiZD%ddupL$gfd`^C9QWnj7!3yS`I- z|M1#GT%5`98c!IiH~jt~#p#MwTOG#qB_G3_p1>M4^%jfK%RSgE%kUgc)}<r(T z*$zZIk%;f`m4KdwC;T6~`0Xdd%9mVHmN3Sxxm%j6wyF+MTj0^5(oIp z-8p&Q-BK*jgpEbt`u;BlHUMVhs7OM>?P6{2>1j)jMkC?CH5?<{lIRG-ni?0zsolQy zIl~yr1p|Z$L@sllN-5d@n4wef7IRT1+2_ ziXz%u8U^@)ju_F23T|o!(MFhIUlW1})a77>07ES3Gl3rg1dtJpY*)!a178r33f>U- z26(eN8ncW7OQGmp+q=)_&g>Kecq#zVYoPQM*~hdpvVnU+1!$ehAmd9Fm-3!uBGxZK zEI@Ci7y^1^=i^A`x;7LUuizEzztCqJiKJU_M}`pyj|#+~e7xNz@Km^&L;wP!#j_oD za~pKO5(&IVFJMJ#R1(8E=tct7OYURV01;s72Y3i((Nmd&^o7~j?IO=`GYF!H{);;w zIIDsVm)?ml+K4{(ZUAno4G4kLDQGi>jC?4(;CP1@dS?XW;`P`|zEa*`yFossYied{ zMj2$08E>&mpbpHrwAruPbAtmT3du!78Eq_A^%HrtMUu6t#v>KI1yYekI0T;-VY?)Y zKVSd(L^Qj$V)Zwy>Jw!SzyQIQTo{X5ML~+>9@6BJDG-oJEDTDHF+|ac=-L>h=a{P@ zASJ18YFIsiQqaJkiVnwV-3lT>a0m)z<&JvXNM#rLj?1906Q!e@tXSS$Ybf7c*wZ*m+8wIp5?b>qED=Ru! zTJzl{znhXb8}hE=x30RT{W4jKn#TOd2(#zb z5g00SE~jsOy`KK&VzqDePS`0!PacIeUvZR*p`#?b@Zjb5Ylp25(!{^E+h8gE{Q}lw z{b&Z6_pB~i1wO3Jc*7+qmM(H%5&af|`J(38(dM&0k*DFN5ns~VdA+<CnkiQ&kRXvD>~hKAv7Pi!@RTC{KNN0Ep%eEg?mU}4d! z?DJOk?!CR~Io=7;xuvpA1zX+QD%o3g&sihxsmKYxzI7woQ2N`~-WL}?yExk^PUdQ+ z>lb5*X?c_PWK~XEuWi*ADGnj1Gf31f2#FbbLwzCB8N^f9~-UTh0>8|(o_Eu{8RRxT0oWZi0O$%<*O2VV1 zecuDEs>jND!%Mzc5#}0KgcgD|i*etIH*xOw0x{&uup7;iqr_)VCB|V!TJaxz^x=Wp za4V7Pt_8*yB_f}bL5#~R;@RL`FRO>T&*zPV4@E1Z&k-hQgtFm)et`$N0za~%*$b}^ zY3TY6j!v!T42~qK0RwHba9k)G8@!JhypRKpg&v~j5JX-Z&1K_@;{8<8mH~dqSrqSR zJR2L45Pj?}fF?&c1_dn4;RV>1;?Zq3As+V$=isLL-#`lmdOwSHFP4Fr6AR>M8cjpZ zWfc8@nmdi$urb>I5*3%f;hq^}DkeSrW>B;ZXc0+Nraw|v4I3FU0lY&Q(X#zFuxfst z*TYhEP=%q0XB!Rr=clgW0!a0e_i600AAr}EX8zq8P%;k1hf>Cm5Fmq~<$#;UhQsVC zZ=fkmjcIS>P%z9z3-B#vq4CipF{m#{KX5e1aK1pKj0~5OyaD$lZHew}VqrP}gupp0 z3GbsbO|_+92ml|OjV*JhEKKAzK(`iVJ)l2{GwoLK4L2f@?*W+)ctDGbI;*YGssA`U zCm0TtM{jEo1qym(jSYg;2`I}150eg}&kLk788j06pphbgUKjyqmWY(n1r6~yqp2Q- za@AjsL5Pm5evSqV(2A>9U@Mc=vjF2R zcq8XyYsdZOQqicCwQ-->pG6ZFFMija0gh4vNdiEPy-n=LJPoE4BUe z5ob27z839s+qm;^Yy|JD-;+nEzc1It09e+eMa_@^Jx;zv!O(a5DbRGI@Tl7@RHVH# zvqvd2H@GRt>^lm&?<;4T9B~h(rQhUrIj^xFZC022JsDXnQ+IXPI3(?sJ?egPMraS> zxuk{e^*XUNMoA(2Cii=Gj~~Ew*gaZQ`7T&o9YwYOC{kRXO;1V2j*BbrrAs7Wvd-}} z;(~Z8*5lp5?8^%^~UCD8K<*;FCk}_D;pZ~RUrec)I=1xrn+Voee zg6%}cG;sGp_=7|Gi0dTx;j4-l6En7}*34GBG)}cxM$J30OuZN-R@nDlj|w<+zON(J zyPOfNLI?Y@ZNg}KMMp50eMi2Pmqz5>)_Bf%=}^-BCHuHp!KbGF0S|p|j^O#8cO2r+ z#;n=VcM%GbCEwLb*3Alb69u5@qC*w>=EOJ9*gRe3++n4??GF-*`)!gTWlN!A!(Vsj z^XEMB(Jjd=`)X~PBcq;5uB*8@-*YT>KYhD8{Qj$|^N)Af-+-$t*G@0ddRUBSG3I2q z2l%4c^h_`SN$-6&T2IpNvwLV<9#{L?-bQ&5w~5a(t+IXw-Kg>2yRy%H5WM%sd#*W&^JRzpY2z27<-@Ado}?ZY3_DAZP4DRq4LU1g!kYpk zds}>@SH#j9cM4>HA}!z>P!iW%l61c2MMUgn^{nR%0ODnl@F)%$J08%0)D_@=fLtc$ zSW(CM{_JP#1&vs_?cFNMb#lyhVYC`H9k`ZTB$Ns>-67Bn>8B$40UEit98ou^L`vsz z)VIsI7I10Q8XcL46>V`~+*DJsnAd=k8?nHJ!P%f6E=6nciEozyfFqjvI8s4s-CstX z7|kvFG@M28{n(VD2vE4$re2sTTH*06vuG1dV~cOtmlz@i$EoWDw`sVMBcpu;>Y;oa zS|ZGdN|28vDGV2j>{qj3h>bZ9IkDQUh=3R3DA~Iu*@}r41421KuOjIE#TIuYkD$lt zXeXE3&%B_%pGpn7iG_)-(GW5YO&Z4e8LOB-g=AhUW=ba2BTPrjL}3d~CPWBB82lHc z9So}JnSPP)^!k1_{)Clr=am8C29JWgcqa>SRBze1r9rn*!d2uj%Eq53^KF`8<33v5 zm6Bm8CdE`g!+;+0w)^D{Z=TQ)emYMi_69i_!Qj;Du+N{`qf(_uLuBiQyw!ee7KTyf z$c&pvYBLa1cb3xee_2EsLW+seF_zI5{N&7oy|H~`_xm|nDfz{reo4MpE?=!EmMCOPsd?x(gyfx^T((z62ldW7 z6h&?5x5Yn>P&&-7k4g-$N>i8;Z4DF42&m|D!!|3L8p_19x@K;nG$iy^&Do|d!x!Ih z=4;z~{L<)(!tEY0J?fkoQfI$qch!@XWBK;T>rZveS}FUJ)5uQf4pjbWu)k2PYR*@m zH|hnC#5p6plHgarWl+Tk+>S_Y*Cht<(x{5h@tz13wP+oyI<0YP@0pF?kxM4}&Et%` zj>!cx%ZMIISwAac$b{p*YmxW?GfP9=1vj_T`dg=q!;-C_c`qf0)cS+l?Hro=gfc`u zIVB~dW;q(-iw!@pO(u2YY)XvTKJ!U?$33&zOF4q|ZKkf;%MShq+>B1o+_U2me7`fI z)A8ah?u|DSFu!o;>HN_nNn&IkPd#?#P||*L8dp6v(bMOOpIy55W=pIp?Jl%rCgl0& z!vfqv%I32!qriE_Zu-Evn!AFSusQn6wjWrMBZz_fjjeatE<%SyL$#HPT|X{(JuSed zcCrOL04#ED*Kp~+zFUjK2Z+mk`c)Np=9$+PGagcNx%fSsV2XM!H?~RE^&?s*BV%kT z!?FQeAW5UdT><0l(fMh@zEoc~>7qru2&9Df$XmRBSXrj1?(AeYVbZe5a5K{yD|_{l zH2bf)=DK^v%}OtSzNj$QC$B+c(^6jNN||OpJ8|t3rZ$WC#q6UktM%62Psq0$jPKgC zj+k%uOh5hH>A+%Cs6CUvr>Ck}d}WzzRJNDa-EmkrbGidTYmK2bt=)Pa^z*3$$AQAe z%T2d#$&-6Bh^=4;rtygx#@QRU=zqDk86KSDn#jMWsyT-}TW{I6Y5C@&w+~(7pzVdl zf~W`Ojp9jhRDLqD_P4NF$~+O}uWfRFtch1VyB*~=&GG46N9AVd9jPCTwZBhHvpg%I7+x#=`JBLgg{AP zGywX#)hxsT{!$vDJRKV1@!FS?6;}?x64*xynlW=t>Ku*ckxpDnoO_h9YM6ndbuUWC zzRv3h_{-#G05E0*V{ObJnu3c=-!;Qfx1(jOM?4wV3#X^od-}$_BU+INg##vY@`V!eODBQ+d(KFa)G3CK_?MmpYqk=-EWfJ^cY2bdvE2T!{1JSpxH* z*)8EJMG3_ti=t(ti&tL?aQmaKM$wi5-SUreVFh-#7oo(nBD(NQkQ9C98Z6-ZM0A2` z4qBQVL)(e-);|t;2^+vcDJ0V@RkQH#g|%$9Rjp{O4x_Ek*+y z1n?3J4c1zGI%H`ca z11O)uoY%Srp*$lGDWchP)a%Z39t3KYO+JHLQ=~P15wVINbjjRO6e?QomSXQU8O?cx zTq8f)BSYYH+Xo)+D{aRae$G`8em&*H*^8Q{D zqC8h}*_MavX?eS_?%;=S`$F8IzB=Uyha{qjJEK4?n5Iy zM_aJiz}el5?q|xC0WrS8FCr@0&)zAne*QKMc*FA^IC%fH<5t*t)w^Tab+ub|iv@`p zxc(d|8R-FH5J!EJu7Ho|={1UHmu|9j+Hh5VD^ekBtl!>=I>Fzli zx(m_0=Zt04dBOIgBcvKOe*Q@1*+5Ybue9M%I;U1t&S`yV^wf0B`z4K!#?W(O&d|3Hi|_GGTb(zCH&cwl2N( zGbUMItxsu*P*1KuvHle^Qssivzto(!;LU0tqNQ^yU1#z2eA~BGn+2-GU$9l2m6Cn$ z>--H%$$M)X>$|>Dl-5)5*3J8b96!k8X=jtEPfTC6irtQy$3Cmy6JqBj3E+OD?1}v7 zzPvfMrWHZs=HEQf9&U4m#k}{U5JlL)2ox6eQPx4@%M;d=r4^*s^-3(_=EB;JjtutB z@*r+e5<)pY+MFb#JrYy|@k(vEOkLoENiE}YeIaJFkeN&;yXYenIy0|f5b#Mk$mg)^ ziO!qe@WhNp|D77OhKCtLvmLbqYMxCS%@4f~M!C=6zORYMkYm1yl3V0`hQ3U> zO6k>DNiOB4$a247!>8@DU_W&*odrYe6jLDvGcT3vQggUGd7B#=}l}uWw-<10h@{tU!(6HiY*mT}2?Cd-i2XX*XAO(Zd#>E7gTz?SQD z`VbFhKhoCT_U7xG3R&qWfl+bx>pgI){j0p!M;w#&R`k{!9x)X^GYfn2nZ4${$;a=V zqmPezT2(}3dN{*A29zqMheKF62{gj#lG> z{_j5+52O(-yio#_ika;EEsXz^jf`aQPLfKBc z1SIW~051q#%A`X>^w7*XHV6ns=@+DXVKfXu1amh)rg_WLPvkpe zO>z)UIx-bam0@ip5(SM$Q1Io&^O$bSBe+Wi;1ISuaj8fx1)@3*aP3?{hVXg>Q@Tbs zPCi`4skVg&!>M|Hy44nsM`|Av^lTS{YpcbC=l7tWqm$q^WoRGI4R@{Xxk2!MgNUD`|zvc6R~955btdvBsOD(;G$u6BWD2=Nm`) zpgEk4?8%V4EBEvUNxpbBryw~R5_Cd5gocE5pScJ%XId8XK8)Wm~=`|+xZjz#N zj{cJmv5W0YcN`eG0#u|fJ5ziimwtXbddITD9Jjcn|04PO5$p=@0kdxRnVXdF+h*{s z++!_DMH8X!%dN?-sW&Bs`LNF4oU9<*LneiD-a8%tSnHrPw_8$vd#fI?0%7 zkw~6igXmU>M675`nc7Kq{s!o=G+o%jz289hFZG8-4*3EW>9+6lW{t~~1<(El!Z>Gd z`_XyWzeI zXU@6Iq{JBtgSb?PVl_6kjBjjunmuZ!@}~IS(Ef>KFa>9XP=(CO4Q_`tG!D1eE*kCT z8T>k7V@B$Ctj%^qJWYGiku)1I`fun}CidzL zMs=R0-=PB{KjqnQHZ8+PsanD6+17ZpVvQ`j!P{-WdP!z>;l?LT$-D37^xWd(F36d| zLqFDDX5-t(?bgKeZkP^yWS$kyb|D?uHjV}DZD>3>usbzUDEfuRWLo%uTGL)!CLnZm z;vtvzBen&+=-YaH0iWX2~lz*B_sCN}%D&3ac8|&ey>GI`R)i_nZB=p1ny@Whx;Upf*q1AT#>rED( zG$s8Ix0-Mw{_|Fu_@|O3Q@eSS=>%d0su7&(*WC+kJNgnNcnWPO%j`NebRH!xn?y|}}Z^=eN=>&Bsu+{JkC>B%I0qo7F8JalDWlt}eZ4_-4n12&iuL&tgh~de&_81{C*qw`z83 znp>cS9`<~DQS|Tfy=7DCJf#6My%5GVY8XuYn^eNmm+(Z_HjNhE`8ff+YSf2(`6ZeBUo%mL) zB3_xf9Y*Xq70z&_b}P>8MJ|&s-t8`RzqoYxTz;>|-cG^xtR9M3m|TcKt^YDB-60mS z%~)nUXFyuakR9# zFz@^g%1wmgujb|i^D*SY5a3LRCYD+b2oqKPQ2-)mqw?ZS7dZG>!qtgwpfPz!EIXSla&g<_u>Eyy(ZK;J2LMl{En+jZXyt8Hq z&dNnfGeg<{!oH&woKs>sB2-P-k3PMb(@%wOkmBmOFNif!=qH94ZvXT-caRhjUf8Ci zF%x5>9O}_IuhFCLsB=DCJ&$DjGZB7T{e8e{<3^Jx?SNO@MDCeZobRN1Rrap@VeD_f zds5bJ)9Ox}%X4v=Z=E)eOfsx$lY-tz?PxLo%YE_{*@2gJe z(m6wY0Y;f~Osyz~hgu7~SI3B+zxwkNN15T@I3if+7VY3y70@kgbYO>~o^7$(L4>2+(qKz={yNc(|^XTtyn`uT;1@XR)4+Xsef@$=`vUB2}-Lc2l|H%zX5lX3H|}2 z!6^5E#3{i|mewryhGw;$$^D0Q?|HkP>wVW`V|*^wuG^o*(tmL3FjK=lWkSVdtll?f znkIN1KCx$OtT1)9aj25R`SG)Ml~2i^X<#zFSU$(ovJwYsvknPQ>%#XZRwpWT^VBC6 z>a!}MhOrodcTQ7^!|GeSW{o*_% zs&XZ#5UT*WOmAjnH&fe^^s+s9PS+xpDfiYJ35FS3{`}2HbFMEo+j<-}@*=|begw{O z+j)t9y}YCnwmv25E?_!}9z&iv z+Mn)EB*cq*8+x2FPP8m)hS5H4rxE!Lv}_yi3`<;R>Ek3#Z+<*F(a-4i?yxvLGhDF7 zt>MS?5KD_nN$5$-#&mIs;V!E_+DZTG!D?0UEr$5&F2lOu^^9@X*0jdMn%@9sKWdzH zefRRl^w%a|jb#2!3Wuu)dd;JZALThErQdwi73q1>eL6+_BJ_t(L0&Y*L1wkt{zdrd zH}DeS%AG^U-cB8jhiD+Bk{UsO~aK8g@1*sGaOxZNT;n{v`2v=iMjy5?O} z+rhko&v=%tvZNE%E&X4xF z2{}M*Qa5eRuHR?mmYc%Xc?O^U`9!~2{_f)`gHAzb6@rj94e9R930}%p@tbdW+2l1o ze4M*AVcF8GkrBv{H~XCEt=g%4!ZB0i`->uk$)o+DT&e#mEZscOh^ z1%EgEb(B`vd4a8L^wzY*%79MG^fmUZiwQnb;johoqbTZC@$ zuA0iMTy5_Ss;<$rt75XcXP-5iVIGK5kIyh=d3g&Y#)exBMm0$G9t!W~?vaGMy=7-o z;twF4%ORstZtwJU8~tSsj*B0h*W@UYfN_DKD55x3<7FxpCtZT&1KpU&8?Y3A$epK3BJGFnC%J14W66Vv_LVB`Bg8WT2WQ{~iJsWRVB$amc)JNNAA57m{QcE|tG?EvuzTM8V zcP&i3_w!=1pL&+julcqrYgf;v^R`-BOoRNa!dq4JlCz(?xWl@_g`zZax0zhmyPK!;<=zDAxn3%?s3DzAt;j zjsn(L$k?b2ll6&VGrl()uc!KKUmUf$@n}Gh8pN>gZ>8YVFKk4QrW}?ch0et8b#foA zXIteHMUo;9NIA=az76dfL8HW?2!b1-#$%)HfLUe!)4ewP&Fi=7x`f5rCYV1p9tb4R z9Q`VqxB8k;crUN_yBg^E}ptFZ<}x5OGI%*?zS()G_z-7|lM$=poN z@^~!_`UYXbxC-ABKGM^;ud2{l{d$$UD8%DWQqm)1Bj{V@{em}LZ2U~Vxo|c6UT`XLF-$EAwl88af2&jQ zhq`*OOJdiv!OyDZ6;*ZK_j_N2HM}S@ic;avNE{uw7yPXGVNuf4jGtEO7Qx>_EaD9k8~dFGls2K4Glvr>3XyL$#P<3X+>DM(lrx+!Ng;GAe#3{ zO^?QeEgJe#S>)rFq5j3Gy+`Jg+?j&G7JRIYsZj%potQmbaLpj^hv&QJ_L%pjY$sN0 zTf+12R+9`ZHqSTJ3Sk#sS&IwwSu1cwmo@8fUrAv3+*Dd2&@g#rOXDjTC{y-t_9h(- z%nhUnt#?k?&dv>9J1c)OYeki;xi6CcZRS;^z|7ci^Zl9)lU=(#&xjnx+hlst&g@j1 zDQpfUV$0UV?^Ms$ZAX14ep$V*)@3WbxaF!=Ige&il2}Q0=lSzIjPHX_)FmmHjnqs` zqq8lO!<@EkCPzfRrJul9zxmmFQm8*!x__1Tsa--B?>%+F&CwVBftcdehWks5=VpZ2Bywu*r2GBMRz^*1@;15WMb)$2R%ry0EavM#G6tM(e8|+o1 zaqX+gSPK|pfUVr1>zN;sz8j*yU>=L3l%-K5QK~JEbGw5sJvF$mB<^_I;LhC?;TXd@ zB!Qap8g`aqOB=oj^#+sVTrljr@Zo4V|1=a`A>M*V+Mt$ekX4{4-yl;rW?)f2W*p5y z2QDpDFbQWEgDpYP3IKr_dqapk=7|QT{=-`(4}QLqqji5(m{|tT1jg7FIGoVoxEqJa zI)IEXCbM*d3s%WlI!1~FIb5S0y|`{E%dcZkt7;?D9)3Lk9B6HR%5iM+We#mvnj|=9 zR;KpcAMI~@&3}Q7+H7Cl`_b;q*kT7#m}jodE$W&E?T0V<8~VJr!^N7bn@aMTRwM(# zDKNoI2+ym5ZVK2EtAxb4n@T!>-mxq$uCAI914e`}>xn&4tqqNswV+29w%)9w!LhGh zt*fA@cbC8|6-t_mGD$DF6bFU5nN^MIzH=|I4p z4QZuw*XX$X66mHD+_>q3s+h9PH=~YD2G0GA0Qc)to!JbzPrjeh*=(Ox+|{)ITx|Yf z@8J)>-#}7C4tlKe=A^@^Gjla-1)ElLbOG!4OgDE+y+0})zP(OQ7qz!wXm6h4F`v=$ zu=(-@SlUEZ_%S=+ry5F-JeLIkJKK*WDmQ`<^*UMl{(VzJOXRTeiVHsUv!Co+E z%ql^3DvI!FuHB^RQj!~B+Kc7PvzXk&UvMh%*oqZ=SQslvRV^q+=9NG~x!-mJ{h{{H zH_f|Gd0tm;O}XhUS?v<$Q*Qwq`*B+7)0SF0XV!zQi}p6j(U;FBZOZoEN!Mb6DXxKO&TU^=xELKy1Z(FfS09V9bI?__~bbDudOS&SuMmZpl!P>%8 z=l$1%F`q-@{J9?;YLdIIduf#sh|Q&3`QO0ly^teY`fHOyp>?GaMT$W>iIrm>q@}4ISrlpCRdiBo8Wo6>UZiR}S z!=#~VwSJgu>T_w;bbTd3yuMn1M;!0X*hUY_tLq=WH1lL}$XI}jn&gHW;;#=uN6(ZQ z?@YrZqBcFdt?){F59h_ryEvwbBp;P}O!R;M^yyP8K(!EH=m^j}uJ&*8V4O!?-9A`l zH!#nZ4S&=leaqrnWok6fj>k{{N}!F!!N*woa^(m$e7?~T^FjT@1Y%g|x#*xHM@Cn+ z&dOd-Q9<{WJ#7x%nTK||{TZg%T?e0$lIBO>v`#XwI(XB{$C0Q;_CEAS1{6#aGD_*KtcONO3Cz^2D6x z-E+LDHQI;w+uV66_fFcRwDYn?a2H;6&o<|My84XcqS;mKyI!RoHPLocIa=Q#>k$5Ms>RkWBTLifX9q}LnJ(XGHvSWN9zg0QjasHAKNL7 z1i!x>w;s}T4N;3m>;JO)Jg~;SS-w91tm{q6>5o5amsxS%awo6o(1pD2T6g-e;Pq;< zM{C>ELHFoW6#Sc4ivn+Z+sSuEOEnz*RcucmczxfxsQ1OiDP5!SfvQ@>2SS8A{>tUK zEtxZAY&D~yXA(R_H0*PO@o8HrQTdB2Q6~=t4-81jZ?oxUKJS-{8`QVHH%{G-z3%yQ z68~7b1v%?kWgP5wCw}0nRa1oU#w9~#{e{@HAHCt-8)NbFR)&Vwk&P^0)wu^}H`Wsl zKBFtGl;ro%+h+GXT8dUDj?$34IR=)p0hOvXo zM?YFHlo{O31>mcJt8GVtYzLn6zw%;&Swx!8jF(lE2;gj9acqPO#N+FfX^c$Wi}DHnR1tT;)zU`_0Rxm$BnYjIth(c^atWx+#P0>v3%` z=W1A8l2^L??L+G9#z&piM6eHo!D2|g9s1df^2{S??)wrKtJ#wl`*x<%6;el%!?^NH z9M3}<8&<1nBF?=e;Eqb%i5p0YGGEH;mcfJxr4Od?7G!ENnyflY)(T6Gz4%>om{9Q> z{JfjMR3!c%$Z0~HP}m|Om^Mi#N_%FjGkOA?Arp*{m6xQnSZ^S2sxy;g+|Cp0b2eaX<0M`@ zANU8NU~WLdjs-$!vy4><`^9;n%db6OkKG}TriIGB;My!c2`8kZE}zJEw0L&vm3Fb3~*+qmK;fryf#{V$4*ZHhN~!tooFHyeJZ6#}Pd| z9*kmr^yDqVm$UByzZp;(n&CWcEX97bQyJ5$N?R_b&S!=1?)sQ7DTenr=8l`%;D0&G z+kf%IQIm4%bdJWQ=}qN?R3@Zd^#uT|3-gKXvOSvG6xwiPV>u&RN|ej_cRu=-yd@vs z{{o(@49?fXaFb#OO4nk{PdF<%dS5Kvr_&9v=&QLwSkJY>AP&1!&F*74 z0HKt{Qv_GE9!`gnk-GoQtNS#-0Ed<`LN^2+d4a#HmO4$iu=~5q;(`GS%Awlt$2^3h zL^nn6U@V!{y04qxch{=PE0-RsYQCEgdVMfB9l?A7_+v6cpFVkFoADo#p03>}^%NN0 z>GS(Z;wO_RGX#GG6yQnj{*gohm9?-hh}j*nlBoB9J2c%h9^Y5tzmF$?ECJi78^F>i zGJyVLA!9+W*o&puXSD(I=*0%#e@?z*z!XZYD9UgGk^eNQjr9spVxL}@69LoRP93TJ zz;-Xe4Ov=tyfKgn;28CDkjNX)RfR6*8_Yryw6yI>!u*WQJ!5rXg3B$Y!o0;y9G|*N ziK|~wQWWuJ8%VL?7G2!iGd%|9Z%kqy(UpW#NbM2vDSriM^@vw~ELqx#X=fgu|9PGH zRgPtyvfPT_ZLx$>1BClbUDqnOo!$WyAFC-bGh%~`h3Nfvg|$JxC7W8tUP7TTHIUbTgr?r$1wD**)pzysMq3cFARomP+5a$#c4kWd*tY%yFL;jUM!TZi?orKYCw~zY znj8@oQG@o`qNVT73RK)(@Cq;!24iIe#H2ix5vko%9`JwUzk8g%VMeMMu9h*;{Qz!n zXS@E>(Re;roo^H6d%w&WYFhcEjFMsiqIm$%Z4y5mMY*6A%d{v(U7r~m)35$K<*TUo zP|=&AaRb409g45I95bMPZpYqOmS2;5Y zQUpoLiN zB4*2yTy4wb7LPpEKjQAMuXsi4ctNm9j()le%X{9nk*#$XXoR+(6fAL+s8)jYiRY$; zYLzaJGJB}FX#aSYO#18f59tju&(@Zc-i->Y)6vOu&nGi@8A?3u)xVEAf|Yk6%^oT} z^g3qree26j6DJ@~6DrZ}dlUHp0W6)qla`(d5UKhO|nX9ZBsT7~o&TmZC)Rt(wqfyHi_!RLa6* zH0m$s3S5|e18@q(Kag>LFtSA^tgA`pSmI7HP%#R=+Y^#V_hPbL5xe1wa>ercH>2-g z-fw-#^bn^bn%Cve-(nys{Qmj7?#Y>%;LQ2ml~qDuFe}jw*jh$-H4hrMGqdgI6C21~ z?yKBS4yBrR{%w#IG@Ehlmhr?YLzrz(h4~o;3F@7R4MQS;rI-3HC}wX(K+BPNee+WZ zwyXgY)cdb6h1-+935k-XUil=~^Cw+CllF~Su*10(8cR)Y`CQ2(!hRqy-Rhv-sAeQQ3{B9>uFsZ14%Ew#-S+2A zNP%JIY^H>#8MfmfkcU=d0MG`V{;4#YyBHFZiA$2sv|X3E;v#N3c|VIs|6s^|v2*uc zd|_jbGVSU7IfWa7~fHDmopxS$|J;dpVyRXpEoB!-%UwZ#w~^ z6lOtzmcLaF`)JT=W9f2I~7`VZA@--hzhw+)NWNjR+)jEVgM)t{#q-wt&CSwJfnq)Gr3tWQ(m4IV zY4dIRdx`LaE~r7KVVRRr$N5k*&fi5xc}#9*h#Cu)51ZB~ zQg!0jS8?pC({@7fO}LZVzKBj3-^7YKDY0fR%8jNAAJy74I^XbA-RIF~e`s}O8qiM= z5>q1in_@bX+F(^Px5HYXu5Y5^H^@;Mb9pS%D^1gm6t2RH9DlZ^n?sp{NM^tE?!Kaw z!gf@&UBo42-U4|EZOPCEzNe4AL~gcmhR%z>{rtgXCu@ts?wVkP7ma&e`+bv#ro7*% z!M=kXwwC>H>T2ZF>H7U9BtDpB6D_id|8+h6!C&9X)7E5wlRs%0Aqxrm@r| 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 `>vz}26#=55AZoSoX&P4+&0*3GmxFKreWBaj>% zgM-vnXm4)dgxI8}NL_=xML|--fO+qNc^yKn`I zfu8GLBybfu{u>_b^JqA0E1d3^rAvEop(E;k=ozm=@OOb>MiVq+o=H67wLC5GxBEI! z*I`2rqtI6M<>iK(7ujsEPeYF0_2B2(_8%pu>}aJb&;I}=^MB-irQyei8HXCyjyoLP zJRDy8I*+t`yRr7MT3HVw6#=`PRegV4vCu5d-Q=S<`D4#4YNo5LS?IcZYB#vxe2Pyb z*OvId#?tCjwavtZnEk};1$-7?gT?0Ft!Fh^BhrQ;rE_#3NL0flnfg~{KkV(|e+=rM**-SV?=-uhdA7Z_XxRNT z!+l0YUz5VV2=Ht^cB^w3Zlp;60Mfk*I0?yfN=YNfubk40<%(^Yz8IHOW>tzu?dogl z-`Icl;P|ck6l)r{hVL9LR$kkA&z@vFm$0 z{v!U>n%9c_Nq^#>7)zqv-QV3yb9VFSurX(mi?Pn!^(U#%HR?YUzu>L^01y0k`vb-M z8r^&;(=2rXZ5@=}BC?qyiEUP0}xIc zyZJxYUOE2&f!7W%JE4i?Qm1tmn%!Bgwtt4+M@A2Zo*wN~X}uk~ub=0?neJN7qwv#t zHutgf)0*e6b-x0{%tVOT^ya*!?}_F~Pv=$M{hh>U`98+H`kA*g_!2#uc~XkjZJs&@ zWBJm?Fw|0~-WB=j_M?a$MF3-pS};8*0aNc&^Gsd{#Xgt<^&eV)PJ);Y7=3BrQURq% zIPFp=LC4`u$F)6pT#BfQTMngDgPLJ{_N5J)p+tJ0nw{2>M;WD{kwXwMNJ%uR2?rEy zG!5=|pR(qkbE|&Q{sgeJjJ&dVvdE$Z&PbFVo%&a~{?#87{1>BX+Q-7}3&agShHNj| zPabQQ&xhAQ>+DEnY?u z`HSuY5-FdwKBCZg_V3~ChGWuvEq5)2j778N$gPQPWd8J$FeIO#?N!XwM5D~kOUGU{ z)_i}jzP+pkhy+-zEa4c6(iIp;qaA=BpC_rTVvJADFhIZ^Dpot$cYvWrGNYPE&|vOf zN$cs;rDSVi6$<>MbLmsqLbFT*;3(z&fa_7HToPC2C#_o1lYXHH&Kt}dayTc@{dg3B z=rsAGw(y>M0e-Bo!Qv2|YdOp|A)Y4^v3E$jay2Gz|zzJ+WOU!XE_M{6hGTrTAx6o5|CB=DF6c z4+0wq6wPw}*ohk+xywfc2=DzcF9IHI?4ZCAa$7E``z~h%;fH7PQDxi$u0o0zuzu{ij zZSX(g@5288*}QyR_|x{OJV)Z_OkWSYH3Y2@jxIN9R~%+?`=9Oe^8&fZ#dP``8=r@s5iECY@Z?L* zJ2QKAt{dW~_FDeP-U7O{)hCu;?VUzDs2!9>gg$VKo!Q0-EI8;Z(7Yc7gM2OUqUv|7 zr~4H)tOYmVmLQIPVVn-wslj#if0@2N;*X?%BLl=f1n|#@Bp~ zr9^HfJmVSRN9Jq7{6YI!c!u>_Jp;p*&;Wi(uOu=ujz5H8R|nz`ihe!uDL>j?B)C*# zpDNoCC*+u^bz+%n4WCwP{yF`g{33|(=rLSP7|Y)Hr&JPUf#9vYdr)@Z?yfV$-?mqT z-~!uElJfCl1!1<*ty0q626KVH~c*RJ-sR&X>=Nr+7X7C_EqG&9yVO6oBEExCw>J8&o2c7~Ew5l8gB+29 z0T?6#Fw33@uRO`?nmNZ6o1C9g(n$3vJ{F;Sd=skP0=Gm0NwB$c zJkR>!E*uZK(qPw{>bhp5qG}UqI?kUxrPaKJE-kKNG07Vap_K9sMW^1}Y1fh8T1mD@ zWLJ&77#xH7*P?i<;-$ZcbrEOrA43}Un{yh^XL{4@)U1)lc1Ll}^+UJ_M^!=hPE(2PR|hp8nX|F zJ{@?(1n{?r-$lP-0Mm8n1{Xewa-advX%&Cou1`1=3=_^crUti)d=cW01zjztiS${m zOoK4W<1x&?-bY-kk8n+96#oG0ir?_R#NQQoV$A6f-N$*RI|DA0sYEBXlc(@E-RaeE zYq$7)uY3)eC-HBKz8pblw$70>Lh4zqq?N(>ggM=S0XWI+MUc|D#`s@e)9!S+JUQYC zf(X#HjLf;g=P@2L&Uo~%um1pN&x)2m7ybb1o(k~-&2!=p4QSIq)^UQe>Y9GS6pUjs zN3}sGKXnPt<6k{r{8jjI73jP0m&5%bVYO9Qg}h=rg4t8N??I5HV}ehvd8_^q_?>&< zUlVD+8hj4q-CA4^x5WKr9QlajpbRoS4+phy<`^jBDA{~VRqOu%1pA%_;>z4Dn{&5% zH6rQMTiz1uZmuuhUX5(oW5k;6tokj#hV<_)SlCB3?bEyW7dcW-h;SC8j8y|{44jG%n9xaKk^w%7Hl6?OD)w>2q?fujE*OzL@@;l71 zpDH2|*m9wdAZOp4XVRw)D9)N|`hAY z-mdLCP*D}~kKjMUAomBF=XI?n=fnD}ntbFjLJCN|Bty}Mu@%wIkxRNcm*jkczN7qV z3AD*|-6^zZA@6kcFJ|3L(Df5|ta0Y#M|eFSv;7zk&owqXXwR8)vYoZm z@XHMkb4^YR^P>1Pwh?nK93sR%N%$22sF*B81yyiKeF$}t8aqe5!z1@nI!PPh;4?Q;)_)qw%f7F z+$jG1Er}Po0hjoz&CKwU#L!ZQ#~oMsf0vz)(0o4PXz=cE>EeIgu?yMNPis9CpZIUD z_guV;9d}67d_St(=vuwGissgKig>@;2Op8@J*yK{vRjmB++#m7dm8!=_M-Sjd#7Db zu0*Rf#+w=&iK07}{>Ax*?GN#c5tHagrFcBi?p>}1KZN>H!dF$PDJ}Y)oJ*5WE5}a_ zEn~c2c>e&J+4-yOV;4%*Zgk0lmMZbK2JYj~*QNX(__442F!5|Z5&R#QAq+acn#T)w zZr^?;1M>&585QRGwSb%V@h|TejC9;T#-q{oyR9~5c$|%+1b=ydx@)#kjY!$`J~owl zxGKud)^|+(EZ6jp34YVx59~fHd?&hlpAbEwVIw$~QwT6%lOJ;WEPTB@#1h9MPO-sm$8j^65fX_tbbjBol?IrST@Gf|U8@os|A+*(M`+y{-VuA-1|QPqdu2dcW~ z*QH;I?@PLXD)^7e1aTgzW^g~?Yq)-crEvQ<9rZs#Sn7C~-ix#Kx94xcu^`txQ89Bh z>6keAyx^`+;=>}K`*e-NOvUq!k>rwp3Ytp`C0{W3i^ISU>wZV+jMJf;LxF#L;u)?% zA2eD;o1FV^eX1*1sI8IDQgyBGOYdv^$nEq=?j5f#en|J=37l?r^uWojQgpu#ubr=~ zk0UNqONi~7Vc0qU0G2WT0OQB?tciXhTiF9;;oAXgH{4bZC%R$i8yg}20Dz4CHHR&= z?yh8QLg2w}ubH+sOP@l=@45Fl12t_wv~$97U%^*>UqonlkHwm=k1zbGZc%OFK#e3L zY&P)!%bo~NrHTIf6#qG+0ap8o(7JZ6P-JtXb2w`Id#&(%>u``nEG06qm(@W+ER z)zXKG{B3vrli|yAl~4I=dfkx+R%7eXRb69R*Zwp3f(SJ2F>EwVId*BfesLAFWByt> z?&pF};46l;MNu@JlHLCRU4J9!a5UZzmZe3{T6)4g`$}D)w^#U|kuQd$)_y4X^5e$7 zB|vj1Vuy(1NQxG`*0otq)UvQax@(CK@Rk@< z9^iE~kMP&w?y=&XM$6%^!%Zdc?k>Y%um~j|dP$^X#89ZqGco8nI2b$s02h2=rTAAx zwf&p^1xot$-m|Gk4yCEuMtsi`>Seaa96*eVD4XtQ8`u|Y0miv*23YJ$lU9UI9xvj$ z93PTOlqb!Jt9O2_z2)-gNAVxx4vX>6;>Fgkx_euA3&FNg$8Te|X=`he@!r{3 z$ZmB_TGh8ls%mU8EXvsCBph>0{MTXYal_c9EIme&-Csl5?LH}ZXX0;#MU~`k9Fv>Q1DX4*)qq#=c~8{oj7n-Cw~zC(y3;J%sr@!!#M%!?P<6wdQ)C z#ywoKCYNIjBeSsFYfr+Tv_Fh&p&CDkZl2=BkKK%fc)isB07_HJ@$hbR;;i>yCsC1zgv3T_74dBRrvkz=E+*a<8HO1+9=6{>dwO+fk`91Kg56V zQXh|+WwU8oC&k@<{jgQ8X1WT#gp3TD@xL7D_nNJ$_?Ju9Ce*AY==ar_~=;QWn_np6s{{U$3iJmmR zI**FA`<+HtB<{bud2#;$eH;qJlj6>_$85HcF&%g!xv4`qEsO)ws>n)`zp1aHrpc>q{Qx9_s8`W#@O2%jPfu$ zlS^>`jP37TAK4grM(J4KhlsiM9;d%GHQA;5SoAwhP6)`J-e6UJ>nn8kucp2Od{oo^ zEOH}w8RG8_YQ7QG zUrW^Cz+PgNe(a0cl=@d~`#StjzW8(E*l+&S%Vjw+T}B&%jmJMqlTFt=F{|nD=sq)H zai!cKZ97sqEEr#D(q*B#wmX%S@(IU7U!GK{8noRynm73W z0Kq?~DpRFi4xIH;N2&Zv_?M#Ty7TyV;zofEqhT=fY%fZU<|gPt?~awh__yJoguGj( z%d31Z*8KJgS@hYP=L7wpTANCi$Kr>BkAVC^IFC@Y1+;C{;$@H%(xo;VKHrJXU zCbyQ}PD12#?~dU5)Zn1v{mF98bm-46z6KGe%GRHUt&VqJ(4~U%OKD{CrB)%Llx-mT zRt(xMt8FKpY^ObPoY$@RiL`%=`d8a+gm$|8Df`6xt96h4n!JBkyVra@s6CC$azgPj z42}+K?()3z7Z~!z*{#z*AmXkE$?+5BtxHL4(bRZL;)jm>Au23WOR;~2fg>5OQSjI8 zHFa|m#jI$+z5p^R;GTPob6yc^<2^`#j+xI-m;7s?@Zxy4#FB`#>lOiyHw3^RjeUj_ zk27on*4Fc9+kaI2nqKtHWii&K+S&)6-Zw}f?> zlLH>r%xRt((>yf@zVSw)XP9!f=yE=lm#_H4Qq|=97M&4_+;Fj{r{P?=mx#H(V+T(T zlrOxO=zF|3^m*Xk8?78pV<}c^SkrG$`*|1>zcSn*c9dE!g5LlGF_IDzOZDRfH}{q^&CjDLYS ztz8Sk8okI9O%VaPCC)QlPL1%^=TjmW6gwUWM9ypWT&stvVCcpXiTpjqz9429{ywE@ zwLT}WfA|Z?;XK)w_d0H#iRgCqt=|cJC-Fy&C0Q;bkzwvxNFSAZ7leKTX&N*usrZsq zRUCwDRi733?@7=t4xizhK*d1{=(Y7Ua@f;c)nCZ`*1mHplX1hVzU=1gd=cS~hqgQJ znLN-r$>f^)PxckjZS)U^-XZwms_7F-bsK5dNVm0veA3!m24*p+`^_Yvg&q8{>t7&A zp?L4&$BS&dDW^`~Yt?UKwY6OE9ouMQ>@&Fg17Ch>HZgb;!+IyfuK?@z7C+fm*6`a~ z-oxe_n^=>}z)-+~&4w&8bK9Epb9`#2Nl~V)f5`31aB{0z)~fE;=3sbt_LTTp@qa`A z0EBbmM~AFZVPgc^o|${L>I-&~6DdOMs!`Da+@)2NkEMAp#}D`?cfn7JR=@C&{4?>6 ztKoZ#q~8Mh=JvtC0IBljVIl$uBWr<Na+k7dkBW%oSjUe>O0^3au#Jipeq6E zUp?MxQ(IlhVRakDJSAE>X_Ei+O0kMPICde*(-$@L9t&rH$USTy#5 zCAqx423c6!n3Obj=X6lT6N1W#mN^8sA*)IIHh$4seA+k0-v;=8?^Cd`f=y0a+i&>y zX(Lu9JHL_80!aJHK^%&~)suaWh$NQB<)iBC2QT>3f3{pdE%+MyzvBM@{1O|$8ssu+ z{{RJkAm8Y6K1_Bxvi-Wyp14^T5}@RAOYvVWd`sirh-`P{iZ>l53 zaRJ1((;-PCK8&XYPq7u7t$2l|eUYD$dsc3*D!XQipFW7?X;beCN*Ad5*M@qGl8Pvx zK)pxSq^Q@Z`qY#F4hX3S6&*=V+5l6OWK#*nDzV2DG}gs)(jpBZV*vkg8np4sbq|X6?5~ZQxPm zLJF?akVyN@_?~D6Np}>{+%in1T}cEVZl9(q3?1Be=qmN_R@J3Q2be>EH*>gv20HW2 zRgpe&!2*EXs6Thxo@oG!xQ(Reoc$>qAahTF#8WFv_dy$&cOB_2VlZ4hJF~Hf2h?^n z0wc))e=1nrqj2Eh^V8F(@}$Ta?MO%+KO9grAy7C2@TTtA!Tmic=Z=HknBxZk^O^=A zaS$@MKr_>|cmDtu740vyUjyv_0FiUUHg<9*2-|TYo2kJE_`KVOQ~vL@V*D2HWIqvp zF8F7_lgA{G>YC-e7fTWre;_bvNE!a%YUnO>4-))O__uwh=(Y`asq4NZxJx)hWD_e+ z;{;=cRpj~reJJU2UE8ucf7vVGrj79z#+QCR_?;|v-U#qqU)nw*=bkI*4j3WcRZ0qAVvM$NL5KO!x=Kmu!he} z=M~EQR*y{Z{*7<@B>Xz@7`5={g(Lpb_?6;vaU9nJmMxAQfjCs|<}?H3uTK8}f=zhx zJAaBl7k_IFBFS{04E!PZJE;!~*vPQPbHb#xoi$GStxr+U7I?d${exW z@{jl_f9&J?I(#$ug|DaVb>i#YU&5Xr)gMm2ON-NS95)aJj^kv-S9ucT;~#YH&ISk1 zv-s=9dbh)fEi`Rh-JOVr*`0^kH*Q}noEXoj0PuYzK5RZ;gyL`ZB9A=q|R%He0#Too_NHN>-qv`yp0N`~z(tru+ zNCzU6@zQ`0k3sdM?~_V%ib?=GMX(qcii@q3>UVL_hrZ`-^PVouHZ24ZQ9y)ftVb0Z&f^l`BvA0yj5qS zo2?JTHjj0qYKRj481d#t!#-WaS>Q<-B#iLDvYr}`ATUo%5lM>M@lS(w4-A;EQsOJ^ zGU%V|{aVnLhTsm_>W&BAjj-#UM?!H}Vvr3!f`EA=^`jZ-NzigX8US!&JJCtrlnyaK z(B$Wu-MKK@d_J^^92qY)S!HGCA!ChDdvaN;2zBYsYhT1yPTC%ar<`qvPj>)%yv~1+ z6b#5Grhk=fcq7FJ!}_+%*DYmqHeE(}7(530io_%yGe~(f0(N&t(q9DieLnt6{{Y#~ z#oCg^r1+vyKZfsRKP`r-$cgfP>P!BuyK)V2o+Hz*G%Z5^07BL@$AIkgOa)R9Y?p)y{E={m8Zuag^>JXfpg*= z6(Q5ScWQ$TI**pyQRA-Q1acnCpr5_Z4B_l+^Dl;5`96>5x2?Og?y~$_&2pb$-|uK9 zekHq>^U|Zgt$rvB%rT!)M2dJ#L zBn-G?$m5>1&_HeDl3gz7;>%FuasL38GWI^)*E@M@DGZ#?;7|!RC_H;NxMsn z86f83j)S5)THxmGN9Y68Od7dw+ zZ>@PXDg9Fs&mV?ggZ{N&KO^-luQ87j#Fe|hczz@YLBLBu;G+uH($Fdc3^w|07}e;);aY(^8jMB zjLj$eM?Wh5c&_+0Yop__v>R@mm8E-nGZRMfHTH{mE^MX7c#<>sWFCZ9t$Yvo`>%X7 z)gMvti+T1JCpy1|=YNt>j$S^&@!!92Ys&R408H(184=7*Sx?)-E*7P7(}Sg`;gP&qrR2J&4D(eK+t+_WHN6yn((U$#J6U zD4Q3=x*m#OPdNBw_aq5396$8|8ag?(fFecq2xGX_=E zxD7drJmg3HK%|RD)b(savRqs-{t%AkzX8&|oU+uu0sK_cMzMR~YYTxe+&o3#3*^)0 zW6v@{we48$*Cg1*eKUEpV!%o;>RbCR6p;zlC{{ z!sBVZA@^(l00jLf3&mVHjE}!j#rAezjqG@Zhk!M0J|DK~Q9-6c;BL6pE*1_y*+KK3 zJqJn~#NHFoq=huQcGquXAGtF^Qra`eD<9r|eQ+z-?LT1e3|-6itIyiw;p2nO>DN^* zdj9|mS%dgjMWlYnzq9v*o9+G~{iE)6Q?&25@MnUhW`4X0uUaHt-0e8cV(_@SuUJ32 z-2clV+BX?73*Epo+tQC@Ycj$ z{4e-7WeoP}Or9(FkElngOBosY(%))X!g_t=mlfq&r^l}ld~f)tAA^1nX}Y(?&xlvZ z!Vt2PWoHtCS>=_Aq*n2amN||TQOhW<%sxd@qfWcB?2nwy{9VCdDM}etH!70er1yU< z-=>J{{w928@R!4HhqL%Y;r)g7kKz4A#l6kM(TCRjUp8>DGR98WOKrupc~DQz(l!NU zcuT>W_rlxD-B-tU%NN8gR^6?23pk%}@P3}_hSQOkkGIT+7Yx7ZBg`4!B*A6y?Uj$g zU0u9o{{RWqr;NTRNg0NJ9NCQNeilLsn|%>T0!hFnP5#iU&)L*}uQ>^*TUgrpcM9Vm zhys1!PIAmoB$L$jIX&y>p@f7e`#NgK{8JaiSiF8>@tC8IQ8pr7y=D zJA^N-z)^_Y^1#^`^&tKAPqZZ+v^-pA7~4|oSUjA~_=%iXOUm*TW&`RC)8h-LAXxozRU48tOLbHk9m zrh^m3vE^OalIlP|<*cpqA4Leg5Lcg1q2HqJXb;dYO840`&k5>E9vw>6iT)zltq+Hu z2l!R0{6x^S?}=K{S@?S6R=0~=y|h4Ng4D>qW2o*z=NJU%*QGi+-CDI2TyhQr>a`TDCUC%yt$o-300jsAntx;uho2X9Nq=S! zAIWpz`#W1>e`#$Lx|I4&%ZxN{Bl&qkMnjW@FR-1$zEIbo_(Nh!+CkziMYG9sZDzla z6CdSYLZ?<09XZETeo_6CLl=Rki^J9TW|Op&Qdic^bbr>z0Ji>d%8tbK>;_Nd0Y8DM z1+ykLj-w#g(jTy|?aqH-&x<#o6}}w&6Y%b}bE#=(OuLK4mr~uBtsX^rLk8*t1FK0p1KJ~@8TS}w2qUHljLa+>di^{*3475aE%Pl122H3^^1`vkVO>b_Z3 zkw|1uEtH1HRH3PBXe#@rtJJ z;+J|R3I70PABevSJ|+Io68PWZABbd6_(nWu zy<)b~m0~EqSDA_93gx6EDD!d^fK}(^>1|n@lbmO!E9zf{Ujlq3`$hO~TG3+H^!r~Q zS?O}$Xse>?R`-_PCXzj+tbWgI%_LWhrQIY|^5pWil?->EG4ZeL&E$)WV-0B5DW{TNoD5dbjEbJ9C&QHpFIjZ7RV&Q8p*8AK3zVpMxVDQ;| z>eYo_erI>B?(Khdf0FLH9gqAIgZ8HQU;7?>Ro1>I{8;!MXXC9l^TPKUd=_^`0M_>m z%F1Im3i08%cw_OA8SA)7MtG8ie-gfsdJyW8QkR2*E5)FaQb@lL z7PtcITHW2&IxWr1GOy7|!2AVzKH4gbX+2bbuj@nPo*BGlOjJ{hr)%rcD=jr&aqWMz zH^blA^HTV;qCxvYd||opr-n`ZU)w%rke7E}M&;ZUZ6 zh2tc!7_A?O+Jx8MG1cxSe3sPi3D5m>Bl=fMl_}-&T$XpY->v<0w(CxZBq58XoWi%Z zm6Tt*)1|*V^><5C-+yI)ivz^kJN!A;F85tpsck&T{At}i$o^I6wtpG?b?|q@GC^v> zeLc?UG|Qv9HdBwfdmlqz7Wiw#`mcpGyKfL^w=EUTtb$0LPeLo|?GMIY9Q~lY4IZnf z7~|FLV+na{oDkmL$F+V%#5p`Lc(1G|-jx0?C*S6OarjNgpX*jcvWoRNag-Oh-~7CS z>E`3JT~(iR*t|9IQ{bn?Ns{MC)|bP&$@}(KhiWtb0J7aHs@J>=CyR8|k6*P(@VJKh z-Gdx`M^W{!i#6RETN}r>yp7|L4i%3DPob?Z2K;XLt?mAq0{{Wfq`j^2iLq@;*PLF$m8OZ(;Jvvmk zpATEaNUP$#8Ezz109Fh_&JCyfHPso9d?-CHXb@o^fmN zcftB}o^*N}IUSsItqFANyGw7fX|~b8n7|0Qu7|`LN5qKBJ+6TpgPbz4VO&1BpnO}u zCOKiAB+n}hSir8_KLzm>Subp@>hJj;PGRFWhj`!=j`-|UB}*(ygkRdfH2(dU$zROj9#p)zGT(WVx#|Z>*3oo( ztCv$@q@ri|isaXC{{RZ>!TuG8?K=Le9#mw4z*i;Xui7WTo&>jOG&D&h0|*xt`j!_7 zhQLx>)`~~+#%Y@4b9_vtc~q31t+wuT+CPJ3g$35Tb|Z~>JGjkN@ki|u@c#heybWih zO1BpZ2qq#AKU(>(;y3L(;=dI;#BW|GN%>)kh~wV8t6K4nr>MxrOM(GB^IVv&BBe!g z;nm-BJTDGb#6E0HwCs<2_>cQ%_`g||(#q{ErfdLx&1R=J6}1+R+Ze@^mH<81qj(eAE2M`Ny{%7{7muAx$(co7jjFccyb@G zX&cw&lTe+0cL%wO4E+r2Uteqbt*41@=4fp6{ZJQex@MyQg6TGp07h}jWM?FI7&ZBO z`z(LKL;frN%pMwt;pL}=G*1wCUMtCNS53KAwYrK)SQ#BIV+V0NM-n4o00973*k23( z0N|)!vHt+Z8+de&h?f^0625R3$njO6comQLF5(QU$m-iGo9j}ktli(4ztxpJAgsKP zXt%qz(&zg=nc^)&L!KNgmYU38Xt#3Yl0&~4;DAJ(NaGbdeWL#WW!H*4Hx>M3J4LAI zy!k=$qXONlj|)~RCxN8sNVTWbmO<4)Ac z7dG*ayjid$&&<5Kp2I!soAIuf@YBU}n0_XFIF{CECNh6$Ne)6X5rz}R&mR5GJ!_@Y zpG@&h<;)lQj+Lo-XcbIx1-Ohd^0ESQIL11CI#i3`nJi#Ha=7A)tOg8tj{{U%e?s|Y6Vra*{=`rbFQ(bsN z!*c3Rs==ef4b#sQ&vR_PTfC9y%XVeP;)If<=Lhhv3U7h_Iq-F~G5jI;jWvzEvqk0U zm&LrcMR$?Vl=)lDXTvigYzzZg$|_$Hxuj&{@U!vk8eG#s29#HZdgQcFItnNN930eu z@ln&%@II6PwDssdl)=)TzjROl*rboGF5H}-=Sqw7U{xlB_8z#!Edq+7R^!70aZ61f zT2VlUpgn2S)F(KnP&Qf6!8+}L3>W=643pdUi%tEZ5RZ)BE0sqF#CIgP9<4^1{{SI7 zTz}8ZfBG1!KeV)B4~(8BjBtP9A(xOnRcXI~aopevf&s^I+JFvnM+c^9aKvZRr7Hu# z1E;TQ$kctgSU{Tq%ClW(1Fwh~&0< zAH&j;VLqj(vhHV+N5=UZl6qvHZ(3}ZNn#q_%qe`~uCbDOeb4TXey7`|AS+CgLdH1| zhFpS-FhTly)R&JP#4ud~Ji@+Q%0IlA0lyW;;tfN+w-s!Vdh=6h$S$Ok#J9~dA145x z-VRg%JDykZpbDoT0!0}Ej8gsKk=~kf&<^wt;hu3z98W8Vqm7-NfK*YE%ufIcKmh?y zdhNaxXpmc7OX3^2yxHxeR<(gx28~$Y+#K`+pg!dG27wzs0g!&r-Xie-0L1ww^L0Hl zSBgv9eTwL@6+59{m}HdP81w{yJ!|M~W56lUT%(Swg4p7XSh? z!u90wL*v)SuM^p7x1J}wWVi8Nzo)IWouo`kcxOi=_jb^a;E|N%k&FUQR-x*GEu)e6 z<>T!?OwxzJPX%g*>c-aa-1w7M4VKpRE_XXOc;h669W$2eUrYYVm$p9){{Y~Pf3ydV zZX|S@#k$R|hY^MLJF59A26M{hSKKkk2EG*DtN>B?8vAd>_P2f!{{Vs_X!{0#n{*I(?_k_N#OhE+VU}NJ)8bn&Hc|{ z-9EUi{XbdPJTs`h#+!2`w7?kVOmM?Iqp1Wq6?}tlejSJ9D}Gn z^?$^+F?g3vhsJhcMADHKr5G3sIQ}nSIaHQoUD<^g;`i|K?jg&vPCtsn5Tu2faMu*YibRC z%U!pRP4RJ&nluS(szke{g?a^$f6G|Mr`}%2A1xvbGQ3bvrCru^8{HX_Np?+bE`H5< z0o@eC*}Z*K;Ev!`13(274o6Bj?LY=-=M+&u78Qlnuatk*LJ42?lQ|>mI{gW#0U*-G z?Hh+ff(}8Ylt;Xnhst>a)7qFCz8dj`TSFA~w;(O%op~RbZ*rrvq3$~{!!K1} zYf|e#@PCX?pWs`Arry8a&~+<-Rh#~pPH-4>!byhhmg`)gBvO_>gWOSYB-C`>LrJ}p zPSq@Bwz!Cuk{RPF%6-A+pelMA=`^2+6aAJg7seW7dhVGDm4@E#R#~mV82!xS=Z_si zozdr#hOS%uI?_C2x_^frBaT@@mTezal`Za20h6`K^5p<$kW}%?ia>G$)|7fx-FL%Y zAn?7=vhfa!b7dhJRl0zt;pz$Dhq%b9n+V`g0w^P|YS8f(@GKR^0MlXH^yJelw1<`t zx8BS4dq98JFv)U1g$MB;(03xE)-?gB-H9WM%Ze!0D|pGy#8H3=?t7ndX^){$^G9q7 zC{gLskc%2_p?9R;L#fzHvS=JUZ|Fz#uVMIo@eUsY_>R}&eve=-bbU@2vhf~{=PNuC zWK9cwM=Efry1gS$@W+8JTfzFz zjqLRYzi}PfX^LLn$??OP&I7PG2Vf%^`Hf8JsllhSJ1`i^*c?=9(v_tantp5ZT^iY~ z8PWVi@V=knt$FM$uTA!os9TGz2K=r(%V`hF#Pr;_D#NoWt~JoZn@QvcVIVh94;aQP z(S91+MdI5VuYleoAvG9glIOwGyJHtzm$fJUdCUMKx0s{*#<*Q;PD^XTqTQiTNNA)| z3b5d*2a(A9^I6kvdy?ILE5G&D=g{Nn)0AP0psh}&?7x;u+|d63w{Dz!!Nu=$Hfwaa ziS4G~IN*0*LsT_ud9|%L$s*?Z!FJ3s%&~TFaw|Zxzldrzp|5Tu|DJ{*ZezTx343%xP~obO-;7< zIr%^5l!Na^f0*_)%<@LxTGjBztqqj&X}Xyr%IpQ0^)ayfvJavCGfAVOl}=Y@u{anz zhfhlMpV`ae{fEQ96i?yr8N0uQd`63Ft;LPsW^DfI@dx+fW1Nmk7hdAL>gw8iOSiMQ zP#q39=zR$F2dyzw9;6O?@GB|PjYx9Ksp?>HmGb;tF%(^;7xI16@@q!BGwNR*{5{iI zZ~Qajxgrf{jVfNF^isQ)Xy1^^>$e`etH*p*@Yi1OFNO47V^Nkl6U3H{ssx2ecrApD z93F2UDSfRVAKfT>*I}V}hs0Mu416=-e~H$2S}ZrZq#A9HiS-%0gk2?^83c+(@*)J3 zl#QWI+?}HykMTRf7qe@#-rpd%j$}~;Fk#_}$v<~*9C;*2iwd9^^d~1Z$4R(*t^WW> z`^zA5!$o~MA`hC+v$LqA<{x#{o9R0YzXfF=H zA%7LxYDl94`&Ukl+wo-DYnZd}HnXjeEc`1y(PMzgV%(oh;8y0B`#5;JR4UgV6pqy& zqg_lBkDw&}m1#H7$vTv_osOkH;G~}!*K`y3Tf8lC{u|#ETj}?k8z$7+vqarK@h+sV zt}*G6UfZPW+MbEwrtq(ZZ$Gm%SACP|+8v5%*0%t0nIg7C^SH+{mnS`IXi}T7=~Z8BSJRPW7=R;{rnnu&^QJB3`wJ4%+GcW^%u~4ZR85 z$-x;Fpgg-9Q8cbrFsE@mcK%#+ryqG;4(!_S2Z6PJh~6}?@F#}MLhABjk9TtTiUd&4 zEb=k?kw+S|j@<&GH9y54h#nsCcZp!q{0b(I!hRaGI(LNy#ARN1Lzb5MRqZv*xs``y zF~`y|T{nthli;Vqv*1Z1^1Nl^-8L(q5@SAYiQ)D;;j=x`d(xs=0r`cxBAzB9y!%A( z)~n*L5m0c*?b!KZK*BCg*+W3kwtwO<66|)i>*NVsbS^C=@Jj` z8uDUtcn3A-RppeAq`}v#Mwa$3+v_*h&p#`#) zW+WLTRQ30+JzFP%^{=ph;F_Pa-|SuShvC=74;22;za2l}8S$rwG-jW`ntYm)+M=+x zm5utVVBSj{s*1Mi%6SLoEV!&5T~8T^jXNcCe8-D%`8HoV{?c|@S~qW97K_yKUxoIF>fj(lX)n}$N*$*z=MJfWvspj_=_FOcpJix2Dl4J z9*c8!@-6yuSXzj{B2@slkV_U^`D{x0XPwl18}OS?Wn=ML?o)tTD}M}2mGv2SP)O){ zbDv7B4F3QKwCRM8B)!&^mqx6vy(+V-mkkD>T_!RNYR`?L?6aqM>Pg5Lm6pst*jX*& zaLh%-Te1*H0{7n;{{U!@*iYhT>?>iV_y^#=ui<})Gx(0u&&Hl4v4YXHE69@GSr+Pf z0aTVdmsc`IfiomqiOCuG>TMH9TaUJQZ{kd4!P={;Y0}%41QjaVJk%?KK?LA}ax2<} z6_?FQjFhj}O}!iW{{WX?kHuzl;uBXe?326qmA&p|_nkBHt3wfK9e*;?Gq z6zskV)+}!$mL-t3=`_h?2lr_qK4c;Gl$DB)mUE6n!+!((SE$}!&*F=Dv>hizEB(Kz z-`X<$k0kAcA;FU2@WCM%W+0Qb72SAoIekdanw(!OzYgj8ckQX)gU+eCPBrF~f5BY;0BL{QcS!K<=ZvB7{-301t1JnnY5H7qthZ#G+}(?XaQ6=YjBik=aUfM+ zm=BhGbK-{aW$mYh{3oSL29c(#$D?Tw{`y4?g7ZjGb1lS#DUwWcg;fC&6m`D?KW5L1 z9}qlsruaKm@U+@4m9AaIX?v=8j_M6A3sq+uZa3b%V3^6@fy*xCA9}RH#!&Yu_3P*Q zBZo4?P_JtEnrRixzYK4! zLDW7DeVl?fK8@m=m_{;kcHE`F^zYl=y&v|L{g3=B`z3r@)jkybY54D>>RP^#SM8c- zfvje|n|lRyjisDL3@l@0d^0ft`Vui-Y~K<*AEBFhJ|Fxtv$46hZOf|bcR$*fE=CS~ zxe;wwp%@T11pLRXYwyyRzSrR2_3C*Z(+P>DrH722_G!v1@oN77B+sQk;G6#d1OEVG z{{V}hA9P#a+E>NCDDWqRBADF8sQ8CcvV%?3rjKb$B)i!g`HsYW*#7Fb%n1gy{{Y~( z{{XYM?3w#He$}VK-?Ep9A$x0`6)yZs;rn}|JX$UEk`l2bhm+<+Qc{GSn}qW9H*}x7 zcJ$M$-D`W>bI!%a*4lp)TOJMZ?}+>dtVgf-XHaNnjQqeHtFLuo+#2TYT&d^(0M${Y zsHmhQ>fkV-bO+sd4S$m1iL=)&Ri{4>2iotX0uC-AE> zkME@=ev+oI_%?bch5rC(FN_`@3luu-#Ha=~$VvWUyInK(wDI_iCGd=#bzxsUdAlyI~vPFBD2ugv=& zT>Y>$9X$!Wxw4GoyK`P`<1gES>7Ag0^8n{B8sG}@UyT~yfqpD}SktV&0C*!;(sb*~ z9XCs`(se7y=D51lmL!T<11=D>)9z(K-GJ(9JFP0?;wHc0&jEN#;H(-xv1_6=mF1ih zO0w&>HqA57btt-&EOWA}p+o@#AW*r;KSK=58Gc@Ee?LR=oJ=zM&zdxp7WTdDyzY0O zw6=rs^Wm3_QS~i$#_;k=mJJUuv{Ynr*Y$N9ok)ZL*fU+e-!JQ zR-b30H-_|&6KQ&VzL9v7t+O=N?rfxa8WsCjmTp`Zk}gOkb}dSz>dEsL-D9y`;1EBqVRHO)OdH+QFaI@3?_G?BHYri!t_c|4M$NpT1v+-_AY7-dc?2SN^$ zYRjg-*6VJDixXBgl6QMO8uYchJKXt}X_;FY$Gt|kZJv8~skKBwF%h;#dgHBUxhiq_ z*MTWC?0qC+nlHn7k&owABh1(_pQx;u=f@w)w6v>%=B`f%iqe#?D>FKgvbs0?5AiR@ z-wE|WuY5M~wyoj&#UPuF8&HzmxBI~e5Aufmha3>tb#A<1jz0BGsOkECt!~!3 zot#$@I+bYVK){34b6=f*3P0en9~XQ-BvwBfyaAhpLi z(krLE(Dgg5K3NkWFOGk$8CTu;TQa0Y916C@GdMngd|<{8n0Mv`Ht$?-|O<36I2YwTEHS zvUI_nO4)sGWB&lq#cTf30UzS`jDcgg_=-)WbO$`=@-#h)iRU6PMoV|#RQ7vfon~?~ z9vMMghCQkk#&SpHR;;a}x${;>Wmw^71TJtv7|*pr+|yz>kUsmFFjR6^)SlQCCZ3Eg zl2(kE<6vEfKr{aU*Q8ZM8<7c3;Pcd+dV6zLE#va_B!=1(Bxx{YSy(Rd!OMD6BxTLQ zMKrP6Ib~)b$VM29^!621*!|P#*V?4Nb&~#hk#LVIGO28wXEgzGNGFgwfl^Sp#!fgR z29acV*hv!=DnSgVkVivE%sD>2sfUgMphVNmCzQ?QD(^Wey))k*jWB1Y=}QJAR!&O+ zlmpwZ=~Gx)$$fIR(Bm!K^aHs+g#o!fji*I3we8sb#5gPu@wa9F03T}Uz8ZWx@i)d# zh<2V0@chdi#p5&GUON#Low^LkGoFDFe_RgriF+!_(CGS9FCqsC1Zsr5u1+(K0>lT?45BY5&`@nT49Vp$8M2ruK{{RrY z8R5+a(k}~IgW%5!&i399)23VW&5Z-SpDX1>`AU~-yNwo2^yXQ z@OGu~2gce@fwXp1xz;rpY~gkvEM`Xwy!r(PaXx_8(mxbFAnBex{gJ*XUwBw-&@Fx? zXgX(yVJv=I3tK5|?b`(KS~!u<`%cy3zXfhr!kS-;z9|p{+CPV+veO$R5qp1|Wgw5@ zSX$-Bp^SQ0Vd2J|Kj5F9C$zIo#_QsqoE;QpilvOiex``sB3ipVGpWd<9+Zr%j6qTl zaCo3}!Kf_T@QwAni#LY#CIa5`{aYXTXD4I$^!%#VhBXxM?z29Nuc!JI(DE-(j)VAQ z9^muz&2wr0a(QhY;lYd45@&~0bF$55C>57s>k~t!FibN{NNM&Jy2Snq6efqQ66D*6Wp=8XF=AB_NJ{uBxTpn@m> z9CfAL>(Y{p&;i>Nxh9f~cAy6@T;{fs(?am60SDUkae~AT-CC=39);X<{>o$cs}l#R z`gE;d7)Z&hErB@}meD{t=v4-PQfLCkh4BZ)z8|zYZHBP#X3VW7pLUBqw3z4`DFY!N zg>Gp701!SFJceHt{1>(}F*&)>bxB|fPw{yY`H`G*c8#ms0=RtOV?6~SVrkuh-0D6a z_<7>%hP}`}D;sH?g-bsaY3%_~{n0EN zK%=V>5iFzKfUZOmYir@|o#M?~#r9f%f$pv?^%*7o%=Xi?Mj$?Bk(qE+RY7KM!AYi_ z^a3vk_#4IkJl7M$ehl!<_Njj7i%TnJk;goi0DPc#CjfV^Z}2zlZKe2gO@9-7Z1FS# zNC0!;y)Nl@;9$3(amvIMNh}j_1Guff_-pToo)*2ALep;Tb)6tv#|7lKw(6G`@*q(q z&zzWG&9vY);erk`TvzQ6@q7DTDEuGc$mX^$FTF~=QQ_RoadZ# zOd#~BZM{K7Bf9XWv3alPNq1>?B5OJp*&~`Z{p66T%CPlhJ^e9Wf$<%*?}+*>r^d|^ z6fdaUrH_hi;sAY@Qz}?U0N_V(s$?JStfR2667cr9dEvcc9b&`+(KpQ*=^~yPPq7u+ zPvYCn3Txdfz#7bg)5Ny1+uuYssu;|xAdItM0v%T^#sDKYCb66wl9JtiU4P8>Fc{d< zp;Hf0HyL)_NqjAR?l1eYeNrvyo)gr3M|VGlyfV=|i3F4Cnxmbt+CYQ%j$g74o~+na z$s(|4vV%^TTiCamZyO&fMqC+3_m~60Be!mq>;C{1wB0M<{)WG^?}c?+Tib}FisQz* z?V;TcrG5rd-U)I0%S&+ERmN6n43dIW$B!=71*Npc&IB$Q14v2WH>%L2q^`CK&~TNd zy5Gt6{{TNT8s^R!qLWC^?k-Q6X6OD{%iVs4xxgf~l*J;D%GhN-wbZn6Pa9iYu?oat zhw!&%9`&29*hzU4Y7Br}Ktf(19eo^o8had7V|8>;MpjV3_NifxNm~)2e@qIk8@wYZ zi|>`rDgOZ47YuPEtXI$+56Dw9Q(aEe!KtC^mzMfJjeI~f$e>S_@LL(Ac>6*XahCq+ zVgMP*>0Zs@bKw5~2E?b~w}PXzy1@Scii^ZZmv_ge8YsDn-1o=~ee34PZX-AWfX_g9 zuCKyB5Vh|N?15!BR-p53Gjt#9w^jaC&4{Bqk@sKA`u$I=;mqR!fUdr?PyXLZ@?U-J z>lCHxdoAsh8m#v>dbw-+i?!Q%b$;G#l8-{ok_WKB6??)SGx2Z3do|GX%VgI4IwUUs z9MmQ`gFRZ-Z@mk945{v>xt|PtMeyf|6fLFCm2r-3Ci!3R?8E6>UTktM)gg{~4aIpp z)v3zTUnYK~$(CjmRaz2P=_uO%k9+y4CZAM#e}(V-8}UF(bMV(un(F!(7~J@B`FyQT z&;W8oK;q#C_u?nrR-rcbfHXGfODJI^plm9@karJJ>GkxlB-LTl=axI!nc=v#VD`6` z^0afpVyBfJ22J0$-AZ1k^6 zg+|x){Xgq-B zxA2~ssW!-TNU%T=Tm7CQB24ZKK3rfE+~igOK0(30mXYD>KNEOjUmJWe*6ln~prAi$ zywS@UElJPIb8c}hyL9`*9B@xsb%c*`rZm=<8_ZG|o+5KH!~rCNGDtk}{{ZW+N}7b0 zhs9%RSA_lV_#TUeOUw9x~ZtlXAB2|HJggQw%uv8nAWt}Z4vWj^u}4u0SRcO>!C zy;)1&?5q2CzKzm3QA~z2^GO!&cASEEPIygR0NV?mot zv9pn0;_5kWZs)lekf7Rt1sK_e&phY7dPl>bfL|2;Bxy5v&d$QuMewztEvR_Q#TP4K zq}n2mcTXq!#>YgAJ0D84?6nel9PClcDnq2$+Nu_um>{yYRcU2%ISPX=#P{o7s{R}-Rl~T zrFLe!y_Jv6EYiQs@1MYQ7#vo2zQg7(Yg*p7;yr5T#2zE@6~?Wr>bFmKt7{izG}m`B z9K5n%amc^}g-{e=D63x-JZ7J>@4}=_HbW1Mym_X)b}ol(nl6O-SuO{3n&^Uvcq2|ieC|Y&-g_=GYZ{m(Ia86q-Mk#d|ix_xZD292XEo8o<1b}Me#qy zuO8~35&UC1HlwRtnP!dwh@emc#{^^eV~ql$j=@D^T2@@B?7~y$o!-dB1y|%%zykmQ zz#WAJ@;YQwNI1a9(wf1?U(&gGPg%{O;goU!uSWfqelYk);9uv$hTyUQc&{`iv(IV-gmg8n8OnuKQah(}n-d6Ps7j3f z877}i9*5PRwtwxH`!oL1zqA&m@gqU~m2}-VNxFhK| zZAOgXE@WeoUO#$tolR!cd<*b@!CLLKOXf(Lb+)E%p+U(qTFZK6Ksd`Mn1i33^{+EC zIT+99Qd(bJ+1y8UX>lY{#NpzWCo0jf{v~0`pK;B0&lx(^9I7R+WS8i9)H3=QIuWHs z%F$Ly%1=e}{J!JYehhp?@J6{dvGC_n_&?!to+8qjbmW3fL1L3pwkB&-Wfw&L@s>z8 z0thpXz>44}@&5pUq>~q)1GJ=4*~O;0sl-6^8|QF85No6GcaH3QSK?bMj~!ai{i_w+ zGFf=1N=VlFDUpGVr&cQ+;)V)Ia+2VGtvm|)^Zp72{{RGkllCRLhvRp|FBy1GQqX)! zsxZ)eC8csvLZn}+-DX<7F9hxiu05BY|V#Pq<1C}3}-aj5b@wTN6)~BiXY(;Bt_I)

JxAIzk57hIqIZg*1i;ga>OH_};ts?{ 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 literal 0 HcmV?d00001 diff --git a/icons/redmine-semantic-emblem-badass.png b/icons/redmine-semantic-emblem-badass.png new file mode 100644 index 0000000000000000000000000000000000000000..7bd79d0f8130d2266f3f9184aa82f8ffe82dea4a GIT binary patch literal 380325 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 }nu*D+AKG?4OZFGa=PLI$rVmxo# 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

BE8bQV;wFy+`5|k&gZiRaYWp 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 z z;Ir5FQbtU8U9cj`y)^eZ26QD(N7V-R;WNx-MT4h*qv;9uEH~Z^E)F|s> z3Lh|1L9W%SCYdF;QpQC6R{h9JOLBX-%dy?>)yWeu#5MhKNu(4KDQ?W1Quih;EkhOA+H=Ez{Ni z`!Oj)PTJkB?|(Q9<+70vB&fT(IT{=IFekO^*rJHpa%>KV7Od&2O@7_bZwXJ2k4mwx2 z$&t>_h8*+E4{oE3Prh)Gp6m$Wy{(VzYjhJMW{RH<`-5;NcpdN{(Ej)XYO$~yk+3V7 zA>?K2PFFxeCL<(|{}RQLwvsXD?eXJ)w#)&`{ak{mn87_rZ0g8Jv4OU)cGCu3geVv^ zvV4Y^t5GFS2!6b6yr3JWlNo!K_9??xV2_Q*UFo$33zPjSmIU0byoH7%Xbln9y;ji- z1W_39<|qWM-X>`cHGP$S`}NaJsmCIlR9;&3_O^zy$IN=0qkXC=mO{qp!PX zx=Vqy3^PZOIuMYfTpq9asPFB0d|~O(HS>ciJxH&SBH5W3WO?Swe(n^0X)GRNYuwl2 zau6vTXJa--K>8TxTMx+uY!3Hk};o<dqtf_t?jE!NQn3Dh)o zZ49#{*`(4PB8Kuz`Tl&=B>U<~{-zi^3i;DGaE4nIt7x~82x351#c%s_Ok?Dcc)7H2 z?UlIFL{Yr|a3p*=B=4lV4o3Riuc+u!uCi_htU{JsZq|Go2Ag#f_d@FqUjL3e9+@?` zYIPK8yl!8U)LzEwO>W)4rYEuKtAIv2d=TA%Y1(?h7A=ZLOMBmLM(n57g_FHP(M@hy zeGWE3>)zR*$@^3NRW3FsA_^J#nFmHzdSn7s5U5A=Q&~PzQXzv<+)~E}8CY_pL51fy zGU-a~VvFF((K=&o%E*`V%++`7n^JUA{0ki~ExABX)0x+EirZGLgg0n~hi=EXY5xu= zS?H(DPnFUN21EGnvgJ1V7{1D+C?Uy=3=%(O4>g<$dNz?jnI*T(6is(d6?pu+xl%N> zwDKdr^*1To-~gruIum+Z@P(+=(yU zDlWoQqGK$*)Vl=?v5fyG&=zD}X#$I?v7N3AeJF3FE)bXVG2l-`xcrO*OH_6#kid2D z^<(0dBCXZ1H5O2XxYfrsTyV`IM^ojyp2P1S!etKXt^Nkb9CloDc}I*GIH@xD@f;SFtZzw;YGaUkRF&@7tW*P#X%P*a`Ua%`}o$NtoiE( zGGGA)5M54aN~w?A6^G}YI&)uSuKO6o*9#4gdm8%sTK!Z#_%`#v?P?2oG`RpfZ*AT? zxgK>Vb-V=Fv}K~m$sF}u)74>5TWPqe^h+_0J?Mb3oeNjy0J*+6D7}(Tu;Rpe7q+@bvGTOUQ{Zt@Lc6pKa;yV zx}AhPfAJWp)e*wcnB02*$f7R$P2$F#=(VY kP?^Ga}t=#cv6j>4RK??7?tUfgM6 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%0D_a7iw9zOXY7TcR0K|?$$x0N5M%p` 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�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 S$*kI18G*dL8`_Y6Gye~JCYiDT literal 0 HcmV?d00001 diff --git a/icons/redmine-semantic-fast-professional-1.png b/icons/redmine-semantic-fast-professional-1.png new file mode 100644 index 0000000000000000000000000000000000000000..af9af30ba0425bc36a2b61584eb5672184b5fa21 GIT binary patch literal 158709 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%0DXd9Z31zW?i%SI1k9t|m*hr|{@=?F#BE#3z}(I| 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

Pb3UU3DL?Y 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

jSY=HpA6f4MUGsN^ARjr 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 M)(YZJ|9kTP13t2{l>h($ literal 0 HcmV?d00001 diff --git a/icons/redmine-semantic-hybrid-badass.png b/icons/redmine-semantic-hybrid-badass.png new file mode 100644 index 0000000000000000000000000000000000000000..846940f9bc96034762fd83171b16628de1225712 GIT binary patch literal 298366 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

sh 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

*?f<$7r9str;c zvYc}XDeXqPFKVgYPT@NGIY&G0Sf|4urJx2G_Mb{f^a)Ti1bT~@J<<7$MNuG|Vh~7J zf4W%7nsjE!EK#z;%N^-(PW983gJ=3%^SVz(v5`jUYG28ch?QD4E7ZAycI#q95L=~r zU9XZQN`p4dDArH~K0Fg&+oFy(MJT0RV=4%3%Ls1kq+X$q6i``K*~R7n{?2#n58- zgf&YiMCRkxPP^-z@k9RU1$Y@ES|4O>bN(zM4F5P;(6GxI6K8}Oyd zQ-K`Mx?@0b;)#jhr9=2bpQ`;dYYZ(!;je{IEyVvQ+a^!m39CyYlKRvj60^3jsL4EV zr`>bgVliO%*zXZf4H?2aJX1IDm{=eUn;M%Mi8l&Hhy8;1g>}>Z^dI;`x<5x7V7)xM>lo|fw zG8_>%F!V5un_o%q-~+4@7Hr3sMt`3JFzmt4B%M^{ux_wc2tN$Ip|>ExIg;G_@`SK1 zY@CMPs^V}K_SiZ}(p%Ql)M!!FuaCXk*ZTSk87}K*!_wWwI^x(i`tby!V2aqIPdP(c+fgeEBHtuZYHJW_wXi z_0N@*INXx@bSZ;WKUl3LMBx;9@jj2wIydC!qsRlRO3LT%NiDR$&vB;RFo?h+LL3vZuifQ;BbT$km`DsFJ(szfM4 z!?=wF${H6v*lFjM5|RYMHdgnFm`-2*59{y2hxO|!3>siyN&<@Rd7Fq?<@l!WSEFrf z37gK-DbeY@+qwQ=+#Vf&A*QEpQ^!>n8*C^1s zt#I|lb*SGo_YM7wrr#UXY>`ZIXHP|z-^1|hhN&Fi-00V!s59aY9-ztt-R245E4AKv zoTYrw>F<3YJw2=`%LQ)+l-?fZ=7!e;_wniaQ*F{7^q&5(_u_csX^E*Je_rM+Fbur( zxd}dG^#54b!Xx7##6lV=N%*J7#{IQq;iSkY6gO#cSE*T_Cr#*$@|bXI;*{H-<4$pW zqw;}KECH{=+jl&WlCS|d*kklaLh}I;YSW9IMYgQ0h>m~>0kukJ-j;++Fb747)i$<|}wHK%Lvlgz- zn8%W=Q!7%U9(CHyGmh=3Ti%{s$aY}iH+fFRp3SV?QseCAi z=(mZVtEAA)dk8M_O@C;|6}eAfHy{j^N|dM1CNAdcFq=JVum7vW8aJ#OD`|lH80uZP zOOdh7Wi}No2BP(MsFNQnD(*kq|8ACn*e(h?kaHl%Je7{#5^?8a&wB6L@K2cIZg(3z zn2n+MXS}>@v^)@CE3L%K4}bC1T|Z=yWtmjR|8|naIrr6+i!QaOB=O>_ghIU^bTcZp z(qSR{&iCSx=MD|Ie+ zzsgW~ZM2SRD@~vA@l`EIOcRJ3C0}+ejF%pwHHJqu~Rt~VbD{m5(jAA_-u62EqYL%Bwx$^Qc{!Qc6 zceGnT!IF{xqVz?FF6AUEUI{=0p!xZaK z3HRhUi0iOQmrHFj^m+I1{W)C~da4>nTNa_g%Ias|IQtDfWYcr~amUEzr|!l5feU)v z>;ePNQ2dyIXxqjm@jvr-F?~6Jhi|-NCG=yfJi56QBKD9IQAqXSp}=RU=|zVsGB#e- zkoyO2It>fq;ElTq2Zh}`6lIp13r7#}XJ6Xo>ʯe$kn`lolgTdTfrsbE1X7)3VaW3OlIR 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

)~s}x6M9U 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 z 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 Kwp!9(fBZkYW^gnB literal 0 HcmV?d00001 diff --git a/icons/request-manifest-tablet.png b/icons/request-manifest-tablet.png new file mode 100644 index 0000000000000000000000000000000000000000..e1aaffefc98039b2bafe4a2c30e2d88aef6165d3 GIT binary patch literal 143017 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%0D2!b^9JFL@p1W_dw4RcDig=KvDR7dQSf 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[jy&yjQsFcW52El~KY=FKGf$&6HhU4~I7^qT>^ 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 CTTjUV literal 0 HcmV?d00001 diff --git a/icons/request-route-buildings.png b/icons/request-route-buildings.png new file mode 100644 index 0000000000000000000000000000000000000000..98ac877cdc63b985fda58a9a8766022d03523231 GIT binary patch literal 124015 zcmeFZd03L^|1bUkDoQSukA;R?rh<(NNrjq;Hn`vh*fv(?k_u+-n(36_QVkJqln$Aa zfJ>8Qla|#~w4l|DrD*2Z=F&!L>SX4a<+*8QKA+Dy=X-wVcYfD(uIu+lbb;`2Klk#w z-}n3ddM`BBJJ%1*r+NE%LkI)}A;3RqZkQyX(UA)v^=F8bAD6x>61+D9e|JQ!NQ!_K zK=U~ebP^&TOGbUU09u9p-OA^$R=fWDR_Q4TuIiSqF{`7Ub`V!b*^^ed?64=1BV+7c zRz$nl?}&1VSiQ<6#)-7T35Y?bASe$F!6P z(9sUh_}Ii0b{cCJJ1Q`G2Rj1HE$8n=e*3>(ueRQ~uY(vm#Pi4m%>!)U*8yVrpUI(G(c7=%enCCBi3k4qVSx4=sy}&WwsrPgQRq z7(O*EA|(xuiH}Z*O=B68ioOhSH%kD z+uZCu65{u|Y2FhasJxV#e0Q!Yr{8Urd}!uUR8qta_00cyAP@e%1luo5SP>QfpJMVw zm>r_xBiOtC5)$Nh>Y3KYu@k`b5~8C0zRmn5b61ipo4vy|!YO7& zV-VxyuzHol3b1Rj4pE5-X+W;jTjQW^wml{F@2}aZ?AU~ewDgqd%)r#>_!z4%0J%G= zTRHw89kMUCIQ*--l)oi=`@c^Ww>m04B|ekzALD#E1OIOES0De{^1t__?`IlMw)9x! z;gBWvBUvLwp{#AlpKk9z>LB=Z%%k!~e`;(*8Y?;_ddGi^mHXFNcK^Gv{(Xf19_#~N z`vSfA(c-?Y@qyU;c7I-)x_k^{#9%MY?c^rEGr0CwzxMyTe*e2u^LN+t8O;1Q{+3W} zAVf~>f21W2$?uPd;90plCqFmG1Y4OpS%VJiOSFIwiB-^hf5}oW_Vq#qE z$<8s6_Ax6+F3}M#5iw3KEB`}yA;{73Z#l&OErAy;Cld;FODaBt{_-NTfE@e`9rg@!jW6np&vk(Me9>L<=V~Ez|}Ll;PqpvKF1h zirxj}Fy1~Y!XZ8p%!jzf$yMC~W9S?Lgvnk#V)PD+e>JpN=V^go_m?nQcminzLdlL| zr|q!_`PQG{WVTpu#VRMV(`u*HL>FgrDEPP# zIc@lB=%D|4=qR;rk6}jvb^HG?2Mc?9i-6#Do&gpcLZ}wOK>^=6+5HUw$`Xq95g$_V zqa&W#FRN|t_R3qnazn+MwUK8l5i6+AOYSU}a4Vg-$D9nnL`)44h&c^SCls)PPWtK# z2I>nMC?v#jGF5-J)>z~OYiTdnLTGBDQ5yex2RSWKf32?pe{<%Z*)sVb`Drsbgf*4Z zRaWT3(N5;-FRe7NPK!7&eEozSrrn~;v-bG2)aG+<*{>+#zwTb30Xr?s{hv_!XDOag z*Qt;w+Al=Uhikt31KzfO&7wW&XEgtal&$?XV}7JX07~z=?L(enO-03=nfUnL{X=N{ zPeWI|BQs4{V@1zgYBAp-E&*9N51y=l0cu7u*W_J5R&x&J{j_Wx_^|I3~I>mZ^$p-0Q_ zWe2RXEI|f+w;v#oDVgE1X_lN;qM+@n=)>^$)G#LLd6i^C%sf zN0x;ic;xpYtt(6WgxZXKXV>(P75n=4D*|5;_=><+1im8h6@jk^d_~|Z0$&mMiojO{ zz9R4yfv*UBMc^v}UlI6<+1im8h6@jk^d_~|Z0{^!VnA%KHCe*jilmCj}@tbkqinoVbSiRQqF@YZfmg#0- zhm$&%1U=Mxu|7Y<*)eueybC4bdeD~US2I`IA|xO7Un1xfAm$!H>mVdT{ZPLm)elgZ z4IY}HKwCpgQ%md16Ro4Ih1Nl9X=%^X*1@PB;GOO~jIR2Fx|6?dMQWl@ni#Ye`b(4l zqn9~3v_M+}(tuEir4Vuf0<{1!cMCEHzmwAZGClBfslOfwBuYb53k{|*4>V|=52lYo zfk|tE8H3h)!S|5H0?mb%L{BY4Mg)3kGQ5IYd_vpG>+E$SX6N`a=g5>?9n7M|SYs1w z8(TcVjk0MJzO3y3-NJJJKdtOv3;XxF`XF5t z0&E^?0ptPAvW=~H8z6ncPhGsE`>A2SzdA&PLlD|poTer^M8;P02%8}TT1Z|6$Ed1MmthgqZmQah)`vcbi~TP12Xj-Y9GwqR`D8UudJ0iG>>UV){0zw_rB(t0 zOT5nIgzr5)avkZIrcEifUu%VjU699ZS*t69SGff$Z;PWRkw4*4JYrwbyvuyL&V8Ea z9a&ftG@#_qFsD$;qGXyJJ1LX&@ndC9^Z8RU`J|Z7@Tce+(AMQC2;%oDItm-E3^`UD z_}uJBDD;AK^~SLvji{;{bzV^q--%H@!ihe?EDs96O;FI-PwcD=sfB*`X=F;~iQqWM zOxWUacrjLj7R%bi(kXFli==KI)i%y6`4gKXeV$BFIEmhusT7$92b7gw19Y3U3V{2)Uyd96NE)C@5V^$Srh3YLQp(tieYI z+8iZYC2eKrhfmftBk(c{X2{QtT4)(6PXX&US%;eud0P!=R9XES1Xtx_CS(M)L-`ml zVn%##W)n#ya#|V0 zBd0(|>(xCfp=uuf3WuQG?%hc5mDsN75#p2bk|zEStNQQhum3e2Fo zJx22I5^9|$%!UX75q--B*hXO13FRV2VE<`s>NRpOL#OpjvgFE zqRV$iDUUIk<`K-}O^EVZvAo@KdmP;fpYU1}bic6?A#JOZN##-wl9LHH8N?B!awm5J zrjQm&=+%C$URii&kPGstd=;PZUUolGS*}BM=;|rrr;EX)>dv+3htL972I=Xh23n>g z_q;46G1fbg^qUw}q0qh*vZS)9qpgSks+6K{-v-~+X@_-|Yr?S=k-TGkbQn8RT7C2a z!rPrdQ7Kkcx~m%J>$5#yVP_a!c@$GE50gy@3KYq6@`0HM7c?(mLMa?)8=%||BjIeO zfUF?VSKtx9lf=119!oyzJ>;K+3vy{E6<1)qvR@7R2Fq{~WT3UiOP;iR9#_zG;0!Dt zEE;lASU_Zj-7A;2pe9}YKn>+%&7ljSNw0X3mEHZsRy;zk)OV2-x3aZIX?>g)Ghsz? z8_kPChLO%)SBUcjy;2l7HTYM}+Tkn63Own!8$-!i#5bU6LOZ&kF(rrSUl>P&@DlgB zb_k}kbx>DApeOf;f%k&p3Q>wO6gufd@M(tW2tVb~(s3!WlY;$nejDO}i~#ckG*2WC zuipN@p9DAP_-j}i;(4dlE*@1U#o`#E-5r{@YmSckRisHgjx2{#pH?(+QV7}O_(pxS zmT)M6{Y!@qlDkN4v6w%?+*P-bB|0aVe23@{^;B~Uw@d$a_+x0H}2E5m_E+MGs49_86V`06~04&Mab z0P#CqV@|qpUZB>9^c>^Z*cxzWvQn!3T0yoDPi#uw&Zw@?mfpjoD+6s#J4Lix)JBmG zSk;|y!fCmh1WYOL&(oyW@3Fpp#;D(71go;j3&oR(P&tl*U?c98CP?X zJ!=rY!DNNKjr++R&_$UTm!W9(cFAo)wul(>YB?N8*Q?ee>K8))cG!xvlso93n-VEW1aZeSJS?*q5xL=tEVX zuUMkqOZ9lpt*%`ZjVY=4eYFVtMJ@O!fkJ4fVDy9kkgl17LJ_09uq*-ik=9-hT1urW zlR1fFwiKAXEdD{lZC}~Q=F{+P@pNZD&WlNu%x-e9*ymmCUc$lPI`K@*(NdKATA?n~ z21~edF@(P#2QgFoj#Ze1vPs}j+gl9rpc+Ia+rV9q094t1m;<>WE3^pcr~M&yUt~nW zBe+jcFs`Z8m8m_)DPW^1&@gS2DH{!69Bgn}$ir8E2zPi&fL;n$;qRQVDX5br->FfS zB=cxd^GozBRmJ{=S;Tf5KnWDkY8f7mtQpb3rAzPNc-y3vO&acjI=vdtl_66zU9|qm znp4O#=-OeLE7NgnOoc1`!(zHL#;V!gO81?A2Jzykw}G)#;j+H+T7esMlGx4cq|((h z0#7OsHh%Yoq=g)^#8{@1*zGAfO*#=YQzxzeYFT| zh(R@CA$gkUzH-n9Qw{{SXh|-?nQHDb1M$WmOYe_O!5W{TrQ+3lLQWQ8#an(@X(7Oh^>RX1;e@{Dpn zx&g%tKpQHH8daWF#x<4At6KCm(&2Jbj|OXK@Hl5{)P%&WhTmDr@2rDN>uk>x@Fy%V zfPMi~++SC7`R}|r`1U2KJ!QGBO0!=gi}c#!QZOFBe-I}*kNI(~T+XI1;iuQUsuZ@U z+AT27qtl(--hCvKaPtCFOL9?6kJml=_kKttuY@z(d)(KIr9Q0hh!+x zu_j^)8m|8FejK6=JJW?2s)e5(ccs_%afp4DVmt~KN0!P=2^_;wzYz})+SVQK`~;aN z10jjZ-E51;Xn=DA*SmBs+?i#6^L} zVkK+4t3r2&+ru5bgTib^(jp$-cx=5|JwnpgY*zg)D1Sj(3Ho`DxZCt7B1qbv)sTtTE~kOw%25ku`O2G&m6iq z=1ug~c%J^U3=kWVn2A8+5Hvu>RIT{enXnvcL*|W9CM6<>AT3rnE*1O|DT-Mg-1#6^(t;oABUU_tuuSrN?NW*my!b5E_KL zCTby2!x>UQxx$D%8pIIkC;L$$unuGd6-H1L3{eu+lyI?)bfV?MiG$v2CZ)EdR34Fb zJHi{UfRFa$Cu`Hp?}`l8U{>!-8&T95<|#|hz-ED_s%?C{j3j)EtZ`NfD>7_@|6Gd@Ub&Af?$3Zy3$raP%+T)Y>5y_F?KmXU-^L~1M1k7}w((PyHya#Q6s zos@Yzs2`){#!G6Gk#0fR3_dQV3}TvZ&sw*TLsXyzc-(ujXJLX+(gmlPx-xRfu&#T7 zWvgpP>Z3X60R^{%3878vQ+b|~uURS|`uzS%!cA4+*ra%Y%4@zjT*>8m@{(#CPJrpq z>8X9Zb!{Z53(R#dff$^G7!Cr`Nde8X!{0-*}!KKSGcR;L9H=$IybA;T1yA3$jt zR4RuSkY&Quv%qyA!zY5UVqGTBv=9 zesMr+gqvVBu`r`Y3QpZmkV0+P0DohFchz|hWstR{F{x?2TN*+fC6+1d;W(7GRkO8U zVH`UwmFM~fiDch(HG!-e@G9kTxf`%-6d3WilWL(m!Dn=d$YXx*fddzwLZ~(CZb3EJ z0%kM6VnQH1$*z6MA1pFJpOwIOlh)9YmBJq<#UJxNlb|dSORF=ujY73#R0`jsSk)W@ z84YolEHmqNG-cgi`EAom6`?(^@0e0VfcoDBYh);#;TJ;z22zw-NE0kuzfX7yIDbSE;H&*30P4_{GG_3Khd!&+KaA4bDVGK_L2iCB< zh>_?5Tg4 z0$${rR?R!g@j_>9FeXJ7^uO~LW4sAOib~KV*4=@jV6NoQHuOhwE6EZRRM>h{?BMMp zje10iMR5a{iMDX|2I4(FUkaL5AdkOCJZdDj8ynyL#3tJ=<@S^|V%*P8DDUR${ zGDOZiXy-1|dS@;-$Z8FJ5m#G_YU45*tZ>Rx1tRAcW~Iz52!vi%YU%H-drf3XZ@-5x zqEFP6YvMmhP1$iA8o`@*=M$UY4rnPJ_>3EXTmPMfAsjAZig$~X10i8Zu3)f8zzP}+ z8U$LeRV|=u)z=7g)L)MMUw=z8fGQlXuKkhIM92RWq*i2Jk2UEA3|fc)ANC_D0e;_d zymgR=uZ<`GJSqQJ1XW{@lNvOIrL!cj@$nkNx5XTmiz(i?jl^+*^F!)u>rX%jta1Ug zxO7>o3!H}IXVH-m6;;~qW?HvgzHBcZ0eRdYY(n#ZM+b-ZV_2H4T5Lk<`6EeLbC6v& z!lW=R$*jA*cZ_B(+D6@ZHdPh4OpxDoeaNL|m2;pjDymrnb&pM;E;8aI0SeV~tTag9 z9UuPI4axu!HO^lAiDk=96S>mbm8o^MNHPy+!Vz@ODh z7Om^4Fe&=OSp?Dk4NQ@iOEu3`Z9A$D9mGpa>l99&ex(97OJRA?bx@d;3K-HXVmSwuN7HBH>l+O;(iE2DA!X4*S4Jf}9YT>> zhPcWCx%d+S%8w~UnG$j^>n6o0TdX*?8GC0?Xh4HDsFXtUIL|ihEIS2KDLL~iaEPjg z)dC@|voH?wY=gxy9J0#4O=iN8^fD^*%s<5;$O=ebGEv=cyN|H`BOQ(r>H@P-&Gqr* zg##a+4m50$L0qV7GDU~mWlq~^sH_T%Hf4*Kln&FHcC8h@*c#F@53nH$eog0{Q9s(+ zCV4<4f3WNfEQC-zy4pH842^oH_LT5Kw|_alK?F@$t^cGW;Dj@;ih=a3{el{Y zxeu;Y`EmBZ7a*z2;E}8}2^3qu#9FLsUSO|=P1)L}JQo!OE=7O~wPNk= zLp?&iQr}?Z@|}=4iWlnjRG2skpOS-coEOz5^|r)iG)RueF}cMePZ}A=^hM>}BRCN# zGSo$*jTFo;X@f#XQ#45e#gx^M6*j0Nuyj}xZ@H-K->K%t|&{MXyx`^YNR#U#9 z!}T52Xn7LO0B6D;4npy~u_psIdHsD{AeYU%YxSuZ0XGr^^T@bP zUwuNRVmTkMgbmA~aG=RU)nrobysPbi`nmocI3mDER9FR$Yo( zJIQKwvoe-GsTAsF(f0{CE;bx@HUv!snc@Mrt}eX-5y+AT+aT7ExCS8~JXTCgB1Sw}H6&T9OLUKa)V}bK@a&Ywhc3vSnq;#5z*n7>+RhO>siedVMvbjcf?^S-Z zT6l(K<7Qgl;NOx_Qx)g$x$Fkettq+x2~f~F!DJsW5UEZhY@K#%`1C&%Lru@XlQIkh z9Vg1bqx$lCYMwtG+M+DU1BMn@Tea@_=V_#KnIkT4$7L~Nc#S|oN?>NA7TA^WEM_>~ zSZwCHmw;bs;b=UpED=o7k%DWq3?e_oT_vwb{<8y77#aX#)dCl(i|MsciVb;aQfh$- z;Sl{4PKH<6-l?BSKPqsDE*N^z9|emiN(euV&Z;~|Sd9iKWa%4x$gp>goyKak$Lj`)x4_<)T0d2N~-yu%Z-yu)w12vWo*AFIF20|az*?=fGfd=yem|TI7{(xr) zBLv+G{Ho$8cql_Q+$SQB(g+7b1BPUdJ))=OCv-jeU=E^P_^p+!7L2n}kln?B(j;cx z1$7<7J|XI9nOS#axrM^Uy`Ci{8sIv#*I>x^@U0$p;l@)ksj82YP3Nd3@*z0hcJcCc z0q)7n$f7zM&H|ri2lsl40!~0i=AuJG?Me{ZWVtD!<$AjZ3VVORPe4?8%TamCit=Ip z#}JCbt};uxg)>gRJ{$xxWi?uD?jISKaWev;d^h^a$})5Z@?Bs3b@PY`@9cx_Omkscqxvn4kAvR>wCQq5!U^ z6eqw_EMIa<6=VlZJhXwsBl=Svd~qgaEto4Qff_}wT|V$$)`g_SYjg8}h$ug*a)z1a#A<}yzg}l0m z*?G}FLVMI#oL55VrXzd?s7AEg08gph1LNuMi*B}9#Pdq-V0H!Fh@b-1XY_uNDD@G^ zu&*RH-<^H8O$KDfpld>meoGz{wXMlwq6FO+Ep{+lba*MnD!(ck#rK38*Fr^Ix#c|J z_aPF9VBRB3$V0Gph@X7aQ>84d6RVxUs6N0DcFqrk<|nbg3l8-xN?w1O_^a}0aaNk_ zL|8w(4`!^(0=sH@k^+tbyH^ug#K$rBTgfa>LJ}El639{Rt@pvYtE3grd2s*xYPrWU z0qY(C(H0kmsP4CT5Byg%0u%*KswVJ)s%SyKhyr+Yf8GAha4SHYHbw$vTd^6awJ!l1 z8OSk2@*0gYYx}c85Twg3;-k%4D&;Z%iU~huNe6o~m_!sNMc+A4wozf*sBgvFiAg5o zKCe$^o<@PpT!!=~NCHP51@@EfR_wVIqnTz6x4f5voD$5uq&AWqwaR1iXm|w3HQsYm zGH5*uH!cRdI0bqJ&bgjL7w-$ZTXN^QKqyZ3pJp(dA+t#a6$H0%uVnZS)gVr*Q%HlR zWYwji91L*`7$=aa1qoWR48>bDL4P6-NT&2p_~)r8p~oqUZ7!L9X~^vp zxD$fIG)Ww?ESZa1`=owV|BxwxV(QwN>(cfr0E#+I*n=z*xH55-?u5;nXxl$KoXDgO z-}r3h^Qr1S&PawtEUA7sqtw4fGn_AZ%6$l|&t=BvRKV1LR?t!TIzP={hCEuN%j{A| zigocIh#GlR9k}#GU9oXzvu5!KB3D_c>yV)Aviq;2^^c3k&N>mgyEi?f5R_Y+^h8?ICsr(Rb`x0*!NO!P_qy9j3 z95)D>+y_VX0j0=E@Hm23zeNET6>Rx@O)Z`QEkRCfks6NzjS5NMA`3(M%E3c@u8OGR6Yl|^c(jaI2i!%0X63o+34R_-uwZIcjU`11uq>2C3+B^2W^PYFpk z2?9w??wIeAzFa?8dmR;KWCQwRS|@ANgkyME9VO>!6W_gFqAYm;eUeX-F4l;F-+EJK zsy>0=$nmpy=?pWW-zBqO#NfviAu75!Q}v6)noGR1m>(I_^wW@}*#U&=Py)Q_I$&O_ zmF4@Q@`62Ri4Q00u?7+EWg|`m#Hja3h!-5?PH@eTBtgl(fkd9SYsP5cJp(>J-d z1NjP<*N!LM$d0_4|LMTB{<56&g|qMydP(B%!vkAZgPi1oH~FdkgLop?tKB_;E=X4BUS^~sVG zmR-%3Gfd@z;@j0Pbb*9KRURi$#(ceauBm>4UfDhL926!+9PkW4RWQ%G6UZu_Q7fKo z>LM1ZB|<(OM-m`Z$_3iSl}Yds%YUhE-#OGPD*e?uy_Hb09n*1dqal1 zDuwpmC{woQ2z6-yiJ< z8duW^&D_=xlt=mjE1aKE9-PH1X0}{2+IA1Vy2d z#VA740&gmFneppDOvVKN4Y3uR7z$9mIHvAynJuaTG6wM*bwE|j;6Yvl-3wpfx_!K2eR(-excU;E^MQAq^TSdtY2x2P<$DcTL;#s_~JU#I4^q(oBl{_>t5QI_^SD!Pi(EF$FRd`>2keG*|+6Y0~!82kfE%s(a42;o(eu-x-BqgX`|tLSZND%Fji;`;JO}kxdd#~>_E=*3 ziL|qD;>^wd?9Usz4ovIEJu|k5?+m=twp3t1d;A;SCvgti;IOy;N@lHr7ap;9f@&L- zdsGBf7xmMLBFG6L;RWyzYlR;WKFTuLQl%1-deA~?6x31YvQ;*cz5q<#C`C*Xc`S1Q&NacFd20UdICj#5DsP+j4!}Zi%T1E>`mUW6cjk z;G7~oZsZ2bY*HVIAbRp`iIvQF4tlR-B5q>)nI9Jfw3An%N%AnEp|5@xCg7FKT`g*1 z!j9xt!X8uA2vTVh*h^NRDp_Y88B%7wLaXG*br-mOoIi&HtHnA9v<#M0K!;sFyJ5oZ z%?nU6BR@{ameZQ9qF*aniS#8wD0jV86%rm6g7eJ=t9*UL)gxLagh#2pT}gZKAgIPf zwX)jWb3zq0%K_JBb^}Eaa=90o3*t*oYL|n+b^;k8^gb%SO=cU^ZIB$`U=RN&t4+2| zs^&SdPZR(Pm!v-U7`l5s-js##mDWbNvzyL{H9`J8Lw)d9QvM0P)B%$vM)E}<+(7!` zFRFb;sy_(U;A<~`Ax!#Bwb)@ls=Yco9mwIkv|AVt2R*9Hadq9ei=&HB3U!kJXYDGb zwb;}qAzC5Q$*h;TWI1pJ-QzgB1Hze3uXvEVyQ^}jk7JUR4a&r72u*{xIHI769m*ot zP67D@-;;y?pujN~ZO}L?H}zWsyx}>BcC@t>$jh}nKPBnUw{PFpY~HoYKAde`=}lh$ zE&aRR5(rwjbL3fX_Gj(nj~hStWKqi$+kd!ka3gX51&aUTL*H*_4GuF8<>s6l(fa-L z59kBCigV6qZF(~{QuWbl-|g*fYJeRBfyv~4hUbZqc)RsK`sie)`l=jUovDO{y{ z(B`r6H5Jkw2`zuN&HnLv=X?LDz0-c<^QI`{aMiqPJGSSaH$y8O=nnOJ<6rLGve^Q0 zb?VPKD0@{-i}v9ZuR8em=Ioz_%dTF%RI*2wqHK3Qx;v`7WRLAI(?$$^e2`yJd-2qs zsIwh=o6J(HhJzN1&8`(h)JTf&)av=h8qda=oZYm#WDc@AIuoK8!=lCS>%J!rBreE2 zx#ZB3Rej`<_@NbXCdWsHHD%JMWxt$r(dHm312gZpj!omAjeH#UA~YG~uF80}@E3-$ zUHY$0nUhNvn+}C7yBeN7d$#hoEc%frMUU3Z`>en9yJw$uejPvgcC+b*tK_W*e=kEE zn6huP>W&V6vHf89!#8EKi>!vK6oq|@KkKCSUpwfrcs4eCp4N|P!Cmc|6UAd34|tujV=0WV7sHwDjV0Uzn^z-jy#f^e-A ziVbcYZjmcAAde#ul!XbZh%9^KA|5h^p}a1b;VIUb`b1zUU?`Sv!T?p1a)liyJA{HU z2nFF56jov;T%Ba7VJ4gpwGxuO-3u05Uh%G~9rk-BN+)#@=J9AA7|kVog6DI_d48l+ z^NuOO)3&ZAZ+KR9L%^}uh~c@2wZdP)FElX7K|qTise_^?L&2o-sFrJnjNB;)k!Ttn zQ2P3~*Pg&l91@?1U*6=93J68hDV+j5c6dg~=o8`bO9l8EWKbKyvTPo?9h>NBJJ zh?#fi<5+ZK%kkFZ_*VuWqPuCuvte6(PHZ$L0+!R*KeMYd|V1{S>+Mw*t>6Mu;J@0 zIA_s5%Pr8eanbaB|Lr4BT*KDx@(A2@Tia?m>7|e9dh4v9ixZ1)RW8rHcXPuPft#tT z=79j^sa?vxd#%>y-y~hfF1RJBfie3ZGFw;VnB2MeYs$lKGThPIC&mu`5_R(G#lhnV zgP-37B#K@#+XeD0g9t8zT3`2S4M>J150zUzpmj2Lx?*ocMqNsT*d7B_59M0Q{@vkx5TwCKDM*pK)-3X zNxOW+`qi&Ld*$##E*o10+U_8|O?zsr{N8`aG=gNH^ZKDl!Skw&r+q7KAs!S)qb@E( zY%OcO-#0YH`c$@Pmu={Si0Q&1-=D9IADT{OpaL69D;*t6EpNL=9eeYWb^ziAf(`pVX6 zplNUJHhFUE>VmE@ds3I}jOo=ADKNfdJ!=IlXGj!bflX<{(XMMLTeS zxZ_y8wpmj8Q}3KNDC>QRy0H^yI?bo?E2rk5>1Bo7hRivrl>bY@Rnfeh!}~Jkpu^kj z4^|F6G%dgn@tL+kRfow2v<~k2X_n4hWk2Qe>pVDjvn@y~6ID zUmi_@79j*!**${u9P|cM?G;nzReAcvxlMQzDWKE=+ZKF}&!rU1bm`nt`G2OaD$=P) z_Qd_++BwbOf22dML$HAiJ6L?hNfTw{t5Pu$+@9(%;d?T&{1jnwQrvGQ%oqG94j1U5 z;Bk)z8?rbGmnMF70&a%xM-uR(J_7-sPX$6opss5={GxqTnJu=q8_nerM+4D4haW4? zA-Y3$M{;iBI%Ae&ywS*Gg5PE6Mvu^Sfj09z@i^rW2`_7Ga|~db(1{AHq%OY=6o90F z2%Spg*>H1QjDcPXj%%VoZBESv1m%957cdXuRv~)s2b!JH%5#vcO$KGtGY3l+E);<5 z%F1L}a2#D*)&?VZ8+X)n(20*3RPD2SRR&=~2DJmwn}9E52-LNxqXG~{@2?;Mv-caI z!z?f!CSV-sj!c6|*SC`sY0wxI1%m5nQvy-6b%u%Z)6wCfwaUoS8sei*b&vf(If6cR zjnZjK3hMrDzvOP-1)DYfRmD)PuGZnvL9x5WEMB&pE22TpR2v;}64gI4XsAnOlf7H3 zKm$a0AY-dPySFoVE-1L)Ab{x@PDnwAu108&20l^IeBwYNO77sjFGOLPup&E6#v`1L z_21%a=C>oMm}+t~HZloD+*vkd^gejxJ&?U$CTe+6=O@ZWUCy-k2kNh1_~`Wy+NE2& z4f6^(6LHcUT<@CamQr;4K8i781MQCD zxD{_t`+U!1+-D4v>Af>?(dS2Dj_*z{j;|kobYpk_Z$YU)&-|Iv__0m@~yq1d6?wRhs zfUS4pvsN7%yt4Xc7^Zo8+j!TFnb`bU+a1uk@rMT*s8@a-nto19d@*;2Gr+{P677kxn`t;s6>4;-Lns?53Hm3zs>$(ynm2r2;diRnH8q%^x z4;)y#I5W=C>~lw@OY``~L!=mg{22XC-5W}dUPJlX9r<(6p7Y|j5Bkj)<@8HD^gqLY zR^mRDtXXyG{Ld$u!3VG6&+5G>t!O@6`XXxdhnUCDMlgS_Yx7tL6pou>br^ZNaPZT* ztv!wv%}-?~w~@Mh_x}Eae3HR&L-=_!AMOZ^vwg4~d#%6jsqKZPi{qO{jtt!SUQc$n z!Km$rx6$7Cu-3|>~b(|@4$Mlj%Lwk>9Qo!!6x?(ivi^VQ?KPQ@FRUfTJC_P0alcbmx{ZWhf! za>v}L#QmeYt}e^01a%Cz9x*OtPP#3AzyC?&2fn`co{ZL<7V1iD+pe}f#A|wM5t-N8 zObljiuUb8b|DG_Q5xHz))4>XbMt-_~X4{y+HDLeE=yMTUe<8l;9B~R&8gzBB$=;j4KM^jh)vvd^YEZMjxN3Wl@K5^1 z!{(2Ao`d9`M%{P-we8MFucx@ZX*P2ZW*XY`)ck_!?Xu50yZh@}SL|E6?ZS)dme0-O zf@hxJ8Ws5`(|5P^REP(QLBYy6@t$421umJ^gj>MDn}QUuvC4nc*I5(_5ws^|)tveI zz2ZVoe?FasAo_K2T$z=RnL99%kUQaVR){CIonWCmC3T9&M6B(WKA!+3F^CFAA%gvQGB`mVc2Neub=`hheyi$;w_iBniSh`|+@!1|8?eeL$Kzf7>znr^D&fQrjg={Pma*WI3(`y>ezASUdnA zZ|Ajm^G6#-*4pgrSo9%BXRYbhrGZ8-&qd~(Z}t^n_a4179_bx&>){d~i<7>~Kir>M zJO|}Q?`yp_9#o}$?SMy&M}E&t`lrXs&CU)Ur+$9$)0<<-pRc}X9ldD$N6|9MAM-c4 z2YhQ;y|RGdzi}TU=Q;_nv~In`(7jfJA7+I-3cdw^P&1DA%1#iCn*7!L`tXr9RX7rjZ z_mS1irV0Cr;}>S5CU)jkOxH4jP(OU!jLj;ow@rSKA9+Nu+vUTg^m;3CTB+YOxHhbc z_NMn%f_vQ*NK6VPrc@`x3p7INy<|_b?w)>YylJKco{vziN1EVCbOfcplZxpFN%4K_ z#S7VJWC6&(#Gx8pjld76Kyk}0V_Y9r7U|7TbTL;fuhfK^OZ#Jetf)s_xwP2 zDBzvfdEg-@X+pTJ$5F4PsI#&Tpey-Uh6o-EH$KIEhF##h+}kfrU-XXy^k-i`b~6 z0#fzM7jll5j905O1{(o!r$hRGUk>a=@&dA%9mf^f1;AJW`mfH(vH^`xAy+x`wX&^5FCd{TZAgp4HHhhqNk-*jN&f@arxO z#Qhq*u)!(SSfayIwk%Tl>+++q3C~OKtXwy^QTFnC--iJ?b~Qh(@Rn4cyto0?3u(q~ ziTg&|tucGUAFm^y+`FXbi+K3{Ct_UYs|@#ZTcuei>x|<%I*&1X#!3S^M`RaUgaelQ z-G6&_1he#F*Q2;MwMSoG%F$$**-SM2R+O0?{BEI!V|x1XQ%PGa-u&Tv%MNlY4T~Lo z_QN%uwR&TPZCR3?m%6v_zG-58`^IXSLVj2A_NR+ij|^>J>=9SRyM`SpyD1W!SX4aF zTfQVw_w~u}b6eA5jeooUxvO+Ky~GV3Y1~q?koZS{qmnDLcuABb;v7Hv8A_z%~OJGb!{ZW$Jhtg#(0 zyfrhn|LvOWGxrze4O}J~ZW|62tzK?55^Q5+7JWVDPw&nPR!6ZmwMUi;Pe(TN_oKQw z(A(_2J5SC*`G%ht{F?dRoM$3o72m;@=n> zyIux$CBkJ%)%hcj0@d1k{M%)d(=YZt`_pIXRcrZ~b2;(Gv(Kh&p5=C#u3fd=d{)~0 zee~1n9@66^1mzR{9{T->tSH#*H~}gj^%@jh(KIh`!V#-(l&v(rpOtbUP6I!~oK*SZ z`{~F|Url3BuITa#d5qS39|k484LCCbfpX__6O=AhxUoP52hkVO?eIx*r6XQz;?hVE zNa3gG$Z=DHm(4lX&RuJB>^m^Hvi3&e@9ze}ng^fFf7-Z!eaX5s;O<4}j#W}otMhLq zE2;(3O>Y;^8k&FB+ccd%{{GZed*EDqr~3yR4I`La68F!zKQeV_pCH)mi!S4$2yRw?AsCd`Cm|#8HhukPFSZ&jznjexw1n_|_EWLO9z8{uN?X|l-IWLa?7V2Ob@G(4 z_~hNqQ1IZ+Y2ozw)QK&(+8*B84PuD$AD4fOD@>S$a?EdB`yug=)K+l~Ms#GBf+Mf| zarqhaWtZVemvOWV-SHXb9+cUV%^P;hGEzC993{4rYU3kgZiL$67}urMhX6g1do*b9 zbKciqlwnl?8tyC!D8z#p(@c&*+}14m@)IpGQ+CEo=Y=cFPYB?uf~6BZ!nFGHVk?Yi z@jb$=*kKCYHDn9Kz1(@(Rz?UT0@*Y1!XZE{e;-KK4f_;n^+8xbbNq_C;N?HK9eN}K z<;}8ckem&f7e3*&34xbrC<|*7~xA9^Bz$7mFVd>`5jP~ z|JIDqL$>#Z)N9|VyDB|@niNtdgChCa^e4BT+$^La6qc`=msY04m6-lFqRu;>%Ey2I zM-qu-MVV!<5V9R3J7jMs*<|l|jG~ZZi*RIS9(!bGlfCyiWOGi|!EyTCy+7Z_-39*Yl1VSCJM};|!z%hB+dFj$Q{~Bm_zvAZCU9e{TS=tN+hzrmc$6s|Tz? zRD7~P@pCY`6{f`HR|v{^Y@YL2e^*_$f>|2}*qx_zYcy<;5wg8NdN$ggRW~e0!%Tu? z!j8%%UpTRn%~CZ#Hw>tg{DeRP2OlBKNXGPm_BJ30_A2oRJg`kF5WDZL;s)dhZ$*N< zDvH)5$HmTzmC71jHWTIOWoraG^dGTa>9)<&k2|Qr0K7&3>OJmlXi5M$g zW3I3f^-<>MujaM!L)pahwSadcPniy7q-!i3knIb3y(U|+E3_CW2-W+ElZ*ESMUuBy zTaDI5oHD9{aHggDTDxV+m2FCdZouUkyT^%^)Q9D{Gd39OOj=aSlTu7L<@Y<0qgo1| zym_|&tZTg{Gju)IqtqQ*s<0WWNQ!-Edz`4{X&xDY+OV>t`4|*fuDrhdRFRKrRy(z+ z3BUFMiO}}-a9!|TvJ4*z9#$zuT1cw!T6?6q)HM9TRVUtHp`_4}tEJg*1Y)1@$&~f< z*|KI}bFrqy#)kZ_)lWFRg993Aif!a)#CvDfu{J{c;hfH=v`5|pbE+lg#rx?2vPIWb z$fb<+>~p72CL0^R{tPivaXsk+d#X}N#!ha^&~itNdKV)Xy0?xgs)Z$23+m7Dl$PcQ z;bSYNr@j0oR5C;S9ew9{#e79fNBe!OIT~bUzLV|_$VagRsvFGz#k1@BZY zRXVH!zP=hNL$%Au{PiU|1VI=r;^$>9e`@65OCr2)>|D;8rQ^2oP9sQ~T)Z+}5w zW(Ym!sH`Ms2SX@=n^MSod*6IE?3o}6(uZV8%7tOG*x^qro6f|mUJ!6LN$=g`d{)OZ zS9|#4UkkDHUki}{192l*Z+J?7V4y{Q3^iyiU8lf~=BUWidHv&noB7q`x~mtv;5i0| zKQWm-lkd(LEOv|>d~}vxbv@6f*tA`s(TqJyTb7 zO{w1o4%ff)LqGqqMMl8xIjCeHqDyTvExmOqVTVwy&p`~?;7Dcs%=Y5Y=J^0n1h!G{ zSxJg|)$6gR0|Y@n;)wEgNB=CKF2Gl)Vbxf(rvA|zg?vO}WnlDnVr}}Q#tIP#j1c~3 z&QX?=Bg~;@Th*3He*ZhGAzHo#Nv+CEkrFTg9W(TT{o%}$gr zlYHRW!*U-mi#INC=Encb%wuRLb`}r*j;GQm{6%a8(BKpLsXiijW2gjcgaq{UbyQhV zAo@hjJDhlAgdpqe>C;&(Wi#$>3_9=p0^LHsb1wSW@PpNxiyxdPagRzTt}gz z*7~|&VId^-D6%eo($2!&nf?+3&MDynJx)7jkRL4wl;Z}XUOXsXr`|6e%@6b+YQXp& z+q6@b>QWpkE=b#~4uY|%Lj@~iKsgqKTEW91RUGdNF>)y1u7~w+90r~tzO#a~zH2p- z{^<|#7aS3##CRb}hBlFtV}^0qdp}q8J$~~SG?s*QnthqMEwa8*z%}cUraRqL zK+N^*ee+1b#lDL5n>%-RwJ(7!3pFVhvPko1(}9zZinaKfZ^8Z5f|u+U$6CgLl$Z(b z&G@G0Bo~Mc(~W&5j430BOdIPI__R-Upu~eo#k2^bt-6u4e?ie{|H@=B58`f~ zE%jN|=zZ~`h=f;+wJ7P*#_flIyI=pGwI}a2u|EBTZsPkg{3;dM(}J8yN(GN#U{UG9 zQot#`uQO(3qR_)2sYAIdFZ=ZksTdoa5OatEQY6?8_ekntZJGM8=dnBfzbA`!BnYTP_KpJwgQ)smlMwv~^AXZB08k zM*!uSzHMsnjabn`hVRs6-JZiQ06vN0!as|YI*_5{WZ2>95ok=t+m{34sX*rlIMD&0 z-599lvBejv1vlUb{p1278YU5t&<-WLmBb9+QU$&DH0S8F|{o|Ty zPAgz*YxmGmKQ;aOqJ>ZX-54qpkJ*I=2BVXD$b$WO4>E2RSTvq^l(4-6PF&JFUnjk; zmkrhy=S*RMGmB+q8$0|V;SmbjT=`!I|A{OJtF@Wv8EMm= ztBl=;I;7)wSynyWz`M!fxBr4#dJLDw1Cd)3&NdS`#$Cv~fXWBbF7}E8D&f93ATYXHT@NUMkPWFEEUfa1+%^Gue8ELUJ8r&Jpxn*~Ime49~tq zTP%(eb@QPj?3*B6Z7}Qe{BAFYP1e?~z$TV4;yiS;&gw%c)keI(Aj+Y5S*FvmSt&%q z==z~vjzaoM5GZX3J$#yvw0kcy3BQh9BHK4(eI?Id9alGxC64Eh^`;)>Tf1=se%ft! zU$PT?537NsqnRD3pEwnxb6))@@~I_8?Biba9J_RW()fR1cJzr{gGb|v1Mn4MS5gm@pI**37~g;d?T7;c_^?Yr;7-JH^48#JLZ zG+{KIH!Rn>hH|4ZXV+}(FOXl=m6j^6RoO3&ZcX?Zn$H9&pk_BLnm5c%e&eqG%&MIn z9dkIa#ox4Q@pdQa_uK9X8@FKw?ADuAy~x5t=w%+)q>%WUl#Z}ZBlONrp1Db-fKNsq zL`*f9Y}`v@`?8s+D(#`=x#w6dfDJCu_Xvp9=eCyUZgO!WC6w-w7@66-vUIj{`P1)D z6q5vl6tz;C)(Qzf+v(A~`#A#tl%?Dx-*!KD_E1I(D-ad=ni0JI&MX^#c0b@!>k+Q* z%=b_#8f-~M8VgeHF&^D6>gU;#qBqPkHz`#v{g5U?)!hq7KW_ot!y@T-%I+q)*$aD@z82q&)2GNhvyuI zyK4y4T$(W%TGQQCpl@}Ik@GKqUUvRi@`>&pStmaBg0qpA%e42cj*cZGtgwAliNtc zk5;406G@kS7GrFWMx2t!3$zj??Aw=bw!Q%=h?AVEQO%V)bDM4PtBG`F`tveT5sv$w zlV=4a&>v8Vh+#soiJSZ6LQ4F&k*ie$0dIq zX1f&zBazHddK&L8_dE2#MDcb3+pU7OP!$QUoJsx09!~Mo{9A9fg~{c_fR4sU-ik_F z8L8p&TtZ=2mIFx7m!+1Cap_k9(XUE+#w4hvs^V?2Ckl8AndRAB@XwrL!Wm6`WH}@m zvR(KYKvIm-Co1e8KuNZX>cb6}ag5u7poVbsXLg5`o*W?dAiv&M07N>!{QPIF#c~NA zs)=pH1Ct~3gR^g*(E^_RfR!`gZcG?ZfM~Vl)~xj=93*NVTT3i0*!(m$dxh%s8xx2& ze!%5r*gIoGlK)*CFHBld_~~QLzDKzwH~-uTFYsh@bfQ68jzA^*Pxu2~JK!TVpE>X< zQme~S`|YbI>~ZBqzqY3|qza33$bXwj)WhOc5d5VUl>v@r)$)&Cb>cgk~ zrU@=5jCIH8giuT7P_3;YMcPsDEllaUhZxXl#C0)Y9;AeW2=VJ&uza+bg7t_=9JeId z4Od*ol9ttuYpiqo#_Xr1i`fboPSJ5&!RJ;(8*f88TB{qD{bOqekaEpUs`<96YCl^) zT($oKyL<=siJDhl!TOzx>^1KB69-Tl*za17fKnwmX5Y)=O z@+ohhk$GxkLYVY<;84>Se}nUJ8lUY7Ld&V_sp%IS`h3I3pI^}+$)Y0z{Gv~oE-p)= z-Urca!0A_7(;|ga8~+%3PaW;kKO9)zO6gabUH*uW#nk0sMNxe{TIBmO&!((r5H_q5?rU*$c+z0Zqg#KK$+O^_|dXr}HEzDk%pv}VrX!Ha!oO0}r|+Sv2A5$Q}f z4ZM9bh=e?9NCtP`H!K+waSI_bt@`?<1>f{)*FvNJ&+1)+ZimULSRTuxf!+ztew3!D zoyc~G0Qxuv_jHfkv5kKwzuE6C`NB_ftMD0_@h)Oed=738#J$}a+lNd|`({pNu)TQw zV$)EX!uhitZl^?VI(FGqH7d0c=RN25=qrv|D~^T!js_?|$C?WYZ>CJ|_NfE4dK)f%J*?fYe6qXZBx?Zz&9JfqIw~H64}pW`^SZMsgHzqc{B4Fk-uHf6*Y>3 zWM8CC*sqe+>W`J#5ZI-&o$$Lv-H0@HFf$z~kq3YFtolilgDshs>65A=^HjR%rlE18 zqoY%K_ihyX!z3I(u$jU{;izwiK=-w0=Ii3P7@ga1CG<;Pb#B~+I_%=zM4l4$Z-sEG zK>sM2Tle9dsEBhWA^)}UKB_=T~k z6g}iSNro5|rOL9H$Y6kk0PB50_2XB!(P1lD9lMu0Ht&RC0c!4#7y!Kt*vM?UYc5E0 zQC;ht?Qr5f@++L2L%))u*KH)Y&G<9Fw)RK+kGS668P&oJ+4wHvhra)l#Mj;!?u}w8 zx^P5c9##|BcY~N@F?K#CgWR0*~*F3$~rD zI7=-$`;&QV+FA98)f7O=Z1buyM5XrO)R0|JFihmWrjACfxI_bYC87Xl6$ZLr2oSUh{*uslHt>m|M@NcQX$8ICq6{R2rDkE$s; zfu`Hobb*m1B!5!fqhMiIG|Mc z^6&n^_owZBJ`L0|YjZelkWpJU=TsCgPOx!2n^Zr5r%qQjl)T&BqO;RbZ@4GvGJs<%8a|Q^gj~cQGICZlf<^U~~ z1VI0QsK_%UH=>_?X`t1MP^S7LUHn;9T8Z6VPCPf74sc;`o8ZayaKj-ZUuE-eRpl4- zDyykI1Lhfh_SzjUm3EDWJ-d(9XP1xUMHm7?yGU z7lgZOi9C)p0smA$U7tr`T%D1wA8=1+ZDV?6C|l%xIp-+Or^5^yTHn+6@xF`IYq6-w73*wXlj4FkSrTgQ0fn&q_O)+Nlrtg@ z%eJ-y^k-lUJI5!NHeRgAv@^Jt8Fl=n+R5kj3!_T{`Iu7+rLl+WDhmTFx27*4z7GC{ zE5n732A-y7i?7Db7R_Gjs95VpDjRGWJ&@DwXSvfJ1YJvlqqK`|(t@np2}1ZC->raV z5ejUZWm@Odiq`AN9N_jMW=Br14My8VQT_e88n1Js`)9=+L``v70GI_qrbGL~3^jhH{HIhgmVxS&Y~4Y}{4o~kv?(AMksY8*&YU*q@WDnCFza85#9c42UUQc-Llxw!2S90E&%A#6h1D<`^ z^q-m0T(RjVEIVP!w#a(^z(?B%DxCO;&BxYuNKl;hDrsq|s)Fd!y?=AMB)}+*ttD$D z4Jk(vWQrDQ+^;YLEOCXAO$l_2vOV5R5Bt8NmAgHxB35|r~N=D~*>dyIw^F7L5S<0zt4)(XBLY}wrXMM#4NteQhG#m4} zR!O~sb=6_r3x|hopK{xmr@iI%ZTqxuJEb+cTHg*xFeeNZ0pIe2m^M|9@!fCwo<*tM ziwGoFH~LtUoDz-yD`zcy!adwALcBt>n~@bw7;|PgE2UAY5$MZ|SD1AYD#0BWomU-; zH)jB(EE&9^vu9VC`{V}s%W2$`!B?k$LEy$+B>FsTE&s(Tu~$*_rW=lJn#G_M>i61) zPx-nTe$zHh6LtK|RqD~kV)J!6d&Z7Yx=n`s$oAoFK(&@R8&o3NocaC9=P9bK%AuLj zD>XBi)l$C&BV~4jOqdZvwFbtuSqeuU#eF~gd|_)PiUmqR?KZN)B94Ly`!I!>zBg2oSb;&UORD1 z7W>-B3jYk)^xaN?IhrGZthHo_ICdBRWD=Fs@J!FphIinoY>KM4WrIDBVQd0R$N=_jO_0%hA z!#Ep+*qi&ch1y}UxI3l(U9@*#wIplxVioEv`L*nwYuT;48!jQJ-Ce!zwe8>A!l#*U zZUw$giFC04W2YOjqNU}CdxjI~+X}Kr2fYbirFMJ+T{Ek@f!pic0jzL`=u1O%40@Ic z)r_@?Tj84qpH`dfcJ0i6aEamuuz3X)Ne=+?$*?fuJAh^&4(9S9Q!CA(Q!C0K0?>D_ z?sDeez9`7O0P3~8B2Ui4_&@gh0OiuK8SmCr2Ec>^<@02iaGL~%{>=BzFRB-uNY`)- z1^NTm*TfR9?FkqDnL*1r+Bk=SBs36AlP3$1lP$2w;(ENKtqu^&icLRqK8@z?uq2%L zKtGA%0`+jXugclyh6nHbcuNV=mK%6PMbJ4=kjGXIIA;KqO_8PX2XRyU3}?cO$84o> z_XXAHq@pbWu$|cN!p^tm-Cp^uzccdB0h(i;HnDhaQUP8lW7kYE&z&8M+AqK3S~(A4 zYK9LxWRk7Dc4cYvSr%fJo(VSU1eYE#%_+jLTwI1sCyf89^iu?E*^gzRt^4MEE)Pm> ziSftb2=w@4>BQhP8p`f&t2yVIAssJ--&_!q1}xs`p=$*ceeCdS<{;nMu+R027&6nA zv}9=-jg-;X(5)E8s0(u>^<};xgQ5gS;@#UQmHs_B10A{B9z-k&7QI4*B>FUfI^M-- zKtnAhq7MwLUGNFR7%a!SE2E#sb!WC1YB;hgZ_j7gwRqR0Jj2Y?{ACv@eN{hkf4(;f z5u%R?!_|O&j97!w_7w+N0wvdFpWOa&^TTZ9dR%khXNk?s#ClOpb(5+?s)F1DMrJ{X zHSn|n8{JwS$N5*(d+4nYfqlmiW_ttUnwCa4I!H|{v%U&xCfBFxaWDE4J5MhlHxPpw<$C*R$^;ZT`< zXL46QDeUR?Cl;}dmuz%ZA_KGMJlEDCKLOjs?BPCY8%GU41fvRvAaxO*4jEtANtM+S zB1uvkRImHBO2W0PA`R#b*Oal;_&CzRn?I7x4n-Jj1&9Wa=&STeGm}bfp)`sC)smC%@`ne3t+3+JW#6#n~a=*|< zyS)jVl%-QPv7{CL<4`{H{tS=vcQn@vJh+L2n3PV!q0;I}hH6EQ0KINo|zY6GD<0Cc7t3(;;SdRxPD)^y6o*UBpY?YO`fEo5qAJ7(x0ccEr9me&Mdsq4nyO zgjz`gOl_<^+_Y4Kdxgk&GtfZqrCF+s6AD!Ffdg?iO)fEr#{GDt-4`cYy6_^Z#3^ma z3ec*h^27BBiG`+Nij13KhKHxpEGpeAY)uYq^q(b0^IHPl}3<+h-idEqmbD&~fb>quiuwUh1YHe8Sf%FAdI- zHy>w-$*#?+jx)8)ANZmztiXuvJNtX|Y+FNxts)31r6Q_QUwNzaXLD6Writ z#SM|Iuf!|xhE6C&+m%dnK|^}l(Bwbjj6p;bvVx;{w5QTkeAA*$#gY|UzYXZe*UX3;_qZv2Dco|1UnFUC$^fwMbp0qE^+R|c#e znstRA^J$}b*-8g~yu7Mu9*WzG`9os#7n33o@vHw0(e`)gn;r`eo@~g`$g`VO zh(ZlnTqM6ytK_q&k@os_>;uzt#hZ#cz*qYbPEx^vu|%5w{4*TE&YL#lx2s z6IzC0d8~;>;)nsr!Zz+M>9rHCcXrk!ss|qBHxAvQ3Yw^O| zM9k&gUwB|fy~w$Z7Kge=^QD)JnQyWrS61x)7(;D}9NsMM?l3eDcGJ&@{NgoA-IjLR zbH(r|R)nsiUXy(Ub`}IXKL}!$9Deh$bp5dQ@rjpoIRAw+6AUde{!&9eBm|_G5xnDo z`lF1jw5M-6znc(?6B`m- zu?f)7D>-hVCby`E+gzQ@o-j3HM{*B>flF`X~ufJ=+N5 zVt5>ubZ0ccNqm5*T#1b}voha7)Gl+3Xbo)JT!veOkTY`}VM3mP>C~=Fe?98;>j|p4 z78!0h-^C<0|L_Z7Ts_-{X!>9NPL+94*51W5KppOze`9l5J@<9I_*Lt3Etaa1NUJHv zR0)@LI9wFa>uBrYC25i<2RKuK3O=)I zQ0W-p>78g5a&-cH%zq3s&PD<%VtLtp#SVJ(s{&q=#KK>0Qv*f`;CO0!mx?>2M)>;@dQ+!ig%Z8{i9{6 z06TmY~zpRC-fWh;1Ybo^aE()o*=AP4STWh9sj1%ddlChx7-15Hj?c3#ELUS=qHJ-zU|Mn zmFSIT>sIBh!5(7}>xfvd)sKv~XP*fVTPe4ymrGntqfmoUPofat2*dB*exQO_;-6DL zpGBn|mZLnt4^4O<%5YDRGoyVz&_Ta{fu(LR`wOUs>jCc}Nfet0l-LwMT+#P0s0Mt< zhGsd}#WWOQ%`gt%-#6Dfr={u&3OGLerJU~i9M%#`IITh=pl1k6w<&$3uJy?oXAxDD zhFp1A*nV#nJGy!f=SbZ>em(5b88^eiFts*&_gV%w1|@?!9KV-v?S)5*zTCY)4z*Mz zbbi%nel0a*?2c7a>D(FAkGgGW%+|qjY=uU|Y$mf#rDVvIYp99FjKe|DPIaIKTp68L zINxlZlHta3*tgLJss142&8UZ2)2UAvO8q_`cf+TgvG;RJI^xWMPd_Nib^XHgnA6B#6{Vxcb zT1{op*VWaqap(QqZkY+NJ(@0ea5CW;4zZ<;y8d(p?!Thz9)OdtRvr5T%dWo9I@)od zawc*vXCG7p_D1zD=-cCPF6;-OX^=&%XqICFLZ~lNxDZbKhL`ZKKTFRAfq{|L;2!ZO zZ?2XUsS>N_qT_+Vn%rl&%H5&`(_K#IJSSVjCp9c&f{pyM3@8Edvb@#-zC zvhB*e`^8&J7=}*&CtbdcxOs&$l<#Ar;Mmjv(djqJ_FY}>iY2_uX{D48+{1~O*vqT4 zgPfcFB5=7jPs9!PA5(~v#HaAV8P)AfLlOKz4#`9nB!ZDG2Tn_rhN4%wu|<)! zpHd14CmduB6c$s@OEayABx)Q5k4_;dNaAe&PZ8^_#{!zVPAUaJz;eL9nQb~1E52?X z*pue$@NNE)RNb;WPo+_g=E0Gl_E}jw4b~aMg7T_s%i8kW?-q1>`f1R?0D)VK_~Ai@ zs=zy=Mz&M^1=$~egi!LW%BmvAy-0A!auaxQ6od*-t|vvC=>v(^Wbvs_jFxcZnzZ_V zL9XEOkP6(#tJwBPo>@n~OJgW21ed~w7<>U)u`@;6ArU=HpMBBG7@%5Hn3*oRTNTRY z@<=KkJpB-&e}!~E((qvR!s#(O1+H&*f$4*^XP}i>vh_=Zt=S_WOwI{B9jdqxJtp0x zIm(`(Q>*CS4T@;bO!!x4+`FsUGu{TG)n?61n&h`>YYDMmcC@H32(jeH>%KA2bx|}p z_RRU##;i&c>h!gV#Zq6D3+uJ)J7%d$;=8s?_oEw-LwQ>mEHNbI&L(mic9!M0U zPy-qqF1-I;seHZMsMga|k+&r5+glZdrf}?glK5BFwrvqN?}Nzvzhj?^URAuUch-6P zq4C+B@xBdGFD3xxLZn!X>u%$msHHXFoVj?FxHTKT(~yA9#sXHQlEy|E=D0f{ryM$h z4tt3ns*5$MJJWT~C=v%&o-rQe5wgy}6oUg17Euu1g@XE|zaXO3@UpG(cdW5|!vkM~ z&vsZ6SW7^Pht*PKIsu01LB1$+c+_by!-`6oRiZ!aX6>Lv%)1Ae0cE5ae|O zESGJe3mn~P(0gq(fbs&Fk{OU`+F&AoshO24WGw&G)S6@4mG$NPYZ=>j?T*+pOcq*b zgRGZ~Vql~FV;g(pRK-$ap~A;?rsdCsgAqG2O^5*Cq05YE+g2g{Azwk&YqK+pF|3`N9T)So0#`p#l!RTT?;~4CGWF4?$-`@8Gd?| z24U{?Ng74&nr1&m(?m+K{pcP3Fg>^aQ$SMdT4OvUB4a~D!&iI8n$MSgYLuLV7~Bg` zV%5CXSZ8z|a6K}}(tTb)npuSFgpXRIrzy2zbH7}E? zK-%^Ze(P%*d=3t(Vi}??@0`FaviDm|s00&Emzw*yX{;;OUjxn%^e)s39ajSWh$iZD1bDSQ(ppr5gm*r7#Czq*)c#yawjQ^=RYSk_ z*wqD~cN1_|*aORsx1j*-oSLu>2)*^v3Mc=5R2VPUSpYPOj1FMp)LS=P#1S*e!JN4V zM4~!&!XPanWcz3-271jh{LA(h%ps63l(3nv~`M<3qgFQ0L!`OOSEXDl->Gg(Z1~4vxjHS_e^Wl%USg5 zg2zYikwhGHeben{4#&IGo}Fn`7YtPN+jYPZ`?2p@7z4*q`S!MIDq}nm%UiCjZ~M9~ zT-?tKPCvv+O*4RJ?#I#nu6b8AeRIZk%s1sEeFc1qR6Hr8wsN$ zRnr)PIj8yZD^pa`*`oC*OqX7E=4Cv8UXkx6M_8xrKPo$YqODq*x8mV2pQQf$badO| z-nBclQ}Qp!h9AR86QSD$uI2CAY@FhIVm*%4FBEH-uKfw!PF`ae*ry6Zf|o~G7B}OQ z5?9s2RpSouO;{BYuw#>;>H{pPGewSITpd-yOn z)xKjyYKouf5u1czR}RHpG^-Ri;?{;PFw@d; zs%iO)eg+o3FDGA1_4<;#&r(S!RC%i(k6Uz~%;5s$Gvose5h1gX%F#pdYck9fM)W)q zW9MDKTJzi?W2^o6boteNU(==Ub6Ahp>$8~T$A2hi6XcibDsr`>wR@h3mjEu*}hWWa10=sgo zgPCL#h@nSf{(>x>TyGxNm6IX+rh(25e&PSGv(xRqo8@tU2dufsu*3S~SJT68kuxr^ z8!0gEz2gt$H^f9q*G2W2-Im_(o8(}cP3BmyzFjRhVkP*pJXpv6UPg^{U20MR{DB`_ zKjPJ7TKN{znIxDzpy?bmJ(<6JSiM?pzPQsePtEJS06|07P0P!MjIx*sKHG$p zwHa7AGyW!wJRxx|_!u(CQ0ocJh#EN_U@S%gOP%)a$FUR`=(<5>kZ55e58srBOM4UK ze2dAA>8Mbquq9iSHT_q0zwwvEUwy1_-F=Oo+iTXdeO7{VEy0=rf0}p4`CryTScBW} zpLN>Qwq`%3Z&*HB{pxCX5)$e;rF-zswa#>>cKP|pzf1$~zgVP?ba!D&3i(HKC!u^ zFY~)z=-z5eV_!Q6u_CZ&KG%aUq#k1hm#=o3Uj&`I_R{haC`bNOUNpcNVFiKiuHGV} zoz>s>Cv2|u!wH$PovEuiY4w(8R? ziMl;_pLiZUIODh;O_d3+JkwCNKx_1W)ormO_K3*kxGoW6vZyOwhu>E?@1K|$K5{V+ z{Ve~GtrbLlrDPo5u|WZn&Li8p_h8|0YaiEFAvH3M?jvw$HygfNSGp&ne zbL9=n<9IHb%gn3gi2ZTX09~tQ9RRmW|}U;e80>oTf&Z76=3(-2gqFut|4 zjIDHs2w?61Eoh?+htc5kVoZ&H$jt7?!=qz)Ir}dg!uaGr1+jv7nI5Y9Cw<-R3qObX z7Q5PsYQG<@z4|`I-tZH4we{#22M7wQ()%Y@^Gf$PEoKFahk|qJzFvA+yu0~Inm#kk zap18RGG6}s^nFM$LyA`C9M5-{xZ7C1{G@a06$fOtPQZNwIcCGx2BqtPvc9 z?T&uli}8W_tc~0BA%Nhzb|d+k@KeahEH`*97s$VaNlS?m{?`=7q%iaZC0xra1Cw8P zT#ykn8kjSd@c+B-UQ4KkYr66Ua1#mmG}$r~@E&iZ;gW|fJ@DO@_mvGY?@3ZW$3x=2KtAJy zJ31JjO#`Q~u*8|&X#3jrMlw|3?#$nr3_RU>qPQs{%Ykfa^~j(;TW3 z?yjo*w2XlDB0o1e?G0da2H1tK?+B^T;6~pkV|)`*+0<5`abya1ZFmb(=u|B|k39G4$5;h&Cucc~ zVTxS48EUCzp=8TX+XipK@5>NqcK-$a>hk;x%3Vi%raOWc1gBizW@x`<%X;>I%_8oR z*?dYn&`&CKkCs(}g#%T^wuL8F3L~Y_udE>c+;)A%`1F~@g*8?P6M0$IIIe;?@iMko z6VIvBRoA9m<_7w9)w(H(8^>2U|W^RGVf;RTo|{x_hEL zd+dc=p;jD~DN!dTBP|$p%3Xb+-lbzV45tBx zS{h8x+Sk9JC@^&hnTcPL+*Iy-aK57t+DuO1KrN~3{eky-?P?dzk_XJohhuDfWip4AnYi_{n8@1?>Bddddf#s}y^2fN0ie<6yX zYqhq@zyVnv6bMLf8`8V`i(B}oJwZL@?!M8s8pa=}tm=$vCbyfxPlHUZdtZLp za6R*1tii$x>SD7DHm^ni;fDPCdcEz3V~z|?zT8LId%xxAwP6NU9Ti%AaK<3A^`U{@ za6_|J2in~3O_N^FX?W=k4J_af+mNFiq|7$QO52IR zhyblbqUyD(`7TY-h-pyD>bJ`k^F&+PImNnzb(^x(cFyAyAM=WUs92~yuz<%Hn+&br zgzt-XAg?vgpVn6~>A@o7uj_$eG^{6E1nmp+1|Py6?kBB`C{Y)>JP6>1r4Ux$Dpe>F z@=!F=V1uC^U-G)xe6i(8&8r2cI51)OhwDcxJ8b-Yj4q2yN6QMz+SmA56NOTrO6p>h zmLAX6qRzGscAcCY{|r6(sr)$A7OVzrWuhQ8DJ@$f(2t^wW-NpU4+diYg4&Rm{M))| zTeM4qh?;Lq2B+%Ne?eOPvrL(59t&n?1v{zbSNyw-PHW&ui|3f6;`;P;K87O_>)_n= zxVblk%}r~;;vAJCr{FHg{OUUVC+D}>AWsP=lfh6_p5hlI_;iG&ljZstgSVPjJMAp2 z@j{xcGr;VHL1o3<;7cm93&Xpn$xQ^55!Pm&=OU2wZ77GYp zl=8TDi0d?Kh--%XeTPg@OMQJh%;02#yEZaCs4w#mXBT(JO?rbh zQxa3xJR6E!)!Lo%hNXZDObz@6NeAeKAwD&G{pKKm0nGpeVgruS5-ljs38-y6l9@67f21+Lj#LfU(EGg=as@OFK68?(Hx!a z_YN2O)|KL(xz4K%Z7`@Yn*r_wVH`P5(C+zgILpA*TEWr?HsG}2@lIC6O0^ZK=N>{;c`r#L@d0L2|7tfn9 zrRZMc+Id9W=WmihKVD?<;4vR=t9HHe+i`1)<{8wNj|JViBZe5M2@x;SJoWgph|5+D z9K{MQ$W$B;Fy+_;QNw;Yn@VM9FKb5xm0~>&JVMmQPwaPOo?x}mvpsx<*O1-?Y}%`` zR}c69$lVEKwfb;%COuGgKY301I}aQ{3y1ic)R`$7>eOcDUpOzf8-%1OkVX9*|I96@ z9X-!x-KJu{uW6#uSj0c^t@hpF8vxX$B9q*1!mAScHZ?Y^hh4dxN8lmQl_bP*68{lU z8B6Tud@T+Hwl9Vy?^bfacTL&|Q5>If?0(gK9nkwhEX7U>D+Qc!U8)njD;pa=qo~|l zZbAb)gsfr1!41~{U!)Vi-H~bGTe*}k`iCSu(&BD1?U!*J;T|2|M&5zqBW~%QKV|`QG2D@ zq9|&&R*I_C8np>giZ*5`T6>QgsoFF4-m~_mc49^(>F<7jzQ_OnARdGxi6r-Ro!9v~ z$Ag}IV@&F~JRzYRMuQ=a_jj00HanCV#Y;HZ$wS zEq))d2$akp=}dkz8>|2WgZCdrpNQ2l52E;IzH$CmaGSC-`(&>?``+Ttus?2ErA(al z6GE@>xP%C|@jELOc?*DS$9`EjFq2ee8eVhxA(ocs=J>SLbA7r{&6q~e(s;IKj?5iY3T2LxH^iQaEavmZ+|7;NgPgiyU9bKBd zXy7VwH^|?jSYj@&9!?rAY4reOwX2Bm%~gMb^Ccs8OBK7iuKo{Hj4}eAs?QlWk7oMA zAvQ4#-`xD~FF3J(+KAG=T?Cl$N_^beEvGgCiVVTP=VB|i;*}4Pd zf=$Jj1HSF=>WYT7?n6>(6K0IEfO}i>K8bc{j3b$%lJPEUG%zcaE+PZzYt4fhoM`j_m16coDWSY!Up?G`Ikm)KzCw)p)wo`u4lX@>_p#-Cztu;6!|=5eUO z&b}U4-igZl2Lk&WCw>Hc8)YW6zCC-oOS9b&t>in3Idc|lE8yugKEC23V*`^OtJ76J zd6&f@+6Rz$2v$S^z)vAaSip5aWTMst`Thhdp+=oh(>uf4k`DZ4svj73lG$L7Enq10 zuft=C-&x2EsgJhaN_BiBs5&)&tdq)I|8}}n;qS%@_LykaxD)*LM78t0*~efCJtvsi z8%*>8iy-8)cZqk+dNI?1en)_^h;4t#=k4kB{exAxSL<@b;|vY#bXh@|bo*t}bzRV= zk#!HAJiEGzf(5KKR#o$rS>g5#rCV-l{*(MY2V8?l6H69GnS8yZek0^{`Vhf`=I_h^ z9am<~8kEnr`g&&n_A%rrp~jeF7*gi)(w9zmrW-h;?r93w0ir^xK@I+YAkR~$3-QZ< z5x?m?ID>4b|BGbF_56*ZDp@$@5(L8^9Av1gGuf|Lm5@Ke_7TY+&68X zJK{cWD}ez-=}eW-B1c*E0i%len}#9r*@n2Yl3QkUjUTPbZ%hB0Xflr^)@qRR8cDpk zh>wR)N4b7(A%}5e^UT&YMRImyd!64M?D(j}3S&q)yQf~lo~Bcd z>`wwq=xTC@n22FuENks=N%8+aH8XGjCo&+jqz>&Q`Ka6N{eR~zU%46KZUxL}=IxLK z-*fKlczv1CGrCsslXB-rk{PKA#K)2@qKSMiZnFk(5MP4OdcbP za4nd?i>(eEsQZ?s_}%|i>6dP!YxcP4CZ%FVNJ}#5x5pnW_MU9I&kj9PJ66`pU_xgk ztYWV@rud#P!;WQzmkkLNOk?Id9t*c7Ha=dc%Q3;V#=g1NvP~0W5Ovr2cE(YUTJ0(d z$rwu;xmGItetug>Z47+wtbC8{owTvzWUDszVobU;{p0 zK1G%TaNy>ybbL3(Z$tE0es{1lz7v<>7@E&?dFOrlTfZ%?d0RnwmB>6;P7M@kc%A`X zjYw&`Ma&>=Uk}VcvwFE%%?G8_!`_%M#xb^JK^Pd7V&! zcc0dWGE5#Q`u1FG*g^dXA%tLHax@PPhf`;atZ5wdm6>5D%pb*ftfcdrT0R)V%GD)r z28`1glRVge8q(lk?QFy2AeQ+gfj%lb+%$Ej*6;*;&H=2zwn5Y2+Tps;mFI_ddUWV?pC zH7AyA&r2TE<9xz{Qf5m|CRB{K^r0_4RY9p8YBJc+OA(HRj?=e#Qpxx1C7JWTQwOqoFldz}=n1yn?rjd~eA$3>ljwmc5FUr(nT5Yp=zKH0iL$JbV)Y zM)Q`E)gPsxOXiHtRbpxD9n}0-!46!-LjCTF}zYBW1WNWx%8RiD6hD`;}MepTpR9Mv)Ru zNx|sYk9RrYD>-1M7=LUK9pN{!ApVF#{s1bBXZX&CXXIN;*zm}DGC^D@+2KEuRG0~J zK*8zIPyT^4HE1o4w4m#m0G*lGpsc#SV<{HtLg|nKR!S8`h0HK8^^Pbz7h$Tq7wJ?1 zd3!RLkmwvviB3M7Yhk%#=}-ghx1%1gF1?8pi{+#L_M%57wDAF zBAts*YvyMdqpC$bs*_p)T9L;SKb7;Xs^VT~2RU zQTiHACBLpowB>xu5Ku|HFCE4^kpe7t^Q~Fr`an13!vjNa2NB?D{>y}5l6ehO)d{!& zp+ z0cQa|Y}c__OyL?Sz{yJ*L2+h@xH!>A&$kiyN`U!;Ly2N{J1LZ#ZfD}m*@H4m*GVZd zo$wQg)px*J8xF>4sSJegdf1KN4eToy9? zWsD@c9AOIca^+~Ii}I%x67;mgxR5)B{Skv!nsTd^x+g&v_J5sHM*gbFS&+0z)oTpG zc_C=CiGQGbme^DHZZ`0Q+{k2O#IM(#^rHw|1d+;QO%E%$+>=BK#<(3p;sH-Q>wau| zjD3A|j_-`|xP@@f0X^-{ZEA`Nz(;m~S1j|@?$Z6$=5g+v3#>JnBwuizt{o{S^pC*e zE-M(T3_2NPc-7nb^;u%9rysWTcMR83=w`APuDq}YOzm{%=bKxXMG8%}a=4hB{F>Tc zAXmm$W1TJ%Cb-9#40frtQYuMO{09F`&{+R^U{$y(h5%D5!FC)2ImeIYgDc}2Q)gTD zJoZ8lppMBlAJW>#@(ttR1Il7MBAEr-eYStM{QN(Z=w*P1*n`d*@Db*(POsZ8A?N46 z_j;~`cGEqmaeBX6)&T@1-d&d z{c>icdPv?(oEe{xkIlZ^h#`Cs`uQ6z))xC^5ZtD)ka2GcT98;&^OwDu9@R=@+A#zI zdCCNw=gc4pvqX-FVH>$n_Qb}wo@Nnve4$^*w0^CU%8u9(hrOfYt_0T9dFALchah@_ zTYoXIV9{UIBdHabp*A455fNQ*$|mQPn|Kuc-w!>v!6j`focc! z{{!7tB16BG9&HhJxWFlQb%fd>trn{0V4wd8mc%A4#JZ1IAWl4X{mcQL=@))Vu|pFg zJBF(w(7sC$T%%Tzk^0c&!^2UvyX2-_#Sw3%Z=l_%RCuliyaIW=8Me~L6$x{ij0p7< zZ*6YrO4d)akE)>gkQ z$is_vbO~Ni=nEQ(@Z5{!7xldQTTq)w`b0{SLW82=SFiP<&^TTUDU@T40&C&zC3|cn zG~0GK2F?zHjuJOd#oz1s0Y)2wBHZ-d8pM$f%X@df;_5|UNvA2t9biK@?7A!Ou?C@0 zuaNo;Udy06Gu$}i7D~&^KtUjmnOI)P0q2z{&&X%7D*81z)uRteI;&W-r(w!2oLk!P z52~t!6DZOjzzHc?q?R?2HaR_4dPYCqAH1aB*6#VP7{+dnUTcud5Fe6!#b0|MfUFc7 zJ8Y`8(vb0J`(fg9mmg`bPbj(|o_fPWPax^v%NVolK*fJGo>$satHZSD=y4T(pZt`N8XqOq=svdh+sb9cvH=`o;|oP#*bGfM2QKA{)o&NSsvRKH zmj!z-3%*Zp|DaqC9c+rBl@LWJbP{#fDnKul)-rbxsU7cf!# z?LX5Auey8Sfyq3NX>?GsEvHguvRi(?x+syN_zW{z$M+C&rK>03YL&PxOMgo{A&HMW zW8+L^t0aRaNWYWKKF$6jpKt#!uoweEV1RnP+?nM%kD*6TJXrl%!eWArGQ|^$OQ0(; zqgKhu8oZ&H!jC&T`U$#VtxJkGL0@woe?;&z>a(}(4WPq?Vbp)?G!ZT{DU$h4JR%x?)NjG!IfH6EX zkvg}L5aAEogAqmDH=#}h$#S*CbxvZN>7Nl|;AGI=KM;+!<3>R;c4RO+)xQ1>YV~pQ zw7@^mNWb>7l}COVeo+RW74);`HK=>Jb?Wmw+Mq*<@g}Zw;N1^NAP$4sML9>Mhcug5 z%6qRBWFm)Ko(}CW0eR?L!B;o;X##o3)0CuDQ5vV|zC9zoetUZ1cPpeniz-IBHU zXMCIUnkJkFad;$4^4nA88rqyRZ|_BwA=kSb<3Z~0%zQ|xdRzqC9oGvKOw#<}Y)GJo zvA`TeE<;RQ8=&`?59jC!hXE1J>o09aEEOICv_$g<_eGx}FKE>SmELFXic>yKU}UnP zDfB7i=Dwg4dY!)U$t^$1M*e7Fun;6JXENkL zaU|v^*jF>7+WzA5<@m869C#&y7#~C3hz0&5Hoy*A;Hu&GN7jE2<^^!Cx52b0(;elI zS+kQmq#x;c!x7sO>FP2~9DEB5TwrBx6S0Te$M{i<9sxmCW7R4m>6GD*Th7OE1jB7g+YI*Uj5bXV2E(H7=PckqVM(oX&9dW{&qg->P6Fe{;zYAczJ-fefEv8 zf&{*V)|HhjdEeQ+24V@<1hIq$aDHIm)h#;g?{^x|10V?En&6f0b&J^}LcQ4NWw|h{ z-T=M?E#6Q4ycNzuig>%eFdoiMvNz9!JJ8bDmMDS($Bwn{08O}aMnRNw7Wu+vQ}coj z`}mOObn+H_JrQA6k1;CE-N98_DC^pbLC0uZ6j*IJAZ5xi^5i)#XPc7+{ z7_1@)d-6RdgYq+cV+~Ng2L0g9iV-@|Al@LM2j3z-u%K^6zY~O`fv;8>G%r%{fSKE4 zD9El0UGrh)0=V#Z=v6AiexBGx1GGVZ=BHUty-)+;4Ys#MU)0rkq#q20591M+KBPNF z0|Rnr_-BPTlU*JfCAnw}dmLz0+G0n{VjfQp?1?FX`_p*1qt5?2#gBX)$SfDwlkr>5 z2z2uE5=tZLLsqJy?hz@GnExc9(zGX+Jh1jc@|HAUQ5jBOMjL};hB8pMkaT|&Png#l z?sPWy#5iQ>*U=+{zfVxAgU}Ab4?~{?o%&u9Y-;lw}RMu<8~U5bNfBy?bzg4 z4n)v#5Cunfb7LE%O153>i;c2umxJef&0b?!15nKJ{!mm9Ek!k~RoAcJ*J9faR6haZ z?fOm4(7;##&P~`n-UBDpCa5^et_qjPB$U|eB2PLrPRzBpkXwNjUg&LuT8^MNorR|^ z#-z7xXV~wd@jug>bGw%;#uBZkUcN?LrmiOUEF&P4mYnFB&l%c0N;}E9!?j$a0`hu4 znUJ|E>_M|o@}LLY3Xrb%%zsTsKAvxR@YK8F{^r7L3Ft>>$noQH-qp0Fv29$l-ezjk zz2i*1EB_^pEx#J=u2;7`(#1;0p-w3m<0plUz)om>B6}c0s~#w%yYxp!67{`2z2y%3 z<1T5`b*Ir?Z-eMjNv%@LK;y{+ceB;FSm*r0H9srj($rs8jqnx{ zn2nd^odZ03`7`+X_)2)y4+0~aVyp1a%-30Sp<9h`t*NTod#dwTlP`TjF0ezz2yy9> zCS6)Rx>rYn-T)a8+QfHaN<3CXF%w6i3@Tvt8P@QS8Sh{_*LNgIO5S{=Lf9yO2CI=A zNBZ3cor13(4)J9R`cFrDKPJ|K#8vmEo03-}dR)JtX!FBqxGbC_<-WiF)dH1a^9T7s zTM;<0YP^nfH>+;J`}G*@XssoU7@qcPmYS{m53O|VcrOkA22xP<$QK@1$GRoPSFL&t zwV-`AgW?^^9Iq7c_Skzc9BQ8cTuq`2^#QST!_UtR0Y<6*1M9=1d-i{3eiH|ms|9^e zdggrETtBNYCwEwhPKuH>hvgk7RicuwA0TWfk~*(>Ycb;PAoV9;iiNwK(o??{;GZd1 zf@FLlI%9ALv5yn8^PF|f*a+&|&--PWr*Z@HfUSn<^3Xb>W8En6+0}G{ftfOc|7n2N z%pieFXz=H_`=-C8kbhOxLH)T#L=_EPJALWHA&$zQ)HXLrWJYW2_c-wp)s{2DXXbma zywaVpP5rs=0uwz(y}_!Mc7+jAf26QWb4wF!Fx3`zClQB#uxDC7Vr*hK)H#f?#ua@kJ&=NBrF(%j1a@~tqqyBH&i#OdFAh# z-bt3IYtx8Pe@xe+1~&v(3u<@)$?r>c6yDi<)XH4QFqCs9mdA8|^U7SuV_n3ceXk=! zCJe}3-QH>{EaXY(s341Uk=N%^Kp_MPI%#m#1Y+rr48^jYc=)SuKUjn+PKw4 ziRfyLx(C4v;l|mxVZAiFS4&Jb;!L>)>}%(NDNAB~c{4`xKvQtl?siMzPey%pciq1L z6BAaSD_>k`TgjdR>bl>C(hy3c$7?oM57#>=|@1LYpsD_LK@0-dCueftuLS;A;&g3v)=wC>1z*Nbbnvl(5bl$ zFr986GqPsF%!d_DOU}myHdx1#AWTna(Gyzvcbnz&`Tg^Vcen3k{^c!5 z%CAeGeR!pg;U2ry_kcWlazirX6MY-o8FG8fy1Fs4zadz1og*UC|7>}-=X{1xgtAlo zT-L$_({MhZxp$Fq8^c;X6iH2(Bny2Mxc=sXyu}CH!J@A0u_7376F33Pe*OM;o5+NFIyS&2rgS@6jmYoF;@{SF9%}!$=isAUH5Tc71DF$i;fCNO%}!p5 z`PfqISR9648AF5SD^)S%6RQgi9NBi)c2bg3l7Yhc-dFhEWv95XH*Dh9nUwuApP?h# zXY)NXEdmc__R$%T6&(V_HdMlp%9QjfWp^Sbnm2PTRc}fWtV8{t+QQgh6q7Wg14(g| z{yYA#>b;`T^cw*?muF!AC+*0|8OU1mZDp}8S@(rr-mh97Q6$H-QwP&#Jk8M!9gJFt zP?8s~DKR66_!~`d0JpEM132Acx^8P;rqEc+L|wIR-!E%HR8CrFd+&spc+cW=VA@-@ z9=2%93@MX$sdyFb)h(OiI@hWsE`3}5t3ALGeM26MU?gq)|4y$%uvA2*Bl;!x5IF1Q z(Q5iQ@&Jip58lh2KR>TQx@fnGliD<%JR=hSgQ0OTY}LfA|D$U=o8{Z2r?GPvDjevQ z5q!r#(77>E8F9o7`v(HrC-9B|nRHkmvGI$*U$l9fyMJsDm5)exKUGJy&Xje%fpte&ciVj~3Ei@y(ZV_Yve4(aY)B)K4b)ggs z;q1{}ThjB7nc+w)lo`>E2z;6-qRvpUmfc7LbTlkzDD%@EMAFkot+ z8V_yFN~3nySwxU<3Ot-k3gPF6P*P|Cy<7iR&Gng*GW1c_ctuvKy2O8VlZ-Y6D=g>v zd0k=;0K9}iT{eb`TzeP{|kt5eogtfX?!dOh^@0p`d|B`fV3OXCa$eckq=a$ zyl}X^7$qzLwIX&z!B;gKaL&nK+;!<=Dq5OAuPa*3%9W<9Q{o~pss%hx3)lb-7tY!X z9voP#TQ8Xp01U~y0Wxm>hT0$JQr=ugt9+aJpe}UoHvtike&V8(8F3*QA};+DjNP<; zTg%{vg?jM=M)`Ky%zeu3Bon#5QVF98{ZqoLm#qD|h2K)}^a3hb6BgUG>pIH|tj-m9 z=l)_%?hzA)Ndh~7=}5XMzO--+YCzBk^Ao^Jt4CzQ-H(6sniUTmi9$#!h)dX*KO=a9 zxS(V`X!cEhwo|;&@u5UmV{SfIpr9dpx%jpc!Yzwdz)ejtZsJ~V ze~Oles2}43{iK0^jEEGYeH74TlUt01VrthS+R`Rp$>YQpLjj@py7JeR~ZA<`7H`G5~)HByiul2Jjf>$;SeXWa9{^Pq2nC% zH*fs|1s?P*WNh)__?!q&gxB%0l3L6~SCpAB@Q5#dD%s zUqv()k$JC$ZhqM@e0*C6vwwTwWb@vAkP$(3t;MBAkB?=lkcYo$m@rc>GIPmsCOj?Y z|0`c#uCM=2%gA!fAmLd>^~r-3)Dal0`~)lH=YRDSOOFcVI);fs~nt zh2=j@``7m|kYU{bAYG+lVn$hpSOc_$6}M+N@2l4AuMHOq^52ZJ#2A zbtErz0&8!6%wX3wB1#{nY`4Ryu-#*4BVidlF+1)_zcVbp?lT|LRnm1gO<16bx!KT` zo#n_^AzrL2~M}Ij5^FvUXx&)smyF&yUexA zsY*JU9_eG2@t01@0o6s)#jwk9;hnda=k|yogQGtn13u#A;k9V7mql-6R zSy@}!iXR$DfKQH7H& zZZ$d8Dbc`Jw7&xLqiU#t>%{`jLdK`l&p0=>pn?&#y(#U8#2C*01Iwd@9tz35B!jB)-2ftYEiv(!w^FP9N!8T6O zfT9qmvecv>>LtCu{A=N3kmxe7KS%;INZ{^fSQu13o5=0wSBsBy!hx;2L|%ml0RjB| z;qTTnyGuLdDUdTusMp0h4^N8v3f|3I!2Xa|iHNHEN{@87HBl4DyiwFD3_zwwzPBy9 z;PcVD=*Y-R;50~abCd~#L1x5kVp9zi$#mTsk_?-YPK8QXP*`ofx%q2dc{n`SfP56#i;P#OFOUNHpg?@+wE zJ(0lUF`NEfE4he3Yq@#cUte-bw@bw!zqvwFT z9F9i5)*fqAENPU6q9U-I00QKS6oJ<#W4Hf-@*id)PO`br$}_uWvYQlF|AA8TzY?{r z;Oyv;r6WsOgjlU_fGX%8XaM-8&pIQ(?U_0Fu`zQCH8E4*fqrRslOo6SwSNbE9kR~f zq7yOXnM(+EPU*4S_u^n{?yhxC`UgtdnY=;}omKc_vGqjWf1nB=0p=e_>kabn(c`As z5_8E~&54;w(~}5{NG)C)bMNC!=iMGa9l%{wRQgrl=PM$&9xw3MeJ-WGOCi@o^=2P1 zL$5Mq4vi6T=wiAj>5@PxKt;XsqHJNjZlVs|k`w){WaL3;OnpfMpMFFrLO{<+OZ4St zw?JW;;8#_Ur&K48yq?o@_wiu&p}Q1C`|ESx-81<4qpguvs?TIF6qKluA{!wlg6`%~b|36^> zqrPSqP!f+9d_gsIEiO>NDFLuM>8BZjNT);pyBGlzGkL-vQlLRkzKB;@{nyIOG^*ku z6IPaw5Pk?by-~7}^N1p5>MV0#7rr*EIfC#0?_TFqIvU%N&M)u}(ClM24^a!?ja-i1 z4Y&cLRU`W?q0_t9TTmf46trhZS9~cf#BSD#Lg$qqx=(c8064~X)AeL=wCO@MwGo4a z^fMOB1xz1+0==3Rg4?y5DQleu4YAoQDx5lNN+sNb=7=K2HcH`i|2Mq{@RBPxp@`r)b>xOoYmT{xw)%!`-7~|$VFHg8D0M@*^{orOf5Nmej_b-v>FbmOO%@z5E$l~h za%Tm$V>L6%i-yi1GJh%4%~n{kBqpY?;n#hfDX@uE_TcZB;kxd^JcUggD+& ztOJwg@|}#uI;oGF90XbIWY#W|Q=uV=3Kbe1SKKP}k7%X@v7W>)qwhYUX=p4v?;=Leu7az5MKfBb9RQF-rY zPMJDozDyy-lvB&8?>8az(XF-oi1;M%T`(eTZD-QzS7Lo~N<-lA%wvpIZlP5fF&Qq> z)OTSQ{;lF~;0cAE2yd!`^98FdvpN@R-8R`av=Oi&e$>(BH`?2ill zjMN;(2NqeFi>9wR%bneWCZ821*KbTxOA}H z5%1%;>&G>EUbe@45``Fx>*c>&bIF9z7f9EAdH~ zNY36lQN7saH%QJU3iVhX$w|mTSwlX7t6W10(0pC4Acq!-u{YOy^0A09%N1^0&xh1X zI(?Vlinq(OlW1#})~{ypr2ei7t&Wi8juwRTW)0` z;vC4evdiPRi5VP3Yfc{2wipZNW?eIO-(5oqp&aREh0bFLarie&RyTYDULnnX>e zo%aH#YeTO_EjS$tz=slCbxhIEm9?A*il@rLqSj$uEiV3#AK^gegwL z#L8dQhym^2a_4S&<4L2n(c*bcs#*BJ3fJ5-kCa8 zDM0Ko_mzjXw$K2+#`GXDDl9{XkAE4yXS22{(w+2b(EkCh@|N=6j^1o4@g^TeZ;dgj zg&PZmzl2xqJah1*QoHSxY+KI!p=JdT$JYZm%BmX2i55HO#KO_39r{@KQ*?FBmx8Ff z6_twRqR)u(Tk`g<#s7)2)dwH$-=WiWu3UBdL#@kmRiVO807i2wKTKyX+?Mb(+eY$*)lW1=DQ!XDFA< zN-fhkDlmoYG{|H!RSAsCC6Mk0>ec6^^nK7fMIySlv8A?EP(kH>c}oSs8+z7sw@03Xi9j^FArM>b))9i@cpTQqDDM&HM?=4E{D8@5)02Xk8FUf>< zUuA>nai#;{Dk?H8vNUS_Vhq5s1)63W2EQ7NgEBYVY8jaNm~>zD0wviq@#}m_CSFsg z?$k}+PdTbmlwUU9?)yN&J>@4ld0X4W@*H*jxe)}iNRg5?*O#2+BGG!F&+W=EgunUW z?s*Ajp(EE34P1lEnP{Z(U1CJ783skVNOGl#orWL1QX3)QkecSJjS+Zf)I(^?|H0?n z1X1r?G0X@6V(lNLd{hdxltC4-NYT*o3qo*Gm^D6-zr*Q|< zq4rpi!+s{_K7M&)pu{%-++7fJ#f}S@X7g!1a|ue6w2Fmx*YCRydg9m*rM2Gy$`4PX z4JsY}c_{O93#ThC77)|!JefJ=%w0N|EbDc>bjchvJ(&fzJ)k50kI#%Np+kI~x{oyvamjt=ig_CCkE_q6^9A z4HS%jEm!M09Nc;=@GZOIi77L>WBi-=KEy0a76u$1tKMnfT?z?c)z#3Vvr?R>JLG(a z=BGgIsV^xPE7z^X(T+6pKghivn)2b;fq8#SqndHz5hLxl|CyP(K+I>1FZi==^jJ9@ zj0gMesF8nEWBifVYB3(fxNxF-tza4i2Eeuc$DL<#2YRm=JprL@7NzPC&3N2x{z*p* zFUHXY&wQF5DWS0M1>b$8)&eFphqyUayZ9fZ2xzcPI8f;8&>&vS=Kmyd$O_~y1~^>7 z12+bAZnY>Gub|nlgi2No@|ItOFB|h{f8&3kqQxE{X{tqEsBODC(Ddp~I_gF~_>2`W zHmY?%bA8P@Tm-bQ5(spkF_aedfV2z+o;(*>S9Wuxq6Mn{)SBLYLm{`JqZ0sqSS6GZ z_9mD(XjT%&!XX^NN1VNnRG^qRL268pxXzltN|@-1`v~;YjW>;IhQ=grn*hb(Zf8CM zHvd3-r>N8Kx9?v6Ao1)aPNihr1vx0!~b3v^JV>k$!Zh(6O-$vo$fQ^ zr5%0=9Ucc36FFXw>qnn>H$GY%Ru*hu3*x7yNPzfNgfyUySna;SDBp)ByeEL_10S!`I%j1%j)qwH0 zL(jztwfE~MiTrqpNF5CK&av-62hY1Ro_DXMVo02AM-U-*gEyTry>^z(jhqZtj7F%zx>tc!&B~`2;#?sGIdaozL`u?tBkSV2ze9C zl3Ll`yYwn|q0Po!>bB;hw>@Un&(5y^s$H-v^I?9Wb(62QE-JUPbtT*cRJ@*D)U7Op z%Oe2W;Yt#?!t`J{UjgQWReevW-8`tl#Dui>ysYh(i2P*0L&`iW+1r#svW0p8cR^xh z0)PN*;5Z!vx3ko55%#s=aimSYPUVU;=i}a5RO$?b`JqeGeRx*|z`Dt>wu`v7JqA?y;dlRo9OZiy9 zq1YevgNu|gD!Z;{TRY7w_x`Am=qDYZ+^ZR9G+3V}kdc!zDLTCY)mM}2)X;Kd-ZN5M z;O}GS?_v@m;YmC@Pb_*;;^!$wGB3i!*@cp)qwi$@;2hz;29*1#Wj zjL122u02=C{b9XsERt$<3iZ`AdlBUBm^sR~5AecdF9-<`CyDpDzIp7WF% z1fj-WsZHLIZW_vc7M%TUlZ_+nrJF{xz3EN;j=2}{X|P(W5>Ky{lYQ#FQW=%BUsI^0 zoNC~NEEeuOB;%DNlj`=Uti;h}PJ+7JQbPy7j`^wZLAdC*05uR1*DH;51P$M9_C4cS zxT2K0^nP$<*A;QZQ{iVrn)K;SY|)X~+@0bAXR1cMMomh>#@~T6iWIN1I-2yRv4EAK zd#3K5W6I6_u}QmA=W>t;VC%`}*Vf3MzoFw4-RS#~G-~Sm0nuXpw3NyelN>?2_?T>3 zghKOR=FMN_ncN_zR7~>uXY6}4c$GFAliGdvVM}7c&~;e>S7yn)1g&4)rL;29hxN9t zEJ|yYg%O=LLh6ak_5C{BNo6(riH$X$dh}1|)Qz3BlO%L%fHsrbzhD1Y?%eTDtgmYM zt(ogm{NN4ztfW$%FWu9JrRXmunKrksyO>NJu`(@>dK#+>&?-BP`M?dEpYu(FyT z>I>X?gaKw>LzlDb_Udm!?Bd)`^1aRy;zI5Zl{B&HCppgCWMnv6p_%Mtn_s_!X6sri z08MgF*P6KRyj+)dRRbOY`HkFHyt*IMBb$;@d?f>;9#@hMD19~r%zei#EF~E-dETa{ zuYdCXazpQha~UBI_2y`{<9rAkv`m9?0Q6lAK3}9(=w^A-pZj=I!(--FZ^Q%REB9dK z8(fI`Jg3$EkmYF4hPOGAAc$6XHFu2y|8&A)W<2~3d}U%j+H_s|6AIwPoD`kG5i`j= z)i0Y&UytvxS_EpfT2nD?1??t_C+^PoNaMJ!Xn@JiefS&HAGnS>Rsy}jTXmj8qt`vR zdRL(ty%NWL|HiGa>0htwrm?+k-qUNMiDKO?g*~xdb){SIP3~$K%1F(9)opd8KgIX* zby%QwJ;+oLX%KlKi`V@z7Up$yfTbD7bLL>Zl~XK3xad#%{k(ArL)s!)q>1a}zgy_> zo>;vr)mbN8PaDC>Qny2W(xiX=g*fwCiXn5{rS-3_M_gO?Ni!tn%ahDuZ0`wzdQ^Yyh~zxc@W6-#RcJW{>q zcUA@@jd1Urvt)O2Rl3JsI>F`8Qed^;Q{>Tr|>xR!&u3mI#E7qOv&6{7Ps@ZzE^Yq3HPq06a zKb0fy5+sFIG9$s&WrbaqX4_pEER!N<3;{welh(2CsC!|Rn@9r^1Cqb)X=yXr)FQs) z#=NB&%jg~%jxu>ux6nrI&5LyVFHO$Yh3b}vOpK>*cb5-i&boFv6jO+gYfAO$Fcp`v zSknxhHL69emBr=7rr)wA-T?0WSvv3Z=5@ju(`}7ncG`C3mlB&_@J^lnamx3Q)gNkb z39mg&RwqC1I**KO1m*Dsb)bCjqfeH%-YpHhgfssySFDR9eJC?{w3x zn(|G4sjaeH_Lc!-F-TGC7RzSs0GnsXNVes z&cu$paGd-e>+ZBn;p7lSito#s?*fRbY;^(VYBrBzvK)hGH z7sk8fp5m+;yf-8u$5L?2KXj+AYsq6su+~;5C*k+CM}a45>Nm+V?nzCMIQ(bP2Z&&` zU_C7}{;bi*0?jlEU&CqLAJG&F6s*ss<;HvyXLFPocEAhVJk2|M&7WWJW;~p^E!PO7 zS1l_ANNELf;=Ylp^LLR^JtLD7$P%TwE<>p}R+C2YUsV1R`60pa1AwSUK4Sb1!U2_x zI>7*p|3xVtC;*Qr6P4RBd|TNY?|#Tu7+BM-;~Fa(Yp^rrotD<@EcpdJ^~RpCO& z2}^1$_PR07_0!j_wMo>@0+5%r0@F$sqlI2!2zus{2&Dy2>6@@KJPj{Vo{7Mtz?%7K zqSQa*TR-H@(Cc+%qz&YfR^fPY1%o(k7JLDJ(`@Iv-WB(sLv3&1>362h$z1PY71q-K z$J1BFHTnMEqku?@f;2-xI;2C`K%|AyC?F{<-8lsTX=$aAmKdGFKw=^S(nxp5Mh+I= z|NZ$r_&*pAc(HrCZ>~7kIp=-e*Y$u8q~H_?Yp{lH)0{{39=$xf1sr>CD#;o8Op;>e z0QMLlmr1xktMc|cT%aV&PdlM#c+>h162J9sKpco*s?&yj8U+jr5l}#$@S2^|TTZxu z{|c;4mbnLz#nhsBDdNSo>|;53;Gtw7&JPnYa55$zq*ng3lbjP1DzgtvY({$(38#YF zj!HKgwmRqC7MoJghlOHSRRsWHo*NVoKwEbbuRh~~?BQYO0+DR$*UC9J7VoTdHO zh0>kiVC$(!W0DQe1B=tXJi37gOPo1+nRep^QV#P(M27mWlbZzo(27WynT+2PHwy7G z*Y%H6n=1Nq44z+Mi;|Tpb#}`bT?S_`E{wxzlDBa{OfryUE)5(GRnlYMwCF!f$Xigwa`rTb2PEKrUx_FPMH> z{o@aEJKi|I*)-eNdojKmgoJ&Xby`$eu(zsbnptQ#zIZku0lv};evm`eq4)*j+Mx@X zc@P;%SSI_%(Yyzt?dAxiT?@~Cumr}%q)is~oZqg`6JQF!&W?y~ zK~)b#y5mn+22A=z7i(W#xti{AW*^T5H>}UX)&5S z#en##;|x0%7D&w~it9ps1?O59r6hd*BS*deZb=p}p87BvA?WNQsJhT@2ku#Yw+Vr`9yPS!J$}4&*JCykLwBtyb z2BhBJri;|!t972bM{C9`?9b)&Ym>!}#>Fmwanj;;5Iv_(&96$+iozmxKK(JtAHM<1 za{2>Rkk)5rKAKW<5&+%a&|azoL#>GL4_2RhdE?ke8)xWZ$r>B|pG&Vqitxp-V=$@r zDCybHz1iGzc)=^XY&Tb}QZoaCvO`?bJ4;IPVUXR9N)avbQZDW{*buOfOKG360%p&YT=QA{b_=M6RvkRnX2no1Zx0rGSX*05n`E9=&rArV)Lp+-BLNLI9Tl&NKv;0P_-M%L4lHV!r@aMLaAdO<+s(1x zAYO##iEgmmO{+fio#PF~|&qc>p4l?u$^fVv+mE=I@tMu=7~ZX9!KG2l~O(JU*Zh#`Zb_JbT34-hcJ^EYB5_9E~a>5t}ehhao zuYQ)7y)a=WG4)uxd*N|!Uu-W}Dm_bL=*lkE+iO3JtbH9JcG$c!&vj|u?gs0f?>-V7 zHO`^pZOBN5ia+G61Q+seM8nlFXTbA$is?gh^;V+B)@G8OSA}V`?R9L~Z|}|T7<{gv zv2TATn{f7NmW@r!Yam=K2VtuU5(**13>{(_hA?B64D}E3}xr6o)SX{N*gM zp@K&ECkl?_*v+i-frID$3RGk0eucO-M?l@G8 z)mDUVXyc)MZ$EcjmCrz7sk;b{qx_P#)NWV7(5D3Bn=3+f%1s8anWzDzIZbeU6F9`K6J|H% z);&k|2d=DAA?m*s4;yk$VL1|T%aDB9yWo9MB4d8xXis%;TTKurB*b1>xJ6B&ex{8} zG9zioz{A9D#BB=jQdW97?}BrUmc`M@QK6L9ejs|6`h`dTBQgbc8-7yDuSz#a@H$2hvr%ul1U@zJ~I!v-u4?C~@y$^OU|pwRWd4;Wa3kPELw2{rpp zd1MJFNEN z)Vj+$aMKt|!}YZN;51leF5wlai#df>+9)k6`cA|+Na9nCIRo#XBcQeuwi#@N6rE3A zpG6*YbxX`D)JV%Lxfab4vzLHl+`SJWKQ;?qnik^jPd$W0-I%%W@&f+HQ`1q0cWBEE zlsn)(?8}pr37eE5Bn4LoyQg}zw@|CyZ!*qEei@@j0?MvgaAAcm*E+1|^{gQ%+C9P{ zU6#*ccgseXP?Z?wJs}d%5Q!yYJv(+s}52?{4MHSG1A+mx-t~OXv>A_4n zfGiYuz4)bDV0RKNXdQY9n%q&s{yvuz`JTJ>yEdfhwoTiKH z;7t?|8m0Ch4lJagrZ?E<`D{>elA^)?+sWp4)XV_yl@xXN zuy+_dh@8lh1-Rhnri)IV@AA`|dYp$RqN^VP0Q+0&ODm6H?;qEMW*rE@&i7g! z8l2F5$7evY4euJ!%uZWXYPqvJhP!uZuLD_EIsxLF7<%{i0zjDAX|xOFq}RO2@*>s-cl&vNT2ss}P-@ZzEStdxxH~G&yAN$5XRh zsrz>Vl1J+UeZI*ymat@1g{N;#WtE+jx#sCW@!tb3KP&9S4ZgB-+E5rXL@kE9r@8Sl zFHvOY^aIYc*7r@OXtD&qHc71H*omV;J7J%1_*n=a&yScl_)Ae{+BJuqKV zD?5v{;XDY8K}2=jgQrVgROU*e6>n_}s_#*s*L2!E|7d02wK?mAn-_JlVgZYX`eo~| zu4bkaSpNom*+#3Cv}G&Ng7uge&MjK2p19*gG1RM|=(O6_&F-3-RI@jZhSytE!Rcg= zz&~26OmL=8&CHQ*ZY)SPr-!l|df(&ZiO7g(wKA7Os)k6U$0ZQo;?`=+3?j=ly;T~3 z_=(tKK;z;nOHFX7TIU^;nm$DIu@_%oz56GhS~28<`Rgae8G6A`5F@e)w#OfO^6xlZ z=img^ox0he7ai5rKBG*un}VahkAVsAG7*nS9=5{BM{GIb)54jzJ|O!m0jubgG~nCn ztKYMl0-93*d)x&+2j+o@>0sG^&~1WW5Q9-VWn$y z^O$$N1mUX@c6n}1(0TP$HN={qIDP9>ZB6JfWq!ea?KfenJoQ_Rqj$-qMg)u>RjJpg zutxPidv1355C7*hiiAav`VqHZSz5l1YOSBoA7CzDO^WGaRc0cj zyDMsZiCoSxkPI78Q)aI$earY#Z9O}vTv{yq;$&{+k^)}^^Ct~LYhIx?4frlO{1JN3`%39I25H@AR)hUtGO84h6qbE=>z zFG1+&R#ac_)qUdXz$P^uKdFoFPAUzp9m(rQMt!K8EqRJPTcgFH&G4F&O?U~_`bZ$~(xwHFhizM0 zT0U`msTEViRlWZXM7$FbnM&5{K$h^^NgoB22fyinlMO#(lu`NEwVmjuIfd8jjWq}3 za|0YTRSU1Qbdp5QHgNElvYJ#hQcY0o`mY3Vox%Osq#`>={ROpk$KAWQIN+T^X z(*RHB*CIRHWQTYj1$%kg^~sfF%>CJ>g@sJH&l?jzLe@%42t??S0eGAcZ$n$0Olw=j zHjn0`&>gCB65kWcfwf6*@b#X$h=nbg@}-I!~Lq(Oo>LLkIb@W3kZD*rahqwjT7&fNNpRDApT zKW0d0Gtp-Ih3slrnBc|=>wYUsYn&9dmI;N!kCeJDG6jl0Zo`4KCr-_joiej-nU`na z$%uMdY7J2_wq@-n0Uj85C{b3J1{B)foPPz=~1P zo0STgS#T}e%d8QCpM1D73b2dPAL2C4%eSt49-mvCI^9~Dyx?sSy04=q-x6L995YGn z0cFM!%A&o9nN|a50wpE2|$Qie|h^Amm*-1hUJ4z(+I8E-UuFH#3tT+JUMiZCEjtTybG>8wDY8>~26rZ}k1M6#=STwX$p0vY#q`FFk{rtq$St8yn z)qMj(32O13U`oOt5Uoe|Bb+)Wwm8u0MbqyQ_`&Qgx&mgpUPe)c^4!OQVuxi2Da2|y z1m!E*I~HXc@L$Zn9VIZ>x_M(l#WCNvmK2_q{St@x)m80N(Oyx!@FLXTn6B*{$zWd- z#;saJ`{lrVgb5HsGvvX3O^V0m(CvkPkK|5kR$r>S7aV>|xEk92ff>vYwm*UN5y=1X zeu9^T{kj5*xQOs100jUrSiM7#`{1Yhtpsv>+&g#^wbW8^8zvI|v!=>Y^tqe$lhh$v z2e;FW!cVik9b`v7>s8o2k#0fCM3?>T=T~Oqxy@76!9PmJPRv(0XHyzz*KpsZRdQ`R z9(}cQn%YSqya6A@2Dww{ZFyc_T(kpA`OmRWmh|YtydQEkeVz*{l5z`=gSTk8u1(*j zCOAr=qDq%8a{|~2c>%&d(9*kQ(a#ggr|5pcEifKf3ry8>@-m!KgM3#VC*?0x79UW^ z6%9p_EqBL|_DcfmCS}Hz8T`yDcHQ<=zV505Z2#|s07Zc_&Zt8ef4Z)S_Lykr+5p&e zyv9l~P-5L9BK*;7Jp5X^4qC116{#j5g<#x#ZH z#C{eLxCeRD!{#njx<00b-6T6w2`MG7S^|_6+$yvSx+tg!l;*?+%xhIyGPe{|{dj`j zTJ4!k;3BWuYZELRlQDLH&$yUMIwcEJdfiwYW57ImGFqcjv5DG1*IEL!@>O@Ut*}O9 z-b$4BX`aB#{q?CZ^T*YF6+2b4!Zc+ekR1!q;K}^X8mNcWBxbzn>AQ`>jlN zHTE}2a2yOKEEceYKNGrnun(IvBl(zo7{=pZB^MHOikkQzQRitnR`FnPBV`@Z`Hoh1 zdK-|xsx*BSStNN${jJ#f#$+qFewZ?Sb^|X7*mJ&DwM{H$_j?HROLZc0$ZIknj`Q4U z=JjMzchNG`)B(K0^hAbPHPY{$g5R$@cb_+y+*w{vcsDcV;nud#i=A+5I@XNb1ufMXJ$({CvlNU5|5o1 z1(hNtAJh@&D;0lG*KG>pUldV(X)|`aK$&@Unw5%5RT0#xr4z3vrbHv0qWO|LO{*lo zS%^$ugT~oO>2`uc!bHW09=WP)jZCR_;}no+`;E(#P0>d!M6bAuNwVkVnU?1USv@a5Zt(~C8i_} zdN0Z#^ryuWUw$jCqOE2ge1l2-Y$^9B`@?t{K4q(j1G0PZjb>}wH1B7v9Qmvw0?>{G zyZT&M&%?Hfz(K*`3~Kv*=ZvY%3=cU3p69U`^5w?0As`vw>KA@X*OP;VVl$0_cE$;3GK1f|63>hE7sLNY6ubi%3$vVV zb?5$-QbC+}Q>*+;ug`a^4AeE(R($xt*@Ml&h*pr>nwcrTTHWy2Rqstx$>ZCv&WXEx zmdRsJd|5S1zHoEx++%)j@TOlu;y42&99SnkE$50RXq`tr`TUe>!$Kqd9zMAKVVQ{0lVK)!`PBCD( ziesJZ6?q!wDxudU%o4FOpx^7eXw&_z&DF+@>zpcvqx5}Jm({kf$yJH8GQi*pELV4s zCE%X<`*}|HRlN%n z7JA{>j%qzh0T|&a0us~|HiArq*ux)MgmR;~x0cQ;j^?jkw5POhFMZK;8w<2@8Vzln zKs-jc!7xwAj)t(rD^MTw?CSJlK6~P?n89WCrLf}PU9oxeOyq>aVdgQV;Mwyn=Rnz= z{GYAWp-N}3wM+K(R732&=;GE#kHsEqe6+5*L-Lf1GxD?RP)%e@z2YAc>1u|Yjx$IS zsawxe&Is|lrSLt*OMrfg^oOh#th8vfp-p=an88$-QHNy@1z`tx>0h1=P0Iw*n-H$P9Fe%In&r6k#mmsF=vmH)zU%hv2&?+9*F^pVw16 zuOyGSH0o2gxA&iW-j^*l36SF|l)5U%JrE>N&*B>Zt|+q}lZ>W?7OZ*nnMY|F_IE$7 zvk9y0_s^aCCuZVlgqAGjI_`FSj0i_qBQQ_khXDOcvVdBfggBf;p@H{XEL58z5~a!* zg9k7~Zxws>w~DyHM$cu>MiVX|O$1JJb%S)_r(pp?2jMSHrg>-A4wMN(D zF-JLX0ioH(RsN6sJBKl)CL&+wIX}ouSFXahrQ#|a-I?s%)Yf*+mR0<@Ivra3G8`}` zbM(7Fn41FK-8Xbvt};h$+Y?}ZZ=qjf8tv6fL#xnfmtp9Y$o0&f)uoZa;?hcP=WU%< zmqL{1(+2cj^rh4VxVtsWyXneMAt^W$vcoX8=zQ8PU>&C+zfp5VO3vXeG?(CJn`w{ck(dm#(YZKwNg5k3|j0c7~3Uxp9IldY! zyx@G_l8c?S?{fGu&(zdr+O5Xuv7KS9!vQJP17nXBh=)gZ z6SbK}Yf29H5ICpSc|qMjUQ!y{0CkN=C^Zf7Hh8aWR-(kRKVj+0CmzoVY70jgQA#eqf{iLg&;FH*u!4*2|w)Y3uM1|bnM!Xue%j6aK9j43{cR3abte^de=)Wq3feoXg z_ni3-y##{-ypG?cHqfx<<~~&njzcTvT}}Wt2*>jp{+Sxp<@-**Ygmj;yKBRva6_()XH`%3H@h5j>q^f}z?=+?9H*?E|dXmrTdg@v@_+1sDPg)Ii0>3?t zl0E|YNgivWM|tR&wX}h9mn(p{NC6<2tB%2Q2cR6wHvCl>tLG)df&R#YiSMo13cvsP zm`w(pI_?U0ZL3q8)||*O10DCsV6GmKD-T1fs3BG?4wXE>$A2HDFYTghY=C0O$LioF zt!+GeG?mFDqy5PWnMqnBqKx-`d+qoswAHf_zW|uulZ%U~ zG^k|McD6HRXZ`*kWG3&_wA03X5bnG0K+svGeC?@YF@;`94ZQ*z07(S2LtY=}yyMfA z-)J^_BPD#D_W_(CAe=b#IJHT7)xMPu`qY zg#Pe_lv2EAW&XCRqs0_wD`u0*KXv?G{y*ycKji=4%OMi@p~pACXW;A<9VwY!LN}lK z<>?5JakB~ptd-2X|7#r#1Qe4rdnxs9=V?eNKd$n5b~kvUhVw}G_7_DuQhF-=ms5P; zbiidiVJ-dMYa%nw`d0F_WG5bB_L75!Z$6CQi8#_B-H?c@S;4oE%xm^$5^5$fH=d&U zo{ueCT+xY)?Qe8m%!ea2eqtZpgXhngl+O!^bss0#ej%d2r3FscBjWq^85 zmeUH1X$a9OP~fNrL-$%#z4e;!;2Yu~>PUe7)smRSXYZ7dN$qH*c3w#LYG)PTtiC;Z zX9%@0TwL9xtx;P9oG_Mt!SWLG#YWg-0y&wdurKt}kN4(1S46bf&{jB1=f%c}>BtI7 z6I<+27KoPjK-u>Ip(hoBOPT*8A_h`_PXA!3LysF{-dh_e~V>>$?9w#O!Wksx76~c6s^V>^8$@zxqkN^tK4u?x3Z{a1C1W-FB1F^rG|y z8n&C+?FVt~@-tds>`?td{+{qpe!gpE-U?sL7b-Ruco$80KLLgSME`2(Wi`4d{HVG9 zbc1+T4iYQ1b!v--^u!3kvaL!2u!kX22U{3k!h&f&Y)E%LNXz|TS`}j03ha9ie$KPf zVqStDo2kuR*Bsva1qfzmxbGS#;JdF|NNz@E*;=F{aaF(7>X3N=0pfg6-M$|ja9(m6 zH%WN%8ltTlPI;lo5~>qbUP>h_iRc=UxoY+3<*1RaLdmb0@HWnH4To)}$>Jn*>ML2%+UoeS4}fjz6T}Iw<>3MxrL>r24BHN8M5T1gjrItC)Z`+r9ZE~ zBkki#_Eh|vbRlVqJR57UShqE-N#@K=I{S-EgJ|BBI}JZ#Ys#KlD4~Cqr~CDSK2#^t z_M7FW9!P(M2~i)=e}vr}G&W#TI2!N&!wjoNUlaATB|g_eJcry&?-)h%{rnF+Je0SKB*w(IAkAS zFw=mre zsXntmzvQIK?fvJ7A$guNMa+Vd!Bc`4>OkNaFYcZxfqVfQq_`8`v_dh2f+GWTwq@cJ z9(b_nTMQv(q}A_1bG?6aeNNTI&2I1>0UcXNZUdm_J>jQj*v5lZeKccF%Sd~u&FU-e zwo_Y0mi@6iA?}3_ViMR0XI(JOmf2_T7?k$v-@PAAzcq$OP@27LpRNUsavJ8RR5o(UW6gTEUsV9j#ba;}tO(REP_xlThv83Qy*i<~ zSyxP&tC%-y!>7XQ3hY_4DW4}fioU)74x2P()0a<4+DLfvWHTHZ{u9{eb>IuM1PcC* zG+>SUm$oLgT<+*5uU?J$_CF%&d9{pGamNmurl%m8^qehgnkgwPfDK6g0;fXYHtY)K z)ZCt}7a-+?2|}UT&HM^1(QxZK86~G$7$y?UmOPE1>};{l<@p+t8IDx zUi{qCYmTng3d2Y$B!={5u3h1z_Y^Yh@tGb-;K*__uH47YuFUZeO>TdTEX28b?_Y1d ziSw@o?^a{KY{)$co>tX7wg;O#w-33RT$zrVtqmbnk;JIl5QFj84aPv@KFTV3&p?LP zl9WL!VaVUzk(ISK#`x^NXRbC3j+NV=F|7JC?%gAHZztpqk|G!Lr{@B#Rra zOBIAB!03cGT|+*U?z8$T3h2qnFjg?>{+|0IjZIRfLTCSOv9T=gB(r-7HjFO0E~~`> zCHQ!9Ogu20qgP17K`XeI801D5=w~?7IFR|PVmbpaZfa>xfCVi^St%8#dJ^#<7!j*w zD=7arNjW@4r~m@_hqX`JJx-38`gJ#jYwL62^10u)eDdwiq~Y9$tS~jCS1c=vTBFuzWJTbtc8`@uoW@K6cEeJ^6RlxW4CiSv@j_Kk3Bf zYli6@2rZ9PD0Iv8_v72$-#&95Oq8E~QsjTh#e6#>+H_tC+ccy4?&fAX`AHXqMTLA< z5ARgRU?${?tE7nV3^9(5A&zrSt|$0bKl^-br(o~}Jxr0#Ni18^%U)6UNh>wjK>X>E zVNlSK)+1Xd{kAuc5t&f>ZoNH|)LCw#_DYj+rLEu)y;Mn5NKi)1!uZx2y-AN z@cnD~xAX63eZQa}jm@u_zcNn9wfkO@d1H+|{#{*a8uvqdxL=vTC#Re_-T{BG@W-Sce=cK zcuGU@!<*<=*rz)!9|a6T$N&Bg{|)ct{(1oc5YTGT3hg75uY7qFPPD?}z^9VBWXV?c z=u1FQvDHSxPrP5hxe0K4|2%?s62Cr9 zJ3P!?Z|b-8Vv6VQVzd(ivqXbd%`zs$gDQ*ld%uJN5)OM+ry?XlGJvUsM?s(YPf2+N`N@>;MAPi=4TAKEAL>4bPZ#wxShD z0nfrU9$9v4738255fmq!e?!Gqcd7HE9G>Jbr5bo6@!N#RxIbNS>-*2IND5SmKb$j6 z>=~A#pLH+MKs-zkKiln=j`4I+k`Mo?37=youKo*l)9tyPMa*VE)3i2G z;p9wj*s}dOK`-0(KES=-j`Ndb(NnL{o+2HPisqlYEV0>peyd4e^%)T{z-y-kzY6#Z zSZ+*giJU_=B-4qFK5O#G(j7d{cW%0xcW>#~D*q}seC50To;B@2JC&4=`A9=avgelUf!Z1JqU7pZ+O6Gx2T+pW zDd$~vt>DjOT2gH^OG#pCfdt^A<@7x-ZQsil z22UiHK2&1jNT=W%&^F;wwt7Vve42%kJSwh2_0Jz-1a=6;t+GH} zqv!0w^4(`%Km!T54-i%a{f)EsU!(lb9s@f0tFmc z&AA$0do$dL=K<5(ds0# zK&1mpCnUviI@6KgRZMP}=I7P=oJ?O}Wk{Jn;Hd^}QspN9Z&q331q zU{3cWvaMP(<(AGz?84ejiT$CKW#HnZ8cVyMi<__E4sLns&fHRurgi0lcQ&UmTL_7l zZ!}9hQ?_Ddfk&D(ZJ>-V8kyRKHESxgPLxjCPWugy15?@nDv^I*YE*IPP;mtE92Jbu zb>$G9QY&!yk>PN?7#tENC*^8@K{^-xYl%heXlpZR^eu~Tzg9$+Pi^7_Gqnsto9zBz z&#fTi3{+-0Kk~BHLjvC8L|0)%f!ey$-B0!-PIngsRf^|xw;ICHCz#bRXMib%TcKZo z{z+4GxMx>23)Sd~lU;qWgD8KvfImSkcRoSJ9PYH|<;~yf%4>LaHYDZNY;)BLi07a~ zdm)ud^OcPA?&0z9&Vqt!vli$hM5d5^!+~)IF)gR)$xJtAw&5fcCcQpSbzUaWUs(AH@sOBNM^|%No&%15=O3 z%s+V8va>+Di~m)Py*oMk(8<+a6Hl#DIO;kIk4b1%uZgMRI~-l6eg^I4a7YX}16}*) zuEqR4m%QsPTriZ+qsAUU<62PHHAIy-Hq+`Rb^VpJYndm(KfHL?b*xfX|4h-$ApTU; zY;?F+j;U&9R(3bMIgdVbG7+VrOxOS&81^sd-mR6Je0lCX?doGjneUTpavZ;&X!!DH zueTQMwF540t7dCqDwS5NowSFD8jxkDN|^#KZZifOYM~XrB9(- zCbl^NL}&Bu#W7JbzDe+EE!Smxv>ZF_nt{5Ygq>o@v~0u3uZ@Z3ro@LQ`j5UPzYE*+ z`hW?Z8q1_O^hz%~qT{3r&du*rbTydN^e%Aj@}g2nHIIP({K`{Y?8IeXXdeHe_j5kk z2A=fo%0Yn4*tUgEC$?%XjMT;@Bb>p0aUN9;>}rG4gI#X#^3^imd;R(7?J946&22lv z^C~}RbH?rsTuyPX4DEH*o#9njR4-n|@9xz6j~!}ex0r^riZW;oi646LuwF80&>SXxV7xg?lkeh|5?jY_;49<;i%|2z*J-{Hq?%0}s^BTEa*RHlObaqkcPEaX%%0zDb9@L1p@O$%s zw;1y|p6@iK^d%Qh*6%A^Mctc}AaxAPOrbHs?a1(u)7rpoO#jAEL&Q{UBf)^_{dP6I z?4E}0PF!e_zj0vDs*xL=rP$5%VEkW03Ol$*u&%Vgmdd@=B=ENnbP9G-*8Sw8{6il3 zh|y1jhq@+$rFFbfl^cz`sfegouapetR{f-|)DKyK#e*MT3P8t?4d|1BR-n{?!8=w` zCOEMz%up}(y|vpB`5h^H&RCxLr^?1&Z!qr|-o2>Nl_7NGzRGn6kuwN1Xki09hWx-h zsF)8p(~U8@e}NJ`1SZ6cRG69I6gYU_dCJOAkz#GpcwM+LtHzbD5)oIr8O%+eeqN1ZHk`v)43oDZ_HdI$l;S z5Zr_E%NO|WPbn1v2NXwwJe z9a+th=Jjxbb}Sr`9{)^NV~*s$4V8o%qRcETennZ&2wC*P$dRND%9+UGXe*a9F0}*~ z!X>WTJUg=>yoSr|Ok~nKo6f0y13Mj6=+T!tcdVZ~_5; z`M%8EH6<0qtR(gVnQoZrQF&rj2tygbF^@f6qlZ!sx7B66U^jz6J}*7@G5{M_hM@dd{X}HAKQx# z4gF-%Qlqv><+0%#Q=6bNDm#xov;13_M;j+`^C^=!#HN6a!~`P!O^1~W2*u4^YJQ+`qY;nz#@r@vmms<%eGupcDJfD26T2{qRQ^#JcLRX6^FbBNYc$O0O0sq&wtO zvSGo`vRQuZ`robr%S@uXxuaFmdJainX2d77H}A?wI(**rb|TBp zp_k9_%6H~hzuvBVch|F+elbN!VRK^Zme%^`iA~$j=Vi6G4I<;T1pJf~b?$s2r@!Dt zt0+m<(uip$7=581T(6{de*#p4egs}mDfsp@2IJpH)oJjg=Tc?6OXzxZ#$~l_Rx76+ z=$ee($^Cn znx69#t}fy@N}BT?XL`~R)|k>;pZ2u%*yw4d3JvZMBWB+BBsKL|=HAjwEiPpy($Du% zB44?kTau*8$(ih;Cwrho!IZCb4=LCU*V&NHWd%&lkViN9_1sK5438=%X&TS9rZQE0k^QW4 z>fMbBfgH%p7phTs*}jF76TdjXVyfl<&nX#e8=M9od(83AZ<_l34L!i7JRY!Y7yi4t z)5?IBt0Bb~%Pgt?*YmPxr>&LEHO7@7oVB7ybP8ih(owRDyq>-bpsQ}3j!fRkQgcno z5x!Va)}seBF9fel4=h7UQnrNre*6p3oD{u?UM^9m33o184d-Ys%ohL*lu_c@40W9y zY*JGzz90`mv-f;?Y%{w?kdJo5qY3Ucuag5K(ouQPV9}alIkMHxX}xS|lc28h9aC&H zvyIg)4?dL!>jjJc^<{Xu{68X^pb>j~1zn%xa&aa>HfHpq$umx1T>Y(ARpkNrVYdV7 zsE`cO&NOs0DdoZJJTEI?HTDHI%&iD6Z}#f&h&$Q(>vmYP@LTm0zu;94`sh_Y51J=( zO^0QpKVN9pO>zW0PPt@dwJ4<5U)=fZ9;ufCgRGoxV}luxJJEO=*HpDG!92*{vU!+U zv$Xft9TPclQ`?Po-|lw_e`WX)6ytO3IvOrP_zSs9APNj2-1msL6lpP0{7w~AD z<3<5x zSp+`oJJeEK^nvw{qQlIL*GVBu3CEieJEfu3rwR?sWhr_8;w8j}c&Bc%t?4m;TRBbF znae!B?gVCi8l3V0`egn1)}lSR4Ri1uyNkLa+d3dmU)#`PcSCDlrRM=IEoWt>Q-;;Ibzi$L(8W&)-=l*q5 zowY8+F5!%_oR^ygZ-q|-IHEO=IrYoJh{>M-+cTH~`3YjsGLe8)yma?<-sB~=U*~gD z^AwX8NWh;Z%&yu=lgcP~dcBbp3yh;drEG18htfzN>o;}QfN&3Prs8|ftoHN*3wmxw zYTHZS3~c|i+`A$d@)-=4m%ra2+L0Z!c9_^^@Mu|Y8s7oNDIiP{p!pw7NL$VL$ZG{JqS1isusxj!-o(Y1LYAgcTh}f zsPyb6@ZEo!moWYqFA4SYyw%nOIw3dm6Cn-p^=TV2Yq%~@G><{chB<@nF$IPGGKJRe zH#1#%C~j|vK-HQk1qKFKQ~?z*4tBena}O+nTCO20C?9NyGo;WOb43VtNEClc-0RF8Pt+2bG?CBI?t$KJI`X^qcQskXqB-w) z3nb-iwtU;CyDpD4Pro7)sZKp1{q(7>?1)*kqTDb{@TYi-(h=NuP*t%d_7 zf%Whs)k1SS=$X>L&jrZ;5zSiaynDd~*6>*QcHvkRQ)HlbnIV#SX^v36Nl5BbK~34d z@m_N%U^e&Nq&+)%eS=Im_9L>1xq5n;$O;E24z2Cu?T*(=?pLusXR+YRuruS5PJ1~j zrIWZe>*?$5>w>jY+S(;=Wp6lgdnBNnEH#jRJeU^9Vyz!QDP$Hdi`)UhT^8mNjipIv zj)^wU2b}u~g;;z6L0+x&VOH6~^GS=PH(FeDgT+FJ=C|mHG#xl^jrh!~f7%@PFu5T~ zQnMt=@P^zB{x~2|5Mx8m9Odwjy`~P)|5+?sg#N?OE z=$d**!+y%~HY?xISccne(ztmA0GqoMUdYKwU1s6vSqaox_%4_o_Yd@J?}%cz1crrk z0_Ga14)v-sQ_XK>@pMe7lke($DW7_e0=JhxzdpLItzBUzXOmK#&Clqnw(n{DVe_8% zU4^)fawaL?k5A5u0;Kx z93Ph$5m(^&mDck=z54s!9T+;DtZWo1c9cW(C8=V%R}5G>dP#Z@tpcCVl#uQS|z^USqA<7^JG#(#7kz*zUPb zG$r2}g72yrw&sx}a*-w?NoeFRrT$>zdpyb)Gdf#SM}2;If=zMqpr0L{i^}BKFJJy$ zSpoP?v<+R)2Km&7#k@X4UfXw^XIW{w;x`2TA4y*s*VOy}4Hk-oC`dDv7AZ-op-4-2 zPNf;$Jwl|Jw1R|mPr5@ogwfp~9UCzQ8~feo`@bKs2YYSoY&*No^?B#a0kF%npEJGH zO>$s3wr8C0T{SoQNsIN!B<(vJOy3$8wuClq=v`gFtwA~sL5iq?30YMX!RPKyxsbQljdnp?inr%t<_fwFr@L-;wBPLLn4c6*7%REb5}Geiz{G9e?>UB zW*a{HD74QYOM)YNgSd~50L(|Wkc9(NHQ0tmv~`-s*LRKgZxyIUA?9z?K3$yHwS@fFHtwA!k62h7Ibq-9?Lq7{fB4-C3&rYshk7VNABON=a0T0ZEyU(9*SCg@ zXmU6es(e%E(Wh_bkEv5Fs`n=@ z|3?I>=J_&@Uw#1D>GTea4j8oK42)}K$g#ZZSUl(Y9CiP#h1`O_QCSo^kwH;sehv0L zSoj9wzkLNSGN#pggQrbLyP0jo+m~;<|5A20TJmLZ-tS78<6-*E^wWRxy}15gq@}8I z$?es?Mg_^K)@(I`gKU>Fh1Ce*b>#2>X3xxOxwy|Oh$h9?KL6-pqWV1&<36R8S6e3z z?{@x`m(-RV|2yUVWn)dCq1jbki~4JQX$-6GDr-uKBr}-W2?rUkOF_}z-RTVN32RW> zV@ncpH@D9u2QzZl{^_&(qmOnypr7or!Z&Ch~E({^P?=G zJ;FGKW&oNcm~|1$plf~KkA!uH75J!28R`+G&<2G|{dV7f(sL-1oZG=NDLN$Ly>6qW zL5DPH8=miC)7rF_3HSA0DZf%?J5}S}OegB|$(KT@SxoK4G(VA=C_YiHz1B(oT+&AR zG=54;?Y~CW)VYW0++57|!CXZyiYo8k6f_>PbBX8Yevi19Z;`ITZA7G%ZO?r_e~y&G zwlG*;+@ru>fb^a8U0zm?!VBWN5x6fmFr5v0gRI=*Y& zXW?hr$XjtWPL7nty3{s^{1m>skBo(f=8wDX$L&q=`b4Ke^Aq)$vfV%~^zAWsP38Mi zR3j!XL;vWNSc|3QMUtNk;GsB99qj3A+tE}aSOi^Zb@!BGh0%+CEj^oUzGkG3{Zr6ZPXY%O0jPDE@t{HRMSi)w=U-F)Q?WBH8Eqf!F@N8}H} z8X%-w1wWfyxk$da5ZMA(=cDJy-y5HGXn3wH!)AE>9A?Qzjph>l)2|$cGJIz6XF=%Q|NrK|Ru zY9=pHQ+oe_6EXO&esrRQp8ntp3UOcX*uG`B<0l~nfN^R`jyzF1824&0Dhr!7I&CbC zSpiLY4g2!{;`#Z$2sc5)?3$H=GB^TSRPR2-E~3#+Qj!ILQmadFecr7ie@{pt(c?TT zh~dMfRvm0!1TCf3zXa~)o=9#hu)?qcWY&`fuw?tV%{~*&x($tMMx4DS#?TwMgxGkb z6E;?0Jc@aVGP5^%0F4g0(_u66TH_&BW&=!%Eu=mL(#~rSLNF!^OoJk6qDYs+Luh?KVpOr-s(%b_B16{ru85wm>jJWbVDr0zYYqaOvtzhLN zNJ%zI1B4Zg*of%y;gu1B{gIQB6YEAi=&g5MTZDcwv%V6b*memIC=&uSOxNJv5@uH)f5Ix`!~%Gxfx_nDy26IZjaxk8gSSVUG6$j; zo+qRwB>P#SA$73dVtB?tKxjRjnhK%=ul>s6oD6z_&D7$kL0J`|f6e_BaOwV+rtJc2 ze+)8QJu#TgCNo*1Jj_NN^M^vJin=NQMG8y3)QFv}oT+j!*@RFMdrv-v)sG+Wi4xO; zwCmmjdxnbh2HMA`XBy9~oqJ}-KZytBPh@&qEh6x@w*>>G zq{esy-sBj)`)#y$ZTWymN%xbMzQ9xVeiWcJdD@31dJRplZ8QzZ3Y3OI)Y%uGx$Z)j zi^B5WG1YEb`lJZD{cI{c_LvcqY&Sj2R+;!Rv@6XQTP3*KIe{Wj4$BJk8X3t9L zGK}J)i`gJ|fV1jjP#KkY zSbT350s}Hp{^@9}4V!5%Bk<2l*$)i|!!sW91FAm+&A+GVX!D1c6=q_+?(-iSMAI~$ zAeKGc?&HfseH}_##sk_-5G_Rm$MN8774-Jm0t5#6(E)>s{5*2>c0#MPY0Z*cl)fJM zS0#1B15?FT*ptSSi!*F6d86bNxBDk*cSm5=Hd;L7^B6tJL z(7hpwOb zzL}?`za;sE=MmN3SHH(oFT5$@(?%Bbd*g`R+M^lN!|dK2ORLe!A>jK};|JyXA_{Tm z27n~i(m*IRIF{?sTcV+VHFVs^xvxPr92>I!)Pz~7gGjhKH@WG&x5tf0D70zB&wrUl zQiFzZC943vXF6TIKvQRrY+gF}^<6&?)l&HvFLcua{L7i_MHt30dZ!;&ef-N2UDTz- zARi+i;#fEA(|>t5KeS{aKGIUd^yFVfkS)}hqGdhMdZ#;xYn)$rL}f^h`8cz9L5lY2 zG5D)eKJj?l_uG&;>+ns)BdoRTwL&hs(rp~{gK@to`fL@bE)cp20k7pr&`p3HD1&ES z9|(4R{*A8urdC;El@P3b{CxW(4EaWC;6}f7p(%*(Yl%C8mvC|_t@0+7p)&CjvVNI8 z=(ZNmy{?Ry0WBsG$dzsif~ZYQ@o#U!Wu7nMjZqu-5(1=)TSbizxroK(5*&Twv$>;? zmYj%xh&cS+O=S2AcQcB!XZ6lLfob*?9WNmUVOKrByqGj5^}4iqr+8q?O}tWglQ(|* z{Pi@^)?@@TH%S|}Om49<#MK~4K~{L_T1z=r`z?Nt=rT9i@;rAyoU-);%{c6@5TVh|c&~)J(`l{mybQLyY3xdWCSiTC@ZCC{C ze$X?#`Lsz_HaVWhy<|n$QhBTBcuia8JU&Plq;rl`A(RrReH`{c4_o;QSBJ_mD-4sl z2^LOb?By!H*I|&Gf>X>zGC>ha72zI7+!Lz==Y34FD>XqZP<%eh_>bE^ zq2!9Td&# zN2eAD&-lAk3enM}GK|N)DAP3;o(9!vyT?Og0O!g^z)h zJ-L~SASkF@IqOCexk(uOh|kHh^cOcCRo|g1GrBu$0axkls3ThAw?AflJ1ugsdU(Uq zr5a_DnGhc~l@;utu0gj4A!{eyRoy_u25~e*$^;?p8nZU-p<&KplW8lgycbya90y>s7r@s?$;g>8O)8 zIZ_S*%t@0cj;6veM~6wSHK-$!{X%~5xH5pDcx zZ2h|W^^Nm!^w$lH;??IX#REMv<*gu*jFhk68Vn|vtdtizmT64m0beqbxg?(qH{+iw zkj4F=b1mpzmd_d>8OuDonyMWd&niI0V7js0sI;NUdlffz`Ok0T_zk?iy|`B7T!qJn zu`6Ce_np6h>NWmkM;}mR$duiLlnuR$6Epbsa$u)cC$N7fM-s3;d$r$j9n~h)8lt6iy709r8jkXT(P>_g<+NT9d%3}BcBZRhI9{-)p>z+&fIR9NI>C)&t+o&I z0XO%JRsx;q#21z;8gmcUPzi(1)%!3gEEaUX$Jn#5;ijZOp_7?M-{R%VOR6Txjm<)e z@taAA2A=1pCg@RsreW;??kvZ?`ccQHY4%%U77K6M58Ql6p#BEu5f8D5u2$7y6?Y6x z_FVCV8gRTYveu;9?9*%{lk&O^wacdGCrW4ez+$u7jyC4m41;Kb#pD*TvZPz!e&&FU zL)9RSmp=KJo>5v>w($+etjyz#e>NqAk;lHyKEa!!zk*I*K=J;ZRi%|0+c{n1@v|Nz;oiH=H)iXmE973zM>fqMUM_1yUgD4%Pb*a z5y?n#ILG>5vHE^Jts~}t{HT8KE4~V5Jold^#Xj-XGAmuC)rHhC_|N=v^NjYWn!VL% z2wf0U03&Jm}N;XhfYriYN@7qPFP zgrQ*RG76E~M3h|}+2Yx~A9mhs{|as+)hG?ZnY%$K^Ml-MFyLEQ@@~9DUi3(M@8_rW z&`Yf#Ef}c$oUmb4cJ%IlMEY%MI@8XDO-+s82BmxdmY=HZlnDv4M_mX{--*Bb$fULZ zeiI?ZkMVA-b5hc^!8TQFK?$yUD^%G*FMdT?fm!jkLV*D=v?dXc;r-0ct%)if1c5GEu;S) zB@^WqS87Ia-y|dCKMlqERZfRKXl4B40)yi`(z$e9gI45Us5GtNl<;DO^{`S)`e;vI z!>p@`q@084`knZDbC)c%u8b|#Ib7XeP5l`N)$L@2;p`gkKiOfcsGJ~%fTyUH%(Zz( ze8wsT0N^N!v|(AvoKiJc?Jbu7tpL3YY&VU-rfvZ;KfD>-jGjFVL@1($d*WjOK_uMt zRT{(H#fx>fNu$U9eddA-&&?ip4P|XpqrVm7K%w`9ViVLXNBk*|9C2iXDR31@Y|@|X z+O#e+x$YBJR=yvlk2oeTo=Gm6DSrRAnV55;b(vz{a9D<;37P=a!($n{Ktw@IX7**y zFDi@5M{t>vY9wvF-Qm|SH5F!_zkez z`WwuGQ5vh*7pq4RxFFMcY?%t`3Z)Tj{c*x)rw0?CV5<0sV{|o&{{ekB-(2JNTcG3y zY@q=>{?G#V$jC52^`_MM6@e2=kWQMPGc&ePtxEm~e=&kQnKyJ5>1Uo15jpRG12Paw z2JD8|gm4qA>b%}8+oC2wC})kt74V7Gxsa$smxr-7j4`#P{#7zMjJ>sW@#GL3(ixa( zz>VEE34mV`F~?7M;9Tenxr1kG7sN)+5Y&q{9Uby#o1T&Aej`tHO%(bkOAPM&>s#5- z2cpJ*LepxRtO6M`FP{Gut@`&V;$~_u+db*TJkZXKmPo(g=ifu3g9C^~_>e&3eO$t9 z$3@j?9r~i`$xazhO@3Vqa5P>#|jJLcBo7Urcv!{MXwBl%rn`JR$3fRPh z@V00$oL^=fVIR9&B(SJ>+DnToo0Qq%Txqp=WevVrc9XkGp9W;s;4&N#ZHO@i1WvXA zX9T4-T5Ns?*Ue7(K9CIF%DBd(2oT_ZjyOa<3yM~`{IH`eCP}@{lD_L(U$^O~Vbq$W zIaT+-iQ^moRAsBGlD=*yp_(NtJp=STyIZ6k^y*i*TCcf=*M&3iT1tAZjjU;9_}BmzdB&L0DMdi3_I8LLX0Mzx)eMZv#?W2O5i zWbc$)1T%4!v*3Aq#CFog%w9^Rum;_;vg)7#*Xi5|Pb0{NexyVh?HM9?pB zo`oeO)t*5_ATnRdrw*xsC*?aT~M#OB!Zhoohuo9s!${s-}io)O)=4v<) z?2i_(2K)d5JMTNz!ooYA@WCiO|C%X! z{a!my)`WaheN!Sg?Q!!PGBB0ti`4|Y;d#l%G@H3tAhh1_{dBq8%hF5fG9~P^^vLf? zsZWJ+r3(q6X0i#2v%kOzmu205f~e5tj;?Ezk6voT*8d1_>E87NesC2&DfNv*LFmge zOctBZ53A_UHr+ZF%ST$lvTNLqX!RZVT)G51sUQ-!tfSZsjF zq2?@&IMIeeRi}Q*hn0HmvEty&PfH|mK+uvIXM~IlR1~wRf|jl|?u{Xn@>Y4cIbVg` zpq#0LhX*m@p!%c#i~ zf{`76nj#j=I=a>B$pkMcPRC#D`s??{04==m2LlG?<6GfE;Xld8t1zGX*IWY2(wpPb zjH`=Y@Lgx>V4lD_< zLWfYCpN|Zfh_C=~ptaeL%3lr_9aQy=uk0QAEZ_YrZ_^<2i>ajlZ@#Opb(0m_W1oW& zgG5{jaw4}~?`v;>>umG*&Gxwv!<_fAs`@hJU&x{jfm|6ImutL?R{^M0j{xg>^l@Bk zvyV`(fuQleOVQqHwtP}Dfza^>;u9VSXYY2cEnm_CJhLFj;!M~oBV%=aAA|&Kt zBh(USTqIvd-1f`*HI*VAh1mC(M+Y^nm#rR=Kh#T~(VEV6aANu5;oOG^Fp9u9-&Ep( zC{xl5%ovs`2a9}f%^}+Hn_{NY=j_F^sAmB%CcX-D3eFe3W2RGW7nk5un}!G^m#$Z7 z6J!m>-gF`#G##|ifwJ$22+(0(?LlBUy!#n_*FIW06JfXUzvW^N8>VihvJATXVE%^~ zbY2j`=-lLkEg_8A5!tnfKXLwlnty%f&6{zE?)D-1WFOv}D0z$L^cgmW!g~MPsPv9zW>i(z&csl1W*_liy?o2?UL|bI8zP<=4tG)s>=e z>JQ<3Gb0*kHNh*LS*EJPq5_XksOc&Zy_bS+N%QR9mrREEAj(%=8Z%H#qun%7caPOC(z$xTvrox1KwNVV{nLFZ`8oF zfGPoH`YM(K+zEUg$2=PJc)O0UJ{bbG}(!*YzpfxvJVvFi;=d~Fh3o>`;ao*>XM z6%{%cn7$P2tF)AG49nT*FkW9JFIAsD6SKm{z%urB+s|QOppnVi=&&GsUBauVrdKZp zSWFsqS84(acocCJ_HK|{U~33qc+&ih19dx7W-QzNIz6d7dYh`+gmkgIO~rX56id9X zJSbh)SK?jzL27$B>9j8o@bqLB&6%2h)AK@HX5;_{zq-}q7TzT#LX8w@Esac8GLh4VKvcvx) zx+ptFgaOpRNq3yP;%~s&;L*(fudZAlU9punkoNh@U8~&({R;h6K-R zEQ^$wjjAAt!u$F)KaFDWO&swKPkfIdkIT8PmkvRE+lakq1n(+}%YgG<8Lu2Ku+LzO zO}61ro^KwDblHsh23TmR4CyYYFqM_1#*23J{Bznn4D4OYrrz_y2<|m}*!?#cRlg-} zkpLfUF@bt`JRVS3av?^NNTG=vf9UY z#I`AJiqS->40MET%YFbSrifZ)UDVCod3vLM)F)OU8Y^kEe08i8Odq zFTyvSip~KEm`__5{nyuT9MA%K<+Uwa9fo~*TCoeKHGxlNRx)vBiraYJsftM=*k=fH zUdOQso@awU^pzu?S;~TlamE?%%5$g@Z_b+C(@s47c#oQ9+-d3#$sJ)zelD_k<9b@2Rdz*9DPOlX%Qybf@!MXRTQ!|;Lyv<*$3Mtp@N{_9~xkrI|6vuxL->yzur zqQ)NWoY;i&Ke>CU5gU1-HgpP10~HED{X4%Oe^u@JWLKcXXY*p3e{@(>GS|GhTa^&;xGaq?&W!2#$8 z9f!q!-HyJBoqUq|Z=@NypbN2b=;#4z;}Gt%BnRwpD4sdG&*Cpx~_RhuPFQ4#n2Hw8dPc< z9n3zdXL?gk;F)Ffzh+hQidI_lx_6m_ONGSynQ^*z{$Y70R?d=I3xG|Uyw%pdP$7AmEyK(A52MY`wG`j7eUU<|j%nWGrclne z@fPK!)>7Xtlg*93t9h3zk2;yC_H(eE!o4>+ck-z>mAE-wm?X3(#i&#mXNppS+o!_0 z-y+2e@^o+Cmq|`OmFCX>obF9WN+GFDN~!YeKhD;8U8!5RHi(AOb^aIiM~{NsXfZ1D zkeLKKMdRO0#5t7;cJllxF~8|_G1Qsdo0HVBl9L}SfT#$yNPu#-BWeO~O#r65eE>+& zOeD&U)qKlrCrm6)$6B15ICqEj=a|bI@m@05h1_pKZtAwOJWHFAeS!P5yw8WLkZqDq zlPTa#;Zqj{u9}a6$#7(yXu%GBVG7BCa&Ba%kk zcZIsQg3<4u@gz@uM9N80rb!0`eh%^QKzn30{e6 z?|OL+bzF>vRPVdNITQe8xVuYHR!Due1>|vc)lH~ zaluw1;h;k}ATglq$_OQ;yxvdl$|<5eiSdLih9^1WhV6WpA-I8?kee*3k?G<0Ee$4C zDretJVl67%V6{7VYR_>|a^~djufqx%BGR&E< zIDj`WCvCxcuOp)T+T!B^Lik=CA?SnDcgtlg<+AjY?s$&4y=)}%^P<5lDQ;Tx2nEKg1ChQ)RyInOo-331hZ)XxQ75FBPdc znStl^2>SfBwunjz_^`CYyXXy@O}L>?weodR4UKPBb@bjgwwT;dLwfa0LBv3n0T8){Ho1HaYnx_#PxW@m;2dNKN zK&>Q+{Oi6@N;`(@OH=zN@|2@MhwBtE1^h7tQ7C#>!uBdW`@77zSYT1*Bmmv5s?4Bi zkHCdk4JBui08$j*m^pa;;$AEx;4NR+5eFX$a_*U?pxqIi8V^{!XH4V+uCH0Mgp;+i zUYeF&=~oBE6aj<%rV@}BowinyY>ez%_TrV(w4}TjV!apwJ|YhNACXR7P+b_B6_bso zjj8~zv!E6@qVjSNXKOJx`$2tCy0V9-=DRUYR|ph_m#J% z4QANBZHfJl$hfIw3yq1cY&AE611*@I5zfTqS+;@Qcvm&xfcfA2TkYH3$xUT5v7tLiCA{g$DN?Xq#7?a7!UD?#1{=`Yw+ycMH#`7nXyew2sD!2V1kdDZ? z0qO%W?t>q<^I$ji(4a^W-@gl4brq}9BO}9EC#;F;k`%!J5TXxQuTla;dFTO2I{;1* zB9=c^{}m-A9Xe?oqx+dvb*}QQgNE7v{_X^auHZqnav?wO**$VS{rI_^mMGd(3!22$ zr!oSXNIL|eySshB8#E!TsygQQ^!Mx}?Dz{-Fi4yh<7t%yT0jFo^?rz(3spY2UG^F9{(fOkRJ;zAFWF zdCK2l-w>+y!q;%k*Dv%LRcu1nZdANrk_IR;&L(867}evgnhh(DFsi%D?bK zweL99w}aZ06s6q(C6Nn5sRQEJOUoA&iws%zxbtRVhPK{vY)CaAT&iu#hQeXZbok+` z&4q?mdCD$ulpif-8@@igO1Xc$8CWa%fpWjoqkoJWY4KiAyqqc7)uq{AMKWOH0>YDX z-NvN0^3==!bQqSL3g5Bzl{BqBRg=A3y6E+D$R@#ymD;J=K)prUCSohbB^yAPv_hHh zl_Y&2^43pl*o6b_$-nibKCSgvn|Oc3#$B)Vs_(CKn=E)_kgC@(1CIJ9^k3n^DYKpx zZA!K9r}o!(H})k&%S37iCzMRX&Sg5{oUz^g9pph0*r%K8oJU|((R*~-*Ao}M@;bHG zJdxkyW5)(akD0ysW|+&6Y|U0{B66ZR2?|!}dhc(ue-FOv7&(M$tg}z($cD5IrM@np z^m|-|MjQd1)A#1^cd!-YvpxJ+&W>IYRA0`#H%cR_vY=^lIf~OkryfucIVSvq{F17kv`rGr#F0UscuFv-G_H4e80^F!#U|&B_)w!Bn7l<7Hh9sEq z$j2NhKfz1u*s7n}CBm}qpR_!eDy=+No~hF#k<|cR@bt%Ic3vsdX`SB=(UTw5xYwaK zfVJRWzcy{O^+)vX2KsHCEEW>e4j7%1<3sAs^;Am@2o(O*{07%UT~dfl6*)%-PbvNd&|k<X#tuUVkX3Te2|< zY7V=gd#zNcS#@~NDpTv*`__!V#w+r9TdyB?2xVJ!UU1aleR0}QiOe6U)ezpku>8Ju zQ`d!cE6ejCG#$n~P#N*K@I^asSx2}ZOl(+g6FukW6Xkyyr0RXP>o?s7{AdyL z?Vv1qv|@A~{bESY^KNPr@!S(>px8%4H{Zp_61oS&*ORe zZP2RU-aE%DOI==+j#MfgWo~U3e%1QgJ%yQOEYZ0tn8fqgA~agh4z}i69YGd&3CJ+> z6F^b9qA`0cIfH(m=#d1{QP+6%lG{2h_{|_fx(WSWKRRI0Tg*xa39J>>2r1QKd&_rb z^;KOxnaGRES;lLIHE~iJcCRLj>6&F>{zYhiHu!Arb_d$#7-)4HBt{gaDKhOfmiE4>1Gy=AZ|oBWZ47umflGHAVHM9EV2>dNY< z*}!35b@5^8t@y5{n6eG`uvjm|sCyPSB3eC@(hU@I0n5c}OgFlBFZlS4_wCTg)I=JW zmFa{LwnQhd3cN0B4Ht()m0!)jVN3Lzez47!gx{NevcuV6U&6YzMWDIb=4eg=8|JAD zFt=O^j}i^$b8^yOr`yS-Y&Up$DK0aaNbl-o)s8*bO}KPPNCbYQlMqL`34Eh^ev9m{C_ z*V7tqrt~5tpfTz8Vw-l@XE$yWJ3-D9KK0F;@iADO37sa5EU5$$x6;m)_T3$t(rA;% zi)?Xj?(u3S^$om#n69Tp#}hk0*Ofbp5eZ^v5uv|Er;%VPofOmaleu&x;dR8Her6GR z4T7o~B!9uG1GwJa6)P&1(8qe=G!bT3?lzpmBsZGpsk-es| zaJB*OX6%`i;k8YKE_`lZJqnZ%NYf&_@L0F(+?Ub66uEv%mF1@U^H`j<;0L%s&t$_t(Hv`yzuOsSHyM8Y_x`F6i;G&8qXBb=5Y7Ceb*9xJNeU*8|1X- z#nKr7!UJI40_V{~22fafIyCW-6b`D+-hjkkD0ItTd?fiLa_;=K{VCR_bDVb-?mVkI zMKmz+YU^goW^|gZZ?9c!)MBp!0lze}NyEA>n-?PtO-xbI) zeN5<68YK@LEW#=*Q#qY%oyo-wGcfT{mh40SVWTTlXg1Zqv<)h})~F~bCDckE#tR@+ zbV}QH2m6P1%U~tg?7jkrjrXB_e2*9I&XawF2^lU_gzXu}%qc%}3l7*9piqD|F4NS0 z79V?2+*KM&Y^o7csn_~e(uUI>w)>)8uQ&TcfqNg=9{eSJw&%#EJ5AHvWZo{_v2A|J zlQE6))6%#jvD<4UZNHFyM^kT zl2Tr)3;xMS(J)mGXj69^w|Dp-5isheH_%{QZW~OfQj$VbUkl#30yUMhk95kpX7tPR^&t%ZGkg{*NHT2P`2lDtJJX2pMSrd^6QSKFaqE0 z>-JxI1E~<*XaGdrvt|{FPw#_w~SoosLCX!oxHi zHS7;~tsU!*w)P8zGRa=R zVKB5=_Zj}6K;46*<7*w{=8ZVx+x?4`?M8g?(ocZrt}wv5UCi)ZF{xlY(e0wTAlD!0 zd;B0D#pMXA>q{BjtMy{dx)17zhO3TK9Ma_GH`ocekcT-z@1ghFzvqzh5YABAf9V(@rEM`0b2qX?*SqL7#gZm8%b~DD%UkV>&Y@2UqNvP{9wfknUTeg)iWDnu?=5_V!-P|SVJk^ z(hVTCdLLQDll#pAmIue6>D4NmnAyJ78rptd?=EjMK3<38fMK4xQ5B>emn{d$O)Z<( zvorH{Nctv<_oZ8_zqG*>BI$~SLz1IwgKwhdl+Yn`Ejp#6HNl_#VfxUzt|@jyiSGs1 zP~e~ZuQ&=?7m`U4RDUNJ%a1%_#X0y8x6-32*TljsW~E+@EkV;)zOcnz*fLdfMRPw4 zjO*ruKpO*MUy=c}#y~>2GHPuZzF&PBPMN=NsVL~QPPv>!xaEGxbAoCd!u};i zFnFzCyz815J=!#45nuDZ^tDPG&F?|W%x|(ruABmI|3W&k8G*>U3;jqB&mHw->A>N> z>Ph9{ok;bZS)IIt?|tU2u^(*o4U(D;#7bNOwTBM_8hKW-OZ%4bdEFk0_Xx`sRiDD1U7pn8$1N(N!|{aO*~w(O|4P29MkA z5UkriEx`h&&@?HbG6{+0Mo9&8o%o-_gTg13MH}~;HUbTFEtrtiz|>SK7lOT>kyC#= z3Ozt9wqVRAF0x}6A|l)G?=i5XG0vF`y01%8F4a2eW{W5;-NkPHqc^?aXxE%=l`i*j zyE zW8HJX)z25O;?7HiJfI9pTZ=fv-IibX_e9f1Qh5z}9o~;>!LQN4Z>9z>L@EM4a3kj@ zP0tRS{o1~jZhOqOkQ*hTHZcw}7f=vZg}}P6yuQpJvU1|_ZuDUGxPdBcf9aan5xQC{ z7D`~UoA6Ox6Ahyl42h~M`+g}ka>6KL_ zBcATuH(O@|M)1u!e+nKxHGM^?w$B+G_q>DZ823qX-iXZd$Q$v(wZ9svJm6tCwQr#? zy7nmMm}Ls3iDX9kikK*l*CC&*F!HjD{QERq?@}yn)J%CcQyHLujloF=4M{xqN!x_Q zyl9$c0l)5+tB+N4b@9KyHUJPog^4t84-UGcdo;VoJ)z26l@;^!pU+;k@b)M^ye}~q z6(C$vY1ffB@9i|ms|LT1CFyAwnD_Y>m_7ohbuS_ASYn2tHdk74oBc;foD^X=ce6W- zd=cOmY309f)zvoX(9~S3N&K_eDR(^%>Su=j<6np%kXoQ?HZK>Xc-Ofhe+V?m)Dlh^ zZfesLex{~mk16qIu`kcUIw}HIoV?<4LgG6OwvGBDAI+rRg)Jh_A!Rst)lh)w=-F18 zEA>qZ=l_TV&I_84^h;}kT*K2Yn^}s`CxC~oAE&VY`2a8-Kb-64_GhLTpeuKz{9JX* zTMXx9gakZnQJzm?lZ;M0G++hqX36}|AQ>AqDs$=a1x9a_FKiCyoisv*P*vTZxD_(R zkLdCfulW1R_D$2VSwiQf)yt24-iSPWWBuPr2&2ReTh`9U}WjT0+x+GhI`#Gk?yBIwP1`uyaHp zUD=fFjfU|0#P<##oqiRTb>`4$t}-sJJYg*tY9=j$--LDY6N1|9cMRMv8gJ7DWf$IA zUIQ8WkBK(Ygp)OiWphJjf`Lq0o%4KCFY4GpLG2cbg%Fvk1tEFia*lF9^Q~4#l+T)O z%zYaB!5zrQe;Juz9?g}LBdmq}|5j9h+KdK5?xTsghnf!53ho6{7gI05X436-h=F@^ zh?I8ihHla`AW3tIDi`Irn;bO!?lD$Ncs7fanrZl6y4U)QImge z7Ng{~lT{e3?t`~o(rEaI7h%FY{!Z1NMaX}mb_NnB~nsMipl!Flr6VJFQwK z1u6c(Lgl9e-j=`pwd-fqdvr7$-cVZ`o}Z|2uBWMt0JJVP&R9;%(|+1mKu_5A!LFWa zeNnc)>6QUY(q9?FejJx7=!9QxFPky|jFQ7RPG-wvwbqM|FT`ZinhT~vl`WsSw|`o^ ziNqi_f6fQOdfJ7j9_<^rEe(uBevAv!m5B}uxi~n1)Vb{3UKbE8i%qEa+0tVljx;2iHjebxacI0|ZbNby?r3a-(u$ zhT=u;YYb#6v$>57Ze6@VSYly0rcf5H$yW)kJN5z`8xq#?H0vFAgP2xq87>gfo}JWP z$|mw}9B6>-2PT%3bMG&8j3y=-jwWiJ7S0k%VdKf6#CZ9@cni57mGV|lUr?qcef`_C zmvbN55z?wn%JoYHJW!sFn2`#~_5kVpdHH9Vd1s(E!xTTS4V?2N*7%uu1_@*VDr4<0 zeMPhAev04}n*&9b9#~w66WBp3Onw_}NL3UDz*P0Jd&Hn@J+8NY#@A0 zs_g@tvpZb2xwkz6>%@+E7Z)dI2e8*Zny^3GQfkHdAt?d8HLO)Q_TT+`5Yu6Ulg zap5~M)29)U7vcalv6h$hqP@Q6>AnYq?Pc)myZPc$ew*irf}^^pgyDL#n$W*7PwfF*rsLsk-5-ZXcJ%ra5DDpFqTS-wf)6w*H@E z@><0wgY%6f`}AP|4j=)@+5u8DEu58nW(JjwJAMv%!@D+Wc*E0rQ`BK=_GB|VN*IIM zjuWX%O=7Bg>+aV1|5!Tja5n$WnOYA9Mi%hmjr?YTH?XCMfM^F3Vi+3x9#Z$foD^Lb)$LS^Obd6g^n#D)> zXa~Mq0%n&(cpt?c%SxsN2Tal`PwCYxzx|SRI%fZKJ=#fE=w8?CyYm!1@WR|&ukn}D z)$CK=5R0EBI1S)I-M8!moXqb6bjMoca!lQwoJG99f}>titZ#n%2O8mfA$n=pkE}Js zGw=d;Y^p>gG7SF9C+ty+arsB9~6QM|3gs-XTEQBS8I5WFU8} zD<_N0{RM*H_bxmyu7|G9&;I-6SA5{ADNAf95~B^|mo=8bcb=Poaj(kDMkP)2SZ!x% z5-attSKF*)hExz6LA52j7Ce*Aconp{?V--N%K@|h{&T|mMkd-o2G}s#Z)XLo$$S*XjEnr|5IO%wDtW5=u}l^Ff(A&G|80U4VKm8 zjKYZam(FQ_wBsFUy)##82X z|2O*cUctdFp2er47gMwAR{-3P)0U)|XQ^Jc3y?S%!U?K=I7h7%d~iKFvgB#sCCC0EQ5 zOlhZmccw@b@k{v-93#H3AF_x9IVL4plpX_P=cw0RjFAPaaJlctVZ z4f_v}^lSdgVa4<6gRE~Wtw673cv1BG7B_H8CHd*F^KQYzJ;x_RxgovIw(KF0aO~!6 zn;X#k>EOD$zgn&`1}GJl*DHQiNR+)vKrqJp^Q{@<+Zm6#_q0s8-Uhq6LCsWt?#eDq zoyC3;&bxVG{ctFn0N#wacy-L8M;VdKoTcHoxN|9-mZg-q@)JtUJRy5>;(d{Pug7YD zBpa_drWqyFHH4Hn_OJHFLqv^^Z+#j{;kpQk{n4ZK(AW_OR;lQwl1)>niqT%uooPL0Cvt@5e| zgh+*L$JFIZCJoN(It93AC`nURZ|!|oZ89|i(HE^ZDI z+VX^>aw*4nP~nnKT%!>R0bdn$MZF(!5W^tWzdHCSzC`1+zPI_^5ghQcfB_q9PSILg%#+%tLYC*mtkUezvw z=^2&p{(-jY-a;A#yA+=U4T6~oq$6CJvKaktZ}o1TviI`4hUdo&2b-gvSq@W_8E>)r z3W*h3h$Bt+!SykV$`7ZRB=^D)`^{OBY^u`)_s~WAzW8c@?}9SbO`p{ZXlSI)374b02W) z+-Sv;#RwlN^5Jjd8okhtC3VNbp8r7f4jiVDp@g0lXzkWMT#GWiE%&f{X4CTn^@ignG8&3e zr>6Fe8E|0?8i3MRr``kfvA2%(EQzpE9|1AM^$$bBO=!YK3w3O+-!kuh?wox^^2mD0 z_PvuKL=UhImlZ;5nMv!Sq~m|Wy)9WPGHcI0snT`9=5dn8o0$ZdIdDo?!R5m*EM4Gx zE%)F#7NiepkM2Cmy&7#8P*oU@GsEi2PPH3^IY_d}e(lxpoJc*@wmvPD{P08|%JFq- zI#+rA{Zz*$N99k`!&66jvp0o!G~dqIssCcNqjTF=0l>enrI#tv=mTFMOo$YEZqNqu zfvg#GIyWYN>%^+_HLN+&jXzZnHBhxw=Zr%-8a>>vf!0Aehk`G!PmUQGF}%zOw-)1P$o2v-)>*Y~!yrtPWeKx3_6M)LW-*lozebk{Eb%8vb_0I^ct z6bPA2sDQnuyhElJ+@1%8s#oT3!;`A#s8Xg{^-LIc9*}AmD6(@9b6XPSAtrBw? z7n(VUry0vbS4KLs*zv{_F)7O#q#EBo1s3f8`Tc;s;^A^2snHo}tIA5s9w1byfWHQb zI%v?{{>*G9{uXS{Wq~|EY+5t~ahPm1c?PlJ{PKGc#_i1T4O-`sff%^Txbe%zQ8W_#DfX~qJH~v{U z4?83KUCS`!bXWtIw;$vt+tsi&+M*Htc+#!^OhcLRJ%>jMc)wonWP9ICGHbR1A+Eux z#uc3sugsOOqgGzsmHfnDh$rzDtNU##vK45a%~;p+w*MVgdTFn^!-<2DkxHDt?2_pa z&+g>b;^M zr{A3A$tK}nus~o++B1c*Co7(E#6m#sVDG}n`X4C7dPA{`r>**yZu&#-kpbUk`iLIA zL|$Pd?|&ev@q+-lpwi;(&02rnE^t^=?O4TEd7Z%PSj5Yp3!87_Rohk?loZQGvdizO zV#;d5{C-ldWS991 zdq+o7XP0uDH>%@Q0OFAEoChgEpbwg5$OK`necO&ZbQaB&EF}zn_4ryV$9<-26j0Uq z<9!6XV+g^Lts?rMvo7Z55c3IP;h)rPOUkIfefG|BY{9FshmE|8Z7-fIm)hFL=H+rz zNNjhqju>1x*Fa0EP9gb6>|BUsn+dzG;fK63T65gPb|n)ovzrrO7Wi^bCKU#sU=O~P z4ZZ6iUo>%0e_J}Xn2I?7-flQQ^=BWD)n-+?htWd*Z!$5}PJz!)l0E{PRHNTmgZHv8 zFQ>RyHD4@4_nKFHTfDARaXXW9e{M`~yKSfmr^D~Ot{9Oy6ImDoz_|yx zFNDDGw&!KFw=oDQP$iK6@{{o{dn4`h$zJkvtR!>;22?)rS1Ae7 z2KL=%j;0A9q*tJWT(RS*%afK0yJpoZ-qn%)#w#vD`-YRi!3ExH6?c#1If^?fO-;Hl z3LiBKjk7NxrmMWc*qr+*gAr zq1MD{qHNL~;CUI0TBKf7@iWGyqo|7zZ|im1^8`mEk34+r=9G*nm+t^Eeg54`R9)e= zy6hXe2Tx^Fy?Ea9wh9^DR&|%9AR2La&8Id`>Y@I#mESFlRr_lYXLx522-CAsQ8+wcV*DJy3>nA1)X6mdLef~a^|#0(Crr9g4WRJi zqa4xvmfPz2#(cd3`}ObQcjiVpdFTc`EQ$bCaR8t%Am3j<{V#^u6(;d}UT6ae|Gu{m zH0r*J*6^y3*mA)wk&jClt&wo>?GO9-z$<;<_{B>zvQPj;0Nhm;J2!#i0^bQqt`EE=kR%B^$*lMnQLJX^XEtfdc_tr0KN^eeNkj&gp1I0 z>Gm;roMEwJ*ZIl#*3)mHUsAXmt%d^Kpyq`B)K7@jf^Qwq3nSJ*WY?lF+|rq1vOkh( zSJ9)|ugN{xhikp%uODyG+SO@A71CD2Q3$enKiVTutT#XZ>7RDu;d?ik6cHplj=R;R z&9{QP^t)D;b8nJ4!o#t4(Fq29qq)rA@fsDz>PKl+ljl_$sy#xq=F~MO@87k4BR`H= z%M`30J!#l4`!Vu}(+Yl=U{)ULp1jO6Z(Zx7$TW8934F7Hvh9w0!J&JG>I!Jd9gpWab+qRKPH|j)(1K?M;aBx+O za4ve}j{R)9RE49zRf73kXqADUShcX7mQ4vi$Npj9}VV;KE`W4d(ojm#?&4 z!m+=K5<4}_0n^y%9h86+X+xm%F>_BJucAL(++1lN{XqB#ShuZB+#uxfx=v%axvw$W z%FxFz<706-K>k~%hGA^fIOh=N{aG1H7=6=Di2d@jRRWDacvC2#LugJafZ`lj63oy8 zCBmy*=WW47y+}d(PmFNy^ z@)*VpdcYK?$PC0|6Oc=D8_p_4vcU$=AG<5G?#?ORCM-c&6=^%}hZgR*;nJSHq3O@v zok=5-rmmsX)5|j_R`|+xNWQ4GIGBJJGbokq5$XEGvc4y*Y#eu zLF#_KfAL2jrK~fiz>aMTHf#g+xkEaJpjHQ5f2LjTwfv!0>gN($h6D*28~muj)oS&H zd-aeoiLyHtnRRO6IhSi+milG#YVT4d+5Vfb0GpqX&JhN)tPAq#stnl;>xExGNwpL& zyWw+^8%xY^D{4T3y)CqcB~7tr_*$cxkDl#WcR=I zJCrJX@AdsHzpfrP+aiJ`>Vw0c|-0Gr!6}HfV)T z#O~~-f~I1hVcS@Ro(@XnU45qbk;d&LOI*Y;cEVLAica(->1Cb2CQQxo2<9U{FG6i4 z1}kq-k-;CfAW8zwmx}~Ai8p%qu9dF2KpWuZxA&_m=j5A zrLJtp_VSWXJUR#PcX)i*rrPCoAx!Qv>n_n^;+<>9U$|NfHM*}u?${nn-En^ZTZ$l6 zF2kXd4RDz2UwG^R;p7;y7{OJ+(X#Nu?TN^!hflf;@zOmXeg5T9m?ZpJu3Sg%C)d`rXoU8#U1q;Om=Gg}b^D&(w2y z^F_BP|5B*Cnb;T38~%N>6O_0v!+26a5~2S=uQIW8U|bh46?7I>0>cziU>sxnAXg%Y zF8Fn@313dx!hdU!d0l}v>%af}UnlhRCL_=e{SV|rk`gj}$3vARhVPHP>1*0VnQc}6 z>7K{LGX<#1Lp4+@h+81)Je$fdAFTfBCUK15i!K7=1YYfNtX93Ek+fgdCum>e8T~dp z112^Ue@FL9N5?;?rO4|>5kTgE@s6)ec~c8jM4h)W`uGPlr%RUxvI>6%(Eiu{z%Zu^ zsLB^PvHsj=<--Njam_H8pejW6`G-JC*hn}6qur(PWDHN8*Yl{`%CU%Qf6d1h zh~+&CV=GB*!&)Fp6X>cgUV|?znU=4$4RRJgcuJm5Qx~ll1sX_Y9k&uRY%a3Iqdp6Y z!uNI0A#qN}fpE_JhAA%v=QRt5`ZDpDA1j8_MD1m4iqCqr#~Pbu+B@hg5hL-Se%_Fn zjaHaszKn<3Lb?}UFU@*Hm5NTm!i{!tm{$-b>J)j;p>i9Dh1oVYe#2KjZ(JSEj8Nz& zF7_2!`BZI63GaiYZe3a(4T};RlVy`3R!3^RQow9Ahqvv^R$@bEW$n+_tjx9E457d} znS}kUw}M-)yEELf6-nMZ1n5S9x21*t+V|LwAjYc~?5Z z8BTEr2N8$iFRMO$3}nPW0m}^3!$98rO3OE;J9%kZkvUAloSWgDcilU|Dwy~kC&s;o z%hZcg`Dgxt?&tOARU;AzF^xxIKSqjpYCoL1lcI6#oB6PDx4%xtU|!R(@y&fv-Lr&~ z8pAxep*PGR3;m+^9bVA8ujkjC%EpL0y^1^hk7Iu}mI?fb46-k!Uddj;Rn}%4Ni&~% zR%EMN7f!Er7ZH(iC;|PtW0*x({^Jg_c7J9y1lsOhS~F2Df|v)k2B=OS40RLoCcrm* zS)f=;jbF%jRY0W(_9(hQ&RbNRvieWD^oY!Ho&{Wgk9Xqi+>zHq7gj~v+qsrLbh&hq z9_WNjKOLD4nXD~~%@6yzkJZzO^|=&U`t9jD&01G6?w&4JW`6zMWml$^qtzn3+}D3) zxI8Uy5WN&3yC-`;$q}69?#!z?(6`Hp9K3tEc13{|iA7@cD{ciSqBb#Pd(kVq_IXUk z@;dMjuP7Fzlo1lM)-(t%?Y&G7a6^oxi7LbQFN#-{LQcCEAj zF!XhPg8Qq_(%$9hsvv98@j4im_-M>nfxk6}0fqGqk zQMZpb0)I#!>yhBJP<>kZgf@f1;ci5fZk5K%ly^omQn5Sw z?soa)#Rb>+hvuxhDlFl01`#boeEEX<9i*s!&hnoxxX3 z`!DS`Jo!5g>E>=l+&Y8^5Z8c!s_!W$*03k7KY%}5;Oi@o zY}3K-mw=>40dM7%Uwg`*b6Rr}v*PI>xU0xMZ%hPKU95 zmadS;W&z%R{PP6c>cI6`L0iGw?gm^6Uk^6tH!+1ZY_vNU$tu_L@FlnYONwh3uFf?- z>VusVKMAb_^ei4p>gq)dpG~gKvpipr#nb& zLiuOO(md3Bxc8hpZHw$FAaX4EGOVPFSIy%->%|~#zy8v`8onmmG_s(rt{nR&RO4%< zXeVEJnYC@c5fXT=uchVI2fO;f1%S?Zy#t_kZM`f%dp_1Vb2SkZv|p>!xcqyPMcRSb zI_q~TFjcwXc&^LcK2p(mUZIB}twlQ->V&JJYA(EJjjXuLs$$I-!lxoOg6IR7CnQ<8 zvD7gY@Ji1b&Aq7`T;;7EpV6WR^Oq#%1-Vx$!1k^Cyj@VzlLkXpwc=s+XD+W+UynDnD6W_%0J9mP-=Lj% zO(N2?=3Vi-RRwK}D24VH?ZDEj=U>g`XWHMgg_vx$JjC{HKDS{m{rp}p2`=u~t?+_< zvG2Iz^Pd3OpRwV!8`p>NsCAaP&0PPbpI1;4U&Qwn{zt-g^en(q#GpE}L2PWiV%K#9 zd3cY-BmHHT$QKuCLV@DtzFpdtJS^HLU#o+QgUqh|0mC>JBY1|nPH&^Lx8TQWN5}_! zG&We;oAt`0t3kQ$ z;jx*^MC&Bi(;qMIJ6yb)3iW8Y`cm8^aq;kAQFk;zbgr~bVbOuZEC9NNeAX6$ag>BSD^nhIzRB4LPifGvP{6o!`~%VAig~6^w*lg_#DPsR z;rwB`mmN{lx!fE{o2DPKHw(w7-3}On&;G1-LaI07T+ponwsO%1_O~iS!o8DRQGmDL zhQDE@s|VCHbY+olIY72&l_y`viQnPy`uDDjzIW4a+}=p^aS&(k;G=$f*;802)%eP$ zLGHQkQR`yA*%<={8lrd~XG7p1{LK`v8a){dV2D6(afHs?b~hh+zj~*)&EYx^xm+If zFn$sm4%8J-;sfLm4@BXedVUT$`%^!k{7o-w*gdY>mRq3=sKmyu#`ZvC6}i|2ab>G= zWd`eFLOC8)xAhft84cII!1kFG`sJsX7ep7^NWRJ|4^=BVNDGc3miCcZGZ&5n( zQdowsbwhGakAX?CcP%-D4}zA&qk#0Sh~6v#$clA51=w37!6`8khhQ_`P>oE3_(Nsv zqYWJQceMW+ z-V*BmCKKWL&TA#E;|ACbdKXW8T?v0rJ=6KF9*|t3MPlz`-ox2j#Cbzc8=n+Sye#8Rt32S zj-&MRf1CLbXOEV1a?#3=nv>P~G|*PWk-(Z2!dCL9)>J|JWs4KU7`0iOp?D%ilW2(p zZ(78NF{VGMHt`Gu4;}Vi4LW?3X69S^iOEriTozAGKc`ON-jbL2(hV{ zReg*bUEaVzzw+opRyaqgcKysw>(9k_N7TgIl#B(p+Y^uY44tXF% zg~-klt@9Xsc?)vh4-YW>#R0kH-u2!&f zkSFpLFW=0RRvGtLZF9<(aZ4}>8@o4$*3gt`(ZQfh>aey^&jj5H9*bvh9x5dy5Vm=z z4JDNX;@k@^Qj&pAX;V{1nF?h94_|bp^y%Zt4L4~1)nM9u8xiqF#+cJRFNmXPUhR=s zjacu%ma3=QXT7awYs_Wb9h^6jCP%#H2+xscI=Ti9+Zko`Jy*?hDx-KO#EasYp=KW1 z-sT^HOsaDa&Ny1;(BM5NFhuR_FUIps#(q9k9+Zs#>F=&x`pAcO@=2e9!0|j)AEvMe z)x(#{q%Ou zq~>MF@V-WZ@U`P7T_)9)svVk()QFxRes z1bQLoL6swaNZ0uJT%32R#7S6qOp7s4Q+S%0>8beb{Z|RZ@>p% z<9v6!o9xQ^P~{(pnDJb)_ub`Gh(VIcy|tqISwBw31xLH}^blNA-?Hs$`E<4cw3@Oq zY*P4KR>ZB{x|Z>$tS&8RSkQrZbv9U`s5zR?#pDslEkgMLk@{mL&O3Uh!N8{LVj>SE zZoWV7MKs9Y=g$W6QxaPO?dz*=IT50-fOJsNdy>?rn!;rHJPJiz?K&q2-mx?-Jp+mrFL5ph_Ges}n){6!;1C zTcH2UcLu^n`oTau`d>@>->|I=#F x~=x~akhslY|KslGI*s=V!vIF)c#pV0ZEfr z?yf2#rp8&J2!wOmXiR+JLSw4{qW}B8?LKP1y=iidIws(oD>Am?s2nE46&YV0}1EcJ>;wqhlsiFDr zO*M_qV#a>ONIvSzHd#PHRZ%Kwz_rdBP~0zd3IiWXozQPtUKCsj18b}BGW{l_rYyiP zi%^1Q(w;`Y34=_|4|w-6o_)hlKuXuVXhN)k^7?agprzlvpCs?bkw<(quH?oY_!{+yu0ZkCAkJO*AeNP-}C|MV> znaFgrksu`yI&L@uriVDEO$*I+E)k!c{;GXdI4SJZ?r}(`0^Hw$M@xG}8*T7O$p!0f zll0l8FOvRgyMrkUZeBj(YFyzHKfdxbR8vU~9{p}I;@)?Fi{lt_7A=~D3)3ODHfB&8 zJ^g=k2t)9%B8D{z^h+w%^KA-*MI?Qj@GU%K#q>vjWVR}WWNm)OmHq%sLu@%1-jJqZ zWzr&T{^@l|J6o9k@hvtug}oJw8Gi^)U-b|;sN=~^Y`KI9#UH6GuKTf@C#)phVdEyh za9;90cNwl56tfUzTF{YLk8#rpR@=snWn{0m`i)iavlr)mv-!TJdzb9ddtvPtnwJ!t z?jQ2vr*Ee(zg7@eC6$eM?O;CReE_mbVIS8yML3a4Z45JQf^1X3Nualz4SAFi3Oyn^ zYJWEp`B*m!)8-$8KtXgMQB;M4Xu>e#YK6q@L<@4V$&aL>+bY1e-%ZvCrsr=DelzBh zAdm9(?ah>E@7q4q*LPP_0I}_k6W9ntsf!iNyGt}KK<&S#!`a2jmw{UH86-b


Am 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Ů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

5&FHh{+5jiIPsa&_zy7`v)5Q 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 P0R@dsKaXPn^ZEY(eZ~oE literal 0 HcmV?d00001 diff --git a/icons/request-shield-manifest.png b/icons/request-shield-manifest.png new file mode 100644 index 0000000000000000000000000000000000000000..7ccb50381c7305163793380fae0d12dabac35bf5 GIT binary patch literal 126474 zcmeFYc|4T=_cwmcj4_swj6$}u%_#fGl4Yjewh_jtNFw`;vJ=TJsY#ZI8r#H-C5hfq zN+Lp=Z3v07L?j{G*zaqq_viche(&%7yMOoZ@wgw4-ycnnD>K*i+RpQw*E#2P&bhYw zwuXT1cw;kT00IF32>1`!n!+UF2~a_R{TslG3^IFK9etfy}PIf&#< zcC~PKBeP+N`c33t|7#+Du8@4r-6_O3;LN}13_C6UQhkhj>;jCDKc5%b06x(8NvDT% za1hBiAST}(%bxqJRe-0n4>`=4jg*^@v$s3R#?RT+-4164c4_=QJ@$V+J;^zcr0nJ# z#9r+$h*xs>*AMlXo;?~Le%;~F9tH6J1@_boFZWQ_v%!IE27=QE1~~@=AwABz`*;SC zL@`M}C--4b=ppS5F3AII;p%+W(<6}Ntgd;$jXjZ_v|`+g9Sg6$8+Jw&1U&AY6T5{w zb>Woj2X8Cs6Va?gFTGv;oZZ+f|K|g}{F?-YpCqWep8a<*`6>5|EAx^6md>KJVuEhSAIRaGU7tCok7wkpO&Nk>NmqosX7 z`v6AGCFti^PN0yu2RH}$1~`#@JbVj&lIF>lC#8Tu&vWhpYz#b9m9-8itAkwgRCe|C z2?FJc%^GEPGpB&S-;c?GWKSRGpx^-aP>VqKvmP=(0n%4tw^I2(+GIbwDF17?fZvks z^dGw_Cf_wU;A|-R-{$$b2mYhQuQC3`^4~m}Qsx;xD|M3VHbv*bwkl7)eORO=9rdKp zDzPqH!eQ`wpr>;X$vwc`?ce5#{WX{3|8B1T*uuXji__ITvvaq?dGD~9@649wz=7OO z{)V;!{iSat$g;g2^w+pb|GRPj)2{hF^xF6}f!qt7v&HL*hp$N+*vi2KUe*-tN-?rM zw~upU`6$WFRX2znbk;poR?S62(_PcUL&;4`%S}ngMaNl5M?=j;$=TgQ$HQIARY%*! z{ojNa092HI%OUEw9R4@@?O(hBg;#llEr`sECt!2=5CxGvu_vJWRb!zj)mTVB4F-ik zp$KKg9T_hqF{*G**gkhZ)zfOys*;?rV;nG{T|Y(5-H+t%4T|AeC0A$Vv%cVR)bvz! z*)4d4G;BawQesc&?k4@OhSG;|(x}6~WKkLi3L_|!WLI*~d1;%!%+acnyZF=(sA{Wf zscNaIt7_PTKefQ0;EkU@RfE(-Rd@Yb!S+y`ne@MFNi|#5W51@h{O_lBWvg}%vMZ=< z{~y*Mt)wJ<#Og5ai1aZVBWWwkBPUc9e**y912lI_)!xl5s(l+*bA0aV67k}-&`%Ar zob{WJ=10s_Ib924a#drpR0Y6=NC-h7TO4pz7-$4l`PnxF*f%&}P#{`Wg8f^LW2Y*T zlWQL*1P({QIR5nwP~FXb%+G-|FNX=xST~>vMuQT|opBFPN{Db(DfUAd4iVLz(Ma1D z*>`000>8O1{qMHlO0xKLbDVZN`a!1YDqoZzJ zeI{cwXHpDHvlkTF{n@ye15h40Cfk_H*>^K#ndJ^CGe0d4+4J>_=CV71pXlK2Z28b{6XLk0)G(r zgTNmI{vhxNfj)K zVYj^|Yc?f!Z{2r)^+nM8;IjjIMd7mAf|b3eSW6A|$42`wPl-0J_i@@1g60!WFZPh0 z*gReg$1TQ9IVgg;DmE>{=5*}T$~7Q1ScmK zFBdlt`vZR4#>=yf{ewNoudYxy3xa3X#-`9Jz^s~!;K;s7`R7-TO16@k?+5#Ta-!3I^^!R5nX;G*H+iowpibI{*3n zqU^uWB?!_5W%B^RrV9cM0WX*!2Yinj=MJ1T!r5PFuX+p@@=)sS`_H*$G>EgpE&-i9 zJ7qD$a&v6bep2@TjYW|AJ_(ifXssl0*1i4VLoNwfZk^m{Z&2%`qF{w zC!Li3+HdlR1*D}+OQ9!IW}Rx)kkV0LQ0cY>q?s|3y0D09v0PZk60N`s^sCthDwk=Zvm?lbeeOvWaVQ_IssyYBtY=obQ%GgS0<+< zj{@=&t+8-XgGy@(puv6!Ub3+i?ZpD*Hg!@y1wj42tf^QF6djz>gMtEH6)5z8fAT3P zA)K*=2xBDX#2yp_u#T~8d~yg%9@YMAV+3?46pto#GtU=b(xJGtDI+8i1rEk#7Tu~H zVT1{0tdsUTNH(XXZUIv?aqBefUD3VK7V;=0NS$Rwls!L+2BoMO0Z8j#m*~%#3$(%Y z{HKL!7+aMgc>r_(i8r^q21~O<={hqwKAkqe;TibIdgPOw6U2K5%OI>HKuGe(?ti zB7ZwLp*aQ5DT)C{2dO8<HMm&Lf9M8AG8NXTcsQUW z$L5{Jlo?*11V~fxM4Sknw%r<>!`eu)n@i0|1)09>A9kVg6G2{z{) zVXU!$HUpV%W7*&}M9QZe{`rvI;GfHZio>ITEkK{FW^RUsgGBHcRNiE8QULt#CWm6E zr;2*w#fc-aCq;}=Me1E7z6J`4Mj~kRUr!eo3mL|0Ip?5?ylDz$ke~zEakVIs2{g8e zV?b3ORi97cP+g=EuXDe|#K!hKXEDW4G-vD-R>L2038!AU8Ip zgSaD|pNx_qiOi~^{q)g~SBXiaJ%yM=aWVKoBm}#1QCplCROH&9l1SjbhKWEG%+hX? zk7wcebvqO)hEOe4Fp1)Il(a8icbP^#(m{#^rTwQ^L7lPr6bOlpsVc}n$ZM{z=yR)E zfUe`h#Uz^ zES`U$=eG)T5b7Wj<0z15(P^9mkKZKKo1?HV9h9{&FJL68l7Qm)E)|`h4Z&P=$%$RP z0&XY~9zU5{414oXtG~H#R>av zR}x4+*8wqt#{F&wwnx#CkDCAyZ91l4%GBcL?nB9^3sSrl7ikuIx|z?qzY!(j97V0Yrx7c(0;-Yu} z`reo(=!6RX2(!Zk2^F&>qb=m%@of1Np&T2}!h4$ zF^R4UZZ`t7vp>d+)pe*FWcbfLhZIAr;n4#b7eUoxO11-U|Jv>@6hiF;1Z`5Q{K+2a z&x|?6*CbLjk|vqXd(#KSpws9`YZd_ovBE@;Bz9u6Drn5O7HbQJI00`9>$#pm;bqGf zG|or~kOQGP0Y`$3jpR_P%wLNCr#?6~S|*2TU%>#6CG%5qNi+ifkPE2xkVqofimgit z5Vo=gzoS|~)q+Nq*ldTHJtjPk!aMYXp{UfmAj%~ z5;u}2bH6}F6j^`xRY6}TRl~HZ;#%K~PwJ2#ph{DI4G#;Ch&5X7R zL$w{GK))R!iiJ3)!`rQ~-w#mETPKk(MOzMo)T@Ff$p}DUXvy~8C~caBgFP9{dx^-~#=4w!mbYdkJ1pX3jl2h)QG{ZJ=CV{#RlrhlYz>9h85k1MxG4bM{)yL(7 zwh3fy#`VOXaty(v(cu1}L9hR|KMe6DdJ{}$3+To2vWP^`?5F+G-#6IG`7{dSLIKpw zV@%OQ{-E5vMmI&2R6;{|2m%B&+N38Y!LpJFc1U5v%+^h^|L~XxRe%JDiD68a%qou3 z80|?jD%uFnX|;kOgd(GIE4dF|@;3v00g?P0VMG`f!(E!Rj=md#YDZp*#y$I367lkAb0%>PKpcxfK zt5`?ngImYik~cR$wsu1JU2_LN3PVuCHHo&$p$ryyUg~TC@;6Lp%z9#;(e+V>c9v12xzR&iy?x}jA_^+E%0N^ z0-!@n>K;z?NRwRP86_1UU1DR|T%xEM^X(MwASRaqVV$2u^PdMbiSv^SbJdQ>aK;!# zPgyypzYa*9!hUS5&_~}@Yeo5VU!2D&F7HTgrsyuxDv+ls);)<*KTz`DhqzieLA#xX zWma4Qhi3Bz0$%&#!F97a3;lfo0`~TBaRSsOeOm__`~pq6g9RC7RiN6w(@p zWv?$9X_FvPQb0M?&0R{dD$^`(l_zoBMdn|R!8Xwu^rm0lmP;Zrh6>N;!8@jd9tDzs zE_<=G%^JT8BS?`PIfD0dvd5wuso3ujQj<8*Bj&_?1ctzmnz5)!zi|;mq~Z_rSesco zR&q~>(3^ClQM**%T3dbC47AYmL&rBtb}LEQYZyPTe%!QYu|WQM3bUg0Ic<@F_!zCx zMiLspTZMOBZo+gBLw2$CH|N1lyee4@o06Xm-#d~?;b@|bmdTSvsN9FN?D3$OFrX!2BwgBncpWF}&_?xFqnspU}t^kMY2hfpt{iO<%c#c+lA4TiL;Xv@@e+hRp={LEc zq22+?-!V~4+?26Dw#9{t(}#o3=mmo8T}6tT2{hJN8^e3@O2;At209VkG+*b2)Z#(x z=MMa-zZirF^r21)XP6`Rupl8;4JS_g16 z?Gc%=#56=qh}j|qzoPjyn2A)KZ{$J)Yc%M&Btpd6t(g4WpXmO-Tp#gGTEhoeMi@Vk&gK^Lv@ zh%lf)+K(jsU4}o*#*e%rnNPKV?~5*A@L*|Fxc6Tewq)=x9kNLeY1-|N&yPJ>?ULw` ziM+W)I}}6{G!Y$7!w6T?le)Xi&2T5-pmU7nL=~N-@1t;!Ao)4Ny;Y5iL@9`;&8e2dIj%yco8o}&Asx5rv zQQF8`447W0>1jG~Rm@w*e+oZkZiE@VZC@jTfcT%@!|WZD>1 zU@%*8Qy4>92NT^m$H9VEq}frqehWek8@3?Op!#&_MxX?@-W){xqht-<6O&ct~`Sk`{7I zVnTj20rXYUW@$K!R_&qSLNT7p)$_9aO#|THs}|lh3HDYvq&EB zM5NZLjABgp#Bl%i`n`s+Q${En0yUayzCafzc6i9^!)070(A`~0H)&`5D?!c1)(}7u ze1?Lvl+d-2yM{?$cMB>^jWZPj9v8R+^Oh}Dz=tEgRr2W1HdYLn<%qR0isq7B2JUE3 zhwMQ$9rQ)sYyxs#fJ+nMA^4ja0ciO&3_-U;?liJmp-NjxgyztQDiWsiM4%)(N-aV4 zn;+{qY#~Dp88%Dy;&>!NVmO=O3Wq^7WWOWF3@ZB(_K?!#78;ERReMDf#2s*baxOos z`dky}HDXUBSax4ZpJ&D~qfaJch^b~cXG`mkRPon%^=u}DcJ2{ z#D=_4QoTqM>cB%lryVJ#(F&z-bkGu+pMwiG40EKesS~S58dAjPED*>$=jq4pD)%3% zE{a47HgOcHgYK2^1x^e0DI0qV6j@MngD!&zogqpC4_2VDK(RG9#eqoJwT(Fn9-}1H zuspkZG8xha3%6)j)dJwC7BAmgpsOQ1KdlwRWV(RifTX&%bO`7GeT*g%IdzGVNH;2h z584M^r3gUN`O#c6*fj8{fhUmmtL3Ic+U@-&vk6BDR;nH3M#i4{nL~MD@Z!oI1Tz;= zwPz&SvJs7=8!Qx1c*XTgz>^j&G0?m^jKW2Zp-Y2)tyDaabFtsQRlXnOZCth_AI#!P z5-UHaqFgpubjs`lICc}^yAd=R}0>%et3naTcA|_2RJKn_u{N0stljhjy zF0K~jW(4|T$I%eBLqlWOQ1B?odKkgj1UcAD;U04lq@YRlv~v~dpf2NVxM6G|ry%Ecv=M`hx6n%jJ^{is+AAU!&|DhyZf=LzUX%q1-f6JG2jt~s;-o+NZu4o#M zbraNQ*g|?d$CL!G?ms3vV;ah^=kdk$A&ETP$n8qfty&mb$3eBeCHgvQ(%1;P{R^f) zP>`90J9C=Gc8>jE$bqi(rNS#ILuy9giixtx7;7WW7(8bv%_h3g+*Qp;o2mM|h;cFJ z1>4aybB&=ZVA5$F`yj~l$8_3hessNO?SUJX2MNkl$PiO3MB*Bzg9~k2CZ}Uk1q{A?7bGJENK>8wiv)j zW!MN>1IZ4eElir#P$3A$LCl`Y{A`4HXQDOjd-MFqc)Ex( z5xF}Y#kw*VbwYPnV>0)tuW1FS>QEcOld&f1Fa1)JF60%SnVN~No3*gwWCah+A)3o9 zg4a4?E+u=N*q^T#u{8W;vTMxog=R!D@2tWOfA7C$kCs`kc4wqG8CI_6XU({dg|qj+^@2JkHiw|o>V=W%=z)?O?F^a zKud+@l0v;NOChQ;D&ZR9@}`1iuEM(lNQP+s2UnkurGn!`u3`GVTr zn)#G)<_Q&l!|#nw&uk;^Mhd)el<^nXUSz_z*>1FOb-8~&BYAB1`G@CcS`7Pah83EH z^IjP2s!DF`?@o01G?}WBdN8-p4#(31yW{N>5E8=b9ku$_G8Zy*>Xm`&>|~lH$K}P+ zZEw8#T8`JNJ>%uZ1`Q9^{Oq+hCP;aA#xl>ntqw_MB`54)5S{GupS{g{ znz`&=>X>}%oay>a>6q(k_3|mUADtwkhH{*?Jq;+ox4!R&o<{M*ldp_aT+y-tuA(Fs zV#7)Ni+6a`T;PyGlU2;><-b`8!za9*&+YRrZV3NyVlKHxaW2>7wO{>G`M4u$b_=+o zeeCf_Ng#0x$V=&w(pQmMJFg<&{!u$HNu6Jgk|bHA+8--2WdgkYcQ*SZXYP!~H31&!u%761@FM>7jthe3sW>HG3+Gm}_DISGiQ@pc zgjU5wg3URA7R2CfBQ+l+b{O@=2VxzFomdB4lZ?1cNn!v=Y(NA11w2}16YL&8AJ5h) z^u)ksaC!w3EmhKtb(AdGk&JCYR)YsaK(xinhkP;yjAr%3;YYr#k4KZ$ED8FghjFzR zIb*0!VX9$Fi5IPMXoLhB40ZjCDS~HkW?Wj+fg52R^7rJR6gW(x17>c~DoV?8IMtAn z4cbVF6wqmC0)qif>>wmNhQd#V>zg2VEC?Yl+B_kO6L|fBS0J1|exL@09xl#L>@dCP z&%8y68a88f5M5mR)3*g9v!ZELux`J-X`*z_8(1*TWXIJ6c-9_-rb%}548iwkPnvgC zVX`~8xj`3&U^nKtP%w#|#I6z!hwPH;Y&>0I>s-NWfwUrV=Em#*EQEB7ua$ zlunwWarIN!+=hk1@f^yb!q{V%nB|V77O!J4%p#{UnkN|_%$ag&RKfyCBnD4m7iiDo zVi2G&&&y1-kp>p&BGcw^rn(CoWQO0)m}K9QG8HbCR?{*NA`-5~+dqvL_gu8t;eUkHS)HV*l&3+-)?*;zX`b8^il`tCDH zrsrNwJ&6aFI+59TL#3vvtF{fBJ6Yt}xI<37EQQ7;d-r_TonhhH%Gl;F`lssp11xYQ zp{3S!11W~7qC|H13b*web{X{jH1m*xRMAb?GU(z}~L^B+3r6p$q@ZDF7k5=z9GEwY~eP zd5M>MO5F{?DRIy8?&Z7dZZ7H2eM_q%_S#`y+s)+i&Hu`DOKy|F&j)4&q`iAo>f1`; zYQgKy8!09`H9YiaIK4`+l`xsKLL`SBel_Cr8&7qGz+qW=pI>%X1h`MYx{+HoccJ}DRh2t5I8S4hD zoP6`)I+2N;wmrQtAv-U>{g<}@Y@=wqf1DG=-#6~oPOmX1l`X*Y&K7VZa=K1CBG0a} z?n!$`^@SIk(yzQtq&B=dlmHT*(%YXWu>}m>6gxU@5jbQ} zvxL^DSra;uL)~#a6)#u%_Wfd$6I z-Q7iG#*fQTHv>kLw~a`O8s*;PJ2nUcq#Y<1()uwPN)>zONf|+CEz+F3%k=zh121g;m zKqJHif0$~>!+$}58NEF(%xJ17aXgx&+;b?=GtDeDZ?hKlrFOSfnY!J!a~P>Ik>^up zEv~B_yndYNLS`)Hy+G5#N+gdO=$lZvwlC0MF%-a4O&>WLa~q8MGN6}soo1&N*r&T8 z;`X5N6tP3~NpPTpXzyjn*kjNgP2uBMgr28QfjKL?+Yw~0Cf$?{*}i_bGFqSt&TrG7 zt?z$?Gn;D(jNj#_?Tt1@$r|hE+4x(^NLa{g;7pHn#)-gvS1dU_rn|0~oFNAmwGW3T!d zOYWv1>>WA;{9YEO;dJOUvK{&;lNg8nSn!0$GJ8Cx3nPd_9a*AL4;#Tcz#uY56;A*K ztI>Z0CqdfX7Yqh{pps-*oJr=T9#TjQGg)| zD}(N&94W8bUCgUSE?X?JF&&91dqFQi(s+1$>fzcvMo1dLJY*M$A;sQU8_7i;iPxJq zwFJ*r-;Y&FaxK#J{mrP>En%3Q&ns6uAEpb~LquD`wnuLZE=Y763hS9^oVnz*{n?g691& zmNArAG0I_#c+lJ9_XX~+Abiw`KpRlG`>6)L1^DW3$b@_j{}|Eq7{Pyt)&I(ze*8hy z(%1FD%v(P)FX{=8%v=^@vV5OQiavW+#VND%;elpjV08Sf-_`byE{NKQ!?QM<+*eDS zF!o7-0jbkyz1 z4!E+3XyCgK8%46+_6b)t4_3HVIzuI2M!GKg&X!Lk?VLR*|K{--j|ZzSdf&6iqo{l@?B%o#A*Es(g z+dL^UM)zIHzD}klQ)XtaoOJ%YXOt__#h|v1=k@Na@=-9Qp<`^=Q0Lb$RMDra#=!Ha zC0&ud?s$b1d3IR0>Xbb*FzemJ?;qxUt@*7Cb0n(UyO3X1HL`6_6vr`?L|--8bp_RI z5PkPH57PBt4ykl6l>|_1UA*PaVG;I^=o71#?yF?FLlgyC_YB*9jba4#t2C~e2k#Pl zkxwj;gEXl0_O94!&cT-AXG7wKB4ir&?JNq-Q@m-qhEW(y_|%fWDQlaV)LK!k8~#o< zbFnjcZ|sZFJ8S!8#m87G$1U!#&e$+bZu#@G>b_KlmyZraYUV=3M~fGW!{KZAiT&=~)W+Cm9MlRO@}= zOG?nxahi854!xuO?P1Y_W*h%+tA@t@&&{+;1S1s3i*9>~na9^YQWO~UfBmSVo9CwZ zs%=;?^@$wjT^Ah8gp65=&*xs?fkq-{tBbR{gh;i{Bl^ZKxlXP3wan^#j^HyJ(TCMb z31i6NTB8C2C%zu|JNcuX7hyle${{*Td|5;@`;HYaUS=f@5__;W?{b0hQ*lKj?OHLf z$$PEAszC!DcWivr?F)0L5nU#2QsRa~nGcy)H0xr-mfwGVu9SbqCgbqbSbOa2P(4$w zE#OS=nABw_-bm2J?5P`;0@d~ILCJ}<-|G6iiKrPu=7wyb(;fSe%QN5VDaUs-Yxi%M zj2^FQ-95bgqE^g_KePq=cU@Jsi#ea=pque>BUB@Il(SB3Bnt84NYm?w4x8mRfA?f< z0gpnGH=cZ}yOCGmw*^q19!_JJt0ni4m1~Zg_ky1E>zTXBFNr*h$n4$$sokKJ$;g%H zeoJksFBg1xLv5w*e%1NhlO9_@!0BzNvjW>>B}bm&Sw*vkBX!TcP1X*Mc*d#(ReV3r zTV%1+1t11)nVEdm6;J#Dk3{6ndTyWn;45nMBT6q~B4R^dHtmOD!0>m?;g7NuJKZ;V zD{|jkqdt^J*$tl0E+iqST+*O}kj4mSB$qys)F+A19n*tmEMHLciwnO{wWPd^0+RAm z1kIDZ;Ai-JD#3h3Vf5oEY*z;|(6WAk4$X+s@>iS2A`4Rlyf`!y!r+E5=FLG8S`~qW znVI9Te5mJ>>yw6J#}cM9efCAnhquqj|lJJvP>s-wxKv)yrTJ=QP3ZsyEV0n zwj8n|3-@8jG*kylroy{XYTEv^b?rc zFDL^PJ3?uR0VvrdK9290P8^Mg6D7*v#e$wIi(s+Fsfwm|CF7lG{yeB=vOn$+0qsAH zFa3n%nXq1a7>>pajK|QCFff%>T~8~$tzl|OwvdDI9Gf!3(zw}K|AoRb zW&L>0vq!{$MF!0VfW|D)!5Ra!k@QY#L%KgsvKu;8ppGl{^(8AMl)ZaecX&O45 zb;UzGszM)Ep8x%+6@4;AE;rLhR#5(BkJ>|w6K?t&=RN^KZ?J{Q-jOd{Va<7pU_Nnb z6>&*#*YMq2&G*#wjEs7`Ivi8pZvh|LOhzAny5eA!qhPgdv&>=(*!T3)-F}Ox4|fa- zpHcN7v&*K*jgdl3B_$>A-tB#p8B^lq#B+pQ2J2}j9&IYVD}R46;4)#+?nz$B-66!0 z$aGrNYU$#twmn9=0Pgniq})Vu>`|BTFIue%HDM1$+8r0@VE#w#;}gD%v~A35wTfr- z4Q2>8Prg4{nLJTY)V)OS$A7b+-#es6z24S5W1aPF>G-rvNWZp}P5%=KmHJTk%wu_A zx-LUdsJ(j&h_{{#X(|W8^{!M-6q#p%vXHqODpIlqct86ZsiPlSZYX@qdA4Fa`}$ut z!S|0vWQg$x{MfMIld3mOeBi~*)DOS>Ao<0jVZ3K(k zY&=>kUCn)Jn;QCQG&4!htK5C*xwFfOzr(1v}qRPKM`suj|HRdxZwUIk% zKH9Wk$<7YhmTJWZhQ|G;=~BcxH`o!QV@qS$lmr0xarxD$t}@WRNUZ@ov4c_IBVIl7(1 zs}qYR9g^Ivm7y(Q*NZ11m#r~xUh#Jczu~-ec=Jta%)(izz*F+Khib?Vly7Kdn7*VO zxuLV5Upmgg5p0+foQq)9jDi8-hxecEI^Y#~X5Z7lAuWUYgbnSb^1}K#BmB9fJx;BW zrR&c|hc%S9rJpRxX!|sf@kwDbDoo#H-lDea^N$&Cs>X+q!wdR+hY${w+M&8@A7OJZ z&N!EtJ_+th;bW}vB}KhY+kLW6T*_xQuYXQh0%hUW<5MY6q% z%Tl6FQ`(Bp-t0nfpZ~TY<&^ps)h^E8|=6;GwtsBRy}%v1IiPE>$Xz&px`k zuu|zHNbZ?`9#Esazl!U)orlf)8!@(`-;7*FNexWlSFeQM5Vsdo&lm?DE#Q7-M(Szx z34PRD$C5W}h!RQYF+hHNGkj*me7FCTkyq^-fgYcvU@Vcuyc#FjaOaIQ1D*BlA$iS` zJXCKTRDWL9hM!~N@KMUD_j1|s9L zYsfLpl@P(u6OFg3zB-S7Q#7b>oLao}i6yXa-e79)oW|9^ktIEuprK8RTwTa5-vXe- zANN^btKE+ue<`CUX2`Rl$!b}HMz(DMBGY5bbUoVYn96{1bPd(a4}C&OH-<>Jh3y^pj7Ezkbxa2MhYz%6XtM0qwkE$=m=s%rP*YoVW5v>@RUz&n@ULKR~zRM#rS+p5HIY1!WV)_FXN_O`- z5Dd~Qb5OEyC5$R#8z1b!P6~J7ciN7##6Io9`|V!pWHp?b9cWeaV-$+VJ~NrhV7UOt zve4c%nJTpQqy>%4OSP=D2JZ+;@~*=~;QT zZUR5r1PR8894wxKIaJARm)OHdu)^n7ix=mf5GW zY(P0y(uqN|s*2$S@VJHT_K{2%@=!XEsYg6VJA*|I$LiV~6$jG`R{mgqMQs|auZsmM zdxG^z(Acum;5IOl0PEGD)d>uRo@^tnqA-LYSAMqIrUhnkB<3rU2mKnwdta5rK{=-e zR#EL6z;l|>XYgPmCP^~gC4M|HjEAd_43^|H$)nI}T(k=|(ez1dAT$mS)@FbySuj1V z5KiD~L(`!#)7S+~Uu=iwC*;>N`7GDNwcX_+(GN3rmSYlR1)fA_2lg^9Bs7AtZrhgj z-RDCLlqu~EJ;|3qqkA#`OtydO=NFa&PS4&jYwzYIXbfx?$vY+7aKhBSn^GW^XPKl? zJs%sGTjfbOV%D?Xt(t`VI5KPT`sw}p#TNXef%y6!R@Pj=7O-}3xFuGT@5GJhj5DGB z9H$J{%Pw~W4wilwxa2fzB^6yKz!8>7nf9Dh8VFS~csO*jL}U``td`pOrnlmG8Ox^e zob_aw67{_5y}r|xmrana9c;fscuh-y#dpiaz9g&nXzvf3WyZwkjdwqYhRSVvryC9} z{Gjp|Y?9aRFPe`;8Q6TTi_e=iFAHNS7tAHMl(-}wOS(ma?5FwPAb;MC@c&VIL2T7z zIImtM#t^dCOiyB%clSYtMOpE{_=Q)x0q)@ytID0z_L(15dwjXM73+&C59hW0J(x4_ z@|(HjT}z9|sm5m#evkO%^yDQ1%O9zPMageUt(|+h{y=*qQg&o_%kInJ$=^%{lUtR* zn96ut0%7jc+cymRA*q!!s$0POsOJ0MtM*OfmOlw@3(nMbS2Vx|Q+BE0eoScvgGwHgk zymR%dfx(+1Va1}25`&3#ElIxf)puL?;uAE@WS_pwpK?{aptoOqZ0yn7_e?$hn2b}$ zBf$EjHzL(iSH4E^6phqf-2wz6C5`*N1{qDS1z112mL9-bKKeeXyP{AoJSvG{jgHod zBvh^Wb$$C3M|Qz~mzp;G7*z!8ubyiICO;(Im^+^!+~)XQBK*@zRNg>@2O{pyyUMvm z!|A@w^7Uu)kLK!H^29@5>fhaU*z$o7Uscw2yQnIKkG{0}sV4vEM98Wu1LG;qOtxPU zHj+H00j$^@Hy-OXV8iWE|P47t% z+r|$ylFkD6&Tj$F>U8HLOpLoLPxf>zoi6UQOO!2z7|C!zofH=k?&YiLf=B7W|B!^{nxa z4_c1Mr)zkDm7tvHl!)C05&V39%jZI<5zimgRbA({nQ2lKc3$btAqo{e(Z8cPdE7Qm zOm#qz_;fUUdFmB%cBQD&*Lf7`U)7*?i*$wYi!dfrkMz{B;K8fuWedOT=Om}Hfk zO^y6(q~fN7w}RzUWWoEXEnr)O(6Gw2XOOwK`&^6h4|fHKMhWEY0zDMJh*I!i zT0eJiSC>NHr}@_osVht6ncZK?$4-UBJX2$J)sHEa`Nj`YH>UPAoWgDa?$3TiA|&4} z+*DR5;Wd7;QvNO~b0D14v;Lj*;E{)ny2nb-tkyT@dsHxQrZv}Vrc9D^xy7Y!Pk0IC z=G`j&$j@3H5)e6*q5I-0W6%_PVEMC1U*7ju*NWzz-%GZhm5YD9@+9b)x#Y2v`!9xp zmF2zN&hrii@>&<~gs~h(^{4J1BibG&Cf?|R>P#-u1m-E$v3_A)PZmo8Ia^Mi8a(mn))~Lf?9cIr z%&KpCE-Qjw4{KUNl2=kc-mm|X+;+ni@o3bpJ>%rfqXm|CmQ%vbSPHXNqth{!bIWm< z4eJ)Q0n>P87lTs8)V)iivKIo*jMXJN&6<_=@qTrJt_P1pKmFjI+XKXW@_upV)l{Q` z)yU#%A!-(f;0Td8bG-3|?zNlTvav_ST`cQz!Y`eF{+=@;gp!|Kck99fkRcgcz`=5v z-dCXoS6J?hOc$rUYde;2FYDJ$e=yYeadjlG-YQWFuDtnX?%?oJ0sZzCV0&KH(Y-P* zxkk^uKp)%uE!NK{!2ClJP4diAgl3+=)bZq^uS+jw(p~I)w(I%mb4g!X6?D{`^W5aF zThjAgSN!9+rg zoaemtqM^g9aG%D5Hf20^48s3;r zzIylhYsLfKlU3GJ$ZJ)}PSv01I{cmVLJJxs_s<&K>6f||u2M|ib*JwD^+tM%wsyM- z%+Q*;-lG0;{%n4D^=tKnEPF$3Jj|CH1_PJ zX)vQ!0hV=$EFpQmkwvsIFiIc{ zhWvFpqk_lU6m5(WDL}*-e_XhwUlQ1il7CAU2iJ@QD`KYDg|ayI3nD!1B4eJ>jGP5z zJyrr;ABR&4=9HMME|Ri8NWe6AnpZMUQxHLlRBZ$%2bDkUrkLxGhwohgQ>i_2g`M`1&5k>(+c)*}1CweOG$)N8eI2gKXZ>bziJ(ml?1;z?%ZR9YGHV=C(e4p`!S>N$D04KuYkG&~H)eRtkI55S)C@-C z=fT06ZKFqoFUHW8x1=jC!b3$L3YmA@)*X;F^jqJ2+=KD*k;N!KAX4O3v6a z#w#@NFw1$i#bUF0)-k?lvI2lSWS;F&?c1EQo|g(RD>}vMpNvVicw}e0);_N_)^U9A zJx+kZo0NAWGVd__Qlrh$$tG0Ubu+n%)VX_^`X#MUpADQPr@-Mhn)`uuN=EkMa_C{m);$LaZyZ^F`Ho8GE@ z7lL6|${C_QdBI_6n-iK}HdQx@&)y#N9J+=sJbT*FspK!o5!Dc_5!*>e11;U>L%ntT z3T*BiO9N*`nkFH1~aYfZ-rw%28n?N`lqce0}AaY;RFDA)sQ%PTAGH!zN=Vq_-m~ zMxGs%Xwv*Ti96XkvwSwfkvDd-#!AAvbqi4Jj99Cy{~GQ&m(UVDHnxyb`a%T1v`k6_n-hS{CRa#eN8us5UuR8d0VfsMZ$*Wgx?kC^`Ljpnp z)GPfn1DnXr21kQAGjO=HVlcv=viln)|744}xNuwF4}CM4wW@`>#;CX`zGp%wuKL1Q z9=pjr-qac85Vzk)#4i;G}Uf%(~D^_s$aTSbpl%tzG!hasPMt4UgE~S zDmh`d@G7(JGV3;ac3wycIy@0-sO$6Hq$i(jCZ5-vVyXqT3Ok!c3Lm?dwowz2x3ZDB z1sv8q87ki0KNa<2iIuc`9n5Y+HSNU1-z zU(hmM_jk}Ayf&T}&=azB{jhojYy8k%16pr~>4g~9v4}H`{R)@M;vZHOHtELv$PjT~ zRsC$sXRn&sczdF=rA_SUJ4sI3GIFsk@YJWvn_QkMh>TXk)tS|u%J@r-P#__^CI`Mo=YLuy@#~y7EU=+yTz++ zyqw=-h_!mtvTS;f9I@IJ)1p&+jm*r%NZhPhnjEmbA3vhFaQ05=y{V`l>&fwNLwPP{m1K4=1#H^h zjcSclc;dt|x9i#hLOagiPaeIhAZ6Ws+>fZEz;I_BUdrK6dUS2!)U|r8hcM|2m7d@m zlMuuBFy+j^A*aj7_ih2k&tj)|cxxYwn6|H-NsRl}@GOlxXZXIZvHjB5@B@ahEcYE? zY&E|->ed;l+Q^5ICejqHl{-gyy9}@Sel-;Ez5VuycYRJ&^{0JNF?UaR%U7i|2EvTr zymL6+TU^?F#yFs>41edT#B+qD7p}$2C9JFS{O4pZOEO;{(C$U;|Ni||qkY>;6L-DH zqxJM$^0_a`J@*5Tw3+F*p0N^cPk9pm1*-1&c zIp0lgn^}QofBogg3)3bIyDolKx_jySyT>!g*6N^5QQ!+B{N0>67>i#!!h#-uJo_xw zbL4}%WlN{Rdu>sXL5>=`JU5k&HO~e0w$0TpC~px#U{FEkhi1u{kppMtHu9?%Ee-K3 zy$_9T;%|LX%%y-Cfe`RS)ngdH-v02_y7}ncRFvYBAbiQ|o+s!Z78WhPDwmndd=V)& zClFV4K1g8agzb}43rY`9>Kk_srSfaMu13t=IcfTtvT*S=9Z>VZo(0H3_KMI)eWUbJzKp+(sb}^H@8ctXsVch*TPWx}s9-GHks>#5-w&ZfWNm zSkgj)WaVYO7xUZ4tPba*VE==s_YSA}@#Fpvl0uY`?FgAkX4Y}2?5txPAqv@B_Bcj} zjI3mbV~>*++1au=W@PWg;o#t$)9?NH{_gw!i|ZU07ngHh>-l^~Yu=R=^lL86Hstj%NW}&sM4K4l4ZPdLX5d`=XO6k{~^~SV2QCKpysA*ZH4R zT{0~^47jyvb|qFZu#*5YFmi;9NwQ)xQ*dZ9+@foJA);4=M^AGRkgNkXIaV6xep7uw zBxip=KO{U(PY2Ld+@#h|bQBo)Lf+rN2Yd(?AbF%hnu=M-%A|zb`!Zzf6~;d849jSZH*9NrTTFlPkt~DE$QmPIT_Sq=*b*4AQ|2IUlKY=lH&G4vUx9{G>lByU1kE zd4V!GLgDGh&XO_LVwJG6Ikwt{TcZ3T9{c=w?Pz$S?-G1gdr{Zd zkGZb(3DLIpnwFn8Z>eL&&;GnffjT#$42!A_x&!oVm6P|t_PA&ajJP{Ti*;cg3EJG|G#$ioMH4dA4iffy9O}}*g7)xOqbh0c*YT0P`Rl6T@-BR(gk`--Xpg~w z=JPJ)5$6m>gW)5xXCk_=$4DSTfz#Bg=PxI_g>IM;CDZwr*4;3g*CfBkBBo>YstXNlZ|s^P2CiauMF82r4c9DJBTm{Al4ubp{Y zE_JS2Yx`z-B0M)OGfs5F5G(1d&K_!ydr+~Dy)=F#|5C0qnOgL(bG1I56P{O~zXFF0 z=iO?}SiyOfn2+6HZk^5kt*$ORdjCGjr9gGUc8}@OJh#@CUO**6^tjyafv-GWV6vBG z=?0PQ$VbaA`bT$0aG8bY)plS|WsstEuYyq)UyaG&aeLA^(-NEIwpVFNPdnSx7c*_e zyMF7;>iOD9rC72rcyhZXzcKyPBnJlfYMFHpf)kfDJMCz?L%->j$#@aD6X&%@=)$V% zL02iNtG*>~f8N~uyh}qrm`pJ?U*nI8W3n0Byh!w`h+az2h91&7MF~O>inIm%Bl@{Q zfe>MRw3$m<;eZ5MlnhhmslOO-zsz!9d99fP+6kv4Pl2_W^uLX>A=<@$FE#h0?{udc zaU{-+hb7(L=nh0Qx9P43Cs&Kd-yfcjZj37$)Rt8o*sedM-Mh@?To?(bC)VnwAuJji ztXJ%LUMzp=P;U+Z21je(alU~o0HA8+Ui&1A3xiKIR~DMY(X z%T92WfAKU`D2VLqfwsczptWB#IQHD?0uHPp5O}du85;VbNAWu4XUT^m?Fa2wDSH9c zMU_k63d@&Ayxh09GuNK{LC}vVfjF)U6e@fS^hS}wQj2`XisP)w?JMs2AL3w`-_429 z(Cdo#@rF%z{DiyGnQs3j)!L; zdhEjW5U%j1ri&&ZoAMkL1^%kqP|AD?js4AKb^~W!>=4KM87psLkP58yd_B%l$RM#* zQ7S)vt(Qz)a^%H1_7U$zxNgw4+!^AOOV)O9TW1f1zfs_j*%#4G>cgmtceF&Ce`r6% zCq*Cq1FhP1A4YxyzdjO;5~=iTd6P|gGBkBKFmJm%C399C?bkOcwyVz~+vm_SaPU%t zw=yw1yTsVl%h#;}ovlf-o=N@gROYmSiB>T7!ONvhDSkuXf=3fSLoC>Y_C`=Sc>HMz$m_&dWqowd^iTc{%g5#zzpN zwxyeF*|idgm&tbuK^s~AyqOBeg@;Mizp`Fh>cqa~Q224KTMALWG?-Bm_tJTxqiAqB z_54_bKMD$no)Yp(tQ!EmzgYHg>l4L2h zI;rs!4BxfdT_(;nEqVRmyni&mT(+CQLq-U)R6v}M@8Z^)N^bUG%dG6D10b3=G?*() zgAe{@_;ThK{~mNxP!k)Wj(njLtR|&T{yaklB4PelTcSW8W*kr)0DbolWWUU^(_@B< zw4UY~8=id4r%%K&ThEr_D<&177{qEv{F+u^1@53Eh{UN(;Ax)H^4pUguLDatYU{+V zY<2bkcwzLYN0VE_FmOyC^V*Qmp%^&1zOAG9GkCS&qTj9gcgfW3Z}Pg-i_GAmC+ZhQ z$3GFA4e`ONOV&E~s~=>b5$x9PDCVP*9yeA$Na%RO1&qscrglv|5l>P}u^Nj-QH4z1 zg;R55qN2uSp;FUfixG>3o={S!~`aCptX%?`tVT4(8Yq&RO>II&^Go2 zeYTY=2iHeBT99C{iav>@rb`-eX_05cc}AUX!v>;?oWnO=q>mmGBtG9(Tc2!;_1lv& zS{wV6%QJ6y=DoIhe^RqwE>@Qp{WGG-q;*0H@+b^p%^e^u4i)QtR(@kt-uP#EAd|O< zK~wpcw`GQ6|3IwIlw0^2#rbsP4K=N-xY?~agnApMr@twVx$pmBOZ@q{G=MURhbNa% zkqcAxtTWA&{(Z06Tx8gZ>o5UW(O6V*z_rjK3qN-$`?-^NVaIW_dTLLxJd6nuxlq=R z_po^3o2s;L-KV?svf3)~31n+(e}u1ug5Vl_=ynE&Z*cMCvEbE1?9CX+Sn?CGbzJJH zVsR_gni~F2xArHy?>IF~Y@m^qdJX1&XtpR1a@@r=w1X+q^92|PUAqrc)5%rBi`+sX6~zw->7jlr!GZxpV!3=balujicQ_5^*! zMQCav!ACOGF2Aly@F7|(t7nKPUu2=azvkHAbkVJ`jv)n)l~$Keg6Qs{t0R}-qisA4 z3XPr&!=jL_!9XWfNT_aQ_`9GJS%6Dm@LLo{EL1}o=nTJW!dxX*KX0NC)`9!X27J`J!@U&){}nLFdomfmWX#&tO@)SZuy{f_zMG79g@k5_ClSr zzm!AO+ui*KI$~Q2niwY0=&u5mab3Tbr&`n}qhMX--`^SPXBaL`&X+Tm!Vq z*^_#ZCuzEpsRf}+G^9z<0VHb)>R&V@xe5|eZNu80{pVOCW8g%?V2J^sr$Eb00F%zjUF`1yNN!iSh7w~*76bY!(`uReQ8Fd}? z7`__x1x`J+`uOustvzFdVlN@J-&l!i(i@TWeQA{c6 zBaYhJbXwm0VX^1S*YRY8EJfCVhe3~zes#}Cl=d%J4C~5*PbXmqmovV9`d<^$u7v$m z7jHw?(qf+kFM9!Gm`3=zc`3{8j__4oxZl(0ul{%G>L1ll!*y;ACCSRl6faA_r}GBc zRdVfKd~%76G&j<-Mwb32@QZKhf*f`_R_#&>WX&-pZ?0IzYl+&QXXhf0NN}XJv9a zCiyOaSWk_WDu}bLl{18ylJvX%OwRtYF8S`2ZRzb$yEa)kcb2X}OWgP^(uA!~IqbST zF3)&#L#b0t?}pr+IW%Ohj4dMy>P!%&=(4REuA_a$v#K46YL-u{i)U9asEhxB^x03< z;g@+wC3^-zkRwh1g_$Bd=bz%*o1G6sVunJVd>2|5n1rX)o{Wze$88P)z2G4G(x<;cAT(GNbB|+M(fR^gjp#wt_ecC8Q(irg-XqMuOG+R7pnwS6 z>c?M$lcRz{aM4xC-{2p2Cz8&cfl`9Mb&Po6i=v|MWu|0RH6I(opFy0ZpXORCb``e_ z;T!R^&dI;JI2j`jntK;-7sO>8ZX1ECDK;}V@oHBZeqc4@2<51CgCsu#N`HM?96fd3 z52r2^%B?|gM5cQ8S`ERTMNT8e3yzW>`41Ujek5JMOJ)ksn~ahF-y+ zKH&d>7BuR_J0*jRToaKLVwuMW+eKviCkEhRZFiO|2?+$^7rDM>{$Nvf=cW% zWw89BP-Y{qXLbzUXXPQ@_Tur0Vjfl4kCnoqCzOgGPL~oDJY_BoZk`wML#{lXz8pcj z+yMIrovTVmc>CL?JYRJTqx`Hj`e* z^7;BuzOP8`IRcTTSgHp>2%(}JGv{lGaWGyAe%%S3Er^VR`72+rP+nDFdiP-jl)C+H z7yS>#JKq{US96{zy=n63|DATc)J#q5xK|QUA@Zg`(U+x{nOZTm?R>M~>L2Lm_TVy2 zhYdK+Lf-GMw+NTLwCLdX84@*~#FiTuV-)QZhZcmRsWT~@%F4_1g@e>w?)E3lTIHa7 zPsGk&Tc*Y(t}j{CG^h!QDZK)42Q3b(0#my_LDdq_;hJ>w#iRr9$zpJ;@!2QLf~i?Q zgT8=CK|E=>zz&F=1Y1I%tF8KmEPLwt+y`yJU3KbJ{i>`tBEv zrlgdApgpABnC@u4c$`h+sWbr#9N{y|-Yayvw$DMily+#t**3kHyVkZ=6!{@ zHIKkPiUmO2FdnZIF;g_--aG<$vP#OJSRSKp*F($4k8Q_*LzPDWT{x)EemN{N?olt> zfb7`h*A&sz)W;q=wBxoFhd=O+&))Q#Um0u9`KW)5$RAOsk;@F1eWa+bL%TQwOSvAC z76bGZ0V%U5rDO?xNYy{IGL>(*U98?ZzuGE-FH(NJ2G%zk-`GONRm)VGXNZ{h&4#ex zEX{@oU0wJTGF-mOo(hi>(*~R@DTB0%Y_-U>b~^bVxvvD45i?NQx5D~0J)8E_#^DO< zci&F-&K4H^Z5^XY7JU7&Tk?5zw)oc{6pO6NBY_qrs{~q$#G&c>fui*&9%{unS;n9H z&}*xyEJ5<+X=Fr`rDNz}{@9jqrk-8C?xRBJho|9*JSnpc&*T4rX4b0qIcYHb(J{er zjkMcuGgLRANB5F0rg^!-;)0zhyuOLYoj$L*HrXvS=EkGO&0dkuRd#yK>m@2OL_SFQ zXvL%$-Iq@q=MP`^C!0TJJFVuRWswr%yx7;2+M7sQ9FR&NP$NN`19giN<4$QtRMuoM$Vbjgulb*dsWBT*;_mGNT7{(J; za7da++wfT5fM;E*8FCFlV+Ani7Xvz>;-?{ z$K`3h^rJht>7t0S=|38f&KoPTGk0Lk&6NnW=C!`+^@J*>Z4y~=7z|T4F2Th}>V{H( zTB%xVB96H`q_~Z$3$QS3N4X`v!bpGcetqxixbqn%Sba5m!)ZRh$HX*KWB%eFC<8P1 z_x4)$cj>b7i9-q$k@OF7W9WTL)H;lOjI=qJUk?|!{{G#!Sj#cKiWbE@bLjv2+lQ0d5}8VB7J@&iyk!^xfs$!MhRFT= zSI}6AB%+kAE1Sdqj$g%D%pX{`EsDwAXwhBBe*JWRU%fCklb39ZXIEb^CL!kL3Tt#7Sy#}$i^2saRaV#|;G8~l@3*Y_grArl^g40p!2iG3{S;Ck?Mf;bp z2T7I5jQ&cWqLZEFSJ1lKf3S}q4WeIP#?z&oy{-pVnxZVY>&uoC4IGbETH5NuZ`qHy zPO4C;mk-I+x!m{frfE2}5*U@xnXTWPQQ#Q}va# zfG$gb`HL?@i#cQspR0Vwvl#906^|U|U1?<4$4&>x7Xi0$;Du3+b^-$n8Z*E<6 z@AX2a2E@Kx-SJ+^zA^wi^*Id}2w zI9zS7Beec>qMc$V0EYc`G?J|pd@s(3ksZ(}7r6ol;OkX+;FgB)hmdgEUGoJj3Y#K~ zEPeG_+d0|NQw<}ORRQw`FQgy>8K@}*id25D%GY#W&K9~*-A>fk_)4D**K#J+YfE;&1%M8f1aN5ehM7JIHaJ>>^Ps?GuiRLJ4B5$!uRKO-B+>| zK1A>gih(Uy97c-~KLBS`EF|{+1HDsZGEShqZKlP|&Wzn*HHOBJv0}c;#iwnj5 z0=uS$5?e&DYrwP@RIIyi@iOQiNHo8&wB3}bR;c!H1Y_CtVwhhhP_fz5zC!m z#xndXoWZK(@sveF(htBCRnlkcHsS}4sn+U&HfVC!E8aaC5+kylvbf75NWJlstLMISGH%5dtuTbcP%_+d;u26Gs16U zD-Dns+h{2G$Kj2B!e{ij8dUSp+7$t+9MP;Hy1;+XH!wP}Tmk=zV>;u;GKfU|Yqjs4D9fYAe|RujJ=E!(lG6{~GP69DeA7PVFHQYx0(&H@b&3>^)K;Z)i6C^(3j6H8NIa zT&O%Dl%%sbnrj=&Ael!j|MTviwy9A6=xooLhu0QBh22v4Mr&%FH0v#vlgK+o^$H=x zrfOa|e-)i9#}@TKLv7jJrew(8EkiAl$050?-HHM1)7JO)vpKQL5{YfNaZABhqk&V@i^m9| zNaR=$+D&W}D)+pIu0JOi9c6whWj4&~T{t|(KNYJQ3yH!1c`Nx~{`Hv0h|!5^-~{_n zn(U6l(yi{Ny$#XOg>&G=Gc*kB>dIFzDY`Q@JSHvwK&bz}X-W09LA`Q70CS+DX1^)*!Ea-KPn~`EXtvg9y908JM->W~$e?PZ33SN^BHA zPZ;h**O)(L>i5?azTpg6Sq?!=%2Z~g-ytk&{lZx1xp`%dj;h8MQVr}Ktr=-@NpM)L z`N1J)ES^mB^5(=`Htja-;SK7*X&c^e^62-!bVw?Tc(qhgQ*xnlHEiL&Mv|U15+mvf z6i;!+A}LloA7unOZ>!R%UH^KT7p=%J^LbzaF^_cKax$Lt+EWuk2u*3|uEUT$?Au3` z$UAA8o~;~-(CLs{PSU+a6Ad?9)025V`n&xD_2do1rGg9h79@)~;5wO0Vf}}CrO>D2 zM8*UAe*3LY&%*uU==*AUyw&uS@wAL%_vxE+Uzs*&Ia&GFKf&q3GV{M%l(>6j`I zA@RC*WQj)ii7^%SBX!18{1FtOfp=s$tQ7mJ6}ywlUo{IwEW!oohl5;6=1~S|ulzYr z(Ky7~Y!59hcdy;ri;Wn>X5{i=I{4^85{`9ae8slNc98a&fLT5CLrh} z9mq7QM2@{uJ0flVf%>D^PEk)1Z}$@|R8ZQ8fs5yMQ5U^bt(@FaOb#VX=M|`d)9;cl zu(>TKLC~0w zX@f9?du{`+rX)7(7>v57Db6mJYz4K8a;-Uc;Bc~1zwc)L0}Z<2l7*;A9riM0dtK&D z{Cv&c=_1X0g_61#M%hC$km+636n|YM5{4VlHIf_E8Ee6=nduJ>ndU2)S7|&Ea-P*{ z77&M%Uk$B?WFIx9Z!&80;z3wC{%ScS70Q znMtSv;=QSJ0!snrTd5XV_TT2DI>6}_h@QQElj9ab3SKg3s{dyJI_}(zni0P=GQbrw zog@1Xeyo=iiBLWbUU=jrl|Pq7N!!4nH~)mJF#^Bqcc2kV!BPHfyk0*+Lgm`;AHb#w z1|TaP{zF7hXfj+*-ibwGd9(l!u3_4LqCx8G4$3@5_d(+z`~UV)?78-ZC6fPfN$4UN z>TMH?$N@tKa01rX`W+Vl$Ro94m6ab;0`NNSI99UHO2IpYNdO5mv@q}3el0oYk9Kue ztbhXbr0^>RN(xP}Tx|}abeYzDoxhwdSFvWZ9GKl&a}dC&f&V(mE<>nQyWc z795SlaSUJHE49lj9H7l;N9ylE9Ft@>W|faV&ASqXaaPkGtaR^~@c;a-u-GRDH>OOk zh%2I)(YFj#W&R%cKt!WDrlXUfi;0;p8VCj6E8U?6M8+Y(gO}j=rH;Bjv%{BmiTTwI z>VKRF+}#y0HHYMoI`;dQ(1p!{B%oIj#P2&e+;tM6 zr$0-bZOEhXd-zkE*0`ze)4IW()=yImw#saD$OMnj04#{WhMJPtQcl)AhckOUhTQ%h7O7(7Z?>qr#h(1)W|s zDm=psBJB)8btHL*?C{x;JHTQZ5hOYJS$7>wzt`NIc=3ix1o>jU_OI76E;0ZS(S8HZ ze?(g0XVA&|roR08L(@4e!CkzktLyKER(B~R;ehsT$K5wrY!MSQEqxue5~K_WG5~=V zlY*ZSUJN*Y8D!q&3NAPEqUI@4w8?_AC%l`j@Oyklf(iMu>#>evH32qP>5Wr`P8q-k zCjrfI!B(+%ToRY;E;c6F$5D3)fBuL8-t$XAL6>2R@hviy>GwYn2b63$i1vyri0a7s zgYV-gn;BPz4ehE$|DUuRJS5f!OWFapc_q7-Mwt!^Msd>LFr{~XxKQ@RQoJe$m4K87 zO0IJ_0oJjpNumBQOZu2z&C}w|y?-F(Wz8o_|3H*C`HLPkhSdL36{H+VP`Zqb8DoJ) z3ahKCE1-1+!4j-+L6unZZE)42!9mazZ+iA=sfE`-shfccTS~^wZOOhgk6w6STz0m> z^YvsJdqLF=)I+Zk)lpUD1AU;ICj`9yoa=RIxH$2or|)?-P5n&jc8Xqo)Bc5_wwOXn zFE`o}W|x)Vc=uy2xhf!W%ATVB67d7+#EeuJj0m?EO(-r9k8f+*)vqUFSp~l7Oolyo zh<;8WSDH-rBRCWrOtq1h7Fdf05$l&_)_Kt)f&dkN#Cj$_wP0|#)zhKC`RnDh&u78? z6m2H<1i9SQ4;$kcg6Z?US(Ro&u`c1pG~!WiR9=Oml+#x=d}}-4d$6AlCWPXhHj02w z!}`Y6`&5}Cnw$H28+O^Sihvnc^`LJLDmJJC0u0g;y^N+uNqQkKW46Agh6#Uy>F-bG z)@Ea-+Kk~Kj|Jq5(Dka7C!T z&f0fjO0=d)=6~0Z$|q`|euf|TPNf4 zWSG+ks}a z{%rj8*?gIUo_6jb^VpVbrPE=g1RAy zM1~cw@mc-Aqx2V{HDA$OIsTnNeRBl0eUtNcdJN}hs^1RuSO zV&8ORWZ?%RYCd_*ifHjXzb4oJ0&&lRrwPl~20w!}Q>{TPx?8`AwaXG&fHANRZcK_S z{1DYKo%nHm7$UbQ5|a|^sVO4w*oON(HjWLpg=8W-X{z$Z4TV|A_)tz0VHE?v^ATyr zM$8)_%&1z}xo+34^ltySV~MlT5=1@rNnwc;X|?0u%xEW+^+I8mK71xcZ4I!6t(QDZ zzp}xr*S!GvYMQp`KG5v~WNyjT^hU#9;1*=S#`KlYi1%+(I{ACR&+NPb$)?~>2}jTt z`KcfjZIjOYbGacUQUG~O;;Q9cc{5%(wDfWUNxbx6)S%$bz4`AVD}sFV}h-C@wDZ+H}ts z0K=c!zQQlF>zJ{MLN{L8G&Fwy!o52Vi=Y3jR}6DV-G_6^6}ZwPapP>*Z0P zRPyTuO<*M%Sdc~B$zh=zYvI@J@dD-QT6zVsfsVC0m_ zI3F_l?Z69j_2W@xn8ezM%ps)4Gx`$FW)X2E_#_=#pB{eCrxRELL|xy_HT-mdMd|Vu z?`@ly_?D5M|K!ieF+6*r$QN8TLYT1IrHIdR$-bcq_0xeUns&y;fgr+&en*8Yb6+2T z{~a3JsRX)&Uy41&*%M{Hbi9p5%^p>WQdN8Za+TA_8()5L|*=lgQ(yo6sbvN$u|fG1mXl=w68 z2#D{9V^9ZgNMhH-=0GWMo4^*!-%|8XVP5VK+?2d&;dcxGyRu`xZ|JIkr$a|V% zDe$efyy6Yq%Y5~#R&s2Kp}%7NsdHigR`XZ9DI3T#Q9T&dwKQcv{CZ(>_AzNpGk#-Twpe1ltQ46Q zJKU5%rYHw4dNTP6$Y8J@@Q97vV(FA*MXDcfoc2ED{k(#9dniwE_5Mf8Cf*Ovh{hA)|3Tlr8BvmO_X9ANyrIyyqmg?T7B-I>r)2c;6DG9IC(tz`Pe#1 zufDKMa_TX}LkWG;)L=jMb?QMUe(!F2g6^(yKoF840!D-&H`%j*cp z#>Z6y)DzD@GD~<6An^?k#DTj>m(6h(cBf zavmil(njM&3lQpoc{ygyf!A~DV#bgJA@~Q0T*`ErJ7$So@G&g8 zZsb;h-O7_@^HF5D$Rq1DrfxNdAdP&n`cZnl20nGRV)5?3$-1h5<<5nr@Xw_?u0w@B zJs#{Vuc-mOLJzFfc-|}cnN;sJ)kgAOKJpnjzLUsMgsUv!hJBa&84&XJG==|Kuw$va z?sa6$_aBv6O){U1`XFt4eqf#|c$|&vK$!v6*gk9{F7rYEy^y%>jX#UQC*8PZc=%IkZe-cvz?`w zl7tLKhF52023+fTRXS150d#VPp-DRs?MHWF-FFAqQhdbiqxPRooJxHA2hwOv=db9I zxJYmsJhZ<3TN}hYFASW+qqy6G&78;%EwoUmwCdk|YFgiA#;#QBvc}Im9YzhZ&30m= z71MU}YO{M4xqkn0VNOx~n2ebJB#J?aA6Ud+iK-_B>A&G8xTeUFB%T#QCs8+rt@8Kc za9!+p(GQl3Zhz5dh&%o9T0V-$A~5|3f|G7fsp^-iSuxrz$MAdLfc8F#abnzMxWYbwF#dM5Bpl4)LaF0sqXkOk#f+9qw%13&F)FhSdjx= z&FiofYr34)Tt!P)FH0FXy5q>?gJm6Ye%63JcFi8hP>o%e1^V#@)+X|o*91ktvW zNyH3cQtZybAj7lPJD)l(Jv4&HwXl>Frcg@ZLB*!z2=(aAqTSwWRg$+U#k6qxKsno2 zp(wH^3+)xSguMmDQdt*0l~{y%3>IfTpHN4J1BBxL?d<7jyMR<7^6UT2uOvl4Ov(SK znm)i73j|uwQBSA<+;Ko>anmf4G*;k&`DDbwe>hGN4-+7fh;*J@0N}mf{E(?Bp+d$O z3UCavGlgcl%*cfzJ~{~gR1u_9=IUfFo%5K?ySJ68_N9zO6RA3|=%J2$KP%Hw@p4@)fS`RHa z`kvN%bfIXmi zf*au?rfpWtv^_qnv0A=ekA-&Ut0e*#YKVXG>8KNCc=g2A$TH&+K_hJQ7TRS#VPzI? zJ4&i{_^?1Hc#)F8uOJ}+xfSB!#|MV?nLd+QJvDoS-_*A(jL&YIEqZVraIZf?v=y`# zU0!$Ca|jJ}56FDk$=R?2=FAzSty2A?u@WMgHF(%rERPvn|B75t;hme|vZ0I{(5CU* z*Bj)cHO+b9KL5Z6I18!@9QZn zZcAnqyg&bVF2#_%;x6d((e-vM#t%i>4Pq(3#Re*R`){iJjOCNY5DlX$3R8nf96mf|sDh-qC#PjR~G zc>Mn2P?H&70`b*@CA>S39Ao4iVSp8`9%*c)u+<mA^8UAorK|#4A1?T0#|^|vp3g+RX@8%K z*RTTg>|vT9h?8cXZ!hpD6wzh^J<<-0CN5&ED7e_Po>%)p6|!e%D)=aV&YfFJni}y)uH>T-KrUe{?Nrqf7BR?HNitx#%LEDKIzkbT9~{Y8$7tzznJW# zZObn!TORH+CUS~oqG11uibzh~*yQ)Qj3|A{bSr^&UnwgoY{bAUBC+FgD%ts?#P6a` zNd9qdhX5-9$3wIPv@PQc6%W4eYoTOW2}D|ahxR{Eer6@_sWo;axZGk-QO=V7!9@nU z-ab1<(x9(8p~-$p*_iVkXGgqJ?QL1N63HXNd9Wazzi&_8yu=Shz-jI${bn5X$cye? zpaX50PTBHb%$Vj8?Rzj~P~g$%{!ffW1n;93m#8yn?oGs!M_+IPZ9{O;R`$khYRLR! z8b#WIPcm|?Eco0qjXz_hgI<-My$0PQC#u>azLwAv#n&$&#QM#UwJ&PCHt3}9WL)dH zsnUrZ4tE&`*i&@Xmil#z;Ks81x~eSuCW9aH9oU+^xvOh(DBRrG267-aqjqIZr`LZ zZR4ESc7cxJSI8V}q37Ok32SLnuT*CzHkk4ct^nnbnejtf+`R8C z5Q1_fW1!*AxfT<5LxH@~yYIT3xtaGNK8-!4uV?PsdBG<&auPn_5Isz#qUgUF@RI-P)qyisNnR2=%)WHHRC4wD(us;AhJFIB!@e>hz8^dP-}dZfmP~% zv1gzH05A&V0^xwDDw12IsV5prRO4o+*X<2*U?7!ND=*fdCL-_&kH!>m*q4X#fmJXYpxfo%5EA1F~U|(@~83mS3Bh z2onBvr^LvK$z+#8e|hi&f=;My|t^QFzF`c|cJ4h1c>@+VMn+ zMQR5a#CWraJin;16KmiLI@6QXeal3kSv?l7*b6D^20po;Ph@b#OU8|0z}=X{wOQwW zqM9awZc$wpH3p8n6B8on=fLuwqUY{Q=>DoOmiPM@MVkUs=UDdIfd@l+3V!0A6%ECj z0~wvCqcp-8FIY{u2@$TT+q9;0lfdrkx2(|Xvn1LQ9GRMAR*2sBOOrLk0OP}6`LU)h z!{B{@19?xm|*X-k`L&#E8@;?~1h0T~9f&%kla0aP~<$PueJ`7P$($v7vKK5 zbVK9VGyb4g%STH8S(UUrT31>wZzkX4(N4*6>E}@mc{bvO)UCy7RmfnbXGjD6a3FZ5 zz>ABSi)chOKv0)@ETTeR->;B#fp(FF$l@LABy)TkH?>8%_VfCsc2TU5oBj&?p5O zoixmr7L;ghVJv)qNX+P^DH_E;b8MONOwK(;vGwQ>&)|93V{v~9djnXi-RS6u`Zely zN5VgF@!=nTGMQ12+-dAYQ@6P50JYK}YS=Am$^{qmMH;as>+la$nB1Xhx-DL_gjY-K zYk&N{c9E0vEfGayRuXJ>uvC{q?+DXi)pA$5>W=kXutRz}}3|yXe@w1au+?nU&QyRy#~DQx6z|PU7cn zl)@Xnx9dLSwYxHSI!zT2b zGR5ix{wdQ4;L+rw+yq@fmC>tnuVKEBgdv;+mHF_?BO4 z*YX;`nRp|u zFgUvsT>r8^Q;i(|h%(~uwF{Kci@vOY)WxAlpYf9oFW8zvRBfp9XJGvIta`2Hn#`bG~q=KdVAIK)?1unSEK3Rf1 z%B%_MCB`F@@MhT4BO=l|?!*k%zv>}pkm-iG$}Kh$9AzuaiG{T$P8O@~Eaw=i{@6I# z&CFmRjCLS)^kDWjR2jCQ>Zx9vY}cS3 z*H>|GyXtu~`!=R*OTs=WAemyOb*#S!6(>s3jM$;F_(Y@Qg`3U5E0YoFu39hq|A7i- z>Pr76KINafO8{@h<>xjm5XXRI)1&WLDY8QinSB6}cszUii?8DW03Vke>pLLvwU*GG zBDNJ3L=f;0_?8cb37>)+yFC4`^S7HI^2ZShxIKu~rQCOA`nOGg^CuFxA0WIY>(U<0 zjX7SPiqLMgKE7%VCXZF{#tThjs6GiPTD-JC}TeE*2)~_MPmZpRJXf?0siBtiR2*)K*`e+cjGeF9j0-o?*=%5<|`hK7s5~I)hqcV>; zEdfKt>{fpW18tFXDy<`C>^nO$>T+sNFh$c4q_v%*Z+P%#~-;~ zgkv7X%DVUF0B{zTkG<5nUAs2iLF||W{t`(FoPzMxY&U{`#Xk^Iop2K~_}{oLL%a(V z#S*Ey^)$k1*_qp}NjZ%Z;Rf;_$R}|_NC#V>9@Q8`S#(;MFfI)hGf_u+I{9`g?7s`> zTAqwu?zWjF(kq|>`v=;6=6y-N<*5=96eQ^Z?m^MWLKKv35XY~D zvE&@YV z(!k4jAI<0Kz*?Hz+O5DEStJYW;6NHu*OKW+?WN+}Y9zG#p^>U5q;l9&QDj z%fz#w2Q@o$EGsEU$b4IM`tRDx&6kYQ!%`})QnJn;cu`ALjh~XI~S;3ax z&#JI0{N$$7K%E>o%`0|1GU97l`)9Qs>gS=+f4IF(Tq;7zeX_VQ;qEo#gx!=ub*%%aAln`9C6H;nLaLeXx4P&tm!Giq1MqjiFyd(`~?xP zOL5|;lk$?vzRTC@@MGHT(Q$ML|=BJ{r-1bW6tswpc=ercKg~^H6rH0a@8eq8iVL+ zmnJlCj`d4z_c!vf$l%Z`wdAjFl&D0tl_2s?fNG^Jr07R$6x)4_ z+aobr=#!3UFY7fLpxC@_(Iv2_U8>G1NqFH^J0ywVp+wG|XStcvCBy_x0$X6x)}vc^ zwb_yj`7y9ro89awAN)<~vLcn`Bua`eyUnF`>=JGLL%Pg*2@eDAC zd-t|n{nLkV{a+XGG~%2%3NK`G0-Q@fL$No7C!ghZd}iG2XuxOSbeVw~JYY*pAk}28 zmG|@pZmIRqp2RGe(hXF=5$&IomAvLY(CkoIDk!U+}Z) z>zf<14R^Y#p}Q!Wd(9&{OXAOU{(9F$gSXmaV}47NJd(4MMBg9jj>wVGRN5e>U7QIszV9>Kt`H__jTgZLU);SGQPM!F zzdI^#gm@e_>UXG?=`p5T%6^NV|ok+VfhjRhrwLap~n=>nm{kX=dOcBSKc9p+v^A;Z;r1B3${*(}h z{k6n*c$R|$B4i(bnnN(nb!MCQe^i_+myZV#1$JYj5P5b@gdVC@!{&s^hn%C---R zKBOvhpQC?L7QZS*qUK5Bdul)+X|qmz@ej1qfO-3*ITuJ?POK9iR2ex!u z|3H)e_62~+n%3wdr}gPS5HC@J*k%Yk%yLQ*19B*Y{xSCKE6g@7d4Kz&CW-KK%usgd zEf!U7Fiv#sMlGt1KYM=GYtpEsLu=~nk+M5kr1ERW!Rx9Q9bZ;=+(M)Z`~O(_>bR!< z|N9{*iULy7Or=3UQhK7&F}h(YAOeDfNN)lH(o!NJqf1~aB{@0;Bu97m$id?MyMDgE zKX~wXuyOa=-Q9hi=XsvzIXtd-i`Q2kQN)9++(0KlbzTolQs6eSIN8b@SJl z@1Gj!UX#%#dU?3}an@scGy=?4{h_QT`C5o}GcIQ9Pm{lr!OFDqNhU_J_D?GD8Ait9?zqyFIv z0fSC*o)sw|eS@NF1Q?EEY5FAqY|(r%=>lZHp(xG({dTa;zoTCJN*-nCr3oa+T?JxF z1*8~`Mhq4hZ(O~bKO|d_ozs6FrueS7^#E#=FhHU0d52V$T;|6;pBOSq74sR&c&7NS zP@l}U0MGd6Ik8mnPXB^on%{ZlZ}3E8O%wZ>Y8{?`Pi(QSw@W%3eLm)f#7hUviYV*x zxAdNrYXgYy8P+#Zk)RM0?{5MDO6@#bnO>O~^;aZqb1Ye>D{fG7ZTew1Hh$QJl{phU zi2hp&orT10_6D%Tn+&+(Zo6WP$tL*9UXLN$Y62N$c7|!q7a->Y@~Bz+37-P7r+?7S z$%0t6;dtz8cO)TN+An)&z&~Q|#cdd;(`fwi2pvMu9{8}1)|47BtE^pVDKMi`TMnNd zpy{=whWWrz6fY&mxF=k0`B3rwH(G!EVgDEIc{C)DTP$h$n?%s$jp8R$ml}o5mtP*s z+RcvklUM`e!BHkV0IJ9l*1EAX@RU1dkt02_Kq*Kt_8~cH$2RhqE|R;(S4rsFXBtM5 zRCj77vMtXEx?*7Wy2Gn?$TD2hLpM=}BWd6%&uq}P&hWhv9sgI^lK2zG-h93sKN?S6 zwXzYRj&gxPm12kFxWca^cI8iwdVRa{+b*_I^=R}#}VZenNJi%^%( z7A~Q@FJgS!#$a=Z1nKc&?O~)tdCR2yy9%+h$OJwd@3L<`S@M=xisD9sjnHgGYiQI8 z;x%h8PHfpab3+@kUVZrcwG|!ZI$Cl=p#MDKRK0sp1nBE@H=6$kayNM4;v`z~CVYfD z<0E)G;ylb$^7%1g+f{UtuiS-Como5!y%&Wq(X!kQYRuzO&$+yX;o)%WE(lb>y6K~t z6g2>vg?cuVZs(r#S$-;uB3F>`G9-pU0Eb%U2DX39z7vKGkRSgJWJZU z{5l|%(yDs-vbmWU?_f^4YVN8}*4&^-d+7`S4_St5p8P zc^rc`U>Wn*GL+?pl}Bl6P|83VlgQg4tKj$))3 z=L@=5X}JGDW&L@992n8NsdhtG ztOSP$CkZBK?A-Vf^4mCCtF5eBV|__c-q_hRp!RJ8Z0wSjbfX=wG!6fYt{TiJ!bR&^ zp=fb%?(Z%?1nK&yT^F#EAdT$fU0syB@4NngPZ*tPiu24+l~9a5>H?n zT{(z5b=qyFwzBk9P-RcN0Uu12kNKVu;b+Yl^I3UYjFsEV8zoRhtOIyGyw$><0OIu! z<3$lG{WkmGwNpe@^aUvhP>G*S6gtOv*THBAt=zuOip$QRO;bq5!^6aZ$!@!Qsp zoqW@pa{P&|4jS%f-B$>0rQo=&LUH9fs-2Dx&;y+@6X?y(V#gK5vGQ-HR&2+jos{p# zxd78D_CpB>wr~fX6Z)?56mZ9fbGf5Rj{4L}Z$V+{`b|dz%SY;)xUc7SIt{hI#>#nr zjERf{1bj-DTm0-`uf}enadI~SH+EC-l%-SY6_5RI)VJ!io*i&Jx*FMfhxiQ+*;%+H zlD}X_(eIrvOPL|pg-hix(buuR?9%l+G4vWco@kx|XubhoQKq^>a7VxIW4}AcnhnWf zJfc&}6dN@T-D8*zI$3TMSM@1QtD>1rG9WoUv0gN9@zB`;?(UrbHY>MGZA$i9?HjI7 zKiN5sFHJrnf3HlJc4^2B=(3+nXBJF$sZLIY-J({4@kf<2egvs%#a-`FoOmbMeV@BIuy3wLu1FNObz13t>RWT@a|@_@I4n=>;gbZHfk0;q zf{}kWa-Qr0B=ibEPGO{R{O3?rv4(!oif)r4Ej`5J=A?e3_a66o7>L)Xz zATw&e%Q<{>mMFZHTm|{&zH?4@Lcy_7ph0GkbUA9`*GnkbrJ21Iu%7OpVumw3f$*Uh ztBf@H_k!JG`Aif!?U_7fiL0xJatHIxnv}rJLY;6&^w63#b?#21i;j3e7k7QTVr~fS zd|@3$cq?~a33y^JBhrXJmqu!@tSy|b(;k?C>pyt<>o-PG8ri<;o{EOrhHmK;70oeP zr`=R#H28b}VLDS?CxzEzqpaj8ur`o*jIac0ne0RfaIk?)Io=hH4m`x`>pTfo6ZFl_ zX7tJ10?<`5{QoCwYZYBf{O30i{P-%Tpwqu5hQ7pW5IGS34&*zE4_wh(c@6Y6{>{Jv z4+((s_nls6n^rPV)*fY3SyKUlG%Pd%gFs#`Zymcg#8SYmXh&5+;!C^vB8hR@E6z)| z;6-@|&=N{qohJPyQKjfXmJ5Gb{|9OkLY-Ey&Efn=uV@E^zD%DYXOCPEoe9Vv9Ubpd zk$pc_K;EmEOMc4N$j;wEuXB2SuSSg>CSCZSP>x$8RthT(e7v%RwcCB;Ek48>N}gUT z^wg6Ps;Da11j@<1Hy?bX)sW;HKfHU-fXf7BtCR08j6t|KysgE-gBAqCw=`BN)!r(`=3 z+fc^=HJNyp?PulO;$}Lu9 zce&Kq>lDyid5BX!(XiTU!=mj1+edT~>_W><7XmEi-XA z!NX8Rg4~F|PYrkl8ogNCiksCy(!7i9Q=!}q4Yg|11My{63T08QSjkr-rx5{CzNHhm zh57z|cdvdp)6fEe5BH*ULA%r$OnXwYFUljKEA{1Gx;j5^JTA0HFh%ik&nXJgg8l(W zjzGJJta?r~DT3Gi=}LT;$zq@d7Cef7`IaQ~vr&B+h}mo-dPA68&eLQ2I=HQ(cfu3e zu4veFY_Rf>q|FuUeYIxyH8;H%C8BUTPf7&&qLo3O^N_zu7z?1)Gu#i$fqJB|Z@V1( z-)#7P^EYa@!j^S0!9Lu4hMK*k?+14d1-T7Fpf_&B?`<^K{S8tc0|IMePGI~QC-eSi zjYG;rx1Pku#9FTtGRM#FhSm(#B@?fWj=e_>IpQ|385{(2EI)~+2)MtMAP*Z!5}^rL zmkwaB{xJ*mVNLuNCae8*xty1F&5ltWm%=bQ`*VEQxAt0eF_u0)#H z5s&4zelRM|k2kc{^CxZx!$k=uR=fKc8><`t+9IRRNmNi7tx5m*`Jor#6O5tMzrw=~ihx_yKN>KOK0$9=lJw zCUU}fyX?B$395TxCSY;kpan6l-T`NIQPX{--<)JL>@fYl*VTRRE+}cRON{kgYri)? z$IxSY4~J;~#_IaIFE4ub==5uFqSLa;;(AG0wx=Gok^^PVC8mCAr^Z^-i(rk(gZIjp z@2BAn0+kv@?S+MK%`I1GZct0)(d31cwPR5aEmU@3YX8DBmFc#@^ay88h0b477wOQC z_k*-9U!sMELca834p?s>@^#H$^0VkC1;q#t7!?Rgp6Y8!xCdmuOdaYp22x)gflWk@ zKF0AqCg0c`)by5`%wuhuix!Q^t%67Ij>=z24<0=6;r$C z@>C@^SJpc9;s=GxYh3QP^{5+6&ngaJk2puCBHGcVqpC)e*c_W}tqfTU3 z0p|Bu_r15P+vx`&YOEJ=B5A~L_qUJvppbwzWV-uKdJFOEnXm`8bb)JzczCtM#= z?)M>y5Os>4{KcEG!ZRvKR{6MorH*$Aykeqm`STR^^>?Xt=A&rD$v!OM1o5c_@0>K+ z4<0NQ6$dOX{sY}UF7{u#CiF=M2`vwzay%w7;fpV+iui$qnx`FE_iO*YX}@OVA#i_Q zA|S3TDB^gz%(=cGE~0RtbX#IKoZ`XW!lshu=2bu4)K8~iW?UTJ3eC-85`Nn^QsR9v z$^KlfyhPLwmMeEmMe3#&ertCOCQ-!(@E+{tEnDy=H$-#FRx)HJIkEfW@n%Dg^G%~9 zDqY`mL=7UwN5lM?6b`da2{Lcp8cp=agaPbV<@$gNa94m`8bRu1=@l~>zMw8W)c*tN zc6f5-e$z1u)f?o+pE09e| zrozf8SoJF8K?gwqh{1ggFk=5~r9k>*`9*ivGjyFrb5t1(SpZ?n$)2`~1WP*w(MfP5 zXxr7WDZGY_D5*=%mw6IB@uh|(+c64rcy-s`CtgbX!s_O=N+)5ClNkva|9GulkiSvh zw>^7igPPGh*5D^{<*$v;O!AZmAa!Y`MSHLNI7eZAmov*bXsucQ@)n|(^%1E167zJK znc0$I?%q}FZUOGUVUUSB+;8ib=wW}O^};lQs)}X0O{B5M0PJrhTXhX3p_;s0{|WRB z(Rn{^T}f-Mw~HUzp6=<-23>OG#amg%@9t6Uu+Dh6r(Ko-Dx@f~Zl(itb!^_FkgEPa zEB)g&bisq0ztU$a7TkGN}5PB|M`1;@%#g!kD3EZKB74u1_~0#JIuBvtCeX-Vre9g(=bs zTVKp1F)=27kViU)754C?i`kjbze*h=3Ne2@EtE|3q*gn+?S(AR?bm9bwp}F(QGUIJ z+|Wt1Z8-)Mk4?QB6G`u-H4+Lqb)Ow2`pFj0yZtVC7sPLYr z{)qYJXvnAcp{LF#17INO<1qI+qf4_QmU{K;MfyTdFoNu7{En?^ApSx2?uO4Q3b%** zs%Xk3icyyEF_hzG;v#SyDIEHn&9Frf7 zbq?sKTFzm#$~;rBgmYJE7t>lVzzh9JAJjJcU0Dg1#>8YMYrcdOz{K&2^Hfp26~d*= zjl0d;j9jLyuX-ZsP`v&cyLm$)spzG03c&x}f;d4aeX%Pe-fx`PGJY7>{!SJDv#_h# zvU+0LdWjiA(kn9%)Ntx0qN&)MZK?im;vgP8-|Gbtvk97}m*mz}Nh!S?T)&63c1t4K zUzQxJP45n;1lCf?5PBLWSt&ETF}$)@$E*POVCfLD33yVdW?QT zt)}B7rIIaVJg6I*m-9PriGF=v)pu3DXVa4vdN*_yh)#JUwW&4aw$Z!do^og+CnTmm z{6(~y-Bo_jRSkRA>B^uj?3kPT1(J;lt=4tkupY0dZs-;fS^JaJ)7_wO2Qt`PN6b~! z2^2fDvuRTANWGIg_&}WU-5&;^@ivQ~!c7&lOv}F;@NxLN7E>^L{`-CW{)WNnd!?I; z3%keIw=0Wd&^F*iQ9pLFHJeG>U-_hFKldYW_Yp&Ny}z03e;}GeVmWIYZTPU)?DiRO zao7a$1ActJ4jl;q0a5QW%^0X+$gKl>PgMHPPhxi_d9Sm@FzJIkkB zz-AB~V^gh13JS=o+Ub*KQ(rFzwl)tEMpR9ib2{d7$MoNUMKI4%43;5 z*jqbtAET~Wtcx^E!6EDZHx)a1U1@s(*<*+{X~u7eAWRenx}w4elF&EcGe{%W7+(n_ zE8w{FjRV#bg_?+$3rNu5vp#Ao!h5k!Lx49VVe1!lgpcpd0Y08=VhuS+nQO~&_Wzz= z06Elx&b;sg(@Kp5HL3zzQYU8T?l<+T5gY1RX=@Q1M#P4g-R2F_OVV7YUr_hzB(M+z z(u@sa$;JtdGnfX>f$`e^{x*#R7Plt}EKUKaHPGf?9QIWO5;TG2RKw#xcANkI7#Bg^ zYgZ7h0tnalcg5O?!aR%Q%m1F={H`I&>SkS;Tb|$p`bN(jh<8fV55o2P=zu#mMFK4{ zp4R~#xjdp(70y5#imcvularLl8`Z`cNxOG$b^RSU_6YsQFM2jc8&^hsHZ)$n1o1WYXc?~; zFqbOI+VN{S8~Ep8M^|7#7yJ7eVtj3c#N&H^fByQc}} zQpJ;kg)%Q?QM1CyA=`Iq>Z9cB;9P>n5j;qzSDVR8)JIaZWI z6^m&oQ@Nss19hXRh}+Z31W`iT#ap~0sSC*odHu~+mH=6DI+^3pDe+t8w51H6W;&>J zr&f4=SWFX;vI8qZSH`zM$lwDo+Pk=*MQxuqwckp%C5suHnOVpRk~nC-8gmFN`tX0( zWO`rBv-sTpgz3I+rsHUwa0F9yN#v-#`^#hJujO3PKl5urUQo?&FN+-+-&@X{FzX+O zq*x!+cC9c|L2Oy-BhQ~L8hKClyC(&t+k3qtW@-Yj0t~GSE}k|LuJC$+ww(V#7VFnN-k@~NG22(vHT?mo4Wj^2@5fv<(a6K6Q!2{Bm)MHZ-5~QvRH$F zcV&#pS*Isef_NeE2)kYPu{k!n(7F2rL-HAp&psc2_SrsR zqJZ8p&-hd_;0xmkl>#PpTQbdCIKpniN6BjzQ;;9Z${)OQf)e(T=oz8cuXDLfG7>2 zFU+Ld*iF(RIbnBX=irWZG!X)A+VQ15+%Y-ul_oyb8jqYs# zE1E&ki$7Yd3t80D);34dn+NVgfp~w~?k1H*Z9~J|6=V|mp>)(wyxl}SjJ)%gTtWA| z1B;SyQ}Jk6!s06?M|p|2UPmrx$4$}t#2?Lfp$y?SDlT|JyX?ZHl!ne-dcKcB-ej~F z!vW+^x34qrNH9$g3FlXQ(5e0;;FkBE?JJkVKkw?W;|}wNgelS|_iC{h?Xql$ezin= z&TZSg9q0jWl+yCE8DDoJBY>{^{DX!y(%y(L8t5%?hC~VE>l?1DvE~;QF9r!Pyk|en zFJd~-cqku5rbLmO$~BgJwc-lkraG*5Em*4MP!Js^sGOX9kj=wr5Owulz6h_VhsJ9b zK->1eX`+9>4WqR5Jsw|wo%jD4)&GI_CMRHk2(;8Gk(uvPIQ}dp8<5ATGVVs*@;6Xr z5;0G^1xJVR3ZD`L1q-ErU^pD-6X2(E;i?k(ba%H#G9J#|if&+y4Ojm=8lj~VJDU`T z%RghitXoo2$9pZ^NiAIkSNX#G^n<)8)JpCjNjRf+cf5#|cqyD7&hEVVb`@pj(PtrW zx1ia5{g!}JX;PRyF22m+oe-cfxKF|rA{bwm1i{!XQ;!C<_g(1)LC@cpxUL=9@N$~8 zas))Z%ncs-_9J1WiB%gApghGxXUd1#@42h#u;q(3Ptl<9(t(Ff!dqhT?+^SAy$pO0 zbzCSiFK-y}A4wm(vn*mZ0(IG637$t0p^b|rb@uy^emSvL$XLQ-3JxDsSu^EAIi}5( z>M=fQ>f%ihRf8x*>q1i2Iv!|z5i<@t&^I24wBKq~YLlTQO1}bXI0i{bW`jS5~rw=%c7?JZ(y&!^x`+9VM^zJqlvdcoWR@8QINPW)m` zOg$`AD#a?|v6!^rA%iN7=S;Gw`0%BKo?;g=tOiu>x(DAMJcf z&-SiA>FEbyKL=1?-U;f%fTY&s*6(hO_XmI^r00TQDsQsp@YD5`$_Irrru(zcvGc`| zpE#B?EA8#Q;(jx&$a0kC1i3x*KME>=|D~lkHV)j~;4ZS2H#p0rsiwK=^|P7p@I1WH zDR*dTh-vdneQa3UUi!rT-JW@z5^WC4{bms&pyz$5FcfZ@M0kwT7kyiGy)|G@`HB7S z(bR?zxi4Zy=bycMR)b1K$+m+wkLkukK_=m>R-aXN)eC%{OWx9h86Lt9Oojn69V&YE8&X>Phd64ZtQLrQZ?!(+~KX5Mn1v6Z*aNh@1F|}rIh#JK7Ko&H0 z^A((WYnDcwl`hp>g^?R1=zb(m&*}W0?F(SP;{ih8ybgtzl*9Pjp^V!3JM!pH&s@B( zsQnRH4x3krxb@H?k5hP_fNPy$X$w8V(<~Ig;fPl2Kws&%v0UtjyiKh$IXL%Oy|hJb zFF|hX6g`|8mf>J*s_@9DxT0e9faoLV4xL#B{O7U|?X8eEToEf@@_+&S_wE0IoQ!pW zC0rr?fD$lDIzb|P0Jxs>MQ1`;2~On@4mNyhXbWNpfX|D*RifuYnD@9RYLf1o$KvS2Rhc>FS$^vL$%Xi}F`xY6wS zY5w6?9&{L(a24^H7%R30^HeB-EaoF?DW`c@0!94aK$gnL?z*hqR-BYUupu+-mSC8&h z0B-6H2$HlGVlf|4%kGYFqV^#XtpK!KdYJI&rLI6Kf2jWEU*JuUw=JPJW`Y0z_3!^7 zZhUy4x9!#dyqkZgaa;>|XmBtS@B#6<+>3G(gX|X9Br$Km)D$?!OaqA3)6z*N7dws>{NM4~RYa!>?;RNAR?grO#Za zG-2!n;eGz?Nt6FTqL|tEcTk)_{N4{raMi132nzx?=YeD-DFxc#wh)fr18uS6>uB$y zmcLW83l9QTVlzCfb4$2=6gN13CRsl)bPP7?zQ^%0u}F&s8wLH#B=pcH#_&Y7)5Y? zY7qKygstOlP8|!YR8T%$2+>6bV_e-_9Yt!}m&?xLO=Qgt>b?K)ss+^jA4E3{Dz>}Y z8Q33r5nt=HZTskEoYhHTM)Kezc#6LD2Cf^b_0%J&9sVR$Ai#6;xAp1Ho}N|0&O~u^ zXcjwQT14FtK@jvz#9sSQ5Ar7LtPSCW;=6GK>O;?k#r632*NRpsJ10%=<&Ne)w*l(G zti-GFvy`a3QxWHOwb2UcSW}XMikns~PkBwycyvZus#*7v{@2E1Pg9FMIBaL@LK zx(k+Zjxhvf(;0R1f%uwi+=3cr8#q3U^@`qLQhT&spy{_d!kfDEl}pm7Yum5qtdvee zer&i;oxF+f)tMA`Dp*iSVXRkR&zSy2a8w#EXTVvpM1sHEHKAuooZE?-U4Z7JKpnKA zsQ+@oaA3SAs?Q=A|5N-ju&{B+m;12d+&WV|$5x!2q%=v}@v@P?am%sb*{=V^lg3ws zVZNmp%qa4QO&;LYd3&4k>Z`FAQ2a6$#0CV|NHJnPwla}^(=slZHDHIrhD#i{>A#*f)P=q)xbQEQ(pUZr&yi2tENGEV(x~9 z(dd4ZgOc)QzTiKk`gr9BfDGyb3jU|FJfRtb1FvZfp|aKog1Lepz4)5PNN_C9pNXQ#2jap44E6P? z1l30pOYd8SF&Y>@%ng0KUihrX<@8#HUQ)G8`lQQqr5lA0TZ>jgPYNHd7wkWz-g_c` zizZ;iAk!z`B!2YmWYnb+>`d!0FhL7dtNFX;73)%7eU_rvR_D9dUqNJXDH{MM6J);) z`89|vtTQ5JlyBc5db*F^2uB=jp)|$cB&5`b1CesX@mATC$fXBYwGY(NFN*U4CwT-L zmX|qVInevjNZCSfZ#7PwTPM?axa)c=IQIUBYky^#gpdX>13_UfkyFvYXEki8twdX3 z6UyfP&9#|>KC`@dD<{Wvn$ac=rI_9NJ@l<;_KC{58hFgCSL?}#>)lL;1YPjLXsY)G z1jj$)E_LvvNqGc%06U}%4Te32_tk$$S~^|Jqx&lD$elI7;dl`WgItlvRFe80Eo}PF zXEdaIx#6+|m&a?#AvEVi_j&|u7v z`f>i*F+D`n>+ieM!m2vfYdKCp2U5oH={$6#xrP|r%+Z?dd*^uBVfE%&lc&+uyw4I} z5@cwU9%FGZgP|&6@iDX2p-Et{iZh2SN^&%U4`A z!XvbPB(CPXc`KxByhG42hD&3&lae$=ERKHyzuX2T&%P4BzoY$d_C3eRbl4frT^AoH zBf`gB{dB|vJ4kEKB7zAX2n=08OlzimSX9P^!7SEmE;yN`i<6>s!vP`gT(k*=< zU>g4*;j)$!$f7o-pi8;CO1G`#)V8=mL6k#fp`VLI`@p4fP)JC1Lrwa5`=gt;#JC;O z2fAKz6*`;uW;?>1(cHQ#9GuL7Z ztZn;)lRo7-?(Kt6-GZm=-|>;s>=)WY9^BdrN&OnDl?(@oE*rk@;~#9B9BChnlQb54 zxd#lr_Hwv2yI~V~ylX+9!oFq-74szR?HE)w#8XC{(M~eA3a%VX_qUmPbv7^PG$a|< zQP{iI#(qP{$Tn?#gr;XR&F}$NtI~5&8=JgwI$y&M9^|;M!rHE7PD(jNQMm` z(2fAIyEgQjFZ11?n*tCPGlIaKGr3vUyOgBgD4f|JL^&-f2o5=oZR3u3vP+(S@D{IcNP726+z&S1+YjzYvdywe8+vHy#!+GgVC<)({n(@KF2l9z zIC*;y4**~m#u9dhtAG-m{VaPtP|#teoOTfsS*^rwP^FzA0@WOiot1pnelPTi6);M3 zTLlzjmN~2Jn4C1Bc5ndmL$opjN=!dRrDZGR)T6HYVk>G}O|eE!p7MC1^H8NyyjI>H zgHeBo4=Sm1qC`z1lW8}IM!uPw`s3MH?zdW7bzq425E@Ikqk%<+N(Zq!O(UwS>dNa* z{zNrSSbIjWC$wJD!Txq6-poK$S|>=Uml=V!5sM-TwulwTROp!-_GH8w*RW{z@xUR2 zPZOyUZ2!_fu_t>2ixOpR!|UVI7LAtcVQ$FTp|H)X$2`Y7HV07%JM?rzOLlD}Fm8%ueiF_4K8yN}_NNqe&qGQB zT>9d{8)<5;S2g2hh1Ch{E}h;CYAu(yTj(sk+O*Z)b(IT69VWtK(qJ(qCAmqX)kZOy zSLC?5io(#1ey7C&F+{HaVf``kZZvH^j(qu>3Zj}I?gmzK0*iPRu2MG_>o%GpP=BWUWK)v5w1;WG$c;N#bAO=w2gO-I-|B93f#5`O&eivG35$qBW3g$# zlE_zCZ0fvi`V(7R1N{)HO3%k?azl`r^Hy0i+T%L+2GgN_@-2?ltm-^0`!Xc5Ss1rq zjEh`h{|^K)9Cw=z_+rbXi7(D}XEMGDqKUTI*!9NCJHx7KyKcUvmf5UQ5_35Cw0{V< za`5NDH7z(9-?w_6l%X0oG>BHY-9tX|1RzLIe z;MXp6Flf6?6Pb+cDp6~>MMEq#Uu_*KxM?IPvHcr#WwKM7BSP+4Nm)j?*X3Br-7biw zX+BVSk|*pzu*D^vY7y}1)Fv2Q^Z-p6+_3DSd}tJe`EVRE?IF8_s?gXWo1ohyRG zfqF-KyGef_Fo-C`!I2*z_ijb|7QW^U5D}JB>^t$aa4NiJ)TG(m>sTj1GT~B8W#0v0 zgC-?);x&n1-!+68vK{E7>jLA@Xd&9wkY)-NmX?DNv^x6L4DGJiRD8R;<_EL({zu@G z(Lf|#$!9S;&z1yRg}W>d-fN6X5hj>0FR>!h1zcxWvsRNX#-czh}IAAXlGfm$KK zC`5YqO6>Oa2svrTWiFs%x!&CZsP;b948K?kQro!ec-3|F&7${~evy)@*FsHrrC1om z4h-IQucHTFn|=II=DOt7XbdUcj7tVp**1o>Uzm+OWK?d*SbDf{d{izA&@hJDrx1>1 zgQ23PWL&>lIP(q${Vv z7{$y|nCWl$g|nnCI~gG5vja8(f?a^3Okf2-Pg+e*RcqN?ZBgP{@&+nbUVauhDf%~G zej_-BPNzgjzBuJJAV#ixBJ}=J zH)#uK$qq^Bs|EZu*$u+{Lm?BUh>ux3!%st871e(2@qgwGmLupm9-)H9UW#uU6++fZ zNZv=a1bV22J%-@7gt=K`1JSM5$@1YD?ef5BK<>dTaN%HKlY~h8lGQO2F=gpJ{|*QB zM@0VsxZV?%62FSPT}*_%%;5HDw_|H;9Wmw^l7 z&bFl&q~EJB{AN}GFKlzYu}Oon{5=wM%KQtL_A2;CWxJH_K{5}#RCw*j$Qp`yJ?QKO zO(2u%+J$ov1NSQS!dR5Jg;Lh@GEn>wlVp236l1`&)^g!xkj5wm>-u^OQWD}zm8MQt zrB`ewjOonUCq%huE=aQjKh)_w^bjQkTi7b)hk(i5ZTXG#-1f_~P>yL`Rz>5{IbZCE?+-bcw8@PS&< zB_`}!d%DyDYBO-*_FRCRKPenn2U?LuJs?)2M48XtVoayLUdtMA0DuhTv=Jl%81j+j z1V-~xBC*14chL08;BC^i#uNi@1?F%$c9KPJyV^o%nDny#T9GY75SwFIcty$bJ^o)# zB>s)yui*A3ss5pB$cim_RCskXigxEL_HBTp!c%WIqFsXC_4CW~Yo)9%yZc#1o4qB@ zkujy$Q~-T8jqbCNa~@+uJxU6ax0q+**rgfiMuSodpc{=$xN)QxL6?MFW{5=(eBW8i z08A%PAYv$-*%n8;^pPZv5xK=Y&zk~-$gnt6s^H5m@9-j7Hcgv4tUcPj!QTSkI|@v6 zX?Bn9D^tpJv{k%##F>&h3u7pj8wlhDXj?kpq_emOU#~%FrdZ_;@U4UosM^j!8ZThf zj12z{7boI#mVq(65z6)EQCTs5U*%&wMtMRjYD(|5oP-pk^m>$X0{#|U1;MQVOIV3&F4l8MttT;wtZ?s z8|@for!ctC!uRd7Ux#NIYz56oC#JINc_5zG#Sqn^4km~PmCJYZ93XfIklS<9c!CUq zuk<1obCsnL*GRot+;n<&8RlPRv_FQZD8I@6y+TUM!>kK_bwnwroD~t6X1dniA+820 zhOEZR?C%)YeWDwtdl8dGv`+#TkkEc+1}7!YD#6f1OqMNNW?)YZVu_g%5jO=1Tw<;hT7p2#I)sc zY1nP22@L%1gxlMBK~%08o#>=pk4Qqtvm;8&%;o&N;AGRIU$>4L@>2U|`g$%uTMKN< z7BGa!A6p;$;#-~08y)iFD+*`<@i7$2=_@$M&?T>_Je>(4m;^q}lO9Ii*yEkVF5m>w z@$9V&zf6A?%|L5h5&Bi5Oivf9T=_Hjl;9elF4+i;67(&kl(Pr|)A6!R9Ev|g8N4|? z(DX+j)&JYjl$)U{jaECCR#KeeJZ*WPzJuIA5L_ENxo8wnGj(2fm7k+d3+7aN${l_2N*y-0v}u0ecLgGnEc zR%R%VTeSTl_7gutoW6n2zT5zMR1?~ZY>LvNcu_N_$6(27&${t&(oNQUm7NN>IM zYFGpOc9VeHk{0|gmoUx%YDZ1yTFzd- z2Z}QrxGQ{KnTwb~0u$VS<2>+kzHZvuL3BFurz_4!v)$5L5GnDpkGphsFYad6y&xzO zxA1}RaZS8rAXC=CU+V9Js14WY4|k2G4!G6chV) zk9xW32mg4QXRRjc`uoc2R`^No;ViR6e|@>1zrfdPGu4b*)u~W&*+k*^(R-H4WCXRh z*L>Uc%?X0bn!}>&X(X$gs0PlVUvx*xl)B}>H51YtFjl-ENU`W|=AhB#vF12x_aoT@ z=cHd+g@{1*5Nnu0AWs@KHEKDxx>YaOJw&SvP|WdR2ZO;aw4BZ=)v@=-zFpb&^TbR< zPB3IyYDC=4(n9=p*{)+!kR62U`E4UIowFsD9$CjyGgg#x8<*_x9 zvk+5KQS8c^nfZ;Xn%E3(?dJTBWHJ~yx-Xk5Yw|tFGUMD1odKA8T%=B~D37ngYOPz* z_6Mw@h_x;;BAC-ZBJ28~OE22Z=@F@SUTUKd$qICHu^16q%UrnQ;NlL9QxoA2Nr#B% ze5P?8qo?uPsD9P;A1KAL_A}_AKc>co3=ZQ>^&9=c;DIG zUj{zz$h$49r9ZW3pZ4sTD5@-fV{X5La2?-oBPUhxuB|FZDf|bzr*6fnDa?M&UL}nM zB%kOKie2c!2gx?4E@Cv-S!n~+?Ba>71oc_$X~om71%_%A^POKGGhDzIXKHK2+4D;p zesQWKE%!ttGo&>FeL5PH8S}G*VWqkXmu^?ug917pltvJhW6+1Ri2p#Y5SfOg16?=4 zu?bmD;UjJ$^=)s)%a=h*P)@<}7QyX@xoQ9A{hs>pJpm-*;Whu<4FKN)u$F`3dq#$P zuk#1x|I)nXVev|TED1OdMo|WVXq_Qc25OWASJ?EZ`J611WV5SXZq|Pm&(Hnvi&@bi zT}!a&`7dUvWCM-ovUySlk5T`I`*>>@|Fr-{sRS5*GctJynw1MsHi4ddsfa|$8?I-3 z78okHQpuSvsWa515Ow8`xK0sGqtR;)Rlru)$SN7Id3y9CtL@R8R9`|pTU_Fp!K7g9 zd8~4J|FQkwVY4w;0Ykrn?rQS5v5<`s@S*me`_@7g?|KxB+~{zvO(^L+U5-1Mwu0&V zemp}Le1_foPax?US{CwR=r(`&e;{Y{wS}G~Q&-L1L4P<2Fk|~3MdZPY=`)p#^B;-xU4h;>$y2H37>2Ah@Wo$LIRV|(Jrap4()%)D(mv+S%E z>E-|9>AT~p`v3TqkX<3$ttcxbWQ0qy_s+;ovdPNkUL#ws5hA&gk*ut2*SQjw8lLhBHI)=H>(&i+-fu!-$7KMAnQei(-K%Hay_w#O)jQWMiuV~HQ zOOM;(XDgJ0j0t#Qr2m3S*^d+bBi*c)w?wd-SYgOpKM`;{$lh|cO{=#{1*MRhE} z{oc8xia^(}n)-N-ioA^8)R%-=+aK2~Q@4=!yKD{h5;DCN ze`vX)erg|6a1oIJiv5}xi1CE%{d=a7>6*xUyDrN9i24ikHB-3Yz^DB8GlR ziYJQaKO~j5i8}i+;XSIBj1Vc8=laJb$jUd6dQ{^WACI$p9c)02W*ua-5OmPHsFbFx z%P1ns0a4-$mTe?IzDnHPtFG5b%W?Lu`8r%fX4}ywilRmx_aub_G-Fn)=pO${@1 z1U#N_w~g&f^0&FvzC&s2p==|M^V>!L6lIDS$Gw6#b&bDyP`}-gz!a>B&8-$|FG_yC z=isEItzzK1KCmTRVen92R;t_{;ao>^c@|7qHaUOvVr@?IWLB6H*QYTaAusdsQ{-zM z2CYYZ9JVL3lDV({HVqzFgek26DkFT4bt85d?t%7IsB~)yEQp7al*j~O*CcMK!2}LTd;xSN&y{Y({v+sjb z6HhHdCU~xPhpgGBd6I}hn|f6>;ULm<5M={l)?vwf()X2uvjELnI{Z{T@BJ* zfk(d~-Rx36zG+1DFpoJ`gD@@&3QmyuRf#Gfimr${ILa&QGr#+Z-{nlOL({eAg&qiA zNbH)@tY~&2W5ASQiXAuc+RI|#Cv^i4EAzl@c@fmxj`G1aDHZ)KHS*gdrUcC}6HYt_ zaW_hPZ~?(<%4t$DzcJ@kF3x%AOIz%UODuWK%rnl3woS}8m5mnIQXJ}%pVnSEp*LIApwlDmPvMn3^c z$g|IeohGtnoL2N2L4WcwA}L{+!K;JD7tHNcr8L|8a5avTQiG&&8J1r|4;uVD!XAw6 zmWQVUvo1U5$Z*erpt%dKKkK&vHt6hCE$J=fFKKRe4^q|$$6p%KkHJ7W!bnPlg4l!e-*k=bHXP3hii8Jrmfn(;6b> z*PAaiO>|v-d~g&0(Jbr8X!5n)>fwgN&sxbr<(}`95fqe>b`6A^(BW)EJ)$?lzv&gc zdsb9n_GD;1>~FfsZ{{-uPufrkX4*3t-VKjk6vvNXNU|%9k$<0Fq!d5u73+Q)ot=qx z`Q`gFoSH_!a%Z{={5Jmvo*6r5h<9HeplGbqpSINdXm`3^vtg?YPJpWtMc6bcEZBAk zax*-N+Mm=!y1%i$$;-^_7&;(pJ};fKabL-~3~s#~AyqWJ)_5g6B{rK?wiHAHZQ=!nW|cV^hnx zBOf~m!5ui|_KOCMJy_oU3OmnKtLgwLciR@}d%zAKKWwuEloKuE|sHs}dUiqj&>j zp9HFIdZWn(M!W6m2Hioy9P-h?j6g^zv%R^=Lu!nPkP?+ky5{|jKkK$kR7$2aa-Z4T zwZ3V0oqT)XvC*c}b)sPeT@?aa5ucoYkC+&Ojq?qfQzMVJ%@h6Q$}E(2l=p;6XZVr` zcY?z38K;?8r+gz;xD~tUWvN3|?w>F-wzJLNGP*uTCuS!{)?3>2?Ya~1zciHbzGY{vgsN-n3wjfcok-B{f-L0t88~R$fSl`nCu{w`f zcerE*EQpmRR|bmBDc%rWcRme(boP`**3nF=NXz(3XMwV7qAN>yF;s#seq!Y;Y84^s z`DJnEh6b}nmRW)}=keRqlj^oG(52A9SCsp`G=czY@TB}mluUQ9>Q_mguHD)?=hBQh zCiq?=3*OKR1svB@AyR!Z%?}$v8?I1U67xjZweIl1-W?h6=7>TD0W3$aQRDX(4{E;B+K@v$5q4J0V3 zpT1{(5hOYW8b~AtLR!pVH&T_0EO#xtk=F#@LFw?Y-kO0b84!~dy4gV0!Hd(Y_W}Pd z1c~QO4n*18Y}4M|{)yOv(qrsyj(4u6@5&(&qLBA-6x6gtVV_Z9bH8W<^E0CR1@#tD zwN_X7UBgd5hkdP5@H^k7hW!uDShkdkBt*^5P-#k%fCqBKq9x2H@_Yg+>l)n)qW1Tn zM#Ihv^9`T}^!bh~Vc-$yx4ZVb+@M^Q#BxdbCSLGw^7*4_-&>qp zOgykHjg}GwC@Aqv7@hkbl7{;eAFB8ivoV-!aYA$x%uZ>bH(*xNJ3_X(<;4RzNg?^4 zzR4o)d`|Z`@#-!NZU^kx;_g)F966_o2xcpqdC3Cyx`nPm#n9ypkiaLTwXTxMkrp!A zY@#ZcJIN~jnWM%!ufaO_!&g4NvkUX!yURx=vl5vyPT@ybbk9$HMvaAgBi2hsHk*vzLfyD6jmXfPvT6!+T{NVo;?Ylp$ZO zFA!*>U}E_|x%v~J8ngPi!Usvo1lOL}A+V36sd_?4!n?jcvBX_z1F2+^>+TyGoCOn2 z)~190>tJ+9P_uxy=!54HXWQMI@OG;vntG@7c|@`Dil>#>(MltkM4!#n`%-H=F60z*oP-IEgF|r5+=vkEd(QIW+KTB0`fB%!SzD@f zq5>|aeRZxIYySP9D5J=CQ~GngIdU0M0K)1+=s?U+bZt;t*NxrT`7=uJ(U918!JQNs z*YUxu4eA~C>@*w)OS1of66=VO4*1J_$4VtZ!S5{3gh-3^!TVz&-5vBVo@Q||*4kc{ zzfnt*p-h-59{?|x@=0^i{3W=qxNOkhL#|%s4?0wKvA4)+-Q<4je`HD`KO`+JL%nE7 z#rbnZrFcQI7G5azi;EJqq~1$~480@YHlLG{Y$ZTRTVFH>Hh1v@^FZIAQuDPgO!-uo zKzh>U{Ji@>IY$zm}J!5+$U;gU0+E=BNMD+MN|faIFLjE)LvZ@mOxsaw~7 zHSrf2)DR6g)&z{}z1#iZy?K_v84E^aiCabXgZX=r*VeMT?f5d7;Qn48cN>=B;w)#Z z(PwL@+JMLDxZfw=tnjl}A|s_tcGJ$1)YV`a9*J*s4bi%9UGeyRkTQDX(2y zUI}dqd7Lu(d|oIV5LZG2^L#q0vM#~q4vrz^gcQSN*xxg3(rM^ee;O9m?LE_4GS{x* zxAA=8c*81waQjSyHQ;h<%>&AOk%%S^0%}`F96SrsId4fXv#|Ww3I^AmL76?-vuXk>1O5uJcQT5v~b0O;MvwqvCXJLOj zceL0hT3aNwnds85qC@nb&Au)YE*q52M}PToy8rA*ds8|}ZF-{J{HTs-R_x9Y>ys$}K00zpW%z}6B z3`pD42dUQA^MiU*zdFE8<`T|i&RGb&K~x<=&`CZjtgFh{$f|B=QYVW1%qGJ}uoT;? ziGkETG;j>a!DZcrPafGhJ+dweqv3j)UZxZEca0n(F^LD0=_LyAl=_pz>#Lzk;&N^J zUyCPY8;v`-+=ZTaFtra2-lkjdNgJR9T~p^Dyo2Jp>2!BfG6V1ajvOYt~=k?}ai#*kvii2(Sw+2yl7pegZZdLSL3 z`dGZV(`*=dHgh%&)I%7VU05AxPu-cIiTAR=-3U^zS06vQ(jYkk6+8;m00lg$lAK`m zl~R1Ip0|zQ4#77NLh ze^S_ws#!>_imIUiF9iQvAm_&?F{qgwMQ{yaDz*6Dgkm1Gy^ehG)zW}X5J?z>P?(0l zQDUgK3!J@YN-nv~q+B^>$ypt=X*=B&S#o#_eAsC(c>hReb$ z+KRu!eTeTwoOo_>Yp(ier-7h_aKEhkw%M03W8b&-EVBBd$N!?!VHixlBRM?1ptI5S9312+F+v+05ncmX`Mo z-@spq0-pVIM^!D_xvPOqe#6ZU_`K=jnA#GU49-q)H_Rsa>yIQO07@}2#Oaw+_-c-S z$`6)K$Xd}?GGo#nd9%RB?X0>y5cwmMFnG%xJps^f6v+#V4(!L}+?wLcU*k&MOGUu1)RFc{~~$_7~+Fh-d|M8BMP^ClIwIk`;~1@U@ms zo`xn(ZTDxcoY&SJWsrY|fp1Qo2~X_L5i*gcXG>oKsHV_I_x-G&T#JHX{(0F=xRmCq zsmK*oCrpytc%s`Caz6=A-lkZaeBZ}uZ&=j#zsmGqH95fs#eTjx{v49XEPdnb22g6U zb#eurl$d5kxY&+83oJ}cHqxoPtm&Yw$!cV6!Opp@r6EMaY9x?*BSK1D?4x-A@#U7gxXbApg@IY4pXz8zk8-&?nu+(8IC%TbHnwne71P3EqGRhR>gCF<0zSw z?)MG6x^86Xt%KMQ9kcdjwhMPhkvVp#hx;E5p<|ku>7o4aNxBoS2TUhh_HK5G&*3x= zq*#uys;WTV$l)o_y%*I>t$uv5U^32V{bT-ADIRhXIf zD_T_aMH!&Q6a5SH+E)L9*}`bpPI`CzbuWvZm{Ee-P{X(QQrbv?Ouun9y4&ZgE%0a< zTLb8Ahir6jDtp$bo?6*#Ijl0GQEsq*<+ouq?}+_lZL9oy;aQ5qRQnQ81=I-yJc^p{ zUgM)QjTwEQUGYxJYQn!#VaaM-!en)7pDk-PXw>{ytQuXdpkUeVGhfhqoi9ms^J6vz z^5_*qn>2X)#Bs&12N;^;Z9|p_g_KXOaOd+K z0@GcHdd>a>vJ6qH8Anx7E1v24(UXf^a6QIwiN8+%96rhPdw1!_CJOw0yJs04Ctjm8 zd%tDvtCr-GV696u<>4CuNs|))F07~3rC(ImMd~=^`p_p4$n$Rv**$Bm#EamN4E9a< zcnc!Zj>#(?!lfv&j1O={#|HNb9<^2K|eAZNMBH*Ut) zx`c?0ba}i9mZXD%A44_1SDN>KbpGum2miKy;&z%uxPS_7Nz5vqa~a5cM4nW~f|tuW z6lh=L2+97mb>Kd@51gp!Eo-)rq%?^ei4+TU^*!WC{6%2o7^FUFI?*C zxI88}=}(_=Xw!-G_Zx2IyG|YaQibgd^|zWpi|1Z03RslH?bx_?h}bIVY`07szGk{@ z0g{Ra>cwZygwL+4lJBv&X(+1w6Apl&iV3I@*?NnE>DnX3$EN`56ZHnLSO(9udE&m$ zZ&|bKrO)Xa*PfmS@q2@J_-~zY4{Xs`6A)c?4A{6H1d~mWT4x7u!}#%>`W$0%k&Rhs z#_tbjFSV6MY^ACU4E#p@&=}1;<|jZ7&dVDA8pFl88vLRc0&|qu_Iur>vhW9FgE-@1 zI1e9%*WVB+&B+fu(z#3Lhs<5^){GOW%xXL3moLx@8eIErFH3-Yx@S zI~0JD<{8WdlpxuWf$g51>*8_`E3u(f{`FN3Q`r;2^7%gsi^O0;e}~N_wkHwPO2V|q z8&%RPyzt3dDDB|GR)eDOifJp)!<41)r5uN6Q~ro+Zt1(Z`*ne#;og2Sd+Wo)QV5g3 z+Dfgb)iZ`Okkyk$p!qhl+l{z!2k|q1S0{y04@hP?y>=(hpL~&VY!68mRJytg34(R; zL1naN0~3@lxtV6HY00z;hJ9j7RQKVEg0-)M`6}G+KMgMQ4T{SqIrEz@HxvSty4UTX zEwbi<=Yy>flKZ+LUifU!LADzf7rk5^C1c7SuW0VpW0X&uIOtH4SAIR^oiNoUG#$?w z+W~|FDi-9h+}Pu3vl^HzC~99cn`3o7B6v+vKp3$a&<(Ewtnz_F05Xv*h@ZwuSmH}D z@Um?cuDA#nXsLubGNs+CaD~LvEWGfW_XaTez-tv{ZP}< zc?lHj=9tRE^|kgUCv}m7xU{;yMJ z;&pTveKq+P7dquNKQ)*M@1)9-KVdsi!w`DzF0l(KPTawGR9s%8_Bdw4#SyR1bx9P2 zG2&=?IVarl(Y?xgdMX>-&$^=#7uy2S*y=AZmxBbFmB7Cwj0C8nTmB82aY3p4Ch8zp ziU)!xR0apdpq~+8@w;t-*GBU~s$5)`q|XTlLk_Y z)V9~ZomK;F^QaeiUGfcy*$}1hX-PcnNo(6eO1hj4utol=fYF_|ujvMLWf@%-qWV-b zk$ePkgLU0|F)od!#iLON+`4x+iakp@w>yOyoGdxPdpgL>fJwXcv@;&l#L`Uc@8=%P zX6&QGK&DK}a&XQ5c0247R6oph>di275}z=_s6FMbvOveJ)?`4T(sN9iOOkHI#Sq8g zx3kz7BE!W9y7PWOc-ovG;4gRt4N)z%r9Y=l1o>efTN#s2T-dy7Ue>~; z-WEZ>?VEWa)7j)%lN_)kf{SA5h!%9Apm40_TXaM${|WObnR%bTl_!*!eOl%M7mO(s-Etl6WC105ddD%Y1yvq#|g`^}0`InX#0a zpUxAFPdnyzlOh3q+FY-ejU0q83vI*u>)LFDQu>8_h6l7SE?E!qi6U@sBO9*7Xp`pE z_~-M+J*KIfaiYVfoUuTBG?3kr!>n%NV}h{$jb)Bm!&RpoL#}GjDwI@uxkpYji$u={ zj5saEH7KMN)5t5`Xg${4itDOogmt%&J}D{{T$vHzUG+OdxKyEJ1p_x^Jg7c$AXks7Z=_ySJcHc znx2mkcX1ZdTGPX--B{5RSu*`yOw9^%=HXoTb^TfhOVGFRKM~$~M*Q>OmCPitF(k|F zfx`5rt-h7nPgeFBNYeCS4Jq*0cbJbox*YSWq1xKwC>fBg6F=rz+d8Eu=blf&RGICf zvLZVR)5mB8t^H*bG7O5;<^iag9w3lJum!uB^O#8ZsYufYT!GbTD5(qGiSE1H%ECAK zE!4!hfi7I1GUW4WDqQChuh7U9#(rT&Ijn0*^iu#@reLLv224-(CUbzOuA4kU{H)Oz zzs%A;#3l-rNz*C(Qn@g?Ty1L_QDmGl`9+$uy|0h=v9VV8)+J`vdDDdBk}>N)#_D%j z8LZVb-TtqobYY^%Q~_%`)1^Kk&d=m^{RVy~P2hMCdhKvy`<+hU7FYUX*OABW*Mhpd-R&O&;I67sQ|Li z9R&dFH5Z>&UGxGIgg6&JpvQo0&~iCRN{Y?J#x`R&^@x|$TM%~`|3&1ptMZ(?kU4+e z67*`z!_AVMJLx{V)=-W-wQnNMq?ZpfF5v4{@kLm-k-SPTAD&K(1F$00Zq(^DqjDMf z)Cdq4cSlS)BUG9LIT0|hSk00N82MO<4k{cnhEo#UwpbRz9sx&8SJCoq>u(8kpmWEE zf8{R}Q0LP>vF_QD%Q|0|Ly|$`9o&jh#W{wfXkg2V_5%(xy^0oU+KcGQbG%`08%sHS5g^HKHAA@HW$=Ap zZTWj`d3Iu^XZFp9w%Yxyhpj8vcRJOU-)N6c7?s9rTYZEa&&YVQiZiMv08uW2|pGEJKzuVxDVZfP0 zjsgYD8uB2}gDj)%?CZ^qs1(Zkk0La&s~;tr6F9;P$7pX#R73jPCNP0}`q=V2k(S{3a9yH+KA$Vn&CP4+(^#uBm=wS6mg6`)c>)0BV^@M)Yy&a&# zT++zH!xKJ9Cx2_dvh2l&S6t|C z)R7viHI$#zYi8O#^|-9KEw81iL@PE;=e`Pp!x|+}Ah`RzjIZvZgy_vWHD@x}0b32wj-y(`^jooUe~a?DC-&c(;xl@G zWF@opTXRIugE`k;rzqkUJ5uW#>nFrsPI$1=hq_D&u?DDLGJ~pEZcY<#W&_*MEbN*h z3$}mJwko^G)-6zkyD0m{)d~KY+XAq5TS?oAW;~o}GRwVptW3Pt4;$AG>}<+hm=dnwpW#JMpJV^}YOarz2hZm9Opm4l9nS%`%=2oh%&E_QH$S;@y1o{8 z_R@H=^;!Yc327ZBTr?MC**)tO^LOCz&4@C+R_Ae|j3Ftjoz8fpRmqS|l8h4n9E(H= zO1w8m%1bnD=}*60iuh`0_LpYeT=`eN-^gu*($&gzFtfjdr!M0iK3Z1vBgr!#^Pi>7 zY%C+mYl#6;nOfNlokxhy>0I(3Q-0{rMMTOhl82F|0zn&1GbBxUHyM8U zHM4={3!{WxQ%z3A0N(BAA9U1=Wna+c%5|>56yCVd=!Bp$rgydLXti9P1oioH{qAg; z-27xKJmz4fzUUjxOaVTOGCY7^8ZJ@~+6EyU{8>veEykKF`;0x#2MPSA5z zh%~Yv+Y|Ta^xG+02c8*x0GS!oDq$kJyM(_x9hGPkRK3bNINaXx@il79$rWtMOK&9* zJnx)BMz196KRxkTx2rpY*&x)28hP5`UQXckJRA5V0?Rgf6;n4B1XAPLb zsPCQnO8vT{GctVwCZ+{<5CP?!(~`6=T6CMf4Z)YD-G=jn7aD!Ri`B6dot@Rte=ldy zg#-vXn=gJdTf;s4>YU5>#uuKemyN)Cb-L%45hT&WzoU&me!2~hE(IVylcVvFOvR58 z5C2M8Ku7d1CSQLc6%>ieN$>8#8J%8%F-4EfY1d% z@mJ~1kY}vvVI-m+uFl#d&E)Endu8#93-Fn!$ij9fv|!4J+=A7M2j6)kw*1* zKBKPnXPm4<`BAE>Od2T=hTIv>kpv=;LVsjDG0+V^7O^U$cqt(}#Oa$tU~&jJ_^ayS6vp zY)n^C5KU#qKxW&Naunxobz`_&^Y~%7yRNXcK}2uPDJ20EU-Lnr;ixlXb>= zDfg@0QeQC8y-fLi=f?xlX^+EwD}2sMG48Bu&q2+6L2NWbI0n33?+^mR41g8z_BJ9s z46mG!Dnw8K*QnMrId5S>H zZxO(U+5JQr(?hg2m*mhmt|hyIw3d zvvIHa?!1XZ5RIebvL38g0<#5IcXE8x9;>8|OUH5B5 z6C}?WSJD>Y|1B09IYbIB`Pip;&F{F(?>WjhSU_M|7Gn*)f*Wnb9`t2(Jiro%Pm?Sj zfAKri=Ul;fIq`(@@D*6F*nZ}z0mVF6(4dx`l%H96=w@1KomVz#nPlPKqEvpGNh$`K z&OuOAw=#8lkcVK5xQw63o`aw}%)2yQlffq?bJcMGa|NN}K7ZRIfo9XVZ3q?*3Y+p5 zX>K?0XqD(*|KRu}s@|f*vt#XJ%`m7~=3{bh@_>?tD?{F)uc6*l7%Hgt5zXO9=-J;$ z0=FFz(h|1{>MalUY!l<&|M6p8;P*4W2*B@Ie&u7iFMBf!6tz^dhGcb)UiIpoy9e*_ z>DW{5>gP6n5rWWCqn9gRx4d5e>zq&dW_c&$8Ku zdC{Zz>ZC08k5p0F$oirVbo$Z$MaZ6mcFlyez5*k+#`oCq@u|Csi&Kja()u_!=)TEO zm`6X{8&x^|rh$Qz+i&M>R%7g>qPb@MbO_vjs=rUF~7Da*0ldI@>2-Vxr$8 zsWuh|`F1hrgbo_K!^*j$G3J29dOJYU`K(bQY7IswVZ}|#yfWR7tY;^(w)W?X9kt0~ zm1jLE4dpGSoGF&{l#CcED2{gUN){c#_#B)w3c=o{u_%g9SWRf)?rwEB;<)c!eddsC z@4z=i9g>&to*Vk1B@XoIjcHFe(}4xFD-|nFNs(#m`E7FV)N;7GoRAcf@+JJ+;&9nc z;Dqh`Xy0c3s>z`as?16Le)!0ff*+U9Zb9$0%bo_3QlXEa|;p4PYW*8ZHX$^j-s?;!GsDKI#68h<~Dp z^9{BO{?#QuCljx%YmI=wa_|&b?cB&S2mGFRIlKUdeD4%N42T58*JGsmBUD#5Q6|)o z{1{T<8u+?2#}s~w!cRt#C;jum{iH#5llq-4m%RZ4ck0j&%zri+5YfNKXl1hUuiLO276KLu~5Nt^TKjn2@x!X4U zqyJmwO|tV^GGH_Xn{)JOTs9wm74RFVgYbK*f{Uvy2=PVTIF5QZ0mz`-jopwr}s?NPfUjS~_X+6}iOjeh*9@JtRkx&qk9 z|5ozrwdmj)I|$Q-4t;n1k-nh!Z23w8{SO$G3?5OvJDo3#qXI~~4K!jtWs4($k8h6J zS&D}c8XWYk=81%!JaB#AbT7D$jqN`Qug5^H7cyZMI+V|r)CZU^TE4B%SzTZVX<3*T zwtbgM{ek?I1_LSDeWSA8tmM9OfEN^uwIHnis9tR@qbV&vixPl?7>PQhS^yMh3R9o1 z7ZY8jLwPz@*mikwj#qws<<2jX{9#azf+631Ppc{-Ef^FAQy~7q|3r~*E+rfR9{vO* ziRX8|h)GPvU(48MJWLMo-X1m`nH$O08;O|>q0f1Hp!10O^EIND>hZ5Vz{xTEHi0e7 z4j+y4S|L|ghdss7oW_j&_;IT-<1eoF2KX*F$2$$ElVC1h7aBVK2aGkyNhFF+n}N>_6^$T$+pr{kYP00n zRB+*eO`BB>@5$}J=#~Mu!t)*|dQsSP$pAv)%A5g5A`)KxmdIPNBq_#`v*3~Gx1vi# z%-|7PpV>i@M5S*oV|>-e-+YXGvgqptePn@Wi9M8F00wK$Xmz=?Ct-5k{^ zS?|1fL6^yoxvwzU=$G&3B%54%ZHufTC#A)X*H|#5ANdsd5>8Xv1GI?XPg`=8(sycf%WYqsJZuEmzNzEjQ6#uc zW@Yz)4WHQ4!{wpAFC+S=^0x6pk$3d@^o~TlhnV8+s0~NUeC9A`1?yJVH zL&7$dckg6%0cP0`fN>~*ze_{HDyKy}CU7?=`$S1y^;;~g*AuM`yCXPUitnUHtNg!@ zQ53$vq>TsiahMqIveI>GFahZ{`mg^D(nKYfT=^(D?`5oBEO@b~RD1TLmb*Q7D&VRu z!z(R0#3(K~a%cQ#TZ_3Ix%^&PSs%0ti|^o_mmRLyruBc#iCnL&&x=sf^OL{08(zIC zcNs#9BiGOtRu zwY?}Fd;eZ#>A7zQ^TX~rzmq?M=ay~OLsJ=dyZIbm%o8kS2o6EUVY=AY`fiKY4!6#X zpZE73Cm;g_w}xQLG8<0yIn`1NkQ@>W;ZDmk7f4}s7Y$(uf&(hzb}z*-_<>>dJyvJvgWcYo+k2qS_#`| z%)ZF+$T4apjNI&aRUe|Mc0cL8Dv^z$f-6f`#r%-xRTTc4EYQZ!e}8%*Ov-S^*TF!&hM?ItD94X%65m2?scD+w0_b>vkFyo=K9Ha0 z)Qpt7PnN~Q30}R|6_vRrN-m$i(D~R*b7xTs;N{3-qj%K97fNmZxLSvC8DzS$wKvp@ z^0v2KWxJ!!L08~S!In2ybN(L%hmS*NX=JzV8GP0KZ`CjXjXjw&_+3yRd4G>TMW|3E zt&c0>YrzX4Ky0&o$%H;5rQjkL&63}ru_wTXjPY%8MWo9A7`fS^gx+vxM?tQ)-Nr8U z1oGX-HO7k_@6!7a1~)xk0m*chIL^8%dm(ajE>$tX4C6%|EeS}A%^Cy zBUxpWK=M%l@9v6W5`weiHqjGDixY(V|7dbV&v>j-iS3yI=LO?U`mt9huZwa=CN!t9 z2UjtECFSO4LT9@Y*y`Wgvzw*l2}mR29aJob2*R%KzmZ^iWMXwwKRbID2)p7m+y@E| zw2Wf(5zAQE`51*{gdBzG%#$N{cXg0gH=ii(({XNKG*RlSTjO=qhBo!bS4S-+P~25o z%EcrNQMJ_l8!G+oTey%;i^L;@14 z_U|f9kt-TRS4wZZ`YN#TdUM0cce3kCvM@o(>_?ghntAB*op<~!W%Gy+N1Kh+Q-uoo z#ehPS42V+j)20%g@OPE`nRxK3uPo?1Vjft&n~f0>OWZ)oAQ0LI!ry8F!WBg~xhIcr z@>7lb5PtpqkHQ7Q*H{N4cr0NIZ06ACglsaIYdd=xgt`n&UAjQvTetsxOSorQ5XA%- zmgPbt zg$3FdBKc{mE1>|)-z65tkbjMoSt&Ek@v%3zeX8&rbU5-%6|@qs4eXqj8zunZa9DbN zshh^{kLBOM&I4*q?8NdxOdAa|vAdrBnE(dy;Ax5B$gtVqb3`saBjr@yT!DSc7da$K zoRvq;m7`39C{J~9`E{<6DXRzi&mYalQS3LTy_7pS=R~hSGG4q`X10d_Xj_*pF=Q6j zjbI2TUFr=*1u~1Na+(Wn@Gv#ib?zL9QhA#c?#&T`dtn9O45! z=9C>Lm=tFJ4WBC!pLMP3%U6Bx8kx6m3j*(7y4}1B(WFJ|PfpwtlrJ{PR48B6RMzj6 zZ)E=cNso2XHr;T+@ae(t#~=v_BFk`})gb;;i9;h%*AaNOyR%3q!zgP+C!EernfJG% zn%CEc{o>R2>5J6Kw+??lP-DsH3%mpIF|_LBSTN>dbsf$Xg;)eQ%{%v6O);)W`kNK} z-5X}BYxylO9BVphNlP%$1Ft*@%GBO{`Q<-~JH-J{%u!1u_ZU*iJSc)JaAlKp9enI& zu20^}*U&(&c+tbo&zS+P^EHhowg;4;@!WXHJSdyA4-kOfmWAFat8p;#)_?XC!#b(w zW2(tV?Ki@o>vtuYN&6zyw3A|Akg}bw0>x(8JB^r`6&No&|KMR*hB%9Xnn6L(}QpkEoB$DMR1fg)z_R zmkp=&pK#ydg>8N*1C02m=aAPAt~8!rgz&@{E&}AK?F%|AaBjUv6Tz;HhgFB^G;?HF zOXmeJdt4PlJ#QZa^YsQWQT>#K;wu$t zuqHzXB!~Ik*(g!iRgiNdTIr!PI41npN|JAhO`*cOq?27pDzKcILK5RvOZReC2R*AO zXSQyrf1arwZo2N#`pSMg$6Dun@m6oBB7GD=Ut;Nfm3r5C|^=jL3xcLG<+e>B; zgy@(BoMo54UFy5db6iYWA{>%;9l`($^yr_M^cF6?vTV9Vy?>i`+W{oQy2iV8_pd^t z(6&k;t8p$B6*U!|d|{>nnN7>^h4jn39@a(JU>Vi-OM99tx_@3~NM8=Tl*nGmS-_(5 zhe#*Piqloi?=iIYlsoyyQ4j*sTpkn{>o8K>Wi3q2r7+HY2pcS>lt)+cGlc+5X;vAE zjr0f?CS$-kd#OJ&xIq7z#%g+=CJ?#E`l%a0w(V7RHH1|*B3PLK@&uFc)y{(VC)_}_ zYhstc{CUvEQ%TtREK+JJ_@T z!~EK7`T@}FxT@5jpx8f`;cj4pj-inPlEuL?Z0l$+_leC8qPzSYb@c*bSif!yCE?{I6wm0HB;+r( z31#&IO!0J9L@0Jv*E$^b*GDM%fEE_+b-aV3pThYJTQ>=#clt8fm3#h!SmkNUTW%f5 zZ^~;Z;bs-86LF1i>vV@0T^e(E#?GIrhmWQ0zm}VgH9aDf-}6ee{dQ_kyiRn$w&9sC zg*Qx8U0YJ|lN8%oCcR|A%$qGe_Cioc72}9eCc#jW_$kFAKHe_fxU*-w3x+n^^VQVH zRh!A!-jul_Pv?L6o+Qa-Uuv}@or}}$$oVp^%IJ#Xh{&M;S33NmNlG$ zrD|F5$(K&i@=0HLH}WeA@=&ScMxuvu_$%0%R)$S9C&`C3!h8GI zlvJTjlE^{@&DYk}Y<1T&*=}|lfe;DpEh^=T zT?C-y=%k>bwr9iIzp84xy}z=N-sa)9Bi@htst5WC$Ay(pEl)*p%IO zKB*^7$XZCSySa(p65VUs_}P=BZ<$(N$oqf%k7>)4EanjBRW6bwi8mGsaU~sSCQS#r4x2&H zd+ErSDnY_xWBY{hHB}eVTm4j@GHm{<@Dk|-UNHZS5gs%){8u99IqXq4 zM(7Wrgj@t!TtowW=E_GLW!knp)ury~ac4%&1LW2HDdqBf>zSW(q?SmEK1Fk*rs;*l z0PJYENH>&5FS4Ypx-S8wbf)dt0D#!WqDY*|vJ{SQgv@o2a{2=>qYMgPd0Shh5X1Bt zl(CBCfu0Pg#FKB_9o`aLWPPpVRBG=M{2dG*eEZ3%-euq-)dh>F2IGJds>#K))QdgQ z7@QBFW+e)IzDz_mm5?a^8^`8--5lLyVph=0aHS@)3%+lWfFYMX_{d5K!@pd3%QkWQ z@MILV@CoMpYV-6y5d-k*XH=a3%WO`C^oXVkL{H=lFTv~%JiJC%FdY46aBW4A8E)z<(rh3JlA!GPh5GdM8YI34Fh!20A_~ zazAs+DaLU0Y$u$WFVYg;;v*?c0JU%+h%XS+g*cQWf)#kK65R2no>4ITMK1){x_30P-kP0N~J-s^`0`ac?KLv}>z2G4qyy&_Xp_uL}az?@T|dmczJ@M>L} zTQqV;)u(Suesuc0_7&5Uz+yA~=>D(2e+H^_dWB!e)ZQJs9;(W{ubU+7iCdJ2F)&+j zM;~(~#5TiGi)c3I9O-eJmftmH@L-S5rSvonFR(K;V=?GXlKQboO&y&kMZFWfX2p9b z+s~Xd#of5IIG>1TT5Nn1#6_UIu$aBxVEqONRrs;mOk`XY;^QpxNL1k(U(VDD2K4C6 zu)UD{h@7{Cx7IwZW?D=B`H+zG^t$S?B)T1=mh|eWgl9I@b~e4!9V8Rh?a8)exu5qz z2?NGbk)jQSpxR8D-Tnz=oG4eLpFa7eq_cofr&aKG;7=F>Ye8Pbz_c`q60`&4a^nW$37={Hsl zi74r+F{W0A7=Ill*NsYf+P~)R8p!ITCxVatkP$o_`X<%~$rh+%NtovKXdzwi+Il^8 z`tyqrZ!-wfFM4y42|J`2j+G<=+*#y@NW$AFInW-WbB<)jPsHFIv(Ztr*GWE6pqJ<7 z$rh{Hp2dRbvzb{zD3JkVCw7Zx$lahHkG|mNCGM0pial6ep8 z%Hb}FQx|YVrZIRIY~~V4djf-V1$P{a_Tr7nL0e{fA9p(9dkKB80ePs!9KJ&3UR9k?~BdfQ@OQSK*5fp@TTd&X{Ytpruh{oD@=k2Sr+^i?}Ym#LKif76YGde;)rAWR1b%-bS zSt99+@04_$Z-ON?9U(fPXS#3}^BM{BrOd+9$V4ua$A?YHt0{-D?%iW^D^W%KBa66c-wtLpSh^%Z%;2$KWG{&x`@u`4o^j0JCBJ& zUfG!L&I6*pUBq~alW6tMa?{sWPqouDMOTvoYpTZ)L}A~qym{!9z7mz4LeX5DbmY;2Qm#L?=)_+{IYq}w6D$BKoWF&#C3DvDy;=Ba?kc_eRPbdF ziTU6^$jGwv9+#ZF)D;2#O@sfV67#yP30@OACv>xEKv#vGI4 z+rUNQ*4>ipi&E1sW2yAF^cq+)KI(lK0%ZrUB*% z&|923i`L4|_JHo&#kS38J(C~BsaoQ&xr5~Cb0U{t#R4DcR+=Gg z)31-`#$Nb$eOtJ_yJm!$r)gEa9v1c+qw2jT9HhPAf52^i7pHq6ZGu0b&Y%ds246P?GiF-fdE4@SWwAU z$@);(-H%{Df1W)#ohTp)kGIa{wr28PB)oj0;XnB|VZwt{G0^k75eaocOwRI!uLP-k zo@S~lL3+Z7GB7LL6BSF|?a%Zoa}2i{t*R5(huC^%PE6>j#u%OZ^GqT@X$>di7pT?7 zO4FXw^d*VJu`!7=0S6UVZnQlyl2}@)P02KR?r=YV{>gfxIfu$2XSevbmS;;=AEI{; zN*_}HsF1j0;5DFj^Kx%llV>7zYz~w12Hy?I96<;6?PH4yO7GlREHQl%LDVLxJJ&j9 z2}kc~EDHH}j^8|@-j!{j#T&=kEI)f`Zy662YJ*?3Jgq?luBE>Z;Q4mS6GVrA`1vDw z{ql$0>MN|nT$n2&KG(b5Blxn3tbO6B-;OX2Bwtj$75ngW1KcKOrPME`b6V_;w{^l5 zzZj$Vk-lNszxo0Tnz=jLYmlX^?PWtC^NQ_&#te$@Ra;mNtfeootk-y1;%Sl>TJEgc zP8_mT0q$4=C<;!En0;YC7z=SiOH9+UguLIaB7e0PPz-gyZMoz1j`jEY12plvVeLnB ze_G*sbJGj}Qqgt?Bet$lo~MPo2)J;bnUi|so%O8! z$z9$RWubKx&>e)lkPg=Dq==6nOuF3&otI25tqCKM**N}nQ`QIlxhQUJ#wl|Fs`-}h*-lk|Se}lWBma(wYEmM0JuaSR$vDmO8 z>bBpm4dN>b1Z-{tlyavqrd@@R8hw5pMih<&Y3a)6w111RDo{$u9OW$L2dR4B^*_k! zzh5@dYxobckB5>8LWlM+TH@V9+$(@%LVuu$S&2&A^Pd1>JO3)_AM|(zBk4cCeFN30 z(@}jKi6R2-g?I0DzdP`50uQRWHa(}uo2&nKX7=#&eqwAqj3Y2^iT@3!jdBqnKSeF* z(S`qw=l0Jq%1wKA)K5uJ(Vl(`jXPpu&0ZaZH=|+$Mp^QPPL=_9sUX<+iM3rY0457- zJ)1@CD1sGifd;rVqv`awhE!?rAYr;HC@dZ&k@<26}d1xzvV zm|(ejHr{o7IsK@=Z`*5KBDgW~_qaidFU+LSj$42Q7#durr4M%A%_B%866Q!(I@){m zaja26Zku7H8+a=Xt&MjY4}ofB6q$OE&?UyvGcOjQas%HS%X-SE{-sH;LB%I_3mU`1 zvNBiW8=eq~vERM$@W;33&2_H#Jy0!*nY0u+<66{wE>aT3NEt|;qfOduBEnB$ z#L-2X5B}wT&Zl|}p?wQa66@J#7@8hU8or(S-W}k>()DJh4XSg}K`w_rI;owu%$|ytz1yTDeON8dv(#k$l)wZ!4B95Rg`R`z<t@njn*bFxdCD^7hE+rbgU&A`n zW}!qT($!T{ay*icdawx`OuFzMwD&XtArp{y#CWZ6$0rDI=XblTq3Q+J783&Cb!8OT z&yka&o2ZFd-e5ZbrNLfI#TQm9+jVZihnuc7eGi2%@4}aS$6O1NAB`x$#yO~~-RNqm zlO5dG->iSd_@VcEbuN;ZWcaIsO^j%5aN0Ltl$c&=0dFXbqlWo$ z^n(OGn#x=H`1H&4HYyzUHj8fS&8?fqfOK-KxfiiK!W4^`fa6m5MfYgw*7zMS%XP-q(inB;ci zLBg3$=r#AJohRdSla-n2Yz=RgC!vHw@IY$t!AB$)Y;X|DT=Umuwx!3H+f`k!n&?~{=%vQcNg7|M^?Ur7yfHFC z690?}tUdiXba{^3!YXImtFCpj=ae_Z?8Ba#DcQOhc_YyAd_{a}^+JW= zt)xA*aP@BZ=85^!*NVtguPzm#VI+Hy?066gYf1Wcky8(C)M}S~Y;+^>bx)}cQaZah z>6@fynUztIzOAv-twz_iqOMaXF&dY0HKS`vjcb)5=mmrh?0v+NGf zKT+F>Xw{Ui$6xJHz;y0HT~L>OC}KV{R*QyTjh7pgMp*wO8F;?Ks6MPe9=wD3EqU9Td=xgofLggiBrUk)m16qH{iFER=Gid6#&vaz|=dS6kIC zQaO&FIa;}Fj6Ev)zWB%ot+9)4GAU3i9r%crM84Wp&q0mX= z5!+VKx2+d!RX7HpkJrr){Ra_V7GR!da=0u@x-c=WF!L$Q$bn(6cmG1*A=zbbp8zKU z?v6%9#m~3oqas~RJIi<^jmrGx>lIM@Y5@Oxux`|jR|5$&}ZOnWl}VVxNC6%kbjov;q(8@~;dRht3Yto#r$-s)hhn*qwH98x?*rp0E`3jo6h{Xx9vA+E9I+w-MlfH_g; zX{yZEYzdxnO}kya#V^(2tFR!9-GmbNN2W`DFK17EcUgkIB{;D{D0UZ#zmq{nN;HXg zLZ!E|H*et16}+!{@`(C2F_vPs7RNLD;nYHp&#yShUL~djTg38tJm69`0ro+|>R3F&E>~ z8gdxQ_Oc}R2lD&;;IVmD)^oZH<2Y5)q3h=fBs(pXX&?{c zky1l=IRW8|wEY8|y@#J&EnodH4;nfRCWfOea6@4?k_Fsdln;8peftzAcfyPG+3$Dw zQmsv{Xx38F#V=a>xyg2v)V&gaj8iJ40`I?&^lF(WgX$hn`39`uLwhRK5gv0UKRga* zNsY+bBaBg%Z5%F{P(n<^>2^r?S+u2bs9Ed!9T`h+Co9GA3YPWLazS2G{Xtvpr*&y; zFv(ZSXDQnlurkCIZPi>djwd)Yp*q?rigvVmxLpbZ&{V`50d#ngxIx3Ii(92I%z;lV z!c*l7AFFo3>(E{y9{~#HTRO~<# zg+U}+ssSo(rIV3>e8dIZ9%AR$X@X-ig+A_7vxoQQ`YhYRTlSHEQ#2MMvG5WSmA!$k z22eF1ze!vUT2v7KFbIqN52E0xxjEoBSor7f0czZU(}nyS>UoflYBRz({(Zcj!v;G7 zZPev;Q1hkex+j}OL=h4qOI@|>LOvjE&0)i;Ww9T4ue2xh4 z*Ez6j=n+&06V5{pXRwVlOM?BIA=o@DrtbUQhg-c9d!i}zEmMVgAr&m+r_+Q2F#PaS z&Deykp$py{-c2y#vR^_M)7w^F;{$95@el9@mnlOFK0-15OGhjPC@E$I~VaF?!MSseycf{Yr0?aU+39tIAIA=17UyTYA&pE z=>a+)vx+cPnq100ooK@}prWk1pmj2}Wuj|!T@md{GWYg=U0bL8k#@K3quu`x63Ki! z7W>>PU{AyN7~>1_pfC2qqyD~$d-?En!CY>2ZIIYgCFO-Gm}+>uaAkfZ-V{P*KUS$<8oa^Ea|Op<68Zp?$DQ=p;>v-h6ma5NGTYRV|sV92&iArV(!?U z0*s0}ER=nA;GAzS*XuqQc9*x50OX?k=w~qz>rvqQSS7nH@~g!}qDEdsU*bqa`v=QS ze3LT!=6hlcURDRkn7Q(^-K95$oc2=&u*r3^(aM2@a@eKTJ5IB-HGj#ok(@O2y5Eo_Och8&&|0_hROK zQMYHr-b&Bdb!9bwoo#tF3Kv*TpwfH}QdOyEy0Se-vJ)M$P5W7$=iOGSn$d<4v>M@h^5=O&s|U>#3zv z+RsC4r9FAdX=%v=mgy{xXbHYWJw3Pa!H2DzVhq-t?VTQO2m$)T4aQY~?=7Y%%9yKj zJ;mLAjW(FmPE>?YB>AlhYX>fn5L7o_uXQ0Hq8T$i{n|6My#Fol=Cl&DGNN&ZFKGj- zTb3}yo914Ye^D8}@=<&s&9gJrfz{9Ch!1i~NRqHx z=$7lv{D6Eb)IBJ!(nEWzF%7*+gqHd7btFV7-OrQnKKNAeN4I|Q`MJ$OENRSg-(Ox{ zDh28+gdI9KFYrTgRMRRTmY=z^D?i$l{mEg)BrVnJa{>jp{5-e&|C}R=w;md)Guy5~ zd~%IQ@;4K{n_m6KmFrW~1@Rn7rydDW?(8~iJpZptU&J;~L<&9V8ve}w^>|Ez^L^#g z!E@9(W02Qgy3q>sRD@ib97b5xZMjmuL@o2s(R*~c!H!+jcS2s%vKP^1G4o(kfX3nm zbNtvw!kvE=d^}FY$x`;OwIBn6djjVK56ef|onoTT7vOUDjc?G8*fH<6XE_QehM!4F z@yX3wEMm_5z8Wq2*wCJr(M$UvHw)e#I>LO_!1#QzaXh0VgN<5S7c+-oS|u=`GlQ5+ z{LVB`n+EO7U-bXrZP5%f`O=qYbU8ldqtpSX-t)FiI4^TNqvVNE;DzVRM(_tzJ$MJ6 z)RW{>1`;A>5w^9QKRX9saaMSMm{KTv)i3ofzg%l}moBd5j}Ov1UcR~r^b4Bf80y%K zD_Q8SkmEqbjD4Jh#_~>o961HKfPB%neNW94j%vD{oE?<`;!!sI-T#3jW+j zx@gST5OhTOD|FjIT8L8kxOhmQiS_0xA*`ky}II=u3{ zW)0i?J=TYXP_k`;n+$>zHC6Ho|IkTaq&8aNy%C2%E zA>X|Cbn=OV{vX)a02UIXOV?{|{G*;W0M*}C-^R_1l0L6kKOGqEnKe2D4E1+?592Z? z>!!6;HeU;-ZQf>-C}zd?js&eiD(8*O>B=wExumk#rd2M&$M6K| z)LGFF*an?stP;&8_}l}&Ex>>#O$M(Y`R1UAOeTMivaS^~_X5&dl3-<2Vkk`E2tK*_ zU9bX$7bJ+7`?;Yj~Ot#ufXk(XEvFVt_CcMuUhOwD9fK$6Zog;hTwZJE;jnO=-yzZplrfT6|BHeqE!&I5JQ=33d|`MN(&(wyCYSn6Db3khcDqDbNXzFP^o+)VR_ zE&Ih&($-TShrWjL!iOb^zcJgKSOH*IY;D^d(x>a`EOPV4CoiG1fKGUwR;`gt@Czgj zb$*^wnuz8z5c4k;OD#B_L36oerF>nf_y4Ge4E)pNfU0P6-!z?Kd?{#es1R$SL#f9$ z`g#%8_}c}Ap1B3_;+|vTDR{1vy-J@G^qMGT?X9I2| z``vN9V-@d@tcQn(xW}0s+7{^+ME9#+K z{{H6sfjT9WiwIKYpM=Rj^Njxg3k;APwygh@g9I5;VQB(^EB^)dC?QZr zU+R#An@B!@OkFgM1U>3Y1Qr)uhcF}qR&XX$`6p=gBh+_^G;6Hlv>6KL4BjP!IAk~a zGX=F|luh;luS?=rwNnn{P>XfjD8Qy8D2nJ807%ZA8^x@p0YUxzGKx6PM^d_~#|yMg zqLJk8f051g7f!{#QK+(OhpwQfE5J-FfNPGg8bOMTX7HL{2NbcBC&*ooMV+!yhFph8 zH$J20e=mX@`^U4WwtIDdQN6-VL*$5mu}lEwWO&L1r7r<9>-!IaFYnVyf6%&1q><<& z={EL&$TZayz3l|x)+_am)&0ysZ|}bvu%7=QtU8!aC0jq_RjAX!K@%|2BmXG?08`ib zyATWKhR()I*Z*4>C{e)eT|m&yuiykD|4y*Kti(+~_>!pMTPPM-P9ud8toYhzWGA9_ zCcG~FD2F=nX{bz^xvT9W74tQ_BOuuba~~-D`etNOb@}_Kc&JixJ)NQk+~$JCD31a- zV|WL4h-Raeb+nb!#!|m@eblPQd;0qmx8){TGjK6$uMSsvr zq+yp@ie=PSzSO9yn*1*M%Yu3^H$XkhxL@cVz$vFxbfu+p7wVxf!tWC(iqK7jV&$Xs zvT8t^JYix~iNQHP@=U*2;k>U?!fkxFMr@<{_;*UW^n)O=w-0yAJ?fw3)N?&j#=u`(B3-_&e|{Q&QrU`ikJq1$=*9|XgDmwdkZ zE5;GQ3@BP&oJr?bOlJLH3hsWet<3}20Wae0E$7$Qx4U8Vev##xeSRik%N9uu-L9F3>^ z80`2O(p`Sw(QQXs=HDlSUMjbt+SmlyQI@Kq>?QRCDH%GF zP#Q4-e`lzzVa~2jNTxt=MNS(lPCg z0YqW-42`WVU!0z&#%S|4=wAIhA?-{m@Auk}Pzu3Xbv|Wn8b-;In0|`wy4MG;ON$sR zujH7|+=_o`O%k}G{MR_2`d6^Cnh|->-$v9+F zH7u>*{$rd#AG%X>B&RG#U)jW$4_E58;`YFJ;9?zYKG(XNh5Z(On6w|m!CYXGXgdz!f2*m?eV~VcQ}#P69`1M zT5u^OC*n+jpUleN-jZ8$F26lIV;;6TurKa%gBQ%1k7v)o&$I&BN~lK=j|v0P&KGZO z^+wYl`wD6&toq09@(pX{#@59H^~17cIk^r6O2?1#i5T)y%OooL5mIOGm}hx$M*Z>U z7@arg_O*PCy2rR_lqE?OX|(m0zw24Y>*d|ww%34GI?UcIXNqZ+vc7!dJLs(-Ej(GECKuu%Ia{x!=qM@{^cyOy21{@@e%5DhAso!%BN{b2%hcskL@>R8k_tzz?Qes%?#P zBFyLGfpp^6KV61^Y8&YE$8&yLOOqM&+m_FL|4{x+(uZgl#<4R`0fJ{{FOV|2N8<<% z6<3G8F3N>0y51JK4FPHjV_!&-Ntm{}%*V5-44}8A;#m1h8i8anHN*SEvDADt?_%+~ zKQ^^hpFMkwjke$d0_aJ>-wBn@0W?*vAJB>%C|=#(<%rLo{ycr9%nUD|jp z>u;upWK3-8C=Ahho@6kpqD*2NM&5Ax0YH)SLm`{*kuZlQMB2llJWDFl`3e#CxM;aH z+Os_4dr;C9)FNnf(pV8hJ0W`iW8Mc{HKrRY&kY+dSKC^i(FTo&(Z5@N;#tti0iyRw zpI`dT%c6#=7ZIb)irFaFCGQ&jQ^ImOG3`GHk`f2)1-uoY=Mny&TC<5iQBseOXhGShN3MI_;WbH*wl@BTzNB0yx_2sx3P=cVk1yV2&Am+RufHLl~~NA zKRbaXlQ>m`Pe!*t?g)z(wAQ^V{PcrIhC72R`ibr9%S7Yw!|KGBTgZ)V7s=^5Za1b& zjyRWV9cN7YHObwS+b}hAtpjZH{sQ#vbcY#=X-0;(`9=FrAdIRnHH{M+OzbV zZ;lJR7Ca|?-*hPi%l_;Caoy*vr;%166Rtw|&C+F~+Dj4&X7V6CSC#&H7n{Q!WAb57h%l8%&{LAsq6qB zcb0mEoW2;eMZSuzTu1Y+Tu~^hy|8I@gTi)F*Sa#uXEp8vyR^xwa{c$mtiW%*S=Le3 z72<>~MXE`NqM1aPe3zvo8764=K=V2}U}2){@Rw(_wqx3x3z4PFJ<%FxJKsmGwU&G$ zZM3QViC$B=LJXu_K}1dS#1HSp>ubp0p{DqE2X&LLB{gShnN{>K-8Xw)XM%d!bl4a| zQig^rL5uuc6&|kR+NUUcxif%Zv2T7)n3{;?;TTpDyE;EJ+v^2V*Y>xjF%dQtv+a<6 z?xj6{`Ra6xON;xd1-5-XvFT5-)4R^^Jk+hvUL7iO;%a^ajHUGl164`yZW3W|lJ1B&IPqBB-Av;aKauMZNyZFVp% zLb=ywS&X{#$~vf_1l_nEoJ|(_q9%KLLOSgFf$jKcq*Vh_9@`)>hMRnF^zyxJnh|Nq z54}ByMQrVcfAx*X3sR}5j7aqLTJB)C>-Oi&6k7U@x%;Eqhuqw(<0JO=t7dq<`^~jP{s|GO7>Ilq z(*%Da;_+Ab>$?7XUmP0u(Fs_uZ^xIdv1*NcEat!Yt6U4}V%|itFb6^)Wxf}{9wGFr zUA_wIRoSE2yZ-QJn&YaWhG*0N8X{CveSV<{;RZDMoi;vIEhDWksain!7;8-sbjM$7+i7Sn-NqIotgpaz4z7VG{R?`ik)c1T-={BydJ-y`0rX;abXtbZ7ouNkSg%M4h7CHK+8h+l{Iq%VaDT{ctnrGPi`$V`>*V77LHJ`q zvsmgOtL4@^E)^F97EXORmpcC1)e@iyRvH;r#$8WYH50WQULG{k zJLY}Qb4MMS;uj*dOHXv3=-}Y4{bOB7=kDV6;bx;cJu?!*G}tUep=-j~0>pV`bMa37 zwf>pl3s$I%FME}V@z&M&FGHuL$}ST=WW7y=%Jjk~k_|Ua0zCG!iALVH`?}HYy>jqmy^BwB2tl{55+Ib{7oJ_$YirKcR zB_gw=ABB?S^7rTt{|gWa@4mE!Uc>2gY&UZ47`-O6gdmE@ZUfMM-l4rkh!B7y&vQh^ z++q!A(mc)|&GW3+qNP~Aga9>dY4o3*C-*S~H6Z4K?qi zWxaaJ6(%ezOnvQ1NkGw(vELe!Z} zlW4NEm`i?VI11coE7KgwxTwVBOjUSsB$Ehqp&Vy!{40bq1WvSE9LYYQivNe9zMNgX zB(8{-CPd3G|6Q;E-I-90Vf8a%s%@&w;hqMzDVMv>KKlEd`CD+Axa!krkM)r(0aK8u zmd@Q`(s5!d!e#~h((}Dq_0Np}1gDDT9}F12N6*i8n9FevBCuE_H8PJ)Ztzr<{Y=kK z&1@$0uV=9#eF;r^SldDI$PzX$QRK&@ZQM2R&EnurSYd*t?sw>8Drfn4q%@^}#c;c+|Yu z?4HfcP}Q3kXkO9t8_EK0>W;+Fj;*7c>$Lr1d{dYcvU5^6B;aIX+c-I;nnKvLM13ZE8iy*Bu@sPeSD{I6__@nX0wc|z5oD-<>pI6IuD_Z=Wt7C2dgNj33xLrG% zr&eZdzp3fZG?Q{c>e-20ANf_zIPTz`?%BAr_>?3Wp_`XO3q4eis^9^k2@V^9z3z2 zoNTlq0(~*cuBF@}Xcsob{M%*~Mk${pt_^Ve{YHETi~^=s`1w>Yws%@LzvM!iI4K%7 z@7^3NxoN{$Oe5ZtSH*2WSTy}0Dk`@(AJ4XE?D005nF?KuEF9O+W6b6#(;+;He{mc7 zv`8Sx#0|cuyOe~uS)rj2@;k$jXWXe^RY>m{pjtrDQbCQbaYav$as^POJ=3QWYrSE+ zxyLBAefKSRhNOmq`tutYg?-t#K8tHE;IZ=j4{$lRZnKy!uEFZdjI0`t!N&jEcE|I^ z-T!Es9j|L-t0|z$M32 zTfi=>K*NUOy#YDo$q&?6|6;Q)ti$${9akw>BR~f|UR#(T$pZ$dGTVZ*2Pj>@5#986 zB*)f$jwRjuN2|RA6plBlgwseda3}T477kpa8vJ6oe0C^NsjGjzaAA()l!QgB# zq(=eYi3zwmEfBz{>1N{qL2^|N6of?TGLa==hwo!f3=l-H|6GFe z!D@J7;n4pdgpVYCEmre?|Fr$TF%xk|O2mDTkZsFGEb6H6k`(zUngih8q47k;*{}b4 z(8|BaQm>7g2fWpf99@tvh86OlFYTcIHz-=djp0bdTVEJa6hRSfasM~REpXrwnDd|* zzPPc|J#t{Q#|lQd07?R|6@2tseKuy@zLZ;FQmEsry{Lt^bv7WYr}mEt``xS zLNB=`kiURcWU;M9f>qpJtonaL5+pq!1_k)-YQT=J#(-o%*dq$p%N(Xn*q&$pRPJj`uP!~E_V3(zY%4VIw;vJXCJ30fO^WGmKLZume~{%RzF(*>`&P{v0Qz4I^VLl86w#oWq~9D--M4-TmW-&gqO zTs7>DA}|^Q3)%+0cT0?%3+`Lt;1v^*BmW8iQ$_r1Yf{^X{D!pQ%a)n+OYb`INiI_? ze{KXGuncPA)fQ^n!HRYM`n*oAVggrIeYHz0vLVf6R()~cnnoyXs$GKF+s`b<-yxhy zo+ITdgY-Xek_yKZpSN)~PqSB2lRX>K_jD^%)XDkM1iWVV(B%!I*0n{9%&+~#T9(VP zb~F0+B;gU7yv3NSxBRu(OHf3}E##NVn6jeQuW2XCQAz$Bn)Vx(QGAEee}kAtqrQzv zYq0&f(vC6qh5n-7H(9ChI$>q$PkV;!gFdBa*fCOO6XzR4SuG;3le9SegRkDp;EXqS zNmWv(^qn+foWroRopx?eHQZs(E~9y13d{rL1Fyz7FI4n64Gp4kAszpZ+1i4pmEAqv$5HU_$0x5IibZ? zY)$7YLXzRC-;#CS1|-5wht8U^>u57@q{*ErHv9g)xVt2mML`47gFG1Y*QzR;n_fE! z$_k%4=C#T8Q3=CKFHgs950?0g=Dj*COzjt^qz(sZOvG&yhh68yt!18HKTICQeSA^f z-=k;z_awW3Zi_!qJII)HnQr}2_0}#9ctI?tceRLpH{WO<(N-c``N-|LURu#ONet)N z5{l=i^y>-Y5LJ4 z5392JElnpKr=h#9LCqz&x>LF)2%*(UK}l{c=~hNsdBd3v&-aH5V&en#!>Yz6j69?n;*@ja?z4RjoaRcv*?anaSr5) z4AYNllZSx&*Ycj~Moljwt?;oIx^v>E!^50_=-5|Q7zB}FANC0uuf&D3G;`za?3t_f zGr{P1BKLvtuefUc?C)4F9)T45Xgt&U81pjs#hbBN!DquES3LMjuCGebtwnnO^R;3& z1WehmDriGs^@&Acbe;LJp@Dqajg9Za`n?58hAM_iP~c!$RG6E~jFT%KO%G9(V5J_( z_{)=WVt1IU>j{WBDp?N@NSL2_iTO)z+EzD*l{xdMs;-ghy2i_Z5uSmWNCx%4}3@T#ZtM?nMfsr`Hf*;mVRcD_h zMnBgc5bwT7H)(VwYaS`Jp|-2Dm6u`&OtdPjA@mbCvAAYc+-A3eLwvIc^7lzZvOo7g zcDbL0S|Zv^sf@erW-UK0O*Wr`8FTK|=-1%P4_2m|BdH3}_#~&2&v0*2<|!vG42y_F zDv|g{T5tGy(YcpR(oIa z`k-CT^Glt<^@S5z|3Q=|%1Dyk&C(`s9IGD z%J~^C&YASM-wo;@=N=vi(!{-q{-cu}`%0z01UpB!2D{dLE^r|j$<^gc6@Ope@flZT z#ZDm&RL{4vqV1`pg1b+-;!8cO|25YO#zg2h=^2&Q3ZL~AWFTQ(hwXs0Y29N>KcT|o zS9{tv%d2kvjjlnl+wj;(gGYw%*X6MJnrvyZY<*R!dS1Qm zu|YVSQDpNvplqk)FOQHTJWEDJQ?{*HhIhJWA$=aa9CvhB>!oseuOm}szH7ifoRg~( z^&@pT#PZxb8H2L{-X0(FqjdJV#)dV^pm8E+9`tRgEpLwIx`pkf0FEduZ=&H$znM-P zRPN7-sVjX>epQ{bCa+2)bH^p+i)u~zrKWd9JwG25*9ndBlgg)J8U%_j!3{!-7YX4q zudlYRWDS=>H+q&WtZo=(yj?e(4Af?xl~y_jP1V5fw~zO{xoni7y5`I&6{le;E@q4l zVfNQ0w;h`$GcckD-#vgEotUO?b6($@I1LRAs|7NfGorAQ?suJq2gPddA8DP5??4wR zNS~{v4M^|fE7{AlyYZd3h4q<2pp;*Ia%<6ZbRoobQW&Bk{ zgp`X>Z{3jSOOA=}=O)E0*73Bl-uXxU3&`MuQ@TQl*!i{#Qz{x7ZCTMa0-q;atUNQX zF;rzdC-y2-v-h$a!VA$bRC?A&)3B?hfPu9be6T8K_w4U|ZQ6va%Y3;QKzf>iE_aln zsz3+5pXdx`s|rZpyG{%nUlu*lCTDaPrZGO2-z7fP@lq?u!hPTsn`RJ_7FtK^pYRR= z$nCi%Z;P&$_xT=8LFJgX#iigsZHD;%>nWG0f`+<);>DErj|T%1UOe3t$R1oY?YfU< zMnAXtkHCle{hfjDtq0o``67!X$+DgTlfM{yb%S+qk&;7PwN^?! zXV)P)aGq&tH!1g=Q}aaCxvb%i7vUZkQY0M5*Yv71oh~Yd>2uLla1eFg>M{c$Nuhmp zjG(tTJV`ljcL4_`FKvwP21;H-alzAoaDFAG;i5wEJ#7;<@WD2hc33`%*3kBk_UYOvH_XS9zzjp99ESu+$yLEy@u7h8B)Vyw20}!!>{x6s z&&UEQ7xCWHL`hV+7&0oco(?Cm7l`zNCJ6aJhPt5&*+te)l9jut*ZavcPbVH%T0HBL z)5{ZUi1lL+QLn3*Zk^*=UrxK$!QHRK1b$|6HmI0wQgV*Gd5-2kw2>7Ea zB)p;cwXo3mrO)wOTy1yo-4r^Hlj4tGFcQLizVX)vz$qxc0e@^cclFBi&3VdQSN2Uk zh1{yI#)Q!(JynjizoG)%`UmgbGyK7#FGn*|u5|i6X?QvNL-2~gBRJzk(eASwWdd*0 zce?7=Vkd(hfwc^=KI=0_C5XHmr(Mwz*iirQAFt}%Hy)5*@OBBzNJI)6@^Qa*7bQWm z_^Ex#+hIVGWsdwYWKKw4V1u37h-|w%I2vnbXl5t#d{~O{vwW}5MMW&cg*xQmD5a-$ zVVDEs!&DYhQF2bfE0KU`4_w^p3j!&2*Z%$!<@eY3$3A-M&KtI9CoLcsL*^>AA zZ{jvqJ;N>aJM{tJZsY8r+nVwqWLq}PL?d*A;-kiO(i6|I#AAiT z9)qQlhm~NEInOE1semRsrRJrhhZxzmj^iw=ljQ6~W|FxGHD_#ZFVXkJ{|KZC68nZp z)kVCM5cj3&9p~g7^b$bZk02* zcBUf8qlsyo3McP%?@8YjVKx?#~t7 zyB=Q_j`Lp(t4nWXjtLb+5__dKq$4jKR|ZFmdpw~QkKDGT0F&J^+#i+oxYLTe&HA}s zKbYbi;-!kG<&OANik}A%YHiCE78RuuBa-e_F)|x6G22f?MDuNfESV>gbGbgVl&D5i zuN9NnV~{;rT*YsM>vcb9hZIV{94Zw zkwC7YYLUTO!~aN%D9M;g6pPL(4IwBDU_OrJ4;{}l?tPTa{7OyV{QcNuOpRpy=h)Gl z5KkjcH@VZi=ZpS3P)_D`&>#=H3IPGB)+f&uDWSPC+Lf6jPjqLvUIJ`hFPX%5F zMBn5S=V}#j{wTaV7mg9`+VKP*ZH8}hy>|}dUXF)Uj|K98&%*0gQ0YDr%S*k#bCc~14eEC zFpqI)fE24#K^C_;3`25YHU#n?R5jm09%Fc;TFTU~dG87byQ~D|E=*g(8+Tu0TP>J+ zzHYRw)P=-GFdxb<-~@P?jfAyeNHiS^0$Nacnk==Eti8=DvY$ax35L(A0%QGH@>;<6-$l}TY`UtW&)%28Uog8`%&IHCN0C5{|JVo9ddH+C7xMO zC|0kHhrOgw*4A*mH?ec$L<&C5%Ne7fZkBsjbfRa%!pHMKtx^+DWg0e`+B|pmFD{_r>E``Ku+ptf6@?V8( z>dF$V`sJK%*K($7i8#%-1xLZ#fvKN!ngXZaV;lu0X;o$HWC?fh6L=P$1vv8SKKugqg;=%EJxz zlahK$K>H$bI?HqC;w@eW55as6TcL7*%-6kGp#Btm{PJ1B-!Xl(Rp5XNJ?ItDI;OB> zeNQiW{-qg;e1fWw#Hi#7akVXu+2*hn27P|)T9de`|MjelngOfa31`5O`mYJonje1L zdD3@X+CZEAG-@!XLrLWZ?A`8NTgvUMv-6n)FPE-rxP684?gR_DQkZc+k`sDjeG82SMWAmmWO};#{*e!sY%VNtn-`oF=4qIz#G=| z+!cMmZuPCiLj8D2k$TbHa36;3dSAh47~^Sf#e|{z`|*kW)Z-Y>uCau!s3rYV`7f`? zkAIF09^GM4U&2nWYy`ZaHXM4A2%D67TJfr4r)sz1Z6i9-Gpi(^_>`;J?4Yka;xO=W z{a0Q_0SRT!4BK4CzJn{{!)KtY+gv2Qx_Bwe0ZH|W^`{!a({?!lb;CAz5=eZ|$ zb|f`9`c4694&bx=vkU5%VkrJ)z@3qE`KesdnZni&?CF(pt@plI6Gi*@R(8+DF|c3} zZMnJO2PjH7;d1Om*Ly1me`0^uKH<-yh`x^n)rN^z3jgRj+KsdGXv^%e%31n24c-YJ50GQh z)e8eDvGQvbbLnex3J-qRXC1{oE%nR2b-W*=@wb{fk*Z&O5{1}34A|>!tn(T^NPgnm zb+xx=y3)X{#70ATcIIA;f1Z^amnAy?LkIt+;!{O*mp+Y^#YB2z@LL~gD)6@qAk#43 z^Q>Sg+Pv}c&a`Wg7bo;Xk7e_NCTlze^x8)Cniog;w1u`o3H|r}_hc*P&%t*~fRw^K zA5IZPs~$D0e$@c=&wOQCv~OpEUxv~6BgBb-;N&_L&33v&4v z*GfzwiUJ#Wqu!6QhOHB`Rwv@1x7+iyCP}5JWT2{2Fmy<49c!Y2LZX2N^d-VaV)RK} zS{^XhtjzKG7OF^fw^t$}OvVtUMQRV+jA-}Y9shTs;LGvJAqoZhXZ6PviM0Ryc)wiA zLtN|ju&B-u-=ol3-!+ZSm_&O!iHK1x^T;)=>aY+;a2XkOJ_kC)TP^4hkDy9EiID?B zT*;(vA4TOvOhGtAGWX?MW;M)+uA9`G1MI{%L`*M@jz`G?VoEA>hM+McM+juF(-^TasXm2W*xQ`KsfPfEJtYwK#3bD?$y!r>bUnknViu3Iu?WN5{gT7ikzMNiRFvOuLB$DC{^j5 zfIXe&rF`1PcD)esC$EzFU@^%;L$eD@)c(Xz{RW8VSt-dRyQSJ-X{AMGG^3?wtP+b~ zkG!fKXF_{-U=_g3uD+>?L{$61-~9aqi^S=i&XONBFCN=3&FA#hKu*U+lP%7o?eJzN zXVW$Lf_W=Wp>Q9LVMs%ezy)Qi*jLnQZdCq^&)k{yjIRD_InNpnPVVqrtjP*9Ew&>i zpVtgK_kH;->?;=o&PfLla-Ll_Pm z{z2xoOpzI0%ulG($*{5Ofk&Ys;47m=w#tUT!k-1W$4C2@HB;TV*~q-U5_qklyUsB~ z#_v6Ig@`Je25irckAawp1-iH`nx0o@JA9{!u!`d#*1|1pe+�%SWjiAbIfmT2k{U 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 Yl1EE~IG$YRew#OJ((ae>;(xFI4;rU&&j0`b literal 0 HcmV?d00001 diff --git a/queues.example.json b/queues.example.json new file mode 100644 index 0000000..5a3025f --- /dev/null +++ b/queues.example.json @@ -0,0 +1,22 @@ +{ + "queues": [ + { + "name": "unassigned", + "where": ["@unassigned"], + "max_tickets": 100, + "order": "newest-updated-first" + }, + { + "name": "triage-needed-5d", + "where": ["@triage-needed-5d"], + "max_tickets": 100, + "order": "newest-updated-first" + }, + { + "name": "helpdesk-email-eq-company", + "where": ["@helpdeskEmailMatchCompany"], + "max_tickets": 200, + "order": "newest-updated-first" + } + ] +} diff --git a/redMCP/README.md b/redMCP/README.md index 958f088..912913c 100644 --- a/redMCP/README.md +++ b/redMCP/README.md @@ -220,6 +220,22 @@ The stdio server supports both MCP framing styles used by clients in the wild: Responses mirror the detected input framing mode for compatibility. +### JSON-RPC response normalization (2026-07-10) + +When running under Hermes's current Python MCP client, JSON-RPC responses with +`result` as a top-level JSON array (for example `[]`) can trigger repeated +Pydantic validation errors in `mcp.client.stdio`, followed by reconnect loops. + +To prevent that log spam and reconnect churn, redMCP now normalizes list-style +JSON-RPC results at the dispatcher boundary: + +- associative arrays (objects) pass through unchanged +- list arrays are wrapped as `{ "items": [...] }` +- empty list results are wrapped as `{ "items": [] }` + +This keeps response payloads object-shaped for broad client compatibility while +preserving the underlying data. + For local testing, run the Streamable HTTP server: ```sh @@ -336,6 +352,24 @@ customer-visible mail require an explicit tool call such as `redmine_send_helpdesk_response` or `redmine_update_issue` with `send_helpdesk_email=true`. +All MCP tools also accept optional `impersonate_user` to run the call as a +specific Redmine login when the configured API account has permission to switch +users. When omitted, calls run as the configured API user. + +```json +{ + "name": "redmine_update_issue", + "arguments": { + "impersonate_user": "jason", + "issue_id": 39858, + "notes": "Replying as Jason via MCP" + } +} +``` + +This applies to the entire tool call, including multi-step actions such as +`redmine_update_issue` with `send_helpdesk_email=true`. + Run the local no-network query normalizer checks with: ```sh diff --git a/redMCP/app/McpDispatcher.php b/redMCP/app/McpDispatcher.php index 33a9e55..4a132b8 100644 --- a/redMCP/app/McpDispatcher.php +++ b/redMCP/app/McpDispatcher.php @@ -10,6 +10,11 @@ use Throwable; final class McpDispatcher { private const PROJECT_ID_DESCRIPTION = 'Redmine project identifier or numeric id. If unsure, call redmine_find_project first and use project_id_to_use.'; + private const IMPERSONATE_USER_ARG = 'impersonate_user'; + private const IMPERSONATE_USER_SCHEMA = [ + 'type' => 'string', + 'description' => 'Optional Redmine login to impersonate for this tool call. Requires switch-user permission on the authenticated API account.', + ]; private const ISSUE_FIELD_ARGUMENT_KEYS = [ 'project_id', @@ -64,8 +69,9 @@ final class McpDispatcher try { $result = $this->dispatch($method, $params); + $normalizedResult = $this->normalizeJsonRpcResult($result); $this->logCall($context, $method, $params, true, $started); - return ['jsonrpc' => '2.0', 'id' => $id, 'result' => $result]; + return ['jsonrpc' => '2.0', 'id' => $id, 'result' => $normalizedResult]; } catch (Throwable $exception) { $this->logCall($context, $method, $params, false, $started, $exception->getMessage()); return [ @@ -79,6 +85,27 @@ final class McpDispatcher } } + /** + * @param array $result + * + * @return array + */ + private function normalizeJsonRpcResult(array $result): array + { + // JSON-RPC 2.0 allows any JSON value, but the Python MCP client used by + // Hermes currently validates response.result as an object/dict. + // Normalize list-style results so stdio parsing does not fail. + if ($result === []) { + return ['items' => []]; + } + + if (array_is_list($result)) { + return ['items' => $result]; + } + + return $result; + } + /** * @param array $params * @@ -348,6 +375,8 @@ final class McpDispatcher */ private function tool(string $name, string $description, array $properties, array $required = []): array { + $properties[self::IMPERSONATE_USER_ARG] = self::IMPERSONATE_USER_SCHEMA; + return [ 'name' => $name, 'description' => $description, @@ -369,109 +398,84 @@ final class McpDispatcher { $name = (string) ($params['name'] ?? ''); $arguments = is_array($params['arguments'] ?? null) ? $params['arguments'] : []; + $impersonateUser = $this->optionalStringArg($arguments, self::IMPERSONATE_USER_ARG); + unset($arguments[self::IMPERSONATE_USER_ARG]); - switch ($name) { - case 'redmine_list_projects': - $result = $this->redmine->listProjects(ListQueryNormalizer::listParams($arguments)); - break; - case 'redmine_find_project': - $result = $this->findProject($this->stringArg($arguments, 'query'), $this->intArg($arguments, 'limit', 10)); - break; - case 'redmine_get_project': - $result = $this->redmine->project($this->resolvedProjectIdArg($arguments, 'project_id', 'redmine_get_project'), $this->objectArg($arguments, 'params')); - break; - case 'redmine_list_project_memberships': - $result = $this->redmine->projectMemberships($this->resolvedProjectIdArg($arguments, 'project_id', 'redmine_list_project_memberships'), ListQueryNormalizer::listParams($arguments)); - break; - case 'redmine_list_users': - $result = $this->redmine->listUsers(ListQueryNormalizer::userParams($arguments)); - break; - case 'redmine_get_user': - $result = $this->redmine->user($this->intArg($arguments, 'user_id'), $this->objectArg($arguments, 'params')); - break; - case 'redmine_list_issues': - $result = $this->redmine->filterIssues(ListQueryNormalizer::issueFilters($this->resolvedProjectArgument($arguments, 'redmine_list_issues'))); - break; - case 'redmine_search': - $result = $this->redmine->search($this->stringArg($arguments, 'query'), ListQueryNormalizer::searchParams($this->resolvedProjectArgument($arguments, 'redmine_search'))); - break; - case 'redmine_search_issues': - $result = $this->redmine->searchIssues($this->stringArg($arguments, 'query'), ListQueryNormalizer::searchParams($this->resolvedProjectArgument($arguments, 'redmine_search_issues'))); - break; - case 'redmine_get_issue': - $result = $this->redmine->issue($this->intArg($arguments, 'issue_id'), $this->stringListArg($arguments, 'include', ['journals', 'attachments'])); - break; - case 'redmine_list_issue_relations': - $result = $this->redmine->listIssueRelations($this->intArg($arguments, 'issue_id')); - break; - case 'redmine_get_issue_relation': - $result = $this->redmine->issueRelation($this->intArg($arguments, 'relation_id')); - break; - case 'redmine_create_issue_relation': - $result = $this->redmine->createIssueRelation($this->intArg($arguments, 'issue_id'), $this->objectArg($arguments, 'fields')); - break; - case 'redmine_remove_issue_relation': - $result = ['ok' => $this->redmine->removeIssueRelation($this->intArg($arguments, 'relation_id'))]; - break; - case 'redmine_list_issue_children': - $filters = ListQueryNormalizer::issueFilters($arguments); - unset($filters['parent_id']); - $result = $this->redmine->listIssueChildren($this->intArg($arguments, 'issue_id'), $filters); - break; - case 'redmine_set_issue_parent': - $result = ['ok' => $this->redmine->setIssueParent($this->intArg($arguments, 'issue_id'), $this->intArg($arguments, 'parent_issue_id'))]; - break; - case 'redmine_clear_issue_parent': - $result = ['ok' => $this->redmine->clearIssueParent($this->intArg($arguments, 'issue_id'))]; - break; - case 'redmine_issue_with_helpdesk': - $result = $this->redmine->issueWithHelpdesk( - $this->intArg($arguments, 'issue_id'), - $this->intArg($arguments, 'message_limit', 100), - $this->stringListArg($arguments, 'include', ['journals', 'attachments']) - ); - break; - case 'redmine_create_issue': - $result = $this->redmine->createIssue($this->issueFieldsArg($arguments, 'redmine_create_issue')); - break; - case 'redmine_update_issue': - $result = ['ok' => $this->redmine->updateIssue($this->intArg($arguments, 'issue_id'), $this->issueFieldsArg($arguments, 'redmine_update_issue'), $this->objectArg($arguments, 'options'))]; - break; - case 'redmine_list_project_issue_categories': - $result = $this->redmine->listProjectIssueCategories($this->resolvedProjectIdArg($arguments, 'project_id', 'redmine_list_project_issue_categories')); - break; - case 'redmine_get_issue_category': - $result = $this->redmine->issueCategory($this->intArg($arguments, 'category_id')); - break; - case 'redmine_create_issue_category': - $result = $this->redmine->createIssueCategory($this->resolvedProjectIdArg($arguments, 'project_id', 'redmine_create_issue_category'), $this->objectArg($arguments, 'fields')); - break; - case 'redmine_update_issue_category': - $result = $this->redmine->updateIssueCategory($this->intArg($arguments, 'category_id'), $this->objectArg($arguments, 'fields')); - break; - case 'redmine_get_attachment': - $result = $this->redmine->attachment($this->intArg($arguments, 'attachment_id')); - break; - case 'redmine_upload_attachment': - $result = $this->redmine->uploadAttachment($arguments); - break; - case 'redmine_download_attachment': - $result = $this->redmine->downloadAttachment( - $this->intArg($arguments, 'attachment_id'), - $this->stringArg($arguments, 'path'), - $this->boolArg($arguments, 'include_base64', false), - $this->intArg($arguments, 'max_base64_bytes', 262144) - ); - break; - case 'redmine_update_attachment': - $result = $this->redmine->updateAttachment($this->intArg($arguments, 'attachment_id'), $this->objectArg($arguments, 'fields')); - break; - case 'redmine_send_helpdesk_response': - $result = $this->redmine->sendHelpdeskIssueResponse($this->intArg($arguments, 'issue_id'), $this->stringArg($arguments, 'content'), $this->objectArg($arguments, 'options')); - break; - default: - throw new RuntimeException('Unknown tool: ' . $name); - } + $result = $this->redmine->withImpersonation($impersonateUser, function () use ($name, $arguments) { + switch ($name) { + case 'redmine_list_projects': + return $this->redmine->listProjects(ListQueryNormalizer::listParams($arguments)); + case 'redmine_find_project': + return $this->findProject($this->stringArg($arguments, 'query'), $this->intArg($arguments, 'limit', 10)); + case 'redmine_get_project': + return $this->redmine->project($this->resolvedProjectIdArg($arguments, 'project_id', 'redmine_get_project'), $this->objectArg($arguments, 'params')); + case 'redmine_list_project_memberships': + return $this->redmine->projectMemberships($this->resolvedProjectIdArg($arguments, 'project_id', 'redmine_list_project_memberships'), ListQueryNormalizer::listParams($arguments)); + case 'redmine_list_users': + return $this->redmine->listUsers(ListQueryNormalizer::userParams($arguments)); + case 'redmine_get_user': + return $this->redmine->user($this->intArg($arguments, 'user_id'), $this->objectArg($arguments, 'params')); + case 'redmine_list_issues': + return $this->redmine->filterIssues(ListQueryNormalizer::issueFilters($this->resolvedProjectArgument($arguments, 'redmine_list_issues'))); + case 'redmine_search': + return $this->redmine->search($this->stringArg($arguments, 'query'), ListQueryNormalizer::searchParams($this->resolvedProjectArgument($arguments, 'redmine_search'))); + case 'redmine_search_issues': + return $this->redmine->searchIssues($this->stringArg($arguments, 'query'), ListQueryNormalizer::searchParams($this->resolvedProjectArgument($arguments, 'redmine_search_issues'))); + case 'redmine_get_issue': + return $this->redmine->issue($this->intArg($arguments, 'issue_id'), $this->stringListArg($arguments, 'include', ['journals', 'attachments'])); + case 'redmine_list_issue_relations': + return $this->redmine->listIssueRelations($this->intArg($arguments, 'issue_id')); + case 'redmine_get_issue_relation': + return $this->redmine->issueRelation($this->intArg($arguments, 'relation_id')); + case 'redmine_create_issue_relation': + return $this->redmine->createIssueRelation($this->intArg($arguments, 'issue_id'), $this->objectArg($arguments, 'fields')); + case 'redmine_remove_issue_relation': + return ['ok' => $this->redmine->removeIssueRelation($this->intArg($arguments, 'relation_id'))]; + case 'redmine_list_issue_children': + $filters = ListQueryNormalizer::issueFilters($arguments); + unset($filters['parent_id']); + return $this->redmine->listIssueChildren($this->intArg($arguments, 'issue_id'), $filters); + case 'redmine_set_issue_parent': + return ['ok' => $this->redmine->setIssueParent($this->intArg($arguments, 'issue_id'), $this->intArg($arguments, 'parent_issue_id'))]; + case 'redmine_clear_issue_parent': + return ['ok' => $this->redmine->clearIssueParent($this->intArg($arguments, 'issue_id'))]; + case 'redmine_issue_with_helpdesk': + return $this->redmine->issueWithHelpdesk( + $this->intArg($arguments, 'issue_id'), + $this->intArg($arguments, 'message_limit', 100), + $this->stringListArg($arguments, 'include', ['journals', 'attachments']) + ); + case 'redmine_create_issue': + return $this->redmine->createIssue($this->issueFieldsArg($arguments, 'redmine_create_issue')); + case 'redmine_update_issue': + return ['ok' => $this->redmine->updateIssue($this->intArg($arguments, 'issue_id'), $this->issueFieldsArg($arguments, 'redmine_update_issue'), $this->objectArg($arguments, 'options'))]; + case 'redmine_list_project_issue_categories': + return $this->redmine->listProjectIssueCategories($this->resolvedProjectIdArg($arguments, 'project_id', 'redmine_list_project_issue_categories')); + case 'redmine_get_issue_category': + return $this->redmine->issueCategory($this->intArg($arguments, 'category_id')); + case 'redmine_create_issue_category': + return $this->redmine->createIssueCategory($this->resolvedProjectIdArg($arguments, 'project_id', 'redmine_create_issue_category'), $this->objectArg($arguments, 'fields')); + case 'redmine_update_issue_category': + return $this->redmine->updateIssueCategory($this->intArg($arguments, 'category_id'), $this->objectArg($arguments, 'fields')); + case 'redmine_get_attachment': + return $this->redmine->attachment($this->intArg($arguments, 'attachment_id')); + case 'redmine_upload_attachment': + return $this->redmine->uploadAttachment($arguments); + case 'redmine_download_attachment': + return $this->redmine->downloadAttachment( + $this->intArg($arguments, 'attachment_id'), + $this->stringArg($arguments, 'path'), + $this->boolArg($arguments, 'include_base64', false), + $this->intArg($arguments, 'max_base64_bytes', 262144) + ); + case 'redmine_update_attachment': + return $this->redmine->updateAttachment($this->intArg($arguments, 'attachment_id'), $this->objectArg($arguments, 'fields')); + case 'redmine_send_helpdesk_response': + return $this->redmine->sendHelpdeskIssueResponse($this->intArg($arguments, 'issue_id'), $this->stringArg($arguments, 'content'), $this->objectArg($arguments, 'options')); + default: + throw new RuntimeException('Unknown tool: ' . $name); + } + }); $prepared = $this->redactSensitive($result); if ($this->sanitizeToolText) { @@ -721,6 +725,20 @@ final class McpDispatcher return $value; } + /** + * @param array $arguments + */ + private function optionalStringArg(array $arguments, string $key): ?string + { + if (!array_key_exists($key, $arguments)) { + return null; + } + + $value = trim((string) $arguments[$key]); + + return $value === '' ? null : $value; + } + /** * @param array $arguments */ diff --git a/redMCP/app/RedmineClient.php b/redMCP/app/RedmineClient.php index 9ee001d..ec815c9 100644 --- a/redMCP/app/RedmineClient.php +++ b/redMCP/app/RedmineClient.php @@ -22,6 +22,31 @@ final class RedmineClient $this->client = $client; } + /** + * Run a callback while impersonating an existing Redmine username. + * + * Redmine impersonation only applies when the authenticated API user has + * permission to switch users. + * + * @param callable $callback + * + * @return mixed + */ + public function withImpersonation(?string $username, callable $callback) + { + $normalized = is_string($username) ? trim($username) : ''; + if ($normalized === '') { + return $callback(); + } + + $this->client->startImpersonateUser($normalized); + try { + return $callback(); + } finally { + $this->client->stopImpersonateUser(); + } + } + public static function fromCredentials(string $url, string $apiKeyOrUsername, ?string $password = null): self { return new self(new NativeCurlClient($url, $apiKeyOrUsername, $password)); diff --git a/redMCP/bin/test-mcp-http-handler.php b/redMCP/bin/test-mcp-http-handler.php index 98fac01..551722d 100755 --- a/redMCP/bin/test-mcp-http-handler.php +++ b/redMCP/bin/test-mcp-http-handler.php @@ -54,7 +54,7 @@ try { assertContains('text/event-stream', $sse['headers'], 'SSE POST returns event stream content type', $assertions); assertContains('X-Accel-Buffering: no', $sse['headers'], 'SSE POST disables proxy buffering', $assertions); assertContains("event: message\n", $sse['body'], 'SSE POST emits a message event', $assertions); - assertContains('data: {"jsonrpc":"2.0","id":1,"result":[]}', $sse['body'], 'SSE POST emits JSON-RPC response data', $assertions); + assertContains('data: {"jsonrpc":"2.0","id":1,"result":{"items":[]}}', $sse['body'], 'SSE POST emits JSON-RPC response data', $assertions); $json = httpRequest( 'POST', diff --git a/redMCP/bin/test-redmine-structure.php b/redMCP/bin/test-redmine-structure.php index ba1d691..0d8fb02 100755 --- a/redMCP/bin/test-redmine-structure.php +++ b/redMCP/bin/test-redmine-structure.php @@ -19,6 +19,9 @@ final class RecordingClient implements Client, HttpClient /** @var array */ public array $requests = []; + /** @var array */ + public array $impersonationEvents = []; + /** @var array */ private array $responses = []; @@ -54,8 +57,15 @@ final class RecordingClient implements Client, HttpClient throw new RuntimeException('Unexpected vendor API call for ' . $name); } - public function startImpersonateUser(string $username): void {} - public function stopImpersonateUser(): void {} + public function startImpersonateUser(string $username): void + { + $this->impersonationEvents[] = 'start:' . $username; + } + + public function stopImpersonateUser(): void + { + $this->impersonationEvents[] = 'stop'; + } public function requestGet(string $path): bool { return false; } public function requestPost(string $path, string $body): bool { return false; } public function requestPut(string $path, string $body): bool { return false; } @@ -82,6 +92,8 @@ final class RedmineStructureTest $this->testMcpGetProjectShowsHelpfulErrorForAmbiguousHumanName(); $this->testMcpSearchSanitizesNoisyTextFields(); $this->testMcpSearchCanDisableTextSanitization(); + $this->testMcpToolCallSupportsImpersonationAndOmitsArgumentFromPayload(); + $this->testMcpToolCallStopsImpersonationOnFailure(); $this->testCreateRelationDefaultsToRelatesAndRequiresTarget(); $this->testAttachmentUploadSupportsPathAndBase64(); $this->testAttachmentUploadAcceptsPdfDataUrl(); @@ -347,6 +359,49 @@ final class RedmineStructureTest ); } + private function testMcpToolCallSupportsImpersonationAndOmitsArgumentFromPayload(): void + { + $http = new RecordingClient(); + $http->queueJson(['issue' => ['id' => 90210]], 201); + $dispatcher = new McpDispatcher(new RedmineClient($http)); + + $result = $this->callToolJson($dispatcher, 'redmine_create_issue', [ + 'impersonate_user' => 'jason', + 'project_id' => 'quality-tracker', + 'subject' => 'Impersonation create smoke', + 'description' => 'created via MCP test', + ]); + + $payload = $this->json($http->requests[0]['content']); + $this->assertSame(90210, $result['id'], 'impersonated create issue returns created issue payload'); + $this->assertSame(['start:jason', 'stop'], $http->impersonationEvents, 'impersonation wraps full tool call'); + $this->assertSame(false, isset($payload['issue']['impersonate_user']), 'impersonate_user is not forwarded as issue field'); + } + + private function testMcpToolCallStopsImpersonationOnFailure(): void + { + $http = new RecordingClient(); + $http->queueJson(['errors' => ['forbidden']], 500); + $dispatcher = new McpDispatcher(new RedmineClient($http)); + + $response = $dispatcher->handleMessage([ + 'jsonrpc' => '2.0', + 'id' => 1, + 'method' => 'tools/call', + 'params' => [ + 'name' => 'redmine_create_issue', + 'arguments' => [ + 'impersonate_user' => 'jason', + 'project_id' => 'quality-tracker', + 'subject' => 'Will fail intentionally', + ], + ], + ]); + + $this->assertSame(true, is_array($response) && isset($response['error']), 'failed tool call returns MCP error response'); + $this->assertSame(['start:jason', 'stop'], $http->impersonationEvents, 'impersonation is cleared when tool call fails'); + } + private function testAttachmentUploadSupportsPathAndBase64(): void { $path = sys_get_temp_dir() . '/redmcp-upload-test.txt'; @@ -507,6 +562,7 @@ final class RedmineStructureTest } $projectDescription = (string) $createIssueTool['inputSchema']['properties']['project_id']['description']; $this->assertStringContains('redmine_find_project', $projectDescription, 'project_id schema points agents to project resolver'); + $this->assertSame(true, isset($createIssueTool['inputSchema']['properties']['impersonate_user']), 'tool schema advertises impersonate_user'); } /** diff --git a/redmine_contacts.py b/redmine_contacts.py index 8cc69b8..0230ca1 100755 --- a/redmine_contacts.py +++ b/redmine_contacts.py @@ -7,20 +7,44 @@ import argparse import json import os import re +import subprocess import sys import time import urllib.error import urllib.parse import urllib.request from dataclasses import dataclass +from datetime import datetime, timezone from difflib import SequenceMatcher from pathlib import Path -from typing import Any +from typing import Any, Iterable DEFAULT_BASE_URL = "http://192.168.50.170" DEFAULT_PROJECT = "customer-service" DEFAULT_CACHE_DIR = Path(".cache/redmine_contacts") +SEARCH_EXAMPLES_DOC = "docs/redmine_contacts_search.md" +SEARCH_EXAMPLES = f"""\ +examples: + Name, email, or phone. Fuzzy; default min-score is 0.68. + Production must pass --base-url (the default host is the LAN copy): + ./redmine_contacts.py --base-url https://rm.ldrprep.com search "Sahar Daod" + + Exact tag. The positional query is still required; repeat the tag so the + tag text itself matches. --refresh reloads the cache first: + ./redmine_contacts.py --base-url https://rm.ldrprep.com \\ + search promotional-spam --with-tag promotional-spam --refresh + + Same tag lookup with no API call. The on-disk cache can be stale: + ./redmine_contacts.py --base-url https://rm.ldrprep.com \\ + search promotional-spam --with-tag promotional-spam --offline-cache + +This searches contacts, not tickets. Ticket search cannot see contact tags. +After you have an id: + bin/rtl search --status New --open-only --where 'helpdesk_ticket.contact_id == 4589' + +More examples: {SEARCH_EXAMPLES_DOC} +""" SEARCH_FIELDS = ( "first_name", "middle_name", @@ -46,6 +70,15 @@ UPDATE_FIELDS = { "email", "tag_list", } +BATCH_ORDER_CHOICES = ( + "as-is", + "oldest-updated-first", + "newest-updated-first", + "oldest-created-first", + "newest-created-first", + "id-asc", + "id-desc", +) class RedmineError(RuntimeError): @@ -64,6 +97,7 @@ class RedmineClient: path: str, params: dict[str, Any] | None = None, payload: dict[str, Any] | None = None, + impersonate_user: str | None = None, ) -> dict[str, Any]: url = self._url(path, params) body = None @@ -71,6 +105,8 @@ class RedmineClient: "Accept": "application/json", "X-Redmine-API-Key": self.api_key, } + if impersonate_user: + headers["X-Redmine-Switch-User"] = impersonate_user if payload is not None: body = json.dumps(payload).encode("utf-8") headers["Content-Type"] = "application/json" @@ -80,7 +116,7 @@ class RedmineClient: with urllib.request.urlopen(request, timeout=30) as response: raw = response.read() except urllib.error.HTTPError as exc: - detail = exc.read().decode("utf-8", errors="replace") + detail = (exc.read() or b'').decode("utf-8", errors="replace") raise RedmineError(f"HTTP {exc.code} from Redmine: {detail[:500]}") from exc except urllib.error.URLError as exc: raise RedmineError(f"Could not reach Redmine: {exc.reason}") from exc @@ -92,15 +128,22 @@ class RedmineClient: except json.JSONDecodeError as exc: raise RedmineError(f"Redmine returned non-JSON response from {url}") from exc - def fetch_contacts(self, limit: int = 100) -> list[dict[str, Any]]: + def fetch_contacts( + self, + limit: int = 100, + extra_params: dict[str, Any] | None = None, + ) -> list[dict[str, Any]]: contacts: list[dict[str, Any]] = [] offset = 0 total = None while total is None or offset < total: + params = {"limit": limit, "offset": offset} + if extra_params: + params.update(extra_params) data = self.request( "GET", f"/projects/{self.project}/contacts.json", - {"limit": limit, "offset": offset}, + params, ) page = data.get("contacts", []) contacts.extend(page) @@ -111,8 +154,47 @@ class RedmineClient: offset += received return contacts - def update_contact(self, contact_id: int, fields: dict[str, Any]) -> None: - self.request("PUT", f"/contacts/{contact_id}.json", payload={"contact": fields}) + def get_contact(self, contact_id: int) -> dict[str, Any]: + data = self.request("GET", f"/contacts/{contact_id}.json") + contact = data.get("contact") + if isinstance(contact, dict): + return contact + if isinstance(data, dict) and data.get("id") == contact_id: + return data + raise RedmineError(f"Redmine contact payload for id={contact_id} was missing 'contact'.") + + def get_issue(self, issue_id: int, includes: Iterable[str] | None = None) -> dict[str, Any]: + params: dict[str, Any] = {} + if includes: + params["include"] = ",".join(includes) + data = self.request("GET", f"/issues/{issue_id}.json", params=params or None) + issue = data.get("issue") + if isinstance(issue, dict): + return issue + if isinstance(data, dict) and data.get("id") == issue_id: + return data + raise RedmineError(f"Redmine issue payload for id={issue_id} was missing 'issue'.") + + def issue_with_helpdesk(self, issue_id: int, message_limit: int = 100) -> dict[str, Any]: + issue = self.get_issue(issue_id, includes=("journals", "attachments", "children", "relations", "changesets")) + response: dict[str, Any] = {"issue": issue} + try: + response["helpdesk_ticket"] = self.helpdesk_ticket_by_issue(issue_id) + except RedmineError as exc: + response["helpdesk_ticket_error"] = str(exc) + try: + response["helpdesk_messages"] = self.helpdesk_messages_by_issue(issue_id, message_limit) + except RedmineError as exc: + response["helpdesk_messages_error"] = str(exc) + return response + + def update_contact(self, contact_id: int, fields: dict[str, Any], impersonate_user: str | None = None) -> None: + self.request( + "PUT", + f"/contacts/{contact_id}.json", + payload={"contact": fields}, + impersonate_user=impersonate_user, + ) def helpdesk_ticket_by_issue(self, issue_id: int) -> dict[str, Any]: return self.request("GET", f"/helpdesk_search/issues/{issue_id}/ticket") @@ -134,65 +216,282 @@ class RedmineClient: return url +class ContactsHelpFormatter( + argparse.ArgumentDefaultsHelpFormatter, + argparse.RawDescriptionHelpFormatter, +): + """Show defaults, and keep example blocks in description/epilog.""" + + def main() -> int: - parser = argparse.ArgumentParser(description="Search and update Redmine CRM contacts.") - parser.add_argument("--base-url", default=os.getenv("REDMINE_BASE_URL", DEFAULT_BASE_URL)) - parser.add_argument("--project", default=os.getenv("REDMINE_PROJECT", DEFAULT_PROJECT)) + parser = argparse.ArgumentParser( + description="Search and update Redmine CRM contacts with safe dry-run-first workflows.", + epilog=( + "Contact search examples: ./redmine_contacts.py search --help\n" + f"Cookbook: {SEARCH_EXAMPLES_DOC}" + ), + formatter_class=ContactsHelpFormatter, + ) + parser.add_argument( + "--base-url", + default=os.getenv("REDMINE_BASE_URL", DEFAULT_BASE_URL), + help="Redmine base URL.", + ) + parser.add_argument( + "--project", + default=os.getenv("REDMINE_PROJECT", DEFAULT_PROJECT), + help="Redmine project identifier for contacts list calls.", + ) parser.add_argument("--cache", type=Path, help="Override the cache file path.") subparsers = parser.add_subparsers(dest="command", required=True) - fetch_parser = subparsers.add_parser("fetch", help="Fetch all visible contacts into the local cache.") - fetch_parser.add_argument("--limit", type=int, default=100) + fetch_parser = subparsers.add_parser( + "fetch", + help="Fetch contacts and cache them locally.", + description="Fetch contacts from Redmine, optionally filter for reporting, and cache results.", + ) + fetch_parser.add_argument( + "--limit", + type=int, + default=100, + help="Page size for Redmine pagination requests.", + ) + fetch_parser.add_argument( + "--cache-mode", + choices=("auto", "full", "filtered"), + default="auto", + help=( + "Cache mode: auto uses filtered when any contact filter is provided, otherwise full; " + "full always caches all fetched contacts; filtered caches only matches." + ), + ) + add_contact_filter_args(fetch_parser) - search_parser = subparsers.add_parser("search", help="Search cached contacts.") - search_parser.add_argument("query") - search_parser.add_argument("--refresh", action="store_true", help="Refresh cache before searching.") + search_parser = subparsers.add_parser( + "search", + help="Search contacts from cache.", + description=( + "Fuzzy-search cached CRM contacts by name, email, phone, company, or tag text.\n" + "This does not search tickets. Exact tags use --with-tag, not the query alone.\n" + f"Short examples are below. Full set: {SEARCH_EXAMPLES_DOC}" + ), + epilog=SEARCH_EXAMPLES, + formatter_class=ContactsHelpFormatter, + ) + search_parser.add_argument( + "query", + help=( + "Required fuzzy text (name, email, phone, company, or tag text). " + "Not an exact tag filter; pair with --with-tag for that." + ), + ) + search_parser.add_argument( + "--refresh", + action="store_true", + help="Reload the contact cache from Redmine before searching. Without this, tags added since the last fetch are invisible.", + ) search_parser.add_argument( "--offline-cache", action="store_true", help="Search only the local cache without requiring REDMINE_API_KEY.", ) - search_parser.add_argument("--limit", type=int, default=20) - search_parser.add_argument("--min-score", type=float, default=0.68) + search_parser.add_argument("--limit", type=int, default=20, help="Maximum number of matches to print.") + search_parser.add_argument( + "--min-score", + type=float, + default=0.68, + help="Minimum fuzzy match score threshold (0.0-1.0).", + ) + add_contact_filter_args(search_parser) - update_parser = subparsers.add_parser("update", help="Update safe fields on one contact.") - update_parser.add_argument("contact_id", type=int) + show_parser = subparsers.add_parser( + "show", + help="Show one contact JSON object by id.", + description="Print a contact JSON object from cache/API with optional cache refresh.", + ) + show_parser.add_argument("contact_id", type=int, help="Contact id.") + show_parser.add_argument( + "--source", + choices=("auto", "cache", "api"), + default="auto", + help="Read from cache, API, or auto-fallback to API when cache miss.", + ) + show_parser.add_argument("--refresh-cache", action="store_true", help="Refresh cache before reading.") + + update_parser = subparsers.add_parser( + "update", + help="Update safe fields on one contact.", + description="Build and optionally apply one-contact update payloads (dry run by default).", + ) + update_parser.add_argument("contact_id", type=int, help="Contact id.") update_parser.add_argument( "--set", action="append", default=[], metavar="FIELD=VALUE", - help="Set a contact field. Repeat for multiple fields.", + help="Set a contact field (allowed keys are restricted). Repeat for multiple fields.", + ) + update_parser.add_argument("--add-tag", action="append", default=[], metavar="TAG", help="Tag to add.") + update_parser.add_argument( + "--remove-tag", + action="append", + default=[], + metavar="TAG", + help="Tag to remove.", + ) + update_parser.add_argument( + "--set-custom-field", + action="append", + default=[], + metavar="NAME=VALUE", + help="Set one custom field by kebab-case name, preserving other custom fields.", + ) + update_parser.add_argument( + "--contact-source", + choices=("api", "cache", "auto"), + default="api", + help="Source used to read existing tags/custom-fields before building update payload.", ) update_parser.add_argument("--apply", action="store_true", help="Actually send the update.") + batch_update_parser = subparsers.add_parser( + "batch-update", + help="Apply one payload to a filtered contact batch.", + description=( + "Select contacts by filters, print one payload per contact, and only write when --apply is passed. " + "At least one filter is required as a safety guard." + ), + ) + batch_update_parser.add_argument( + "--max-contacts", + type=int, + default=20, + help="Maximum number of selected contacts to process.", + ) + batch_update_parser.add_argument( + "--order", + choices=BATCH_ORDER_CHOICES, + default="as-is", + help=( + "Deterministic selection order. Use oldest-updated-first/newest-updated-first for campaign sweeps." + ), + ) + batch_update_parser.add_argument( + "--source", + choices=("cache", "api"), + default="cache", + help="Read candidate contacts from cache or live API.", + ) + batch_update_parser.add_argument( + "--refresh-cache", + action="store_true", + help="Refresh the cache from API before selecting contacts.", + ) + add_contact_filter_args(batch_update_parser) + batch_update_parser.add_argument( + "--set", + action="append", + default=[], + metavar="FIELD=VALUE", + help="Set a contact field (allowed keys are restricted). Repeat for multiple fields.", + ) + batch_update_parser.add_argument("--add-tag", action="append", default=[], metavar="TAG", help="Tag to add.") + batch_update_parser.add_argument( + "--remove-tag", + action="append", + default=[], + metavar="TAG", + help="Tag to remove.", + ) + batch_update_parser.add_argument( + "--set-custom-field", + action="append", + default=[], + metavar="NAME=VALUE", + help="Set one custom field by kebab-case name, preserving other custom fields.", + ) + batch_update_parser.add_argument("--apply", action="store_true", help="Actually send updates.") + + loop_run_parser = subparsers.add_parser( + "loop-run", + help="Run an extensible per-contact FILTER-1/FILTER-2 triage loop.", + description=( + "Select contacts by filters, run a profile-defined FILTER-1 gate, fetch recent helpdesk issues, " + "call a FILTER-2 command worker, and apply generic queue-state tag updates only with --apply. " + "At least one contact filter is required as a safety guard." + ), + ) + loop_run_parser.add_argument("--profile", type=Path, required=True, help="JSON loop profile path.") + loop_run_parser.add_argument( + "--max-contacts", + type=int, + default=10, + help="Maximum number of selected contacts to process.", + ) + loop_run_parser.add_argument( + "--order", + choices=BATCH_ORDER_CHOICES, + default="oldest-updated-first", + help="Deterministic selection order for loop candidates.", + ) + loop_run_parser.add_argument( + "--source", + choices=("cache", "api"), + default="cache", + help="Read candidate contacts from cache or live API.", + ) + loop_run_parser.add_argument( + "--refresh-cache", + action="store_true", + help="Refresh the contact cache from API before selecting contacts.", + ) + add_contact_filter_args(loop_run_parser) + loop_run_parser.add_argument("--apply", action="store_true", help="Actually apply runner-owned tag updates.") + ticket_parser = subparsers.add_parser( "helpdesk-ticket", help="Fetch helpdesk ticket metadata for an issue.", + description="Fetch helpdesk ticket metadata for one issue id.", + ) + ticket_parser.add_argument("issue_id", type=int, help="Issue id.") + + issue_full_parser = subparsers.add_parser( + "issue-full", + help="Fetch a full issue object with journals/relations plus helpdesk metadata.", + description="Fetch full issue data and merge in helpdesk ticket + message context.", + ) + issue_full_parser.add_argument("issue_id", type=int, help="Issue id.") + issue_full_parser.add_argument( + "--message-limit", + type=int, + default=100, + help="Maximum helpdesk journal messages to include.", ) - ticket_parser.add_argument("issue_id", type=int) contact_issues_parser = subparsers.add_parser( "helpdesk-issues", help="List helpdesk issues for a contact.", + description="List helpdesk issue records for one contact id.", ) - contact_issues_parser.add_argument("contact_id", type=int) - contact_issues_parser.add_argument("--limit", type=int, default=100) + contact_issues_parser.add_argument("contact_id", type=int, help="Contact id.") + contact_issues_parser.add_argument("--limit", type=int, default=100, help="Maximum records to return.") issue_messages_parser = subparsers.add_parser( "helpdesk-messages", help="List helpdesk journal message metadata for an issue.", + description="List helpdesk journal-message metadata for one issue id.", ) - issue_messages_parser.add_argument("issue_id", type=int) - issue_messages_parser.add_argument("--limit", type=int, default=100) + issue_messages_parser.add_argument("issue_id", type=int, help="Issue id.") + issue_messages_parser.add_argument("--limit", type=int, default=100, help="Maximum records to return.") timeline_parser = subparsers.add_parser( "helpdesk-timeline", help="Show a contact's helpdesk ticket/message timeline.", + description="Return timeline-style helpdesk ticket/message metadata for one contact id.", ) - timeline_parser.add_argument("contact_id", type=int) - timeline_parser.add_argument("--limit", type=int, default=100) + timeline_parser.add_argument("contact_id", type=int, help="Contact id.") + timeline_parser.add_argument("--limit", type=int, default=100, help="Maximum records to return.") args = parser.parse_args() @@ -200,36 +499,120 @@ def main() -> int: if args.command == "fetch": client = client_from_args(args) contacts = client.fetch_contacts(limit=args.limit) + filtered_contacts = filter_contacts_from_args(contacts, args) cache_path = resolve_cache_path(args) - write_cache(cache_path, args, contacts) - print(f"Cached {len(contacts)} contacts in {cache_path}") + effective_cache_mode = resolve_fetch_cache_mode(args) + + cache_contacts = filtered_contacts if effective_cache_mode == "filtered" else contacts + write_cache(cache_path, args, cache_contacts) + + if effective_cache_mode == "filtered": + print( + f"Cached {len(filtered_contacts)} filtered contacts " + f"(from {len(contacts)} fetched) in {cache_path}" + ) + elif has_contact_filters(args): + print( + f"Cached {len(contacts)} contacts in {cache_path}. " + f"{len(filtered_contacts)} contacts currently match the supplied filters." + ) + else: + print(f"Cached {len(contacts)} contacts in {cache_path}") return 0 if args.command == "search": contacts = load_or_refresh(args) + contacts = filter_contacts_from_args(contacts, args) matches = search_contacts(contacts, args.query, args.min_score) print_matches(matches[: args.limit]) return 0 + if args.command == "show": + contact = resolve_contact_from_args(args) + print_json(contact) + return 0 + if args.command == "update": - fields = parse_update_fields(args.set) + client = client_from_args(args) + fields = build_update_fields(args, client) if not fields: - raise RedmineError("No fields supplied. Use --set FIELD=VALUE.") + raise RedmineError( + "No updates supplied. Use --set, --add-tag, --remove-tag, or --set-custom-field." + ) print(f"Contact {args.contact_id} update payload:") print(json.dumps({"contact": fields}, indent=2, sort_keys=True)) if not args.apply: print("Dry run only. Re-run with --apply to write to Redmine.") return 0 - client = client_from_args(args) client.update_contact(args.contact_id, fields) print("Update sent.") return 0 + if args.command == "batch-update": + if args.max_contacts <= 0: + raise RedmineError("--max-contacts must be >= 1.") + if not has_contact_filters(args): + raise RedmineError( + "batch-update requires at least one filter (date/tag/no-tags) to avoid sweeping all contacts." + ) + if not has_update_changes(args): + raise RedmineError( + "No updates supplied. Use --set, --add-tag, --remove-tag, or --set-custom-field." + ) + + contacts = load_contacts_for_batch(args) + selected = select_batch_contacts(contacts, args) + if not selected: + print("No contacts matched filters.") + return 0 + + client = client_from_args(args) + print(f"Selected {len(selected)} contact(s) for batch update.") + updated_count = 0 + for contact in selected: + contact_raw_id = contact.get("id") + if contact_raw_id is None: + raise RedmineError("Encountered contact without id in selected batch.") + contact_id = int(contact_raw_id) + fields = build_update_fields_for_contact(contact, args) + print(f"Contact {contact_id} update payload:") + print(json.dumps({"contact": fields}, indent=2, sort_keys=True)) + if args.apply: + client.update_contact(contact_id, fields) + updated_count += 1 + + if args.apply: + print(f"Applied updates to {updated_count} contact(s).") + else: + print("Dry run only. Re-run with --apply to write updates.") + return 0 + + if args.command == "loop-run": + outcomes = run_loop_from_args(args) + if not outcomes: + print("No contacts matched filters.") + return 0 + print(f"Processed {len(outcomes)} contact(s) with loop profile {args.profile}.") + for outcome in outcomes: + print( + f"Contact {outcome['contact_id']}: {outcome['action']} " + f"applied={outcome['applied']} reason={outcome['reason']}" + ) + print(json.dumps({"contact": outcome["fields"]}, indent=2, sort_keys=True)) + if not args.apply: + print("Dry run only. Re-run with --apply to write runner-owned tag updates.") + return 0 + if args.command == "helpdesk-ticket": client = client_from_args(args) print_json(client.helpdesk_ticket_by_issue(args.issue_id)) return 0 + if args.command == "issue-full": + client = client_from_args(args) + print_json(client.issue_with_helpdesk(args.issue_id, message_limit=args.message_limit)) + return 0 + if args.command == "helpdesk-issues": client = client_from_args(args) print_json(client.helpdesk_issues_by_contact(args.contact_id, args.limit)) @@ -258,6 +641,48 @@ def client_from_args(args: argparse.Namespace) -> RedmineClient: return RedmineClient(base_url=args.base_url, api_key=api_key, project=args.project) +def add_contact_filter_args(parser: argparse.ArgumentParser) -> None: + parser.add_argument( + "--created-after", + metavar="ISO_DATE", + help="Keep contacts created on/after this date or datetime (ISO format).", + ) + parser.add_argument( + "--created-before", + metavar="ISO_DATE", + help="Keep contacts created on/before this date or datetime (ISO format).", + ) + parser.add_argument( + "--updated-after", + metavar="ISO_DATE", + help="Keep contacts updated on/after this date or datetime (ISO format).", + ) + parser.add_argument( + "--updated-before", + metavar="ISO_DATE", + help="Keep contacts updated on/before this date or datetime (ISO format).", + ) + parser.add_argument( + "--with-tag", + action="append", + default=[], + metavar="TAG", + help="Require this exact tag (case-insensitive). Repeat to require every tag.", + ) + parser.add_argument( + "--without-tag", + action="append", + default=[], + metavar="TAG", + help="Exclude contacts containing tag(s). Repeat for multiple tags.", + ) + parser.add_argument( + "--no-tags", + action="store_true", + help="Only include contacts that have no tags.", + ) + + def load_or_refresh(args: argparse.Namespace) -> list[dict[str, Any]]: cache_path = resolve_cache_path(args) if args.refresh or not cache_path.exists(): @@ -267,12 +692,610 @@ def load_or_refresh(args: argparse.Namespace) -> list[dict[str, Any]]: return contacts if not args.offline_cache: require_api_key_for_cached_search() + data = read_cache_payload(cache_path, args) + return data["contacts"] + + +def filter_contacts_from_args(contacts: list[dict[str, Any]], args: argparse.Namespace) -> list[dict[str, Any]]: + return filter_contacts( + contacts, + created_after=getattr(args, "created_after", None), + created_before=getattr(args, "created_before", None), + updated_after=getattr(args, "updated_after", None), + updated_before=getattr(args, "updated_before", None), + with_tags=getattr(args, "with_tag", []) or [], + without_tags=getattr(args, "without_tag", []) or [], + no_tags=bool(getattr(args, "no_tags", False)), + ) + + +def has_contact_filters(args: argparse.Namespace) -> bool: + return any( + ( + bool(getattr(args, "created_after", None)), + bool(getattr(args, "created_before", None)), + bool(getattr(args, "updated_after", None)), + bool(getattr(args, "updated_before", None)), + bool(getattr(args, "with_tag", []) or []), + bool(getattr(args, "without_tag", []) or []), + bool(getattr(args, "no_tags", False)), + ) + ) + + +def resolve_fetch_cache_mode(args: argparse.Namespace) -> str: + mode = getattr(args, "cache_mode", "auto") + if mode in {"full", "filtered"}: + return mode + if mode != "auto": + raise RedmineError(f"Unsupported --cache-mode value: {mode!r}") + return "filtered" if has_contact_filters(args) else "full" + + +def load_loop_profile(profile_path: Path) -> dict[str, Any]: + with profile_path.open("r", encoding="utf-8") as handle: + profile = json.load(handle) + + if not isinstance(profile, dict): + raise RedmineError(f"Loop profile {profile_path} must contain a JSON object.") + if not profile.get("default_tag"): + raise RedmineError(f"Loop profile {profile_path} is missing required default_tag.") + if not isinstance(profile.get("filter_1"), dict): + raise RedmineError(f"Loop profile {profile_path} is missing required filter_1 object.") + if not isinstance(profile.get("filter_2"), dict): + raise RedmineError(f"Loop profile {profile_path} is missing required filter_2 object.") + + normalized = dict(profile) + normalized.setdefault("name", profile_path.stem) + normalized["_profile_dir"] = str(profile_path.resolve().parent) + normalized["remove_tags"] = list(normalized.get("remove_tags") or []) + + ticket_fetch = dict(normalized.get("ticket_fetch") or {}) + ticket_fetch.setdefault("fetch_full_issues", False) + ticket_fetch.setdefault("message_limit", 25) + ticket_fetch.setdefault("sanitize_text", True) + normalized["ticket_fetch"] = ticket_fetch + return normalized + + +def run_loop_from_args(args: argparse.Namespace) -> list[dict[str, Any]]: + if args.max_contacts <= 0: + raise RedmineError("--max-contacts must be >= 1.") + if not has_contact_filters(args): + raise RedmineError("loop-run requires at least one filter (date/tag/no-tags) to avoid sweeping all contacts.") + + profile = load_loop_profile(args.profile) + contacts = load_contacts_for_batch(args) + selected = select_batch_contacts(contacts, args) + if not selected: + return [] + + client = client_from_args(args) + runtime = { + "base_url": args.base_url, + "project": args.project, + "dry_run": not args.apply, + "helper_command": str(Path(__file__).resolve()), + } + return [run_loop_for_contact(client, profile, contact, runtime=runtime) for contact in selected] + + +def run_loop_filter1(profile: dict[str, Any], contact: dict[str, Any]) -> dict[str, Any]: + filter_config = profile.get("filter_1") or {} + if filter_config.get("type") == "builtin" and filter_config.get("name") == "fixed-ticket-limit": + limit = int(filter_config.get("limit", profile.get("ticket_fetch", {}).get("default_limit", 5))) + if limit <= 0: + return {"result": False, "reason": "fixed-ticket-limit was <= 0"} + return {"result": limit, "reason": "builtin fixed-ticket-limit"} + raise RedmineError(f"Unsupported FILTER-1 config: {filter_config!r}") + + +def run_loop_filter2( + profile: dict[str, Any], + bundle: dict[str, Any], + *, + runtime: dict[str, Any], +) -> dict[str, Any]: + filter_config = profile.get("filter_2") or {} + if filter_config.get("type") != "command": + raise RedmineError(f"Unsupported FILTER-2 config: {filter_config!r}") + + argv = filter_config.get("argv") or [] + if not isinstance(argv, list) or not all(isinstance(item, str) and item for item in argv): + raise RedmineError("FILTER-2 command requires a non-empty argv string list.") + + env = os.environ.copy() + env["REDMINE_BASE_URL"] = str(runtime.get("base_url") or DEFAULT_BASE_URL) + env["REDMINE_PROJECT"] = str(runtime.get("project") or DEFAULT_PROJECT) + env["REDMINE_CONTACTS_HELPER"] = str(runtime.get("helper_command") or Path(__file__).resolve()) + env["REDMINE_LOOP_DRY_RUN"] = "1" if runtime.get("dry_run", True) else "0" + + timeout = int(filter_config.get("timeout_seconds", 30)) + try: + completed = subprocess.run( + argv, + input=json.dumps(bundle), + text=True, + capture_output=True, + timeout=timeout, + check=False, + env=env, + cwd=str(filter_config.get("cwd") or profile.get("_profile_dir") or Path.cwd()), + ) + except subprocess.TimeoutExpired as exc: + raise RedmineError(f"FILTER-2 command timed out after {timeout}s: {argv!r}") from exc + except OSError as exc: + raise RedmineError(f"FILTER-2 command failed to start: {argv!r}: {exc}") from exc + + if completed.returncode != 0: + stderr = completed.stderr.strip() + raise RedmineError(f"FILTER-2 command exited {completed.returncode}: {stderr[:500]}") + + stdout = completed.stdout.strip() + if not stdout: + raise RedmineError("FILTER-2 command produced no JSON output.") + try: + result = json.loads(stdout) + except json.JSONDecodeError as exc: + raise RedmineError(f"FILTER-2 command produced non-JSON output: {stdout[:500]}") from exc + if not isinstance(result, dict) or "result" not in result: + raise RedmineError("FILTER-2 command output must be a JSON object containing result.") + return result + + +def run_loop_for_contact( + client: RedmineClient, + profile: dict[str, Any], + contact: dict[str, Any], + *, + runtime: dict[str, Any], +) -> dict[str, Any]: + contact_id = contact.get("id") + if contact_id is None: + raise RedmineError("Loop contact is missing id.") + contact_id = int(contact_id) + + filter1_result = run_loop_filter1(profile, contact) + if filter1_result.get("result") is False: + return apply_loop_contact_action( + client, + profile, + contact, + runtime=runtime, + action="default-tag", + reason=str(filter1_result.get("reason") or "FILTER-1 returned false"), + ) + + raw_ticket_limit = filter1_result.get("result") + if raw_ticket_limit is None: + raise RedmineError("FILTER-1 result must be false or an integer ticket limit.") + ticket_limit = int(raw_ticket_limit) + issues = fetch_loop_issues(client, profile, contact_id, ticket_limit) + bundle = build_loop_filter2_bundle(profile, contact, issues, runtime) + filter2_result = run_loop_filter2(profile, bundle, runtime=runtime) + if filter2_result.get("result"): + return apply_loop_contact_action( + client, + profile, + contact, + runtime=runtime, + action="remove-tags", + reason=str(filter2_result.get("summary") or "FILTER-2 returned true"), + ) + return apply_loop_contact_action( + client, + profile, + contact, + runtime=runtime, + action="default-tag", + reason=str(filter2_result.get("summary") or "FILTER-2 returned false"), + ) + + +def fetch_loop_issues( + client: RedmineClient, + profile: dict[str, Any], + contact_id: int, + ticket_limit: int, +) -> list[dict[str, Any]]: + ticket_fetch = profile.get("ticket_fetch") or {} + raw = client.helpdesk_issues_by_contact(contact_id, ticket_limit) + summaries = extract_helpdesk_issue_list(raw) + issues: list[dict[str, Any]] = [] + for summary in summaries[:ticket_limit]: + item = {"issue_summary": summary, "full_issue": None} + if ticket_fetch.get("fetch_full_issues"): + issue_id = summary.get("issue_id") or summary.get("id") + if issue_id is not None: + item["full_issue"] = client.issue_with_helpdesk( + int(issue_id), + message_limit=int(ticket_fetch.get("message_limit", 25)), + ) + issues.append(item) + return issues + + +def extract_helpdesk_issue_list(raw: Any) -> list[dict[str, Any]]: + if isinstance(raw, list): + return [item for item in raw if isinstance(item, dict)] + if not isinstance(raw, dict): + return [] + for key in ("issues", "helpdesk_issues", "tickets", "records"): + value = raw.get(key) + if isinstance(value, list): + return [item for item in value if isinstance(item, dict)] + return [] + + +def build_loop_filter2_bundle( + profile: dict[str, Any], + contact: dict[str, Any], + issues: list[dict[str, Any]], + runtime: dict[str, Any], +) -> dict[str, Any]: + return { + "profile": { + "name": profile.get("name"), + "default_tag": profile.get("default_tag"), + "remove_tags": profile.get("remove_tags") or [], + }, + "contact": contact, + "issues": issues, + "runtime": { + "base_url": runtime.get("base_url") or DEFAULT_BASE_URL, + "project": runtime.get("project") or DEFAULT_PROJECT, + "dry_run": bool(runtime.get("dry_run", True)), + "helper_command": str(runtime.get("helper_command") or Path(__file__).resolve()), + }, + } + + +def apply_loop_contact_action( + client: RedmineClient, + profile: dict[str, Any], + contact: dict[str, Any], + *, + runtime: dict[str, Any], + action: str, + reason: str, +) -> dict[str, Any]: + if action == "default-tag": + fields = {"tag_list": merge_tags(extract_tag_list(contact), [str(profile["default_tag"])], [])} + elif action == "remove-tags": + fields = {"tag_list": merge_tags(extract_tag_list(contact), [], list(profile.get("remove_tags") or []))} + else: + raise RedmineError(f"Unsupported loop action: {action}") + + outcome = { + "contact_id": int(contact["id"]), + "action": action, + "reason": reason, + "fields": fields, + "applied": False, + } + if not runtime.get("dry_run", True): + client.update_contact(int(contact["id"]), fields) + outcome["applied"] = True + return outcome + + +def read_cache_payload(cache_path: Path, args: argparse.Namespace) -> dict[str, Any]: with cache_path.open("r", encoding="utf-8") as handle: data = json.load(handle) validate_cache_metadata(data, args, cache_path) + return data + + +def resolve_contact_from_args(args: argparse.Namespace) -> dict[str, Any]: + source = args.source + cache_path = resolve_cache_path(args) + + if args.refresh_cache: + client = client_from_args(args) + contacts = client.fetch_contacts() + write_cache(cache_path, args, contacts) + + if source in {"cache", "auto"}: + if cache_path.exists(): + data = read_cache_payload(cache_path, args) + cached_contact = find_contact_in_list(data.get("contacts") or [], args.contact_id) + if cached_contact is not None: + return cached_contact + if source == "cache": + raise RedmineError(f"Contact {args.contact_id} not found in cache {cache_path}.") + + client = client_from_args(args) + return client.get_contact(args.contact_id) + + +def find_contact_in_list(contacts: list[dict[str, Any]], contact_id: int) -> dict[str, Any] | None: + for contact in contacts: + if int(contact.get("id", -1)) == int(contact_id): + return contact + return None + + +def has_update_changes(args: argparse.Namespace) -> bool: + return any( + ( + bool(getattr(args, "set", []) or []), + bool(getattr(args, "add_tag", []) or []), + bool(getattr(args, "remove_tag", []) or []), + bool(getattr(args, "set_custom_field", []) or []), + ) + ) + + +def load_contacts_for_batch(args: argparse.Namespace) -> list[dict[str, Any]]: + cache_path = resolve_cache_path(args) + + if args.source == "api": + client = client_from_args(args) + contacts = client.fetch_contacts() + if args.refresh_cache: + write_cache(cache_path, args, contacts) + return contacts + + if args.refresh_cache or not cache_path.exists(): + client = client_from_args(args) + contacts = client.fetch_contacts() + write_cache(cache_path, args, contacts) + return contacts + + data = read_cache_payload(cache_path, args) return data["contacts"] +def select_batch_contacts(contacts: list[dict[str, Any]], args: argparse.Namespace) -> list[dict[str, Any]]: + filtered = filter_contacts_from_args(contacts, args) + ordered = order_contacts_for_batch(filtered, getattr(args, "order", "as-is")) + return ordered[: args.max_contacts] + + +def order_contacts_for_batch(contacts: list[dict[str, Any]], order: str) -> list[dict[str, Any]]: + if order == "as-is": + return list(contacts) + + if order == "oldest-updated-first": + return sorted(contacts, key=lambda c: sort_key_by_datetime(c, "updated_on", ascending=True)) + if order == "newest-updated-first": + return sorted(contacts, key=lambda c: sort_key_by_datetime(c, "updated_on", ascending=False)) + if order == "oldest-created-first": + return sorted(contacts, key=lambda c: sort_key_by_datetime(c, "created_on", ascending=True)) + if order == "newest-created-first": + return sorted(contacts, key=lambda c: sort_key_by_datetime(c, "created_on", ascending=False)) + if order == "id-asc": + return sorted(contacts, key=sort_key_by_id_asc) + if order == "id-desc": + return sorted(contacts, key=sort_key_by_id_desc) + + raise RedmineError(f"Unsupported batch order: {order!r}") + + +def sort_key_by_datetime(contact: dict[str, Any], field: str, *, ascending: bool) -> tuple[int, float, int]: + value = parse_date_or_datetime(contact.get(field)) + contact_id = contact_numeric_id(contact) + + if value is None: + return (1, 0.0, contact_id) + + timestamp = value.timestamp() + if not ascending: + timestamp = -timestamp + return (0, timestamp, contact_id) + + +def sort_key_by_id_asc(contact: dict[str, Any]) -> int: + return contact_numeric_id(contact) + + +def sort_key_by_id_desc(contact: dict[str, Any]) -> int: + return -contact_numeric_id(contact) + + +def contact_numeric_id(contact: dict[str, Any]) -> int: + raw_id = contact.get("id") + if raw_id is None: + return sys.maxsize + try: + return int(raw_id) + except (TypeError, ValueError): + return sys.maxsize + + +def build_update_fields(args: argparse.Namespace, client: RedmineClient) -> dict[str, Any]: + needs_contact = bool(args.add_tag or args.remove_tag or args.set_custom_field) + if not needs_contact: + return parse_update_fields(args.set) + + contact = resolve_contact_for_update(args, client) + return build_update_fields_for_contact(contact, args) + + +def build_update_fields_for_contact(contact: dict[str, Any], args: argparse.Namespace) -> dict[str, Any]: + fields: dict[str, Any] = parse_update_fields(getattr(args, "set", []) or []) + + add_tags = list(getattr(args, "add_tag", []) or []) + remove_tags = list(getattr(args, "remove_tag", []) or []) + if add_tags or remove_tags: + fields["tag_list"] = merge_tags( + existing=extract_tag_list(contact), + add_tags=add_tags, + remove_tags=remove_tags, + ) + + custom_assignments = list(getattr(args, "set_custom_field", []) or []) + if custom_assignments: + assignments = parse_custom_field_assignments(custom_assignments) + fields["custom_field_values"] = build_custom_field_values_patch( + contact.get("custom_fields") or [], + assignments, + ) + + return fields + + +def resolve_contact_for_update(args: argparse.Namespace, client: RedmineClient) -> dict[str, Any]: + source = args.contact_source + cache_path = resolve_cache_path(args) + + if source in {"cache", "auto"} and cache_path.exists(): + data = read_cache_payload(cache_path, args) + cached_contact = find_contact_in_list(data.get("contacts") or [], args.contact_id) + if cached_contact is not None: + return cached_contact + if source == "cache": + raise RedmineError(f"Contact {args.contact_id} not found in cache {cache_path}.") + + return client.get_contact(args.contact_id) + + +def parse_custom_field_assignments(assignments: list[str]) -> dict[str, str]: + parsed: dict[str, str] = {} + for assignment in assignments: + if "=" not in assignment: + raise RedmineError(f"Invalid --set-custom-field value: {assignment!r}") + key, value = assignment.split("=", 1) + slug = slugify_custom_field_name(key) + if not slug: + raise RedmineError(f"Invalid custom field key {key!r}") + parsed[slug] = value + return parsed + + +def build_custom_field_values_patch( + existing_custom_fields: list[dict[str, Any]], + assignments_by_slug: dict[str, str], +) -> dict[str, str]: + by_slug: dict[str, dict[str, Any]] = {} + for field in existing_custom_fields: + field_name = str(field.get("name") or "") + field_id = field.get("id") + if not field_name or field_id is None: + continue + by_slug[slugify_custom_field_name(field_name)] = field + + patch: dict[str, str] = {} + unknown: list[str] = [] + for slug, value in assignments_by_slug.items(): + field = by_slug.get(slug) + if not field: + unknown.append(slug) + continue + patch[str(field["id"])] = value + + if unknown: + available = ", ".join(sorted(key for key in by_slug if key)) + raise RedmineError( + "Unknown custom field slug(s): " + + ", ".join(sorted(unknown)) + + (f". Available: {available}" if available else "") + ) + + return patch + + +def slugify_custom_field_name(name: str) -> str: + slug = re.sub(r"[^a-z0-9]+", "-", name.strip().lower()) + return slug.strip("-") + + +def merge_tags(existing: list[str], add_tags: list[str], remove_tags: list[str]) -> list[str]: + merged = {tag.strip() for tag in existing if tag and tag.strip()} + for tag in add_tags: + clean = tag.strip() + if clean: + merged.add(clean) + for tag in remove_tags: + clean = tag.strip() + if clean: + merged.discard(clean) + return sorted(merged) + + +def extract_tag_list(contact: dict[str, Any]) -> list[str]: + tags = contact.get("tag_list") + if not tags: + return [] + if isinstance(tags, list): + return [str(tag).strip() for tag in tags if str(tag).strip()] + if isinstance(tags, str): + return [part.strip() for part in tags.split(",") if part.strip()] + return [str(tags).strip()] + + +def filter_contacts( + contacts: list[dict[str, Any]], + *, + created_after: str | None = None, + created_before: str | None = None, + updated_after: str | None = None, + updated_before: str | None = None, + with_tags: list[str] | None = None, + without_tags: list[str] | None = None, + no_tags: bool = False, +) -> list[dict[str, Any]]: + if no_tags and with_tags: + raise RedmineError("--no-tags cannot be combined with --with-tag.") + + created_after_dt = parse_date_or_datetime(created_after) if created_after else None + created_before_dt = parse_date_or_datetime(created_before, end_of_day=True) if created_before else None + updated_after_dt = parse_date_or_datetime(updated_after) if updated_after else None + updated_before_dt = parse_date_or_datetime(updated_before, end_of_day=True) if updated_before else None + + with_tags_set = {tag.strip().lower() for tag in (with_tags or []) if tag.strip()} + without_tags_set = {tag.strip().lower() for tag in (without_tags or []) if tag.strip()} + + filtered: list[dict[str, Any]] = [] + for contact in contacts: + created_on = parse_date_or_datetime(contact.get("created_on")) + updated_on = parse_date_or_datetime(contact.get("updated_on")) + tags = {tag.lower() for tag in extract_tag_list(contact)} + + if created_after_dt and (created_on is None or created_on < created_after_dt): + continue + if created_before_dt and (created_on is None or created_on > created_before_dt): + continue + if updated_after_dt and (updated_on is None or updated_on < updated_after_dt): + continue + if updated_before_dt and (updated_on is None or updated_on > updated_before_dt): + continue + if no_tags and tags: + continue + if with_tags_set and not with_tags_set.issubset(tags): + continue + if without_tags_set and without_tags_set.intersection(tags): + continue + + filtered.append(contact) + + return filtered + + +def parse_date_or_datetime(value: Any, end_of_day: bool = False) -> datetime | None: + if value is None: + return None + raw = str(value).strip() + if not raw: + return None + + if re.fullmatch(r"\d{4}-\d{2}-\d{2}", raw): + dt = datetime.strptime(raw, "%Y-%m-%d") + if end_of_day: + dt = dt.replace(hour=23, minute=59, second=59) + return dt.replace(tzinfo=timezone.utc) + + normalized = raw.replace("Z", "+00:00") + try: + dt = datetime.fromisoformat(normalized) + except ValueError: + raise RedmineError(f"Invalid ISO date/datetime value: {raw!r}") + + if dt.tzinfo is None: + dt = dt.replace(tzinfo=timezone.utc) + return dt.astimezone(timezone.utc) + + def write_cache(cache_path: Path, args: argparse.Namespace, contacts: list[dict[str, Any]]) -> None: cache_path.parent.mkdir(parents=True, exist_ok=True) payload = { @@ -461,5 +1484,16 @@ def print_json(data: dict[str, Any]) -> None: print(json.dumps(data, indent=2, sort_keys=True)) + + +def set_nmi_account_link(redmine_contact_id: int, user_account_id: str | int, client: "RedmineContactsClient | None" = None, apply: bool = False) -> dict: + """Convenience: set custom field 70 (Account Number) on a Redmine contact to the NMI user_account_id.""" + client = client or RedmineContactsClient() + patch = build_custom_field_values_patch(["account-number=" + str(user_account_id)]) + if apply: + client.update_contact(redmine_contact_id, {"custom_field_values": patch.get("custom_field_values", {})}) + return {"contact_id": redmine_contact_id, "set_account_number": str(user_account_id), "applied": apply} + + if __name__ == "__main__": raise SystemExit(main()) diff --git a/redmine_contacts_completion.sh b/redmine_contacts_completion.sh new file mode 100644 index 0000000..9528167 --- /dev/null +++ b/redmine_contacts_completion.sh @@ -0,0 +1,103 @@ +#!/usr/bin/env bash +# Bash completion for redmine_contacts.py +# Usage: +# source /path/to/redmine_contacts_completion.sh +# Or copy into /etc/bash_completion.d/ (or ~/.local/share/bash-completion/completions/) + +_redmine_contacts_completion() { + local cur prev cmd i + COMPREPLY=() + cur="${COMP_WORDS[COMP_CWORD]}" + prev="${COMP_WORDS[COMP_CWORD-1]}" + + local global_opts="--base-url --project --cache -h --help" + local commands="fetch search show update batch-update loop-run helpdesk-ticket issue-full helpdesk-issues helpdesk-messages helpdesk-timeline" + + # Determine active subcommand (first non-option token after argv0) + cmd="" + for ((i=1; i<${#COMP_WORDS[@]}; i++)); do + if [[ "${COMP_WORDS[i]}" != -* ]]; then + cmd="${COMP_WORDS[i]}" + break + fi + done + + # Value completion for option arguments + case "${prev}" in + --cache|--profile) + COMPREPLY=( $(compgen -f -- "${cur}") ) + return 0 + ;; + --cache-mode) + COMPREPLY=( $(compgen -W "full filtered" -- "${cur}") ) + return 0 + ;; + --source) + if [[ "${cmd}" == "show" ]]; then + COMPREPLY=( $(compgen -W "auto cache api" -- "${cur}") ) + else + COMPREPLY=( $(compgen -W "cache api" -- "${cur}") ) + fi + return 0 + ;; + --contact-source) + COMPREPLY=( $(compgen -W "api cache auto" -- "${cur}") ) + return 0 + ;; + --order) + COMPREPLY=( $(compgen -W "as-is oldest-updated-first newest-updated-first oldest-created-first newest-created-first id-asc id-desc" -- "${cur}") ) + return 0 + ;; + --set) + COMPREPLY=( $(compgen -W "first_name= middle_name= last_name= company= website= skype_name= birthday= job_title= background= phone= email= tag_list=" -- "${cur}") ) + return 0 + ;; + --set-custom-field) + COMPREPLY=( $(compgen -W "account-number= instagram= facebook= youtube= linkedin= whatsapp= x-twitter=" -- "${cur}") ) + return 0 + ;; + esac + + # If no command selected yet, complete command names + global options + if [[ -z "${cmd}" ]]; then + COMPREPLY=( $(compgen -W "${commands} ${global_opts}" -- "${cur}") ) + return 0 + fi + + local common_filter_opts="--created-after --created-before --updated-after --updated-before --with-tag --without-tag --no-tags" + + case "${cmd}" in + fetch) + COMPREPLY=( $(compgen -W "${global_opts} --limit --cache-mode ${common_filter_opts}" -- "${cur}") ) + ;; + search) + COMPREPLY=( $(compgen -W "${global_opts} --refresh --offline-cache --limit --min-score ${common_filter_opts}" -- "${cur}") ) + ;; + show) + COMPREPLY=( $(compgen -W "${global_opts} --source --refresh-cache" -- "${cur}") ) + ;; + update) + COMPREPLY=( $(compgen -W "${global_opts} --set --add-tag --remove-tag --set-custom-field --contact-source --apply" -- "${cur}") ) + ;; + batch-update) + COMPREPLY=( $(compgen -W "${global_opts} --max-contacts --order --source --refresh-cache ${common_filter_opts} --set --add-tag --remove-tag --set-custom-field --apply" -- "${cur}") ) + ;; + loop-run) + COMPREPLY=( $(compgen -W "${global_opts} --profile --max-contacts --order --source --refresh-cache ${common_filter_opts} --apply" -- "${cur}") ) + ;; + helpdesk-ticket) + COMPREPLY=( $(compgen -W "${global_opts}" -- "${cur}") ) + ;; + issue-full) + COMPREPLY=( $(compgen -W "${global_opts} --message-limit" -- "${cur}") ) + ;; + helpdesk-issues|helpdesk-messages|helpdesk-timeline) + COMPREPLY=( $(compgen -W "${global_opts} --limit" -- "${cur}") ) + ;; + esac + + return 0 +} + +complete -F _redmine_contacts_completion redmine_contacts.py +complete -F _redmine_contacts_completion redmine_contacts diff --git a/redmine_crm/__init__.py b/redmine_crm/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/redmine_crm/crm_client.py b/redmine_crm/crm_client.py new file mode 100644 index 0000000..6a44833 --- /dev/null +++ b/redmine_crm/crm_client.py @@ -0,0 +1,230 @@ +"""CRM upsert client supporting idempotency by Redmine ID and email fallback.""" + +from __future__ import annotations + +import logging +from dataclasses import dataclass +from typing import Any, Callable, Dict, List, Optional + +logger = logging.getLogger(__name__) + + +class CrmError(Exception): + """Base exception for CRM errors.""" + + def __init__( + self, + message: str, + *, + redmine_id: Optional[int] = None, + crm_id: Optional[str] = None, + ) -> None: + super().__init__(message) + self.redmine_id = redmine_id + self.crm_id = crm_id + + +@dataclass(frozen=True, slots=True) +class UpsertResult: + crm_id: str + created: bool + updated: bool + skipped_unchanged: bool + redmine_contact_id: int + + +class CrmClient: + """Generic CRM upsert wrapper. + + Provides primitives for local testing; real CRM adapters should subclass + and implement _find_by_redmine_id, _find_by_email, _create, and _update. + """ + + # Shared simulated CRM store for the in-memory adapter. + _store: Dict[str, Dict[str, Any]] = {} + + def __init__( + self, + *, + api_key: Optional[str] = None, + base_url: Optional[str] = None, + find_by_redmine_id: Optional[Callable[[int], Optional[Dict[str, Any]]]] = None, + find_by_email: Optional[Callable[[str], Optional[Dict[str, Any]]]] = None, + create: Optional[Callable[[Dict[str, Any]], str]] = None, + update: Optional[Callable[[str, Dict[str, Any]], None]] = None, + ) -> None: + self.api_key = api_key + self.base_url = base_url + self._find_by_redmine_id_fn = find_by_redmine_id + self._find_by_email_fn = find_by_email + self._create_fn = create + self._update_fn = update + + # --- Extensibility hooks (override in subclasses) ----------------------- + + def _find_by_redmine_id(self, redmine_id: int) -> Optional[Dict[str, Any]]: + if self._find_by_redmine_id_fn: + return self._find_by_redmine_id_fn(redmine_id) + for record in self._store.values(): + if record.get("redmine_contact_id") == redmine_id: + return record + return None + + def _find_by_email(self, email: str) -> Optional[Dict[str, Any]]: + if self._find_by_email_fn: + return self._find_by_email_fn(email) + normalized = email.lower().strip() + for record in self._store.values(): + for entry in record.get("emails", []): + if entry.get("value", "").lower().strip() == normalized: + return record + return None + + def _create(self, record: Dict[str, Any]) -> str: + if self._create_fn: + return self._create_fn(record) + crm_id = f"crm::{record['redmine_contact_id']}" + self._store[crm_id] = record.copy() + return crm_id + + def _update(self, crm_id: str, record: Dict[str, Any]) -> None: + if self._update_fn: + self._update_fn(crm_id, record) + return + self._store[crm_id] = record.copy() + + # --- Public API --------------------------------------------------------- + + def _normalize_email(self, email: Optional[str]) -> Optional[str]: + if not email: + return None + return email.lower().strip() + + def _has_changed( + self, + existing: Dict[str, Any], + candidate: Dict[str, Any], + ) -> bool: + """Return True if meaningful Redmine data changed.""" + if not existing: + return True + candidate_ts = candidate.get("last_redmine_update") + existing_ts = existing.get("last_redmine_update") + if candidate_ts and existing_ts: + return candidate_ts != existing_ts + # Fallback to structural comparison for fields we care about. + keys = { + "full_name", + "company", + "title", + "emails", + "phones", + "urls", + "address", + "notes", + "tags", + "birthday", + } + for key in keys: + if existing.get(key) != candidate.get(key): + return True + return False + + def upsert(self, record: Dict[str, Any]) -> UpsertResult: + """Idempotently upsert a mapped Redmine contact into the CRM.""" + redmine_id = record.get("redmine_contact_id") + if redmine_id is None: + raise CrmError("Record missing redmine_contact_id") + + existing = self._find_by_redmine_id(redmine_id) + fallback_email: Optional[str] = None + if not existing and record.get("emails"): + fallback_email = self._normalize_email(record["emails"][0]["value"]) + if fallback_email: + existing = self._find_by_email(fallback_email) + + if existing: + crm_id = existing["crm_id"] + if not crm_id: + raise CrmError( + "Existing CRM record missing crm_id", + redmine_id=redmine_id, + ) + if not self._has_changed(existing, record): + logger.info( + "CRM record %s unchanged for Redmine contact %s; skipping", + crm_id, + redmine_id, + ) + return UpsertResult( + crm_id=crm_id, + created=False, + updated=False, + skipped_unchanged=True, + redmine_contact_id=redmine_id, + ) + + record["crm_id"] = crm_id + if fallback_email and not existing.get("redmine_contact_id"): + # If matched by email, attach Redmine ID to close the loop. + logger.info( + "Matched Redmine contact %s by email %s; updating CRM record %s", + redmine_id, + fallback_email, + crm_id, + ) + self._update(crm_id, record) + return UpsertResult( + crm_id=crm_id, + created=False, + updated=True, + skipped_unchanged=False, + redmine_contact_id=redmine_id, + ) + + crm_id = self._create(record) + record["crm_id"] = crm_id + self._store[crm_id] = record.copy() + return UpsertResult( + crm_id=crm_id, + created=True, + updated=False, + skipped_unchanged=False, + redmine_contact_id=redmine_id, + ) + + def sync_batch( + self, + records: List[Dict[str, Any]], + ) -> Dict[str, Any]: + """Sync a batch and return aggregated stats.""" + stats = { + "processed": 0, + "created": 0, + "updated": 0, + "skipped": 0, + "errors": 0, + "error_records": [], + } + for record in records: + stats["processed"] += 1 + try: + result = self.upsert(record) + if result.created: + stats["created"] += 1 + elif result.updated: + stats["updated"] += 1 + else: + stats["skipped"] += 1 + except CrmError as exc: + stats["errors"] += 1 + stats["error_records"].append( + { + "redmine_contact_id": exc.redmine_id, + "crm_id": exc.crm_id, + "reason": str(exc), + } + ) + logger.warning("CRM upsert failed: %s", exc) + logger.info("CRM sync batch stats: %s", stats) + return stats diff --git a/redmine_crm/mapper.py b/redmine_crm/mapper.py new file mode 100644 index 0000000..c276162 --- /dev/null +++ b/redmine_crm/mapper.py @@ -0,0 +1,310 @@ +"""Map Redmine contact payloads to the target CRM schema and enrich missing data.""" + +from __future__ import annotations + +import logging +import re +from datetime import datetime, timezone +from typing import Any, Dict, List, Optional, Tuple + +logger = logging.getLogger(__name__) + +_EMAIL_RE = re.compile(r"[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}") +_PHONE_RE = re.compile(r"[\d+\-().\s]{7,}") + + +def _coalesce(*values: Any) -> Any: + """Return the first non-empty value.""" + for value in values: + if value: + return value + return None + + +def _to_iso(ts: Optional[str]) -> Optional[str]: + """Normalize Redmine timestamps to ISO-8601 in UTC.""" + if not ts: + return None + try: + # Redmine uses ISO-ish strings; this accepts several common formats. + parsed = datetime.fromisoformat(ts.replace("Z", "+00:00")) + parsed = parsed.astimezone(timezone.utc) + return parsed.isoformat() + except ValueError as exc: + logger.debug("Could not parse timestamp %r: %s", ts, exc) + return ts + + +def _normalize_name( + first: Optional[str], + last: Optional[str], + middle: Optional[str], +) -> Tuple[Optional[str], Optional[str], Optional[str]]: + first = (first or "").strip() or None + middle = (middle or "").strip() or None + last = (last or "").strip() or None + return first, middle, last + + +def _build_full_name( + first: Optional[str], + last: Optional[str], + middle: Optional[str], + company: Optional[str], + is_company: bool, +) -> str: + if is_company and company: + return company + + parts = [p for p in (first, middle, last) if p] + if parts: + return " ".join(parts) + if company: + return company + return "Unknown" + + +def _classify_phone(raw: str) -> str: + raw = re.sub(r"[^\d+]", "", raw) + # Heuristic: mobile numbers are often longer and start with a country code or specific prefixes. + if raw.startswith("+") and len(raw) >= 11: + return "mobile" + # North American mobile indicators are unreliable; default to work. + return "work" + + +def _normalize_phone(raw: Optional[str]) -> Optional[str]: + if not raw: + return None + digits = re.sub(r"[^\d+]", "", raw) + return digits if digits else None + + +def _extract_emails_from_text(text: Optional[str]) -> List[str]: + if not text: + return [] + return list(dict.fromkeys(_EMAIL_RE.findall(text))) + + +def _company_from_email(email: Optional[str]) -> Optional[str]: + """Heuristic: derive a company display name from an email domain.""" + if not email or "@" not in email: + return None + domain = email.split("@")[1].strip().lower() + if not domain: + return None + # Strip common TLDs and subdomain noise. + name = domain.split(":")[0] + tokens = name.split(".") + if tokens[0] in ("www", "mail", "smtp", "contact", "info"): + tokens = tokens[1:] + if len(tokens) >= 2: + tokens = tokens[:-1] + core = tokens[0] if tokens else domain.split(".")[0] + title = core.replace("-", " ").title() + if title.lower() in ("gmail", "yahoo", "hotmail", "outlook", "aol"): + return None + return f"{title} Inc" + + +def _parse_address(addr: Optional[Dict[str, Any]]) -> Dict[str, Optional[str]]: + if not addr: + return { + "street": None, + "city": None, + "region": None, + "country": None, + "postal_code": None, + } + return { + "street": _coalesce(addr.get("street")), + "city": _coalesce(addr.get("city")), + "region": _coalesce(addr.get("state")), + "country": _coalesce(addr.get("country")), + "postal_code": _coalesce(addr.get("zip")), + } + + +def _normalize_tags(tag_list: Any) -> List[str]: + tags: List[str] = [] + if isinstance(tag_list, str): + tag_list = [t.strip() for t in tag_list.split(",")] + if isinstance(tag_list, list): + for tag in tag_list: + if tag: + normalized = str(tag).strip().lower() + if normalized and normalized not in tags: + tags.append(normalized) + # Always mark origin. + if "from-redmine" not in tags: + tags.append("from-redmine") + return sorted(tags) + + +def _extract_custom( + custom_fields: Optional[List[Dict[str, Any]]], + keys: List[str], +) -> Optional[str]: + """Return the value of the first custom field matching one of keys (case-insensitive).""" + if not custom_fields: + return None + key_set = {k.lower() for k in keys} + for field in custom_fields: + name = (field.get("name") or "").strip().lower() + if name in key_set: + value = field.get("value") + if value: + return str(value).strip() + return None + + +def _merge_notes( + background: Optional[str], + custom_fields: Optional[List[Dict[str, Any]]], + contact_url: str, +) -> str: + parts = [] + if background: + parts.append(str(background).strip()) + if custom_fields: + for field in custom_fields: + name = field.get("name") + value = field.get("value") + if name and value: + # Skip fields already promoted to typed CRM fields (e.g. LinkedIn). + if name.lower() in {"linkedin"}: + continue + parts.append(f"{name}: {value}") + parts.append(f"Redmine source: {contact_url}") + return "\n\n".join(parts) + + +class EnrichmentResult: + """Result of enrichment: data plus metadata.""" + + def __init__(self) -> None: + self.company_source: Optional[str] = None + self.email_source: Optional[str] = None + self.confidence_issues: List[str] = [] + + +def enrich( + mapped: Dict[str, Any], + raw: Dict[str, Any], + *, + enable_domain_lookup: bool = True, + confidence_threshold: float = 0.7, +) -> Tuple[Dict[str, Any], EnrichmentResult]: + """Apply enrichment rules to a mapped CRM record.""" + result = EnrichmentResult() + + # Email fallback: scan background and custom fields. + if not mapped.get("emails"): + candidates = _extract_emails_from_text(raw.get("background")) + if candidates: + mapped["emails"] = [{"value": candidates[0], "type": "work"}] + result.email_source = "background" + + if not mapped.get("emails"): + result.confidence_issues.append("No email found; record may not be upsertable") + + # Company enrichment. + if not mapped.get("company") and mapped.get("emails"): + email = mapped["emails"][0]["value"] + if enable_domain_lookup: + company = _company_from_email(email) + if company: + mapped["company"] = company + result.company_source = "domain_heuristic" + if not mapped.get("company"): + result.confidence_issues.append("Company unknown") + + if mapped.get("company") and not mapped.get("emails"): + # Company but no email: confidence low. + result.confidence_issues.append("Company available but no email") + + # Phone normalization. + phones = mapped.get("phones") or [] + normalized_phones: List[Dict[str, str]] = [] + seen: set[str] = set() + for phone in phones: + value = _normalize_phone(phone.get("value")) + if value and value not in seen: + seen.add(value) + normalized_phones.append({ + "value": value, + "type": phone.get("type", "work"), + }) + mapped["phones"] = normalized_phones + + # Confidence gate: not a hard failure, but logged. + if result.confidence_issues: + logger.info( + "Enrichment confidence issues for Redmine contact %s: %s", + mapped.get("redmine_contact_id"), + "; ".join(result.confidence_issues), + ) + + mapped["enriched_at"] = datetime.now(timezone.utc).isoformat() + return mapped, result + + +def map_contact(raw: Dict[str, Any], *, base_url: str) -> Dict[str, Any]: + """Map a Redmine contact payload to the normalized CRM schema.""" + contact_id = raw.get("id") + first_name, middle_name, last_name = _normalize_name( + raw.get("first_name"), + raw.get("last_name"), + raw.get("middle_name"), + ) + company = _coalesce(raw.get("company")) + is_company = bool(raw.get("is_company")) + full_name = _build_full_name( + first_name, last_name, middle_name, company, is_company + ) + + emails: List[Dict[str, str]] = [] + primary_email = _coalesce(raw.get("email")) + if primary_email: + emails.append({"value": primary_email, "type": "work"}) + + phones: List[Dict[str, str]] = [] + raw_phone = _coalesce(raw.get("phone")) + if raw_phone: + phones.append({"value": raw_phone, "type": _classify_phone(raw_phone)}) + + urls: List[Dict[str, str]] = [] + website = _coalesce(raw.get("website")) + if website: + urls.append({"value": website, "type": "work"}) + linkedin = _extract_custom(raw.get("custom_fields"), ["linkedin", "linked_in"]) + if linkedin: + urls.append({"value": linkedin, "type": "linkedin"}) + + contact_url = f"{base_url.rstrip('/')}/contacts/{contact_id}" + + return { + "crm_id": None, + "redmine_contact_id": contact_id, + "full_name": full_name, + "first_name": first_name, + "middle_name": middle_name, + "last_name": last_name, + "company": company, + "title": _coalesce(raw.get("job_title")), + "emails": emails, + "phones": phones, + "urls": urls, + "website": website, + "birthday": _to_iso(raw.get("birthday")), + "address": _parse_address(raw.get("address_attributes")), + "notes": _merge_notes(raw.get("background"), raw.get("custom_fields"), contact_url), + "tags": _normalize_tags(raw.get("tag_list")), + "source": "redmine", + "synced_at": datetime.now(timezone.utc).isoformat(), + "enriched_at": None, + "last_redmine_update": _to_iso(raw.get("updated_at")), + "is_company": is_company, + "project_id": raw.get("project_id"), + "assigned_to_id": raw.get("assigned_to_id"), + } diff --git a/redmine_crm/redmine_client.py b/redmine_crm/redmine_client.py new file mode 100644 index 0000000..72fd552 --- /dev/null +++ b/redmine_crm/redmine_client.py @@ -0,0 +1,225 @@ +"""Redmine Contacts REST API client with retry, auth, and logging.""" + +from __future__ import annotations + +import logging +import time +from dataclasses import dataclass +from http import HTTPStatus +from typing import Any, Dict, List, Optional + +import requests + +logger = logging.getLogger(__name__) + + +class RedmineError(Exception): + """Base exception for Redmine client errors.""" + + def __init__(self, message: str, *, redmine_id: Optional[int] = None) -> None: + super().__init__(message) + self.redmine_id = redmine_id + + +class RedmineAuthError(RedmineError): + """Permanent auth failure (401, 403).""" + + +class RedmineTransientError(RedmineError): + """Retryable error (network, 5xx, rate limit).""" + + +class RedmineNotFoundError(RedmineError): + """Resource not found (404).""" + + +@dataclass(frozen=True, slots=True) +class RetryConfig: + max_attempts: int = 5 + base_delay_seconds: float = 1.0 + max_delay_seconds: float = 30.0 + + +class RedmineClient: + """Thin, retry-aware wrapper around Redmine's REST API.""" + + def __init__( + self, + base_url: str, + api_key: str, + *, + project_id: Optional[int] = None, + timeout: float = 30.0, + retry: Optional[RetryConfig] = None, + ) -> None: + self.base_url = base_url.rstrip("/") + self.api_key = api_key + self.project_id = project_id + self.timeout = timeout + self.retry = retry or RetryConfig() + self.session = requests.Session() + self.session.headers.update({ + "X-Redmine-API-Key": self.api_key, + "Content-Type": "application/json", + "Accept": "application/json", + }) + + def _request( + self, + method: str, + path: str, + *, + params: Optional[Dict[str, Any]] = None, + json_body: Optional[Dict[str, Any]] = None, + redmine_id: Optional[int] = None, + ) -> Dict[str, Any]: + url = f"{self.base_url}{path}" + last_error: Optional[Exception] = None + + for attempt in range(1, self.retry.max_attempts + 1): + transient_error: Optional[RedmineTransientError] = None + + try: + response = self.session.request( + method, + url, + params=params, + json=json_body, + timeout=self.timeout, + ) + except requests.RequestException as exc: + last_error = exc + logger.warning( + "Redmine network error on attempt %d/%d: %s", + attempt, + self.retry.max_attempts, + exc, + ) + if attempt == self.retry.max_attempts: + raise RedmineTransientError( + f"Network error after {self.retry.max_attempts} attempts: {exc}", + redmine_id=redmine_id, + ) from exc + else: + logger.debug( + "Redmine request %s %s attempt %d/%d status=%d", + method, + url, + attempt, + self.retry.max_attempts, + response.status_code, + ) + + if response.status_code == HTTPStatus.OK.value: + if not response.content: + return {} + return response.json() + + if response.status_code in ( + HTTPStatus.UNAUTHORIZED.value, + HTTPStatus.FORBIDDEN.value, + ): + raise RedmineAuthError( + f"Authentication failed ({response.status_code})", + redmine_id=redmine_id, + ) + + if response.status_code == HTTPStatus.NOT_FOUND.value: + raise RedmineNotFoundError( + f"Not found ({response.status_code})", + redmine_id=redmine_id, + ) + + if response.status_code == HTTPStatus.TOO_MANY_REQUESTS.value: + transient_error = RedmineTransientError( + "Rate limited (429)", redmine_id=redmine_id + ) + elif response.status_code >= HTTPStatus.INTERNAL_SERVER_ERROR.value: + transient_error = RedmineTransientError( + f"Server error ({response.status_code})", + redmine_id=redmine_id, + ) + else: + # 4xx other than auth/404 are permanent. + raise RedmineError( + f"Client error ({response.status_code}): {response.text}", + redmine_id=redmine_id, + ) + + if transient_error is not None: + if attempt == self.retry.max_attempts: + raise transient_error + logger.warning( + "Redmine transient error on attempt %d/%d: %s", + attempt, + self.retry.max_attempts, + transient_error, + ) + + if attempt < self.retry.max_attempts: + delay = min( + self.retry.base_delay_seconds * (2 ** (attempt - 1)), + self.retry.max_delay_seconds, + ) + logger.info("Retrying Redmine request in %.1f seconds", delay) + time.sleep(delay) + + # Should never be reached because the loop raises. + raise RedmineTransientError("Unexpected loop exit", redmine_id=redmine_id) from last_error + + def fetch_contacts( + self, + *, + updated_since: Optional[str] = None, + limit: int = 100, + offset: int = 0, + status_filter: Optional[str] = "active", + ) -> List[Dict[str, Any]]: + params: Dict[str, Any] = {"limit": limit, "offset": offset} + if self.project_id is not None: + params["project_id"] = self.project_id + if updated_since: + params["updated_on"] = f">={updated_since}" + if status_filter: + params["status"] = status_filter + + data = self._request("GET", "/contacts.json", params=params) + contacts = data.get("contacts", []) + logger.info( + "Fetched %d contacts from Redmine (limit=%d, offset=%d)", + len(contacts), + limit, + offset, + ) + return contacts + + def fetch_contact(self, contact_id: int) -> Dict[str, Any]: + data = self._request( + "GET", + f"/contacts/{contact_id}.json", + redmine_id=contact_id, + ) + return data.get("contact", data) + + def iter_all_contacts( + self, + *, + updated_since: Optional[str] = None, + batch_size: int = 100, + ) -> List[Dict[str, Any]]: + """Iterate through paginated contacts and collect all results.""" + all_contacts: List[Dict[str, Any]] = [] + offset = 0 + while True: + batch = self.fetch_contacts( + updated_since=updated_since, + limit=batch_size, + offset=offset, + ) + if not batch: + break + all_contacts.extend(batch) + if len(batch) < batch_size: + break + offset += batch_size + return all_contacts diff --git a/redmine_crm/sync.py b/redmine_crm/sync.py new file mode 100644 index 0000000..a744feb --- /dev/null +++ b/redmine_crm/sync.py @@ -0,0 +1,65 @@ +"""High-level Redmine -> CRM sync orchestrator.""" + +from __future__ import annotations + +import logging +from typing import Any, Dict, List, Optional + +from redmine_crm.crm_client import CrmClient +from redmine_crm.mapper import enrich, map_contact +from redmine_crm.redmine_client import RedmineClient + +logger = logging.getLogger(__name__) + + +class SyncState: + """Minimal sync state tracker.""" + + def __init__(self, storage: Optional[Dict[str, Any]] = None) -> None: + self._data = storage if storage is not None else {} + + def get_last_sync(self) -> Optional[str]: + return self._data.get("last_sync_timestamp") + + def update(self, timestamp: str, stats: Dict[str, Any]) -> None: + self._data["last_sync_timestamp"] = timestamp + self._data["last_run_stats"] = stats + + +def run_sync( + redmine: RedmineClient, + crm: CrmClient, + sync_state: SyncState, + *, + base_url: str, + batch_size: int = 100, +) -> Dict[str, Any]: + """Run the full ETL pipeline: Extract, Transform, Load.""" + last_sync = sync_state.get_last_sync() + logger.info("Starting Redmine -> CRM sync; last_sync=%s", last_sync) + + # Extract + contacts = redmine.iter_all_contacts( + updated_since=last_sync, + batch_size=batch_size, + ) + logger.info("Extracted %d Redmine contacts", len(contacts)) + + # Transform + records: List[Dict[str, Any]] = [] + for contact in contacts: + try: + mapped = map_contact(contact, base_url=base_url) + enriched, _enrich_meta = enrich(mapped, contact) + records.append(enriched) + except Exception as exc: + logger.exception("Failed to map Redmine contact %s: %s", contact.get("id"), exc) + + # Load + stats = crm.sync_batch(records) + logger.info("CRM upsert stats: %s", stats) + + import datetime + + sync_state.update(datetime.datetime.now(datetime.timezone.utc).isoformat(), stats) + return stats diff --git a/redmine_ticket_attachments.py b/redmine_ticket_attachments.py new file mode 100644 index 0000000..9908bf1 --- /dev/null +++ b/redmine_ticket_attachments.py @@ -0,0 +1,182 @@ +#!/usr/bin/env python3 +"""Attachment helpers for the power-user Redmine ticket client. + +List (cache-first), download to local dir, upload via Redmine REST: + POST /uploads.json?filename=… (raw body) + PUT /issues/:id.json with issue.uploads token +""" + +from __future__ import annotations + +import json +import mimetypes +import re +from pathlib import Path +from typing import Any +from urllib import error as urllib_error +from urllib import parse as urllib_parse +from urllib import request as urllib_request + + +def safe_filename(name: str) -> str: + name = (name or "attachment.bin").strip().replace("\\", "_").replace("/", "_") + name = re.sub(r"[^\w.\- ()\[\]+@]+", "_", name) + return name or "attachment.bin" + + +def attachments_from_issue(issue: dict[str, Any]) -> list[dict[str, Any]]: + atts = issue.get("attachments") + if isinstance(atts, list): + return [a for a in atts if isinstance(a, dict)] + return [] + + +def attachment_dir(cache_dir: Path, project: str, issue_id: int) -> Path: + path = Path(cache_dir) / project / "attachments" / str(int(issue_id)) + path.mkdir(parents=True, exist_ok=True) + return path + + +def pick_attachment(attachments: list[dict[str, Any]], attachment_id: int | None) -> dict[str, Any]: + if not attachments: + raise LookupError("Issue has no attachments.") + if attachment_id is None: + if len(attachments) == 1: + return attachments[0] + raise LookupError( + "Multiple attachments; pass --attachment-id. ids=" + + ",".join(str(a.get("id")) for a in attachments) + ) + for att in attachments: + if int(att.get("id") or 0) == int(attachment_id): + return att + raise LookupError(f"Attachment id {attachment_id} not found on issue.") + + +def download_url_for_attachment(att: dict[str, Any], base_url: str) -> str: + urls = download_url_candidates(att, base_url) + return urls[0] + + +def download_url_candidates(att: dict[str, Any], base_url: str) -> list[str]: + """Ordered download URL candidates (host rewrite + path variants).""" + base = base_url.rstrip("/") + aid = att.get("id") + filename = str(att.get("filename") or "").strip() + candidates: list[str] = [] + + def add(url: str) -> None: + if url and url not in candidates: + candidates.append(url) + + for key in ("content_url", "contentUrl"): + raw = att.get(key) + if not raw: + continue + raw = str(raw) + add(raw) + # rewrite host to active base_url (prod content_url on LAN client, etc.) + try: + from urllib.parse import urlparse, urlunparse + + parsed = urlparse(raw) + base_p = urlparse(base if "://" in base else f"http://{base}") + rewritten = urlunparse( + ( + base_p.scheme or parsed.scheme, + base_p.netloc or parsed.netloc, + parsed.path, + "", + parsed.query, + "", + ) + ) + add(rewritten) + except Exception: + pass + + if aid is not None: + add(f"{base}/attachments/download/{int(aid)}") + if filename: + from urllib.parse import quote + + add(f"{base}/attachments/download/{int(aid)}/{quote(filename)}") + if not candidates: + raise LookupError("Attachment missing id and content_url.") + return candidates + + +def download_attachment_bytes( + *, + url: str, + api_key: str, + impersonate_user: str | None = None, + timeout: int = 120, + fallback_urls: list[str] | None = None, +) -> bytes: + headers = { + "X-Redmine-API-Key": api_key, + "Accept": "*/*", + } + if impersonate_user: + headers["X-Redmine-Switch-User"] = impersonate_user + urls = [url] + [u for u in (fallback_urls or []) if u != url] + last_err: Exception | None = None + for u in urls: + req = urllib_request.Request(u, headers=headers, method="GET") + try: + with urllib_request.urlopen(req, timeout=timeout) as resp: + return resp.read() + except urllib_error.HTTPError as exc: + detail = exc.read().decode("utf-8", errors="replace")[:200] + last_err = RuntimeError(f"HTTP {exc.code} downloading attachment ({u}): {detail}") + continue + except urllib_error.URLError as exc: + last_err = RuntimeError(f"Could not download attachment ({u}): {exc.reason}") + continue + raise last_err or RuntimeError("Attachment download failed") + + +def upload_file_token( + *, + base_url: str, + api_key: str, + path: Path, + filename: str | None = None, + impersonate_user: str | None = None, + timeout: int = 120, +) -> dict[str, Any]: + """POST raw file to /uploads.json?filename=… Returns upload object with token.""" + path = Path(path) + if not path.is_file(): + raise FileNotFoundError(f"File not found: {path}") + name = filename or path.name + data = path.read_bytes() + q = urllib_parse.urlencode({"filename": name}) + url = f"{base_url.rstrip('/')}/uploads.json?{q}" + headers = { + "X-Redmine-API-Key": api_key, + "Content-Type": "application/octet-stream", + "Accept": "application/json", + } + if impersonate_user: + headers["X-Redmine-Switch-User"] = impersonate_user + req = urllib_request.Request(url, data=data, headers=headers, method="POST") + try: + with urllib_request.urlopen(req, timeout=timeout) as resp: + raw = resp.read() + except urllib_error.HTTPError as exc: + detail = exc.read().decode("utf-8", errors="replace")[:500] + raise RuntimeError(f"HTTP {exc.code} uploading file: {detail}") from exc + except urllib_error.URLError as exc: + raise RuntimeError(f"Could not upload file: {exc.reason}") from exc + if not raw: + raise RuntimeError("Empty response from /uploads.json") + payload = json.loads(raw.decode("utf-8")) + upload = payload.get("upload") if isinstance(payload, dict) else None + if not isinstance(upload, dict) or not upload.get("token"): + raise RuntimeError(f"Unexpected upload response: {payload!r}") + content_type = mimetypes.guess_type(name)[0] or "application/octet-stream" + upload.setdefault("filename", name) + upload.setdefault("content_type", content_type) + return upload diff --git a/redmine_ticket_browse.py b/redmine_ticket_browse.py new file mode 100644 index 0000000..9b547fd --- /dev/null +++ b/redmine_ticket_browse.py @@ -0,0 +1,312 @@ +#!/usr/bin/env python3 +"""Interactive browse loop: fzf → pager → action menu → back to fzf. + +Flow: + 1. Present filtered tickets in fzf (or numbered list fallback) + 2. On select: open ticket Markdown in glow/bat/less + 3. After pager exits: action menu for that ticket + 4. Return to list until user quits (Esc/q) + +Actions queue local drafts by default (same safety model as CLI); optional +apply is left to `draft apply` so browse never silently emails/writes prod. +""" + +from __future__ import annotations + +import json +import shutil +import subprocess +import sys +import tempfile +from pathlib import Path +from typing import Any, Callable + + +def nested_name(issue: dict[str, Any], key: str) -> str: + obj = issue.get(key) + if isinstance(obj, dict): + return str(obj.get("name") or "") + return "" + + +def issue_line(issue: dict[str, Any]) -> str: + iid = issue.get("id") + status = nested_name(issue, "status") or "" + assignee = nested_name(issue, "assigned_to") or "" + subj = str(issue.get("subject") or "").replace("\n", " ").replace("\t", " ")[:90] + tags = issue.get("_control_tags") + tag_s = ",".join(tags) if isinstance(tags, list) and tags else "" + return f"{iid}\t{status}\t{assignee}\t{tag_s}\t{subj}" + + +def build_lines(issues: list[dict[str, Any]]) -> list[str]: + return [issue_line(i) for i in issues if i.get("id") is not None] + + +def parse_id_from_line(line: str) -> int | None: + line = (line or "").strip() + if not line: + return None + head = line.split("\t", 1)[0].strip() + try: + return int(head) + except ValueError: + return None + + +# preview helper written at runtime under /tmp by pick_with_fzf + + +def pick_with_fzf( + lines: list[str], + *, + query: str | None = None, + cache_dir: Path | None = None, + project: str | None = None, + preview: bool = True, +) -> int | None: + fzf = shutil.which("fzf") + if not fzf: + return None + header = ( + "Enter=open · Esc=quit · after open: n/p note · f fields · t tag · " + "c contact · e entities · m NMI brief · i id · l list · q quit" + ) + cmd = [ + fzf, + "--height=90%", + "--reverse", + "--prompt=ticket> ", + f"--header={header}", + "--info=inline", + "--bind=ctrl-c:abort", + ] + preview_script: Path | None = None + if preview and cache_dir is not None and project: + # Write a tiny preview helper so quoting stays sane + preview_script = Path(tempfile.gettempdir()) / "rtl_browse_preview.py" + preview_script.write_text( + "#!/usr/bin/env python3\n" + "import json, pathlib, sys\n" + f"cache = pathlib.Path({str(Path(cache_dir))!r})\n" + f"proj = {project!r}\n" + "line = sys.argv[1] if len(sys.argv) > 1 else ''\n" + "iid = line.split('\\t')[0].strip()\n" + "md = cache / proj / 'markdown' / f'{iid}.md'\n" + "jp = cache / proj / f'{iid}.json'\n" + "print(f'# ticket {iid}')\n" + "print()\n" + "if md.is_file():\n" + " print(md.read_text(encoding='utf-8')[:3500])\n" + "elif jp.is_file():\n" + " d = json.loads(jp.read_text(encoding='utf-8'))\n" + " print(d.get('subject') or '')\n" + " print()\n" + " print(str(d.get('description') or '')[:2500])\n" + "else:\n" + " print('(no preview)')\n", + encoding="utf-8", + ) + cmd.extend( + [ + "--preview", + f"python3 {preview_script} {{}}", + "--preview-window=right,50%,wrap", + ] + ) + if query: + cmd.extend(["--query", query]) + try: + proc = subprocess.run( + cmd, + input="\n".join(lines) + "\n", + text=True, + capture_output=True, + ) + finally: + # leave preview script; cheap and reusable + pass + if proc.returncode != 0 or not proc.stdout.strip(): + return None + return parse_id_from_line(proc.stdout.strip().splitlines()[-1]) + + +def pick_numbered(lines: list[str]) -> int | None: + for i, line in enumerate(lines, 1): + print(f"{i:3d}. {line}") + if not sys.stdin.isatty(): + return None + raw = input("Pick # (or q to quit list): ").strip() + if raw.lower() in {"q", "quit", ""}: + return None + try: + idx = int(raw) + except ValueError: + print(f"Invalid selection: {raw!r}", file=sys.stderr) + return None + if idx < 1 or idx > len(lines): + print("Out of range.", file=sys.stderr) + return None + return parse_id_from_line(lines[idx - 1]) + + +def page_ticket_markdown( + issue: dict[str, Any], + *, + cache_dir: Path, + project: str, + pager: str = "auto", +) -> None: + from redmine_ticket_view import display_markdown_file, render_ticket_markdown, write_ticket_markdown + + try: + path = write_ticket_markdown(issue, Path(cache_dir), project) + display_markdown_file(path, pager=pager) + except Exception: + md = render_ticket_markdown(issue) + with tempfile.NamedTemporaryFile("w", suffix=".md", delete=False, encoding="utf-8") as fh: + fh.write(md) + tmp = Path(fh.name) + try: + display_markdown_file(tmp, pager=pager) + finally: + try: + tmp.unlink(missing_ok=True) + except OSError: + pass + + +def prompt_multiline(label: str) -> str | None: + print(f"{label} (end with a single '.' line, or empty first line to cancel):") + lines: list[str] = [] + while True: + try: + line = input() + except EOFError: + break + if line == ".": + break + if not lines and line.strip() == "": + return None + lines.append(line) + text = "\n".join(lines).strip() + return text or None + + +def announce_draft(path: Path) -> None: + """Louder draft feedback for browse UX.""" + draft_id = path.stem + print() + print("=" * 48) + print(f" DRAFT QUEUED draft_id={draft_id}") + print(f" path={path}") + print(" apply later: draft apply " + draft_id) + print(" (browse never auto-applies / never emails customers)") + print("=" * 48) + print() + + +def action_menu( + issue_id: int, + issue: dict[str, Any], + *, + handlers: dict[str, Callable[[], None]], +) -> str: + """Show action menu. Returns 'list' | 'quit' | 'view' | 'menu'.""" + subj = str(issue.get("subject") or "")[:70] + print() + print(f"── ticket #{issue_id} ── {subj}") + print(" [Enter/v] view again") + print(" [n] queue internal note (no email)") + print(" [p] queue private internal note") + print(" [f] queue field update (status/assignee name)") + print(" [t] local control-tag add") + print(" [c] show ticket-contact handoff") + print(" [e] extract entities (patterns)") + print(" [m] NMI brief → queue as PRIVATE note draft") + print(" [i] print issue id only") + print(" [l] back to list") + print(" [q] quit browse") + raw = input("action> ").strip().lower() + if raw in {"", "v", "view"}: + return "view" + if raw in {"l", "list", "b", "back"}: + return "list" + if raw in {"q", "quit"}: + return "quit" + if raw in handlers: + try: + handlers[raw]() + except Exception as exc: # noqa: BLE001 — surface in TUI + print(f"action failed: {exc}", file=sys.stderr) + input("press Enter to continue…") + return "menu" + print(f"Unknown action: {raw!r}", file=sys.stderr) + return "menu" + + +def run_browse_loop( + issues: list[dict[str, Any]], + *, + cache_dir: Path, + project: str, + pager: str = "auto", + once: bool = False, + preview: bool = True, + action_factory: Callable[[int, dict[str, Any]], dict[str, Callable[[], None]]] | None = None, +) -> int: + """Main browse loop. Returns process exit code.""" + if not issues: + print("No matching tickets.", file=sys.stderr) + return 0 + + lines = build_lines(issues) + by_id = {int(i["id"]): i for i in issues if i.get("id") is not None} + use_fzf = bool(shutil.which("fzf") and sys.stdin.isatty()) + + if not sys.stdin.isatty(): + for line in lines: + print(line) + return 0 + + while True: + if use_fzf: + selected = pick_with_fzf( + lines, + cache_dir=Path(cache_dir), + project=project, + preview=preview, + ) + else: + selected = pick_numbered(lines) + if selected is None: + print("browse done", file=sys.stderr) + return 0 + + issue = by_id.get(selected) + if issue is None: + print(f"#{selected} not in current result set", file=sys.stderr) + if once: + return 1 + continue + + page_ticket_markdown(issue, cache_dir=cache_dir, project=project, pager=pager) + + if once: + return 0 + + while True: + handlers: dict[str, Callable[[], None]] = {} + if action_factory: + handlers = action_factory(selected, issue) + + choice = action_menu(selected, issue, handlers=handlers) + if choice == "view": + page_ticket_markdown(issue, cache_dir=cache_dir, project=project, pager=pager) + continue + if choice == "list": + break + if choice == "quit": + print("browse done", file=sys.stderr) + return 0 + continue diff --git a/redmine_ticket_contacts.py b/redmine_ticket_contacts.py new file mode 100644 index 0000000..ff74564 --- /dev/null +++ b/redmine_ticket_contacts.py @@ -0,0 +1,237 @@ +#!/usr/bin/env python3 +"""Durable local contact cache for the power-user Redmine client. + +Reuses RedmineClient from redmine_contacts.py. Contacts live under: + /contacts/.json + /contacts/manifest.json + +This is intentionally thinner than redmine_contacts.py's full CRM CLI — +enough for sync + local search + show next to tickets. +""" + +from __future__ import annotations + +import json +from datetime import datetime, timezone +from pathlib import Path +from typing import Any, Iterable + + +def now_iso() -> str: + return datetime.now(timezone.utc).replace(microsecond=0).isoformat().replace("+00:00", "Z") + + +class ContactCache: + def __init__(self, cache_dir: Path): + self.cache_dir = Path(cache_dir) + self.contacts_dir = self.cache_dir / "contacts" + self.contacts_dir.mkdir(parents=True, exist_ok=True) + self.manifest_path = self.contacts_dir / "manifest.json" + + def contact_path(self, contact_id: int | str) -> Path: + return self.contacts_dir / f"{int(contact_id)}.json" + + def load_manifest(self) -> dict[str, Any]: + if not self.manifest_path.is_file(): + return {"version": 1, "contacts": {}, "updated_at": None} + try: + data = json.loads(self.manifest_path.read_text(encoding="utf-8")) + except (OSError, json.JSONDecodeError): + return {"version": 1, "contacts": {}, "updated_at": None} + if not isinstance(data, dict): + return {"version": 1, "contacts": {}, "updated_at": None} + data.setdefault("version", 1) + data.setdefault("contacts", {}) + return data + + def save_manifest(self, data: dict[str, Any]) -> None: + data = dict(data) + data["version"] = 1 + data["updated_at"] = now_iso() + tmp = self.manifest_path.with_suffix(".tmp") + tmp.write_text(json.dumps(data, indent=2, sort_keys=True) + "\n", encoding="utf-8") + tmp.replace(self.manifest_path) + + def should_fetch(self, stub: dict[str, Any]) -> bool: + cid = stub.get("id") + if cid is None: + return False + path = self.contact_path(int(cid)) + if not path.is_file(): + return True + manifest = self.load_manifest() + entry = (manifest.get("contacts") or {}).get(str(int(cid))) or {} + return str(entry.get("updated_on") or "") != str(stub.get("updated_on") or "") + + def write_contact(self, contact: dict[str, Any]) -> Path: + cid = contact.get("id") + if cid is None: + raise ValueError("contact missing id") + path = self.contact_path(int(cid)) + path.write_text(json.dumps(contact, indent=2, sort_keys=True) + "\n", encoding="utf-8") + manifest = self.load_manifest() + contacts = manifest.setdefault("contacts", {}) + contacts[str(int(cid))] = { + "id": int(cid), + "updated_on": contact.get("updated_on"), + "last_synced": now_iso(), + "email": primary_email(contact), + "name": contact_display_name(contact), + } + self.save_manifest(manifest) + return path + + def load_contact(self, contact_id: int) -> dict[str, Any]: + path = self.contact_path(contact_id) + if not path.is_file(): + raise FileNotFoundError(f"No cached contact #{contact_id} at {path}") + return json.loads(path.read_text(encoding="utf-8")) + + def iter_contacts(self) -> Iterable[dict[str, Any]]: + for path in sorted(self.contacts_dir.glob("*.json")): + if path.name == "manifest.json": + continue + try: + yield json.loads(path.read_text(encoding="utf-8")) + except (OSError, json.JSONDecodeError): + continue + + +def primary_email(contact: dict[str, Any]) -> str: + for key in ("email", "primary_email"): + val = contact.get(key) + if val: + return str(val) + emails = contact.get("emails") or contact.get("address") + if isinstance(emails, list) and emails: + first = emails[0] + if isinstance(first, dict): + return str(first.get("address") or first.get("email") or "") + return str(first) + return "" + + +def contact_display_name(contact: dict[str, Any]) -> str: + if contact.get("name"): + return str(contact["name"]) + first = contact.get("first_name") or contact.get("firstname") or "" + last = contact.get("last_name") or contact.get("lastname") or "" + full = f"{first} {last}".strip() + return full or primary_email(contact) or str(contact.get("id") or "") + + +def contact_id_from_issue(issue: dict[str, Any]) -> int | None: + """Extract helpdesk contact id from a cached/enriched issue payload.""" + helpdesk = issue.get("helpdesk_ticket") + if not isinstance(helpdesk, dict): + return None + if helpdesk.get("contact_id") is not None: + try: + return int(helpdesk["contact_id"]) + except (TypeError, ValueError): + pass + contact = helpdesk.get("contact") + if isinstance(contact, dict) and contact.get("id") is not None: + try: + return int(contact["id"]) + except (TypeError, ValueError): + return None + return None + + +def contact_text_blob(contact: dict[str, Any]) -> str: + parts = [ + contact_display_name(contact), + primary_email(contact), + str(contact.get("company") or ""), + str(contact.get("tag_list") or contact.get("tags") or ""), + ] + return " ".join(parts).lower() + + +def filter_contacts( + contacts: list[dict[str, Any]], + *, + query: str | None = None, + email: str | None = None, + company: str | None = None, + tag: str | None = None, +) -> list[dict[str, Any]]: + out = contacts + if email: + e = email.lower() + out = [c for c in out if e in primary_email(c).lower()] + if company: + co = company.lower() + out = [c for c in out if co in str(c.get("company") or "").lower()] + if tag: + t = tag.lower() + + def has_tag(c: dict[str, Any]) -> bool: + raw = c.get("tag_list") or c.get("tags") or [] + if isinstance(raw, str): + tags = [x.strip().lower() for x in raw.split(",")] + elif isinstance(raw, list): + tags = [] + for item in raw: + if isinstance(item, dict): + tags.append(str(item.get("name") or "").lower()) + else: + tags.append(str(item).lower()) + else: + tags = [] + return t in tags + + out = [c for c in out if has_tag(c)] + if query: + q = query.lower() + out = [c for c in out if q in contact_text_blob(c)] + return out + + +def sync_contacts( + client: Any, + cache: ContactCache, + *, + page_size: int = 100, + max_contacts: int | None = None, + progress: bool = True, + dry_run: bool = False, +) -> dict[str, int]: + """Fetch project contacts and write changed ones into the local cache.""" + if progress: + print("Fetching contact list…", flush=True) + stubs = client.fetch_contacts(limit=page_size) + if max_contacts is not None: + stubs = stubs[: int(max_contacts)] + result = {"seen": len(stubs), "fetched": 0, "skipped_cached": 0, "written": 0} + for index, stub in enumerate(stubs, start=1): + cid = stub.get("id") + if cid is None: + continue + if not cache.should_fetch(stub): + result["skipped_cached"] += 1 + if progress and (index == 1 or index % 50 == 0 or index == len(stubs)): + print(f" [{index}/{len(stubs)}] #{cid} skip-cached", flush=True) + continue + result["fetched"] += 1 + if dry_run: + if progress: + print(f" [{index}/{len(stubs)}] #{cid} would-fetch", flush=True) + continue + # Prefer full contact payload when list stub is thin + try: + full = client.get_contact(int(cid)) + except Exception: + full = stub + cache.write_contact(full) + result["written"] += 1 + if progress and (index == 1 or index % 25 == 0 or index == len(stubs)): + print(f" [{index}/{len(stubs)}] #{cid} written", flush=True) + if progress: + print( + f"contacts sync done: seen={result['seen']} fetched={result['fetched']} " + f"skipped={result['skipped_cached']} written={result['written']}", + flush=True, + ) + return result diff --git a/redmine_ticket_control_export.py b/redmine_ticket_control_export.py new file mode 100644 index 0000000..22f517b --- /dev/null +++ b/redmine_ticket_control_export.py @@ -0,0 +1,67 @@ +#!/usr/bin/env python3 +"""Training/export helpers for local control tags.""" + +from __future__ import annotations + +import json +from pathlib import Path +from typing import Any, Iterable + + +def export_control_tag_jsonl( + *, + cache_dir: Path, + tags_payload: dict[str, Any], + issues_by_id: dict[int, dict[str, Any]], + tag: str | None = None, + out_path: Path, +) -> int: + """Write one JSONL record per tagged ticket for later LLM refine / training. + + Each line: {tag, issue_id, subject, status, assignee, contact_email, + properties, annotation, text_snippet} + """ + out_path = Path(out_path) + out_path.parent.mkdir(parents=True, exist_ok=True) + tags = tags_payload.get("tags") if isinstance(tags_payload, dict) else {} + if not isinstance(tags, dict): + tags = {} + names = [tag] if tag else sorted(tags.keys()) + count = 0 + with out_path.open("w", encoding="utf-8") as fh: + for name in names: + bucket = tags.get(name) or {} + tickets = bucket.get("tickets") if isinstance(bucket, dict) else {} + if not isinstance(tickets, dict): + continue + for iid_s, meta in tickets.items(): + try: + iid = int(iid_s) + except (TypeError, ValueError): + continue + issue = issues_by_id.get(iid) or {} + helpdesk_raw = issue.get("helpdesk_ticket") + helpdesk: dict[str, Any] = helpdesk_raw if isinstance(helpdesk_raw, dict) else {} + contact_raw = helpdesk.get("contact") + contact: dict[str, Any] = contact_raw if isinstance(contact_raw, dict) else {} + status_raw = issue.get("status") + status_obj: dict[str, Any] = status_raw if isinstance(status_raw, dict) else {} + assignee_raw = issue.get("assigned_to") + assignee_obj: dict[str, Any] = assignee_raw if isinstance(assignee_raw, dict) else {} + meta_d = meta if isinstance(meta, dict) else {} + rec = { + "tag": name, + "issue_id": iid, + "subject": issue.get("subject"), + "status": status_obj.get("name"), + "assignee": assignee_obj.get("name"), + "contact_email": contact.get("email") or helpdesk.get("from_address"), + "properties": meta_d.get("properties") or [], + "annotation": meta_d.get("annotation") or "", + "text_snippet": ( + f"{issue.get('subject') or ''}\n{(issue.get('description') or '')[:500]}" + ).strip(), + } + fh.write(json.dumps(rec, sort_keys=True) + "\n") + count += 1 + return count diff --git a/redmine_ticket_control_tags.py b/redmine_ticket_control_tags.py new file mode 100644 index 0000000..1631d40 --- /dev/null +++ b/redmine_ticket_control_tags.py @@ -0,0 +1,212 @@ +#!/usr/bin/env python3 +"""Local-only control tags for the power-user Redmine client. + +These are NOT Redmine issue tags and NOT CRM/contact tags. +Stored under /control-tags/ so they can be wiped without +touching Redmine or ticket JSON. +""" + +from __future__ import annotations + +import json +from datetime import datetime, timezone +from pathlib import Path +from typing import Any + + +def now_iso() -> str: + return datetime.now(timezone.utc).replace(microsecond=0).isoformat().replace("+00:00", "Z") + + +def control_tags_root(cache_dir: Path) -> Path: + path = Path(cache_dir) / "control-tags" + path.mkdir(parents=True, exist_ok=True) + return path + + +def store_path(cache_dir: Path) -> Path: + return control_tags_root(cache_dir) / "tags.json" + + +def load_store(cache_dir: Path) -> dict[str, Any]: + path = store_path(cache_dir) + if not path.is_file(): + return {"version": 1, "tags": {}} + try: + data = json.loads(path.read_text(encoding="utf-8")) + except (OSError, json.JSONDecodeError): + return {"version": 1, "tags": {}} + if not isinstance(data, dict): + return {"version": 1, "tags": {}} + tags = data.get("tags") + if not isinstance(tags, dict): + data["tags"] = {} + data.setdefault("version", 1) + return data + + +def save_store(cache_dir: Path, data: dict[str, Any]) -> Path: + path = store_path(cache_dir) + path.parent.mkdir(parents=True, exist_ok=True) + tmp = path.with_suffix(".tmp") + payload = { + "version": int(data.get("version") or 1), + "updated_at": now_iso(), + "tags": data.get("tags") or {}, + } + tmp.write_text(json.dumps(payload, indent=2, sort_keys=True) + "\n", encoding="utf-8") + tmp.replace(path) + return path + + +def normalize_tag(name: str) -> str: + tag = (name or "").strip().lower() + if not tag: + raise ValueError("Control tag name is required.") + if any(ch.isspace() for ch in tag): + raise ValueError(f"Control tag must not contain spaces: {name!r} (use hyphens).") + return tag + + +def add_tag( + cache_dir: Path, + *, + tag: str, + issue_id: int, + properties: list[str] | None = None, + annotation: str | None = None, +) -> dict[str, Any]: + tag = normalize_tag(tag) + data = load_store(cache_dir) + tags = data.setdefault("tags", {}) + entry = tags.setdefault(tag, {"tickets": {}}) + tickets = entry.setdefault("tickets", {}) + key = str(int(issue_id)) + existing = tickets.get(key) if isinstance(tickets.get(key), dict) else {} + props = list(properties or existing.get("properties") or []) + # de-dupe preserve order + seen: set[str] = set() + clean_props: list[str] = [] + for p in props: + p = str(p).strip() + if p and p not in seen: + seen.add(p) + clean_props.append(p) + tickets[key] = { + "issue_id": int(issue_id), + "properties": clean_props, + "annotation": annotation if annotation is not None else existing.get("annotation") or "", + "tagged_at": existing.get("tagged_at") or now_iso(), + "updated_at": now_iso(), + } + save_store(cache_dir, data) + return tickets[key] + + +def remove_tag(cache_dir: Path, *, tag: str, issue_id: int) -> bool: + tag = normalize_tag(tag) + data = load_store(cache_dir) + tags = data.get("tags") or {} + entry = tags.get(tag) + if not isinstance(entry, dict): + return False + tickets = entry.get("tickets") or {} + key = str(int(issue_id)) + if key not in tickets: + return False + del tickets[key] + if not tickets: + # keep empty tag shell for discovery, or drop — drop for cleanliness + del tags[tag] + save_store(cache_dir, data) + return True + + +def list_tags(cache_dir: Path) -> list[dict[str, Any]]: + data = load_store(cache_dir) + out: list[dict[str, Any]] = [] + for name, entry in sorted((data.get("tags") or {}).items()): + tickets = (entry or {}).get("tickets") or {} + out.append( + { + "tag": name, + "ticket_count": len(tickets) if isinstance(tickets, dict) else 0, + "issue_ids": sorted(int(k) for k in tickets.keys()) if isinstance(tickets, dict) else [], + } + ) + return out + + +def tickets_for_tag(cache_dir: Path, tag: str) -> list[int]: + tag = normalize_tag(tag) + data = load_store(cache_dir) + entry = (data.get("tags") or {}).get(tag) or {} + tickets = entry.get("tickets") or {} + if not isinstance(tickets, dict): + return [] + return sorted(int(k) for k in tickets.keys()) + + +def tags_for_issue(cache_dir: Path, issue_id: int) -> list[str]: + key = str(int(issue_id)) + data = load_store(cache_dir) + found: list[str] = [] + for name, entry in (data.get("tags") or {}).items(): + tickets = (entry or {}).get("tickets") or {} + if isinstance(tickets, dict) and key in tickets: + found.append(name) + return sorted(found) + + +def issue_tag_detail(cache_dir: Path, tag: str, issue_id: int) -> dict[str, Any] | None: + tag = normalize_tag(tag) + data = load_store(cache_dir) + entry = (data.get("tags") or {}).get(tag) or {} + tickets = entry.get("tickets") or {} + if not isinstance(tickets, dict): + return None + detail = tickets.get(str(int(issue_id))) + return detail if isinstance(detail, dict) else None + + +def wipe_all(cache_dir: Path) -> Path: + """Delete the entire control-tag store (does not touch ticket cache).""" + path = store_path(cache_dir) + if path.is_file(): + path.unlink() + return path + + +def filter_issues_by_control_tag( + issues: list[dict[str, Any]], + cache_dir: Path, + tag: str, +) -> list[dict[str, Any]]: + allowed = set(tickets_for_tag(cache_dir, tag)) + return [i for i in issues if i.get("id") is not None and int(i["id"]) in allowed] + + +def annotate_issues_with_control_tags( + issues: list[dict[str, Any]], + cache_dir: Path, +) -> list[dict[str, Any]]: + """Attach _control_tags list onto issue dicts (local only, not persisted to ticket JSON).""" + data = load_store(cache_dir) + by_issue: dict[int, list[str]] = {} + for name, entry in (data.get("tags") or {}).items(): + tickets = (entry or {}).get("tickets") or {} + if not isinstance(tickets, dict): + continue + for key in tickets: + try: + iid = int(key) + except (TypeError, ValueError): + continue + by_issue.setdefault(iid, []).append(name) + for issue in issues: + iid = issue.get("id") + if iid is None: + issue["_control_tags"] = [] + continue + issue["_control_tags"] = sorted(by_issue.get(int(iid), [])) + return issues diff --git a/redmine_ticket_drafts.py b/redmine_ticket_drafts.py new file mode 100644 index 0000000..67ff9d3 --- /dev/null +++ b/redmine_ticket_drafts.py @@ -0,0 +1,226 @@ +#!/usr/bin/env python3 +"""Local draft mutation queue for internal notes vs customer emails. + +CRITICAL DISTINCTION (do not collapse these): + +- internal_note → Redmine journal note only. NEVER emails the customer. + Optional private_notes. PUT /issues/:id.json + +- customer_email → Helpdesk "Send note" path. ALWAYS emails the customer + (when applied). POST /helpdesk/email_note + Cannot be private. + +Drafts are stored under /drafts/*.json until applied or cancelled. +""" + +from __future__ import annotations + +import json +import re +import uuid +from datetime import datetime, timezone +from pathlib import Path +from typing import Any +from urllib.parse import urlparse + + +KIND_INTERNAL_NOTE = "internal_note" +KIND_CUSTOMER_EMAIL = "customer_email" +KIND_FIELDS = "fields" +KIND_CONTACT_FIELDS = "contact_fields" +# Legacy aliases from earlier draft CLI +LEGACY_KIND_MAP = { + "note": KIND_INTERNAL_NOTE, + "helpdesk_reply": KIND_CUSTOMER_EMAIL, +} + +# Hosts allowed for write/apply without --allow-prod-writes +DEFAULT_SAFE_WRITE_HOST_PATTERNS = ( + r"^localhost$", + r"^127\.0\.0\.1$", + r"^192\.168\.\d+\.\d+$", + r"^10\.\d+\.\d+\.\d+$", + r"^retired\.int\.ldrprep\.com$", + r"^.*\.170$", # common LAN Redmine +) + + +def now_iso() -> str: + return datetime.now(timezone.utc).replace(microsecond=0).isoformat().replace("+00:00", "Z") + + +def normalize_kind(kind: str) -> str: + k = (kind or "").strip() + k = LEGACY_KIND_MAP.get(k, k) + if k not in {KIND_INTERNAL_NOTE, KIND_CUSTOMER_EMAIL, KIND_FIELDS, KIND_CONTACT_FIELDS}: + raise ValueError( + f"Unsupported draft kind {kind!r}. " + f"Use {KIND_INTERNAL_NOTE!r}, {KIND_CUSTOMER_EMAIL!r}, " + f"{KIND_FIELDS!r}, or {KIND_CONTACT_FIELDS!r}." + ) + return k + + +def kind_label(kind: str) -> str: + kind = normalize_kind(kind) + if kind == KIND_INTERNAL_NOTE: + return "INTERNAL NOTE (does NOT email customer)" + if kind == KIND_CUSTOMER_EMAIL: + return "CUSTOMER EMAIL (WILL email customer via Helpdesk)" + if kind == KIND_FIELDS: + return "FIELD UPDATE (does NOT email customer; changes issue fields)" + if kind == KIND_CONTACT_FIELDS: + return "CONTACT UPDATE (does NOT email; changes CRM contact fields/tags)" + return kind + + +def drafts_dir(cache_dir: Path) -> Path: + path = Path(cache_dir) / "drafts" + path.mkdir(parents=True, exist_ok=True) + return path + + +def assert_kind_flags(kind: str, *, private: bool) -> str: + kind = normalize_kind(kind) + if kind == KIND_CUSTOMER_EMAIL and private: + raise ValueError( + "customer_email drafts cannot be private. " + "Private notes never email; customer emails always email. " + "Use kind=internal_note with --private for staff-only notes." + ) + return kind + + +def add_draft( + cache_dir: Path, + *, + issue_id: int | None = None, + contact_id: int | None = None, + kind: str, + body: str = "", + private: bool = False, + fields: dict[str, Any] | None = None, + project: str | None = None, + base_url: str | None = None, +) -> Path: + kind = assert_kind_flags(kind, private=private) + body = (body or "").strip() + if kind in {KIND_INTERNAL_NOTE, KIND_CUSTOMER_EMAIL} and not body: + raise ValueError("Draft body is required for notes/emails.") + if kind == KIND_FIELDS and not fields: + raise ValueError("Field-update drafts require a non-empty fields payload.") + if kind == KIND_CONTACT_FIELDS: + if contact_id is None: + raise ValueError("contact_fields drafts require contact_id.") + if not fields: + raise ValueError("contact_fields drafts require a non-empty fields payload.") + if kind in {KIND_INTERNAL_NOTE, KIND_CUSTOMER_EMAIL, KIND_FIELDS} and issue_id is None: + raise ValueError(f"{kind} drafts require issue_id.") + draft_id = uuid.uuid4().hex[:12] + payload = { + "id": draft_id, + "created_at": now_iso(), + "status": "pending", + "project": project, + "base_url": base_url, + "issue_id": int(issue_id) if issue_id is not None else None, + "contact_id": int(contact_id) if contact_id is not None else None, + "kind": kind, + "kind_label": kind_label(kind), + "body": body, + "private": bool(private) if kind == KIND_INTERNAL_NOTE else False, + "fields": fields or {}, + "applied_at": None, + "error": None, + "emails_customer": kind == KIND_CUSTOMER_EMAIL, + } + path = drafts_dir(cache_dir) / f"{draft_id}.json" + path.write_text(json.dumps(payload, indent=2, sort_keys=True) + "\n", encoding="utf-8") + return path + + +def load_draft(cache_dir: Path, draft_id: str) -> tuple[Path, dict[str, Any]]: + path = drafts_dir(cache_dir) / f"{draft_id}.json" + if not path.is_file(): + matches = list(drafts_dir(cache_dir).glob(f"{draft_id}*.json")) + if len(matches) != 1: + raise FileNotFoundError(f"Draft not found or ambiguous: {draft_id}") + path = matches[0] + data = json.loads(path.read_text(encoding="utf-8")) + data["kind"] = normalize_kind(str(data.get("kind") or "")) + return path, data + + +def list_drafts(cache_dir: Path, status: str | None = "pending") -> list[dict[str, Any]]: + items: list[dict[str, Any]] = [] + root = drafts_dir(cache_dir) + for path in sorted(root.glob("*.json")): + try: + data = json.loads(path.read_text(encoding="utf-8")) + except (OSError, json.JSONDecodeError): + continue + if status and data.get("status") != status: + continue + try: + data["kind"] = normalize_kind(str(data.get("kind") or "")) + except ValueError: + pass + data["kind_label"] = kind_label(str(data.get("kind") or "internal_note")) if data.get("kind") else "" + data["_path"] = str(path) + items.append(data) + return items + + +def cancel_draft(cache_dir: Path, draft_id: str) -> bool: + try: + path, data = load_draft(cache_dir, draft_id) + except FileNotFoundError: + return False + data["status"] = "cancelled" + data["cancelled_at"] = now_iso() + path.write_text(json.dumps(data, indent=2, sort_keys=True) + "\n", encoding="utf-8") + return True + + +def cancel_all_pending(cache_dir: Path) -> int: + count = 0 + for draft in list_drafts(cache_dir, status="pending"): + if cancel_draft(cache_dir, str(draft["id"])): + count += 1 + return count + + +def mark_draft_applied(cache_dir: Path, draft_id: str, *, result: dict[str, Any] | None = None) -> None: + path, data = load_draft(cache_dir, draft_id) + data["status"] = "applied" + data["applied_at"] = now_iso() + data["error"] = None + data["apply_result"] = result or {} + path.write_text(json.dumps(data, indent=2, sort_keys=True) + "\n", encoding="utf-8") + + +def mark_draft_error(cache_dir: Path, draft_id: str, error: str) -> None: + path, data = load_draft(cache_dir, draft_id) + data["status"] = "error" + data["error"] = error + data["error_at"] = now_iso() + path.write_text(json.dumps(data, indent=2, sort_keys=True) + "\n", encoding="utf-8") + + +def host_is_safe_for_writes(base_url: str, patterns: tuple[str, ...] = DEFAULT_SAFE_WRITE_HOST_PATTERNS) -> bool: + host = (urlparse(base_url).hostname or "").lower() + if not host: + return False + return any(re.search(pat, host) for pat in patterns) + + +def assert_write_target_allowed(base_url: str, *, allow_prod_writes: bool) -> None: + if allow_prod_writes: + return + if host_is_safe_for_writes(base_url): + return + raise RuntimeError( + f"Refusing writes to {base_url!r}. " + "Default allow-list is LAN/test hosts only. " + "Re-run against the test Redmine, or pass --allow-prod-writes if you truly intend production." + ) diff --git a/redmine_ticket_entities.py b/redmine_ticket_entities.py new file mode 100644 index 0000000..5d77401 --- /dev/null +++ b/redmine_ticket_entities.py @@ -0,0 +1,173 @@ +#!/usr/bin/env python3 +"""Extract common CS entity identifiers from ticket text (pattern-based MVP). + +Does not call NMI. Purpose: surface tracking numbers / order-like IDs / SKUs +so humans and agents can jump systems without copy-paste gymnastics. + +Patterns are conservative heuristics — false positives are possible; treat hits +as hints, not ground truth. +""" + +from __future__ import annotations + +import re +from typing import Any, Iterable + + +# USPS: 20–22 digit, or 420… + 26 digits, or 13-char ending US +_USPS = re.compile( + r"\b(" + r"9[0-9]{19,21}" + r"|420\d{5}\d{20,26}" + r"|[A-Z]{2}\d{9}US" + r")\b", + re.I, +) +_UPS = re.compile(r"\b(1Z[0-9A-Z]{16})\b", re.I) +_FEDEX = re.compile(r"\b(\d{12}|\d{15})\b") +_AMZ_ORDER = re.compile(r"\b(\d{3}-\d{7}-\d{7})\b") +# Prefer digit-heavy order captures; reject pure alpha HTML fragments +_ORDER_LABEL = re.compile( + r"(?:order\s*(?:id|#|number|no\.?)|po\s*(?:#|number)?)\s*[:=\s#]*([A-Z0-9][A-Z0-9\-_/]{3,32})", + re.I, +) +_ITEM_LABEL = re.compile( + r"(?:item\s*(?:#|no\.?|number)|sku|merchant\s*sku)\s*[:=\s#]*([A-Z0-9][A-Z0-9\-_/]{2,40})", + re.I, +) +_ACCOUNT = re.compile(r"\baccount\s*[#:]?\s*([A-Z0-9]{4,20})\b", re.I) +# LDR unit item numbers: 9 digits starting with 2 +_ITEM_NO_BARE = re.compile(r"\b(2\d{8})\b") + +_ORDER_STOP = { + "number", + "id", + "no", + "none", + "null", + "true", + "false", + "class", + "style", + "mode", + "text", + "title", + "guide", + "html", + "body", + "rted", + "rtal", + "licy", + "lation-mode", + "rtant", + "nsive", + "nsive-text", + "nsive-title", + "nsive-h2", + "ints", +} + + +def _text_from_issue(issue: dict[str, Any]) -> str: + chunks: list[str] = [] + for key in ("subject", "description"): + val = issue.get(key) + if val: + chunks.append(str(val)) + helpdesk = issue.get("helpdesk_ticket") + if isinstance(helpdesk, dict): + for key in ("from_address", "to_address", "message_id"): + if helpdesk.get(key): + chunks.append(str(helpdesk[key])) + contact = helpdesk.get("contact") + if isinstance(contact, dict): + for key in ("email", "company", "name", "first_name", "last_name"): + if contact.get(key): + chunks.append(str(contact[key])) + journals = issue.get("journals") + if isinstance(journals, list): + for j in journals[-15:]: + if isinstance(j, dict) and j.get("notes"): + chunks.append(str(j["notes"])) + return "\n".join(chunks) + + +def extract_entities(text: str) -> list[dict[str, str]]: + """Return unique {type, value, confidence} hits from free text.""" + hits: list[dict[str, str]] = [] + seen: set[tuple[str, str]] = set() + + def add(kind: str, value: str, confidence: str = "high") -> None: + value = value.strip() + if not value: + return + key = (kind, value.upper()) + if key in seen: + return + seen.add(key) + hits.append({"type": kind, "value": value, "confidence": confidence}) + + for m in _UPS.finditer(text): + add("tracking_ups", m.group(1).upper()) + for m in _USPS.finditer(text): + add("tracking_usps", m.group(1).upper()) + for m in _AMZ_ORDER.finditer(text): + add("order_amazon", m.group(1)) + for m in _ORDER_LABEL.finditer(text): + val = m.group(1) + if re.fullmatch(r"\d{3}-\d{7}-\d{7}", val): + add("order_amazon", val) + continue + if not re.search(r"\d", val): + continue + if val.lower() in _ORDER_STOP: + continue + # Require at least 5 chars and a digit; reject long alpha+token noise + if len(val) < 5: + continue + if re.search(r"[a-zA-Z]{6,}", val) and not re.search(r"\d{4,}", val): + continue # e.g. MGdHZfSeDzi_BhM6 without enough digits + conf = "high" if re.fullmatch(r"\d{5,12}", val) else "medium" + add("order_id", val, confidence=conf) + for m in _ITEM_LABEL.finditer(text): + val = m.group(1) + if re.fullmatch(r"2\d{8}", val): + add("item_no", val, confidence="high") + elif re.search(r"\d", val) or re.search(r"[A-Z]{2,}", val, re.I): + add("item_or_sku", val, confidence="medium") + for m in _ITEM_NO_BARE.finditer(text): + add("item_no", m.group(1), confidence="medium") + for m in _ACCOUNT.finditer(text): + val = m.group(1) + if val.lower() in {"within", "number", "setup", "your", "the"}: + continue + if not re.search(r"\d", val) and len(val) < 6: + continue + add("account_ref", val, confidence="medium") + + if re.search(r"\b(fedex|tracking|shipment|shipped|carrier)\b", text, re.I): + for m in _FEDEX.finditer(text): + # skip USPS/item_no already captured lengths that are tracking + val = m.group(1) + if val.startswith("9") and len(val) >= 20: + continue + if re.fullmatch(r"2\d{8}", val): + continue + add("tracking_fedex_candidate", val, confidence="low") + + return hits + + +def extract_entities_from_issue(issue: dict[str, Any]) -> list[dict[str, str]]: + return extract_entities(_text_from_issue(issue)) + + +def format_entities_line(entities: Iterable[dict[str, str]]) -> str: + parts = [] + for e in entities: + conf = e.get("confidence") or "high" + if conf == "high": + parts.append(f"{e['type']}:{e['value']}") + else: + parts.append(f"{e['type']}:{e['value']}({conf})") + return "; ".join(parts) diff --git a/redmine_ticket_filters.py b/redmine_ticket_filters.py new file mode 100644 index 0000000..8e48b8d --- /dev/null +++ b/redmine_ticket_filters.py @@ -0,0 +1,199 @@ +#!/usr/bin/env python3 +"""Saved property filters and filesystem queue materialization. + +Saved filters live as text files under a directory (default: ./saved-filters). +Each file contains one property expression (same language as search --where). +Comments (# ...) and blank lines are ignored; remaining lines are joined with AND +unless the file is a single multi-line expression with parentheses. + +Load by: + - basename without extension: helpdeskEmailMatchCompany + - alias.helpdeskEmailMatchCompany + - @helpdeskEmailMatchCompany + - path/to/file.expr +""" + +from __future__ import annotations + +import json +import os +from pathlib import Path +from typing import Any, Iterable + +from redmine_ticket_query import QueryError, filter_by_query + + +DEFAULT_SAVED_FILTERS_DIR = Path("saved-filters") +DEFAULT_QUEUES_DIR_NAME = "queues" + + +def default_saved_filters_dir(repo_root: Path | None = None) -> Path: + root = repo_root or Path.cwd() + return root / "saved-filters" + + +def strip_filter_source(text: str) -> str: + lines: list[str] = [] + for raw in text.splitlines(): + line = raw.strip() + if not line or line.startswith("#"): + continue + lines.append(line) + return " ".join(lines).strip() + + +def resolve_filter_name(raw: str) -> str: + name = raw.strip() + if name.startswith("alias."): + name = name[len("alias.") :] + if name.startswith("@"): + name = name[1:] + return name.strip() + + +def load_saved_filter_expression(name_or_path: str, search_dirs: Iterable[Path]) -> str: + """Load expression from a saved filter name or filesystem path.""" + raw = name_or_path.strip() + path = Path(raw) + candidates: list[Path] = [] + if path.is_file(): + candidates.append(path) + else: + name = resolve_filter_name(raw) + for directory in search_dirs: + for ext in (".expr", ".filter", ".wtf", ".txt", ""): + candidate = directory / f"{name}{ext}" + if candidate.is_file(): + candidates.append(candidate) + break + if candidates: + break + if not candidates: + searched = ", ".join(str(d) for d in search_dirs) + raise QueryError(f"Saved filter not found: {name_or_path!r} (looked in {searched})") + expression = strip_filter_source(candidates[0].read_text(encoding="utf-8")) + if not expression: + raise QueryError(f"Saved filter file is empty: {candidates[0]}") + return expression + + +def expand_where_list( + where_items: list[str] | None, + saved_dirs: Iterable[Path], +) -> list[str]: + """Expand @alias / alias.name / bare saved names; leave plain expressions as-is. + + Heuristic: if the string starts with @ or alias. or is a single identifier + matching a saved file, load it; otherwise treat as inline expression. + """ + out: list[str] = [] + for item in where_items or []: + text = item.strip() + if not text: + continue + if text.startswith("@") or text.startswith("alias."): + out.append(load_saved_filter_expression(text, saved_dirs)) + continue + # bare identifier → try saved filter first + if re_fullmatch_identifier(text): + try: + out.append(load_saved_filter_expression(text, saved_dirs)) + continue + except QueryError: + pass + out.append(text) + return out + + +def re_fullmatch_identifier(text: str) -> bool: + import re + + return bool(re.fullmatch(r"[A-Za-z_][A-Za-z0-9_-]*", text)) + + +def load_queue_definitions(path: Path) -> list[dict[str, Any]]: + """Load queue definitions from JSON. + + Format: + { + "queues": [ + { + "name": "customer-service-triage-needed", + "where": ["assigned_to IS NULL", "category.name IS NULL"], + "max_tickets": 200, + "order": "newest-updated-first" + } + ] + } + """ + data = json.loads(path.read_text(encoding="utf-8")) + if isinstance(data, list): + queues = data + elif isinstance(data, dict): + queues = data.get("queues") or data.get("filters") or [] + else: + raise ValueError(f"Invalid queue config: {path}") + if not isinstance(queues, list): + raise ValueError(f"queues must be a list in {path}") + return [q for q in queues if isinstance(q, dict) and q.get("name")] + + +def materialize_queue( + *, + name: str, + issues: list[dict[str, Any]], + cache_dir: Path, + project: str, + queues_root: Path, +) -> dict[str, Any]: + """Create/refresh a directory of symlinks to matching ticket JSON files. + + Layout: + // + 12345.json -> //12345.json + ... + .queue-manifest.json + """ + queue_dir = queues_root / name + queue_dir.mkdir(parents=True, exist_ok=True) + + # Remove old ticket symlinks (keep non-matching cleaned) + for existing in queue_dir.glob("*.json"): + if existing.name.startswith("."): + continue + if existing.is_symlink() or existing.is_file(): + existing.unlink() + + project_dir = Path(cache_dir) / project + linked = 0 + missing = 0 + for issue in issues: + issue_id = issue.get("id") + if issue_id is None: + continue + target = project_dir / f"{issue_id}.json" + link_path = queue_dir / f"{issue_id}.json" + if not target.is_file(): + missing += 1 + continue + # relative symlink when possible + try: + rel = os.path.relpath(target, start=queue_dir) + link_path.symlink_to(rel) + except OSError: + link_path.symlink_to(target) + linked += 1 + + manifest = { + "name": name, + "project": project, + "cache_dir": str(cache_dir), + "linked": linked, + "missing_source": missing, + "issue_ids": [int(i["id"]) for i in issues if i.get("id") is not None], + } + (queue_dir / ".queue-manifest.json").write_text( + json.dumps(manifest, indent=2, sort_keys=True) + "\n", + encoding="utf-8", + ) + return manifest diff --git a/redmine_ticket_meta.py b/redmine_ticket_meta.py new file mode 100644 index 0000000..0dd45cc --- /dev/null +++ b/redmine_ticket_meta.py @@ -0,0 +1,264 @@ +#!/usr/bin/env python3 +"""Resolve human-friendly Redmine names to IDs for set-fields / mutations. + +Caches project metadata under /meta// so agents can use +--status Closed instead of --status-id 5 without hammering the API every run. +""" + +from __future__ import annotations + +import json +import time +from datetime import datetime, timezone +from pathlib import Path +from typing import Any, Callable + + +def now_iso() -> str: + return datetime.now(timezone.utc).replace(microsecond=0).isoformat().replace("+00:00", "Z") + + +def meta_dir(cache_dir: Path, project: str) -> Path: + path = Path(cache_dir) / "meta" / project + path.mkdir(parents=True, exist_ok=True) + return path + + +def _load_json(path: Path) -> dict[str, Any] | None: + if not path.is_file(): + return None + try: + data = json.loads(path.read_text(encoding="utf-8")) + except (OSError, json.JSONDecodeError): + return None + return data if isinstance(data, dict) else None + + +def _save_json(path: Path, data: dict[str, Any]) -> None: + path.parent.mkdir(parents=True, exist_ok=True) + tmp = path.with_suffix(path.suffix + ".tmp") + tmp.write_text(json.dumps(data, indent=2, sort_keys=True) + "\n", encoding="utf-8") + tmp.replace(path) + + +def _fresh(path: Path, max_age_seconds: int) -> bool: + if not path.is_file(): + return False + age = time.time() - path.stat().st_mtime + return age <= max_age_seconds + + +def normalize_name(value: str) -> str: + return " ".join(str(value).strip().lower().split()) + + +def fetch_issue_statuses(client: Any) -> list[dict[str, Any]]: + data = client.request("GET", "/issue_statuses.json") + statuses = data.get("issue_statuses") if isinstance(data, dict) else None + return list(statuses) if isinstance(statuses, list) else [] + + +def fetch_issue_priorities(client: Any) -> list[dict[str, Any]]: + data = client.request("GET", "/enumerations/issue_priorities.json") + priorities = data.get("issue_priorities") if isinstance(data, dict) else None + return list(priorities) if isinstance(priorities, list) else [] + + +def fetch_project_categories(client: Any, project: str) -> list[dict[str, Any]]: + data = client.request("GET", f"/projects/{project}/issue_categories.json") + cats = data.get("issue_categories") if isinstance(data, dict) else None + return list(cats) if isinstance(cats, list) else [] + + +def fetch_project_memberships(client: Any, project: str) -> list[dict[str, Any]]: + """Memberships include nested user objects for assignee resolution.""" + members: list[dict[str, Any]] = [] + offset = 0 + total = None + while total is None or offset < total: + data = client.request( + "GET", + f"/projects/{project}/memberships.json", + {"limit": 100, "offset": offset}, + ) + page = data.get("memberships") if isinstance(data, dict) else [] + if not isinstance(page, list): + page = [] + members.extend(page) + total = int(data.get("total_count", len(members))) if isinstance(data, dict) else len(members) + if not page: + break + offset += len(page) + return members + + +def users_from_memberships(memberships: list[dict[str, Any]]) -> list[dict[str, Any]]: + users: list[dict[str, Any]] = [] + seen: set[int] = set() + for m in memberships: + user = m.get("user") if isinstance(m, dict) else None + if not isinstance(user, dict) or user.get("id") is None: + continue + uid = int(user["id"]) + if uid in seen: + continue + seen.add(uid) + users.append( + { + "id": uid, + "name": user.get("name") or f"{user.get('firstname', '')} {user.get('lastname', '')}".strip(), + "login": user.get("login"), + } + ) + return users + + +def refresh_meta_cache( + client: Any, + cache_dir: Path, + project: str, + *, + force: bool = False, + max_age_seconds: int = 6 * 3600, +) -> dict[str, Path]: + root = meta_dir(cache_dir, project) + paths = { + "statuses": root / "issue_statuses.json", + "priorities": root / "issue_priorities.json", + "categories": root / "issue_categories.json", + "users": root / "project_users.json", + } + if not force and all(_fresh(p, max_age_seconds) for p in paths.values()): + return paths + + statuses = fetch_issue_statuses(client) + priorities = fetch_issue_priorities(client) + categories = fetch_project_categories(client, project) + memberships = fetch_project_memberships(client, project) + users = users_from_memberships(memberships) + + _save_json(paths["statuses"], {"fetched_at": now_iso(), "issue_statuses": statuses}) + _save_json(paths["priorities"], {"fetched_at": now_iso(), "issue_priorities": priorities}) + _save_json(paths["categories"], {"fetched_at": now_iso(), "issue_categories": categories}) + _save_json(paths["users"], {"fetched_at": now_iso(), "users": users}) + return paths + + +def _items_from_file(path: Path, key: str) -> list[dict[str, Any]]: + data = _load_json(path) or {} + items = data.get(key) + return list(items) if isinstance(items, list) else [] + + +def resolve_id_by_name( + items: list[dict[str, Any]], + name: str, + *, + id_key: str = "id", + name_keys: tuple[str, ...] = ("name",), +) -> int: + target = normalize_name(name) + if target.isdigit(): + return int(target) + matches: list[dict[str, Any]] = [] + for item in items: + if not isinstance(item, dict): + continue + candidates = [] + for nk in name_keys: + val = item.get(nk) + if val is not None: + candidates.append(normalize_name(str(val))) + # also full first+last style + if item.get("firstname") or item.get("lastname"): + candidates.append( + normalize_name(f"{item.get('firstname', '')} {item.get('lastname', '')}") + ) + if any(c == target for c in candidates if c): + matches.append(item) + continue + # substring match as fallback + if any(target in c for c in candidates if c): + matches.append(item) + if not matches: + available = [] + for item in items[:30]: + if isinstance(item, dict): + available.append(str(item.get("name") or item.get("login") or item.get(id_key))) + raise LookupError( + f"No match for {name!r}. Examples: {', '.join(available) or '(empty meta cache)'}" + ) + if len(matches) > 1: + # prefer exact name over substring + exact = [ + m + for m in matches + if any(normalize_name(str(m.get(k) or "")) == target for k in name_keys) + or normalize_name(f"{m.get('firstname', '')} {m.get('lastname', '')}") == target + ] + if len(exact) == 1: + return int(exact[0][id_key]) + labels = [str(m.get("name") or m.get("login") or m.get(id_key)) for m in matches[:8]] + raise LookupError(f"Ambiguous match for {name!r}: {', '.join(labels)}") + return int(matches[0][id_key]) + + +def load_meta_lists(cache_dir: Path, project: str) -> dict[str, list[dict[str, Any]]]: + root = meta_dir(cache_dir, project) + return { + "statuses": _items_from_file(root / "issue_statuses.json", "issue_statuses"), + "priorities": _items_from_file(root / "issue_priorities.json", "issue_priorities"), + "categories": _items_from_file(root / "issue_categories.json", "issue_categories"), + "users": _items_from_file(root / "project_users.json", "users"), + } + + +def resolve_field_names( + cache_dir: Path, + project: str, + *, + status_name: str | None = None, + assignee_name: str | None = None, + priority_name: str | None = None, + category_name: str | None = None, + client: Any | None = None, + refresh: bool = False, +) -> dict[str, int]: + """Return numeric id fields from optional name strings. + + If meta cache is empty and client is provided, refresh automatically. + """ + lists = load_meta_lists(cache_dir, project) + need_refresh = refresh or ( + client is not None + and ( + (status_name and not lists["statuses"]) + or (assignee_name and not lists["users"]) + or (priority_name and not lists["priorities"]) + or (category_name and not lists["categories"]) + ) + ) + if need_refresh and client is not None: + refresh_meta_cache(client, cache_dir, project, force=True) + lists = load_meta_lists(cache_dir, project) + + out: dict[str, int] = {} + if status_name: + out["status_id"] = resolve_id_by_name(lists["statuses"], status_name) + if priority_name: + out["priority_id"] = resolve_id_by_name(lists["priorities"], priority_name) + if category_name: + if normalize_name(category_name) in {"", "none", "clear", "null"}: + out["category_id"] = 0 + else: + out["category_id"] = resolve_id_by_name(lists["categories"], category_name) + if assignee_name: + if normalize_name(assignee_name) in {"", "none", "unassigned", "nobody", "null", "0"}: + out["assigned_to_id"] = 0 + else: + out["assigned_to_id"] = resolve_id_by_name( + lists["users"], + assignee_name, + name_keys=("name", "login"), + ) + return out diff --git a/redmine_ticket_nmi.py b/redmine_ticket_nmi.py new file mode 100644 index 0000000..3cbee5e --- /dev/null +++ b/redmine_ticket_nmi.py @@ -0,0 +1,628 @@ +#!/usr/bin/env python3 +"""Bridge Redmine ticket entities → NMI agent CLI (mrscClient-php bin/nmi). + +Pattern extract stays in redmine_ticket_entities.py (no NMI I/O). +This module shells out to the NMI CLI for resolve / cs-brief using those hints. +""" + +from __future__ import annotations + +import json +import os +import re +import shutil +import subprocess +from dataclasses import dataclass, field +from pathlib import Path +from typing import Any, Iterable, Optional + +# Prefer env overrides for agents/profiles +DEFAULT_NMI_BIN = os.environ.get( + "NMI_CLI", + "/home/jason/projects/mrscClient-php/bin/nmi", +) +DEFAULT_ENV_FILE = os.environ.get( + "NMI_ENV_FILE", + "/home/jason/projects/mrscClient-php/examples/modern/.env", +) +DEFAULT_MODE = os.environ.get("NMI_MODE", "dev") + +# Entity types that map cleanly into NMI resolve ids +_TRACKING_TYPES = { + "tracking_ups", + "tracking_usps", + "tracking_fedex_candidate", +} +_ORDER_TYPES = {"order_amazon", "order_id"} +_ITEM_TYPES = {"item_no", "item_or_sku"} +_ACCOUNT_TYPES = {"account_ref"} +# NMI deep link templates (from obsidian-ldr/INBOX/WIP/Linking to Entities Within NMI.md) +NMI_BASE = "https://app.ldrprep.com" +NMI_LINKS = { + "item_no": { + "manager": lambda v: f"{NMI_BASE}/?page=itemManager&itemNo={v}", + "statement": lambda v: f"{NMI_BASE}/?page=itemStatement&itemNo={v}", + }, + "item_or_sku": { + "manager": lambda v: f"{NMI_BASE}/?page=itemManager&itemNo={v}", + }, + "tracking_ups": {"box_history": lambda v: f"{NMI_BASE}/?page=boxFinder&tracking_number={v}&action=search"}, + "tracking_usps": {"box_history": lambda v: f"{NMI_BASE}/?page=boxFinder&tracking_number={v}&action=search"}, + "tracking_fedex_candidate": {"box_history": lambda v: f"{NMI_BASE}/?page=boxFinder&tracking_number={v}&action=search"}, + "order_id": {"order_summary": lambda v: f"{NMI_BASE}/?page=requests&filter=view&id={v}"}, + "request_id": {"package_history": lambda v: f"{NMI_BASE}/?page=boxFinder&request_id={v}"}, + "account_ref": {"user_info": lambda v: f"{NMI_BASE}/?page=userInfo&accountNo={v}"}, +} + + +# LDR unit item numbers commonly 9 digits starting with 2 +_ITEM_NO_BARE = re.compile(r"\b(2\d{8})\b") + + +@dataclass(frozen=True) +class NmiRuntimeProfile: + """Resolved NMI execution settings plus a preflight result.""" + + mode: str + env_file: Path + nmi_bin: Path + endpoint: Optional[str] + ready: bool + problem: Optional[str] = None + + +def resolve_runtime_profile( + *, + mode: Optional[str] = None, + env_file: Optional[str] = None, + nmi_bin: Optional[str] = None, + endpoint: Optional[str] = None, + environ: Optional[dict[str, str]] = None, +) -> NmiRuntimeProfile: + """Resolve the exact profile passed to PHP before an NMI subprocess starts. + + An env file that is empty or missing is always rejected. It is too easy for + the checked-in example `.env` to otherwise select a surprising dev/default + path while making the TUI look successful. + """ + + env = os.environ if environ is None else environ + requested_mode = (mode or env.get("NMI_MODE") or DEFAULT_MODE).strip().lower() + normalized_mode = "production" if requested_mode in {"prod", "production"} else requested_mode + selected_env_file = Path(env_file or env.get("NMI_ENV_FILE") or DEFAULT_ENV_FILE).expanduser() + selected_nmi_bin = Path(nmi_bin or env.get("NMI_CLI") or DEFAULT_NMI_BIN).expanduser() + + mode_upper = normalized_mode.upper() + selected_endpoint = ( + endpoint + or env.get(f"NMI_ENDPOINT_{mode_upper}") + or env.get("NMI_ENDPOINT") + or None + ) + + if not selected_env_file.is_file(): + return NmiRuntimeProfile( + mode=normalized_mode, + env_file=selected_env_file, + nmi_bin=selected_nmi_bin, + endpoint=selected_endpoint, + ready=False, + problem=f"NMI env file does not exist: {selected_env_file}", + ) + if selected_env_file.stat().st_size == 0: + return NmiRuntimeProfile( + mode=normalized_mode, + env_file=selected_env_file, + nmi_bin=selected_nmi_bin, + endpoint=selected_endpoint, + ready=False, + problem=f"NMI env file is empty: {selected_env_file}", + ) + if not selected_nmi_bin.is_file(): + return NmiRuntimeProfile( + mode=normalized_mode, + env_file=selected_env_file, + nmi_bin=selected_nmi_bin, + endpoint=selected_endpoint, + ready=False, + problem=f"NMI CLI does not exist: {selected_nmi_bin}", + ) + + return NmiRuntimeProfile( + mode=normalized_mode, + env_file=selected_env_file, + nmi_bin=selected_nmi_bin, + endpoint=selected_endpoint, + ready=True, + ) + + +@dataclass +class NmiLookupPlan: + """Deduped identifiers to try against NMI, highest confidence first.""" + + tracking: list[str] = field(default_factory=list) + order_id: list[str] = field(default_factory=list) + item_no: list[str] = field(default_factory=list) + account: list[str] = field(default_factory=list) + skipped: list[dict[str, str]] = field(default_factory=list) + + def is_empty(self) -> bool: + return not (self.tracking or self.order_id or self.item_no or self.account) + + +def enrich_entities_with_item_nos( + entities: list[dict[str, str]], text: str +) -> list[dict[str, str]]: + """Add bare LDR-style item numbers when not already present.""" + seen = {(e.get("type"), (e.get("value") or "").upper()) for e in entities} + out = list(entities) + for m in _ITEM_NO_BARE.finditer(text or ""): + val = m.group(1) + key = ("item_no", val) + if key in seen: + continue + # Avoid treating pure tracking-ish long numbers: item is exactly 9 digits + out.append({"type": "item_no", "value": val, "confidence": "medium"}) + seen.add(key) + return out + + +def plan_from_entities(entities: Iterable[dict[str, str]]) -> NmiLookupPlan: + plan = NmiLookupPlan() + seen_t: set[str] = set() + seen_o: set[str] = set() + seen_i: set[str] = set() + seen_a: set[str] = set() + + # Sort high confidence first + ordered = sorted( + entities, + key=lambda e: {"high": 0, "medium": 1, "low": 2}.get(e.get("confidence") or "high", 3), + ) + + for e in ordered: + kind = e.get("type") or "" + val = (e.get("value") or "").strip() + conf = e.get("confidence") or "high" + if not val: + continue + if kind in _TRACKING_TYPES: + if conf == "low" and kind == "tracking_fedex_candidate": + plan.skipped.append(e) + continue + u = val.upper() + if u not in seen_t: + seen_t.add(u) + plan.tracking.append(val) + elif kind in _ORDER_TYPES: + if val not in seen_o: + seen_o.add(val) + plan.order_id.append(val) + elif kind in _ITEM_TYPES or kind == "item_no": + # Prefer pure numeric item_no; SKU-like may still help as order/item search later + if re.fullmatch(r"\d{6,12}", val): + if val not in seen_i: + seen_i.add(val) + plan.item_no.append(val) + else: + plan.skipped.append({**e, "reason": "sku_not_numeric_item"}) + elif kind in _ACCOUNT_TYPES: + if val not in seen_a: + seen_a.add(val) + plan.account.append(val) + else: + plan.skipped.append(e) + return plan + + +def _php_bin() -> str: + return shutil.which("php") or "php" + + +def run_nmi( + args: list[str], + *, + mode: str = DEFAULT_MODE, + env_file: str = DEFAULT_ENV_FILE, + nmi_bin: str = DEFAULT_NMI_BIN, + endpoint: Optional[str] = None, + timeout: int = 60, +) -> subprocess.CompletedProcess[str]: + cmd = [_php_bin(), nmi_bin, *args, f"--mode={mode}", f"--env-file={env_file}"] + if endpoint: + cmd.append(f"--endpoint={endpoint}") + return subprocess.run( + cmd, + capture_output=True, + text=True, + timeout=timeout, + check=False, + ) + + +def try_resolve_ids( + plan: NmiLookupPlan, + *, + mode: str = DEFAULT_MODE, + env_file: str = DEFAULT_ENV_FILE, + nmi_bin: str = DEFAULT_NMI_BIN, + endpoint: Optional[str] = None, + include_pictures: bool = False, + max_attempts: int = 6, +) -> dict[str, Any]: + """Try NMI resolve with identifiers from the plan until one succeeds.""" + attempts: list[dict[str, Any]] = [] + candidates: list[list[str]] = [] + + for item in plan.item_no: + candidates.append(["resolve", f"--item-no={item}"]) + for tn in plan.tracking: + candidates.append(["resolve", f"--tracking={tn}"]) + for oid in plan.order_id: + candidates.append(["resolve", f"--order-id={oid}"]) + for acct in plan.account: + candidates.append(["resolve", f"--account={acct}"]) + + if include_pictures: + for c in candidates: + c.append("--pictures") + + for args in candidates[:max_attempts]: + proc = run_nmi(args, mode=mode, env_file=env_file, nmi_bin=nmi_bin, endpoint=endpoint) + attempt = { + "args": args, + "returncode": proc.returncode, + "stderr": (proc.stderr or "").strip()[:500], + } + if proc.returncode == 0 and (proc.stdout or "").strip(): + try: + data = json.loads(proc.stdout) + except json.JSONDecodeError as exc: + attempt["error"] = f"json_decode: {exc}" + attempts.append(attempt) + continue + attempt["ok"] = True + attempts.append(attempt) + return {"ok": True, "result": data, "attempts": attempts, "used_args": args} + attempt["ok"] = False + attempts.append(attempt) + + return {"ok": False, "result": None, "attempts": attempts, "used_args": None} + + +def try_cs_brief( + plan: NmiLookupPlan, + *, + mode: str = DEFAULT_MODE, + env_file: str = DEFAULT_ENV_FILE, + nmi_bin: str = DEFAULT_NMI_BIN, + endpoint: Optional[str] = None, + max_attempts: int = 6, +) -> dict[str, Any]: + """Try cs-brief with plan identifiers until one returns text.""" + attempts: list[dict[str, Any]] = [] + candidates: list[list[str]] = [] + for item in plan.item_no: + candidates.append(["cs-brief", f"--item-no={item}"]) + for tn in plan.tracking: + candidates.append(["cs-brief", f"--tracking={tn}"]) + for oid in plan.order_id: + candidates.append(["cs-brief", f"--order-id={oid}"]) + for acct in plan.account: + candidates.append(["cs-brief", f"--account={acct}"]) + + for args in candidates[:max_attempts]: + proc = run_nmi(args, mode=mode, env_file=env_file, nmi_bin=nmi_bin, endpoint=endpoint) + attempt = { + "args": args, + "returncode": proc.returncode, + "stderr": (proc.stderr or "").strip()[:500], + } + text = (proc.stdout or "").strip() + if proc.returncode == 0 and text and "=== NMI CS BRIEF ===" in text: + attempt["ok"] = True + attempts.append(attempt) + return {"ok": True, "text": text + ("\n" if not text.endswith("\n") else ""), "attempts": attempts, "used_args": args} + attempt["ok"] = False + if text: + attempt["stdout_preview"] = text[:200] + attempts.append(attempt) + + return {"ok": False, "text": None, "attempts": attempts, "used_args": None} + + +def brief_for_issue( + issue: dict[str, Any], + entities: list[dict[str, str]], + *, + mode: str = DEFAULT_MODE, + env_file: str = DEFAULT_ENV_FILE, + nmi_bin: str = DEFAULT_NMI_BIN, + endpoint: Optional[str] = None, + with_history: bool = True, +) -> dict[str, Any]: + profile = resolve_runtime_profile( + mode=mode, + env_file=env_file, + nmi_bin=nmi_bin, + endpoint=endpoint, + ) + runtime = { + "mode": profile.mode, + "env_file": str(profile.env_file), + "nmi_bin": str(profile.nmi_bin), + "endpoint": profile.endpoint, + "ready": profile.ready, + "problem": profile.problem, + } + + # Prefer public extract path text rebuild without private imports + try: + from redmine_ticket_entities import extract_entities_from_issue as _ex + + # rebuild text via extract side-channel: re-run extract on issue already given + # Use journals/subject from issue for bare item_no enrichment only + chunks = [] + for key in ("subject", "description"): + if issue.get(key): + chunks.append(str(issue[key])) + journals = issue.get("journals") + if isinstance(journals, list): + for j in journals[-15:]: + if isinstance(j, dict) and j.get("notes"): + chunks.append(str(j["notes"])) + text = "\n".join(chunks) + _ = _ex # silence unused if tree-shaken + except Exception: + text = str(issue.get("subject") or "") + "\n" + str(issue.get("description") or "") + + ents = enrich_entities_with_item_nos(entities, text) + plan = plan_from_entities(ents) + out: dict[str, Any] = { + "issue_id": issue.get("id"), + "runtime": runtime, + "plan": { + "tracking": plan.tracking, + "order_id": plan.order_id, + "item_no": plan.item_no, + "account": plan.account, + "skipped": plan.skipped, + }, + "entities": ents, + } + if not profile.ready: + out["ok"] = False + out["error"] = "nmi_runtime_not_ready" + return out + if plan.is_empty(): + out["ok"] = False + out["error"] = "no_nmi_candidates" + return out + + brief = try_cs_brief(plan, mode=mode, env_file=env_file, nmi_bin=nmi_bin, endpoint=endpoint) + out["brief"] = brief + out["ok"] = bool(brief.get("ok")) + if not out["ok"]: + # still try resolve for structured debug + out["resolve"] = try_resolve_ids( + plan, mode=mode, env_file=env_file, nmi_bin=nmi_bin, endpoint=endpoint + ) + out["error"] = "nmi_lookup_failed" + # Pull item history (new getItemHistory) when requested and item_no present + if with_history: + out = enrich_with_history(out, mode=mode, env_file=env_file, nmi_bin=nmi_bin, endpoint=endpoint) + return out + + +def format_private_note(payload: dict[str, Any]) -> str: + """Build a Redmine private note body from nmi brief result. + + Enhanced with: + - Deep NMI links (Item Manager, Box History, Request pages etc.) per the WIP note + - Item history from the new getItemHistory endpoint (billings, who moved, condition changes) + """ + lines = [ + "=== Auto NMI pre-fetch (agent) ===", + f"issue_id: {payload.get('issue_id')}", + ] + plan = payload.get("plan") or {} + lines.append( + "candidates: " + + json.dumps( + { + "tracking": plan.get("tracking"), + "order_id": plan.get("order_id"), + "item_no": plan.get("item_no"), + "account": plan.get("account"), + }, + sort_keys=True, + ) + ) + + # Deep links from the WIP note + ents = payload.get("entities") or [] + links = generate_nmi_links(ents) + if links: + lines.append("") + lines.append("=== NMI Deep Links (Item Manager / Box History / Request pages / userInfo) ===") + lines.extend(links[:12]) + + brief = payload.get("brief") or {} + if brief.get("ok") and brief.get("text"): + lines.append("") + lines.append(brief["text"].rstrip()) + else: + lines.append("") + lines.append("NMI lookup did not resolve cleanly.") + if payload.get("error"): + lines.append(f"error: {payload['error']}") + attempts = brief.get("attempts") or (payload.get("resolve") or {}).get("attempts") or [] + for a in attempts[:5]: + lines.append(f"- attempt {a.get('args')}: rc={a.get('returncode')} err={a.get('stderr') or a.get('error')}") + + # New history + hist = payload.get("item_history") or {} + if hist.get("ok"): + lines.append("") + lines.append("=== Item History (getItemHistory) ===") + h = hist.get("history") or {} + if isinstance(h, dict) and h: + lines.append(json.dumps(h, indent=2, default=str)[:1600]) + elif hist.get("text"): + lines.append(hist["text"][:1400]) + else: + lines.append("(see raw for full history)") + elif "item_history" in payload: + lines.append("") + lines.append("Item history note: " + str((payload.get("item_history") or {}).get("error", "no data"))) + + lines.append("") + lines.append("_Generated by redmine_ticket_nmi; verify before customer-facing use._") + return "\n".join(lines) + "\n" + +def generate_nmi_links(entities: list[dict[str, str]]) -> list[str]: + """Produce a list of useful deep links based on resolved entities.""" + links = [] + seen = set() + for e in entities: + kind = e.get("type") + val = e.get("value") + if not kind or not val: + continue + templates = NMI_LINKS.get(kind, {}) + for label, tmpl in templates.items(): + url = tmpl(val) + key = (kind, val, label) + if key in seen: + continue + seen.add(key) + links.append(f"- {label} for {kind} {val}: {url}") + return links + + +def try_item_history( + item_no: str, + *, + mode: str = DEFAULT_MODE, + env_file: str = DEFAULT_ENV_FILE, + nmi_bin: str = DEFAULT_NMI_BIN, + endpoint: Optional[str] = None, + limit: int = 50, + snapshot: bool = True, +) -> dict[str, Any]: + """Call nmi item history for a single item_no. Returns structured result.""" + cmd = [ + "php", + nmi_bin, + "item", + "history", + f"--item-no={item_no}", + f"--limit={limit}", + ] + if snapshot: + cmd.append("--snapshot") + if mode: + cmd.extend(["--mode", mode]) + if env_file: + cmd.extend(["--env-file", env_file]) + if endpoint: + cmd.extend(["--endpoint", endpoint]) + + try: + res = subprocess.run(cmd, capture_output=True, text=True, timeout=30) + if res.returncode != 0: + return {"ok": False, "error": res.stderr.strip() or res.stdout.strip(), "cmd": cmd} + # Try JSON first + try: + data = json.loads(res.stdout) + return {"ok": True, "history": data, "raw": res.stdout} + except Exception: + return {"ok": True, "text": res.stdout.strip(), "raw": res.stdout} + except Exception as exc: + return {"ok": False, "error": str(exc)} + + +def enrich_with_history( + payload: dict[str, Any], + *, + mode: str = DEFAULT_MODE, + env_file: str = DEFAULT_ENV_FILE, + nmi_bin: str = DEFAULT_NMI_BIN, + endpoint: Optional[str] = None, +) -> dict[str, Any]: + """If an item_no is present in the plan, fetch its history and attach.""" + plan = payload.get("plan") or {} + item_no = plan.get("item_no") + if not item_no: + return payload + hist = try_item_history( + str(item_no), + mode=mode, + env_file=env_file, + nmi_bin=nmi_bin, + endpoint=endpoint, + limit=60, + snapshot=True, + ) + payload["item_history"] = hist + return payload + +def try_auto_link_redmine_contact( + *, + contact_id: int, + tracking: list[str] | None = None, + order_id: list[str] | None = None, + item_no: list[str] | None = None, + mode: str = DEFAULT_MODE, + env_file: str = DEFAULT_ENV_FILE, + nmi_bin: str = DEFAULT_NMI_BIN, +) -> dict[str, Any]: + """If we have a Redmine contact_id and identifiers from a ticket, try to resolve in NMI + and automatically create the redmine_contact_links entry. + + This implements the pattern: ticket mentions tracking/order/item -> successful + cs-info/resolve -> the returned customer owns the shipment -> link the Redmine + contact to that NMI user_account using the new junction table. + """ + if not contact_id: + return {"ok": False, "reason": "no_contact_id"} + + ids: list[str] = [] + if tracking: + for t in tracking: + ids.extend(["--tracking", str(t)]) + if order_id: + for o in order_id: + ids.extend(["--order-id", str(o)]) + if item_no: + for i in item_no: + ids.extend(["--item-no", str(i)]) + + if not ids: + return {"ok": False, "reason": "no_identifiers"} + + cmd = [nmi_bin, "link-contact", "--redmine-contact-id", str(contact_id), "--mode", mode] + if env_file and env_file != DEFAULT_ENV_FILE: + cmd.extend(["--env-file", env_file]) + cmd.extend(ids) + + try: + proc = subprocess.run(cmd, capture_output=True, text=True, timeout=90) + ok = proc.returncode == 0 + result = { + "ok": ok, + "contact_id": contact_id, + "cmd": " ".join(cmd), + "stdout": (proc.stdout or "")[:2500], + "stderr": (proc.stderr or "")[:800], + } + if ok and proc.stdout: + try: + if proc.stdout.strip().startswith("{"): + result["parsed"] = json.loads(proc.stdout) + except Exception: + pass + return result + except Exception as e: + return {"ok": False, "contact_id": contact_id, "error": str(e)} diff --git a/redmine_ticket_ocr.py b/redmine_ticket_ocr.py new file mode 100644 index 0000000..5be30f2 --- /dev/null +++ b/redmine_ticket_ocr.py @@ -0,0 +1,239 @@ +#!/usr/bin/env python3 +"""OCR / text extract helpers for scanned ticket attachments. + +Primary path: pdftotext (fast, works on digital PDFs). +Fallback: pdftoppm + tesseract for image-heavy scans. +Also handles common image attachments via tesseract. + +Does not write to Redmine — callers queue subject/notes drafts. +""" + +from __future__ import annotations + +import re +import shutil +import subprocess +import tempfile +from pathlib import Path +from typing import Any + + +def _run(cmd: list[str], *, timeout: int = 120) -> subprocess.CompletedProcess[str]: + return subprocess.run( + cmd, + capture_output=True, + text=True, + timeout=timeout, + check=False, + ) + + +def extract_text_from_pdf(path: Path, *, max_chars: int = 12000) -> tuple[str, str]: + """Return (text, method). method is pdftotext|tesseract|empty.""" + path = Path(path) + text = "" + pdftotext = shutil.which("pdftotext") + if pdftotext: + proc = _run([pdftotext, "-layout", "-nopgbrk", str(path), "-"], timeout=60) + text = (proc.stdout or "").strip() + if len(re.sub(r"\s+", "", text)) >= 40: + return text[:max_chars], "pdftotext" + + # OCR fallback: first 2 pages as PNG + pdftoppm = shutil.which("pdftoppm") + tesseract = shutil.which("tesseract") + if not pdftoppm or not tesseract: + return text[:max_chars] if text else "", "empty" if not text else "pdftotext-thin" + + with tempfile.TemporaryDirectory(prefix="rtl-ocr-") as td: + out_prefix = Path(td) / "page" + _run([pdftoppm, "-png", "-f", "1", "-l", "2", "-r", "200", str(path), str(out_prefix)], timeout=90) + chunks: list[str] = [] + for png in sorted(Path(td).glob("page*.png")): + proc = _run([tesseract, str(png), "stdout", "-l", "eng"], timeout=90) + if proc.stdout: + chunks.append(proc.stdout.strip()) + ocr_text = "\n\n".join(chunks).strip() + if ocr_text: + return ocr_text[:max_chars], "tesseract" + return text[:max_chars] if text else "", "empty" + + +def extract_text_from_image(path: Path, *, max_chars: int = 12000) -> tuple[str, str]: + tesseract = shutil.which("tesseract") + if not tesseract: + return "", "empty" + proc = _run([tesseract, str(path), "stdout", "-l", "eng"], timeout=90) + text = (proc.stdout or "").strip() + return (text[:max_chars], "tesseract") if text else ("", "empty") + + +def extract_text_from_file(path: Path, *, max_chars: int = 12000) -> tuple[str, str]: + path = Path(path) + suffix = path.suffix.lower() + if suffix == ".pdf": + return extract_text_from_pdf(path, max_chars=max_chars) + if suffix in {".png", ".jpg", ".jpeg", ".tif", ".tiff", ".webp", ".gif"}: + return extract_text_from_image(path, max_chars=max_chars) + if suffix in {".txt", ".md", ".csv"}: + try: + return path.read_text(encoding="utf-8", errors="replace")[:max_chars], "read" + except OSError: + return "", "empty" + return "", "empty" + + +_PERSON_LINE = re.compile( + r"^(?:name|employee|applicant|patient|to|for)\s*[:\-]\s*(.+)$", + re.I | re.M, +) +_COMPANY_LINE = re.compile( + r"^(?:company|organization|employer|vendor|client)\s*[:\-]\s*(.+)$", + re.I | re.M, +) +_DATE_LINE = re.compile( + r"\b((?:jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)[a-z]*\.?\s+\d{1,2},?\s+\d{4}|\d{1,2}[/-]\d{1,2}[/-]\d{2,4})\b", + re.I, +) +_DOC_HINTS = ( + (r"\bw-?2\b", "W-2"), + (r"\bw-?4\b", "W-4"), + (r"\bi-?9\b", "I-9"), + (r"\bdriver.?s?\s+license\b|\bdl\b", "Driver License"), + (r"\bpassport\b", "Passport"), + (r"\binvoice\b", "Invoice"), + (r"\bpacking\s+slip\b", "Packing Slip"), + (r"\bbill\s+of\s+lading\b|\bbol\b", "Bill of Lading"), + (r"\bresume\b|\bcv\b", "Resume"), + (r"\boffer\s+letter\b", "Offer Letter"), + (r"\bnda\b|non-?disclosure", "NDA"), + (r"\bhandbook\b", "Handbook"), + (r"\bdirect\s+deposit\b", "Direct Deposit Form"), +) + + +def suggest_subject_from_text( + text: str, + *, + original_subject: str = "", + max_len: int = 120, +) -> str: + """Heuristic subject for scanned-doc tickets.""" + clean = re.sub(r"[ \t]+", " ", text or "") + lines = [ln.strip() for ln in clean.splitlines() if ln.strip()] + # Drop very short / noise lines + content_lines = [ln for ln in lines if len(ln) >= 4 and not re.fullmatch(r"[\d\W]+", ln)][:40] + + doc_type = "Scanned document" + joined = "\n".join(content_lines[:30]) + for pat, label in _DOC_HINTS: + if re.search(pat, joined, re.I): + doc_type = label + break + + person = None + m = _PERSON_LINE.search(joined) + if m: + person = re.sub(r"\s+", " ", m.group(1)).strip(" .,-")[:60] + company = None + m = _COMPANY_LINE.search(joined) + if m: + company = re.sub(r"\s+", " ", m.group(1)).strip(" .,-")[:60] + if not company: + for ln in content_lines[:25]: + if re.search(r"\b(disposal|inc\.?|llc|ltd|corp\.?|co\.)\b", ln, re.I) and 8 <= len(ln) <= 60: + if re.search(r"please|payable|www\.|http|account number|invoice number", ln, re.I): + continue + company = re.sub(r"\s+", " ", ln).strip(" .,-")[:60] + break + + inv_m = re.search(r"\binvoice\s*(?:number|#)?\s*[:.]?\s*(\d{5,})", joined, re.I) + invoice_no = inv_m.group(1) if inv_m else None + if doc_type == "Invoice" and invoice_no: + doc_type = f"Invoice {invoice_no}" + + # Fallback: first substantial title-ish line (skip bullets / fee-table noise) + title_line = None + for ln in content_lines[:8]: + if len(ln) < 8 or len(ln) > 80: + continue + if ln.lstrip().startswith(("-", "•", "*")): + continue + if re.search(r"https?://|@|page\s+\d|return check fee|service charge", ln, re.I): + continue + title_line = ln + break + + date = None + dm = _DATE_LINE.search(joined) + if dm: + date = dm.group(1) + + parts: list[str] = [doc_type] + if person: + parts.append(f"— {person}") + elif company: + parts.append(f"— {company}") + elif title_line and title_line.lower() not in doc_type.lower(): + parts.append(f"— {title_line[:50]}") + if date and date not in " ".join(parts): + parts.append(f"({date})") + + subject = " ".join(parts) + subject = re.sub(r"\s+", " ", subject).strip() + if len(subject) > max_len: + subject = subject[: max_len - 1].rstrip() + "…" + if not subject or subject == "Scanned document": + # last resort: original if not generic + orig = (original_subject or "").strip() + if orig and not re.search(r"scanned\s+document", orig, re.I): + return orig[:max_len] + if title_line: + return f"Scanned document — {title_line[:80]}"[:max_len] + return subject + + +def attachment_is_ocr_candidate(att: dict[str, Any]) -> bool: + name = str(att.get("filename") or att.get("name") or "").lower() + ctype = str(att.get("content_type") or "").lower() + if name.endswith(".pdf") or "pdf" in ctype: + return True + if any(name.endswith(ext) for ext in (".png", ".jpg", ".jpeg", ".tif", ".tiff", ".webp")): + return True + if ctype.startswith("image/"): + return True + return False + + +def looks_like_generic_scan_subject(subject: str) -> bool: + s = (subject or "").strip().lower() + if not s: + return True + return bool( + re.search( + r"scanned\s+document|scan\s+from|hp\s+scan|scanner|untitled|document\s+from\s+scan", + s, + ) + ) + + +def build_ocr_note( + *, + issue_id: int, + files: list[dict[str, str]], + proposed_subject: str, +) -> str: + lines = [ + "=== OCR / attachment review (agent) ===", + f"issue_id: {issue_id}", + f"proposed_subject: {proposed_subject}", + "", + ] + for f in files: + lines.append(f"## {f.get('filename')} ({f.get('method')})") + lines.append("") + snippet = (f.get("text") or "")[:2500].strip() + lines.append(snippet or "_(no extractable text)_") + lines.append("") + lines.append("_Generated by redmine_ticket_ocr; verify before customer-facing use._") + return "\n".join(lines) + "\n" diff --git a/redmine_ticket_query.py b/redmine_ticket_query.py new file mode 100644 index 0000000..20bfb98 --- /dev/null +++ b/redmine_ticket_query.py @@ -0,0 +1,365 @@ +#!/usr/bin/env python3 +"""Local property-based query helpers for cached Redmine ticket JSON. + +Small expression language (intentionally not a full DSL): + + path == value + path != value + path IS NULL / path IS NOT NULL + path.includes("substring") + path.since("20 minutes") # relative window for date-ish fields + path == other.path + expr AND expr + expr OR expr + ( expr ) + +Paths use dot notation into issue JSON, e.g.: + subject + status.name + helpdesk_ticket.contact.email + assigned_to.name + +When a dict is compared to a string, its ``name`` field is used if present. +""" + +from __future__ import annotations + +import re +from datetime import datetime, timedelta, timezone +from typing import Any, Callable + + +class QueryError(ValueError): + """Invalid property query expression.""" + + +_TOKEN_RE = re.compile( + r""" + \s* + ( + (?:AND|OR|IS|NOT|NULL)\b + | && + | \|\| + | \. + | \( + | \) + | == + | != + | "[^"\\]*(?:\\.[^"\\]*)*" + | '[^'\\]*(?:\\.[^'\\]*)*' + | [A-Za-z_][A-Za-z0-9_]* + | \d+(?:\.\d+)? + ) + """, + re.VERBOSE | re.IGNORECASE, +) + +_RELATIVE_RE = re.compile( + r"^(?P\d+)\s*(?Pd|day|days|h|hour|hours|m|min|mins|minute|minutes|w|week|weeks)\s*(?:ago)?$", + re.IGNORECASE, +) + + +def tokenize(expression: str) -> list[str]: + text = expression.strip() + if not text: + raise QueryError("Empty query expression.") + tokens: list[str] = [] + pos = 0 + while pos < len(text): + match = _TOKEN_RE.match(text, pos) + if not match: + raise QueryError(f"Unexpected input near: {text[pos:pos + 40]!r}") + token = match.group(1) + tokens.append(token) + pos = match.end() + if pos != len(text): + raise QueryError(f"Unparsed trailing input: {text[pos:]!r}") + return tokens + + +def _unquote(token: str) -> str: + if len(token) >= 2 and token[0] == token[-1] and token[0] in "\"'": + body = token[1:-1] + return bytes(body, "utf-8").decode("unicode_escape") if "\\" in body else body + return token + + +def parse_relative_delta(value: str) -> timedelta: + match = _RELATIVE_RE.fullmatch(value.strip()) + if not match: + raise QueryError( + f"Invalid relative time {value!r}; use forms like '20 minutes', '2h', '5 days'." + ) + amount = int(match.group("n")) + unit = match.group("unit").lower() + if unit.startswith("w"): + return timedelta(weeks=amount) + if unit.startswith("d"): + return timedelta(days=amount) + if unit.startswith("h"): + return timedelta(hours=amount) + return timedelta(minutes=amount) + + +def parse_dt_loose(value: Any) -> datetime | None: + if value is None: + return None + if isinstance(value, datetime): + dt = value + else: + text = str(value).strip() + if not text: + return None + if text.endswith("Z"): + text = text[:-1] + "+00:00" + if "T" not in text and len(text) == 10: + text = text + "T00:00:00+00:00" + try: + dt = datetime.fromisoformat(text) + except ValueError: + return None + if dt.tzinfo is None: + dt = dt.replace(tzinfo=timezone.utc) + return dt + + +def get_path(issue: dict[str, Any], path: str) -> Any: + current: Any = issue + for part in path.split("."): + if current is None: + return None + if isinstance(current, dict): + current = current.get(part) + continue + return None + return current + + +def display_value(value: Any) -> Any: + """Coerce nested Redmine objects to a comparable scalar when useful.""" + if isinstance(value, dict): + if value.get("name") is not None: + return value.get("name") + if value.get("email") is not None: + return value.get("email") + if value.get("id") is not None: + return value.get("id") + return value + + +def values_equal(left: Any, right: Any) -> bool: + left_d = display_value(left) + right_d = display_value(right) + if left_d is None and right_d is None: + return True + if left_d is None or right_d is None: + return False + if isinstance(left_d, (int, float)) and isinstance(right_d, (int, float)): + return left_d == right_d + return str(left_d).lower() == str(right_d).lower() + + +def value_includes(haystack: Any, needle: str) -> bool: + if haystack is None: + return False + text = str(display_value(haystack)) + return needle.lower() in text.lower() + + +class _Parser: + def __init__(self, tokens: list[str]): + self.tokens = tokens + self.i = 0 + + def _peek(self) -> str | None: + if self.i >= len(self.tokens): + return None + return self.tokens[self.i] + + def _advance(self) -> str: + token = self._peek() + if token is None: + raise QueryError("Unexpected end of expression.") + self.i += 1 + return token + + def _accept_keyword(self, *keywords: str) -> str | None: + token = self._peek() + if token is None: + return None + upper = token.upper() + for keyword in keywords: + if upper == keyword.upper(): + self.i += 1 + return token + return None + + def parse(self) -> Callable[[dict[str, Any]], bool]: + node = self._parse_or() + if self._peek() is not None: + raise QueryError(f"Unexpected token {self._peek()!r}") + return node + + def _parse_or(self) -> Callable[[dict[str, Any]], bool]: + left = self._parse_and() + while True: + if self._accept_keyword("OR") or self._peek() == "||": + if self._peek() == "||": + self._advance() + right = self._parse_and() + prev_left, prev_right = left, right + left = lambda issue, a=prev_left, b=prev_right: a(issue) or b(issue) + continue + break + return left + + def _parse_and(self) -> Callable[[dict[str, Any]], bool]: + left = self._parse_primary() + while True: + if self._accept_keyword("AND") or self._peek() == "&&": + if self._peek() == "&&": + self._advance() + right = self._parse_primary() + prev_left, prev_right = left, right + left = lambda issue, a=prev_left, b=prev_right: a(issue) and b(issue) + continue + break + return left + + def _parse_primary(self) -> Callable[[dict[str, Any]], bool]: + if self._peek() == "(": + self._advance() + node = self._parse_or() + if self._peek() != ")": + raise QueryError("Expected ')'") + self._advance() + return node + return self._parse_comparison() + + def _parse_path(self) -> str: + parts: list[str] = [] + token = self._advance() + if not re.fullmatch(r"[A-Za-z_][A-Za-z0-9_]*", token): + raise QueryError(f"Expected path starting identifier, got {token!r}") + parts.append(token) + while self._peek() == ".": + # Lookahead: path.includes( / path.since( → leave method name for comparison parser + # tokens: ['.', 'includes', '('] + if self.i + 2 < len(self.tokens): + method_name = self.tokens[self.i + 1] + after = self.tokens[self.i + 2] + if method_name in {"includes", "since"} and after == "(": + break + self._advance() # consume '.' + nxt = self._peek() + if nxt is None: + raise QueryError("Dangling '.' in path") + if not re.fullmatch(r"[A-Za-z_][A-Za-z0-9_]*", nxt): + raise QueryError(f"Invalid path segment {nxt!r}") + parts.append(self._advance()) + return ".".join(parts) + + def _parse_value_or_path(self) -> tuple[str, Any]: + """Return ('path', path_str) or ('lit', literal).""" + token = self._peek() + if token is None: + raise QueryError("Expected value or path") + if token[0] in "\"'" or re.fullmatch(r"\d+(?:\.\d+)?", token): + self._advance() + if token[0] in "\"'": + return "lit", _unquote(token) + if "." in token: + return "lit", float(token) + return "lit", int(token) + path = self._parse_path() + return "path", path + + def _parse_comparison(self) -> Callable[[dict[str, Any]], bool]: + left_path = self._parse_path() + + # method form: path.includes("x") / path.since("20 minutes") + method = None + base_path = left_path + if self._peek() == ".": + # path was stopped before method name + self._advance() + method = self._advance() + if method not in {"includes", "since"}: + raise QueryError(f"Unknown method .{method}; supported: includes, since") + base_path = left_path + + if method is not None: + if self._advance() != "(": + raise QueryError(f"Expected '(' after .{method}") + arg_tok = self._advance() + if not arg_tok or arg_tok[0] not in "\"'": + raise QueryError(f".{method}() argument must be a string literal") + arg = _unquote(arg_tok) + if self._advance() != ")": + raise QueryError(f"Expected ')' after .{method} argument") + if method == "includes": + return lambda issue, p=base_path, a=arg: value_includes(get_path(issue, p), a) + delta = parse_relative_delta(arg) + + def since_pred(issue: dict[str, Any], p=base_path, d=delta) -> bool: + raw = get_path(issue, p) + dt = parse_dt_loose(raw) + if dt is None: + return False + now = datetime.now(timezone.utc) + return dt >= (now - d) + + return since_pred + + # IS NULL / IS NOT NULL + if self._accept_keyword("IS"): + not_null = bool(self._accept_keyword("NOT")) + if not self._accept_keyword("NULL"): + raise QueryError("Expected NULL after IS [NOT]") + if not_null: + return lambda issue, p=left_path: get_path(issue, p) is not None and display_value(get_path(issue, p)) not in (None, "") + return lambda issue, p=left_path: get_path(issue, p) is None or display_value(get_path(issue, p)) in (None, "") + + op = self._peek() + if op not in {"==", "!="}: + raise QueryError(f"Expected comparison operator after path {left_path!r}, got {op!r}") + self._advance() + kind, right = self._parse_value_or_path() + if kind == "lit": + if op == "==": + return lambda issue, p=left_path, r=right: values_equal(get_path(issue, p), r) + return lambda issue, p=left_path, r=right: not values_equal(get_path(issue, p), r) + # path == path + if op == "==": + return lambda issue, a=left_path, b=right: values_equal(get_path(issue, a), get_path(issue, b)) + return lambda issue, a=left_path, b=right: not values_equal(get_path(issue, a), get_path(issue, b)) + + +def compile_query(expression: str) -> Callable[[dict[str, Any]], bool]: + tokens = tokenize(expression) + # Normalize parentheses tokens already fine + return _Parser(tokens).parse() + + +def issue_matches(issue: dict[str, Any], expression: str) -> bool: + return compile_query(expression)(issue) + + +def filter_by_query( + issues: list[dict[str, Any]], + expression: str | None = None, + expressions: list[str] | None = None, +) -> list[dict[str, Any]]: + preds: list[Callable[[dict[str, Any]], bool]] = [] + if expression: + preds.append(compile_query(expression)) + for expr in expressions or []: + preds.append(compile_query(expr)) + if not preds: + return list(issues) + out: list[dict[str, Any]] = [] + for issue in issues: + if all(pred(issue) for pred in preds): + out.append(issue) + return out diff --git a/redmine_ticket_textual_tui.py b/redmine_ticket_textual_tui.py new file mode 100644 index 0000000..c38a65e --- /dev/null +++ b/redmine_ticket_textual_tui.py @@ -0,0 +1,1190 @@ +#!/usr/bin/env python3 +""" +Textual Redmine power TUI — list-first design per user spec. + +Default view: big dense list (like curses + screenshot). +Enter / o / v on a row → switches to two-pane split: + Left = scrollable full ticket + journals + Right = reply composer (choose Private note OR Send customer email) +Escape → back to the list. +""" + +from __future__ import annotations +import sys +import os +import argparse +from dataclasses import dataclass +from pathlib import Path +from typing import Any, Optional + +from rich.text import Text + +from textual.app import App, ComposeResult +from textual.events import Key +from textual.binding import Binding +from textual.containers import Horizontal, Vertical, ScrollableContainer +from textual.widgets import DataTable, Footer, Header, Static, TextArea, Select, Button, Markdown + +_here = Path(__file__).resolve().parent +if str(_here) not in sys.path: + sys.path.insert(0, str(_here)) + +def _get_core(): + try: + from redmine_tickets import ( + TicketCache as _TC, + select_cached_issues_for_cli as _sel, + refresh_cached_issue as _ref, + client_from_args as _cf, + ) + return _TC, _sel, _ref, _cf + except Exception as e: + raise RuntimeError(f"Core import failed: {e}") from e + +try: + from redmine_ticket_tui import PendingChanges, Template +except Exception: + from dataclasses import dataclass, field + from typing import Any, Optional + + @dataclass + class PendingChanges: + issue_id: int + fields: dict[str, Any] = field(default_factory=dict) + private_note: Optional[str] = None + private: bool = True + control_tags: list[str] = field(default_factory=list) + contact_tags: list[str] = field(default_factory=list) + entity_extract: bool = False + nmi_brief: bool = False + contact_id: Optional[int] = None + + @dataclass + class Template: + status_id: Optional[int] = None + status_name: Optional[str] = None + assigned_to_id: Optional[int] = None + assigned_to_name: Optional[str] = None + category_id: Optional[int] = None + category_name: Optional[str] = None + priority_id: Optional[int] = None + priority_name: Optional[str] = None + project_id: Optional[int] = None + project_name: Optional[str] = None + local_control_tag: Optional[str] = None + contact_tags: list[str] = field(default_factory=list) + private_note: Optional[str] = None + entity_extract: bool = False + nmi_brief: bool = False + +# Painting parity helpers (entity preview + NMI brief + drafting) +try: + from redmine_ticket_entities import extract_entities_from_issue, format_entities_line +except Exception: + extract_entities_from_issue = None + format_entities_line = None + +try: + from redmine_ticket_nmi import brief_for_issue, format_private_note +except Exception: + brief_for_issue = None + format_private_note = None + +try: + from redmine_ticket_drafts import ( + add_draft, + KIND_CONTACT_FIELDS, + KIND_INTERNAL_NOTE, + KIND_FIELDS, + assert_write_target_allowed, + load_draft, + mark_draft_applied, + mark_draft_error, + ) +except Exception: + add_draft = None + KIND_INTERNAL_NOTE = "internal_note" + KIND_CONTACT_FIELDS = "contact_fields" + KIND_FIELDS = "fields" + assert_write_target_allowed = None + load_draft = None + mark_draft_applied = None + mark_draft_error = None + +try: + from redmine_ticket_control_tags import add_tag as control_tag_add +except Exception: + control_tag_add = None + +try: + from redmine_tickets import apply_draft_to_redmine, TicketCache, refresh_cached_issue, load_cached_issue +except Exception: + apply_draft_to_redmine = None + TicketCache = None + refresh_cached_issue = None + load_cached_issue = None + + +def extract_contact_id(issue: dict[str, Any]) -> Optional[int]: + """Best-effort contact id extraction, matching the curses client.""" + if not issue: + return None + ht = issue.get("helpdesk_ticket") or {} + if isinstance(ht, dict): + c = ht.get("contact") or {} + if isinstance(c, dict): + cid = c.get("id") + if cid: + try: + return int(cid) + except Exception: + pass + for k in ("contact_id", "helpdesk_contact_id"): + if k in issue and issue[k]: + try: + return int(issue[k]) + except Exception: + pass + return None + +def icon_for_contact_tag(t: str) -> str: + t = (t or "").lower() + if "spam" in t: return "󰏮" + if "lead" in t: return "󰈸" + return "󰀀" + +def icon_for_control_tag(t: str) -> str: + return "󰓒" + +def status_icon(s: str) -> str: + s = (s or "").lower() + if "new" in s: return "󰐊" + if "progress" in s: return "󰦕" + if "feedback" in s: return "󰍉" + if "closed" in s: return "󰄬" + return "󰇘" + +COLUMNS = [ + ("#", "id", 7), ("Status", "status", 12), ("Pri", "priority", 4), + ("Assignee", "assignee", 12), ("Category", "category", 11), + ("Subject", "subject", 38), ("Updated", "updated", 14), + ("Contact", "contact", 16), ("Tags", "tags", 14), +] + +class RedmineTextualTUI(App): + """List is the main view. Enter opens a temporary two-pane detail view.""" + + CSS = """ + Screen { background: #0a0a0a; } + DataTable { background: #0a0a0a; color: #d0d0d0; } + DataTable > .datatable--header { background: #1e3a5f; color: #7eb8ff; text-style: bold; } + DataTable > .datatable--cursor { background: #1a3a5f; color: #fff; } + #detail-left { width: 1fr; border-right: thick #222; } + #detail-right { width: 1fr; padding: 0 1; } + #status-bar { background: #111; color: #888; padding: 0 1; } + """ + + BINDINGS = [ + Binding("q", "quit", "Quit"), + Binding("enter", "open_selected", "Open (read+reply)"), + Binding("o", "open_selected", "Open"), + Binding("v", "open_selected", "View"), + Binding("space", "paint", "Paint template"), + Binding("s", "pick_status", "Status"), + Binding("a", "pick_assignee", "Assignee"), + Binding("c", "pick_category", "Category"), + Binding("p", "set_priority", "Priority"), + Binding("1", "quick_priority_1", "Pri 1"), + Binding("2", "quick_priority_2", "Pri 2"), + Binding("3", "quick_priority_3", "Pri 3"), + Binding("n", "set_note", "Note"), + Binding("e", "toggle_entity", "Entity"), + Binding("m", "toggle_nmi", "NMI"), + Binding("t", "set_control_tag", "Tag"), + Binding("C", "add_contact_tag", "CTag"), + Binding("x", "clear_pending", "Clear"), + Binding("r", "refresh_local", "Redraw"), + Binding("R", "refresh_live", "Live refresh"), + Binding("/", "filter", "Filter"), + Binding("A", "apply_batch", "Apply batch"), + Binding("?", "help", "Help"), + Binding("escape", "back_to_list", "Back to list"), + ] + + def __init__(self, *, cache_dir: Path, project: str, base_url: str, allow_prod_writes=False, open_only=False, max_tickets=600, **_): + super().__init__() + self.cache_dir = cache_dir + self.project = project + self.base_url = base_url + self.allow_prod_writes = allow_prod_writes + self.open_only = open_only + self.max_tickets = max_tickets + self.issues = [] + self.pending = {} + self.template = Template() + self.filter_text = "" + self.current_issue_id = None + self._client = None + self.in_detail_mode = False + self.list_table = None + self.detail_split = None + + def _get_client(self): + if self._client: return self._client + if not self.allow_prod_writes: return None + try: + _,_,_,cf = _get_core() + a = argparse.Namespace() + a.base_url = self.base_url; a.project = self.project + a.cache_dir = str(self.cache_dir); a.allow_prod_writes = True + a.config = a.impersonate_user = None + self._client = cf(a) + return self._client + except Exception: + return None + + # === DEFAULT VIEW: the list === + def compose(self) -> ComposeResult: + yield Header(show_clock=True) + yield Static(f"Redmine Power TUI | {self.project} | {self.base_url}", id="header-line") + self.list_table = DataTable(id="main-list", zebra_stripes=True, show_cursor=True) + yield self.list_table + yield Static("", id="status-bar") + yield Footer() + + def on_mount(self): + t = self.list_table + t.cursor_type = "row" + for title, key, w in COLUMNS: + t.add_column(title, key=key, width=w) + self.load_issues() + self.refresh_table() + if self.issues: + t.move_cursor(row=0) + t.focus() + self._update_status() + + def on_key(self, event: Key) -> None: + """Force Enter to open the detail view even if DataTable tries to swallow it.""" + if event.key == "enter" and not getattr(self, "in_detail_mode", False): + event.prevent_default() + self.action_open_selected() + return + + # === DETAIL MODE === + def enter_detail_mode(self): + if self.in_detail_mode or not self.issues: return + t = self.list_table + if t.cursor_row is None: return + try: + iid = int(t.get_row_at(t.cursor_row)[0]) + except Exception: + return + + self.current_issue_id = iid + self.in_detail_mode = True + t.display = False + + left = Vertical( + Static(f"#{iid} (cached)", id="detail-header"), + ScrollableContainer(Markdown("", id="detail-viewer"), id="viewer-scroll"), + id="detail-left" + ) + right = Vertical( + Static("Reply", id="editor-title"), + Select([("Private note (internal)", "private"), ("Send email to customer", "customer")], + prompt="Note type", id="note-type", value="private"), + Select([("New","1"),("In Progress","2"),("Feedback","3"),("Closed","5")], + prompt="Status", id="status-select", allow_blank=True), + TextArea("", id="reply-area"), + Button("Paint", id="btn-paint"), + Button("Apply (A)", id="btn-apply"), + Button("Back (Esc)", id="btn-back"), + Static("", id="pending-summary"), + id="detail-right" + ) + self.detail_split = Horizontal(left, right, id="detail-split") + self.mount(self.detail_split) + # Focus the composer so user can immediately type or tab to status + try: + self.query_one("#reply-area", TextArea).focus() + except Exception: + pass + + # Always render from cache immediately — we already have the data + self._render_cached_detail(iid) + base_issue = next((x for x in self.issues if int(x.get("id",0)) == iid), None) + if base_issue: + try: + self._seed_detail_painters(base_issue) + except Exception: + pass + # Optional live refresh only on explicit R (see action_refresh_live) + + def exit_detail_mode(self): + if not self.in_detail_mode: return + if self.detail_split: + self.detail_split.remove() + self.detail_split = None + self.in_detail_mode = False + self.list_table.display = True + self.list_table.focus() + self._update_status() + + def _render_cached_detail(self, iid: int): + """Instant render from whatever we already have in the list cache. + No network call here — that's what was causing the "loading forever" problem. + """ + base = next((x for x in self.issues if int(x.get("id",0)) == iid), None) + if not base: + return + + # Use whatever is in the cached entry (description + journals are often present) + try: + self.query_one("#detail-header", Static).update(f"#{iid} {base.get('subject','')}") + self.query_one("#detail-viewer", Markdown).update(self._build_markdown(base)) + except Exception: + pass + + self._refresh_pending_display(iid) + + + + # ------------------------------------------------------------------ + # Painting system (ported from curses client for parity) + # ------------------------------------------------------------------ + def _seed_detail_painters(self, issue: dict): + """Populate the right-pane selects from current template + meta.""" + try: + meta = self._get_meta_lists() + # Status + try: + st_sel = self.query_one("#status-select", Select) + statuses = meta.get("statuses", []) + if statuses: + st_sel.set_options([(st.get("name", ""), str(st.get("id", ""))) for st in statuses]) + except Exception: + pass + + # Assignee + try: + asg_sel = self.query_one("#assignee-select", Select) + users = meta.get("users", []) + if users: + asg_sel.set_options([(u.get("name", "") or u.get("login", ""), str(u.get("id", ""))) for u in users]) + except Exception: + pass + + # Category + try: + cat_sel = self.query_one("#category-select", Select) + cats = meta.get("categories", []) + if cats: + cat_sel.set_options([(c.get("name", ""), str(c.get("id", ""))) for c in cats]) + except Exception: + pass + + # Seed from current template + pend = self.pending.get(self.current_issue_id) if self.current_issue_id else None + if self.template.status_id: + # try to set select value + pass # Select value setting is a bit fiddly; user can pick + if pend and pend.private_note: + try: + self.query_one("#reply-area", TextArea).text = pend.private_note + except Exception: + pass + except Exception: + pass + + + def _get_meta_lists(self): + """Return meta lists (categories, statuses, users, etc.).""" + if hasattr(self, "_meta_cache") and self._meta_cache: + return self._meta_cache + try: + from redmine_ticket_meta import load_meta_lists + self._meta_cache = load_meta_lists(self.cache_dir, self.project) or {} + return self._meta_cache + except Exception: + return {} + + def apply_template_to_current(self) -> None: + """Paint the global template onto the current ticket (creates/merges PendingChanges).""" + if not self.current_issue_id: + # Try to use highlighted in list + if self.list_table and self.list_table.cursor_row is not None: + try: + row = self.list_table.get_row_at(self.list_table.cursor_row) + self.current_issue_id = int(row[0]) + except Exception: + return + else: + return + + iid = self.current_issue_id + issue = next((x for x in self.issues if int(x.get("id", 0)) == iid), None) + if not issue: + return + + contact_id = extract_contact_id(issue) + + fields: dict[str, Any] = {} + if self.template.status_id is not None: + fields["status_id"] = self.template.status_id + if self.template.assigned_to_id is not None: + fields["assigned_to_id"] = None if self.template.assigned_to_id == 0 else self.template.assigned_to_id + if self.template.priority_id is not None: + fields["priority_id"] = self.template.priority_id + if self.template.category_id is not None: + fields["category_id"] = None if self.template.category_id == 0 else self.template.category_id + if self.template.project_id is not None: + fields["project_id"] = self.template.project_id + + ch = self.pending.get(iid) or PendingChanges(issue_id=iid, contact_id=contact_id) + + if fields: + ch.fields = {** (ch.fields or {}), **fields} + + if self.template.private_note: + ch.private_note = self.template.private_note + ch.private = True + + if self.template.local_control_tag: + if self.template.local_control_tag not in (ch.control_tags or []): + ch.control_tags = (ch.control_tags or []) + [self.template.local_control_tag] + + if self.template.contact_tags: + for t in self.template.contact_tags: + if t not in (ch.contact_tags or []): + ch.contact_tags = (ch.contact_tags or []) + [t] + + ch.entity_extract = ch.entity_extract or self.template.entity_extract + ch.nmi_brief = ch.nmi_brief or self.template.nmi_brief + ch.contact_id = contact_id or ch.contact_id + + self.pending[iid] = ch + + if self.in_detail_mode: + self._refresh_pending_display(iid) + self.notify(f"Painted template to #{iid}") + + def set_template_status(self, status_id: Optional[int], name: Optional[str]): + self.template.status_id = status_id + self.template.status_name = name + self.notify(f"Template Status → {name or 'cleared'}") + + def set_template_assignee(self, user_id: Optional[int], name: Optional[str]): + self.template.assigned_to_id = user_id + self.template.assigned_to_name = name + self.notify(f"Template Assignee → {name or 'unassigned'}") + + def set_template_category(self, cat_id: Optional[int], name: Optional[str]): + self.template.category_id = cat_id + self.template.category_name = name + self.notify(f"Template Category → {name or 'cleared'}") + + def set_priority_numeric(self, value: int): + self.template.priority_id = value + self.template.priority_name = str(value) + self.notify(f"Template Priority → {value}") + + def set_local_control_tag(self, tag: str): + self.template.local_control_tag = tag + self.notify(f"Template local tag → {tag}") + + def add_contact_tag_to_template(self, tag: str): + if tag and tag not in (self.template.contact_tags or []): + self.template.contact_tags = (self.template.contact_tags or []) + [tag] + self.notify(f"Template contact tags: {self.template.contact_tags}") + + def set_template_private_note(self, note: Optional[str]): + self.template.private_note = note or None + self.notify("Template note updated") + + def toggle_entity_for_current(self): + if not self.current_issue_id: + return + iid = self.current_issue_id + ch = self.pending.get(iid) or PendingChanges(issue_id=iid) + ch.entity_extract = not ch.entity_extract + self.pending[iid] = ch + if self.in_detail_mode: + self._refresh_pending_display(iid) + self.notify(f"Entity extract toggled for #{iid}") + + def toggle_nmi_for_current(self): + if not self.current_issue_id: + return + iid = self.current_issue_id + ch = self.pending.get(iid) or PendingChanges(issue_id=iid) + ch.nmi_brief = not ch.nmi_brief + self.pending[iid] = ch + if self.in_detail_mode: + self._refresh_pending_display(iid) + self.notify(f"NMI brief toggled for #{iid}") + + def _refresh_pending_display(self, iid: int): + try: + box = self.query_one("#pending-box", Static) + pend = self.pending.get(iid) + if pend: + box.update("Pending: " + (getattr(pend, "private_note", "") or "")[:40] + " " + str(pend.fields or {})) + else: + box.update("") + except Exception: + pass + + def _build_markdown(self, issue: dict) -> str: + lines = [] + lines.append(f"# {issue.get('subject','')}") + lines.append("") + lines.append(f"**Status:** {_safe_get(issue,'status','name','')}") + lines.append(f"**Assigned:** {_safe_get(issue,'assigned_to','name','')}") + lines.append("") + lines.append("## Description") + lines.append("") + desc = (issue.get("description") or "(no description)").replace("\r\n", "\n") + lines.append(desc) + lines.append("") + for j in (issue.get("journals") or [])[-12:]: + user = _safe_get(j, "user", "name", _safe_get(j, "user", "login", "")) + created = str(j.get("created_on",""))[:16] + notes = (j.get("notes") or "").strip() + if notes: + priv = " (private)" if j.get("private_notes") else "" + lines.append(f"**{created} — {user}{priv}**") + lines.append(notes) + lines.append("---") + return "\n".join(lines) + + # === LIST LOGIC === + def load_issues(self): + """Load using the same logic as the curses client for consistent columns + ordering. + Falls back to raw cache + explicit sort if selector unavailable. + """ + TC, select_cached_issues_for_cli, _, _ = _get_core() + cache = TC(self.cache_dir, self.project) + + raw = [] + try: + raw = list(cache.iter_cached_issues()) + except Exception: + raw = [] + + issues = raw + + # Prefer the shared selector (gives normalized fields + ordering) + if select_cached_issues_for_cli is not None: + try: + class _A: pass + a = _A() + a.where = [] + a.control_tag = None + a.status = None + a.max_tickets = self.max_tickets + a.order = "newest-updated-first" + a.open_only = self.open_only + a.has_attachments = False + a.cache_dir = str(self.cache_dir) + a.project = self.project + + selected = select_cached_issues_for_cli(cache, a) + if selected: + issues = selected + except Exception: + pass # fall back to raw + manual sort + + # Ensure we have the newest-updated-first order as a hard guarantee + def _updated_key(x): + return x.get("updated_on") or x.get("created_on") or "" + + try: + issues = sorted(issues, key=_updated_key, reverse=True) + except Exception: + pass + + if self.open_only: + issues = [i for i in issues if "closed" not in str(_safe_get(i, "status", "name", "")).lower()] + + self.issues = issues[:self.max_tickets] + + def refresh_table(self): + t = self.list_table + t.clear() + for iss in self._apply_filter(self.issues): + t.add_row(*self._make_row(iss), key=str(iss.get("id"))) + self._update_status() + + def _apply_filter(self, issues): + if not self.filter_text: return issues + q = self.filter_text.lower() + return [i for i in issues if q in str(i.get("id","")) + str(i.get("subject","")).lower()] + + def _make_row(self, issue): + iid = issue.get("id") + pend = self.pending.get(int(iid)) if iid else None + + # Pending painting markers (parity with curses) + markers = "" + if pend: + bits = [] + if pend.fields: bits.append("F") + if pend.private_note: bits.append("N") + if pend.control_tags or pend.contact_tags: bits.append("T") + if pend.entity_extract: bits.append("E") + if pend.nmi_brief: bits.append("M") + if bits: + markers = "[" + "".join(bits) + "] " + + # Robust extraction: status/priority can be dict or string + st_obj = issue.get("status") or {} + if isinstance(st_obj, dict): + st = st_obj.get("name", "") or "" + else: + st = str(st_obj) + + pri_obj = issue.get("priority") or {} + if isinstance(pri_obj, dict): + pri = pri_obj.get("name", "") or "" + else: + pri = str(pri_obj) + + asg = _safe_get(issue, "assigned_to", "name", "") or _safe_get(issue, "assigned_to", "login", "") or "" + cat = _safe_get(issue, "category", "name", "") or "" + subj = markers + str(issue.get("subject",""))[:36] + upd = str(issue.get("updated_on",""))[:14] + + contact = "" + ht = issue.get("helpdesk_ticket") or {} + if isinstance(ht, dict): + c = ht.get("contact") or {} + if isinstance(c, dict): + contact = c.get("company") or c.get("email") or "" + + tags = self._render_tags(issue) + st_d = f"{status_icon(st)} {st}" if st else st + if not tags.plain and contact: + tags = Text(f"[{contact[:7]}]", style="dim cyan") + + return [str(iid), st_d, pri, asg, cat, subj, upd, contact, tags] + + def _render_tags(self, issue): + icons, br = [], [] + ht = issue.get("helpdesk_ticket") or {} + if isinstance(ht, dict): + c = ht.get("contact") or {} + if isinstance(c, dict): + for t in (c.get("tags") or []): + nm = (t.get("name") if isinstance(t,dict) else str(t)).strip() + if nm: + icons.append(icon_for_contact_tag(nm)) + br.append(f"[{nm[:5]}]") + iid = int(issue.get("id",0)) + pend = self.pending.get(iid) + if pend: + for t in (pend.control_tags or []): + icons.append(icon_for_control_tag(t)) + br.append(f"[{t[:5]}]") + disp = " ".join(icons + br).strip() + return Text(disp, style="cyan") if disp else Text("") + + # === ACTIONS === + + def action_paint(self): + """SPACE: paint the global template onto the highlighted ticket from the list (primary like curses).""" + t = getattr(self, "list_table", None) + iid = None + if t is not None and getattr(t, "cursor_row", None) is not None: + try: + iid = int(t.get_row_at(t.cursor_row)[0]) + except Exception: + pass + if not iid: + iid = getattr(self, "current_issue_id", None) + if not iid: + self.notify("Highlight a row in the list, then press SPACE to paint") + return + self.current_issue_id = iid + self.apply_template_to_current() + self.refresh_table() + self.notify(f"Painted #{iid} (pending now has changes)") + self._update_status() + + def action_open_selected(self): + self.enter_detail_mode() + + def action_back_to_list(self): + self.exit_detail_mode() + + def action_refresh_local(self): + if self.in_detail_mode and self.current_issue_id: + self._render_cached_detail(self.current_issue_id) + else: + self.refresh_table() + + def action_refresh_live(self): + """R key: do the (slow) live fetch and update the view. + This is now explicit — opening a ticket no longer blocks on the network. + """ + if not self.current_issue_id: + return + cli = self._get_client() + if not cli: + self.notify("Live refresh requires --allow-prod-writes") + return + self.notify("Refreshing from Redmine (can be slow)...") + TC, _, ref, _ = _get_core() + try: + c = TC(self.cache_dir, self.project) + fresh = ref(c, cli, self.current_issue_id) + if fresh: + for i, x in enumerate(self.issues): + if int(x.get("id", 0)) == self.current_issue_id: + self.issues[i] = fresh + break + if self.in_detail_mode: + # Re-render from the now-updated cache entry + self._render_cached_detail(self.current_issue_id) + else: + self.refresh_table() + self.notify(f"#{self.current_issue_id} refreshed from live") + except Exception as e: + self.notify(f"Live refresh failed: {e}") + + # === Painter actions (ported systematically) === + + + + def action_pick_category(self): + self.template.category_name = "Customer Service" + self.notify("Template Category → Customer Service (use SPACE to paint)") + + def action_pick_assignee(self): + self.template.assigned_to_name = "Jason" + self.template.assigned_to_id = 1 + self.notify("Template Assignee → Jason (paint with SPACE)") + + + def action_toggle_entity(self) -> None: + """e key - real-time entity preview + mark (list-first, curses parity).""" + t = getattr(self, "list_table", None) + iid = None + issue = None + if t and getattr(t, "cursor_row", None) is not None: + try: + row = t.get_row_at(t.cursor_row) + iid = int(row[0]) + issue = next((x for x in self.issues if int(x.get("id", 0)) == iid), None) + except Exception: + pass + if not iid: + iid = getattr(self, "current_issue_id", None) + if iid: + issue = next((x for x in self.issues if int(x.get("id", 0)) == iid), None) + if not iid or not issue: + self.notify("Highlight a row then press e") + return + ch = self.pending.get(iid) or PendingChanges(issue_id=iid) + ch.entity_extract = not ch.entity_extract + self.pending[iid] = ch + if ch.entity_extract and extract_entities_from_issue: + try: + ents = extract_entities_from_issue(issue) + line = format_entities_line(ents) if format_entities_line and ents else str(ents or "(none)") + self.notify(f"Entity ON #{iid}: {line[:85]}") + except Exception as ee: + self.notify(f"Entity ON #{iid} (err: {ee})") + else: + self.notify(f"Entity {'ON' if ch.entity_extract else 'OFF'} for #{iid}") + self.refresh_table() + self._update_status() + + def action_toggle_nmi(self) -> None: + """m key - mark for NMI brief (real generation on A).""" + t = getattr(self, "list_table", None) + iid = None + if t and getattr(t, "cursor_row", None) is not None: + try: + iid = int(t.get_row_at(t.cursor_row)[0]) + except Exception: + pass + if not iid: + iid = getattr(self, "current_issue_id", None) + if not iid: + self.notify("Highlight a row then press m") + return + ch = self.pending.get(iid) or PendingChanges(issue_id=iid) + ch.nmi_brief = not ch.nmi_brief + self.pending[iid] = ch + env = os.environ.get("NMI_ENV_FILE") or "/home/jason/projects/mrscClient-php/examples/modern/.env" + self.notify(f"NMI {'ON' if ch.nmi_brief else 'OFF'} for #{iid} (real on A using {env})") + self.refresh_table() + self._update_status() + + def action_set_control_tag(self) -> None: + """t key: prompt for local control tag (simple for now).""" + from textual.widgets import Input + self.notify("Type tag then press Enter in the input (or use detail pane). For quick: set via template in practice.") + # Minimal: user can use SPACE after setting via other means; for full parity we accept direct + # For now just remind + self.notify("Use t + type in future modal. For now set via curses if needed or use SPACE after manual set.") + + def action_add_contact_tag(self) -> None: + """C key: prompt for contact tag.""" + self.notify("C pressed: contact tag painting supported in template. Use SPACE after setting or in detail.") + + + def action_apply_batch(self): + """A key: commit + auto-apply all painted changes (full parity with curses).""" + if not self.pending: + self.notify("No pending changes.") + return + if not self.allow_prod_writes: + self.notify("Use --allow-prod-writes to actually apply.") + return + + results = self._commit_batch() + for r in results[:8]: + self.notify(str(r)[:90]) + self.refresh_table() + self._update_status() + + + def action_commit_apply(self): + """Apply button in detail (or A key): paint the current detail pane then run full batch commit.""" + if getattr(self, "in_detail_mode", False) and getattr(self, "current_issue_id", None): + try: + self._paint_current_pane() + except Exception: + pass + self.action_apply_batch() + + + def action_help(self): + self.notify("List primary (curses parity): SPACE=paint | e/m entity/nmi | s/c/a/p fields | SPACE paint | A commit\n") + + def action_pick_status(self): + # Simple working version for painting parity + self.template.status_name = "In Progress" + self.template.status_id = 2 + self.notify("Template: status=In Progress (press SPACE to paint)") + + def action_pick_assignee(self): + self.template.assigned_to_name = "Jason" + self.template.assigned_to_id = None + self.notify("Template: assignee (paint with SPACE)") + + def action_pick_category(self): + self.template.category_name = "Customer Service" + self.notify("Template: category (paint with SPACE)") + + def action_set_priority(self): + self.set_priority_numeric(2) + self.notify("Template priority=2 (paint with SPACE)") + + def action_quick_priority_1(self): self.set_priority_numeric(1) + def action_quick_priority_2(self): self.set_priority_numeric(2) + def action_quick_priority_3(self): self.set_priority_numeric(3) + + def action_set_note(self): + self.template.private_note = "[note]" + self.notify("Template note set (edit in detail or paint)") + + def action_clear_pending(self): + self.pending.clear() + self.refresh_table() + self._update_status() + self.notify("Cleared all pending") + + def action_filter(self): + self.notify("Filter: type / then text (basic support)") + # Minimal: could open input, for now just remind + + """Apply button in detail view (or A): capture pane changes then run the batch commit (painting parity).""" + if getattr(self, "in_detail_mode", False) and getattr(self, "current_issue_id", None): + try: + self._paint_current_pane() + except Exception: + pass + # Delegate to the real batch logic (which does early entity/nmi + one draft per ticket) + self.action_apply_batch() + + self.notify("List primary (curses parity): SPACE=paint template | s=status a=assignee c=cat p/1/2/3=pri | n=note e=entity m=nmi | t=local C=contact | x=clear | A=batch | R=live | o=optional open read+reply | r/redraw /=filter ? =this") + + + def action_paint_status(self): + """'s' key: quick status paint (opens picker or sets from current select).""" + if not self.current_issue_id: + # If we're in the list, open the ticket first + self.enter_detail_mode() + if not self.current_issue_id: + return + + iid = self.current_issue_id + pend = self.pending.get(iid) + if pend is None: + pend = PendingChanges(issue_id=iid) + self.pending[iid] = pend + + # Try to read the current select value in the right pane + try: + sel = self.query_one("#status-select", Select) + val = sel.value + if val: + pend.fields["status_name"] = val + self.notify(f"Status painted: {val} for #{iid}") + self._refresh_pending_display(iid) + return + except Exception: + pass + + self.notify("Press Enter on a ticket, choose a status in the right pane, then press s or SPACE") + + # Make SPACE call paint from both views + + + def _update_status(self): + try: + bar = self.query_one("#status-bar", Static) + m = "DETAIL" if self.in_detail_mode else "LIST" + sort_info = "newest-updated-first" + t = self.template + tmpl = [] + if t.status_name: tmpl.append(f"st:{t.status_name}") + if t.assigned_to_name: tmpl.append(f"asg:{t.assigned_to_name[:6]}") + if t.priority_id: tmpl.append(f"pri:{t.priority_id}") + tmpl_str = " ".join(tmpl) if tmpl else "template-empty" + bar.update(f"[{m}] {sort_info} | {tmpl_str} | Filter:{self.filter_text or '-'} | {len(self.issues)} shown | Pending:{len(self.pending)}") + except Exception: + pass + + def _commit_batch(self) -> list[str]: + """Real commit path with early entity/nmi special handling + actual apply (parity with curses).""" + results: list[str] = [] + if add_draft is None: + results.append("Draft system unavailable") + return results + + # Safety + if assert_write_target_allowed: + try: + assert_write_target_allowed(self.base_url, allow_prod_writes=self.allow_prod_writes) + except RuntimeError as exc: + results.append(f"SAFETY: {exc}") + return results + + client = self._get_client() + + drafts_to_apply = [] # (iid, Path) + + for iid, ch in list(self.pending.items()): + try: + # --- Early special: entity + NMI (exactly like fixed curses) --- + issue = next((x for x in self.issues if int(x.get("id", 0)) == iid), None) + if issue is None and load_cached_issue and TicketCache: + try: + c = TicketCache(self.cache_dir, self.project) + issue = load_cached_issue(c, iid) + except Exception: + pass + + mode = os.environ.get("NMI_MODE", "dev") + env_file = os.environ.get("NMI_ENV_FILE") or "/home/jason/projects/mrscClient-php/examples/modern/.env" + + if ch.entity_extract and issue and extract_entities_from_issue: + try: + ents = extract_entities_from_issue(issue) + line = format_entities_line(ents) if format_entities_line and ents else str(ents or "") + ent_note = f"Entities extracted: {line}" + if ch.private_note: + if "Entities extracted" not in (ch.private_note or ""): + ch.private_note = ((ch.private_note or "") + "\n" + ent_note).strip() + else: + ch.private_note = ent_note + ch.private = True + if control_tag_add: + try: + control_tag_add(self.cache_dir, tag="entity-extract", issue_id=iid, properties=["textual"], annotation="via textual tui") + except Exception: + pass + results.append(f"#{iid} entity: {line[:70]}") + except Exception as ee: + results.append(f"#{iid} entity err: {ee}") + + if ch.nmi_brief and issue and brief_for_issue and format_private_note: + try: + ents = extract_entities_from_issue(issue) if extract_entities_from_issue else [] + payload = brief_for_issue(issue, ents, mode=mode, env_file=env_file) + real_note = format_private_note(payload) + ch.private_note = real_note + ch.private = True + results.append(f"#{iid} NMI brief (ok={payload.get('ok')})") + except Exception as ne: + results.append(f"#{iid} NMI err (env={env_file}): {ne}") + if not ch.private_note: + ch.private_note = f"[NMI attempted; failed (env={env_file}). See rtl entities nmi --issue-id {iid}]" + ch.private = True + + # Normal queuing (one draft per ticket) + if ch.fields or ch.private_note: + fields = dict(ch.fields or {}) + if ch.private_note: + fields["notes"] = ch.private_note + if ch.private: + fields["private_notes"] = True + try: + kind = KIND_FIELDS if ch.fields else KIND_INTERNAL_NOTE + p = add_draft( + self.cache_dir, + issue_id=iid, + kind=kind, + body=ch.private_note or "", + fields=fields if ch.fields else None, + private=ch.private, + project=self.project, + base_url=self.base_url, + ) + drafts_to_apply.append((iid, p)) + results.append(f"#{iid} draft queued: {p.stem}") + except Exception as qe: + results.append(f"#{iid} queue err: {qe}") + + # Local control / contact tags (as before) + if ch.control_tags and control_tag_add: + for tag in ch.control_tags: + try: + control_tag_add(self.cache_dir, tag=tag, issue_id=iid, properties=["textual"], annotation="painted") + results.append(f"#{iid} local tag {tag}") + except Exception as te: + results.append(f"#{iid} tag err: {te}") + + if ch.contact_tags and ch.contact_id and add_draft: + for t in ch.contact_tags: + try: + p = add_draft(self.cache_dir, contact_id=ch.contact_id, kind=KIND_CONTACT_FIELDS, fields={"add_tag": t}, project=self.project, base_url=self.base_url) + results.append(f"#{iid} contact tag draft {p.stem}: {t}") + except Exception as ce: + results.append(f"#{iid} contact tag err: {ce}") + + except Exception as exc: + results.append(f"#{iid} ERROR: {exc}") + + # === THE IMPORTANT PART: actually apply the drafts we just created === + if self.allow_prod_writes and client and apply_draft_to_redmine and load_draft: + for iid, p in drafts_to_apply: + try: + _, draft_dict = load_draft(self.cache_dir, p.stem) + res = apply_draft_to_redmine( + client, draft_dict, + impersonate_user=None, + allow_customer_email=False, + ) + results.append(f"#{iid} APPLIED: {res}") + # refresh from live + if refresh_cached_issue and TicketCache: + try: + c = TicketCache(self.cache_dir, self.project) + fresh = refresh_cached_issue(c, client, iid) + if fresh: + for i, x in enumerate(self.issues): + if int(x.get("id", 0)) == iid: + self.issues[i] = fresh + break + except Exception: + pass + except Exception as ae: + results.append(f"#{iid} apply error: {ae}") + + self.pending.clear() + results.append("Batch complete.") + return results + + def on_button_pressed(self, e: Button.Pressed): + if e.button.id == "btn-back": + self.exit_detail_mode() + elif e.button.id == "btn-paint": + if self.in_detail_mode: + self._paint_current_pane() + else: + self.action_paint() + elif e.button.id == "btn-apply": + self.action_commit_apply() + + def on_select_changed(self, event: Select.Changed) -> None: + if not self.in_detail_mode or not self.current_issue_id: + return + iid = self.current_issue_id + pend = self.pending.get(iid) + if pend is None: + pend = PendingChanges(issue_id=iid) + self.pending[iid] = pend + if event.select.id == "status-select" and event.value: + try: + pend.fields["status_id"] = int(event.value) + except (ValueError, TypeError): + pend.fields["status_name"] = event.value # fallback + + self._refresh_pending_display(iid) + + + + def _paint_current_pane(self): + """Actual paint implementation used from the detail view.""" + if not self.current_issue_id: + return + iid = self.current_issue_id + pend = self.pending.get(iid) + if pend is None: + pend = PendingChanges(issue_id=iid) + self.pending[iid] = pend + + try: + note_type = self.query_one("#note-type", Select).value + reply = self.query_one("#reply-area", TextArea).text or "" + status_val = self.query_one("#status-select", Select).value + except Exception: + note_type, reply, status_val = "private", "", None + + if reply.strip(): + pend.private_note = reply + pend.private = (note_type == "private") + if status_val: + try: + pend.fields["status_id"] = int(status_val) + except (ValueError, TypeError): + pend.fields["status_name"] = status_val + + + self._refresh_pending_display(iid) + self.notify(f"Painted for #{iid}") + +def _safe_get(d, *ks, default=""): + for k in ks: + if isinstance(d, dict) and k in d: d = d[k] + else: return default + return d or default + +# CLI glue (kept minimal) +def add_textual_tui_parser(subparsers): + p = subparsers.add_parser("textual-tui", help="Modern list-first TUI (Enter opens split view)") + p.add_argument("--allow-prod-writes", action="store_true") + p.add_argument("--apply", action="store_true") + p.add_argument("--open-only", action="store_true", help="Only show open tickets (default behavior in list-first mode)") + p.add_argument("--max-tickets", type=int, default=600, help="Limit number of tickets loaded") + +def run_textual_tui_cli(args, cache): + RedmineTextualTUI( + cache_dir=Path(getattr(args,"cache_dir","cache/redmine_tickets")), + project=getattr(args,"project","customer-service"), + base_url=getattr(args,"base_url","https://rm.ldrprep.com"), + allow_prod_writes=getattr(args,"allow_prod_writes",False), + open_only=getattr(args, "open_only", False), + max_tickets=getattr(args, "max_tickets", 600), + ).run() + return 0 + + + +if __name__ == "__main__": + print("Run: ./bin/rtl textual-tui --allow-prod-writes") diff --git a/redmine_ticket_tui.py b/redmine_ticket_tui.py new file mode 100644 index 0000000..71f13d0 --- /dev/null +++ b/redmine_ticket_tui.py @@ -0,0 +1,1141 @@ +#!/usr/bin/env python3 +"""Curses-based fast TUI for batch ticket processing. + +Designed for the requested workflow: +- Set a "current template" once (category / assignee / status / numeric priority / project / local control tag / contact tags / private note). +- e = entity extract (toggles + shows pattern hits immediately in status, e.g. tracking/order/SKU). +- m = NMI brief (marks for real generation; on A/commit it runs brief_for_issue + formats a useful private note instead of placeholder). +- Scroll or filter the list of tickets. +- SPACE on a row to paint the current template (including e/m flags) onto it (queues per-ticket PendingChanges). +- One key (A) to commit+auto-apply everything (one confirmation). Real entity lines and NMI briefs are generated and queued as private notes at this point. +- No need to run separate "draft apply" per ticket. + +Uses only stdlib curses. Pickers support typing to filter. + +Usage: + ./bin/rtl tui --where 'assigned_to IS NULL' --max-tickets 60 --open-only +""" + +from __future__ import annotations + +import argparse +import curses +import json +import os +import os +import sys +import time +from dataclasses import dataclass, field +from pathlib import Path +from typing import Any, Optional + +# Try to pull in existing helpers (graceful if not importable during dev) +try: + from redmine_ticket_meta import ( + load_meta_lists, + refresh_meta_cache, + resolve_field_names, + ) +except Exception: # pragma: no cover + load_meta_lists = None # type: ignore[assignment] + refresh_meta_cache = None # type: ignore[assignment] + resolve_field_names = None # type: ignore[assignment] + +try: + from redmine_ticket_drafts import ( + KIND_CONTACT_FIELDS, + KIND_FIELDS, + KIND_INTERNAL_NOTE, + add_draft, + assert_write_target_allowed, + load_draft, + mark_draft_applied, + mark_draft_error, + ) +except Exception: # pragma: no cover + KIND_FIELDS = "fields" + KIND_INTERNAL_NOTE = "internal_note" + KIND_CONTACT_FIELDS = "contact_fields" + add_draft = None # type: ignore[assignment] + assert_write_target_allowed = None # type: ignore[assignment] + load_draft = None # type: ignore[assignment] + mark_draft_applied = None # type: ignore[assignment] + mark_draft_error = None # type: ignore[assignment] + +# Do not import redmine_tickets here. The CLI imports this module to register +# `tui`, and importing the CLI back here created an order-dependent circular +# import: sometimes the parser had no `tui` command, sometimes the launcher had +# missing helpers. Imports from the parent CLI happen only inside the action +# that needs them, after startup is complete. + +# Local control tag helpers +try: + from redmine_ticket_control_tags import add_tag as control_tag_add +except Exception: + control_tag_add = None # type: ignore[assignment] + + +# Entity extraction (for "e" key) +try: + from redmine_ticket_entities import extract_entities_from_issue, format_entities_line +except Exception: # pragma: no cover + extract_entities_from_issue = None + format_entities_line = None + +# NMI brief generation (for "m" key) — shells out to bin/nmi +try: + from redmine_ticket_nmi import ( + brief_for_issue, + format_private_note, + resolve_runtime_profile, + ) +except Exception: # pragma: no cover + brief_for_issue = None + format_private_note = None + resolve_runtime_profile = None + + + +@dataclass +class PendingChanges: + """Per-ticket queued changes in this TUI session.""" + issue_id: int + fields: dict[str, Any] = field(default_factory=dict) # Redmine fields payload + private_note: Optional[str] = None + private: bool = True + control_tags: list[str] = field(default_factory=list) + contact_tags: list[str] = field(default_factory=list) + entity_extract: bool = False + nmi_brief: bool = False + contact_id: Optional[int] = None + + +@dataclass +class Template: + """Global current template the user is "painting" onto tickets.""" + status_id: Optional[int] = None + status_name: Optional[str] = None + assigned_to_id: Optional[int] = None + assigned_to_name: Optional[str] = None + priority_id: Optional[int] = None + priority_name: Optional[str] = None + category_id: Optional[int] = None + category_name: Optional[str] = None + project_id: Optional[int] = None # for move + project_name: Optional[str] = None + local_control_tag: Optional[str] = None + contact_tags: list[str] = field(default_factory=list) + private_note: Optional[str] = None + entity_extract: bool = False + nmi_brief: bool = False + + def to_summary(self) -> str: + parts = [] + if self.category_name: + parts.append(f"cat:{self.category_name}") + if self.assigned_to_name: + parts.append(f"to:{self.assigned_to_name}") + if self.status_name: + parts.append(f"st:{self.status_name}") + if self.priority_id is not None: + parts.append(f"pri:{self.priority_id}") + if self.project_name: + parts.append(f"proj:{self.project_name}") + if self.local_control_tag: + parts.append(f"tag:{self.local_control_tag}") + if self.contact_tags: + parts.append(f"ctags:{','.join(self.contact_tags)}") + if self.private_note: + parts.append("note") + if self.entity_extract: + parts.append("entity") + if self.nmi_brief: + parts.append("nmi") + return " | ".join(parts) or "(empty template)" + + +def _safe_get(d: dict, *keys: str, default: Any = None) -> Any: + for k in keys: + if isinstance(d, dict) and k in d: + d = d[k] + else: + return default + return d + + +def extract_contact_id(issue: dict[str, Any]) -> Optional[int]: + ht = issue.get("helpdesk_ticket") or {} + if isinstance(ht, dict): + c = ht.get("contact") or {} + if isinstance(c, dict): + cid = c.get("id") + if cid is not None: + try: + return int(cid) + except (ValueError, TypeError): + pass + return None + + +def issue_display_line(issue: dict[str, Any], pending: Optional[PendingChanges] = None) -> str: + iid = issue.get("id") + status = _safe_get(issue, "status", "name", default="") or "" + assignee = _safe_get(issue, "assigned_to", "name", default="") or "" + cat = _safe_get(issue, "category", "name", default="") or "" + subj = str(issue.get("subject") or "").replace("\n", " ").replace("\t", " ")[:70] + marker = "" + if pending: + bits = [] + if pending.fields: + bits.append("F") + if pending.private_note: + bits.append("N") + if pending.control_tags or pending.contact_tags: + bits.append("T") + if pending.entity_extract: + bits.append("E") + if pending.nmi_brief: + bits.append("M") + if bits: + marker = "[" + "".join(bits) + "] " + return f"{iid} {status[:10]:<10} {assignee[:12]:<12} {cat[:12]:<12} {marker}{subj}" + + +class RedmineTUI: + def __init__( + self, + issues: list[dict[str, Any]], + *, + cache_dir: Path, + project: str, + base_url: str, + allow_prod_writes: bool = False, + auto_apply: bool = False, # dangerous; off by default + impersonate: str = "rebot", + ): + self.issues = issues + self.cache_dir = Path(cache_dir) + self.project = project + self.base_url = base_url + self.allow_prod_writes = allow_prod_writes + self.auto_apply = auto_apply + self.impersonate = impersonate + + self.pending: dict[int, PendingChanges] = {} + self.template = Template() + self.current_idx = 0 + self.filter_text = "" + self.filtered_indices: list[int] = list(range(len(issues))) + self.status_msg = "Ready. ? = help | e=entities (shows extract immediately) | m=NMI brief (real on A) | SPACE=paint | A=commit+apply" + self.meta_lists: dict[str, list[dict[str, Any]]] = {} + self.client: Optional[Any] = None # lazy + + # Try load meta + if load_meta_lists: + try: + self.meta_lists = load_meta_lists(self.cache_dir, self.project) + except Exception: + self.meta_lists = {} + + def _get_client(self) -> Any: + if self.client is None: + # Lazy; only if we need to refresh or write + try: + from redmine_tickets import client_from_args # type: ignore + # Fake minimal args + ns = argparse.Namespace( + base_url=self.base_url, + project=self.project, + cache_dir=self.cache_dir, + ) + self.client = client_from_args(ns) # type: ignore + except Exception as e: + self.status_msg = f"Client init failed (writes may be limited): {e}" + return self.client + + def refresh_meta(self, force: bool = False) -> None: + if not refresh_meta_cache: + self.status_msg = "Meta refresh helpers unavailable" + return + try: + cli = self._get_client() + if cli: + refresh_meta_cache(cli, self.cache_dir, self.project, force=force) + self.meta_lists = load_meta_lists(self.cache_dir, self.project) or {} + self.status_msg = "Meta refreshed" + except Exception as e: + self.status_msg = f"Meta refresh error: {e}" + + def _current_issue(self) -> Optional[dict[str, Any]]: + if not self.filtered_indices or self.current_idx >= len(self.filtered_indices): + return None + real_idx = self.filtered_indices[self.current_idx] + return self.issues[real_idx] + + def _current_pending(self) -> Optional[PendingChanges]: + issue = self._current_issue() + if not issue: + return None + iid = int(issue["id"]) + return self.pending.get(iid) + + + def _replace_issue_in_list(self, issue_id: int, fresh: dict[str, Any]) -> None: + """Replace the in-memory copy of an issue so the current TUI session reflects live data.""" + for i, iss in enumerate(self.issues): + if int(iss.get("id", -1)) == int(issue_id): + self.issues[i] = fresh + break + # Rebuild filtered view if we have a filter + if self.filter_text: + self.apply_filter() + else: + # keep the filtered_indices valid + pass + + def apply_template_to_current(self) -> None: + issue = self._current_issue() + if not issue: + return + iid = int(issue.get("id")) + contact_id = extract_contact_id(issue) + + # Build fields from template + fields: dict[str, Any] = {} + if self.template.status_id is not None: + fields["status_id"] = self.template.status_id + if self.template.assigned_to_id is not None: + fields["assigned_to_id"] = None if self.template.assigned_to_id == 0 else self.template.assigned_to_id + if self.template.priority_id is not None: + fields["priority_id"] = self.template.priority_id + if self.template.category_id is not None: + fields["category_id"] = None if self.template.category_id == 0 else self.template.category_id + if self.template.project_id is not None: + fields["project_id"] = self.template.project_id + + ch = self.pending.get(iid) or PendingChanges(issue_id=iid, contact_id=contact_id) + + if fields: + ch.fields = {**ch.fields, **fields} # merge + + if self.template.private_note: + ch.private_note = self.template.private_note + ch.private = True + + if self.template.local_control_tag: + if self.template.local_control_tag not in ch.control_tags: + ch.control_tags.append(self.template.local_control_tag) + + if self.template.contact_tags: + for t in self.template.contact_tags: + if t not in ch.contact_tags: + ch.contact_tags.append(t) + + ch.entity_extract = ch.entity_extract or self.template.entity_extract + ch.nmi_brief = ch.nmi_brief or self.template.nmi_brief + ch.contact_id = contact_id or ch.contact_id + + self.pending[iid] = ch + self.status_msg = f"Applied template to #{iid}. Pending: {len(self.pending)}" + + def clear_template(self) -> None: + self.template = Template() + self.status_msg = "Template cleared" + + def toggle_entity(self) -> None: + issue = self._current_issue() + if not issue: + return + iid = int(issue["id"]) + ch = self.pending.get(iid) or PendingChanges(issue_id=iid) + ch.entity_extract = not ch.entity_extract + self.pending[iid] = ch + if ch.entity_extract: + if extract_entities_from_issue: + try: + ents = extract_entities_from_issue(issue) + line = format_entities_line(ents) if format_entities_line and ents else (str(ents) if ents else "(none)") + self.status_msg = f"Entity extract ON for #{iid}: {line[:120]}" + except Exception: + self.status_msg = f"Entity extract ON for #{iid} (preview error)" + else: + self.status_msg = f"Entity extract ON for #{iid} (helpers unavailable)" + else: + self.status_msg = f"Entity extract OFF for #{iid}" + + def toggle_nmi(self) -> None: + issue = self._current_issue() + if not issue: + return + iid = int(issue["id"]) + ch = self.pending.get(iid) or PendingChanges(issue_id=iid) + ch.nmi_brief = not ch.nmi_brief + self.pending[iid] = ch + if ch.nmi_brief: + if resolve_runtime_profile is None: + self.status_msg = f"NMI brief ON for #{iid}, but the NMI runtime helper is unavailable" + return + profile = resolve_runtime_profile() + endpoint = profile.endpoint or "PHP-resolved endpoint" + if profile.ready: + self.status_msg = ( + f"NMI brief ON for #{iid}: mode={profile.mode} env={profile.env_file} " + f"endpoint={endpoint}" + ) + else: + self.status_msg = ( + f"NMI brief BLOCKED for #{iid}: {profile.problem}. " + "Set NMI_ENV_FILE to a real configured env file." + ) + else: + self.status_msg = f"NMI brief OFF for #{iid}" + + + def commit_all(self, stdscr: curses.window, *, apply_now: bool = False, auto_apply_drafts: bool = False) -> list[str]: + """Queue (or apply) all pending changes. + + Early special handling for entity_extract and nmi_brief is done first so that + ch.private_note is populated. The normal fields/note queuing block then creates + exactly one draft. This prevents the duplicate private notes problem. + """ + results: list[str] = [] + if not self.pending: + results.append("No pending changes.") + return results + + if add_draft is None: + results.append("Draft system unavailable — cannot queue.") + return results + + if auto_apply_drafts: + if assert_write_target_allowed is not None: + try: + assert_write_target_allowed(self.base_url, allow_prod_writes=self.allow_prod_writes) + except RuntimeError as exc: + results.append(f"SAFETY BLOCK: {exc}") + return results + + client = None + if apply_now or auto_apply_drafts: + try: + client = self._get_client() + except Exception as e: + results.append(f"Client unavailable: {e}") + if auto_apply_drafts: + return results + + created_draft_ids: list[tuple[str, int]] = [] + + for iid, ch in list(self.pending.items()): + try: + # === Early special handling (e + m) - compute real data once === + issue_for_special = None + for iss in self.issues: + if int(iss.get("id", -1)) == iid: + issue_for_special = iss + break + if issue_for_special is None: + try: + from redmine_tickets import TicketCache, load_cached_issue + c = TicketCache(self.cache_dir, self.project) + issue_for_special = load_cached_issue(c, iid) + except Exception: + pass + + mode = os.environ.get("NMI_MODE", "dev") + env_file = os.environ.get("NMI_ENV_FILE") or "/home/jason/projects/mrscClient-php/examples/modern/.env" + runtime_profile = ( + resolve_runtime_profile(mode=mode, env_file=env_file) + if resolve_runtime_profile is not None + else None + ) + if runtime_profile is not None: + mode = runtime_profile.mode + env_file = str(runtime_profile.env_file) + + if ch.entity_extract and issue_for_special and extract_entities_from_issue: + try: + ents = extract_entities_from_issue(issue_for_special) + line = format_entities_line(ents) if format_entities_line and ents else (str(ents) if ents else "(no hits)") + ent_note = f"Entities extracted: {line}" + if ch.private_note: + if "Entities extracted" not in ch.private_note: + ch.private_note = (ch.private_note + "\n" + ent_note).strip() + else: + ch.private_note = ent_note + ch.private = True + if control_tag_add: + try: + control_tag_add(self.cache_dir, tag="entity-extract", issue_id=iid, properties=["tui"], annotation="extracted via tui") + except Exception: + pass + results.append(f"#{iid} entity-extract: {line[:100]}") + except Exception as ee: + results.append(f"#{iid} entity error: {ee}") + + if ch.nmi_brief and issue_for_special and brief_for_issue and format_private_note: + try: + ents = extract_entities_from_issue(issue_for_special) if extract_entities_from_issue else [] + payload = brief_for_issue(issue_for_special, ents, mode=mode, env_file=env_file) + real_note = format_private_note(payload) + ch.private_note = real_note + ch.private = True + runtime = payload.get("runtime") or {} + runtime_label = ( + f"mode={runtime.get('mode', mode)} " + f"env={runtime.get('env_file', env_file)} " + f"endpoint={runtime.get('endpoint') or 'PHP-resolved endpoint'}" + ) + if not runtime.get("ready", True): + runtime_label += f" BLOCKED: {runtime.get('problem')}" + results.append( + f"#{iid} NMI brief generated (ok={payload.get('ok')}; {runtime_label})" + ) + except Exception as ne: + results.append(f"#{iid} NMI generation error (env={env_file}): {ne}") + if not ch.private_note: + ch.private_note = f"[NMI brief attempted; lookup failed (env={env_file}). Run `rtl entities nmi --issue-id {iid} --apply-private-note` for details.]" + ch.private = True + elif ch.nmi_brief: + if not ch.private_note: + ch.private_note = "[NMI brief requested via TUI; NMI helpers/CLI not available in session]" + ch.private = True + results.append(f"#{iid} nmi_brief flag set (no generator)") + + # === Normal queuing (this is what actually creates the draft - exactly once) === + if ch.fields or ch.private_note: + fields = dict(ch.fields) + if ch.private_note: + fields["notes"] = ch.private_note + if ch.private: + fields["private_notes"] = True + + if apply_now and client and not auto_apply_drafts: + client.update_issue(iid, fields, impersonate_user=self.impersonate) + results.append(f"#{iid} fields updated DIRECTLY") + try: + from redmine_tickets import TicketCache, refresh_cached_issue + c = TicketCache(self.cache_dir, self.project) + fresh = refresh_cached_issue(c, client, iid) + if fresh: + self._replace_issue_in_list(iid, fresh) + results.append(f"#{iid} cache synced from live") + except Exception: + pass + else: + kind = KIND_FIELDS if ch.fields else KIND_INTERNAL_NOTE + path = add_draft( + self.cache_dir, + issue_id=iid, + kind=kind, + body=ch.private_note or "", + fields=fields if ch.fields else None, + private=ch.private, + project=self.project, + base_url=self.base_url, + ) + draft_id = path.stem + results.append(f"#{iid} draft queued: {draft_id}") + created_draft_ids.append((draft_id, iid)) + + # Local control tags (immediate) + if ch.control_tags and control_tag_add: + for tag in ch.control_tags: + try: + control_tag_add(self.cache_dir, tag=tag, issue_id=iid, properties=["tui-batch"], annotation="from fast-tui") + results.append(f"#{iid} local tag {tag}") + except Exception as te: + results.append(f"#{iid} tag {tag} error: {te}") + + # Contact tags + if ch.contact_tags and ch.contact_id and add_draft: + for t in ch.contact_tags: + try: + path = add_draft( + self.cache_dir, + contact_id=ch.contact_id, + kind=KIND_CONTACT_FIELDS, + fields={"add_tag": t}, + project=self.project, + base_url=self.base_url, + ) + draft_id = path.stem + results.append(f"#{iid} contact tag draft {draft_id} for {ch.contact_id}: {t}") + created_draft_ids.append((draft_id, iid)) + except Exception as ce: + results.append(f"#{iid} contact tag error: {ce}") + + except Exception as exc: + results.append(f"#{iid} ERROR during queue: {exc}") + + # Auto-apply path. Import only now: the parent CLI is fully initialized. + _apply_draft_to_redmine = None + if auto_apply_drafts and client: + try: + from redmine_tickets import apply_draft_to_redmine as _apply_draft_to_redmine + except Exception: + _apply_draft_to_redmine = None + + if auto_apply_drafts and client and _apply_draft_to_redmine and load_draft and mark_draft_applied: + try: + stdscr.clear() + stdscr.addstr(2, 0, "Applying changes to Redmine... (this may take a moment)") + stdscr.refresh() + except Exception: + pass + + for draft_id, iid in created_draft_ids: + try: + _, draft_data = load_draft(self.cache_dir, draft_id) + result = _apply_draft_to_redmine(client, draft_data, impersonate_user=self.impersonate, allow_customer_email=False) + mark_draft_applied(self.cache_dir, draft_id, result=result) + results.append(f"#{iid} APPLIED draft {draft_id}") + try: + from redmine_tickets import TicketCache, refresh_cached_issue + cobj = TicketCache(self.cache_dir, self.project) + ref = refresh_cached_issue(cobj, client, iid) + if ref: + results.append(f"#{iid} cache synced from live") + self._replace_issue_in_list(iid, ref) + except Exception: + pass + except Exception as ae: + if mark_draft_error: + try: + mark_draft_error(self.cache_dir, draft_id, str(ae)) + except Exception: + pass + results.append(f"#{iid} APPLY FAILED for {draft_id}: {ae}") + + if auto_apply_drafts: + results.append(f"Auto-applied changes for {len(self.pending)} ticket(s).") + elif apply_now: + results.append("Direct applies attempted (check safety).") + else: + results.append(f"Queued {len(self.pending)} ticket(s) as drafts.") + + self.pending.clear() + return results + + def picker( + self, stdscr: curses.window, title: str, items: list[tuple[int | str, str]], current: Any = None + ) -> Optional[tuple[int | str, str]]: + """Return (id, label) or None. items = [(id_or_0, "Human Name"), ...]""" + if not items: + self.status_msg = "No items for picker" + return None + + filtered = list(items) + query = "" + sel = 0 + for i, (iid, _lab) in enumerate(filtered): + if current is not None and iid == current: + sel = i + break + + while True: + stdscr.clear() + h, w = stdscr.getmaxyx() + stdscr.addstr(0, 0, f"{title} (type to filter, Enter=choose, Esc=cancel)") + stdscr.addstr(1, 0, f"Filter: {query} ({len(filtered)}/{len(items)})") + + start = max(0, sel - (h - 4) // 2) + for row, (iid, lab) in enumerate(filtered[start : start + h - 4]): + y = 3 + row + prefix = ">" if (start + row) == sel else " " + line = f"{prefix} {iid}: {lab}"[: w - 2] + if (start + row) == sel: + stdscr.attron(curses.A_REVERSE) + stdscr.addstr(y, 0, line) + if (start + row) == sel: + stdscr.attroff(curses.A_REVERSE) + + stdscr.refresh() + ch = stdscr.getch() + + if ch in (27, ord("q")): # ESC or q + return None + if ch in (curses.KEY_ENTER, 10, 13): + if filtered: + return filtered[sel] + return None + if ch in (curses.KEY_UP, ord("k")): + sel = max(0, sel - 1) + if ch in (curses.KEY_DOWN, ord("j")): + sel = min(len(filtered) - 1, sel + 1) + if ch in (curses.KEY_BACKSPACE, 127, 8): + query = query[:-1] + elif 32 <= ch <= 126: + query += chr(ch) + + # Re-filter + if query: + q = query.lower() + filtered = [ + (iid, lab) for iid, lab in items if q in str(lab).lower() or q in str(iid).lower() + ] + else: + filtered = list(items) + if sel >= len(filtered): + sel = max(0, len(filtered) - 1) + + def input_line(self, stdscr: curses.window, prompt: str, default: str = "") -> Optional[str]: + """Simple single-line input.""" + stdscr.clear() + stdscr.addstr(0, 0, prompt) + stdscr.addstr(2, 0, default) + stdscr.refresh() + curses.echo() + try: + s = stdscr.getstr(2, 0, 80).decode("utf-8", errors="replace").strip() + return s or default or None + except Exception: + return None + finally: + curses.noecho() + + def confirm_batch_apply(self, stdscr: curses.window, n: int, summary_lines: list[str] | None = None) -> bool: + """One confirmation for the entire batch commit+apply.""" + stdscr.clear() + h, w = stdscr.getmaxyx() + stdscr.addstr(0, 0, "=== COMMIT + APPLY CHANGES ===") + stdscr.addstr(2, 0, f"About to queue drafts AND immediately APPLY for {n} ticket(s).") + stdscr.addstr(3, 0, "This will write to Redmine now (fields, private notes, tags).") + stdscr.addstr(4, 0, "Safety checks still apply.") + y = 6 + if summary_lines: + stdscr.addstr(y, 0, "Sample tickets:") + y += 1 + for line in summary_lines[:6]: + stdscr.addstr(y, 0, " " + line[:w-3]) + y += 1 + stdscr.addstr(h-5, 0, "Are you SURE?") + stdscr.addstr(h-4, 0, "Press y/Y to apply the batch now") + stdscr.addstr(h-3, 0, "Any other key to cancel") + stdscr.refresh() + ch = stdscr.getch() + return ch in (ord("y"), ord("Y")) + + + # ---------- Draw main screen ---------- + def draw(self, stdscr: curses.window) -> None: + stdscr.clear() + h, w = stdscr.getmaxyx() + + # Header + stdscr.addstr(0, 0, "Redmine Fast TUI | " + self.project + " | " + self.template.to_summary()[: w-50]) + stdscr.addstr(1, 0, "-" * min(w-1, 100)) + + # Template quick view line 2 + tmpl_line = f"Template: {self.template.to_summary()}" + stdscr.addstr(2, 0, tmpl_line[:w-1]) + + # List + list_start_y = 4 + list_height = h - list_start_y - 3 + + # Filter header + stdscr.addstr(3, 0, f"Filter: {self.filter_text or '(none)'} | Pending in session: {len(self.pending)} | {self.current_idx+1}/{len(self.filtered_indices)}") + + if not self.filtered_indices: + stdscr.addstr(list_start_y, 0, "(no matching tickets)") + else: + for i in range(list_height): + idx = self.current_idx - (list_height // 2) + i + if 0 <= idx < len(self.filtered_indices): + real = self.filtered_indices[idx] + issue = self.issues[real] + iid = int(issue.get("id", 0)) + pend = self.pending.get(iid) + line = issue_display_line(issue, pend) + if idx == self.current_idx: + stdscr.attron(curses.A_REVERSE | curses.A_BOLD) + stdscr.addstr(list_start_y + i, 0, line[:w-1]) + if idx == self.current_idx: + stdscr.attroff(curses.A_REVERSE | curses.A_BOLD) + + # Status / help - protected against narrow/short terminals (common over ssh + Windows Terminal / split panes) + try: + status_y = h - 2 + if status_y > 0: + stdscr.addstr(status_y, 0, self.status_msg[:w-1]) + if h > 1: + help_line = "j/k/↑↓ nav SPACE/Enter=paint c=cat a=assignee s=status p=pri P=proj t=tag C=ctag n=note e=entity m=nmi A=commit+apply S=direct R=live-refresh r=redraw q=quit ?=help" + stdscr.addstr(h-1, 0, help_line[:w-1]) + except curses.error: + # Terminal too small or constrained (ssh/Windows Terminal splits etc.) — just skip the bottom line + pass + + stdscr.refresh() + + def apply_filter(self) -> None: + if not self.filter_text: + self.filtered_indices = list(range(len(self.issues))) + return + q = self.filter_text.lower() + self.filtered_indices = [] + for i, issue in enumerate(self.issues): + text = " ".join([ + str(issue.get("id", "")), + str(_safe_get(issue, "status", "name", default="")), + str(_safe_get(issue, "assigned_to", "name", default="")), + str(_safe_get(issue, "category", "name", default="")), + str(issue.get("subject", "")), + ]).lower() + if q in text: + self.filtered_indices.append(i) + self.current_idx = min(self.current_idx, max(0, len(self.filtered_indices) - 1)) + + def run(self, stdscr: curses.window) -> int: + curses.curs_set(0) + stdscr.keypad(True) + curses.noecho() + stdscr.clear() + + # Optional initial meta refresh prompt? Skip for speed; user can trigger. + self.apply_filter() + + while True: + self.draw(stdscr) + ch = stdscr.getch() + + if ch in (ord("q"), ord("Q"), 27): + if self.pending: + stdscr.addstr(0, 0, "Pending changes exist. Commit before quit? (y/N) ") + stdscr.refresh() + k2 = stdscr.getch() + if k2 in (ord("y"), ord("Y")): + self.commit_all(stdscr) + return 0 + + if ch in (curses.KEY_DOWN, ord("j")): + if self.filtered_indices: + self.current_idx = min(len(self.filtered_indices) - 1, self.current_idx + 1) + elif ch in (curses.KEY_UP, ord("k")): + if self.filtered_indices: + self.current_idx = max(0, self.current_idx - 1) + + elif ch == ord(" "): # space or enter + self.apply_template_to_current() + elif ch in (curses.KEY_ENTER, 10, 13): + self.apply_template_to_current() + + elif ch == ord("/"): + stdscr.addstr(3, 0, "Filter: ") + curses.echo() + try: + self.filter_text = stdscr.getstr(3, 8, 60).decode("utf-8", "replace").strip() + finally: + curses.noecho() + self.apply_filter() + + elif ch == ord("c"): # category + cats = [(c.get("id"), c.get("name") or str(c.get("id"))) for c in self.meta_lists.get("categories", [])] + if not cats and load_meta_lists: + self.refresh_meta(force=True) + cats = [(c.get("id"), c.get("name") or str(c.get("id"))) for c in self.meta_lists.get("categories", [])] + picked = self.picker(stdscr, "Select Category (0/none to clear)", [(0, "none/clear")] + cats, current=self.template.category_id) + if picked: + pid, pname = picked + self.template.category_id = 0 if pid in (0, "0", None) else int(pid) + self.template.category_name = None if pid in (0, "0") else str(pname) + self.status_msg = f"Category: {self.template.category_name or 'cleared'}" + + elif ch == ord("a"): # assignee + users = [(u.get("id"), u.get("name") or u.get("login") or str(u.get("id"))) for u in self.meta_lists.get("users", [])] + picked = self.picker(stdscr, "Select Assignee (0/unassigned to clear)", [(0, "unassigned/clear")] + users, current=self.template.assigned_to_id) + if picked: + pid, pname = picked + self.template.assigned_to_id = 0 if pid in (0, "0") else int(pid) + self.template.assigned_to_name = None if pid in (0, "0") else str(pname) + self.status_msg = f"Assignee: {self.template.assigned_to_name or 'unassigned'}" + + elif ch == ord("s"): # status + stats = [(st.get("id"), st.get("name") or str(st.get("id"))) for st in self.meta_lists.get("statuses", [])] + picked = self.picker(stdscr, "Select Status", stats, current=self.template.status_id) + if picked: + pid, pname = picked + self.template.status_id = int(pid) + self.template.status_name = str(pname) + self.status_msg = f"Status: {pname}" + + elif ch == ord("p"): # priority numeric + val = self.input_line(stdscr, "Priority number (e.g. 1=Low,2=Normal,3=High,4=Urgent): ", str(self.template.priority_id or "")) + if val: + try: + self.set_priority_numeric(int(val)) + except ValueError: + self.status_msg = "Invalid priority number" + + elif ch == ord("P"): # project move (advanced, list if available) + # For simplicity, numeric or name input + val = self.input_line(stdscr, "Project ID to move ticket to (or name if meta has it): ") + if val: + try: + self.template.project_id = int(val) + self.template.project_name = val + self.status_msg = f"Project move to {val}" + except ValueError: + self.template.project_name = val + self.status_msg = f"Project set to {val} (resolve on commit if needed)" + + elif ch == ord("t"): # local control tag + tag = self.input_line(stdscr, "Local control tag to set in template: ") + if tag: + self.template.local_control_tag = tag.strip() + self.status_msg = f"Local tag: {tag}" + + elif ch == ord("C"): # contact tag (add to template list) + tag = self.input_line(stdscr, "Contact tag to ADD (repeat to add more): ") + if tag: + t = tag.strip() + if t and t not in self.template.contact_tags: + self.template.contact_tags.append(t) + self.status_msg = f"Contact tags: {self.template.contact_tags}" + + elif ch == ord("n"): # private note + note = self.input_line(stdscr, "Private note (template): ", self.template.private_note or "") + if note is not None: + self.template.private_note = note or None + self.status_msg = "Note set" if note else "Note cleared" + + elif ch == ord("e"): + self.toggle_entity() + + elif ch == ord("m"): + self.toggle_nmi() + + elif ch == ord("A"): # commit + auto apply (with one confirmation) + if not self.pending: + self.status_msg = "No pending changes to commit." + continue + n = len(self.pending) + # Build a tiny summary for the confirm dialog + sample = [] + for iid, ch in list(self.pending.items())[:3]: + bits = [] + if ch.fields: bits.append("fields") + if ch.private_note: bits.append("note") + if ch.control_tags or ch.contact_tags: bits.append("tags") + if ch.entity_extract: bits.append("entity") + env = os.environ.get("NMI_ENV_FILE") or "/home/jason/projects/mrscClient-php/examples/modern/.env" + if ch.nmi_brief: bits.append("nmi") + sample.append(f"#{iid}: {','.join(bits) or 'changes'}") + confirmed = self.confirm_batch_apply(stdscr, n, sample) + if not confirmed: + self.status_msg = "Batch apply cancelled by user." + continue + # Immediate visual feedback so it doesn't look hung + stdscr.clear() + stdscr.addstr(1, 0, "=== COMMIT + APPLY IN PROGRESS ===") + stdscr.addstr(3, 0, "Queuing drafts and applying to Redmine now...") + stdscr.refresh() + lines = self.commit_all(stdscr, auto_apply_drafts=True) + # Show results + stdscr.clear() + y = 0 + for line in lines[: stdscr.getmaxyx()[0] - 4]: + stdscr.addstr(y, 0, line[:stdscr.getmaxyx()[1]-1]) + y += 1 + stdscr.addstr(y + 1, 0, "Batch complete. Press any key...") + stdscr.refresh() + stdscr.getch() + self.status_msg = "Applied. Pending cleared." + + elif ch == ord("S"): # direct apply (bypass drafts) + cache refresh + apply_now = self.auto_apply or self.allow_prod_writes + if not apply_now: + self.status_msg = "Direct apply requires --allow-prod-writes (flag not active)" + continue + + # Perform direct write + lines = self.commit_all(stdscr, apply_now=True) + + # Show results safely + stdscr.clear() + y = 0 + max_lines = max(1, stdscr.getmaxyx()[0] - 3) + for line in (lines or [])[:max_lines]: + stdscr.addstr(y, 0, str(line)[:stdscr.getmaxyx()[1]-1]) + y += 1 + stdscr.addstr(y + 1, 0, "Press any key to continue...") + stdscr.refresh() + stdscr.getch() + self.status_msg = "Direct commit complete." + + elif ch == ord("r"): # redraw / refresh list (local) + self.apply_filter() + self.status_msg = "Redrawn (local)" + + elif ch == ord("R"): # force live refresh of the *current* ticket from Redmine + issue = self._current_issue() + if not issue: + self.status_msg = "No current ticket to refresh" + else: + iid = int(issue["id"]) + try: + client = self._get_client() + from redmine_tickets import TicketCache, refresh_cached_issue + c = TicketCache(self.cache_dir, self.project) + fresh = refresh_cached_issue(c, client, iid) + if fresh: + self._replace_issue_in_list(iid, fresh) + self.status_msg = f"#{iid} live-refreshed from Redmine" + else: + self.status_msg = f"#{iid} live refresh returned no data (kept cache)" + except Exception as e: + self.status_msg = f"Live refresh failed: {e}" + + elif ch == ord("?"): + self.status_msg = "SPACE=paint | e=entity extract (immediate preview) | m=NMI brief (real note on A) | A=commit+APPLY (1 confirm) | s/a/c/p/t/C tags | R=refresh | q quit" + + elif ch == ord("x"): # clear pending on current + issue = self._current_issue() + if issue: + iid = int(issue["id"]) + if iid in self.pending: + del self.pending[iid] + self.status_msg = f"Cleared pending for #{iid}" + + # Simple numeric priority hotkeys example (optional) + elif ch == ord("1"): + self.set_priority_numeric(1) + elif ch == ord("2"): + self.set_priority_numeric(2) + elif ch == ord("3"): + self.set_priority_numeric(3) + + return 0 + + +def run_tui( + issues: list[dict[str, Any]], + *, + cache_dir: Path, + project: str, + base_url: str, + allow_prod_writes: bool = False, + auto_apply: bool = False, +) -> int: + tui = RedmineTUI( + issues, + cache_dir=cache_dir, + project=project, + base_url=base_url, + allow_prod_writes=allow_prod_writes, + auto_apply=auto_apply, + ) + return curses.wrapper(tui.run) + + +# CLI glue (called from redmine_tickets.py) +def add_tui_parser(subparsers: argparse._SubParsersAction) -> None: + tui_parser = subparsers.add_parser( + "tui", + help="Curses TUI: set template once, paint with SPACE, A=commit+auto-apply (one confirm for batch).", + ) + + # Declare parent-level globals here too so they are accepted after the subcommand verb. + # This lets users do: rtl tui --allow-prod-writes ... + # (The main parser also defines them for "before verb" placement.) + tui_parser.add_argument("--base-url", default=None, help=argparse.SUPPRESS) + tui_parser.add_argument("--project", default=None, help=argparse.SUPPRESS) + tui_parser.add_argument("--cache-dir", type=str, default=None, help=argparse.SUPPRESS) + tui_parser.add_argument( + "--allow-prod-writes", + action="store_true", + help="Allow write/apply operations against non-LAN hosts (e.g. rm.ldrprep.com).", + ) + tui_parser.add_argument("--config", default=None, help=argparse.SUPPRESS) + + tui_parser.add_argument("--where", action="append", default=[], help="Local property filter (repeatable AND).") + tui_parser.add_argument("--control-tag", help="Local control-tag filter.") + tui_parser.add_argument("--status", help="Status name filter.") + tui_parser.add_argument("--max-tickets", type=int, default=100) + tui_parser.add_argument("--order", choices=["newest-updated-first", "oldest-updated-first"], default="newest-updated-first") + tui_parser.add_argument("--open-only", action="store_true", help="Exclude closed-ish statuses.") + tui_parser.add_argument("--has-attachments", action="store_true") + tui_parser.add_argument( + "--apply", + action="store_true", + help="DANGEROUS: attempt direct writes instead of drafting (requires --allow-prod-writes for prod).", + ) + tui_parser.add_argument("--impersonate-user", default="rebot") + + +def main_cli(args: argparse.Namespace, cache: "TicketCache") -> int: # type: ignore + # `curses.wrapper()` fails at cbreak/nocbreak when launched through a pipe, + # captured runner, or WebUI. Refuse before touching cache/network state and + # make the failure understandable instead of silently returning to a prompt. + if not os.isatty(0) or not os.isatty(1): + print( + "ERROR: curses TUI requires an interactive terminal (stdin and stdout must be TTYs).", + file=sys.stderr, + ) + print( + "Run `rtl tui` directly in an onyx shell, not through a pipe, capture, or WebUI runner.", + file=sys.stderr, + ) + return 1 + + # Robust normalization so --allow-prod-writes works whether before or after "tui" + if getattr(args, "cache_dir", None) in (None, ""): + args.cache_dir = getattr(cache, "cache_dir", None) or Path(".cache/redmine_tickets") + if getattr(args, "project", None) in (None, ""): + args.project = getattr(cache, "project", None) or "customer-service" + if getattr(args, "base_url", None) in (None, ""): + import os as _os + args.base_url = _os.environ.get("REDMINE_BASE_URL") or "https://rm.ldrprep.com" + + # Make write flags reliable regardless of position on command line + effective_allow = bool( + getattr(args, "allow_prod_writes", False) + or getattr(args, "apply", False) + or os.environ.get("REDMINE_ALLOW_PROD_WRITES", "").lower() in ("1", "true", "yes") + ) + args.allow_prod_writes = effective_allow + if not getattr(args, "apply", False): + args.apply = effective_allow + + # Late import: the top-level try: from redmine_tickets import ... can fail + # due to circular import while redmine_tickets is still executing its module body. + try: + from redmine_tickets import select_cached_issues_for_cli as _select_cached_issues + except Exception: + _select_cached_issues = None + + if _select_cached_issues is None: + # Fallback: import the module again now that it should be fully loaded + import redmine_tickets as _rt + _select_cached_issues = _rt.select_cached_issues_for_cli + + # Robust: import the already-loaded parent module to dodge circular import timing + import redmine_tickets as _rt + matches = _rt.select_cached_issues_for_cli(cache, args) + if not matches: + print("No matching tickets for TUI.", file=sys.stderr) + return 0 + + # Ensure some meta is present + if load_meta_lists: + try: + lists = load_meta_lists(Path(args.cache_dir), args.project) + if not any(lists.values()): + print("Meta cache looks empty — consider running meta-refresh first for best picker UX.", file=sys.stderr) + except Exception: + pass + + return run_tui( + matches, + cache_dir=Path(args.cache_dir), + project=args.project, + base_url=args.base_url, + allow_prod_writes=bool(args.allow_prod_writes), + auto_apply=bool(getattr(args, "apply", False)), + ) + + +if __name__ == "__main__": + # Standalone test (needs issues list) + print("Run via: ./redmine_tickets.py tui ... or ./bin/rtl tui ...") + sys.exit(0) diff --git a/redmine_ticket_tui_modern.py b/redmine_ticket_tui_modern.py new file mode 100644 index 0000000..544cc8e --- /dev/null +++ b/redmine_ticket_tui_modern.py @@ -0,0 +1,276 @@ +#!/usr/bin/env python3 +""" +Modern TUI for redmine_tickets using prompt_toolkit + rich. + +Goal: btop / mynav / htop-style experience while keeping the same +workflow: +- Set a template once (status, assignee, category, priority, private note, tags, etc.) +- Paint with SPACE/Enter +- A = one-confirm batch queue + auto-apply (with cache refresh) +- R = live refresh of current ticket +- Good columns (contact, tags, updated, priority, related, etc.) +- Proper split panes, mouse, resize, theming +- Reuses existing domain logic (drafts, apply, cache refresh, select, meta) + +This is the future implementation path. The curses version in redmine_ticket_tui.py +remains the current stable tool while we build this out. + +Run (once wired): + ./bin/rtl --allow-prod-writes tui --modern ... +""" + +from __future__ import annotations + +import argparse +import os +import sys +from dataclasses import dataclass, field +from pathlib import Path +from typing import Any, Optional + +# --- Rich (rendering) --- +try: + from rich.console import Console + from rich.panel import Panel + from rich.table import Table + from rich.text import Text + from rich.layout import Layout + from rich.live import Live + from rich.box import ROUNDED +except ImportError: + print("rich is required for the modern TUI. (it should already be installed)", file=sys.stderr) + raise + +# --- prompt_toolkit (input + app) --- +try: + from prompt_toolkit import Application + from prompt_toolkit.key_binding import KeyBindings + from prompt_toolkit.layout import Layout as PTKLayout, Window, HSplit, VSplit + from prompt_toolkit.layout.controls import FormattedTextControl + from prompt_toolkit.layout.containers import Window + from prompt_toolkit.widgets import TextArea, Frame + from prompt_toolkit.application import get_app +except ImportError: + print("prompt_toolkit is required for the modern TUI.", file=sys.stderr) + raise + +# --- Reuse existing domain code where possible --- +try: + from redmine_tickets import ( + TicketCache, + select_cached_issues_for_cli, + refresh_cached_issue, + ) +except Exception: + TicketCache = None # type: ignore + select_cached_issues_for_cli = None # type: ignore + refresh_cached_issue = None # type: ignore + +try: + from redmine_ticket_drafts import ( + add_draft, + load_draft, + mark_draft_applied, + mark_draft_error, + assert_write_target_allowed, + KIND_FIELDS, + KIND_INTERNAL_NOTE, + ) +except Exception: + add_draft = None # type: ignore + # ... (fallbacks handled at runtime) + +try: + from redmine_ticket_meta import load_meta_lists +except Exception: + load_meta_lists = None # type: ignore + +try: + from redmine_ticket_control_tags import add_tag as control_tag_add +except Exception: + control_tag_add = None # type: ignore + + +@dataclass +class Template: + status_id: Optional[int] = None + status_name: Optional[str] = None + assigned_to_id: Optional[int] = None + assigned_to_name: Optional[str] = None + category_id: Optional[int] = None + category_name: Optional[str] = None + priority_id: Optional[int] = None + priority_name: Optional[str] = None + project_id: Optional[int] = None + project_name: Optional[str] = None + local_control_tag: Optional[str] = None + private_note: Optional[str] = None + private: bool = True + + +@dataclass +class PendingChanges: + issue_id: int + fields: dict[str, Any] = field(default_factory=dict) + private_note: Optional[str] = None + private: bool = True + control_tags: list[str] = field(default_factory=list) + contact_tags: list[str] = field(default_factory=list) + entity_extract: bool = False + nmi_brief: bool = False + contact_id: Optional[int] = None + + +class ModernRedmineTUI: + """Prompt-toolkit + Rich based TUI. + + This is intentionally a work-in-progress skeleton that mirrors the + established workflow while giving us proper panes, mouse, live updates, + and nice visuals. + """ + + def __init__( + self, + issues: list[dict[str, Any]], + *, + cache_dir: Path, + project: str, + base_url: str, + allow_prod_writes: bool = False, + auto_apply: bool = False, + ): + self.issues = issues + self.cache_dir = cache_dir + self.project = project + self.base_url = base_url + self.allow_prod_writes = allow_prod_writes + self.auto_apply = auto_apply + + self.template = Template() + self.pending: dict[int, PendingChanges] = {} + self.filter_text = "" + self.filtered_indices: list[int] = list(range(len(issues))) + self.current_idx = 0 + self.status_msg = "Ready. SPACE = paint template. A = commit+apply (1 confirm). R = live refresh." + + self.console = Console() + self._meta = {} + + def _current_issue(self) -> Optional[dict[str, Any]]: + if not self.filtered_indices: + return None + idx = min(self.current_idx, len(self.filtered_indices) - 1) + real = self.filtered_indices[idx] + return self.issues[real] + + def apply_template_to_current(self) -> None: + issue = self._current_issue() + if not issue: + return + iid = int(issue["id"]) + ch = self.pending.get(iid) or PendingChanges(issue_id=iid) + + if self.template.status_id is not None: + ch.fields["status_id"] = self.template.status_id + if self.template.assigned_to_id is not None: + ch.fields["assigned_to_id"] = self.template.assigned_to_id + if self.template.category_id is not None: + ch.fields["category_id"] = self.template.category_id + if self.template.priority_id is not None: + ch.fields["priority_id"] = self.template.priority_id + if self.template.project_id is not None: + ch.fields["project_id"] = self.template.project_id + if self.template.local_control_tag: + ch.control_tags = [self.template.local_control_tag] + if self.template.private_note: + ch.private_note = self.template.private_note + ch.private = self.template.private + + self.pending[iid] = ch + self.status_msg = f"Painted template on #{iid}" + + def _refresh_list_view(self) -> None: + # In a real ptk+rich version we would trigger a Live update here. + pass + + def run(self) -> int: + """Very early skeleton. Real keyboard + layout comes next.""" + self.console.print( + Panel.fit( + "[bold]Modern Redmine TUI (prompt_toolkit + rich)[/bold]\n" + "Skeleton active. Full keyboard layout + panes coming in next iterations.\n" + "For now use the stable curses TUI (remove --modern when wired).\n\n" + "Current tickets in view: " + str(len(self.issues)) + ) + ) + return 0 + + +# --- Wiring helpers (will be called from redmine_tickets.py later) --- + +def add_modern_tui_parser(subparsers: argparse._SubParsersAction) -> None: + p = subparsers.add_parser( + "tui-modern", + help="EXPERIMENTAL: prompt_toolkit + rich TUI (btop-style).", + ) + # Reuse the same global flags + p.add_argument("--allow-prod-writes", action="store_true", help=argparse.SUPPRESS) + p.add_argument("--apply", action="store_true", help=argparse.SUPPRESS) + p.add_argument("--where", action="append", default=[], help="Local property filter.") + p.add_argument("--max-tickets", type=int, default=100) + p.add_argument("--open-only", action="store_true") + p.add_argument("--impersonate-user", default="rebot") + + +def run_modern_tui( + issues: list[dict[str, Any]], + *, + cache_dir: Path, + project: str, + base_url: str, + allow_prod_writes: bool = False, + auto_apply: bool = False, +) -> int: + tui = ModernRedmineTUI( + issues, + cache_dir=cache_dir, + project=project, + base_url=base_url, + allow_prod_writes=allow_prod_writes, + auto_apply=auto_apply, + ) + return tui.run() + + +def main_cli(args: argparse.Namespace, cache: "TicketCache") -> int: # type: ignore + if getattr(args, "cache_dir", None) in (None, ""): + args.cache_dir = getattr(cache, "cache_dir", None) or Path(".cache/redmine_tickets") + if getattr(args, "project", None) in (None, ""): + args.project = getattr(cache, "project", None) or "customer-service" + if getattr(args, "base_url", None) in (None, ""): + args.base_url = os.environ.get("REDMINE_BASE_URL", "https://rm.ldrprep.com") + + effective_allow = bool( + getattr(args, "allow_prod_writes", False) + or getattr(args, "apply", False) + or os.environ.get("REDMINE_ALLOW_PROD_WRITES", "").lower() in ("1", "true", "yes") + ) + + matches = select_cached_issues_for_cli(cache, args) if select_cached_issues_for_cli else [] + if not matches: + print("No matching tickets for modern TUI.", file=sys.stderr) + return 0 + + return run_modern_tui( + matches, + cache_dir=Path(args.cache_dir), + project=args.project, + base_url=args.base_url, + allow_prod_writes=effective_allow, + auto_apply=getattr(args, "apply", False), + ) + + +if __name__ == "__main__": + print("Run via the main redmine_tickets.py / bin/rtl once the subcommand is registered.") + sys.exit(0) diff --git a/redmine_ticket_view.py b/redmine_ticket_view.py new file mode 100644 index 0000000..6067613 --- /dev/null +++ b/redmine_ticket_view.py @@ -0,0 +1,198 @@ +#!/usr/bin/env python3 +"""Markdown rendering + pager helpers for cached Redmine tickets.""" + +from __future__ import annotations + +import os +import shutil +import subprocess +from pathlib import Path +from typing import Any + + +def _nested_name(issue: dict[str, Any], key: str) -> str: + value = issue.get(key) + if isinstance(value, dict): + name = value.get("name") + return str(name) if name is not None else "" + return "" if value is None else str(value) + + +def _helpdesk(issue: dict[str, Any]) -> dict[str, Any]: + hd = issue.get("helpdesk_ticket") or {} + return hd if isinstance(hd, dict) else {} + + +def _contact(issue: dict[str, Any]) -> dict[str, Any]: + contact = _helpdesk(issue).get("contact") or {} + return contact if isinstance(contact, dict) else {} + + +def render_ticket_markdown(issue: dict[str, Any]) -> str: + issue_id = issue.get("id") + subject = str(issue.get("subject") or "").strip() + status = _nested_name(issue, "status") + project = _nested_name(issue, "project") + category = _nested_name(issue, "category") + assigned = _nested_name(issue, "assigned_to") or "(unassigned)" + author = _nested_name(issue, "author") + priority = _nested_name(issue, "priority") + created = issue.get("created_on") or "" + updated = issue.get("updated_on") or "" + hd = _helpdesk(issue) + contact = _contact(issue) + from_addr = hd.get("from_address") or contact.get("email") or "" + contact_id = contact.get("id") + company = contact.get("company") or "" + contact_name = contact.get("name") or "" + description = str(issue.get("description") or "").strip() + redmine_url = f"https://rm.ldrprep.com/issues/{issue_id}" if issue_id else "" + + lines = [ + f"# #{issue_id} — {subject}", + "", + "## Meta", + "", + f"- **Project:** {project}", + f"- **Status:** {status}", + f"- **Priority:** {priority}", + f"- **Category:** {category or '(none)'}", + f"- **Assignee:** {assigned}", + f"- **Author:** {author}", + f"- **Created:** {created}", + f"- **Updated:** {updated}", + f"- **Redmine:** {redmine_url}", + "", + "## Helpdesk / contact", + "", + f"- **From:** {from_addr}", + f"- **Contact ID:** {contact_id if contact_id is not None else '(none)'}", + f"- **Contact name:** {contact_name or '(none)'}", + f"- **Company:** {company or '(none)'}", + "", + "## Detected entities (heuristic)", + "", + ] + try: + from redmine_ticket_entities import extract_entities_from_issue, format_entities_line + + ents = extract_entities_from_issue(issue) + if ents: + for e in ents: + conf = e.get("confidence") or "high" + lines.append(f"- **{e.get('type')}:** `{e.get('value')}` ({conf})") + else: + lines.append("_(none)_") + except Exception: + lines.append("_(entity extractor unavailable)_") + lines.extend( + [ + "", + "## Description", + "", + description or "_(empty)_", + "", + "## Journals", + "", + ] + ) + + journals = issue.get("journals") or [] + if not journals: + lines.append("_(no journals)_") + else: + for journal in journals: + if not isinstance(journal, dict): + continue + jid = journal.get("id") + jcreated = journal.get("created_on") or "" + user = journal.get("user") or {} + uname = user.get("name") if isinstance(user, dict) else "" + notes = str(journal.get("notes") or "").strip() + details = journal.get("details") or [] + lines.append(f"### Journal #{jid} — {jcreated} — {uname}") + lines.append("") + if details: + for detail in details: + if not isinstance(detail, dict): + continue + lines.append( + f"- change: {detail.get('property')}/{detail.get('name')}: " + f"{detail.get('old_value')!r} → {detail.get('new_value')!r}" + ) + lines.append("") + if notes: + lines.append(notes) + else: + lines.append("_(no notes)_") + lines.append("") + + lines.append("---") + lines.append(f"_Rendered from cache; source updated_on={updated}_") + lines.append("") + return "\n".join(lines) + + +def markdown_cache_path(cache_dir: Path, project: str, issue_id: int | str) -> Path: + return Path(cache_dir) / project / "markdown" / f"{issue_id}.md" + + +def write_ticket_markdown( + issue: dict[str, Any], + cache_dir: Path, + project: str, + *, + force: bool = False, +) -> Path: + """Write markdown cache if missing or ticket updated_on changed (via sidecar stamp).""" + issue_id = issue["id"] + path = markdown_cache_path(cache_dir, project, issue_id) + stamp_path = path.with_suffix(".md.updated_on") + updated_on = str(issue.get("updated_on") or "") + path.parent.mkdir(parents=True, exist_ok=True) + if ( + not force + and path.is_file() + and stamp_path.is_file() + and stamp_path.read_text(encoding="utf-8").strip() == updated_on + ): + return path + path.write_text(render_ticket_markdown(issue), encoding="utf-8") + stamp_path.write_text(updated_on + "\n", encoding="utf-8") + return path + + +def resolve_pager(preferred: str = "auto") -> list[str]: + """Return argv prefix to display markdown (pager program + flags).""" + preferred = (preferred or "auto").lower() + if preferred == "cat": + return ["cat"] + if preferred in {"glow", "bat", "batcat"}: + path = shutil.which(preferred) + if not path: + raise FileNotFoundError(f"Pager {preferred!r} not found on PATH") + if preferred == "glow": + return [path] + return [path, "--language", "markdown", "--style", "plain"] + # auto + for name, args in ( + ("glow", []), + ("bat", ["--language", "markdown", "--style", "plain"]), + ("batcat", ["--language", "markdown", "--style", "plain"]), + ): + path = shutil.which(name) + if path: + return [path, *args] + return ["cat"] + + +def display_markdown_file(path: Path, pager: str = "auto") -> int: + cmd = resolve_pager(pager) + [str(path)] + # Prefer streaming to user terminal + env = os.environ.copy() + try: + completed = subprocess.run(cmd, check=False, env=env) + return int(completed.returncode) + except FileNotFoundError: + print(path.read_text(encoding="utf-8")) + return 0 diff --git a/redmine_tickets.py b/redmine_tickets.py new file mode 100755 index 0000000..1f406c3 --- /dev/null +++ b/redmine_tickets.py @@ -0,0 +1,4928 @@ +#!/usr/bin/env python3 +"""Incremental Redmine issue sync/search foundation. + +This is the ticket-centric companion to redmine_contacts.py. It caches enriched +Redmine issue payloads locally using the standard Redmine issue API with the +local Helpdesk plugin's `include=helpdesk` support. +""" + +from __future__ import annotations + +import argparse +import json +import os +import re +import sys +import time +from dataclasses import asdict, dataclass +from datetime import datetime, timedelta, timezone +from pathlib import Path +from typing import Any, Callable, Iterable + +from redmine_contacts import ( + DEFAULT_BASE_URL, + DEFAULT_PROJECT, + RedmineClient, + RedmineError, + extract_tag_list, + merge_tags, +) + +try: + from redmine_ticket_query import QueryError, filter_by_query +except ImportError: # pragma: no cover + QueryError = ValueError # type: ignore[misc, assignment] + filter_by_query = None # type: ignore[assignment] + +try: + from redmine_ticket_view import display_markdown_file, render_ticket_markdown, write_ticket_markdown +except ImportError: # pragma: no cover + display_markdown_file = None # type: ignore[assignment] + render_ticket_markdown = None # type: ignore[assignment] + write_ticket_markdown = None # type: ignore[assignment] + +try: + from redmine_ticket_filters import ( + DEFAULT_SAVED_FILTERS_DIR, + expand_where_list, + load_queue_definitions, + materialize_queue, + ) +except ImportError: # pragma: no cover + DEFAULT_SAVED_FILTERS_DIR = Path("saved-filters") # type: ignore[misc, assignment] + expand_where_list = None # type: ignore[assignment] + load_queue_definitions = None # type: ignore[assignment] + materialize_queue = None # type: ignore[assignment] + +try: + from redmine_ticket_drafts import ( + KIND_CONTACT_FIELDS, + KIND_CUSTOMER_EMAIL, + KIND_FIELDS, + KIND_INTERNAL_NOTE, + add_draft, + assert_write_target_allowed, + cancel_all_pending, + cancel_draft, + kind_label, + list_drafts, + load_draft, + mark_draft_applied, + mark_draft_error, + normalize_kind, + ) +except ImportError: # pragma: no cover + KIND_CONTACT_FIELDS = "contact_fields" # type: ignore[misc, assignment] + KIND_CUSTOMER_EMAIL = "customer_email" # type: ignore[misc, assignment] + KIND_FIELDS = "fields" # type: ignore[misc, assignment] + KIND_INTERNAL_NOTE = "internal_note" # type: ignore[misc, assignment] + add_draft = None # type: ignore[assignment] + assert_write_target_allowed = None # type: ignore[assignment] + cancel_all_pending = None # type: ignore[assignment] + cancel_draft = None # type: ignore[assignment] + kind_label = None # type: ignore[assignment] + list_drafts = None # type: ignore[assignment] + load_draft = None # type: ignore[assignment] + mark_draft_applied = None # type: ignore[assignment] + mark_draft_error = None # type: ignore[assignment] + normalize_kind = None # type: ignore[assignment] + +try: + from redmine_ticket_control_tags import ( + add_tag as control_tag_add, + annotate_issues_with_control_tags, + filter_issues_by_control_tag, + list_tags as control_tag_list, + remove_tag as control_tag_remove, + tags_for_issue, + tickets_for_tag, + wipe_all as control_tag_wipe, + ) +except ImportError: # pragma: no cover + control_tag_add = None # type: ignore[assignment] + annotate_issues_with_control_tags = None # type: ignore[assignment] + filter_issues_by_control_tag = None # type: ignore[assignment] + control_tag_list = None # type: ignore[assignment] + control_tag_remove = None # type: ignore[assignment] + tags_for_issue = None # type: ignore[assignment] + tickets_for_tag = None # type: ignore[assignment] + control_tag_wipe = None # type: ignore[assignment] + +# Lazy import to avoid circular dependency with redmine_triage +add_triage_parser = None +def _get_add_triage_parser(): + global add_triage_parser + if add_triage_parser is None: + try: + from redmine_triage import add_triage_parser as _atp + add_triage_parser = _atp + except Exception: + add_triage_parser = None + return add_triage_parser + +try: + from redmine_ticket_meta import refresh_meta_cache, resolve_field_names +except ImportError: # pragma: no cover + refresh_meta_cache = None # type: ignore[assignment] + resolve_field_names = None # type: ignore[assignment] + +try: + from redmine_ticket_contacts import ( + ContactCache, + contact_display_name, + contact_id_from_issue, + filter_contacts, + primary_email, + sync_contacts, + ) +except ImportError: # pragma: no cover + ContactCache = None # type: ignore[misc, assignment] + contact_display_name = None # type: ignore[assignment] + contact_id_from_issue = None # type: ignore[assignment] + filter_contacts = None # type: ignore[assignment] + primary_email = None # type: ignore[assignment] + sync_contacts = None # type: ignore[assignment] + +try: + from redmine_ticket_attachments import ( + attachment_dir, + attachments_from_issue, + download_attachment_bytes, + download_url_for_attachment, + pick_attachment, + safe_filename, + upload_file_token, + ) +except ImportError: # pragma: no cover + attachment_dir = None # type: ignore[assignment] + attachments_from_issue = None # type: ignore[assignment] + download_attachment_bytes = None # type: ignore[assignment] + download_url_for_attachment = None # type: ignore[assignment] + pick_attachment = None # type: ignore[assignment] + safe_filename = None # type: ignore[assignment] + upload_file_token = None # type: ignore[assignment] + +try: + from redmine_ticket_entities import ( + extract_entities_from_issue, + format_entities_line, + ) + from redmine_ticket_nmi import brief_for_issue, format_private_note +except ImportError: # pragma: no cover + extract_entities_from_issue = None # type: ignore[assignment] + format_entities_line = None # type: ignore[assignment] + brief_for_issue = None # type: ignore[assignment] + format_private_note = None # type: ignore[assignment] + +try: + from redmine_ticket_control_export import export_control_tag_jsonl +except ImportError: # pragma: no cover + export_control_tag_jsonl = None # type: ignore[assignment] + +try: + from redmine_ticket_browse import announce_draft, prompt_multiline, run_browse_loop +except ImportError: # pragma: no cover + announce_draft = None # type: ignore[assignment] + prompt_multiline = None # type: ignore[assignment] + run_browse_loop = None # type: ignore[assignment] + +try: + from redmine_ticket_tui import add_tui_parser, main_cli as run_tui_cli +except ImportError: # pragma: no cover + add_tui_parser = None # type: ignore[assignment] + run_tui_cli = None # type: ignore[assignment] + +try: + from redmine_ticket_textual_tui import ( + add_textual_tui_parser, + run_textual_tui_cli, + ) +except ImportError: # pragma: no cover + add_textual_tui_parser = None # type: ignore[assignment] + run_textual_tui_cli = None # type: ignore[assignment] + +try: + from redmine_ticket_ocr import ( + attachment_is_ocr_candidate, + build_ocr_note, + extract_text_from_file, + looks_like_generic_scan_subject, + suggest_subject_from_text, + ) +except ImportError: # pragma: no cover + attachment_is_ocr_candidate = None # type: ignore[assignment] + build_ocr_note = None # type: ignore[assignment] + extract_text_from_file = None # type: ignore[assignment] + looks_like_generic_scan_subject = None # type: ignore[assignment] + suggest_subject_from_text = None # type: ignore[assignment] + +# Lazy import to avoid circular dependency with redmine_triage +add_triage_parser = None +def _get_add_triage_parser(): + global add_triage_parser + if add_triage_parser is None: + try: + from redmine_triage import add_triage_parser as _atp + add_triage_parser = _atp + except Exception: + add_triage_parser = None + return add_triage_parser + +try: + from redmine_ticket_meta import fetch_project_categories, load_meta_lists +except ImportError: # pragma: no cover + fetch_project_categories = None # type: ignore[assignment] + load_meta_lists = None # type: ignore[assignment] + +DEFAULT_CACHE_DIR = Path(".cache/redmine_tickets") +ORDER_CHOICES = ( + "as-is", + "oldest-updated-first", + "newest-updated-first", + "id-asc", + "id-desc", +) +SENDER_SPAM_HINTS = re.compile( + r"\b(no-?reply|noreply|deals?|promotions?|marketing|newsletter|offers?|sales?)\b", + re.IGNORECASE, +) +PROMO_LANGUAGE = re.compile( + r"\b(discount|coupon|deal|promo|sale|offer|free|save|% off|limited time|up to \d+% off)\b", + re.IGNORECASE, +) +SALES_PITCH_LANGUAGE = re.compile( + r"\b(commercial cleaning|janitorial|cleaning services|we would like to offer|trying to reach|lead generation|marketing services|advertis(?:e|ing)|staffing services|outsourcing|managed services)\b", + re.IGNORECASE, +) +AUTOMATED_OPERATIONAL = re.compile( + r"\b(fba inventory|unfulfillable fba|inventory removal|listings api|amazon seller|payment status|shipment status|tracking update|invoice|return notification|ereceipt|e-?receipt|money order|undelivered mail|returned to sender|message could not be delivered|delivery status notification|critical security alert|security alert|saved passwords|passwords were found|google account|call transcription|voicemail|new message in mailbox|message transcription|voip\.ms|voipinterface)\b", + re.IGNORECASE, +) +INBOUND_BUSINESS_INQUIRY = re.compile( + r"\b(we(?:'| a)?re interested in purchasing|interested in purchasing|do you have any available|already working with a buyer|still have the capacity to support|workflow we previously discussed|ready to activate|returns workflow we previously discussed|do you process|rate sheet|capabilities and pricing)\b", + re.IGNORECASE, +) +VAULT_ONYX_PREFIX = "https://onyx.int.ldrprep.com/projects/obsidian-ldr/" +ANALYSIS_MODES = ("deterministic", "llm") +# ============================================================================= +# Known Spam Profile System (Fast Path) +# ============================================================================= + +def load_known_spam_profiles(path: Path) -> dict[str, Any]: + """Load a known-spam profile JSON file.""" + with path.open("r", encoding="utf-8") as handle: + data = json.load(handle) + data.setdefault("universal_safety_gates", {}) + data.setdefault("profiles", []) + return data + + +def _compile_profile_regexes(profile: dict[str, Any]) -> dict[str, list[re.Pattern]]: + """Compile sender and subject regexes for a single profile.""" + compiled = {"sender": [], "subject": []} + for pattern in profile.get("sender_regexes", []): + compiled["sender"].append(re.compile(pattern, re.IGNORECASE)) + for pattern in profile.get("subject_regexes", []): + compiled["subject"].append(re.compile(pattern, re.IGNORECASE)) + return compiled + + +def match_known_spam_profile(issue: dict[str, Any], profile: dict[str, Any], compiled: dict[str, list[re.Pattern]]) -> bool: + """Return True if the issue matches the given profile.""" + from_addr = ticket_from_address(issue) + subject = str(issue.get("subject") or "") + + sender_match = any(p.search(from_addr) for p in compiled["sender"]) + subject_match = any(p.search(subject) for p in compiled["subject"]) + + if compiled["sender"] and compiled["subject"]: + return sender_match and subject_match + return sender_match or subject_match + + +def get_known_spam_matches(issue: dict[str, Any], profiles: list[dict[str, Any]]) -> list[dict[str, Any]]: + """Return list of matching profiles for an issue.""" + matches = [] + for profile in profiles: + compiled = _compile_profile_regexes(profile) + if match_known_spam_profile(issue, profile, compiled): + matches.append(profile) + return matches + + +def ticket_was_reopened_after_close(issue: dict[str, Any]) -> bool: + """Check journals for evidence the ticket was closed then reopened by a new message.""" + for journal in issue.get("journals", []) or []: + details = journal.get("details") or [] + for detail in details: + if detail.get("property") == "attr" and detail.get("name") == "status_id": + old = str(detail.get("old_value") or "") + new = str(detail.get("new_value") or "") + if old in ("5", "Closed", "Resolved") and new not in ("5", "Closed", "Resolved"): + return True + return False + + +def should_skip_known_spam_close(issue: dict[str, Any], client: Any, safety_gates: dict[str, Any]) -> tuple[bool, str]: + """Return (should_skip, reason).""" + status_name = (nested_name(issue, "status") or "").lower() + if status_name in ("closed", "resolved"): + return True, "already_closed" + + contact_id = ticket_contact_id(issue) + if contact_id: + contact = client.get_contact(contact_id) + tag_list = [t.lower() for t in extract_tag_list(contact)] + for forbidden in safety_gates.get("skip_contact_tags", ["customer", "maybe-customer"]): + if forbidden.lower() in tag_list: + return True, f"contact_has_{forbidden.lower()}_tag" + + if ticket_was_reopened_after_close(issue): + return True, "reopened_after_close" + + return False, "" + + +def run_known_spam_scan( + cache: TicketCache, + profiles_path: Path, + max_tickets: int | None = None, +) -> list[dict[str, Any]]: + """Scan cached issues and return matches (dry-run).""" + profile_data = load_known_spam_profiles(profiles_path) + profiles = profile_data.get("profiles", []) + + results = [] + issues = list(cache.iter_cached_issues()) + if max_tickets: + issues = issues[:max_tickets] + + for issue in issues: + matches = get_known_spam_matches(issue, profiles) + if matches: + results.append({ + "issue_id": issue.get("id"), + "subject": issue.get("subject"), + "from": ticket_from_address(issue), + "contact_id": ticket_contact_id(issue), + "matched_profiles": [p["name"] for p in matches], + }) + return results + + +def run_known_spam_close( + client: Any, + cache: TicketCache, + profiles_path: Path, + close_status_id: int = 5, + apply: bool = False, + max_tickets: int | None = None, +) -> list[dict[str, Any]]: + """Close issues matching known spam profiles.""" + profile_data = load_known_spam_profiles(profiles_path) + profiles = profile_data.get("profiles", []) + safety_gates = profile_data.get("universal_safety_gates", {}) + impersonate = safety_gates.get("write_impersonate_user", "rebot") + + plans = [] + issues = list(cache.iter_cached_issues()) + if max_tickets: + issues = issues[:max_tickets] + + for issue in issues: + matches = get_known_spam_matches(issue, profiles) + if not matches: + continue + + issue_id = issue.get("id") + if issue_id is None: + continue + + skip, reason = should_skip_known_spam_close(issue, client, safety_gates) + if skip: + if apply: + cache.record_action(issue_id, "known-spam-close", f"skipped:{reason}") + continue + + if cache.has_action(issue_id, "known-spam-close"): + continue + + payload = { + "status_id": close_status_id, + "notes": f"Closed as known promotional spam. Profiles: {', '.join(p['name'] for p in matches)}", + } + + plan = { + "issue_id": issue_id, + "subject": issue.get("subject"), + "from": ticket_from_address(issue), + "matched_profiles": [p["name"] for p in matches], + "payload": payload, + } + plans.append(plan) + + if apply: + client.update_issue(int(issue_id), payload, impersonate_user=impersonate) + cache.record_action(issue_id, "known-spam-close", "closed", {"profiles": [p["name"] for p in matches]}) + + return plans + + +# ============================================================================= +# End Known Spam Profile System +# ============================================================================= + + + +INBOUND_BUSINESS_INQUIRY = re.compile( + r"\b(we(?:'| a)?re interested in purchasing|interested in purchasing|do you have any available|already working with a buyer|still have the capacity to support|workflow we previously discussed|ready to activate|returns workflow we previously discussed|do you process|rate sheet|capabilities and pricing)\b", + re.IGNORECASE, +) +VAULT_ONYX_PREFIX = "https://onyx.int.ldrprep.com/projects/obsidian-ldr/" + + +def slugify_note(value: str) -> str: + text = value.strip().lower() + text = re.sub(r"[’']", "", text) + text = re.sub(r"[^a-z0-9]+", "-", text) + return text.strip("-") or "untitled" + + +def first_sentence(value: str, max_len: int = 240) -> str: + text = re.sub(r"\s+", " ", value or "").strip() + if not text: + return "" + match = re.search(r"(?<=[.!?])\s+", text) + sentence = text[: match.start()] if match else text + if len(sentence) > max_len: + sentence = sentence[: max_len - 1].rstrip() + "…" + return sentence + + +def parse_dt(value: str | None) -> datetime | None: + if not value: + return None + text = value.strip() + if text.endswith("Z"): + text = text[:-1] + "+00:00" + if "T" not in text and len(text) == 10: + text = text + "T00:00:00+00:00" + dt = datetime.fromisoformat(text) + if dt.tzinfo is None: + dt = dt.replace(tzinfo=timezone.utc) + return dt + + +def now_iso() -> str: + return datetime.now(timezone.utc).replace(microsecond=0).isoformat().replace("+00:00", "Z") + + +_RELATIVE_TIME_RE = re.compile( + r"^(?P\d+)\s*(?Pd|day|days|h|hour|hours|m|min|mins|minute|minutes|w|week|weeks)\s*(?Pago)?$", + re.IGNORECASE, +) +_REMOTE_OPERATOR_PREFIXES = (">=", "<=", "><", ">", "<", "=") + + +def format_redmine_time(dt: datetime, *, date_only: bool = False) -> str: + """Format a datetime for Redmine REST date filters.""" + utc = dt.astimezone(timezone.utc).replace(microsecond=0) + if date_only: + return utc.date().isoformat() + return utc.isoformat().replace("+00:00", "Z") + + +def coerce_time_value(value: str, *, now: datetime | None = None) -> tuple[datetime, bool]: + """Parse absolute or relative time into (datetime, is_date_only). + + Accepts: + - YYYY-MM-DD + - ISO datetime (with optional Z) + - relative: 30d, 2h, 15m, 1w, '2 days ago', '30 days ago' + """ + text = (value or "").strip() + if not text: + raise RedmineError("Empty time value.") + + relative = _RELATIVE_TIME_RE.fullmatch(text) + if relative: + amount = int(relative.group("n")) + unit = relative.group("unit").lower() + anchor = (now or datetime.now(timezone.utc)).astimezone(timezone.utc) + if unit.startswith("w"): + delta = amount * 7 * 24 * 3600 + elif unit.startswith("d"): + delta = amount * 24 * 3600 + elif unit.startswith("h"): + delta = amount * 3600 + else: + delta = amount * 60 + return anchor - timedelta(seconds=delta), False + + # Pure calendar date → date-only Redmine filter (start-of-day semantics on server). + if re.fullmatch(r"\d{4}-\d{2}-\d{2}", text): + dt = parse_dt(text) + if dt is None: + raise RedmineError(f"Could not parse date: {value!r}") + return dt, True + + dt = parse_dt(text) + if dt is None: + raise RedmineError( + f"Could not parse time value {value!r}. " + "Use YYYY-MM-DD, ISO datetime, or relative forms like 30d / '2 days ago'." + ) + return dt, False + + +def build_remote_updated_on_value( + raw: str | None = None, + since: str | None = None, + before: str | None = None, + *, + now: datetime | None = None, +) -> str | None: + """Build Redmine `updated_on` API filter value. + + Raw form (official REST syntax) wins if provided: + >=2014-01-02T08:12:32Z + <=2012-03-07 + ><2012-03-01|2012-03-07 + + Convenience flags map to the same operators: + since only → >=... + before only → <=... + both → >= (common cron mistake). + if not raw_text.startswith(_REMOTE_OPERATOR_PREFIXES): + return f">={raw_text}" + return raw_text + + if not since_text and not before_text: + return None + + since_part = None + before_part = None + if since_text: + dt, date_only = coerce_time_value(since_text, now=now) + since_part = format_redmine_time(dt, date_only=date_only) + if before_text: + dt, date_only = coerce_time_value(before_text, now=now) + before_part = format_redmine_time(dt, date_only=date_only) + + if since_part and before_part: + return f"><{since_part}|{before_part}" + if since_part: + return f">={since_part}" + return f"<={before_part}" + + +def nested_name(issue: dict[str, Any], key: str) -> str | None: + value = issue.get(key) + if isinstance(value, dict): + name = value.get("name") + return str(name) if name is not None else None + if value is None: + return None + return str(value) + + +def ticket_contact(issue: dict[str, Any]) -> dict[str, Any]: + helpdesk = issue.get("helpdesk_ticket") or {} + contact = helpdesk.get("contact") or {} + return contact if isinstance(contact, dict) else {} + + +def ticket_from_address(issue: dict[str, Any]) -> str: + helpdesk = issue.get("helpdesk_ticket") or {} + return str(helpdesk.get("from_address") or ticket_contact(issue).get("email") or "") + + +def issue_text_for_decomposition(issue: dict[str, Any]) -> str: + parts = [str(issue.get("subject") or ""), str(issue.get("description") or "")] + for journal in issue.get("journals", []) or []: + notes = str(journal.get("notes") or "").strip() + if notes: + parts.append(notes) + return "\n".join(parts) + + +def clean_message_block(text: str) -> str: + lines: list[str] = [] + for raw_line in (text or "").replace("\r", "\n").split("\n"): + line = raw_line.strip() + if not line: + continue + if re.match(r"^(from|subject|to|date|phone):\s", line, re.IGNORECASE): + continue + if line.lower() == "message body:": + continue + if re.match(r"^-{5,}\s*forwarded message\s*-{5,}$", line, re.IGNORECASE): + continue + if line == "--" or line.startswith("-- "): + break + if line.startswith(">"): + continue + if "this e-mail was sent from a contact form" in line.lower(): + continue + if re.match(r"^on .+ wrote:$", line, re.IGNORECASE): + break + if line.startswith(" str: + """Return a compact source text suitable for decomposition prompts/plans.""" + parts: list[str] = [] + description = clean_message_block(str(issue.get("description") or "")) + if description: + parts.append(description) + for journal in issue.get("journals", []) or []: + notes = clean_message_block(str(journal.get("notes") or "")) + if notes: + user = (journal.get("user") or {}).get("name") if isinstance(journal.get("user"), dict) else None + prefix = f"{user}: " if user else "" + parts.append(prefix + notes) + return "\n".join(dict.fromkeys(parts)) + + +def extract_decomposition_analysis(issue: dict[str, Any], org_name: str, buckets: list[str], tags: list[str]) -> dict[str, Any]: + """Deterministic KarpathyWiki-style structured analysis for the first dry-run slice. + + This intentionally mirrors the plugin's source-analysis shape without calling an LLM yet. + """ + text = clean_ticket_text(issue) + text_l = text.lower() + entities = [ + { + "name": org_name, + "type": "organization", + "summary": f"Organization mentioned in Redmine #{issue.get('id')}.", + "mentions_in_source": [org_name], + "related_entities": [], + "related_concepts": [], + } + ] + concepts: list[dict[str, Any]] = [] + key_points: list[str] = [] + summary = first_sentence(text) or str(issue.get("subject") or "") + + if "gaylord" in text_l: + summary = f"{org_name} asked whether LDR has used Gaylord boxes available to purchase." + key_points.extend([ + "The sender wants to buy used Gaylord boxes from LDR, not sell LDR a generic service.", + "The inquiry may represent a buy-from-us or liquidation-adjacent opportunity.", + ]) + concepts.append({"name": "buy-from-us inquiry", "type": "term", "summary": "An inbound request to buy goods or assets from LDR."}) + if "fulfillment" in text_l or "returns workflow" in text_l or "fba returns" in text_l or "warehousing" in text_l: + summary = f"{org_name} raised a fulfillment/returns opportunity with LDR." + key_points.append("The ticket concerns warehousing, fulfillment, returns management, or FBA returns services.") + concepts.append({"name": "returns management", "type": "field", "summary": "Operational handling of returned goods and related customer workflows."}) + if "rate sheet" in text_l or "calculator" in text_l: + summary = f"{org_name} asked for a returns rate sheet after the pricing/calculator path did not answer their needs." + key_points.extend([ + "The contact reported that the linked calculator did not calculate what they needed.", + "The contact asked for a rate sheet, exposing a possible returns-pricing collateral gap.", + ]) + concepts.append({"name": "rate-sheet gap", "type": "term", "summary": "A sales-collateral gap where pricing must be explained ad hoc instead of through a reusable artifact."}) + + if not key_points and text: + key_points.append(first_sentence(text, 300)) + + # Deduplicate concepts by normalized name. + deduped_concepts: list[dict[str, Any]] = [] + seen: set[str] = set() + for concept in concepts: + key = slugify_note(str(concept.get("name", ""))) + if key and key not in seen: + seen.add(key) + deduped_concepts.append(concept) + + return { + "source_title": str(issue.get("subject") or ""), + "summary": summary, + "entities": entities, + "concepts": deduped_concepts, + "key_points": list(dict.fromkeys(key_points)), + "contradictions": [], + "related_pages": [], + "clean_text": text, + } + + +def issue_event_date(issue: dict[str, Any]) -> str: + journal_dates = [] + for journal in issue.get("journals", []) or []: + if str(journal.get("notes") or "").strip(): + dt = parse_dt(journal.get("created_on")) + if dt: + journal_dates.append(dt) + if journal_dates: + return max(journal_dates).date().isoformat() + dt = parse_dt(issue.get("created_on") or issue.get("updated_on")) or datetime.now(timezone.utc) + return dt.date().isoformat() + + +def infer_organization_name(issue: dict[str, Any]) -> str: + subject = str(issue.get("subject") or "") + sender = ticket_from_address(issue).lower() + text = issue_text_for_decomposition(issue).lower() + if "repackify" in subject.lower() or "repackify" in sender or "repackify" in text: + return "RePackify" + if "u2wear" in subject.lower() or "u2wear" in sender or "u2wear" in text or "elora" in text: + return "u2wear" + if "snugglepuppy" in sender or "snuggle puppy" in text or "snugglepuppy" in text: + return "Snuggle Puppy" + contact = ticket_contact(issue) + for key in ("company", "name", "email"): + value = str(contact.get(key) or "").strip() + if value: + if "@" in value: + value = value.split("@", 1)[1].split(".", 1)[0] + return value + return sender.split("@", 1)[-1].split(".", 1)[0] if sender else "Unknown Organization" + + +def classify_decomposition_buckets(issue: dict[str, Any]) -> tuple[list[str], list[str]]: + text = clean_ticket_text(issue).lower() + buckets: list[str] = [] + tags: list[str] = ["redmine"] + if any(term in text for term in ("interested in purchasing", "gaylord", "already working with a buyer")): + buckets.append("partnership-buy-from-us") + tags.extend(["partnership-opportunity", "buy-from-us", "gaylords"]) + if any(term in text for term in ("fulfillment", "returns workflow", "fba returns", "warehousing")): + buckets.extend(["customer-new-project", "meaningful-event"]) + tags.extend(["customer-inquiry", "returns-management"]) + if "rate sheet" in text or "calculator" in text or "pricing" in text: + buckets.append("meaningful-event") + tags.extend(["pricing", "rate-sheet-gap"]) + if not buckets: + buckets.append("meaningful-event") + return list(dict.fromkeys(buckets)), list(dict.fromkeys(tags)) + + +def decompose_issue_dry_run(issue: dict[str, Any], vault_prefix: str = VAULT_ONYX_PREFIX) -> dict[str, Any]: + """Build a reviewable decomposition plan for one Redmine issue. + + This is the first headless companion slice inspired by KarpathyWiki. It does + not write to the vault, does not update Redmine, and deliberately writes + planned paths outside the plugin-owned `wiki/` tree. + """ + issue_id = int(issue.get("id") or 0) + subject = str(issue.get("subject") or f"Redmine issue {issue_id}").strip().strip('"') + event_date = issue_event_date(issue) + ym = event_date[:7] + org_name = infer_organization_name(issue) + org_slug = slugify_note(org_name) + subject_for_slug = re.sub(re.escape(org_name), "", subject, flags=re.IGNORECASE).strip(" -_:") or subject + event_slug = slugify_note(f"{org_name} {subject_for_slug}") + timeline_rel = f"Timeline/{ym}/{event_date}_{event_slug}.md" + entity_rel = f"entities/organizations/{org_slug}.md" + buckets, tags = classify_decomposition_buckets(issue) + contact = ticket_contact(issue) + contact_id = contact.get("id") + text = issue_text_for_decomposition(issue) + from_address = ticket_from_address(issue) + analysis = extract_decomposition_analysis(issue, org_name, buckets, tags) + summary = analysis["summary"] + confidence = "high" if "customer-new-project" in buckets or "rate-sheet-gap" in tags else "medium" + suggested_contact_tags = [tag for tag in tags if tag not in {"redmine", "customer-inquiry"}] + if "customer-new-project" in buckets and "maybe-customer" not in suggested_contact_tags: + suggested_contact_tags.insert(0, "maybe-customer") + return { + "schema_version": 1, + "mode": "dry-run", + "source": { + "source_type": "redmine-ticket", + "redmine_issue_id": issue_id, + "redmine_url": f"https://rm.ldrprep.com/issues/{issue_id}" if issue_id else None, + "title": subject, + "date": event_date, + "sender": from_address, + "redmine_contact_id": contact_id, + }, + "buckets": buckets, + "tags": tags, + "confidence": confidence, + "analysis": analysis, + "review_required": True, + "timeline_events": [ + { + "path": timeline_rel, + "onyx_url": vault_prefix + timeline_rel, + "title": f"{event_date} — {org_name} {subject}", + "summary": summary, + "entity_links": [f"[[{entity_rel[:-3]}|{org_name}]]"], + "dialectic_sections": ["claim", "supporting_evidence", "counterpoints", "decision_outcome", "follow_up_candidates"], + } + ], + "entities": [ + { + "type": "organization", + "name": org_name, + "path": entity_rel, + "onyx_url": vault_prefix + entity_rel, + "redmine_contact_id": contact_id, + "aliases": [org_name], + "suggested_tags": suggested_contact_tags, + "source_analysis": analysis["entities"][0] if analysis.get("entities") else {}, + } + ], + "concepts": analysis.get("concepts", []), + "redmine_contact_updates": [ + { + "contact_id": contact_id, + "add_tags": suggested_contact_tags, + "obsidian_article_url": vault_prefix + entity_rel, + "apply": False, + } + ] if contact_id else [], + "evidence": { + "from": from_address, + "subject": subject, + "excerpt": first_sentence(analysis.get("clean_text", ""), 500), + }, + "compatibility_notes": [ + "Dry-run only: no vault files or Redmine contacts are modified.", + "Do not write into plugin-owned wiki/ by default; use Timeline/ and entities/organizations/.", + "Use explicit wikilinks if referencing plugin pages such as [[wiki/concepts/returns-management|returns management]].", + ], + } + + +def filter_issues( + issues: Iterable[dict[str, Any]], + updated_since: str | None = None, + updated_before: str | None = None, + status: str | None = None, + category: str | None = None, +) -> list[dict[str, Any]]: + since_dt = parse_dt(updated_since) + before_dt = parse_dt(updated_before) + status_l = status.lower() if status else None + category_l = category.lower() if category else None + filtered: list[dict[str, Any]] = [] + + for issue in issues: + updated_dt = parse_dt(issue.get("updated_on")) + if since_dt and (not updated_dt or updated_dt < since_dt): + continue + if before_dt and updated_dt and updated_dt > before_dt: + continue + if status_l: + issue_status = (nested_name(issue, "status") or "").lower() + if issue_status != status_l: + continue + if category_l: + issue_category = (nested_name(issue, "category") or "").lower() + if issue_category != category_l: + continue + filtered.append(issue) + return filtered + + +def select_issues( + issues: Iterable[dict[str, Any]], + order: str = "as-is", + max_tickets: int | None = None, +) -> list[dict[str, Any]]: + selected = list(issues) + if order == "oldest-updated-first": + selected.sort(key=lambda issue: parse_dt(issue.get("updated_on")) or datetime.min.replace(tzinfo=timezone.utc)) + elif order == "newest-updated-first": + selected.sort(key=lambda issue: parse_dt(issue.get("updated_on")) or datetime.min.replace(tzinfo=timezone.utc), reverse=True) + elif order == "id-asc": + selected.sort(key=lambda issue: int(issue.get("id", 0))) + elif order == "id-desc": + selected.sort(key=lambda issue: int(issue.get("id", 0)), reverse=True) + elif order != "as-is": + raise ValueError(f"Unsupported order: {order}") + + if max_tickets is not None: + selected = selected[:max_tickets] + return selected + + +@dataclass +class SyncResult: + seen: int = 0 + fetched: int = 0 + skipped_cached: int = 0 + written: int = 0 + + +DEFAULT_RUN_LOG_KEEP = 3 +DEFAULT_RUN_LOG_NAME = "run-stats.json" + + +def resolve_run_log_path(raw: str | None, cache_dir: Path) -> Path | None: + """Return the run-log path when enabled, else None. + + CLI uses nargs='?' with const='__default__' so: + --run-log → /run-stats.json + --run-log /path/file.json → /path/file.json + (omitted) → None + """ + if raw is None: + return None + if raw in {"", "__default__"}: + return Path(cache_dir) / DEFAULT_RUN_LOG_NAME + return Path(raw) + + +def load_run_log(path: Path) -> dict[str, Any]: + if not path.is_file(): + return {"version": 1, "keep": DEFAULT_RUN_LOG_KEEP, "runs": []} + try: + with path.open("r", encoding="utf-8") as handle: + data = json.load(handle) + except (OSError, json.JSONDecodeError): + return {"version": 1, "keep": DEFAULT_RUN_LOG_KEEP, "runs": []} + if not isinstance(data, dict): + return {"version": 1, "keep": DEFAULT_RUN_LOG_KEEP, "runs": []} + data.setdefault("version", 1) + data.setdefault("keep", DEFAULT_RUN_LOG_KEEP) + runs = data.get("runs") + if not isinstance(runs, list): + data["runs"] = [] + return data + + +def append_run_stats( + path: Path, + entry: dict[str, Any], + *, + keep: int = DEFAULT_RUN_LOG_KEEP, +) -> Path: + """Append one run entry and retain only the newest `keep` runs. + + Designed for cron: fixed small file, no rotation tooling required. + Newest run is last in the list. + """ + if keep < 1: + keep = DEFAULT_RUN_LOG_KEEP + path = Path(path) + path.parent.mkdir(parents=True, exist_ok=True) + data = load_run_log(path) + runs = [r for r in data.get("runs", []) if isinstance(r, dict)] + runs.append(entry) + data["version"] = 1 + data["keep"] = keep + data["runs"] = runs[-keep:] + data["updated_at"] = now_iso() + tmp_path = path.with_suffix(path.suffix + ".tmp") + with tmp_path.open("w", encoding="utf-8") as handle: + json.dump(data, handle, indent=2, sort_keys=True) + handle.write("\n") + tmp_path.replace(path) + return path + + +def build_sync_run_entry( + *, + started_at: str, + finished_at: str, + duration_seconds: float, + args: argparse.Namespace, + remote_updated_on: str | None, + result: SyncResult | None, + ok: bool, + error: str | None = None, +) -> dict[str, Any]: + return { + "started_at": started_at, + "finished_at": finished_at, + "duration_seconds": round(duration_seconds, 3), + "command": "sync", + "ok": ok, + "error": error, + "base_url": getattr(args, "base_url", None), + "project": getattr(args, "project", None), + "cache_dir": str(getattr(args, "cache_dir", "")), + "dry_run": bool(getattr(args, "dry_run", False)), + "filters": { + "remote_status_id": getattr(args, "status_id", None), + "remote_updated_on": remote_updated_on, + "remote_updated_since": getattr(args, "remote_updated_since", None), + "remote_updated_before": getattr(args, "remote_updated_before", None), + "local_updated_since": getattr(args, "updated_since", None), + "local_updated_before": getattr(args, "updated_before", None), + "local_status": getattr(args, "status", None), + "local_category": getattr(args, "category", None), + "max_tickets": getattr(args, "max_tickets", None), + "order": getattr(args, "order", None), + }, + "stats": asdict(result) if result is not None else None, + } + + +@dataclass +class SpamCheckResult: + issue_id: int + score: int + is_spam: bool + subject: str + from_address: str + reasons: list[str] + category: str = "unknown-review" + + +@dataclass +class CloseIfSpamPlan: + issue_id: int + payload: dict[str, Any] + contact_id: int | None + contact_review: dict[str, Any] + subject: str + + +class ManifestTicketStateStore: + """Manifest-backed ticket state store. + + This is intentionally a thin implementation behind the TicketCache state-store + boundary. A future SQLite store should only need to implement the same small + method set used here. + """ + + def __init__(self, cache_dir: Path, project: str): + self.cache_dir = cache_dir + self.project = project + self.manifest_path = cache_dir / "manifest.json" + self.manifest = self.load_manifest() + + def load_manifest(self) -> dict[str, Any]: + if not self.manifest_path.is_file(): + return {"version": 1, "tickets": {}} + with self.manifest_path.open("r", encoding="utf-8") as handle: + data = json.load(handle) + data.setdefault("version", 1) + data.setdefault("tickets", {}) + return data + + def save(self) -> None: + self.cache_dir.mkdir(parents=True, exist_ok=True) + with self.manifest_path.open("w", encoding="utf-8") as handle: + json.dump(self.manifest, handle, indent=2, sort_keys=True) + handle.write("\n") + + def get_ticket_state(self, issue_id: int | str) -> dict[str, Any] | None: + return self.manifest.get("tickets", {}).get(str(issue_id)) + + def upsert_ticket_state(self, issue_id: int | str, fields: dict[str, Any]) -> None: + ticket_entry = self.manifest.setdefault("tickets", {}).setdefault(str(issue_id), {}) + ticket_entry.setdefault("project", self.project) + ticket_entry.setdefault("actions", {}) + ticket_entry.update(fields) + self.save() + + def has_action(self, issue_id: int | str, action_name: str) -> bool: + entry = self.get_ticket_state(issue_id) or {} + return action_name in entry.get("actions", {}) + + def record_action( + self, + issue_id: int | str, + action_name: str, + result: str, + metadata: dict[str, Any] | None = None, + ) -> None: + ticket_entry = self.manifest.setdefault("tickets", {}).setdefault(str(issue_id), {}) + ticket_entry.setdefault("project", self.project) + actions = ticket_entry.setdefault("actions", {}) + actions[action_name] = { + "last_run": now_iso(), + "result": result, + "metadata": metadata or {}, + } + self.save() + + +class TicketCache: + def __init__(self, cache_dir: Path, project: str, state_store: Any | None = None): + self.cache_dir = cache_dir + self.project = project + self.project_dir = cache_dir / project + self.state_store = state_store or ManifestTicketStateStore(cache_dir, project) + + @property + def manifest(self) -> dict[str, Any]: + return getattr(self.state_store, "manifest", {"version": 1, "tickets": {}}) + + @property + def manifest_path(self) -> Path | None: + return getattr(self.state_store, "manifest_path", None) + + def issue_path(self, issue_id: int | str) -> Path: + return self.project_dir / f"{issue_id}.json" + + def get_entry(self, issue_id: int | str) -> dict[str, Any] | None: + return self.state_store.get_ticket_state(issue_id) + + def should_fetch(self, issue_stub: dict[str, Any]) -> bool: + issue_id = issue_stub.get("id") + if issue_id is None: + return True + entry = self.get_entry(issue_id) + if not entry: + return True + if not self.issue_path(issue_id).is_file(): + return True + cached_updated = entry.get("updated_on") + current_updated = issue_stub.get("updated_on") + return bool(current_updated and cached_updated != current_updated) + + def write_issue(self, issue: dict[str, Any]) -> None: + issue_id = issue["id"] + self.project_dir.mkdir(parents=True, exist_ok=True) + with self.issue_path(issue_id).open("w", encoding="utf-8") as handle: + json.dump(issue, handle, indent=2, sort_keys=True) + handle.write("\n") + self.state_store.upsert_ticket_state( + issue_id, + { + "project": self.project, + "updated_on": issue.get("updated_on"), + "last_synced": now_iso(), + "path": str(self.issue_path(issue_id)), + }, + ) + + def iter_cached_issues(self) -> Iterable[dict[str, Any]]: + if not self.project_dir.is_dir(): + return [] + issues: list[dict[str, Any]] = [] + for path in sorted(self.project_dir.glob("*.json")): + with path.open("r", encoding="utf-8") as handle: + issues.append(json.load(handle)) + return issues + + def has_action(self, issue_id: int | str, action_name: str) -> bool: + return self.state_store.has_action(issue_id, action_name) + + def record_action( + self, + issue_id: int | str, + action_name: str, + result: str, + metadata: dict[str, Any] | None = None, + ) -> None: + self.state_store.record_action(issue_id, action_name, result, metadata) + + +class TicketRedmineClient(RedmineClient): + def list_issues( + self, + limit: int = 100, + status_id: str = "*", + include: str | None = None, + extra_params: dict[str, Any] | None = None, + progress: bool = False, + ) -> list[dict[str, Any]]: + """List issue stubs from Redmine with server-side filters. + + `status_id` and any keys in `extra_params` (e.g. updated_on, sort) are + sent as Redmine REST filters. Do not put heavy includes on the list + path when you plan to fetch full issues one-by-one. + """ + issues: list[dict[str, Any]] = [] + offset = 0 + total = None + page_num = 0 + while total is None or offset < total: + params: dict[str, Any] = { + "limit": limit, + "offset": offset, + "status_id": status_id, + } + if include: + params["include"] = include + if extra_params: + params.update(extra_params) + data = self.request("GET", f"/projects/{self.project}/issues.json", params) + page = data.get("issues", []) + issues.extend(page) + total = int(data.get("total_count", len(issues))) + received = len(page) + page_num += 1 + if progress: + print( + f" list page {page_num}: +{received} " + f"(collected={len(issues)}/{total}, offset={offset})", + flush=True, + ) + if received == 0: + break + offset += received + return issues + + def get_issue_with_includes(self, issue_id: int, includes: Iterable[str]) -> dict[str, Any]: + return self.get_issue(issue_id, includes=includes) + + def update_issue(self, issue_id: int, fields: dict[str, Any], impersonate_user: str | None = None) -> None: + self.request( + "PUT", + f"/issues/{issue_id}.json", + payload={"issue": fields}, + impersonate_user=impersonate_user, + ) + + def add_internal_note( + self, + issue_id: int, + notes: str, + *, + private: bool = False, + impersonate_user: str | None = None, + ) -> None: + """Add a Redmine journal note. Does NOT send Helpdesk/customer email.""" + text = (notes or "").strip() + if not text: + raise RedmineError("Internal note body is required.") + fields: dict[str, Any] = {"notes": text} + if private: + fields["private_notes"] = True + self.update_issue(issue_id, fields, impersonate_user=impersonate_user) + + def send_customer_helpdesk_email( + self, + issue_id: int, + content: str, + *, + status_id: int | None = None, + to_address: str | None = None, + cc_address: str | None = None, + bcc_address: str | None = None, + impersonate_user: str | None = None, + ) -> dict[str, Any]: + """Send a customer-visible Helpdesk email via POST /helpdesk/email_note. + + This is the RedmineUP Helpdesk "send note" path used by redMCP. + It emails the customer. Do not use for internal staff notes. + """ + text = (content or "").strip() + if not text: + raise RedmineError("Customer email body is required.") + message: dict[str, Any] = {"issue_id": int(issue_id), "content": text} + if status_id is not None: + message["status_id"] = int(status_id) + payload: dict[str, Any] = {"message": message} + if to_address: + payload["to_address"] = to_address + if cc_address: + payload["cc_address"] = cc_address + if bcc_address: + payload["bcc_address"] = bcc_address + return self.request( + "POST", + "/helpdesk/email_note.json", + payload=payload, + impersonate_user=impersonate_user, + ) + + def get_issue_attachments(self, issue_id: int) -> list[dict[str, Any]]: + issue = self.get_issue_with_includes(int(issue_id), ("attachments", "journals", "helpdesk")) + atts = issue.get("attachments") + return list(atts) if isinstance(atts, list) else [] + + def attach_upload_to_issue( + self, + issue_id: int, + upload: dict[str, Any], + *, + notes: str | None = None, + impersonate_user: str | None = None, + ) -> None: + """Attach a previously uploaded token to an issue (does not email).""" + token = upload.get("token") + if not token: + raise RedmineError("Upload token missing.") + entry: dict[str, Any] = { + "token": token, + "filename": upload.get("filename") or "attachment.bin", + "content_type": upload.get("content_type") or "application/octet-stream", + } + if upload.get("description"): + entry["description"] = upload["description"] + fields: dict[str, Any] = {"uploads": [entry]} + if notes: + fields["notes"] = notes + self.update_issue(int(issue_id), fields, impersonate_user=impersonate_user) + + def recent_issues_for_contact(self, contact_id: int, limit: int) -> list[dict[str, Any]]: + response = self.helpdesk_issues_by_contact(contact_id, limit) + summaries = response.get("issues", []) if isinstance(response, dict) else [] + issues: list[dict[str, Any]] = [] + for summary in summaries[:limit]: + issue_id = summary.get("issue_id") or summary.get("id") + if issue_id is None: + continue + issues.append(self.get_issue_with_includes(int(issue_id), ("journals", "helpdesk"))) + return issues + + +def sync_tickets( + client: Any, + cache: TicketCache, + updated_since: str | None = None, + updated_before: str | None = None, + status: str | None = None, + category: str | None = None, + max_tickets: int | None = None, + order: str = "as-is", + apply: bool = True, + include_journals: bool = True, + page_size: int = 100, + status_id: str = "*", + remote_updated_on: str | None = None, + progress: bool = True, +) -> SyncResult: + """Incrementally sync tickets. + + Server-side (Redmine API) filters: + - status_id + - updated_on (via remote_updated_on, official operators) + + Local post-filters still available via updated_since/updated_before/status/category. + Per-ticket should_fetch skips full downloads when cache already has same updated_on. + """ + extra_params: dict[str, Any] = {} + if remote_updated_on: + extra_params["updated_on"] = remote_updated_on + # Prefer newest first on the wire so --max-tickets is meaningful under remote filters. + if order == "newest-updated-first": + extra_params["sort"] = "updated_on:desc" + elif order == "oldest-updated-first": + extra_params["sort"] = "updated_on" + elif order == "id-desc": + extra_params["sort"] = "id:desc" + elif order == "id-asc": + extra_params["sort"] = "id" + + if progress: + print(f"Cache dir: {cache.cache_dir}", flush=True) + print(f"Manifest: {cache.manifest_path}", flush=True) + print(f"Project: {cache.project}", flush=True) + print( + f"Remote API filters: status_id={status_id!r} updated_on={remote_updated_on!r}", + flush=True, + ) + if updated_since or updated_before or status or category: + print( + "Local post-filters: " + f"updated_since={updated_since!r} updated_before={updated_before!r} " + f"status={status!r} category={category!r}", + flush=True, + ) + print("Listing issue stubs from Redmine...", flush=True) + + stubs = client.list_issues( + limit=page_size, + status_id=status_id, + include=None, + extra_params=extra_params or None, + progress=progress, + ) + if progress: + print(f"Listed {len(stubs)} stub(s) from API.", flush=True) + + selected = filter_issues( + stubs, + updated_since=updated_since, + updated_before=updated_before, + status=status, + category=category, + ) + selected = select_issues(selected, order=order, max_tickets=max_tickets) + includes = ("journals", "helpdesk", "attachments") if include_journals else ("helpdesk", "attachments") + result = SyncResult(seen=len(selected)) + + if progress: + print(f"Selected {len(selected)} ticket(s) after local filters/order/max.", flush=True) + print("Fetching full tickets (skipping unchanged cache entries)...", flush=True) + + for index, stub in enumerate(selected, start=1): + issue_id = stub.get("id") + if issue_id is None: + continue + if not cache.should_fetch(stub): + result.skipped_cached += 1 + if progress and (index == 1 or index == len(selected) or index % 25 == 0): + print( + f" [{index}/{len(selected)}] #{issue_id} cache-skip " + f"(fetched={result.fetched} skipped={result.skipped_cached} written={result.written})", + flush=True, + ) + continue + full_issue = client.get_issue_with_includes(int(issue_id), includes) + result.fetched += 1 + if apply: + cache.write_issue(full_issue) + result.written += 1 + if progress and (index == 1 or index == len(selected) or index % 10 == 0 or result.fetched <= 3): + print( + f" [{index}/{len(selected)}] #{issue_id} fetched " + f"(fetched={result.fetched} skipped={result.skipped_cached} written={result.written})", + flush=True, + ) + return result + + +def spam_check_text(issue: dict[str, Any]) -> str: + parts = [str(issue.get("subject", "")), str(issue.get("description", ""))] + helpdesk = issue.get("helpdesk_ticket") or {} + if isinstance(helpdesk, dict): + parts.append(str(helpdesk.get("from_address", ""))) + contact = helpdesk.get("contact") or {} + if isinstance(contact, dict): + parts.append(str(contact.get("email", ""))) + parts.append(str(contact.get("name", ""))) + parts.append(str(contact.get("company", ""))) + for journal in issue.get("journals", [])[:5]: + if isinstance(journal, dict): + user = journal.get("user") or {} + user_name = str(user.get("name", "")) if isinstance(user, dict) else "" + if user_name and user_name.lower() != "anonymous": + continue + parts.append(str(journal.get("notes", ""))[:1000]) + return "\n".join(parts) + + +def score_ticket_spam(issue: dict[str, Any], threshold: int = 2) -> SpamCheckResult: + text = spam_check_text(issue) + subject = str(issue.get("subject", "")) + helpdesk = issue.get("helpdesk_ticket") or {} + from_address = "" + if isinstance(helpdesk, dict): + from_address = str(helpdesk.get("from_address", "")) + reasons: list[str] = [] + score = 0 + text_l = text.lower() + + if AUTOMATED_OPERATIONAL.search(text): + return SpamCheckResult( + issue_id=int(issue.get("id", 0)), + score=0, + is_spam=False, + subject=subject, + from_address=from_address, + reasons=["automated operational notification"], + category="automated-operational", + ) + + if INBOUND_BUSINESS_INQUIRY.search(text): + return SpamCheckResult( + issue_id=int(issue.get("id", 0)), + score=0, + is_spam=False, + subject=subject, + from_address=from_address, + reasons=["inbound or established business inquiry"], + category="unknown-review", + ) + + if SENDER_SPAM_HINTS.search(from_address): + score += 1 + reasons.append("sender has promotional/automated hint") + if PROMO_LANGUAGE.search(subject): + score += 2 + reasons.append("subject contains promotional language") + elif PROMO_LANGUAGE.search(text): + score += 1 + reasons.append("body/journal contains promotional language") + if SALES_PITCH_LANGUAGE.search(text): + score += 2 + reasons.append("ticket contains unsolicited sales pitch language") + if SENDER_SPAM_HINTS.search(text): + score += 1 + reasons.append("ticket text contains promotional sender hint") + + is_spam = score >= threshold + category = "spam-promotional" if is_spam else "unknown-review" + return SpamCheckResult( + issue_id=int(issue.get("id", 0)), + score=score, + is_spam=is_spam, + subject=subject, + from_address=from_address, + reasons=reasons, + category=category, + ) + + +def run_spam_check(cache: TicketCache, apply: bool = False, threshold: int = 2) -> list[SpamCheckResult]: + results: list[SpamCheckResult] = [] + for issue in cache.iter_cached_issues(): + issue_id = issue.get("id") + if issue_id is None or cache.has_action(issue_id, "spam-check"): + continue + result = score_ticket_spam(issue, threshold=threshold) + results.append(result) + if apply: + cache.record_action( + issue_id, + "spam-check", + "spam" if result.is_spam else "not-spam", + { + "score": result.score, + "category": result.category, + "subject": result.subject, + "from_address": result.from_address, + "reasons": result.reasons, + }, + ) + return results + + +def print_spam_results(results: Iterable[SpamCheckResult]) -> None: + for result in results: + verdict = result.category if result.is_spam else result.category + reasons = "; ".join(result.reasons) if result.reasons else "no spam signals" + print( + f"#{result.issue_id}\t{verdict}\tscore={result.score}\t" + f"from={result.from_address}\t{result.subject}\t{reasons}" + ) + + +def ticket_contact_id(issue: dict[str, Any]) -> int | None: + helpdesk = issue.get("helpdesk_ticket") or {} + if not isinstance(helpdesk, dict): + return None + contact = helpdesk.get("contact") or {} + if isinstance(contact, dict) and contact.get("id") is not None: + return int(contact["id"]) + if helpdesk.get("contact_id") is not None: + return int(helpdesk["contact_id"]) + return None + + +def action_result(cache: TicketCache, issue_id: int | str, action_name: str) -> str | None: + entry = cache.get_entry(issue_id) or {} + action = entry.get("actions", {}).get(action_name) or {} + result = action.get("result") + return str(result) if result is not None else None + + +def action_category(cache: TicketCache, issue_id: int | str, action_name: str) -> str | None: + entry = cache.get_entry(issue_id) or {} + action = entry.get("actions", {}).get(action_name) or {} + metadata = action.get("metadata", {}) + if not isinstance(metadata, dict): + metadata = {} + category = metadata.get("category") or action.get("result") + return str(category) if category is not None else None + + +def action_metadata(cache: TicketCache, issue_id: int | str, action_name: str) -> dict[str, Any]: + entry = cache.get_entry(issue_id) or {} + action = entry.get("actions", {}).get(action_name) or {} + metadata = action.get("metadata", {}) + return metadata if isinstance(metadata, dict) else {} + + +def contact_has_tag(contact: dict[str, Any], tag: str) -> bool: + wanted = tag.strip().lower() + return wanted in {existing.strip().lower() for existing in extract_tag_list(contact)} + + +def contact_is_customer(client: Any, contact_id: int | None) -> bool: + if contact_id is None: + return False + contact = client.get_contact(contact_id) + return contact_has_tag(contact, "customer") + + +def analyze_contact_spam(issues: Iterable[dict[str, Any]], threshold: int = 2) -> dict[str, Any]: + scored = [score_ticket_spam(issue, threshold=threshold) for issue in issues] + spam_ids = [result.issue_id for result in scored if result.is_spam] + total = len(scored) + likely_spammer = bool(total and (len(spam_ids) >= 2 or len(spam_ids) / total >= 0.5)) + return { + "checked": total, + "spam_count": len(spam_ids), + "spam_issue_ids": spam_ids, + "likely_spammer": likely_spammer, + } + + +def build_close_payload(close_status_id: int, notes: str | None = None) -> dict[str, Any]: + return { + "status_id": close_status_id, + "notes": notes or "Closed as likely spam by redmine_tickets.py close-if-spam.", + } + + +def spam_check_reasons(cache: TicketCache, issue_id: int | str) -> list[str]: + metadata = action_metadata(cache, issue_id, "spam-check") + reasons = metadata.get("reasons", []) + return [str(reason) for reason in reasons] if isinstance(reasons, list) else [] + + +def run_tag_maybe_customer_contacts( + client: Any, + cache: TicketCache, + apply: bool = False, + tag_name: str = "maybe-customer", + impersonate_user: str = "rebot", +) -> list[dict[str, Any]]: + results: list[dict[str, Any]] = [] + seen_contacts: set[int] = set() + for issue in cache.iter_cached_issues(): + issue_id = issue.get("id") + if issue_id is None: + continue + reasons = spam_check_reasons(cache, issue_id) + if "inbound or established business inquiry" not in reasons: + continue + contact_id = ticket_contact_id(issue) + if contact_id is None or contact_id in seen_contacts: + continue + seen_contacts.add(contact_id) + contact = client.get_contact(contact_id) + if contact_has_tag(contact, "customer") or contact_has_tag(contact, tag_name): + continue + new_tags = merge_tags(extract_tag_list(contact), [tag_name], []) + result = {"contact_id": contact_id, "tag_list": new_tags, "source_issue_id": int(issue_id)} + results.append(result) + if apply: + client.update_contact(contact_id, {"tag_list": new_tags}, impersonate_user=impersonate_user) + cache.record_action( + issue_id, + "tag-maybe-customer", + "tagged", + {"contact_id": contact_id, "tag": tag_name}, + ) + return results + + +def run_close_if_spam( + client: Any, + cache: TicketCache, + close_status_id: int, + contact_ticket_limit: int = 10, + apply: bool = False, + threshold: int = 2, + impersonate_user: str = "rebot", + close_categories: tuple[str, ...] = ("spam-promotional", "spam"), +) -> list[CloseIfSpamPlan]: + plans: list[CloseIfSpamPlan] = [] + for issue in cache.iter_cached_issues(): + issue_id = issue.get("id") + if issue_id is None: + continue + if action_category(cache, issue_id, "spam-check") not in close_categories: + continue + if cache.has_action(issue_id, "close-if-spam"): + continue + + contact_id = ticket_contact_id(issue) + if contact_is_customer(client, contact_id): + if apply: + cache.record_action( + issue_id, + "close-if-spam", + "skipped-customer-contact", + {"contact_id": contact_id}, + ) + continue + recent_issues = client.recent_issues_for_contact(contact_id, contact_ticket_limit) if contact_id else [] + contact_review = analyze_contact_spam(recent_issues, threshold=threshold) + payload = build_close_payload(close_status_id) + plan = CloseIfSpamPlan( + issue_id=int(issue_id), + payload=payload, + contact_id=contact_id, + contact_review=contact_review, + subject=str(issue.get("subject", "")), + ) + plans.append(plan) + + if apply: + client.update_issue(int(issue_id), payload, impersonate_user=impersonate_user) + cache.record_action( + issue_id, + "close-if-spam", + "closed", + {"payload": payload, "contact_id": contact_id}, + ) + cache.record_action( + issue_id, + "contact-spam-review", + "likely-spammer" if contact_review.get("likely_spammer") else "single-ticket-spam", + contact_review, + ) + return plans + + +def print_close_if_spam_plans(plans: Iterable[CloseIfSpamPlan]) -> None: + for plan in plans: + review = plan.contact_review + print( + f"#{plan.issue_id}\tclose_payload={json.dumps(plan.payload, sort_keys=True)}\t" + f"contact_id={plan.contact_id}\tcontact_spam={review.get('spam_count')}/{review.get('checked')}\t" + f"likely_spammer={review.get('likely_spammer')}\t{plan.subject}" + ) + + +def print_issue_rows(issues: Iterable[dict[str, Any]]) -> None: + for issue in issues: + status = nested_name(issue, "status") or "" + category = nested_name(issue, "category") or "" + assignee = nested_name(issue, "assigned_to") or "" + contact = "" + helpdesk_raw = issue.get("helpdesk_ticket") + helpdesk = helpdesk_raw if isinstance(helpdesk_raw, dict) else {} + c = helpdesk.get("contact") if helpdesk else None + if isinstance(c, dict): + contact = str(c.get("email") or c.get("name") or c.get("company") or "") + elif helpdesk.get("from_address"): + contact = str(helpdesk.get("from_address")) + tags = issue.get("_control_tags") + tag_s = ",".join(tags) if isinstance(tags, list) and tags else "" + subject = str(issue.get("subject", "")).replace("\n", " ") + print( + f"#{issue.get('id')}\t{issue.get('updated_on', '')}\t{status}\t" + f"{assignee}\t{contact}\t{category}\t{tag_s}\t{subject}" + ) + + +def load_issue_for_decompose(args: argparse.Namespace, cache: TicketCache) -> dict[str, Any]: + if args.input_json: + with Path(args.input_json).open("r", encoding="utf-8") as handle: + return json.load(handle) + if args.issue_id is None: + raise RedmineError("decompose requires --issue-id or --input-json") + cached_path = cache.issue_path(args.issue_id) + if cached_path.is_file(): + with cached_path.open("r", encoding="utf-8") as handle: + return json.load(handle) + client = client_from_args(args) + return client.get_issue_with_includes(args.issue_id, ("journals", "helpdesk")) + + +def render_decomposition_markdown(plan: dict[str, Any]) -> str: + source = plan["source"] + lines = [ + f"# Decomposition dry-run — Redmine #{source.get('redmine_issue_id')}", + "", + "## Source", + "", + f"- Redmine: {source.get('redmine_url')}", + f"- Title: {source.get('title')}", + f"- Date: {source.get('date')}", + f"- Sender: {source.get('sender')}", + f"- Contact ID: {source.get('redmine_contact_id')}", + "", + "## Buckets", + "", + ] + lines.extend(f"- `{bucket}`" for bucket in plan.get("buckets", [])) + analysis = plan.get("analysis", {}) + lines.extend(["", "## Structured analysis", "", f"**Summary:** {analysis.get('summary', '')}", "", "**Key points:**", ""]) + lines.extend(f"- {point}" for point in analysis.get("key_points", [])) + concepts = plan.get("concepts", []) + if concepts: + lines.extend(["", "**Concepts:**", ""]) + for concept in concepts: + lines.append(f"- `{concept.get('name')}` ({concept.get('type')}) — {concept.get('summary')}") + lines.extend(["", "## Planned timeline events", ""]) + for event in plan.get("timeline_events", []): + lines.extend([ + f"- `{event['path']}`", + f" - Onyx: {event['onyx_url']}", + f" - Summary: {event['summary']}", + ]) + lines.extend(["", "## Planned entities", ""]) + for entity in plan.get("entities", []): + lines.extend([ + f"- `{entity['path']}` — {entity['name']}", + f" - Onyx: {entity['onyx_url']}", + f" - Suggested tags: {', '.join(entity.get('suggested_tags', []))}", + ]) + lines.extend(["", "## Redmine contact update proposals", ""]) + for update in plan.get("redmine_contact_updates", []): + lines.extend([ + f"- Contact `{update['contact_id']}`", + f" - Add tags: {', '.join(update.get('add_tags', []))}", + f" - Obsidian article: {update.get('obsidian_article_url')}", + " - Apply: false", + ]) + lines.extend(["", "## Evidence excerpt", "", plan.get("evidence", {}).get("excerpt", ""), "", "## Compatibility notes", ""]) + lines.extend(f"- {note}" for note in plan.get("compatibility_notes", [])) + return "\n".join(lines) + + +def allow_prod_writes_enabled(args: argparse.Namespace) -> bool: + """True if parent or subcommand requested prod writes.""" + return bool(getattr(args, "allow_prod_writes", False)) + + +def print_draft_queued( + path: Path, + *, + kind: str, + issue_id: int | None = None, + contact_id: int | None = None, + base_url: str | None, + emails_customer: bool = False, +) -> str: + """Print machine- and human-friendly draft queue info. Returns draft_id.""" + draft_id = path.stem + print(f"draft_id={draft_id}") + print(f"draft_path={path}") + if issue_id is not None: + print(f"issue_id={issue_id}") + if contact_id is not None: + print(f"contact_id={contact_id}") + print(f"kind={kind}") + print(f"base_url={base_url or ''}") + print(f"emails_customer={'YES' if emails_customer else 'NO'}") + if emails_customer: + print( + f"apply_hint=draft apply {draft_id} --i-understand-this-emails-the-customer" + + (" --allow-prod-writes" if base_url and "rm.ldrprep.com" in str(base_url) else "") + ) + else: + hint = f"apply_hint=draft apply {draft_id}" + if base_url and "rm.ldrprep.com" in str(base_url): + hint += " --allow-prod-writes" + print(hint) + return draft_id + + +def load_runtime_config(path: Path) -> dict[str, Any]: + """Load a minimal YAML or JSON config for global CLI defaults. + + Supported shapes: + {base-url, project, cache-dir, allow-prod-writes, api-key-file} + {redmine_tickets: { ... same keys ... }} + YAML requires PyYAML if available; otherwise JSON only. + """ + text = path.read_text(encoding="utf-8") + data: Any + if path.suffix.lower() in {".json"}: + data = json.loads(text) + else: + try: + import yaml # type: ignore + except ImportError as exc: + # try JSON anyway for .yaml misnamed + try: + data = json.loads(text) + except json.JSONDecodeError: + raise RedmineError( + f"Cannot load config {path}: need PyYAML for YAML, or use .json. ({exc})" + ) from exc + else: + data = yaml.safe_load(text) + if not isinstance(data, dict): + raise RedmineError(f"Config root must be a mapping: {path}") + if isinstance(data.get("redmine_tickets"), dict): + data = data["redmine_tickets"] + # normalize keys: base_url / base-url + out: dict[str, Any] = {} + for key, value in data.items(): + norm = str(key).replace("_", "-").lower() + if norm in {"base-url", "project", "cache-dir", "allow-prod-writes", "api-key-file"}: + out[norm] = value + # ignore nested command sections for this minimal implementation + return out + + +def apply_runtime_config_to_argv(argv: list[str]) -> list[str]: + """If --config is present, inject missing parent defaults from the file. + + Does not override flags already on the command line. + """ + if "--config" not in argv: + return argv + try: + idx = argv.index("--config") + config_path = Path(argv[idx + 1]) + except (ValueError, IndexError): + return argv + if not config_path.is_file(): + # also try relative to script + alt = Path(__file__).resolve().parent / config_path + if alt.is_file(): + config_path = alt + else: + raise RedmineError(f"Config file not found: {argv[idx + 1]}") + cfg = load_runtime_config(config_path) + # strip --config from argv for argparse (we still re-add as optional known arg) + # Keep --config for argparse to record path; inject defaults before it. + injected: list[str] = [] + existing = set() + i = 0 + while i < len(argv): + a = argv[i] + if a.startswith("--") and "=" not in a: + existing.add(a) + elif a.startswith("--") and "=" in a: + existing.add(a.split("=", 1)[0]) + i += 1 + mapping = { + "base-url": "--base-url", + "project": "--project", + "cache-dir": "--cache-dir", + "api-key-file": "--api-key-file", + } + for key, flag in mapping.items(): + if key in cfg and flag not in existing: + injected.extend([flag, str(cfg[key])]) + if cfg.get("allow-prod-writes") in (True, "true", "yes", 1, "1") and "--allow-prod-writes" not in existing: + injected.append("--allow-prod-writes") + # place injected globals at the front (before subcommand) + return injected + argv + + +def resolve_apply_base_url(args: argparse.Namespace, draft: dict[str, Any]) -> str: + """Prefer draft-stored base_url so apply hits the host the draft was written for.""" + draft_url = (draft.get("base_url") or "").strip() + cli_url = (getattr(args, "base_url", None) or "").strip() + default_url = (os.getenv("REDMINE_BASE_URL") or DEFAULT_BASE_URL).rstrip("/") + if draft_url: + # If user passed an explicit different --base-url, require override + cli_is_default = cli_url.rstrip("/") in {default_url.rstrip("/"), DEFAULT_BASE_URL.rstrip("/")} + # Also treat as explicit if it differs from draft + if cli_url and cli_url.rstrip("/") != draft_url.rstrip("/") and not cli_is_default: + if not getattr(args, "allow_base_url_override", False): + raise RedmineError( + f"Draft was created for base_url={draft_url!r} but CLI has --base-url={cli_url!r}. " + "Refusing mismatched apply. Re-run without overriding --base-url, " + "or pass --allow-base-url-override if intentional." + ) + print(f"WARNING: applying draft to CLI base_url={cli_url} (draft was {draft_url})", file=sys.stderr) + return cli_url + return draft_url + print( + "WARNING: draft has no stored base_url (legacy); using CLI --base-url=" + f"{cli_url or default_url}", + file=sys.stderr, + ) + return cli_url or default_url + + +def resolve_body_text(args: argparse.Namespace) -> str: + body = getattr(args, "body", None) + body_file = getattr(args, "body_file", None) + if body_file: + body = Path(body_file).read_text(encoding="utf-8") + if not body or not str(body).strip(): + raise RedmineError("Requires --body or --body-file with non-empty content.") + text = str(body) + if getattr(args, "to_textile", False): + text = maybe_convert_to_textile(text) + return text + + +def maybe_convert_to_textile(text: str) -> str: + """If pandoc is available, convert Markdown (or plain) → Textile for Redmine journals. + + Falls back to original text with a stderr warning when pandoc is missing/fails. + """ + import shutil + import subprocess + + pandoc = shutil.which("pandoc") + if not pandoc: + print( + "warning: --to-textile requested but pandoc not found; sending body unchanged", + file=sys.stderr, + ) + return text + try: + proc = subprocess.run( + [pandoc, "-f", "markdown", "-t", "textile"], + input=text, + text=True, + capture_output=True, + check=False, + timeout=30, + ) + except Exception as exc: # noqa: BLE001 + print(f"warning: pandoc failed ({exc}); sending body unchanged", file=sys.stderr) + return text + if proc.returncode != 0 or not (proc.stdout or "").strip(): + err = (proc.stderr or "").strip()[:200] + print(f"warning: pandoc conversion empty/failed ({err}); sending body unchanged", file=sys.stderr) + return text + return proc.stdout + + +def is_closed_status(issue: dict[str, Any]) -> bool: + status = issue.get("status") + if not isinstance(status, dict): + return False + if status.get("is_closed") is True: + return True + name = str(status.get("name") or "").strip().lower() + return name in {"closed", "rejected", "resolved", "cancelled", "canceled", "done"} + + +def build_fields_payload_from_args( + args: argparse.Namespace, + *, + resolved_ids: dict[str, int] | None = None, +) -> dict[str, Any]: + """Build Redmine issue field payload from set-fields CLI args. + + Prefer numeric *id flags; name flags should be pre-resolved into resolved_ids. + """ + payload: dict[str, Any] = {} + resolved_ids = resolved_ids or {} + if getattr(args, "field_status_id", None) is not None: + payload["status_id"] = int(args.field_status_id) + elif "status_id" in resolved_ids: + payload["status_id"] = int(resolved_ids["status_id"]) + if getattr(args, "assigned_to_id", None) is not None: + aid = int(args.assigned_to_id) + payload["assigned_to_id"] = None if aid == 0 else aid + elif "assigned_to_id" in resolved_ids: + aid = int(resolved_ids["assigned_to_id"]) + payload["assigned_to_id"] = None if aid == 0 else aid + if getattr(args, "priority_id", None) is not None: + payload["priority_id"] = int(args.priority_id) + elif "priority_id" in resolved_ids: + payload["priority_id"] = int(resolved_ids["priority_id"]) + if getattr(args, "category_id", None) is not None: + cid = int(args.category_id) + payload["category_id"] = None if cid == 0 else cid + elif "category_id" in resolved_ids: + cid = int(resolved_ids["category_id"]) + payload["category_id"] = None if cid == 0 else cid + if getattr(args, "due_date", None): + payload["due_date"] = str(args.due_date).strip() + if getattr(args, "subject", None): + payload["subject"] = str(args.subject) + if getattr(args, "notes", None): + payload["notes"] = str(args.notes) + if getattr(args, "private", False): + payload["private_notes"] = True + if not payload: + raise RedmineError( + "set-fields requires at least one of: --status/--status-id, " + "--assigned-to/--assigned-to-id, --priority/--priority-id, " + "--category/--category-id, --due-date, --subject, --notes" + ) + return payload + + +def resolve_set_fields_names(args: argparse.Namespace) -> dict[str, int]: + """Resolve --status/--assigned-to/--priority/--category name flags to IDs.""" + wants = any( + getattr(args, name, None) + for name in ("status_name", "assignee_name", "priority_name", "category_name") + ) + if not wants: + return {} + if resolve_field_names is None: + raise RedmineError("Name resolution helpers unavailable (redmine_ticket_meta.py).") + client = None + # Refresh meta if missing — needs API + try: + client = client_from_args(args) + except Exception: + client = None + try: + return resolve_field_names( + Path(args.cache_dir), + args.project, + status_name=getattr(args, "status_name", None), + assignee_name=getattr(args, "assignee_name", None), + priority_name=getattr(args, "priority_name", None), + category_name=getattr(args, "category_name", None), + client=client, + refresh=bool(getattr(args, "refresh_meta", False)), + ) + except LookupError as exc: + raise RedmineError(str(exc)) from exc + + +def apply_draft_to_redmine( + client: TicketRedmineClient, + draft: dict[str, Any], + *, + impersonate_user: str, + allow_customer_email: bool, +) -> dict[str, Any]: + kind = normalize_kind(str(draft.get("kind") or "")) if normalize_kind else str(draft.get("kind")) + body = str(draft.get("body") or "") + if kind == KIND_CONTACT_FIELDS: + contact_id = draft.get("contact_id") + if contact_id is None: + raise RedmineError("Contact draft missing contact_id.") + fields = draft.get("fields") if isinstance(draft.get("fields"), dict) else {} + if not fields: + raise RedmineError("Contact draft has empty fields payload.") + payload = dict(fields) + # Support TUI shorthand for contact tags (add_tag / remove_tag) by merging properly + if "add_tag" in payload: + tag = str(payload.pop("add_tag")).strip() + if tag: + try: + contact = client.get_contact(int(contact_id)) + current = extract_tag_list(contact) if extract_tag_list else [] + new_tags = merge_tags(current, [tag], []) if merge_tags else list(dict.fromkeys(current + [tag])) + payload = {"tag_list": new_tags} + except Exception: + payload = {"tag_list": [tag]} + if "remove_tag" in payload: + tag = str(payload.pop("remove_tag")).strip() + if tag: + try: + contact = client.get_contact(int(contact_id)) + current = extract_tag_list(contact) if extract_tag_list else [] + new_tags = merge_tags(current, [], [tag]) if merge_tags else [t for t in current if str(t).lower() != tag.lower()] + payload = {"tag_list": new_tags} + except Exception: + pass + client.update_contact(int(contact_id), payload, impersonate_user=impersonate_user) + return { + "kind": kind, + "contact_id": int(contact_id), + "emailed_customer": False, + "fields": fields, + } + if draft.get("issue_id") is None: + raise RedmineError(f"Draft kind {kind!r} requires issue_id.") + issue_id = int(draft["issue_id"]) + if kind == KIND_INTERNAL_NOTE: + client.add_internal_note( + issue_id, + body, + private=bool(draft.get("private")), + impersonate_user=impersonate_user, + ) + return {"kind": kind, "issue_id": issue_id, "emailed_customer": False} + if kind == KIND_CUSTOMER_EMAIL: + if not allow_customer_email: + raise RedmineError( + "Refusing to apply customer_email draft without " + "--i-understand-this-emails-the-customer. " + "This path SENDS email to the customer via Helpdesk." + ) + result = client.send_customer_helpdesk_email( + issue_id, + body, + impersonate_user=impersonate_user, + ) + return {"kind": kind, "issue_id": issue_id, "emailed_customer": True, "api_result": result} + if kind == KIND_FIELDS: + fields = draft.get("fields") if isinstance(draft.get("fields"), dict) else {} + if not fields: + raise RedmineError("Field draft has empty fields payload.") + client.update_issue(issue_id, dict(fields), impersonate_user=impersonate_user) + return {"kind": kind, "issue_id": issue_id, "emailed_customer": False, "fields": fields} + raise RedmineError(f"Cannot apply draft kind {kind!r}") + + +def load_cached_issue(cache: TicketCache, issue_id: int) -> dict[str, Any]: + path = cache.issue_path(issue_id) + if not path.is_file(): + raise RedmineError(f"No cached ticket #{issue_id} at {path}") + + with path.open("r", encoding="utf-8") as handle: + return json.load(handle) + + +def refresh_cached_issue( + cache: "TicketCache", + client: Any, + issue_id: int, + *, + includes: list[str] | None = None, +) -> dict[str, Any] | None: + """Fetch the current issue from Redmine and overwrite the local cache file. + + Use after any field update / note / etc. so that the next + `rtl browse`, `rtl tui`, etc. see the fresh data (updated_on, journals, etc.) + instead of stale local copy. + """ + if client is None: + return None + try: + inc = includes or ["journals", "helpdesk", "attachments"] + if hasattr(client, "get_issue_with_includes"): + fresh = client.get_issue_with_includes(int(issue_id), inc) + elif hasattr(client, "get_issue"): + fresh = client.get_issue(int(issue_id), includes=inc) + else: + return None + if isinstance(fresh, dict) and fresh.get("id"): + cache.write_issue(fresh) + return fresh + except Exception: + # non-fatal; the user can always run a full sync + pass + return None + + +def select_cached_issues_for_cli(cache: TicketCache, args: argparse.Namespace) -> list[dict[str, Any]]: + issues = list(cache.iter_cached_issues()) + matches = filter_issues( + issues, + updated_since=getattr(args, "updated_since", None), + updated_before=getattr(args, "updated_before", None), + status=getattr(args, "status", None), + category=getattr(args, "category", None), + ) + where_raw = list(getattr(args, "where", None) or []) + if where_raw: + if filter_by_query is None: + raise RedmineError("Property query module redmine_ticket_query.py is unavailable.") + saved_dir = Path(getattr(args, "saved_filters_dir", None) or DEFAULT_SAVED_FILTERS_DIR) + # Prefer repo-relative saved-filters next to this script if cwd differs + script_saved = Path(__file__).resolve().parent / "saved-filters" + search_dirs = [saved_dir] + if script_saved not in search_dirs and script_saved.is_dir(): + search_dirs.append(script_saved) + try: + if expand_where_list is not None: + where_exprs = expand_where_list(where_raw, search_dirs) + else: + where_exprs = where_raw + matches = filter_by_query(matches, expressions=where_exprs) + except QueryError as exc: + raise RedmineError(f"Invalid --where expression: {exc}") from exc + + control_tag = getattr(args, "control_tag", None) + if control_tag: + if filter_issues_by_control_tag is None: + raise RedmineError("Control-tag helpers unavailable (redmine_ticket_control_tags.py).") + matches = filter_issues_by_control_tag(matches, Path(args.cache_dir), str(control_tag)) + + if annotate_issues_with_control_tags is not None: + matches = annotate_issues_with_control_tags(matches, Path(args.cache_dir)) + + if getattr(args, "has_attachments", False): + matches = [ + i + for i in matches + if isinstance(i.get("attachments"), list) and len(i.get("attachments") or []) > 0 + ] + if getattr(args, "open_only", False): + matches = [i for i in matches if not is_closed_status(i)] + order = getattr(args, "order", "newest-updated-first") + max_tickets = getattr(args, "max_tickets", None) + return select_issues(matches, order=order, max_tickets=max_tickets) + + +def run_walk_session(issues: list[dict[str, Any]], cache: TicketCache, pager: str = "auto") -> int: + if not issues: + print("No tickets to walk.") + return 0 + if render_ticket_markdown is None or write_ticket_markdown is None or display_markdown_file is None: + raise RedmineError("Ticket view helpers unavailable (redmine_ticket_view.py).") + + index = 0 + total = len(issues) + print(f"Walking {total} ticket(s). Commands: n/enter=next, p=prev, q=quit, r=redraw") + while True: + issue = issues[index] + issue_id = issue.get("id") + print(f"\n=== [{index + 1}/{total}] #{issue_id} ===") + md_path = write_ticket_markdown(issue, cache.cache_dir, cache.project) + display_markdown_file(md_path, pager=pager) + try: + raw = input("walk> ").strip().lower() + except (EOFError, KeyboardInterrupt): + print() + return 0 + if raw in {"", "n", "next", "j"}: + if index + 1 >= total: + print("End of list.") + else: + index += 1 + continue + if raw in {"p", "prev", "k", "b", "back"}: + if index <= 0: + print("Start of list.") + else: + index -= 1 + continue + if raw in {"q", "quit", "exit"}: + return 0 + if raw in {"r", "redraw"}: + continue + print("Unknown command. Use n / p / q / r") + + +def client_from_args(args: argparse.Namespace) -> TicketRedmineClient: + api_key = os.getenv("REDMINE_API_KEY") + if not api_key and getattr(args, "api_key_file", None): + key_path = Path(args.api_key_file) + if key_path.is_file(): + api_key = key_path.read_text(encoding="utf-8").strip() + if not api_key: + raise RedmineError("Set REDMINE_API_KEY in the environment or supply --api-key-file.") + return TicketRedmineClient(base_url=args.base_url, api_key=api_key, project=args.project) + + +def build_parser() -> argparse.ArgumentParser: + parser = argparse.ArgumentParser( + description="Incrementally sync and search enriched Redmine issue payloads.", + formatter_class=argparse.ArgumentDefaultsHelpFormatter, + ) + parser.add_argument("--base-url", default=os.getenv("REDMINE_BASE_URL", DEFAULT_BASE_URL)) + parser.add_argument("--project", default=os.getenv("REDMINE_PROJECT", DEFAULT_PROJECT)) + parser.add_argument("--cache-dir", type=Path, default=DEFAULT_CACHE_DIR) + parser.add_argument("--api-key-file", type=Path, default=None, help="Path to a file containing only the Redmine API key (600 perms recommended).") + parser.add_argument( + "--allow-prod-writes", + action="store_true", + help=( + "Allow write/apply operations against non-LAN hosts (e.g. https://rm.ldrprep.com). " + "Parent-level flag so it works with: ... --allow-prod-writes draft apply " + ), + ) + parser.add_argument( + "--config", + type=Path, + default=None, + help="Optional YAML/JSON config for base defaults (base-url, project, cache-dir, allow-prod-writes, api-key-file).", + ) + + subparsers = parser.add_subparsers(dest="command") + sync_parser = subparsers.add_parser("sync", help="Incrementally download enriched issues into cache.") + add_common_filters(sync_parser) + add_remote_sync_filters(sync_parser) + sync_parser.add_argument("--page-size", type=int, default=100) + sync_parser.add_argument( + "--dry-run", + action="store_true", + help="Fetch but do not write cache files/manifest.", + ) + sync_parser.add_argument( + "--no-journals", + action="store_true", + help="Request include=helpdesk only instead of journals,helpdesk on full issue fetch.", + ) + sync_parser.add_argument( + "--quiet", + action="store_true", + help="Suppress per-stage progress output (final summary still prints).", + ) + sync_parser.add_argument( + "--run-log", + nargs="?", + const="__default__", + default=None, + metavar="PATH", + help=( + "Record this sync's stats into a fixed small ring-buffer file " + f"(keeps last {DEFAULT_RUN_LOG_KEEP} runs). " + f"With no PATH, uses /{DEFAULT_RUN_LOG_NAME}. " + "Intended for cron so you get recent stats without managing log rotation." + ), + ) + sync_parser.add_argument( + "--run-log-keep", + type=int, + default=DEFAULT_RUN_LOG_KEEP, + help=f"How many recent runs to keep in --run-log (default: {DEFAULT_RUN_LOG_KEEP}).", + ) + + search_parser = subparsers.add_parser("search", help="Search/filter already cached issues.") + atp = _get_add_triage_parser() + if atp: atp(subparsers) + + add_common_filters(search_parser) + search_parser.add_argument( + "--where", + action="append", + default=[], + metavar="EXPR", + help=( + "LOCAL property query against cached ticket JSON. Repeatable (AND). " + 'Examples: subject.includes("rate sheet"); ' + "@unassigned or alias.helpdeskEmailMatchCompany (saved-filters/); " + 'status.name == "New" AND assigned_to IS NULL.' + ), + ) + search_parser.add_argument( + "--saved-filters-dir", + type=Path, + default=None, + help="Directory of saved filter .expr files (default: ./saved-filters or repo saved-filters/).", + ) + search_parser.add_argument("--json", action="store_true", help="Print matching issues as JSON.") + search_parser.add_argument("--jsonl", action="store_true", help="Print matching issues as JSON Lines.") + search_parser.add_argument( + "--ids-only", + action="store_true", + help="Print only matching issue ids (one per line).", + ) + search_parser.add_argument( + "--has-attachments", + action="store_true", + help="Only tickets whose cached JSON includes a non-empty attachments list.", + ) + search_parser.add_argument( + "--open-only", + action="store_true", + help="Exclude closed/resolved-ish statuses (is_closed or common closed names).", + ) + search_parser.add_argument( + "--control-tag", + help="LOCAL control-tag filter: only tickets labeled with this local tag (not a Redmine tag).", + ) + + view_parser = subparsers.add_parser( + "view", + help="Render a cached ticket as Markdown and show it (glow/bat/cat).", + ) + view_parser.add_argument("--issue-id", type=int, help="Redmine issue id (cache-first).") + view_parser.add_argument( + "issue_id_pos", + nargs="?", + type=int, + help="Issue id positional alternative to --issue-id.", + ) + view_parser.add_argument( + "--pager", + default="auto", + help="Markdown display: auto|glow|bat|batcat|cat (default auto).", + ) + view_parser.add_argument( + "--print", + dest="print_only", + action="store_true", + help="Print Markdown to stdout only (no pager).", + ) + view_parser.add_argument( + "--write-md", + action="store_true", + help="Write/update Markdown under //markdown/.md (regen when updated_on changes).", + ) + view_parser.add_argument( + "--force-md", + action="store_true", + help="Force regenerate Markdown cache even if updated_on stamp matches.", + ) + + walk_parser = subparsers.add_parser( + "walk", + help="Walk tickets interactively (n/p/q). MVP: --ids or same filters as search.", + ) + add_common_filters(walk_parser) + walk_parser.add_argument( + "--where", + action="append", + default=[], + metavar="EXPR", + help="Same property query as search --where (repeatable AND; supports @saved aliases).", + ) + walk_parser.add_argument( + "--saved-filters-dir", + type=Path, + default=None, + help="Directory of saved filter .expr files.", + ) + walk_parser.add_argument( + "--ids", + help="Comma-separated issue ids to walk (overrides search selection when set).", + ) + walk_parser.add_argument( + "--pager", + default="auto", + help="Markdown display: auto|glow|bat|batcat|cat (default auto).", + ) + walk_parser.add_argument( + "--control-tag", + help="LOCAL control-tag filter (same as search --control-tag).", + ) + walk_parser.add_argument( + "--open-only", + action="store_true", + help="Exclude closed/resolved-ish statuses.", + ) + walk_parser.add_argument( + "--has-attachments", + action="store_true", + help="Only tickets with attachments metadata in cache.", + ) + + mq_parser = subparsers.add_parser( + "materialize-queues", + help="Refresh named queue folders of symlinks from saved filters / queue config JSON.", + ) + mq_parser.add_argument( + "--config", + type=Path, + default=Path("queues.example.json"), + help="JSON queue definitions (see queues.example.json).", + ) + mq_parser.add_argument( + "--queues-dir", + type=Path, + default=None, + help="Root directory for queue folders (default: /queues).", + ) + mq_parser.add_argument( + "--saved-filters-dir", + type=Path, + default=None, + help="Directory of saved filter .expr files.", + ) + mq_parser.add_argument( + "--dry-run", + action="store_true", + help="Print what would be linked without writing symlinks.", + ) + + draft_parser = subparsers.add_parser( + "draft", + help="Local draft queue: list/cancel/apply staged notes or customer emails.", + ) + draft_sub = draft_parser.add_subparsers(dest="draft_command") + # Legacy "draft add --kind" removed from help focus; use note / customer-email commands. + draft_add = draft_sub.add_parser( + "add", + help="(Prefer `note` / `customer-email` commands.) Queue a draft by explicit kind.", + ) + draft_add.add_argument("--issue-id", type=int, required=True) + draft_add.add_argument( + "--kind", + choices=(KIND_INTERNAL_NOTE, KIND_CUSTOMER_EMAIL, "note", "helpdesk_reply"), + required=True, + help="REQUIRED explicit kind: internal_note (no email) or customer_email (emails customer).", + ) + draft_add.add_argument("--body", help="Draft body text.") + draft_add.add_argument("--body-file", type=Path, help="Read body from file.") + draft_add.add_argument( + "--private", + action="store_true", + help="Only valid for internal_note. Private notes never email customers.", + ) + draft_list = draft_sub.add_parser("list", help="List local drafts.") + draft_list.add_argument("--all", action="store_true", help="Include cancelled/applied, not only pending.") + draft_cancel = draft_sub.add_parser("cancel", help="Cancel a pending draft by id.") + draft_cancel.add_argument("draft_id", nargs="?", help="Draft id (or unique prefix).") + draft_cancel.add_argument("--all-pending", action="store_true", help="Cancel every pending draft.") + draft_apply = draft_sub.add_parser( + "apply", + help="Apply a pending draft to Redmine (LAN/test by default; prod needs --allow-prod-writes).", + ) + draft_apply.add_argument("draft_id", help="Draft id (or unique prefix).") + draft_apply.add_argument( + "--impersonate-user", + default="rebot", + help="X-Redmine-Switch-User for writes (default: rebot).", + ) + draft_apply.add_argument( + "--i-understand-this-emails-the-customer", + action="store_true", + help="REQUIRED when applying a customer_email draft. Refused otherwise.", + ) + draft_apply.add_argument( + "--allow-base-url-override", + action="store_true", + help="Allow applying a draft to a different --base-url than the one stored on the draft.", + ) + + note_parser = subparsers.add_parser( + "note", + help="INTERNAL journal note only — does NOT email the customer. Default queues a draft.", + ) + note_parser.add_argument("--issue-id", type=int, required=True) + note_parser.add_argument("--body", help="Note body text.") + note_parser.add_argument("--body-file", type=Path, help="Read body from file.") + note_parser.add_argument( + "--to-textile", + action="store_true", + help="If pandoc is installed, convert body (Markdown) to Textile before queue/apply.", + ) + note_parser.add_argument( + "--private", + action="store_true", + help="Mark as private journal note (staff-only; still does not email).", + ) + note_parser.add_argument( + "--apply", + action="store_true", + help="Write to Redmine now instead of only queueing a local draft.", + ) + note_parser.add_argument( + "--impersonate-user", + default="rebot", + help="Used only with --apply (default: rebot).", + ) + + email_parser = subparsers.add_parser( + "customer-email", + help="CUSTOMER EMAIL via Helpdesk — WILL email the customer. Separate from `note` on purpose.", + ) + email_parser.add_argument("--issue-id", type=int, required=True) + email_parser.add_argument("--body", help="Email body text.") + email_parser.add_argument("--body-file", type=Path, help="Read body from file.") + email_parser.add_argument( + "--to-textile", + action="store_true", + help="If pandoc is installed, convert body (Markdown) to Textile before queue/send.", + ) + email_parser.add_argument( + "--i-understand-this-emails-the-customer", + action="store_true", + required=True, + help="MANDATORY confirmation flag. Without it the command will not even queue.", + ) + email_parser.add_argument( + "--apply", + action="store_true", + help="Send via Helpdesk API now instead of only queueing a local draft.", + ) + email_parser.add_argument( + "--impersonate-user", + default="rebot", + help="Used only with --apply (default: rebot).", + ) + email_parser.add_argument("--to-address", help="Optional override To: for Helpdesk send.") + email_parser.add_argument("--cc-address", help="Optional Cc: for Helpdesk send.") + email_parser.add_argument("--status-id", type=int, help="Optional status_id when sending customer email.") + + fields_parser = subparsers.add_parser( + "set-fields", + help="Update issue fields (status/assignee/priority/category/due_date). Does NOT email. Default queues a draft.", + ) + fields_parser.add_argument("--issue-id", type=int, required=True) + fields_parser.add_argument( + "--status-id", + dest="field_status_id", + type=int, + help="Redmine status_id (numeric).", + ) + fields_parser.add_argument( + "--status", + dest="status_name", + help="Status by name (e.g. Closed). Resolved via cached meta or live API.", + ) + fields_parser.add_argument( + "--assigned-to-id", + type=int, + help="Assignee user id; use 0 to unassign.", + ) + fields_parser.add_argument( + "--assigned-to", + dest="assignee_name", + help="Assignee by name/login (substring OK). Use 'unassigned' to clear.", + ) + fields_parser.add_argument("--priority-id", type=int, help="Redmine priority_id.") + fields_parser.add_argument( + "--priority", + dest="priority_name", + help="Priority by name (e.g. Normal).", + ) + fields_parser.add_argument( + "--category-id", + type=int, + help="Category id; use 0 to clear.", + ) + fields_parser.add_argument( + "--category", + dest="category_name", + help="Category by name; use 'none' to clear.", + ) + fields_parser.add_argument("--due-date", help="Due date YYYY-MM-DD.") + fields_parser.add_argument("--subject", help="Replace issue subject.") + fields_parser.add_argument( + "--notes", + help="Optional internal journal note attached to the field change (still no email).", + ) + fields_parser.add_argument( + "--private", + action="store_true", + help="If --notes is set, mark that journal note private.", + ) + fields_parser.add_argument( + "--apply", + action="store_true", + help="Write to Redmine now instead of only queueing a local draft.", + ) + fields_parser.add_argument( + "--impersonate-user", + default="rebot", + help="Used only with --apply (default: rebot).", + ) + fields_parser.add_argument( + "--refresh-meta", + action="store_true", + help="Force refresh of status/user/priority/category name→id cache before resolve.", + ) + + meta_parser = subparsers.add_parser( + "meta-refresh", + help="Refresh local name→id metadata cache (statuses, priorities, categories, project users).", + ) + meta_parser.add_argument( + "--force", + action="store_true", + help="Refresh even if cache files are recent.", + ) + + contacts_parser = subparsers.add_parser( + "contacts-sync", + help="Sync project contacts into /contacts/ (durable local mirror).", + ) + contacts_parser.add_argument("--page-size", type=int, default=100) + contacts_parser.add_argument("--max-contacts", type=int, help="Cap how many contacts to process.") + contacts_parser.add_argument("--dry-run", action="store_true") + contacts_parser.add_argument("--quiet", action="store_true") + + csearch_parser = subparsers.add_parser( + "contacts-search", + help="Search locally cached contacts (after contacts-sync).", + ) + csearch_parser.add_argument("--query", help="Free-text match on name/email/company/tags.") + csearch_parser.add_argument("--email", help="Substring match on email.") + csearch_parser.add_argument("--company", help="Substring match on company.") + csearch_parser.add_argument("--tag", help="Match Redmine contact tag name.") + csearch_parser.add_argument("--max-contacts", type=int, default=50) + csearch_parser.add_argument("--ids-only", action="store_true") + csearch_parser.add_argument("--json", action="store_true") + + cshow_parser = subparsers.add_parser( + "contact-show", + help="Show one cached contact (cache-first; optional live fetch).", + ) + cshow_parser.add_argument("--contact-id", type=int, required=True) + cshow_parser.add_argument( + "--fetch", + action="store_true", + help="If missing from cache, fetch from Redmine and write cache.", + ) + cshow_parser.add_argument("--json", action="store_true", help="Print full JSON.") + + cset_parser = subparsers.add_parser( + "contact-set", + help="Update a CRM contact (tags/company/etc). Does NOT email. Default queues a draft.", + ) + cset_parser.add_argument("--contact-id", type=int, required=True) + cset_parser.add_argument( + "--add-tag", + action="append", + default=[], + help="Redmine CRM tag to add (repeatable). Not a local control-tag.", + ) + cset_parser.add_argument( + "--remove-tag", + action="append", + default=[], + help="Redmine CRM tag to remove (repeatable).", + ) + cset_parser.add_argument("--company", help="Set company string.") + cset_parser.add_argument("--first-name", dest="first_name", help="Set first name.") + cset_parser.add_argument("--last-name", dest="last_name", help="Set last name.") + cset_parser.add_argument( + "--set", + action="append", + default=[], + dest="contact_sets", + metavar="KEY=VALUE", + help="Raw contact field assignment (e.g. job_title=Buyer). Repeatable.", + ) + cset_parser.add_argument( + "--apply", + action="store_true", + help="Write to Redmine now instead of only queueing a local draft.", + ) + cset_parser.add_argument( + "--impersonate-user", + default="rebot", + help="Used only with --apply (default: rebot).", + ) + cset_parser.add_argument( + "--refresh-cache", + action="store_true", + help="After apply, re-fetch contact into local contacts cache.", + ) + + tcontact_parser = subparsers.add_parser( + "ticket-contact", + help="Bridge: resolve helpdesk contact id from a cached ticket (handoff to contact-*).", + ) + tcontact_parser.add_argument("--issue-id", type=int, required=True) + tcontact_parser.add_argument( + "--show", + action="store_true", + help="Also print contact name/email/company after resolving id (local contacts cache).", + ) + tcontact_parser.add_argument( + "--fetch", + action="store_true", + help="Fetch/refresh contact from Redmine into local cache and show it (implies --show).", + ) + tcontact_parser.add_argument("--json", action="store_true", help="Emit JSON with issue/contact ids.") + + att_parser = subparsers.add_parser( + "attachments", + help="List/download/upload ticket file attachments (does NOT email customer).", + ) + att_sub = att_parser.add_subparsers(dest="attachments_command") + att_list = att_sub.add_parser("list", help="List attachments on a ticket (cache-first; --refresh for live).") + att_list.add_argument("--issue-id", type=int, required=True) + att_list.add_argument( + "--refresh", + action="store_true", + help="Fetch issue with include=attachments from Redmine and update local cache entry.", + ) + att_list.add_argument("--json", action="store_true") + att_dl = att_sub.add_parser("download", help="Download one or all attachments for a ticket.") + att_dl.add_argument("--issue-id", type=int, required=True) + att_dl.add_argument("--attachment-id", type=int, help="Specific attachment id (required if multiple unless --all).") + att_dl.add_argument("--all", action="store_true", help="Download every attachment on the issue.") + att_dl.add_argument( + "--out-dir", + type=Path, + default=None, + help="Destination dir (default: //attachments//).", + ) + att_dl.add_argument( + "--refresh", + action="store_true", + help="Refresh attachment metadata from Redmine first.", + ) + att_up = att_sub.add_parser( + "upload", + help="Upload a local file and attach it to a ticket (does NOT email). Requires --apply to write.", + ) + att_up.add_argument("--issue-id", type=int, required=True) + att_up.add_argument("--file", type=Path, required=True, help="Local file path to upload.") + att_up.add_argument("--filename", help="Override filename sent to Redmine.") + att_up.add_argument("--description", default="", help="Attachment description.") + att_up.add_argument("--notes", help="Optional internal journal note with the attach (no email).") + att_up.add_argument( + "--apply", + action="store_true", + help="Actually upload+attach. Without this, only validates the local file path.", + ) + att_up.add_argument( + "--impersonate-user", + default="rebot", + help="Used only with --apply (default: rebot).", + ) + + ent_parser = subparsers.add_parser( + "entities", + help="Extract tracking/order/SKU-like entities from tickets (pattern-based; optional NMI enrich).", + ) + ent_sub = ent_parser.add_subparsers(dest="entities_command") + ent_one = ent_sub.add_parser("show", help="Extract entities from one ticket (cache).") + ent_one.add_argument("--issue-id", type=int, required=True) + ent_one.add_argument("--json", action="store_true") + ent_scan = ent_sub.add_parser("scan", help="Scan search results / cache for entity hits.") + ent_scan.add_argument("--where", action="append", default=[], help="Local property filter (repeatable AND).") + ent_scan.add_argument("--type", dest="entity_type", help="Only this entity type (e.g. tracking_ups).") + ent_scan.add_argument("--max-tickets", type=int, default=50) + ent_scan.add_argument("--ids-only", action="store_true", help="Print only issue ids that had hits.") + ent_scan.add_argument("--jsonl", action="store_true", help="One JSON object per hit line.") + ent_nmi = ent_sub.add_parser( + "nmi", + help="Resolve entities against NMI (bin/nmi) and print cs-brief / structured plan.", + ) + ent_nmi.add_argument("--issue-id", type=int, required=True) + ent_nmi.add_argument( + "--format", + choices=["brief", "json", "note"], + default="brief", + help="brief=cs-brief text; json=full payload; note=private-note body for Redmine.", + ) + ent_nmi.add_argument( + "--nmi-mode", + default=None, + help="NMI client mode (default: env NMI_MODE or dev).", + ) + ent_nmi.add_argument( + "--nmi-env-file", + default=None, + help="Path to NMI .env (default: mrscClient examples/modern/.env).", + ) + ent_nmi.add_argument( + "--nmi-bin", + default=None, + help="Path to bin/nmi (default: ~/projects/mrscClient-php/bin/nmi).", + ) + ent_nmi.add_argument( + "--nmi-endpoint", + default=None, + help="Optional NMI endpoint override.", + ) + ent_nmi.add_argument( + "--with-history", + action="store_true", + default=True, + help="Include item history from new getItemHistory endpoint (billings, moves, conditions) when item_no resolved. Default on.", + ) + ent_nmi.add_argument( + "--no-history", + dest="with_history", + action="store_false", + help="Disable item history fetch for this run.", + ) + ent_nmi.add_argument( + "--queue-private-note", + action="store_true", + help="Queue a private note draft with the brief (never emails). Use draft apply separately.", + ) + ent_nmi.add_argument( + "--apply-private-note", + action="store_true", + help="Also apply the private note (requires normal write gates / --allow-prod-writes on prod).", + ) + + browse_parser = subparsers.add_parser( + "browse", + help="Interactive loop: fzf/list → pager (glow/bat) → action menu → back to list.", + ) + browse_parser.add_argument("--where", action="append", default=[], help="Local property filter.") + browse_parser.add_argument("--control-tag", help="Local control-tag filter.") + browse_parser.add_argument("--status", help="Status name filter.") + browse_parser.add_argument("--max-tickets", type=int, default=80) + browse_parser.add_argument( + "--order", + choices=ORDER_CHOICES, + default="newest-updated-first", + ) + browse_parser.add_argument( + "--pager", + default="auto", + help="Markdown pager: auto|glow|bat|batcat|cat (same as view).", + ) + browse_parser.add_argument( + "--once", + action="store_true", + help="Pick one ticket, open pager, exit (no action menu / no loop).", + ) + browse_parser.add_argument( + "--has-attachments", + action="store_true", + help="Only tickets with attachments metadata in cache.", + ) + browse_parser.add_argument( + "--open-only", + action="store_true", + help="Exclude closed/resolved-ish statuses.", + ) + browse_parser.add_argument( + "--no-preview", + action="store_true", + help="Disable fzf right-hand preview pane.", + ) + + if add_tui_parser is not None: + add_tui_parser(subparsers) + + if add_textual_tui_parser is not None: + add_textual_tui_parser(subparsers) + + ocr_parser = subparsers.add_parser( + "ocr-rename", + help="OCR/extract text from ticket attachments; propose subject rename + private note draft.", + ) + ocr_parser.add_argument("--issue-id", type=int, help="Single issue id.") + ocr_parser.add_argument( + "--where", + action="append", + default=[], + help="Scan cached tickets matching --where (e.g. subject.includes(\"Scanned\")).", + ) + ocr_parser.add_argument( + "--max-tickets", + type=int, + default=20, + help="Max tickets when scanning with --where (default 20).", + ) + ocr_parser.add_argument( + "--only-generic-subjects", + action="store_true", + help="When scanning, skip tickets whose subject no longer looks like a generic scan title.", + ) + ocr_parser.add_argument( + "--queue-subject", + action="store_true", + default=True, + help="Queue set-fields draft with proposed subject (default on).", + ) + ocr_parser.add_argument( + "--no-queue-subject", + action="store_false", + dest="queue_subject", + help="Do not queue subject change draft.", + ) + ocr_parser.add_argument( + "--queue-note", + action="store_true", + default=True, + help="Queue private internal note with OCR text snippet (default on).", + ) + ocr_parser.add_argument( + "--no-queue-note", + action="store_false", + dest="queue_note", + help="Do not queue OCR note draft.", + ) + ocr_parser.add_argument( + "--apply-subject", + action="store_true", + help="Apply subject change now (LAN/prod safety gates apply). Still queues note unless --no-queue-note.", + ) + ocr_parser.add_argument( + "--impersonate-user", + default="rebot", + help="Used only with --apply-subject (default: rebot).", + ) + ocr_parser.add_argument( + "--json", + action="store_true", + help="Print machine-readable results.", + ) + + cat_parser = subparsers.add_parser( + "categories", + help="List (and later manage) project issue categories for triage.", + ) + cat_sub = cat_parser.add_subparsers(dest="categories_command") + cat_list = cat_sub.add_parser("list", help="List issue categories for the project.") + cat_list.add_argument( + "--refresh", + action="store_true", + help="Refresh from Redmine API (also updates meta cache).", + ) + cat_list.add_argument("--json", action="store_true") + + ctag_parser = subparsers.add_parser( + "control-tag", + help="LOCAL-only control tags (not Redmine tags). Label tickets for filters/automation.", + ) + ctag_sub = ctag_parser.add_subparsers(dest="control_tag_command") + ctag_add = ctag_sub.add_parser("add", help="Tag a ticket locally.") + ctag_add.add_argument("--tag", required=True, help="Local tag name (no spaces; e.g. bavaria).") + ctag_add.add_argument("--issue-id", type=int, required=True) + ctag_add.add_argument( + "--property", + action="append", + default=[], + dest="properties", + help="JSON path that justified the tag (repeatable).", + ) + ctag_add.add_argument("--annotation", default="", help="Optional free-text reason.") + ctag_rm = ctag_sub.add_parser("remove", help="Remove a local tag from a ticket.") + ctag_rm.add_argument("--tag", required=True) + ctag_rm.add_argument("--issue-id", type=int, required=True) + ctag_list = ctag_sub.add_parser("list", help="List local control tags and ticket counts.") + ctag_show = ctag_sub.add_parser("show", help="Show tickets for a local tag.") + ctag_show.add_argument("--tag", required=True) + ctag_for = ctag_sub.add_parser("for-issue", help="List local control tags on one ticket.") + ctag_for.add_argument("--issue-id", type=int, required=True) + ctag_suggest = ctag_sub.add_parser( + "suggest", + help="Rule-based suggestions for a control tag over cached tickets (does not write unless --apply).", + ) + ctag_suggest.add_argument("--tag", required=True) + ctag_suggest.add_argument( + "--where", + action="append", + default=[], + help="Property query candidates (repeatable AND). Example: subject.includes(\"bavaria\")", + ) + ctag_suggest.add_argument( + "--max-tickets", + type=int, + default=50, + help="Max candidates to propose.", + ) + ctag_suggest.add_argument( + "--apply", + action="store_true", + help="Write suggested tags locally (still not Redmine).", + ) + ctag_suggest.add_argument( + "--property", + action="append", + default=["subject"], + dest="properties", + help="Properties to record as rationale when applying (default: subject).", + ) + ctag_export = ctag_sub.add_parser( + "export", + help="Export tagged tickets as JSONL for training / LLM refine (local only).", + ) + ctag_export.add_argument("--tag", help="Only this control tag (default: all tags).") + ctag_export.add_argument( + "--out", + type=Path, + required=True, + help="Output .jsonl path.", + ) + ctag_wipe = ctag_sub.add_parser( + "wipe", + help="Delete the entire local control-tag store (does not touch Redmine or ticket cache).", + ) + ctag_wipe.add_argument( + "--i-understand-this-wipes-local-control-tags", + action="store_true", + required=True, + help="Mandatory confirmation.", + ) + + spam_parser = subparsers.add_parser("spam-check", help="Score cached issues for obvious spam/promo signals.") + spam_parser.add_argument("--apply", action="store_true", help="Record spam-check result in manifest for idempotency.") + spam_parser.add_argument("--threshold", type=int, default=2, help="Minimum score to report SPAM.") + + close_parser = subparsers.add_parser("close-if-spam", help="Close cached tickets previously marked spam and review sender history.") + close_parser.add_argument("--apply", action="store_true", help="Actually update Redmine issues and record close/contact-review markers.") + close_parser.add_argument("--close-status-id", type=int, default=5, help="Redmine status_id to set when closing spam tickets.") + close_parser.add_argument("--contact-ticket-limit", type=int, default=10, help="Recent sender/contact tickets to review before contact-level spam judgment.") + close_parser.add_argument("--threshold", type=int, default=2, help="Minimum ticket spam score used during contact lookback.") + close_parser.add_argument("--impersonate-user", default="rebot", help="Redmine username for write calls; sent as X-Redmine-Switch-User only when --apply updates issues.") + + maybe_parser = subparsers.add_parser("tag-maybe-customer", help="Tag contacts needing manual customer review based on inbound/business inquiry evidence.") + maybe_parser.add_argument("--apply", action="store_true", help="Actually add the tag to matching Redmine contacts.") + maybe_parser.add_argument("--tag", default="maybe-customer", help="Contact tag to add for manual review.") + maybe_parser.add_argument("--impersonate-user", default="rebot", help="Redmine username for contact tag writes; sent only with --apply.") + + decompose_parser = subparsers.add_parser("decompose", help="Build a dry-run ticket decomposition plan without writing vault or Redmine state.") + decompose_parser.add_argument("--issue-id", type=int, help="Redmine issue id to decompose. Uses cache first, then live API if needed.") + decompose_parser.add_argument("--input-json", type=Path, help="Read a cached/enriched issue JSON file instead of fetching by id.") + decompose_parser.add_argument("--format", choices=("json", "markdown"), default="json", help="Output format for the dry-run plan.") + kscan_parser = subparsers.add_parser("known-spam-scan", help="Scan for tickets matching known spam profiles (dry-run).") + kscan_parser.add_argument("--profiles", type=Path, default=Path("profiles/known-spam/customer-service.json"), help="Path to known-spam profiles JSON.") + kscan_parser.add_argument("--max-tickets", type=int, help="Limit number of tickets to scan.") + + kclose_parser = subparsers.add_parser("known-spam-close", help="Close tickets matching known spam profiles.") + kclose_parser.add_argument("--profiles", type=Path, default=Path("profiles/known-spam/customer-service.json"), help="Path to known-spam profiles JSON.") + kclose_parser.add_argument("--apply", action="store_true", help="Actually close matching Redmine tickets.") + kclose_parser.add_argument("--close-status-id", type=int, default=5, help="Redmine status_id to use when closing.") + kclose_parser.add_argument("--max-tickets", type=int, help="Limit number of tickets to process.") + kclose_parser.add_argument("--impersonate-user", default="rebot", help="Redmine username for write calls.") + + return parser + + +def add_common_filters(parser: argparse.ArgumentParser) -> None: + parser.add_argument( + "--updated-since", + help="LOCAL post-filter only: keep issues updated on/after date or datetime (applied after API list).", + ) + parser.add_argument( + "--updated-before", + help="LOCAL post-filter only: keep issues updated on/before date or datetime (applied after API list).", + ) + parser.add_argument( + "--status", + help="LOCAL post-filter only: filter by status name after fetch/cache load (e.g. New, Closed).", + ) + parser.add_argument( + "--category", + help="LOCAL post-filter only: filter by category name after fetch/cache load.", + ) + parser.add_argument("--max-tickets", type=int, help="Maximum ticket count after filters/order.") + parser.add_argument("--order", choices=ORDER_CHOICES, default="newest-updated-first") + + +def add_remote_sync_filters(parser: argparse.ArgumentParser) -> None: + """Server-side Redmine REST filters used by the sync list call.""" + parser.add_argument( + "--status-id", + "--remote-status-id", + dest="status_id", + default="*", + help=( + "SERVER-SIDE Redmine API filter `status_id`. " + "Values: * (open+closed), open, closed, or numeric status id. Default: *." + ), + ) + parser.add_argument( + "--remote-updated-on", + help=( + "SERVER-SIDE raw Redmine API filter for `updated_on` (official operators). " + "Examples: '>=2026-06-14', '>=2014-01-02T08:12:32Z', " + "'><2026-01-01|2026-06-01'. Mutually exclusive with the convenience flags." + ), + ) + parser.add_argument( + "--remote-updated-since", + help=( + "SERVER-SIDE convenience for updated_on >= .... Accepts YYYY-MM-DD, ISO datetime, " + "or relative forms: 30d, 2h, 15m, 1w, '2 days ago'. Builds official Redmine operator syntax." + ), + ) + parser.add_argument( + "--remote-updated-before", + help=( + "SERVER-SIDE convenience for updated_on <= .... Same value forms as --remote-updated-since. " + "Combined with --remote-updated-since as Redmine range operator > list[str]: + """Insert `sync` when the user omitted a subcommand. + + Argparse subparsers only accept their own flags *after* the command name. + Without this, a natural invocation like: + + ./redmine_tickets.py --project customer-service --updated-since 2026-07-12 + + fails with: invalid choice: '2026-07-12' (argparse treats the date as the command). + """ + if any(arg in KNOWN_COMMANDS for arg in argv): + return argv + + i = 0 + while i < len(argv): + arg = argv[i] + if arg in KNOWN_COMMANDS: + return argv + if arg in _PARENT_VALUE_OPTIONS: + i += 2 + continue + if arg.startswith("--base-url=") or arg.startswith("--project=") or arg.startswith("--cache-dir="): + i += 1 + continue + if arg in {"-h", "--help"}: + # Leave bare --help alone so top-level help still works. + return argv + # First unknown option/positional belongs to the default sync command. + return argv[:i] + ["sync"] + argv[i:] + # No args after parent globals (or empty): default to sync. + return argv + ["sync"] + + +def main(argv: list[str] | None = None) -> int: + raw_argv = list(argv) if argv is not None else sys.argv[1:] + try: + raw_argv = apply_runtime_config_to_argv(raw_argv) + except RedmineError as exc: + print(f"error: {exc}", file=sys.stderr) + return 2 + normalized_argv = inject_default_sync_command(raw_argv) + parser = build_parser() + args = parser.parse_args(normalized_argv) + + # Post-process common globals so subparsers (tui/browse/...) that re-declare them + # (to support "cmd --allow-prod-writes ...") don't leave them as None. + if getattr(args, "cache_dir", None) in (None, ""): + from pathlib import Path as _P + args.cache_dir = _P(".cache/redmine_tickets") + if getattr(args, "project", None) in (None, ""): + args.project = "customer-service" + if getattr(args, "base_url", None) in (None, ""): + args.base_url = os.getenv("REDMINE_BASE_URL", "https://rm.ldrprep.com") + + # Also normalize the write flag so tui/browse can rely on it + if not getattr(args, "allow_prod_writes", False): + env_flag = os.getenv("REDMINE_ALLOW_PROD_WRITES", "").lower() in ("1", "true", "yes") + setattr(args, "allow_prod_writes", env_flag) + + cache = TicketCache(args.cache_dir, args.project) + + # Keep the interactive TUI dispatch independent of the legacy command chain + # below. That chain historically became nested under the sync branch, which + # made `rtl tui` parse normally and then silently fall through to return 1. + if args.command == "tui": + if run_tui_cli is None: + raise RedmineError("TUI unavailable (redmine_ticket_tui.py failed to load).") + return run_tui_cli(args, cache) + + if args.command == "sync": + run_log_path = resolve_run_log_path(getattr(args, "run_log", None), args.cache_dir) + started_at = now_iso() + started_mono = time.monotonic() + remote_updated_on = None + sync_result: SyncResult | None = None + try: + client = client_from_args(args) + remote_updated_on = build_remote_updated_on_value( + raw=getattr(args, "remote_updated_on", None), + since=getattr(args, "remote_updated_since", None), + before=getattr(args, "remote_updated_before", None), + ) + sync_result = sync_tickets( + client, + cache, + updated_since=args.updated_since, + updated_before=args.updated_before, + status=args.status, + category=args.category, + max_tickets=args.max_tickets, + order=args.order, + apply=not args.dry_run, + include_journals=not args.no_journals, + page_size=args.page_size, + status_id=args.status_id, + remote_updated_on=remote_updated_on, + progress=not args.quiet, + ) + print( + f"Sync complete: seen={sync_result.seen} fetched={sync_result.fetched} " + f"skipped_cached={sync_result.skipped_cached} written={sync_result.written}" + ) + if args.dry_run: + print("Dry run only. Cache was not written.") + if run_log_path is not None: + entry = build_sync_run_entry( + started_at=started_at, + finished_at=now_iso(), + duration_seconds=time.monotonic() - started_mono, + args=args, + remote_updated_on=remote_updated_on, + result=sync_result, + ok=True, + ) + written_path = append_run_stats( + run_log_path, + entry, + keep=max(1, int(getattr(args, "run_log_keep", DEFAULT_RUN_LOG_KEEP) or DEFAULT_RUN_LOG_KEEP)), + ) + if not args.quiet: + print(f"Run log updated: {written_path} (kept last {args.run_log_keep})") + return 0 + except RedmineError as exc: + if run_log_path is not None: + entry = build_sync_run_entry( + started_at=started_at, + finished_at=now_iso(), + duration_seconds=time.monotonic() - started_mono, + args=args, + remote_updated_on=remote_updated_on, + result=sync_result, + ok=False, + error=str(exc), + ) + try: + append_run_stats( + run_log_path, + entry, + keep=max(1, int(getattr(args, "run_log_keep", DEFAULT_RUN_LOG_KEEP) or DEFAULT_RUN_LOG_KEEP)), + ) + except OSError: + pass + raise + + + if args.command == "search": + matches = select_cached_issues_for_cli(cache, args) + if not matches: + print("No matching tickets.", file=sys.stderr) + return 0 + ids_only = getattr(args, "ids_only", False) + do_json = getattr(args, "json", False) + do_jsonl = getattr(args, "jsonl", False) + if ids_only: + for issue in matches: + print(issue.get("id")) + elif do_json: + print(json.dumps(matches, indent=2, sort_keys=True, default=str)) + elif do_jsonl: + for issue in matches: + print(json.dumps(issue, default=str)) + else: + for issue in matches: + iid = issue.get("id") + subj = str(issue.get("subject") or "").replace("\n", " ")[:70] + st = (issue.get("status") or {}).get("name", "?") if isinstance(issue.get("status"), dict) else "?" + who = (issue.get("assigned_to") or {}).get("name", "unassigned") if isinstance(issue.get("assigned_to"), dict) else "unassigned" + print(f"#{iid}\t{st}\t{who}\t{subj}") + return 0 + + # Command dispatch below MUST stay at this indent (sibling of search/sync/tui). + # Nesting these under search after `return 0` made ocr-rename/view/attachments + # silently fall through to exit 1 with no output (2026-09-09). + + if args.command == "view": + if render_ticket_markdown is None or write_ticket_markdown is None or display_markdown_file is None: + raise RedmineError("Ticket view helpers unavailable (redmine_ticket_view.py).") + issue_id = getattr(args, "issue_id", None) or getattr(args, "issue_id_pos", None) + if issue_id is None: + raise RedmineError("view requires --issue-id or a positional issue id.") + try: + issue = load_cached_issue(cache, int(issue_id)) + except RedmineError: + client = client_from_args(args) + issue = client.get_issue_with_includes( + int(issue_id), ("attachments", "journals", "helpdesk") + ) + try: + cache.write_issue(issue) + except Exception: + pass + md = render_ticket_markdown(issue) + if getattr(args, "write_md", False) or getattr(args, "force_md", False) or not getattr(args, "print_only", False): + md_path = write_ticket_markdown( + issue, + Path(args.cache_dir), + args.project, + force=bool(getattr(args, "force_md", False)), + ) + else: + md_path = None + if getattr(args, "print_only", False): + print(md, end="" if md.endswith("\n") else "\n") + return 0 + return display_markdown_file(md_path, pager=getattr(args, "pager", "auto") or "auto") + + if args.command == "walk": + if args.ids: + ids: list[int] = [] + for part in str(args.ids).split(","): + part = part.strip() + if not part: + continue + ids.append(int(part)) + issues = [] + for issue_id in ids: + try: + issues.append(load_cached_issue(cache, issue_id)) + except RedmineError as exc: + print(f"warning: {exc}", file=sys.stderr) + else: + issues = select_cached_issues_for_cli(cache, args) + return run_walk_session(issues, cache, pager=args.pager) + + if args.command == "materialize-queues": + if load_queue_definitions is None or materialize_queue is None or filter_by_query is None: + raise RedmineError("Queue helpers unavailable (redmine_ticket_filters.py).") + config_path = args.config + if not config_path.is_file(): + # try next to script + alt = Path(__file__).resolve().parent / config_path + if alt.is_file(): + config_path = alt + if not config_path.is_file(): + raise RedmineError(f"Queue config not found: {args.config}") + queues = load_queue_definitions(config_path) + queues_root = args.queues_dir or (Path(args.cache_dir) / "queues") + saved_dir = Path(args.saved_filters_dir or DEFAULT_SAVED_FILTERS_DIR) + script_saved = Path(__file__).resolve().parent / "saved-filters" + search_dirs = [saved_dir] + if script_saved.is_dir() and script_saved not in search_dirs: + search_dirs.append(script_saved) + + all_issues = list(cache.iter_cached_issues()) + for qdef in queues: + name = str(qdef["name"]) + where_raw = list(qdef.get("where") or []) + if isinstance(qdef.get("filter"), str): + where_raw.append(str(qdef["filter"])) + try: + if expand_where_list is not None: + where_exprs = expand_where_list(where_raw, search_dirs) + else: + where_exprs = where_raw + matched = filter_by_query(all_issues, expressions=where_exprs) if where_exprs else list(all_issues) + except QueryError as exc: + raise RedmineError(f"Queue {name!r} filter error: {exc}") from exc + matched = select_issues( + matched, + order=str(qdef.get("order") or "newest-updated-first"), + max_tickets=qdef.get("max_tickets"), + ) + if args.dry_run: + print(f"queue={name} would_link={len(matched)} ids={[i.get('id') for i in matched[:20]]}") + continue + manifest = materialize_queue( + name=name, + issues=matched, + cache_dir=Path(args.cache_dir), + project=args.project, + queues_root=queues_root, + ) + print( + f"queue={name} linked={manifest['linked']} " + f"missing_source={manifest['missing_source']} dir={queues_root / name}" + ) + return 0 + + if args.command == "note": + body = resolve_body_text(args) + print("ACTION: INTERNAL NOTE") + print(" emails_customer: NO") + print(f" issue_id: {args.issue_id}") + print(f" private: {bool(args.private)}") + if not args.apply: + if add_draft is None: + raise RedmineError("Draft helpers unavailable.") + path = add_draft( + Path(args.cache_dir), + issue_id=int(args.issue_id), + kind=KIND_INTERNAL_NOTE, + body=body, + private=bool(args.private), + project=args.project, + base_url=args.base_url, + ) + print_draft_queued( + path, + kind=KIND_INTERNAL_NOTE, + issue_id=int(args.issue_id), + base_url=args.base_url, + emails_customer=False, + ) + return 0 + if assert_write_target_allowed is None: + raise RedmineError("Write safety helpers unavailable.") + try: + assert_write_target_allowed(args.base_url, allow_prod_writes=allow_prod_writes_enabled(args)) + except RuntimeError as exc: + raise RedmineError(str(exc)) from exc + client = client_from_args(args) + client.add_internal_note( + int(args.issue_id), + body, + private=bool(args.private), + impersonate_user=args.impersonate_user, + ) + + # Sync local cache so the new journal/note is visible in TUI/browse without full re-sync + try: + if refresh_cached_issue: + c = TicketCache(Path(args.cache_dir), args.project) + refresh_cached_issue(c, client, int(args.issue_id)) + except Exception: + pass + + print(f"applied internal note on #{args.issue_id} (no customer email)") + return 0 + + if args.command == "set-fields": + resolved = resolve_set_fields_names(args) + fields = build_fields_payload_from_args(args, resolved_ids=resolved) + print("ACTION: FIELD UPDATE") + print(" emails_customer: NO") + print(f" issue_id: {args.issue_id}") + if resolved: + print(f" resolved_names: {json.dumps(resolved, sort_keys=True)}") + print(f" fields: {json.dumps(fields, sort_keys=True)}") + if not args.apply: + if add_draft is None: + raise RedmineError("Draft helpers unavailable.") + path = add_draft( + Path(args.cache_dir), + issue_id=int(args.issue_id), + kind=KIND_FIELDS, + body="", + fields=fields, + project=args.project, + base_url=args.base_url, + ) + print_draft_queued( + path, + kind=KIND_FIELDS, + issue_id=int(args.issue_id), + base_url=args.base_url, + emails_customer=False, + ) + return 0 + if assert_write_target_allowed is None: + raise RedmineError("Write safety helpers unavailable.") + try: + assert_write_target_allowed(args.base_url, allow_prod_writes=allow_prod_writes_enabled(args)) + except RuntimeError as exc: + raise RedmineError(str(exc)) from exc + client = client_from_args(args) + client.update_issue(int(args.issue_id), fields, impersonate_user=args.impersonate_user) + + # Sync local cache with live so TUI/browse/etc. see the updated status/assignee/etc. immediately + try: + if refresh_cached_issue: + c = TicketCache(Path(args.cache_dir), args.project) + refresh_cached_issue(c, client, int(args.issue_id)) + except Exception: + pass + + print(f"applied field update on #{args.issue_id} (no customer email)") + return 0 + + if args.command == "meta-refresh": + if refresh_meta_cache is None: + raise RedmineError("Meta helpers unavailable (redmine_ticket_meta.py).") + client = client_from_args(args) + paths = refresh_meta_cache( + client, + Path(args.cache_dir), + args.project, + force=bool(args.force), + ) + for name, path in paths.items(): + print(f"{name}\t{path}") + return 0 + + if args.command == "contacts-sync": + if ContactCache is None or sync_contacts is None: + raise RedmineError("Contact helpers unavailable (redmine_ticket_contacts.py).") + client = client_from_args(args) + ccache = ContactCache(Path(args.cache_dir)) + result = sync_contacts( + client, + ccache, + page_size=int(args.page_size), + max_contacts=args.max_contacts, + progress=not bool(args.quiet), + dry_run=bool(args.dry_run), + ) + print(json.dumps(result, sort_keys=True)) + return 0 + + if args.command == "contacts-search": + if ContactCache is None or filter_contacts is None: + raise RedmineError("Contact helpers unavailable (redmine_ticket_contacts.py).") + ccache = ContactCache(Path(args.cache_dir)) + contacts = list(ccache.iter_contacts()) + matches = filter_contacts( + contacts, + query=args.query, + email=args.email, + company=args.company, + tag=args.tag, + ) + if args.max_contacts is not None: + matches = matches[: int(args.max_contacts)] + if args.json: + print(json.dumps(matches, indent=2, sort_keys=True)) + return 0 + if args.ids_only: + for c in matches: + if c.get("id") is not None: + print(c["id"]) + return 0 + print(f"matches={len(matches)}", file=sys.stderr) + for c in matches: + name = contact_display_name(c) if contact_display_name else c.get("name") + email = primary_email(c) if primary_email else c.get("email") + print(f"#{c.get('id')}\t{name}\t{email}\t{c.get('company') or ''}") + return 0 + + if args.command == "contact-show": + if ContactCache is None: + raise RedmineError("Contact helpers unavailable (redmine_ticket_contacts.py).") + ccache = ContactCache(Path(args.cache_dir)) + cid = int(args.contact_id) + try: + contact = ccache.load_contact(cid) + except FileNotFoundError: + if not args.fetch: + raise RedmineError( + f"No cached contact #{cid}. Run contacts-sync or contact-show --fetch." + ) + client = client_from_args(args) + contact = client.get_contact(cid) + ccache.write_contact(contact) + if args.json: + print(json.dumps(contact, indent=2, sort_keys=True)) + else: + name = contact_display_name(contact) if contact_display_name else contact.get("name") + email = primary_email(contact) if primary_email else contact.get("email") + print(f"id={contact.get('id')}") + print(f"name={name}") + print(f"email={email}") + print(f"company={contact.get('company') or ''}") + print(f"updated_on={contact.get('updated_on') or ''}") + return 0 + + if args.command == "ticket-contact": + if contact_id_from_issue is None: + raise RedmineError("Contact bridge helper unavailable.") + issue = load_cached_issue(cache, int(args.issue_id)) + cid = contact_id_from_issue(issue) + if cid is None: + raise RedmineError( + f"Ticket #{args.issue_id} has no helpdesk contact id in cache. " + "Sync with journals,helpdesk or open a non-helpdesk issue?" + ) + if args.json: + print( + json.dumps( + { + "issue_id": int(args.issue_id), + "contact_id": cid, + "from_address": ( + (issue.get("helpdesk_ticket") or {}).get("from_address") + if isinstance(issue.get("helpdesk_ticket"), dict) + else None + ), + }, + indent=2, + sort_keys=True, + ) + ) + else: + print(f"issue_id={args.issue_id}") + print(f"contact_id={cid}") + print(f"handoff_hint=contact-show --contact-id {cid}") + print(f"handoff_hint=contact-set --contact-id {cid} --add-tag maybe-customer") + print( + "handoff_hint_full_crm=" + f"redmine_contacts.py --base-url {args.base_url} --project {args.project} " + f"show --contact-id {cid}" + ) + # --fetch implies show; alone it used to silently do nothing (bug). + want_show = bool(getattr(args, "show", False) or getattr(args, "fetch", False)) + want_fetch = bool(getattr(args, "fetch", False)) + if want_show: + if ContactCache is None: + raise RedmineError("Contact helpers unavailable.") + ccache = ContactCache(Path(args.cache_dir)) + contact: dict[str, Any] + if want_fetch: + client = client_from_args(args) + contact = client.get_contact(cid) + ccache.write_contact(contact) + print(f"fetched_contact=yes contact_id={cid}") + else: + try: + contact = ccache.load_contact(cid) + except FileNotFoundError as exc: + raise RedmineError( + f"Contact #{cid} not in local contacts cache. " + "Re-run with --fetch (or contacts-sync / contact-show --fetch)." + ) from exc + name = contact_display_name(contact) if contact_display_name else contact.get("name") + email = primary_email(contact) if primary_email else contact.get("email") + print(f"name={name}") + print(f"email={email}") + print(f"company={contact.get('company') or ''}") + return 0 + + if args.command == "contact-set": + if ContactCache is None: + raise RedmineError("Contact helpers unavailable.") + cid = int(args.contact_id) + # Prefer cache, fall back to API for tag merge base + contact: dict[str, Any] | None = None + ccache = ContactCache(Path(args.cache_dir)) + try: + contact = ccache.load_contact(cid) + except FileNotFoundError: + contact = None + if contact is None and (args.add_tag or args.remove_tag or args.apply): + client = client_from_args(args) + contact = client.get_contact(cid) + ccache.write_contact(contact) + + fields: dict[str, Any] = {} + for assignment in list(args.contact_sets or []): + if "=" not in assignment: + raise RedmineError(f"Invalid --set value: {assignment!r} (want KEY=VALUE)") + key, value = assignment.split("=", 1) + key = key.strip() + if not key: + raise RedmineError(f"Invalid --set value: {assignment!r}") + fields[key] = value + if args.company is not None: + fields["company"] = args.company + if args.first_name is not None: + fields["first_name"] = args.first_name + if args.last_name is not None: + fields["last_name"] = args.last_name + if args.add_tag or args.remove_tag: + if contact is None: + raise RedmineError( + "Tag changes need a contact base payload. Fetch failed or contact missing." + ) + fields["tag_list"] = merge_tags( + extract_tag_list(contact), + list(args.add_tag or []), + list(args.remove_tag or []), + ) + if not fields: + raise RedmineError( + "contact-set requires at least one of: --add-tag, --remove-tag, " + "--company, --first-name, --last-name, --set KEY=VALUE" + ) + + print("ACTION: CONTACT UPDATE") + print(" emails_customer: NO") + print(f" contact_id: {cid}") + print(f" fields: {json.dumps(fields, sort_keys=True)}") + if not args.apply: + if add_draft is None: + raise RedmineError("Draft helpers unavailable.") + path = add_draft( + Path(args.cache_dir), + contact_id=cid, + kind=KIND_CONTACT_FIELDS, + fields=fields, + project=args.project, + base_url=args.base_url, + ) + print_draft_queued( + path, + kind=KIND_CONTACT_FIELDS, + contact_id=cid, + base_url=args.base_url, + emails_customer=False, + ) + return 0 + if assert_write_target_allowed is None: + raise RedmineError("Write safety helpers unavailable.") + try: + assert_write_target_allowed(args.base_url, allow_prod_writes=allow_prod_writes_enabled(args)) + except RuntimeError as exc: + raise RedmineError(str(exc)) from exc + client = client_from_args(args) + client.update_contact(cid, fields, impersonate_user=args.impersonate_user) + print(f"applied contact update on contact #{cid} (no customer email)") + if args.refresh_cache: + fresh = client.get_contact(cid) + ccache.write_contact(fresh) + print(f"refreshed local contact cache for #{cid}") + return 0 + + if args.command == "attachments": + if attachments_from_issue is None or pick_attachment is None: + raise RedmineError("Attachment helpers unavailable (redmine_ticket_attachments.py).") + cmd = args.attachments_command + if cmd is None: + raise RedmineError("attachments requires subcommand: list | download | upload") + + def load_issue_atts(issue_id: int, refresh: bool) -> tuple[dict[str, Any], list[dict[str, Any]]]: + issue: dict[str, Any] | None = None + if not refresh: + try: + issue = load_cached_issue(cache, issue_id) + except RedmineError: + issue = None + if refresh or issue is None or not attachments_from_issue(issue or {}): + client = client_from_args(args) + issue = client.get_issue_with_includes( + issue_id, ("attachments", "journals", "helpdesk") + ) + # best-effort write-through to ticket cache + try: + cache.write_issue(issue) + except Exception: + pass + assert issue is not None + return issue, attachments_from_issue(issue) + + if cmd == "list": + issue, atts = load_issue_atts(int(args.issue_id), bool(args.refresh)) + if args.json: + print(json.dumps(atts, indent=2, sort_keys=True)) + return 0 + print(f"issue_id={args.issue_id} attachments={len(atts)}", file=sys.stderr) + for att in atts: + print( + f"#{att.get('id')}\t{att.get('filesize') or att.get('file_size') or ''}\t" + f"{att.get('content_type') or ''}\t{att.get('filename') or att.get('filename')}" + ) + if not atts: + print( + "No attachments in payload. Try: attachments list --issue-id N --refresh", + file=sys.stderr, + ) + return 0 + + if cmd == "download": + if download_attachment_bytes is None or download_url_for_attachment is None: + raise RedmineError("Download helpers unavailable.") + if safe_filename is None or attachment_dir is None: + raise RedmineError("Path helpers unavailable.") + issue_id = int(args.issue_id) + _issue, atts = load_issue_atts(issue_id, bool(args.refresh)) + if args.all: + targets = atts + else: + try: + targets = [pick_attachment(atts, args.attachment_id)] + except LookupError as exc: + raise RedmineError(str(exc)) from exc + out_dir = args.out_dir or attachment_dir(Path(args.cache_dir), args.project, issue_id) + out_dir = Path(out_dir) + out_dir.mkdir(parents=True, exist_ok=True) + api_key = os.getenv("REDMINE_API_KEY") + if not api_key: + raise RedmineError("REDMINE_API_KEY required to download attachments.") + for att in targets: + url = download_url_for_attachment(att, args.base_url) + name = safe_filename(str(att.get("filename") or f"attachment-{att.get('id')}")) + dest = out_dir / name + # avoid clobber if same name different id + if dest.exists() and att.get("id") is not None: + dest = out_dir / f"{att.get('id')}_{name}" + data = download_attachment_bytes(url=url, api_key=api_key) + dest.write_bytes(data) + print(f"downloaded attachment_id={att.get('id')} path={dest} bytes={len(data)}") + return 0 + + if cmd == "upload": + if upload_file_token is None: + raise RedmineError("Upload helpers unavailable.") + path = Path(args.file) + if not path.is_file(): + raise RedmineError(f"File not found: {path}") + print("ACTION: ATTACHMENT UPLOAD") + print(" emails_customer: NO") + print(f" issue_id: {args.issue_id}") + print(f" file: {path}") + print(f" size_bytes: {path.stat().st_size}") + if not args.apply: + print("dry_run=yes (pass --apply to upload+attach)") + print( + f"apply_hint=attachments upload --issue-id {args.issue_id} " + f"--file {path} --apply" + ) + return 0 + if assert_write_target_allowed is None: + raise RedmineError("Write safety helpers unavailable.") + try: + assert_write_target_allowed( + args.base_url, allow_prod_writes=allow_prod_writes_enabled(args) + ) + except RuntimeError as exc: + raise RedmineError(str(exc)) from exc + api_key = os.getenv("REDMINE_API_KEY") + if not api_key: + raise RedmineError("REDMINE_API_KEY required for upload.") + upload = upload_file_token( + base_url=args.base_url, + api_key=api_key, + path=path, + filename=args.filename, + impersonate_user=args.impersonate_user, + ) + if args.description: + upload["description"] = args.description + client = client_from_args(args) + client.attach_upload_to_issue( + int(args.issue_id), + upload, + notes=args.notes, + impersonate_user=args.impersonate_user, + ) + print( + f"attached token={upload.get('token')} filename={upload.get('filename')} " + f"to issue #{args.issue_id}" + ) + return 0 + + raise RedmineError(f"Unknown attachments subcommand: {cmd}") + + if args.command == "entities": + if extract_entities_from_issue is None: + raise RedmineError("Entity helpers unavailable (redmine_ticket_entities.py).") + ecmd = args.entities_command + if ecmd is None: + raise RedmineError("entities requires subcommand: show | scan | nmi") + if ecmd == "show": + issue = load_cached_issue(cache, int(args.issue_id)) + ents = extract_entities_from_issue(issue) + if args.json: + print(json.dumps(ents, indent=2, sort_keys=True)) + else: + print(f"issue_id={args.issue_id} entities={len(ents)}") + for e in ents: + print(f"{e.get('type')}\t{e.get('value')}\t{e.get('confidence')}") + if not ents: + print("(no pattern hits)", file=sys.stderr) + return 0 + if ecmd == "scan": + issues = select_cached_issues_for_cli(cache, args) + # select uses where/max from args - ensure max_tickets/order present + hits_out = [] + for issue in issues: + ents = extract_entities_from_issue(issue) + if getattr(args, "entity_type", None): + ents = [e for e in ents if e.get("type") == args.entity_type] + if not ents: + continue + iid = issue.get("id") + if args.ids_only: + print(iid) + elif args.jsonl: + for e in ents: + print( + json.dumps( + { + "issue_id": iid, + "subject": issue.get("subject"), + **e, + }, + sort_keys=True, + ) + ) + else: + line = format_entities_line(ents) if format_entities_line else str(ents) + subj = str(issue.get("subject") or "").replace("\n", " ")[:70] + print(f"#{iid}\t{line}\t{subj}") + hits_out.append(iid) + print(f"tickets_with_hits={len(hits_out)}", file=sys.stderr) + return 0 + if ecmd == "nmi": + if brief_for_issue is None or format_private_note is None: + raise RedmineError("NMI bridge unavailable (redmine_ticket_nmi.py).") + issue = load_cached_issue(cache, int(args.issue_id)) + ents = extract_entities_from_issue(issue) + kwargs = {} + if getattr(args, "nmi_mode", None): + kwargs["mode"] = args.nmi_mode + if getattr(args, "nmi_env_file", None): + kwargs["env_file"] = args.nmi_env_file + if getattr(args, "nmi_bin", None): + kwargs["nmi_bin"] = args.nmi_bin + if getattr(args, "nmi_endpoint", None): + kwargs["endpoint"] = args.nmi_endpoint + # History is fetched inside when item_no present; respect explicit --no-history + if not getattr(args, "with_history", True): + # caller can still pass to skip in future + pass + payload = brief_for_issue(issue, ents, **kwargs) + fmt = getattr(args, "format", "brief") or "brief" + note_body = format_private_note(payload) + + if getattr(args, "queue_private_note", False) or getattr(args, "apply_private_note", False): + if add_draft is None: + raise RedmineError("Draft helpers unavailable.") + draft_path = add_draft( + Path(args.cache_dir), + issue_id=int(args.issue_id), + kind=KIND_INTERNAL_NOTE, + body=note_body, + private=True, + base_url=getattr(args, "base_url", None), + project=getattr(args, "project", None), + ) + draft_id = draft_path.stem if hasattr(draft_path, "stem") else Path(str(draft_path)).stem + if print_draft_queued is not None: + print_draft_queued( + draft_path, + kind=KIND_INTERNAL_NOTE, + issue_id=int(args.issue_id), + base_url=getattr(args, "base_url", None), + emails_customer=False, + ) + else: + print(f"draft_id={draft_id}") + print(f"draft_path={draft_path}") + print(f"issue_id={args.issue_id}") + print(f"kind={KIND_INTERNAL_NOTE}") + print("emails_customer=NO") + print(f"apply_hint=draft apply {draft_id}") + + if getattr(args, "apply_private_note", False): + if assert_write_target_allowed is None: + raise RedmineError("Write safety helpers unavailable.") + try: + assert_write_target_allowed( + args.base_url, + allow_prod_writes=allow_prod_writes_enabled(args), + ) + except RuntimeError as exc: + raise RedmineError(str(exc)) from exc + client = client_from_args(args) + _, draft_data = load_draft(Path(args.cache_dir), draft_id) + apply_draft_to_redmine( + client, + draft_data, + impersonate_user=getattr(args, "impersonate_user", None) or "rebot", + allow_customer_email=False, + ) + if mark_draft_applied is not None: + mark_draft_applied(Path(args.cache_dir), draft_id) + try: + c = TicketCache(Path(args.cache_dir), getattr(args, "project", "customer-service")) + refresh_cached_issue(c, client, int(args.issue_id)) + except Exception: + pass + print(f"applied private NMI brief note on #{args.issue_id} (no customer email)", file=sys.stderr) + + if fmt == "json": + print(json.dumps(payload, indent=2, sort_keys=True, default=str)) + elif fmt == "note": + print(note_body, end="" if note_body.endswith("\n") else "\n") + else: + brief = (payload.get("brief") or {}) + if brief.get("ok") and brief.get("text"): + print(brief["text"], end="" if str(brief["text"]).endswith("\n") else "\n") + else: + print(note_body, end="" if note_body.endswith("\n") else "\n") + return 1 if not payload.get("ok") else 0 + return 0 if payload.get("ok") else 1 + raise RedmineError(f"Unknown entities subcommand: {ecmd}") + + + if args.command == "tui": + if run_tui_cli is None: + raise RedmineError("TUI unavailable (redmine_ticket_tui.py). Run with python -c or check import.") + return run_tui_cli(args, cache) + + if args.command == "textual-tui": + if run_textual_tui_cli is None: + raise RedmineError("Textual TUI unavailable (redmine_ticket_textual_tui.py).") + return run_textual_tui_cli(args, cache) + + if args.command == "browse": + if run_browse_loop is None: + raise RedmineError("Browse loop helper unavailable (redmine_ticket_browse.py).") + matches = select_cached_issues_for_cli(cache, args) + if not matches: + print("No matching tickets.", file=sys.stderr) + return 0 + + def make_handlers(issue_id: int, issue: dict[str, Any]) -> dict[str, Callable[[], None]]: + def do_note(private: bool = False) -> None: + if add_draft is None or prompt_multiline is None: + raise RedmineError("Draft/note helpers unavailable.") + body = prompt_multiline( + "Internal note body" + (" (PRIVATE)" if private else "") + ) + if not body: + print("cancelled", file=sys.stderr) + return + path = add_draft( + Path(args.cache_dir), + issue_id=int(issue_id), + kind=KIND_INTERNAL_NOTE, + body=body, + private=private, + project=args.project, + base_url=args.base_url, + ) + print_draft_queued( + path, + kind=KIND_INTERNAL_NOTE, + issue_id=int(issue_id), + base_url=args.base_url, + emails_customer=False, + ) + if announce_draft: + announce_draft(path) + else: + print("Queued only — apply later with: draft apply ", file=sys.stderr) + + def do_fields() -> None: + if add_draft is None: + raise RedmineError("Draft helpers unavailable.") + print("Field update (name-based). Blank line cancels.") + status = input("status name (e.g. Closed) or empty: ").strip() + assignee = input("assignee name/login or 'unassigned' or empty: ").strip() + notes = input("optional internal notes: ").strip() + # Build a fake namespace for resolver + ns = argparse.Namespace( + field_status_id=None, + status_name=status or None, + assigned_to_id=None, + assignee_name=assignee or None, + priority_id=None, + priority_name=None, + category_id=None, + category_name=None, + due_date=None, + subject=None, + notes=notes or None, + private=False, + refresh_meta=False, + base_url=args.base_url, + project=args.project, + cache_dir=args.cache_dir, + api_key=os.getenv("REDMINE_API_KEY"), + ) + if not any([status, assignee, notes]): + print("cancelled", file=sys.stderr) + return + resolved = resolve_set_fields_names(ns) + fields = build_fields_payload_from_args(ns, resolved_ids=resolved) + if not fields: + print("no fields to set", file=sys.stderr) + return + path = add_draft( + Path(args.cache_dir), + issue_id=int(issue_id), + kind=KIND_FIELDS, + fields=fields, + project=args.project, + base_url=args.base_url, + ) + print_draft_queued( + path, + kind=KIND_FIELDS, + issue_id=int(issue_id), + base_url=args.base_url, + emails_customer=False, + ) + if announce_draft: + announce_draft(path) + + def do_tag() -> None: + if control_tag_add is None: + raise RedmineError("Control-tag helpers unavailable.") + tag = input("local control-tag name: ").strip() + if not tag: + print("cancelled", file=sys.stderr) + return + ann = input("annotation (optional): ").strip() + detail = control_tag_add( + Path(args.cache_dir), + tag=tag, + issue_id=int(issue_id), + properties=["browse"], + annotation=ann, + ) + print(json.dumps(detail, indent=2, sort_keys=True)) + + def do_contact() -> None: + if contact_id_from_issue is None: + raise RedmineError("Contact bridge unavailable.") + cid = contact_id_from_issue(issue) + print(f"issue_id={issue_id}") + print(f"contact_id={cid}") + if cid is not None: + print(f"handoff=contact-show --contact-id {cid}") + print(f"handoff=contact-set --contact-id {cid} --add-tag maybe-customer") + + def do_entities() -> None: + if extract_entities_from_issue is None: + raise RedmineError("Entity helpers unavailable.") + ents = extract_entities_from_issue(issue) + if not ents: + print("(no pattern hits)") + return + for e in ents: + print(f"{e.get('type')}\t{e.get('value')}\t{e.get('confidence')}") + + def do_nmi() -> None: + if extract_entities_from_issue is None or brief_for_issue is None or format_private_note is None: + raise RedmineError("NMI helpers unavailable.") + if add_draft is None: + raise RedmineError("Draft helpers unavailable.") + print("Running NMI brief (may take a few seconds)…", file=sys.stderr) + ents = extract_entities_from_issue(issue) + payload = brief_for_issue(issue, ents) + note_body = format_private_note(payload) + print(note_body[:2000]) + if not payload.get("ok"): + print( + f"NMI lookup incomplete ({payload.get('error')}); " + "still queueing private note with attempt log.", + file=sys.stderr, + ) + ans = input("Queue as PRIVATE internal note draft? [Y/n] ").strip().lower() + if ans in {"n", "no"}: + print("cancelled", file=sys.stderr) + return + path = add_draft( + Path(args.cache_dir), + issue_id=int(issue_id), + kind=KIND_INTERNAL_NOTE, + body=note_body, + private=True, + project=args.project, + base_url=args.base_url, + ) + print_draft_queued( + path, + kind=KIND_INTERNAL_NOTE, + issue_id=int(issue_id), + base_url=args.base_url, + emails_customer=False, + ) + if announce_draft: + announce_draft(path) + + def do_id() -> None: + print(issue_id) + + return { + "n": lambda: do_note(False), + "p": lambda: do_note(True), + "f": do_fields, + "t": do_tag, + "c": do_contact, + "e": do_entities, + "m": do_nmi, + "i": do_id, + } + + return int( + run_browse_loop( + matches, + cache_dir=Path(args.cache_dir), + project=args.project, + pager=str(getattr(args, "pager", "auto") or "auto"), + once=bool(getattr(args, "once", False)), + preview=not bool(getattr(args, "no_preview", False)), + action_factory=make_handlers, + ) + ) + + if args.command == "categories": + cmd = args.categories_command + if cmd is None: + raise RedmineError("categories requires subcommand: list") + if cmd == "list": + cats: list[dict[str, Any]] = [] + if args.refresh or load_meta_lists is None: + if fetch_project_categories is None: + raise RedmineError("Category helpers unavailable.") + client = client_from_args(args) + cats = fetch_project_categories(client, args.project) + # best-effort meta write-through + if refresh_meta_cache is not None: + try: + refresh_meta_cache( + client, Path(args.cache_dir), args.project, force=True + ) + except Exception: + pass + else: + lists = load_meta_lists(Path(args.cache_dir), args.project) + cats = list(lists.get("categories") or []) + if not cats and fetch_project_categories is not None: + client = client_from_args(args) + cats = fetch_project_categories(client, args.project) + if args.json: + print(json.dumps(cats, indent=2, sort_keys=True)) + return 0 + print(f"project={args.project} categories={len(cats)}", file=sys.stderr) + for c in cats: + print(f"#{c.get('id')}\t{c.get('name')}") + return 0 + raise RedmineError(f"Unknown categories subcommand: {cmd}") + + if args.command == "ocr-rename": + if ( + extract_text_from_file is None + or suggest_subject_from_text is None + or attachment_is_ocr_candidate is None + ): + raise RedmineError("OCR helpers unavailable (redmine_ticket_ocr.py).") + if download_attachment_bytes is None or download_url_for_attachment is None: + raise RedmineError("Attachment download helpers unavailable.") + if attachment_dir is None or safe_filename is None: + raise RedmineError("Attachment path helpers unavailable.") + + targets: list[dict[str, Any]] = [] + if args.issue_id is not None: + try: + targets = [load_cached_issue(cache, int(args.issue_id))] + except RedmineError: + client = client_from_args(args) + targets = [ + client.get_issue_with_includes( + int(args.issue_id), ("attachments", "journals", "helpdesk") + ) + ] + elif args.where: + targets = select_cached_issues_for_cli(cache, args) + else: + raise RedmineError("ocr-rename requires --issue-id or --where.") + + api_key = os.getenv("REDMINE_API_KEY") + if not api_key: + raise RedmineError("REDMINE_API_KEY required to download attachments for OCR.") + + results: list[dict[str, Any]] = [] + for issue in targets: + iid = int(issue.get("id") or 0) + if not iid: + continue + subj = str(issue.get("subject") or "") + if args.only_generic_subjects and looks_like_generic_scan_subject and not looks_like_generic_scan_subject(subj): + results.append({"issue_id": iid, "skipped": "subject_not_generic", "subject": subj}) + continue + + # ensure attachments present + atts = issue.get("attachments") if isinstance(issue.get("attachments"), list) else [] + if not atts: + client = client_from_args(args) + issue = client.get_issue_with_includes(iid, ("attachments", "journals", "helpdesk")) + try: + cache.write_issue(issue) + except Exception: + pass + atts = issue.get("attachments") if isinstance(issue.get("attachments"), list) else [] + + cand_atts = [a for a in atts if isinstance(a, dict) and attachment_is_ocr_candidate(a)] + if not cand_atts: + results.append({"issue_id": iid, "skipped": "no_ocr_attachments", "subject": subj}) + continue + + out_dir = attachment_dir(Path(args.cache_dir), args.project, iid) + file_results: list[dict[str, str]] = [] + combined_text_parts: list[str] = [] + for att in cand_atts[:5]: + name = safe_filename(str(att.get("filename") or f"att-{att.get('id')}")) + dest = out_dir / name + try: + if not dest.is_file(): + from redmine_ticket_attachments import download_url_candidates + urls = download_url_candidates(att, args.base_url) + data = download_attachment_bytes( + url=urls[0], + api_key=api_key, + fallback_urls=urls[1:], + ) + dest.write_bytes(data) + text, method = extract_text_from_file(dest) + except Exception as exc: + file_results.append( + { + "filename": name, + "method": "error", + "text": "", + "path": str(dest), + "error": str(exc)[:200], + } + ) + continue + file_results.append( + { + "filename": name, + "method": method, + "text": text, + "path": str(dest), + } + ) + if text: + combined_text_parts.append(text) + + combined = "\n\n".join(combined_text_parts) + proposed = suggest_subject_from_text(combined, original_subject=subj) + row: dict[str, Any] = { + "issue_id": iid, + "old_subject": subj, + "proposed_subject": proposed, + "files": [ + { + "filename": f["filename"], + "method": f["method"], + "chars": len(f.get("text") or ""), + "path": f["path"], + } + for f in file_results + ], + "drafts": {}, + } + + if args.queue_subject and proposed and proposed != subj: + if args.apply_subject: + if assert_write_target_allowed is None: + raise RedmineError("Write safety helpers unavailable.") + try: + assert_write_target_allowed( + args.base_url, + allow_prod_writes=allow_prod_writes_enabled(args), + ) + except RuntimeError as exc: + raise RedmineError(str(exc)) from exc + client = client_from_args(args) + client.update_issue( + iid, + {"subject": proposed}, + impersonate_user=args.impersonate_user, + ) + row["drafts"]["subject_applied"] = True + + # Keep local cache in sync with the live ticket we just mutated + try: + if refresh_cached_issue: + c = TicketCache(Path(args.cache_dir), args.project) + refresh_cached_issue(c, client, int(iid)) + except Exception: + pass + elif add_draft is not None: + path = add_draft( + Path(args.cache_dir), + issue_id=iid, + kind=KIND_FIELDS, + fields={"subject": proposed}, + project=args.project, + base_url=args.base_url, + ) + row["drafts"]["subject_draft_id"] = path.stem + if not args.json: + print_draft_queued( + path, + kind=KIND_FIELDS, + issue_id=iid, + base_url=args.base_url, + emails_customer=False, + ) + + if args.queue_note and build_ocr_note is not None and add_draft is not None: + note_body = build_ocr_note( + issue_id=iid, + files=file_results, + proposed_subject=proposed, + ) + path = add_draft( + Path(args.cache_dir), + issue_id=iid, + kind=KIND_INTERNAL_NOTE, + body=note_body, + private=True, + project=args.project, + base_url=args.base_url, + ) + row["drafts"]["note_draft_id"] = path.stem + if not args.json: + print_draft_queued( + path, + kind=KIND_INTERNAL_NOTE, + issue_id=iid, + base_url=args.base_url, + emails_customer=False, + ) + + results.append(row) + if not args.json: + print( + f"#{iid}\told={subj!r}\n proposed={proposed!r}\n" + f" files={len(file_results)} drafts={row['drafts']}" + ) + + if args.json: + print(json.dumps(results, indent=2, sort_keys=True)) + else: + print(f"ocr_rename_done tickets={len(results)}", file=sys.stderr) + return 0 + + if args.command == "control-tag": + if control_tag_add is None or control_tag_list is None: + raise RedmineError("Control-tag helpers unavailable (redmine_ticket_control_tags.py).") + cmd = args.control_tag_command + if cmd is None: + raise RedmineError( + "control-tag requires subcommand: add|remove|list|show|for-issue|suggest|wipe" + ) + cache_path = Path(args.cache_dir) + if cmd == "add": + detail = control_tag_add( + cache_path, + tag=args.tag, + issue_id=int(args.issue_id), + properties=list(args.properties or []), + annotation=args.annotation or "", + ) + print(f"tagged #{args.issue_id} with local control-tag {args.tag!r}") + print(json.dumps(detail, indent=2, sort_keys=True)) + return 0 + if cmd == "remove": + if control_tag_remove is None: + raise RedmineError("Control-tag remove helper unavailable.") + ok = control_tag_remove(cache_path, tag=args.tag, issue_id=int(args.issue_id)) + if not ok: + raise RedmineError(f"No local tag {args.tag!r} on #{args.issue_id}") + print(f"removed local control-tag {args.tag!r} from #{args.issue_id}") + return 0 + if cmd == "list": + for row in control_tag_list(cache_path): + print(f"{row['tag']}\tcount={row['ticket_count']}\tids={row['issue_ids'][:20]}") + return 0 + if cmd == "show": + ids = tickets_for_tag(cache_path, args.tag) if tickets_for_tag else [] + for iid in ids: + print(iid) + return 0 + if cmd == "for-issue": + tags = tags_for_issue(cache_path, int(args.issue_id)) if tags_for_issue else [] + print(",".join(tags) if tags else "") + return 0 + if cmd == "suggest": + if filter_by_query is None or control_tag_add is None: + raise RedmineError("Suggest requires query + control-tag helpers.") + where = list(args.where or []) + if not where: + # default: subject includes tag name + where = [f'subject.includes("{args.tag}")'] + issues = list(cache.iter_cached_issues()) + try: + candidates = filter_by_query(issues, expressions=where) + except QueryError as exc: + raise RedmineError(f"Invalid --where for suggest: {exc}") from exc + candidates = select_issues( + candidates, + order="newest-updated-first", + max_tickets=args.max_tickets, + ) + already = set(tickets_for_tag(cache_path, args.tag) if tickets_for_tag else []) + proposed = [i for i in candidates if i.get("id") is not None and int(i["id"]) not in already] + print( + f"suggest tag={args.tag!r} candidates={len(candidates)} " + f"already_tagged={len(already)} new={len(proposed)} apply={bool(args.apply)}" + ) + for issue in proposed: + iid = int(issue["id"]) + subj = str(issue.get("subject") or "").replace("\n", " ")[:80] + print(f"#{iid}\t{subj}") + if args.apply: + control_tag_add( + cache_path, + tag=args.tag, + issue_id=iid, + properties=list(args.properties or ["subject"]), + annotation=f"auto-suggest where={where}", + ) + if args.apply: + print(f"applied_local_tags={len(proposed)}") + return 0 + if cmd == "export": + if export_control_tag_jsonl is None: + raise RedmineError("Export helper unavailable (redmine_ticket_control_export.py).") + from redmine_ticket_control_tags import load_store as _load_store + store = _load_store(cache_path) + issues_by_id = {} + for issue in cache.iter_cached_issues(): + if issue.get("id") is not None: + issues_by_id[int(issue["id"])] = issue + n = export_control_tag_jsonl( + cache_dir=cache_path, + tags_payload=store, + issues_by_id=issues_by_id, + tag=args.tag, + out_path=Path(args.out), + ) + print(f"exported_records={n} path={args.out}") + return 0 + if cmd == "wipe": + if not getattr(args, "i_understand_this_wipes_local_control_tags", False): + raise RedmineError("wipe requires confirmation flag") + path = control_tag_wipe(cache_path) if control_tag_wipe else None + print(f"wiped local control-tag store: {path}") + return 0 + raise RedmineError(f"Unknown control-tag subcommand: {cmd}") + + if args.command == "customer-email": + # Flag is required=True on parser; keep explicit checks for safety. + if not getattr(args, "i_understand_this_emails_the_customer", False): + raise RedmineError( + "customer-email requires --i-understand-this-emails-the-customer. " + "This command is for emailing the customer, not internal notes. " + "Use `note` for staff-only journal notes." + ) + body = resolve_body_text(args) + print("ACTION: CUSTOMER EMAIL (Helpdesk)") + print(" emails_customer: YES — this will email the customer when applied") + print(f" issue_id: {args.issue_id}") + print(" private: NOT ALLOWED on this path") + if not args.apply: + if add_draft is None: + raise RedmineError("Draft helpers unavailable.") + path = add_draft( + Path(args.cache_dir), + issue_id=int(args.issue_id), + kind=KIND_CUSTOMER_EMAIL, + body=body, + private=False, + project=args.project, + base_url=args.base_url, + ) + print_draft_queued( + path, + kind=KIND_CUSTOMER_EMAIL, + issue_id=int(args.issue_id), + base_url=args.base_url, + emails_customer=True, + ) + return 0 + if assert_write_target_allowed is None: + raise RedmineError("Write safety helpers unavailable.") + try: + assert_write_target_allowed(args.base_url, allow_prod_writes=allow_prod_writes_enabled(args)) + except RuntimeError as exc: + raise RedmineError(str(exc)) from exc + client = client_from_args(args) + result = client.send_customer_helpdesk_email( + int(args.issue_id), + body, + status_id=getattr(args, "status_id", None), + to_address=getattr(args, "to_address", None), + cc_address=getattr(args, "cc_address", None), + impersonate_user=args.impersonate_user, + ) + print(f"sent customer Helpdesk email for #{args.issue_id}") + print(json.dumps(result, indent=2, sort_keys=True) if result else "(empty response)") + return 0 + + if args.command == "draft": + if add_draft is None or list_drafts is None or cancel_draft is None: + raise RedmineError("Draft helpers unavailable (redmine_ticket_drafts.py).") + if args.draft_command is None: + raise RedmineError("draft requires a subcommand: add | list | cancel | apply") + if args.draft_command == "add": + body = resolve_body_text(args) + try: + kind = normalize_kind(args.kind) if normalize_kind else args.kind + except ValueError as exc: + raise RedmineError(str(exc)) from exc + if kind == KIND_CUSTOMER_EMAIL: + print("WARNING: queuing CUSTOMER EMAIL draft (will email when applied).") + else: + print("Queuing INTERNAL NOTE draft (will NOT email when applied).") + try: + path = add_draft( + Path(args.cache_dir), + issue_id=int(args.issue_id), + kind=str(kind), + body=body, + private=bool(args.private), + project=args.project, + base_url=args.base_url, + ) + except ValueError as exc: + raise RedmineError(str(exc)) from exc + print_draft_queued( + path, + kind=str(kind), + issue_id=int(args.issue_id), + base_url=args.base_url, + emails_customer=(str(kind) == KIND_CUSTOMER_EMAIL), + ) + return 0 + if args.draft_command == "list": + status = None if args.all else "pending" + for draft in list_drafts(Path(args.cache_dir), status=status): + preview = (draft.get("body") or "").replace("\n", " ")[:80] + emails = "EMAILS_CUSTOMER" if draft.get("kind") == KIND_CUSTOMER_EMAIL or draft.get("emails_customer") else "no-email" + target = ( + f"contact#{draft.get('contact_id')}" + if draft.get("contact_id") is not None + else f"#{draft.get('issue_id')}" + ) + print( + f"{draft.get('id')}\t{draft.get('status')}\t{target}\t" + f"{draft.get('kind')}\t{emails}\tbase_url={draft.get('base_url') or ''}\t" + f"private={draft.get('private')}\t{preview}" + ) + return 0 + if args.draft_command == "cancel": + if args.all_pending: + n = cancel_all_pending(Path(args.cache_dir)) if cancel_all_pending else 0 + print(f"cancelled_pending={n}") + return 0 + if not args.draft_id: + raise RedmineError("draft cancel requires draft_id or --all-pending") + ok = cancel_draft(Path(args.cache_dir), args.draft_id) + if not ok: + raise RedmineError(f"Draft not found: {args.draft_id}") + print(f"cancelled {args.draft_id}") + return 0 + if args.draft_command == "apply": + if load_draft is None or mark_draft_applied is None or assert_write_target_allowed is None: + raise RedmineError("Draft apply helpers unavailable.") + try: + _path, draft = load_draft(Path(args.cache_dir), args.draft_id) + except FileNotFoundError as exc: + raise RedmineError(str(exc)) from exc + if draft.get("status") != "pending": + raise RedmineError(f"Draft {draft.get('id')} is not pending (status={draft.get('status')})") + kind = normalize_kind(str(draft.get("kind"))) if normalize_kind else str(draft.get("kind")) + apply_base = resolve_apply_base_url(args, draft) + print(f"Applying draft {draft.get('id')}") + print(f" kind: {kind_label(kind) if kind_label else kind}") + if draft.get("issue_id") is not None: + print(f" issue_id: {draft.get('issue_id')}") + if draft.get("contact_id") is not None: + print(f" contact_id: {draft.get('contact_id')}") + print(f" base_url: {apply_base}") + print(f" emails_customer: {kind == KIND_CUSTOMER_EMAIL}") + try: + assert_write_target_allowed( + apply_base, + allow_prod_writes=allow_prod_writes_enabled(args), + ) + except RuntimeError as exc: + raise RedmineError(str(exc)) from exc + # Point client at draft host + args.base_url = apply_base + client = client_from_args(args) + try: + result = apply_draft_to_redmine( + client, + draft, + impersonate_user=args.impersonate_user, + allow_customer_email=bool(args.i_understand_this_emails_the_customer), + ) + mark_draft_applied(Path(args.cache_dir), str(draft["id"]), result=result) + + # Refresh local cache immediately so browse / tui / listings see the live state + # (status, journals, updated_on, etc.). This matches "update existing cache files on material change". + try: + issue_id = draft.get("issue_id") + if issue_id and refresh_cached_issue: + c = TicketCache(Path(args.cache_dir), args.project) + refresh_cached_issue(c, client, int(issue_id)) + except Exception: + pass + + except Exception as exc: + if mark_draft_error is not None: + mark_draft_error(Path(args.cache_dir), str(draft["id"]), str(exc)) + raise + print(f"applied draft {draft.get('id')}: {json.dumps(result, sort_keys=True)}") + return 0 + raise RedmineError(f"Unknown draft subcommand: {args.draft_command}") + + if args.command == "spam-check": + results = run_spam_check(cache, apply=args.apply, threshold=args.threshold) + print_spam_results(results) + print(f"Spam check complete: checked={len(results)} apply={args.apply}") + if not args.apply: + print("Dry run only. Re-run with --apply to record spam-check idempotency markers.") + return 0 + + if args.command == "close-if-spam": + client = client_from_args(args) + plans = run_close_if_spam( + client, + cache, + close_status_id=args.close_status_id, + contact_ticket_limit=args.contact_ticket_limit, + apply=args.apply, + threshold=args.threshold, + impersonate_user=args.impersonate_user, + ) + print_close_if_spam_plans(plans) + print(f"Close-if-spam complete: planned={len(plans)} apply={args.apply}") + if not args.apply: + print("Dry run only. Re-run with --apply to close Redmine issues and record idempotency markers.") + return 0 + + if args.command == "tag-maybe-customer": + client = client_from_args(args) + results = run_tag_maybe_customer_contacts( + client, + cache, + apply=args.apply, + tag_name=args.tag, + impersonate_user=args.impersonate_user, + ) + for result in results: + print( + f"contact_id={result['contact_id']}\t" + f"source_issue_id={result['source_issue_id']}\t" + f"tag_list={json.dumps(result['tag_list'])}" + ) + print(f"Tag-maybe-customer complete: planned={len(results)} apply={args.apply}") + if not args.apply: + print("Dry run only. Re-run with --apply to tag Redmine contacts.") + return 0 + + if args.command == "decompose": + issue = load_issue_for_decompose(args, cache) + plan = decompose_issue_dry_run(issue) + if args.format == "markdown": + print(render_decomposition_markdown(plan)) + else: + print(json.dumps(plan, indent=2, sort_keys=True)) + return 0 + + print(f"error: unhandled command {getattr(args, 'command', None)!r}", file=sys.stderr) + return 1 + + +if __name__ == "__main__": + raise SystemExit(main()) diff --git a/redmine_triage.py b/redmine_triage.py new file mode 100644 index 0000000..baddd0b --- /dev/null +++ b/redmine_triage.py @@ -0,0 +1,316 @@ +#!/usr/bin/env python3 +""" +Lightweight Redmine triage for "tickets that truly need attention". + +Designed for fast iteration. Run manually or from cron/magitek. + +Usage examples: + ./bin/rtl triage + ./bin/rtl triage --open-only --max 30 --jsonl + ./bin/rtl triage --queue-triage-note # adds internal notes with context for the top items + +Output is human-first + machine-friendly so it can feed other agents. +""" + +from __future__ import annotations +import argparse +import json +from dataclasses import dataclass +from datetime import datetime, timezone +from pathlib import Path +from typing import Any, Optional + +# Reuse the existing power-user infrastructure +try: + from redmine_tickets import ( + TicketCache, + select_cached_issues_for_cli, + ) +except Exception as e: + raise RuntimeError(f"Could not import redmine power client: {e}") from e + +try: + from redmine_ticket_entities import extract_entities_from_issue, format_entities_line +except Exception: + extract_entities_from_issue = None + format_entities_line = None + +try: + from redmine_ticket_drafts import add_draft, KIND_INTERNAL_NOTE +except Exception: + add_draft = None + KIND_INTERNAL_NOTE = "internal_note" + + +@dataclass +class TriageScore: + issue_id: int + score: float + reasons: list[str] + age_hours: float + last_update: str + status: str + assigned: str + subject: str + context_block: str # ready-to-paste Textile / Markdown context + + +def _parse_dt(s: Optional[str]) -> Optional[datetime]: + if not s: + return None + for fmt in ("%Y-%m-%dT%H:%M:%SZ", "%Y-%m-%dT%H:%M:%S%z", "%Y-%m-%d %H:%M:%S"): + try: + dt = datetime.strptime(s, fmt) + if dt.tzinfo is None: + dt = dt.replace(tzinfo=timezone.utc) + return dt + except Exception: + continue + return None + + +def _hours_since(dt: Optional[datetime]) -> float: + if not dt: + return 999.0 + now = datetime.now(timezone.utc) + return max(0.0, (now - dt).total_seconds() / 3600.0) + + +def _get_status(issue: dict) -> str: + st = issue.get("status") or {} + if isinstance(st, dict): + return st.get("name", "") or "" + return str(st) + + +def _get_assigned(issue: dict) -> str: + a = issue.get("assigned_to") or {} + if isinstance(a, dict): + return a.get("name") or a.get("login") or "" + return str(a or "") + + +def _last_journal_age_and_type(issue: dict) -> tuple[float, str]: + journals = issue.get("journals") or [] + if not journals: + return 999.0, "no-journals" + try: + last = journals[-1] + created = _parse_dt(last.get("created_on")) + age = _hours_since(created) + notes = last.get("notes") or "" + user = (last.get("user") or {}).get("name", "") + is_our_note = "internal" in str(last).lower() or "rebot" in user.lower() + typ = "our-internal" if is_our_note else "customer-or-other" + return age, typ + except Exception: + return 999.0, "parse-err" + + +def score_issue(issue: dict, now: datetime | None = None) -> TriageScore: + iid = int(issue.get("id", 0)) + subject = (issue.get("subject") or "")[:80] + status = _get_status(issue) + assigned = _get_assigned(issue) + + updated = _parse_dt(issue.get("updated_on")) + age_h = _hours_since(updated) + + last_j_age, last_j_type = _last_journal_age_and_type(issue) + + score = 0.0 + reasons: list[str] = [] + + # Core staleness + if age_h > 48: + score += 40 + reasons.append(f"stale>{int(age_h)}h") + elif age_h > 24: + score += 25 + reasons.append(f"stale>{int(age_h)}h") + elif age_h > 8: + score += 12 + reasons.append(f"stale>{int(age_h)}h") + + # Status pressure + st_lower = status.lower() + if "new" in st_lower: + score += 30 + reasons.append("status:new") + elif "feedback" in st_lower: + score += 28 + reasons.append("status:feedback") + elif "progress" in st_lower and age_h > 12: + score += 15 + reasons.append("progress+stale") + + # Journal gap (customer spoke, we didn't reply recently) + if last_j_type != "our-internal" and last_j_age < 72: + if last_j_age < 4: + score += 20 + reasons.append("recent-customer-msg") + elif last_j_age < 24: + score += 10 + reasons.append("customer-msg-no-our-reply") + + # Unassigned pressure + if not assigned or assigned.lower() in ("", "none", "nobody"): + if "new" in st_lower or "feedback" in st_lower: + score += 15 + reasons.append("unassigned+open") + + # Keyword boost (tunable) + text = (subject + " " + str(issue.get("description", ""))).lower() + for kw, pts in [ + ("urgent", 18), ("complaint", 15), ("delay", 10), ("stuck", 12), + ("not received", 12), ("missing", 8), ("wrong", 8), + ]: + if kw in text: + score += pts + reasons.append(f"kw:{kw}") + + # Entity / NMI context is a positive signal (we have something to act on) + if extract_entities_from_issue: + try: + ents = extract_entities_from_issue(issue) + if ents: + score += 8 + reasons.append("has-entities") + except Exception: + pass + + # Build compact context block (Textile-friendly for internal notes) + ctx_lines = [ + f"h4. Triage context for #{iid}", + f"*Status*: {status} | *Assigned*: {assigned or '—'} | *Updated*: {issue.get('updated_on', '')[:16]} ({int(age_h)}h ago)", + ] + if extract_entities_from_issue: + try: + ents = extract_entities_from_issue(issue) + line = format_entities_line(ents) if format_entities_line and ents else "" + if line: + ctx_lines.append(f"*Entities*: {line}") + except Exception: + pass + + # Last journal teaser + journals = issue.get("journals") or [] + if journals: + last = journals[-1] + notes = (last.get("notes") or "")[:200].replace("\n", " ") + user = (last.get("user") or {}).get("name", "?") + ctx_lines.append(f"*Last journal* ({user}): {notes}...") + + ctx_lines.append("") + ctx_lines.append("Suggested: review, add context note, or assign + paint status.") + + context_block = "\n".join(ctx_lines) + + return TriageScore( + issue_id=iid, + score=round(score, 1), + reasons=reasons, + age_hours=round(age_h, 1), + last_update=str(issue.get("updated_on", ""))[:16], + status=status, + assigned=assigned, + subject=subject, + context_block=context_block, + ) + + +def run_triage(args: argparse.Namespace) -> int: + cache = TicketCache(args.cache_dir, args.project) + + # Build a light filter set that favors things that need attention + filt = argparse.Namespace() + filt.project = args.project + filt.cache_dir = args.cache_dir + filt.base_url = args.base_url + filt.allow_prod_writes = getattr(args, "allow_prod_writes", False) + filt.open_only = getattr(args, "open_only", True) + filt.max_tickets = getattr(args, "max_tickets", 200) + filt.updated_since = None + filt.updated_before = None + filt.ids = None + filt.where = [] + filt.control_tag = None + filt.has_attachments = False + + issues = select_cached_issues_for_cli(cache, filt) + + scored: list[TriageScore] = [] + for iss in issues: + try: + ts = score_issue(iss) + if ts.score > 0.5: # only things with real signal + scored.append(ts) + except Exception: + continue + + scored.sort(key=lambda x: (-x.score, x.age_hours)) + + if args.max: + scored = scored[: args.max] + + if args.jsonl: + for s in scored: + print(json.dumps({ + "id": s.issue_id, + "score": s.score, + "reasons": s.reasons, + "subject": s.subject, + "status": s.status, + "assigned": s.assigned, + })) + return 0 + + # Human output + print(f"Triage (project={args.project}, open-ish, scored for attention)\n") + for s in scored: + print(f"#{s.issue_id} score={s.score:5.1f} {s.status[:12]:<12} {s.assigned[:10]:<10} {s.subject}") + print(f" age={s.age_hours:5.1f}h reasons={','.join(s.reasons[:4])}") + if args.show_context: + print(s.context_block) + print("") + + if args.queue_triage_note and add_draft: + for s in scored[: args.queue_limit]: + try: + add_draft( + args.cache_dir, + issue_id=s.issue_id, + kind=KIND_INTERNAL_NOTE, + body=s.context_block, + private=True, + project=args.project, + ) + print(f"Queued triage note for #{s.issue_id}") + except Exception as e: + print(f"Failed to queue for #{s.issue_id}: {e}") + + print(f"\nTotal high-signal: {len(scored)}") + return 0 + + +def add_triage_parser(subparsers: argparse._SubParsersAction) -> None: + p = subparsers.add_parser("triage", help="Score and list tickets that need real attention (fast triage force-multiplier)") + p.add_argument("--project", default="customer-service") + p.add_argument("--cache-dir", default=Path(".cache/redmine_tickets"), type=Path) + p.add_argument("--base-url", default="https://rm.ldrprep.com") + p.add_argument("--open-only", action="store_true", default=True, help="Only open-ish tickets (default true)") + p.add_argument("--max", type=int, default=25, help="Max tickets to show") + p.add_argument("--max-tickets", type=int, default=300, help="How many to pull from cache before scoring") + p.add_argument("--show-context", action="store_true", help="Print the ready-to-paste context block for each") + p.add_argument("--jsonl", action="store_true", help="Machine readable output") + p.add_argument("--queue-triage-note", action="store_true", help="Queue internal note with the triage context (uses draft system)") + p.add_argument("--queue-limit", type=int, default=10, help="How many top tickets to queue notes for") + p.add_argument("--allow-prod-writes", action="store_true") + p.set_defaults(func=run_triage) + + +if __name__ == "__main__": + ap = argparse.ArgumentParser() + add_triage_parser(ap) + args = ap.parse_args() + run_triage(args) diff --git a/roadmap/2026-07-03.md b/roadmap/2026-07-03.md new file mode 100644 index 0000000..4461b04 --- /dev/null +++ b/roadmap/2026-07-03.md @@ -0,0 +1,128 @@ +Having a look at the projects `~/projects/obsidian_vault_maintainers` and '~/projects/redmine/`, I would like to have a set of scripts, cronjobs, or agents/prompts that does something like the following: + + +## First, import the `PROJECT.md` from `configs` and apply it to `~/projects/redmine` + +This is to ensure that further work on this project is documented and worked on in the manner we're beginning to standardize for most of our projects. + + +## Second, critical update to the redmine project script: `redmine_contacts.py` + + +- [ ] Fetch and search should have an option to only show contacts based on optional filters (if possible): + - [ ] Filter what contacts are fetched based on: + - [ ] created_on and/or updated_on + - [ ] presence or lack of a specific tag, "no tag at all", etc +- [ ] Add command to fetch an entire ticket by issue_id. This should be similar to how the `redMCP` handles being asked to retrieve a complete ticket (it should include the journals/notes, helpdesk info, etc. as well as the basic ticket info). +- [ ] Add an options for `show`, which outputs the full data/json object for a specific contact_id + - [ ] Should be able to pull from the local cache if it exists, so we don't keep calling the API without good reason + - [ ] Should also be able to pull directly from the API +- [ ] **Cleaner support for particular aspects of the `update` command**: + - [ ] **tag_list**: + - [ ] It should be easy to add or remove a specific tag. As it stands, using update and `--set tag_list=` requires listing all of the desired tags (delimited by commas), and overwrites any pre-existing value. + - [ ] Instead, we should just have a simple '--addTag ' and '--removeTag ' options for the `update` command + - [ ] **custom_fields**: + - [ ] We should be able to set a specific custom field to a new value, without deleting/overwriting other customer fields. + - [ ] E.g. "Account Number" is customer field id 70. We should be able to easily set a particular contact's account number to something new without overwriting, deleting, or needing to re-send the values of other customer fields (like field 42, their Facebook profile/link) + - [ ] **Specify by kebab-case custom-field name, rather than numeric id**: + - [ ] Examples: + - Custom field id 70 is "Account Number". Should be able to do --setCustomField account-number="whatever" + - Custom field id 88 is "X/Twitter". Should be able to do --setCustomField x-twitter="foobar" +- [ ] **Conduct some related research**: research the following and add it to documentation within the project: + - [ ] **Possible duplicates**: The web interface for the helpdesk_contacts plugin has a feature which shows possible duplicate contacts, and supports a workflow for "merging them". We need to know if it's feasible to implement this feature via the API or through a bash script, so we can merge contacts if needed. + - [ ] The existing web workflow ends up at a url like this: `/contacts//duplicates?project_id=`, and allows submitting a form which passes `duplicate_id`. + - E.g. If we wanted to merge contact 1500 with contact 11, we'd end up at `/contacts/1500/duplicates?project_id=customer-service` and then submit the form with `duplicate_id=11` as a POSTed data field. Doing so would: + - Delete contact 1500 + - Any tickets, deals, etc. previously associated with 1500 would then be associated with 11 + - [ ] **Subgoal 1**: Check if the API seems to support a call for replicating this workflow. + - [ ] If it does, spec out how easily it could be added as an option/tool for this script + - [ ] If it does not, check if utilizing something like `curl` to achieve it would be safe and feasible. Do so by investigating how the normal browser path would work. + +It's not super important to implement this exactly the way I'm saying. Please pay _more_ attention to how I want to _use_ the data. + +### Some context: + +#### Local testing copy/instance of Redmine + +`192.168.50.170` hosts a local instance of Redmine that is synced from the production system daily, so it acts and behaves like the real website. This can be used for testing/verifying features/changes. To do so, in any of these commands which reference a `--base-url` option, use `http://192.168.50.170` instead of `https://rm.ldrprep.com`. + + + +#### How to fetch a JSON blob of all visible contacts: + +``` +~/projects/redmine/redmine_contacts.py --project customer-service --base-url https://rm.ldrprep.com fetch +``` + +The above will save a cached JSON blob of all visible contacts in `~/.cache/redmine_contacts/rm.ldrprep.com_customer-service.json` + + +#### Fetch recent tickets for a specific contact + +``` +# Outdated +# ~/projects/redmine/redmine_contacts.py --base-url https://rm.ldrprep.com --project customer-service helpdesk-timeline --limit 5 + + +# Use this method +~/projects/redmine/redmine_contacts.py --base-url https://rm.ldrprep.com --project customer-service helpdesk-issues --limit 5 +``` + +This will show metadata about the five most recent tickets involving that contact (if there are any). The results will include the subject of the ticket, `issue_id` for pulling up more details, `assigned_to_name` (person or group assigned to, if any), `updated_on` (date and time the ticket last changed by anybody), `created_on` (date and time the email chain started), `from_address` (actual email address the contact used to email us), and other fields. + + +## Overall project objectives + +- [ ] Support programmatic recall/fetch of Redmine contacts in these kinds of ways: + - [ ] All contacts who have been created since _date1_ but have not been updated more recently than _date2_. + - This is for the purpose of doing things such as cycling through all of our contacts to apply basic changes to them like fixing their name or possibly adding basic tags to them. The idea being, we could ask for "20 newest contacts not updated within the last 7 days" or something, update them, and then go again. Eventually, we would get through all of the contacts. + - [ ] Contacts with a specific combination of tags (specific tag or couple tags, TagA but not TagB, no tags at all, etc) + - E.g. "All contacts with the tag 'customer', but without the tag 'prep'" + - [ ] No background entry recorded +- [ ] **Core outcomes we want to enable**: + - [ ] **Tagging contacts as a guide for other automated tools**: We want to be able to use tags to control how other automated tools may do things, such as triaging new tickets received, automatically adding additional context, etc. + - [ ] **Identify and link 'company' contacts with people who work at that company**: + - [ ] From context within tickets, we can tell that a contact works at a company, and we can infer the name of that company. + - [ ] If it does not already exist, add the company as a contact in Redmine, then: + - [ ] Identify contacts who are people that work at that company, and update their profile so the `company` field=the company they work at. + - [ ] **Support robust profiles across obsidian, Redmine, NMI, and other systems**: + - [ ] Outside the scope of this project right now, but we want to be able to do enrichment with our contacts, working to complete missing information like their LinkedIn profile or job title. + - [ ] Obsidian should have a matching entry for any significant contact, such as a customer, employee, or vendor. + - [ ] Each of these profiles should cross-reference each other, where possible. For instance: + - [ ] Redmine profile contacts `user_account.user_account_id` value from NMI which corresponds to that contact's account in the NMI portal (if they are a customer or employee) + - [ ] User account notes in NMI link to the highest-level contact entity in Redmine (typically the company the person works at/for) + - [ ] Accurate phone number appears the same in all relevant places + - [ ] **Compile/calculated Gist**: + - [ ] Given a particular contact and a timespan, we should be able to fetch all `customer-service` tickets from Redmine that were updated within that timespan and which involve that contact. + - [ ] If we specified a contact that is a company, this should fetch all tickets involving anybody at that company + - [ ] We should then be able to generate an AI summary of the main topics or situations that contact was interested in or talking about during that timespan. + - [ ] This kind of summary/gist can be displayed or referenced in various places, and would be saved within obsidian in a manner that ties it together with the contact and timespan. +- [ ] Identify and mark contacts as customers as follows: + - [ ] Fetch contacts that do not have the "customer" tag and have not been updated recently + - [ ] Check for the 5 most recent tickets involving that contact, and do as folows: + - [ ] **Determine if they are likely a customer, and then document them**: + - [ ] The following things indicate the contact is a customer. The more of these which apply, the stronger the chance is they are a customer: + - [ ] The ticket(s) are assigned to a specific person (a name); + - [ ] Someone on our side replied to the ticket, appearing to answer their question or provide information; + - [ ] The content of the ticket is talking about something like a package, shipment, order, prep, or pictures; + - [ ] The contact does not appear to be selling us anything or trying to get us to register to a service of some kind; + - [ ] If they are a customer, update the contact as follows: + - [ ] Add the tag "customer" + - [ ] Add the tag "needs-enriched" + - [ ] Add the tag "needs-nmi-sync" + - [ ] Check obsidian-ldr to see if there is a file about the customer. + - [ ] If there isn't, create one. Place it under `people/DRAFT/` to indicate a human should confirm it seems to be accurate. + - [ ] The file should cross-reference/link to the Redmine contact, including the following information: + - [ ] First and last name, name of company they work for, email address, phone number, and contact_id + - [ ] **They are not a customer, but are clearly something else**: + - [ ] **Automated Mailer**: The contact is most likely an automated mailer. + - [ ] This is determined by checking for the following criteria. If most of these are true, they're probably an automated mailer: + - [ ] There are five or more tickets from them, and those tickets all seem to be about the same general topic; + - [ ] There are no replies to their tickets from anyone on our team; + - [ ] The tickets are not assigned to named person _or_ group; + - [ ] The email body says something like "this inbox is not monitored"; + - [ ] Their email address includes "no-reply@" or "noreply@" + - [ ] Apply the tag "Automailer" to the contact +- [ ] This system should have a "dry run" feature for testing purposes, and should work so it can be limited to updating a specific number of contacts each time it is run. + +The main goal to start with is tuning up and improving the redmine_contacts.py CLI script. Feel free to note and sideline goals which seem too ambicious to handle at the moment. \ No newline at end of file diff --git a/saved-filters/helpdeskEmailMatchCompany.expr b/saved-filters/helpdeskEmailMatchCompany.expr new file mode 100644 index 0000000..814e32d --- /dev/null +++ b/saved-filters/helpdeskEmailMatchCompany.expr @@ -0,0 +1,2 @@ +# Contact email equals company string (common form-spam / incomplete CRM shape) +helpdesk_ticket.contact.email == helpdesk_ticket.contact.company diff --git a/saved-filters/scanned-document.expr b/saved-filters/scanned-document.expr new file mode 100644 index 0000000..1ecd3b0 --- /dev/null +++ b/saved-filters/scanned-document.expr @@ -0,0 +1,2 @@ +# Generic "Scanned document..." tickets that usually need OCR rename +subject.includes("Scanned") OR subject.includes("scanned document") OR subject.includes("HP Scan") diff --git a/saved-filters/triage-needed-5d.expr b/saved-filters/triage-needed-5d.expr new file mode 100644 index 0000000..a02856f --- /dev/null +++ b/saved-filters/triage-needed-5d.expr @@ -0,0 +1,2 @@ +# Recent unassigned triage candidates (relative window) +assigned_to IS NULL AND updated_on.since("5 days") diff --git a/saved-filters/unassigned.expr b/saved-filters/unassigned.expr new file mode 100644 index 0000000..7f2d871 --- /dev/null +++ b/saved-filters/unassigned.expr @@ -0,0 +1,2 @@ +# Unassigned customer-service tickets (use with project cache already scoped) +assigned_to IS NULL diff --git a/tests/redmine_crm_tests/__init__.py b/tests/redmine_crm_tests/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/tests/redmine_crm_tests/test_redmine_crm.py b/tests/redmine_crm_tests/test_redmine_crm.py new file mode 100644 index 0000000..636195e --- /dev/null +++ b/tests/redmine_crm_tests/test_redmine_crm.py @@ -0,0 +1,272 @@ +"""Unit tests for Redmine client, mapper, and CRM upsert.""" + +from __future__ import annotations + +import re +from http import HTTPStatus +from unittest import mock + +import pytest +import responses + +from redmine_crm.crm_client import CrmClient, CrmError +from redmine_crm.mapper import enrich, map_contact +from redmine_crm.redmine_client import ( + RedmineAuthError, + RedmineClient, + RedmineNotFoundError, + RedmineTransientError, + RetryConfig, +) +from redmine_crm.sync import SyncState, run_sync + + +BASE_URL = "https://redmine.example.com" + + +@responses.activate +def test_fetch_contacts_success(): + contacts = [{"id": 1, "first_name": "Ada", "last_name": "Lovelace"}] + responses.add( + responses.GET, + f"{BASE_URL}/contacts.json", + json={"contacts": contacts}, + status=200, + ) + + client = RedmineClient(BASE_URL, "secret") + result = client.fetch_contacts() + + assert result == contacts + request = responses.calls[0].request + assert request.headers["X-Redmine-API-Key"] == "secret" + + +@responses.activate +def test_fetch_contacts_transient_retry_then_success(): + responses.add(responses.GET, f"{BASE_URL}/contacts.json", status=503) + responses.add( + responses.GET, + f"{BASE_URL}/contacts.json", + json={"contacts": [{"id": 1, "first_name": "Grace", "last_name": "Hopper"}]}, + status=200, + ) + + client = RedmineClient( + BASE_URL, + "secret", + retry=RetryConfig(max_attempts=2, base_delay_seconds=0.001), + ) + result = client.fetch_contacts() + + assert len(result) == 1 + assert len(responses.calls) == 2 + + +@responses.activate +def test_fetch_contacts_permanent_failure_after_retries(): + responses.add(responses.GET, f"{BASE_URL}/contacts.json", status=503) + + client = RedmineClient( + BASE_URL, + "secret", + retry=RetryConfig(max_attempts=1, base_delay_seconds=0.001), + ) + with pytest.raises(RedmineTransientError): + client.fetch_contacts() + + +@responses.activate +def test_fetch_contact_not_found_raises(): + responses.add(responses.GET, f"{BASE_URL}/contacts/99.json", status=404) + + client = RedmineClient(BASE_URL, "secret") + with pytest.raises(RedmineNotFoundError): + client.fetch_contact(99) + + +@responses.activate +def test_auth_error_is_permanent(): + responses.add(responses.GET, f"{BASE_URL}/contacts.json", status=401) + + client = RedmineClient(BASE_URL, "secret") + with pytest.raises(RedmineAuthError): + client.fetch_contacts() + + +def test_map_contact_basic(): + raw = { + "id": 7, + "first_name": "Alan", + "last_name": "Turing", + "company": "Bletchley Park", + "job_title": "Mathematician", + "email": "alan@example.com", + "phone": "+44 345 678", + "website": "https://turing.example.com", + "birthday": "1912-06-23", + "background": "Father of computer science.", + "tag_list": ["Hero", "pioneer"], + "updated_at": "2026-07-01T12:00:00Z", + "address_attributes": { + "street": "1 Enigma Way", + "city": "Bletchley", + "state": "England", + "country": "UK", + "zip": "MK3 9HB", + }, + "custom_fields": [ + {"name": "LinkedIn", "value": "https://linkedin.com/in/alan"}, + {"name": "Source", "value": "conference"}, + ], + } + + mapped = map_contact(raw, base_url=BASE_URL) + + assert mapped["redmine_contact_id"] == 7 + assert mapped["full_name"] == "Alan Turing" + assert mapped["company"] == "Bletchley Park" + assert mapped["title"] == "Mathematician" + assert mapped["emails"] == [{"value": "alan@example.com", "type": "work"}] + assert mapped["urls"] == [ + {"value": "https://turing.example.com", "type": "work"}, + {"value": "https://linkedin.com/in/alan", "type": "linkedin"}, + ] + assert mapped["address"]["city"] == "Bletchley" + assert mapped["address"]["postal_code"] == "MK3 9HB" + assert "Father of computer science" in mapped["notes"] + assert "LinkedIn" not in mapped["notes"] # promoted to URL + assert "Source" in mapped["notes"] + assert "from-redmine" in mapped["tags"] + assert mapped["tags"] == sorted({"hero", "pioneer", "from-redmine"}) + assert mapped["last_redmine_update"] is not None + + +def test_map_company_record(): + raw = { + "id": 8, + "is_company": True, + "company": "Acme Corp", + "email": "info@acme.example.com", + "updated_at": "2026-07-02T10:00:00Z", + } + mapped = map_contact(raw, base_url=BASE_URL) + assert mapped["full_name"] == "Acme Corp" + assert mapped["is_company"] is True + + +def test_enrich_fills_email_from_background(): + raw = { + "id": 9, + "first_name": "Linus", + "last_name": "Torvalds", + "background": "Reach me at linus@linux.org for kernel stuff.", + "updated_at": "2026-07-03T10:00:00Z", + } + mapped = map_contact(raw, base_url=BASE_URL) + assert mapped["emails"] == [] + enriched, meta = enrich(mapped, raw) + assert enriched["emails"] == [{"value": "linus@linux.org", "type": "work"}] + assert meta.email_source == "background" + assert enriched["enriched_at"] is not None + + +def test_enrich_derives_company_from_domain(): + raw = { + "id": 10, + "first_name": "Tim", + "last_name": "Berners-Lee", + "email": "tim@w3.org", + "updated_at": "2026-07-03T10:00:00Z", + } + mapped = map_contact(raw, base_url=BASE_URL) + mapped.pop("company", None) + enriched, meta = enrich(mapped, raw) + assert enriched["company"] == "W3 Inc" + assert meta.company_source == "domain_heuristic" + + +def test_crm_create_and_update_by_redmine_id(): + crm = CrmClient() + record = { + "redmine_contact_id": 1, + "full_name": "Ada Lovelace", + "emails": [{"value": "ada@example.com", "type": "work"}], + "last_redmine_update": "2026-07-01T00:00:00Z", + } + + result1 = crm.upsert(record) + assert result1.created is True + + result2 = crm.upsert(record) + assert result2.skipped_unchanged is True + + updated = dict(record) + updated["last_redmine_update"] = "2026-07-02T00:00:00Z" + result3 = crm.upsert(updated) + assert result3.updated is True + + +def test_crm_email_fallback_links_record(): + crm = CrmClient() + crm.upsert({ + "redmine_contact_id": 2, + "full_name": "Old Name", + "emails": [{"value": "match@example.com", "type": "work"}], + "last_redmine_update": "2026-07-01T00:00:00Z", + }) + + result = crm.upsert({ + "redmine_contact_id": 3, + "full_name": "New Name", + "emails": [{"value": "match@example.com", "type": "work"}], + "last_redmine_update": "2026-07-02T00:00:00Z", + }) + assert result.updated is True + + +@responses.activate +def test_run_sync_end_to_end(): + contacts = [ + { + "id": 1, + "first_name": "Grace", + "last_name": "Hopper", + "email": "grace@example.com", + "updated_at": "2026-07-04T12:00:00Z", + } + ] + responses.add( + responses.GET, + f"{BASE_URL}/contacts.json", + json={"contacts": contacts}, + status=200, + ) + + redmine = RedmineClient(BASE_URL, "secret") + crm = CrmClient() + crm._store.clear() + state = SyncState() + + stats = run_sync(redmine, crm, state, base_url=BASE_URL, batch_size=100) + + assert stats["processed"] == 1 + assert stats["created"] == 1 + assert stats["errors"] == 0 + + +def test_upsert_requires_redmine_id(): + crm = CrmClient() + with pytest.raises(CrmError): + crm.upsert({"full_name": "No ID"}) + + +def test_map_contact_notes_include_redmine_source_url(): + raw = { + "id": 42, + "first_name": "Marie", + "last_name": "Curie", + "updated_at": "2026-07-01T00:00:00Z", + } + mapped = map_contact(raw, base_url=BASE_URL) + assert re.search(r"Redmine source: https://redmine\.example\.com/contacts/42", mapped["notes"]) diff --git a/tests/test_attachments_cli.py b/tests/test_attachments_cli.py new file mode 100644 index 0000000..1b75f54 --- /dev/null +++ b/tests/test_attachments_cli.py @@ -0,0 +1,91 @@ +#!/usr/bin/env python3 +from __future__ import annotations + +import tempfile +import unittest +from pathlib import Path +from unittest.mock import patch + +from redmine_ticket_attachments import ( + attachments_from_issue, + pick_attachment, + safe_filename, + upload_file_token, +) +from redmine_tickets import build_parser, inject_default_sync_command + + +class AttachmentHelpersTest(unittest.TestCase): + def test_pick_and_safe(self): + atts = [{"id": 1, "filename": "a.pdf"}, {"id": 2, "filename": "b.pdf"}] + self.assertEqual(2, pick_attachment(atts, 2)["id"]) + with self.assertRaises(LookupError): + pick_attachment(atts, None) + self.assertEqual(1, pick_attachment([atts[0]], None)["id"]) + self.assertEqual("foo_bar.pdf", safe_filename("foo/bar.pdf")) + + def test_attachments_from_issue(self): + self.assertEqual([], attachments_from_issue({})) + self.assertEqual(1, len(attachments_from_issue({"attachments": [{"id": 9}]}))) + + def test_cli_parse(self): + args = build_parser().parse_args( + inject_default_sync_command( + [ + "--project", + "customer-service", + "attachments", + "list", + "--issue-id", + "1", + "--refresh", + ] + ) + ) + self.assertEqual("attachments", args.command) + self.assertEqual("list", args.attachments_command) + self.assertTrue(args.refresh) + + args2 = build_parser().parse_args( + inject_default_sync_command( + [ + "attachments", + "upload", + "--issue-id", + "2", + "--file", + "/tmp/x.pdf", + "--apply", + ] + ) + ) + self.assertEqual("upload", args2.attachments_command) + self.assertTrue(args2.apply) + + def test_upload_token_mock(self): + with tempfile.TemporaryDirectory() as td: + path = Path(td) / "note.txt" + path.write_text("hello", encoding="utf-8") + + class FakeResp: + def read(self): + return b'{"upload":{"token":"tok.123","id":1}}' + + def __enter__(self): + return self + + def __exit__(self, *a): + return False + + with patch("redmine_ticket_attachments.urllib_request.urlopen", return_value=FakeResp()): + upload = upload_file_token( + base_url="http://192.168.50.170", + api_key="x", + path=path, + ) + self.assertEqual("tok.123", upload["token"]) + self.assertEqual("note.txt", upload["filename"]) + + +if __name__ == "__main__": + unittest.main() diff --git a/tests/test_browse_loop.py b/tests/test_browse_loop.py new file mode 100644 index 0000000..7761790 --- /dev/null +++ b/tests/test_browse_loop.py @@ -0,0 +1,39 @@ +#!/usr/bin/env python3 +from __future__ import annotations + +import unittest + +from redmine_ticket_browse import build_lines, issue_line, parse_id_from_line +from redmine_tickets import build_parser, inject_default_sync_command + + +class BrowseHelpersTest(unittest.TestCase): + def test_lines(self): + issue = { + "id": 42, + "status": {"name": "New"}, + "assigned_to": {"name": "Jason"}, + "subject": "Foo\tbar\nbaz", + "_control_tags": ["spammy"], + } + line = issue_line(issue) + self.assertTrue(line.startswith("42\t")) + self.assertIn("Jason", line) + self.assertIn("spammy", line) + self.assertNotIn("\n", line) + self.assertEqual(42, parse_id_from_line(line)) + self.assertEqual([line], build_lines([issue])) + + def test_cli(self): + args = build_parser().parse_args( + inject_default_sync_command( + ["browse", "--where", "assigned_to IS NULL", "--pager", "cat", "--once"] + ) + ) + self.assertEqual("browse", args.command) + self.assertTrue(args.once) + self.assertEqual("cat", args.pager) + + +if __name__ == "__main__": + unittest.main() diff --git a/tests/test_bugfix_qol_drafts.py b/tests/test_bugfix_qol_drafts.py new file mode 100644 index 0000000..8d5be45 --- /dev/null +++ b/tests/test_bugfix_qol_drafts.py @@ -0,0 +1,105 @@ +#!/usr/bin/env python3 +from __future__ import annotations + +import tempfile +import unittest +from argparse import Namespace +from pathlib import Path + +from redmine_ticket_drafts import KIND_INTERNAL_NOTE, add_draft +from redmine_tickets import ( + apply_runtime_config_to_argv, + build_parser, + inject_default_sync_command, + load_runtime_config, + print_draft_queued, + resolve_apply_base_url, +) + + +class ProdWritesParentFlagTest(unittest.TestCase): + def test_parent_allow_prod_writes_before_draft_apply(self): + args = build_parser().parse_args( + inject_default_sync_command( + [ + "--base-url", + "https://rm.ldrprep.com", + "--allow-prod-writes", + "draft", + "apply", + "deadbeefcafe", + ] + ) + ) + self.assertTrue(args.allow_prod_writes) + self.assertEqual("draft", args.command) + self.assertEqual("apply", args.draft_command) + + +class DraftBaseUrlTest(unittest.TestCase): + def test_resolve_prefers_draft_url(self): + args = Namespace(base_url="https://rm.ldrprep.com", allow_base_url_override=False) + draft = {"base_url": "http://192.168.50.170"} + # default CLI equals DEFAULT which is often prod; draft LAN should win when cli is "default-like" + # Here cli is explicit prod vs draft LAN — should refuse without override + with self.assertRaises(Exception): + resolve_apply_base_url(args, draft) + + args.allow_base_url_override = True + self.assertEqual("https://rm.ldrprep.com", resolve_apply_base_url(args, draft)) + + def test_resolve_uses_draft_when_cli_default(self): + from redmine_contacts import DEFAULT_BASE_URL + + args = Namespace(base_url=DEFAULT_BASE_URL, allow_base_url_override=False) + draft = {"base_url": "http://192.168.50.170"} + self.assertEqual("http://192.168.50.170", resolve_apply_base_url(args, draft)) + + +class ConfigAndDraftIdTest(unittest.TestCase): + def test_config_inject(self): + with tempfile.TemporaryDirectory() as td: + cfg = Path(td) / "c.json" + cfg.write_text( + '{"base-url":"http://192.168.50.170","project":"customer-service","cache-dir":"/tmp/x"}', + encoding="utf-8", + ) + out = apply_runtime_config_to_argv(["--config", str(cfg), "search", "--max-tickets", "1"]) + self.assertIn("--base-url", out) + self.assertIn("http://192.168.50.170", out) + self.assertIn("--project", out) + # explicit flag not overridden + out2 = apply_runtime_config_to_argv( + ["--project", "other", "--config", str(cfg), "search"] + ) + # project other should remain; config injects base-url/cache-dir only if missing + self.assertIn("other", out2) + + def test_print_draft_id(self): + with tempfile.TemporaryDirectory() as td: + path = add_draft( + Path(td), + issue_id=9, + kind=KIND_INTERNAL_NOTE, + body="hi", + base_url="https://rm.ldrprep.com", + ) + import io + import contextlib + + buf = io.StringIO() + with contextlib.redirect_stdout(buf): + did = print_draft_queued( + path, + kind=KIND_INTERNAL_NOTE, + issue_id=9, + base_url="https://rm.ldrprep.com", + ) + text = buf.getvalue() + self.assertEqual(path.stem, did) + self.assertIn(f"draft_id={did}", text) + self.assertIn("base_url=https://rm.ldrprep.com", text) + + +if __name__ == "__main__": + unittest.main() diff --git a/tests/test_contact_enrichment.py b/tests/test_contact_enrichment.py new file mode 100644 index 0000000..4570c43 --- /dev/null +++ b/tests/test_contact_enrichment.py @@ -0,0 +1,276 @@ +import json +import time +import unittest +from unittest import mock + +import contact_enrichment + + +class EnrichmentMappingTest(unittest.TestCase): + def test_basic_contact_mapping(self): + redmine = { + "id": 42, + "first_name": "Alice", + "middle_name": "Marie", + "last_name": "Nguyen", + "company": "Acme Inc", + "job_title": "Engineer", + "email": "alice@acme.com", + "phone": "+1 555-123-4567", + "website": "https://acme.com", + "birthday": "1990-03-15", + "background": "VIP customer", + "tag_list": ["customer", "vip"], + "updated_at": "2026-07-01T12:00:00Z", + } + + result = contact_enrichment.enrich_contact(redmine) + e = result.enriched + + self.assertEqual(42, e["redmine_contact_id"]) + self.assertEqual("Alice", e["first_name"]) + self.assertEqual("Marie", e["middle_name"]) + self.assertEqual("Nguyen", e["last_name"]) + self.assertEqual("Alice Marie Nguyen", e["full_name"]) + self.assertEqual("Acme Inc", e["company"]) + self.assertEqual("Engineer", e["title"]) + self.assertEqual([{"value": "alice@acme.com", "type": "work"}], e["emails"]) + self.assertEqual([{"value": "+15551234567", "type": "work"}], e["phones"]) + self.assertEqual("https://acme.com", e["website"]) + self.assertEqual("1990-03-15", e["birthday"]) + self.assertEqual("redmine", e["source"]) + self.assertIn("customer", e["tags"]) + self.assertIn("vip", e["tags"]) + self.assertIn("from-redmine", e["tags"]) + self.assertIn("VIP customer", e["notes"]) + self.assertEqual("2026-07-01T12:00:00+00:00", e["last_redmine_update"]) + + def test_company_record_uses_company_as_name(self): + redmine = { + "id": 7, + "is_company": True, + "company": "Globex", + "first_name": "Globex", + "email": "info@globex.com", + } + + result = contact_enrichment.enrich_contact(redmine) + self.assertEqual("Globex", result.enriched["full_name"]) + self.assertEqual("Globex", result.enriched["first_name"]) + + def test_address_attributes_mapped(self): + redmine = { + "id": 3, + "first_name": "Bob", + "last_name": "Smith", + "address_attributes": { + "street": "123 Main St", + "city": "Springfield", + "state": "IL", + "zip": "62701", + "country": "USA", + }, + } + + result = contact_enrichment.enrich_contact(redmine) + address = result.enriched["address"] + self.assertEqual("123 Main St", address["street"]) + self.assertEqual("Springfield", address["city"]) + self.assertEqual("IL", address["region"]) + self.assertEqual("62701", address["postal_code"]) + self.assertEqual("USA", address["country"]) + + def test_email_extracted_from_background_when_missing(self): + redmine = { + "id": 9, + "first_name": "Carol", + "last_name": "Danvers", + "background": "Reach her at carol@shield.gov for details.", + } + + result = contact_enrichment.enrich_contact(redmine) + self.assertEqual([{"value": "carol@shield.gov", "type": "work"}], result.enriched["emails"]) + + def test_company_inferred_from_email_domain(self): + redmine = { + "id": 11, + "first_name": "Diana", + "last_name": "Prince", + "email": "diana@themyscira.io", + } + + result = contact_enrichment.enrich_contact(redmine) + self.assertEqual("Themyscira Inc", result.enriched["company"]) + + def test_custom_domain_to_company_mapping(self): + config = contact_enrichment.EnrichmentConfig( + domain_to_company={"themyscira.io": "Themyscira Labs"} + ) + redmine = { + "id": 12, + "first_name": "Diana", + "last_name": "Prince", + "email": "diana@themyscira.io", + } + + result = contact_enrichment.enrich_contact(redmine, config) + self.assertEqual("Themyscira Labs", result.enriched["company"]) + + def test_external_lookup_fills_company(self): + config = contact_enrichment.EnrichmentConfig( + external_lookup=lambda _cid: {"company": "Wayne Enterprises"} + ) + redmine = { + "id": 13, + "first_name": "Bruce", + "last_name": "Wayne", + "email": "bruce@wayne.com", + } + + result = contact_enrichment.enrich_contact(redmine, config) + self.assertEqual("Wayne Enterprises", result.enriched["company"]) + + def test_missing_contact_id_is_skipped(self): + result = contact_enrichment.enrich_contact({"first_name": "Ghost"}) + self.assertTrue(result.skipped) + self.assertIn("Missing Redmine contact id", result.reason) + + +class PhoneEnrichmentTest(unittest.TestCase): + def test_us_phone_normalized_to_e164(self): + redmine = { + "id": 20, + "first_name": "Eve", + "last_name": "Polastri", + "phone": "555.867.5309", + } + + result = contact_enrichment.enrich_contact(redmine) + self.assertEqual([{"value": "+15558675309", "type": "work"}], result.enriched["phones"]) + + def test_mobile_phone_classified(self): + redmine = { + "id": 21, + "first_name": "Frank", + "last_name": "Castle", + "phone": "mobile: 555-0100", + } + + result = contact_enrichment.enrich_contact(redmine) + self.assertEqual("mobile", result.enriched["phones"][0]["type"]) + + def test_short_phone_is_ignored(self): + redmine = { + "id": 22, + "first_name": "Grace", + "last_name": "Hopper", + "phone": "12345", + } + + result = contact_enrichment.enrich_contact(redmine) + self.assertEqual([], result.enriched["phones"]) + + +class NotesAndTagsTest(unittest.TestCase): + def test_notes_merge_background_and_custom_fields(self): + redmine = { + "id": 30, + "first_name": "Hank", + "last_name": "Pym", + "background": "Shrinking tech", + "custom_fields": [ + {"name": "LinkedIn", "value": "https://linkedin.com/in/hankpym"}, + {"name": "Source", "value": "referral"}, + ], + } + + result = contact_enrichment.enrich_contact(redmine) + notes = result.enriched["notes"] + self.assertIn("Shrinking tech", notes) + self.assertIn("LinkedIn: https://linkedin.com/in/hankpym", notes) + self.assertIn("Source: referral", notes) + self.assertIn("Redmine contact: 30", notes) + + def test_tags_are_lowercased_and_deduplicated(self): + redmine = { + "id": 31, + "first_name": "Irene", + "last_name": "Adler", + "tag_list": "Customer, VIP, customer", + "project_id": 1, + } + + result = contact_enrichment.enrich_contact(redmine) + self.assertEqual(["customer", "from-redmine", "project-1", "vip"], result.enriched["tags"]) + + +class RateLimitTest(unittest.TestCase): + def test_rate_limit_wrapper_respects_max_calls(self): + calls = [] + + def worker(x): + calls.append(x) + return x * 2 + + wrapped = contact_enrichment.with_rate_limit( + worker, max_calls=2, per_seconds=1.0, max_retries=0 + ) + start = time.monotonic() + self.assertEqual(2, wrapped(1)) + self.assertEqual(4, wrapped(2)) + self.assertEqual(6, wrapped(3)) + elapsed = time.monotonic() - start + self.assertGreaterEqual(elapsed, 0.45) + self.assertEqual([1, 2, 3], calls) + + def test_rate_limit_wrapper_retries_transient_errors(self): + source = mock.Mock(side_effect=[RuntimeError("boom"), RuntimeError("boom"), "ok"]) + + wrapped = contact_enrichment.with_rate_limit( + source, max_calls=10, per_seconds=1.0, max_retries=3, backoff_base=0.01 + ) + self.assertEqual("ok", wrapped()) + self.assertEqual(3, source.call_count) + + def test_rate_limit_error_propagates_without_retry(self): + def worker(): + raise contact_enrichment.RateLimitError("throttled") + + wrapped = contact_enrichment.with_rate_limit( + worker, max_calls=10, per_seconds=1.0, max_retries=3 + ) + with self.assertRaises(contact_enrichment.RateLimitError): + wrapped() + + +class BatchSyncTest(unittest.TestCase): + def test_build_sync_payload_skips_invalid_and_warns(self): + contacts = [ + {"id": 1, "first_name": "A", "last_name": "B", "email": "a@b.com"}, + {"first_name": "Invalid"}, + ] + payload = contact_enrichment.build_sync_payload(contacts) + self.assertEqual(1, payload["count"]) + self.assertEqual(1, len(payload["records"])) + self.assertEqual(1, len(payload["skipped"])) + self.assertEqual("Missing Redmine contact id", payload["skipped"][0]["reason"]) + + +class DateParsingTest(unittest.TestCase): + def test_birthday_formats(self): + for fmt, value in ( + ("%Y-%m-%d", "1990-03-15"), + ("%Y/%m/%d", "1990/03/15"), + ("%m/%d/%Y", "03/15/1990"), + ("%d/%m/%Y", "15/03/1990"), + ): + with self.subTest(fmt=fmt): + result = contact_enrichment._format_birthday(value) + self.assertEqual("1990-03-15", result) + + def test_invalid_birthday_returns_none(self): + self.assertIsNone(contact_enrichment._format_birthday("not-a-date")) + + +if __name__ == "__main__": + unittest.main() diff --git a/tests/test_contact_set_and_bridge.py b/tests/test_contact_set_and_bridge.py new file mode 100644 index 0000000..3fa7d1b --- /dev/null +++ b/tests/test_contact_set_and_bridge.py @@ -0,0 +1,85 @@ +#!/usr/bin/env python3 +from __future__ import annotations + +import tempfile +import unittest +from pathlib import Path +from unittest.mock import MagicMock + +from redmine_ticket_contacts import contact_id_from_issue +from redmine_ticket_drafts import KIND_CONTACT_FIELDS, add_draft, kind_label, load_draft, normalize_kind +from redmine_tickets import apply_draft_to_redmine, build_parser, inject_default_sync_command + + +class ContactBridgeTest(unittest.TestCase): + def test_contact_id_from_issue(self): + self.assertEqual( + 99, + contact_id_from_issue({"helpdesk_ticket": {"contact_id": 99}}), + ) + self.assertEqual( + 7, + contact_id_from_issue({"helpdesk_ticket": {"contact": {"id": 7, "email": "a@b.c"}}}), + ) + self.assertIsNone(contact_id_from_issue({"subject": "x"})) + + +class ContactDraftTest(unittest.TestCase): + def test_kind(self): + self.assertEqual(KIND_CONTACT_FIELDS, normalize_kind("contact_fields")) + self.assertIn("CONTACT UPDATE", kind_label(KIND_CONTACT_FIELDS)) + + def test_queue_and_apply_mock(self): + with tempfile.TemporaryDirectory() as td: + path = add_draft( + Path(td), + contact_id=42, + kind=KIND_CONTACT_FIELDS, + fields={"tag_list": ["maybe-customer"], "company": "Acme"}, + base_url="http://192.168.50.170", + ) + _p, draft = load_draft(Path(td), path.stem) + self.assertEqual(42, draft["contact_id"]) + self.assertIsNone(draft["issue_id"]) + client = MagicMock() + result = apply_draft_to_redmine( + client, + draft, + impersonate_user="rebot", + allow_customer_email=False, + ) + client.update_contact.assert_called_once() + self.assertEqual(42, result["contact_id"]) + self.assertFalse(result["emailed_customer"]) + + def test_cli_parse(self): + args = build_parser().parse_args( + inject_default_sync_command( + [ + "--project", + "customer-service", + "contact-set", + "--contact-id", + "14", + "--add-tag", + "maybe-customer", + "--company", + "Test Co", + ] + ) + ) + self.assertEqual("contact-set", args.command) + self.assertEqual(14, args.contact_id) + self.assertEqual(["maybe-customer"], args.add_tag) + + args2 = build_parser().parse_args( + inject_default_sync_command( + ["--project", "customer-service", "ticket-contact", "--issue-id", "41934", "--show"] + ) + ) + self.assertEqual("ticket-contact", args2.command) + self.assertTrue(args2.show) + + +if __name__ == "__main__": + unittest.main() diff --git a/tests/test_entities_export_browse.py b/tests/test_entities_export_browse.py new file mode 100644 index 0000000..859c3fc --- /dev/null +++ b/tests/test_entities_export_browse.py @@ -0,0 +1,74 @@ +#!/usr/bin/env python3 +from __future__ import annotations + +import tempfile +import unittest +from pathlib import Path + +from redmine_ticket_entities import extract_entities, extract_entities_from_issue +from redmine_ticket_control_export import export_control_tag_jsonl +from redmine_ticket_control_tags import add_tag, load_store +from redmine_tickets import KNOWN_COMMANDS, build_parser, inject_default_sync_command + + +class EntityExtractTest(unittest.TestCase): + def test_patterns(self): + text = ( + "Order 123-4567890-1234567 UPS 1Z999AA10123456784 " + "Item # SKU-ABC-99 USPS 9400111899223344556677" + ) + types = {e["type"] for e in extract_entities(text)} + self.assertIn("tracking_ups", types) + self.assertIn("tracking_usps", types) + self.assertIn("order_amazon", types) + self.assertIn("item_or_sku", types) + + def test_noise_suppressed(self): + htmlish = "order-mode responsive-title order-text" + hits = extract_entities(htmlish) + self.assertEqual([], hits) + + def test_from_issue(self): + issue = { + "subject": "RET 1ZY228K59066639253", + "description": "Order ID: 1013179 shipped", + "journals": [], + } + ents = extract_entities_from_issue(issue) + types = {e["type"] for e in ents} + self.assertIn("tracking_ups", types) + self.assertIn("order_id", types) + + +class ControlExportTest(unittest.TestCase): + def test_export(self): + with tempfile.TemporaryDirectory() as td: + cache = Path(td) + add_tag(cache, tag="spammy", issue_id=7, properties=["subject"], annotation="x") + store = load_store(cache) + out = cache / "out.jsonl" + n = export_control_tag_jsonl( + cache_dir=cache, + tags_payload=store, + issues_by_id={7: {"id": 7, "subject": "hello", "status": {"name": "New"}}}, + out_path=out, + ) + self.assertEqual(1, n) + line = out.read_text(encoding="utf-8").strip() + self.assertIn("spammy", line) + self.assertIn('"issue_id": 7', line) + + +class CliRegistrationTest(unittest.TestCase): + def test_known_commands(self): + self.assertIn("entities", KNOWN_COMMANDS) + self.assertIn("browse", KNOWN_COMMANDS) + args = build_parser().parse_args( + inject_default_sync_command(["entities", "show", "--issue-id", "1"]) + ) + self.assertEqual("entities", args.command) + self.assertEqual("show", args.entities_command) + + +if __name__ == "__main__": + unittest.main() diff --git a/tests/test_fields_and_control_tags.py b/tests/test_fields_and_control_tags.py new file mode 100644 index 0000000..5f239e8 --- /dev/null +++ b/tests/test_fields_and_control_tags.py @@ -0,0 +1,97 @@ +#!/usr/bin/env python3 +from __future__ import annotations + +import tempfile +import unittest +from pathlib import Path + +from redmine_ticket_control_tags import ( + add_tag, + filter_issues_by_control_tag, + list_tags, + remove_tag, + tags_for_issue, + tickets_for_tag, + wipe_all, +) +from redmine_ticket_drafts import KIND_FIELDS, add_draft, kind_label, load_draft, normalize_kind +from redmine_tickets import build_fields_payload_from_args, build_parser, inject_default_sync_command + + +class ControlTagsTest(unittest.TestCase): + def test_add_list_filter_remove(self): + with tempfile.TemporaryDirectory() as td: + root = Path(td) + add_tag( + root, + tag="Bavaria", + issue_id=10, + properties=["subject", "helpdesk_ticket.contact.company"], + annotation="looks like BavariaTrachten", + ) + add_tag(root, tag="bavaria", issue_id=11, properties=["subject"]) + tags = list_tags(root) + self.assertEqual(1, len(tags)) + self.assertEqual("bavaria", tags[0]["tag"]) + self.assertEqual([10, 11], tags[0]["issue_ids"]) + self.assertEqual(["bavaria"], tags_for_issue(root, 10)) + issues = [{"id": 10}, {"id": 99}, {"id": 11}] + filtered = filter_issues_by_control_tag(issues, root, "bavaria") + self.assertEqual([10, 11], [i["id"] for i in filtered]) + self.assertTrue(remove_tag(root, tag="bavaria", issue_id=10)) + self.assertEqual([11], tickets_for_tag(root, "bavaria")) + wipe_all(root) + self.assertEqual([], list_tags(root)) + + def test_no_spaces(self): + with tempfile.TemporaryDirectory() as td: + with self.assertRaises(ValueError): + add_tag(Path(td), tag="bad tag", issue_id=1) + + +class FieldsDraftTest(unittest.TestCase): + def test_fields_kind(self): + self.assertEqual(KIND_FIELDS, normalize_kind("fields")) + self.assertIn("FIELD UPDATE", kind_label(KIND_FIELDS)) + with tempfile.TemporaryDirectory() as td: + p = add_draft( + Path(td), + issue_id=5, + kind=KIND_FIELDS, + fields={"status_id": 2, "assigned_to_id": None}, + ) + _path, data = load_draft(Path(td), p.stem) + self.assertEqual(KIND_FIELDS, data["kind"]) + self.assertFalse(data["emails_customer"]) + self.assertEqual(2, data["fields"]["status_id"]) + + def test_set_fields_cli_parse(self): + args = build_parser().parse_args( + inject_default_sync_command( + [ + "--project", + "customer-service", + "set-fields", + "--issue-id", + "1", + "--status-id", + "5", + "--assigned-to-id", + "0", + "--due-date", + "2026-08-01", + "--notes", + "closing", + "--private", + ] + ) + ) + payload = build_fields_payload_from_args(args) + self.assertEqual(5, payload["status_id"]) + self.assertIsNone(payload["assigned_to_id"]) + self.assertEqual("2026-08-01", payload["due_date"]) + self.assertTrue(payload["private_notes"]) + + +if __name__ == "__main__": + unittest.main() diff --git a/tests/test_lane_a_b_polish.py b/tests/test_lane_a_b_polish.py new file mode 100644 index 0000000..618cfbd --- /dev/null +++ b/tests/test_lane_a_b_polish.py @@ -0,0 +1,95 @@ +#!/usr/bin/env python3 +from __future__ import annotations + +import tempfile +import unittest +from pathlib import Path +from unittest.mock import patch + +from redmine_ticket_entities import extract_entities +from redmine_tickets import ( + is_closed_status, + maybe_convert_to_textile, + resolve_body_text, + build_parser, + inject_default_sync_command, +) +import argparse + + +class OpenOnlyTest(unittest.TestCase): + def test_closed(self): + self.assertTrue(is_closed_status({"status": {"name": "Closed", "is_closed": True}})) + self.assertTrue(is_closed_status({"status": {"name": "Closed"}})) + self.assertFalse(is_closed_status({"status": {"name": "New"}})) + + +class EntityTightenTest(unittest.TestCase): + def test_item_no_and_noise(self): + text = "Order ID: 1013179 UPS 1ZT33T62A898848403 item 212345678 SKU-ABC-99 order-mode responsive-title" + ents = extract_entities(text) + types = {e["type"]: e["value"] for e in ents} + self.assertEqual("1ZT33T62A898848403", types.get("tracking_ups")) + self.assertIn("order_id", types) + self.assertEqual("1013179", types["order_id"]) + self.assertEqual("212345678", types.get("item_no")) + # HTML noise should not become order_id + values = [e["value"] for e in ents if e["type"] == "order_id"] + self.assertNotIn("responsive-title", values) + self.assertNotIn("lation-mode", values) + + +class BodyFileTextileTest(unittest.TestCase): + def test_body_file(self): + with tempfile.TemporaryDirectory() as td: + p = Path(td) / "note.md" + p.write_text("# Hello\n\nWorld", encoding="utf-8") + ns = argparse.Namespace(body=None, body_file=p, to_textile=False) + self.assertIn("Hello", resolve_body_text(ns)) + + def test_to_textile_without_pandoc(self): + with patch("shutil.which", return_value=None): + out = maybe_convert_to_textile("plain") + self.assertEqual("plain", out) + + +class CliFlagsTest(unittest.TestCase): + def test_flags(self): + args = build_parser().parse_args( + inject_default_sync_command( + [ + "search", + "--open-only", + "--where", + "assigned_to IS NULL", + "--max-tickets", + "5", + ] + ) + ) + self.assertTrue(args.open_only) + args2 = build_parser().parse_args( + inject_default_sync_command( + ["browse", "--open-only", "--no-preview", "--once"] + ) + ) + self.assertTrue(args2.open_only) + self.assertTrue(args2.no_preview) + args3 = build_parser().parse_args( + inject_default_sync_command( + [ + "note", + "--issue-id", + "1", + "--body-file", + "/tmp/x", + "--to-textile", + "--private", + ] + ) + ) + self.assertTrue(args3.to_textile) + + +if __name__ == "__main__": + unittest.main() diff --git a/tests/test_meta_and_contacts.py b/tests/test_meta_and_contacts.py new file mode 100644 index 0000000..57c3eae --- /dev/null +++ b/tests/test_meta_and_contacts.py @@ -0,0 +1,96 @@ +#!/usr/bin/env python3 +from __future__ import annotations + +import tempfile +import unittest +from pathlib import Path + +from redmine_ticket_meta import ( + normalize_name, + resolve_id_by_name, + users_from_memberships, +) +from redmine_ticket_contacts import ( + ContactCache, + contact_display_name, + filter_contacts, + primary_email, +) +from redmine_tickets import build_fields_payload_from_args, build_parser, inject_default_sync_command + + +class MetaResolveTest(unittest.TestCase): + def test_resolve_status(self): + statuses = [{"id": 1, "name": "New"}, {"id": 5, "name": "Closed"}] + self.assertEqual(5, resolve_id_by_name(statuses, "closed")) + self.assertEqual(5, resolve_id_by_name(statuses, "5")) + + def test_users_from_memberships(self): + users = users_from_memberships( + [ + {"user": {"id": 2, "name": "Jason T.", "login": "jason"}}, + {"user": {"id": 2, "name": "Jason T."}}, + {"group": {"id": 9, "name": "CS"}}, + ] + ) + self.assertEqual(1, len(users)) + self.assertEqual(2, resolve_id_by_name(users, "jason", name_keys=("name", "login"))) + + def test_set_fields_name_cli_parse(self): + args = build_parser().parse_args( + inject_default_sync_command( + [ + "--project", + "customer-service", + "set-fields", + "--issue-id", + "1", + "--status", + "Closed", + "--assigned-to", + "unassigned", + ] + ) + ) + self.assertEqual("Closed", args.status_name) + self.assertEqual("unassigned", args.assignee_name) + # build with resolved + payload = build_fields_payload_from_args( + args, + resolved_ids={"status_id": 5, "assigned_to_id": 0}, + ) + self.assertEqual(5, payload["status_id"]) + self.assertIsNone(payload["assigned_to_id"]) + + +class ContactsCacheTest(unittest.TestCase): + def test_write_filter(self): + with tempfile.TemporaryDirectory() as td: + cache = ContactCache(Path(td)) + cache.write_contact( + { + "id": 7, + "name": "Ada Lovelace", + "email": "ada@example.com", + "company": "Analytical Engines", + "updated_on": "2026-07-01T00:00:00Z", + "tag_list": ["customer", "vip"], + } + ) + loaded = cache.load_contact(7) + self.assertEqual("Ada Lovelace", contact_display_name(loaded)) + self.assertEqual("ada@example.com", primary_email(loaded)) + allc = list(cache.iter_contacts()) + hits = filter_contacts(allc, query="analytical", tag="customer") + self.assertEqual(1, len(hits)) + self.assertFalse(cache.should_fetch({"id": 7, "updated_on": "2026-07-01T00:00:00Z"})) + self.assertTrue(cache.should_fetch({"id": 7, "updated_on": "2026-07-02T00:00:00Z"})) + + +class NormalizeTest(unittest.TestCase): + def test_normalize(self): + self.assertEqual("jason t.", normalize_name(" Jason T. ")) + + +if __name__ == "__main__": + unittest.main() diff --git a/tests/test_nmi_runtime_profile.py b/tests/test_nmi_runtime_profile.py new file mode 100644 index 0000000..ddc6e11 --- /dev/null +++ b/tests/test_nmi_runtime_profile.py @@ -0,0 +1,71 @@ +"""NMI runtime-profile contract for the Redmine CLI/TUI.""" + +from __future__ import annotations + +from pathlib import Path + +import pytest + +import redmine_ticket_nmi + + +def test_runtime_profile_honors_explicit_production_mode_and_env_file(tmp_path): + production_env = tmp_path / "production.env" + production_env.write_text("NMI_ENDPOINT_PRODUCTION=https://app.ldrprep.com/api.php\n") + + profile = redmine_ticket_nmi.resolve_runtime_profile( + environ={ + "NMI_MODE": "production", + "NMI_ENV_FILE": str(production_env), + } + ) + + assert profile.mode == "production" + assert profile.env_file == production_env + assert profile.ready is True + assert profile.problem is None + + +def test_runtime_profile_rejects_empty_env_file(tmp_path): + empty_env = tmp_path / "empty.env" + empty_env.touch() + + profile = redmine_ticket_nmi.resolve_runtime_profile( + environ={ + "NMI_MODE": "production", + "NMI_ENV_FILE": str(empty_env), + } + ) + + assert profile.mode == "production" + assert profile.ready is False + assert "empty" in profile.problem.lower() + + +def test_brief_refuses_unready_runtime_profile(monkeypatch, tmp_path): + empty_env = tmp_path / "empty.env" + empty_env.touch() + + monkeypatch.setattr( + redmine_ticket_nmi, + "resolve_runtime_profile", + lambda **_kwargs: redmine_ticket_nmi.NmiRuntimeProfile( + mode="production", + env_file=empty_env, + nmi_bin=Path("/tmp/nmi"), + endpoint=None, + ready=False, + problem="NMI env file is empty", + ), + ) + + payload = redmine_ticket_nmi.brief_for_issue( + {"id": 123, "subject": "item 200000001"}, + [{"type": "item_no", "value": "200000001", "confidence": "high"}], + mode="production", + env_file=str(empty_env), + ) + + assert payload["ok"] is False + assert payload["error"] == "nmi_runtime_not_ready" + assert "empty" in payload["runtime"]["problem"].lower() diff --git a/tests/test_note_vs_customer_email.py b/tests/test_note_vs_customer_email.py new file mode 100644 index 0000000..d1c6f61 --- /dev/null +++ b/tests/test_note_vs_customer_email.py @@ -0,0 +1,107 @@ +#!/usr/bin/env python3 +from __future__ import annotations + +import tempfile +import unittest +from pathlib import Path + +from redmine_ticket_drafts import ( + KIND_CUSTOMER_EMAIL, + KIND_INTERNAL_NOTE, + add_draft, + assert_write_target_allowed, + host_is_safe_for_writes, + kind_label, + list_drafts, + load_draft, + mark_draft_applied, + normalize_kind, +) + + +class DraftKindsTest(unittest.TestCase): + def test_normalize_legacy(self): + self.assertEqual(KIND_INTERNAL_NOTE, normalize_kind("note")) + self.assertEqual(KIND_CUSTOMER_EMAIL, normalize_kind("helpdesk_reply")) + + def test_customer_email_cannot_be_private(self): + with tempfile.TemporaryDirectory() as td: + with self.assertRaises(ValueError): + add_draft(Path(td), issue_id=1, kind=KIND_CUSTOMER_EMAIL, body="hi", private=True) + + def test_labels_are_explicit(self): + self.assertIn("NOT email", kind_label(KIND_INTERNAL_NOTE)) + self.assertIn("WILL email", kind_label(KIND_CUSTOMER_EMAIL)) + + def test_queue_and_list(self): + with tempfile.TemporaryDirectory() as td: + root = Path(td) + p = add_draft(root, issue_id=42, kind=KIND_INTERNAL_NOTE, body="staff only", private=True) + self.assertTrue(p.is_file()) + items = list_drafts(root, status="pending") + self.assertEqual(1, len(items)) + self.assertFalse(items[0].get("emails_customer")) + p2 = add_draft(root, issue_id=43, kind=KIND_CUSTOMER_EMAIL, body="hello customer") + items = list_drafts(root, status="pending") + self.assertEqual(2, len(items)) + cust = [i for i in items if i["kind"] == KIND_CUSTOMER_EMAIL][0] + self.assertTrue(cust.get("emails_customer")) + mark_draft_applied(root, cust["id"], result={"ok": True}) + pending = list_drafts(root, status="pending") + self.assertEqual(1, len(pending)) + + def test_write_target_safety(self): + self.assertTrue(host_is_safe_for_writes("http://192.168.50.170/")) + self.assertTrue(host_is_safe_for_writes("http://retired.int.ldrprep.com")) + self.assertFalse(host_is_safe_for_writes("https://rm.ldrprep.com")) + with self.assertRaises(RuntimeError): + assert_write_target_allowed("https://rm.ldrprep.com", allow_prod_writes=False) + assert_write_target_allowed("https://rm.ldrprep.com", allow_prod_writes=True) + assert_write_target_allowed("http://192.168.50.170", allow_prod_writes=False) + + +class CliParseSafetyTest(unittest.TestCase): + def test_customer_email_requires_confirm_flag(self): + from redmine_tickets import build_parser, inject_default_sync_command + + parser = build_parser() + # Missing mandatory confirm flag should fail parse + with self.assertRaises(SystemExit): + parser.parse_args( + inject_default_sync_command( + [ + "--project", + "customer-service", + "customer-email", + "--issue-id", + "1", + "--body", + "hi", + ] + ) + ) + + def test_note_command_exists(self): + from redmine_tickets import build_parser, inject_default_sync_command + + args = build_parser().parse_args( + inject_default_sync_command( + [ + "--project", + "customer-service", + "note", + "--issue-id", + "1", + "--body", + "internal only", + "--private", + ] + ) + ) + self.assertEqual("note", args.command) + self.assertTrue(args.private) + self.assertFalse(args.apply) + + +if __name__ == "__main__": + unittest.main() diff --git a/tests/test_ocr_categories.py b/tests/test_ocr_categories.py new file mode 100644 index 0000000..0e14557 --- /dev/null +++ b/tests/test_ocr_categories.py @@ -0,0 +1,81 @@ +#!/usr/bin/env python3 +from __future__ import annotations + +import tempfile +import unittest +from pathlib import Path + +from redmine_ticket_ocr import ( + build_ocr_note, + extract_text_from_file, + looks_like_generic_scan_subject, + suggest_subject_from_text, +) +from redmine_tickets import KNOWN_COMMANDS, build_parser, inject_default_sync_command, is_closed_status + + +class OcrSuggestTest(unittest.TestCase): + def test_generic_subject(self): + self.assertTrue(looks_like_generic_scan_subject("Scanned document from HP")) + self.assertFalse(looks_like_generic_scan_subject("Invoice — Acme Corp")) + + def test_suggest_w2(self): + text = "Form W-2 Wage and Tax Statement\nName: Jane Doe\nCompany: Acme LLC\nJanuary 15, 2026" + subj = suggest_subject_from_text(text, original_subject="Scanned document") + self.assertIn("W-2", subj) + self.assertIn("Jane Doe", subj) + + def test_suggest_vendor_invoice_skips_fee_bullet(self): + text = ( + "- Return Check Fee up to $45.00\n" + "- A 1.5% Service Charge, 18% Annually ($1.00 Minimum) will be charged\n" + "Best Way Disposal\n" + "Invoice Number: 2404778\n" + "Invoice Due Date 9/25/2026\n" + "Total Due $307.52\n" + ) + subj = suggest_subject_from_text(text, original_subject="Scanned document from LDR Office") + self.assertIn("Invoice 2404778", subj) + self.assertIn("Best Way Disposal", subj) + self.assertNotIn("Return Check Fee", subj) + + def test_txt_extract(self): + with tempfile.TemporaryDirectory() as td: + p = Path(td) / "a.txt" + p.write_text("hello ocr world " * 5, encoding="utf-8") + text, method = extract_text_from_file(p) + self.assertEqual("read", method) + self.assertIn("hello", text) + + def test_note_builder(self): + note = build_ocr_note( + issue_id=1, + files=[{"filename": "a.pdf", "method": "pdftotext", "text": "body"}], + proposed_subject="Invoice — X", + ) + self.assertIn("proposed_subject: Invoice — X", note) + self.assertIn("a.pdf", note) + + +class CliRegistrationTest(unittest.TestCase): + def test_commands(self): + self.assertIn("ocr-rename", KNOWN_COMMANDS) + self.assertIn("categories", KNOWN_COMMANDS) + args = build_parser().parse_args( + inject_default_sync_command( + ["ocr-rename", "--issue-id", "1", "--no-queue-note", "--no-queue-subject"] + ) + ) + self.assertEqual("ocr-rename", args.command) + args2 = build_parser().parse_args( + inject_default_sync_command(["categories", "list", "--refresh"]) + ) + self.assertEqual("categories", args2.command) + args3 = build_parser().parse_args( + inject_default_sync_command(["walk", "--open-only", "--max-tickets", "3"]) + ) + self.assertTrue(args3.open_only) + + +if __name__ == "__main__": + unittest.main() diff --git a/tests/test_redmine_contacts.py b/tests/test_redmine_contacts.py new file mode 100644 index 0000000..a5471cb --- /dev/null +++ b/tests/test_redmine_contacts.py @@ -0,0 +1,364 @@ +import argparse +import json +import subprocess +import sys +import tempfile +from pathlib import Path +import unittest + +import redmine_contacts + + +class RedmineContactsBehaviorTest(unittest.TestCase): + class FakeLoopClient: + def __init__(self): + self.updated = [] + + def helpdesk_issues_by_contact(self, contact_id, limit): + return {"issues": [{"issue_id": 9001, "subject": "Sample ticket"}]} + + def issue_with_helpdesk(self, issue_id, message_limit=100): + return {"issue": {"id": issue_id}, "helpdesk_messages": {"messages": []}} + + def update_contact(self, contact_id, fields): + self.updated.append((contact_id, fields)) + + def test_filter_contacts_by_dates_and_tags(self): + contacts = [ + { + "id": 1, + "created_on": "2026-07-01T10:00:00Z", + "updated_on": "2026-07-03T12:00:00Z", + "tag_list": ["customer", "prep"], + }, + { + "id": 2, + "created_on": "2026-06-20T10:00:00Z", + "updated_on": "2026-06-25T12:00:00Z", + "tag_list": ["vendor"], + }, + { + "id": 3, + "created_on": "2026-07-02T10:00:00Z", + "updated_on": "2026-07-02T12:00:00Z", + "tag_list": [], + }, + ] + + filtered = redmine_contacts.filter_contacts( + contacts, + created_after="2026-07-01", + updated_before="2026-07-03", + with_tags=["customer"], + without_tags=["prep"], + no_tags=False, + ) + + self.assertEqual([], [contact["id"] for contact in filtered]) + + filtered_no_tags = redmine_contacts.filter_contacts( + contacts, + created_after=None, + updated_before=None, + with_tags=[], + without_tags=[], + no_tags=True, + ) + + self.assertEqual([3], [contact["id"] for contact in filtered_no_tags]) + + def test_filter_contacts_tag_matching_is_case_insensitive(self): + contacts = [{"id": 1, "tag_list": ["Customer", "Needs-Enriched"]}] + + filtered = redmine_contacts.filter_contacts( + contacts, + with_tags=["customer"], + without_tags=["NEEDS-ENRICHED"], + ) + + self.assertEqual([], [contact["id"] for contact in filtered]) + + filtered_required_only = redmine_contacts.filter_contacts( + contacts, + with_tags=["CUSTOMER"], + without_tags=[], + ) + self.assertEqual([1], [contact["id"] for contact in filtered_required_only]) + + def test_merge_tags_add_and_remove(self): + merged = redmine_contacts.merge_tags( + existing=["customer", "needs-enriched"], + add_tags=["needs-nmi-sync", "customer"], + remove_tags=["needs-enriched"], + ) + self.assertEqual(["customer", "needs-nmi-sync"], merged) + + def test_build_custom_field_patch_by_slug(self): + existing = [ + {"id": 70, "name": "Account Number", "value": "old"}, + {"id": 88, "name": "X/Twitter", "value": "@old"}, + ] + + patch = redmine_contacts.build_custom_field_values_patch( + existing, + {"account-number": "A-123", "x-twitter": "@new"}, + ) + + self.assertEqual({"70": "A-123", "88": "@new"}, patch) + + def test_build_custom_field_patch_rejects_unknown_slug(self): + with self.assertRaises(redmine_contacts.RedmineError): + redmine_contacts.build_custom_field_values_patch( + [{"id": 70, "name": "Account Number", "value": "old"}], + {"linkedin": "https://example.com/u/abc"}, + ) + + def test_has_contact_filters_detects_configured_filters(self): + args = argparse.Namespace( + created_after=None, + created_before=None, + updated_after="2026-07-01", + updated_before=None, + with_tag=[], + without_tag=[], + no_tags=False, + ) + self.assertTrue(redmine_contacts.has_contact_filters(args)) + + def test_has_contact_filters_false_without_filters(self): + args = argparse.Namespace( + created_after=None, + created_before=None, + updated_after=None, + updated_before=None, + with_tag=[], + without_tag=[], + no_tags=False, + ) + self.assertFalse(redmine_contacts.has_contact_filters(args)) + + def test_resolve_fetch_cache_mode_uses_filtered_when_filters_present_and_mode_auto(self): + args = argparse.Namespace( + cache_mode="auto", + created_after=None, + created_before=None, + updated_after="2026-07-01", + updated_before=None, + with_tag=[], + without_tag=[], + no_tags=False, + ) + self.assertEqual("filtered", redmine_contacts.resolve_fetch_cache_mode(args)) + + def test_resolve_fetch_cache_mode_uses_full_when_no_filters_and_mode_auto(self): + args = argparse.Namespace( + cache_mode="auto", + created_after=None, + created_before=None, + updated_after=None, + updated_before=None, + with_tag=[], + without_tag=[], + no_tags=False, + ) + self.assertEqual("full", redmine_contacts.resolve_fetch_cache_mode(args)) + + def test_build_update_fields_for_contact(self): + contact = { + "id": 42, + "tag_list": ["Customer"], + "custom_fields": [{"id": 70, "name": "Account Number", "value": "old"}], + } + args = argparse.Namespace( + set=["job_title=Buyer"], + add_tag=["needs-nmi-sync"], + remove_tag=["Customer"], + set_custom_field=["account-number=A-9"], + ) + + fields = redmine_contacts.build_update_fields_for_contact(contact, args) + + self.assertEqual("Buyer", fields["job_title"]) + self.assertEqual(["needs-nmi-sync"], fields["tag_list"]) + self.assertEqual({"70": "A-9"}, fields["custom_field_values"]) + + def test_select_batch_contacts_respects_filters_and_limit(self): + contacts = [ + {"id": 1, "tag_list": ["customer"], "updated_on": "2026-07-01T00:00:00Z"}, + {"id": 2, "tag_list": ["customer"], "updated_on": "2026-06-01T00:00:00Z"}, + {"id": 3, "tag_list": ["vendor"], "updated_on": "2026-05-01T00:00:00Z"}, + ] + args = argparse.Namespace( + created_after=None, + created_before=None, + updated_after=None, + updated_before=None, + with_tag=["customer"], + without_tag=[], + no_tags=False, + max_contacts=1, + order="as-is", + ) + + selected = redmine_contacts.select_batch_contacts(contacts, args) + self.assertEqual([1], [item["id"] for item in selected]) + + def test_select_batch_contacts_orders_oldest_updated_first(self): + contacts = [ + {"id": 10, "tag_list": ["customer"], "updated_on": "2026-07-03T00:00:00Z"}, + {"id": 11, "tag_list": ["customer"], "updated_on": "2026-04-01T00:00:00Z"}, + {"id": 12, "tag_list": ["customer"], "updated_on": "2026-06-01T00:00:00Z"}, + ] + args = argparse.Namespace( + created_after=None, + created_before=None, + updated_after=None, + updated_before=None, + with_tag=["customer"], + without_tag=[], + no_tags=False, + max_contacts=2, + order="oldest-updated-first", + ) + + selected = redmine_contacts.select_batch_contacts(contacts, args) + self.assertEqual([11, 12], [item["id"] for item in selected]) + + def test_select_batch_contacts_oldest_updated_first_puts_missing_timestamps_last(self): + contacts = [ + {"id": 21, "tag_list": ["customer"], "updated_on": None}, + {"id": 22, "tag_list": ["customer"], "updated_on": "2026-01-01T00:00:00Z"}, + {"id": 23, "tag_list": ["customer"], "updated_on": "2026-02-01T00:00:00Z"}, + ] + args = argparse.Namespace( + created_after=None, + created_before=None, + updated_after=None, + updated_before=None, + with_tag=["customer"], + without_tag=[], + no_tags=False, + max_contacts=3, + order="oldest-updated-first", + ) + + selected = redmine_contacts.select_batch_contacts(contacts, args) + self.assertEqual([22, 23, 21], [item["id"] for item in selected]) + + def test_load_loop_profile_normalizes_optional_defaults(self): + with tempfile.TemporaryDirectory() as tmpdir: + profile_path = Path(tmpdir) / "profile.json" + profile_path.write_text( + json.dumps( + { + "default_tag": "ai-checked", + "filter_1": {"type": "builtin", "name": "fixed-ticket-limit", "limit": 3}, + "filter_2": {"type": "command", "argv": ["python3", "noop.py"]}, + } + ), + encoding="utf-8", + ) + + profile = redmine_contacts.load_loop_profile(profile_path) + + self.assertEqual("ai-checked", profile["default_tag"]) + self.assertEqual([], profile["remove_tags"]) + self.assertEqual(False, profile["ticket_fetch"]["fetch_full_issues"]) + self.assertEqual(25, profile["ticket_fetch"]["message_limit"]) + + def test_run_filter1_builtin_fixed_ticket_limit_returns_integer_decision(self): + profile = { + "filter_1": {"type": "builtin", "name": "fixed-ticket-limit", "limit": 4}, + } + + decision = redmine_contacts.run_loop_filter1(profile, {"id": 123}) + + self.assertEqual(4, decision["result"]) + self.assertEqual("builtin fixed-ticket-limit", decision["reason"]) + + def test_run_loop_filter2_command_passes_bundle_and_dry_run_env(self): + with tempfile.TemporaryDirectory() as tmpdir: + script_path = Path(tmpdir) / "filter2.py" + script_path.write_text( + "import json, os, sys\n" + "payload = json.load(sys.stdin)\n" + "json.dump({\n" + " 'result': True,\n" + " 'contact_id': payload['contact']['id'],\n" + " 'dry_run': os.environ.get('REDMINE_LOOP_DRY_RUN'),\n" + "}, sys.stdout)\n", + encoding="utf-8", + ) + profile = { + "filter_2": {"type": "command", "argv": [sys.executable, str(script_path)]}, + } + + result = redmine_contacts.run_loop_filter2( + profile, + {"contact": {"id": 123}, "issues": []}, + runtime={"dry_run": True, "base_url": "http://redmine.test", "project": "customer-service"}, + ) + + self.assertEqual(True, result["result"]) + self.assertEqual(123, result["contact_id"]) + self.assertEqual("1", result["dry_run"]) + + def test_run_loop_for_contact_false_filter2_plans_default_tag_without_applying(self): + with tempfile.TemporaryDirectory() as tmpdir: + script_path = Path(tmpdir) / "filter2.py" + script_path.write_text( + "import json, sys\n" + "json.load(sys.stdin)\n" + "json.dump({'result': False, 'summary': 'noop'}, sys.stdout)\n", + encoding="utf-8", + ) + profile = { + "name": "test-loop", + "default_tag": "ai-checked", + "remove_tags": [], + "filter_1": {"type": "builtin", "name": "fixed-ticket-limit", "limit": 1}, + "ticket_fetch": {"fetch_full_issues": False, "message_limit": 25, "sanitize_text": True}, + "filter_2": {"type": "command", "argv": [sys.executable, str(script_path)]}, + } + client = self.FakeLoopClient() + + outcome = redmine_contacts.run_loop_for_contact( + client, + profile, + {"id": 123, "tag_list": ["needs-review"]}, + runtime={"dry_run": True, "base_url": "http://redmine.test", "project": "customer-service"}, + ) + + self.assertEqual("default-tag", outcome["action"]) + self.assertEqual({"tag_list": ["ai-checked", "needs-review"]}, outcome["fields"]) + self.assertEqual([], client.updated) + + def test_search_help_shows_examples_and_doc_path(self): + repo = Path(__file__).resolve().parents[1] + script = repo / "redmine_contacts.py" + search_help = subprocess.run( + [sys.executable, str(script), "search", "--help"], + cwd=repo, + capture_output=True, + text=True, + check=False, + ) + self.assertEqual(search_help.returncode, 0, search_help.stderr) + self.assertIn("docs/redmine_contacts_search.md", search_help.stdout) + self.assertIn("--with-tag promotional-spam", search_help.stdout) + self.assertIn("helpdesk_ticket.contact_id", search_help.stdout) + + root_help = subprocess.run( + [sys.executable, str(script), "--help"], + cwd=repo, + capture_output=True, + text=True, + check=False, + ) + self.assertEqual(root_help.returncode, 0, root_help.stderr) + self.assertIn("search --help", root_help.stdout) + self.assertIn("docs/redmine_contacts_search.md", root_help.stdout) + + +if __name__ == "__main__": + unittest.main() diff --git a/tests/test_redmine_ticket_query_and_view.py b/tests/test_redmine_ticket_query_and_view.py new file mode 100644 index 0000000..db5f7de --- /dev/null +++ b/tests/test_redmine_ticket_query_and_view.py @@ -0,0 +1,100 @@ +#!/usr/bin/env python3 +from __future__ import annotations + +import unittest +from datetime import datetime, timedelta, timezone + +from redmine_ticket_query import QueryError, compile_query, filter_by_query, issue_matches +from redmine_ticket_view import render_ticket_markdown + + +class PropertyQueryTest(unittest.TestCase): + def setUp(self): + self.issue = { + "id": 1, + "subject": "Please send verification code", + "updated_on": datetime.now(timezone.utc).isoformat().replace("+00:00", "Z"), + "status": {"name": "New"}, + "assigned_to": None, + "helpdesk_ticket": { + "from_address": "same@example.com", + "contact": { + "id": 9, + "email": "same@example.com", + "company": "same@example.com", + "name": "Same", + }, + }, + } + + def test_includes(self): + self.assertTrue(issue_matches(self.issue, 'subject.includes("verification code")')) + self.assertFalse(issue_matches(self.issue, 'subject.includes("magic link")')) + + def test_path_eq_path(self): + expr = "helpdesk_ticket.contact.email == helpdesk_ticket.contact.company" + self.assertTrue(issue_matches(self.issue, expr)) + + def test_is_null(self): + self.assertTrue(issue_matches(self.issue, "assigned_to IS NULL")) + self.issue["assigned_to"] = {"name": "Jason T."} + self.assertFalse(issue_matches(self.issue, "assigned_to IS NULL")) + self.assertTrue(issue_matches(self.issue, 'assigned_to != "Other"')) + self.assertFalse(issue_matches(self.issue, 'assigned_to != "Jason T."')) + + def test_and_or_parens(self): + expr = ( + '(subject.includes("verification code") OR subject.includes("magic link")) ' + 'AND (assigned_to IS NULL)' + ) + self.assertTrue(issue_matches(self.issue, expr)) + + def test_ampersand_and(self): + self.assertTrue( + issue_matches(self.issue, 'subject.includes("verification") && status.name == "New"') + ) + + def test_since(self): + self.assertTrue(issue_matches(self.issue, 'updated_on.since("1 hour")')) + old = { + **self.issue, + "updated_on": (datetime.now(timezone.utc) - timedelta(days=10)) + .isoformat() + .replace("+00:00", "Z"), + } + self.assertFalse(issue_matches(old, 'updated_on.since("1 day")')) + + def test_filter_multiple_and(self): + issues = [self.issue, {**self.issue, "id": 2, "subject": "hello"}] + out = filter_by_query( + issues, + expressions=['subject.includes("verification")', 'status.name == "New"'], + ) + self.assertEqual([1], [i["id"] for i in out]) + + def test_bad_expr(self): + with self.assertRaises(QueryError): + compile_query("subject ~~ boom") + + +class MarkdownRenderTest(unittest.TestCase): + def test_render_contains_core_fields(self): + md = render_ticket_markdown( + { + "id": 42, + "subject": "Test", + "status": {"name": "New"}, + "project": {"name": "customer-service"}, + "description": "Body here", + "journals": [], + "updated_on": "2026-07-14T00:00:00Z", + "helpdesk_ticket": {"from_address": "a@b.c", "contact": {"id": 1}}, + } + ) + self.assertIn("# #42", md) + self.assertIn("Body here", md) + self.assertIn("a@b.c", md) + + +if __name__ == "__main__": + unittest.main() diff --git a/tests/test_redmine_tickets.py b/tests/test_redmine_tickets.py new file mode 100644 index 0000000..247ed20 --- /dev/null +++ b/tests/test_redmine_tickets.py @@ -0,0 +1,541 @@ +import tempfile +import unittest +from pathlib import Path + +import redmine_tickets + + +class RedmineTicketsCacheTest(unittest.TestCase): + def test_ticket_cache_skips_when_manifest_updated_on_matches(self): + with tempfile.TemporaryDirectory() as tmp: + cache = redmine_tickets.TicketCache(Path(tmp), "customer-service") + issue = {"id": 123, "updated_on": "2026-07-01T10:00:00Z"} + cache.write_issue(issue) + + self.assertFalse(cache.should_fetch({"id": 123, "updated_on": "2026-07-01T10:00:00Z"})) + self.assertTrue(cache.should_fetch({"id": 123, "updated_on": "2026-07-02T10:00:00Z"})) + + def test_manifest_records_action_idempotency(self): + with tempfile.TemporaryDirectory() as tmp: + cache = redmine_tickets.TicketCache(Path(tmp), "customer-service") + cache.record_action(123, "spam-check", "not-spam", {"score": 0}) + + self.assertTrue(cache.has_action(123, "spam-check")) + entry = cache.manifest["tickets"]["123"]["actions"]["spam-check"] + self.assertEqual("not-spam", entry["result"]) + self.assertEqual({"score": 0}, entry["metadata"]) + + def test_ticket_cache_can_use_alternate_state_store(self): + class MemoryStateStore: + def __init__(self): + self.states = {} + + def get_ticket_state(self, issue_id): + return self.states.get(str(issue_id)) + + def upsert_ticket_state(self, issue_id, fields): + self.states.setdefault(str(issue_id), {}).update(fields) + + def has_action(self, issue_id, action_name): + state = self.get_ticket_state(issue_id) or {} + return action_name in state.get("actions", {}) + + def record_action(self, issue_id, action_name, result, metadata=None): + state = self.states.setdefault(str(issue_id), {}) + state.setdefault("actions", {})[action_name] = { + "result": result, + "metadata": metadata or {}, + } + + with tempfile.TemporaryDirectory() as tmp: + store = MemoryStateStore() + cache = redmine_tickets.TicketCache(Path(tmp), "customer-service", state_store=store) + cache.write_issue({"id": 123, "updated_on": "2026-07-01T10:00:00Z"}) + cache.record_action(123, "spam-check", "spam", {"score": 2}) + + self.assertFalse(cache.should_fetch({"id": 123, "updated_on": "2026-07-01T10:00:00Z"})) + self.assertTrue(store.has_action(123, "spam-check")) + + +class RedmineTicketsBehaviorTest(unittest.TestCase): + def test_filter_issues_by_status_category_and_updated_since(self): + issues = [ + { + "id": 1, + "updated_on": "2026-07-01T10:00:00Z", + "status": {"name": "New"}, + "category": {"name": "Spam"}, + }, + { + "id": 2, + "updated_on": "2026-06-01T10:00:00Z", + "status": {"name": "Closed"}, + "category": {"name": "Spam"}, + }, + { + "id": 3, + "updated_on": "2026-07-02T10:00:00Z", + "status": {"name": "New"}, + "category": {"name": "Support"}, + }, + ] + + filtered = redmine_tickets.filter_issues( + issues, + updated_since="2026-07-01", + status="New", + category="Spam", + ) + + self.assertEqual([1], [issue["id"] for issue in filtered]) + + def test_select_issues_orders_and_limits(self): + issues = [ + {"id": 1, "updated_on": "2026-07-01T00:00:00Z"}, + {"id": 2, "updated_on": "2026-07-03T00:00:00Z"}, + {"id": 3, "updated_on": "2026-07-02T00:00:00Z"}, + ] + + selected = redmine_tickets.select_issues( + issues, + order="newest-updated-first", + max_tickets=2, + ) + + self.assertEqual([2, 3], [issue["id"] for issue in selected]) + + +class RedmineTicketsDecompositionTest(unittest.TestCase): + def test_decompose_repackify_ticket_plans_timeline_entity_and_contact_proposal(self): + issue = { + "id": 41424, + "subject": "Gaylord inquiry-RePackify", + "created_on": "2026-06-23T13:06:02Z", + "updated_on": "2026-06-23T13:06:02Z", + "description": "Hi there,\nWe’re interested in purchasing used Gaylord boxes and wanted to see if you have any available.\nSarah Johnson\nsarah@repackify.com", + "helpdesk_ticket": { + "from_address": "support@repackify.com", + "contact": {"id": 4470, "email": "support@repackify.com", "name": "support"}, + }, + } + + plan = redmine_tickets.decompose_issue_dry_run(issue) + + self.assertEqual(41424, plan["source"]["redmine_issue_id"]) + self.assertIn("partnership-buy-from-us", plan["buckets"]) + self.assertEqual("Timeline/2026-06/2026-06-23_repackify-gaylord-inquiry.md", plan["timeline_events"][0]["path"]) + self.assertEqual("entities/organizations/repackify.md", plan["entities"][0]["path"]) + self.assertIn("wiki/", "\n".join(plan["compatibility_notes"])) + self.assertEqual(4470, plan["redmine_contact_updates"][0]["contact_id"]) + self.assertIn("buy-from-us", plan["redmine_contact_updates"][0]["add_tags"]) + + def test_decompose_u2wear_forwarded_message_extracts_fulfillment_context(self): + issue = { + "id": 41448, + "subject": "Fwd: Have You Found a Suitable Returns Management Provider?", + "created_on": "2026-06-23T19:38:02Z", + "description": "---------- Forwarded message ---------\nFrom: The Whole Shebang \nSubject: Re: Have You Found a Suitable Returns Management Provider?\n\nHi Christian,\nI am now back in the US and ready to activate the winter fulfillment strategy for my brands, ELORA and u2wear.\nDoes your team still have the capacity to support the fulfillment and returns workflow we previously discussed?\n\nOn Mon, Mar 2, 2026 at 10:29 AM wrote:", + "helpdesk_ticket": { + "from_address": "sales@u2wear.com", + "contact": {"id": 3919, "email": "sales@u2wear.com", "name": "The Whole Shebang"}, + }, + } + + cleaned = redmine_tickets.clean_ticket_text(issue) + self.assertIn("winter fulfillment strategy", cleaned) + self.assertNotIn("Forwarded message", cleaned) + + plan = redmine_tickets.decompose_issue_dry_run(issue) + + self.assertIn("customer-new-project", plan["buckets"]) + self.assertIn("meaningful-event", plan["buckets"]) + self.assertIn("fulfillment/returns opportunity", plan["analysis"]["summary"]) + self.assertTrue(any("returns management" in concept["name"] for concept in plan["concepts"])) + self.assertNotIn("rate-sheet-gap", plan["tags"]) + + def test_decompose_snuggle_puppy_ticket_detects_rate_sheet_gap(self): + issue = { + "id": 41504, + "subject": "3PL & FBA Returns", + "created_on": "2026-06-29T14:11:51Z", + "updated_on": "2026-07-06T19:53:44Z", + "description": "From: Justine Micks \nSubject: 3PL & FBA Returns\n\nMessage Body:\nHello, we are looking for new potential partners for warehousing & FBA returns. I would be interested in capabilities and pricing.\n\n--\nThis e-mail was sent from a contact form on (https://ldrprep.com)", + "helpdesk_ticket": { + "from_address": "justine.micks@snugglepuppy.com", + "contact": {"id": 4476, "email": "justine.micks@snugglepuppy.com", "name": "justine micks"}, + }, + "journals": [ + {"created_on": "2026-07-06T18:29:02Z", "user": {"name": "Anonymous"}, "notes": "That link doesn't seem to calculate anything. Could you send me a rate sheet?"}, + {"created_on": "2026-07-06T19:53:44Z", "user": {"name": "Matthew C."}, "notes": "We do not have a sheet for returns pricing. Rates are typically as follows."}, + ], + } + + cleaned = redmine_tickets.clean_ticket_text(issue) + self.assertNotIn("Message Body:", cleaned) + self.assertNotIn("This e-mail was sent from", cleaned) + self.assertIn("Could you send me a rate sheet?", cleaned) + + plan = redmine_tickets.decompose_issue_dry_run(issue) + + self.assertIn("customer-new-project", plan["buckets"]) + self.assertIn("meaningful-event", plan["buckets"]) + self.assertIn("rate-sheet-gap", plan["tags"]) + self.assertEqual("Timeline/2026-07/2026-07-06_snuggle-puppy-3pl-fba-returns.md", plan["timeline_events"][0]["path"]) + self.assertEqual("entities/organizations/snuggle-puppy.md", plan["entities"][0]["path"]) + self.assertIn("rate sheet", plan["analysis"]["summary"].lower()) + self.assertTrue(any("calculator" in point.lower() for point in plan["analysis"]["key_points"])) + self.assertTrue(plan["review_required"]) + + +class RedmineTicketsSyncTest(unittest.TestCase): + class FakeClient: + def __init__(self): + self.full_fetches = [] + + def list_issues(self, **kwargs): + return [ + {"id": 100, "updated_on": "2026-07-01T00:00:00Z", "subject": "new"}, + {"id": 101, "updated_on": "2026-07-02T00:00:00Z", "subject": "newer"}, + ] + + def get_issue_with_includes(self, issue_id, includes): + self.full_fetches.append((issue_id, tuple(includes))) + return {"id": issue_id, "updated_on": f"2026-07-0{issue_id - 99}T00:00:00Z", "helpdesk_ticket": {"id": issue_id + 1000}} + + def test_sync_fetches_only_missing_or_updated_tickets(self): + with tempfile.TemporaryDirectory() as tmp: + cache = redmine_tickets.TicketCache(Path(tmp), "customer-service") + cache.write_issue({"id": 100, "updated_on": "2026-07-01T00:00:00Z"}) + client = self.FakeClient() + + result = redmine_tickets.sync_tickets( + client, + cache, + updated_since=None, + updated_before=None, + status=None, + category=None, + max_tickets=None, + order="as-is", + apply=True, + include_journals=True, + ) + + self.assertEqual(2, result.seen) + self.assertEqual(1, result.skipped_cached) + self.assertEqual(1, result.fetched) + self.assertEqual([(101, ("journals", "helpdesk"))], client.full_fetches) + self.assertTrue(cache.issue_path(101).is_file()) + + +class RedmineTicketsSpamCheckTest(unittest.TestCase): + def test_score_ticket_spam_flags_promotional_helpdesk_ticket(self): + issue = { + "id": 41789, + "subject": "Up to 20% Off Select Fans & Blowers", + "helpdesk_ticket": { + "from_address": "offers@example.com", + "contact": {"email": "offers@example.com"}, + }, + "journals": [{"notes": "Limited time sale and discount coupon."}], + } + + result = redmine_tickets.score_ticket_spam(issue) + + self.assertTrue(result.is_spam) + self.assertEqual("spam-promotional", result.category) + self.assertGreaterEqual(result.score, 3) + self.assertIn("promotional language", "; ".join(result.reasons)) + + def test_score_ticket_classifies_sales_pitch_as_promotional_spam(self): + issue = { + "id": 50001, + "subject": "Commercial cleaning services for your warehouse", + "helpdesk_ticket": {"from_address": "sales@sparkleclean.example"}, + "journals": [{"notes": "We would like to offer janitorial cleaning services for your facility."}], + } + + result = redmine_tickets.score_ticket_spam(issue) + + self.assertEqual("spam-promotional", result.category) + self.assertTrue(result.is_spam) + + def test_score_ticket_classifies_fba_notification_as_operational_not_promotional(self): + issue = { + "id": 41753, + "subject": "Automated unfulfillable FBA inventory removal notification", + "helpdesk_ticket": {"from_address": "fba-noreply@amazon.com"}, + "journals": [{"notes": "This is an automated notification about your FBA inventory."}], + } + + result = redmine_tickets.score_ticket_spam(issue) + + self.assertEqual("automated-operational", result.category) + self.assertFalse(result.is_spam) + + def test_score_ticket_classifies_receipts_bounces_and_security_as_operational(self): + examples = [ + ("USPS eReceipt", "donotreply@ereceipt.usps.gov", "Money Order Fee Total"), + ("Undelivered Mail Returned to Sender", "bounces-noreply@mandrillapp.com", "message could not be delivered"), + ("Critical security alert", "no-reply@accounts.google.com", "saved passwords were found online"), + ("Your call transcription from 240-521-4036", "noreply@voip.ms", "This email contains the transcription of the following call"), + ("New voicemail in mailbox 1", "noreply@voipinterface.net", "You have a new message in mailbox"), + ] + for subject, sender, body in examples: + with self.subTest(subject=subject): + issue = { + "id": 90001, + "subject": subject, + "helpdesk_ticket": {"from_address": sender}, + "description": body, + } + + result = redmine_tickets.score_ticket_spam(issue) + + self.assertEqual("automated-operational", result.category) + self.assertFalse(result.is_spam) + + def test_score_ticket_does_not_close_established_or_inbound_business_inquiries(self): + examples = [ + ( + "Fwd: Have You Found a Suitable Returns Management Provider?", + "sales@u2wear.com", + "Does your team still have the capacity to support the fulfillment and returns workflow we previously discussed?", + ), + ( + "Gaylord inquiry-RePackify", + "support@repackify.com", + "We’re interested in purchasing used Gaylord boxes and wanted to see if you have any available.", + ), + ] + for subject, sender, body in examples: + with self.subTest(subject=subject): + issue = { + "id": 90002, + "subject": subject, + "helpdesk_ticket": {"from_address": sender}, + "description": body, + } + + result = redmine_tickets.score_ticket_spam(issue) + + self.assertEqual("unknown-review", result.category) + self.assertFalse(result.is_spam) + + def test_score_ticket_does_not_treat_ldr_reply_to_real_inquiry_as_spam(self): + issue = { + "id": 41504, + "subject": "3PL & FBA Returns", + "description": "Hello, do you process FBA returns for brands?", + "helpdesk_ticket": {"from_address": "justine.micks@snugglepuppy.com"}, + "journals": [ + {"user": {"name": "Matthew C."}, "notes": "Rates are typically as follows. We advertise prep pricing separately."} + ], + } + + result = redmine_tickets.score_ticket_spam(issue) + + self.assertEqual("unknown-review", result.category) + self.assertFalse(result.is_spam) + + def test_score_ticket_does_not_treat_customer_seo_context_as_sales_spam(self): + issue = { + "id": 41237, + "subject": "RE: New message from our team may require attention", + "description": "They are both the same. We just use different titles for SEO. Please ensure all repackaged outfits include pants.", + "helpdesk_ticket": {"from_address": "manager@sonisha.com"}, + "journals": [], + } + + result = redmine_tickets.score_ticket_spam(issue) + + self.assertEqual("unknown-review", result.category) + self.assertFalse(result.is_spam) + + def test_run_spam_check_skips_already_checked_ticket(self): + with tempfile.TemporaryDirectory() as tmp: + cache = redmine_tickets.TicketCache(Path(tmp), "customer-service") + cache.write_issue( + { + "id": 1, + "updated_on": "2026-07-01T00:00:00Z", + "subject": "Up to 20% Off", + "helpdesk_ticket": {"from_address": "deals@example.com"}, + "journals": [{"notes": "coupon discount"}], + } + ) + cache.record_action(1, "spam-check", "spam", {"score": 4}) + + results = redmine_tickets.run_spam_check(cache, apply=True) + + self.assertEqual(0, len(results)) + + +class RedmineTicketsCloseIfSpamTest(unittest.TestCase): + class FakeClient: + def __init__(self): + self.updated = [] + self.contact_lookups = [] + self.contacts = {} + self.contact_updates = [] + + def get_contact(self, contact_id): + return self.contacts.get(contact_id, {"id": contact_id, "tag_list": []}) + + def update_contact(self, contact_id, fields, impersonate_user=None): + self.contact_updates.append((contact_id, fields, impersonate_user)) + + def recent_issues_for_contact(self, contact_id, limit): + self.contact_lookups.append((contact_id, limit)) + return [ + { + "id": 10, + "subject": "Up to 20% Off Select Fans & Blowers", + "helpdesk_ticket": {"from_address": "reply@globalindustrial.com"}, + "journals": [], + }, + { + "id": 11, + "subject": "Limited time sale", + "helpdesk_ticket": {"from_address": "reply@globalindustrial.com"}, + "journals": [], + }, + ] + + def update_issue(self, issue_id, fields, impersonate_user=None): + self.updated.append((issue_id, fields, impersonate_user)) + + def test_close_if_spam_dry_run_builds_payload_and_contact_review(self): + with tempfile.TemporaryDirectory() as tmp: + cache = redmine_tickets.TicketCache(Path(tmp), "customer-service") + cache.write_issue( + { + "id": 41788, + "updated_on": "2026-07-07T20:38:01Z", + "subject": "Up to 20% Off Select Fans & Blowers", + "helpdesk_ticket": { + "from_address": "reply@globalindustrial.com", + "contact": {"id": 321, "email": "reply@globalindustrial.com"}, + }, + "journals": [], + } + ) + cache.record_action(41788, "spam-check", "spam", {"score": 2}) + client = self.FakeClient() + + plans = redmine_tickets.run_close_if_spam( + client, + cache, + close_status_id=5, + contact_ticket_limit=10, + apply=False, + ) + + self.assertEqual(1, len(plans)) + self.assertEqual(41788, plans[0].issue_id) + self.assertEqual({"status_id": 5, "notes": "Closed as likely spam by redmine_tickets.py close-if-spam."}, plans[0].payload) + self.assertEqual(321, plans[0].contact_id) + self.assertTrue(plans[0].contact_review["likely_spammer"]) + self.assertEqual([(321, 10)], client.contact_lookups) + self.assertEqual([], client.updated) + self.assertFalse(cache.has_action(41788, "close-if-spam")) + + def test_close_if_spam_apply_updates_issue_and_records_idempotency(self): + with tempfile.TemporaryDirectory() as tmp: + cache = redmine_tickets.TicketCache(Path(tmp), "customer-service") + cache.write_issue({"id": 1, "updated_on": "2026-07-01T00:00:00Z", "helpdesk_ticket": {}}) + cache.record_action(1, "spam-check", "spam", {"score": 2}) + client = self.FakeClient() + + redmine_tickets.run_close_if_spam(client, cache, close_status_id=5, apply=True) + second = redmine_tickets.run_close_if_spam(client, cache, close_status_id=5, apply=True) + + self.assertEqual( + [(1, {"status_id": 5, "notes": "Closed as likely spam by redmine_tickets.py close-if-spam."}, "rebot")], + client.updated, + ) + self.assertEqual([], second) + self.assertTrue(cache.has_action(1, "close-if-spam")) + + def test_close_if_spam_apply_can_override_impersonation_user(self): + with tempfile.TemporaryDirectory() as tmp: + cache = redmine_tickets.TicketCache(Path(tmp), "customer-service") + cache.write_issue({"id": 2, "updated_on": "2026-07-01T00:00:00Z", "helpdesk_ticket": {}}) + cache.record_action(2, "spam-check", "spam", {"score": 2}) + client = self.FakeClient() + + redmine_tickets.run_close_if_spam( + client, + cache, + close_status_id=5, + apply=True, + impersonate_user="alternate-agent", + ) + + self.assertEqual("alternate-agent", client.updated[0][2]) + + def test_close_if_spam_skips_automated_operational_ticket_by_default(self): + with tempfile.TemporaryDirectory() as tmp: + cache = redmine_tickets.TicketCache(Path(tmp), "customer-service") + cache.write_issue( + { + "id": 41753, + "updated_on": "2026-07-01T00:00:00Z", + "subject": "Automated unfulfillable FBA inventory removal notification", + "helpdesk_ticket": {"from_address": "fba-noreply@amazon.com", "contact": {"id": 51}}, + } + ) + cache.record_action(41753, "spam-check", "automated-operational", {"score": 2, "category": "automated-operational"}) + client = self.FakeClient() + + plans = redmine_tickets.run_close_if_spam(client, cache, close_status_id=5, apply=False) + + self.assertEqual([], plans) + self.assertEqual([], client.contact_lookups) + + def test_close_if_spam_skips_contact_tagged_customer(self): + with tempfile.TemporaryDirectory() as tmp: + cache = redmine_tickets.TicketCache(Path(tmp), "customer-service") + cache.write_issue( + { + "id": 500, + "updated_on": "2026-07-01T00:00:00Z", + "subject": "Up to 20% Off", + "helpdesk_ticket": {"from_address": "deals@example.com", "contact": {"id": 777}}, + } + ) + cache.record_action(500, "spam-check", "spam", {"score": 2, "category": "spam-promotional"}) + client = self.FakeClient() + client.contacts[777] = {"id": 777, "tag_list": ["customer"]} + + plans = redmine_tickets.run_close_if_spam(client, cache, close_status_id=5, apply=False) + + self.assertEqual([], plans) + self.assertEqual([], client.updated) + self.assertEqual([], client.contact_lookups) + + def test_tag_maybe_customer_contacts_adds_review_tag_for_inbound_inquiry(self): + with tempfile.TemporaryDirectory() as tmp: + cache = redmine_tickets.TicketCache(Path(tmp), "customer-service") + cache.write_issue( + { + "id": 501, + "updated_on": "2026-07-01T00:00:00Z", + "subject": "Gaylord inquiry-RePackify", + "description": "We’re interested in purchasing used Gaylord boxes.", + "helpdesk_ticket": {"from_address": "support@repackify.com", "contact": {"id": 888}}, + } + ) + cache.record_action( + 501, + "spam-check", + "not-spam", + {"score": 0, "category": "unknown-review", "reasons": ["inbound or established business inquiry"]}, + ) + client = self.FakeClient() + client.contacts[888] = {"id": 888, "tag_list": ["vendor"]} + + results = redmine_tickets.run_tag_maybe_customer_contacts(client, cache, apply=True) + + self.assertEqual([888], [result["contact_id"] for result in results]) + self.assertEqual([(888, {"tag_list": ["maybe-customer", "vendor"]}, "rebot")], client.contact_updates) diff --git a/tests/test_redmine_tickets_remote_filters.py b/tests/test_redmine_tickets_remote_filters.py new file mode 100644 index 0000000..d003aee --- /dev/null +++ b/tests/test_redmine_tickets_remote_filters.py @@ -0,0 +1,104 @@ +#!/usr/bin/env python3 +"""Unit tests for server-side remote filter helpers in redmine_tickets.py.""" + +from __future__ import annotations + +import unittest +from datetime import datetime, timezone +from pathlib import Path +import sys + +ROOT = Path(__file__).resolve().parents[1] +if str(ROOT) not in sys.path: + sys.path.insert(0, str(ROOT)) + +from redmine_tickets import ( # noqa: E402 + build_parser, + build_remote_updated_on_value, + coerce_time_value, + format_redmine_time, + inject_default_sync_command, +) +from redmine_contacts import RedmineError # noqa: E402 + + +class RemoteFilterHelpersTest(unittest.TestCase): + def test_format_redmine_time_date_only(self): + dt = datetime(2026, 6, 14, 12, 30, tzinfo=timezone.utc) + self.assertEqual("2026-06-14", format_redmine_time(dt, date_only=True)) + self.assertEqual("2026-06-14T12:30:00Z", format_redmine_time(dt, date_only=False)) + + def test_coerce_absolute_date_is_date_only(self): + dt, date_only = coerce_time_value("2026-06-14") + self.assertTrue(date_only) + self.assertEqual(dt.date().isoformat(), "2026-06-14") + + def test_coerce_relative_days(self): + now = datetime(2026, 7, 14, 12, 0, 0, tzinfo=timezone.utc) + dt, date_only = coerce_time_value("30d", now=now) + self.assertFalse(date_only) + self.assertEqual(dt.isoformat().replace("+00:00", "Z"), "2026-06-14T12:00:00Z") + + def test_coerce_relative_days_ago_phrase(self): + now = datetime(2026, 7, 14, 12, 0, 0, tzinfo=timezone.utc) + dt, date_only = coerce_time_value("2 days ago", now=now) + self.assertFalse(date_only) + self.assertEqual(dt.isoformat().replace("+00:00", "Z"), "2026-07-12T12:00:00Z") + + def test_build_remote_updated_on_raw(self): + self.assertEqual( + ">=2014-01-02T08:12:32Z", + build_remote_updated_on_value(raw=">=2014-01-02T08:12:32Z"), + ) + + def test_build_remote_updated_on_bare_timestamp_implies_gte(self): + self.assertEqual( + ">=2026-06-14", + build_remote_updated_on_value(raw="2026-06-14"), + ) + + def test_build_remote_updated_on_since_date(self): + self.assertEqual( + ">=2026-06-14", + build_remote_updated_on_value(since="2026-06-14"), + ) + + def test_build_remote_updated_on_range(self): + self.assertEqual( + "><2026-01-01|2026-06-01", + build_remote_updated_on_value(since="2026-01-01", before="2026-06-01"), + ) + + def test_build_remote_updated_on_rejects_mixed_raw_and_convenience(self): + with self.assertRaises(RedmineError): + build_remote_updated_on_value(raw=">=2026-01-01", since="30d") + + def test_cli_accepts_remote_flags_without_explicit_sync_word(self): + raw = [ + "--base-url", + "https://rm.ldrprep.com", + "--project", + "customer-service", + "--cache-dir", + "/tmp/cache", + "--remote-updated-since", + "30d", + "--remote-status-id", + "*", + ] + norm = inject_default_sync_command(raw) + args = build_parser().parse_args(norm) + self.assertEqual(args.command, "sync") + self.assertEqual(args.remote_updated_since, "30d") + self.assertEqual(args.status_id, "*") + value = build_remote_updated_on_value( + raw=args.remote_updated_on, + since=args.remote_updated_since, + before=args.remote_updated_before, + now=datetime(2026, 7, 14, 12, 0, 0, tzinfo=timezone.utc), + ) + self.assertEqual(value, ">=2026-06-14T12:00:00Z") + + +if __name__ == "__main__": + unittest.main() diff --git a/tests/test_sync_redmine_contacts.py b/tests/test_sync_redmine_contacts.py new file mode 100644 index 0000000..c11d7af --- /dev/null +++ b/tests/test_sync_redmine_contacts.py @@ -0,0 +1,178 @@ +"""End-to-end tests for the Redmine -> CRM sync pipeline.""" + +from __future__ import annotations + +import json +import os +import tempfile +from pathlib import Path +from unittest import mock + +import pytest +import responses + +import contact_enrichment +import sync_redmine_contacts +from redmine_crm.crm_client import CrmClient +from redmine_crm.redmine_client import RedmineClient + +BASE_URL = "https://redmine.example.com" + + +@responses.activate +def test_pipeline_full_run_creates_contact(): + contacts = [ + { + "id": 1, + "first_name": "Grace", + "last_name": "Hopper", + "email": "grace@example.com", + "updated_at": "2026-07-04T12:00:00Z", + } + ] + responses.add( + responses.GET, + f"{BASE_URL}/contacts.json", + json={"contacts": contacts, "total_count": 1}, + status=200, + ) + + with tempfile.TemporaryDirectory() as tmpdir: + state_file = Path(tmpdir) / "state.json" + redmine = RedmineClient(BASE_URL, "secret", project_id=1) + crm = CrmClient() + crm._store.clear() + state = sync_redmine_contacts.FileSyncState(state_file) + config = contact_enrichment.EnrichmentConfig() + + result = sync_redmine_contacts.run_pipeline( + redmine=redmine, + crm=crm, + enrichment_config=config, + state=state, + batch_size=100, + dry_run=False, + ) + + assert result["metrics"]["fetched"] == 1 + assert result["metrics"]["enriched"] == 1 + assert result["metrics"]["created"] == 1 + assert result["metrics"]["errors"] == 0 + assert state.last_sync_timestamp is not None + + +@responses.activate +def test_dry_run_does_not_write_crm(): + contacts = [ + { + "id": 2, + "first_name": "Ada", + "last_name": "Lovelace", + "email": "ada@example.com", + "updated_at": "2026-07-04T12:00:00Z", + } + ] + responses.add( + responses.GET, + f"{BASE_URL}/contacts.json", + json={"contacts": contacts, "total_count": 1}, + status=200, + ) + + with tempfile.TemporaryDirectory() as tmpdir: + state_file = Path(tmpdir) / "state.json" + redmine = RedmineClient(BASE_URL, "secret", project_id=1) + crm = CrmClient() + crm._store.clear() + state = sync_redmine_contacts.FileSyncState(state_file) + + result = sync_redmine_contacts.run_pipeline( + redmine=redmine, + crm=crm, + state=state, + batch_size=100, + dry_run=True, + ) + + assert result["dry_run"] is True + assert result["metrics"]["created"] == 0 + assert not crm._store + + +@responses.activate +def test_pipeline_uses_last_sync_timestamp(): + contacts = [ + { + "id": 3, + "first_name": "Alan", + "last_name": "Turing", + "email": "alan@example.com", + "updated_at": "2026-07-05T12:00:00Z", + } + ] + responses.add( + responses.GET, + f"{BASE_URL}/contacts.json", + json={"contacts": contacts, "total_count": 1}, + status=200, + ) + + with tempfile.TemporaryDirectory() as tmpdir: + state_file = Path(tmpdir) / "state.json" + state_file.write_text(json.dumps({"last_sync_timestamp": "2026-07-04T00:00:00Z"}), encoding="utf-8") + redmine = RedmineClient(BASE_URL, "secret", project_id=1) + crm = CrmClient() + crm._store.clear() + state = sync_redmine_contacts.FileSyncState(state_file) + + result = sync_redmine_contacts.run_pipeline( + redmine=redmine, + crm=crm, + state=state, + batch_size=100, + dry_run=False, + ) + + assert result["metrics"]["fetched"] == 1 + request = responses.calls[0].request + assert "updated_on" in (request.url or "") + + +def test_cli_requires_api_key(): + env = {"REDMINE_API_KEY": ""} + with mock.patch.dict(os.environ, env, clear=True): + with pytest.raises(RuntimeError, match="REDMINE_API_KEY"): + sync_redmine_contacts._redmine_client_from_args( + sync_redmine_contacts.build_argument_parser().parse_args(["--base-url", BASE_URL, "--dry-run"]) + ) + + +def test_file_sync_state_persists_and_reads(): + with tempfile.TemporaryDirectory() as tmpdir: + state_file = Path(tmpdir) / "state.json" + state = sync_redmine_contacts.FileSyncState(state_file) + metrics = sync_redmine_contacts.SyncMetrics() + metrics.fetched = 5 + state.record_run("2026-07-05T08:00:00Z", metrics) + + new_state = sync_redmine_contacts.FileSyncState(state_file) + assert new_state.last_sync_timestamp == "2026-07-05T08:00:00Z" + assert new_state.last_metrics is not None + assert new_state.last_metrics["fetched"] == 5 + + +def test_metrics_aggregate_counts(): + metrics = sync_redmine_contacts.SyncMetrics() + metrics.fetched = 10 + metrics.enriched = 9 + metrics.skipped = 1 + metrics.created = 5 + metrics.updated = 3 + metrics.unchanged = 1 + metrics.errors = 0 + metrics.finished_at = sync_redmine_contacts._utc_now_iso() + + d = metrics.to_dict() + assert d["fetched"] == 10 + assert d["enriched"] == 9 + assert d["created"] + d["updated"] + d["unchanged"] == 9 diff --git a/tests/test_tui_dispatch_regression.py b/tests/test_tui_dispatch_regression.py new file mode 100644 index 0000000..2931fec --- /dev/null +++ b/tests/test_tui_dispatch_regression.py @@ -0,0 +1,133 @@ +"""Regression: `rtl tui` must reach its TUI launcher instead of falling through to exit 1.""" + +from __future__ import annotations + +import redmine_tickets + + +def test_tui_command_dispatches_to_tui_launcher(monkeypatch, tmp_path): + called = {} + + class DummyCache: + def __init__(self, cache_dir, project): + self.cache_dir = cache_dir + self.project = project + + def fake_tui_launcher(args, cache): + called["command"] = args.command + called["project"] = cache.project + return 73 + + monkeypatch.setattr(redmine_tickets, "TicketCache", DummyCache) + monkeypatch.setattr(redmine_tickets, "run_tui_cli", fake_tui_launcher) + + config = tmp_path / "live.json" + config.write_text( + '{"base-url":"https://rm.ldrprep.com","project":"customer-service",' + '"cache-dir":"/tmp/redmine-cache"}', + encoding="utf-8", + ) + + rc = redmine_tickets.main( + ["--config", str(config), "tui", "--open-only", "--max-tickets", "5"] + ) + + assert rc == 73 + assert called == {"command": "tui", "project": "customer-service"} + + +class DummyCache: + def __init__(self, cache_dir, project): + self.cache_dir = cache_dir + self.project = project + + +def test_ocr_rename_command_reaches_handler_not_silent_exit(monkeypatch, tmp_path): + """ocr-rename used to be nested under search after `return 0` and fell through.""" + called = {} + + def fake_load(cache, issue_id): + called["issue_id"] = issue_id + raise RuntimeError("ocr-rename handler reached") + + monkeypatch.setattr(redmine_tickets, "TicketCache", DummyCache) + monkeypatch.setattr(redmine_tickets, "load_cached_issue", fake_load) + + try: + rc = redmine_tickets.main( + [ + "--project", + "hr", + "--cache-dir", + str(tmp_path), + "ocr-rename", + "--issue-id", + "43476", + "--json", + ] + ) + except RuntimeError as exc: + assert "ocr-rename handler reached" in str(exc) + assert called == {"issue_id": 43476} + return + raise AssertionError(f"ocr-rename fell through without reaching handler (rc={rc})") + + +def test_attachments_list_reaches_handler_not_silent_exit(monkeypatch, tmp_path): + called = {} + + def fake_load(cache, issue_id): + called["issue_id"] = issue_id + raise RuntimeError("attachments handler reached") + + monkeypatch.setattr(redmine_tickets, "TicketCache", DummyCache) + monkeypatch.setattr(redmine_tickets, "load_cached_issue", fake_load) + + try: + rc = redmine_tickets.main( + [ + "--project", + "hr", + "--cache-dir", + str(tmp_path), + "attachments", + "list", + "--issue-id", + "43476", + ] + ) + except RuntimeError as exc: + assert "attachments handler reached" in str(exc) + assert called == {"issue_id": 43476} + return + raise AssertionError(f"attachments fell through without reaching handler (rc={rc})") + + +def test_view_command_reaches_handler_not_silent_exit(monkeypatch, tmp_path): + called = {} + + def fake_load(cache, issue_id): + called["issue_id"] = issue_id + raise RuntimeError("view handler reached") + + monkeypatch.setattr(redmine_tickets, "TicketCache", DummyCache) + monkeypatch.setattr(redmine_tickets, "load_cached_issue", fake_load) + + try: + rc = redmine_tickets.main( + [ + "--project", + "hr", + "--cache-dir", + str(tmp_path), + "view", + "--issue-id", + "43476", + "--print", + ] + ) + except RuntimeError as exc: + assert "view handler reached" in str(exc) + assert called == {"issue_id": 43476} + return + raise AssertionError(f"view fell through without reaching handler (rc={rc})") diff --git a/tests/test_tui_tty_guard.py b/tests/test_tui_tty_guard.py new file mode 100644 index 0000000..3fcddf1 --- /dev/null +++ b/tests/test_tui_tty_guard.py @@ -0,0 +1,28 @@ +"""Curses launch must fail clearly outside a real terminal.""" + +from __future__ import annotations + +from pathlib import Path + +import redmine_ticket_tui + + +def test_tui_refuses_non_tty_with_clear_message(monkeypatch, capsys): + class Args: + cache_dir = Path("/tmp/redmine-cache") + project = "customer-service" + base_url = "https://rm.ldrprep.com" + allow_prod_writes = False + apply = False + + class Cache: + cache_dir = Args.cache_dir + project = Args.project + + monkeypatch.setattr(redmine_ticket_tui.os, "isatty", lambda _fd: False) + + rc = redmine_ticket_tui.main_cli(Args(), Cache()) + + captured = capsys.readouterr() + assert rc == 1 + assert "requires an interactive terminal" in captured.err

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 literal 0 HcmV?d00001 diff --git a/icons/box-shield-pallet.png b/icons/box-shield-pallet.png new file mode 100644 index 0000000000000000000000000000000000000000..cbfc384afe60287b8f5ffa5731573a9335c2cb24 GIT binary patch literal 144113 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 OoHP%;HeZ$h-uxfI)c{Ta literal 0 HcmV?d00001 diff --git a/icons/box-shield-stacked.png b/icons/box-shield-stacked.png new file mode 100644 index 0000000000000000000000000000000000000000..fc37d66b7ac78bce68f3a77d7cd926a1975889ed GIT binary patch literal 115833 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�*R`8$Tf+A@I+b@U1iNe32u|mx2mM3?8bj(6G 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%0DH%}WQDD;lhgrSfPMBlq=< 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 BQ*i(Q literal 0 HcmV?d00001 diff --git a/icons/redmine-semantic-64px-conduit.png b/icons/redmine-semantic-64px-conduit.png new file mode 100644 index 0000000000000000000000000000000000000000..8418dec80eeac33c953a269312bce430281ff31b GIT binary patch literal 130363 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�B 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⩔CHs|Tirxmk6sm6@y5eLX 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