From dfde99df5a31ad02b79c26ae39881c2c726de490 Mon Sep 17 00:00:00 2001 From: Dotta Date: Tue, 3 Nov 2026 19:12:15 -0600 Subject: [PATCH] test: publish fresh cursor gains and frozen application harness --- .../2026-11-03-native-event-ingestion-h4c.md | 11 + ...1-03-native-event-ingestion-interleaved.md | 79 + .../h4c/prospective-application-protocol.md | 25 + .../h4c/reproduction.md | 102 + .../interleaved-source/README.md | 12 + .../compare-runtime-dependencies.cjs | 29 + .../cursor-result-table.json | 134 + .../dependency-helper-projection.json | 5 + .../excluded-monolithic-service-aa-b0.json.gz | Bin 0 -> 160758 bytes .../interleaved-source/full-release.md | 15 + .../interleaved-source/gates.mjs | 51 + .../interleaved-source/manifest.json | 169 + .../interleaved-source/measurement-source.ts | 703 +++++ .../packaging-verification.json | 31 + .../prospective-protocol.md | 76 + .../interleaved-source/root-release.json | 20 + .../service-aa-b0-commands.json | 25 + .../service-aa-b0.json.blocks.jsonl.gz | Bin 0 -> 153031 bytes .../interleaved-source/service-aa-b0.json.gz | Bin 0 -> 357150 bytes .../service-aa-b0.repeatability.json | 76 + .../service-b0-b1-commands.json | 26 + .../service-b0-b1.json.blocks.jsonl.gz | Bin 0 -> 153649 bytes .../interleaved-source/service-b0-b1.json.gz | Bin 0 -> 375350 bytes .../service-b0-b1.quiet.json | 8 + .../source-app-core-equivalence.json | 637 ++++ .../source-b1-app-b1-dependency-graph.json | 2803 +++++++++++++++++ .../source-b2-app-b2-dependency-graph.json | 2803 +++++++++++++++++ .../interleaved-source/summary.json | 559 ++++ .../upstream-dependency-graph.json | 2803 +++++++++++++++++ .../upstream-table-snapshot-equality.json | 29 + ...mark-native-event-ingestion-interleaved.ts | 703 +++++ scripts/compare-native-ingestion-browser.ts | 251 +- ...ative-ingestion-performance-gates.test.mjs | 207 +- scripts/native-ingestion/README.md | 11 +- scripts/native-ingestion/run-ce33-browser.mjs | 185 ++ .../verify-delivery-runtime.py | 30 +- tests/e2e/fixtures/in-feed-codex.mjs | 7 +- tests/e2e/fixtures/native-ingestion-bin/codex | 2 + ...ative-ingestion-protocol-qualification.mjs | 7 +- .../native-ingestion-remote-server.mjs | 86 + tests/e2e/native-event-ingestion.journey.ts | 332 +- .../e2e/playwright-native-ingestion.config.ts | 12 +- 42 files changed, 13003 insertions(+), 61 deletions(-) create mode 100644 doc/benchmarks/2026-11-03-native-event-ingestion-h4c.md create mode 100644 doc/benchmarks/2026-11-03-native-event-ingestion-interleaved.md create mode 100644 doc/benchmarks/native-event-ingestion-2026-11-03/h4c/prospective-application-protocol.md create mode 100644 doc/benchmarks/native-event-ingestion-2026-11-03/h4c/reproduction.md create mode 100644 doc/benchmarks/native-event-ingestion-2026-11-03/interleaved-source/README.md create mode 100644 doc/benchmarks/native-event-ingestion-2026-11-03/interleaved-source/compare-runtime-dependencies.cjs create mode 100644 doc/benchmarks/native-event-ingestion-2026-11-03/interleaved-source/cursor-result-table.json create mode 100644 doc/benchmarks/native-event-ingestion-2026-11-03/interleaved-source/dependency-helper-projection.json create mode 100644 doc/benchmarks/native-event-ingestion-2026-11-03/interleaved-source/excluded-monolithic-service-aa-b0.json.gz create mode 100644 doc/benchmarks/native-event-ingestion-2026-11-03/interleaved-source/full-release.md create mode 100644 doc/benchmarks/native-event-ingestion-2026-11-03/interleaved-source/gates.mjs create mode 100644 doc/benchmarks/native-event-ingestion-2026-11-03/interleaved-source/manifest.json create mode 100644 doc/benchmarks/native-event-ingestion-2026-11-03/interleaved-source/measurement-source.ts create mode 100644 doc/benchmarks/native-event-ingestion-2026-11-03/interleaved-source/packaging-verification.json create mode 100644 doc/benchmarks/native-event-ingestion-2026-11-03/interleaved-source/prospective-protocol.md create mode 100644 doc/benchmarks/native-event-ingestion-2026-11-03/interleaved-source/root-release.json create mode 100644 doc/benchmarks/native-event-ingestion-2026-11-03/interleaved-source/service-aa-b0-commands.json create mode 100644 doc/benchmarks/native-event-ingestion-2026-11-03/interleaved-source/service-aa-b0.json.blocks.jsonl.gz create mode 100644 doc/benchmarks/native-event-ingestion-2026-11-03/interleaved-source/service-aa-b0.json.gz create mode 100644 doc/benchmarks/native-event-ingestion-2026-11-03/interleaved-source/service-aa-b0.repeatability.json create mode 100644 doc/benchmarks/native-event-ingestion-2026-11-03/interleaved-source/service-b0-b1-commands.json create mode 100644 doc/benchmarks/native-event-ingestion-2026-11-03/interleaved-source/service-b0-b1.json.blocks.jsonl.gz create mode 100644 doc/benchmarks/native-event-ingestion-2026-11-03/interleaved-source/service-b0-b1.json.gz create mode 100644 doc/benchmarks/native-event-ingestion-2026-11-03/interleaved-source/service-b0-b1.quiet.json create mode 100644 doc/benchmarks/native-event-ingestion-2026-11-03/interleaved-source/source-app-core-equivalence.json create mode 100644 doc/benchmarks/native-event-ingestion-2026-11-03/interleaved-source/source-b1-app-b1-dependency-graph.json create mode 100644 doc/benchmarks/native-event-ingestion-2026-11-03/interleaved-source/source-b2-app-b2-dependency-graph.json create mode 100644 doc/benchmarks/native-event-ingestion-2026-11-03/interleaved-source/summary.json create mode 100644 doc/benchmarks/native-event-ingestion-2026-11-03/interleaved-source/upstream-dependency-graph.json create mode 100644 doc/benchmarks/native-event-ingestion-2026-11-03/interleaved-source/upstream-table-snapshot-equality.json create mode 100644 scripts/benchmark-native-event-ingestion-interleaved.ts create mode 100644 scripts/native-ingestion/run-ce33-browser.mjs create mode 100644 tests/e2e/fixtures/native-ingestion-remote-server.mjs diff --git a/doc/benchmarks/2026-11-03-native-event-ingestion-h4c.md b/doc/benchmarks/2026-11-03-native-event-ingestion-h4c.md new file mode 100644 index 00000000000..5821f6ffe8f --- /dev/null +++ b/doc/benchmarks/2026-11-03-native-event-ingestion-h4c.md @@ -0,0 +1,11 @@ +# H4c application measurement qualification (2026-11-03) + +Application timing acceptance remains pending. The frozen driver is `7d7e7a88d562a95a1d407b76474763b666c181f5` (`native-ingestion-h4c`), with protocol SHA `5db4129bbdc1fa38775121aff5d0e68a8a11762519e41cfdf36eacd90ba7256b`, comparator `01e0de114c886c255aaa7062a63f3e48788d8a83ce50921d672b2d661baef43b` and unchanged locked driver dependencies. Its exact eight protocol files, comparator and offline eligibility checks are included in this PR. Root and independent review cleared the source; the five comparison-gate tests, target typecheck, syntax and test listing passed. These source checks do not establish runtime qualification or a performance gain. + +The [prospective registration](native-event-ingestion-2026-11-03/h4c/prospective-application-protocol.md) pins the separate latest-common-base application revisions, workloads, budgets, five alternating pairs per stage, noise review and improvement gates. The [reproduction handoff](native-event-ingestion-2026-11-03/h4c/reproduction.md) starts with a small remote3x16 qualification which exercises one real two-background activation wave, then the original local Stop. Only after it passes may one full B0 qualification run. A full functional PASS must be independently reviewed before any application A/A. Qualification runs stay outside accepted timing manifests. + +The [comparison runner](../../scripts/native-ingestion/run-ce33-browser.mjs) is an exact copy of the prospectively reviewed private runner, SHA `2244e238642caafd488a7c86fb463376c8459ee0f06f8054555407a174698fa1`. It retains the original disposable Linux directory layout and expects independently installed/compiled frozen app roots plus their build-inventory receipt there. Its dry run starts no workloads. Each executed stage needs an explicit release JSON binding the stage, all full app and driver refs, protocol/comparator, this runner's own hash and the qualified build inventory hash. Candidate releases also bind the exact reviewed A/A noise-report SHA, verified before the first arm and immediately before comparison. The stage receipt retains the full release and release-file hash. Use new output directories and preserve all failure/cleanup evidence. + +The preceding H4b full B0 qualification failed during unmeasured readiness:100 clock hellos but99 still-open provider GETs, with no epoch and zero measured emissions. The foreground GET had started3.485s before the shared300s readiness window. The final provider hello arrived302.208s after it; the persisted timeout error arrived300399.923ms after it. H4c replaces sequential background admission with bounded waves of two normal PATCHs, waiting for both actual provider GETs and clock hellos. Both current promises settle before any failure propagates, and a failed wave prevents later waves. All100 GETs must remain open after the closed read-only authority snapshot and before the common epoch. + +No setup, streaming, terminal, Stop or lease timeout was extended. The six full measured workloads, event identities/payloads, rates, original source clocks, two-frame browser observation, control/durability checks and noise/improvement gates are unchanged. The prior failure remains excluded evidence, rather than a passing load sample. Remote streaming uses the normal first-party fake sandbox plugin on the same host, preserving the existing raw-recovery policy. Its void cleanup grants no remote Stop receipt: [real Daytona Stop](2026-11-03-native-event-ingestion-cloud-stop.md) is separately qualified in the batching PR. The original local-journal overload remains a separately documented limit. diff --git a/doc/benchmarks/2026-11-03-native-event-ingestion-interleaved.md b/doc/benchmarks/2026-11-03-native-event-ingestion-interleaved.md new file mode 100644 index 00000000000..da2fa3ba3fc --- /dev/null +++ b/doc/benchmarks/2026-11-03-native-event-ingestion-interleaved.md @@ -0,0 +1,79 @@ +# Interleaved append-service measurements (2026-11-03) + +The fresh source-layer B0 A/A passed the unchanged noise gates, followed by a passing B0→B1 cursor comparison. At 10k histories, median active append cost falls about **16–22%**; at 100k, about **56–60%**. Every required long-history case beats its observed A/A noise in **5/5 individual pairs**. This measures the real append service and PostgreSQL under the preregistered interleaving. It does not establish application burst completion, browser delivery, batching performance, or production improvement. The remaining source and application gates are pending; the full task is not complete. + +## What was measured + +The frozen SOURCE refs are B0 `5337df423e622755d44f3ece5447d1e0beef5f40`, B1 `e9b909015ad3d517f28c45f0c66c8f41d6112b4b`, and B2 `fcb5d94848b3c4b0b32096ff5e023618e0f0637b`. Only B0 A/A and B0→B1 are reported here. The separate latest production-built APP refs are B0 `a36567f9fbf805ad72207d54f539516e3121741e`, B1 `d8cd3be0aeed4f9fb93ecc3cf725f1d46d5a0310`, and B2 `914129afb141d81c0d6d8c5f0ea11c20bd69a3da`. Source-layer results are not relabelled as measurements of those entire applications. + +The [prospective protocol](native-event-ingestion-2026-11-03/interleaved-source/prospective-protocol.md) was frozen before the new samples: protocol SHA256 `302c11ec61d5170822c08e47f798ca582b8e5afefd9d223fb9023d9ead7a2ad3`, measurement SHA256 `c8adaf5ac16cab67513d6c8b888afa44d95fa3688d4831b8126fe3d997f1d039`, workload SHA256 `ca4894b0723d0bffff0fc88d1596d64aa8fd75aa1dd8d861372ea993db24e164`, and unchanged gate SHA256 `ded8bcbb8f05732348f6520b9c5e41b7c35bc098997eb263a9dcb174eede75fc`. The archived protocol's initial source-only status predates the separately recorded [full release](native-event-ingestion-2026-11-03/interleaved-source/full-release.md) and execution receipts. + +Each ordinary measured arm sample contains eight interleaved blocks of 64 attempts: 512 attempts total, retaining the original 16 groups of 32 and payloads. The first arm alternates across five pairs. Two monolithic 512-attempt warmups per arm remain excluded. Ordered/warm-suffix samples insert 512 new events; **mixed replay samples insert 256 new events and reuse 256 exact duplicates**. Duplicate receipts allocate nothing. Histories and source sequences are matched at corresponding blocks, with independent identity/payload/count verification after every block and over the complete arm sample. + +The estimand is the **sum of an arm's active append intervals**, including receipt checks and excluding generation, CPU probes, verification, trace writes and inter-arm gaps. It is not the wall time from emitting a burst through final application drainage. Raw reports separately preserve whole-pair elapsed time, first/last observed commit bounds, independent final verification, and bookkeeping gaps. There is no asynchronous source queue in this closed-loop experiment. + +Both full reports contain 12 cases and 60 complete pairs, with 750 started/completed measured blocks, 120 final arm-verification starts and one cleanup-complete record. Each report contains 46,110 measured append attempts across both arms, including 30 single-operation late-gap attempts, plus 18,432 excluded warmup attempts. The dedicated quiet Linux host recorded Node 26.4.0, 16 CPUs, PostgreSQL 18.1, shared_buffers 128MB, work_mem 4MB and JIT on. Exact environment and commands are in the raw reports; unprofiled acceptance intervals were separate from SQL/plan diagnostics and builds. + +## Cursor cost and repeatability + +Values are median **active milliseconds per 512 attempts**, followed by observed min–max across five samples. Reduction is computed from the two arm medians. This is not an individual-event tail-latency distribution. + +| Seeded history / case | B0 median [min–max] ms | B1 median [min–max] ms | Reduction | Pairs beyond noise | A/A envelope | +| --- | ---: | ---: | ---: | ---: | ---: | +| 1,000 / ordered | 3823.2 [3660.2–3890.5] | 3554.4 [3522.7–3603.7] | 7.03% | 5/5 | 1.408% | +| 1,000 / replay | 3164.5 [3069.6–3184.9] | 3002.7 [2943.1–3046.2] | 5.11% | 3/5 | 3.982% | +| 1,000 / warm-suffix | 4152.8 [3944.3–4267.0] | 3542.4 [3468.8–3605.4] | 14.70% | 5/5 | 1.884% | +| 10,000 / ordered | 4209.6 [4049.1–4255.4] | 3530.6 [3528.6–3597.9] | 16.13% | 5/5 | 1.747% | +| 10,000 / replay | 3575.6 [3542.3–3624.2] | 3016.3 [2948.3–3071.0] | 15.64% | 5/5 | 1.630% | +| 10,000 / warm-suffix | 4614.0 [4464.4–4736.5] | 3592.8 [3571.8–3615.2] | 22.13% | 5/5 | 11.830% | +| 100,000 / ordered | 8029.2 [7985.5–8157.3] | 3540.0 [3503.1–3586.7] | 55.91% | 5/5 | 1.069% | +| 100,000 / replay | 7456.0 [7350.1–7471.5] | 2989.0 [2938.5–3000.5] | 59.91% | 5/5 | 0.933% | +| 100,000 / warm-suffix | 8347.4 [7836.9–8611.9] | 3402.4 [3119.4–3627.9] | 59.24% | 5/5 | 0.762% | + +All nine A/A timing cases met maximum paired relative difference ≤20% and median arm drift ≤10%; their largest observed values were 11.830% and 6.133%. Every required 10k/100k case passes both the median and individual-pair improvement requirements. The 1k cases pass nonregression. In particular, 1k mixed replay has only 3/5 pairs beyond noise, so it does not meet the four-pair improvement requirement. The [summary](native-event-ingestion-2026-11-03/interleaved-source/summary.json) retains all comparisons and sample counts. + +A separately seeded SQL diagnostic at 100k ordered history records a baseline retained-history scan of 100,032 entries versus a one-row retained-event identity lookup and bounded projection work for B1. All candidate structural guards pass. SQL calls/attempt remain 5→5 ordered and 4→4 mixed replay; warm suffix falls 6→5. Transactions remain one per attempt. These counts describe the separate diagnostic workload; fewer calls alone are not the performance result. + +For 100k ordered samples, descriptive median backend CPU is 10.332→1.719 ms/attempt and owner-process CPU is 1.960→1.839 ms/attempt. CPU is not a separately qualified improvement gate here. Linux backend observations are tick-quantized at 10ms per block; an eight-block sum can carry up to 80ms aggregate quantization uncertainty. Owner CPU and memory describe the shared benchmark process, excluding an assembled server, Rust Runner, browser and external load driver. Heap deltas do not identify owned allocations or establish allocation efficiency. The separate 32-transaction SQL diagnostic records median lock-held-through-commit intervals of 14.17→5.89ms; acquisition query duration includes network/row-read work and is not pure lock wait. + +Late-gap closure remains a five-pair **single-operation structural diagnostic**, outside the preregistered latency gate. Its 1k median rises 7.403→9.507ms (**+2.10ms**), and its 10k median rises 7.701→8.573ms (**+0.87ms**). At 100k it falls 24.455→9.347ms. These tradeoffs remain visible; single operations and five samples establish no tail-latency claim. + +## Source attribution and its limits + +[Immutable source comparisons](native-event-ingestion-2026-11-03/interleaved-source/source-app-core-equivalence.json) verify the selected append/allocator/cursor/port/collector, heartbeat event schema, canonical/lossless codec, DB client and work-signal paths between each frozen SOURCE and its corresponding APP ref. The [four-table snapshot receipt](native-event-ingestion-2026-11-03/interleaved-source/upstream-table-snapshot-equality.json) records unchanged event/cursor/range/run tables in the normal upstream merge. Static locked-graph checks for [B1](native-event-ingestion-2026-11-03/interleaved-source/source-b1-app-b1-dependency-graph.json) and [B2](native-event-ingestion-2026-11-03/interleaved-source/source-b2-app-b2-dependency-graph.json) find 28/28 DB runtime nodes, 14/14 pg nodes and 29/29 tsx-launcher nodes identical, including package-integrity/snapshot entries. drizzle-kit 0.31.10→0.31.11 and its one-run get-tsconfig development-tool edge are outside those graphs. + +This is **selected core and runtime-DB-graph equality**, not whole application or whole transitive-closure equality. Extra vendor-index exports, Runner Codex diagnostics and ACPX environment/Claude-key handling differ outside that selection. The new run-log wrapper, native executor/finalizer and Rust changes require separate application and Stop qualification. Installed bits, OS and build provenance remain separate evidence. The source harness intentionally uses a compatible migrated APP_ROOT schema/client and unchanged support dependencies for both service arms; it does not create independently built whole applications per arm. + +The [earlier complete monolithic A/A](native-event-ingestion-2026-11-03/interleaved-source/excluded-monolithic-service-aa-b0.json.gz), SHA256 `cfcfeb3c12812dbe48c2afe6013320922d5670a410d033d6ad9a3a2f91236ef8`, failed the unchanged noise gates and remains excluded. No candidate used it as calibration. The prospective interleaved design changes the source estimand and therefore starts a new same-workload A/A; it does not turn that failure into a pass. No specific warmup or host cause is established by the subsequent passing experiment. + +## Reproduce and inspect + +All raw reports and append-only traces are deterministic gzip files under [interleaved-source](native-event-ingestion-2026-11-03/interleaved-source/manifest.json). The manifest records compressed and exact decompressed hashes. The executed command receipts, repeatability result, release and quiet-return receipt are retained. `gzip -dc FILE.gz` restores the original report/trace bytes. Historical absolute Linux paths in those exact raw receipts are disposable task-owned fixture paths; no private account/credential metadata is published. + +Use a quiet disposable Linux host with Node 26.4.0 and independently install the frozen SOURCE_B1 checkout's locked dependencies (`pnpm install --frozen-lockfile`). The benchmark starts and cleans up its own embedded PostgreSQL when `PAPERCLIP_EVENT_INGESTION_BENCHMARK_DATABASE_URL` is unset. A supplied database must be disposable, loopback-only and named with the `_test` suffix; migrations and fixtures run there. Select that exact checkout as `SOURCE_B1_ROOT`; `TOOLS_ROOT` contains the current public helper. The measurement file must be copied byte-for-byte **outside** APP_ROOT with an `.mts` extension, preserving ESM execution. Never run builds, profilers or other workloads concurrently. Use new external output paths for each experiment: + +```sh +# Set absolute paths; EXPERIMENT_DIR must be a new external evidence directory. +mkdir "$EXPERIMENT_DIR" +unset PAPERCLIP_EVENT_INGESTION_BENCHMARK_DATABASE_URL +cp "$TOOLS_ROOT/scripts/benchmark-native-event-ingestion-interleaved.ts" "$EXPERIMENT_DIR/measurement.mts" +sha256sum "$EXPERIMENT_DIR/measurement.mts" + +# First qualify a new host/harness. Quick evidence cannot establish full acceptance. +node --import "$SOURCE_B1_ROOT/server/node_modules/tsx/dist/loader.mjs" "$EXPERIMENT_DIR/measurement.mts" \ + --app-root="$SOURCE_B1_ROOT" --baseline-ref=5337df423e622755d44f3ece5447d1e0beef5f40 \ + --quick --phase=aa --output="$EXPERIMENT_DIR/quick.json" + +# Review qualification and cleanup, then run a fresh full A/A and comparison. +node --import "$SOURCE_B1_ROOT/server/node_modules/tsx/dist/loader.mjs" "$EXPERIMENT_DIR/measurement.mts" \ + --app-root="$SOURCE_B1_ROOT" --baseline-ref=5337df423e622755d44f3ece5447d1e0beef5f40 \ + --phase=aa --output="$EXPERIMENT_DIR/service-aa-b0.json" --require-repeatability +node --import "$SOURCE_B1_ROOT/server/node_modules/tsx/dist/loader.mjs" "$EXPERIMENT_DIR/measurement.mts" \ + --app-root="$SOURCE_B1_ROOT" --baseline-ref=5337df423e622755d44f3ece5447d1e0beef5f40 \ + --phase=compare --noise-report="$EXPERIMENT_DIR/service-aa-b0.json" \ + --output="$EXPERIMENT_DIR/service-b0-b1.json" --require-acceptance +``` + +The designated immutable SOURCE tags are `native-ingestion-benchmark-2026-11-03-fixture2-{b0,b1,b2}`; APP tags are `native-ingestion-benchmark-2026-11-03-ce33-{b0,b1,b2}`. Resolve them to the exact full commits above before running; their names do not replace commit verification. The pinned SOURCE_B1 root must be `e9b909015ad3d517f28c45f0c66c8f41d6112b4b`, not a newer delivery checkout. The gates remain the unchanged published module. Source-only validation uses the same command with `--check-source`; report validation uses `--validate-report=REPORT` and the matching phase, baseline and exact measurement/source bytes. The [dependency helper](native-event-ingestion-2026-11-03/interleaved-source/compare-runtime-dependencies.cjs) accepts repository, immutable before/after refs and a new output JSON path; its path/role-label-only adaptation is separately declared. It reads Git and the locked yaml parser without launching a database. + +B1 A/A, incremental B1→B2 and combined B0→B2 source measurements, application/browser comparisons, batching/control responsiveness gates and final delivery checks remain separate. Nothing in this source report establishes completion of the full ingestion plan or a deployed-production gain. diff --git a/doc/benchmarks/native-event-ingestion-2026-11-03/h4c/prospective-application-protocol.md b/doc/benchmarks/native-event-ingestion-2026-11-03/h4c/prospective-application-protocol.md new file mode 100644 index 00000000000..1b0ccf6495c --- /dev/null +++ b/doc/benchmarks/native-event-ingestion-2026-11-03/h4c/prospective-application-protocol.md @@ -0,0 +1,25 @@ +# Latest common application measurement registration — prospective draft + +No accepted browser timing is authorized by this draft. Root release follows the new H4c small and full baseline functional qualifications and this registration's review. The source-only experiment remains separately pinned at fixture2 5337/e9/fcb with its own interleaved calibration and protocol. + +Application B0=a36567f9fbf805ad72207d54f539516e3121741e, B1=d8cd3be0aeed4f9fb93ecc3cf725f1d46d5a0310, B2=914129afb141d81c0d6d8c5f0ea11c20bd69a3da. Immutable ce33 tags, independent normal frozen installs and production builds, clean HEAD equal to server build stamp and full artifact inventories are required. These contain the same upstream base and same first-party fake-provider cleanup fixes. The new shared Rust input tree is eac015472eb88b49aa92e6f30def348aa34b4911; build the first target fresh with the package's pinned Rust1.97.1, then share only that exact input-equal target among these three checkouts. Record full protocol/build input objects, toolchain, actual binary hash and metadata. Old app/browser/Stop results do not establish current app acceptance. + +Driver H4c=7d7e7a88d562a95a1d407b76474763b666c181f5 (native-ingestion-h4c), own frozen offline ignore-scripts dependencies. Protocol 5db4129bbdc1fa38775121aff5d0e68a8a11762519e41cfdf36eacd90ba7256b, comparator01e0de114c886c255aaa7062a63f3e48788d8a83ce50921d672b2d661baef43b, driver lock54a81b2ed3f1f85eaa085c034560ac248e384db34fbc7aba8c5a3846c29b3ce8. New private application-only orchestrator /private/tmp/native-ingestion-run-ce33-browser.mjs is a draft until its exact source hash and release record are reviewed. The normal H4c bootstrap and TLS remote-server assembly are mandatory; no direct compiled entry override, raw-recovery policy change, synthetic receipt, additional diagnostic provider loader/resolver override or forced external checkpoint policy. The existing normal H4c local leaf fixture remains unchanged. + +First qualify remote3x16@25ms (one visible foreground plus a real two-background activation wave) and original local Stop1, then the full B0 six-case fixture. Smoke remains performance-ineligible; full measured workloads are unchanged. Full cases are unchanged: paced1x128@25ms; burst1x16; burst10x128; burst100x512; existing history1000 actual deltas + measured128 across10; local Stop1x512@100ms after at least3 visible. All participant GET-readiness and original clock hello messages precede one common epoch, with50ms setup-only readiness observation. Counts, rates, compact marker payloads, original source clocks, offline joins and2RAF observation are unchanged. Each remote run must have normal company/environment/lease/controller-header proof in a closed READ ONLY REPEATABLE READ transaction before epoch. Stop retains its original local journal, independent OS/PID/group/provider disappearance, durable acknowledgement and normal lease proof. Real cloud Stop with a genuine provider receipt, shared acknowledgement and independent SDK state is a separate required functional gate; there is no100-cloud-resource workload. + +Budgets are unchanged:300s setup readiness,900s full invocation,120s streaming,180s terminal drainage,30s Stop acknowledgement and30s remote lease cleanup. These are not acceptance improvements. Trace/video/screencast and CPU/SQL profiling remain OFF during accepted comparisons. The2RAF measurement observer is declared measurement overhead. Manual screenshots follow timed drainage. Failed runs retain active DOM/clock/provider/durable evidence and cleanup receipts and cannot qualify. Every background participant needs exact source identities/payloads/counts and independent reload/persistence proof; final backlog must drain and cleanup must complete without errors. + +Perform five fresh alternating pairs per stage, serially on the exclusive quiet VM: B0 A/A; B0→B1 nonregression; B1 A/A; B1→B2 improvement; B0→B2 improvement. Each arm uses a new disposable database/state and fixed matched payloads, load, resource limits and cache policy. No retries, omitted slow pairs or reuse of baseline arm samples across comparisons. Preserve every raw observation and command/exit receipt. Setup is outside the recorded source-emission/browser/terminal interval. The foreground browser is measured under100-run background load; this does not measure100 independent browsers. + +Browser A/A computes a separate per-metric maximum absolute paired difference envelope. The original browser protocol has no additional fixed percentage A/A cutoff; root must inspect the complete A/A noise suitability and freeze its observed envelope before releasing candidate comparisons. A process exit alone is not a repeatability claim. Each stage release pins the orchestrator and qualified build inventory hashes; each candidate release also pins the exact reviewed A/A noise-report bytes, checked before its first arm and again before comparison. Stage receipts retain the release bytes hash and noise hash. No old A/A envelope can be reused. B0→B1 requires all fixed latency/control metrics to remain within the observed noise. B1→B2 and B0→B2 require each loaded burst512 metric (p95 emission-to-visible, p95 intended-to-visible and terminal drainage) to improve beyond observed noise in the median AND at least4/5 individual pairs. Every other metric stays within its observed A/A noise. Paced first-visible and maximum observed inter-chunk gap, Stop through acknowledgement, completion drainage and all correctness/cleanup gates remain required. Inter-chunk gaps derive after timing from distinct existing2RAF timestamps, with count/median/max observed gap; no small-sample p99 claim. + +Measure CPU, memory, actual normalized queue depth, SQL attempts/transactions, postcommit identities, event-loop delay/utilization and app-only CPU profiles in separate, explicitly ineligible diagnostic runs after actual compiled hook qualification. Keep exact hook hashes and normal H4 assembly. Server Node measurements do not represent provider/daemon fleet CPU or total physical memory; sum PG RSS double-counts shared pages. Short Stop resource ratios are omitted. Other per-case diagnostic windows require adequate interior samples and disclosed bracket uncertainty. Diagnostic instrumentation and its overhead never qualify performance acceptance. + +A performance, correctness, timeout or cleanup failure stops the affected sequence for diagnosis. Thresholds, workload, counts, rates and timeouts are not loosened after results. Any affected source/runtime/fixture change requires a prospective new provenance record and requalification. Documentation/evidence-only commits use recorded source/build-input equivalence and current-head checks rather than forging tested build stamps. Local measurements establish only local improvement; deployed improvement still requires exact serving revision and matched deployed windows. + +## Prospective H4c setup correction, before any accepted application A/A + +The retained H4b full B0 qualification failed before a measured epoch:100 clock hellos but99 still-open provider GETs. Foreground GET1793752733222 began3.485s before the shared300s readiness window; the last hello1793753035430 arrived302.208s after that foreground GET. The persisted provider timeout error occurred300399.923ms after that GET, and there were zero measured emissions. Report SHA f11de64e34a290e8fff960af2d1624e0eae04f5bbb7ea2043c9b164c48559f21 and sealed abort forensics6bf60a72d80c6881538896f57b2894b7c64a107b766d82d310b20533ad9bb448 remain excluded qualification evidence. Cleanup completed with no remaining owned processes. + +H4c admits background tasks in waves of TWO normal PATCHs, awaiting both actual open GETs and original clock hellos before the next wave. Promise.allSettled finishes both current activations before throwing a failure and never starts a later wave after failure. The common300s deadline, individual provider300s gate wait,50ms readiness observation, measured workload/rates/payloads/source clocks/2RAF/Stop and all acceptance budgets/gates are unchanged. All100 GETs must still be open after the closed read-only authority snapshot and before the common epoch. The strict comparator binds all per-task activation/wave timing to actual run/provider clock identities and rejects old admission/noise reports. H4c first qualifies its changed setup with3x16 remote events plus the original local Stop. No whole application build or recovery policy changes. Root and independent static review cleared the final patch; final5 gate tests, target types, syntax and test listing pass. Only after actual small and full functional PASS plus root review may this new frozen driver produce a fresh application A/A. diff --git a/doc/benchmarks/native-event-ingestion-2026-11-03/h4c/reproduction.md b/doc/benchmarks/native-event-ingestion-2026-11-03/h4c/reproduction.md new file mode 100644 index 00000000000..c0066bad33e --- /dev/null +++ b/doc/benchmarks/native-event-ingestion-2026-11-03/h4c/reproduction.md @@ -0,0 +1,102 @@ +# Frozen H4c driver handoff — runtime qualification pending + +- Commit: `7d7e7a88d562a95a1d407b76474763b666c181f5` +- Branch: `codex/native-ingestion-harness-h4c` +- Immutable annotated tag: `native-ingestion-h4c` +- Tag object: `96b4959d09e9ffd0e0521d17e9f970b63ec30b73` +- Protocol SHA256: `5db4129bbdc1fa38775121aff5d0e68a8a11762519e41cfdf36eacd90ba7256b` +- Comparator SHA256: `01e0de114c886c255aaa7062a63f3e48788d8a83ce50921d672b2d661baef43b` +- Driver lock SHA256: `54a81b2ed3f1f85eaa085c034560ac248e384db34fbc7aba8c5a3846c29b3ce8` +- Approved patch SHA256: `79cacbb7a9ed9b6026d010ffd61c4768c60bd150a54ab4b57da8806829d9d14c` + +Root and burst independently reviewed the exact final source. Final gate suite +passed 5/5 (10.78s), targeted noEmit types, Playwright listing, syntax and diff +checks pass. These establish source qualification only. No H4c app or VM run +was executed by this fixture owner. Old H3/H4/H4a/H4b refs and failed raw evidence +remain unchanged; remote verification confirms prior tag targets. + +Only the performance owner may stage/run at the NEXT released quiet boundary +after the current source B1 A/A has settled and quiet checks pass. Root release: +run the small qualification below; IF AND ONLY IF it passes, run ONE full B0 +functional qualification. No automatic retry. No accepted browser A/A or A/B +starts until root reviews the full functional PASS. Do not put these qualification +runs into accepted performance manifests. + +Prepare a NEW driver checkout at the exact immutable pin, with its OWN locked +dependencies. No app source, node_modules or compiled output sharing: + +```sh +git fetch origin refs/tags/native-ingestion-h4c:refs/tags/native-ingestion-h4c +git worktree add --detach /home/ubuntu/native-ingestion/harness-h4c 7d7e7a88d562a95a1d407b76474763b666c181f5 +cd /home/ubuntu/native-ingestion/harness-h4c +pnpm install --frozen-lockfile --offline --ignore-scripts +``` + +The driver needs no app build. Select APP_ROOT only after the owner qualifies its +independent locked production build and exact server/dist/build-info.json stamp. +Use new evidence/home/data paths and an independently checked free app port. + +Small functional qualification is **remote 3x16 events at 25ms**, one foreground +plus one real two-background activation wave, then the unchanged one-run LOCAL +Stop workload (512 events at 100ms, stopped after at least 3 visible markers). +This is qualificationOnly and cannot qualify performance: + +```sh +env -u DATABASE_URL -u PAPERCLIP_RUNNER_STATE_DIR \ + -u PAPERCLIP_INGESTION_SERVER_COMMAND -u PAPERCLIP_NATIVE_INGESTION_DIAGNOSTIC_DIR \ + -u PAPERCLIP_INGESTION_BROWSER_CAPTURE \ + PAPERCLIP_INGESTION_TRANSPORT=sandbox-remote-with-local-stop \ + PAPERCLIP_INGESTION_SMOKE=1 \ + PAPERCLIP_INGESTION_APP_ROOT="$APP_ROOT" \ + PAPERCLIP_INGESTION_EVIDENCE_DIR="$NEW_EVIDENCE_DIR" \ + PAPERCLIP_E2E_PORT="$OWNED_FREE_PORT" \ + PAPERCLIP_RUNNER_BINARY="$APP_ROOT/packages/paperclip-runner/runner/target/release/paperclip-runnerd" \ + PAPERCLIP_RUNNER_REMOTE_BINARY_PATH="$APP_ROOT/packages/paperclip-runner/runner/target/release/paperclip-runnerd" \ + PAPERCLIP_INGESTION_VARIANT=H4c-small-functional-only \ + PAPERCLIP_INGESTION_DRIVER_DEPENDENCIES='Independent H4c locked offline --ignore-scripts install; no app dependency/source/build sharing' \ + node node_modules/@playwright/test/cli.js test \ + --config tests/e2e/playwright-native-ingestion.config.ts +``` + +The normal configured server command runs native-ingestion-bootstrap.mjs for +configuration only, then fixtures/native-ingestion-remote-server.mjs with +--compiled-entry=server/dist/index.js. Preserve that normal verified-TLS assembly; +do not replace it with direct server startup. Normal matching local/remote daemon +paths are selected above. Remote provisioning is the first-party fake plugin's +separate OS processes on the SAME physical host; Runner/WSS/DB/browser are real. +Fake-plugin void cleanup does not grant remote Stop authority. Real Daytona Stop +remains an additional separate acceptance gate. + +If the small run passes, use the same normal command with a new evidence path and +qualified B0 APP_ROOT, remove PAPERCLIP_INGESTION_SMOKE=1, add +`-u PAPERCLIP_INGESTION_SMOKE` to env, and use variant +`H4c-full-B0-functional-only`. The six FULL measured fixtures are unchanged: +paced1x128@25ms, burst1x16, burst10x128, burst100x512, retained1000+128 across10, +and LOCAL Stop1x512@100ms. Root must inspect the complete full PASS before releasing +fresh accepted A/A. Qualification is not a performance improvement claim. + +H4c setup contract: + +- Background activation uses waves of TWO normal PATCH requests, each awaiting its + actual provider GET and clock hello with 50ms observation. The SAME shared + 300-second deadline starts before first background activation. Foreground UI + activation remains unchanged and its earlier start is now recorded. +- Promise.allSettled drains both wave promises before throwing a failure; later + waves do not start after failure. No retry or budget extension. +- All actual GETs/hellos, plus the closed READ ONLY REPEATABLE READ authority + snapshot, precede common epoch creation/release. GET count is rechecked after + the snapshot. The provider's AbortSignal.timeout(300000) is UNCHANGED. +- Reports use admissionProtocol + `two-at-a-time-provider-and-clock-readiness-before-common-epoch` and + setupActivationConcurrency2 at top/case level. Per-case activations record each + index/issue/token/wave, request/readiness/settlement timestamps and status; + activationWaves record indices/start/end/statuses. Comparator strictly requires + that exact policy and matching actual clock/authority observations. +- Payloads/counts/rates/original emission clocks/2RAF/control/durable checks and all + noise/4-of-5 gates remain unchanged. Budgets stay 300/900 seconds for setup/whole + run and 120/180/30/30 seconds for stream/terminal/Stop/lease verification. + +Previous H4b full setup failure is retained: 100 clock hellos, 99 pending GETs, +no epoch and zero measured emissions; foreground GET began 3.485s before the shared +readiness clock, and the final hello arrived 302.208s after that GET. H4c addresses +that unmeasured setup admission path; fresh runtime evidence is still required. diff --git a/doc/benchmarks/native-event-ingestion-2026-11-03/interleaved-source/README.md b/doc/benchmarks/native-event-ingestion-2026-11-03/interleaved-source/README.md new file mode 100644 index 00000000000..2c62e2d1a0e --- /dev/null +++ b/doc/benchmarks/native-event-ingestion-2026-11-03/interleaved-source/README.md @@ -0,0 +1,12 @@ +# Source-only evidence index + +This bundle contains the fresh interleaved B0 A/A and B0→B1 real-PostgreSQL append-service comparison. See [the report](../../2026-11-03-native-event-ingestion-interleaved.md) for commands, results, gates and limitations. It does not establish application/browser/batching or production improvement, and the full task remains incomplete. + +- `measurement-source.ts`, `prospective-protocol.md` and `gates.mjs` preserve the exact prospective measurement, protocol and unchanged acceptance logic. The canonical measurement also lives at `scripts/benchmark-native-event-ingestion-interleaved.ts`. +- `service-*.json.gz` and `.blocks.jsonl.gz` restore exact original bytes with `gzip -dc`. Gzip metadata is deterministic (mtime zero). The command, repeatability, release and quiet receipts are unchanged originals. +- `summary.json` and `cursor-result-table.json` are compact derived views. Acceptance uses the raw samples and unchanged gates. Twelve cases have five samples per arm; late-gap is structural-only. Mixed replay is 256 new and 256 exact duplicate events per 512 attempts. +- `excluded-monolithic-service-aa-b0.json.gz` is a complete earlier failed A/A, explicitly excluded from calibration. A passing new interleaving does not establish its failure cause. +- The selected source/table and static locked dependency-graph receipts support attribution only within their named scope. `compare-runtime-dependencies.cjs` is the original static helper with explicit repository/ref/output arguments and role labels; its projection record preserves both hashes. No whole-application or whole-closure equivalence is claimed. +- `manifest.json` records every packaged file, plus the two owning files outside this directory. Compressed entries also record exact decompressed hashes and sizes. No raw measurement projection/redaction was required. Original absolute Linux paths are task-owned disposable fixture locations, not reproduction defaults. + +Packaging checks parsed every JSON/JSONL file, recomputed all twelve case medians and 120 sample event counts, reapplied the unchanged A/A gates (new PASS, excluded old FAIL), verified exact source/protocol/gate hashes and compared compressed payloads with their originals. Source/helper syntax checks launch no application or database. All packaged/decompressed content was scanned for the actual approved qualification credential and credential/account/private-user-path patterns: zero matches. This scan is an evidence hygiene check, not a new performance measurement. diff --git a/doc/benchmarks/native-event-ingestion-2026-11-03/interleaved-source/compare-runtime-dependencies.cjs b/doc/benchmarks/native-event-ingestion-2026-11-03/interleaved-source/compare-runtime-dependencies.cjs new file mode 100644 index 00000000000..457875a7692 --- /dev/null +++ b/doc/benchmarks/native-event-ingestion-2026-11-03/interleaved-source/compare-runtime-dependencies.cjs @@ -0,0 +1,29 @@ +const {execFileSync}=require('node:child_process'); +const {createHash}=require('node:crypto'); +const fs=require('node:fs'); +const path=require('node:path'); +const cwd=process.argv[2]; +if (!cwd || !path.isAbsolute(cwd)) throw new Error('Pass an absolute repository checkout'); +const YAML=require(path.join(cwd,'node_modules/.pnpm/yaml@2.9.1/node_modules/yaml/dist/index.js')); +const refs={before:process.argv[3],after:process.argv[4]}; +if (!Object.values(refs).every(value => /^[a-f0-9]{40}$/.test(value))) throw new Error('Pass two immutable full commit IDs'); +const hash=v=>createHash('sha256').update(typeof v==='string'?v:JSON.stringify(v)).digest('hex'); +const get=(ref,path)=>execFileSync('git',['show',ref+':'+path],{cwd,encoding:'utf8',maxBuffer:20*1024*1024}); +const docs=Object.fromEntries(Object.entries(refs).map(([key,ref])=>[key,YAML.parse(get(ref,'pnpm-lock.yaml'))])); +function resolve(d,name,version){let key=name+'@'+version;if(d.snapshots[key])return key;key=key.replace(/\(patch_hash=[^)]+\)/g,'');if(d.snapshots[key])return key;throw new Error('Unresolved '+key);} +function graph(d,roots){const out={};function add(key){if(out[key])return;const snapshot=d.snapshots[key];const base=key.replace(/\(.*/,'');out[key]={snapshot,package:d.packages[base]??null};for(const [name,version] of Object.entries({...snapshot.dependencies,...snapshot.optionalDependencies})){if(version.startsWith('link:'))continue;add(resolve(d,name,version));}}roots.forEach(k=>add(k));return out;} +const details={};for(const [label,d]of Object.entries(docs)){ + const imports={};for(const importer of ['.','packages/db','server']){const i=d.importers[importer];imports[importer]={};for(const cat of ['dependencies','devDependencies','optionalDependencies'])for(const name of ['drizzle-orm','postgres','pg','embedded-postgres','tsx','drizzle-kit'])if(i?.[cat]?.[name])imports[importer][name]={category:cat,...i[cat][name]};} + const db=d.importers['packages/db'];const roots=['drizzle-orm','postgres','embedded-postgres'].map(n=>resolve(d,n,db.dependencies[n].version));const tsx=resolve(d,'tsx',db.devDependencies.tsx.version);const pg=Object.keys(d.snapshots).find(x=>/^pg@8\.18\.0\(/.test(x))??'pg@8.18.0'; + const runtime=graph(d,roots);const launcher=graph(d,[tsx]);const pgGraph=graph(d,[pg]); + const parents=Object.entries(d.snapshots).filter(([_,s])=>s.dependencies?.['get-tsconfig']||s.optionalDependencies?.['get-tsconfig']).map(([key,s])=>({key,version:s.dependencies?.['get-tsconfig']??s.optionalDependencies['get-tsconfig']})); + details[label]={imports,roots,tsx,pg,runtime,launcher,pgGraph,getTsconfigParents:parents}; +} +function diff(a,b){return {removed:Object.keys(a).filter(k=>!b[k]),added:Object.keys(b).filter(k=>!a[k]),changed:Object.keys(a).filter(k=>b[k]&&JSON.stringify(a[k])!==JSON.stringify(b[k]))};} +const comparisons={};for(const name of ['runtime','launcher','pgGraph'])comparisons[name]={nodeCounts:[Object.keys(details.before[name]).length,Object.keys(details.after[name]).length],...diff(details.before[name],details.after[name])}; +const sourcePaths=['packages/db/src/run-event-payload.ts','server/src/services/native-runtime/canonical.ts','packages/db/src/client.ts','patches/postgres@3.4.9.patch','patches/embedded-postgres@18.1.0-beta.16.patch'];const sources={};for(const p of sourcePaths){try{sources[p]=Object.fromEntries(Object.entries(refs).map(([k,v])=>[k,hash(get(v,p))]));}catch(e){sources[p]={error:String(e)}}} +const toolingEdges=Object.fromEntries(Object.entries(docs).map(([label,d])=>[label,Object.entries(d.snapshots).filter(([_,x])=>x.dependencies?.['@esbuild-kit/esm-loader']).map(([key,x])=>({key,esmLoader:x.dependencies['@esbuild-kit/esm-loader']}))])); +const result={refs,comparisons,details,toolingEdges,sources,patchConfigEqual:get(refs.before,'package.json')===get(refs.after,'package.json'),limits:'Static locked dependency-graph and immutable source comparison; installed bits, OS and Node versions remain experiment provenance requirements.'}; +if (!process.argv[5]) throw new Error('Pass a new output JSON path'); +fs.writeFileSync(process.argv[5],JSON.stringify(result,null,2)+'\n',{flag:'wx'}); +console.log(JSON.stringify({comparisons,toolingEdges,imports:details.after.imports,getTsconfigParents:Object.fromEntries(Object.entries(details).map(([k,v])=>[k,v.getTsconfigParents])),sources,patchConfigEqual:result.patchConfigEqual},null,2)); diff --git a/doc/benchmarks/native-event-ingestion-2026-11-03/interleaved-source/cursor-result-table.json b/doc/benchmarks/native-event-ingestion-2026-11-03/interleaved-source/cursor-result-table.json new file mode 100644 index 00000000000..9d0d7589b67 --- /dev/null +++ b/doc/benchmarks/native-event-ingestion-2026-11-03/interleaved-source/cursor-result-table.json @@ -0,0 +1,134 @@ +[ + { + "history": 1000, + "scenario": "ordered", + "baselineMedianActiveMs": 3823.2426909999995, + "cursorMedianActiveMs": 3554.4297090000036, + "reductionPercent": 7.031020621128439, + "pairedBeyondNoise": 5, + "baselineNoisePercent": 1.4079047972212446, + "gate": "nonregression", + "passed": true + }, + { + "history": 1000, + "scenario": "replay", + "baselineMedianActiveMs": 3164.471254999982, + "cursorMedianActiveMs": 3002.7086030000064, + "reductionPercent": 5.11183824926154, + "pairedBeyondNoise": 3, + "baselineNoisePercent": 3.9822120206785225, + "gate": "nonregression", + "passed": true + }, + { + "history": 1000, + "scenario": "late-gap", + "baselineMedianActiveMs": 7.402558999994653, + "cursorMedianActiveMs": 9.506674999996903, + "reductionPercent": -28.424170614564098, + "pairedBeyondNoise": 0, + "baselineNoisePercent": 15.945874769827368, + "gate": "structural-only", + "passed": null + }, + { + "history": 1000, + "scenario": "warm-suffix", + "baselineMedianActiveMs": 4152.802396999992, + "cursorMedianActiveMs": 3542.40763099998, + "reductionPercent": 14.698382144090575, + "pairedBeyondNoise": 5, + "baselineNoisePercent": 1.8842439321434798, + "gate": "nonregression", + "passed": true + }, + { + "history": 10000, + "scenario": "ordered", + "baselineMedianActiveMs": 4209.649118000001, + "cursorMedianActiveMs": 3530.6375980000594, + "reductionPercent": 16.129884010915838, + "pairedBeyondNoise": 5, + "baselineNoisePercent": 1.7474622955774097, + "gate": "improvement", + "passed": true + }, + { + "history": 10000, + "scenario": "replay", + "baselineMedianActiveMs": 3575.641203999985, + "cursorMedianActiveMs": 3016.318643000035, + "reductionPercent": 15.6425807034064, + "pairedBeyondNoise": 5, + "baselineNoisePercent": 1.6304743570125815, + "gate": "improvement", + "passed": true + }, + { + "history": 10000, + "scenario": "late-gap", + "baselineMedianActiveMs": 7.701110000023618, + "cursorMedianActiveMs": 8.573146000009729, + "reductionPercent": -11.323510506711836, + "pairedBeyondNoise": 0, + "baselineNoisePercent": 23.08985200646279, + "gate": "structural-only", + "passed": null + }, + { + "history": 10000, + "scenario": "warm-suffix", + "baselineMedianActiveMs": 4614.03645500011, + "cursorMedianActiveMs": 3592.809363000095, + "reductionPercent": 22.133052089203552, + "pairedBeyondNoise": 5, + "baselineNoisePercent": 11.830110496052082, + "gate": "improvement", + "passed": true + }, + { + "history": 100000, + "scenario": "ordered", + "baselineMedianActiveMs": 8029.154580999981, + "cursorMedianActiveMs": 3540.048427999951, + "reductionPercent": 55.91007257006802, + "pairedBeyondNoise": 5, + "baselineNoisePercent": 1.0693214938958222, + "gate": "improvement", + "passed": true + }, + { + "history": 100000, + "scenario": "replay", + "baselineMedianActiveMs": 7456.020750999975, + "cursorMedianActiveMs": 2989.0107820000267, + "reductionPercent": 59.911447649885474, + "pairedBeyondNoise": 5, + "baselineNoisePercent": 0.9332642395176317, + "gate": "improvement", + "passed": true + }, + { + "history": 100000, + "scenario": "late-gap", + "baselineMedianActiveMs": 24.45493699994404, + "cursorMedianActiveMs": 9.347156999981962, + "reductionPercent": 61.77803688472658, + "pairedBeyondNoise": 5, + "baselineNoisePercent": 39.768871890266304, + "gate": "structural-only", + "passed": null + }, + { + "history": 100000, + "scenario": "warm-suffix", + "baselineMedianActiveMs": 8347.43800100009, + "cursorMedianActiveMs": 3402.361554999836, + "reductionPercent": 59.240648992035574, + "pairedBeyondNoise": 5, + "baselineNoisePercent": 0.7615089382403567, + "gate": "improvement", + "passed": true + } +] diff --git a/doc/benchmarks/native-event-ingestion-2026-11-03/interleaved-source/dependency-helper-projection.json b/doc/benchmarks/native-event-ingestion-2026-11-03/interleaved-source/dependency-helper-projection.json new file mode 100644 index 00000000000..9c5503b344b --- /dev/null +++ b/doc/benchmarks/native-event-ingestion-2026-11-03/interleaved-source/dependency-helper-projection.json @@ -0,0 +1,5 @@ +{ + "originalSha256": "3225b891fa2d7f76408037100dc65a17f6fcd25ab9b070c419095ef2994f0ad9", + "publicSha256": "c3f8207cc2199be4eec09b1b4cb08781ff6658e05415b304d75b41aa961d1c3a", + "adaptation": "Repository, immutable before/after refs and exclusive output are arguments; role labels renamed before/after; static graph comparison logic unchanged. Read-only Git, no benchmark/app/provider work." +} diff --git a/doc/benchmarks/native-event-ingestion-2026-11-03/interleaved-source/excluded-monolithic-service-aa-b0.json.gz b/doc/benchmarks/native-event-ingestion-2026-11-03/interleaved-source/excluded-monolithic-service-aa-b0.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..58641a7fa6f6dd481dd7208a1aeeb8701ff9dbd9 GIT binary patch literal 160758 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

F?Bkx<9e~xRclH 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 literal 0 HcmV?d00001 diff --git a/doc/benchmarks/native-event-ingestion-2026-11-03/interleaved-source/full-release.md b/doc/benchmarks/native-event-ingestion-2026-11-03/interleaved-source/full-release.md new file mode 100644 index 00000000000..e053ec6b62a --- /dev/null +++ b/doc/benchmarks/native-event-ingestion-2026-11-03/interleaved-source/full-release.md @@ -0,0 +1,15 @@ +# Lead release of the full interleaved source experiment + +Recorded 2026-11-03 after the lead independently reviewed the complete quick report and append-only trace. This file records an existing explicit lead instruction; it does not grant a new permission by inference. + +The lead verified quick report b4eac4e185d6afa569794a17831851efd99b0f99a75a089f706072d35b3a2592 and trace8aa0701e8a84e256fc307a17e57cd36c4b02a44f7db1dd37dbb492900346731b:5pairs,80completed64-eventblocks,2048warmupattempts,5120measuredattempts, matched per-block retained histories,10finalverifications and complete cleanup. The1kordered qualification maximum paired difference4.976572685859885% and median arm drift0.416295124480865% passed the unchanged subset limits. Quick remains ineligible for full repeatability or optimization acceptance. + +Exact frozen applications remain B0=5337df423e622755d44f3ece5447d1e0beef5f40, B1=e9b909015ad3d517f28c45f0c66c8f41d6112b4b, B2=fcb5d94848b3c4b0b32096ff5e023618e0f0637b. Their normal production builds/stamps/independent dependencies and source guards passed. Later public doc/evidence-only heads do not replace these measured application identities. + +Measurement SHA c8adaf5ac16cab67513d6c8b888afa44d95fa3688d4831b8126fe3d997f1d039; prospective protocol SHA302c11ec61d5170822c08e47f798ca582b8e5afefd9d223fb9023d9ead7a2ad3; FULL workload SHAca4894b0723d0bffff0fc88d1596d64aa8fd75aa1dd8d861372ea993db24e164; unchanged gate SHAded8bcbb8f05732348f6520b9c5e41b7c35bc098997eb263a9dcb174eede75fc. Original48e monolithic evidence remains preserved and cannot supply new noise. + +Released automation: native-ingestion-run-interleaved-service.mjs SHAecf9adcf9fef440fc10c049199dabb8ece59f6811bef526f2c775435a1c62f8b; detached launcher SHA152d477f2b3bbe4a29c12feca38b0a0c52bc2ca6488027e2724f006042bc3abd. + +The lead explicitly released these5stages sequentially on the exclusive quiet VM: freshB0A/A; onlyifPASS B0→B1; freshB1A/A; onlyifPASS B1→B2; B0→B2. All9timingcases must pass maximum paired relative difference<=20% and median arm drift<=10%; candidate median and at least4of5 INDIVIDUAL paired improvements must exceed the observed corresponding noise. No threshold change, outlier exclusion, old noise, competing load/profile/build/transfer, or unfinished cleanup is allowed. Any failed gate or cleanup stops the series for diagnosis. + +The source estimand is per-arm active append cost summed across8interleaved64-attempt blocks. Whole pair, commit, independent drain, bookkeeping and all block/failure evidence remain recorded. It does not establish application burst completion/browser latency. H4b normal functional qualification and subsequent browser A/A/comparisons remain separately gated. The independent real-cloud Stop journey is a separate functional qualification. diff --git a/doc/benchmarks/native-event-ingestion-2026-11-03/interleaved-source/gates.mjs b/doc/benchmarks/native-event-ingestion-2026-11-03/interleaved-source/gates.mjs new file mode 100644 index 00000000000..745d1635d15 --- /dev/null +++ b/doc/benchmarks/native-event-ingestion-2026-11-03/interleaved-source/gates.mjs @@ -0,0 +1,51 @@ +// Shared by the real owner-path harness and compiled-browser comparator. +export const SERVICE_REPEATABILITY_LIMITS = Object.freeze({ + maximumPairedRelativeDifference: 0.20, + maximumMedianArmDrift: 0.10, +}); + +const median = values => [...values].sort((a, b) => a - b)[Math.floor(values.length / 2)]; + +export function noiseExceedingPairedWins(improvements, noiseEnvelopeRelative) { + if (!Number.isFinite(noiseEnvelopeRelative) || noiseEnvelopeRelative < 0 + || improvements.length < 5 || !improvements.every(Number.isFinite)) { + throw new Error("Finite noise and at least five paired improvements are required"); + } + const requiredPairedWins = Math.ceil(improvements.length * 0.8); + const count = improvements.filter(value => value > noiseEnvelopeRelative).length; + return { noiseExceedingPairedWins: count, requiredPairedWins, + pairedWinRequirementPassed: count >= requiredPairedWins }; +} + +export function evaluateServiceRepeatability(report) { + const failures = []; + if (report.phase !== "aa") failures.push("Only A/A calibrates repeatability"); + if (report.incomplete !== false || report.cleanupComplete !== true) failures.push("Evidence and resource cleanup must be complete"); + const workload = report.workload ?? {}; + if (workload.quick !== false) failures.push("Smoke cannot qualify repeatability"); + if (!Number.isInteger(workload.pairs) || workload.pairs < 5) failures.push("At least five alternating pairs are required"); + if (workload.events !== 32 || workload.groups !== 16) failures.push("The frozen 16 groups of 32 events are required"); + const histories = [1000, 10000, 100000], scenarios = ["ordered", "replay", "late-gap", "warm-suffix"]; + if (!histories.every(value => workload.histories?.includes(value)) + || !scenarios.every(value => workload.scenarios?.includes(value))) failures.push("The full fixed workload matrix is required"); + const cases = []; + for (const history of histories) for (const scenario of scenarios) { + const rows = (report.results ?? []).filter(item => item.history === history && item.scenario === scenario); + const row = rows[0], baseline = row?.baseline?.samples, repeat = row?.candidate?.samples; + if (rows.length !== 1 || !Array.isArray(baseline) || !Array.isArray(repeat) + || baseline.length !== workload.pairs || repeat.length !== workload.pairs + || ![...baseline, ...repeat].every(item => Number.isFinite(item.elapsedMs) && item.elapsedMs > 0)) { + failures.push(`Missing or invalid paired samples: ${history}/${scenario}`); continue; + } + if (scenario === "late-gap") continue; + const maximumPairedRelativeDifference = Math.max(...baseline.map((sample, index) => Math.abs(repeat[index].elapsedMs - sample.elapsedMs) / sample.elapsedMs)); + const baselineMedian = median(baseline.map(item => item.elapsedMs)); + const medianArmDrift = Math.abs(median(repeat.map(item => item.elapsedMs)) - baselineMedian) / baselineMedian; + cases.push({ history, scenario, maximumPairedRelativeDifference, medianArmDrift, + passed: maximumPairedRelativeDifference <= SERVICE_REPEATABILITY_LIMITS.maximumPairedRelativeDifference + && medianArmDrift <= SERVICE_REPEATABILITY_LIMITS.maximumMedianArmDrift }); + } + return { limits: SERVICE_REPEATABILITY_LIMITS, eligible: failures.length === 0, + eligibilityFailures: failures, cases, passed: failures.length === 0 && cases.length === 9 && cases.every(item => item.passed), + excluded: "Late-gap single-operation latency is structural-only; its complete paired evidence is still required" }; +} diff --git a/doc/benchmarks/native-event-ingestion-2026-11-03/interleaved-source/manifest.json b/doc/benchmarks/native-event-ingestion-2026-11-03/interleaved-source/manifest.json new file mode 100644 index 00000000000..aeb62b0b85c --- /dev/null +++ b/doc/benchmarks/native-event-ingestion-2026-11-03/interleaved-source/manifest.json @@ -0,0 +1,169 @@ +{ + "schema": "paperclip.native-ingestion.source-evidence.v1", + "scope": "Frozen SOURCE B0 A/A and B0\u2192B1 cursor active append-service cost only; no browser/batching/production/full-task completion claim", + "sourceRefs": { + "B0": "5337df423e622755d44f3ece5447d1e0beef5f40", + "B1": "e9b909015ad3d517f28c45f0c66c8f41d6112b4b", + "B2": "fcb5d94848b3c4b0b32096ff5e023618e0f0637b" + }, + "separateAppRefs": { + "B0": "a36567f9fbf805ad72207d54f539516e3121741e", + "B1": "d8cd3be0aeed4f9fb93ecc3cf725f1d46d5a0310", + "B2": "914129afb141d81c0d6d8c5f0ea11c20bd69a3da" + }, + "protocolSha256": "302c11ec61d5170822c08e47f798ca582b8e5afefd9d223fb9023d9ead7a2ad3", + "measurementSha256": "c8adaf5ac16cab67513d6c8b888afa44d95fa3688d4831b8126fe3d997f1d039", + "workloadSha256": "ca4894b0723d0bffff0fc88d1596d64aa8fd75aa1dd8d861372ea993db24e164", + "gateSha256": "ded8bcbb8f05732348f6520b9c5e41b7c35bc098997eb263a9dcb174eede75fc", + "rawProjection": "None. Exact original decompressed bytes retained; historical Linux paths are disposable owned fixture locations. Adapted static helper declares its original/public hashes separately.", + "excludedPriorAaSha256": "cfcfeb3c12812dbe48c2afe6013320922d5670a410d033d6ad9a3a2f91236ef8", + "files": [ + { + "path": "README.md", + "bytes": 2545, + "sha256": "1f70726000fea330bc3251b20c43cfde80aae255110320be8fb5d301a62a9c90" + }, + { + "path": "compare-runtime-dependencies.cjs", + "bytes": 4390, + "sha256": "c3f8207cc2199be4eec09b1b4cb08781ff6658e05415b304d75b41aa961d1c3a" + }, + { + "path": "cursor-result-table.json", + "bytes": 3869, + "sha256": "026fc500c3c56fc2e84fb46ca43eed8b54f8647fa3d6054a48e4513dbec1bdab" + }, + { + "path": "dependency-helper-projection.json", + "bytes": 394, + "sha256": "39bdb57f8ce001f82daf9c41bb91acfdfa344fcc61f1b11fed2f90a466b195da" + }, + { + "path": "excluded-monolithic-service-aa-b0.json.gz", + "bytes": 160758, + "sha256": "dd1508b0fece27dade320fcddeb4bf0e81ecef7c3dffd01b7ee110dbd9949258", + "decompressedBytes": 3175715, + "decompressedSha256": "cfcfeb3c12812dbe48c2afe6013320922d5670a410d033d6ad9a3a2f91236ef8" + }, + { + "path": "full-release.md", + "bytes": 2794, + "sha256": "904434a688bbfc0b1de0673d06941881a28f6ec81b8b6153d733b8ab58a4803e" + }, + { + "path": "gates.mjs", + "bytes": 3553, + "sha256": "ded8bcbb8f05732348f6520b9c5e41b7c35bc098997eb263a9dcb174eede75fc" + }, + { + "path": "measurement-source.ts", + "bytes": 51618, + "sha256": "c8adaf5ac16cab67513d6c8b888afa44d95fa3688d4831b8126fe3d997f1d039" + }, + { + "path": "packaging-verification.json", + "bytes": 1176, + "sha256": "143fb11e55a78977d4d6bced8a236e98ed4b46e855889f7c94e4b0736d8cee86" + }, + { + "path": "prospective-protocol.md", + "bytes": 13425, + "sha256": "302c11ec61d5170822c08e47f798ca582b8e5afefd9d223fb9023d9ead7a2ad3" + }, + { + "path": "root-release.json", + "bytes": 920, + "sha256": "85477defaf8e9b26b25b95fc15b3eb3124e6b7b809d76a40cce86b83c776feae" + }, + { + "path": "service-aa-b0-commands.json", + "bytes": 949, + "sha256": "fd94dbf1fa4875ab689712ff259bdae52fa6eed667664c9b5dc3c044a6dcf3a6" + }, + { + "path": "service-aa-b0.json.blocks.jsonl.gz", + "bytes": 153031, + "sha256": "799782ba8c0fe609567c22ed3ddbe831b9a561872ad4ea9b0ae9c28b24379331", + "decompressedBytes": 1493345, + "decompressedSha256": "744620da2dfff459f1fff9574837d11bb60a2f243923f526529b6a476d653148" + }, + { + "path": "service-aa-b0.json.gz", + "bytes": 357150, + "sha256": "05beeda33d75794169199d37f6d721f87474c9043dfb1bcd70b35398efc63a7b", + "decompressedBytes": 4328699, + "decompressedSha256": "1d88dea61820d5555af08dc1f6079f3820ccb0e3b429105951ad06eca426d08a" + }, + { + "path": "service-aa-b0.repeatability.json", + "bytes": 2177, + "sha256": "ebdae0417c10b81550e6791d2c246becae8fc7edeee31fa7a103f2142d7abef1" + }, + { + "path": "service-b0-b1-commands.json", + "bytes": 1063, + "sha256": "a10f64f755425852252bafd5fc2397dcc62565be45e2733f2e86a95ec50cb5e5" + }, + { + "path": "service-b0-b1.json.blocks.jsonl.gz", + "bytes": 153649, + "sha256": "6502f2f3e41363e584d52988090d7df16420d7a4c5a84f57abb0fdc8d8f50b98", + "decompressedBytes": 1493184, + "decompressedSha256": "382b0f7ca51cc855c0bf0d8b1685cb01cbf0dde1d55ecf4c90dc527c32db7f57" + }, + { + "path": "service-b0-b1.json.gz", + "bytes": 375350, + "sha256": "00f8e4a49a77aaa65417fcf5b328ccdcb50795675bd490332a8849f817b6df12", + "decompressedBytes": 4776091, + "decompressedSha256": "283eef0a9d5cf3b39bb7ebf7444ced40025f499e51847c2cc205f3101c1f1470" + }, + { + "path": "service-b0-b1.quiet.json", + "bytes": 316, + "sha256": "f50d903380fc1daff6c2d4c1b27311513b2caaaa2b770f8c444718dab4571fc6" + }, + { + "path": "source-app-core-equivalence.json", + "bytes": 29118, + "sha256": "2407b0f92eb70778d910ae8130d74cc64d9e47ba4aaed09d2ff54414e3b28e61" + }, + { + "path": "source-b1-app-b1-dependency-graph.json", + "bytes": 82820, + "sha256": "c6f8ad70c3cf774a0ebe29f71b5847b14430a34bcb3532ef2dd1d66816220552" + }, + { + "path": "source-b2-app-b2-dependency-graph.json", + "bytes": 82820, + "sha256": "6ba611d3331121146f2c7d744fea8f5fc00eff348cb2bdcb8d0975d68886f7b8" + }, + { + "path": "summary.json", + "bytes": 14339, + "sha256": "8c2a5c760175867a36fe4222b444fb0ce7234142d934699cbf0deeb4478db3b4" + }, + { + "path": "upstream-dependency-graph.json", + "bytes": 82860, + "sha256": "733f23dea1a6657fd75b9394a12451ddd7d78938dde9011ffa5b421092d8cdc9" + }, + { + "path": "upstream-table-snapshot-equality.json", + "bytes": 1409, + "sha256": "1f8eaede3ce8ec77b83909efc465d5adbdef97595fba8f0ee6c2e8c0e19b3774" + } + ], + "externalOwnedFiles": [ + { + "repositoryPath": "doc/benchmarks/2026-11-03-native-event-ingestion-interleaved.md", + "bytes": 13105, + "sha256": "69f0b1895e1c72f9ddfaeb31c2f0152cf63fed077e780832aaeff687112f4e0d" + }, + { + "repositoryPath": "scripts/benchmark-native-event-ingestion-interleaved.ts", + "bytes": 51618, + "sha256": "c8adaf5ac16cab67513d6c8b888afa44d95fa3688d4831b8126fe3d997f1d039" + } + ] +} diff --git a/doc/benchmarks/native-event-ingestion-2026-11-03/interleaved-source/measurement-source.ts b/doc/benchmarks/native-event-ingestion-2026-11-03/interleaved-source/measurement-source.ts new file mode 100644 index 00000000000..17243e53808 --- /dev/null +++ b/doc/benchmarks/native-event-ingestion-2026-11-03/interleaved-source/measurement-source.ts @@ -0,0 +1,703 @@ +import assert from "node:assert/strict"; +import { execFileSync } from "node:child_process"; +import { createHash, randomUUID } from "node:crypto"; +import { readFileSync } from "node:fs"; +import { promises as fs } from "node:fs"; +import { createRequire } from "node:module"; +import { availableParallelism, loadavg, tmpdir } from "node:os"; +import path from "node:path"; +import { monitorEventLoopDelay, performance } from "node:perf_hooks"; +import { fileURLToPath, pathToFileURL } from "node:url"; +import type { Db } from "../packages/db/src/index.js"; +import type { AppendHeartbeatRunEventInput, AppendHeartbeatRunEventResult } from "../server/src/services/heartbeat-run-events.js"; + +// The exact bytes of this file may be copied outside APP_ROOT as .mts. Only +// erased type imports are relative to the measurement file; runtime support is +// always owned by the explicitly selected, frozen application checkout. +const arg = (name: string) => process.argv.find(value => value.startsWith(`--${name}=`))?.slice(name.length + 3); +const measurementFile = fileURLToPath(import.meta.url); +const actualSelfSha256 = createHash("sha256").update(await fs.readFile(measurementFile)).digest("hex"); +const root = path.resolve(arg("app-root") ?? fileURLToPath(new URL("../", import.meta.url))); +const appImport = (file: string) => import(pathToFileURL(path.join(root, file)).href); +const serverRequire = createRequire(path.join(root, "server/package.json")); +const gatesPath = "scripts/native-ingestion-performance-gates.mjs"; +const frozenGatesSha256 = "ded8bcbb8f05732348f6520b9c5e41b7c35bc098997eb263a9dcb174eede75fc"; +const gatesSha256 = createHash("sha256").update(await fs.readFile(path.join(root, gatesPath))).digest("hex"); +assert.equal(gatesSha256, frozenGatesSha256, "The preregistered acceptance gates must remain unchanged"); +const { evaluateServiceRepeatability, noiseExceedingPairedWins } = await appImport(gatesPath); +const sourcePath = "server/src/services/heartbeat-run-events.ts"; +const cursorSourcePath = "server/src/services/heartbeat/native-event-cursors.ts"; +const git = (args: string[]) => execFileSync("git", args, { cwd: root, encoding: "utf8" }); +const quick = process.argv.includes("--quick"); +const phase = arg("phase") ?? "compare"; +assert.ok(["aa", "compare", "batch"].includes(phase), "--phase must be aa, compare, or batch"); +if (process.argv.includes("--require-repeatability")) assert.equal(phase, "aa", "Repeatability requires the A/A phase"); +const baselineRef = arg("baseline-ref"); +assert.ok(baselineRef, "Pass a pinned --baseline-ref=, including report validation"); +const baselineRevision = git(["rev-parse", "--verify", `${baselineRef}^{commit}`]).trim(); +const histories = (arg("histories") ?? (quick ? "1000" : "1000,10000,100000")).split(",").map(Number); +const pairs = Number(arg("pairs") ?? 5); +const events = Number(arg("events") ?? 32); +const groups = Number(arg("groups") ?? 16); +assert.deepEqual(histories, quick ? [1000] : [1000, 10000, 100000], "Retained-history matrix is frozen"); +assert.equal(pairs, 5, "The prospective schedule requires five measured pairs"); +assert.equal(events, 32, "Generator groups retain 32 attempts"); +assert.equal(groups, 16, "Each non-late-gap sample retains 16 generator groups"); +const warmups = 2, blockAttempts = 64, blocksPerArm = 8, groupsPerBlock = blockAttempts / events; +const scenarios = quick ? ["ordered"] : ["ordered", "replay", "late-gap", "warm-suffix"]; +const workload = { histories, pairs, events, groups, scenarios, payloadTextBytes: 128, warmSourceOffset: 1000, + seed: "native-event-ingestion-v1", retainedHistory: "vacuum-analyzed", quick, + schedule: "interleaved-8x64-v1", blockAttempts, blocksPerArm, groupsPerBlock, warmups, + firstArm: "alternating-per-pair", estimand: "per-arm sum of active append intervals" }; +const workloadSha256 = createHash("sha256").update(JSON.stringify(workload)).digest("hex"); + +function assertProtocolIdentity(recorded: any) { + assert.equal(recorded.actualSelfSha256, actualSelfSha256, "Measurement bytes changed; prior evidence cannot qualify this file"); + assert.equal(recorded.workloadSha256, workloadSha256, "Workload or schedule changed; rerun A/A"); + assert.equal(createHash("sha256").update(JSON.stringify(recorded.workload)).digest("hex"), workloadSha256, "Recorded workload does not match its hash"); + assert.equal(recorded.baselineRevision, baselineRevision, "Exact pinned baseline changed; rerun A/A"); + assert.equal(recorded.gatesSha256, gatesSha256, "Acceptance gates changed; rerun A/A"); + assert.equal(recorded.candidateSourceHashes?.[gatesPath], gatesSha256, "Recorded gate source must match APP_ROOT"); + assert.ok(recorded.candidateSourceHashes?.[sourcePath], "Report must hash the actual APP_ROOT append service"); +} +function assertServiceAcceptance(recorded: any) { + assertProtocolIdentity(recorded); + assert.equal(recorded.cleanupComplete, true, "Owned benchmark resources have not finished cleanup"); + assert.ok(["compare", "batch"].includes(recorded.phase), "A/A calibration is not performance acceptance"); + assert.equal(recorded.workload?.quick, false, "Qualification smoke cannot establish acceptance"); + assert.ok(recorded.workload.pairs >= 5, "Acceptance requires at least five paired samples"); + assert.ok([1000, 10000, 100000].every(history => recorded.workload.histories.includes(history)), "Acceptance requires the complete retained-history matrix"); + assert.ok(["ordered", "replay", "late-gap", "warm-suffix"].every(scenario => recorded.workload.scenarios.includes(scenario)), "Acceptance requires every fixed service scenario"); + assert.ok(recorded.comparison?.length > 0, "Acceptance requires a same-workload A/A noise comparison"); + assert.ok(recorded.comparison.every((entry: { acceptancePassed: boolean | null }) => entry.acceptancePassed !== false), "Service performance gate failed; inspect comparison and retained failures"); +} +if (arg("validate-report")) { + const recorded = JSON.parse(await fs.readFile(arg("validate-report")!, "utf8")); + assertProtocolIdentity(recorded); + assert.equal(recorded.incomplete, false, "Incomplete evidence cannot qualify a revision"); + assert.ok(Object.keys(recorded.candidateSourceHashes ?? {}).length > 0, "Report must include supporting source hashes"); + for (const [file, expected] of Object.entries(recorded.candidateSourceHashes)) { + assert.equal(createHash("sha256").update(await fs.readFile(path.join(root, file))).digest("hex"), expected, `Measured source changed: ${file}`); + } + if (process.argv.includes("--require-acceptance")) { + assertServiceAcceptance(recorded); + } + if (process.argv.includes("--require-repeatability")) { + assert.equal(evaluateServiceRepeatability(recorded).passed, true, "A/A repeatability gate failed; retain evidence and diagnose before candidate measurements"); + } + console.log(JSON.stringify({ valid: true, phase: recorded.phase, baselineRevision: recorded.baselineRevision, + candidateRevision: recorded.candidateRevision, scope: recorded.scope })); + process.exit(0); +} +if (process.argv.includes("--check-source")) { + // Source-only smoke: import the unchanged gates and resolve support files, + // without importing the DB client, starting PostgreSQL or creating fixtures. + for (const file of ["packages/db/src/index.ts", "packages/db/src/work-signals.ts", sourcePath, + "server/src/services/native-runtime/canonical.ts", "server/src/__tests__/helpers/external-test-database.ts"]) { + await fs.access(path.join(root, file)); + } + for (const specifier of ["drizzle-orm/postgres-js", "@paperclipai/db", "drizzle-orm"]) serverRequire.resolve(specifier); + console.log(JSON.stringify({ sourceOnly: true, appRoot: root, measurementFile, actualSelfSha256, + workloadSha256, baselineRevision, gatesSha256, quick, performanceAcceptanceEligible: false })); + process.exit(0); +} +const baselineSource = git(["show", `${baselineRevision}:${sourcePath}`]); +const candidateRevision = git(["rev-parse", "HEAD"]).trim(); +const { agents, applyPendingMigrations, companies, createDb, heartbeatRuns, startEmbeddedPostgresTestDatabase } = + await appImport("packages/db/src/index.ts") as typeof import("../packages/db/src/index.js"); +const { installDatabaseWorkSignals } = await appImport("packages/db/src/work-signals.ts") as typeof import("../packages/db/src/work-signals.js"); +const { resolveExternalTestDatabaseUrl } = await appImport("server/src/__tests__/helpers/external-test-database.ts") as typeof import("../server/src/__tests__/helpers/external-test-database.js"); +const { nativeSha256 } = await appImport("server/src/services/native-runtime/canonical.ts") as typeof import("../server/src/services/native-runtime/canonical.js"); +const { drizzle } = await import(pathToFileURL(serverRequire.resolve("drizzle-orm/postgres-js")).href); +// GNU ps reports CPU time in whole seconds. Read Linux process clock ticks +// directly; resolve their frequency once, outside every measured interval. +const databaseCpuClockTicks = process.platform === "linux" + ? Number(execFileSync("getconf", ["CLK_TCK"], { encoding: "utf8" }).trim()) : null; +if (databaseCpuClockTicks !== null) assert.ok(Number.isFinite(databaseCpuClockTicks) && databaseCpuClockTicks > 0); +const databaseCpuResolutionMillis = databaseCpuClockTicks !== null ? 1000 / databaseCpuClockTicks + : process.platform === "darwin" ? 10 : null; +const output = arg("output"); +assert.ok(output, "An --output= path is required to retain evidence"); +const traceFile = path.resolve(arg("trace-output") ?? `${output}.blocks.jsonl`); +assert.ok(path.resolve(output) !== traceFile, "Summary and append-only block trace must use separate paths"); +function assertOutsideApp(file: string) { + const relative = path.relative(root, path.resolve(file)); + assert.ok(relative === ".." || relative.startsWith(`..${path.sep}`) || path.isAbsolute(relative), "Keep measurement evidence outside frozen APP_ROOT"); +} +assertOutsideApp(traceFile); assertOutsideApp(output); +await fs.writeFile(output, "", { flag: "wx" }); +// Exclusive creation prevents an accidental rerun from overwriting prior evidence. +const trace = await fs.open(traceFile, "ax"); +let traceWriteMillis = 0; +async function appendTrace(entry: Record) { + const started = performance.now(); + await trace.appendFile(`${JSON.stringify({ at: new Date().toISOString(), monotonicMs: started, ...entry })}\n`); + traceWriteMillis += performance.now() - started; +} +const externalUrl = resolveExternalTestDatabaseUrl("PAPERCLIP_EVENT_INGESTION_BENCHMARK_DATABASE_URL"); +if (externalUrl) assert.ok(["127.0.0.1", "localhost"].includes(new URL(externalUrl).hostname), "Use a disposable local database"); + +type Append = (db: Db, input: AppendHeartbeatRunEventInput) => Promise; +type AppendBatch = (db: Db, inputs: AppendHeartbeatRunEventInput[]) => Promise; +type EventModule = { appendHeartbeatRunEvent: Append; appendHeartbeatRunEvents?: AppendBatch }; +type Fixture = { companyId: string; agentId: string; runId: string; source: string; history: number; sourceOffset: number; next: number }; +type Query = { sql: string; params: unknown[]; elapsedMs?: number; returnedRows?: number }; +type Sample = { + elapsedMs: number; eventsPerSecond: number; newEvents: number; duplicateEvents: number; + appCpuMicros: number; databaseCpuMillis: number | null; heapDeltaBytes: number; rssBytes: number; + eventLoopUtilization: number; eventLoopDelayMaxMs: number | null; + retainedHistoryBefore: number; retainedHistoryAfter: number; + attemptedEvents: number; nextBefore: number; nextAfter: number; + appendStartedMonotonicMs: number; appendEndedMonotonicMs: number; + firstCommitObservedMonotonicMs: number; lastCommitObservedMonotonicMs: number; + verificationMillis: number; verificationEndedMonotonicMs: number; +}; +type TimedResult = { sample: Sample; values: AppendHeartbeatRunEventInput[]; receipts: AppendHeartbeatRunEventResult[] }; +type Arm = "baseline" | "candidate"; +type CommitObservations = { first?: number; last?: number }; +const median = (values: number[]) => [...values].sort((a, b) => a - b)[Math.floor(values.length / 2)]!; +const summary = (samples: Sample[]) => ({ + medianMs: median(samples.map(sample => sample.elapsedMs)), + minMs: Math.min(...samples.map(sample => sample.elapsedMs)), maxMs: Math.max(...samples.map(sample => sample.elapsedMs)), + medianEventsPerSecond: median(samples.map(sample => sample.eventsPerSecond)), + medianAppCpuMicrosPerEvent: median(samples.map(sample => sample.appCpuMicros / (sample.newEvents + sample.duplicateEvents))), + samples, +}); +const baselineDir = await fs.mkdtemp(path.join(tmpdir(), "native-event-interleaved-baseline-")); +await fs.writeFile(path.join(baselineDir, "package.json"), JSON.stringify({ type: "module" })); +await fs.mkdir(path.join(baselineDir, "server")); +// Keep original ESM package conditions and the same dependency instances as the +// candidate. Only this disposable private snapshot receives a dependency link. +await fs.symlink(path.join(root, "server/node_modules"), path.join(baselineDir, "server/node_modules"), "dir"); +let database: Awaited> | undefined; +let db: Db | undefined; +const companiesToRemove: string[] = []; +const setupStarted = performance.now(); +const loadBefore = loadavg(); +const report: Record = { + scope: "Real append service / real PostgreSQL; sum of per-arm active append intervals under 8x64 interleaving. Not assembled application burst completion, browser, or hosted acceptance.", + appRoot: root, measurementFile, actualSelfSha256, gatesSha256, traceFile, + originalHarnessProvenance: { path: "scripts/benchmark-native-event-ingestion.ts", provenanceOnly: true, + sha256: "48e967a5e7a8c803ff3bf4890a37ff70564ba1a618d83bcff5bb110b35ee8133" }, + performanceAcceptanceEligible: !quick, + qualification: quick ? "Ineligible 1k ordered A/A source qualification only; full accepted series requires ROOT RELEASE" : "Full source workload; application acceptance remains separate", + phase, baselineRevision, candidateRevision, workload, workloadSha256, + baselineSourceSha256: createHash("sha256").update(baselineSource).digest("hex"), + measurement: { warmups, pairedOrder: "8x64 blocks interleaved; first arm alternates per pair", cache: "warm; seed and projection preparation excluded", databaseCpuResolutionMillis, + databaseCpuSource: databaseCpuClockTicks === null ? "ps process CPU time" : "/proc/PID/stat utime+stime clock ticks", + databaseCpuAggregateWorstQuantizationMillis: databaseCpuResolutionMillis === null ? null : blocksPerArm * databaseCpuResolutionMillis, + databaseCpuCaution: "Each block is tick-quantized (typically 10ms on Linux); an eight-block sum has up to eight ticks of quantization uncertainty. Do not infer sub-tick CPU precision.", + memoryCaution: "Heap deltas, RSS and process CPU describe shared-process intervals; heap deltas do not identify owned allocations.", + activeInterval: "invoke() including append receipt checks, excluding generator, CPU probes, independent verification, trace writes and inter-arm gaps", + pairInterval: "pair plan through final independent database verification; final pair-complete log and scenario diagnostics are outside this interval" }, + environment: { node: process.version, platform: process.platform, architecture: process.arch, cpus: availableParallelism(), loadBefore }, + results: [], pairTimeline: [], incomplete: true, cleanupComplete: false, +}; +let calibratedNoise: any; + +async function save() { + report.traceWriteMillis = traceWriteMillis; + if (output) await fs.writeFile(output, JSON.stringify(report, null, 2)); +} + +function backendCpuMillis(pid: number): number | null { + if (process.platform === "win32") return null; + if (databaseCpuClockTicks !== null) { + const stat = readFileSync(`/proc/${pid}/stat`, "utf8"); + // Fields after the parenthesized comm begin at field 3 (state). + const fields = stat.slice(stat.lastIndexOf(")") + 2).trim().split(/\s+/); + return (Number(fields[11]) + Number(fields[12])) / databaseCpuClockTicks * 1000; + } + const value = execFileSync("ps", ["-o", "time=", "-p", String(pid)], { encoding: "utf8" }).trim(); + const parts = value.split(":").map(Number); + return parts.length >= 2 && parts.every(Number.isFinite) + ? parts.reduce((total, part) => total * 60 + part, 0) * 1000 : null; +} + +function input(fixture: Fixture, sequence: number): AppendHeartbeatRunEventInput { + const envelope = { + schema: "paperclip.prp.event.v1", schemaVersion: 1, runId: fixture.runId, + normalizedSessionId: fixture.runId, sourceKind: "runner", sourceInstanceId: fixture.source, + sourceEventId: `${fixture.source}:${sequence}`, sourceSeq: sequence, + eventType: "item.delta", priority: 1, emittedAt: "2026-11-03T00:00:00.000Z", + turnId: "benchmark-turn", itemId: "benchmark-item", + payload: { kind: "agentMessage", channel: "final", text: "x".repeat(workload.payloadTextBytes) }, + }; + return { + companyId: fixture.companyId, agentId: fixture.agentId, runId: fixture.runId, + eventType: envelope.eventType, stream: "system", level: "info", payload: { prpEvent: envelope }, + nativeSource: { + sourceInstanceId: fixture.source, sourceEventId: envelope.sourceEventId, sourceSeq: sequence, + protocolSchemaVersion: 1, canonicalPayload: envelope, + }, + }; +} + +// Query diagnostics run separately from unprofiled timing. Wrapping the actual +// prepared execution captures completed query duration, including transactions. +function diagnosticDb(target: Db, queries: Query[], transactions: Array<{ elapsedMs: number; lockAcquisitionQueryMs?: number; lockHeldThroughCommitMs?: number }>): Db { + const recorded = installDatabaseWorkSignals(drizzle(target.$client, { schema: target._.fullSchema }), target) as Db; + type Session = { prepareQuery: (...args: any[]) => { execute: (...args: any[]) => Promise } }; + const decorate = (connection: Db, transaction?: { acquisitionMs?: number; acquiredAt?: number }) => { + const session = (connection as unknown as { session: Session }).session; + const prepare = session.prepareQuery; + session.prepareQuery = function (this: Session, ...args: any[]) { + const prepared = prepare.apply(this, args), execute = prepared.execute; + const query = args[0] as Query; + prepared.execute = async function (this: unknown, ...values: any[]) { + const started = performance.now(); + try { + const result = await execute.apply(this, values); + const elapsedMs = performance.now() - started; + queries.push({ sql: query.sql, params: query.params, elapsedMs, returnedRows: Array.isArray(result) ? result.length : undefined }); + if (transaction && /\bfor update\b/i.test(query.sql)) { + transaction.acquisitionMs = elapsedMs; + transaction.acquiredAt = performance.now(); + } + return result; + } catch (error) { + queries.push({ sql: query.sql, params: query.params, elapsedMs: performance.now() - started }); + throw error; + } + }; + return prepared; + }; + const original = connection.transaction.bind(connection); + connection.transaction = ((callback: (tx: Db) => Promise, options?: Parameters[1]) => { + const started = performance.now(), state: { acquisitionMs?: number; acquiredAt?: number } = {}; + return original(async tx => callback(decorate(tx as unknown as Db, state)), options).finally(() => { + transactions.push({ elapsedMs: performance.now() - started, lockAcquisitionQueryMs: state.acquisitionMs, + lockHeldThroughCommitMs: state.acquiredAt === undefined ? undefined : performance.now() - state.acquiredAt }); + }); + }) as unknown as typeof connection.transaction; + return connection; + }; + return decorate(recorded); +} + +try { + await appendTrace({ kind: "run-start", measurementFile, actualSelfSha256, workloadSha256, baselineRevision, gatesSha256, workload }); + // Snapshot changed supporting service modules too: a B1→B2 comparison must + // not accidentally import B2 behavior behind its nominally B1 entry point. + // The database schema/client intentionally remain the compatible migrated + // superset for both arms; the benchmark is about the event owner itself. + const changed = git(["diff", "--name-only", baselineRevision, "--", "server/src/services"]) + .trim().split("\n").filter(file => file.endsWith(".ts") && !file.endsWith(".test.ts")); + const snapshots = new Map([[sourcePath, baselineSource]]); + let baselineCursorSource: string | undefined; + try { baselineCursorSource = git(["show", `${baselineRevision}:${cursorSourcePath}`]); } + catch { /* The pre-cursor baseline has no projection to prepare. */ } + if (baselineCursorSource) snapshots.set(cursorSourcePath, baselineCursorSource); + for (const file of changed) { + if (snapshots.has(file)) continue; + try { snapshots.set(file, git(["show", `${baselineRevision}:${file}`])); } + catch { /* A newly added service cannot have been imported by the baseline. */ } + } + for (const [file, source] of snapshots) { + const destination = path.join(baselineDir, file); + await fs.mkdir(path.dirname(destination), { recursive: true }); + const sourceUrl = pathToFileURL(path.join(root, file)); + await fs.writeFile(destination, source.replace(/(from\s+|import\s+)["']([^"']+)["']/g, (_match, prefix: string, specifier: string) => { + if (specifier.startsWith("node:")) return `${prefix}${JSON.stringify(specifier)}`; + if (!specifier.startsWith(".")) return `${prefix}${JSON.stringify(specifier)}`; + const actual = fileURLToPath(new URL(specifier, sourceUrl)); + const relative = path.relative(root, actual).replace(/\.js$/, ".ts"); + const selected = snapshots.has(relative) ? path.join(baselineDir, relative) : actual; + return `${prefix}${JSON.stringify(pathToFileURL(selected).href)}`; + })); + } + report.baselineServiceSnapshots = Object.fromEntries([...snapshots].map(([file, source]) => [file, createHash("sha256").update(source).digest("hex")])); + const baselineFile = path.join(baselineDir, sourcePath); + const baseline = await import(pathToFileURL(baselineFile).href) as EventModule; + const candidate = phase === "aa" ? baseline : await appImport(sourcePath) as EventModule; + report.projectionPriming = { baseline: Boolean(baselineCursorSource), candidate: phase === "aa" ? Boolean(baselineCursorSource) : true }; + report.effectiveCandidateRevision = phase === "aa" ? baselineRevision : candidateRevision; + if (phase === "batch") assert.equal(typeof candidate.appendHeartbeatRunEvents, "function", "Batch phase requires appendHeartbeatRunEvents"); + report.candidateSourceSha256 = createHash("sha256").update(await fs.readFile(path.join(root, sourcePath))).digest("hex"); + report.baselineSnapshotSupport = { appRoot: root, dependencyResolution: "Original bare imports use normal ESM resolution through a private server/node_modules symlink to APP_ROOT/server/node_modules; relative unchanged support stays in APP_ROOT; DB schema/client are the APP_ROOT compatible migrated superset", privateSnapshotDirectory: baselineDir }; + const proofFiles = [...new Set([sourcePath, gatesPath, "packages/db/src/index.ts", "packages/db/src/work-signals.ts", + "server/src/services/native-runtime/canonical.ts", "server/src/__tests__/helpers/external-test-database.ts", + ...git(["ls-files", "--", "server/src/services", "packages/db/src/schema"]).trim().split("\n"), + ...git(["ls-files", "--others", "--exclude-standard", "--", "server/src/services", "packages/db/src/schema"]).trim().split("\n"), + ])].filter(file => /\.(?:ts|mjs)$/.test(file) && !file.endsWith(".test.ts")); + report.candidateSourceHashes = Object.fromEntries(await Promise.all(proofFiles.map(async file => [file, + createHash("sha256").update(await fs.readFile(path.join(root, file))).digest("hex")]))); + report.candidateDirtyDiff = git(["diff", "HEAD", "--", sourcePath, "server/src/services/heartbeat", "packages/db/src/schema"]); + if (arg("noise-report")) { + calibratedNoise = JSON.parse(await fs.readFile(arg("noise-report")!, "utf8")); + assertProtocolIdentity(calibratedNoise); + assert.equal(calibratedNoise.phase, "aa"); assert.equal(calibratedNoise.incomplete, false); + assert.equal(calibratedNoise.baselineSourceSha256, report.baselineSourceSha256, "Pinned baseline source changed after calibration"); + assert.equal(evaluateServiceRepeatability(calibratedNoise).passed, true, + "A/A repeatability must pass before candidate measurements start"); + } + if (!externalUrl) database = await startEmbeddedPostgresTestDatabase("native-event-ingestion-benchmark-"); + if (externalUrl) await applyPendingMigrations(externalUrl); + db = createDb(externalUrl ?? database!.connectionString, { maxConnections: 1 }); + const [settings] = await db.$client.unsafe("select version() postgres_version, pg_backend_pid() backend_pid, current_setting('shared_buffers') shared_buffers, current_setting('work_mem') work_mem, current_setting('jit') jit"); + report.database = settings; + + async function fixture(history: number, scenario = "ordered"): Promise { + const companyId = randomUUID(), agentId = randomUUID(), runId = randomUUID(), source = randomUUID(); + companiesToRemove.push(companyId); + await db!.insert(companies).values({ id: companyId, name: "Synthetic native event benchmark", issuePrefix: `E${companyId.replaceAll("-", "")}` }); + await db!.insert(agents).values({ id: agentId, companyId, name: "Synthetic event source", adapterType: "paperclip_runner" }); + await db!.insert(heartbeatRuns).values({ id: runId, companyId, agentId, status: "running", runtimeMode: "native", nextEventSeq: history + 1 }); + const sourceOffset = scenario === "late-gap" ? 1 : scenario === "warm-suffix" ? workload.warmSourceOffset : 0; + await db!.$client.unsafe(`insert into heartbeat_run_events + (company_id, run_id, agent_id, seq, event_type, stream, level, payload, source_instance_id, source_event_id, source_seq, source_payload_sha256, protocol_schema_version) + select $1::uuid, $2::uuid, $3::uuid, n, 'item.delta', 'system', 'info', jsonb_build_object('historicalSyntheticText', repeat('x', $5::integer)), + $4, $4 || ':' || (n + $6::integer)::text, n + $6::integer, repeat('0', 64), 1 + from generate_series(1, $7::integer) n`, [companyId, runId, agentId, source, workload.payloadTextBytes, sourceOffset, history]); + await db!.$client.unsafe("VACUUM ANALYZE heartbeat_run_events"); + return { companyId, agentId, runId, source, history, sourceOffset, next: history + sourceOffset + 1 }; + } + + async function prepare(f: Fixture, arm: Arm) { + const usesBaseline = arm === "baseline" || phase === "aa"; + if (usesBaseline && !baselineCursorSource) return; + // Seed setup is an old-version append. Prime using the real fallback and + // bounded rebuild before steady-state timing; cold behavior is traced below. + const module = await import(usesBaseline + ? pathToFileURL(path.join(baselineDir, cursorSourcePath)).href + : pathToFileURL(path.join(root, cursorSourcePath)).href) as Record; + const rebuild = module.rebuildNativeEventCursorPage as undefined | ((db: Db, binding: { companyId: string; runId: string }) => Promise<{ pending: boolean }>); + assert.equal(typeof rebuild, "function", "Cursor owner must expose rebuildNativeEventCursorPage for seeded-history preparation"); + await db!.$client.unsafe("update heartbeat_runs set event_cursor_rebuild_pending=true where id=$1::uuid", [f.runId]); + for (let page = 0; page <= Math.ceil((f.history + 1) / 512) + 2; page++) { + const result = await rebuild!(db!, { companyId: f.companyId, runId: f.runId }); + if (!result.pending) return; + } + throw new Error("Cursor fixture failed to finish bounded rebuild"); + } + + function emittedInputs(f: Fixture, scenario: string, repetitions = 1) { + if (scenario === "late-gap") return [input(f, 1)]; + const newCount = scenario === "replay" ? events / 2 : events; + const values: AppendHeartbeatRunEventInput[] = []; + for (let group = 0; group < repetitions; group++) { + const unique = Array.from({ length: newCount }, (_, n) => input(f, f.next + n)); + f.next += newCount; + values.push(...unique); + if (scenario === "replay") values.push(...unique); + } + return values; + } + + async function invoke(target: Db, arm: Arm, values: AppendHeartbeatRunEventInput[], commits?: CommitObservations) { + const owner = arm === "baseline" ? baseline : candidate; + const receipts: AppendHeartbeatRunEventResult[] = []; + const receive = (received: AppendHeartbeatRunEventResult[]) => { + if (commits && received.some(receipt => receipt.disposition === "committed")) { + const observed = performance.now(); commits.first ??= observed; commits.last = observed; + } + receipts.push(...received); + }; + if (phase === "batch" && arm === "candidate") { + for (let offset = 0; offset < values.length; offset += 64) { + const chunk = values.slice(offset, offset + 64); + assert.ok(chunk.reduce((bytes, value) => bytes + Buffer.byteLength(JSON.stringify(value.nativeSource!.canonicalPayload)), 0) <= 64 * 1024); + receive(await owner.appendHeartbeatRunEvents!(target, chunk)); + } + } + else for (const value of values) receive([await owner.appendHeartbeatRunEvent(target, value)]); + assert.equal(receipts.length, values.length); + assert.ok(receipts.every(receipt => receipt.disposition === "committed" || receipt.disposition === "duplicate")); + const expectedCursor = Math.max(...values.map(value => value.nativeSource!.sourceSeq)); + assert.ok(receipts.every(receipt => receipt.highestContiguousSourceSeq <= expectedCursor || values.length === 1)); + return receipts; + } + + async function verifyDurable(f: Fixture, scenario: string, values: AppendHeartbeatRunEventInput[], receipts: AppendHeartbeatRunEventResult[]) { + assert.equal(receipts.at(-1)!.highestContiguousSourceSeq, + scenario === "late-gap" ? f.history + 1 : scenario === "warm-suffix" ? 0 : f.next - 1); + const expectedRows = scenario === "late-gap" ? f.history + 1 : f.next - f.sourceOffset - 1; + const [durable] = await db!.$client.unsafe("select count(*)::integer as events, max(seq)::bigint as last from heartbeat_run_events where run_id=$1::uuid", [f.runId]); + assert.equal(Number(durable!.events), expectedRows, "Independent history read must account for every committed event"); + assert.equal(Number(durable!.last), expectedRows, "Run sequences must not skip or overlap"); + const expectedBySequence = new Map(values.map(value => [value.nativeSource!.sourceSeq, value])); + const sequences = [...expectedBySequence.keys()]; + const persisted = await db!.$client.unsafe(`select source_instance_id, source_event_id, source_seq, + source_payload_sha256, protocol_schema_version, payload from heartbeat_run_events + where run_id=$1::uuid and source_instance_id=$2 and source_seq between $3::bigint and $4::bigint + order by source_seq`, [f.runId, f.source, Math.min(...sequences), Math.max(...sequences)]); + assert.equal(persisted.length, expectedBySequence.size); + for (const row of persisted) { + const expected = expectedBySequence.get(Number(row.source_seq))!; + assert.equal(row.source_event_id, expected.nativeSource!.sourceEventId); + assert.equal(row.source_instance_id, expected.nativeSource!.sourceInstanceId); + assert.equal(row.protocol_schema_version, expected.nativeSource!.protocolSchemaVersion); + assert.equal(row.source_payload_sha256, nativeSha256(expected.nativeSource!.canonicalPayload)); + assert.deepEqual(row.payload, expected.payload, "Durable event payload must match independently of its append receipt"); + } + } + + async function timed(f: Fixture, arm: Arm, scenario: string, repetitions = groups, context: Record = {}): Promise { + const nextBefore = f.next, retainedHistoryBefore = f.next - f.sourceOffset - 1; + const values = emittedInputs(f, scenario, repetitions); + assert.equal(values.length, scenario === "late-gap" ? 1 : repetitions * events); + const expectedNew = scenario === "replay" ? values.length / 2 : values.length; + assert.equal(f.next, scenario === "late-gap" ? nextBefore : nextBefore + expectedNew, "Generator next must progress monotonically without gaps"); + const pgBefore = backendCpuMillis(Number(settings!.backend_pid)); + const beforeMemory = process.memoryUsage(), cpuBefore = process.cpuUsage(), eluBefore = performance.eventLoopUtilization(); + const loop = monitorEventLoopDelay({ resolution: 10 }); + loop.enable(); + const started = performance.now(); + let receipts: AppendHeartbeatRunEventResult[], ended: number; + const commits: CommitObservations = {}; + try { receipts = await invoke(db!, arm, values, commits); ended = performance.now(); } + catch (error) { + const failedEnded = performance.now(); loop.disable(); + await appendTrace({ kind: "append-failed", ...context, arm, scenario, history: f.history, + appendStartedMonotonicMs: started, appendEndedMonotonicMs: failedEnded, elapsedMs: failedEnded - started, + attemptedEvents: values.length, nextBefore, nextAfter: f.next, + retainedHistoryBefore, firstCommitObservedMonotonicMs: commits.first, lastCommitObservedMonotonicMs: commits.last }); + throw error; + } finally { loop.disable(); } + const elapsedMs = ended - started; + const cpu = process.cpuUsage(cpuBefore), memory = process.memoryUsage(); + const eventLoopUtilization = performance.eventLoopUtilization(eluBefore).utilization; + const pgAfter = backendCpuMillis(Number(settings!.backend_pid)); + const newEvents = receipts.filter(receipt => receipt.disposition === "committed").length; + assert.equal(newEvents, expectedNew); + assert.ok(commits.first !== undefined && commits.last !== undefined, "Every scenario commits at least one event"); + const verificationStarted = performance.now(); + await verifyDurable(f, scenario, values, receipts); + const verificationEnded = performance.now(); + const sample: Sample = { elapsedMs, eventsPerSecond: values.length / elapsedMs * 1000, newEvents, + duplicateEvents: values.length - newEvents, appCpuMicros: cpu.user + cpu.system, + databaseCpuMillis: pgBefore === null || pgAfter === null ? null : pgAfter - pgBefore, + heapDeltaBytes: memory.heapUsed - beforeMemory.heapUsed, rssBytes: memory.rss, + eventLoopUtilization, eventLoopDelayMaxMs: loop.count ? loop.max / 1e6 : null, + retainedHistoryBefore, retainedHistoryAfter: retainedHistoryBefore + newEvents, + attemptedEvents: values.length, nextBefore, nextAfter: f.next, + appendStartedMonotonicMs: started, appendEndedMonotonicMs: ended, + firstCommitObservedMonotonicMs: commits.first, lastCommitObservedMonotonicMs: commits.last, + verificationMillis: verificationEnded - verificationStarted, verificationEndedMonotonicMs: verificationEnded }; + return { sample, values, receipts }; + } + + function aggregate(blocks: Sample[], scenario: string): Sample { + const sum = (key: "elapsedMs" | "newEvents" | "duplicateEvents" | "appCpuMicros" | "heapDeltaBytes" | "attemptedEvents" | "verificationMillis") => blocks.reduce((total, block) => total + block[key], 0); + assert.equal(blocks.length, scenario === "late-gap" ? 1 : blocksPerArm); + const attemptedEvents = sum("attemptedEvents"), newEvents = sum("newEvents"); + assert.equal(attemptedEvents, scenario === "late-gap" ? 1 : 512, "Every attempted event must remain in the sample"); + assert.equal(newEvents, scenario === "replay" ? 256 : attemptedEvents); + assert.equal(sum("duplicateEvents"), scenario === "replay" ? 256 : 0); + for (let index = 1; index < blocks.length; index++) { + assert.equal(blocks[index]!.retainedHistoryBefore, blocks[index - 1]!.retainedHistoryAfter, "Retained history must be continuous between blocks"); + assert.equal(blocks[index]!.nextBefore, blocks[index - 1]!.nextAfter, "Generator next must be continuous between blocks"); + } + const first = blocks[0]!, last = blocks.at(-1)!, elapsedMs = sum("elapsedMs"); + const delays = blocks.flatMap(block => block.eventLoopDelayMaxMs === null ? [] : [block.eventLoopDelayMaxMs]); + return { elapsedMs, eventsPerSecond: attemptedEvents / elapsedMs * 1000, attemptedEvents, newEvents, + duplicateEvents: sum("duplicateEvents"), appCpuMicros: sum("appCpuMicros"), + databaseCpuMillis: blocks.some(block => block.databaseCpuMillis === null) ? null : blocks.reduce((total, block) => total + block.databaseCpuMillis!, 0), + heapDeltaBytes: sum("heapDeltaBytes"), rssBytes: Math.max(...blocks.map(block => block.rssBytes)), + eventLoopUtilization: blocks.reduce((total, block) => total + block.eventLoopUtilization * block.elapsedMs, 0) / elapsedMs, + eventLoopDelayMaxMs: delays.length ? Math.max(...delays) : null, + retainedHistoryBefore: first.retainedHistoryBefore, retainedHistoryAfter: last.retainedHistoryAfter, + nextBefore: first.nextBefore, nextAfter: last.nextAfter, appendStartedMonotonicMs: first.appendStartedMonotonicMs, + appendEndedMonotonicMs: last.appendEndedMonotonicMs, + firstCommitObservedMonotonicMs: first.firstCommitObservedMonotonicMs, lastCommitObservedMonotonicMs: last.lastCommitObservedMonotonicMs, + verificationMillis: sum("verificationMillis"), + verificationEndedMonotonicMs: last.verificationEndedMonotonicMs }; + } + + // Qualify before entering the full benchmark. All comparisons preserve the + // original append receipts; a failed fixture never becomes a timing sample. + for (const history of histories) for (const scenario of scenarios) { + const samples: Record = { baseline: [], candidate: [] }; + let a: Fixture | undefined, b: Fixture | undefined; + if (scenario !== "late-gap") { + a = await fixture(history, scenario); b = await fixture(history, scenario); + await prepare(a, "baseline"); await prepare(b, "candidate"); + for (let warmup = 0; warmup < warmups; warmup++) { + for (const arm of ["baseline", "candidate"] as const) { + await appendTrace({ kind: "warmup-start", history, scenario, warmup, arm, attempts: 512 }); + const { sample } = await timed(arm === "baseline" ? a : b, arm, scenario); + await appendTrace({ kind: "warmup-complete", history, scenario, warmup, arm, ...sample }); + } + } + } + for (let pair = 0; pair < pairs; pair++) { + if (scenario === "late-gap") { + a = await fixture(history, scenario); b = await fixture(history, scenario); + await prepare(a, "baseline"); await prepare(b, "candidate"); + } + const firstArm: Arm = pair % 2 ? "candidate" : "baseline"; + const armOrder: Arm[] = firstArm === "baseline" ? ["baseline", "candidate"] : ["candidate", "baseline"]; + const count = scenario === "late-gap" ? 1 : blocksPerArm; + const blocks: Record = { baseline: [], candidate: [] }; + const allValues: Record = { baseline: [], candidate: [] }; + const allReceipts: Record = { baseline: [], candidate: [] }; + const pairStarted = performance.now(), traceMillisBefore = traceWriteMillis; + // The complete plan persists before the first append. Any missing start or + // completion remains visible as an unstarted/interrupted block; no retry, + // delay, outlier discard or growing-trace rewrite occurs. + const plan = Array.from({ length: count }, (_, block) => armOrder.map(arm => ({ block, arm, + attempts: scenario === "late-gap" ? 1 : blockAttempts }))).flat(); + await appendTrace({ kind: "pair-plan", history, scenario, pair, firstArm, pairStartedMonotonicMs: pairStarted, plan }); + for (let block = 0; block < count; block++) { + assert.equal(a!.next - a!.sourceOffset, b!.next - b!.sourceOffset, "Corresponding blocks must start at the same retained history"); + for (const arm of armOrder) { + const f = arm === "baseline" ? a! : b!; + const context = { history, scenario, pair, block, arm, firstArm, + retainedHistoryBefore: f.next - f.sourceOffset - 1, nextBefore: f.next }; + await appendTrace({ kind: "block-start", ...context }); + try { + const measured = await timed(f, arm, scenario, scenario === "late-gap" ? 1 : groupsPerBlock, context); + blocks[arm].push(measured.sample); + allValues[arm].push(...measured.values); allReceipts[arm].push(...measured.receipts); + await appendTrace({ kind: "block-complete", ...context, ...measured.sample }); + } catch (error) { + await appendTrace({ kind: "block-failed", ...context, failedMonotonicMs: performance.now(), + error: error instanceof Error ? { name: error.name, message: error.message, stack: error.stack } : String(error) }); + throw error; + } + } + } + const finalVerification: Record = {}; + for (const arm of armOrder) { + await appendTrace({ kind: "final-verification-start", history, scenario, pair, arm }); + const started = performance.now(); + await verifyDurable(arm === "baseline" ? a! : b!, scenario, allValues[arm], allReceipts[arm]); + const ended = performance.now(); + finalVerification[arm] = { startedMonotonicMs: started, endedMonotonicMs: ended, elapsedMs: ended - started, + attemptedEvents: allValues[arm].length, boundary: "All append promises have committed; independent durable count, order, identity and payload verification; no asynchronous source queue or browser drain" }; + } + const pairEnded = performance.now(); + const activeAppendMillis = [...blocks.baseline, ...blocks.candidate].reduce((total, block) => total + block.elapsedMs, 0); + const blockVerificationMillis = [...blocks.baseline, ...blocks.candidate].reduce((total, block) => total + block.verificationMillis, 0); + const finalVerificationMillis = Object.values(finalVerification).reduce((total, value) => total + value.elapsedMs, 0); + const perArm = Object.fromEntries((["baseline", "candidate"] as const).map(arm => { + const sample = aggregate(blocks[arm], scenario); samples[arm].push(sample); + return [arm, { activeAppendMillis: sample.elapsedMs, firstAppendStartMonotonicMs: sample.appendStartedMonotonicMs, + firstCommitObservedMonotonicMs: sample.firstCommitObservedMonotonicMs, lastCommitObservedMonotonicMs: sample.lastCommitObservedMonotonicMs, + firstAppendToLastCommitWallMillis: sample.lastCommitObservedMonotonicMs - sample.appendStartedMonotonicMs, + firstToLastCommitWallMillis: sample.lastCommitObservedMonotonicMs - sample.firstCommitObservedMonotonicMs, + commitObservationBoundary: "Host receipt resolution after commit; a batch observes its committed receipts together, not individual database commit timestamps", + blocks: blocks[arm] }]; + })); + const timeline = { history, scenario, pair, firstArm, wholeElapsedMs: pairEnded - pairStarted, + startedMonotonicMs: pairStarted, endedMonotonicMs: pairEnded, perArm, finalIndependentDrainVerification: finalVerification, + activeAppendMillis, blockVerificationMillis, finalVerificationMillis, + bookkeepingAndGapMillis: pairEnded - pairStarted - activeAppendMillis - blockVerificationMillis - finalVerificationMillis, + traceWriteMillisWithinPair: traceWriteMillis - traceMillisBefore }; + (report.pairTimeline as unknown[]).push(timeline); + await appendTrace({ kind: "pair-complete", ...timeline }); + // Save only compact scenario summaries after diagnostics, never the growing + // block trace on every block. JSONL above is the authoritative failure log. + } + const diagnostics: Record = {}; + for (const arm of ["baseline", "candidate"] as const) { + const f = await fixture(history, scenario); await prepare(f, arm); + const queries: Query[] = [], transactions: Array<{ elapsedMs: number }> = []; + const recorded = diagnosticDb(db, queries, transactions); + const values = emittedInputs(f, scenario), receipts = await invoke(recorded, arm, values); + const plans: unknown[] = []; + for (const query of queries) { + if (plans.length >= 16 || plans.some((plan: any) => plan.sql === query.sql)) continue; + const read = /^select\b/i.test(query.sql); + // Never reexecute a mutation merely to profile it. Read plans report + // actual rows/buffers; mutation plans describe shape without effects. + const [plan] = await db.$client.unsafe(`EXPLAIN (${read ? "ANALYZE, BUFFERS, " : ""}FORMAT JSON) ${query.sql}`, query.params as never[]); + plans.push({ sql: query.sql, analyzed: read, plan: plan!["QUERY PLAN"] }); + } + const scanNodes = (node: any): any[] => [ + ...(node["Relation Name"] === "heartbeat_run_events" ? [node] : []), + ...(node.Plans ?? []).flatMap(scanNodes), + ]; + const historyScans = (plans as Array<{ analyzed: boolean; plan: Array<{ Plan: unknown }> }>).filter(plan => plan.analyzed) + .flatMap(plan => scanNodes(plan.plan[0].Plan)); + const usesProjection = arm === "baseline" || phase === "aa" ? Boolean(baselineCursorSource) : true; + const examinedRows = (node: any) => (node["Actual Rows"] + (node["Rows Removed by Filter"] ?? 0) + + (node["Rows Removed by Index Recheck"] ?? 0)) * node["Actual Loops"]; + if (usesProjection) { + assert.ok(historyScans.every(node => node["Node Type"] !== "Seq Scan" && examinedRows(node) <= 64), + "A ready cursor must not scan retained event history, including the optimized baseline arm"); + assert.ok(!queries.some(query => /count\(\*\)/i.test(query.sql) && /heartbeat_run_events/.test(query.sql)), + "A ready cursor unexpectedly used the retained-history aggregate fallback"); + } + diagnostics[arm] = { sqlCalls: queries.length, transactions: transactions.length, sqlCallsPerEvent: queries.length / values.length, + transactionsPerEvent: transactions.length / values.length, transactionTimings: transactions, + lockTimingBoundary: "Acquisition query duration includes network/row-read cost; held interval ends after commit. It is not a measurement of pure lock wait.", + persistedEvents: receipts.filter(receipt => receipt.disposition === "committed").length, + usesProjection, structuralCacheBoundPassed: usesProjection ? true : null, + historyScanRows: historyScans.map(examinedRows), queries, plans }; + } + const baselineStats = summary(samples.baseline), candidateStats = summary(samples.candidate); + const relativePairedDifference = samples.baseline.map((sample, n) => (samples.candidate[n]!.elapsedMs - sample.elapsedMs) / sample.elapsedMs); + (report.results as unknown[]).push({ history, scenario, + latencyGate: scenario === "late-gap" ? "structural-only" : history >= 10_000 ? "improvement" : "nonregression", + baseline: baselineStats, candidate: candidateStats, diagnostics, + pairedCandidateWins: relativePairedDifference.filter(value => value < 0).length, + medianLatencyChangePercent: 100 * (candidateStats.medianMs / baselineStats.medianMs - 1), + aaNoiseEnvelopeRelative: phase === "aa" ? Math.max(...relativePairedDifference.map(Math.abs)) : undefined, + }); + await save(); + } + report.setupAndExecutionMillis = performance.now() - setupStarted; + report.loadAfter = loadavg(); + report.incomplete = false; + report.acceptance = phase === "aa" ? "Baseline repeatability only; this does not establish an improvement" : "Compare against the frozen same-workload A/A report; throughput improvement needs at least four of five paired wins beyond baseline noise. Browser, control and full-app gates remain separate."; + if (arg("noise-report")) { + const noise = calibratedNoise; + report.noiseReport = arg("noise-report"); + report.comparison = (report.results as any[]).map(result => { + const control = noise.results.find((row: any) => row.history === result.history && row.scenario === result.scenario); + assert.ok(control); + const improvement = (result.baseline.medianMs - result.candidate.medianMs) / result.baseline.medianMs; + const paired = noiseExceedingPairedWins(result.baseline.samples.map((sample: Sample, index: number) => + (sample.elapsedMs - result.candidate.samples[index].elapsedMs) / sample.elapsedMs), control.aaNoiseEnvelopeRelative); + const improvedBeyondNoise = paired.pairedWinRequirementPassed && improvement > control.aaNoiseEnvelopeRelative; + const noRegressionBeyondNoise = -improvement <= control.aaNoiseEnvelopeRelative; + return { history: result.history, scenario: result.scenario, pairedCandidateWins: result.pairedCandidateWins, + noiseExceedingPairedWins: paired.noiseExceedingPairedWins, requiredPairedWins: paired.requiredPairedWins, + latencyGate: result.latencyGate, + improvementRelative: improvement, noiseEnvelopeRelative: control.aaNoiseEnvelopeRelative, + improvedBeyondNoise, noRegressionBeyondNoise, + acceptancePassed: result.latencyGate === "structural-only" ? null + : result.latencyGate === "improvement" ? improvedBeyondNoise : noRegressionBeyondNoise }; + }); + } + await save(); +} catch (error) { + report.incomplete = true; + report.failure = error instanceof Error ? { name: error.name, message: error.message, stack: error.stack } : String(error); + await appendTrace({ kind: "run-failed", failure: report.failure }); + throw error; +} finally { + try { + // The owned cluster is removed as a whole below. Per-company agent deletes + // would repeatedly scan other fixtures through foreign-key checks. An + // explicitly supplied test database retains unrelated data, so remove all + // our event rows first, then their parents in separate phases. + if (externalUrl) { + for (const table of ["heartbeat_run_events", "heartbeat_runs", "agents", "companies"]) { + for (const companyId of companiesToRemove) { + await db?.$client.unsafe(`delete from ${table} where ${table === "companies" ? "id" : "company_id"}=$1::uuid`, [companyId]); + } + } + } + } finally { + try { await db?.$client.end({ timeout: 1 }); } + finally { + try { await database?.cleanup(); } + finally { await fs.rm(baselineDir, { recursive: true, force: true }); } + } + } + report.cleanupComplete = true; + await appendTrace({ kind: "cleanup-complete", incomplete: report.incomplete }); + await save(); + await trace.close(); +} +if (phase === "aa") { + report.repeatability = evaluateServiceRepeatability(report); + await save(); +} +console.log(JSON.stringify(report, null, 2)); +if (process.argv.includes("--require-acceptance")) assertServiceAcceptance(report); +if (process.argv.includes("--require-repeatability")) { + assert.equal(evaluateServiceRepeatability(report).passed, true, "A/A repeatability gate failed; retain evidence and diagnose before candidate measurements"); +} diff --git a/doc/benchmarks/native-event-ingestion-2026-11-03/interleaved-source/packaging-verification.json b/doc/benchmarks/native-event-ingestion-2026-11-03/interleaved-source/packaging-verification.json new file mode 100644 index 00000000000..f3951ad6c62 --- /dev/null +++ b/doc/benchmarks/native-event-ingestion-2026-11-03/interleaved-source/packaging-verification.json @@ -0,0 +1,31 @@ +{ + "scope": "Offline packaging checks only; no new database, application, provider or benchmark execution", + "exactFrozenHashesVerified": { + "measurement-source.ts": "c8adaf5ac16cab67513d6c8b888afa44d95fa3688d4831b8126fe3d997f1d039", + "prospective-protocol.md": "302c11ec61d5170822c08e47f798ca582b8e5afefd9d223fb9023d9ead7a2ad3", + "gates.mjs": "ded8bcbb8f05732348f6520b9c5e41b7c35bc098997eb263a9dcb174eede75fc" + }, + "allFiveCompressedPayloadsEqualOriginalBytes": true, + "newAaRepeatabilityPassed": true, + "excludedOldAaRepeatabilityPassed": false, + "candidatePassedTimingCases": 9, + "candidateStructuralCases": 3, + "candidateFailedCases": 0, + "allTwelveMediansAnd120SampleCountsVerified": true, + "syntaxChecks": [ + "node --check scripts/benchmark-native-event-ingestion-interleaved.ts", + "node --check compare-runtime-dependencies.cjs", + "node --check gates.mjs" + ], + "scan": { + "files": 26, + "decompressedBytes": 15713136, + "actualCredentialSourcePresent": true, + "actualCredentialMatches": 0, + "patternMatches": { + "credential_literal": 0, + "vault_or_person_path": 0, + "nonloopback_credential_url": 0 + } + } +} diff --git a/doc/benchmarks/native-event-ingestion-2026-11-03/interleaved-source/prospective-protocol.md b/doc/benchmarks/native-event-ingestion-2026-11-03/interleaved-source/prospective-protocol.md new file mode 100644 index 00000000000..b2150bcc371 --- /dev/null +++ b/doc/benchmarks/native-event-ingestion-2026-11-03/interleaved-source/prospective-protocol.md @@ -0,0 +1,76 @@ +# Prospective native event ingestion source protocol + +Status: source implementation and local source checks only. No source workload, VM measurement, application build or accepted measurement series is authorized by this document. Root owns VM operations. After read-only review, the first measurement step is exactly one bounded, ineligible `--quick --phase=aa` qualification at 1,000 ordered retained events. A full series requires explicit ROOT RELEASE after that qualification and its evidence have been reviewed. Never start another fixture while cleanup is unresolved. + +The complete earlier monolithic A/A experiment failed the unchanged 20% maximum paired-difference / 10% median-arm-drift noise gates. Its failures remain evidence. This prospective schedule changes the source estimand and gets a new source hash and workload hash; it neither removes those failures nor retroactively qualifies their timings. The old harness/report identified by SHA-256 `48e967a5e7a8c803ff3bf4890a37ff70564ba1a618d83bcff5bb110b35ee8133` is provenance only. It cannot supply A/A calibration or acceptance for the new schedule. + +## Frozen application references and ownership + +Application refs accepted by root, not measured locally here: + +- B0: `5337df423e622755d44f3ece5447d1e0beef5f40` +- B1: `e9b909015ad3d517f28c45f0c66c8f41d6112b4b` +- B2: `fcb5d94848b3c4b0b32096ff5e023618e0f0637b` + +The source harness is `scripts/benchmark-native-event-ingestion-interleaved.ts`. The original `scripts/benchmark-native-event-ingestion.ts` and `scripts/native-ingestion-performance-gates.mjs` stay untouched. The gate helper must retain SHA-256 `ded8bcbb8f05732348f6520b9c5e41b7c35bc098997eb263a9dcb174eede75fc`; the new harness asserts it before any DB workload. + +The harness owns only synthetic companies/agents/runs/events and its private baseline source snapshot. Root owns the selected frozen app checkout, its dependency/build identity, VM access, fixture sequence and release decisions. No production source changes, app builds, measurement execution or VM calls were part of implementation. + +## Schedule and preserved workload + +Full matrix: retained histories 1,000 / 10,000 / 100,000, with ordered / replay / late-gap / warm-suffix scenarios. Seed, 128-byte text, source identities, payload shape, source offset, generator order and vacuum/analyze preparation are inherited from the frozen harness. + +For every non-late-gap case, prepare two independent fixtures at the same retained history, then run the original two warmups of 512 attempts per arm. Warmups remain monolithic, excluded from measured samples and logged separately. Five measured pairs follow. Each pair contains eight corresponding blocks per arm; each block emits exactly two original generator groups of 32 attempts (64 total). The order is: + +- Pair 0, 2, 4: B64, C64, B64, C64, repeated until both arms reach 512 attempts. +- Pair 1, 3: C64, B64, C64, B64, repeated until both arms reach 512 attempts. + +The first arm is fixed within a pair and alternates between pairs. There are no deliberate timer delays, retries, discarded blocks, outlier exclusions or reduced counts. Each corresponding block starts at the same retained history. The generator's `next` advances without gaps and is continuous across blocks. Ordered and warm-suffix samples commit exactly 512 new events. Replay preserves each original 16-new/16-replay group, yielding exactly 256 new and 256 duplicate attempts per 512-attempt arm sample. + +Late-gap retains a fresh fixture and one operation per arm per pair, no warmups, five complete pairs, and structural-only latency treatment. Candidate batch invocation never exceeds 64 events or the inherited 64-KiB canonical-payload cap. Ordinary compare and A/A continue invoking individual appends. + +Mandatory qualification uses `--quick --phase=aa`: only 1,000 ordered history, still 16×32 attempts, two warmups per arm and five measured pairs. It is explicitly ineligible for repeatability or performance acceptance. Event/group/pair/history CLI overrides that reduce or change the frozen design are rejected. Quick is not a route to relaxed gates. + +## Estimand, timing boundaries and precision + +The comparison sample is the sum of eight per-arm ACTIVE append intervals. Wall time includes `invoke()` and its append receipt checks; it excludes generator work, independent durable verification, backend CPU probes, trace writes and inter-arm gaps. Per-arm process and database CPU observations are summed over corresponding block observation windows. This estimand is source service cost under the stated interleaving, not assembled application burst completion, browser delivery latency, provider throughput, or hosted performance acceptance. + +For every measured block retain arm, scenario, seeded history, actual retained history before/after, `next` before/after, attempted/new/duplicate counts, active start/end/duration, process CPU, database CPU, memory, event-loop observations, and independent verification duration. Host commit observations are recorded when committed append receipts resolve. A batch acknowledges its committed receipts together; these are not individual database commit timestamps. + +Each measured pair additionally records whole elapsed time from pair-plan bookkeeping through final independent durable verification; per-arm first-append-to-last-commit and first-to-last-observed-commit wall time; active wall sums; block verification sums; final verification time; trace write time; and the residual `bookkeepingAndGapMillis`. That residual explicitly includes generator work, CPU probes, trace I/O, aggregation overhead within the pair and inter-arm gaps. The final `pair-complete` trace write and later scenario SQL/plan diagnostics are outside whole-pair time and remain within total trace/execution accounting. + +Append promises resolve after commit, with no asynchronous source queue. The final independent drain/verification is a separately timed read of durable row count, run sequence extent, source identities, payload hashes and payloads for the entire arm's attempted sample. It does not claim browser or application delivery drained. + +Linux PostgreSQL CPU comes from `/proc/PID/stat` clock ticks using the runtime `CLK_TCK`. Typical per-block resolution is 10 ms. Eight block differences have worst aggregate quantization of eight ticks (typically 80 ms); retain raw tick-quantized observations and avoid sub-tick precision claims. A single late-gap sample has one interval. Heap deltas, RSS, process CPU and event-loop observations describe a shared process; heap delta is not owned allocation or a reliable allocation-efficiency estimate. + +## Correctness, SQL diagnostics, evidence and cleanup + +All original append receipt checks, independent durable identity/payload/count checks, SQL capture, EXPLAIN plan handling, cursor structural bounds, and cleanup logic remain. Verification operates after each 64-attempt block and once again over the complete pair's arm sample. No mutation is rerun for profiling. Ready projections must have no retained-history sequential scans, no aggregate fallback and at most the original 64 examined rows on analyzed retained-history read nodes. Late-gap remains structural-only. + +`--output` is mandatory. Both summary and `--trace-output` paths must be outside the frozen app; defaults use `.blocks.jsonl`. Outputs must be new paths. A new append-only JSONL file is exclusively created, with a complete pair block plan persisted before that pair's first append. Each start/completion/failure is appended. Planned blocks lacking a start are unstarted evidence; a started block lacking completion is interrupted evidence. Append failures retain observed duration/commit bounds before rethrowing. A failed run stays incomplete and cannot qualify. The trace is never rewritten from a growing in-memory array on each block. Scenario summaries can be rewritten separately, with the append-only trace authoritative for interrupted work. + +All owned DB clients and embedded clusters/private source snapshots are cleaned up in `finally`. An explicitly supplied disposable localhost DB removes only owned event rows, runs, agents and companies in the inherited order. The summary and append-only trace retain cleanup status. Cleanup must complete before another fixture starts. External supplied URLs must pass the inherited disposable-database helper and localhost restriction. + +## Private execution and source provenance + +Copy the exact public `.ts` bytes to a private `.mts` path outside APP_ROOT. The extension is mandatory because an external `.ts` without a module package context can be transpiled as CommonJS and reject top-level await. `--app-root=` controls Git, `createRequire`, DB/client/work-signals imports, canonical hashing, external-test-database helper, acceptance gates and candidate service imports. Static relative imports are erased types only. The measurement records its actual executing file path and SHA separately from the original harness's provenance hash. + +Baseline service snapshots live under a private temporary directory with its own `package.json` containing `type: module`. Baseline relative imports select corresponding snapshot files when present and otherwise explicit APP_ROOT support paths. Original bare imports remain unchanged and retain normal ESM package conditions. Only the disposable private snapshot gets a `server/node_modules` symlink to `APP_ROOT/server/node_modules`, preserving the same dependency instances and export conditions as the candidate. No dependency link or file is installed in the frozen app. The harness itself uses an APP_ROOT-based `createRequire` for its inherited diagnostics dependency resolution. The compatible migrated APP_ROOT DB schema/client and unchanged support modules intentionally support both arms, as in the original source harness. This source-only shared-support provenance is explicit; it does not claim an independent application artifact per arm. + +`candidateSourceHashes` hashes actual APP_ROOT service modules and schema files (plus DB/client/work-signals, canonical helper, external-DB helper and gate source), not the absent public measurement path in a frozen app. `actualSelfSha256` hashes the exact private executing measurement bytes. Report validation and noise loading require matching self hash, recomputed workload hash, exact baseline revision and unchanged gate hash. Noise loading additionally requires identical pinned baseline source bytes and a complete, eligible, passing same-workload A/A report. Report validation checks APP_ROOT supporting hashes. Old monolithic or differently copied measurement evidence cannot qualify. + +## Local checks and next commands + +The following are source-only checks; they do not open PostgreSQL or append synthetic events: + +```sh +cp scripts/benchmark-native-event-ingestion-interleaved.ts /private/tmp/native-ingestion-interleaved.mts +node --import "$APP_ROOT/server/node_modules/tsx/dist/loader.mjs" /private/tmp/native-ingestion-interleaved.mts \ + --app-root="$APP_ROOT" --baseline-ref="$BASELINE_REVISION" --quick --phase=aa --check-source +``` + +Read-only review precedes the first qualification. Root chooses a new external output directory and one accepted baseline ref, ensures the VM is quiet and all prior fixture resources are cleaned, then runs exactly one bounded quick A/A qualification using the same command without `--check-source` and with `--output=`. Do not add `--require-repeatability` to quick: the complete-matrix gate correctly rejects quick evidence. Review its complete block log, payload/order/SQL diagnostics and cleanup receipt before ROOT RELEASE. + +After ROOT RELEASE, a full same-workload A/A must pass every unchanged 20% paired and 10% median drift limit on all nine timing cases, with complete late-gap structural evidence. Candidate comparisons require that exact full A/A report via `--noise-report`. Improvement cases still need the median improvement beyond the A/A envelope and at least four of five individual paired improvements beyond that envelope; 1k cases retain nonregression treatment. No threshold is loosened. Every source validation must use the same private `.mts` bytes, baseline ref and matching `--quick` status as its report. Application/browser/stop/control acceptance remains a separate required layer. + +Implementation evidence (2026-11-03, local source only): the new harness SHA-256 is `c8adaf5ac16cab67513d6c8b888afa44d95fa3688d4831b8126fe3d997f1d039`. A byte-identical external `.mts` copy passed source-only execution. The focused TypeScript invocation over this harness plus the repository Express request augmentation passed without emitting or building. Thirteen synthetic source/report checks passed, including old-self/workload/baseline/gate rejection, incomplete/cleanup rejection, both excessive-noise failures and the inclusive 20%/10% gate boundary. A private ESM snapshot import check proved reference equality with APP_ROOT's actual ESM Drizzle and DB exports; no DB connection was opened. Full workload SHA-256 is `ca4894b0723d0bffff0fc88d1596d64aa8fd75aa1dd8d861372ea993db24e164`; quick workload SHA-256 is `86ccdcfbd02cc1d16bf75223337305e3c10f29ca80da3bec74db28afe0ab7cc6`. These checks are not performance measurements or qualification evidence. No VM workload, full build or performance series ran during implementation. diff --git a/doc/benchmarks/native-event-ingestion-2026-11-03/interleaved-source/root-release.json b/doc/benchmarks/native-event-ingestion-2026-11-03/interleaved-source/root-release.json new file mode 100644 index 00000000000..5cf6cd01467 --- /dev/null +++ b/doc/benchmarks/native-event-ingestion-2026-11-03/interleaved-source/root-release.json @@ -0,0 +1,20 @@ +{ + "recordedAt": "2026-11-03T23:44:11.117779+00:00", + "leadExplicitRelease": true, + "releaseFile": "/home/ubuntu/native-ingestion/helpers/native-ingestion-interleaved-full-release.md", + "hashes": { + "native-ingestion-run-interleaved-service.mjs": "ecf9adcf9fef440fc10c049199dabb8ece59f6811bef526f2c775435a1c62f8b", + "native-ingestion-launch-interleaved-service.py": "152d477f2b3bbe4a29c12feca38b0a0c52bc2ca6488027e2724f006042bc3abd", + "native-ingestion-interleaved-full-release.md": "904434a688bbfc0b1de0673d06941881a28f6ec81b8b6153d733b8ab58a4803e" + }, + "measurementSourceSha256": "c8adaf5ac16cab67513d6c8b888afa44d95fa3688d4831b8126fe3d997f1d039", + "protocolSha256": "302c11ec61d5170822c08e47f798ca582b8e5afefd9d223fb9023d9ead7a2ad3", + "allPriorFixturesCleanupVerified": true, + "stages": [ + "service-aa-b0", + "service-b0-b1", + "service-aa-b1", + "service-b1-b2", + "service-b0-b2" + ] +} diff --git a/doc/benchmarks/native-event-ingestion-2026-11-03/interleaved-source/service-aa-b0-commands.json b/doc/benchmarks/native-event-ingestion-2026-11-03/interleaved-source/service-aa-b0-commands.json new file mode 100644 index 00000000000..279bbf42867 --- /dev/null +++ b/doc/benchmarks/native-event-ingestion-2026-11-03/interleaved-source/service-aa-b0-commands.json @@ -0,0 +1,25 @@ +[ + { + "index": 1, + "stage": "service-aa-b0", + "cwd": "/home/ubuntu/native-ingestion/fixture2-cursors", + "executable": "/opt/native-ingestion/node-v26.4.0-linux-x64/bin/node", + "args": [ + "--import", + "./server/node_modules/tsx/dist/loader.mjs", + "/home/ubuntu/native-ingestion/helpers/benchmark-native-event-ingestion-interleaved.mts", + "--app-root=/home/ubuntu/native-ingestion/fixture2-cursors", + "--baseline-ref=5337df423e622755d44f3ece5447d1e0beef5f40", + "--phase=aa", + "--output=/home/ubuntu/native-ingestion/evidence/fixture2/interleaved-service/service-aa-b0.json", + "--require-repeatability" + ], + "environmentOverrides": {}, + "startedAt": "2026-11-03T23:44:11.280Z", + "log": "/home/ubuntu/native-ingestion/evidence/fixture2/interleaved-service/service-aa-b0.log", + "childPid": 93475, + "finishedAt": "2026-11-03T23:56:55.856Z", + "code": 0, + "signal": null + } +] diff --git a/doc/benchmarks/native-event-ingestion-2026-11-03/interleaved-source/service-aa-b0.json.blocks.jsonl.gz b/doc/benchmarks/native-event-ingestion-2026-11-03/interleaved-source/service-aa-b0.json.blocks.jsonl.gz new file mode 100644 index 0000000000000000000000000000000000000000..9105509afa48bde0abe4b183dd3f8bc4a5e26e9e GIT binary patch literal 153031 zcmX_nV{|6X`*dvEHaE6y+qP|E<4v-$ZQHi(+%Y#c|9O7rJ@1@T^Ks5h&(+;kbyX8a zLjnDFfqY+f>m+SUCK9~#^aiWX(#dXppzta1WoSv6CrY&xW;5w%@sW)WGH5qSA~0^N zSYLeip=kj}b3+VL;7})*Vo+S+6`rK~S*yZ>AeDWZ?>gjo3JR9{O{BnG|d)yvH z40ygj`z&2NVGMXaf7pAR?cMVGI*1>P&-w}_CGbc3zPLEMe_!0rm3Qbc=<)Bb?eO`0 z+}wT-;O`E2pB2~zH~y$u^?p9SqTlX*`gprShkbnsH@Kix>-O6st!0X9w`s_dU=h%7TD?b;=E_DlCRAQeHrQYj{a_It#t}6opRvZ-agyp z5ccr+n#T1jyete|)SJ1Tu1t{6L7nk+dp>&j+KyQKc6nRuWNd?zFUC5W-bCB~ErL|Q zLERl&x=JZ6weynX?@SRafb+ zzg=+;=gpH*JlXo-aUQSJ7aIBtXAj3@4^NNl=m9U=2L3Ov+o`pL0=+zYlV1+kSw2?Z zY#*)fXGe&+S37h`s)N=z9xa zrC&c!oUK*(KKQrENC{=(RY%wZfbj%Ie|-Y6}^7FyjJG}@W{Q_&dA2*$I1_fOtAJ?s(VFr`4UyjcNy@U2Qdx!$U zR{>3{(FVpIFGn?0NuShT|DqXp{k?8)|G`3W*}v~!EtW1ua4=4genBgI4H|sE1$-8l zwAF_o=~3C=;B};RiGJ0zf2#Ov?Bre>Y~Bn+Fh&#lzSMjQyzY6tymvYm`|PpDetcz& zMT~$-V+wb83QjP2D0NSIy#>|^eBGUWo?Tc)SnziDzCRp2jQAU&l`yoQW}!KG-0Dx< zQh&cbycO~V$1j;l;dDj+&fY-upxbEG7&j_@TVWN=SJYh5l7mz`d z3ZcL!xbOA*cscw2e7pMW{C0V6&WpMLIbcX9vACs9tMmVs%JP4{2szd zR!R@x?Ed_D=(js%!0US}lE8;v`@>DWf`fSNehBsbAa>7pQbYjOWM&ZEcjGu-&!DKN z%86vy-Dmvg&xj@w7T`IjuEE~tX@8#`F!px6zX|C31=;InLD~F;ikuA>oz5NZ->@=2 zxefkyefzko_EYIvyC$rV(UKHq_}(KsAk6epm2|zqQQ0YhKbHu1M|AUpPxFGL?h-Zt zEh0Anff0pc03q8f?S6dxARdLm?Znd?>mGR1@;jOVcO#aT=XY3CzZU(c?y`|_+{9LC zi9ujx6PJT6ygau8HTloiIgXDPg3#t12JjRVnv>FjvLiM+PO0GLHe4!={~MDqWf`5) z8j`mJ31hh#4-S%M#LMolJf3KhkKJRH%!c+M*Kf!%4%dDU&t;d6KKvqv6TPNo2aXzI zw?sxlB=f0t)B&EO?51T#EsaNfazcPc>bGi)jp#3AKI#Vvd^=^0R7v2n?QB?yu z0=CS?*Sy+8Vz;^u`U@P+B(hm9si+~QtG_)MkGzW-A0pOg zw4thju~~W|27EDpN$yw#Y_*J73JMqoITqT=>ORM%@OKR5%v2EMo1aHiFTq>g+>tJl z@ruE-BOAGuE*nq$n%$#ghcl&oUn7n6eQrGGnp!tjV(3bjoY0K37c~X>`Hf5?%2@Vr z8pKRk`ngBE-f3Lkq=VSfkN6ffvi=C;ytZM!Nh@lgzx*?|QoDF!8{90REUE4GrQwx_ zh7Utm_!U~0Wu;}{R8%_S6Xmr|Od#*BrDhEiodAZj#xpeGrDPDz>qER{Erfkn#jJ=4 zwNSYGx1Z#cP~c~()G5PD580u3Vf@X-{`G#b?x5t~I;sXvSpU(p`+42_P##!pn6_wO zp#OEsD;eXzQY)}x;AE>AVB5C8*7mjLIb3h`S$`H~@^g0`uJ8KN?Ah1U3aFwZcvsQ6 zA5&vRR6L({!(y%d=&6J|^4PX1o9@z9H*AmCaYnz-A$hQ5vwhYMoFqLS@lsiDry~4zU*2Sdb8n z(5-zS{xpUImKz-MudtJCdDZg!R5XFXb28Q)l0MeN5>ItA%r~(8#K2Q50Eu)pgO(qu|y*`P=Uj25+w}aASicJCO!L7G7piYQg8DFa0t+qrr823iJ6y7 zE=lS4g&6O~!T*B$-J<&uk8Nv(z1(^t5!i7}J`S&dv6eFf|w!01*cMA2|mQG291u>{~|)cl9liRPX)K2(fY&Hfj%P?z)G}GoZ$k9 zwOz&qwOA@K`$YwU_-tC(l4g^H5<%K$*m=~20q+};@R+E7qPrBgG)4`X-#?>~6$*nq z0vt8pm|2t}>I!q+R~2N@OKk&aRPYsB30$U;F<}i{6Ymp+h38}mH7J0HJulLK39%bC zixUS;@^gQw54SNy5zSV5UJ-@iRL?xWH?M20JvCNR(Vv)HUk5Wdqu(piRibi*0nN>Hr@n4kg?Q9$?oG20`@*Q$QaK zt_juBL$0j7)YgoN=SW`_7CH@{n|gF+7r=GQMjQyvuI0RiakdCU;!sWXC6@$(1GB`m z0ITrQNdU0jy~Xs$ub2-O6#fdTe!-3!)ENbhM5YN}!lRTp2$JgE?+#lV z02Q^$M&A|D4uKTE6-r22z~QBmaDn01aDe~`aO?vOWpTnrls&%n+wh!I#_}aXUq?n- zIG``}yRL62bI@0ynq}Q1Bc7a(EcLquE$)WQ)+BOGNDk;fl-VkZB z0dTJSMp+rCe!0T7O->gD9TzcyLTYLjFEb>eyn3f8a=T&76H!oYz?Rsn9)&D;)-p(dVeJVL;8Jjwww9eGhVCLS}mi>YMI~t`xKC$kh=eG z5>9%NV`+|PSX`xYxu5$&IU`|R`VK?m5Ge;r6%fD^ELp@rh(CuS0)L~;I7oLv!>{SA zSo$plR*Q3rhr~b;dFe~yfVIst(Oeou#l9I2X%vRc11-$f{V8B-0uZ?vnWkP19JzD$ z>6NzaM4|0FvTl)8mm*1l)$h+4qniB;)?pYZZ*%NhB6(OI&pt5UhI7g_-vYYt=JDgu z>Y7X*BR z=a5IrxR!W`a}&uF$DMhYCmOJZ$YAy|9p-#q>I+(=XHrMs-;}ZBIKhyACHLB#l8y=H za|jTq9PvAPTMmqzYp+q5UPE*YTldQ4iQI44&Ls9}0+@4e|*w3OS56#wFx zI;{RzTc*gQlot!OG3$|a_BSv=AnMHsoBLo2Y&-L|S%UiMl!^&4YD@NthMYVMo@HD* zcsu*V9T?|&a$~jK}ba<>`~#fjz&yC5~&18LfQ~9(AE{A zJVSLf^M<(!o5HOESsG)d7MeyFPvgyL2{rnGl+;rCY00!}7%_qnGpKLG?T{a3eO6Ep zZ_QOolJWklBhKj}$=LEu>=W0Mr_c}vPAMXBm3yB_Bv3V!NJR$t8`j43ExT^%K4K5_ z3(1c(w;^N%S%aX;5MZIEBzW4sMe~5in`$5W(zb9{QKb#dJX<+QRh;z-O(0+xcBYZr zj1S_=26y>x?R-yY*tfzkT|N^a&#=i=9ta!h=E;?yT=#|*_%dtu*y6afWd{mtDMM>a(LE&_OjUK5u^$h`FkQIE;YrXL_d+YBAs zE`jt*MpVX9o{&jheq4L-1I&I1I`Xhl01GkdB|3d4#UX*!aWt}M5oZ^uKjR2+)2wca z^j_#kH6vAQFpeV;E=Y_)@ehRvExmN9rZ;^+QOu}d6^YO{r1hGAtNZ)*qt#v{;`gJi zfG$)cBBfq1H5V>W+w~xyrOW%-e%5aO?+z-#XI6sY26XG=y~A070N;SOQpg0P6x+ru zPeU?bvK~5l8?Nc!a>1GBc z3VGFHR^{-Tkl+9P=C~$i}}4@YR=XL z*^MpLEp@XmppWy)}-DH*-Lz*T&|}LTPfj-*KaSY23RV?~cmEGXJxcx60@z zd%)RQk#+8KTgha?E&IU%^pSP$yJUjZn&$;cfN=YU#jdNrR&j?LHUD4Je=H8xSsU9r zq*F=bOZ@LW>C~6oZ7T}YI`5a|>p$;R%jolT7ch*t@p*Ipb<47I+na^YTnz9}_tS8v z3uM`78P~FAymUh&9Q_9l7ZhRf#Mf@pKKz=UT}z-`+#B%yCHBpw|MRPEQ#}mi4fH>J zpGy}-NFJ`~kGul%F&%pRdVC&tzTP$?Y8egCGVUiauP?8Ee)i*VcDBp&#e2MmgMLUC!r1d}P}T`QNH(AHbQVHS4pYI!t1;N#%z;cPoX;NxpB^V|3N>>W`iRitM(8)uSW zvo`lyKlkhLzO%OU$G&;oUd`S0d&vzWK}?P1E!gYPH*TJbE%K939u{y8s31gsn%xYx zhEE9v1InED zWm@pr@3!M>v|RJUo<1Eb{RDIO@&iIH!Qx4yT=a^75T3YB#Bqp)P4{!+Y=H}83r+&n zg+WJw{gw|OQ`*y-8Bk6azfrHiAx|Ky6X1sXn+=(uVA1oPUrO@Yxz1De)5!;kOZM%p z6dz1D_dR<%!og$768kuBR>}=o2%}jk+nZmO3S6p5(vj!2E)LOskW>%CCq{ZYRBcnf zV0cp;{|JL17WzZd+jA|?QIg5bZ;bOB+_2i-lU<83Mip~T^~RLkOsM5+sfV>7 z%m;Rx_I-N;D*AVuCg8t#M7DhMrWd20`avZ9#Wg2t{u+e8cv==&YKlOVKw02a6d8&6 zw+nD{A*fM!2LceVjfOHhvJNhaw@dqU)WndWL;3hXdqbA#2z`sFU)rW&QKntBGG`6m zHidUE;Sf3xOr@pje2VErBz4Ob_A-9q&8H`p$ax~Y)#N^Akx?2YmJOSLplk^jq_89> zgyciJ6tZ6bF6Litn)6D%4cr8$jO=AgbfLX9qp#Ov&(>A3CmFAo!HKTy27~;Z&+)Bb z4>3={8boq;(XVNK2Dv7_X~?7JuB0y?jJTDG4-EO|ey`1{*cIIV{(F9w4Q*ha*z&*q z)d*ytho!@XC;<;74~!BMr$ot82a?ORCh=G4dU!#emvT|KtPLGpqk48i?2a*mCDf85 zjI$!)p&=5L@T|Ux?LeR?WU2vM6*Q7#$pH9Ym{eN~P6 z@GrC-vP!$~tr2adWt*{r%g^NIfyAswSyogCk`=@3b&)|~YsV5@`Pi`EC@V1>DRbr^ zf?p~Y;MYsW0HMeNx0&Sfw#h)E5ileJ-Zyf=)A%^Yw=#J?3PvL+WGk_>xyddzvm)@Y zTl6sEwiNkz!B7dT=}KT=Mz>@Cs$bO!J$;bC13!AH2(C<}5C-vVP|?Ii6VWVG7g9H^ zWlt#OwAKlU1TWF)J_&1DFy$0)1Q5%#`3uk96e&!_(iG{rKZN8Hn<&Kv7BNuQlR){0 z|M&5@a05ZnhSNVvq{is6+4Xt$yemohuM3@$^E+G4@Nl@@qPt1W7*FHx5nUPbPC^n= z!}8l71Y_54O#Kphz^GLLnRB^RVr{)h>Iy^EbR>ohD~%Av_VqE4?bE9?`?dUDc1;xNa6(c5 z@v40rXp7B}VJUUMkF?YeSEYO|JdRoXmu7DL;nF!_o+Fd~;{hdPz4sP@B z_mMpOYG9Ysff}6$0JkQn*{Vf1L@y60@tUVrUWTFo2HbW%aBh}NCln;hDmDUYN5hr- zSz=JC!sP^TuY`v)j5lm{ZjS6pEi%S#1v}7my7W&=SJr23nl~FHrdFrd(D?<5rBJD{ zm6%pgZ5{i+u_`J6@RU%AzUBn5>nI7TS}B9NRDi#>sG?2GWj@w}bop__p(k^`%*j)T zH~&cwB(%T}puehqq+bCRvYO5^DP~V^i417kcZs$$%qGo-H+`@X?*Yi3wv{hMZ3zW5 zX@_cngB9w{^|4dQ3Bv}?MR##Zc@_3(b{fu+0_`D>+*|VoUURz$lmNxhcRNP(_0Mp0 zX;#2RV3)Y238-Z+K(U2-AORv}wvGwVI9$7Z^2Qa?UZDDo<~JKBl$qY4fg;w(iYhl} zp2a}Ndh9^&h+84@P35CBr)qKflWv#vC=3>8q74=0!#mL~f`Xez=I7+3rX~#)54XKm zwc}Nj#b_ps53lvoBb!2wR5O@eZk%v2A4b~S+6-M^RC3WD;JC1=$~t!78R1iq?0sREaFJc*d0X8_We-8j+>>on~~8k=1~Ms5zh{ zxvGeXj^-$c&|g>ciUqYn!B9!gLrt7WQjmk};AlXAdv$H_;#$-fXh5ldH|)&jK1Iib z2p!U6kKsOw5yR`p0fqi+x%cKB+nL^qzwNngnbaK>x%r{EaeG7&Go4`M*WJUf>U=g$ z4Nu+;{YT>ta2OLqyUmVsJQ?W}Tue)@ZvYG@o`lw{k;SzTik?ltQFcbJtRptG>B5d=*VPx(5`*P||VSWidlfUtSQzmdu%p zJ)%zR>rt0n!9>8lgDb)*j&=buuUFTa zcogWM9Y&%Eol3)FQdjSV!cuCYR0ZdSi!+8N(j-au;lVHzh{C)2_Bx z#}g+7sR)P5bsiqZs7#DcR+jR|I}zS*r_FZk$Ob^PNx(!f7*zkh@f%d5f=oP4kSalW z4F+<)7@e$0({h`h69~z*k77@~4r%J$SkBD&gc;9~YH&r`u=T%P?y!=SI!L|ZPq=U+ zoePT3?`Is=VsN){bT{J65CsW9KPlYFvSR}N>{fip_0q8sUg-ZAKqqs1ayT@qZYA@E zyykFzliX z_skcXeK*JCT4*gGumEN+T&jwW0k+flaGlhP`(@N!2V!W3J7$cuHd3U65<`z%@LXF4^a_~zs1&5k}vCIn)x%1jMFPj zcmMR29lk@m8emYiW*r|w%w7jco=uolV5F0U{&E)ZsprZHSmN%oQMu7fUzs|N4L)z)sHms+ua&E z=w#F8&A0vMay_Zp%j@PuYpJj}f{8HVk$!ZCqqG4WwqWWQ%$I;E_W;Jg6 zje{hbO#k3E(Kt^)v8hrhD0YQvou0Gzq$-3*$AI1G?)X-*sWLveZQ3;g?AF}P*DOjY z@-&BAw$fT^-p2*fopW4jX5i)GLo>i3b5P8`e&`xhtl&cT3HCDS=x|4xS{jZl@?8a4 z*23fVvMs#RHF18mbVQ$amF8FW^@F`1-2UL~2d-26syi-(=WI6W0UJeLeaJ3~1OnTf zReI!}Po?MvrOy^KdYJdBIIEz2>{G05P4`896jk@ zJ2y`A+lxJ*pnBTQl9@fCB(;25b|b(S96!Xp}YvuD`_VnYtCf{$#O$^wx)Lsm~G-X?KCZ zu$H2P|E>k3|)RB()pq)0Q6?2`5n^O|J5QyJ7XpVu}~k z9hdWNtj||IT#!v}I>TZ;NxKS#5PMqICe?YwlvD&Wmz=UWXM94hf^JXC6=S86kf>Fb z2s!o2LutH$`Sr_-10fz3_pg{8?_f@ikZ0E(S`JNAlR1tH=Dw`-&{{M;wwRLz9p`Cy z67-3uyVOoGhDF#Oc3)5+Llj%id`p&)7I!ZJtRW?3PS9;+mxH>!jMhBvW~#A&q}MSo zC_-{&r;5oQ7=y8pYDZ$*p@^WGR&#`}T=2jY^A{KteF4~a9 z7VX}rGQ0LNndrk*VUK|DCxExyxJti?up%}?3Iw?%6T^I`f8JEDybgm%@2UpKSML}l z5vMs!Si$2j%uL~zr_=+>Sk4hSO9J_Bc!D9J{xQlMfquFw#pdb6j;yV9FYj^ zI3`aB%3=8J4!jq<;#gKi#$vH%z+v7C`h_^MR8i4d`pxqnz#p`e`x4WZx%RT|QYa*& zGqbCn;rv4%D5klg(GsCmlC(kf_WE+V>Jdl5>Y~drj_8CYUVp{PL4(d@}|U zF_hv3LHLg~+y3~{xk>lHaaaT7r9e7`fWkLBn`(eQ1!r_Ayxqx)`*JT|#_QAkWg zzH}tGf%9Va{Db1iIR%M+o2FENz)p6LbA#fGgyTX?vCV)`42mGhxq@%AP4drZ~5fJ8{F#L*EBJQx+rN4rmSd5Is(*O@`Wx)Bf z{GhTDWu{4%r$Wrb5T@ITCyB5k^p9_jVDZ3at(L&qB7~Fn;J~8vn*zhFl@K|R`cQ$C zm3dGWb%nbnJ7>CqjdPInb}S8n%#;s)7k7n+l=Y_(a$$tekzgbj-nwPi-u(#zE1xCs zPF*z=`s4AG(Ml5?KE;I}1ilG>^4HMN6*dDpqybWy(rkyv#&HRq5d@r>{<;x@X^Aa7a+(P#|>?*YX@6ltT3VSwp!qlzq^Bg;#AvcL5w zG`7^FZCs=MR5a`5;ZyD+@ zD4H;xO`s6w&<*xos^m)U!9kC@Q0Yf+kXxJ`WT#AzJ4*P&!3}PYTtlfg`6KgP<~4jlGsjR+;gnqu*=GzWqcqs4;9SsZgF#cnvOo*xWYKIWTDh5oPxD`+_1iFvr3_ zkM&xL)h+6E>14vzfjjz*A9f0Rs^k#3ahIJlP&0ud*q=K)YBW=Px zhyz`3RO}L$_8{i36ZXl@x#x1hXi3*so3u0Sd-mVYm1_C0#$_vPP$oJo9qH8^1@|pC z^MkghdULmmkPzbjb^E6RMVU&K?CFr_3GmIyisfC)mM8Yk2WT^!+~=~z-_V`YBR<@} zH%|Da9WqM0V-38ee{WduS6fB-w4M{f?;{Ac}pjJ~p3IbA6GO0RF6 z>@0a|QMWzz^QQa$b8*N_huMv_{4{N7p3O?__IEj75TDDbhp%nz3e(beAeI}fn=~aY zD^0T`f@gVs$lS^5Xfs;T53P?B#%9u>6f8v<&h4cvB@XMsOP?Cx?;I}gn?tD4HSL+j zQpYT%I8R1F)WX)*&cdOaaSmZpFfwwY@n=g#q7iq1S=P2z2SNn0mE!$fvNMK#OHR@soR4^IH=LnM!UQ}G;=5A=3_9l`hmcOh3dR@i-1Bk!rI~(LhhockQdw5a7iOWsr#(srGD(@B4bJH4f0Lr!-74S0Kq-M!wcd-aF0Dx z{K`w=${_lFXl^`EDj;KOOWR-|eLD-d%Q_gaG0)M^XC(DJL9PwdS8GioY{1q%@E$K6 zy9HcgPU0kPGnkU4=>{_R0KtlK>AnB0T_z@4x|3({W5vKXtiJ^o=Vcr!-k77TNu8LR|Qr^VVwjE zip}Pm;-lZ1RY|8Gm<)=znWRi>KF8VuXP0FzilBebGKFgSl!$~3@O98=V6TaFxcyfC zDQ-s0wgW)6ynzb&iF=S`YBIa@+M-L_yzs%m{U{MK2_S6VUnDRBu`Snp>(KCt^L@q!IhBP%E#VD#ld#(2A;~Hh zE;O!Uo$>)qj%P}hY_sK)&$2{%dpKx87KN7dmeEtzGN%R3$xWm39Ow$3eoF-NhUG{wKO_4dI>{ zOZlP=GI1YTr|gaC@TGoXIFXjFNkaJ>n@a4m3@)-P@DOKoc@R_riG^~}Os!BTa~IgI zH8^|C0B(Ll#J?4fCBDT)4GY@mV zp*OEDR8HnWLx{RL857dp6K-mO?Al6GR}6D9zZqFlo1q2t#kCkkDPvzIa6^VZ`GfGVS&>sZ7 zu@hJ#;Qx6p7h?*9;{pg#4YsG;0-c-MO&3pkKqF4f3;lL+8%mJusHHd}n*s=BsBq4Ol=E2hBeJ0yL9hEl8+v%iN(_Up?V>w(h8ZterJ7b=B5 z_LqACf;s>O{2qiU5DIXuV>rXX0^;?`)5<()y~KY2iGPt8ps*X)OSrq~3EwTX)js`G;x`E;~|(M zAmHdEue4bm>(WMwZj&3utz8c!Ln&1wLKcp@p&-pX++h)9Ut*iFwaY;x6N(WGmG*Hs z=ZegRMwqc4AazbvAK}K#YCi!oA6W(zxDR*oD|9VVS^z1YJv|ZdjedK5Xo!_1mV>us zp~AR=&CD3zCG=5Ez|A@cS2jG7ZKw#9Ni#F{`(JkVL$MwRa9d~d4g&CGE^p6YkwDt$ zVPT>D{6vbOIdq0rk847%z7{Uy9~q&*VoVcx5WNNCH3B%uh7~KAc2Aw1grk(wlfM+n zwvYGhmJ;(EnV+kuZV;Xtd~g250S?$1q2$`S@|tPg8D!RY0zB97M>zqFa=^WeobSA_ zkjP&IS5Tvrf59w_Z|6{3&$@O{|7Y;ha^bMDDY^#Db(qMg(oB>AdmN_`s-=nM+t-En-{eb-gH z++=5@GBUr<44ZEuT)1vzd310bl}a##4N=B{Sb6816d2%0mL$Imvz#9}!(U%ia|DXX z;Dj{8A__CF0^(|(5jY@{vK)d*HlA@~O{jx_FPi43S(sfpSf`;746S0mj(YBmfxs4s zjnw;TMTdT!CbKN_{7vpf>~Em{8||q`rq9-TCgJ7=oU%Tn$_;|Zt}|1)N3?0%nEt-r zCvowS=!=B+6UKvOB^nF7Sd5rio(shPLmN(=?B}mT@jbe67?2YN>SU%e!-bb-gH+ah zJnoLDmBdD3%ehOe%g5qnz)Q7|J48?#26A~vteXs?T0iuyra5?AN}6&z0-MP<|IF9C2v1Old7BXP`j2{v7+*i9R9$m zCw0p@>1A|!;JpPnzR7Bu>I{}b_r>(bP9_(Apuf$r6|1n_`2)6x{I+)hfp z4$h}c$wL$6uUPdjLE7G}b$1iu6{xICswk6@lh`Itac#WGo!Db$8TgH%AZ(Z4_El++ z>Qkb}_F_xwz}_lhZo2h7%euX*x}}aDGV`tHxS4m)2f<_Xh2MOIz4koT;m}Xx;b+hF zko3o_x4M6m!U{mo3h5|JvXv%Y-i4ob?U|q03tym*Omkl)53CaR*2)nnmi_SEev_V2d#nYKOUbASO;V2k@=m_G#4}P7PwI`=p0x26K zMifmLkydS>(n*)rS7LivkyZsRf@m8$+NPc>YexBNM^4jM!|2)8)r8WVU>$z0`*6dH zvG$^BbkG?6=kyP)(qiQAfR#&??MQ9^)_>8Dv0-JCmGs+8GV-5482rJ(4;FuLmPTIM zb&|Mf<6ipJBz5a+(e;FnQBcyn2|WANbbcwB_Qrscxr&;T&K3wnyFSx8)hSEF{Sltp zJ-kEZ`MgbwF2Gqv?glc7)BM{Y^W3eIId{fC**kqtlA0i0;3&i&}KS3%BYgc&|)O zPAVmW;#S<$5t|by$e=BM!b-e@Ii;`85RuG)@rWs`0 zwwQx<>yRy|Mi`L?uga#P{pi$^H{3ewf*jr~GEG^3rv3pW7jRuFw=poXZQ5IE0wAC0pLT8O6&a9U{ptaEu=;RhG9`vvr->kFV2q+|r5?!(E%v~_*+vah z`pfcH-&m-ADF_wriGae8C~_eesN62>6aG&2Pk=!IYc)1!@~_Y{p$VRif^?Ywsl&1e z@~u^*DCVs;1SV%~5vud}a1F|3)n0C+)y41fHhURK#iDH&!;LZ;;GD>338H@YLN9tW z&Dp&pPhk*g8e_0yKMVr=fZ=i8hP8Th_P5|?4@6&Wa=0Cocn0v(!cEa)#PT`=jd$=m zbt@PMQ`v6!jx8~lvFK=+=8^9HzVOlynfWgE|3KGC;MX84E{NPb^i|tDq-B@aQ_fCgpb6hMT zpr|!xoAwLq+SGYcE&G4tAUJA=fNs%!KPTq;C9)#`YWjc~(EG{p`qJt2kf;OOBEgO< zZO&qs{Z$Q@{W=6)w8Mi*u7KjxFkQ)~&ZDM{Z*$@Wga2XNYf}l%k*De)*?|NhJE2nJ zgMt6JD#o!v$hsy5bobi7k*a#BX+kL!5jMp=Escr$T^zIwH z)xw}tR;|EYh4oSMYZlqO1kJevBf-Vv#C>_oK7w0xUT=HHP`S{oa;T)A7)fNI-KemWS!$3B3sB3M5$f$LKrvolLh$5j*l8doH5H`&G z7@&)^V$Oeb2NgZGY(pI@?4F)>cemt)#=g1>KV22Z3$boVMu)avV!ltzcFiN-U&t{eM|~ z&E?7Cmq${sHWbRTBY1L6klFDOL1KgTJLCZ}vp~rymezIgW4=f>ZJ46^VMfh0(>heV zx>!%rf)zTk$b>$hI9Z#>2lo=!^T55ykKjGac&b`%Raqn^a1K@U&jyP**e8lCRBhJBHaunVYvFKG#FEb$;^DBd7KKR0*d7^vR#jPF$+Y!2oPRJ3wt|L2$q2tkZs`pCQSVuPqox^6X1A}t;jUz z+QXq!JK<1$YrqG_CJ^0^CFa~X|8ak}LmXdH)O`QIO>Rykiy)9uvks*I=d+6G$E+X# zAKW`h3ht%1S3C~j(m@r&q@sl&sR5A zjV!M&+(tBioQ-)rLd9(H)dd!s%*kTKYno0p%c^jyONOg9Fxc7k_jQHaaGyVxSxH!H z9T+&pmGMlf{Q|l}bbMAJX`W%{d=~+1r1?TbBw%7C+*PPx4fcPUUmD8Hu>|4o@GEhT zUuCNup74!Khm(HKotk|RqfhKiKM^EYU%8%EQ~ex6KUF%%wlr3mXG&pzpXu(;Za7IF z2v$5JUD6S5l3=LL6ZRu&?;<|u_sP{!A*!UeQWHJJd=`kVb8pk7Vu zbh$o7R4+}j7r*VA(%N%~s7O&Cvr+#$i&nrzEi&!5YnWqA2FiSp&#oc<#+AGJ4$fpS zD%1ijO-ePF2GaS|hLvVG8H?M<4!(LWr%V$PVxyR6b1EKYvJwb_TfMMOXB|sVg@jJK zS<0qTI|dQD0TA3{P>6ub~Y^powv6B25OrL*0!%9X6CLcG^wB|uyUq1;I0F`cLF0{PuN z=nVmGE-QSNYZWsYQXMhQ%3wBCucp>iGwR8TCRxHzh7n&61CEqu_)nZ%SSK9Bt^A(E zUaTQcfa_2*cWD+n*A{UAAfi8q)^hcj%@I?wj4K`yvDhBb_@v-$cC{u^b8ZT>_?Ee8HLEOGY??y?k^EWpU6vu?m8-w|b!F(xu zH_}^;A+(7CGo}>XIC5tkxtV>aH)2Jt485t)I<8yaco+{nj4AHjYIpTo$EIxlxHxhv z^?fh(ty+hg%JyA+>e#1U!cvlUG`n%vsf^=#$C@myWW?lQ9Da3HpoFCue~9O zzu7G9Z9M4{O4B~~X{J-}={5rI3FT>@^TfQ%1#P!6OHU?C`@E+zU1HvClE;(D(mwaW zAJdTW)+_#m^0d#qwR{SEw{FBIl&5{(&5KjmyEVK#oh0ou?~j?RA-}PzpHPzaS(C8W zZ$w?%^x2;Zhc^bEXYm$>bV^=nvgy-`bkrxA5u=CS^g`6d#j*At5F5gGEMZ)g?Hogp z$$JV=wloy11I6dJ5fyfrI^cxHcwY>tZ$wqZ%5Vh=MvD06MpW2%M4PUUVBkTg#zxd& zmZoq`EO?3~a&K-#MGL%+Rf zuiP~=h&UnEegFRD&YM9WW_|yH3+HywyGg_fqmNYWfUSWyU0#5{0Ls6=5g4>3$muf^cny9T3(aov^b?Ui%s{M3!e&1_b zX%RuCnJ0{hsew&WC{?>E?fFBFwAO;Tlr)DrtxBBLiV#NPAK}7o%|amh(jnqh_p8&9yW+Whu!&iaXm?_$ZzAONN$nSDIdW|7Et6&v5MF5dqY>sNGge>!^I-8I=`3tFpj) z$)kW1|9|+$zS;R=L8M1itOz!JsOLI@HE6j;>r1be6_xEt+RG{%Cdm%`!)A)Nmr;@I zxMgYCDh3I+;}uj~oXN&4*TM%}Qdz{YYMisAR8!gn1~lxVNb55x0$2Oyvbz&<)Yr= zOsh2_a9u7*1Hu_z2%cN3Oj4$ts1JkjQ;VgUL9W?aFgGd%8~{Dr2T;1sA?qL3sYBmz z?rII^_SduDqW{$vgp}W9{I%)+?pd47g>KYZ^W&N?TcpI0L zo3+<-k+F}QC;jE(t=}_g)62$%B};JXa*2Cu=`8p}g~VI4$7#i^9Q;(XOk+|XI>hNd zHsV~99^ZLmwXPuL*qLhc>wNLUB%U z+(;u{JWPFa@JBG`CU_SD{&g8PRzm`t!qP$l;WbDg(nbP2MaPa?i8Kh17gN_rc?}W( zz^p%@j8R!c0*M5mS8`lK0>A(bvp2lI__^7~HF*z?W8A1LBq6dt016&qGOxyhlrPKZ z@LIjiXQB||F<7wk4KJbtZ^M0JUkQ;~c#sILxsN7Sc`^@UeSn}+X>FQK=)nms0|?I0 z0DeEY+~gdF1l$svl9VD#@D0Df#}p4o1BHe3nNo{HXfg!-Vv==mpztCzN?K0Oi8sm~ zfH703`UNg==tus+eOaWh_5$yfyvTyKXhmC?LV5FhfkAk@*%Y2?%EIk5$C=x)k!@^D zn%@-*4!YnZKJXpm0{6-NFguHmZ4E2MYz=3@NEF+kAQZP_ZGZq#(=^T%1cb;ofuxx$ zU~f%OWUThwnorW+!ebwG1ro4pcJP?wC)iNmcjQ))fE~fJ6{zrdOqSSC%Fv$KVTr?pD1nVL zNv;ti*nlSTM`M8re}V}OjSgm$q1a^$Z`ODPr9+Sb%_|zJ#3M5AtXog2K|(%FY(cuQ#Yy$`&dSA?u7>N(N?p3?UAbB!!>WmGfZ2XVh9v;nrL6Q;GhdmumFa^ zXV;Gp@v-6*SZNn}naBp>ZgmQ%Le$Y&Ab{D^ak)Q2!*g!abd19iBwMN=5H-4hDMeqO zwr@i_)&N0j_86Jmi>2tBBWJC@HFu(Z1?fg?GM4@9npr$J*yaxh{CKRvfU1Kp(5H%$ z>T=q!2s{1>={8M)EZOFb17Kjg$-EW^l1=fQxt&-sE=p-UJOT%HzTqTQU?Wwm$GcA) z%>sdRaHO3P30-oTx8@0QyaESQCiCM2Cf){SG#vu*_Q$aG(sjprdiXvYl~hp` zL`%A7c#s}%FO!?9N%GCxC7MZz!cZCE)@uyA0>MES9OHnfjZ7WN2ieJdaDYz_Lz@wV zyRa1saxQ#@^|67m7bY%2P8>Zqp}>X<+qf1;H7rlOdN9a$C6}-U3M96nz$71zc_GwQ zp}_9cMaN};<1!SKp>Z~Dazz0l0)LG>UlJAbSU_r@br{4J7a4tnygPUrVWYBGjF%5U zf=5`)tD!(?#^Z@3z}65-_x2G`u=5Qk!GUqMT^fo>T4C~=5w$*U@ni+)t%-tCv|ddr zpbJt#vc4Pd+oS>}guOvwJ+;LzQgNd3U??b(&$i{H6&*yfZi>Wy%>)8FGu!ks4J)b# z(WU|z6fsqkhTa;%hrzCS83|0>W2uL1)D>}B#vAPg1@w5EDO2tZH*+9ld9#_@WxHK) zW&GieNN~^vCqMwtpP&mDnK$k$eCSJi=gJ4FvdFm$ysNs%)gC z)$s@**!hN&G=UUu9`zOFI6F3w@m(d`hOSkzcT3z3&-EHKeGesD89fC$-$)O9ICcyaL1oUOlF#sc{8wz3S5k*Y3% z%^B%Os~8z-5ej;Fk2d#Wqq2zWM@a641^j4}DQ-%=!G~?!&NeU3&?pl`511Z(-nWc+ z&;=(*K%KY#us&1ZxWY5ElD8TIDXMJC5)_lS)+0zsCj%UXlJlXg!D}@hl(k|>oK+55 zod?Ng!PQY9uAvo4d;GRZedads&ZgHu8d^NJUYSN2J0Bz`%Bcc|8uKIXX2NjVs}0dpQONcD~^xV@O?D zw$Nt@I8@q(5p|1MShAMpZG>ZZ?CS}~<`9$|$2k;8dCA;#2-JvrxRoJ^(A857cZLF! ze7rermJW<+&>06w*R&p#F@;Wr*Fb^Qd(8JK6YpzDf*b}e0nzd#{z2Rm9K5hmSJY}5 zJ3@gx-eATl?FL`Ac{}xC=5|zea*CIIk>H>UUT_Iwg0&wQhEyRFczA+BYCAMMZ)`yd zS>qK>0UmWc^F!E&ur%`nz9*|_@pD@>#09Ex=__3Z0&bIvAorF@jlptakDx26xfmpPR4r(CR0Rw%CVI&+y@FMSar}#Zt)8tLZP$S%xji>;ml||Rb81h zvIqtWp?-7SttI)Wyb}riY4q8QuBg`ET6>4HL83 zel{OxpG~dw8O~ytU7zhil@}gv7H6y2vvg<8i`sqhO(!wi7gDm-^O7URVq_o&d0GZ~xeyu2>95 z>dG<})qd2D(!yrAGGy9zDY@@^4t|@P;cg=?>LUR*HNB5#2;3%OJWRxR`IlQOb*q(n z+qM-+2ORQfoI$jb!+dtZ||Fm-mNF3&Z6H$6d%*>Z!IL> zTSz97cOxG+*_xZ^h+}%^jjQ~?Ri47$jpSBm1#M!zjA=wSPTT`0ZW?LaxD>V8^QP+R zxLAFoUOZ4QE?vD_$*xx9*p$Q{S4D0WzWWN_Pt#3il@u)kDBF?Qr)X&*LpvVKxbMux zQITU^hL*ZSRw!Cd%?fTw-t+yS{oiP6_BM3%$s}i=`;5|;f4NPzTW7oeLz1)4dl25s zzuX2WH3umD$0lc=`Mjkm^xY2Fqe_WjY<7U8~|N62gC;wOcpxqCz?jJwn9skSOAycyL zm)UofOQITnlU7K)MvI2i<|l&)&0=UALTl+053{Q^Up=HqfB*jdi~f7O`1JYXFYmsb zzP$MP?oX$O1nA#es`LIvFW!9neD~_T{q?sGUthlX`1y?`MBmxpz5Dv>i#t2#?$`Gp z@7}yPe|vxb;={)mcVB+}@cQS^xXiaNFTQ;I_WAYc#lL+!eLLZp7q32l{4+k>i#PVp zewe1bYcC2|<)l~cD%%;V&7&8U%&n85_U+5k^WW@y!i$6U!{e1WO^sk@aeLeL*^{?-~{`~I4|12bU*v)K_NBJ%Yr6g@+<+Do3RzGITsUI=& z&wGAqYfgvX&B0lIySnLg#nMW5%=%J)%=*%B%=*%J%=*%F%=%I~W_>B|xxVy@t*Ae3 z)I3vK|L7THe)R&t^FOY-J3O7>E6x4MV)NE7?`Kg_m$E0?W5?m&;EESZOyK*3KJo5d zuFw@?g3V9|7ZM)v)+|7*F!C$za1JzKK1 z$cZf0&!?Kgio}<(i#nx9vC8kDDDX+j$M@ow$%(zVlV&FixO@Y+erq zl4pi2SpvQD3Gye$K*7#8oJ=NEd{@|fKUBR_g&U>{r@#k@t@pYqXKpLtR=Wkkntb!5 zfel^_JmWT@9uQ!4C;To#kkO(g;`k5`#sVv=AV{E+Vyj~TxeV7buWQ5=tJh>J!mp^n zSY^M1dr&xxl?qH^{AZ|{kXv>PdV%+hNNhn{q@pb`N#W1$1qNXcs~M;Be6_jaIm7(V ztZx&|+-Zh?ns-Hm!>%}i1K&ADj5DyWVudhey)h}P!G_yLQqFzgygo`uG;s{nCDjMO zny2bn`6mVsrO8pk_LKpy8Ca~`WXR@bip@G6XD=b)Dg9ZeI!P_Y>Vi670!z*VF zT;blqEsTzaK6Gym98a%>qUJVAMGf@I;48lT^yvt;= z<8OGe(Zu5Gp=uT@{Ix=YbvA>@#jWj5khg2f>DD7gWA>ybc&D<^+ionZtP-s)FQ$4q zJrJprqrt#LzbJcaN&+OvvH;P?RjxsHWP^|5ij;u{PcXzO*Byf(ME9&9S@sKhX%Dzi z*r+OS3Ub~N3F00`^MVS2FWbCdmYJz*2u!VG40dy0zu>SdUgQror|-?jT@tPKrLLWRw1BjDKY%;qnvE?#c@2I^!ta7PCENq_|8ss&ji#4~YTK391 zvTmwY(f~r_p}s213S02GRS}SCg3H3P3QKk2ZaHqrPz3 zV`iyeyCwJlI6(9j#a&*{CdOD?M(!Xu*!hMRi%qOWWAGDWtmF*f<0GI@v8JA_Q*T@$ z#jghg@za)`?Ab#7_WTF6)}xrcv&r&$bu;76V8EF=n<(I0aRNjr+Q!gA*j)w#aYnRD zYX;dMc7Dq4ee z6ATc_1a{sA$vrUGXW|4`9;gZiWx(Jf8066A(H7Y+$^4dQ01=9vrESuh+G2(W(QyQV zhh;R#My!rbqENk8+4}T`lo2hri}nIf36^D(wm{&lCz=jGgGboSE5X2bo@UAk2v9vx z5JH-d0fU`yctJW!R)vd0oKTy@NO0M0b{QuperufIuNu%pmtdgqPo!O1M3?{vC;5;Z zd8wBc3HTl9Xe=<%kJ4lu;pLY?Rp~8QMuKF6TcazZCKi!EV8h{Ir8*K=SGkSbD#fHo z%l#a^xLZe}->56um-dpqkbrhDn&oSc6a`){{^&0Np2Kh}pW{unse`GynEAX`Tp z`@TITQKg&^eGn*Dw(%z$hm|tV#|Ylf7ZU=Fc?NjVkbm{9^r0672$aYOGytvZM=|V* z1t$5q1jtcZSiq(q-U+S97~sszwoWuDufPJzHVDC(n^i2ZN%OY5n0hAcUT7eDn9V$8;&py466z5^DQcrZ66z3;7d}HB4U|&nf(4(KLG)oV6Xa+n2@a zT`2}-oX`pq)Tn`UG!!V=xDb4Y#(FxFAnLM%SF;KV)G9mKY|kSAJqnk!x8QqrwYBO zJ$?VYMR?cd-?1jG8onQ?gY%x_kbhZRkE&%5hVn34E&g_A@ZZ|tTQdYU^~jHh4&1ut zAG+qJV_9#lmW?*mO?{Z-zSdi3=2>Uvb2*LrMi#F# z?Kd&W$JG2AxBP)yez_U?#z(AjIX96N$K=l&eepYeaVmN@!b_biw22KfCKuiKF%SHh z%Y|RJqH4V&y{Y0lE@9tluxB;c%Q*LzxUUvHHf8n4Rgznt|9hT)<)+jSI%{AWhW&qE z?^8|Ij)uGLI<|FG0$rD^W!siQ!#X~{CReKrwd^B(d+Wc|WbJK$@e@kcKKFUYQ}6vY zA@ixEYM=W+&8hoz8^QK;61C5LV%y8V+{XMg$Nc=qCTpMhRG`aB!EKPllS$S-^SKja z*}F9>Kc#%_^Y3k*BHyha?#ZNUpL_e|#1)T9PK8V(M zy+)aizEq3Gn?Pay`wPTEa{3K#OkLV6Yp)@7cn4AxLrzO^v5q$zEMNf8_Gn+sDpN9TvN!fc$7`odH}+-cm_;&Z0rMK>3wT2rGf zc`c6-ye#nbV}-BJW_I;)`%=S*tAExCR9lxi{Az=7-&mKry!g@`vjWv0vjR07vjR09 zvjR08vjUZlS%J!Xu0XwJv+7Tq6b}|FhLXj4T(e-@5`LKE#{>(ZP*3jWz$LywM8vkzm=LSh?} z-zLlmo>ZgP#0WSW(SL%ktg-It60d1Cq-Gwo7k$=D+$13|SqmPMU%_`)qktRziC3i2 ztxi{FhO*R2ry|;y4qcp97-t_A@{WkzrMyvD)EfHY0Z>qB&_4hRQitgC@_NxRJS$J+ z=@=~7`G#Z9*ZIx|JpFx$Fq;U>#!^NU0bhoh!$$s+*KiGgDIoB3a9X?ZAn% z?R4H1nxD3M#C)pnJ=qHj@Vcy1AUD%15TRHywX4!AIJ2ZzT%;9PfZuEpX_RVePw=Yp z;KAn=RLmmqQ8lHwQCrwjWqCg^@Q*i}#8XWnY2HrA&D<{Gc8(=qj97Ra794cJiC@4a zHtx$?F3hK8z4dH!hUWvrQK*F5Y696`k(N#7NRE&o!XuG!#_O_UkG&AQ2OBAye5-Rs zoV2_G)ip?<%?gtVz8JMFh87Sc06`K7Yl@pVQXq$s(wbyfjBpBsC}`CyNR;k#Ac0a& z%ScefJ;C7#3%cSfx)Ocl$L~1^t2YWC00oxAoS75=Es;*)jygUD3UY%iC;V~ExFe#^IrrfIb$rJ|K>|-NSUhu*n4F;)L!M@+U zjs|M|(U#p`6Cy+_PFsJsTT$@?c&0A+R0{R;XpkMN@3}F_TIiP1ph$dZPcW@(i*_MX zmi@3GJl<%kP8Fp&gpE2%GXqUhz;}c#Vv=2<;GhdmkRU(=NrhSst&o<$KoM`96?t2C zO?IBbRek(60ecJtY!BLOrAAO72xLRHl^Q~=T!G+=)#C#nR*W*nPqkaMirjPX+5`d! zkna)0URT1%#W^Kexue-78Upu$#~}4Km%Zb%XBarK=@%F5m{+!p#f92HefG)1sbH#bJm=$ zK?BPiBD#xOFNr63C4EKNCtl7L6p6PSa#&Iqsi+G=Cf(C7h>td#pbK6^2oM8HAorEu+K?4C4ut~myp+j|+tLM^ufYQHaS|fHcxF!8 zp74V(f}k%zXO~jg93m7qW*G~pP0T8y4@~o|kv%3t@C+z>D?}}00gLOrGg8Y6EXY!b z^Ul==2*8nwy<=$P#bshvFYye2GA*b}uBb~is?-r+u-$N8j|Ov_-js~4o4rw(jzNQ+ zZ#bzV8-4 zYc2wB9aSO=+7f29MY>3&-tPwn>G6h>!cl0_rQ0=f`cwNfdZp> zA{6!WCBMF}y2P_v!Xlh~j!F}d!W0;@rSgwz;o zUb z-2wxMP(Ywb4>OaS`fc+X;bzH-zBPr$Mq^-6)@qcXTHGm%6|*jO><$8N9kXGRwosWA zoOTQn=<#M#r%W7t+2-wXp2>$WzDZYn?0xwK2VHRD7bK&KLTCD#(kv2a7hJS2&oCiz z>!c(uUf~t_0-p5xLkHlTQflW8t#q9tM{BffunQc8`rdS-DXhSO;M+W-BK8avh%KHG z#K-0^kh(RQ!~dVXx7*bmIkp2|r7_nnBL5;X)4nn=z+mp?%D&Qtj@9-NtdTV8qwyRF ze)m}`lhwV+kC{wzlU=)ZQ3j3$bv29mF=A!>tXQGGPUD-AF)qXz9xq_B$(<2GlV;Ve z829@K)z~e|Kc_qexP;uyxEpZb9arW-ASe=jug4?c!?I$|_u#)G_cAE_01{H&{nqDrzVu`e9U%s_}(WpcbzHWU|42MfXo&&Y*7&!|{F{?8lvi!J98 z+@gfq5tNIMt=ho zoWC`XVnLpq--vo*7SDfDBscEBf{Rc1(nCm=!=!aW)i&Y+tCS5VE3pU%pBqI`Jy0ru zVcJ#QP%}5pW!J468W?sktkvParo$^kF2(|yzETvgmmq08 z@NKdwGNBh@!A%EzDI2;X{#cnt+6oLD_gjT*OqS9LI0XiUEHIuVq*M;@1`MJHE*0Kw z8w|Xf2;+wP1*=_!B1NRysTZUXrjbj1rV&RX;1m?J>wp1FNT(2a)sBEcR(LSSM+WMK z$t5_hc!^D|HA*SI8A#Y?7gUQ^%72`4m&_zVy}bbp-f?dpLjz#E(Tywtc`2eMlT5q^ z3@$$4DlpI~Bdpdh#;}bBk=u`8t!1T6%BQ#W5W9dA29rnL7Dm8;nvQICclJea#rG_{==Ya{ReMLm zmO?t|EI`QghKh5=22yum18I4;y!CD=OflQHiYAx7+sNuxzFge=;ZiO-(c<2}9zlI5o@qv4(jHJ+{Q1M5*8HEyZaRRr?NPNS~k{!${~+Ts7j z#X2Clug3XFN)}#td}&8=A0fI@ES%MtSxD$xRos7cFuKA4rv~GfN&}B<#xJrNYwhW0 z*t#>EdTRJ`InDaaX8$^yy|%q)q^~mqb!x(AIWzT40RB1w__~?*85`-a>`$@Cm$dw6 z%H++I$x8VA;U;&voTs>oOY-MKW&V}Qyf(gv0M}#;oub4nDMk-p?pMCtdf&rCv*@*@ zPxW1wee8#o@hdCib=k<%%j@($PSy68&620}_onqXwk6dC?s_s3+?U0nJ0;t(O;xz+`X zGd0(xa>PivcbHCMOQzpmmr7zxvaYN@4N{u%-F2xJR|%q?IZf&fLACk&8UG|BfsXH6 zm+BYX{kOwG&3&o$?*`1Ua?sqDIJn38??f5_ITe>H0!bqkc?N6{-g-r6^R13@Hw({+hu^rK301G zvCu7c2N1pO7c`6UvvT5ld40Bt;bMp(jRd!(_NkaskJ$@uvo&F2UA0X~P{p^YtYxG` z1JP}@_`unMlkT#$G3W|3*dE-!2Mq8XHcp4I5y^}XauXO_e8SghWG^~Xl0$6e#R!od z85bsg~q~o;RYr){QBfjiGagoi$TJm+xftGAZL{aZ&C8Wc{ zRJr)Xff{YnQYL+a22oZ;{|65)xf2Dz~JH&zKWf5V6kF>4ccr~J1K4A%qaC#Y=FO?eI8asN_u-(JJdz7{(p~WKE~M+wz+G{1hIPjS-?no;64%Ve`I3_fx2C&9 zw&*uF;*V>(GHx57nfXPRWRtH;!Bq&>;z2ye>UEGzl|CtYK3-CQ9?Ctj2H zq->ZbWfV9Vt#@q|vm#2jj|VaK@gP*;6&t$I0m2lfIbvl54+6>cnu;jkE*?ZrzGhNs zGocj0VVyC^g>1722Q>MV&N+(`oCKH(}& zh!mHLGnM0)G4ZwDhvEF5P+deqIw!ecT5*Bh)LbA{Wz|bZcu68>FEB8fGo#2z5{J%Q zuWEo;r?V{aA|RmYb9Bsg3W&5IKT%X*WTpwv^neXTm^J_eoI#i@AXt1yJO(LlZ7yq> zg4;oYYVZL^izmG$C!4OU8u%-&&A8S9_OXAyY&Y^Ct3FIZa_+TgaN7}IcA+?*NY|+| zk&Rh!?>ML@iu_kk%m0|*4-MoZiCrWL*;vm}xAZAV<90WL126V}dpTe4L%z$L_} zk0iX1aE+Xz8X(WKejE%K?=K4mnYF>#Eg*XQYegg`W|vtQ>*NXeY`)!H3}Hm+I0V}V z1HkKK$^7haxM@Kizpu$7X#$%%i0xf;`)XI&;U}AH2$FLP3y@ODFY;6_>{7U^y(0}n z4%BxRXEvQhNObg0Zvcby*XD67Kn%5Uyuf){5wYnWEV%fD%bJ19lc5q%rP_wg&SDP8 zdtuN4=Biaa@kG%;%0kIeDDZ%SRa}7JIK<@)`8qBLihmKg1Pt5(6MFo6Bt4zl;WbcD zEI(6y(e|JqXy6Q}9TEM^D61~PeA~|X!eloVJY<(NBY%^8ZCG&I314Ui2nl3X@UpQbKH+hx$KH`)VsYwG9SI zb&8Z0)DbWUQ6`}b=0IZ+S(B&Csx{gi=TG>pX3kj}2n%TLCQDY?@s-f<6=5oO2Nt~J z(mV_WvUNN}JGrzH#NC4h7oYIQwRE_T2>s`gA>}>1+bq$28RxH5%9=3AssE7Ja(}_ zEZ0O(%c4~-uuGVq!-gm@1UTztY+ z;n3ov!CX$lsSjFe8;iL}e^{IvJ@J_!y`M4q4c&NWi58`%o~? zcl++7aMM>fuc+$Hg&9J;;L0rDd*Lb4je2Bq8v|I`=S(>bll-;ig4>R`1OtP_Ip$!$ z@C&w*1Vow>S2{Rr4b{QVjU^;gq&kP&2x|P2Zj`y&DEpplkq;gp4&j3c{;&zX6)(o8 zPPw2^8}`w__vuE(_$hVK4-7IDGk|k`gm;Maz)q1nNCxNyp0X{tsBF|`V4&=}Q~_m5 z5$(ePEncGQHsIUd;wOq`n0x~ooWC}YgF(;@nss1K#y@T39x%B0gbOUNNnwSy?3Q}P zfZ!)7x@E?a#A8pj5@RZR6gDs*Zbk%I%yP{WoJ8R%J0-`I<@y~I(7GKI`#K#It}-1I+c4io$8gFPLC{5{ryS5 zBXeBetyLOEw*O$lPLw_f?4dItfJgYa@3mwJBYH;~+hYlPWYUpoGd@Q$r7_j2#*p)sZU+O-K3SE1 zI|CNvCU0;!I|2rQVRR&R41fV5a@j(H!P*LZQd;B1$;{0N_Of_@@9Q- z2g0B;~tSuzaP`KOoA_46_MRlgfts%Zm4yVl{Lui4GK`Rp6KC=st1{68A z45S$nP*bzs1d-!8yGT&2U64}BDOZunc+zfE342+BL7MR1G0$A}?c~4_D{w_;ivU(njy1pv4&Z?C#pU1NfFLwUK6OWF$li*< z2I>pA*qPc_{2|i;0zV>GtiIp#FJ|wVf%m3SVLtFy6=z3s13WWNi1}R}Ae@Mkfar%L zrcVEh6LaMbh;al6inUv7!dX`VO8fV(L=MCIf^R{BWH+`n2yAqk=a%jOf{PFMQYQc! zq4RSP%(7u8807gMlw^Z%coB7Ysto*%o0aD5^dtg9= zH-#O(<1N17Ek4+MVWGgk|IYMlF<*Sy&fy{go2`&13d=G+$+b1Zn+~{w0_w_&`;r@E zX%q?=tuv+Nj9ofcC}h~M-cB)Is5FLeTI67JthFmkOzK@jT*7`SS~ zNqHNSy&mWu;9_4D4b>uNFxt-$veOJ$Hi0W<&c_7TU_lgQ_4tcoH$lh|rbQNA9>IdB z?8+NWBb5T=eYn44alI`p;2LjdW`P+hXAL9>#olox7S`*?E6=)Fb_)rVqZ5*mANYU_(45K-dCUs*E@7u=bLp&IfFd(k`!LKtir>4%^DFT;eAVZ)mC#g%eQz-}` z**PeP$?j(e)!w}#Mmy;&k@W2gqXK#VrJ2{{8+_XC>GIYNH&yO%v(Dygq2Q(izOsvu zMi@WaLaS&<5iH>-mH6n-k&BGxVIaWG1MEqMfk0v~lDLN!Pq1xn5kffa^bevN;TA>L z=N7^2fwNTf=#>g!J_+fUDDx^YB`iXmmzri}wqCj-dE*v}4%u}Azn zqGvoMQV&tfRQTmM@QxevAP}UrbWCs&6wvY$fVQg^!(QGbJ{va#1^8SO z#~b_rg)| zX}hNjW}^-g5e^`A!_)kwP;k=$Ut$8*pF$laPbM^i0w0|<5+hPhNoQ+@IzIpHEHP(| z1d-zpUC|3Grrh^Fu@c$~3Q}*iQPdH3QPe)Wh#oeP@)&x3MCy1TD2PSmWFHA~p&&TR z_-zjfqKTejIiVdD*hEE^5*3*2_J=`5IC{Oi6d86 zq|-Z3uYrML_G(O&UTy&E2~=q`Lv&+2Gfu|ZqSCty11^)~6HEP}MJJ%p=iEe=xL+iw z#_lwB>Bc=zL7Hjpg+LJBe_!gFd4o^eJsl#gjnh%{!gBiU+Sb8M2V9j4S?csL%Pb|h z9S{VBa}i*n9ItTxobn{Mgp5xfL{fy7%p%V9`4Dzgun>-$z|h8Je|qpB<`H61%za`J z?7r+K3AvXV;8luLM49v4M*`g5NFpJUke75oz?@`hx1#cI)TWVI;Y zEpELVJ7f<3Oz(NOp`EOFx#TuqE>3}UKmY!{r%h#*_1aUfCYCsRo=0Gf@#kITm7lh3 z2CvV3F6q$XQ%h4r^dYW>DjIiG^_OA**N*uw?$rTReeOh>Nt~%g z-;~n(Hg)wM!Hb?gz^MWFrJ%s0kMTwyV=eLfj8(U%P)|)-F2`1%DeN~>*elz6#`oIe zPN&9smh(~1wBMU)zcuVVLn2L1{VCS?l7#=vl)RZKS()BLMecGpPq7o1WY34W{0nn= z4SNsatw|6%MS)o|iXML4ul%@I%X?@Qtw!{zX6v$Z{je~8VPUMZjHiFsZg-q2=P&ys zPrL6;yKiXwDS{<4abt3>iL^_*h1$15jn_&rE}9-=h1$gaq)9^+T3j4K>n0U?-ZxsI zePl>KQi=AHtCqeljDN)LK1O}^vuoqM#_W%%(#I*$es&F}SKNEVJ3dN{_Ook!ymqFZ z5%CXFq5bp|5q1O)4*9|tN)-Q9_^2Yj?y}eni+5PUibw283QeXO%RLpOG#04aU zDS4kFyo4#K5g%{FD8c2h4pCSxOx@^M5u$ic z^#RG1^|cwI{N*2i{&On;!H;7%0C^d0)L*a@ZNT0YmuNQK>QZ94#^I=Dq$^ziwD&d) zWcZ6eycKV-AAujr)U+s?fsRfwa+8>x?RZFRcnH_fIeQBNoF0-q0|C)(9xzQNa>@N& z5ODDsR~TTB`1ooM5pJ~E5aw<%#D0+o0B5uQ1PX)(fpZ%L)Eq_u1YO98vWpRyzw=)a z1lTs?FRFbIps=bpE{=f!rJ7T)Lm2SOpKU;ZW1Lef!t9)nKtQ6QAb{QR5Z~|+AWn(! z-ZNmi8h^2_f|aw*Zy5yYm}b18&NQR$twv}D?~~14w&*B+(4YT+SOwG*1NnmY;sB* z9v?FueJ667$pg<~P6`1Fd%tF*W(#MiG&Vcgw#z^}2|Kwm1ROs{KIR22KHcxD;{Rs9 z+#Xf)IMz^KACql*A=|*kA+!jl^3=LH3hlT&!wCcF zBI)2}P*ckT2xR_ZXqWx#sk3J?Kb$qJ3PRrst(tj}7~efo4TEuPM1L7NynIt-M02$g z;YJtkS<5L?01v%2BEf5OLXJ@3Z-BBXiDj=-b^oi;Y{eY0YwS0@xIsu_s#x>;s%#?O zAxdye>r}OG3ngs2Y`Ai6!>0-|&<8mz^z7Cs6Husa$X9c*tA<*kTy)qNK%3 zd6c{w#denS)K+Ww3=%zrXCsUaG|YbB1ZSfQQkc#muVyqNCO9AlmNxYlJc0*bGyNG@YA(Cv>s2naX4r77WWdiosA zs?AuME!ViJke?c-A*r!`+A7wKz$FvnwTzk)n6qoojyg%6?$P6kA&R()qiXWt7NN-$ zjaK{#r?ut187n0zID5o^uSRoDc7HLX%8~Fry57YaTbhq6(HN|9J9jkSp2&~akH1n{ zGmp2*R9ZP-&6t%TJw}Y4dbgzVJq%!Y=b7pww}FZcqdklGe1<0%5^O!RDqeRNPMx^j zx@R;PiAmQBzb!FX<{edww!&+H< zp>nG5;R+%Z4l1)0NfSN6?PDgYmKWjSn1M4@$*3DT{7!Kq)6OXUqJ7mXk}aa&P!atoA^$qp@`9WeI#Fp;egJ(3KB& z6+*G+6aJ?w3p_J|edB-8BqKS2;|cq+kMTvytX^r&!}E6Atq4xJ*#ON?c?qWZA5%(S z4$vLdN;9u}Cx;q@?_d3=-u)>Y?}JM&Ftq9Zi+yT*gNu`)aI)EtcJbS>gL!E6y`wr2 z4Ca;qtl`M!QW%=?j{NkB@!-6x`p?D2n>(i3V+lj^5g)7q&4vCpyYl6q{xj!K4a$A6 z!6*IPieoyGCBJ3&EOi6P?W@P@SSoh480eL#g)7ff`l_&K2gt+DB~~uO3+xUwq>qY4 zOOw5O5V9w!%Aj)oP}6&T9bZ=jy$^KW(D`;bul-Xc3UT$t(&BiXx?5W)qW@M-+v7G^ z=gzTlZG)UCObUbM{*^*?!%1F;(rs z@C+hYb*x4*vz}|yoZW3P4AU&{x6YwIP*o;#)$f~vvG-bM*UgS+gWR4_L`>*(poy+r z2EYRgke^3F_~WxTY+7*-uKO#CMc`9qU{p8_sDgr|atrn_HgA9jFdtnEz6;>z_L}@Y z8}Zv+;oBM&6qhJ!@a5+Cn3jIv}G07-H?{->RUj}5~Y z;43S=$#Ldi2z>;oxvt`nwu47Iw*&GwcXyC}~0bwiudLtgi<*!HI}W6QCQJQuufocJ{8 zaTTZrQG%4j5f+yDOH|sSmMFT>_SYdG-WHgw5rRC&UB@-#m(ktRHbVzyC78^yUM&dw zFCfz+cdJN3-5Q;c9jI%=bCS7e-kXtru-RDz(fpX#7)R6({)f7k1sb2223>YNLLvz% z78j9e+xO~tnF(dV;hBA#zJQ%*#c5=le4J=@^}3=uA9#$-F^cCft4(weBe*GNEyV0p zuSilZM-z6PeRitZvcZCZ+sza(d?1ZI8t-vk^xsC~!=5Ev@_siGOKI#-;2#I9MGV9* zNAN8nYKTo!!hCVw3L|tO(Na7YZGRg#g#!|CEK|^m2jcpfb>&)gXJqGw>d`K;R{-Vb z_n-Su?`;&CL8}fTd)(N&$wZ$E?tL+cQC0n~goK~w8$Q@1B`i2bDLo-nTr9Oi+Fs`* zT%;tE&4H7Ecpv>oA5n@uvg(g@k=koQ7@YE~9thU=(%bVU?*ngcKTJ1Q2|{HbY=RX! zoM<^nEV-9gV1$DPv5J+tsgn~EFQb)62MqCL{Xmg1?%lVV%lpb($B5XOzUuRV{(%S&On#?kL zQ6v29hy&GmLu0ASUSp^g$9c7=D>j?K9rX_kEsHJ<1sVd)m8``-O2ng#87X;7k`M^7 z(gUc%rnJKjXO~f35vWT?Al@DM8kN_&QMIaRK^vj%!il>qDVyA|;0tgZj1Ks=@i?u3 ziGj9~^^?nqI7ba$FGLfh>!<5si`~s=%9BkZ2b{>l^Degz*d^D4(d4&b&wVTfN}QvW z=g$79o$j;#n5Fn&zsct9#|?FQmSZnMhKaoc#FdzLd&cTWB-^&Sjo(&F1d+~EgzCA6 z2~TKKp?-ziqI+AMWI6iSei+%9*4p7Jy-u~QUr zODd`6@<-5|8|$}#v9M{7Tv9zOY3y+Q$^7FUE!Q^k zuKfpB;P8a@+s#nqb7A@}#KS7TO;!8?^7YNx@DMhPH7Nm8nMVp1+m;4dP*W|n!m-$G zq2|bLze`lQ;qvRs_szbxCyUm+X%7k)!e0jC48fTSWRSl`D08eLkxE>fXyHfi@W)F_ zK5fo*=Zm$tXll&wah~gp-2#m?q;SF;k9!u4gUuVyPGENHk_HnZ_#QK56>UUSmNRD0 zStN43q?XZFR~qeO)9HJp3zgkK7a~JA#_8r5CFwL@l{mhYJU41=Uuv$qbv_?;U%iF{ zFNOpDBjYcIN48t>%T;N=b3TWEn^Y3h`Ty*>X8Cw~X zoJ%U5-AN8)F+uKYKE)(`<%_grDcGuCCt<3c)f23ED#Ju*rf9n#}j zOrjq!fFtJ$(qAV;#O>#Kd&P#daec4#XoE$%jJL2xb_wvUVOgkn@vBM8{Dh#08el)>0Pcz`8*gPm#4lP-X-ur&eRv>|>Y(Ow7A8_=$<=LHwS-HR_hs8jf zj)tRt3o?lg(xArAuX}xM7#Rve{af@C-^X`ZPq}$m-G_@hLtQ7Ver{y1v}SH2&K?*5 z#c<8gKY_Z*s1Ja=y?w*#e25twiF6AwQgb2;1f+$^sJ`OH{Q787SY9>{Hr|!6 zJpw|Dv8{dl{S2TmJ$+>TnmLy-zP1lQFX#u5Ka1=Dr#U2UqBcV3W7se#ZaVm1J#zn5 zUd}{QrKmh`IQ|T)eJciUSFn@1^OKn&?979Ri>2=#RR^ zk&+Am*!f9>;jVP-gPfum1-IIE@)Hl*kvJAe`(+pQ<_grSkfC>WhzlT)e3-Bo!^=zS zE`@07GC4|k9@F-lgLzbKoDMhF-HO`U#h=6GH%VNkhoo1qPqi|vV1<^XF95>OjOaE= zN=C9&BU<*C%ff!S!o%GwflWPc-V~+8t8X;sAQ>||`zC#iy{ICfKWD5ID8RrrdV1N8 zU9AKFHz_h3J=O+z*un{yJbzxG#_%#|SbCxfSk>)z0yBBt;dc>H#qc+~Ljo)fd(aZB zV{`fGURZu17B2y>qreQA)vP%zr%-nEDRf=108#6+uu?XJ;cYOq6^*{6I7qS9}gA%?8T+$y!xCdfKnK*$6Ydl~x->{9f zROq;|a1nC*4o;t3H&rCFuP+AnOS>7P-`I-%v*|QR;>aMPm8V`%!Bx)&K*e3NZX8R~ zBj0l?5Bx_yZ3l#@CEud6Gi*>=r+sHHYH^MH_q?w|M^xab&joZLlpY9%_o5aq0vg{~ zYCR#U5Os}$u;@m}`!_dgn@{zDcSo;0UbJ0qlg-})58Tv0H4ufrKxrl|p0hWj9Ce70 zE5}2<&>1@qIC)@TTkD$P{+h-8`DS$U0WfQMO)Ia)78gs-PEC4a1bclug+vKQ`pk_^6o+_HfzwVZqaMg8# z>9#+KbomXa@Uq`p0~;AXh7&!MDbb1p5bgul!&4F10MP9`25b_dTE7-E4TTB0>mbi! zqrJjW>5T;HYX@w?%IUe`*jshW%QahL6%}^|gBdN_BB1*&YO}+kp}uTYEz?#0Y-shQ^28U$x@3}Cami$N{juqdD*2`AdH1AP{=uO^f9sx8ZNFbW5UG9n<^)rD0|#~7}1U#zU4_o z^IRr|P|?%UWay0>2yW;O@oMd7Q`H@@@rIrkKzKiUbHeZT++uniPGfQiv zhB0jNr*!{Iolq2#&GeP-E?)?$m9f!_(Xe0WpWSoc)7sRNVsqxsBiB?-Sw%qHUgd4; zONU~Eq6Hbszh`+FHYS>^6enO@&WmDO^~>!InqRsYgr$`XVIuwT zz64jdQg|_{+>C-9f{u^JTO0~Gr5PI%u`tF1ls+<}zIMj7=J9TBfpOR9Q}wWMnpUv#zbTyKd?q#c-*yHU`Scr zMW)hY@1xdl2!>6*tqwyiPLsH3GY`+4iZlN$#=86)5Pxjt-6FAPwL6Tv*H7d8#oQ+F z0d+0mwb=*33A}>TuJa!6a#-SbXe}NNBM19(pdOF;7cf4+bAoHtfb@?%@{eP9rju@j zRkK&R?Dj2S;|}nv?&kTrFT{1T6tXW5>gQnzNI9mANCP<9;T_X$<)X!9C^rUKGfz<# zM*32a=+sN?)5_S5rQbZfg*kHf84k0F3wZfD^3je|qpd@yn15)kcnU9s& zO8hW?0kTYB05>NTfyNR1=e(?mp_%|gvt>ZNoa13?WeTtvxyv;|>ncvoFPa(wulUYx z+XA5hUkF#(M7G8Z^%&52S%zhhS!>(Y9v1_jp~lzn>fHDi(`8v~#awmUY;ju1@t8PP zUHO7KHvuJykGV(}R%_AtH?}I0lLv+Sp=;wIUbUVPmUPmjmflP`m zp4xH1UopC*v$?0$g$^>bhu+Nm9|nHe$bc9AmEBM^Yhsk!o`~0+obaP4xMj(wp#LG%)vuGHwwh zX6H-OVwS=WcudvmK>EXfR!_-tiu9<@r{OklhgY@q_k@njT{`Ai9MS>~;4ckD-qi?p z7Z5I*q-34Jl0TD5d|R*Z;4Z;oCpBVSfsQOo+ccNGsqEeBT#o8(8UHLRry;34SA~v#>RYt$fL^~pf1mq)s!7a!lYJ4#gymfOeslSpe19BMSaM#^Z1kY#NR|JB z7Tplu6CADHs@IL;l_ho4bF+>x+Sv4cqw7Ia{9efU{t)^k=KHw3_WkVnez=$8`@X61 zeev~uYm$D$Q%Cr8$jAG7iRt;?)BT$C{fO!L*ofi#c)a#CT6>WDF!g^m z_yZCvU_laSQjp|;N8fFW(mF0vCt4tPJX59Zw}$1Fqd}%$vkhe*biSYG-!FK4pARj3 zpGQ64B|RUv-!B6@KCc7j#wjVdF7W@`8aBn7FX(Y zme=ZZ=Rf25&j|P#sh%rSmZ(-Ha91_n-*F(FHsCNycCGh$eEKR2aC8P=o_uXY_({gq z!I<~o=?gR^r{Tuh({>N0bx9L$0N4*Ax)hd?OnF?a<6vPU!c{U_(sU=OY}pJ4?5{~j z)5c+uJzNJQZ-bD+eB$_#ZzxvmUEwNIVbKj(9mo&!(1cRqU8yTXnc1-=tK5kX9f!9( z*wZNx2HS6Tq^p zp_9a@HaFI@cDEe5e=rOB9ZbTLnCDFki$bi~4?6#r)Dqz9#tEScQ%&Gz6CNd%->wZq zu>OuW`B;AGIg_QT(FTJXg54DidEABLEF8_cB2CSUOnp3{2)S4_-4y#tGvRBkU4k3p zixd+;6ly?Ef2ywJD_=7YfVLx_Uk&VP(Kkzu7U()5a@st_qcjV~`%GD@^NqT2acsCw zC+^4r-pT9xwy`eG^%S9gKPWa?!%Q$-dd%b$djz{^%1tcFQ)>HCQ!29w;7?%xnpTGX zK6hm!O=2!*{&6KG*9|`(K0LRp`))0j8rA1;X&W-mPbQ$4t{^oxvJ_XG z$@a>pL#BwgXB!M;vQT!#2Kfxf@OIuh39yT0tRwE~3~01Aq7T3q(`L?E73gxsd2EX4 z&1>}+b2IO#1BDrrqdn7OBLjLufc+`YP+K&03~Ayh`di8P+Lnz0eeZ~l9exCz-|_zk zE)x5c4+DEERrO*D?QdSk=fu_+R#}RVCx)W=g&wT`R*JF-e+ned_ANiTK21Fqd~d04 zk1oH2F#>-KFR$dzg6`ni_7<3czLwgV%tvouJ(DH*lE~HL-pGlle0uJ37Iybn*tDWK zZqpucve5)Wri9Q~IG%_Wu%09Rel#Q5?(ZvZ~GiUWw#H!`wr$JR~sX8o!G(E)vT)gd7zC)iBLkwUmq4@FNjfbuY0_x zxZZ(~NC8a^-GNM?3kVHIj(^6lUu0}vVR?&JBkKBe?edc4dhF6yQA=ntYomnXb$Et$ zKb`xldin%Z;|5Yfq}o^t^HdXgC}MQ%)z|DC6t$-it>k4-Y3hL4ELARL%ZcpwE5WPB zPYv0-T1|U-7r2CzGVE~NA@Np2UadY=?cEVoGJRaF3YvoCK zW9k0kMl4=b-i!hx)^~%qL^ZDd1Fz7J zKsz~IM`x>{EabaBRIL6u9}y^pl&(o}!LGHu_c~u(uSkyLS)z|$rY84Wr}CTl#8h=s z`l7qTAqC1zjG|*g!(-|+L^SWG^0;uNjWTfFk_;SdVsLb0BTs;Z2lt9oju8QR!!9<} zP`JHt087nL^les0Nu)j%Z@562&f(Rm>ZZ$d%BX*SVqU+H9ZfMPAw)^*cNNQtAY{2P zwg6;>dlcN60p+|DjuX9Bf~*1~MM1*UEbz>=6IFcVC@0xk-ZL5<5Tn@@8nM3Uh5Io5 z;>6&JY55ChElZk60O))wFgh1IJDi7qnh_rCnN5Ro8;#v4g<(|eT71(6c+^!uuMQwA% zw_RpYdFA8gi`6Lpbt^db3fM~)7RTRF(4fzSp3hf3i8Os4Yr+B0m0JvlzJQx6{`_6Ys`~tBwkXdHBEEEnhd(CAmn_I&)}# z!+=MikeNsH;jZ=gEx)8bB5n`~qmiW|Z9+-bFV!o&u`s(xpfL|hIf?Pk#ja6#FMQ!& zWf@BH{n1-NgfyIfFvg&v@*@^Nm}dj}1*;e9L-EE)XtPX25Z~6tLK}trDQ#lOOP8YndSVx(>&zF}Xr@UUD3*jy_7woMdqwvwI)G9w^wcbz{RC zp2y81&V(UOME?aGRMyqM=U&Go5EM;^{xF1xryMwg#j6x?^zpW#kZ%GK>zt>(wD#%3O=fp6xq)V>?3MkEX7D)2p%I8Xf4B=! z@@v36YJOBfRAz6rnS}%=I3s^)Mt-3|{yb6(wWd{ZAssttW|M~`pu0*5Ovke&c zCn%R6=O(fy&nDG0i1aZLm*+iaK{xznX}L$K&71DK9QoJ7_dd z@~w1YAIuE0!RP)HSiL|+s;NTu`anY;_PMsLsYWYcbhBQubz9SEmzZibjW&;C;rq!}7~y1(RD6hzB)Ti4j<8Em(|Qj|RI|1MzV(;mO2a4mN`})HUaJ zVd>?c#?*V7qy@ZF7M8k(tRIh%^f^JXD#vT+)^;WgyNI`LG!nPb3k#+XP07bBu_yL| z681O=#iPD*wOSIuvI@6(id5zw3aaUtrN=0TrNi|4M|QS#&7OC8UdKf&AI-LMgsZi` z+)~dP9mf)q8mn41XQ%P4+sn!ksxb>z;`kb!KAqtiFcPta@W z>2}s+J9(rpM1nHCnVOW%bts(GyT+9 z0QTfy?YBjlV07BW1}|%!g_T7c$66LaIFxfu zMJ~mI7u8Mz)E#gHdrR!MewP`aVC)bPzDYC-Ju^-or8C$OcwR@dYi!WDtDy5sUl&Q~ z@Xs@?okrsQV~=N!C%qOC!X}_g3}w2ugy_s}A19G$8AeUMq4o54p-bb5>|U|5);Z{* zQ8K7n*bat)UGoFv_Q{DWvBCYz^tWuY+w*99pJ^L}SgmH`&?qae`wPn|g9Qu|))0_q zo?X6+55>34!{EXJ2X-Q0koL9;bl}3P_KQ<)!YVK@LoJ*ve+LGxJglY5RoesyvWXN~ zOQHp`SAfVXVgztHGzIUv#^R{Y@Met9(A^jbxQ1>RTkB|$P4IG3pc937znWa zQwyWlQ}KK&B>kYl3>_2vwIwUYS5%0j7RCtzUAI#l0KZ#vS1Ia*8ADHGw3{sQ4^d0c zh#51;oi%0`1aJE2);b<4l+T+cv$WNp^`F%XP@D~`T#NmN4Ki7byz-s)tlbwQPc&?O z8l(G2;uxVy!v7$q>ZbuC3$#_b2k!-}ya=7l;7tXi|1^2~kL!zy* zTGgBoS4A6JZhOo}iS=_0(SfA|K^02BpT7VsXY1w$a--^`L>Z=$>BaMX6DxrOG9zAb zn#i(7MY4i@A(^WvQRPQomu-8DctU}2L>vA>kyK_k*}h%p^$Ik=z;oq8BBx%at&s`p z>u8!(!O_}gc6o9PrLumNn@q&#{Ge@*%lpf?m@vIcpt%BSBv^eRcXn=F%yq!3K{;#Q zb&;r-flDY4C2jsSj8Si((k*y~n#c*DR#nyTep*m;!+z}f%u1S-2xBP4ooYUwHK za?-#XzgRX>28t3ln+v*j!-SII4r7%)d+lMLralwrR`0#_$T$PryG4@oD@e$8e~08U z&4@x9)Obe=2$-K=00kb96jzzgn{jw>d=rRolr{nT@(4j0H*`Z&--6<@Now06lNv7+ z=D@=G;<{6E)Ip~OvD4}(+FQL*-i*{r#)w6%4G+tPb3f8VuQJ9WB^f7Z6$IN2vq%1; zFt(>H2%91ZxU3~`FPPvo^6TkfRGm$e2(2T%j#UB@RfNQ328G<emvy|S9T zf)5e7{o{8hwhITdx%yNV2sN4hqCn?1K_L+{uk|dFqaEeUC^fLrjtY5G27#h@k4B5R zd*U?nDvY0+R$*xlgxXfQ=#(JtDk}z8Vc?|{}H7YJ%_x-V~AV= zf`Zz)$VIHP1p6^5WQ?GCE+%F12DnA6@+~4I2lElj{pOX{U#cQ=hV3X={T;SSwkpgr zKKnlaFHAEkMv^*?%=S3!*2E9FVxhxmj6#*S8Y~rcY&L28(>`U|?V}O^!Sz_N$Rve%!cEk+Xigm?|=a3f2GuQnvHx>sWLVpecPNLm)4i}u< zOI*~eiRxFSi-UOzMxePMN2Vv5NE5M#PLhD5dy-mGpTgw_^SBqySh6wN`xkiHJ5f?7 z%!i-Rn$;^oSgsv50CzfbVrUirx<}S|3j7Dq&17JagdI1F+q3M>^LGD%b4T&xD1C-i zFFRVJVBHNU2%+{3{BrrkLKhW_@J2#}J2mtI9jqF3E%g2=EV4`akLQy($OFGZv!Y~e zXj?(~gx>wh1kyWd2f=70YPWr`AF^;%PNgpX0^8JV_?SrVK z3?rpkoSxeapFr_MDbRiG)tl(|2YPm^7V>;Ht4n*WS5dqFsHfIGARL$iAv8j3P;8jc z$w;%`3}a>f7AKNRR-HnK73nvccDp9DE2xmgTIRX=a6D84}KJ9~M1e_)|Z(lGQ9Tti+E+52p)tGL|Iub^|` zc6-nZC<(z_&uBeRWfHQ9;Ss2YA7K7(W8rC;(qHPL-~L1kSf@HF1J8@Z9OtYG4sl{V zkUuP4iCCS#_6f}gs8#!4#ZT8igx8!WF?3jeT1{lKdYfo)lC4ndim~!s_S?Ql9M-&Y zQOr+)Cjvk_{SBzSO+e2b6RW{R-J(jM;Z*$ti<#Zg>^dUFUEnb@q7VrSO!NXxa0plz z#SS*wiuvnUfUeYo6^wy?{4L_LCbwv1FnMKHm)7Y;DvzN1n{&#N7GZjpw}9=#Len%- zpjczQ3m4Od^BDR_VpmcTT+YfuK3mORF!xGJ^v$cnGq8bVuAS| zJ%tvmT$C%7CuG7$$fgL(r|4xhVtvuPA&*WrY;+y)Ll6{))(IF{#=_LGm(Y=D_!6=H zxZBE@m78|CVh{%lX+xQc(rNP_x}}8qxj%0hF<3xiRJ=w8>K%ueT@+L{D)~;fjT1#U z6^Q{?vHyi|0m}9l9;e;N`@^V2%3UB%;qpdH+MsD|Cvy0bFcnQ$dWR`F<3Y5wb{;G8 z5IO559ngl>D4TW}CpT{|N!L#cRadDp}Jm&Cj~3)Q1Y@DY*=nK_PrNJxE8dS8AznVuN<|>+Q>G z3N8FkKjLw>BD&cx0{NTkF%mrp2ZGYhJPrJCSyh(sUDWa z+w&lJNMbD`-sOKgtit&+V^B{FaX@%Kdu2Ng|M2Op>AJ6nRy^&ko~_mUVwM?6Iu9#8 zMYP*C($t_;d2O&@mi==$02K=|t%?6kuTB$GSD50v?p}+(BHDS&vuMxJzI5(#f0_gS zkSE!?=4ZWON%sIN;*}M7zCV}iveES_l;D*WcwV4Nt2{HGiG7DGKlXuVy0v`w3?bo@ z=XmByt=e4u_>$i8O0~Eu!JB`*&4Kss5Zd_~Z`z!hdBWA@?&y(ky6FYI8)Zzam4OdY z5Pw2R(zeQuszspTJyd)9E@qp7vpS{W1Ka51b@{u<0H*$_2={kG8n@o$e*b$}bp|U~ z29)_2qUyXV8#X}*1Y0tW7p3ZH`%K+vvb;z>D9qp0)A5mdXnl8v7%6^MTTP>DsR2$O z3Y+EK16FM-4d`YA8OWTnuC7P#zEZdLduJNENp)tK4T|{8N#*CO5m}xu5}JO@`NtlA z4ED#8JfFtSlHQHrE6YAV)ggs7w5s2sO|U<2j)#6a9Z`W$DohjR3Vh6S6p6$){lM1< zgB0G9DX{$C5Rlqc5rh-sn_9%q84C5X7F7cCfvw1FM{QU&R7sM$W&oYUVqf^I= zcwD!*c@B+;r?xV55{^x%t588pQKM`X8x$Ul0U5E3>pt7?LWEQ`E~rlf+ZVAe1n{%W ziqDnsV*KYqRM&Et|7@+5#8O0&Y7E{e(-*TGGsWRjrEY26R+C{{A#sc>uVv^bVWshZ zJ&8K~8~{{ZP0Z>OKGsDotD=a2t7714Q^ad94%IPli`a}UG*8k?>!_L_yr8EL-?0bkCVY-mdKhK?6_#R=vf?k_`%P6B2%9HNL0U9A*1pg|TGJ2V;eS(e_ULFP z_9J;E=R^iwjfJTtSTllriM$_JT0eFRgWiK?#$VmJHl1;~u77x{s_hp+TkC>tU%xVWyAa> zqZfcfiIaI&Fhs}U+{&RdvslfcuwU#F>W^2gTI?-^ERlhCR3Uf$i*0|saQP%?`XD37 zq`9GUb{>fG{M_LHMW|1GgusiWzW;-?(A!khuqfh;5p=P#-shVm#)0}@65@o){zi$x z(c|=#a>}Evq~mNC>!+*|0iFbT&-7_BEBgFxV%fVl4*KU}5whw?(?WX*D5^dE{$i$D zW#id6=6%?%5HpR5D{Bo(Ouw(gHT(l?Qre8zYfadTSJtVPpne5Vv5adRVeGUyj`JH# zEK@KM5^I@S*oagAKw454es0b4LG1hUVK@lI&{Xlnxg4H0)s%%oO6k-B)i(r^51z`9 znf`xxbM~y;64Zp1%Bf-9$Qj;gxrsN(!j<{_yiaS`>;GA$O;*Gn#6BTpr}rmnQ^#w( z-^k<2F57famO%+QC6CWC`~65F_9#lWM3u@ob^>8fY!?q^5e8J;4g*8Rh?G%0|Cf`J zFoI=Ai6l_ww@9?N@Vl3v41r-V&t(yAK^_vrPUo;v#{W@JleSCv9euOf!OL3f5pFkl zthdf27S`B=G;9kI8adcsw?7XKDR;+_+Xo|Kzgs3w&6p322^{)nchqa(8I8noq~#Xw zLhMpH9FwEouf8JSh9N>b9BS8>q|yD^Z-0};Rf2+c#VU(=V_A=)Rm@WZ5w-#MhQtLV z9$UH+U2Hi7M>)BGC>fre`3u^k@@h9Ty>T#<&?2_ug`Ytlop=q!(8e(Uw0e6}2P|$r ztk6-?JDzTfpOl-r++~iS;kn2#Uc${xcswUSgAWAmXf5EP7?Z;d=!n}ewG$7YYcd4y zO&QWd#=<=c40&<;M?ZG`vrc}I?&q)~3DN9isDe@w6($mKhs3fW* z%bB2vmVuV{c32vFkVPWB9R!+Y_fzi7PUjib%@1rLwNfAC*sTkfTt%Bl8B5$ zCMq4VD3Ni;SF_>S(I9xOMRKuO@3~m|DPS}Y1=FTn^35=6_iSHc`!w<-KXqW zAF-)F73n&$$ib%(&mEzaAF>@Y1v*JB9P92%PUKWDMRN@7i%zm`6+QS(hn(MRaC`$e;z zYU&=Z>Mvvu%AnP<3JzIxY9@{)8U%Us=Wl|P^Zh+9dtxY2;qPu#USguTrToTL6bMQ9 zr3d@Z4X0&$J8cYC=a-+7>WXFC?`7+kAGbTCY@&fVw1Qo_is~R}`#J0?qJz^Uqk6^# zNmk?)7WMpC6J;2T{jUFv5aO0e*B7KE_kk`w5j#6)lIMtbm4Kyyp-FPN)mGNK+z_-Q zdWCUWk+XvUe5b|Hf3}o9q5e`3fmc|_0kp=h5jx)4fcKb4^PT{x13Vw}09wvgV5r3# zgbnQpHktjS?2~KWz(1}>diGkU5=~QK6$W*5p&Pb- zlK3%dGSuR&pXaWww|YguVvdRW@+OSf6?zVAR=qSNg;wO|u>%t_?T~Q^S0@^PorDO6 ziuY+%)BPn<9(%JxI?7O%*h@a5TrWnE!RZY#c-D1nuyn+;EE^}QwN>K+gO+E319tb zY$VPd3@uXT>Lp=a+v*s6kECqLa#hWwCM~JU4bo*-7v~MZ;SfDgoi(MP;hL@;x0&!7QV#AcN zjAO~!!pfWj;t7Va3NlRv?S+2x{T{gF^m@WSAQYj8bg;(yMqiSZqqxK@QA+Vls8S1& zY9-}HsKuNqN!H#zd9gS&tHI=?^7i`Qs!RJ;$$Hzw)62rHHk+I8$BEMOPH3-%QAs+; z1n$HFsangg;ituZ6f(#O6gG_&?}`}Dx|_@VD$YMEkBogM4-++w9i^;F8@!Ir7O*1S zYcfqSP!D31=RWZ1bLXjFaY&zPML&7FyAzHQPq-6aY2!N%)N0rIPJzXP{&;(iF4(`N z4_y67c*Vs}I45SE6c*n5CA{L&ckM{Snuzw9#O=`kK1;~^oa!a*;f3FL>sp`Q$jkWh zi*#9oc6cI@WqiX*zrG%^8lq=?5X+9{4=3cZck@>HA4KU{IW$o6uuKnX_jZP2; zV&RJ5ol732itTBQbN!XV^Te5W1J%nS9;8^7b-SOj%@n>$r!Dkp)MI1k`X#6FV}^`wFa3x?-%0%-Ge3Gi^qewhakRo9W)|ok5i-COHTGRr;5E^F$$3{173=ouEoYCMAkn zVK(GT&EM6WlnYhmu{@O6bOy#*Ghv2)k6>>)@(LgbAq?z*p# z7vhvvH@}Hqfg}V+1GIL)!*Zx*wV#!Vb~K+_+b9zU=evR}ix=@A@8i~Rdh$kZp`_+1 zu9;aFlvWI^zewtoP%$GJ3iRK1*8e2KRCcoz_!yB%IC$O#VV8_Bn*_cryoXNl=%_Id z@|o;W6S%*9OiS7{`~BgCQ>sLmBR6TyJ0dR?X%aUhezY%)Ag4a6a3P1qdJg6p*9D-+ z=@M%v7zCclp$X{!){*&MO6sCdfwUkk7?w0a;r3-lsp(m+Nl%iBR1a7+#0x z$n<6dqUK=sL}TrCT)+<|5fLfrL~$f&A6|#b8VgRvS}_X478=)QkqBxJ8aZ8~cEHe! zu9ea-p$;co2mwHSwGGwj2Wf9ELdwLPbxmdj+7^L$^CN_mSm$kO)mPn2VIgKBol!sp~G)=Os}q%1%xnYV!R z26d<~SKZpS9(koLrQZ9MtTZmczm-rX`dCs4U5VuK zK12PLi+-UxZ(`Wj$^&9BihpOleO>ROG&|mV%rC=ROoWbJJOvmI5j@x@oVU*#F>U=2 zHsF)x&K~3}xdbVG(>J9&*=;p(y{V0>v!+_OBGj~~&T$&-F?+4<@Q(Y2P>Nj*tvc zY11axV>F!S%x8#IXWG4XUz|MQFr&-OD#Kwc1P6GST?HuaD;&CqD*;kASKpRacA^NF zx46%Kh^BI^7d(L#_Ez}D`s$I=*b4C42U zAhv0P8|0|S<%2R6QY5oWewun-Ek)`-8N*tr{lgm8{9bX-d3ozRzXq-VEin z-*4l${`OwBAK|M?o3khja4I0MjUcb}U#gTIe=bEQxkYiBra<680|F>S$dE_%dameJ zoP|*1c`ooAALB)}EFw33ac`NjzSjcj9hfEbTnR8tFmoF;%=TlMzMwT47;KWm0x-nT zkWDEli(<&3QW;mGRv1yQJg!X~?J6nH9M>U(bNXN*qEYTvN20W?x8;tdFfibi*2rzd z*aHEJ+wdw%s9rw=dwK}N_CLt|=YK1zUI z-Qk_DhzfZq_j15Yq=*lk;=ZH85=UcCyWdU^Xv*2G`c}g=nVXTXyT3T;UQr>J#-ckY(bb` zlp)UD*5y0F>JO@NfEuPjK4-N6d*_nEBL;{XpTyw6>B$sy z|3gB@&$h4kR{}E~F*Q?Ig+@zrgSg-L>ZIdg-Eso9lO=_pAdrVTTc+0?pTP7!c0I>q;&(t^w&cw* zsh-QAwi^NACJ`t&|8XIJtTrO)9|8bB`vxA=7bu7i^0WNqpO+tnT~ayRd|tqUGK9Ea z;_2(#2pJX;exY#ZKHNkiy<2@X?fH(aQ9o+%e$Zk%aUJcKWB9v@J$G0e~vay0h z6q4qJn^wjvQgfQ`bFQtBVP(i~q%pfk?Px^x7L?x~SBY(S<|eUq+7Lm&0b$~7nx=_d zq2gxV|6MP(cpM(0Oh*R^Q$hd@`1F4= zs%?a(P@sNNP6_Hu%I3E)i^hR6k35{vPRnLv^44Mw96U$&c_6x&Hr=&m#mIN7;9!-o`9BS-g+2^V(#na;WIn-$<~7@2D1)CbL&yq9_z3LCO1e~HG5+}n z>%Sy~d^*oKVBe-q-Pd;sx#;)~`JTA|gzXL@z(dBz0r_};v41z7yE**#6xrm^N>14R zqnn;$s2-b?Zot$J$YKE#=Y1wpd#~9P^(Ci9^(<&9_M3#kk*g>YZkGs6;1YL_tCMhN z6oyJr+F${1TKCEmU5QJ;BTmTvpur>*gH*CY83K(reU=7PN*qQ80wJ3Bpvu?W7pool zQA@u&j)K;lt=C95Vi4D3q=X%c6(cIe>Hk!C-ddHWJD=*b5-gM!P^V_Mjn^5JkF#iOI4UwA{cc#uegbq z9!GfBh_L%XN^{fAJ(HbhfUgVtNvaX)l|$nlVS>*k1$FYcX^WY4!+u0Je25Joi(8jA{LlI>e2iJ#rjJsXIb)t&|8;N z-KEYghjaXywI!%cJ1|#B#u@LD@rfI?oc}C;0@Zfa%&G( z&$55G{=3>RlYfY{eG`>jzYx1~)K+r8g%VLwe-MZPY7O2-*Ubh0J@x|1sGR&cr&79( zEos^CEgWtsyhm&G&Ph8z$d2@8ITE&yCo3v^5sFZ+V7W}~dQx*-ztGb&vGfBbzDWFV z>O|asc>J=m&Ru%f+%z%@XqCsMr2!R=zO`7hc!xd73M?XIcN{s^y`;OJT=;m9r%vsu z2wWsTV}+%lCTYo#evb!a+mNxODo9fv5tqTsc$1aKfPaTwy=1tbn63w`r3S|K_*J8Y zt-P2fj-Jb(RmJunIp0qcb$o&$CaOBR$OE{FBQM$@j-WoIS;Bd`e*6o$YQcAbk z1vJAqVP0W+Tzf5_F_UuGFl}dzu#8l$G6PXNaIx6c@7I3(GBRcpa~wOv{1hX-xxx}g zpL=>?r4@O@*5=8pp&Zo#z_hmhs`-`RpH}p%s&kFXk~t<5Q^Di@n^Zgp_HQgJdT|3j zyD;Cr(6<*%AlrFgsmY61z!_3)wMGHxs7)1wA29akK#*EKhz6&5A-vJ~;(nc=qlE@F z7s(8xg)-HP3e`3d)ag0d=#|lChX(3Ykld6PF?J+fQV=Hc6VKkZ*cInFbr zxI7H;H(%S_iD@Jj4l!nyYaWy%J7u^301$_!N7n3+{$3Rl6ecR0*WK>DKb0r`@UM=y z`YkN!f9g#sq}2O^)#AZQf0we$W40K*R_o9XMLMu-OxcIe=Bbiz3|%Q&v*8R_mlS_(Hdh zy0jS70?Xmzg8G-?-tEA0y_3&Ix}8#w<)PB7H+0_qnk6m*|CNtyAFy`0Rkzm*z5H(^ zc)kzr@%$$kz-k%X8HtF}@|agjzOtFE@#OPO&OVT))k6N9&vrA0W?OBTs+?4in_~ao zf(IRJ>)O=+RdvHwpBHgDV`9~L+iWYJd??C0AjvzVS}e)_%KPPp?ETX*fg}09I)v?~ z=tdFgr%~H*+;i(E&~UQm#gC1)k@_*l+n-gu|G$jlA}8+4dnrLq^cO9-A7~K><93A!6&n?FwqLv-RW0%$Y73Dor|a_hh@ve{vKqj_U$^TMAp^=vD!3 z5DPYeb}Hs_XWVG50mV-q<1nG?J=gr{P<+CpRNK1pnpn5uH2nb?p?qwIsK>at@-Pj~7s^Yko_x zA#J>%;gd}Av9F-w`nHfO!Ihzh;1wK1uOZ1HrMlH~H0S|?a4Qq04jWYRDIUbp5pO&# zFt)X6;S!Jm;u2SfMfi+Z3ft9XDsmX_NmM@zY3fGd1+S-QL+Hgi-^TL^yjO~I9vs4P zuM!cT~viMW2uAw zU{qrhd7O{HH0|Et;s7i8ITZ@I`~b1f1-HlW!h=KWa#=VIFb!?q^k(Fu;qD%v1HM${ z3KA=iu~@K+j#nFBqnCnx0R6Y|eQ<-sbjzzsKU?5HI?W0X{;);$N`kOUWa>SAM~pV$ zx0Ko{ij{&`Qj&Y9nZxRrR~>ZWA10)Z%(+s5BitE^RWBqL2*HYdS#dxUcI1ZA7vw-H zPk0*}-YTEWVqV3)qyXg+J}98Ce_T6`ssKXg6TXc=#Ub&+e$PtP|L|;HPv%vh-xTCKigbayQ^MSv1Moz9=dWo zFc!T{2-oPE1B)0Lble;NQGoZU%GsFAPr&z!U6|PuUbvp%F|W9z))S1W%a*v158&jG zE-I5cX?f#!nzrSQ&RVM}^OQxs{ z5oPWDoSx?lUA0dxc&zoL|zlrpvPx0WIt1~90Y%n#wmOKvgin6%_c5g`~( zwdPdRKZwF~>fJ}>4hDsw1y;#Qx+6reUr;3+2S|KcY+woTWLMPaMRs+Y_>_>x{E5oP z>AzoQAaNP9MWz3;AAuo+xkC!T`D83C)ODrzyb(cj>=MS-;%9qTxjR_{q0Da*h4x&L-ySEv9` zvybY3k0*?AE<~B?Hjcg(*6sw2qBkEZ=NmrQbE8;tfc_ZPTCoaV_>Un>34Qlpx7~u0 zm>wruqLYqyaD+<0-upJExR2f7o4flWq{lw{^&`k2d1bRYYD=7i?cV^rys-nTN`es_ z{zxx{S*`R|?*i1~?Gm|kU^&rE8rNe^?SK3c4rvGQ~PAr|9a&!5d~X`{Oi4o^@`2E$hg zk*Fq6^odE-f0qk>k?Kg_pD<2!zocveipLZQTLU2n_U1e~SR!cd8~y1!`kkAUq?Roz zsASK+#^W|+1N>tn&}yO&!R?Ko<>GDGJX_J4^KVCR1Ei-c=dnh27fhPq9LVf z1W_zM$Od6Wo*B=2Aej0-)`9XumhQCo)Jo|yor(Hp8L^fiY1CH$L6D0A0gnqrrKE^e zz}ndDu_kUEDp_X%BKoux{gv#I=(o~bF!mP-{{>!{>WKu`aH$KB= zI6|GKZ$MGlVBA}Ksi6*;FO~j5v(e2tJU*Y}lzxYVg5G55VANzbuL5T%svX$4Ps51v zk8Lgj5gJaS1wDe4icOO!IBlYtJc+o9`?aRu6WtSoK2e?h0}U_&)U{Fl0W*kmVPrtW z0iIf4LA}4*K^==$t=>=Up1KwBJj95aQ3gL%;m#&u5xw5TS=io}f1lDgN2O?SSe}I( z^UwQ^$OI}^Z`CMIm;sz>UW>UBmY?R8VBJD}GvnfSmna+69yp`ovv9(y7S40JxfRDu zsP)dzI9Bv!^Uz|m6rc0yZhUu@Lx@{TG1sDI5&|OX5!`m56*H2~;Z{xSNn{E%L91|(9DHhxmFIE9S8Z=$MruxxMI=Srq6tvh8Yx+d)KzrP zx)*Swf@etX-kV9)gQKh?@Q3obg}AGhPa!$ePRw;Ai&=1Fb|puUhVB67gQ37skYl3F78czSsYG+5>w{LgR``Pz%L16x$DXZ*9g)iiw z@bw~aR^u3y5zY95mJ}U&r}$urjt(DbcD2`KH({4@c9+}x0mF_S0xV&tQpue#JWbSW zEv#O=rtGqm__WayhQALs(l(43WXpM`bA<(EP{zm6=sU3geg?4S)oO=&EP1KKdW_lE zn4e&JH>-qW9E-HQwIk;0JN>;EAsv{HKA;>JUJTN@yXpYn4;+k^W=Bu=v!lR&l&_8b zT2miP^8T0wdcVJlbZiC|)NsMq$d)mlq-4H2YR2y0lsr}0pNX{y97huaRB6JkTx=9}FgW;I|Cu3KtjkY7&+FJrgy8+4e&;`yvcXs|O<2~j# z2~n7~#$$!)4ZL}0L4Z5||vObMNr`n6|{~lhaIK5MhxEU`eRDh zWcUHk$$|vzpI2{Cc62vp zt3rT}36u^pJr6HJ%zw3s7bTl7m_Zx|G#lG*2liQR9M&e}Ii~;yPVB5Y z`87+Gygv#io)x^`Z;GCkgx~fchU~M}POtZqA`#D*4`J`Wf8O&JWxa)GibURTcN#lC zYCoYnf#>CS8TcjJpGbclcx4D`L`YCl~2pU*VqLIL>euM*@Q zOV=xtU&77Kg7qu7953beA4Fa+D?gr}Zge|d-alSvAG}|)H{SP>$#@Wvx4vIB9?t1P zT;8wu!0eB`!Hf6%=J&ZykB3GP&xf}UR*$zs!=EV4Q%EFw(UBM_m8Ca0y6bA7>;c4o z-#iW{2(oO(i8R`b0W8|JK}nNZ60HWUXBW>CUvu|7 z&~UyfT1WIUfi~U`j9-<-GY(7#^phtDSv+@s_+5VLj#yXb77yPdU`pOJqVf#tBS_PqRFX^>?Q zM0cOGi{+x03~E9lQCpZR?7~_{7P{y_Bl#w>ub;wutFsbyIR#05B;hgJPq|RcSwliE|X>R)a$=y9W2+`S>6*-aPQCHzRG=Zu8>ZWLI53eF}; zDv^+@>$>^SUxiI~L;c{e`TZ1w5uEq?vZi1b^3l-T+hhNbE^dJoG;8$zp5=rr$w{R#liT zGwN3jX)+=o5e590K|uMj@Ki~?c7M|xL`01SNSpVIS`?MA#dG_qx9xdItp-PW=?BBLc$!Ld$1xAMqZsyOj78l*%*!O z4)5o76N`srTXawUTM9u#Dce<%gkrUvxP=POSVoxbjI)^P(&tc81eNQ{mrgPu-N>9F zX|aSEiJ}|^!oEkznY&qLv|E%6%E1EZ459O}mqSb)t*|5#zY*&4jM3qLnME#a3xA>l z_=lY-l>-Kae-zH}_yYl$;Cho(zjdpNxmwB)JdoPji#s;FI!sW{N@v<|0T8}5_mMzo zZLFoiYv)sGq)t<9BW(~nNtPHtJbK@bk%;z&V0X)L9g2d)Tr6QwkBad zFU2s(?{^x3ok1iXtd=Diro?=la$&2B7-<}aLK_eGOOAre@c!PB1WSzCdd$7AmBA=9f4>o@UH`1ITA^yN?K479*AG$&s_{wDDSq4G1I7Z z@jlB$_lZ0B>}pzWbo2!b3L>)Hi-~o>k?J(7JmmTB*6;qM7t8T{O88&))m$v~9Mj`p z6c*{1UlPt~!a2e}`-Bjvjx7)^lYYUL6rM26%9hntUey4ZRV!NOS$>nSD9+$n zQj`=V)h^EGEjQQo9#O8zCY516&D~GKGm9AF6wb1=W;NrihVoY_<1|CygH4s>e%t+# zWe^3cJc3s?MRR!Blj#OUjI;QRD`U8MD2qSyV-s@Q@N*>^J`4S<$X8@?ssa&$U&`Zl za+jb_uOnIqDq>Ca6~AGZa6jvC&br1C%V2VoC@@X*1Z~6r8PgWS=B3WwZIl24fM#7> zl1N6K$XH@nv67Ur&ckrheb}00gZhuA{Jxn3T>h7_jz%_O>ec0-Yfcei4v z>~&0W!&p4>j#VkMT@jM??yV}6x9!G`Fr}}Sb!!~D|Ce|8h`Cx?TGL)3zhmH$q|U}{ z-5Rj|Tv=hENIkjFD->=l{culZTMg_V+|{r{YyG_4K5(TKy_Xj7_umXF@ZgcLu9ms+KY%tJ8e^gSGC_vPgSrCt`jo7;3XRssdw z<0m6|mJ^PCjxfe?*MhrD>2?n#xKBZp;0x2bn)px;j~*RNH#axN*tgf#RDs+Z3y=qn z0xK>Y$E^PpNPdrHg$`C_oqt=>d$?R7WKl_H-b5Hy_3eca!vTa#G1$#)$GS!CvrGdP z9}E1SF<2v{zg2Byz1`Xqk=b?YjXKx-95%gL{mvfx^rrpSD`ub(OA_b9yK`Hhlbdf? z`BRD%ibKGE){GS*Noy7lO+k=W3TG0g@d!T};)TG9zkJ~D*gX$y$sCC9r;7S=i>#s| z-FXI+CX-b~vY9U93#Ok+CV8t|7DY&hjt8mSbB$rGWir{A8!VY-nR!+4~wCQ;t~ITA)$aeVPjoh2&OJ`-FJR_|w#pR1hWL1IOYbi1%e{r$5N((43h{z!9KcYQimf|1%f#{6bI144Ru#s6mc9C@PXHS5$ zx0P_pvVhnecPx#~`9bfW5W$L#d1~0Y6}pg`YHhdE-b1>Nc2v(rj z9EOLf6VHKQ*MJ4bUG$!*{Po}Q)J4VR3-oS&@~EVB;v}#@!!V{&-e;#ipk1#=GCr7}$UU3{pBiZ@ME% z(rtO=@I)=Y=|MO{2C?>E0+nBjIee;RAAcVF0gKTo;wWlM>A z3Lre@YWa6H?rj+;!rkMFVl3!zL_FQv$JCOTC9{PifnpcM4jGfVCzl*b_w%6t$HcPR zwD32>hd&UaBgq8j;f|r1u2{xpb)MAJfit!)aWqj?iW^J%#~|uPyD(A9^-XBH0cR(K zxbBU>Vv2YTnTz9B^1fa+c&QOB;&;e?*QrcztRwX<3vf{G^LPyYTT;oJ`^8USKwJMU z3;uBXS!KVi-KZ_O-Sy{P7zhSyj>DKY@Vtf<9CU-gAy zLiDpe-Kd#5(C%T*Am7$cLPM@0m1aPtqX#{iRFDEC024KWyBoTBOk4|q-jB+RGhoF} zyxij)ASyAXw?QKZ{a59pAvaf0K>RN`Pt7mXMRStnYieIEC_w+EGF}j%aoVvFdQy!3 zGIa_=w^MP{+}kO&;~ocmTtUo1WAaxWCE@9Rl%G?(5d3#Bglw!yE^?bylCtuRUqUjv zAAm-2mSz((BkSUiCTyGjqcs8h29NxOZ&X29W{`VTX<1be3P1^(BJXCEih46ES68Cv z%*@!v082@ivZRpwC#z3bB3&N|`6kSGgFB+MQt z=1?ird@refg{4#fz4?Z#XvA>G7B_6QMD`P%YD=3&4Co;)Xe1u`=0N_cF*=1Y7i9h8 z0RYr4>3*qD3i?GhKL9j_obijm&be*iXE5O@fwMDk(64Ll&|7UN@X${*wL~%c-#wbTfj<1c1MeN8trRAym=J$> ztj%Wx{zL$hwxJC^Ifu&GPZ0SN9B*My0ih^@#5KcX!Vc8>@s$lKNL--ca(FRK1@Fr% z9;-_0;FRY5iak-vX?-%j4K!<;UGh0R!u3^QJts=DMmmk13obk45J?V^%P4@2 z5zd9)i0i8(lJ*4cVmG;0b^9e;W_(x6!WbuLUD8ucEufrECbB)3FExf4S(JdtvBhJp z#`J=AwUv;56))*ki`S`Q5q_l&KklWHw)!-qeEU6EANF**3yKG4_Un0Az2j?;=RITg z>K~s)>)Gp-Y|jB5+lP?4mB6d?!8@bNQ^V~V39lQ$jqNq<(IeRt{u%ygG(UK+B%37~ zIpSWiUsMxyUvv5`8A2nq|di*nt9aDeSkt{gZe)3jU(!SSBlXF1)Uwh>9l;WHJm%e?i1LES@cbJlZ% zB@i-)e?Ggu)TO-HjG4YX2M)KiCehf~1G{Q?C1YhiIvm zAaA&CJJxT~JHtzmB8kad5Li-mqGU=`{t1NNM@`Fo10KxDMQa2M0=)eOXikg3 z2rfZVtES2|E8Q@2YCZtZ0XeL#M7@WU?<_}WHP--iJS$|ESm)N4$d%Prhf<|Ispy^r zpZ-@#!Uq+N;bF*>q#{G;_iYG;#(7B6NN=?awdoo*FM)9ZAvk9%+=?9}#Q;YJ1`_I< zMUT~LpuOQvK{}j0eR87PT#p-SRvVG9^>;QylRMQUI?`PT7I5$2b7MxR|m>ly0*lQQ^^#PTr1 z2yRCt00~rAv<)x3o90#VVhA$0o_^SS;g68zNmFzSH zFXZ44p%ZnH=<;k=S-h{pR18!M`>j1nbRA#O=EreWf%ZV#Vy7S~p%!lM0rBXqJ|f}V zi7?*9Ax5n)0QYq8w^Uk{a7M=LN)k$tg`&p%1Poe84{oo5zPjR?4al-NQgRhj!RYh# z$-{5gi%C|4izfHa-^}50p)p3&zyr0Q6bKJbQrsP`AomD)K(MM~%WV6FA3ixsRwm(Q zQDeTePLpn&C?y+=l&foHGtY@i;1@2paC@{#ExDx#*@S<3LaF#U7wbnQE=?56xV?<7 zQfzU!T2BH2m^7(_y~xU^Wy(-nG9h);zsPgxlP=uUwC(&~R7*ZTT-`=0*6kbnvsZ3o1Eg%xzwg&-dHiEggx992>_a!9M>)6F~BAfD*p?u zEwA$K6AHX|O~ZJszxNILbC&3;RQ`Ov-!Q~lOQMaX4DnkF6b(3k-fM#;f7~cW{}EhU zOjXp}9GnU&;m^{x=ZAdWuKi1SNbf*cfesKy=(i??8$Y1oe;Z`1!}o`X(Pb>4=qmuS zKMNgPrBjN{01DG^pfn$tY@illtLdUpN>tmC5Z1H{wq$O5%9Dq$Pb}?v=GzO$wvMUoUSh(<3)6PO?_VI{e;Qy%A!) zUo*Lkp6+B3%tEH1Dx&i_doZ_H)w3;juVoXjohZgI{I37x&|~0!rEq`D&XuLK)FuUl zr|fH;_DR~B`uG3BbRSQxPZujXCp}g%uz})@n{CY<_v(aO7Q_BUn$D)7zWDge*%WWC zFBbz?uw+KxyMsL%@TI&8G|{Y(V=6xPZ~%N#i+jomYo^dr!vp_e@2!Wf8gLfW60W<$ zd2;x5tdY6_>3K|=qQ>dR3p>t32M$69o`jR#{}l*e*hE|kgD9F14fkO`-59a*y0%EL z3Vq4SnEr0vaOY~pMagz$s_Z8nYnlD(CbkytrK2UUV6bSa;AVEt^Zq{-Oa%Ar=LJkDiICKKK%u;6@FzBO&|#`cOv^`UY*`H$`HIZe${?BtTK$gpPkf9mV-SP)TS z8T;8~;^&%lbo+s26{R2x&);V-PS?Gw%g2IxY0fzILsK7TnLQ zJfHZtnD96+pqG&W7McGhePebTByaDPb%bmgxFMm=v9xAsX!t&a$ z`wqvgK);&K;1r%?Ec?4gkg+eJtH9D-EyxH5b*2R5^Q50Yf9kN^rgj3w|(uM^>s^qjy`iD?qiop~+ZmN^W z2c|k-30Z0c=G22A^3OG~)7qx*OEWNJRS7d?x|(p$2_SeS~D!87qi+<)FB-l zyTX;;FzYjhm0E5CqiVO#yOb5ZPm#b0CabGJc^3fhQ7rLN7CyeGX%kcKH+6d7TGQf& z?P#2(xKlzay->lErnqMNf%jsHCHUXJU?uzP*y_a*Cw$#X3)O<_vekJtRQrMS%k^u& zwQ*%XQDHN~RYN;ebqx)QjMC--93G#x^7pm?cKPkZn{JXgEf!=XUOaCYzAnAC+buhn z0o~i8?QkSIP0G&x62A>AGp2=`mL87lmP-GNwY)g9gA|N$HC$Jh2!c!wZkEESE4|20 z#SqX0h(z&r#$00Y@aV4em6J^^zYBh?;|f8og@}?WyvdU#dV7&;fZ>k0-ORAGt;^Wx zbvSQ-kI#td*F)t^i-Ex^iuKbI-9w4nOj1~lx!qa653c`^SvAR|3yV)X{7T0&p-4y)4Ilr5D)& z56liLCAH3hChxOv_-_g3Y>t>&SM_|TK5^iXhaX9dj3kWA#n}s%q)q-pgnQ=nu4tfU zmxCiRN5a)5W{#At*1hktMhl}GMv}k>B9EpI8zc_)q!rvXpV~?UIkJJ9;!ZR+V_>e~ zH2ClreIS@7;}`79xvfc1LYN^e5sG9#Gw<`rw80oABYXe^G=))5%DcDb`?(4|b^ z;tPG7AbyboFOHfWZc?k@_*m$PCWTRV?|VY`!F7q_u&DCc!wd!qn}wRckV{C&vlK}w z9@6Phq>74e1x^}+b-&;x3kShmvTCH3+6nsm_s=kccG88d`iW#w;@og9(AH3iWt=(y z=tKoT^nT1C${JGTY5Cz$EiBkQOdFg1eM6r-7^+Q0((_OacdxJn8sYuSYtjDP6)*AH zh`cO`Zxr#en-Im0BQJjrYGPT&bWNdP?AE8<|0RAEqFfUS~VwQl6!C@<+vdj?wMn=UA{}#JV4e~^+5Hw3%>?@E(CPy zVR1JBBVs6siv19+-T2Ta<1m-@@9KD1@KNj5)c4Ns<1$4*sjmLNazl0UnovGt8OcnS zwI4Z}Nis3ymX)dc#%oV!knxBA7OLJH_V&?o8!>+!q_$C7NmQj*;XlWBP;C8s=(=JY zif$am+VlB%);F__l1k|`*B|{zv~)n2pI|8PZ-meNbaxE}8wZ~Dnx(@fhekG-+3)u% zq={=*zH;p6x~eK2%mm39D8Z(yRy;FnWupy80*RalJLPYznp)F&bFjkrw3sKe*^xoHzyD!d>~FEUb>EP;Dc_;~(LYAA zaZ#1gU;t>SjR2}Y$VV+D;3LAk1Bwqim(39phiuD2RxX`0FetLU`nt^W5?hq#k493h&l94C_}?yf(z- z2c&y0vuJqvNU4Jks$#OcgnlszGK|8B`{TqEw;y8hS0I>LC^UIM?TJk%+cpFyG4^@$ zQc<`@Fb9Z^CTU0+65#`zG|f8t)8T*4mCYg^v6;?AGuSeYC`dohH^U7u=?!tVymC7N ziB9wP2R~Q^DRThfqG0+Ib6+BSB{W3t#fM7V=V%H?mS|=XL9il}rT<;BjOhE{A|ST?nY;F zQKI9Y3Bk4TgK1cS33-xKz;&~K#tI)6FaHK+^0Io>T89sEVY6+E{;PlT-lw$&kJaFj z#~Pi)M|)2XL+Vu=$+`ah@H2^mj+tG5zFL~bKC4$`7 zJsA#QS8UW;42UYBdtVBULZ&2_zOi9QYWEDC>D?Qvg~W1X?dkqT#`^f<(?5a_)w`^ ziY&Vq7-V770pY~he1ms*k1-wCCA9hSsP9r6{$P3lAbf6wkmqoB+HsvRo|3zei8;iG z4Oyd@4Gr-}5yJ(ebRlteZJ1Pd{c#J8^!TB224&iyL}%Fd&Xv zA&z@nkuyH9cUQydzcE0|N=t5$%}k#@7vFHRp4UX8&7U(AS;=ha#4olF*!}5}{QEJN zSzTprQsyZfJ3pBme_<7A%~(k1-4UDEdViI$C`=k~xPI^$^!dI=X0?HOT)(J%@3;dp zI~=~mIt@!k7Y>5c)uYLv0+v1X2ft`4OsQ+%4g%pOyXHs`f-bCW?bHi(qj}wKtwr{QW zaU^)JCg|i~rmM1c&fQ$Jvs39J7$Y*Pa-wzq^M-Q$gTYYrMDL4c%6aAwcM+es^)&?R z*u00I7jIA{Qa7WINuw^-xEs+ql^m6hYk7+oWxFq!#`UTZm!#Y7CO;st``yF1_Zlok zrf-b1;^P|>HucVl1#e@WF#Rs^cUi$^4F^`@^Mp4ZFN4>PmX$8t(xYUx3)QwsC-W=o zC(^F;oPZe`1CYlg{)aIdpU^@hJeNfw zw5Af8b@I-zvVH0&E#iHP=2|#kUG+4NYw%Eo)`zRT)ovaY-0}n8pepam_UvO< z{?_0*x|vM=`Tbo`h5rs=E^CG%2XEkG6@$+p48+MaP1qm|jj43Z^NDvig}f&OuI_E= z3r!u^mzp!d3R8xwy5BV;xM>lFbT{6Ug6g-bD~}ON?~lm3aM&&X%RRIS=o*RYS3}#| zpjE|D%NSJ6eHcAcB!E@`nz04b*Sg06^}`V~RSHNbr6pCK)2>${No;v}Z#O~>-L3N* z`6vpK*4py` zJjY!{Kn-pdK*y9m?rl~YBpQOs=rtH&ycVr)(D0(pVd>0G+Q?b{93Y#s6^MEV#UrJq zS@z>lr+}Y9_1Ay#rmuglGdg8``rPIhH?l5P1C%7~$GUL}8>#71Wp|_xqi=gG;Kwff zyP^wX5_0uzi6r0G9@33UfHx_)2~^x&;iMTB7)fvJ0x6q1^$NJB1`pxxZAGQ71n+eqOw?6>Wx+ zvtcbV${d}|F34x6O^la53}2XVavhnIlbY?-l(2qfASi;h<$SCFvqj9asoB;-R)=8! z#()`fr^`aJ-XnW_{Tih90Lsj%ierNSP^&rEB|YAg>xiUxgc^|&i&FEd|3GmUh5Cxg zvJE`q@P9&cN}tToVac1Fp*FMonGM#fIQ31R{j2)083e=;irgpY{e;dcy#=#aKS_rz zJBYzxD1q9+m^zFmHI}frTX8dng)1%KR|wIo3pn1`bn=}+W-DI69X>K3YeKGTimDXV~aBh-N%t6g*Ej@g=>-rh8kh z`jNwz6g%8Hmp~z|lbq5w9`p z3`HiaJ1kR|y)Wz002J4=h|d$~mG8GF?$DjxO;mw7J zao&|e&Z@+kjz?Pvj=OSH>pf6u3>E;Lp(kDj(+Sq;GymPWms=>F-7a$zLwu~g6on#T zZRfFm^i|^N*J3kt83T*C!6eW7CH;FF3kxpw%`SICnCdX44#{A&3jdkK6ZwB^b&t!R zXgt%{GjXXn3(h~K*8WG-mFR`m(D|#xs!oIhDI9D(s;EqV&spV3xHfSLr)_rWaFx3j zY%!tvNN{+HO4LEPL1D^u&C3TCcnX=1mB^nuXD)G~R>kkr*Pt1i6Aa>nGkOvY z>KTkXWNDt9?o22$ujL?wkeG3IY;?%SL(dt=x;u2%%9`*c7x5-kVzYTa#z~D z<2>ff+g@Xju=HH^_}8P+l2*zyV~6jmV26!{AQ(M6m!f#NoTfMN1t*{8v?R;l&+njj z@U!#hI=){*fovZ*&wVmsxj+1N0ZQNk4SVl_DTRFlk>Q@mDO|VtHFJ%OK%9zb0U8mx zQ_8?_y)ebl>xOEWKOf-Qh$<3NVB;J`J}s_{elg0ideEncW8|RKFpyWkiC03=X^(ah z9@*pF3GQz(%pTU&aAswV@ObtTNp&57aO)$a@PID{r{{Jmh73?ALZuW(cQV0Tk)1a% zxP%VS5bNVnszMDA!l%lomm8Q%-l=DU{?5FbGxd$P;Va7s+r}3Z8CzI}l(YBAq*sSo z0GD1S4wKL?D2CIM)V6LZSjruUwgYM0p*LJkrP&sGyJ5=n4t7Kz`ILi=(T>c+s-c^1 ztpPDc-_fzM(QgVqK)MnpY*wK;gn_vV*pn!gu1O&&lj7+iq^=Y>81VXs2gi(0;b~Mv z63&(8Me3EACO@v*ZwH{=iFS+$pUR@YQpxJduY^-Xj-S5Is$>(TY}a2M+l}g8^3kO6 zlZr~}J82eIqht)`QnVK1B3|Sb)Xye5si>U6wc;WAgpq4kMT*LehP`%?mzegQ3C!hl zUtG!*cu$HKqRBoJ1s#Y3%6dO8TUbtw7w!=MxQm!^=&KWRQ{=wm5xEM^yuYnHHi|uM zfcSFoLZw`B@=Cna)SqX!1TF1C9E2RP->^h$$V+)4q`otNP+APa_^;9Q-Q0^Dkrr$2 zf*A(Cx42}mk?qRTa4~4m=4eZf5XXx_QT{B09RH7|bBeC4Yr=JG+je&BbZjRb+qP}n zPC91Cwr$()q+_F#oc;ahoQrv}_8Mbf%rQ}`>V4kQnbcw$02Z;$ARV!Ge&NVG5_SW2n{cE_>wzkRJRwIO%3F;HeT zUAC4hwQM`Y4Xmz@BPWN;9kdr^9L#KiNpGy4z8>i9T?zIN5vW?Jn{%`L5fPbfg*9)1?meaPb`#3!Q zoVJd0ivV*ga|uuM8XvJ`6R{~=wm4!CYr1 z6e^4o9@TR{Y)bYhl5nL>J1B4Maa(oh#=N1LsHS&JbRTh`x%Pu4X%{kZ1)nkP(gOFa z&GP`^Z`-=Kn}JmwmnRjZaxl$W;OcF%KBaCfqF*bkfevo#FB%YEAkK{sVB0kuue-nd ziG_0=?Zes}SA6Kf10YJPye_<|3c9OUZzB@rv$pp6mA_{%`iYI80`za&so8zdv%jCz z4icCbJDMka2Fv*m9t;eyzhKCPr>5S`WBSTFZzT&d5*)^Mw%@d)&gA?FIin^NK9NfE z@0uT0cEd_0w_4ie{a2=(+SXv!m7lU1@{z0Vy4k^NigY_&tgoAYoti?NSO@#0*WCMD4JgZZJy#_Oa<^sN-#{xdinaGz=1pU8a27V)BrS>(pEUdc*b*2^ho~pF7w%`R=E6Em%O;w{K-kvFI=ou%GH5^)?geRbr4qL~bjXMloDmVWj`X z-fkzbiSLO=R%|QAzk0Z`3~(d2VYZo>U7_)vIKBFVl_KMn8*b^A9m>Gwefq{7{1(vI&epTq*!tYShnCM3)>|?j|f?55m+~ANS2ISU`6 zzx577KKTt>C>D)%=eG+jQn+aM3eh!O)R?ZHH%0APxV31$&1kA`(*N+p`!R7V#ou4f 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≥?oyNy`DPKxA-q!)`)z`O#KF-x zKNO~UeE9HCBP4`K(d+}D#)W+pX04Ix_xdAyc&kKB6&tUNZUWuOin334F-du(Cn`g~ zImd9?&VbvAaepzdaB^Gm;fnGJ8c3V3SMv(@#?DoarfA7KBzZcVph@nw{h6FY9Z#Z4 zkfe@0e#D_rx%f&5!l?Ku^B4q#{zksH0tYxZ-L$7ZG&WAjB`QGNWA0uh9`R$a4Oc1% zAil8*XR?M%@-)zIyRU%SL40H*7gFXKmW@vDgA*~dMWEECKypT(aF?Pms-UZcv=ifh ze>_rIW+Jf5KsK^EI05w3bnA|lmAAL!a-VJtOeTv%lFX`eooLH3*C=@rwuMl$oU zNSU4&1E^`yLJj%3dZ1Z2FWoiBDT6= z9tGQh{k$nK0eY5L;**cZ4D+RF10Jz630@0A5fqqps9pd(Co&5{nSzjF>72G6CR}Sc zslk0>o{QdewMRa3;0f6rR8xWq-M=83@f&gsk4bJ^ zs6-T7v>zgrO+ZmzR=v4NR)+5Y?&=8w*kV(rr~ou9MP8U;l|f>JP`xHE(2mbW85&kS zKtWC_bCQT~jRj=iEV+-U?xNHa%bB5OFw9EF)|(w39#SJ|>1T zdQ8~Z_7oCrsmi1bh6RlYD5N8_>Av8C>=?}u+ou#u-n$Y~TVo>Zw&TOx5rLdC2t}=F z)p-gMOFs{&xnK=}=uSM4iT`hwR8jj7uW zA;be<{Un+x`08454%M@q&E4kD9@Xwhb>9)G!JTV2fb-Ds$8JR_!C_26=SkQwm?Y`8 z(bU$?N|xTJv3k>^(Ze*eU=qo5DB$WmR=k*V`&g>Du`vl2nlszQQLo{-KZ#}-l){lZ zufZ8S`Y(*I9&jLQ1ju%XbpS$=p?c@D-CC3F|D=}SM`gR1kA780-8nuWuIxpDrbqTa zXGf8y;roir;h@d{iq*qiz%8pc)|H=r zb@=kOc>7)|6j!n9Lyx`I>BH7H>Fhkwi;nr^$UM8K@Iz}pX$HZ@P5_>arz;;-#W z{Ea=g+^4<2d~mj6((Qj-ybb?@Kxb+E@s^!dK=_4Z5?_lh!{{@GN5;{W<^boKcR`T0;I z`1z29BKYx6wXfbi)cy8Z-@`DL0RV&7Q-hhMM6{lK-7EnBxg z7Zt>VTCw8)M}g-h$RN41qVY8dcV07Gih*=3X&aadd=&hH?>9Swmt2-9N5_5Pl)U7J z;Lp99L(Tqip``YcNn{?DO4A4K`sXmNEg}h-3NF=dnW@C&?b^_4wSsT-`gL zy~NA#j!R#Sd;1ePax~NNklAppem9~IA8jok%O$0d_=Ou?)tj9iIRIbm0B9qUQsYC> zq#iMc7nW?zCGwVUlxzo$zV!_N{0`VoG)jf7QwRz)v*ZluG{{@`>h(l*D}k(#3Tll| zzTdMZd3u0ww4v}Y85K(h; zVk0ZV$g-|L^u4;pP)9stQrFD;Y{aG!oZo$4P<>~aO&RX1BIsBP02{r-BHT`SNDN@9f z)arw)KX8>FAX()jwO$=OczW9n^7bnsg<$P z$OSm`;D4pA+NrcRG$|G4`sdjgOa2L)fp_!zNt*4{Euf)&F6+)&$z5%moa0-LAB2MS zuRp|FZyQRboVshV&~RVkDpXHA8{~cHd7_Dz)mm!TksSSEbYRc{gm19ztI+@1>l02V z6^P(<=QRuC=BR4VCw`*8ItY){8i#I%$`@EyTo;AzzylF7>(v~C-V zk=7wA7a*%xtcO#lM9S${h#ioF-EAuH*G^zXi4vnRD#~G(UE^FoJ%1#u@m!W#&FFrt zjMfOWTml79P}Wvsu8~O5*NACsMwJ@3u*{@?Ev|oKqpD+`QeoP`QPq3|km1^7jqN#& zx5|EuhfF(ii~Yl5re+cDd;t&7Ak_{g~3*yfkopO#YtK-z`g)58F{ApHA!zr#&I90ie|NHl_ z1stswu2=XZmGj?h_Vh1~pPO(I7tgJl&y!hP%2-&D7aoxHjCGINxcMVsLsi;f6j5Is z=V3aJkd`@j1Q8y+7hYggi8`_~y;JoKX4Kg={SkA`Z2|DkY|htexr{tpLhw?!7AywK zSp3_f#Nd&e$daUkt=fSb4KrFkOM8ex4t*H$Zk$WyNv(1uSTZ{c*vip8)hFq`SY*rZ zx7ZPTN(#L{Q$`B0C&;)X+FDvu)>Dgj)2%qO#PR*0NFAP&ItS?RO81uJVOM7{FLLy^ z@>MUF-iupo4B8r$U3#hx$j2pROS*jEC3IVs%GN3VJ`j@9__41`VS0OwU^*`6QV^0g zJKr!2iOU19GX$B!;Njv*x^kfkq@khq$meMt;D%obkX}U?*Fz)v@x*q10i=x++|K`r z{TdujN;ie0#OBlM^Wjv1{u70#B&$Os8Q~Kck^fi$~RlrWJon3VzlMYIi6n%dDG*>Woq!{KrRy$O9#$e-du#J5n3V`k&N*g{T znGyz#oPo`2j~FW+cY_%@r@|0UEz*jZQzCT?<X;cmh7g+Lc9j8e^Pl{V7CV zA|ZxATZzFz=;d!{@k(=I8aTQ4u~51v!MQ3+@(w}vk3M+LD^-;@Behh!aU=hTbSh*$ z=?8)bsJie$cSF)J5*c-5yyPFXLNjCMPHFT;LnFNqZ{Lz74Iw&Tl6>RpI>hv{2gEIT z(I0yoA7ip4S>yjz!2nd9T*iH%Uf)JfOyLbOP9(E9XEV$KoyKqk}tRwuOCSH>ZJAaE(C}~J$NoFu36Y;oA z#nADUlU8`{y-4~ze>=X%ivJE9?QyLl+sZ|0+H?cs`q>=5U0mp(HoSa6$$*$uHTv6d zm5Wpm6#YWGOaXIo2q)_D=cACXeJ>!6RdQL(2$oIVf2MV|FM>_%_Yb`zy=)}Mjk}Q0&RJL2_3&w& z=Nl(_PEr4=V)(H+I1_?JIK2z&B^eJE#Sf|Q;E~-Yud(yrM4$7zKU!u*Sc|zR;M?X^ zl%r-NqhVb>RA6MX2|_)n*uY6^S;WALLeX2rI7O>}pB2!6SP%Dvn1gV4T)%)-r}S`- zue~QF=mpBq*%Bhfmpkoe5gWO`!u+mW4i-A7xsnb5@4=0dIRcX+UI-vDVgsU?I!>A{ z{*uj!j&MHMf++~JvS1G|wCA=>SG3ANSyz=$+v&GvSpHxVZj(Sn&2RO3P)t~;U~+u@ zndhM%|Hpfsl!g=7MK>6RR*ZtWw}m|0pyP{wMhwpK$j2xwRfRDypwJIXT+lO{Lc9hw)B(Sb$_UL&m2hfl#Zn?dgBI~z&hx0l`8oGza^g?Mi=}9u_QPH`* z)W6{PB0RIz`-`x3Q9b6ibU@S5p1Vq5Jmgh~$#3SKHD4uf<@sq>@6$fBjh*5*lj+cK zmUjMHvic!kf3B<+r_6*^yqJ~JYGTTOvLiov;*=Gu?2c(uo;7jTf9N^b+g`O+5lKY* z%5Zw@PT-*o>zCW+umqVokZimVB>r;1Kuq@yPBhpp0XqW`&zHbk^L;MH=Sr^j$%bN6 z>%f(I%etq;n72+nKcfk~%Pewc)3ah@kdbrC`%I;~F8Zn+P_NIU(Oi0hH}=#8i8_De zbM+_WX;7u>N{G+iw0iYV@qH;;_mzm(Nh_3hltag#@hfko3(eNVtIG?{lowx=i_Iz4 zysOe~&Xi|gSiPVrlYn-;eOpt%Em40^JI6*KcYTNkA>I3rxx%G}$#QL-=_4$3cO3I> zFK}&2AKxBy_hw1-HSgghjXTxWv60w1un!wH=J3V>LxtM|makFD%R)N=5?h4_9edmYL?tLMtIi@GczN{MpDfl2I08 zVimhOf}g&YZ@bZ~RH?O=lSJV>=jkN@fyoR);bR;;uy7D0TI~Gk z&c8d7i<5dF5i#Y96Yl{60l&L{gOhq>-qEj2s*_)~p$3&}P0+JwkcQ}ErGtx^^XXGh zm_a`0=MgDAb50(jUAH*pTV6>}NdD|8Xpgq>6!w-t(gs%0IB$ zyGMQ@vu>0RF$KvAesW3ta`a4in>In&NX@$s&(F23tmclu`m0{iSS?PgAt=Y$KC6%-|a z=$AiJs2WaAFOEiz*iU39Fag>DM|a=#`%QU$Z%O~z9%QCr>ARDe)He{1CRAE1paw{J z8pIpj^mim_EPsA(w>=n3EZ}J173ozjbyMo%9_av-Pea!Ls20J=`Bl}rX}$S=Yn;`l)b_;Ub+St4$4FwNTGaiLbyaLu4`1cC*H-Tm&Taeu~C$B;=gYMqnU&< znG+Rd&EiL_Be82nY1mu9S&b4aDb78PKUWb}mt#rVHAk+pct_$`B6`dm?+LM+H6JC0`qxvTQHBNz&`5jcPJJ2NkMRu-{(SF0h0M&*)5 zHZK&73DzuTBe{g2)S}rlf)IvD1b^kHY={*e>FBIUUbWV2zKv0=+6!NK0J4x6_j@$y zc<9M<>WNb6z5)uz@k5&R%dK-mUCsJNsqa>btr>4je4>;F7>GFcolT}xoBq2i3Q2Gd z6Eusjmcm73B0;?>HrS3&UtHkH0a4k&eZPkoAF}{KrS`=CM4sa_vd%dp97*GAcf02S&saBAv1qPYM$F3{^7)pt9VL--{L&+5;aiydL@IV>sxj z8tEiai*;c^M7gFr8E_-dZ$g75O^#$!MVq1~7_^so`rwk6Rx-p(Rz(_CZIy<;w_3mo zvjPi7OZ0fY>BuGWKvaF>7&aGzXN8S|55hX- zK?TUBpLZW*G%1sY0o~riQJRp@Ol^~!@od!q)=Vz>t9Vsf>F{&^K=;{QB67CcD* z`Z=A*@L-WY1IN^JvBe*A+SighfC{7DPi=_mrRLO#L9>`=${9sUV(muB_Af%9S&YBR0c&+L??bwl>#RTL>Z9} zLObVv`9*%h;?NlJE_>RUel%QCh@982iGa}j_V!|P1%&=hT4l-qeH-2IfqY|4{tJ~E|EmQ>nhmc^UqsEnzQ-bRxeqXOhN$x{)LQKKY zXEDeK9YZ;BD5JlvV+s;qMF>Jld35YhGk(OdCpGjzy+VAt!;x#UYWI5-m)~geg#tur z=N$r>>fqMl`XX&3P5D2R9&arB+{#UP>F^b&G*98(t^IZ}R?IKY(cWJg1HS2RLd`t5 zK#Tk*xeEzp^Y80+hEGSbj-TSMO<2=T_n1JDyFa#|<{vYF1?3}e5vT=H8sD9S#Q&t< zC6r7;r4v1;Nfq!OwF%tVZ%D=*MHZo!2u;Tm77YyjlSx&t={Fox9wk{bi^!HdPE{do z%>-czM(XfxTrU~xyQgK0xUG0sjFX6*X4G$ex%ffcV`-b`HpQGw#HJsCT6X1vj5Z#> zI38zL{QxvgNO8i2{0=c!P~c=JaCuDv2kVWD>Z+unsL?Q9M#7W}?=@4WF?&5t{)PxJ z62Rh;pm8VZjYY$?@>LOpLjAU31#;Wz*FM|DbeFav1)BZYt^5Wg5DIsCB>PtTQhq=T zKB0kFiNp)DkSeKr2XU~Y za)`c}*?t&n;+q_5OajW22d?(#Dz~A+JEQfmsan*{9$JKCaP^H;BHUSf82$}Pe~M9t zPgb>U*uwq;1}_emGh0+iY;bN9q5~|Zopg}%HY7Q6_?^mEkxExgc18GT=X_Q7xggGa zy>Z`VT5h#7A{Gs6hsEFc}B-+^MojaIv}BKyia z{@*L8nS(t!7Izd+>ecVzmL>}O&aTwontSVM+V?B_wv(56OKI>)@2?%h)b_^UT@&aF z1y|;dF!pHAc(S0E!Q%5X#>T`-t)@n4yvVS8qN9;>ma)K+iwydtH}$ftgH_itN!!|9 z=vh?$ew&HS!z~N0{C;U`EjMEW|DBX`zx^~r{u9prizGBl^2+)fUkEb z!`{Y;@ee!Fi|A=~PVo*SESO75bHc|(I6XPBrt3!di#q9~!Ib~p$xf}%U~=;@dS z$;)Bq zFiDB7_aS+z@@H=6v`}wjA;_AzXI2-8zBT;NyH^Uqv7bjsNg}F)g7jT1A32{a?x{uG zc(`yGHRtF@qBof#J8gYBZih?s!>ETjj)iu+mHW!$MP_%~T&^l*O@8^4*X=A*R46Y zo3b4ea5XPt8DN*zox-eIenJ`d0+$1ke<4B$P8%ew3v~Kc#ePLra<#54_(Qtz8kM+uP>mBqoSq6iVJo<0pBGnP z7H@{avxsFRq9OH&>EZFcn@Nuu!bW`E=Kb@-qW}?ZchfOXyo13s56UzKp=dQNhA07I zqeixQyBHm}J`s$dXrHIHIga66?W27A=T^xLhd|P-bVt)#4b*~%g0<%Jm)nv)0}GY< z;aNnWk1BEn-<^@6Y3<+w$b*pmpZIUEqW_1L3E2pv0_e!ex$($*X_lNa1{cC%xZ7i&BLnt&I|X9O!ZXK%ev^iCNF^NN zYLDX*h=tuN6=7x&)%T@62lM;6Iqt}71|-Mto;f<_e2f5Nc}IjxmO`>s5+{L?`(ec; zNn82p-;2@|pgLWt4_<*g%Nub-=ka20)aguX?9A$&d+4GJ^-* z|0ZN7HZ`kBBN?ErUfvK&5SGwcGv_eK=IWZa?Es?&DPH(giNR)3nDsK4cK@KnsFk)I zHqG7PC`pI@GJ4XS9ub2daD`L2ipD0l9P0-XuUMANRaK{@aUqal$VBu^hP!bGxTPXS zSq>*Dxd`zfe56Z&6;?$Lw~PcgZ6kj#F9gRB-3Je#mK0PnS%()EVE}`L}_sxa+qRJ4ZQ_nUpcf5wtc*H`?9X990S?FDBV; zcv_S4odF=aLAt?2u^1cv$WpKvGc4LnbqAwDl9BW_)6eZ%byh1_V}5m4M}((B`y>io z1@(je_Jk_XnX?dzt2g4CXCVx=_VW4}q}ZxIhdwpj<>FqX^;21dE+4iavU*qs6ql%~ zf!wfeeuM;yG3%hw0enES#3`@wG;01g-rks1)F(8`aBS#*gmU=|q=zz^wb=qEiZ!Rn zW)}wxw2DsXlq|Lmm7v5dF|o&$7Qb8&b7Y9CzoK3piP9%rTG9~oa1LIY2f~9(?~=T5 z6*~W%>Q)qS8uy|zslQIRGiAETL~vu2@pyBig+_iO83SSqPNz`+$HWkWA2QAD`RrqA zK}1r_(9M%13#!3DPxV~M>J^rGUCNWA)KIy!TcW!hk=WtpH?N6AFtr9n=Ydlgq8zp) z!&FepY;%Q3Q==leQkscQ!=pt(65nX92?b?&!YgcQgv|=np1R@OJANWXvJ*BEiryiN z<~t2S>vVmtyMfd|4l7tIdT`^T83=`%eg*?DbgWBP;k0nopLPE4*k98Y9)|&ULh-)w z!?4ooc4_}g6#ZtLQB1L!NZKZ$%*iKkX2B}wDb*?VxmPE}T*>I>^eLc****@mZ8R;iMSKEJZT%_+^Tjo%+8oT-=7R>K|9LVGK(J4l6jw}l1nfH1Y$SBbLP-XDD_2UA>3LAY3d#oW8 z8T8=MKq)(_&9n)L&!c(`-#}^`+K#43pfbv1RM_qbG8F^3P84Z5H*fEG+e1upaLx@z z54)lO0b!jtAxJG9_m}PLpomS>Lgx!ctrTNYV@K%A!vza(0fdP zId+k8d-Z9(r}3}|8ocT>o%$@ZPX#Nc-9})SRUfl@P{?E-z1lUo+BKbpmwQ#yn{V7h z0|O863UkRc>g*P<`A4BsqRu!*DQdC4ozrRtuaPU5Q@CqR*CAS<+d{Gh=fPRxV;5|5 zew2av0sF>D*t8R5)536gOWDQEttT_bJUAHy<(lM?N}fxBvAM9WK=ZEo$6cAPd#rox z_R49rR}b!3O*u9N9@90g-Kn-5A8}%yJuivMWcgJ1>+O15q3x+e>T2Y){m$!5scngr z{tlis1>@(s+|!SG#eTIT)3dbftIm@0Ew#3%v!!Z%ucv0<37+g@7v#iTiGgd>R%e~= zRlCxdcP@qJ7-i>w-2AkbS2fRiCZ0Xb(Ho%{Pi|*#yVjd+iO-g>`_n9aN7nnM_TUGzd3lG+01^7c6? zHND&HFxwSmf8;?_4;;GarJ&XCTO%O0Sk} zxD3R~k)7CSi=$#{#%TRIblA9HuDHw$Z2bgb2ZS3CTqgeMc9|JgXLB>TPvLLc$Km8> zZg{68VPspl)h)mMxFznO>!=w%yGPp~_o& z(|q_?G(vkjCwo6gXP1QgP$L~2*e(FIoO?*Bw_N+|9+_IgDc&F)qnghG7WU2rCHte!x{u1QL%_w?fqsg3vJAq~0Vvf@q@gZn_bgIN(=0=_wV|4b=>IEOCoY`)5WC@B0yupq{RS&=1XkETb1M3SW^Jb! z?*(5plMIR$`odAA8lhK@%+q4Ccc0~(?1Id*?EBAhs{d0)G7Y?+wt8^`jwH!5 z3PfHVAA_y1=tls`>|IeU(^=tCfBjLS+zMw~_Ce!Cp5gme=mJJ|o=&+jm(uG{mV|&H zNm@~4XD2{@gg7qZb|^2lRBSw#oMT|Dm>Y{`2GITXypd=uRP#)Z9Qz3;rzsbtE-oPx z>*^>$+9};d{5DY}W?{cP1fCrLoo`8O^Pi|0*O{3;yTXL}|EpyQ-X=F}DYc?1uoEaV z+Fc5j&OuvCwLEaNswORbU!t5udRqig`cNFKi_6G6iyDME7-W_< zu-(d^=*W`V{oiMViX(11O(0*KJa=8oA;j^=KeG z5N2TTBfOrW&l`+OgOxK2KUo4m^+RoVBuqRW;#z{?B-BkOHRAs>no*31b--W#R^6#DzzB@g^jtj1%$CBP~GTK2(`?(R~=5ODDh^J`_O4ww)E~9 zNi~W49r3 zPbuwZqVOz9tD}atLozeqB5sA?c%fOgg+W@4;d)k!o}8pkDP-K>!5Cnd{pr*%JYJm~ z$b_HnFYrc7@?UXPeG0(VNq_7v#C5Ps94EPfG7uk9YA_5}QYjKYj^)#Erj~T9nTUe! zC#j2X7+9!#R)rPH{2%XJ7<5b%Im{P;yEU#`?r_!Quet&?;D&sim^$Ay?5!p~*rpv0VW8LW&C!@7MLe&eZ1w;C{)vp!^a)z}N z2r{sT!+M#X@Q2WELrJYo!#^=ZpN7Iw7l^}TaYvw2#3_3_4#c{CS4gb{0OWgwz-(oY zJtVHQV2N+zL;rrT`vwI3yV_?@))t2)t}ld47-hAG1P&-;c4_jJkj08=t?SFjV+t%w z^rxX)Rm+XCfdLM#S!La^#g|;_m)+(};cgBzk8-?4zH?W59{~t@=7+qP{bQ{~Y z*|F^tTOHfB)3NQO!;WpcV<#Qkwyk@f_q#vp{~on#tx+}Sthp#9|Nrt41g{Vb!xe{4 zI~*#z^sJVwWlzaT{4H6;vlIcXtgbm36p83;${`6#N=m=|;^I9in3ed`kO z>x-Ko0@**f9eO-?@-E=cg*X+%6-MADW+f6_JM*5{!oZAmhVP_n0Ffm?0H5q7q>@AE zHu8e6wN-kWKeX9yEs}$RX(A^MIsNk9YPyBgtIVm)**Zcb^ZL9|bHi#kNH)A5LF4T; zTn{GNdV_Torw@8$tn}d0d9hu4ja4hsz||R*g9f-gw1>E*#sb;2_FjW*ltm7&{X5(_ zb%!&5rggO4c27)iU6OjrI85fQ2F^hV=k)$p_ODJpZx5SoXN<`EbC5j_>~sB)fR6!f zy=C2EZjnu`2burzeZ>8#*6F1cbfbvWqOz^l5Zh%GUC+TG-P9=z?h%@fM$$bYu+e9F z2re8KnBK+E@;ZNl%X$c{{s7(2pRVXrgilTHMEg8c(|Gb5@%mOG0BWO0)AG2N?&S7B zQbd$!8Dl#HLW6#e#@bWx@824rWdH4+VG&lb8fgz6n4aOA(DE%#` zZarWNCM9ZQ>aZhiAxET8`eos1pNO>{27`n@SZ<8)wB65bB?^Ir&Wi`7ZezO$lH+KA zvE4$lSKrp1)DlCW8j~8DmyM7jaDM6$rjpHNOWk5iJxn903x!(SrsrV-(9FBUCd6xJ zJBl5oWBKpop{3ah+6UaJQRDX|uQ`pPmOm6hqo=`ydjtY@c%Xe?C<+=g21QK!A+Ow= zwJfjp4sn#LMK1c|H-=#D@2Jz8BEB7rL#nMUkO!h9Oc98pWuw+E4pa`JjPn&p{aFK0 z4vL*<#C z$R)=~yr|oc_8cz4SQ8LEb&a4IR)R8fCr9LyMVO`zWe-8k_Hy1zpPZzUNEuQ+BCB5i z3u75Lv^H6q*-8rBF$Bj-NBXVcp4_N(H}vSerK`Qhl8zPMhDWhNo|$E;kktEtDmnbV zhkKvN1~p9|)&~3w=Et0i4!IJ?nb17HT~J5AId2Zr?VPgXZ6wQqu5Zo;7dU?^m04Cu z)zq!WbjUG}))1(p87GrHmzi8k`WZy#=FPcF z1nQJr+Bjs>GAUgaM?3wy*H?Y29NcE%eYv`r@V3(L=dPAU6jWF0drHOeS2yX}FH&`* zj<=@Ra%zH1vR}oC`#0?xFIu$phq!J#2BZXr+jSi^9ZH^(%0KysU(K(YY2`<7_~6kN zO379H5bOQ3D3-)YJaZP)wBw&w6NA^R3n z{LW_B>k?2ilkec-MYt`%@9<;)oiWod*NcV=^aJtGXB*ta*Vp&zNNHu9k_&@e7r*jj zZ~VX=4V%q~0Rg#3Gco$?G@2;4Q@|XD-$rcfLguJTZ186gIJ1xH#pQHm*S?bIYpuOE zqe(Ud?%$LwLgB^iTslAFN0{mxVhuEg?$dUx23qV^4y+nE2k#oZE9#15_ghTPuw$x! z4hOdc0_8Rmn?BWA6D{K>q2{j(M*%$n2H$g*b{VZGDc29TiYLf4{+2cy)r85@VrkQJ z$Ke1^WOH**(veTkVe`U)#1UVwgT{fu%a{)m{_bYuF7e45my1Cu*TAD$k^1mN)-s-K zM00|qSvpWKarnOeYyyjVi=TWJ0!ekq?!oI}hDR5?k!ZjN(oQ=@&h2z#v2I?E2<}!7 zH8;{=O<8Eazr+&;Y@c-s?f zXU7j{^cROeU$_s#Fa^q2jmb7x6Jb!KsMl}b%63{v8{ccq`LH1Qg(y{_hG|ph=2z1` z?nDeS8v<+Fd%{-A?Z(Y7P!BQSPbW_ioCnj`GN!!3Y4OduA4nz{cuvVt*P2W_^QRJz zBj%))E}3mo+9#U7^yJ%fSBvmNZ1~ux?Rlef?_o~2e~Pau>+Lq%{dU&VRUV&0RFyy* z1uNbA^fW)_l7DrYOazM`iGi4>_Kj?uW;XM`k!cBU+SHl6`ACoo$K9f7C@j@#*ltU{ zv@V8LC~TYOe39-B1MmsYjGJ|S^*;J3iG@~l-b;&(g!iB=5 z7UE!3zZjd9IC#a4(UcFfKK&EtNG7)CJ@5jw%{J^ks=eb^GC(*a}W7b0Nrb4~g zaQ#Or$qEB?f9=+VinpEjz&?KO#rK)HQc>VE+l|4KgH=q>U(rom&5>)>N9FIWqDJ&wZ8+A5=YY6~!daE_Fi`;xci>T-_(ip1zY7^`PK-0Ajpv#xLzfC53H2n{AK9vR8 zbRJk;Z8TLGg5P{1oNJ`b9#*A^xUw&Ld9-S=ffu4Dr|c_6LHB^!c#JTNsRvEfyMT0H zOFpRLrrn*J7>Z_~7`V16H~s~@RYENEB*Q6tEbp-HLq|J`;;{b1kC}6gr$rm96!=&*MFjs$2uuGabOE^# z#*GsMa%X3(3az$enSPGiW@{J|5+pSz3}@so6!EQNlJh}+t%+MFSkq$|Bj%FnN0&!a zrGtW3JWB>^^1&k%Oh>MM6j9HsEj<$>6j_|J>Yo^_)U~1Hy^+XnR`(#k z3Io!pnQ>jpYwEUISMA&{^M{%Es*#uO}m!6%C-YO^BkQgRQpX zIE1GdxkB$d7W>e}`P}oosYTt8m<0 z6<^DX;>)#P0-v+)L#JhzQghjJ95A<;6K+C)qOscg*oB@Bo~pe9U1(J73)fwV08(=e z5p|+MbtbR|>^?d6eKf_y__0f+BY{_$vEqYIG;(Lx4eA~~k=AT+e2Q!`=~6_*?($a` z!w{`t;}VPI@C1N)@xM`mJ5ro89`}N|h_HDRCn*?9bkaf6K-D`GtX^BL2Yv;i2b9mS z%h8TYlH2~-ysX+7>W%8YiR8@{+0%^|{Z_K3ft@#^f>$@h-geJ6KWBe>=4N0waE|D@uk)&scmwS0nfx84~=DY(K=%C{ZV zWBYa%!|kQT(2pZ|ByjTyXeh9#)=jMnHwGg*Jex>Zn)VR}87Z|+qeG^E-QPa3i7QYt z-e$(1a2bm&@}GiY69<)WfkLC@H+@D3}x1oK`{j$pa~y8T7PKjCsvG!@s_gxenr zY2YMABJSW6rW^~*K6%eGPF9W{_$dI(NH(<$X9_`nj4uFi=hu*_ji$Vn1=xxzjES@v zLy$YZDg8)5)jR6oUK1$S`{$S;t_*zh)2l_?iTF5=wy4fXz-iNa4udDm)t)tIx=laX zrzLygHmyL9*J?^W%=2a$Ey|GhT7pgiI^G$6e}^yYZPBdDPl4hy(`3nGt{m%ID954O~!0a2|~^ z&K;S`C1|6epRmYbeM`56wIp6jf&T%SC|&|mS?MlRgoaYHob{f15JgCN8^;RXiP3L zFJCIlJxD=(a^S56Ms}AHtfhbESPIkO;O?>tN=5BE84Ux+yYIhOY~7GIZvqb_1mfY5rQfa+#tte#4V6;$KRg|wWbnk|g% zWuzyqFGT3>ao>{>oV&~KJH6!(5XG%3fIPE$cR&FxFxs!eBghI`8{`Lsn@xTf=!c;jRAg8vK_tK2=X zRPBq=lRX~&b@^w)cFc@zsgcpAumMJbhTr36G2K3jOA+ulBlM6L#>k-EGNJ`lbRrc&%mXtM|z&iSL8(|w6Yk2bUSEe@f zIPLhf-)75(|0i1t{8^eR!T3OzY}6k5;f*V$TQ^TBgCc`>mG3wd%ZNyA1|=$5%}l6D zD~bHqv*;Gu!AL%V$6rQi8sS%{KKwL`IC|0o*;Xl%LIhSv|0A~%RHBm=7Kr6Ogjusq zI$$q>36(9(4tfc7Dg;)$4S zG+b}27AqX>)?A>?EoJEW`6=)B|6&yBFQ9BWX-VVwuvR9Q<5@t8t;%sqvV71R?4yqQ53qVr7N+jown=SP;QIJLL%^(}a)6)=D0{V*j zS)!PThN3wSikJJLla240Y8EfZNJgk490QsXElKc|k^O~5O$S_?%y!_u(*eqExFXIUBC z=*1}1fA-D0===^y`AMua{^$6mz*xo9A#Q($clhHy&;M_;rVg*q_n=Sy$Ct9sx(Lw*d1AXCb8(3UN9FS0PO|WBV_7Fq8m3 zmO=|;U4l&T#&D6yJNStOjM)aqhwqn)1>zPS1^ycX^dfXx5>l(}m`aPOpz7|G(KXi# z(S?ED6U4UNb#%)!aM;Tt>HIW;e$Pu|F!R_xP~AS@`gVGrb$zo;V}OFDeVC{T>3lpY ze>^%R*#cY;Nk5Xnx{TR$x39}yJ>41i{Pq<{n-{^GNy2eU{>~lsm*wv|CD{~x?fY@l z(Bj7?m5WQENPSyF_4I=Q`W$9rZ&EKn7mK7c&TjSC?o| z=jH73FmyZc=MwPC=}MbYRktL5zUW0%)6YA3Tz{@l!1YGEe^LXw*15K|wOEy9d6X8oRIjz3a!5l)7Zp zhdXxOoj|+XDp+53qGW$>{jG$qnzun zrvb(7&(nbk>=$HWzmL-akKT{V5&zfwnU*XA|JR!d#on(ECSswFZ3CgNx7oDUn-O3+ zdAxfPe}%L@8KjjzEmbyf^_9iiq%Yc`3{GfZQogFyR-fD)_pWG|U0YY9?N0HpAkqAm z)%FGWnf82JO#va`LhkQTJSX4m<7Q&$dnvT>g5p1tpvO1yLZ1%~-%q#u20h=m2H&?M zLZ9*1Uw6-`$>MTwPpY&XFxl6@&)Mwt{W$(_t9<0G(*Fy%EC2O1@~uAl9fpO~A0A*W zidI*{$&2P(NlpqCo%6UD?D<)RziURW=7M&;f8BZ?`rgVD>0ww_(P`dQ(`(*k-v*2> z^Dag`HvRNk+*&$|xaCcj=I3>jqmktJ-zNz9+(P`n?hb|Q`NRnFnlqQcq#8*&{N&A&lGioyhXAPSCxp82Sv+;#%?(7R{%@$>-CzPc;L2Bh`fcSk+E6Qq! zxG`g;^F)tI<)){Jrp~pk`=xF92hOY+#t5;NZ(G8%vDMilfrDb z2=Sv}8I;hK*OhFlapHd%@)TJAX)=K17y@%rDQ^4PWw3Kg-^;EfY0zz?1!O?i2 zaRN40`oiB0?s6mLVaBbBkGf@!#6dfu8Eovx^0Af3?k3|hw?G@~qc=r_f}M&3O`IPe(jp|uc??Vc|$nPZQCb-KqPbvx`!Q5jx!`X=fk|m zcJ=5M5m1WA=gb+Zn;0tBm2Dp!fv?bkMDelrD~)qTrEs=e7)&tdKIUfjj3V3Aq4WW+ zF&46~6vu+yvR!+!A9Z#>{Ef zONgcN+0z}Z{;Mk2(XiQyiKLX@UaaMOCVP4=@b)10mL`<9zZi#fnR_|M9DeJ5C!1St z19fJQQqGGuqIt3gDpDuD1GDsJJVC*&m5T+!3V$3dcB!}v`fu-Us$H#aKcfr8m-lSD zvLUo_&o?wuWl}j33ef;AGT%gfUN{Q5ql0q!Vbf4^6kI{=u)vTP-UySeDF`&r3R1JV z@gSa%$fpa7^66asc zPUp(4eSo{ZaBq<+Nd(q(sk3J+7anMIdC{HFF*DjqFJ&C@K?@u#O756IW~?z@6@qB+ z45^_*W&eTkY+<)YH1dp{vKz9Z{`jL^_&#qDDGf=1I3u!`By6z)ZkGHyyKFm3hM2%;h@FGInb@@=JIlp!HRhUHZ5uk3Kf_lp!=3npSl;@ zQZpY+zFf5nmBY`V99b@zD5m;y+RHl#R9Hu>#+Z4;Hrv9R`u@Ok!y9y(J(U+!lzet` z)B}9-I6tFR$9&^^4AC9Wx*n1Owm^UnX932x1*mzEGgkVg z3F~I${Xhu$?z`TO>qg2TdM+Lc0fuiSx)?@$IJgM38tfxMe-$^Wpd1Ck6qxa7VW^AA zdp(A)-1E+0sqV!DbKsjzfOMj?eT?TtUHH z{8{^SZoC3I)3BAL!--zxk>z@Es7igW6do;b-cAUN!VvMH9U>Z4%2CCPwi?zc230!q zPmnD707JY5IokY!`gRhGW;M$0c*xt*{*%o^JHd*=N^4G+k}QkC`c6dp%Q7_X$(Zv^ zF7$CxQqek(MOw;=2>tCH<4LvTFa3X6cDuS=$iX3E*xCfFP*~RIns1SrfU47bc)Xth zk;hU&nZ2vSZ$w)`j-wJNPA5w8mu0=mrg8G>rjsSsPYH?s;YR-CvN5up#I6#u+1}eu zk*QmpfoPYzEEK2lCf?H}8uc{AE#oY5YT%CI9Hrp*w*vS1gUTsBhI?#Zk7g+m_K{ZC z8RGP$KWB8H-rQ(_dE(OP3a(pNE=o0#d{+%71OEr$IPgt!F0ZvD9Z-L>n2k22gs+NnNZ7E7~4)~G0d zNCjU}af?+w?uU?SdS^?Cw(kqVXJZFmZ|c8Zd&x4 zOP-+#-E>k>WPX>hQs{Z#wIXf_ge2@qI}vPkd#&>7MDG{rnm`ho6R2_iSn$w5ia}sS z;vn#fK=+DMQ6DQJ&n|oVGI_bwKkSit-mno|2m($uy4@WNy0ZJuJunjU6FMQ?n$4aYgR=t8AQsC1LE zg?yNW8|0j&+`loOeDx3xbNl`ORcdJ+f;!!mo)Wq85cM`jfER-k>(ZN!unJj|>f zZuug_l>8TFxA_crJfg6I>R`17)g}c0-Ah6?#FX6IKMTm>>?Zex4C{3B9A^idTXvLAHujBQ~Ms^u7?dVs;r!* zJ)Y%c?2R(iRR1(I>GgdBo}r4H0HrB-)?xYnWmcOVR=7rlnbhrekwq?Hi#aUP8d?AS!tBzHd|7t{1`k8qayE*HpFH&Vy=Hyb(-uWH-Wa^-_Je)Uajm zS~r5jWnjMNfV5Rm^VWb)jUj_Z-R#D%nVL9rf5o_#nvu}${hD*9f(%xe?Bx<}=Kum;CF4O3$6AlA7nYP3C!4Y5S3ted}Wn zF5j>Id1=v^O!7ynS6gX8{E-j)XQcN->dwA%toKf_u1l0!mfKDG6Ax{LC$y!h-yZ%( z^9C6kOIfi1s~X=v;>3Z9o8*-1V!ZCkk_%mB96=hAqQ&s0J||_Ie0Z{P1H8`Oy@DH^ zrnmFdklx_wN2*(2x?I2Jq#G_2>CIKBm!*k!Ys}qilKNH`)NO59gDRpA#Dm|Q`mfas zw~uFi+oBsL>Ytv--u``2H?0|n+ku1689UgOF#gG7{dr%P0w$~(EU$RtyVuNVti7er zj_((RYqqB34;kaBNLNt?*SS;N083luJnPuK<<634%Y3I#A`}QxO$&XNKdxDY`@UZ# z*1~Eg)PEGydPf+#tJM2U(i4!M?voz={e124wt9Q_g0Caq*7kJW!0C5?zLx>PBJVAG z{6{iwKI16F)Q-3KOxAmBz|9w7sN0t-)Sau58-^knBly^I|8;k+x=y>aIqlPBvAEgj zw7lKuq;a*{h7XL&XWNZfV90COZ~QV#ympw;%A-FhF(9L&ZCs}j`dGLBm?z6VHVjLg z*hz5$rMSvgStQ3Ce`Pf~BX<7R+$3uV6YE>y*H!kusOF&0_Cek-bTM-~2JklfR7gkX zDe#R+zC}xF{^R&h?=Ipb_~*AWu2;7(kHnKBRH7s0kz$PYPpB!Hv+Cgh-68;?csE>c zMD)>+E!7#Kj9;Y#WZpnot02K_?5Lq1N$6ag?oSooIPdjGMJc(Dz}uJHTZp{mAs>8AE^vsMoJ+RIU9ptTd5 zk&=TIXX|G1nFaUp_r;F9?PLn$|vwio=YI(S}$YtQZ3{2R^ZmnUQOR$DxpdBD;?Z#Hzh zk#Nu*YB6rsygCO#+%YJXerH;lQOvEyxg}TIkkFU6J0h&3lNAOOjhf*I{F&EziHP8j zJ}mJJcjh1$GcB}hGj{(tbyf6Z?7aw0ooQkeFy*@9i?EBDfRDkQTsWTPLTiYa_0xLF+m)ivv87GBF5Es!D{aPAEjrsDu}gl!UdcD zBZik%k3|VGZ7o=+jE*&ri?#I7wZOXSJ;-@HI9vU$UMl>uj%mC7bM8$Ei&BuE)@X87 zMnmfRCmW&P(EPo$0ERXENSSOw8S?oDz)=^|K4CZ@!Hb!tP-<#GO0Z!`oEn9!EtuA1 zMO62Nb)&4b?^XS-E-9>>y%4Yz;Twa#&(zDG&B|4eFVPmlUAi@^bkJ4`91LmAcp7q6 zfR31UJT-yoA?fFkSa1wV!D$H)}2iu4x>P}%N=5fls-D@fni@KER4n|@5c@19f-90SEtne+KbR&ucRONK)ebp(A(qs#KoUM1J3v`}3U zvU^mcsPW(vb{rV0R;stFw>?q0%PpTE|+ei68woMA@ul`73miG(GA_rfrTq5*wcX?6&7Cz3MZq zr6hSl>q|2Rgb;h4F@F8n@p#uD3Hm5;E6I=Ny#OIw*wKt7<$iAh5B)(v6E}*AcXXnP zH~dg;jv&FRfhQ7DGFm=~GKaterZ{w1c+|NDA<+~LuGz#SRe_Q2z-C{spiFE8{IJNp z-Ks|t@QMkTtG^M7?aS#RV7s1cR@-%+3PA-ftJ_e(G5Mi1_Q3tm(TSKr3w8TtFuV*C zq2d^UD*Zbqi#Qf0r_msU#J^$IEMKB@jW?XWS%!MzK-A2b`)T!xd}P!JtB(Sn#b*}; z)C<1^dv$ZP*r$t>58(pUxmge`dWSHTKC-3~UM8?w{P*PgTn7Sp~c2ZMby5>;@t@aiw^LsR%;uIgQve}&O^?Ei;EG=$#-BP{rk(sFICV3-n5H{ z$RTSetMzvpBZ2qSR2_^1k=7{nWoIbVlTGx13+{pZepPT<#C&@`-oeNx$8hWw4cw@r z=ATaK3HuNt1;0TyOe0VK1{lu-p!EIRErECHuW_t5lVzA=E$dV&;JpSuhzXxgC&{w5 z$P7%=@&MkjI|%GFM+VG$J>UjY5=_GeQkI$zU-~#WQVMm`0u56b%%XukO)_%STK5KY zEHP$S5R{WQ`y|RL4uCnI0T8#jaXc{QtFoAFOnwwmq&b9V}UD(efQ5GN~x*Z6< zqGlGgUS$o5nvo=#MF^;sp8l<<72?uyNR;rB68#I8vJKwK!f>E*qZg+KthO~Dn66JN z@{^%5ZnfBfgQ8?-wM*vxyG}>v0dP!7gN*kk`CVru%It}Sg1daphu{K;-OW(qK(s{y znk=5V#v`}>%A48cShx|I#KvPlu`H`A@We1=Lb9 zHnOg>^JAvYZ+(|_!Mv5LW7S;^6+r;6hJVk#K;I>J#r9`F;s&HNtwBS0D_vlt-T=IX z7!)BS_V^@VRSk zC^8|32Me5ApUuB{Uf>s=2l5PBgucAF7`uj~!gzt47R=HdlEY_GtlwCi?}1N7H`lR` zbCjC^-bb$g_GIt(gTuAes9>|D0Ij<-inW056VV@CWF>poob7$~VCmpw{DbMZHz01P#+h}?UWwW)l-Tri>Y|;MvzwezulLP4%$+!Mt%+W zU03zJzbSO6#;C0PxG=*n(~>ts+`^AG!#AEtkAL2JPrI&8d*ilj`nAEj<)oa<84n`GvfHlpzgg}BlKJZYim z?oOM#cCDy(_nFl^n6CGq$^WtvUL59V)}LKzwVYpTwa`7&uOk9u(I@S47#JmV>6blq z1JA9{N7MrMvPItdEWWrU8p?hj%b&t!VZ4=PP^6PP*+G^r7HqZLA%CLb3L2v!^8NlP zFRQLOCd~R+U7r2gs%~QJf|3O>^N(5!hT-U)doWcYtG%a%c-0{_0TC2B{d4*o%z_6> z#7Q2VdYCDhU_r_VCZ zyN>zx??@}qX+*dE;iu%p+VWm#>L*B~tDwlbov>?ypr=KohDnXxlUJ_N~M`(Q#7ZPfLfcC2YHCYIFTT2J2V+8>?p!1!U1drQ>ryiuC z1`@_U(nG$1A%2Ggc{;La{u04E8pB9g=Ir698RkD&RP+f=_I4`Rm4LSfm0AAN>yHy0c>($ak7bY~l7b+*)B#WIS;~lfjXBCo&^c7Qpp;bpOfyD50w$bd zsuWasN2LAv{w|B`Y3rv6p`Ya^Wa2)fMk5F}l5Z6F``G)FSZ46D?2||MYV(puAB3`J zX;mNyp;zkiMJ+PLf4$UZ0%dv0Pt>~_wx^i))N<@`q_;6N0etz|B7EGqYqyl01EeqG z*-`6MB+*Ev4@c5zGaBV7(j*Bk1j?Iw^hz}^Yhg%5^;SzKK?M{lV&rEj>i5$yt6rl#oU#z``^4PWgd(7(IwiqI*LJIdt8^AhB>vjN;V~YdFsEY6rB5Wk;k|&V zK;t}+613C+C@sH`O_^Sr9@#b>x<1)m?;ej5T1uNs`AKzO4`)D)*GCY%0ucC&zD zxnlKW-x68zW}}A=L>QsGRjp9Sep9HXHv`k(kiWr!|3y*RxkZ+ROm|QJywl(}(tn(T z7pxI7{FL}ojMI)UhZHa|c6$8?xt#@oTRo9*GF&M%lhNCht@QXv{)^KXv1lv5REz@{ zr14Cjpy(g=2~Hs!5#M?#qkak%yzeZ_Rk#35dAwn?o6!!-G;WT#fKrK2$TYms|Db(O zI8Ngi5;(flmYuOnfngworh@XA(@e}t>DvKKEx2!F5FXjDp2asZ$p}yp)_Z9E-)XXU zENb{$)4(1W+@{krNXuqm{DuG{QK7NK=ad=yo{?{9kwloU%AtEnfUwWHT#wX z(`cJsHwx7|GI+|5ZYKtNQ>fH&!TdTqCGxYfVz8M6c$D&#`|pxQmFyUhh@X_nNDNBe zup7ftrl)ixkeM)X{9*m_b9 za+C7(2@_?b0o}$(o2)enqnjnF5r=MaJ2bVkWp|N9H-mk8J`ti%Ydi`LnCaR8N6&Mr zt1W~GQeD-$LM`j41DJn5|JM!ZQ4?enNziXVLAaFC8<7Ga2&C82g4jYTaP)B}qw+^# zYeE`shVkGD0!?Mo4rKJETp`fn!#j=9 zywxK^r0P#G%=CXu~NLzN-XGR9p!THw7=Ye9wgfRg(Itea~7=l4I^4^GI& zIebV!n1Z_kenMZtKY_Tv?sbY<}wTf#x1c^LVY2u|?q zQLYEpR=qN>rcg#{+JGR8qY=4F_<@nF{>XnSDA++H0d)~JwPWr^y-nhalyZ+7nt~yO zfI>$QP|1y?TpLIn3iXQ)UbFnU25^TPxnn{Gmx>Vn-zXQ}!Hs>4?;aX#$Mn7G{sK&u zTr_Z92BkYxZ3309`1*6c4K-1+r1UDH4_KWO;!IjWnc~H)jnx{Wv(TYK92xV_=q>lx>DEEWa)) zYuK9EnH87B+^ja>H??S__qX1X<>_B<-x=>6w-(hT?EFD$f(zJ$I>=hn;|$oXR8_;T zx3$9@YQ1B8yGvnNt}iO4HhagNFlx4uOMYjSV1u)|319mBa$0qN5LnqrpMkJKebM4X zwUva~41=`2E>MaJ0g7>tP*fQT;!(etE%|)FgEH2j1&^Fuh#=9lQ?#JWf_P?qwQ=2V z%>wO!(hyDVy1bP};vzbA(3`cKw%yd6wvPa9cOepZ@nSpej#F?2dd#C^*>@1r4K@=V zgT}_z+W1DjHGDwZOd03W`dOS1@%iybmruB3#NW%R!{X|0j2De?=4SnsUIj^a4K{v7 zGXp+{Pg_0JEZl@N28?dT9)>#ZjY$#}H|n;ZC!|v^=NpqZX~Z~DT-j>Wn&$#tnD9TN zAhQ<5u4fl#Pp-$tmL8jKeAe9fE<0v{*zOH@ z)Osw?39Z8Ew=QpA?#lak?q_W01Q}HxnvxrB=6G>ow@ih$+jZBN>Uw&eAf$S#q4{Cm zcWV|uw=?l+pew*MphP##l{M~XI#!`7w`dO)yv)|R>0Ilyy`8Iv_J%J#4o`HaD)#Cd zz34;~*EsCya9mHMhW3X3+d?Ai;Yjb%Hha+-Wv`ZTb{L9d(!~41A|uYq-0<0YpI8j* z9g27v=ISkl?A3RA;X}Z=s?*#mq%x@H{6H*GJxYHhs{La}X<=$KTzHwBx~e&eW!e~w zb^3F%+EK?k|4^f=`q{D8>76VHIX}(%z3Ga?sBwuq@!vdHz0Bq3yUx-%T^rQ~+Lw`r zS6fy3th&XqOo;#atg;#BRVXV zHKU)mPOYFkxi3!08RPk{5AP6lK*LqT)_!y4RW4-L7ciV>z_uJ`!1TKm}b-ze{RLnHm3e|3xOBh#RIw~e# ze&v3%dnV3%u6m@A6{Ot&Mb25wK&k*hEJH7vSAdLs6rw* zMs(wS+kjKr2*Z02+}c#`Wa8FvN!l7{)S|FsNiId>hJ6-feSf{ERm%|$I}63!j@3Bp zLP`S|)UW@8TkLPr-b)d(nYZW5XkLC`t7dcP$D(i%xx%B&j_9sUPJfj_fb_FtJ84ra zNI$XJrjmH|Am1W4kM!oQiL66jgUqUrvm>tWO(ZUy~ot1^vU7>Z2D9hF$Xh2)co zY2JY&x{U8|cMlSJ?mWY~$q&DTtSH$w8JM$?Y}aD`Xm|p8Au5xgtN4ZpbN#TBBndt) zr+C9d%q@2ejdn?55i-mo6t4{mvSZkK2o=Os_DtqxrBbFV=tyhCQNRAWxta@WWthK` zS)h?*B`GW^k-~eo7jKYH#}E9}N;V|BlW}7>mv7(;YL9kaxO{!+MQlm5yFVUxe?nt#%aS zI2v%&=mY80aPIJkb^N{M(CZ2OU_}37^`l8?6C`dpWnq}ZQIM8i;E?*3fxnHqSQJD& zIbs(eSdte>Hk~e2IqTN@ZhR*=aZPJ0f=#Eo(n^KUWuGG{i%I0n|B;pPsYmM}QotN3 zOZVUaLcogn%Eh)AW|rV6g!09M8$?IHo7^fC3;|_6iAU1HFzy<*O`4OLb)%NAPdLCVX>Wx8Jw#?@uc z_&_xHpIb%XJY<`i4KLw)jv{m~L85{r@onR=a8PQHh6>`!L`8KX*y`&(turlSmPsgw zH@-SK(mGyxAkdVv$f<(-i}s5pm)6qj-+ND>3w+Jw5?d+CD(XucgZ{5`8Xa(cD$t(s}TxcX3aJc^k@ zB5w){OU5t?)>$lb%o#bvu|`>T#=II1XpAF4r8{RZ%H{4E9bbF8HFq+nM})8~S=8T0 zWcco=qsHOjkH+!Z4N%lPr6sz zfk8(Bb?bH~;kU6oUpPBOPu1hH{nr17g@0=+#=C3WeC9t&DdR%OX-{*o`_j~o{%$aT z(v7O45RWEKE-lMMYaEDw+nb>Nxvf^d2J88cn@W*Gm1dG73=t9F)E57}LMbav z3(A!dK>{P=zp`H`0E{f*Hp*mrI|dx~JmQ`+pQ_e`yBj=ak!nrg52dcanb`B69+vy7 zS;OiZy)7Ff)=+#%azlD*1v4_*@5F01DVh)Sl-nwan_S!Bld_~$NLa1W6(akC>RwAQ zih`I^)hRsVfX!I$v^E76#?^V2nE(i%zwpMr$DK&1MZYh#Q$L6~6v;K{6nVD_rl zYwWb@F=3weizwzL#{U-~1xnUY&NOu^>0fy2N;Gk}}b zuBGC+X$emBydtBjBVd2R!K7HHR^)JyNoDjCla&sayF#GH$xI7@Q8^;%lx>m}R!}-t zCzwU*8duaR8^?K8NN1076CsChUk{`CIlEZ+_1WIvt*WwPr-QBIYySux)yB4?Nu0>ni-6^hbe*gEwok=E>%;e7A zeRj{Db1n=*SKsimJD7#nebi3_%Y7iP|IN1uzu`~Cj#UPDhDVpO{em?eA(8zNf7!-C zU6P&yi&XTXd&Q=16!ts==QkS#QoHtd(G!gc*uyM5P9EJL*vH#tj~9*PlPHSvlr6Fv z2{0u?IT&-u24?M@z&*$!pBxP z$5DtFuLf5L|MkjX)qd245ez$j2R%u4@Bc?sN<*kfRvitSmV}Ktkw80>_WmhEhOGz^< z+PuxTC)2mTY8}+^3hBGB_4HfweM(@n4r<1YfT_mXNPTNyW|L#nA}}Za(GD0dm(yAq>^6I>C)`Eqm{d3yb@{w&)4E9Y@&7jFT%u6tIoT@6Ot(8EPf-n_?B+7 z`&yk8C+d3+28rewPxr7)>n;UvQRkKA!(7hQIQR1Xk85uTKVFF5j_51TvAO2I<3<(t z0W01iPHZ9_P33R=$_x1%TvBBQsMOu%4y`I&*{So*YQXnF9otV zo9YKWd8AIX7D_fv`xtN>sEj<>MB(KAB@^tp=D*8Pt|Uk;bKY!d;J50^yJ0NrWx3Ni zEkxz$Or1dnw2hfDGvxZ|Tm-Hk!b!mKP*zGO%`h zsug;@w;J3MYIbXRys9;Lf}I@L625g%f%3FA^!-(J-Ig%DT9RjvmRhfY`2p8S$NPBA zANsizHQ@gl{F-h3l(+Zh#lBzC?!J39_CWCnJLO ze04o7k8|v}R94^Cp86(nU`Xcm0BX(Qk2gv=$^*ObHCYPMth1NPfH zqF*pu6Tb&rx*NBXc?}lW;T8BY$m1Ox{UmPQlf z8c3*bSHXA}?2R$PhWDxYdC}Qe!}9t*&l(g#Ky-peX?mprhVdT6P-tlo7?pubI3IIY zj?Agfdy9p>{rprXAov_1)wjw_NVqu?%+>Ew5|$N$uZJ+y&CLDFyG6Jgh+7 zX(EQlKKm358UIRtmoh>MD9#g0M&JLEHT`*!Wu5p@@|YN#f*~j=qh~zwsuL0J7K4ZJ zc-VZy{$po8AN|5f^y7(JP@9!h!*09Zx;CwQa+y(PoIZmGrn>JqIW5M6{%1vx^_bCY z!j4^Ljo)|EGS#1R7T#g!e<|UQEyA5UxJdUfs0w}5L=RKHDI*jU;jqTSk0X`~m`5pj zSdAeoZGf7yt?_sv6s6A(^;k*`JdCtg3gF$|+7Huo4OS1vBpXq)7AVrrXL(J~<7_g7$TzkBsO5AbZ+a2cP$e@Hg`{NP`EtXO9z+*?| zrawOkBxWM|Bxo8W<_k)4hMtv{SLs`65roK1r{6YoBuL` z{GpZe(}a&5hZXb2FGvmkNnR~|>Ct+^15aSNkid;BZd^8Ar*8ASBzBB+0^&xSS70X* zc58og!X8e-2%+-tm$3EwF>V!89Z@{G3lCG831dY{XfLsqjJACYYkOy&W)%FRe{`E+ z;R;4+-Sew(7dhy#Ry&DPWr!fkgymch0&(>K^ldwES$wI+1qc3aZ(q{7KVM?1c{?}AgS64`6+zdC$B zjyBS7pDyxt2>oJu6Lq`qC!Y1L@~n2;n{#{qHTiw~{0JSLcr!T&9SwUP4Z|X={ujT5 zMTmDqglFJkljU#YweyqXQ4t|066^EylYjN~MId?hz%rp5LNbn~~R=!Boy+Ge>E^sKs zg3#Wf#`VbPf~YlOk62nnl{1d8@p%sFR&K_++#nPcRRS}CT?HIgJX+DFU$+_>e?#tK6M-)8!ccefFaN~cNe1PN<^f55bw8`1X!=b8NHVp zK8VBkC8UZ0mmCz3K&!U^4{&vcDD*=HZ<+G)guo?q2xzB#LaYp8VASS%W?x4RA_QjC z+;6x-9v(UZm(~%hFNgBFP~WdaRO>wFM6tH2(ri5dHQ%wO9y)|^?6N=uHwd);>G?CQ6%+PkjkR0zsOiV%kJD z9C(~K*-!rg2&otmk{YTY3lTER$F!4N!U;%-$RPex_$KNBNV;C)q7k^ihU~@f?GZ~{ zxn&V(?jlN-vG_vOzRi($uX0_W(XQsIQ#>b(#R)2j_twG~U=Q0&HyMmA*JbB4qd{m@ z4Tf)N-dZPjjGOsO#dl}w+2~Sg@i>`GGLkwawBL~4WOSV%^;0w@=PR#E@F{e8R1lGH z@HqZ=O>9w7b{IFf#@K>DTG@aw{OMUkQ3yVIfuRz%$_%VW{AJf(Eh>8`P&(;+qi> zZ*Srl5O*pZkUs}z#ndMdP1&gV5DRSw$E;y3TEcY@n;^hv5kJ4v~NOH=dktdyuX&GBgE@YBn6r!{}2JV4gi}d`SzN9vlnMe~X z>s;@sfKOq7PzZzPQ3~aR8g>sy<|SkV9!jT3grp_i(Hh9}oEV1HYh*9S<{N*ek>*96 zoCWp>6KTBd&8{>u`50G(@HFce6$Jq>%W z)_VseiScsH{LXbk0@@L%YSj=?&KYA~y>K51rJ=GdUvyhY1tcb;_Y60;mh!L%dSWb}$O)kG!GSv!-Q(1Tm(Bm`D7U0PF+> ziWkeVy@k8II+93pHRR4W5lqvh$ylejg<5>k*#vIhZYTI5c$=lYJYu5#$|H8&QTx1+YR)D#oO zIea+1I$Ae_g-DkxDCqew)pigO3ZBd9Xd=MC=Uf%__oE*yYkCllgWMW#@LGJ=g_dwv z^_~=Hqd^X@U;faHI70-QK7R{R-N9wks{MmpxHxb?JW4%ghU_;kmj8MOufe%784m&Y zh+rImFk0NZb4B3R0{9t^WGgWEIG-+nVERjBSy)A&DpNG|<)#yETz_`& zYX&N(f))p5X+wtDYjxrk>V%pHq#lcTc(N`k3FSX3Jy$FbOW3ccC_PkoqrnDL@Y%~v z##csTOU(PHxIITEBMZ<}<2Pr4!H<&DUM1$Ps9UOMEMM=*7o6nueVdy8oS!f8`=~sO zgp?)wIbt*W6rh2;#eG$h)B~f5~*8bX;(H zyYPbF^kd-~fi1I9e$`+kzzoh`{9d0ruIs9G7}bvx_hn0IBjd805Gyz_j@#!ozO?W} zL+6Vh-KgKN)wMe?Td%9V4Q}U8HM~Fk%D_FpkBpXYOVIVBVy||3$W{=wK?C{QV_jim zEqpK4S+6!Xcq^bct{xVK;S2p4tBS-_y4@Qpw`c)5Qko8jYNqJJyM@MG=s zS=M#}_wkJ5708 z$-`7T)L{Q(bNTbF4fovt>B#>>&YPz9IbHDmruY40R`Bzg^YgCj^XjNqP4koAy0SOt zg!A(W{PCsWC)?*ggOBTa!S};>{}%~$UH{q7hgbi1qTXkM{C{1aH?#h48-gE)dst6b z{{OOk|2{tsj(Xo>M&AwvKTqO639c?VKgaAZ z{B_d*cpIo0ijMz@ItUmhNKU)gNW~6aB3EAZ|5)-@Zi^Nu1vd$eAtlIc= ztk=XCG&UtK>)dHwA+GzkIg7Z9DQY^Wh`FV|`{!=-^Thxhy#{`t;h#r>Z#zVvvs>?z z21Ge&vJ=R7PyjXSr8|TF{_*WU|CfcU&-&%sZyw}P4bQ_rN%ZK$yv5L#Q)OPTf+MQ;l*Bxf1 zb$?k<*mZ+frxV2`Qns7Fx1n#Tg>S^MafhLIZ2l(h^Nj)OZb9=mJ-EX!aX6SiH%v&m zbXc8FWy0wEe+zTIvY=&ja-1$mtvQH*NF5Tn1+?AjHBhmwdehoYIy+L(8meO~W5e7@ z&p%Refv6Mkp|Op^LOB~b?JjP613%c{n$VT8;d&|dSTn=2Zar|;fZ_&~di z?9!(Rg9#U5+R9jNq?AEhUayJd-UMqiGj6XhZQM#^{VNQ>pY=KpSR%w-2;Su>MUHbB zgJN{oepA940Hw4PDEcajV?QD?$wiqUf91tlu#1dqyLrz>lGuiG7lk!FrbMY7$}F)N za|!bJ&Q-Z^r4GB-rzmmINCMfEa|V$Nf@371fpbU3>;0UA>pcOSskA>u*yQ=|(4gqnK&wc}+dp-^t-daP+Q3MCwE0&K6@DiO^91 z->FEpHZqEcF5q(9C;Kthkg7;wE#E?-Y_DxYM2?7+As7rZ-m~)M%&tZ77y=FR?7K7; zS<<8#IgCaJ4jVSw$S($MQSI*?l4GYPAhPpk#Xv78GU=f3Frroj=~4-vT;K$GzI3|7 zz)AN!fJ%FwrQ^}@GkAges73-S|NFNNSaN|qeS^`6A>pH36)QODG5~o?7xQjdaGi_p zn96v^9ES)~oI|ADjK%t$;SRa2sGbi^9KaR%1sa4=g0oZb9ToLQyPtS<0vgCcuJ|1g zQPCPeZp(*%I-VBJq`|3Sj*4G%gb&Xf5)LdJKMJ)8U;jcjl{qw$-C+E+=FII?>ioBJ z>sRjS(%pIxpkt&XtQNoqrh#R^eO=LdIx05nB^KPYy7b2+wc|e#x8orhR)}@h^9i3W z*rcmxGM>X%2tz|3q|?>Nc%qFd7>XY6*Gw!Q^L)@!u0fj>kOb_IA13})k#}}l;Et_C zn8q(+QWxiA(51T6mwUQXIRH#YkTtefm_d<~h9Z-9@_4L9lI57AsBy$?b=v#{b1Weu z&~*i@1#CDS^fvEW?J zjC(p*Al^7}Q`jB9QlPA$AcT$;jJc4c-< z_PVl^qxKARO(L#XVlu7@JZn9>d2zP>vnC#E{P=HqEuT~*#ko}_LVCp@%QD2e`wT?| z8mwBGlEs{wVR4*<;7q?49tx^Mba0Jxc;ax+)2EW?SRHnG!UgEtOA-UG-8N9d-~yTza(2;^fe zl&#{1S$8(<=DZ#N4sfezkIOiOpZ(VT5&z0i2qT=g6l!>0(KgEPP+4CVu> zK8zeXk-(`K(w3*RVz6Z`9TLP2d%NaZg0^4zAvUk=D?ADz%t)SkrJIL93Xz>C3`+7_ zV=Gsdnnd{RH8t$N?h97;?q%mHW|!qxl^pjb0rx;e*>?6U7huc{rrrsap4z zzFR<%Md1U3tGN@-%E^Lw>XM0x0%h{7eGd0y@V+W%X5f*rtzkynQubhpnGTr0s?38} zig1LIFyymPxg|(hHiOXfo$8o^LnPkXnqUixBsmPS)r&USajv3mGpyTTYxm<`o?Cf z$&E~3k=eC}FC0xoL)Y4}Sjor?X8wYJr!96*0!18U}A@5mg;S&V_jFw02o;M#d&f-e4f%i2O|JZDlwh@Ne{Y zxb!Z38&?*sNmhDU0Ce*tQ8b(Vk!<)W(_Ped%b3c3)oaV z*a4DE;CoipjbW33*x`oIL=gTWx!L4i7yTj={=R3ywt!P>6j<`R_K4tv1m?|u0TO;QZ2!* zDyXDptem>Zp(6_eS3EK0$G^RUO2o(TK5jW*pUq4QSnPsOh7^J8z3NnCBcw0 zZ?0lZF)fC(fb9aABrz0EmoEMQNRm=)+FnWGjwa&d*-!>$4B!`!aC;>yKR~e=eFP_S zu8tHAvp-zRjip~x=QwsUFd2Al^)7!FC@a+A_x&#$eKaqli9PjwFJ@ZN2fi!Eh((zc zpV4>R)#HbBiKDV}P zjz>!@g?fmwDbtKBPZN5-PZ~fL-(DikZZ_P=v)ILq`kl7^>{QeCul*xsJjNmx-hRSP z7_5R?PKOLS13oBM?&E++c$uCV1KM{AvXvZeGuNm+u5q*^cc_w=!T?A z$j|V}OigRKiGXyKUdH?KjyHdV29W@0|Ftn`$nE{LjG$9!n1S$!#nE({KoP!F*Xeo1 zOCT{R-kQAhT%CLwl#MpQz#oz~GM|bzqC#y0_of0H_I2|aB$xO%gXAU z3Dw(b#c8Rxa!NPHcHHk4x>RyMOtv_i#@?b=ST`5QHuL& z0iwN9U?KIO)O27=+@MalVX^X0!nS&QNUJkO}6mzedorb>VgC9`Tp+( zuY_}cKnr1r_8C{N*s@Htperaf{c|w5hp8U*7&eWHUg;RFQ)#Zuu zFvdfU%9Gccb}@Uh>G0Mj-KV>&EBNwh{P3!?@WT#Jk2fIrzSbqmdqbm3lHQulw2!$*TvONg*?5zs<>V|HZs4pk8*%de3sd z=uxZa)n$Le18CF}tm};2ov8))hTfiV?D`|^_;xs5xBZ^c*#hfU=CSAzz`B*vi;;~s z{LyqeM1LgM_$4_X1sDI}MzDwlYKy~qOEl1+hW71IP@)|LxMf0NP*3?rK&f=dc}aMc zXiM&L(D=AmOq~pSN&h@es3m&5_!My}I@Noc+7&(-xrWs*Lc8}2nYqTT>Ik zo8R}~mFmrL90p#e{CF;V;I)v7=VG8W^}5zHVu8l&6j)X>WtZ`GZQq5a810xhh%>?% zENTwQ>~xkC#cn1}jQvAD{z@|HLs)MrMn>LUuFVec9?#rI6T0!Fh0d8dV^Nd;4CHzP@Az0$v zf!6urEn2dY*b!GlHQWX9U%rRI<&v{Z(hjl7EhCDI6~NMv6_ur8vrK=JaZwp^n`I-; zx=w(`1)lX-eYq&;(@Q5rsT^ysd=ptQ!=uU&-c2m_Lsl4?AO*f zi_@aw1gbD#Rpk549vtfPP4t4HV^w1uwiM>u>^in8OTCP`4C4ddrpKT>-bSZ#cN}q% zzCVZnz%+}ipw7_^p5=55v>kS{=jg(Pr@-DEKO{f`XO0sWY_Z6OVvlsCefG9OJh$>q1O>Pn{SJV)}(Gs&yI!7oT+0#Kx++`Wro`R<4$-S|MX zu_PU^u!_tMb8?BC^f!+Mun1%5isHHRb_YOmz5Lg?G)_ctv`>SOR!_|bag=*x?*U1o zYIarL@y*{3@_$($jg(&Cd{LVkO*t*Zz4U}J1f2Hi2->?7Xm`)bk#gyw=PYD}m!eOl z+`bCPI@X)w;O6>^M})+a=#SK(qhj9#PEVH7;SR;{E6crQeTF4whS%>V2e-+LGZ%J7)+&N1i@42MoQ1X|bH z`0t3M1p{CkeUdFgs6 zNl>^?Fl98fG#W|%2JZVt62^;hU0EHnVbD6FPtDB}q11LTOKv&7fkKWemPQv#h(IY> z(oSw;r#b=y5pJK{XW6sb@d&$DGTt~|q0X_5Ejid>;q;bF>GLT&gvu^hwlz;AN4l_R zVVY`&ny!6Hylh(oN<0VTb;(WA=xTjeq0b|3kAhGz^gS$*5`%m!SO_ds?R8I?_++zE za<6>m5DP#k6-SF=M}RJcv&=|1ipmqvFjXj*wX`teE@ASdCdCe>-!5ED4KV(-2pFF| ztF*P?maK(2-WD)e4#ta*6EIDEc*{ZhgqThW@3zMdgTfkS(prtE!&cQQ$*v)7k|7bQ zBYQIZ8f75Te^F4n!c`3uEHTb>@PmF3@bv&T{3Yo@i>efj9cY_=CX!_ic_Kn%bi}%q zoCr)p?OPGsa4wb#bYKc#c!AcUoQ*hPxP?*N$!RLZYyBM~>?ib>@^id6Mv~_eFABaP zIv=ae+wkis`0xT!1?XyBaj~UC4uL z#Dc#vrBa*3qzI!hT>CMXbimnMw&{!&U*rmQN zsj|^x*ucOWJYlYW>Sq89q17y-wh;+3vzK;om(*V~fbo8EMkVka3gi@tOGB)6_L1J3D~WIB9!#|2Vkg z64Y<(@1D>DI)a0X1ZG#8eR|cLg$I|(T%a_7E`;t}UYe2Wvughqmkbd$pbG9c1R1); zLgmzKfnQ%q32w|YSf9UyZ769e8%#YBfG^x8YXsA<%J5{FZjqG(3kfCqlJ({Bj-v9n zI+Nv$XAtaMoxcn2B=_Dp#?Y2Lj~^oGIpR^3&O^fSaRTAa?-^-+*Y+qG>cT^}bkhHl zIQa14L;DrPI+wK@gc!aA0vEU8bMxp$U>@h~Aa49>$MsWQeEl*^hGJ9zVoiyv;r(1x zevHU%X6hbUkP$vY$yH?uYP$HaXcKvKj0-7AD0w*ZP%_Kkg`3T5)A*3*O!YjN$z5A| zEqfS?cml#lH;#6bJeHl%EiBG4J^sJXF^%-RN>R1YLl0d1|29Xb6x5kV$ZO+OwTzJw zRv#sx3O5a&d(wX4Lj^`cC(J@5{)*;CA&c0rO3`s&i<#ld^#0!_gP z63u-((A>(8zqj+->=G2#L_%)qc%0zTn}JNO-?Q3SjKienLt@meDY-uPIl`p=u_W|+ zMAr4$BM^!XX5IZy%|DGU!JS$LR&{+Y8u|uIYmdo9n|;Y;}Ig4gLm-1H#rlX5)XuppI#I@y{{c__Y^*}R(@c!sI5$_=z_LaN#nx z*?hyKj{1Qq`|sJeGhD_P51xRgt6J%RQLLk}uVvu)Uz%n>GinO~6soS@(wa*=7V5v~ zZT+$zJo`?sxUPJ@3eBS7Zy14{Jph;xxPoQ|VcLCsuvXlAd1qKJ=c$ zpjsXPPpZZzQOh8;G~Je#(BznMMx)BXMKNT`Q)55^G);sSv|OQj4UsmzcBWnEkDn}> z#-}gmDjMJANc?f|U7>~UM)4lWnI{v$yEG2x2lX-o3^~%+gf;olc+y@&o1VW6hxV;< zZ24UbRh9Of4zsaA=Qd+RpVC9f_IH4?64CIe3l<0ril$C9lXAwJe*FW{D9R~@dFdf9 zimfM)iKR9{M-Ipc_=`wVbflXSH?B4o!CG!g|Ch>in{g06Lu9|IeF)w!!;^ z-E|iHXiRk3FK%bp0LE+N@q=hcFrHNhBxRsD_`#kygZY34^~hmrx&{gNg9;5wpi$*1 z)*FB(sp2#XNQ4f`Ws#Hq_E#||QK42H?tr7D#}ZrgIA`AFx1$8oA@F+KX_3pya)*aR zvpRPvGYvDZDzccHLM{*n9*V$0-^qP>gey|T-ZHZyr)7-@=)KCl_7k?3UZxwCRA5ib zKmy=o=$;m2bvM@3tvPYrf-V|l8^zv>$?2buCh0DdG^25FiA~+u2&6J-PF|j*>Zce1mv8mJcCs?f? zC-pPxR}5MI%&A{JI#XCQcsMZ-EjfbR?NW>rhN3UI-AtX?bvg?f#+k2=-LxO`ic4x- zI53i69)V424)g6gGUCP+0s z2zG{mCUO=G^$|ET87bVi_y7Plbe$BUD}*fs+SuT>e9Nl#TV$kD4pt(q9!aHA6V?9a?PVj*1^c0!mJq;vC{zns7GXL>uf@_7 zXa$Iw9H5R-j;$c0s! zpbb=_K#XGnH)1m}sPAWe9<-thsXj>JJ`){1h-iR0pUt_y;(i)c^N|y_|CJP+Q1_C= zQ7w%^@&p4`l<^_7;>t6KmM#an50Fs3btM)71xfa}|I`=~ZzPvwh~|Gp!F+%TwVJwc zz$Hvc%vK{{;tf2+T>Jf3h(Hj+icDUm_Tf+x^~$TBC1!}ld`5Zy`VH6E-YI?OCV|n$V z9dgF%n3&YT2(q{m>@LdI9`5dmBo@+)>td2)f@odE%Yw1fOf0SP)k{_4fyFqY`wn-3 zG?ud|)CWfwm_tu7`Mw0q)JLbS=#SeUQk zD9CkYc%(*Fz8)K+&u4+UXe59;^qdwVoPsT%o}SN+&c*`F1Y2wb9tqn_UubsOU{?Gj)vZjjc+0t^1D$8A5;e_3(*uQJ!9wLImL~v z?ts;mfvPAR#10~{5z&^-^a#OHt396}CPy57j|pA}_W)!QL@6tzBjibBNH%2#W20!R zFkRT=FEyT3k9tn2&juwMnVJFFs_(Xb3gq?`p!)`=#t5BNd)k(^*I_ugIzPrWx{*Uk(_- zO3;Gp36R;0<9zjH#fd6wWtO-rChFFu{3%8#`3E0@iZ6q<9}My~rjWJnc*zT8LzovE zy5Lt;T{vv!FX~=S6cl%mqGZMl_rr2Kuuyf9meDyDrx>`p6>6i@;9C(!+ld;5JxR-c zlohC&@iLeEWh)857&4g1YmniybG15=AKQY!xzX6@!^wad_#RG0UFr>Ir;fi^4_ zwj;P+lm3z`l&@j8!p}BmWZffqW2!m+L4c~%mUSz|36M1GLOrjg5B^Pa>iHNND1SF<4&>>1a{qOt`~(d7Vl;Iz(s4N6>G_*`(H?H5Q9RslV9>ZVw4N|V2 z6D&fCmwu7L-P6P%^zxj`rFkYrKVKuTqg6#+>#BL>Bhk_WLt3^`%L+w+edv<)|;* zf>-*)Igka!JHrRviPNHX;uNM@0@}mZeA&JizwevOrfrR{L$g1X-=7ZZk?`UCArXXb zN#*2eKCG}PUH3c;iK??F6b>$IT$@ORBf9}P@ z9*Gwn63+K?7QG(M`FUINa#yVcdn@nWr9zTrU+=F6vVA|NdJKYhvi-P?>+?)4>JaMf zM-H=oc65f>L(Q6&XkKkd`ORht-ygo!a0^;H__zm9*_V!=z}UARWaXfBR^HgS&Kay-Hrb8YbfpK^Nt5^|CWQ@wu*ZVdTf7af^%De7fkVYC$ZgLe}*O3tzCxl$9w6aE#W}>uCiN( zvAct)p)H|7OJCHjDnjS}-Oqul8%`k9N+Z%{@Qy*9{M#4v@jn~UkIXw*HOT(q&x5wM zPyB(m2T_AthCj^wBCl@jR!7v+gH($q&CH`&5@>F^bJc0P8kO9e&eIS5_^o|V9|_u+ zND-e2$d);E=>57zv2Kii)ZE@ac8*{<<|ivUV+yYCRX+)|t9CuE&${XRgI9+IuYJ1(Z~bOdF6VzsuOs&{wY0aF-`X1i=jhuD3Qt$}?O-oK zh>#K8b(*h76{z%v-^s^ldOlb>UMsU49omU3dgRC?bpk&uT_|ax?&Hmcdn*8N69Soet z&GgFw`Wr_!hb+x^>EiQ-`2qjo5(}%AIcmW}Qk)e8O$kOKH=ayM<%4kv=CG+3$lXbq~F!-O~hvVz?)Y)IRqO+B_XG5_%5Lhf=EvF-8(Y^mc5*!?O z9;x1E1$7pFSPuubGwsmZ#Tyc=FfP4or^O+Jn_+J4m`$G6@-BT3*tcHtll+;KGCHlr zC@c%rO^2)e5fY|bdoQ;w>a>@KDF=!0T?<`w#*+kEBVdtZxO$2td^ma$CtK8q_>>+N zxD`!eIC?%SSoU>6_M&FPue==}z7>3{*H>!N@-~Q}a=x=kzz+BCW_~lLB2SvI_J;M) z|G1=0X$xw`c3((JM#(151+5hyXlCVwx`6tD5e)v&geXQzxC%RDNhq1YDCdO7RG3zJ zaA4@>uQXxHudl95Y3EXkIl>X>4h-K;RI|2?$;HDX9?*pL{nF4_jbm2rK!%>{hn~9r zeGig1rMU5zc&MRF>uv-a<-{V4*R}W4^~hAQ>PVz~3;byQ^WL_W2WK)jJ0mJ~Q9#pb zOT419IV*C^t0K~@F9$Y${S~gb`1n$8v$iH*VNGMk^_0*}2-t~pk)WN@tJPA`xI(yd zPccSxL(JhECLFoa1EW(i$HtL4$l+?EnMl&U2Y;bR6cT+fbB~+vSVsiDZN?`S>Uo>tuA9wOmG zHvzh19nN#|BPdU=JFv9fSgh*#J0y-1_d>+P)Hw2+TxLoCsN5{{;82$^fkMX#RUwlY z3s90@Ibnf>m6+DlN|e$m_%4xh;4tjYy9NQvqmo z*HuPz>oIM7T&B4(E8OHXRY(bZ(Ynb0;ipZ}UpYyKSDWiX*7P6~ld6P}l~1yo^C1D% z^F{y0#bnQ3$OXg_T>2i+W&+^I<#ef-@}(H(bI4t#O;EJhV7Ikn$jaP{1mOH)=2_Sv z0yFf}v73&E#)Q%Lb!7U)T6%bt#~7Cq4K?3F=%@D{=u$gSY^WY=B-oBr?7_2&|H!ta zjVX=J(!{kok}7iUV445Xnhdx>P+)*TynF!R% zBBFHf8!%V83bzQVAVVm^>ve}~@vi2A_*aWeHL6#r#RiFM*&JoO5ZoWIkbx5qEyX0m zon2_%W2Tmny~t_*wS`a1OB+2Rp2GQDXV#6mNanKiwnTxBhR=heWNr@<5gSEc`XMeR zj``Fc z`7sS3#&zU-<$?49_xBGHFkuq^9Xn`d)IV;_cj&V(tRjo9n&4*e5DPM_%;$e%CN+3y zoRCVSSmI^LaU3me0Cp6pi#Dk=flPtPsC*CexZ^pc7lwVG0U4VHdHD#x}u%1!~zG} z2I3JS9c{TP+Hj};L?&$im%1&(=-YGZXzZxYQb-a&WO8LCKeCc^s!~`%q=NS zRf?b>iej{YHaLq7)Qj9Nz7assvCz zp_iLDsj%(69l<~wA>2o#_ip^?=h}OEj+tgSwsyQH;+#Pw+JDxsU_8d@I_oujv1-4` zS#sY_5>AZn^+GuUyhm%6$g~kl*Q_P;*&}^8H?%5+i&NtwArGd#JVj~TwUo!>cS!KT zlVhyLYVTqk1d|rpI4y}_c9Z2)auLlKlmgu#c`*G^>8XVR1rELmv0&4sCqE3}w3A`t zo@ql~+}!97C(AA0+=-3*7Wcwu@2|F#7IMx;n8$x~=uPt6lDJZ2)f!*EGiPknbZTgu zrZ#qlsLNQDe&>fR{CLd~-Bbm0tmi%7J0yA{j?}0TQayurT*?VnM}L}lEjmd~Uwa|& zbsw4g5)jdMgvIKahrS*o`5)2xv>O)FF~V?K7`u{ucel!Ami59WkL@gOnc04mnShHk zYi@(+e|SE3SG9-cgIDK9;}jE|FF%)+X@?+IF2aU2Sg*i>X2Q~-ZPjque?SZ3e1sZh z43E^08AF4SDfv-!A%PRQhf!6t1i~!J^K18FA!x}ZzXm9LVZDoq2HORIo;U{Opw!#4 zRg2A>)D_)Zp&fSwG_)c>@7kXU!*+D}ily+QK={I^aS72F>KlqeKG5n74$)uy?uFUN zc4>4LD8f0#Z{GGi?v|ukf#KbQsm8TN!iK8*rCrwrH53dORq2%?;_4{MEIrg)=l#LT zdu~Skwe?=ATA$Ege?f4>6uJc=OkCjJ*x3>wNk`s%~QKE(|HFi76FpustZDXVVI-mZ{U=SMt z;k1D=X+GoZW}5yxx5{Q?@x%jAKQZT*P0d9B>aG-w%$`B=mCLW~T=xxQcIX2utZzZ7 z$hncMghyLW9+PqR`+4^cq*3X~5)>B+!iK6)!KydD;-4?rHn>cHmxTe(QUOrV2zfG** zx8dc$`Nt;98h7y3ZooA^)+@oLgR)^0|Kf{;H}Ceb`NbD%Id~jiYs^KtyEWi@>*db$ z8#cxW>ay>jmOHRsfb>7TKpjzB6dk-Z{F&F3p3`~?{!!WKE@awqC7X6R-Xeh9mQ z`jk)I&nb!!$bZPyvIkdBks%KH*V>sKbYHQ1H~Tx=BF^Eb0RB)LE473EbZCCzh|k;Wd>x+Gkus^l#HH=AvWh|PBRVmL$B)^9;GE(2r>Rpr~#@# zIeW^I!dbF(vMY$7L&}ly@6KO-m`|BspZ&RCvw`}$L}hQ!Z${}RU#ki_JOau~F_bwe zYM7qYV(7R---UE4Qyn+yXI_{1wzznI?pa&DK^adO-42Gt-uHZP^LRthq~X1*B`4ek zwC6L#!cd}=v+nyt(e2)k7Stk#4pn^MN#;!sIwPA=CdtJ&cSRY)GX1(BX{&b=k(XzR zW5hE&e`BR2?ZUtBPRC%iuJO1?T}b7+mNtiLfx@r@?x&J-k4QVQOzl?@b;J0)!rxBa zRcG3S(}&Y6LNrWJU+|2?CdQ&E+$pvz#@smI^!D>;ipTB<+c>>Yi25m5+MWo3vRL`F zZq)EeZz!W{lL1Rhc63lCX5gT>Y}4{)IoJ+)BU^kEG#c4xHxim4+CfjYk&$FW7c83Z z`x^1*wP+2g7L@*O$Zr4v8Ky*1J-6`M^UG0~JXIDy2FtoH!Od2U#xa`=#IM1js#asfje~2QOhgk0-gB{O9)xG%Pus zTH1@6{D~#0fVPdP&tR|fLk+#1=90FX-z8zm48CSK!kg>+sk*bu6H+lta>Y);>U$2) zsx14DG6EQ0UT;(9;V-UL_%|ynX`6R`$EJ1Az@n@ub0V1#==}S|NyUpLN*Mo^`WEEbyf66o7L5euly@ zcpaH?S_5o(ynsE-bIlkaX2Toq#S^{Q#Q>Twl~o185G)+>3#-@2`f9Fzi~}E98B3&_ zuD!;fW6SIQCO~e%qI)V8lT?%v_`y_HlS_C}P;>?%Q-;o+Q_k)TmqEs$Z}uy^e)58< zC6P4Kb#ORa0OcQ%L$Lh!EV)IjUmY*bY#ZpMc_Cp%_dI?6<7{xf_0ulf4Mto|)?DaS z`CZv^uBtX`Q%6l_m?2Hp;!1qmf^BCxcFnvB#LP{4q>1V+N>Mq9URR!_XXl=GD6k-S%K{Mq-Xu;-7Kc47clI4u|VzPf@wv(s%6ZaR4H9Vx2E7V z>1}o58k;#IdLxR)frb6$^T@|cn%OW0B>&le&hr3n%_!mmW@;elJb%?!T|n_6$I?JH z%`VqnGNPMM*Yp$!ZjsaIQr-q{N2cY5ZdMpK4}aqNM0@dZ)GhEz#(iUTy-9pU`LG#n zwr9=xz5mchcGGjE*s-{AGHS+eZJ{0mcsYKz`Taowtv^*WDOuI3UO@>RrFxwI1+9P& z4J;YZy8Cr4i64nG`~p=0;ykHg1(?Px=^GE^|{Zb8CKO_AO{gD95D7 zbR^iBHoP@5BBsEFXO#f^v;r+df8S4CiFR9^bb}$Fvw)t*&6M%R&2xBV7q-P-bEXq$ z;4Eqq`x}AoDR9ht@9dm(WKH_LZ_S-?&qj&$@4jIc=1U6OWwZRN!OUK!tI_mcyTGDs z3j_7W)}!~az6Y%z-=M)h*OB(yfDrSJ)?s^Ub5E^xm&_)9OPF)csIrbwC2DXBS|K%} zw-LN6jq-4z`AM2X(i^;Mx8023oRn*Iz1SPj^{nFei9zD>JG(?P54j# zwp%OZjaJ2y$!HI8;#o~Tnq10mn16(@lG&Bs6j^M`SeU`HX~1j;OPB|z*dPIx3D+|& zvpL%L@RTY^0_QXPXEA^rG!{dmgwLdxW-X+PU<|kG3!A+(LQ+?@y~ycwXXB`>8<~9f z<;dJ>Xi93WSlyPZ=xOa!PF(|RbVzgvrEU<4UefuL_t5&fS)cRpS1TF;BUL*a8-#dU zRxB{_q*#nhuAO2BG!_)LC$CgZKA_)r8*gA~7JQZ)!g)Y|(W;2oIq`doDn2G!wIAHG zJildnB&c;wT542DGb=3m!4a7Y3fbm+TjGhIno6jvNf4b2!gse%?qz7M7YiHrhE<&EYzVf8eHywZtKhE1v9bL~-=iVL`1jkAK(;58}Rihu*{;5_3d z1Ycr|qm)+!u(n-A&ct&4Z>cm_vE6!|(vM5|9jUH~t5;$Gc;`QdZ+F1YrJ@eU%&tz* z4XsJGQ+cWS7bbak)N5&bBS4rGh8G>&SXfe0@TzfT^NU2kZXplfIMH>X4X-Ctug1~E zh^K*k0-5o_2y(>h$Enm6Di7FHFe#y5J*}e!VFtVzQMW0IXSc8G!CPS!@YUhBG z@#c*<5$x7n-UdtNIy-*1!ZF=j^56M~6 z&6-Fu)Ij4Y$GgoEFA_;I(JUalWI{T*J2nZKPkaJ)?`Y)aR~dAhCDckWE59ccGCA{J z#JhzU%DO=nO5HkFyP* z>0qvuk7G?ZVNguwkXdPT7p>%F4_P=hvq8Uh3ww zW8o8;PN|DYzUv7-W#^Xei8y$y?N&Tr{JpNudXJd-1((3!;E(vAixTZRMJAIdIaOzN zpZN;cE*S9>p#qCz^4nX@pRgiRNsri2k^8$GsgCmJ>(t@*xGO1aW35yuE!B|9ov8g; z?FrBK5>Zr=UbTT)?F00&d6mz$?U{~8U>6t!cASU5!jrhUhpdJ1!BZSnD^lVYVrLG0 zzZ<`<<(5D&e%^Bkd|c>#Jv@C87o^_8J}DjaqOb}G0ve+SYFu@Lj3lB?Uj?ZOYF^B| zJ#Tkd5;r5P3c*~Zy%@d?EaBCrmgID!P8Z0J&CGpR%@*%V2}tgl8lSWt=<=wB=19$f zvAxTa4m;V3^O}L_S~Xo)@x2gP!>&1iH9osuYmP0hC8nv>kBnQt@<#G5@6g{mIALlz zVXWP?H5Zmt*GNeCP!bI0^D_t*K3{mI8tbgpR&AXi(eWkTuyDir#qV7*XvljgpziTo zQgLy6e@Af05p1T@gp5S_3Zfehfw_n3N*k1z;Yfs*Ydmg7eKVeeGSPN!g&A+Pp7XOL z^GfOg+}e#46Kc-@x!D-%2Th8+cth$LJ(b|bl@u?KSi}MUUvTEcRJ7*gb#Rg_@3shX8z{yzQ_C=zU5gPxg-3YuDHWT84nDbU(mD%*- z3}x|oEACYyU;8d9@_B2Hb_@vuYuyn&gzb0AT(fh$^5PcemlF5Bobg>06u(sPH>@sq z`@-*{El@qI|brzZ4;h~xA*%`Mda=&v2wYM2}rN`qC#x{)u+eZ>l&t)&y8Ycgm z<9N$tGKO;W^Em{f2k~;r%*tc?ADCD01fXxeAKcz z1PeLgzg&*JSdmx25o$r9+3Y3d1;Y-rHAJLELxe?88$4%(jzn~67ef3;K|%R*oF!hB z6YZ8vibj02w`aCVd?r9_ok)nt5j297?EQM$e8+vW6EEZ`h41fJTY%$VV)(Sugo{)# zMD<`sKXusxAUBttKlG!%*=vX4Sje(cN!?X|sLpz#&Kxx2k$KC*6k7G0z9P`io4(-L z)mSioH^W7k(?>vkneB2lscDgIOp%AP*p z!Wfc}=fW@oZdF;)oyQNGrG-72B7{tqx2f4v&u(o?Z0nW!Hk>&%l}h5i z_wcR(WDb3)FaYZqUeoHQSQ`O=bM6ui@G)R)R;ti( zrgSsx%<~&w++Rraw?}ZTHm^Of0C*lp3#0)4^$+gflE_1#!c?AbDNDJ}Z^Nr8jr1fiJ;@LDD411)olk3s1^j~pDoKjVN_5J; zcs1BjX*V6bRZqZfdDJM&cj+6I1VjSF4wa(R{Qg@n186d&P_zQtWAUXMdR~Pgv3G7L zy3l~QxX6eb;24Bn?_h^g3w)vIx3ds)a4N|irP5%Nfr=|ThSl{^22IX#qXs_>YJHLn z-ZI=>8PYJd@Ajqu8nuTWcllX=_y+38VYGxtM?m^%cdMM=B79A$*sm4%b|axGYoUm@ z#SE+}$jB${rs@LGp6r>h7KwuX?p={3tJ&RvjjC;-qz7Czcd{mA96)VE-4qRt(eP!Q z6?iOLN8HZ931g!CW`O8DO6nFIJutrkL5?hk70c8Em42jkk;C{9z$*bD{Jk{|&>hW((mCaY|`)V2z<0SH|5qY(b(aGW?I9s`|E#0L}E~ea{=+xpJ=Lf%O`YP zh=1nUylF~B7cN3xWLt>f-U`$JkCjd*(l))_1gB!lN|EWk5yr#n-~~N24sxU68H7KxSP>%4wwOdx4UFI1@sT&t$8-??+@B_Hl=La!jw?$+qJNz)8;R4n;`Idw* zqO>OEJe0EyHiAW@68phu(w>&UmBOBsB}jc_LMv3!?Z1W%7(`ZRgWv`-@WjYfRod|J*uJs5c#_yJE1G<$z&RJDr9ljJ+DtsbquD?VyAzdJg=x zpdLh9*ARMQShDcP5VGOn5?58kcAids$LKF>=O6-D1_N-gODpf3%LoFX=v#AjO)J-r zpdPGMgF|S~VV}P+lY!XoLQK0Xg+dIaAb=jg3&8natOpa0$01g9ZQ3qB>;aNAm%n1b z2XnwhIa!Z{MR|8J7>IpMc=nhBjxn{nWTz_X}uo~i9w;MuFMa;U`ceuSWP;<-PGwemgg@Cs1 zt7XW?6(y#rNYFZ|lc}XcLs3;5JPg0ytK}4G+vK!ne@AH436`+5LLS^Q%$pd9;Wzd2of5o z*n(&(~8Q1iOT$TWp-i zT} zxH;4IlzRRuTwQ40OYlB}M)tx=&bfN==oq|(nRP4GfxI$czQAM68NUXzUoFLk4WNY8 z&bXFZOQs}SQmeA56KOCxrW=6``Zvs8FRY7-jr}E3n7F>L5ev~=+muEuh*+?b%ngU< zKOF--MFFHifs7Y|{y|gb+{^tIQ+8ruF4#s_vY%|P>fO+@7?j|guWU}b!m0-!Y7N71 zx?5J1+K3b8He}bx(FrGenJ4-aLUd-=MTYuGhT3j!r~OF5HOj(4SKM3dVbV;-9ldw7 zF_nMsb0p?9?r*RtILliAkJv_SJRwu~ZAFO-NssDtC}aGu-_R#Mt4rq=aI8z#g}})4 z3Hgg{`VCPUcnylU^_=6+dewnZGPLQX+o)rHSOZ2w-icNx+cv^k?|1MVDDbvqayFK8 zI+dMnXT>2Ybl7CH#a#^0Y(7<~gSYOj==%b%^S0(^{j>8n!k5d=t^3Vt`P~h-*7-=6 zntzrXT`o_SHXc8h#BXdC@E#cnj1Q~V2roBtWNoJpUAq2m2-lqnG9G0Rd)D_h1Fs(x zJ6ip|`z#2)PG=}N&%<)u_eN*B-HD4~KLj4^I-`FUX8~!bq7&WJ@Y^3!0}q0oM-Lel zY!H)_*)$|GG`3$Nu?i1e%eVN$ZvM4>u0|xk4FM-Waw9DY0pUpO1~&-&%Lt zW4{WDLIgz5zFx^UJ9CMdIo{z{Me%3HHt6qf68dxVyUmpu+gA>VnRwo5;7+GqW$JtAOC%9PD(pl26t zR)G39QG9>P{kjglIu(Dpoc4X0|9bzB7x=v2=>E9=`h1q|dJtf#f4xiTdfV9gyzLkG z^8b3Z^?g5k+WI(Q>Nfg(czSp3{yOXSeS%zi+1dKKE+O`L+E{yf%I$jF1I12>@7G@U z`f?0vVo;v z!@~wPA1MPKR|M;6>tec1B(TJnASApXjogV!g_U0(c-l*=7tA1UN=0f443o0Z}; zF|F~oly_Sr|3~=k-3{h@3_I-Kn+t>>5%w#NZEPCH$g^NXu$-lRf`#kCF=&Sb%8ef>*LONSV+YFqcB*?&zXFYf5 zO?jn(*<7Z@;-R_6Jn-s51FQ*y%4^7azs!-8_~kGB|kCr70)4J z3HO*CRHajSpZlUVLlG%^sR33ONWImJQ{;7L|I`-34vN!}r7g&^)ua8g@&YN7ZqOwT zxCt4~Xo+wx5B21YT{a?&&Vg3P6aw;8ix(JHyzc`4CybgQ!@j@E-_I9ZLkEqsSO)W`ztcghgF~QFuqo2g;_H zID?D+x#G~C?pjLA=D}j85GFPDWt;Rhma^;nk2@>`fVs2e5QnumUapEM!svO{sIBF2 zB_Y3^V1?d&TiTtwuqlD9U!lQnf$LftU~F-Ng8feQ01JtpG49o0tUMjkY}TW|JKRDC zRf5x83Qlh-^58ClGLIJ0CED6R1tz?awyeMa2`IH+h>H;(d`Z*D&Nc9$Knc)90?YZZ z@btS;*WNMQ*QLg&GuC?0v7=vS)cs8thKHLPv!b9)j~BSZ-Ql+6{Kl$1V_3Zr1V^eG4ebT_6f#i zFVcR{6=d6^%WKRKi12nRq7jgFvDhd)L4S+#7waOiovp#lw^pqY|xZYQimUja7_l|*E> zN0fAV9`jhJ5345UTA4naU{l|&ZszGszQ!T&8#1$XQb0`)6PAMAg;FnMrX-qY_LH@9 z3Bhv9q8UFGO6x-iVt0q1AfGg*Kb>P4U{t~yotQ%>7o|2wrHKFsOWIL6Pm4WEM}24T z1g9I%b(rpo!a|ob829aS?UN;CX7Z#_0u`7;=T&5$s{bxLf|c3f;@2^)(^I@i4B`{J z$Y)2}{zgwL0IY%@ zju>?GBBIzi&EZZ*^x0an7->R5yXhec*$u$o*GlcocD5=RiPj-L5Lu8lK!922Zxp9T zlN&;Po3&Fopf<91OXD1xy{!g#sv>q0)EH}uEhAl-M6a*I$E-KUwHH)47XKKUz)XW) zw7ivhNJ{VlH?X4}yKgsF1T1A0N{=JJ@x6aHP^=2#tDvUbPE>IgN2aEz=F))$T(w&3 z4M!ls<_AZjI=egf{@)7oLaWA~;Wy!H1xuqhV&gKMXy*6e`50(Y_I9-h(xR6mcv=aG zCL=-*`~=FQz?wg4A^B=vf;-Z`pq)R{8EaVY>3=9HP^>XiXho_x28_dUX2XNJKt#lH z=xaU;t(Qgz8jy8rMECTEHxA2CGrCQl%ELywjj3p%^o;pj*S={XFW>-W9!6={Jb`{? zI|vOePVH7LanM9{ld&G|sx~6h=xlv&kyz<5MwW32>6d)r&8zg_QRXem7a$8zhdFb; z1Ws-k;Nfv*AI1sgv$ABdrFfvLS^#c39(`R$7uhXctW?V@me^JNL#Z?8KLblpn-zYuf%bs@(#n1wVFTw0K>dYq`Gwg#{8RAi0&%*BPWmxR@cbpSf&eokHyn8C<$#P;d(ezkCvt4<>mWC;D{(U59(QB}?GN<%8d5Ollu5F$ZAaD8$^*&O>r zyfCdur#^YPWU!ihDG7!i+Ns=i^@gJ-NWK;m{5C9!I0|==Y~&SD@jEv$8S&x8vf+=0 z!ufJtw{H+2shWbOqlW%zCZK#sTO9>cIoC%wOX|!U!EARqgZ6PyySCTK+BnLB9;~6L z)0Aa8B;q#p$K5<})~9Qgrmy+3SAlc)4}G7e)ozN^vIGS%N$rYpMKJNEmvYrv?{-7I z-MYdW3B8M_tPR-$7Qbqd59o@ySPXB)R<(b)75j>VGIzJcfXZRwE4pHfJl+AH2|0Eq z$bXbU;pxcBK`=e3*zv;m{~?QVKvUA6Ny(1#-bvQiUc;NVTOXXbX6XHY=pAP;du`*r zb$xBW9aFzG6@`qh^cHJ>V(}X*tzJ?FZ$-f8(qVScE>0Z;6-@}rJ}}^Q=VFQ-?`DBL z6VI+LWngrv)C=eeJ!8UI+iF*689eM!fDCWcR^N%e&ThOLqOMEguGf-AY#xeHQ_()L z0_3A<(wkR@#mC`%&mc%MZ_-?io`=U_eBV0v@t>|Q$===YcBW_CT3VB?h7w~_F+RyV zY40EdU5~c;!%kR8_`~>e97u!rN=uGRBYGm-9-B-Vt)I)NV6LK7eL6x}k-3rKH#S2i z%|XrOV`-kIQlOSOIGJ%%*|jN5{G{+wdpq>op@!=)^+Gi{(s1Y}xX3P<=$W)aG@pi{ z#h>?JQu?|Dtp3KK4nyy;;NGeX;lPd%pNT0bsR5lzq7Yr=v*B!C^E~DQe0`t_C~`Nm z0UZKQ|Fqe_mvup*!v?Nil@4}Zoeo9-dJ;@$fxVCE?`&PF|2fkjA#1%`W!^ZKnBe$o zI73o#JzA;H!)IIms~1o>BsZAM?V{vpxb}#%a_;eNre62=oJ6^nuA*OCpicb;Z4v0LqDJpO<4KINCmJQXy&AG`Em#NpLgt8rc z$JN~@B0I&O3biw7C~Ys30QakCzm{%KiT$Ky{lVQ_ae}Nc=|{{=fXPyDb~9VLNL85) zI_I8Gh@=Wm?BYF*H@jA@)DQ)WV>>Ef5a#(we500RtBHiQS7zeIsiuZ%z3Jetx&k&A zM70l;)KXmk(!38q+X`=opkrJI3UkszS9+D9y+#=%(t92Ua1G64X>062m&WO{E1*|W z9GJ@Bf}l})xDR}P*+mR>QT?~0KSIt(*n`x|8b2s?U}pVFodC2We0qhP2<^WVQ`j@2 z39qNqncT1l2j093O96f=$^>h%895)%VeR8Op;%X~=6azBZn0I+5wo6IGNH}1sY3s8 zdZDDj-@*E6C}fwyg|B6ALRS_o9PC1C$dXaIET-_mCit7*Yadi-%T4{TXA?}%(W~9; zFZl#VG}J-sbCcHxN0;yFhXpCGVp>DC9Z3H^Zj|*avaY3A-8@LAyHC=Y$({hXE*@zK zC5HBR0WzJZ#|>Ms9=%~-MwP4XEqXca3sQ9K02o)D?>KS?G{|Kt8)zn%Dg)6NX=y$aaohxao$>9HS>Vjc|MO1PK>dWh+YUIR~YU?Jm zMS-&Grvn{ghAuyrsT$B8or3JQ41a%PwiOS)Vt{Or=q>-iFjqwS-p_Go5d;7V=v~iH z)Gdo6B2Ue>C!Q%4V1S$_Qp!c)X z^mHccj;e#@Cb)-096Lz_SM^8yr`7}p z8v)xl$|#nM4UUA{{=?4anq7+wq>>eN)>SLT!|YDP=KjWeRE`yVV>qOlFzVYTO-cY3 z6~<2{eZgolDxP~a7c5fFsBmO&NI@u(G5fSlUS!bkSE`07MuT{}Ga2yDsjMjLU?=$E z(I$87^=@_HDZUEu$C)NM(DH9=Ga@!BA_?#&R}_v`9a zITeB%CrfZ44w9#(ZYHqN2SdU3q=leaa}wyor!|z16rm~n@3aS1;ln-^Z zRIv8`@Tp)Jy>B15nai)F&7DpE0NXbJ-|b8!e4B0hNILY%-Efw;$?<%2F1<$FZ5~o3 z>}a5nP?79FqXmIOm#`3qpnEdKISUgsB3WE{`mq66Ps{zHoQ$|=Z#ioZ7rzwW%I~iVF^x|K{9+Ey0Nul6C%|?OxuU|1YCDWye@*}DU#6$%$Ev>e@;sOXjLQmPYUG0 zj+ywtEkpA>|KYEM7Dom5WfF^CD_7mI165LBuzTb$ z%7PgGTS?Hn<`3l#*(i(vcA#4to-knemn9DU=`Om!<(Wa6gy5Ob&B|6%-DquiAc(uuBvlswNt=z%anhLAb;UB>}JV=XR_q~)_ zjC3=3r^dT9Y=XsX{lo@=7Q!SUf0A7WPM9A+#ZW<4eA($8r8?F#;~nwT5A|Dy8~BUn zpIBb`pIttVi!=3jK<>8>5>;!{##Nl%%m3voQ0Y9YE(M#ctn{b)uV`Y_uBwvib|As; zU=${cS@k0|L5T^Xs&!7dcmniGbE&NBy$v1=K#4!}gpfYV<^g(pK>tjVMWDW!RPk?y z64j_Abb)q#MVzNPd)&=u>~xhI50rdl%otG?h%!Q?GZIM5F~pfI>z3&&aYVkos!1&m zjIIa$5>e31m-&6NEbiEu=LC}dzDb|%*~G$YoyApaT0%a_M}(e}{R5l*V=TzG2qXV6 zGwi_aKm8WCh?%eYfBW&_=osHzk=~K)W5Tg_)52Av16UE<)nR*M=KBl;**vb*|7onR zkhzH2zt*-WY}G_!WB46aVNGf5ZwyCRLb7-F2M8_VG7UtyZZuX0K%0CC7yMl`jd3CC z{ilccp9CKaSg}9;Ek}X8nFA3V2*7&c7E&(jD(6et`9ae-UTnFFHziV;a3leR5`&9( z<|CHn;iB4)S-1G=DneEQE+&N54EDnkP>6`Dk+1awMj&}xCMF$Cxa<^4ccGChxF8k> zVVX60^G_VrZk#2Q+_f3#ZDPiKz ziJrqqlaoX4526;jvHENjZ81*MIi|A9!zUeB-5e}eRGSnrY=5B@Vi6mMLF;J2VUo%A|4 ztrlVOVozmzWY?O8SB<^PMwA!FW;Om*_t)EoGuPOCCC@BMlSXCc(xup>bHSn5#gok( z-U9U2l^%kIyJ51iEFp}`*Hf(M}2vDgLogI zm~+#}0;2&r6;ChPf$3w&T8RKoC^(H%tjmvcJ4%?~ZA-&*IwDLj>205$^=mVQ$&JE& zo7sWb)Nh|y+>!XUXR0f&VJkb+BomF?5zX}D;xeed5EQ9H3VrSIUx5c90)kh*d!}7) z`~sS$&uk45>>;XK(L%%wZ0|H4k&9F}lqtRw=hw~CqPfI?4jzc+x`iFxSEU8p&%t0a z6ydms3jNH$>BfDk$-?y|Haa)oGFDxY!{cl9p=s3T4VH`!cjaO%@G&n>=dHsUeUc)h z#bOa!15Soz$7d&6sEpsEU`Ipg%?AMOl4j~ER z*z-$ARU7at_idQl`aGF(csTU(+3>b+1#Nc$#M3=cRzwqsIk+E|Rd^7WjLjm_OXu7tI&G^HbXSdj)pPm!`@<{x&k+*wY;f2r18rZ3s;Mn9@gk%OW z(woU+UpR!bdRfNCmQFz`RwiR7SxY!Z+Jd}7OPGrlTcjS%RvqL3P_xl@ML&=bXa`xBE6)(>H_KYu(L<)N;%mwfE8@%K227mo z=i0=bG{sTtf=pIcbW8fvHgK)JeTTvKSY2noJg0+;)^PmH?buj+03`qaa z{~<~|*9V|e8{?TXl75aNrYJuRMEq2b=RQ=!*a`E_(g9uxMisUbZ!L>s8ltw99*!Y+?2i%9>&D*!;98uHmDzz$QDD?_#+ z%YJ4K(ASpZp(MA)G~8$6%D&QGR<>DlfKY`As^(iRr|-EQ($yI_dzuYP21%-O7gf+j zP6qwMfh{zIM?%|T!2x)A=8i;mj2Lo@(xY6HVye-mTpql^c=MWdW{8N&j*@9YoV*+@ z+mlF!h4zFM86l~gtw!>uQz9sPt^Qg^eWQGj zw1n*g^cAQENplP#qVMr>T%P%%+r6-pF%1KGt~EP5v6%iVy_kqmn5B=CE6;fN)LR<< zxofW^9XY`o#p{;)w0E7z(wKZg0IoTIxZ^$Pzf7cv^4j>^t2_7hwf7Ns5Yg*nTl5BB zga)x^QA6QmINk_7_V$T_b&gm4K)M9kv9zran#Ii>Yu3d#ItYUJYD(Ej07r(y0l?`1 zulvs*23qMkv0N6vEa;G;L5pQ&T<>92O(b5~RG|ZblWOA{jbmX??|a;jda)gBa>lH6 zcfB>-w!CAyrZzTnOWoPoipLO))U*G?Tt`)KT`JS&R9l}2eN5;2g-6TdJ`odZH}V z&;zyGD5u>|T$c2AQupoiuxp-!gX{CL56-2r49PQ{=rL+_W^35hp|m&=YzjDOh)LEy2Mh8gqL< zkWAX}_Lu9ZnbIkOMkUxA5lFUx`&LJ|rqE=KA0Z8wP}z;b^dB9Mf>YSZE(Wztjo0jE zmhGI{2Lg%Ke?(0q{vc48qcUVAhy8;3vRB|4YSkr}6N?OLeisQXS_lHGae1A`%)0Ag z9N2&R0JlMxs^4ew2QVY*WIbc(-_Mf8qgrO8vJsq-X@M`Xx8ZT`7+Jd^o5nSTUGt37 z^jIx=TU1y=Li8Y9mO_)JAh2hl06vq}{u3@f3Kb)UdWEgR_aPYS^T>2snWn@eL3Dgo z1l9|?zBH+Ih+M|}@P0lA_^iV%Y<6Ulu9Q~Ln5+*Xj=%N1DM2`tr3~KCKm`~Q8TwTq zp(3MFhH@X{+P7Y4BuHIIAJfpJNMJd6`a}@}Minhe&4~L@YiVS8qF_eiYkKUeI-F^@ zn>$MHR>X>?9h@m|$$bgj+;4q&a3r-(eP7?O=Gm6img?{g*Q9y9)_bs6` z02v{3@Lvepv(04@6xR4wH+rHCv7zfqNB{ck`X)64?+ZU@Yd>8o-Nyg8hI$hD^us$g zoSm#Sc55!_=heVY?y+-@M}+Qm`raTr_`Th^jVkZRiN998D!q;+*+0w%u+d~A&O7*u zS5hLCS&1Wh_QK^E@+H+z;TWT}k|`3hp>cGCZol*4D{JDm*~Nbl2-Cf>2$!!yqpbuf z=3t7C?J2hq%pnO!dhij%1aI5-HM`N<{0QdPhO%|ERyR}I$AU6KC6e7sAqB5$A zq)c^gUpmg6UlXKTFnnY(gv8c@Q@R{)75YGOsr*&;mhmMk_m=b}<8mKDj6L=@g~HKGp?-sg0rg-bX1rb;FHv?=@4+59GF{L#4v4soWbR+)GKa)rX! z^M59yD~7qhxNz%^kP2<=2!vQ)+yq~t&|mYxru2RH!hws(_w*MrL>cR z+>((Jq)Jme1^$FqbmJ7Zj}Sk{0WkOY71S8hp1f0YgM$WW-;6o`SevEP;5s|1=NVb5 zHbzdII0)Ck&C+Q&7);gbGa;?M86PS%!h_l-3J+_>Qs)DT3Ym*ksI_4J5M8>JjRyCMK^}1SC$K8OUn+E zsiAB+c^o3E?lkAPKo>=$sy7Sfj7&Kx)_&w)CA!<>VwNOnLZ*Dvk*aj5^w-To8 zgv8`E5^gc z4`f2ZKmlLU*8eEnSD4$Z2|G%;PW0@|od8;@24QN@=ZA+XiL7U1@6eO2Msa9_s`(5i z2H8FY=6MVV+6Ogm4=|+FV9P8YD{e*C6^QKxdN-VH?zcC)tZB9Lhr6o%tD(Elpa0hu ze_=DA`P0xkW@oa8*qNDt{J1)k$Y$;{q+zQi-L}m%_tGP7vek5C6KR^E-_a4n)@Iu8 zn{(W2y{Yns(;o&xbGF9)DyUf66IjH-v)wlxUR~^1{J?)#b%NdJ4mD*pRSWCMAu2@% z4gt)G>VVvamb~6eir`$)V0l$UpQ?o^lVHBfpDm=ta%hil8V19t8QF`1%zE~!&w!av zHw}$M_t`%d-n&COy*p7d~O3~5VBj+h=)ix1?oKix6B-P|aF zJVZ3cju=;zH?gVspIF`pTVEfS)aR~PK2ZzTCFVjvlh7+b5^4(JCzcM~onz3`@E+?O zJw0#uMP14$n*4M6M%1wAyDcJWK9sZG1NqKI{J0x>{GcJFX~?@xLR!vNQrrVF)KTUw z3$x1YBr=BT*$LR;w$vDC5-$ASanBWN@D_u`5Ao%A<{fK$VhM#q!jM~`+yFr3|pMTkQWF3FI#$4~AZwE#X!Cj#S{alIy zIU}NATtJaxB?kEhicnAtvx!4?v)Vs5izCncE#>+9eSR8c%bFn)WR+;)ZC{Oy719y6bIJY==^(CD1U)gGU&g%@_`=}tf>J&0 zBV0`FpM+-W^|BTCtmZDeuj^VR1damN(UmfP^*rhJoGco{kDqVFeQLDm-x(5nWgrd1hd?^e&%r;~g+OtmTtyN|o}~ z#p9TOhcmlIYXB>>65ou9hGOchH(y%0IVuG6Q|;-XdHELa zl_XZwCx?rGML*u;eg(7b?W+BZpk7=?|5;=V2I#|Afqu+`&`mYz+S(6)Up4wa0T~MB z^>LUrf88s?I-8}2^)BZ9GVH?!;2IdaV?nWJL1ZTfe;ro5=c;`jEZl;l*Vw8x*)J}6 zXZ@vMalvl4sxXKTVk$+_U;OqJTByMu5UQ~C>R3$^-it}|3H;w!GJe*s1sq-#88ba1 zTnk}qq+|BW_VI%KGxkg1MKugOjJi=}2!|@klB_F@LA!W?RfX&`$!Vf}r7o^nLLO9x zBulcjwrwWhqFMn0tda6{v7y|vp%640JsmFG3Ab(e{44tz1EY|I(%7l9$ukzSB3Gcr zg_~W21=&Z*hR8d`q)yv9lK_GkKs|zqgPiT0(o5C8kX8f;1bx<(29Xf~f)5xqvO+yz zCwh&g0jrM`(a#}89FrMn6M=32BYGE(lgd)Vrx~2Eco9q1VB$m!@>m=npx=Qm4sWiu zN2>b$bj9QR7X#R_p4_t@cD-MT6YsfbUk3`}UMmJ6c?|z5W{sBu#Ra=vBSlywk`Ylg ze>(l#@FtQ?*5eo@vB&zkm5jh?q;Q(nNRe^0G>+S7B}!tnLZ(A7;T@XSr$I$Aiv*kU zqvR%zRB2asA1KI&vI2(Os%vq8+_tBynfgpG}XhN2c6y5oS z5IN(bZE!sBtp__T6Vn?zMf|RKyD49S6&LRH87eG3WyWVqsWu9>kRmS3XwrDSN|9E2 z87bf)s5LJHAU@-~;_7^gKm>oiQ8VmxW}g#KfQ9s&z3D|D9+z5-c9`50H>Y_mZp=-q zR>9oxkP(Ch0&o%(VTM5QJxfTqj)fTaYE?U5y$c8Dxh(l@7t})h z3D<4;{wwprw;t@2ov*D-E?eCex|ou$0E-JZyPhzvWJ8B6)&G=s7hA%eWJ%)8Uel2< zM3Q9pg1*^rgi0tY*CM$@xxZ2K5cLO@*?h!Tp)WlO58fs>#)>?rc`bR&HLga1;6jFt zKsZqXw>-$4YMy746eo1s8I7pN;!+fadwoC-j>n^`c7pT%umHC7`lI#(NOGdrA;o)c z+Sj3iVzI3#grb=X-ffE4Ld6BUUHcUPcih0GO(18NI(`M+d&eHIXu?6iBKi1=4gi&E z-IL%Ftka-5|r?%`#bg2hHPbW zQ%YfRIUBtMD=ysZ3M!1^a?(`QDzyz1iugG2|6qeY9x9oJ@;A={MaC0Z<5xIAxy?Al z2}IA4Dd*&DC{1aH2^K!gaj{AV(FiDD5)=kcb||w(DE3RT(M)A4R1^CH5Ef3fbk?;w zrXUXLrQv6JJ~ngfK2THxpnK!S=A))(J_r=W#Or|KUH9zENI@z|Bh(5E?3b*ZqJAk- zT(H}7mvv%-xI}PfWjWu zatuPz5ZOVChY@(hD|W|(Qrm=ty}lvI>1Yv8xM|DxUzrbH%wVVR9aF=t2y9JWC^8kp z6<~4UX20J^;sspArqU~V%uTrd&YR?-%Pt-32!UVg=9!zgH+_7@3Qr+TF=^;nICUjZ zq8OP5eaD2Z68=nJMQ~##7LCH=uY<*mGMk}NlVS>aMpO)|iojioYG<&bF7C4o#3F#@ zc*P|IsieF;tf)4?p#yE7)Viy%;yrim>tG?cb{kF4{bNerAFL=@e^9tE$$WA%J2rwn5xqSdAW~6~8@LvR;vpH}r+xqyj$Wbt z5@1oRg5$Hph+%eXyuDV2v|! z)Pg9yc|p-sPq=H#_g`5L9(u4-z_B*CBtcvz!`7BBdp=fNxY-p{WLY@VL#q;2XUa=J z3=weUSr4E0V97M#B)&xQc2tjf%2{}L=!kL0VF)KRAq-ahU$jHl0$*jA+$_RZGiZ^< zd@PzpTmn6wVHhI#4vPbDPlX|&@Uh?=`3a8qV{Njy2O|m`V69MXEE7KaU{Q=9;DsAK zW@i!8L$vBnPl}+nA$~)x_G1vU>_}%wC$4R4$g~Mhk#n_>40HjXjBN%@+xqWM*97wBo&YSa4U8XFDr6;yz$m&X!Du z`@X9s^^0Q9kFCSRT_}u_F3Ss}f|YtnnQbUMxNdJK#IsJs$pR41m-5t5h+sVD`UDpr z+KxLjA*h$18DbUpE_}TsA#O#Kp-99*4TQC>#4Vz-6;WwuPTxKB{jTDJEwk%JiFeE8pbza}o7K8??e5ZCb!o0n;oYON*R^nvl)r9txZ8TRZ9SXGBsZsf#B)7J z<6Ki?ZyNZT2EN9`n*=!EMIEI5tf^EtZ*apK{QmDZX=H9bYdLBM%f#!-`^_`i@=Vqz z@vbuN6kZP271p(yyD+&aOwLUUR%%;VM4s{InRYvg;U`VdbHzTN%P(_zVdv=i!sUH< z96Nbo=8=uCOjkVbuQxAzi{F00yzpnx%WX_My2TPdTw?fB=qqlH;w`ZC@e;$ILX&Hq z2f6iFK450}Q%JaMPU79c|M4=zpP}i0a}e*Q&ySZJ{uF(p-~at?66!YzeT?Mrr|2tc zRBdlg`A16)e+nA<{Gj07>9>`jUV>`vQI-okTngjntpRurLxzW2ky!oLJtug7q;h=| z9$q-pQUi9kiz4e+<$Ts!SLc~a-{PQPcy0^)G2D491B)L{3XTi>M5`s&qm|I!n-rXx z@>f#>D!7(1m=tVdsU~JEf_dSesh%hvQ)X>dPg0wKw(%lT*NOy}cbV+wecelh)N~eGz-QDOj@OeMq z|9-5+;;h9mugg9Ap0n@SdnhB(5uUyf{~dJLB`onZmfQ<>NzAyGx;e+_zNjV&2$j#& z-5i4aC{P3qMc4gQJA9|AN`D2M|$jrW!$K~R( z8|m1{gq@b&eg7D2yKIQVSl!cv6AAMvlr3KyL55D|7_1iyn)F9@Ae`XcfujM8G z0uMpWic9?c3`B&?%sq0`I`OB2eKED)iAf^cR@Yg6JINSvKL5kZ8i}mWOG(+A#y*!c zBBF+CpKpB#bx&^7ZxwDH*xS-8jzqF=Z;a-AepW*@@7psT8e4UdT{F*pw<68-AL(!C z{Jrqa%S1mGt(};ygfKPv-g*+5-=>pw-R!n9;rXrEw6l2lt{x~s9W=%cZ(Nsecgr~0 z3_DI`(>=N}eAeU+KUq0vla|pD&=*6)eRcs@#d0`dC1QxFacV^`mEKy&X`?${CK=wV zYjw6+0x*ZqSo2jZu`pw0^OInDl}N**TRC-lZ`aF0!Sb$qZ~|@mO*H~wqAm4wEY6CA|AVG_N`7{HZJg0AZ<6H;mLI=uaM60 z?K=I+$>!tlN9$pQ(bDVI&c~UbLLhoGAoeNgUmyO==;ZS@6uI@P^Zt)hEgXMOq#-LZ zNLYJO*`vvzD64C0bU`B-juO^}V!4HEgqtODaby%jbi=*U-$0{#a^+;_ zm7=Ti$t*`#)f+K?yY})Yq%o-tgl=w6Ir8o{DfbmG6Qs(^(pSrlVkiTwMLavct}YLJ zEYNm$`|;g~D^;|eAx3ysH@8`5b>A9bU;Ov5ZMFE<+5X($t7V3+T8egql_a5)sw|=D zrTJmX?+#_6o%-r_2@z==rWKm%tA3ivBe;a~ZK#H9+OPh2FX!s|#qCeDqr;b@^ib#( z==9d`as9llE#2lP-o;hdaeD7}oA`fyt10DK$AjK~=?UB$JVXiRN}4Et72r*zl&Lqj zR2Y=@d^Tk5!ih|YB>S5|(P8uVCg#-puY|Cr%QDvfN7*9g~|Q}4rdUSPyZl5?I^CTUi8)` zU|j_VsrS4?lPcnr4vsPVb~NCw=}xEgP3qOp(q+4u@ku^pV>O z_T)P^P^MyO4F_N3OjTtqyHCu+`El3ZsqK*@!>Hyxg`4b}sqc(2W26-xH|$Nnb~kO@ z6!I?b$;d8ex>j!&tj|{ePGnk*WOiM++X&wiHnsX$WpNc479)EPgq!X$gZK^;^*{yG}}DmU_-xul&9+3NnvlQ(tYvmwP2J&cZNY-ZwQTB&qj#z zDGfSwt~GwR)wO~Fd0$3*!xhM46810MuT9QAPo%rgkr0l3uVyk-7;ehHt*U#AT=c7Z zZzAP7Mn!IUZp_RYT}==n&nu=z~!6jcdE*fCB4@;3y(ak-)u& zYvi`}Z$$hn3R4BYhzSm3CkH}9D02+tV&4SsbCuzUci}57rY`O?p%O|F-3Q;k2p>M3 z4&%*>JM0mp{lO3XIyliE+#lYnavJ<@JyrN_Dd?}i>|-YZ?(gf$s`)H9bo-6Sn5RpZ z?UwFrnf`d?@?8{xd6zuV`GV;})>x!0o}aQg)YNH}pz-ZQV7Q^eA6VOQpw!Q3estKHk@`X{p2O!EQ|q9NSD1EH9^jb$#xlNV9GSe?5tfJ^A%JxD)^BEOqi< zn{Vefbn;i6*6^`f*XPtd9R7<|l;v?cCmrEf%{`+#lB-DCf4sLs4p_Z7SQ@TPa5j~2 z8E(D#(B+|IJDJD@8JG>6A&89i)*ASyktFW6G@xSXSk(F>A2f5=S(<^tXHg{~QYDZ3 z&cn2mN82S$s|jnqZ2+WBR zYmF(FV?KWOlx0Kp6H}*agR*#M2vY;Nuj!BvN?|zbtA0x_nZFH4Bq)EB6Lp$9GE=b= znMlav7*RJ{OG2%i03H~LG{>);JqGW&)xFn3>eRVKaerv~H2d#-fwn5$xX{=vrYvmY>Dvymzf>XFt+g%|%bS zcYeQC;P|qaNf|4K$l9>t&DgZ*diB5}8lk`cgoc;9bya3>o9=cy{~B-ipNgoHVWM6Z zbZD%3(}|AELu=s~W zVuQ}Fj;3Z~V4TB5eI@YZd>--#eX|q?hC{7tebvhR1HLA8+kmB^N{aJH2@B>0LNfD% zfSt3$L|F*k$tgA@y_JeO%2O2ROFsqpMQBQN$>f>*dTMe!Fk>lZ{PCStAZ#o zIjlD*2CjOse8frf9X9j&2i$sD1`n{}X4yjBBc+e<3_5bZQ(znu?fTHRFT$>RM@$Lm zVw?*@t=Kxsqx-cIlnPp99on-gSZIShRG~wc=4M#f4<18wywIckJx^{ySX=R;H5o--{u~m)7CgS zqKt~S&(0T|S(tLX&Dxf5AgcUfH>znfJn_bGLDuW=YXxukq8$p>n<$Rem`#pF#oUd7+6Cb8cLzT3JYO%?RrQJWD-IEe|A3FAv=FI zgRjU0sz9diA?=pFbVg}O*IFL`w%qC<%T#Vw!R6L1diABY+WaxKaeyxs%6yNBj3TL z&1$IYVv*+G*!7wd6JlH{U;%IRD$#wDtdh;bX6$rpOvXBOE-6w#<2c11rw=u3zt)Z4 z40uSt9+)L@oG1OG-ZX>9S3b`UwV)#{=S<7*NOG&k8?;4Ua1sQ&UB4xK7dm%_4~%_b zj64p0c+3iM2X?PUoWA;i$1FjZKV}d<=tdxaFD=0oJ83oIgp4uS$cw5Jcj>=@8)H}; zUfY&i>!yl8jgroj9Qh+qvORsXEq5WdAQ(5NvkcX5w}O_KIi1O7h|qRKPy(SdoAlja z+=8EEFyem!!;1@!6IL91$)fc#ck$f zUZgqc5k$LYw14r%!4rbKliu*~A(uLF8`$+m&w`*SVKoYqciL&~T}zxKPE1GqZXrVc z2rTt=(|q?rBd+Haa*VJ*ak=B`hMw6|cIU2~M;L&j2LE03fl5=dz8!&6U(SS`Mt`z6bu%YV5&M>meB3iUF!<78AF(66+b_#+ zw|L6yaVWC%vox!0o$kiPa)VnkztAqi=^bl6E zSXX_uo9Nb%2Ku*a_V;`lBJic@_PVXwLwD{?u=!g z)j>JI0qvluklU{E%&K9%17g1bkB#;A%cPn^-EKd3z59uJv2VpAomY+BwJ^XS+NHCk z)iMTK_&&@0W4J$be7q24!kw?djw_vHR}8B=PwOLF&7Dv#3i(`wIips9Vt$F2Z>jbS z#>Zl$>&EWBZ@kLxf#Z6QAw+8B_0%@3xS3!8T4ANJN%h(Wg=Jvn?B+~#N4(nQLZc?Y(K_2=dY+5rjGASB!VfuK4rn?{ZNNb_MifXvQnk*&{w0 z&*4zFH3YDBy`ADQ?3rK-R}CqTw3eaYqeT^R6XPijSI{Nq8aItnF%phIAH(=*7&kfq zvUlu7G7VP`FH3pNG`mx)io@8%mp>6pv5depK&Abn0)?~<1H|v!F+K5`C({QL3z9}R zKt7xW3JXZ&Y~+HzQ3rg85Q}1_F%`TFgtFWzd@}Tm_?SyT)@MFL>Qam1U=j?iph z%ENBanv$c+!xSUMd6|@`QIt;Lh^%g-l3T8k=|i&{fPK0cv52oD_Pe0mwN@j(m5D~I z(m;mBmNi0X9F5&MV{44bGycPxR?ci=PNc*ixxRY>vU!LdjYuz@Yv1THH<6 zJppOVE9Xj%cfmfBs$AX4UsFvA^#DVm`iIyQa^vB$36j+udu{>tOHb)|YDFa8@6x}S z*s7h}s$Ru4@W6jd`)AfKGcP*J>X)bbJ6hTdk^UM}v&Jw!@=I5&b3&Wn;9>{X52Cnl zNR9%{U)D;!Lushi4;^^FwKARg3-b>&lwNWd^+5iY^_nC%bpE?wE{;}GDZPrbC8WuC zW40{Yr2MG$GBAoPaGz^O5fkU_Kt$bglIe!zhdIT8Hx`#hD_VJO(zvX1_K7ub3tt=% z{qlyrY3tT@<49K=w-j^}*Grxk;~TRd!ch24>{&&iRKl(h{z*zfoy^_X4L_tg+gBL* zsdy~d5; zi=V;UWRK*Oj%vSnNmcizNsI;3Le=Hv&Tmcr?qAZ}m?Zv8Df=2}ddD6*#yA?W2^(ap z{z?=@=_YjNMffSPkNl0_1=V}`r1&U*3iVWJze~M~y@`Z@46}sI?@W^nbsX*^xZHNU zRt6N?7&;%v%Zc2%mO`@qNYDG!6#j~AIY%bc*R}0lDDTqq_Lcqm>G$M^@ZqkNd^bly{TVtZ8rb&7f)w< zKFZcRMaar#%WxGJ1OC6bId=R7*Dc#PRePDF{sF>UHsRY1N{%b%;_v6mk=<_uv81M? zmbEUYnmYVOKCTLOb+ZZM`s;>e?^BlE?)by6cVSzRgmV1~kLQV98I@H+nH+nR4!zDp z#AW_gDt5fCWd#!dGDeftt?S+S%S5XjE;qj4qgnYmu;2U?1nPZC==b5>X1KACPj~(E z?^Z7H+ikfg$j^YN%KvUAx<-BVdKvxRW$yZqJ4ZQ%E!Wg&=Oo!-#EhDJ+I-$@eiH$U zglpG#!ZLm$mfsfHzKulakE|+=W{^PimgZ>u2ECs*HYWcLTa{+_GTtbcJrEyE4x6$# z;0t&D+C}{K_QW2q5uump<*g)DKNq4lOM%_69cf<1Koa4YqxSW>hHsPdk$>&%R^H`h zdW`}01d*(2)Lv14{m1l_BR>0ib*?!T1FRe69^#TNT)rRPf43Wt?0E+SukxV#*JMG| z*b~~*%yQ;heSJn{xAyvHR+Fv!aW@O$zD4h@Dn!^Mc8`n7h=oA6RqI{d{&D}T|JvMC zZFcqf>$3vaMQaM6Qf90yrp7~s>2khTmM2C023@E266xs@C_kAswf3vHaHTqQYo$v` zDia4tJnIo0zNOfxqW61=9MQK9#2?G6{BccwcQONwcB;61n1K-552z=%+g)g4AQ^%5o~$$Db8tT`;Q^*^-SyZ zKmF?!;xj2;$u9QN2s;BC*HrCMgLhFwxP~(_i>(GZ6xRPNKxO-!qEoL1Ae>#3Vj zex;@EEcr`0cluzV&RrV41z0s>j;7RD9aysUArmb>ZY8>%KNYPoG$}Ob?9jw!O>q$F znzgz#ORBBz}AT(67WuvTzNy0ifmog@$Q|_#wN9z=~<_wtO zAXYBMqSZ#w$AbJ?&cP?%jfy0>_tES7VotA3g<*$BEc5ir9!Ee@GpxELd~rZZZJh>b zgQm12{60fXIW0bfMb-teK#Ic-;V)M>)yw!4m2HhaTgvd>9ja~!IBzJFOV}~a+SItN zH?q9`OQaqq@wZu9o313RJ8Mf~-g^ZMwcyL2p`?$Q~EB z0t@H;DGAo97xrLz{%kNBVAR`vzlgdD7F6_8VS zv6Q4~aUJ_6l3pQ$7UK(4Z#oUImR2tfX;6S{w6|HkGP_rNdc;~hV3~t-!nd4M+*-vs zZsIFU+8@%lR(Dtgczq#w$YX*C#DLOrg2*}Z@JUGdNG6uL!xfDn0Y;Kd#HU8in^?wm zqhX*dtEkq|Pz>?6;wbw#pJxNFO2bn#m60XOi4f#* zJ`D53#O+rz9KJ)ap7(utBr-;jW~06fEU-LI(MQ1rh%UcQ;YHbFAOLUgb`py2k~egr zC~NY+6oE)UCU~Tze571UuyC2Ded((wcG?bQtY62{bqp=~jrB)Z8&79Pf|?MwF4j^Z z6{WN3Cl@#P^Y4t&Z=+scVe~+;)XQ9x*Z8C@1s7$f(tTdo!JlZ@NCo!e$VNVN$PB$F)?Z^+FGW zp>ItS?SELpt1JzWSP~qfUL^7r%pAxZ7grY#s4b!f;&m7Dz|pCPN1E$5gnr4z^xL*B zWgM~Sp-eakaBV9GPIP0eF#yr@r^fTsamIH`BLa_+ph}3q@2J3f?56+;88~gwN4HV= zTe(a)k0D`yaucLUA)9JuW~^V-&NA`~VUq?HL~C3Wgx(q6GEfpj_jeI}hFq_N>9DY+ zfEEb0-h7>{Vw2ho)5a;PQQOwu;vBV1ZI)iAN$Hc)>(cAHtTvI%tsc*~+GC_6-Nk{H zY`?434473aju0=akT;?Yj6(*aB7xxmfUn7(jKm28`VtrFf_p0O+4oD3au~6^p)e&R z4}n#f2=oWm5L-w@PzOb}d3o;;3QoWn<-SO~jx!5kP4g13QJ1CXbQZt@7bxwk!xEzl z1+Hs&7{z$3q6v%0f$&0rM;w=@$=>^7dUr^(!MRoO4rxHCm!`uQ!1*&=D$%CCR9Vsr zsL)G;5&04|(pL2x{u4b?x&|fEv5J8e^p>@D2I&{|y4i^UVT+0sOwU+8E}sT{z%sb@ zB6I{op%tT~VV(mB!b|OykbPwlmDm|$Wy{p?eXHcNnI$ex z5)8-pOVYS!Ou_6RlFyi;fn(~Mypl-d6a_kJ$d7zGe%b0?qs@ZuWKZgGadUA(JjtA1 z0kb%Wl@!t4yv!fzX2G$L>es3fadL~YNU{<19Z(Had{O}xQe(=MRPf}>w5R8^P=WI9 z=zyg$6+Dxzf<EXI;+*bR$ zKa({)DfQ-kS^~KAwb!7ha^oyxgnWkr9RD5icrgzx=OiVGXQ!%F0j*_sxI`%5|7EU6 z5*(%gb|fQ(2dL8E>W*+zB4>sdQA}dHFXgq<@LYd!=YvR*n}b9-Tk?LZrP`zl&e-N@iOB%q=w1IY``dk#yFY1;o)%-|P5 zzQ8!+U_cu-bRJ%;(80Fe0DhHV*Os5s;d-SisMvI0KuS!A)%`yUnJ`toY$i5~SQ{i$ z2j1q(qlEAXbBpcYrl}%#RNbb%8i}XVm+Df!{@}RaPVdptx{kx z6uTlPs+?EY_4G-2)mgk_;h!RaHLs!4#hg#5We^N+|iTPnrgaTe5u`5p$aQQ;mkPM$hVBg^Nh{%Ty zh@>3d6B*bD>JG>22m;V~&CBH@xMV_xR3bxQ7|?oDpsWZbNe!aD0=S$o_Q!$3Q)lT3 zh_mw&35Yf&KM7KrzONI zDX;8$*b$_|xipvNuZ{YTIX^-wJ>%J zD9o=X`~WzFo@3VsxKYG_UZ8=q_F)EGTWg3qGjd>QWgV{P4*dNE5cG_v7HlZ&8BY*z zz@WU0jRezsnJ`)$li$?k>Z#|&M8iragCb(P&<}-$oU@Um=m}+@uanm`y@qG_C4!I4 zB+}ki?3VrL7%XYaZ)}TfbwJK5K<^69yks6Tt%E0^Yy`o=_fnuG6!MhPRMUJ&ns%X%&$3OMz;58a%r#RzJfQG2Zl0GR^n3Nj)&@q-EY|1cVst}{L zV-^yLz(yVWbRdPS2gWsj1%Rq-`N}5)4Kc2f!P1>iB_?!Z(@W-Vt7}p$xR> zEky?7k+e{820aD=4uIFpI^{9@>Jp~wG#yTWN1tz+bn!I`StQ1+wEwqHU!QIz==OhT z-~mDldLyxu((kCBC`MV@`_+&)frT7$D5;F+P)uy8tflr70o}idp;!`D`{XYmbXRfL zVx(?3HiHrZ#dyRmRO}`J0cjh-m{Z`ix*&kfpIr>zz37OK)U}s4z?Fd1tV@oqDr8P zHUdU(qNt=g7w)Go=IDGh{j6YVWn(c0k?$!Ki^RfiuE zN6w49Eley)|6Z4wfDw5SCROe^kjb-u&=TY?ZE;D@8ea_ys18@qg3N36*?*_uGmd*< z0$4KW<7x(RKqVMHZ7Q&@+Y^z7Fp8rS2hp%~;8Ofa0}y~M%t&n+bC6vq6ev&ABm*xM zU+3$vGAKeIZy}O391G;}G@;T)8>3`aCPXQBF;b4t)I{7U1Wrw+gE#RZlHAlrnPJFa zFC<_=wp|Ch0853n${<$KY~=G6Id-Gdae{0)C6=B8F;0m?sbAYtTN1|NXn2ZfIeF7U z-3m$uVZFI1Fc)KC%yd#iB~%0oWPfX)ElEoFQ?38fzfGPThF2Yi{%}6Yv2QOAR7w-Q zFWcq7N_pie(CX_oc!!1eKU`8LI1`u)77Lo1M=x-O=L1fbRDU*_NFoGUfpmgr|4W)< zcevbh((I6c>`zIHdqtx-OB_m|Gao>YBaysFRL+oyiR!ZJoNy1CQY0|T3dHNVqax5@ zZcv*XGU%4pTQEc$JfJAzwqi$zzGVy1u^@3`E+i3fhyd&t*b_xr@>mVQFCWCnV6h8K z_%{NWAg<(kQX1>?R5SxyCTRP?Lti4MRobhQdU;h?4hA(~*3 zt{HrUKpY{EGOXtJeOQ()v{+)U&RCF+JsO>ZuMG% zL{AR62LZm>%i0&%8nhs1aY&ymFik7-gRX3+mjNhfL(6Q=+p61H*O>ipyIPmrURaqnUN!C`&MZuj&~ zP$<4=it|m!!wiSX>Ey>0;}2^oBTaQa7lmDy3l~ZYnk;_C?oIg|+arX;{WX1W==?LP z9$fUJ2PO}^)a=hJg_W+7ZkGzQI@Tn_+7{!gj&73oKRh@&Kj2ZbD`j1DuoIcn0 zwu>!~o9mt4-*nF(4r>#ijyV>OYW8a@vRm0#?sENK@;9+j7BDZ~^{zV1*xk?cXw+=q ztNl6dKf+{vEPv5Ls@i43;c;v3OjhRS-h>&6bg5$#RhgEbezlV)zGxkHmA3KLu2wU@ zzGP~BcgZUG)nZ{;*lxL5^aRhKWqS1M;<8x*iF5K?UqS1fBb|~Y`o*d!KHf=6hB7k$ zcXx8X{S7t`y4vRrZ>0}i62k<+a_X+LANlXfsvtLCiamA&3>6vt7CLko9-Gxa?7iox z&dfR}V!_!NaUkcVe}&^r{jtjLoSaQv#jA?`RY$19*2v}(gX^nh zi*#P)!@c@huR)z8Q??Pn>?R4;r-CGb$w_i!yXd;N6%{{>N9v~TrYFaHA2O_iqWRtr zrsb6yEVmyv?qoNKhBnz{-FV_H}lC2_)B z)%QH-;J-BueVSdN50w$`R`ul(wMN)Hk8$=FFTN}uga$WM(NYM)Z zv|Whi*1bZ?UZ@?SG1wc`K#P7@`{8)FJrE_bavicX>Dg@#46iz)gJ^GGUd~#CB+RlP@Y_c#3wN6uBw#VqweQ849kf6WFSL|8+ zF!3pEeTQjmJ9UcS*j4dUIv%$b4Tr*p?+w1^YFPTgpY$P{jEB9!5B4j|KYwy}eBS$> zwNl3*f4uNx%KPkn=8E^f)9-bP#1d)j@>8K~MOcQk!7hHmeSuz}4^c9K7W#G|%TF!_ z(TSt#AWbXRkxy0jGLgDrEzSK`EzKxD>Ke^(Jwqv2d*-dvem0^0S@Ps!TK%i#8UGG- z*1gGCxuv=0!QXb3-1kU|Y|w6Uw^?92gzaZ*RT8yqX5%D{!bG-^bu@{5(2*|fGW+ebO17PRunZ`(F^8P>-%3+XNj=)8$#u?j+`4<+?ov#O zLqA%KFifN5RQjKg;Ymk?@5h;Q<^UWEN+?ObZ3hnOAgZnx?~jHR^iR`#Br~35(2!S4 zMvYs9A|`LdiOp{UtH?^oGwSRFzJ0yT{$8rBUwwV)t{pi(6!NCwhRTl5^Y0kF6^-ca z`|WJlu>*yn;2dw-U&sdg;F&0sZ3a;_L@%kmQTxlPU_aokSE=+1h|13)G zsJijhQnTQ4#OSEI3zl%!q_!9Bnj~Txq1^iD&h>_srx-K-``E>9jl1EN=&C|;f=7yf z7gl7`Sgy;k^z=Nrbhz%1n3(@r1ssUZ+vXfPGgg1eYp9!XH|oeNY}jcIxaE=I=!%)r zvLspS7}dyOA#00Q3OFvI&wN7xfAOF)y&R-iMRqFD3WZ*(x}CK`i_^+f#@G-9%qw6bh(&C5M&F-=D2{7b8ow6T$mCHb4^U&_as<2YA`8>g zEw^IyW=$e$h^FNzV<5VuIQ1=?Pj|56EqlGt4vpACC&u%LV8^qpCX!}r*ey`_lCIZ8 z(XGO-y+ywd&SY*ZD2CPkUMbLFs5RcF#lRDv1IE?|Dq@FQWUBb;jz=h3B9w`DYCJNl zF?gHP>BisPDkHj0NlDbO&Q(I!iZb#dl`Jc4?DkqQK<~K0e8oIuz4rRu^y54_-I*Ks zr`?*0RUfMlA+Mxy<@|*2Zt&*E$gAJj5OC>IPcvM;*bmf+UKlwj2+uG>na&^@cK$U} z#yzH-uNd@B95X~bACjNM>w<@r7^V68BO(9%#OrDW`v)4w!SoFhvK-qVGZH9`3A%lE zpAW4He-;L_2aVnZyQbLk#PJl*BZ}FOeL}5G{|KmX1b#V4awn7gb!vI6zyF6f4wBy2 z*--xRuZDgf!oVU4Zj^4H$-)?uGr3BIK69BOo~ef9v=*&Q=7tuDlEN`y*M5T328YdB zzhEL`{i}73tA%s@rr@qhvcGB>0wiHk20f%UM8Q_fMb?M3V{hQw`?A)4)F7l*9WtHh zxi;4qa#=i41di94nvEhE=4uKq#0lThUpBs>>=+;o4nDnWczq3uiQ4kdU_taPqcbsnqGuLo0A~*d*b-@ zbl<=&tx8X4h~?K9o?*9mWS8*q<_584LFyohsoyl$knj2*X7fA<`0vp5KXge9E>-!) z+n0y_0a>pj*6!+5b8vDI$7Bo?<9yjuK4q*HFK1#E^nB?!~_ zpVO)B$lI#9$hTcjwg6G+%E_O8vwy~? zk=fC`u8!9PgwZ|*TKF{&TYspn3=bG=Bu>*6+DiTBpKOHacFD=UlN z?=sAR->^L@Qa_CsJEqtuODnDUxAC@jw1X3#NMnMU+>UH(QF)FH5}lwv zK_~1iAH_pXm>4rt24^m($G{Y0vtdNm>CG1@gW4{R^Sp+vuC(&rv1atCq*b@7P2H;s zheluS)TDE^Y*E*gYhSO+s(FT{r0u`gWgIt6t)@5IZ)xTmeikPzaS@Yh`ilIOayG1x zdt7xr_N6vddw;Q?S31AdpplX~M$GRgczdkWzMcz9+4BnYDtXKvDz6-j;lzqWTlHCf z`FpF??%+IlamHp>so@NZV%ndOF7NI{3YaCTF*%gtJ-4lXyVMWq{93-kR|Wdj*WlMb zqON`wD1)~ix%bbM59gou47AkrakiJ$|I;60QT;)jGKW8Qe4SC0v+nwlJ_k41vm7-l z9IGp3sL3PzS%&-dceNR#5B2{q(K^G0I)p6S&xPNEDSwag%q#F-0!`=Q}BLeqo{jz$K`?pPoKe?|UspC0Y$E=ovx8kBvB^r_dA zq+aw8Vzbq@S1nk|Yor9EJ@xB6|wp)9DPpG29=`2oW6*Ap8)FLOX>-?F4eUgD#AaVcQ z(?1=C1$OB&lDwvh-GO~|wHHh3mX0y%6Q(42QTM|Q`lBe5=Sw6lJBXY;51*Knk9cCK zIb2Z>5}*f{rk%!si)AWi8f|Y+jVJDfQVLU;-?PD#PI{8EWL0m(NQv0bNyC46Iz*^k z#NUXOnG10JW5FkG$w3B6j%OGmNDtGqJO7B{LHmd+_n)6(ii4QTm-V+qR6P;wyVhH$ zxLG~q18#N_@TK$0E{`3_n04*aiBDe3plTTg(eK5;ZLqDxIU{xb3A0Lor^E^Q6pZYqYcNu5WM?Jii z<4lcD(o#+U93FCA5wy^!0a^%GXfn!Nl9K#}D#|_ShqNFG`0#0ut}VF{oAkvrTsQat z<`JPJohaA1Y$aBZ?M(Y`l#&R8RS%)VCl~MlVFyW6CoR;#h38`TY9z#a!j|@&tiVTP7>4+edfIv z8%8BHP(xc5QXmRC^BK|%ogk`lGun}N5&ho*_rx)Rq^Er}f`}POMz9%$cniaYjlj4H zir=pQ?uD?4a2ggF>f}&N3FK6=HTkU|=q@FUF zCv&(b9=JNQ|dDUVo4~0nmNHdY7*+~*Q#Wun?)RD5(uTRvLUFQYxajL#Ygqm}3d( zLf{{(91?;o0Z0qs8@0!_R2B=RS~tx`=nykIGQ+)$QFD2G#h!c$^ z$(Z&DUry%8zq9(`%^2k(J7a`QXEe+SpKrmZ_cI)%%Dx8$69@{{Y{{@hWB7JS{QPPx z8PqUut3;ddbj09jMunCfUN3JB7WEY#&Uf(K(dD>uqK!mBS>W{K36%o!Z#M!B3Vtknp6f9ee+ zB}z4KuuSFQ$Z^%-u(IW|aFBVG0h7*#%Sy3;O9EbRO2nsU!37`mD>-mAap3g$Mo}!$ zv+`S=?A=KRSjv?z~h24zUmiR>P59pWy zA3VSLCYxndbYh^Bvfz&jum05e$vm(B1B<^IB=KoY-=O0%ar@b;Xj#C|Lo-%qW<+NvSx59yOC|AXAdC_95;f{;2skVXJj%yo zg7=z~>NUJK+hF2BC7jAHgkOlT6%`5ewx4?CYc9W;1N@mnJJ{C9mX&A!Du z1@445bqdWPV0No_QAoxvhiZZWE+)s?_)+K|7H7!j%3WeX)$}~hGM0T;k?`_8G#J`A z=7oeSTU=)a-=;lM?rP?BQH55L)E`C9((j8nK>Aa`3||I=;XXDbT3};Gc*3*+L=m-8 zCmBSXRb?`7sv1U^cokqE!N{Eiu*xN9{e_$2_z*SRzO!ljx<({h63a#nj-~ocdJ6Oo zH)gIvBjHb&8W#2T28}iBcExZY#lz4q<-jE|8L-|jUSk=EH1d!Feh}h`EksgaQtRiT zmJ6uRNa6n_MSD=`M#v|YvUb!-DSJ(Z!nlhWS(utx-_GhOdTQzn6PA@rG#e2RSjsa= zQGTJu7O%?$*E`|BlRy5gqoA-7KdRa;FVS)X3PFCpA{Gb$pIY3L_`6RGZ8pIBCvDkW zJqdoei7c7F-X`D~p+L#&ePTp#`H9o0?^$74Zwv&abi)vO!fiO#F>PTovUo%; z6cSn5G`~G&axYVd*a$*-)tFVOk`e)BaZp!z^g{Lqci)XrwG#C=mET+}k3*dR;*CdM zN@7<1Fi-qy%nQw|-B+4dOBycIi2;yk;KPiK-4VNN`&DGVfbc|cyNJwfXxrJq- zdDKgTYT#QesRbs*skVk}rtU~kY@3KPWwmKw=@o0@Z0;Rh*^Fbc848CrR4=EC=I{_3ySCu|rEKx#G!V+eU}cYRV}-=!eW zHW_C!;`Dfz=Y$q28O zDeu7rv}}9iK*e-;3C9B0<5vn$YG>ZR%-P_eXFn5n0_>zjis77DCIYmM3#>lL!>y(j zE#bbM=Uxr!CLKuwR`T1IPZ~MQu^AmsDQ(#im!1PLc0{;l_a&ZVD1{9@;}k-GV{O+k zJF9{&3(JtL|0<{PMuU_TRIklwt8ApG&0%3iLXFMG0){FSPwGuZ0DA1rgcr6#di$iF z8eIgMD6aq_#(xk;hqJh9G)@!oDgnCJ0nZ}hh0ow6^KSRBIc1dezSNVy3G!AC`I+4I z*gXeS#64Fu?CR7J2&cFPNrYjtxG0{g*03`P;upbnfr$WG{qf!bR$7vAxl}U)NXJ0| zpgh#(T8XBmK4B{e1l6J=oE<_d%>R^4>3!Ow8K?)elF)&-VYoI9hxk1Tu=R6ce6-6a zr4HOz@CE|6UtU97G_}8_y*~OhpQO0|TnONW3GO0-7p4_37%o4;3sY-HxD6U1;6**S zRS%O16Id%WS4&lx6c;*WHp*tMOcZv!;j@;f$R&|jc>pwcZ&4#qhf7$P$piN~X2j(Q zBnN(=fJ=5;s#Z#Ts?)=QnYC5)AZHm!--R694vNSW)$LV7D??{S1AL5wyB)o)%IgvL z$XnwR;hw1f3{HJ;5z!W80(Z$IJR6*>IMyXwM};vGEJz_V36-!RSLLdEGb`2TnD;(d;BKZVh;$uO|Nr6#T9jXp9zwXV8Me+1Hs*cOXKeD-gu)y5s{kQ9TeKjuFP5_s!vh`@GqbatcN%4T@6sa01q_Ia2h6p9@3aFzBm+MU6CHS)Qpi z!(Xr}3#DN2c_sAEV`CG3X=uVbx3fS_JShP3k@l5i-)SIyo~0ViTVlN+-=i z&i~-?*HiTPucrcpQ+XJb6yIA(Ndvto0c4qWW1(@`;C8&^$^HKcC9||l7=9KuL+Hh2 z>u%2+9Q-vnsDbAg5*kpbXM-O0)2oWyeJ*E^-7widJw|&FUUYJ9XFPzNk6DS%B%|LQ zKJJz^Zfy9w4V%A;F3dvCa}iY-GbL+QQ5uCD0L$@?5{ZDE&2JxJ1&uJSkMy5vB2&_0 zoUvw(X{5BjoA)+;ZG@Fu@(*6!P%!M*)8BkV&jtnCzrvknNciBt!W|fhZq(3K&t)Qu zXQKBPO-l-!4Wtu^8S2K|@RW~ys35>vK5lnm| zjFj>>@?ic7j`#uF#N~lATx_}j%D}A8hV^$;JoMj-bVa|X`ZzyfCo>aVX)nfk zSQGD$8Fh(#b7wc1KsU6F*0xd4wp&hUH1h-wt=M`K4i(a_b>kX@34aOT6y<6e^@(FUqMGH1l9P6Lp{6wrKeL6UtT4 zkuu?Mi}L_A!#DJB+J|&*kT3xKHgfI;4)|Ya4KQz#p2+Vu^^L1L&$Fn*XDRELUm7LA z)D|Hle(V!}82P^k`t=x)5TY#!Se z^uHBkaguSH9%>#VGOx?oo6eq{Y8X3Z8`zdlsk?xoB>Egux{T8XaYRM(H#YIOt~&fa zpU0*}TEVj{8TF&Ask zY5G$V-UB^paYp2{(tuTQ$@u*N(C<0{Md$(>U0`qIpqIH-^C+LR@leWVAF%-%w+h~Q z?Xy_189WTqt~57YDjknJti@;glNSBbOUxRsULlx)O(gcHo0fgD-f_2iYOmt$W(DeX ztC?IG^)udyYbW**pzn6b+wFgl=qP!ab;!&skdZl??agUCAMvW?m*{8A z>6~emI+vOAcDE3j8b{W#N$R8m%Ep{TZrD=_; zxKEciMduA;szTLFxe^JIyE|39hc+f$V{&OBOV-v14V6zbE8yZ~4u$&4sp(@PV=oev zs7w5;x7?n6rcv?=%l)9*H^hgo({e>xL8=TrF>@PQ$WHzVJY6b8){HmW5%4&E>km&t zg1m*h6*|kdAo{0=aQzi7h2}GhMqNY^%E;R;=eBX5m!HX#8c@gUEtB8(u3BpLlR^!N zcZZG9>*`K>t>Luy+mnt@k~%0UxMDZ0AAi^E)mzDx@7CuNs5)Tj1}=D7jJTyQ){x$f zCd%Vps8}}eIc}r72ipp9+h1LDd|FY6)KvqOckx+QZ+)6~v#EtA7$ahBwGjNZSdYr_ zcu-WIHOUDiZGSw<0%i$b5Nt~5FtK38R$?bDR{|vUjT{AJ~gCj;9-V#{zbuGNIU#iq?V? z>4hGZE~(4$$)kwZkcOw zq=#2)4^gCF*TH%(25+n%_MC=}I`0h}Lo?Job|8hd|crrud5rPp*G7`#8_VxS}CPJD?v zY0aBxx7lja=OcFCORw6~zOCmFFNP-SHN@S}nc{72H}7~KXSZG^)b7wbTW+aY zco!=+E1hokyli$O1u$3*G}*LVKi7omtRy)+9=qNNRw-naABtZO+f1W%S%stfN70|X z@MSUdXx18bgMA5YLUxks|40~T2p^THsF2S=Y)Nbw`7|AqLPLG4RJi3k%dS-J(?@MQD8c z4{1Dae_k1`${mVMV?v1e%E1|>tAY&Mex;SYs6+vj6h9(czBH|tG@H6Q_Qe_=mPXI_ z>k<&z0&u=LslfBqDeqSg@59pQS%1a4?R(fIG^ZR@ zGkNyqwd;lgx_%T=VtLxKI?dr57o4Z7h0ap#yX$A&f~>W=rq&Dv=hI~Y^Tz-@tah;+ zDJb;lE+NV^n~n#jP=uPV2t|~bxVurjn2dr6L(M86BH1>#X2t6=BpqQUE|a3OV=u31 zfN!5oIa3s#zl_x&hNH_yZeoZlT;vJ5GOVd@zrAqiw0o1FW?Ds=#aDe{^lGA~`_1*jZ2KOuegmtb^xT=mhW!{ChI!49yhmRi_)S;I@8-_}Qt@*3Li#F#%%OFlqhBL`LX(g&mWvjqp(1!@x9 z98)2S*0riML2igY7<3R1v3@zo9>wTxWzJqFZx0(yUPp75pDV-_3{6fN2yvd z@~GsjxsV9>5>d&%R7GQQ^aJnf0+|+L-OLZ}ZKtAT1`d2gy8?GrYIo^M*Z(Nb01oQW zmSmZult1ogI;$jGyaoNK0!^m` zkh73jbyTG8ahSHuAuDndW;qAJ=gT>#bV^&yuhVWj9tz}=%o^FeVOtlnn2E$&!vIW# zavlS)6Qm{|F-rE*IMgBH(^6=qJ$c84#|osv4+(xDxXRld(~wHps=@s@Rm;5VKk}at zfTZKR4>c;nzFXZQy3i4WLh-u=kxW(_qPHJKzC>G=!*q3ef>%XIZpRm_v9mu1@NZF; z;zy!qm!CV+7=g_Hph#Zni)7Z@gE*ofriGL7>MW705rwIUM2Q9_2Rk{oQe-k@x5i)j zdvqjj%{>uAPHafuz1mnvPrkWa=a1E*a!dzEH=`1?L(iQZ;f8&;iK0N1ukF*~8sZSX zhO6}A67oHaUHJB5lBXZa!7a##uzpdSPE903pUPDmyW)0De~BF1KL1%FIg+{L(zbf> zs1Ui=?{x6yh%@|n?$=w^5DSyLY#pRZd)5%@jP3Kcx5oVV^OZ_pB0ha1gqwZ` z5yM1K>aD8;`635;zA&H)W!Owy-1$_G2aHkI|MEEAib%k*7egf8^}yAh5^tTcdDiXL zvZ+ye7~{9n(~QOw;d|RopyS+TvS~Q6J2FdY`22F5p&JKijQO#CP5;qbn>I2vT$bYX zs364btlET8)^_X^$aBo2j5mX#396B=p@IeIsaOSLJdiM%H+g%?({Xcs#k; zO)h^5N9T-B8Qj+B{rOX;wZ7Jfh+WAL&#yD9qVR&@#gjDg>?jBOC3IhJ#y+M|cg>9b z2HjYr!?RIurPC*=5Gatm$)CEt#`OufUk`t|LHx7VYJ-6TnQC(H4Oot0=HOI1l;f%i zzD6{R|4jl=XejK&9bWjgfeU_qmtNLqrO4cnF~T~PLtpm~-xL`2%wjVHcW}$fYCmpj z4rQKwwI_!1r6n>p4}UrPD%T1Xloye|xTA$iNzCc_;RLl6&I|PNZ*ssNpfz;wh&gn9 zv}z*g+y4aXvzV@8Yk#w{#?W$0qK3Wc^`k-OHeH&F$?{=$QF+p-TOit;Jjl=w$MgMD zepjq*40f#Oj(Mf7aHo`6*jZ6fobYpiZ_;cEHI;DRLx^ zSwo>LGtTLb-^9X;+TOr#PjIonvztf@o$_mmKqCFJ8c@yg5=-+9`rG3&7|VI3P4?_H z_Em-qf!cILi+SaCrtZ%>%z6w|=OER#INm|r1T155jFh?a zy0V;+Ln%CU4e+PjDPm;o-wc3~J8rY3A7g=^homtHB@<@AiWwycg;T5|OE=gS)BaT# z7}vCk5K)eKJ;}i6r$_$Zj&Xc$HuRkjUrUMcQtX_^Ifl0kMdkeJN``=i%-|;je-}bK zx%Ej~%;IaG8PwA?M2>O#%gc~WY{q}0!H{MB#b6>Upc=|eOJbr>5M*JO#M3= zs67vzSY{Bnb0FsfBP+)gUcQ$sdo4Mk1zYwJg@VXUodPm3iyg@NVntE5d;OIl4<hf(%k(}Z7;A9S%o3D$a+%H{?X1Yq$F+)p7ySv z3n@TgFE(NXXiZ|%o>1$%PfZE8&@bVc?zV7C9T*9hl1rk3DFAPUxlJiIE>(0djeykK zztM2@QnV5nAiL*62ScvqUUfF-8%H>+Hr_3CLi zT9gLWre@(zXeI9LC0nWNrwCHL_5HI8ILRHKl0v@J@$f|-e2qL$t(P{f=ex?0z6tIT zE#^F}vbh&7FUfhlk&hueii;rZU6|Z%Umx2&kHLxA)tDDY!BqG)4dH4q$h8xtvD#)n zmtb{jUGgFfC}auV&ubCdYSl`1yLRNfuBPYfFbtZ#9qD`VrKzb`f26_v)y_NzrmwB6 z-PHf#@aF+kUt&u&c4k>CDal<=X>w6f2!w9!q<)GJQ>m-FzKGHyl+@cYD(worm9k<;uXL&6t??aASe7)e1^kg>`!oT4K1XBXO4~{eI(J=+Fk| zu1bJcMY*1z_(Q>BsHrj2KT?->@~88LZaZl(!jHr91&wgawA*JP`%Gdi<=v ztY++L8P!UW6b~%)nb_o_UwlRn6EvK<1rD8i!JERZS5P}sn z$4wGTkFDO>t6q6Vi+DPj*3miqeB&CoOwn1~R%T`|BR{2MDIt_u(Q}d?@y^$7PpAFU z-hIPK+(Da8-Q#m{XWLohmS4ZSvu5k5A8}{yiwtw{Gl?a_pPN3A7k7>r_4VhhN6G_z zyU6>qvE?sRon=M)+~xvRBc|n@79Cn^7PSXLqJP9nj^=KWr_~;!4)`H?vdJMk0g4^g z)Q*?!`Y2ZcQ`e>ktaWZEBoQy>ISU&?q3#-F=QzZL#o zop$dB5zc76j*!u5yxvQqtBN zmlV)B&Hj&;^ei=#M&=}qP6W#MC=~OBYz@DIXu$;{+g<1wReg_j)Y?j4r}j`5Dhl#? zio%4wz9bAMQzI@&F`ti4-PhN~^hj5uNPdjeVBewv5vSX$x34jbx77|Z;&Emm ziut|xD->giyEJbaDQFa!3}GQ`{>YV^4AJ8vRJH?&vl2E7bLF;#^T=ye(y3rK*Qd}I zOf6ZYRFzo<#n8XpGqQUNqK{SPi4KnCp zPh1@2T^!svY502+Jto4bo*E1RgmR9BV^vBqZ=SgDMJabKSOtw!U>zL?A*%^4Z!Lxe zU=+v{46(8RB#i;VgoIPDVKij_l!8QQh)n!L(1jGMP3F!IhD46BONLWpw_zPTwSwVc zJaEmZxlX)!f!rYMX{|c>xuE-tu# zQxbN^U{>2uQ|fwmB9?Qh*QYU90F^M8EvC!*GFdRki`z2no$_|a8+2Aohoz^1icyV^ z{S1kr|0*ssA7ApJAKrOw@GA%* z69Tcagmf3)#9>12elUm zyZTN4%UxZ@i%4kEJe$f~oaaGKzhF7ajbEXDf;^iLCwXM*1|wrfLSwFO(6;kJs4188BB-~%8e;&o4YwG2#I%`G2TULlC--4e3i%N3 zhwUknN^2CvtA!FYJ-)DFeZrPSYsn}Y6p1}X1`>bAG9)0bw04o0YFomcixXxM7s9bp zxI5|zSfk4thLGht>4hgO4supw2r&>|1W-n1%LpxB`tKu-(6d_1>_t7^}Onk_|*|1s~WcyED!LCQpp^OWF<2GYfr47F0g&g=DB>Nbm^sup^N0fYCL5lZl>VdtPd%C6D$#(&gX2w52w;9zhP>d9Le(c z5=BS>z&TWp3E(~LH-|h?uN4vi01BG!hR$|#QS}vUkHRd4BFTglDHRMzLX|WlB#MCz zKSU0mQdE?WuxN>syC{3nrsJAx1j^wo$*3Z#!=&@~$m|RIMx``G5;Vz2$`iRrDU1Lw zAACw?qpr|biv{<=Vv@0g)r~mIl;DAG$Li#WC$aFaPj2AhGay_s}gO$bLr&2 z=jTVDdv1sxsH45M5`|Z)E2$GTXWfQl@S>4bR|h*5h;38vkX>sba)n#!(4N8e4rl|x zL8=1he!->z=bi-sExuerp5Vm85Va?!)F0pln^TBY8Doa6j;rUuwbt7}z+F10WPaVd z$XBrwy<;{XBUy-=iFk7HBlWn5rtBQW*@>Ekd2(CBn~IowbAMnXV1Y$0walpF=iX@t zmtEx!mIuo1G=l}DsNQGiv6V)2)5VF2gPb%a;`p=E8xqrI^{|LpUAN*}-sVbB1JFz7q64N()yM9-v)a9 z&u!VLk*{FJ4FpW;_r`2e(Wh&4eNk=VN5Tkei%aS3I+{k2d z=jOrff|HMInWQO^C_u^MOB~|YlSt0B`pQxY#KwHx;BDvqP-8ylMR0H36h;qt8}1LPoCbJSW;m^LC@L|t^a(1G zN-F35;O&yI$mGIzxv!WRS%`R#ItVOtq-UHctyBMo5xqZvhk>YzykWLCb4mIIKZnP~ zOc?e*76KuYd5n&>jIiYBwhEjY?90Y5<8WTILRg+eVk2l4=9pehAk-Yz1SWoP-f<ECok_rp+rvu1DExoJL!7qN#+H2APRWON*wP`@kW5I9MV}t8{ zm((VMkgDBQ`gda*_mmo$q4Cf}{kM&pELd=gq8UFTh{Drn#Op;ow#*^+S{Rd6a7%Of z?s57y6*m@8wYWSGfF2j_+G)19L9EU>Z=$7;->8s&u~fFHC~{QSee<)la3!B360+_I z$;#zfo&Qn_6>^2Me-aUkw)w z*qJcOarwe74c(!(YU(AECqDk`wZTBsHsf3L^;mK24B!q#gF@}j}5RF#c$QQB6ZRh*R_2| z{pQSm!c`FXRmG|EZg=CHO-5z|du(r{9qDoheT`3#hI@>dnmc)vVS$${8N+f%X^qd1 zcq!|Se)?im!cKNgcc--b-q6G?!3Ljsvxi{DQ;N5=r@7VI0k^++pqDMfUhmITiWxU( z-pqg=##={TlQ$EnNXP4~2K}9WhjD4EltAyZ8)MoPdk8py=uUq&EK3|*-1M4kxx>QQ{{e$h%dVp)G_9T2Voy!N@xI^lud*(Z)QI=q;t^@B3U)?NVd zV2Pt0p9S9{uwuExRhDjNPF|;?WTOu->)Bd4SowH`z~Lq8;!tPJh?GV(^mA zxV53qr5i;2w$q?J3ooy-wv{1^nC~WpQ=sahb!t9*wj~qUZsgN-j05fwsDXD}ehEAt zqDx{&J=|gXY^hVRJ|(hr(h_Cjqgb?}x0!Ze_k+0_$3=iBhN=GH;%!9(?_pGU-)cvX zFSmZ*TLTiW&9i;f#5|!%wMUx<8s7-R;#<;(z32o|bleB@=T&fXX7K62%LH2kLMEx; zb5yv0W_RAvnx9qUh{Awd$068bFWeW){*2E+%ExMt`ME>A@kH}&xryRl@!on;>)Yt7 zxHtLB$>z4dk2KB--JSN`Z;z_@St@Gh_Dgy1t)m19@=I|KDx}e@uzWmb5`hOSg*~(G zPzHfISwmE)?g&wyb>tM60H=asxl7-e1~20JM$|sk<5{# zhY;f8q{wOcf&C(mi+$jxEcJS91*^e&Cvzfr{P!eI;of;sS>m5hnL97753FrMSBPnQ zHCvz2Q2hkbEJ~kyybiWC+CgaTE%q(VS-xwPc@hILir3(IC*rfh){fKST2i^DO1w)R zqsKpW`BgiHExq4gejm<0J=HyK{tC=*rL=C>e-yuG@)MHz^yosf7PL9=q_f+F_$&;K z0fIeW*(FN35<<02No->x>t!Uh3QfzPF}R0P^sa#gOP1v~DEF>=mVOUq6QK=xeoxMt zD1uqz>!*=D%Z0_*L~-p4$z`{#enyyjrP3cewH4MoP)C+x?sbnaI$x-;Z|enK?#$l{ zedf@A>8HnQb7nmr?sH|A;dUxS&WpF%JXVUHrrnpPwNsQiFyJYu17TDqsQ7Z~uUok1 z2_f9izh*mkw%&R6Xqy^%sHhU4IAf`*eREXM7x}i}bN%9LNU&tI%7eeOHP*dvM6=Kf z|DSh0fU~J1p(p#RKUkIIzS8q0A+a6S#J<{bF!n!@C&IM#jd1!}h70dv|H~l#_pP+> z(IST;mzGhVstxQ(VS6`VrbD^4;2YB~F~>I7&qEivpNJdf22vt#s{_{=nFAoV)v|VF z3mFica8u>#_<@|wimlW%j4W)NMp{<0Dz6Kp`TzuC6}J$aHHF*G%i&*wsCRZvW9TJ6 z^Jaflmz+$paLGsIn?uVm3RkF-lw8UO;61uA zjaP{fERZQ@kMI6qrFHb@h2xT(7>HTWt8Vsk+O;{`^K1QjjH_VZJi3ir`c}?<>X3hk z(fUYznX5uQl$Y6sjadFe-B762>SDd?$_sgqa7f{q!*AdrI0|jKXNJbkIefz9q4ajw zsBUTZlFHb-m8NL+fxDi*+0??v9WQZ_di77|l6y|zDMG_E=& zeM+`h8U8tVZAtr~{7-StSBirZLKNIDz3nO%``E7vg0)431gxLH1N;0IVVjv%dQmho z+Q$m~kLju$+=VycQ;Lhnf@Q$0q@3YX%OmEYtLdm*Qh6a^pgYylbw`D?KpFpUqVi^O)Z7s@i#vWnu3%7rK$%B2M z!ZPujwdnKiBnR8GT~Nx4E80tE$hAcb9=hNUd)e-Gh6QEYpXrw`kGwB!nZu`(i}R{Z zKd;rSzf>0a&fN?JgpA0r=RqoOT`z7Q4r~Y}erMep z|M7+P!eO8kjwi@~99+u=p2@XuPo4%*F<`U+c@ugv+^~QM}C6QHKs`SwNE$W*My~_n|WNd&M!*i3oYLh z=YJS|!P{T^Ql&sq$VEBLkCB$?@LD+eisiteW}Xr0Bo%XqLv1m$vWr&gQ=-h2p<>fp z#slr-LXO%1-%1hL`78G5+=6d^I&_8Qu|7gS=V!&)zwSD;kdb96oDiT<)QsT^)Gm_x zaW7BhW$`1HCpiuw)gUj3BLPLe(6{lITwaWofyewAZZ5%hA5RlY5c==<+iVotcs18` z!n`l?RD2{*0jub2aOW46$arM}`CFIaFO$C#WVkoV&OS}6Yyv+K2KqL_4g$b~nEzCb z#}trJD~2Lyojts(tE*vElsTyi|9tlIt5o7QgnN#oLKGh{Iy`g&yUwI+Deu(V5EZe` z@7Nh|^Ku(;YyLlZ$f379v|om6>kg!+ufHB}$K+yO$QS#l-NetoN)2Sw#%G%nkPn!K z(2-qQJhUSc>c?N#XTfmv=h#qSu zO#Lk}Kh8^mYU-nV^x9P`qT^bqSu97a=x2#fF?4K`SEd*+fe6lWy}^z*~jz zw%#cOXCmdbVMB@?jr|xQ zKnXH(P~PjyEmGKCt?0xiQke!*nkpo$pw2)j8l`%l7G$S`T#}iZfC5L26=a1WUztXx zxZb)euXGnsG)kSnxG-uHX7k{=ip_+S6_M9C>B7YumSGb_X8OT(8U!ciRc*~+;nkmQ zrZD}53<4C?o%nLT&OrfOxjY)`2R-I*!_`8+>S6un-V%mtBNpJ{Ake%f@$&m!cdf?r- zU-_0Io?Yaf7k^CqTW%xVx{TwyS?AAh{b3w4GJD{OBqNw6ozB`}94J7%B`jal^mvjT ze4e|3@gB7PT@6{O1u@(pYnxH|V{FGTUw{vl&d@f4l~PG%D`i{dG%kz-P%VOsP zKQ{U3j6N8Yi~V_spS%D|dwX}jFFi{Ne|d`Tt4T2UaJhUI&bc~#d{pLvcc}X;s9Syr z3jFf~y4l}%2ef|)>+&3@RmLvIfmM(h{Tx19kL7?r70!Fw`u8(989Rm*m8R@LB+ z)^t+#=O2}uONfXhURffjXME|X6wZZnkP}NEbCdb03L_Y;v|j6NorT~w5$-=z0YB56Uu*rO+xMkfS2i0f_dgpY3mIx!Fn_H5@qe3bVNGyhJ-gVzvgmAGB@7 zWs(Jfe2pIFuzs`6EE{Cm*_?#uc;)HLPxKj)? za?JUiHTaz!Cm6Rd`TU9 zQ*qGB=D-ub(N_0DN^xn%hl>(kY0Bb?rRBhceGCT4cipx$9sX{es0hjNFiEtzOB4QX zk8S4*B$RMTBP4!IO_FJ9GxAB@en8I#hIjulhH%n(sN~My>>Mn|&+3Q(%Mx-CeS>8Z z|0OYD@PZqEH|4h=cmE&*^W}7(K6`U%KC?e<`jnD|2+i4h^WWJSj_TAhrK03gwJ5J8 z%W6Bm0jlHiV97oTp3MkQm?C_CEG!2(p7z-}TZ!ji?tKI}S_S&s5ee3;2EsHKl|6uf zfE*0wEOdxf0IEyF`#K9)Iy`W3u&)ZE2ee(Y7;0?_2wogStcf9^IBhQx*YMEAk5Y<0 zg{{A@MpeTjZ1fT-rih*?ISqm)m@_Sdvida2JgnlIp$(B8wX~MOOOBg=liqbxz&Qh| zui^?sy!3>;D_6!vMkp2Y6g% z)r&?Rqr)M;@#=bG^k>n^a>`r8xZ|qJrgze-x6MYcs?g;2YYDVV*V?gHOpm{CEdOwiAHU`-Y(9s$yTUs#YVoPlO*3Ly+>qIsupfZ23 zRx9zVpp*JwR}23{;AkC~OM^P55G9}rgIo`aFd@4w*r7Q)z+KVAd1MEN%0j^Fz^Gwu zj`f|^l?T%lmMPtKo(#nf$i;Y{^F|mzGi{GziQ_|61VI@9=6eCTOypEmR*(S#e?1IC zUx<)8S})*V0mytS5x~_P42uyFSYN+(4{aLCM>xlqnBykFsg4Ik5od}c4c6uUExp0h(jOAqs*i9Dgn__E>fZpoDd{3 z4Xm^0`z4*KGzzQ;g$S?8alxW$ik*Td!-lD7 z)ck-$pmny?+bzfSq@u#*iubfQ0@jZo(_9}T>^cjV-=03_8F_2XwWsJ^Sw z7zK{E6#x&YFA4XpU6x>g*H#pUFF11FN)tNi%r2o%@rI8AgG~Vw^WAv+rJ%zG>N?F> z7zlM3~@=8+H_HQhO0yC?FDsg1E4m|wf7|s62NJf9%hOo4N1jF;fTyQYJ z1KZ-qzr%S?CZL)dBj2YnhN);1hA|)zH%|3J&}rA(`%|uKl$>Dljc&v7My|AG$)3jLcQ1nRmvdpBrTC!!n02t8| z4d_*71++{?OubIrbrYvr(qM|G(c9Id5$BW|55;O(EIOK!q6TQzWxNr{A0OjDRFb6z zSW*K@4%muOJk}I?%(hbpkou*sv23tjXhnG7(+nMPf`uopPBi5@V0((D51pe%8`OSIF zF%7#b-Ez@RVf`za$j5O70mf_xnG{{|p8hDvIu3rP@$GkHcJb{`WjLreYJ1nf#k=-8 zFy6^4F5-6xm3JB3=d}vomu{ptCQhxZ4oso9xpM1Ogx`8U5PsuWQmc`op(?P1y2~@} zuq0;KQpB()1)DAx1=X%`hiZEjE#6gMv{G!r=!LIaG#F1#_I!;uis)89?xOa68_4V6 z{f0+cPYPj4Y*q@9{J~_+iRrSte8U8)?Ze6kAMbsIYFgj?uQ_`O=B-Vr=Ql>2lD?La zkCcbhh!*IyeZwj07h;J9+#3&UlrB4 zGGc;n?_eaQaN5sg0roxbu~EOGL($sPaxf=|b!P`m7*%`L*#bWB$&%dQlBdfv3R-^iVN$^OqE4 z>Mcvir?Uf#s8N=56|UN-H(_VcW8X}*?#*_%g!pJ6$8`%Hq+37-3eQquwoK69{*a(A z%vDex_~sYMzGmV+ZA7$u6gJ0F)n9CMiG9M!xW~w@$mOeP{uo?-Oko^dV?k}#Tp%<@ z%XH$buKQSq=Ne>Q%#rx=S#2u_V!4SeM{5eD1&Q zdg7o-al#Ara6=ntQ2d;b$}3gQuPfN#y|Vd7wZS7&d%jTGT}h_)pp|K#Hps@rce%A> z(em>+M@O3Z<;k+&VgqZMW$o^#9|tRYmqlEWI5vDkuauVJkV9CdA8TLe{{?=Vi^+oWGs(<{A_=9 zZBk#cC%XJz#%DXNk1x$G(j|_o;Bq5TGVOcKS@KIt;*mQz+O738Piq}Y%bj#*;YD~T z3zB#A;Gxhz4A{DU-a^;2bD1H<3vcxad9rT_LvQ21>Rq2AWRQgYV7i+HDL;PfR5=s6 znIMO0RWjU=KDHh>3!tt>y=0jmBk>D)Ka%1h3Is{cx4%rGWlet4?$>yQ7mGd_t9KWF48?UMOFaKiix zf|B@fNNF-o>&FpIQvW{x!3fDki#l+;UgeNQKbh9-xte1euu3(plUIa5HIImLJR>Is z1vr)b7-yuhPUeBj1P5uJ_`dj0O3{12cb<(U4-4|ZP}X}|dH$A|yV#+|eA|fm+p}=0 zj9Pwh&;jowZK?V5cgsI7r@km>=ssP$&Bu3da|kl@)3Br$t$} zNBa%;cKTQUzoQqRQVfFs4ZV=@bF*rBh9oh09GEN=gdbVN+i%L@0cmG@7jwu8uolu( zOcZ6T4gWvT3yVmyg1i4mdXXD)kv6xH#JTu%_RLSP%?8uZ)vq*j!HDVzX^Z9QXdd*w zcjGG>S$RvS@EUd7!gBl1Tp3k~lJIcOkahVC9;*l2~_HVuv?R z*BhV2n-WQlv_vUhXMeoJclr`-oGk{u<+cX6Hb{o78r#I*H1+K@Kh1toWzm6kPCB!6 z=*L43pVF2RR#BTDACwbw~zUI&s>QH7-0q+&u+LW#aaPj?;>p)X;Q!yZ2(28KOY zort9M&!WI4AF#Ov_T zec-Z`eW=8`dl4w(mTmJm7jf17aBAKesq=a_@MTZ&Zf{o2EqJ^mwPp3@{BBn5d%LEp zknMxnf zAAe^Bl%=K1K2D zkPFH#FhMGSzxaPMkm-#oldPM;{ zt>nAzGx_%c%^aN><#91`YoRMw96-_i;EDVB$o&R)apD9iismvi`RK^fSmF1&Wahc> zKXpIOetvdvg6nojP_PC*Wv*18uqr5Ex5HnU9XRXBCzW2$hc7Q5+_!q;Bnq8;EUgbL zit6?OPoY@ z$Y{KTyrGn?OPcX7gq+B%y25IsLa}zgXZlB}yn1p@T<#PaqRz-#Dfs@d3sdn1KG_wa zeeIY~!&EE#E)JbBdQm^JBB77|z$VFcK~volJMLFPp@-M7)w_@Q4V(A56~`3Kvg-BF z5-Uw{c8&Jpim98C;E|7k0y64@qRPKyeD6g+i@t2x&u4P%V=U&+TJY7=)NK5}Q$1fRMGG*i2;ZIp{WJb{+R$D&t`|3DrNcz4YKxW7U1`0|~S1^uUO zhM0)IMvCe@)UerLciTBiebDO|W%*D{vkipJC(H#%?wnTjR~V`E*{ovC_Eyd@LHjD+ z{}2z3JToi&`Z+3fOw&ee)B(o8q3B(*sA2n8N8-n|4K+R- zyR49(M%;!>{}2bbAveidW{dfIOzE8pqHTaDkW%Nsw1l(&7VCNX64vEVS6dv$$&Ozz zWr-=W;qo(1g=_S}M|!X--(IbQeDhx?*GQg1xxWi6FHhq%)Z;DhVSe~$CLD=OKA!^} zY}{L=EQzVB%rvvxiJbM+s-QTB&doH`H60^v=9S}|6-X={m;&`pFU`W3VRx+iNceF6 zTPjYt%LI7u$oUZ}x^Y4u(B$Cox=}sMv4wPqd)vAF^P{hzuKb4PGHDYm*dud{nu(8RoGC>Xo_gBlg-OjH2>Y2G@Z~W^-i+QA|wpU## z)*Ua{YfW2DHRQ|)yBv?)ihXLf0M zBvvaVRo=CIkFA{q4X9ra+XJrWKb1|AKll(CTXAWKJUFrDmGGd2h?N)zfR3mD-85ds#EkBgY|C9+I-P zeDmK0ofGK0#CN5Ri7>!RH3yV8BRCJmjl%kvEX)tO@DyF5GfU{-)VrS2Ai2T>%)BKV zk2L|)rDB@}0aNq1KsKRo?}A$fbFsO;CHF>u+_Pg(#6KGnc^#o~wh#|;bZcgy)`EQ} zIl7qcSpz8%YG|v2R-=?e)}oWRL^_mi-==9u$PchQ$--NXIa)m1#YF=cXr5xR=dRG} zg$bE7$k)q6JL=0s?}DM2NcFVL2dxQQ-xlo?cO;e>)U4D{KRNmrpf#H6m?pQ|^%e0{4A@KeDJzNT{B ztBx4`Nxz@OqJFVo0=;jIfNkIjs>ItYMc;&rDxl=U_4ZL)g8rP!1-O=CVe8kN{uljE zb`aRb`@H*rB5EJCRTe3gBf+9`j+oDe6e)NDH$~~cN3UJk#_%NOV}JHfXq^)a(wfd)3-*1>S@h9w_xscm#E8cOly&e;T z1O11y@TYs1`-AEZ+}&XEldJl07t1Vm0hUUZvkDq;3{N0dNQr7p2$yhhV?UjRd=Z5= zsiPX{!SGU^18oFS{+EKmEUA^?q%pXYg!#O(>7Ggmz=vFVVsSz2jpd@Ip=bMjR>fvj zeb4YP9qs(`aI<8m5m^Ow?!oflJ5SfzP-49f8K>S*Yi51%>vLoNr_Xu#rXAE%-0sXn z8%$h#ADX2Oh?m5h&C5wYv-XgOco829inEaa1jkG&TCS5TX;)LY%dkD&V#ToR=Ga2r zl%5`+y}g{uurq;&R((kXPaP-YsF@3+;GSCvKDwBPBw>s(Ixq*+7fws9h$Uz zs}3XP1N=JrtCsA$mNZo>-l{GG&K@KepTF_^_%q>AZ)}slOUzZ-a>T z%s)0g-RZNRd03O5vth%rj5W%y6=R6`n;K0&kLk3=;@sPMkgB%Eidz-*9NQ#)C&LQI z3p~(`^e7^xA<7|q^Bfaa=y@vj|A`6f?>Nu+f5n7p>C3WIZvHtsDynzlsp^iC%pju6 zZT|Y}coEvr$Dixcg14gFx*T@ZSnqp#{fc}E`u#e5Bh+E%<8iyEo80F?X}TRkh*QKK z&(uAcb)W*PD1BP~htbLSa&JBjlLaCin@HR%msSc{nvv6@lJN!W8gcVYNt^No^)_zp z`s?!!T_FLiVu+3zZ)6bCwB|_ql;-DrqMo3NNcC>-_PR(r;;lN*r=qJ5ZX*>Z$6byp zXCQ>Huw8kAsq^>X_W4UtOzh z?;LwV|L@=|8$@u{b+r|FQzZh}TwB<7THz+^N7zY`$Qt!`sw=FnCsg5S%qTQ>@{;j&L6eu zE4WN|r7QQHKLii=Rpq%s#UQpNEZ6oo?;EkH1}-Qy&qdSB_wfIWdP!OBSy^lR&=wbd zDJjn-2lw}|JjX6ZkKRhx=C5;Ym9D&g!sF_Ex>4sb>U_&zk!|bGskM&C_Wsw{nf+4z z=8=avrO09Wy5eVbsn9F^q+}Fro{?`TCTVK9C@*|Ivny>Ub2$D`=QGHFb}4h4zin9L zu`ADV3I()jA5HX#q-OxN)*7dA-4=N=F&-KDjx3Jry0N&HEW`MY?2EIeIk0y~?Zt(U z>!$feWB&V-`F`Crt-_`PpAOL($8(e`FZD-TH?yUx!$!qa+5Rlo&-K$W?`x-H))e?M z`?|7RC5Tro`)^mWTs?t{YXW>WcunKD*DxNx9P)$M^}@$j3j2QLKCZVt%X|l>ZnAF{ zVCFl!*6y{is$o<69P*-dxn4Y&&@trP@$PW3DJ?G;c-%L z(<7F%q{W{Pb@p(hW%?MhMz78vEyRcse5{jLvfL@)4k= zQZR2CaVFw307lL&S%d+O$iPLN(XNe?xLk`oMnzZYmHpMXIrWnY)t_8!>$-p1HqPL1 zEqWm7VIclr;MW!Hiq5w5-;4GIS+PFvlTH>ab`mdP@fMz2kMF-ePG7^2`ofmX!!*0q zu3(e8cZVhCSFrd81nre<=lOu6)*s1mb5I@1^OLzR_`B;f*Wz05jI3=PN_ST>uSOQLse-c`~#-LCaUYdD|T@aT$tkkp$$ z8r^R%E9&rO{j{Okyzm6}d=He>j!jP)fn;%z{-y-Qti_~-xg-c?zD4N>AK zze%pMvYt3-X{kOr?#Ln5rV z-wRg9=o4RJSu?*&UtK}oLcurLw?!LUR+nq9wkEtve;rwhhn;lHO(XU?fCOeb8O=2g zPf=v53XetF>kXmixWk8r(aZ#+^$?(hKwCo1n1ynxpH%I+S_zR0c43c7@z!2mwJ}$b zdm*g(DsBAl8o2IT(boB>J*aNk_k*F{oB+3cWv}-yy^&(^W*iKOoABvBzg%Wc1~t5R zB_=;i6S^=QWv{4k>Q>E_KFzw_Fn#i~;>&X-@SJ$GWDxP(_`Tq4bd=RoJpS;XCvP-m z{lHovMaE&t^FbvizqnHLJl$b9h0R~ch^3Ie zH--g~75#*!^D!3{CC;jL=qSbDqjZgZSi5zq0jjAGkLXFpj42mV3IPrWhK~l)3ehk* za)o8{;oCnT3?GKyl)ta>4KijW6ym!~3c8G|Jbg^JBrSjJ=c5 zM3?g$1O9j^$LWFC7jTupJ#QKL3Nh#7R~RchdWT5{2_E#7R3A+TusyEd(2xkh72bT} zTQDd)Ul9aB-kl`UR0oy^p? zQh}o>9*gvy9Fm-a!A^_L#0Kov5q%bpXP#KBS@=uAg(MA|do?eL2~f(4?<8F_3}}(s zs8se9j2X+`nSi=rah5xcwt#z9&fr`jk231WuFfLtoyD%5y7IYQ7n?Oa z4eoeN@q;D(TY`b17m2}HqJ`EZgX6^g^lz^QG$N@mH%lvNOt4?{<& zp7;Bk%Q@|cmZas{uog6uifCa*-lel`zE?GFBJnv4x^_39G1)oGY6gM2-vWJ!-?-_!nXF}~JCmcx~ZN*lyal-)&b{XxlXWyO<(nutW?n}c+vMa}KCJh!#Ga_dC7?)r@kq#xfO()`JtAx0y7=N)ohRp;Z<{C^K1@Xm*&Px#svYoV zFz;Y3Wx@nGkCR)zPiU{|jof^G-F;;Nzjy+7xPXWo#$1=X;N%$h-fbfPRvlfQeGTV7 zRuU zNoHqZ@dXzCY9rYc$U$e_5TznY{Nt=Zt>j`tR}%$poy5;Q!^DCDOIrht8?@?*>kf}v z$=s26(t3<&Ra%3NexmqBnI zF{mY?#t~t68e*=bK z#KOCy-dCk8@W^>hfTJ~EZJT38TNaD@f#okxxoa(g+o|l%Y6z@CV0EJ~=F~GC5sTjz zZR|DP85V%|7jR7W_=mFTf726z!sxc~E|UleXTJ%lRSPm$FVEpdILK-E=-xm0HfQur z-|zT*Z&x&??~>K*AV0}eTHw9-zj70qN%GIh3!&UFxg00B#I_c8132HWAf>Ys%qty~ zQ}SE4too<@BMG^!yDd1na&6;xGoY7{P|i3;WO3*sCpi;)Cu-QRu#~6qLV{LKlxja_ zzTp7((_Xy^wRDic5Y?XBOIsr(o%2s*&Ax8A1K;MkPJ)+Lgj%oB>nL+3Xt89=u7d$W zo-Yiho5;pYb=1xecd9;BF8)LJ-bywd;3ZMwF5K(E+4WnA%-8?%M(c=^YrnvXKI6I}QB@n_<8Fk>Mh z4`tP4=pWBzWQj)&{ScIw?W;6zq$pInBiaPka5?0+FK9xbeb?!tQ<|pAObxVIg1`({2e{dA0m=dw9;9Lq@8+h2BzLlm&+&*Z1l^42~7OhXI6Qs zl!$dGTOE6~e!MB&w%m3Z~7 zOwXxApBr3H(8u8hjWJg+lpO6a`8W7ho~;;K@N6l;s|b zhynjVLIGZO7HEz*bTflCG1y0~R6}o{W5Ie&;R`z3`vM{qV_iXG194+Xe{a$01Kc>X zDtTNCO(&18Pi50`V16d;$bv9x6v@|S%|U56OCQ?_9ny25A)h~6X1&S65FL|`0A(h$ zZT_}at>;^>==3f7aj%>{WzO&^P$iRE+%Q|A+P}3q`)UD3xIUf52ODSOlv37#iyZVy zBh|XH)l-&Im*07~$b8@kC=KyFW#dKEzT0ig+6;C>aLqVQ2lHF=IA0CncP3b)iu$1M zYxdqt9JAA6j9Pl_jP2UkLC3Zp|DJgcmQIfYFO1rVX?mWbh@?SA$dA^hXkn+ee1Njh z#oW}uF5NX)obug+@SDO>M!hVKw59TYlwRRTH`9CQUjtM4)fhGZZjO89%`(Qg@FVKC zAtIqcQS-b_oBX7aB93c`T&8t`gCw$8KsKVd3E5cW1a`TokfgXde&K>i*Nq>gD%4*h z2^Z*vQ4`knQiNo}2T8nUpzoQYEraE`-z-O{bQzxo6_yGkl7HUv{LDZ7DHT}1OZ;bg zgE;LUB}Nec8ak@KGacIZ1(wg0v6Oidv~U0U8VMb9d(LKFF&cY(A6uKe6}j)LtNHss z5NBubX%Hetf?w}XNvqeCWMi*x2qB-yJtqr z>oxa`;OMSao#@)ef8y`^BeSB~HDil7JbzJ`7Qo{wk5kux>ib%%1$?)640@BhJ5jhk zs)y#@#2+WCD5_!vH0_)IPu8M}dbLvq^`-w;)*>vL|IJ$Tmd2>Fs)%)ZBP5mnL^7h7 zqGI7@VM8=46xW(3R#x3MmHhF$Rb#!;7NR7t7XW`?GHUxbFHvR%(eR{?*X-k|E_B2e ze$W`5HFoy(%esWd;_{2{jSlU#TuAjy1HUR9|1!^lH>cTY^pAB%c^j#dWjMneRiqDs zZ*z4HZbUysu0`hg`ZkvA_20?-{AOw7>nnz%wp<>{gyYZB{?F(G-nM42flmDBK--|5 zNa;Di9^W?e(~^8>2-l{LtZA*rrs0tB%Z4bGO7ZR6A>*ZsKX2k)H|-lmkr}I?mc#8H zqQ?X)|C_f6sXcI4rdxke&#jne?wVPvKsmxc?v0lJKYXiXuXpx}L91GdK|Ue}kj4tj zA#fwq1BK|c&(yTBQ$+a{tz6u@SfW2E4()#hKK@=M{IQNc5dzNibxJf&ZfPX0W)}yC z&6e%-PrEc`C9!!`{}=dg`F{oeXaAqTf5FH9JMdq!>iIen>DB-{>j(cEzMXc@s8rlwnbzc@ey@KY z3l95Uo@yspf}Sw!M#?{@>4`n<0hFbu`=b4{pQ?DjQ@x?@_uwLAcSu8AgUA=KL!tUv zu8kL^X_$Q@qP5O6??qq~y$Vv9ayk38M+zY5JLAvuDHIE;qZex#Vl@&pOlI)hGk-+f z|Ao^(RiuH&>y~~q%R#{vTi=*(50gO$7ghS}!^eQKeY^ms)?AONe4xTCO?|d7y zQ(1~b`~W&*XqCtG2rLbv``KKj+Y!k5;#wU@RAr;C9&I)T#5Rxg5F77>_4K5twP#F) z?8cgn^<_r$z%)mJHy-_n?jX7$KvPW|)n}9CQIK(aD}> z$r?0?mkx{DE9*fH0wSLq$iDp@jI_>aK4NA}4Bb@vV%qY3h=^-)fzFhJ?iah6@rY|6 zb$I&1Xdgu-{OXF$48Q?C`n~PjXA=ecObppGWCK(9d#O05m-R+A9#D`#a6(~)zEEf2 zni3GqHeqES1tWp5nYECN6p=!7fo9X7H2E)PEkYwjd@YU}ai#to?S<7pXlrUeL36mM ziNBe3{liw>V-H{C(IxCuo!U;H?NbdIs{a@&Wv(*!v+M!)D}#c03-ttD#V_6?=U)=< zdUKnqf(+cz?f^%C&TB4X%HXGF?7TWV2Cil9A(>vcmS3Q`N%aV^DccyEgmgSLhX-> zny|VN)o&9K6ZIsC{W76AHKeBaIX>cwI&|^}yRTwI5%B_QT3mg3=3}nnnK%;%MTFt# zqjwVNkSsCZV0HPIubppMZw<#>m390|G%>4_V$7D};qzlf>Hlb7!iLIUY@j;&7?(VAhcTqNJg1DpFk**I1CT){9<|_ z2NU|L?*OcmH(nxVo=K}^Gc_K%(*9{PkaSeb2!JX9O@>?pl5n2on{Us?&%6#P6B%(F z_^4s1C#04vo_-*g{PR=c+eP(s#-uA=6KWO{^d@w<)gtyt#yO#2lMx3&oHbjeJK@ zDZAA;%tj8TfPB^UEiQpt{#)M{Q$BMbm_WI>EMp4U{quNV?ooyin4G8%HjVaXLpfO% zr?!%RN#%#Iw%deR4o+Pjq|aEzcm`lH(f6z#grV*Do$|dul#fxiz>6EK{;V6#m z;?fIb#!iDF-1%RxUM502rNACzz6DwbCcQ}wBJ7sNQ+=Zi`18PduA^nllLKaY#N7Wx z0k>`Ddtmo9nWH(MB^Ql`o+A( zW^5bI4MymEK<22M>sB8}2&d)GuP<5OU{xkpd!ywsD7{Tb1!bvH*c_L~-H4QswIz$E zz}f%RGKKxI>9d@?$P`=qe-zV| zF{x616k*jUhv>wyObZ&ul8)9Hw98*E91liMnrgnizK@F~!kW|=GId5D2_DS-6j)>W z>L-%QL~#UJ;~yDDQwFSJoxLOcme|ZtbV&SH%Q3T-BH$}zuHadKSpR>M=T0JoBhHFH z19$6@1d{b;w%_qU-bvIj%lX;%>Ap5g>^6cT)xA$30m`bE9RWxopb1e8T{ zn3)j618_pHKD8T0;{+YvwyBMVNdISnOw2WGbr`I_Frca{6KXO{GJZ0Bm9E-6V8U9K zKb@$x^+@NIetP==>S`>-~vU)LLR>8rJQOF+C5RLnCG1IFZRFJDQ zW2cmx5(uDTwJ@G=<;j&tw6~ckS`-2!Its{@cR>hU%gQiwj)Ofl-7){~&zHu|rLv?< zYRDD<9a_g|WmT<#DX-Tw4+19NaFG@(kdV+ov!g zaC9pNEvB{MTXV!%{)fgd|Ir8+0-OCur_6ltb7{E^w)asTb4d;vplBCpi;?piBad8$nSiDH9!;x4l^xuK= z?I&LhQeCasM+50Va*LmT)FCB8hv`5Q5{v%QaI^&A?(;0q(JoD96F(l3*?u7+L*QJ& zq!)Vl1i6Ne#*=XcK6&|JqOVqPb#=>9enBccPX2WAc*HH3^|K9;Sgv1OT`i^OOBh)q z85{z5JVwN~sbr7>!D`F1gu2ncY+?sI$57w=qotsc9{h=qHg6<7#=-UvIl6^lv=Qj5CiY+m29X?N!At z`j3r`9>W}<8ojXf+DzupuZ@^Q>ItG&K9ZVi$3O!7I^TghB}qZl_L7)qTq9;_qpa}Q z09d{u)WsOuhyxMtw)xm&<4{ZMhRf!***HAof^$oUd0iz*%;2i~URUasCXLCg(QavQ zHp#D#*n^^QPOL`j6)csK_%nPXjxkqWBoHWf zp~g>YhFruV3PNhmM>Qrf><$jpGmbb~62wQ)LId#?jbos`KNwgt|#Gj_BooV7E;*0pzqcEt(i+>My4DARc3q31S=DKJDcO*rRgIwGk4B6g&$8 zeNi1{aX|>)EDW$i0omk&LUN<&!Hzps+^;|cl#R+pdK#UH3t>Dj?{vWc7kp=5U43aiPHBgh|9B$l*B?CyAI90N#T|6tD|ag?0%=V z&wmuop)B@1QwX*}0U140C{Kr=5Q!m}Mzb0C%CWrcJ@1M4PDVS&YjBnIue|_7sZ;>D z!)1wM;b*1e!f4q#vY%8bmK=D-sCCGoV%1!nz{dEf-~RBxX9k3MWLO6IzTviu#*fj? z9sSj<^@}eTOFef~2+kM)t@~slD@zkoCM?hw=7gz`9{}wY(spL~p398s1lmDC9uxvU zcT$c7LJYoHSbGtDF(Cl@HW11IOX9=(X&J)SXKTUm4sy^kL&fXpIhX?etYo9So9Rs6 z94PLi*{>(_ax$#_)6}Z~>L@;UWHzz}hpYhTyjotg_)-y>^!k9oGa*R1%#`+0ocW*^ z*C~9SI#Z$RZ&arw)+eRF@z7~1&@K@z;@LwY)3maClS)HksU1@{IJ^}@7sU=0!Dq30 z4Y2$&WmX7cE(C$Ixu&4hQ=zt4meWdzue?*xS=1%lp)6TBRn@iBK8(xobde38eo92O zcNOqYO z)}1Gs-~7hTQTmPGhtr|V*@FEZX>%b_CWr3(NINX%wQ8i?fuaGt?^C;$w9$wp=J6yX z`Io}16RvT^rQ^F+ZLFxkG1nP;AVo%VmuMGPpaXEjhQ0^Zg|OM5YDRyv-F)wck-)lO zDH}G7?ccfK6U0n0ZQhwNJMlAR&u#l)zSv_#2u6Y-A)riV5_4@TbF4)9CMSj$@+VG? zTS4p-Q*+EcCSR-RZ~_7P%}D<|d>{0cbJft&R;0YU(CcWB@pf zVikE&2?_PWtYfbD<|>@)*6uV1@5{$rm-cO}^!wz6z%f(BBE;EI#G|p_R z5l%>i0z!bwnK-)czubY&A{)mc8Dc91KcnB7e;I>Pj1fgY)7Xok@!d0xk%`PrPDO+n zMZ+MhH!Ay!6UeS?G@qtgpyzo88jfRCVoab_0^;2_Zk^@(Z*-`$<<->W-M--@QzKRo z^0965P*&Scte*o$nWNlrs!jUaKU^+1w4Tqrv@O8*F45P{6a|i%WgZ1{1DJ66F_Kpc^BZ`0VRGEiEZp^h#SB%40Ff$d!+g_ z>sqi&05I2%g5>!%A%pOP62nS*3=ks(J3wdcfxt1S?N}e28-Qp+Wxg?(vcyxoj?5_! zud6&zRSTYI*vz$$!S=DIy8bO)ds2wK$t*t47l6=73^45yr%4iPvvpbCk7!61uDK|+ zt1*@r<#<1CINKQXwslhM+ZR$QF=_;b(dLnZcV&&eWe`#mKH34gVG*Eau1>zYTq~@q z$7B|k5@fT|p#xFE##Q0`;g26(ONy{I(04<060kXWmiap(eSYZjdx=BN*?_zX^MZbJppHs0){Sh&7Ag158K~k~2D;)yy zxWp7Oxdz6+d|H9uYMN7G3Ws#D^f{$uqdpSRMv_-u6 zH*1tQ2{)~G`>UV;=w2>!n~oU3gT)Y{y~*&-;tQf95OePHx-tQ!M!Z8bQB+`?3v$T? zm18t6C-KoUlsd7AUZjQXQ?x0zeH-V6;s~KiN6FjH=AFHe*Z98EK~c6Z_D~TRIb$A~ zXZD^}MhbmVfiZs+67*f0h|W65AoJ+=nT=enbk>x%CLnkN3P9_>&6%V!IT?7?FM@TO znos81LJ!jR)GqTf@{BBfFrp0`CA}z!IA_~Ni8@jzh5d?`U z>o$#_%)8N0r!e{*zyZc*7MUQPF^LPKO!=8Bbp7kBEdT%6i6Qnm6aVeRY*9cK&-)yl zXPZ6tbISEIHN6f0#bKbGR;V(5?Fm7M6bL*Ugp*biXRt9*Kl1~hGbHuz{12|);nyLR zI9-emK+@*LIU*do)^&7Jv%?I>10S}Ac@}7eD^enbk&nQ%T7aMYyWV# zV;jEqS3rL`nI8A??6}*->q^Zx675xg1tvLtSO7A!%52gy#~X!&U8R=>Y+L6^XIL}Tu;82lsZrwx(Gx*KvNs2i%U)f)PJ6 z&Bs+YKc@HDEx)_nJl5ZhXFYDsnzn=e7C&XRsjw z|H7txH5LVr=Gfo!|C#3{zl>shZvdAGo*qlDV7u0hztT;<`ksEJnRTU;cct_5>U*hc zr8=L&?OkHW-G<_J=C7mOj;BM$_udOpUW<6EK>5ye#VaeHTA1lhSXJG zZCgpv{aEeTf2keGR}YQZPxfquIbXSSpDYZOiRkKW(q=5b$TY=qhbSTI4H(5Gw1MRr zr{!eQ^>}`oXunoWR(`xcdj$EqT@B|yonw=_x79f|2)0l5w`AM5ND8d=48F5TA%ee8 z5-1(bp0uca$(XDmC&N{Bf+ujT=%;lQ+?0I{OYL~*g((U`-i1cWVe>oWYP>_XcV2#4 zem_R!5fwWUSE_jS7e7ZwvNB=qepD2gx~ivlV0;{i6XuW334v&}7ZlxelETAHPL2h< zU0cD@{jlA}$y1(>YbUnzoqanMvheSxkp7d=h~@SY5_>^aY+oWKS3xGGm7<=3-~0QW z`=}U*l4tzYf3rEB=ufbZr~Eq@?ZD=0e^#vQ_0|3@#jN%Xynnh4PrrT~SJB%#mv6!- z_RhEL7XQttZ_^CTs&vSK&VM->AGB%#GH&i^U;0zVZdBKXzf!M=N!dpK!UwKhZM$$~Ta(V-$iKYHqNs3KuG zPsgj*Pu>KS!*p-R=lScx)0g&Y@cmGh%o)>JX7T4G#n_EUtn0*$CKoyVgLO}%kPzRx z9}g@Y4_8p{mhPv!TRj)Yo2zd78olc?&oG(xj+xTR2;bJT`Bb}A-Q@Rtq?Ec}>%Hzv zY4#mzlO%kmT)eILkkib5BELBQsE8)S=I>tC^kR17ZuxTdWe`r-VPAW;H>%rf1Kvm} z6;0I8QsAhsi}wAY4eD=F7i}n!?~*a!^^1(NMW~(R!L~*GlQH&FN6OtO-O1Rvpt-F3 z942(00#T)+!+WITs5pbi`Tk+1X33YS@WVW24R2)%qu^xK-BJ;jA>)p_E1M!0m%ML+ z^0$4K8dociZM^XN+-9E1FHGS<9FR$1VJ z9UZMLWVYuWtEq6jOC8P^&e4DtLiR6TaoI@5A55F}+i#AqwjUZ+eO%7f$(K$|n*RQw z5dleV{4f)aiq)sm-8B{^{ zkZ;VeQ`P)`3vRF*bkF=9UUWjWOk5ANak;9YUpb{ede~x%CGvvLSAL7)*Ke?69vvVmMtWDv=C z-cxB5yJVaZOTR=`x)>JKm0lQ+4=fo@_r2zB_Y~tEpur>q4xiRAje(Ntp|Xvi2n^^+wkni;eM+0<%k zg&Dy&xwIavQV0Ei&sF2a^pnHeg`E}5-o0h)vBDHmE#LRo_;!FvW&7z<=GID2Nv#TV zP;l^ho#hWJ`0Q*PG6j3=)L+hhomZRgDKz+^O54CTbw=o7m*Z#9|C1C)y} z476%)O5vPEyY=+E9HADW$aooREEH!}`BEUp%Gvz~zDc$r$0y5}GR?dz>911w-_;D& z!Usn^LrSv6%U0O}oGj-)mc*7W+L3ubj0=~DYi!_i#m1X0zD3bnY;8_t9qv|=9kTl# zj~7-$RIO+AmSM7*eVkwDwtcVWw(NY#gf8n*E%JaY*nJ}K_qX)eZie%u*8$CQ8_I8V zGZ=?{SL`>Isp!h#x}(UIBz)sXeQ%H*Th!c$Iq{DILS#C{L(=j7L3E~cKD{*_C4zmt zjzDasg7%hYr!By@{(E{>bJ<>;v=||9n{(hR-b-gDyA%_Cw``JJNx52&n_vRCBc4Wu zHnw1ghu`uRobBeIV2AJS{I9?H@?A!im#fFJUfapgGR&pv>0tCI=du52RDX2|7a(^u zy8Q6;^-kfv-9REsgWsTr`Brla-*DR__|emSArhj$oTIxBJAF6qh9}=*HaZ z!aq8d6uLDRzekc*P*FXnU;PF+lA-|jsc$$^u9mMinRjqf`E)3KHb({GdGqDQF$?)% zOolDnIJ|{iye4CQL64C_`lwCc2>u8{ajpw_fKG%|G}moN5!$ZwDc{P~#rh+5?+e~e z!f5NJl67Wwy{0AhRPnvsr)%t1+}qe98vDXr?T}U+vw0ix?8{#Umi>$K^h}i5S*`Pd z)2<;M^nvK+)cO5{{lRUvk#3+TM+Bx%ff0c5<}GTYNnqSG&_%0XR2L zU!O#tDsiJ8ebQcA?KNnmo_xNDi*y)ac|_(_$CG@>37fn__5~_T>bq=&s|Xypryqdf z4LAE|9WvMT3gT@uOIS0dR~?_L4?J#P&2L>5tlnFF3E-N~sul2azWS$WmdU$__CD+B zlJfNio*(q}xShn_%a7?42L=W;lW9CFHae=ivpmfR5R#{*mae}b!)Y`ICvU<7_>H0 z;8iHZJQJiphR)IpbH>+Xu<7cDqT)QG76_E^eR6G{64XTnxFi9aV1Q#X0u-PdV@`e9 z+(vX=30Yc}{B`XIVYyXrzFb#s2sB~mbuMsJT7##cFR~=NpxQl}qT!tT!{UVl2#7SK z7RQop(>^i&wW;jVPbFZ1&6lD?ygF(33&J-5Q$9LVFW~6vGpKQ?4D9%1dLD*F6Lo7x zfEGJmT@(tVGX{D$*#l#(Lgy><|4@_u4tSxVQ6@-)N9NfDpBw%k^pP@7l$32L$y(UlvS8Q& zc%qLuHd+*`_m6dI{TZ0@KiK1=5|1|PGb}{}b$}XVfY|v%9okgI@l@ zbjf-t?K7}R>NTEJDn;f=g{C1BI?>#>#rlVPATsF&iP(xiB2OguXLL5c1qyC$X?isU zGARO-bNxZ5R8Zy`??6Q{ILVO_(B z;D#_x8ot4Apk)M)5iQH}Y$h4t&5YUz(dH{b-zr175tx+X!d3gngdkB0XH*Atqnr#v zM?sS)SNWl)!A-V{1tn@a-&nwK+cV~1lupbW7$?2k|?0a0O$`E^{nWylpo+n zrGXTn)$=(-gb;xAS*it~+-QWp;@3@@s3?Tt%j9I_0^d1(ssi0I@W%VtG_N3q6*U%} z+|sE?;ryH_GoN+RXkPkRRcP8g7fr4ZX0&+g`wa5faVXh?1x^M(JmW~N-+m-d!)HUM zM@%x08kZ${Pm6k+zt!3nAXFe6ag>!AooW%78)?Z|m=HV34R_3p{=3y2JvD)z=LjU1 zI{;ceBdVVNfs9<{8=%Z+1a2D#IW`8HD$q&?3#lc;iWPwzK1j4~ty zc_o=R4g^vA10KJ6ls0UNdtfG-V|22pX%aAwBx>yJCO>>pZ7bQwPxaP-rw|KC_+ z9G~PKb?Qt=g3$mEmprcSYMtoK>|8_pH#3IP%|4GEZ4F++eJ86nSb*m&l4adZ_e3!t-a4$?>UKLNCrtJyB?Xa0kUY~=mG)a z$kvSSHP~S0xYjE6!f8Zvsoi-;U4$)iNEVq)bb_!*UZIV$=TQAmvI9O&4s>bJMs#6y zWag7wO!jLs7Ie=2;TV{kq?Jgm@y!i(QER9Fx0IZhxM6MSAyT;XRTNHVzVP*>C2Q6T zm(BKdg!cS)dV(oYjnL&~`?@lwRTuSRiuvVt`qsQn%El*E?LB~NGVSrdKV6J4s(kWBe@mL+o?xK4fFe-$Q&n(cz|a%|vL)n&1N12!?hFOZC+ zgsv%XS&!{`$**ZT#`(Xl&@m&-8|seM$xb%|rWc~{Nd4Z9){&T-+&E-n(gh|*LZbTC zq0$gksKz#f->^Q|wyun<@r7Ql1Amfre;WO-{++BC7H3~abVM139rfc+VK8||9xF9* zYH%LJ9d?k-WUNml)wK!cdc88l_haRMLYBD~P>t$VV>Pd}>9gyQ=BTuTt;byz1mY zKqO$dO!z-5px(N}+r%u&KSh}qNz`B?YdCu6z+a+j_Wq*&NI-M5{f}61Wyf!u3R+4X zvfZ#=epS^{GOP!R{48S{sbbTyXNe6whCwND6D2?T^j*4{$IxBHO~z2u|LowQ-lsdH zB&=FTa8A(>(AbVyGY8H!uUP*PNibE&37W$iW1w|cu%GzYU4jNh=*3c1YU80XXIj}; z{aYEeHt?&Io(@eWW{mqp<3c!;uPDqrPaT%zN!2OzWcCQ~P+nsgni!bo=uk}?bH0Or zl;|J+1@`AJy7w*;4D&Ewx|=%&jBeM3OOxn0C&n|q^Yz?IX8H=mm6~~m(;s22Ez-?R zc5zx20O8PO#nj;skWYo%+(*hsOe3~SE=VQIBA7$(6k`1(x?nGq62wZ0^VW%pEY;Ho7U~9Gjb7(l>*QifTEwJpdQ~pQmePGgRU_{N$pjX z40SM=y#aN~acPcA&PYRK7RJVb6YuGTdSkno&xPP0##Id}efw||Sw`|JV$|NTe-sV1 zubT)pS7e1VD$}F>k6=M#zCpltui)Zg7z+1a6i}!_&U%1TuxhEua{Gh%2psZSVSRbVm663N$Oj@RY$rvX=<}%Fd{Dkuia<2u%KUKHtpQ^juGdKHB)m5q698NiGDpy=oR3i-hsmb^io5J|4 zb{a*(Cp|tlniRLC2B2wx55L32NRznK!Lwb&YDUN1UHFjuFScbk%0-eX9thwcRaj5s|2!>! z#!NFrBeJUSJW&z^J)rZ<6YKh!{3lHoV-%U02;*=8OZ01eW1t${YXwwCHk|NJl+1&QrcgAbHA{gS3`{K2439r&;VHfi@{OOATvh%h zml1f6h5E7b;GrBvct7qzbVTQslaU^cA7?fJK%B(jV? zvyMz5SGw`Pa){Ia$|21m5Y%~j1`#QXl#gL5Jcf8@z`4ALZUsLkSGoBPmPH1?AXT67 zQM%(~#a|mNr>E3V(Uf3xyIU;6i_SI_TBu-cSj%t)%sYZwJTkMYX(LG{r~v|}R>8BOOBEF-%f*Nodd>fhLMUrMy#=#9bASFt z;Rk3G@*rpj8S)Ac1pX;MNu{|d!t~Pi%;r?@Vb8jW)wJkdpU+g6sE*quM^WsmL8P{# zN08bn-Pl#I=kJPNl-csYetl=kjyXYNMhTfnZ`gmDu6z=|L5e6I$!pmvor;;bW$pG` z5(%6sjvF@u%VVLE*O` zPLRx*whM|8PWf4{92@MG-2Yu$YzQb75K&9{&XIryck)&W!?+0QE>RAxz5A+=VqiFe zm+ImE3kiS`6;aC}H$N%rUKPTRqDnK#;^X2cKOa#`YN3Z|aUnlHtu+70KfWDVTNYh= z_lnh70f?V1L{{Vs|E4jc;iTj{SE=-Yq%2q!Sj66O-0tEw+)mbNIJkrd)bc$1F1p-^ z(oGFzTef7H5D>q1K#!rCnQ!b~NWkUZ$S zNq)hqffdXTo6Ck``l|~^E}nzztDeBu@C6nap zjHVNY{6UE&%LG=su2ec+IFPb)kOm-FO&Cna`3H$ zEHjUA^w+z)$*53eJ|pXF@2V>3Id!ENOQT-4z0O@4jz!K_1#*tcF>nBOcMF|5_jnzN zMQ38kSPv}SjFIWP=u-KVEPff#ffUHJ5VTYnS(nAnJ6R_^DG&9JTx7{6ShmkL9jc*t zXzYBqE3UuPstWu(+cd4Z;e{b9*>Wkld^gTW7c2Ks4^6H9R4~_k2uB&^m;HwnLwUn& z)7LhKmT_JZZe}jtQ@Ya{FicKpa3Iy-q8ky(Ewep*10z+AmeFmsZH;1|a%v=Y3chy%%pSA2b zoqhpHXk|cRhR!vE(vGT5Vr3yH4ONC;=UFUX>7U!Gpa0bg0d-rMR#Uo035f*jW1-f_ zUc>fD9eBo>^zaw(CvZ04vAlzU3nW{~9e2~}CUV45{KyY$TCT(_24EX;c^^OIujqV0 zbm?dO&uX;@APjLO|BJ*!_EqG~S9%l^51aMfSAWici&{JfhvM8g92_gGC+4;sWEtvJ z!l>y^?6em5a9%zbHZlA!6b9EY{;Q-d$juc0`CIa#LC7J5M#+ciAAn<`6;3C(5-{oZ zAyP)6!8!UAt%ge&y==2*qV zJxS{%!?gXlP;TQii_?gk4Em_?Wb#VZdv^RML|fL&95m6ZV~Utua&_V;iVk(e)&j|w zu$E0@nVlBUK!IZV6u1uLvHaQ@r?~1#LR%8(uYCX8lBDWqynVmWln+W-53_n71D10z zCoc&1{vcCCzu!cWN2m=azpLXz*?xxiOvX%9_|;qT6iAtXQQPuR z`L#OyyDS%5{JvSyI`t?iRS6+RK? zSNh_KiBCj8{YvcrI2j4LL^3pI2)!3&!j4-S_GGj9pU6Oq5uLe$bDY;~GPhS|5csQdei~fwsR;Z&I|3fxoe!+pDhvYm}kO zwM-ig=N-XdH5zB8`Isy5`+PJV~fBQP933X!dhnZtY zkvt=wi0zX6>sNtxO;FPidz)p+5fVu}=lODGZlL}zVZ`~*4%jWffPGc}NCnLQA)U<} zox;dwd-8wsKj0-gi#=u{Mf`vH9|Hb=^gjq=G>sHO?#IsTZ_Y+UkG2b;tK-cJ&d^&c zPlB+Q#csOWCU6gjy^GY(cC-bKGJ+KEmwKPGHjjh-myZ2??A^cn=;l+uoYeb+Jf0rU z+FC8H*gVe{o3PWaXRl`aRrIkl9!FQ=>ra@(``mUn(Od^@Q?Y}-7#=#yz9le>J%?aqitu4>1{ z&Ih-9i{!6CE-yzq4=J{EAby1hJCKkS$l@TFW71mjar%sVSXVtF! zxK?R${tLjq{iQ4~W-@?0TZgq)>&SF4=rxn$HIpkgo#!>3FE&#kHd81zU8HX{6&3gV zym|6`8z*FDEpmS%@qGZE`g%S6x}#o6-EKRkSnB>z1N7*pX1R9TD zj`X-s(-9l8#bF}*Hp0{aJ25q@2u6SJAgJdNAljn3fR#Yb*S0j!Ps$E^F z#YL8fOgF5p7iVu%f1JA3AJA+#PUnGgZ|62{n7VCjKQ?o*rU!>DLBhhI+mG>9HhNSF zOZla%yNs|kGY`G=KlnBAt=bMOZ0i#Kt|wd6CKRtwHqK#DF>NZEiQeUIlHWpm}zz#PCIkB;5()IKEjnx(+&FAv>qIqk0JwT% ztQ)Gg_NO?sMSNa*31#bb>;{GX^=7$97vcVyAiDowO%Ro@CJ4uWCWxw$wl25rGAb5SXRcIJ8Z7Uv&+jJ(=S^7F`et7y6 zsp}CwxouT&t+Y11k#OOaY;?1{xm8z~+%RR0yw5$jopkAPWcI9sKU-Xr@SuYUTkBLG zLMVJ*J}IvdC$SVX<+{EyrT-lcGoc`x{GQH*2zV!(ajaQ`Xz0QT_d#e!s==o0{&(-U zV_5dBU!divx}mZ4=U$X&AC8+8j^(rrpW&d>QbOwrO2hD5pSuvB1*Lb6yVRBfgd~v9 zZ~lbUe#(B7?L2nO;S9+0+?e|zn)Y`v*5~+kX-`P2f5Ow`B63JTJj#}$W4zLbYsO7m zd`MhKaN;es$}HD1(Y`3pu)9M29OZ;n9bWY|U&@5F@`ZB2oqgNRQ`$FVz8Q<>{<;;> z$IFLAL7&8_uDw<@vkQlisHdC30~LbxyM=N6?E`~@it+_)1Fyu2HjXx~;`xf+WKm)i zKhD4;3i@;GCB$LJ=cA!5{kz12w)m11*E}*_A9pwM7;rl?1jln#BOKX=YG2A}xUH$V zsjcCOTiX2T;wkUs^7!uh{F@HEt&Pals!wJAaK(Pyvrnh;2~N}X^-@_mlWp+M({mEj z%8!!4gY(c-n`Ng%c)UMnh#~-u1wwC)#kI$yuVOvSS>aiVC{ash(R&;I=PUbxqy32C z+|nSG%bJlB0si&I36*BAR@F@-q3Uz1Vkb*($_nWDvo3;jPTiYP@UMmbU zv@@6+F*MJ`-L*$fY`w`0z3YtqLKU*CLyrcJ(}Z5C!`56Tc!%7sv$r;0>6&%Rtxa6| zUSGu+J9c_MC$=5mf^MFdroNWYKRodqUwrqxGzuEBIoZ45P23S4y5NTIfv+g%?7cgF z+DTONzgyx8;`}D@VkhA(e7S3UE4sV+czt}lhT_1U3N~HnCHv6s)6~}7_*fA<%H`^d zr5dal`34oWbH}$*BDD}ZR^sv7+aee)U`F8Mj*8lG&G7zlqNa`am;02lw{UJ6xi1$c zZHLINR)QKF%>a}0`UjPA!g`9+GsN4o%=iNvz7c1SrOzviE1wPOt~3RA6KC9Ww05Rz zp5>H&jf~(%uW||^#EhuybJ;>S&uVmkxITY&9nx=j8k{E250{b`fAQ45`>8H)(~XdU z{5I_+Z}H1@=j3F}leZcs9Bi><57jBbW{j+-=d?N(Sr8-#?kbL1E0a>XSteYJwNs@e zomwe~RQfW`G%5Xuk>X+9^m~FgI@+yCpQU7^tdUh_ajiH zpSzK!>FaG(gg0HMhcBN@5Te|Aph{+=Z8Z+_lz|(rlb;V3IulCOGS6Bd0-?!Iw(b;i ze4#V^yd;IhKW}<0_qu+ni7s*%>mZ)mQ?t4t+}rCrA=YgERit_&69c|_`|96eV(Qp6_E z&-Fg-W3U4e79}U|gjKn1Eu;O7b!U6uRsEJ9uV5{pUrgR- zev#1pC0JkcUguK#0IY=INE{7Iuy)x=jbX|gM>Kl0h2^>3F7v5|a4ll{P$_kBT>q+! z(-*G}nd#PBnkk|yy9lRryY?Qv8dJHB$tg|%^o+;Rwa6)F5LoB~T*5AiVxBZ|H*&6Q zf`JFQS6EXgrtX_?q8#HmV@0aNjn;oY$50)k?C%vL-T|pa*~U}IFH>R?AD#QoBb;ExxjV5G!se^DbMYhIi!-iE-)H=J6&IXC~g z(d&ioO#>F5Cnf>&L?J6Nf~6$nG+vNWKbaaK!A21CAbI7(->pnkT<7L167M6Gbn>jS z_pZH5Vr$gOwK$~tV2BJSjJsIvWkyKgwz&w6FiF_Ik3{GQ?HGYE&8&h zr)W$7j+gjdItCwivdOi`xgO1VUr3BU+!NZzw)>5Ir<9sJ!4Sz!Vqubmyv-FXZpGL1 zuzZyLX_@(Fb@^5kMzUgZNIy; zZLVsJ#s8`^`R2MW2c_r*oiF8iFWY`?3cA6~#2NWrD6*J)}x2%05GvDtI36*vB`# z`Y10Uf}?WaK6~sSuKrFrL)_Dvy%jeTO{(Y)*~bFTqRyC1c=7Fyk#&i6!Nb*(<3%gB zV+#Z55fRtKyocsebct%4Gpht~^K}!Y7Reo_jEzfwAoS>K5ov-y*1F&sHRSe~P6`SH z1E|XUZbFBh?9WsKQ_`AM(#Fw)mnW!xs{|#Hm@0f=D!q(sT*U3d#-OroO2{ z`!P>(Xij&0z9VA z+J@WBJ!;3M0<8P(^P{b+dWfR~6{D1QX~7=@4E6D`+en_(oYbHT+K#Ki>yZ<#6VBj; z$CI0_YZZfGiXoBwA!>33zl zYD(7RuG@1P{tioxav)QAOUi}gyi3`;e+<1b``R0} zk)-3PvQ-jCz!qUr|1_t_S9Qoc=?W>6D5+~7RG8xU2dDB&P}L{VcBr4xFe+tMA~VS^ z<6S6l(z1xW%>T)uj{y##wjvpsscQoEpS4ENT`J&H!Rp&XnN0f>Duv~SnAWk$-!$C# ze%J%qxkyX{lxw59se56LqVAX@tVwE|4S!iA-qvL){J`S4EJ^tbtjQ?Mu&wK#IUE~Y zjDVX;ksUdC`mJ~*i;Gv00LbyNh#y(JCw``vYCFsNZop2UAd6~oA>x{GpvG!YYUd>dC5`D;{E?aMU^U19?=O`@vIo)SV}*IK=IXtQndW@)8A^QPCwz)H-FZ^Qlmnf0$N0Ox_+5&cZ`tM zSGk8M;d51gNRdSM!zzGTSWi8_Ho;Spg~GVbMnBC~7{?H+ zI71&TY&t(ng*4J>NSMvmrZS?GqFYglW&*xnk3@iP+v7<`Gyxkp&c%uY{tz(LQz|V? zRwT*pdY9317z|L&s1_Y2xYVLp(HT#xOx|Xhq$_t^2NPWqQvDY=4twEwybI`Bq_j|Kh`wjegOT zeWu~+?Tuu|lIJ}YE%BpL)~ayb4l8AoEUW>7OvGiQrufh`ag9>z>1xn7i=}A&xUCTU ztegL~$16C13l1&%iVN{cCqyUsWT$AIPx0~utxzU&v3_V4YHsgEU+FMcHZnV77%t;r zlmM2#V8iZ^%0(fEJLLpz(3YHm!!7@$Z3u?X6&Vn!Pqkal4W~%c2ph4{jUk@ll<*a{ z4Oy7r2XL!kR=HLUo1F8hU>3bYpf1})M)57Dmm&Bg=%4Np#!T$D+PRGxq>-#E4W=-R z%iA*%?JC!jnCUH6lJ)yb<}WDwA;M=;?B~wbLl%zYJLI`LnS^TE$T$J4ft*_Kjusqb zS74j{&K)Vn4mj09RqlXtE!SbsCKn8LU;dOCBsL8+XOK+VnX7D+Ry$GLJl%7^$*|_f z&@OHIulKNOwc`#j;(EQa20PMt^UJJ%Zp-=mRV$mT+052+g+RT}J$1c+kC&r}#+b*oC10SVqVKiXR3tpDgrg>E78RqG4F3aY8+ygB~$>9rV$2-{dmu!MIY+ zaHXccf7!03Qx1<6P7LP^bTDZ~x2IeuwqO3!zj2@q)@|caV7CpW^yRZ`$V(Ln+U-|2 zgb@aXbRoB4LbA2X+%w-{KLV_%ek*>12li+zk_SbvAcS5r1tKjM?nPQ2mb9<*EuS}S ziC!*6|5$4AEgYcxIAW_d5ifwK_`cx=w7>53KYWZb2rG3dOI{x@?vLtLK7Y9p(DQz7 z=x#nJ*m)7d7-$-Edl|Xlx?I`s+g%A}&6@W5?tFJFjom3?N6`QlE}%C%~? zLGh$1kS@5@6qVS}+TfK^!TD0+WN`3#QgNt7GR^Ac;Jh)t0AiT_Qc8Q}dEt?5LWo-@y;T>zcTmy|NZD&aC@6L6V;pC2d7PT8amj?} zjTms|Qi#divt#`3OYX;o2hrM12Sqm!Z0y2j2cygKY2V&zOxC8o60D=l`+~KYjrEu% z=SB<&36(An6)O5hOeG9es0`}lo0xb>35joV`iL)d3pc&>UK&pZiY1R*Ht#`v4cHqo=qwt2NWez_eF7j*5%-XsbFeq?~ zJ4mn5FZXJ&@r29Z!ZY+DFpTh%zLhivn|6Z(h>#d+VQMzB=G=$={$U`JtfrxfAs(zC zO-=;~hjD|f-hBgi!Gyxb`sheXBLTIrfaYv8wD1g82n>8OfAupwj9KPx(uR%ETFkWH zmuR~%e!ZMy9Q(O~5LXt4V0G60Hp2eJAoCiqg5X{&OjWuz38E z)ee#!da$VEG`jROYox}?sW|iHz-ye$4RKd{pxfA>t9T8;sT5&I!0vm6w2ShSdGTOQ zJC%DrMTBSO49huSB3#(l*;E`FBZv6ihlE|jfX$?UfM_x6`H%9%bFW`m9gd-znC|KDteK%hDG;{tbX0MK>YM|KzT7v~}%s?ruk z5#iWB4sTw*B7!yBd= zI0&3*qrhI|!MtVVLsY0_tnF)fHYuWAI1I8+#PAHvldCf_5jp-eUnb22Bpsl~+0zn` zC@?gVWW(Y?|B3+o13gZ5GEUgj^^cL$uWqilYJ8H_6f`kVh4_5{tUNvw!?~8m@oYv z*zFiHT1)904hr$QtVN+Q^73yCPe}R$)6e>KmLVF4-{d6j>Q;=C#y;1z$fa4ukP(Ox zok~FC8wiWa9%JN>Qp8^+b>ry}1RL8AW@s@)#XC_08E@d60khnZpf4q%xl@HfC85z3 zqVX*QBVa_A;zs|$;Bi$#=V1naD5GHt0ii~#J5@!t_hzHR1qQvntU3uI63FHS>u2-3 z{5`tEQ|+NOUh-Cer6Zvc$|E4}S{0bnBq#$O*sELPl>lx1e#x>!2cTa87Vk4j^eUWJ zUI@b!f;tTrkrXtpX?F}TqG`Uzhc&=4)sZp0UQsDZbS7-<4|u#qG~np#+@TKRIL7nW z6G+Ps@N6z3nCridr&l0|Cevh+L2RJX_(4cL&+SBxYp?&t9@wl46Aj*A`Sn4+gP<&Q zh&6AP!8BIMUL*pVW4(aY4)=G${L~LRWh|IbNOaG0>*9(4JmR&-DN7%%$O~qb#IMEl zyCJN0<5_3BZaxWy;mVf6g|0zCnyrH#3a$fZAuD08Sp9AtS3>5mScwOVzGbujXHN{U z?|TxDS;<5O3|~e}^_`RilLdP{zk(jzdf}rcaW2*Dscw?qTU=iTWeiBFnjdDtY4m5t zekfaP0PqS)A@49m=`vp9 z=xcyM^%%h{!C=P~&*r)wrG}KYpRkU_kWkE=2go+EkWmU*x?o~nRvl}?$GofL5q3~> zV&MD$Sch}!+K}-#7>O$L9ddxO=@!`|FH$jThxk2x9tYV!#@Gb3(~rFl4{$LIko`J5 zF+#>zoWJ3em}PN250g2aGPSJ(e=FqGHiYM$Xc)cI-}sCjEsS^Cx;I~LVHA^%0&5vy ze{Q^`s}c%9KwXYRlws^5z<^K?LJ$BHJ!zI`Sh26OP!IqxHxiXb56OinTYf^vID)g!stW;70buCb~AbF6!<5RO&pIRNQan* z*q@O4AFax{1zq8(7u4*|FZB{|CAIqd)DzF(bB4W#u8uH%zYNolpHir4ZO z&Vxj~Ph>@lwUtwm{R{^={Ya8`?MkSim2wq-3Zx54_RN6u;1+e5T&HJ`GMr$A2flu9 zAx2R;^bK5Hu+Dqa;uLriQ8F4`tZ3OA<0*jOCwUU91Qrw|`2XY?a&*YQJexxULi3Xh zHuNu!qcv;M_O7uuo#IMR`B2n-9Xtv~(tMrM`0eJWU{<+(M~rUwm2EukaQ3ParQ-S? zeUKzx7?jJ9qr2816((Gshao}g5Ng;gr6*h}OUmf~M)Wu|qB*K=i-5*Q){wKiQ~`K~ z3D|z9=KQX8mT{JX7=ofujLQF)R>xPXlb$&cU}z)?haTX>NCVJhFbN}) zsHUJ=J9ThlaPOH1+nQ_H9(lbYmo6?9?7!%)B!qzfMRyYIHt3KH=J5AgNEHY-dqWxy zv&xpcmeV7q&WhYRIsc$ZJoqDpldmw04nunn@` z;+G_wYT*_ZSRaE(!Wg`n3xmpu0kngSnOvx>AcU4{8}#94xMy5F0B(nPB{Obpt<0&@ zkhK`XHC#T?Y6nq2y)zUtDqVUiXgQs(AGg4wL|gDF(rC~EAm9{*F_aL(px?wmN+o3Jzao2QH-`4`ca;iVBr@H@uxfn&106#IUeR&A{v6l#6&<@q za2$78Zf5JHbJ0S9mA4`3_p;@KqXCDGasBoRJVYPG{6eK|gjb9=>QbU=7B+CF&VorFt8wkAVUaFFq1kv;Bxb3q-ryjG=y{K#NHJy70*rF#e29t^7;pM&dHGQmS zF~7N~L!t242>+{H2xt7_sVM^TVT=B7w|gC6Y*_x}^_APGRJi0dFWKN2#$fsfU=^S| zn++TL4lY*6c)1<~Xi#XN5p+62=y(uhUsFgKHF~rI9FQNbs*d)bGDH{qwV-B0W~e2Mj()uyJSbqZi}8trxhNZ3Hzx(r zIMgz-FJxd)1Il5C3F4j?ok1txarWuWu2Ic@mglrjoob-CE!L4C0l(<^7(kp4I6_t0 z?;oh@#Y?)9a=oq36AVo}H*;@Mxc&m%Lg5%l7DLzr1@TC!bt53FgM>7+Ez9}GzfeR5 zD|w(%WGd$w@UQPU)e`UM0ZjM3f_43DZ7awx+*cZ1I?~o*BJN_G2P=TVeXSgI?7&Sx z49~t-DKR&+?30t?DX#Ne^W<+IQ$BGAwI?f4M@$;2-XK8KVrx)KiTx@ty;QQ~EGBN9 zzM7jl2J!v@Prlv)Ly;%*EN1H#=+XY%Dn&7)dU^Po>pY^>RHAf20Iev1DH|1(1flIA zugqW8uZhMRpH8!YsKa-3_grE`zDZ#Hs8$d>9e>%bA4U>S3D*Mh%mCeym!^SSshsc} zWsy+&Sj>#BPnVG0FE32hFl%T-w)YOtb9Oamvv2>EJ6J_yiF)WQe52HW4DXy`V_E_s z?7;xhHl5oL28<$`Q*aLbkFoz&Adn6~>}$;*Q~LwLut9INNpAsVvy-ftMR(1|JWN~^ zQ73|GzS6eAMgL2=Fi4T)UM@n=a6^2!Bjwc-oQ)nyL>HMcdjMXU{}3u}ESTiCO=cMS zFxqPXG4N`METeLh)9^?-NQ1kYzQTsOqQl_X696RP#tIBEtrOrGXq!JjhD;ch{;1Fo z0sc3FFlpxUcQK<&QKQ}JF{5{XL%SksnmJ2kamMYe5Nt7?T;=&b#A*{_kCl*vG`E#H z;elvRhpZp$-S51n4QQ??6?|Pny^dgBB)*?aQ}lxvtXB@Sx!p{J#H)yZ0vTYAey}fO z5L)SdQf!K{)2UKLp8QbZ#)}KeoiuOp9fN04HG)H}|CIXursD zO2CnPyz4tV#l^vUKT@5SFgc5OzsFM`CE8{n@p^2J81xd zAX9Q-B}!j)9^-$Gi@gg%&LP3!^O3#lQ$52?O@gcv0N!Ukrp+KR$bJ;(rKC2xa3Hr% zmHPXQJ;^W|4iAw54Y&;t{0Q6s7Z&vz4o^dp7a-|J-$g;u)o6sF@o8d;q6n?7oK+BE zg>Ra!VO1Ry6Ztv;&En)hL+1|G)gklveaT|uiR<}-gu&Ea?$kZ# z=4G~3e$P<6CjTq18o028mZodKRXgjouorH|Kr9+K=DdV;Z&j ztXAxu<-Df=M@!q+ddn_T`w(sInUv%w7xxA4Q;!8=A2xcOj7O>bb=%>J;*)v3`619t zY}oxy&o{@76;9jZ1Pix^w&mL6uC429pXTCCHc|JJA*J9J7aNh=GRKQ{t|z6&-&D7B z`V;K}&&AsHAT8t;W3G|C?G@$&E}T7LOqL}N~h7--9>=P_O*oG_dU$%? zmrvKV{oeUV`TW_5_a)uzPGV*y&vn7(^i+R((PUvOBaJJ3;Vdz7yuZccXFcW;_mZfx zgzfYg6IRo?mzWszM2;5H@(RHIA#_Wii;}@>zX?dL&YSz?J#V*GFM$LBp$FcTm)$z2d9z0HKVyWCml0(G13PQq!kg{jzba1PkJW z+MK}ovG+%YMf|!Yn8Z)NuU%KX`L@GarzO0rIgxBG_A$3YKw(r{HF7)z;Y=vy(Nr`-ex!?bh zLs6G{|BXb6wG;TB6uKMGr6n!|x*O0pcURTV8IQF6ZFSMUGm2~iy&G&^&3l*+^yjd| zSks0%wX?^WPG$TH*<+7bxsz?iYK>@KK2Z%4&w>xACiEw9BhQZuagdb@viTGYC1P%x zddnK7u2Y}8#5jfJjTma)OHHaT>-}C`9DC&kEngcvYntP476Ztyr7+jciPs-o8n<`s ztm)%hTD)$)e197Y`M$L=(AzuP!DYKG)!VC+FaC)FOFn$4ypqIDKu7elF_`@h8!h}H zo`mgFn%E~w8mWc&C6~Z@ei)Kw{@)7l&#e0KdYY@lmUh~jzd=K`TidQap6k0yFD5|k zWrGBAyMBBnMf7T!)>%7{$fpe(-E8#E3h%lP0_*d*Y2*dIuA?1ZgDw>`eu9*b)15Qt zF8%CtgQtfkp4U8*B4k6#^#t;&9nSPU;FnzGAa!Z2#pb_pCA3SE2ik%p8R#4(G*Zh!w z!8r4`l&fMw=`8yE(cr0R2`jCkN)PF>?=SRTsme2rJ=&0mJiQOUlqFcmJh~r3UHYb0 z*i?KV6i<}r7dMMs-RcFfG|Dv*tv>7b&rxGWf8!H6#~cLPYM~E`ip_B4#xFm$tA*06 z3MeXlE02mgY>9K37mQB~LVeB?o!DYU!&`=BFmLYd7nkfRC`Xogyvlm6`ik2&AMCJ>dQIv%75#_>Ces zSyk18eFbtUS@X+rWxAx`sr}MEg^oM4YdRb|hBel7;#*^xbEmg~7k>J~_YQ5d>!uku~ z2S@u{Va;9@@!6sP@5Fk!ooA;x9+kg~D#YGDY#PIQ$2-be9#!deW`OrxD^8NCqrHUh zH~iXrNE+d(%1(q9e^V}x6#Fc4*(M&TLyxOoYStqZKtw{G{K5ZqMSHQf*f^E0Oz{(H?BJw7^EbMZ@An|6f|1WxvRU+K41X{>4LBQ`3zTLo8 z$Fv2*-sZLsjo{R#VQULnWVf+|2{EQ$}hA7rv%>A&Bg*+kSuEU98qP_NF(R0Mct+OdD9yIDw!edMQYsn|S zZ7}*&)4gGQljKpWBS_u%g;(vlG#OTgH$@b1HaiM=xD$rhKw1YYuPQP*QnI%6d3UBKVwJC z$_&%1xKL|uMkLbqt?)=vFd`Z9WN35w5+jPJ{p8)b=w@I-o&{ipq+YQ#t;=82cnl|u z%Dt^d)-oM-+J;eDl)=cpB~YFGq{V`;@fVg(ER~61E;0t5^n2`=9az~NS69|WILrYW zrwSwZ1|A2=;koEQ)n~C{HqY{`9V*z6zsA$|-o}R^T*j)w>~XOQKLr z9Ngh0;zS1sl@6Dhms?aPxd)NFn7jjIHB~b*JlTPKx|sO8kSG?INE185JByN5`Ot^>haO#613?jeO3i9^&*jdO7>Rq3ebcY2J zf*2%*GXr<6dm_(qHw68+8TlaYcsvNpgRIqE&C>ez8px*i4L=Mld&lMZqp0GG`p*AM z^vsKFZw0P=UNV^OR!SVX-hEPj9&24y@XB}_t&)&9b?234qry3{gsm+AJ?4C93foNJ zXkE=2dO+w2v+dT^{N#(%g_pf|Ea$;OTz1S$tU*0jli=O@u_>#z!BQFlGjY-HmNo@q zQ2L;zqXUPJxW&ruX0UW}y0{o|nbLM^i{jOZLr_o6*Tjbfr-!Mbsh8*YgmZSyOr=k4 z700=3I~l}N3zN=wCF|F9gY0fEvLh4q=f9!mT2SNQo4mEX^TF>4aLeIl>E657Z#gHp zjtuLSg3lU~-kXS}PEjn8N>L7@@kpByMn`6aYMvUMyd^?rms4`<$v%!A9bY?!O4^fn zgbEZvb$;|ET?bDtE5>JnSGthKh_>hJpqcYx27OO{f5*DT6!x!CBWpIrNd^6 zZBgL>lB0r62}b)B<6FHIH|*rE^nfbohqq|_!+(q}i)|1m%fM~5W#AOkx&R%$o!!#X z*gjelXDy zxNHqxYQ?{~&pr_t9NaG6**W?CH^tlIzQW~WxyX(fH6$I7FLL_Wh;z~^Z19CEw?CWw zvil|)+xz6x(@p28b8y2Tg+67w_-2z!eM56&1IuvYOX7aTSI&X5o@JVmUoUQg;m4m`$#*SJ))D zo@i0O)vulNzB0Spy#vViC#f{O`~n}^-hn;Fs7eyqC%#@?XaBxCE`2h(S-9pI@m_f5 zmbjAIU&wknUVH08wyh#zfs8v;ALu!Iahy1GUM)C+O(e7Mw3|VFThW&Be7ga`7dCxp z@IB~CC7TK0Z>O{d;T-gYsj22Q8g*gUqm|Hr-Yj3y6=*TB?C>Y5eGVS^us0Hbl-uxzN>!BCMAQ#|12+{0 z5`E(iOXKDurYIE#aOt9-zJ=<=OqDk!8axvr1;OJrj+~+S zFxfD9p$LI82Uglf7UX*8B58xccIx(u@XQg?k-r?@(`B7Nt| zwY#%qTlC0V^m^e=tTd{Uye5*;`0#l1KK7ELj`)th@>d_wx>#uD2%~9Qbl^~H-@Vsj zt(?{VDi0g_+MBjPwOTabH!NTwadb3vbqfxUjCR|3og^&3s3UP*QKe4@hh zLV_vl+0}_zEm4b$c=ySQCS=u@7>sW4g0aDLneqP|t z48A@QI*;KoJ_Z>jOSUp$X#5|9odr}?U)S#GknYYygOqfq2bGWpX$~OL9n#$?DJdx3 z-6f3(NH@~mb;!Hn|90iB>?ayLa59r)Zh#|+K`V^5;{z6JPmbt)lJrw^Y;X{at1I(+g!N#HCQ_N6Qhu*{7_}s0ZBZ$Its%wUm4heNZ7C};@E3u#R{$( zp|iNq4i@TE%-C*#rZTAXhuHdq4PTBGJ^vz1n5G1`qr|EQ>{9@iSOtf=D{Ev1+^s1b zw4fsLMHLRgy;zer8k%$9UU{pmRq52WIv8({Uy`rJ)Ap6tDq#B+bsQ=IW^-Ao@47Q= zd`B>RDJI;@MFmds8R9Y<2n80-j3{#g#7e}iywdqL*vlQ z<)v{HAPGMjYc z?RKZdNs00})v5gqS;uIhl2{djc{iZEVTu9oA3-aL(d677fjwwOyADwJAZ&sdCQ3nC z5je9CBD8T64~%yo94dr57!VfqUQtk-aJYI$eOoy@jmE)1EBGh>%pS*yiI#hsD0(8u zQ&Gj)Yl?A;i~ZR{D#LSxsKN%7vT^ZD*=6+eC3$xKFlAE-4=T4lC6-d1wkqmn2#A)V z7cZ(z@sB~UG`?h)Z${IB_Tyw2K;~DdvkcbWpY$6Q$M_O#wdxcRa-nIQgs#Rxx`6T+ zr5|ea!eyrC$Jb~(N&l}Cl=D@b_afY2 z5$>)GVe1!GQVP8Z&U*P;d~sw_E`=5q>;ZSuZL|Su?y1YpMlHNE4R2{n!|5izu3wXa z2~Vf=)_-bjtBITr9?MmvMBu&6Hq0QT5(H}NnUFFkY~Wb40qW}k+Zl@i@8x7N)pOE& zoqQ(B_=}l(mLyijt#K8^^fR=vw+#LJW(?C)<^oChKc}J!qS)-`R74J}DS|k8zt|i+ z1)R4!pFDF6XU(+cR1DRNmMa&pT11{mKCCAw?^P;8U;JlxpzZ-Saf!mrr z;7E+8(FDfnRToI(X_P__dY%IElTZqpO?pPBwijwbHZz|w=^OLTgS)TuxD!k*jE4&y z@>o<7MG_EuWBYMESccx@)U7yN#L2~-+b!pIf?RNvZHP5OZs96dJ0xX>M)dImYv?(4wHIS4KyG-C~3xunS4GmhtX$ zCaulc>j@LFw(q4*d4cP0xN;?yF{%R|#Ui;j6@pAO_A3}B_#`h$-%I5HA{Ugfw3OHe zR9v~46AQ;e48C2Yv>g=GndBkrlTaGl3L`2^HSoKCwh=0XSOG-3SIBf_L{9;bF(KUx z5yqTRc$3Os)^cjFBeTEto6>m2L&MC!7!V#wLdCKs- zKIvDUq%!)bfl9Z;OfJYoj=EH?s2oj*l~Iz*p4$~SjR~Ha;nYvBn9yheBFcEM zzw_%aV9Y@zBOxyb9BrW1iIB$aZ{B0L+s!V^M;sgAh^{{T zKBZUkfGqE;lu>-mX74J#CjzyKnB#=UJ77a|yOulVTb~QWLCsl>3s}XO&MB}-tbQ3< z5;6@WC>9Z1hF*{n-29d_Csc&l0bdK+Z{peArt7R>S@KO+pHg=w6XE;64oH|(sK6QK zH&}|}DcI}>ccE~V8?WT>MMF^YY>Jw`vBVXVrnM9+3@PsZQ4eNfU?ruS>|gh{X0c%7 zq@zCB*W17B2V?$zy0snDd;v{|+$sX? z4*W`yNb#(GtrWE1P)zF1c-}HSqSHm=SIT9D+0%$7#QX}0k$FD0RVF_Lj_V-%z!WeM ziz+F)EGMz_hV{WZ*BEatGbzhUnJks_nS=>n*MmbcyC_R}7D$iT3o&C=s*m3;d2s7qS5wiyh`gXvL6xN|&H6ka=DY$eclL2d<(*=n8>mcZYZU1Q1Hq zYIDWcRtPQflP((M0wdM$c`cWf17vSTG5@@nnEnPGji>Ao=^0z#T>4THO!;?tv2%dAzBp!`odJ8O8rz7W+O<#czNYb`XWxuwYk9 zjXhBvqAOcj6iz!)TP{U^^jC?oaAhQgbwYNlHHiw?+oaZ8c5uIpc}S>;IE>za_95GZ z#nPPe1#U7Y{ak->(ureM5PD-Wq6B@q{RPyXkGe}O3lF4wks}0~rffI_vCoN|>OUm% z=+-xKZT7XrmP7O(xL^&*RQph5i+1OJ6rKMN$q3hi{Iz81Bnct5deq3QG}5u_5VWd3 zU_e8p1J|@8wf^wjWaF&Zj3IB3U>&z$OyeEfgYv$Ri+&M169yZW(R(eJ#_Car1TYpS z-|lwcm@7l&S>_o9gFMIZbcPCpi^qbKD}jqog~y#odkTPauCUavF=h4oz6k`TjylE( zw}h-jE%(%^oB|aL!!Kt@Gq-~`O=TS&{4q81hvj$8){l8b#q3*gPHq_X9z}B@eZS%F{Z>z20~c>xM@|B^^kp z>^k%OGyoEldcOAxl4D|@PP;h3!8`74O&gPZMJ9S93VuW#18akS6o$Gr%8*o^==;!| zIw=Th<4Je0w6bF5&&_WQ+L0PH3BbNDw4B_!H>2gzac0z~e+JHxwp+9x^n(+6+UlcG zV;aIvLeqS;NI8ptz{VH;xX{l335wIV@=>6RNr~te*m^T^r7n`=X7bvto0&3IkkY>O zIRH_TfHn^{Kk^l_drcB|F!?xsYF#rYrlp-c?S?Dv$Q;OjZRX{-J-~nib7T~*%1e&a zUi6o$b@HCK?A25vo`n8r8Lz;WiLq_-p*?S++y@4r^Io3TU}UMO8?Zf2Y*0$1@1 zxjZ+FVc>iJ*CAZ;^1JMd z#aYJQd2Hv9;Xq%yHbXxROI;*76ZlWC&rs0}K@K>fr^3gNqCEwIaPgc{zxKYW;>|#` zL#j;hAllgcVK2x?<8SA3m~q|B>5>w63^dqw-<^NZPGDEC>$XiZiR4mQGJ-8Dfanr9u zdA&Skdi9|Fch_>|WDSbHX8i*O`J9yl`(+DQhMbEah`cu|#VaWlcEM;$exz2G^}z^; zMtD)BUzu^``ms0ZAV|@`9fcB;LLFS>$d)<)++oPWRH(}S!MeN1Tu%iG2Q@bYVEg5S zt&B`^e5;90*s5Wkff+M8L}7%NBfy#N%1*1ZX!yLTL|&sXQKbq}`RR+nJ@37*uO0Ji zE2D>+PBK}3as_q|z|Mq+Q#%S#Lsacb+aVpYFP zh7}<+q1spLVG4uqY36A^8m zB0J|dEe)Pa_tOgRUnmL&f>^ISS18)X<#2bv$k$;`-0`-<8=z1 zJkZNW&ZJtYw15sz>e)Yxva@xRd#LZ64*Zmvo!BfNx;ZT6sWQ?NFKYI1U;oMKUELzL z$ojSRsG*6reK+^g#_{&0ZL`HiUvcrC!mxL9i?z60>p?_&B2J0Y1GVZ2|CZ*Y>%q%| z%{reqviFXV>c$h>WPaBno|bz9+Yhd*4j#AS`s$|ynJrhFc|Y}q>j9G22wh2jV9?XW z@{B9nSt0Y8ES~2p4$!Ym-f}tvM9D;<=MhK=Ht9sJtEkIudiwRr-tIohHg&rET9%QM z$ON3`(Q?-P#sZ6QfS|6kwL*Tf;so` zI}&Mm5Ynfd;koU`*Eg$GijN}DCft#YFT=?P1<5Xd6q>j5MNYnh4yYq+nU7}LmXFG9 z)>AL)_pTBr9g3$1FP@R?=GSSU_*pC82-A6`2@ zGo!FxtzccA9+xgBn@Rh7^ZEO4Z=Szm?M+r30{3p(?`BSmY3x_a#qQ4^ytN-c?*%64 zhu7%qdU4#8dAi0^T_>xxDonbj)&9yQy8DoqtIM?xf38hS?lNo`)mSV$H_38fnCeog zDEy&-qI3c?$>K}xoZVQArO(v?7*e)vdB4WEXMF5}Vd_P`#IMk4E`MnOsTzYk_R|IG zYhM3nM7@j-&9xrC&>6NJyG#0XrW2i}94xy+6Nzhw)1?+0KM>+s{8Ad_6mY0tjZ9=<9?T^@@MhG1XMSGewmX zCzR1HXGtH%i2t_fn(4S*uNHs2Twl9N558oOu0}-fFP;02T6t^muwfE^<+dJ-?v)sl z?B+mq@^)^IYN<-MO2yPLPH*82&`4wKGJu{|BMw`9BEt!2d?56aP;_ z{q31hzy0roy7=FOI{DP)&HtTH57-`@{{IQJoE8Upd=*ntra=|H{$o&gF^J zU-N7bi4@nH9NJvu&){e@GxKuKun7-|+dG||6Ova$8m;jY`a}IE zbi<9_zzKLsO-uanj;`>AFGirX5`lL!wdgFS$K%_(FYVuT;?}jToGC3DreoF)gFO!1 zE~9rWdCR~W=$irb2R@gZ!wR3PX&!EG6rCJCpOsm&UFqrDydQ9VmpYfT-7M_W+R`AV zMD$ z-tjo)*PmXmnz>JsHl@*hJ02`j9epZr+_s%RU* zcj~$H~$>vE@v&-(De zfixNe-|s#NudL#WtA{-s_qMxsXydV+q>OWWA`gl_cWWf zBM;itAl-j3MApFN zPySLTwea-*z);c#s{p6kNYC>U0|~_;A;rb0$ItCjx$Z@k$jl0yY*06+T^CDiqz7--AhYV}{J%P)AR1}n|wE|u|-@wjwuh1Q94Nf`RPeaUs;N1_fg9oQ%f z!)TMDWm68`2kb|h&vZI0fYL2Dv=$1ZfGA&SgBU(C7Lq!jlhh3|f)Cix+W&UlXw~!R zn!BNu8EQuJ`t9b9mY@r*VvD(wW1qnLXpqhes3BW~(Rbo{irNUd&ND@o7Curf)*d=z z4no}oCG7IA24VOfKLzB%e_~s*ao>4Ir827gO2V00wPQvidZ``uHbZwe1hrDTKXT=x zfmU#}Z1IGp`*+)g&q4<)x-nZnOCR}oeTosWK9x%HcKpRR|PP-8;kK);|KY7s|I0Qn1&(1U#QXagFA7dSv@lm@5A4izS51f#y5R~+bw;2WhY4Z z=`+K{-o|yKU0EXJBp-Msk)xm&OCPRU6fj(cgoHVl16VQ9sT-h()VPonb3vOdrYai6 zxoTpwX6ov0?$xzbv*w!_Vh{WJiU@^P4?bg^jg%fL1L70SQSS+`Si9G2;bP?9jg_#M%z+m`?5aVlSFi#&7teQBJR~ba;G?nP#^lfj1YyWzVRZ` zqsfX1+#udT=6MWlm=b}M*v8H*bjvaaBTU|;?kzvbini~mAHJ?cU|0ccjbH0Lu61Od zkMVVexe?S@MgX5QG|SjO3;tfZl6aLj)YJ~NZNTH*xgHs__RUX3nVpb`G5F-1qrdOt zk>8!f4Vb!&+sVe??Rag+zzPS4xcLJ$$xeaQdsDJ?w~QNTtb-NZIw@UWg?cpP_#2q^ z(jVzJc0Bm?$+1ay$Y3QJZupI0M>}_1L$6;vXjcWkpNHZ8|L3R$?r00PH5I+ zS_1i(I?c^TUj&$w!=v-yuMAxsXJ7|7auVLX5x=J$d_QiJ2HIo1W=%)s2!WfS0y>(`>4ulb^(q8gsVk$Xf|#OC*Y45Qs6`U4C3 z7}Aq+Q>n7xqSoTtxCHeZE!QWsWiPimN}4=S-JecFPN^sN)=$s+NaM!ssB~l#J~W>* z|2W1R#Q170AC1aL@Ph{w;!RDk7x7>{sno7j{siV0T|~ z(|3RBGAp(zel$MZJb7~1kx@Nf)Zp^I@oG-|``JxeJ-_Ca?b7DXm>xNyp{O)}-Rj}I z@~sHf6?MNn(jb3$2W+sb1i3?a?0t)&h`V?WyuOexiry4Ri_9>FGW0!H8u_c>su8QF_ zd}XbS@D;VolC1tNBkE;elplY8Wg5y~cewo|?R8>mr_tddt=SThlsnC zMJsTr%uEdDx^tBwzB!UjOYgQN8TPr5WHi*A`3bsS@!Lnxfo=7YkLl+0H%|+=u!}L= z2@y{gx+oo}sXC16=g`;DV^s1aCzv<1>7>JQKU0^HZ_*P(UmQ(pkTD~((WZ-km-(_* z!;HPjW_MCng08ke-H=Wb zwPf&c(nLLrbqr-c8~)jnb`rMR1RE|#R(8aladV?lIyv>%hMfA>hgD##ZmKA;5n9{( z0_}CixNF)cX)Dx&soGyVudG3Z19r#fM!?kU z%y0|zkV#p{1i{(xei;@}*ve1)<)p1MyIDn?}*)AK^* z7kg;~eP`4zEYz?H7muskYhA0&Gi`nPz#N8jBRQCQZqzJ1a4dQcHsmtESvfIr+ayc7 zd#ORaKyhv1&s0L%9RX}FhA(7OA(Kzbc2`g_rV0 zfQD0L64__et=0^&9DAw7)cGO_&E=7`bS=^@+_8svY)}e@JAP}ZdA?c5h5xqLo9V?$ zD~{dV!{xaV1mC9eW#A$il6q?q1_q3Z&&A3 zU_6{UwND04Ed{)joSS5^OU%oy-lPYjt~FsxE>yHsvI|tlsE*y3u&#`4(#L!S>*qO4 z!$UD`@L3$t*19nqXK9IR_E;rFw9U1y{2Ws!2-@S6bP`&tc^Ic_h$606W^77>E&UixH z_`j83YG3!X8^6~%9CIpu!6fEVH4H*#B*Xud|7`i<>V=UFIWt@vQD6Ude(llHm z(}@#VsikVVj~wDLB-#2@Ikbfs;lr-7ptEsMePR-QO+0kLy;OOzZ zsezgO#XjdUY26ygZ4Uh&q`p1T6lHbK7smtkSRKks z4ZyX@fK4a4#h6oK_MEd>3OlrIT@y7)iXxXi-`9L+Nh9Qg-CDFov+a)3UUP=cH(*7O z%>=VRVrTR_R8;^ikz=H&yUg7G`nLCgtzC4w@}0A4@?SOvw%`3f+!*5C+D~mNXwu_< zdu!H^DXzElBSLo3?C3&t|1zUtn#ikNTc1x;RNQA7vUEN^?o%7!uqb%sBYv;;z#0>I z*O-C3x~RD|v=_vq?G(^$@@sm4RW}cK5gXK)H-PF;xI;p`sp*yt#6FzanM>xmI4JY5!^nzypNIFp z@$X3PlAfJcbxV`>Qmc;FFQ+jLkrMIdy*V-Nx4oWo_qH_r_d2eo#iAM<+Id5}2eS5O zi`ut859<#gnfG<~M&7#t6ZO)Mi$6c^^Zd&4{)0*T)fNp}u?3Z8J~z!~n|wZ_;&HPla36mn^x8zQ*2>a9Kwrjic+MT10zI3H=F57BQL+IX_78hgdtz_?0DB{N zVs9%bTuQyk@&{$>MT*vOFwr>;6)r2(gr+#2a*+cBvXcl_q&BSbglfXvk{?bH+`3~$ z*ldHb^Lqh$3i%7Fu#05>==GZRd=QM8Dq7`CRr-XDUjae|V?eJUk<@Qg8&xL0tO@Ne z^F-JOOq3PHdOOC$x=L*||LCW@D?Pheo+`?ftMpEzDWUr$$0Y)N&dJS_N&-3o+~cK#%?n z@LUtPfhlgi=Q=TQ>}a=dAOj3t9DJDzg7Cy$+|D&h7upF9iOl%TOQ;s;2rB`p@E^d8 z)diM&g5D?>r#LEN++Z;&Q1^l?->8Jn$Yi%#Udl{%K5cANn{ezL5sh}VI$OjHz`f0l zdkAjuVb|z}=B(h?iAg}L0GbrT#W7ST5}nD0fTXM{LA|vR|Z^5{LAE1vn4Da3ilnRmHd+#a2HyM}<6->y((|ZqL9gB`TxG_dW=%5%bnrr*VHh>DqK3P{0+7Ot>W6 z|Gpd)fFcW0{nZ!idanMv1*Uw7P>`KUBJh8c2$6QifVGxPl)wJdN7^~5JN->Qaf?nd z{bd-2z`WcLpmpitip0u?8Qe3!f10YL+sVT7C7BTbc~>BQsQ;f5Gt`tHz||o~NIK6e zC8$Vn6UWB-R3hNw#h(3b4bDya_+Rjk^$Gr+0Pqh8K$IuI+ObrsEe#(et&xShaz1NmO$T-NSY~nA zna!MUE!ViTdnavu-C&pu)YK>vvf77!qj9h==ekh8Rq6C;$+L!|I}9q9PMbUAyXINd z8nvDf1ITY?T1{?3hc3Y6+Ivnu&m`&9DhTLX^b0Dtzws21L*)R0QXvfYlH`jYwd(4m zB?_kV+;nR3K}cj=ccnLS3BHv!;oE5|#^y4GY6D6g;1aGWSLWU%U6K7l(ieaO_dbr; z&3V1#Zuo^9<_BLHp1R6Kn>=%_*e6a3Fr5y0G&#EXIdQ*kfr?lq+lbC*iQsiIJRMA? z<0r<7-`Fhwh=TZhzblOa{0om7b{tvGWC0*>Sg{?%Tp?0je{#%4ULRSSCrha)EX^^H zs>X#m>&?L7Av*+JlSh3aW~CpuQ&;}9h>uD)Iwjj5VZKE6tUf?lKO(0>kp3#^FoTZk zLg{(ACisj(qr+l4x;+sXB$DK(oN&X;;Q@vf9fR<>5g{Ihi>mV@s#C!8SXHlrfcs+8 z6X7%T33Gv{NdAsw2xZ5M5Hcs4s>4?ohv&U0WZ7Hi`W_!q#5RZ|nAn--n`Dd<&HQ>A z|ALM{E;6p+Wk~;T0F48-&m_>+nHRm<@e`UZVG~8pE-+!@*~;JQJ*FcQEng5yef9EjR|ardjxOS&5Lb-q@kg_ z9DU&K&>-ELITbq5&i|5d6uX&hx^-W!;s8OkTX!_}nb7AwW`X4?)6$tZjBh1)JuIO= z&EnpcePMa})yYj=2A$Rgo z=rH7tcoFEi?ZC0i$3p3@=N1USNgmkBn*ItE-xZj|r*#fv!0yv6yQw=nK$d@N`6N|N z#i62khTRiGPw5-bO-Ern`d2wECFe1rv8WCcC|9fu3Z=YH!4(ah5m0UVVAG+%_HMl5 z6Pn0ptCmz_m-)plsMJu@P=D#DM?R_hv;Hgz8s~{j@QL*^iJE5TZHB{Y5+ElPI249+YV3YJG z7u6A2sdI_jdMMvCafPoLK^0l)@6U!}tG}clLaz#*WUb1uxS7PU#|XZGBvSo91}NNK zjtEguS8fKuglS)6FIr5~k{y*k-JQ>tUO{bUj)2JT*uk*K7uyk@%VF&gA1q8N{ zF2(Xnx=p#@{s}LoLfIKSPRrPtB_IjFqvpcPGJpW^lR;~*`HNDA-}KLen1O3VGXISh zZu}_HcKC8km^57}B2NGD)*lvk(Sz3tx@ik52*vPmy2lh6X2ue{-hFCXuu_yBL|jEX z!X^t_8}CBOx-$@bJZEmoEN&*wTlvQM?I+(r^0D7wrK1skCZYj;k9M4Bo8}OL(qwtq zF{+Ag5S-bM*=iP4cp}WQ#&54c^GZ^IW=(1(op6s$ro8tkG&|o2&ye7Z4C4-y>{|Bc z%z;wWZ|!2gthu(_Dla@+5`LR-UbjO&gaHE+=7IxZhIvMuP*-RH1zszXH?rQbG{T3( zL)ox~3{r96dQI*amM~4+;yYrfkAg5HrhreSTcq~YR1S=~`V(PL^@@nb5pTx3CO znN2zt^%U^G;2?S@MUIf^&cxG>z!SOH_ohxZeV%ANu(*vLx>V4eK{WI)GE0J6-)J*T zAMZFynYty%{;JM|%QLx=U03eRSvuk$jLmzfI`67hXS>?O&MB)$#1oluq?DvE+Qi<6 ze`PO`m+mELx2^g%Mr`B@`h5C(4A@+==7N8w%akZ3yXsvH4wWJeH?pFW=GxVu#$ERr zYQmL(?__u;vi=EZOQF6wBiAUz;%?%a;>$@|LlxR6KB{@8-u2F(d${bfYl?Ag%(2@P z&2RqG!w0~>sKzyM{bah2{-M?j_!fh}x0pp-KtL9a=%W(42jjwg5Z#6rV1CA&+F~=H z1{d@mWlvOJylN^xU~9czd+qf0+jg~~|F?J`#>Tq&vG4NW^J|f1u-PA|yO20^KV&t}dI^84 z{*%Jmh|RK|24fb{w5)qu>A|$?Y3E_N56qO^eM;zY_%a)Z%2jx4u}DmLf4NZ0eNw$%?akWc&}+>-wRzW>eB7psDFWYDe4P5l#xo%h$#Fi*?!*=i#j)`Ds2`CG8U54S2Gh z)><0yMh-6zPMccKhi;plsyCWCKR`-0iStE!&11iPFlk_z%~7zsRUhFQ^tD84x#t|_ zmTHcix3e`YGe>6$wNc@duzvSpI*F%RB4iZiK4s(Gtitjb>%NFur0T|;m-hFSldP{-@j77$`E~o zn#oaFrOcDJt*+(#SU6c|^BW;Le z{6NZcS#kP~JlZ<2s=oec$riNO0JpyC8E|>Sv`<>G*+jx{g(Yz%5QFhR6(t*Atg1yjn zX-N6TLA-WV^55CM>wSo?3y)MYX^v>*7$wptaBj`o*X6kjl3F=D9Xiy>Ny<{I7Y9Z$ zatC8*@pQGC7UlXGt#jA6wjX2v=Ag2l$=jXq82Lx^{G@AGKhX5jX|z#IyK-QzgAgEz zn#i6X9)6xWe8l@nt#Ed)*$C1b?DKtT>=w`8RJ(izE#==dIw#%wNpF0&Q>4##1ia0B zfcMqj(4Ld3$aj%P%}1Mh>5n%1NwA{aXYMhgRwC-3QC7Wo2vtkRvBHD(PrP#|94@W~ z$Cp81pOCvd(W`eS6Q5v0$Jug^vKrdjAx^}v=>3$M8inJSHY~hO|Mq>&gBn@@N+rO8 znPsCSR;H@DkhSbZo2U683GEvcr+XBDhHOxAJR(3D>#XH(%j@WC6uw!bSwmu{igoU9 z!kni#GTW~?W?7**U&=H$6Ri}t=9rPKsI5GTj^`0~2I^*RHCMCl=oiE3MvTkP-v4a% zCU@muuF`%%e zPJQ8bpWqCpFMIOi)s9W=M1;{^2x%Rs$nWrj8vK%hM~Q9h~Lm16-Z{vV;1`z%i>+x z1^rw}d2O<|1;QTbo5zhb%mS2~?;?eIZZ5s98*j$C&fXs7A6$ED+^>1NH(ODiWnJxT zE*8}k%I+~|y+oUuf3SRv{k>#QC^j);N+>_QY&DOLC?1Z}4^5U9URAETLdT{LN(oYfOIi za0*r6|17po19y7k_xG=f8kPCP9!Pqd!Ov6bsIOH##k^VdkNLmz@vojrYb&g6ap z30*)t3l=8jy}(Nux(^)F$z~)`qQMe*eg{t9TG||q5=gm?cmq7YX9kq=VZerWY{1jB z8ZCi?GpajXj+8oQIL%O6h~AAlQ?gx9C{-z=X}jAH!jZvV#lely_h%@h$Gz5ugV!$s z*Y$cY9+wipE9XK#VA*hR8D5T^zD4idQ6_=y-!iV(uwJ0!CRTW`d;Qv&N{5`nXe!qa zbx}Z&P>IC@PdQ<>0F#s3bO%0Fs(FNF`HduB!NE|2y-G)t<`zAfrFjBvyjTQdJQmQ1 z&I4T%n?7`w1IIElH<-Gg$N!E5bSfbDn#;6|3?4!0w&8nb4-KDoW`CqZQ4iimtnd*< zH3ctH-2K~t0F=MKDa?__8;Lc_?zJp?#q3<(^e~dWLZI7~*4<5{to!A0?wfNlD{Q;< zrvV2WBR=NSIUjZOuCKga9jj<}@6kAHZwaPCG3H{!8#;F9emuYKfvdG%3H-PbMdw?Z z%Wb%DqkK=KQWCOMZ899qx$da&U*>;f*N+az!_EbPehdr#J+G?yLJE!2`7nU4z0FG@ z)Q2Yp?7mk zC3UyqMpl{UC^&|){s~+Y8ufnl;nR34k^}>$3sUO9n1J4kK$>+>H3nDY=f{rK_>e@} zrFSUZsg+_%G-GHyZ&Bz(3<|lFk!&J)E6|k1(-lxd^(2~OBwu+uABsf0%IhwO zWR3Y6`>!Q~35hq4dubxSARKj*46#>g@wF>q(Ut~(StUJkP(V)KUP^pJm}b5zS1x5G z$LQ-j)gg8nNxeR>?`xPYYPq;tGAf%-3*aWw1m(S8UpkouY0MeKu(8uOImB)WqIjlV z?8xSr89;A^)F#$n>nNA6Q0g*7w2P66w+L(PZ5|@0<~aXQtMbfJinxYPWxkqP;wpc6 zx4HXJ#ctCiUk5IKA};reySM2co>eU+zmN8uJRDLFy&IaKhs!o)-U7{^G?R*o=bL@R z-C4`08SeAbjv~&!IB73u;z!*j-!*y7_6!iYGQMlP***L&&?wh)0CX@iSJf^1`o$7@ z_U86Aqd5Mb^YfiBb8FJ81HB@j9B4HjmMVNECxZPE3a(Hl8 zZdK4rZfCKvZLabEhq){du9ev=)uyr+dj{uQavXgsWS=!U2(b}gvP&!?UcZ}1Y}s}glIh8b9!cVF)otd=Nz(=pXxQw>*_D+;%^N-zPp&_Cfd+|*v4+n z`LJ=EIiJ2r-q{?pZPOZFne+ytXVe)xrjGyDp}IU=U>jK72o%s z7u%e*ou}H&7nAc6K3^8~>{a}Ex5Icqodd0l#qwCXuhP~h+=6x*e`=<>KZAd~xEiPO zxwDswu@V=z%SdU48znH07?ezyS9|}8&zJ8Fr>RsAfzc#!3A(130E;ex+?-m@hk_0s zK($S!!CD&DNyTj;oTL{^#ez<Ma=>lh18Y%0NvX@H4jSiui|v&7#2-L^0VwliO7spib)C#oaiU zXpQRvJHWd>*ex-Nus+CdSXj`RVEhx5a86JGx~J3jCU@Ptr!05(w~C!9%`SdM{p=Lyi~jay`O2k2riV6WS>D83X2 z`gb!ptsc;;K2RM|3=lYWgIoer_!$gU33yf2`GB%HA8yrP2B~zN(*QA*Wk+7@BdeEu z&S=pbqYgBOuFUR*h(D~}FAph-;B2>bw_}ug`dq1{pHt1{x+nc6ZYC0b>`$L#7WwSq zyp1qvrbs)Dwz75ec%6J2*Xc>O0-%}~Vn7l9nLv}1d-k}(vNBzNJokF{p1?tlsoq6@` z*>y)FbNikqM6UwCMnmAbiARlpobKI#4QT;^L@yMfF_t3@8|Z&v0&oaws*^w$^=`sD zzmDpEsF4^7mHo31Ntfd(06c&TC|t>J(&mIJ)`_DyNE!VszM!Bb#nx6X1y>bC63D(* zF#76GB2Zbmvin}hm-#xh_So)y7?WwKIN&u1oSRsmbmtHJD&eql10stdQhjn3^|}Qz z_JTxUE3NPv9UjPassKAJom=1sFup!YOiixbxt&FU8>jw1tLLl}RPt004fHrcc_tBm zag6opz+!Xn=fjJtLYLGe85|DeWs!1{`>;cD%=?DHKtqmnUl{dMlPVmlf#9^sW$JYDj>Vy1h?)sfP5q?Gd zh#`KlX#ZmoT3xd9j}Cf&iqOQ5<^_>aFR9&s z{z%Sxr)tnZ%4*L4cZFx((pS)f2w}ZeWDn;gE|h&esGgXlRaMMk^qzOj9qgXgB7Qxs zQ4jP50Lp(x#uB&;oZh{C>B7w6qhAioQ?Y?=0P@s+h6;SfTmt$3*w~;j@j&y5O<%fm zxThf6mo5_fEGJZ*8zJaZ_RFd80qCdz(_5CeI*ui@${16?IQc+Ig_`@cEC5`x+U-fF*a1%eSpwrn z@rs!$H8LjKM^X%TtbDgRp8vD&et;%LbrWA4&Gh{he$CC3^*(f=DhkS` zyygF|;W9K9gBuSu=}#O0aa%&4kZ2?DnuY_M;h9t}yD73oz1*kzawH5YV4VWG$m>hM zJrfASz!XT3sj6_JQjqhQ9YteJnM9E;%<2RWA2HLHcg`E(T{0i7*L=S)4{Z-9#EJT| zm%Mc%Jpn9M4dql}|VYj7%pV$7AO6%;21$J`mkboAiK7>O3U(hV4YWaO^>6 z^AJ60i-N+?F`lunFj}?X$0T%g6n27isnbGskh*HZ$Dm8Q7SBy4*_tL`n6Bk&I@j08 zQm9!d1+APl))bPFY(SjM6v{#l@=o1~^5A{^9gw-GQy4N0>BKoOc_?c`V>nwT*uo$) zw)jl_+$X1LPG?%p0EeLMmOpWzIsE|qg82_UZNslLMI2^MK~}TthQG9) zEm%PR&aWvkqxc(O+Kn&sA~3VS*XI^n{kx%f#VeOLU*FGV2)JOM$!_SANfYQzvbzBS z5OcI=;Oo%FZ!F)Zs;1XpCMu(Qk+9(-=FJi9TNaTis^h#Z@Moq;^)KL7|FRp*!Y^w- z#W%LR^>PLi@*cSHLZ%IMl56jWNX`o`z?f;`xH)|-9~RYx-vb8!^%R(}G~(EXdm`ky zrtMJ@afWEcy=p}ixz!<9T(mfvvUcYBcD+w%a{!=dKzJPlQqJ6u8eZO@ z*CxTCI20&QG{N27?S{VRoZtEGckj4=Bx8<@oxRsyGUr_Dne&-NJgxnSVEx~BmV3q! zrn+dkoxNMKsM~7SMhjkIC1&Dj&FXDQ-BN3N?j5n8RWT$U85>Ll%14a$jX8I>tdG_4 zdB+C+p=_;Yj_rAE91p{e_|+vunTC}{-grRv=4l^_&tv(OvCc;f75%db8k8DwOdlYV zMYnUCYah4uP^zP}dX(A2fwJ1JYW^QtSD6Gul-{56cu5_!Nw&O{y-$!uaeB-Iw2^rE z%l+iRc!RQFf3vP1q128jU5?3prYy=Z*?s)-Zc1>_honRw_6=lh?LXrk*<8c~Ds>dJ z9u~Vu#GI&=(N?qLAdlu9hH#|(7>xw)`OC>Zi5|C=EI4f*7wtPS$YUFz6LqlASIncnD8$0@`XTYT#{iG&_SiY?pYwP^pR6!%$g>as zhBJ61?F-l??OBjp#XQ~g1Vsvg-DDT?J@Its!7|Zv=1kHQfWfvG+j)9Rgs`omUwRlII5z!r7rj6*EeJSi${pq;nl+17bc?&vCr)%#>ZB6EhDoWK^xtS#| zwLhc%6ojHyNexj-7#>y^*DIYyE797brnC%{t8EZ=ns$Zw%r0^z2`sP4-nTOlWN_3I1Xu4 zN{ggjGj5#xo|}b1t%(=BnM0j)DKe(`GTZNmsBs@uRmq=nDTFeRq}IqiPo;pmEP@mjPs*p>1vQJegYO zk^T{&Xnn<6zWWdu=}%!pS8q+{<61~f8&kBF>aAH`vP}}VeCTjZkhW*RRl3C<&j9`p z*iw(HrZv+U_QebSqIx2OK#}ai$C+VIe2Fr5*Ii_r+>0Et=0?ln+~nD){m) zI;L4WiVJ@BQ;F(n8;OLU;Szwr~C{+hxN5oug6*v1l z#}=JErWqS3GdkQQZ!v6gtT)^?Uapg7oZH-A%Bn-0Xa&{7;YiQPJ-vyIPZL8;2e3oT ztwiZQ?dzE-`I7*#Z-~Hc)3n@Mm&&QY{XIQB;S!tkgP03>T~~38W5$o9Y1#V(VmnbsEBVQZo{Np%#fQ0}xZ@%n4%5 zn(FdoN8Rn@7yN&RT6`2BlWU5S!|do?c)(T%4Q0&lHaUrOyR}P88YBT`5w=t~roA~Tgjnn!ja@(nK;CnLn0fqDCDFYKL05jPA$|i3iwz}X5a9ux zHKm)TvvBF_KiV)9*5V?t6?BAjziB8pUZ3u)b)@JXVE5@2{HXQ8SU?k#qo^X_muJ>k zOlT6hiD*8a15qs5+gqT=Q8`@V!jkFE7Ynb^M88gw# zx^MgG8>;Tmk%?c*6Crz_!>1ctF;F5Rttu+!q{U{V z@|R>b;3Eh81^ZhiK9vXjVMVcIM{W8jtc5HTflnq4?xjn6ex#)Z$|7dMEUCdRL1$hU zwLWY7iCDiQGLqK<96%Xu~d_pL!@fUF+zeilEDE%ke^-zSu&;PH4!kx}boBxxp zIWB~GR;l>?|3fHzb2DcfHSze+23 zAtj4E3l}YyXZ5sV&X%z2wRoQ)ziqR;q6FE}8D4}%vGqT>o$9r+1-B*!mwr~L+|G=a zH6TZt7;fvdeai5ers3QizgX1Qgx12kdQlYMV&S&Az?PQpW9ty)cPI<;L>OiHzZC|6 z{5+3}zL?y@EgJWzOFs&A!9bxdSzluKH%vE_ls>-}BOhs_SFF%HL12#?%y|bcwb)cF z_y5CVED3QeB)#V`&iSc{JCX>fB&_I=zEE}JM)4SD-18W(?!g-tX3r)4TK-8B#a+!? z*$%p09nd+lQN2FfiC$k`9k_C@O!x9=mS>qOwQ>OG?hRh=Y|gA091X+JzpymOJTcv@ zkV@8=p_DkSP--Q%@9+#>BfML0ctG#Vf&yIV=s)|LW@R<$O;-;2q5zjfvlP3}mx2sj zuyN_S3N`fU9N+-3)6i@=6GNY>yy!FWh zJk7)j3TiWH_VbNXv_hO#mHVPdMjUV4RGXq+y9-KH|2D+V%nm)4t8H5YJ z3u0*7 zjza!m4Ls&?^!bP`tp?oBD$Xs9G%#~j$n3o^YxNB?dSV`+=T%+f-B90L2lvfVFTPkA z>S%>DK?|H>&%MV|q%rpt#yI6o%!-0dkYXj)^ z#?sDuOGznCUyXp31gx{TloWfq7nCieOb$;+Z*n4z=f5l#?tZC^TF3J;&f&PcB3qnD zy^>w?>GivT7F9pM&S%NRq!#_SE-LZ#=wfAsA{Ay@R$KxWtQMCS2yh9?T3xJHS~#^l zyUFqNeKVPyvdpo%`(b=>>EXrKkJ61g&MD-KPYfQh*UZNs7?Uz;@9{XNiAk@%12>2` z2O`fKE>91gbb7n5R~{XmU!To(Bnrn3X(35B+`K+#WRzVFGB)q8>_KWEi(aT$e2TE~ z?4adt?(*`Ay+AsyoC7oUIck-`nV^}{LEXDX*@?ph#&4(dJOf_s3;cTLd~bkx-gjfZ zr|EN<8IsKrs|9fphIjn^-Fs=LxnR#{O3HUtSul=|eV?Un9!t+ih@|d_&fnr}j}i{2 zPh_-k*K90aFRm{7>v(9IE3;M`V?81@-m8=jHyjsc=P`ceyIsvYjf!s=prF{BEdw_5 zR6t7Tgz#Ajj?Wc_B4@g9e;bue3o@+K+zNbM?v=xtET^ds=jrAS6_Q{_uwVqw2iCNW zJ3X1^rm{)={k~;+o#Vt&fFSe=E`WOtcbpv*pbm%im3mHnxTPfUE)wb;*-_b(_W$- zD^z@5$QSY75*$t=Y?U#o^JU5UY?n%`{#HYja;yc!lihr0@vQ}(N-q`w3eQqr zm*-1qrcr_y(G)ksHS5MLevOFdLMNanXQidGr&2N9ummXO7mr3C$MvxFba z)M2Wnc#l=Xt?aSC8WRecb&GdFx`A;9kmJgY56VB;s8$W)leaoqSedOGGul!Q`b)o=`?cuLn39{%WXR^( zx8OqQ)iOSy!3P|D=Ntlp?4IPoX-Eq`fJnEK_%xDI)wFFTzxkjo^qA3zAJlg|>*nW+ zSrYir$Tf}Gf2!6~4 z54CkY0k1I#vHb2P*rrQepEkCO{uif>ufOp>;dz60+AuFNY)@&NZJh53KB|;);8t>H&`8FQZ$)cU zBp~CHI8g9Pd~chV#{o+BCna8Cjc-ys_KwG~@`m+V^Vj&5Is~?*|QVQnW6mPyu2R4qyV~;Pn9yB2?RwFfEd4?SUAG^oNAwB zy;Mb>8g7@VD>XSP6+?8>Q{plGYZxTe5@LD#W@MjcS_VuHW4p- zB%bw(){y#;(ee}Zj+HD9Ty&lc6xRnnTJarSJtS!2jjX8w+F!}Y?xD=~b^W@KnnZky zslrUC4McHH{E-mt@yzDT=Jh}@)*_(}vC5wTpJc{Q^qQX2-=cmGl>{Nn%k?%m?|cwO zO?zQ|j+lfwvhHY$QD%FS(n7W;Ud|Ofz`4c&63ghvcxm%ubt=7&Jk4T{-Mg-{TN>b! z6<{7kSJ2+A#%(-sKfifEyiikjZEOlKW0aLHEG&&87`dy^qma%t`Sxp4rTL&GqcItw z%7SZEPHxM_$UVU(Pb_!gQ9rfPn<~uq{AmEl?QMFaW8@a1WYu^&*KIh{s4q)%gf`<^ zzb6O$c?LPkdb|}~?*sCiF$!|?IJgU(dUIq2X>Y<9vpm9rzf3o?d zxyETwn~KL`VhWrLK19BV*{qi*@aMdP3TPzx*Y|K(+8ZirqhCs~+zIOLYQXC4XSuiJ z@Gf~gZ%mMzUZ@PE3>XC}Ly2nL`F3M5XjHLoJN@*|z@POlxh3jaR2}DFv!rHh4M zCtbh=dQW$~_-4zV)ST_Uy|7|SX+wzYtfN=j5xB&wb80h7{if`fyy(~@$#UH(UCEJz z25_OVuKof+3+qGFWG^d^@~j(Lv!@byr=DYWEhk;_z{%jqmHOX|?{uIBt=EsO2=r{~$# zWk)?A$8%gKN8QjP4)TZw{o{yFKMyyl4!42(r|3znca(c7bEH-{C>~*($o(jq*A$ry zuQjc|bF|l37L6TOEk<|tc+&?f)|l9ID+MmY=6Y0k{Q5f@fp1-rl2wY@k_3s#WXn~w zRl+8I?^LA%SL7?x$NfaciS-X9=Dd!a3C6g(b#e(3DQb~r$L}cTVtjkP#E!@MTD4Gd zYvyM}DC*tKDgGy#Z|6-GiVI6qF?biF!3(p8P`v&{tM@(C58*i22ND>lpx7QW@WovF zh0Xc*fiHg4^mq{@LH5D>$dAaT^w}nAnpw%R31R~PujJL~$cuGHtoNbLDKF2n=RD?q zR6V7sMTNf}+CKy9DO`MibC+QMC=a8-D)aGMUpz~Wm4e7Ii2s;+Mw}`BH@v@PVagHt zUN3(H{YbtvRgb?OpmItgN6;n#|JXFx*Ot8>Xhv0mAqdz@?rG6u3Q}9X$%fu!OrSPw zTcnxD=aGh!}?!T_JDCMNdiXq^>Y z53-Gn>dq;t&rilAzMoTq|0qUWm?ceaKaR+l!zU)B^-9IR(_*;apUD^3C>H_ilLIr(f^KwbGzaiiZ;#tcO=}Fls0^xwx#zezmzytwsG|DXJK}PmbG~@)1VCJrL?H`c@bs9H8Tvc-Q)(a25zbs zr<6{^4{#EuIe+L>4C(^@Zq0^sak!71IG-+l#Nj3-Nc=4Tb|5-Ch?fy|nn(a@`Eg zHP$)IIz`+yH$BNfHg0fY^!w!JzLd_8Xta z9c82^tES4#z|?j44^qNF=RzNEry=5{>$`2*CWyztwIv#^qn7@KyR%iBra!7f&4uP$ zKbN8=HJ-Pn9o-#@-qjZuKO0`q(=jjB(K*;gkBr+r0&(@y}7wS?X$#}yP=^^bvW1nbaANqrtVd{F(?DsHB)66OPBrzB`+lK_oISP zY1W~23H(8`W3{h8ic+&1rRCN=JV@K!X2-;}V1I45UyC)G&KM%OqCeppmbOJsy@oqF z=Wg56BP%$=-yhBxTE6A-G{gE&f%vH4Opf+Q5o}{Hd+McbjzU)bfLGRVz0$P1VhxcX z?!wa??x|FDWAJ$dg)67;@64|8tI_%oUGI!9!{Ie(XPiEz(Y%P!0yDQr9Xkys^06Xk zfZ$-wQM1Hqfw=7K)_8$xE#W7>OVlZH zSOR^g?nN?iT3&i5-S*6=JmVDUvydsyx~r=JT8B>{+-#N7ze{@6zFH3adrBp%i(LH$ zSDymW@uq6{?fw${S{~Fe7{j7cih5dFSFWTNDw^4?JGLN6BH^t9>Vf21e!F%<85HYv zOJ0oM8qqmcOdW?Z_~XyI`li~eF@#Q$Qy0&k?ZBvAsZlMfgS#HAIc1|7@k7$9b$9a1 zjKdJEeDSoKEqJNIn4orTu;82MY|~KNm#UUrDQr3>*WXfDY}4JZ{B~(_UXEmn({1DI znuFf}hH;-T|Il$LLH$G3w$|=-zgmgx0&0m5qVBg-SL0X^hI;w?{;~c1Rm=vu+q@n0 zJ5xN5cdk=^`;+XtX?NgmQM6va1PG4pjUH8$FT@Kua|EC0$P$4Sj7dd@vpdJJ0pIt z1ovTKW${S9a8WZb61FWl`aBReJ~T}x=&^l0^1!eTRhJ0vmxEZG;iR*|SsM9ZeY`g^A=b?>hI^}ac+69 zqepRupfIp(Cl1ANeQ}!ET@B}X`{!m79Q6I$Gi~>o(}#y`c|h?YocMCD)HBHGd3TC0 zX!aVu0z27RnJP};z3S&*J$Sj>^aZ#pBD74GRRHH0AzhD=5I6Kt>&*as?Frw_7-Xw;L{DV zxcxe#+3&|G^;+0av>)6We3H810SW}Uftrh}@#NQrxu@hQ;HZPu4pTqDo~NPPa-}^| zr=8?Go12%cXFo6N8&R=v>kYZxEIlpzT5^o_mRFM~`g)(USh~Z{s}5rYy&PGmsRq_7 zWx+hO5Iuq_?x}^|iKuFiusnL5*>E z*5eIy2G7+9C#NSCwrCG|0xH9{T^Lx+Gy)SCsGfIhL?V5NNxN`C&6QsJ%b!jk^M^mG z(sxl~Wad%bxBT>lK8>Xce|CqygFuGs`4h;WVL}=y-VVkS{ysjdVeLh~`R>$3yA9=v z=|B#Jt5VW;afEbS&M6itqjDhC9T!!u7+ml)IHZj*$-IV?%w7a9dEr?blD$3im+sTu z_~Fk2$fXcKqIvb9h>6-C5)hKBJ@?$n$T#Y=*9||;ye`)?!S*1et8f4Er$rbJHkAeM zWzCTdi!Q&VynZ>`Zke3;@Gj#|c2*~jqbxqtJ0BeKBQ!>VMb$nw{#nGtyxQkS=5a4} zuqiE)oV|Ffx1KDp6NH~(VS_6{i?t$5s7S8F2nn_Dowtq7;i34TSSuj0h3$tKo(|1V z$00;ZBr%mb;Vh90wY50JI(Xz32cP|2FR$Mj_?m>TMDp9q40i>V5>@bW@mJF=t2Zn= ziVh`Nv5UGgeG)O|<;tjfVn@L+OVjV1V39~e6Ym=}|L`{n>}W};N(3u3{|gdL)`^8a z@Q`I!8ASS$^`Lt{j?&^)1lG!8j}XUf&RaZ_pUG_na7963m8u}*++jTFnbL+V$LY4B z66o<8tIUG4;LvZA5hI_ht-OseT!M-EF~6o9mJcM-UmGx(n5Htv&~bKf5O)m{Uy8gB zA3eE#Yw*hr92P+H@$zSlK$J4}C`s0-)TSG0uSC-x z_xB;RPSQFtV&TW16Qn>N(z7r(UM%);H!*UKG!=Tid=`TbwD}^Y z`i*$4A^C)DmcJfgeeC|hnVD))m;K!d6cORY5CEBpi_Uk>+uI-Bc6kd2a{g8vh8J?( zO0g&%eD-rVg>u)))GNjdK-AFj$t<)|)^E7pWKp!+jV>n8#ayO;98e`}ec<^jfKjKP zh~*ZVr)BD8j`OJpzq%uEgDd{!mQ6l?lzf1zq$svxEr>#8zL%F|y?^FSJa(m2gfT7E zJgG96;GiOeI4%~0q)O`eP#&sUCe?h_~l}Sh6|nI+aI=j=5_&i)`tgbBAOCJ2_iNK!oVGNkz4UL?7#G zKAA3SQjd_D)&PR=PMXB0&nOy}_r6s=+&TXwTxS+;|3E@w0X($Sy!$hKdTl=gY|#)m~QB|&Fz`n?jpPRJ2>3!>w36L)^Hdb2X~$&}RARusdVPn}#Cb>!|b z3^?mSg@`wYoMqDhXacj40I~Iku?7^@_JDS1Z;Mk2LM8D92;koz9mE4C4PW}4#3IH{ zIE`1NogpP>K6b^%fRRnT)K%LeuXQ>|&1C~jj{=5bnd%*mUilW!a8dk(*@5;)-q9_3 zr9LwV?K`gTTRX|k2b3?4i3-7)mEX!ViBcF}F?6^ae@(+W^Zw97X>=y=GyDvt{kWO& zHk|O3^Bomunm;OZc~s?s$i42+a`EFP>m)+XH@eyZnneCqeWSs>@pLB`9|x~~l`=;y zNoEFrSW}wXVO!Rkd$s5Rkp)5@iKsm4py?4_&y>mqU-_eVGq7z=p?RhgLBhAfyXEng ztXd=7Gz=nH%%)YN0&0D%3lqEe=jg-c4<}T8KJ%SEF{+)hi@?WO(AC-EEh62P*}R=ya#{X**v6VYL1Y)l ziD;^&0f_8QGAGh;n&1g}YK@y49Vi*Cl{p)oVBtu-yH#MS@@IODI*!nB2&1h_OLP96 zZr>$~0;O$iC#@I1drc3RU~UPAc`$N(wH8#s{}wIxQC;E(`u9&1XQajI-fNIigcL}w zzR9MSGC!lrO89Nt9Bk*3SZMlc9;8VRWS`c+3H`n_lSQAeuGh+1h#N!luxjCf5p-#B zINJB&`$*)g(~e~_#=Vt<_s-%(n{fjo71~Gv%e`xrQzqMZ%7pF5)Vw?w&*)^*Lw>l? zjVO124gGjN(Hu_A(u2d`7r}WbcxXcx^fQv@EN-TqQqfl~$(V6#bTAJT=pkUqP@w=0 zYVPK8wMYuDaohgMo~6OsQU}IMC*%_l!cJ1tbW>&0jx`od`MoyMo`El9c=RZx(oS$ai(RIUWunXN(J+w& zH+}}M@i$yAcF{Rr$Jt}p(5}^khVj3usdQA-0Mjk|G^7G4zF=QC(oImkr7~;|da|jt z8octdoNiX20hActV@{y*8qd$b>Oh$_93++Ct%ZD76M0T0cjACoHU z6X%{MPDQ;(vMI5C{g^4RXT87lkmleMy=6*mjHClq?@k4SqHjQL-DZ0zOPG6CBXqw3 zj5w-a=X}n!J2TfSJ%XS42Ua(}*}K^&)=&o7N<3O!?FN_Z-JNVMc8`{5tL4?hn=fFA zFjv2#9+2A!3R4|PpFka{zDLy&EQALzxJiO*K2vyWB`b zhjo=rT-(SakF&fF?Rv*K$d8TiR{o>eunXY*+<0Mcgji>>VBwP@3GU8{veGur^UE45 zDzk~6W9l2sCGK_Oxs0H}^_1>b%zP zzEWXJE=HhKjVO8dw{E|**HsRL7&{^Rj$0v>>UIq;t#NOYwhB~O1ZV8?Q#7_z9=_c- zN~{sbbs2(FZsxWLq(cYyIfMo?QUKt>?X-eQ=)ud>fXL>S!*vUf(MH2@j>L*Ri;2BX zMBv03WX#8J_~@vc;24_4b1NK>)Q>7anAK@}XnN7#lQo(|WZNQUXw0(`XMHxDDjn=! z+K_j9wR;qRmF4Mn++R;EvfSiZDB1$|)k`nCo%%D^XO#3VTJkTel-SVHGWj5+#INPT zRWfv9jn*P(FM8LcKRjpZCEV+SbE4XER$zU~?>(^x$s~d2n=`@vC1WV?clGAdT4?WW zRr}=;WOvd}xAzN*+N{7+O%arqP3ezQ-GdPKu}uXzEr^F z-kynNp?UMAym+`>Gxu_5rbmmD-dd+YbEW?DuA+3na?7pl!O@Vk=6d|j8a8l$jhtK7 zzUWc&vi^I-`=8YU){Yk7C&rf9k*xrOu91($wPs-bF?r)!mIo;-7+TbnQ4D!6Uuk;x zRPN}fz49*=u`0Fwsw*^JGHbz^1@*}kvI^Q?#R}M-IRDWdR=S%SOlCSPw=qn8RZLui z_i?L^6 z5)gRxuPo;+3UvY^5v!qy(naXkB_Ra(UJzXr5=UkjCNYp}Q;90RGc@hPGCR=E7|u&cJ&+s%QDO4Q`LElK} zgljh;+P+9tb#i|p2LM6{a8p6pXdsMu?}b$*1k%L|sMR%Z#aSp;?fR@Vy**5AhtpKJ zXf`#Ev9>uz-9?8lTG_WV)u`t|5jD439Fuv5(wkWsHPXS<~S7mMjIlJI=?CbX>txxx3HfW!qMRbE(X63yC( z+#xX%3aDQo~6mh-p&wmSje;eZ%8{^u(<@JMp_%jt1!&rfCQ2IJ)pxY^TVW%_=_ z%g#=(sf|}wxU3BY$in5nJ1wPgoF)`BDSg2WAwk_xF$vLSGt>7V`o|M87zYr63;QPY zeQQ?)Lk5J9Nkn8i7UaU!L5L_2B#RPufg_jD5sKS#W=`zY9bUDddJ+^#k1tipW(|191tl>O8AjDXDqpu(FG9X2j=0B(lf2->TL7#JqJSYU<^%@HY4ku=!9FBel+?Z$o-W^ zZGe0@U=<$i3!>%#LYRPg3%AHzvO6x9T9#yMr<{&@GA2_Cow{JmDKWH{EU&Z#tqmqv z;)?j;#ayGrM)>cXRB|81iL=N#r!PX6+5od+F<%gTvS{~1cv^zA8P9Mpd-~f|-X39+ z6Y$7qsr*3<#{HzCB?I7+j6(Sypm{y(U2B$=D-BRC%md7}AWhy9TC|LdPMe%1a01>< z3$aa;qb6%Q^pnY7As+hazJ)G!sm5j!D!3A-XzW>pwgM zaE`s}&97kNc!1INRztZe{)Z=me?e&J!=3;&fPN=2yB1JkHYyh*Iw?n$t&{}aIfF9P z^YD*RTM_S7!k${QQk`DT(V`G7qx+Q#f;A7YY!U-~Dzp_iL<#r<&HuZO!l6|o z(66IHyWaq%wSbt~==6nee% z{dn?_*-)7~WUu(jwYVW4pd1?po%;5GzV8P#itTR?PAfZ$++$$>8@`Bv3l zyY@{d{h%dr1e4T2MM7RhUK$EpL+!Nsq3Ye!AN=Y9@}J;)sVdBmNZ((_;Rqpg1outb z3{G3{-V3We(~B-aKn9h*Cjt+2A4PlUyODk(D;~joMe@G5%>HX1d)H(t5x)LAu=MYw z0=w7z^6%apEFb53H}yq{#%y1GzHFM1p&1_7I^3^3lUw`^T%FVB z-E%#cQI}z;wRK0)QS`NaLQ4MlXC4+z(du0$$%242bso?t^2_8Is$?9jwSMVZqB6&8f1FNALz%Xt0vPs~HEjSBXQ};rarqe`h0qM}I{OahyGc(uKjl0(p|kG!p7r~?Be0?0BIRkFUMw0v zcn%b|S`n(WqC8Y^q0q92j6f}O0V4c>c8>avxN9;uVbwML`=K6arU&ABMymlPWL5s7 z7Ez{T6^`!*qUO9;i|r_-^RO`|a#Ha)2UF|qVa14k>D$jEAJTGFjLW&Ew5xyEw~YGs|N`mlxOZiZreEh|Q+Mt%fS@DR09i`Bqnzc_Sm!o@ileGUVL)%$l z5uuJw$shBsW{l6B-_1fb;Zr)n?xM(~r}BLWf?mXLNSqrE z;8pcwBq^Mh!X+;vgj)SgYJ0fMKz`U)ts?|025_M>m>SEy&0W$i>PKmYG8vr11@gp& z2^07N8~6tosT6{s38BV6TO;?_k7h%cihTV+Xa(8{<)+7q$`ttsWhfmE<^C<0lx;Np zr5Ka2Eroy$4H!nVG7X4o!^8wCVjv&o4n6qbHX8zD)0sy#P#Le$=4=p~f(%Ye4Cn9L zc)<-@C!EpK&m&p^RDfZhB76+Lw5Be;YIY=FqJ6E66nYAj^{pDr@A?!z#S!_S@!h{| zv*DY2+f42Yx)&6Y0gVpj(9jYBL(Oupd4>BZiRjpY?~u?R{)X;#gMuRctn5H>y9+2$ zk5+eIllj9HKp!F|0@jJ@#`NG|Y|Sl)@4CMn-pmR;b!NJ<*Z>gVy@kcKZHPPgLJoyi z0528+T0V$hK8D*X_X3TNA|~o#E$X0N%LAFjYq`mecUdm@gTQ0qpR@WL~EM z5683uGPZ1MO(XS@rNPgQY`xhY!&Qe+CKYEeC6NIA!lV4gdzEuV9l8*QPUfBs-^m_B z^iXX&;K_SR1@E%z%zCOd4y4)pKwiFcDx^?8&QSVrg4c&&T>`WGSi9928T1O~J zJzV}H(WLw+nywMWv-hT=P8@O$Y0A~iUs_irm4)=xoy8fEOo~ z(?x-|9jU-GqTuq96v|*3&BWe{EshD0J;gKr9Y!F^4iJAfP0lTz>Ih?afbrMw$pH*w zxNnJImg-D<{$3W^`d#ja>}Y-8@Q<|?<_Efwu)hj*5;NuW=KuaLb4>%R2@9#et>*vc zn0G%X`w*+`i1b6~*CU~c{(C|6P)Hb=W%#j6ZcbN62JMNXV6F%!n9{$rc)chp#vjmd z0v(?gOXBJ1Bh^o3Aq7ZcIx~fu)x=WvvO9~j&SGIX!RYW`SAGUMe{TfrHsWVQKZThG zXO}4x8a57KCaU^&6ES$doiAwJ`4UX6froU7#GlQa;N%l|IN%JygB!^5Vj&yN2f6c0 z&GWNc)k7c;VHaq^+Vetg^I=V`_+;>bC-4Q7Z?@344k>OO!Q|t|s8bs5`02VO`A7SL z-r@1<5F~vi3GIlW_SmP+X}7jc(pGgN+=&%s{r)cBze*DCeb!bP`nt{APJrKn&|zkCe zo(@GrUk55ZvC+5+V^!<#L{X4jEFy%N>m=(frsy|-qIM&G&qV{?)7a9#OB3gU_r{&LM(!{(i``Jl*MF8#TNA}k2s;a;0*O-o*#nE&xgDmOMQE=Jq%#$vu0k3B zg9rwL2miCQqfz@n8kiO@km;{66hw`)c6k?N5wN4u4KdC5Czm7rCF!P+0{GLfgX-v) z2m#7=?x{%pm)e%$){bl(bpZ2d1Xs3gC!jkN@g*+%ISi9L0_E_45P=&2skalp?M$=| zyvd7D@lHVRIROlFt+b{Okp!b9amFP%g7V2b+Z;N`k3(A&|I-P$E8IC+u3% z-2Y6)5BF0M`nw;25=0N7e5fWSW#ZQnha|Cl@@S;IQZ#2J` zsh!sIL^6(BKY=L!ggz2&=cvX2qIxP^C=rWkO(`q0(c^RZU4A2AwJ};tf@g4jma1X{ z@OdYt^&|Nq!p5^cL)!pv>{H-0-333;Gu-J_xhfu-z4J>g*+rs%f(x zyTE^|@zTFH^Yfv8?hIjaUb=UCCc}tw!O!%60Z8yH;0Fb`O5P zG7$YxjaFQc4M-Z9u8&j=VN^gltg;A+#36tH9$#4Y{YF6QLbp|U$ODaCjs#^ZYrUxr zQ{Umd3pKAmEt&hFcC&duyZQ@b3!ndeY7GJ{cXTFy^gyVZw;M5X=muK|or?c)KPgZL zK={sE?~YLlr~{F{u>?4rNrnx?!cHzjsITiV$6r>Ksq6t(9Qp^x@jw0HPk2tz*M&h~ zM70&?5dNv`A!w6%Gjg&g>xLPU@K7O0&*dX(!Z0lY9;6%VL1e3IQe{Ze^a9|;S4^GxQ@2w5$-~{FS;L^1Up?Q2#4PM@I$&wFNXMZm!PTPF;bHm;Lf#UalDBg|48YPdLP8K70<;a_A40DFOX#~p|`IC-)>jfyvA<`Mlwmt81Fm^QVcLM>fO)#s5L26W$ zN6WLfH#Y6bh>Is8=}P!!@A`e z?m(FDggeYmXm-h0u6fL_`)a3K+6}gqck2!U)$LTyRg{n7R%H1tIj`WNNGg+x&KqjL zn^!z9Y_F<<>?1GR+ib4dT1<^+O4Am)?@l;<3fG3{?h3&wvp++xW&_tN5rf?X&0GHG z^N`zeA1~2;g?d@+taAv8rPBDGrPAo0r4smzeuS6m&9kLaczo;T<<6!6{>|lSL7lG+ z(yWYM*DY%FnWbRQ8*TxkM2S3g4MM)f@y!wykSvYnvJSTk_p3_UlM#)2dy1PRwoD17%brEU zKFNZst26NPI-46L?dsY7T5jTnV&=+S({;1Y9TI1Ewm-~GLiqZqMh7GrIQh560`C6?naWA2f1U3={Q zTCm6T@arABZ=RLfh|;kX8ENP1nYo}BHga>r(n0kcSemM?kpE_>ygfZrdw9l~-RY%Q zBJ7-2G8lj9xA!FIyr>8$?svOjl@j* zZ%3XNCdqIwR=w?;D+A7wrLqM%Et?L-g-obEhjlMG1~l#vTrnL!K*x5h)Ozpa^`>46 zBAGXQO^}~t!p~v+xtY#lS5vC@ACk%=>ATzIL`4%>vEJX?B13a+98~{}&E@79#`m#o z|FL5ief5jjm{RJpS70W*is>0J9cxww_lz6S^x=^O|9ScUlc}=nKTMUTgU=SWpo;L% zlCOU#@+u|#F)3>D^*D9d+Pjkq#iLMn`D*(C_Y((+(K#OuPYt`ID=*>SWXLD~hh)eV zR5GMj1Fe{wB@Ayp{wpdO(mbzd-pN-Q_Px-F^-RIR6wuT=Ja%nfmvf(cSvkjMwXf`Lebz3nNfU0OuNj^KPuJfMM zw-@g|Q(O5_w&*D}*yf4mUUz*ri!4p`g*D&uxYL;N5qd^L_m-N7LAXSH+0^92M1*W^ z)#sddXRcpgLwv`qyQI>~Inr-m`c)1vS*0d;?#v0o+b*%b%874;ec? z&E2m(ej|JwJ791#gD3$bgq>U9-fY7F;gpo{%pyl-a14GlBjwqiG*1Td^?E&Z{ElM= z{NRC^J&pXY0T81&m?<;ZI>n$z*3xBo_Zp*!Pa&$ygROeLJK)1QttYGvtC8*q!yG51 zV`-x~#J_JQ3r%j>Xp^927x$V60fIx&;0?hcSdie_jT0bP1cyL3P6!0| z1Z^xh!2$#b5MX}I|D01ZH8nL4_vPLPs#Xr6v+%!HoL05PpDX!S;*q=k-R5UR3f zu!@3aN!ix($$#_7=RsEUUn{B#8~>;z)5VK1x6B<==*5$w&eP9P7VFc5l$uhHnxxJ& zUVtL}iHbdY(}b{lu9nQSm^nZz>W~GW->u8^!Bpqyw)BB@Q_-Il%DN(7sPA*e*AIxt zYlEgR%u64A^Dbr#I(pUyouE=*j)-50^{meD>TV~WoHox>C{*0|Lo*ToFVZn-Kg=37VWcx0$N#8Cvl&jJPvcZ5FG3;9kRE@Pxh;coZ}jONB==X z^+h~gAoFI~&(0^Wsg%VN=$MiVR2U{-st%pH|ZKeD#0k;B(GMmCurrW1Lo_~R-2SIn;;e?xdTaX`X@ucXJx z<9}J}Gi6|Oo7%2L=Vp#8!tK*t-pW2UI0$`&k1n8>T&6m_IzgQva#@dIz+*6)$;_DQ zQ}vB@zym8KFm|AI#$H3>JIQ0!#x&XNPY!d?o^#MwaL6N|uj*&IqzD0_riOLG?W38} z`>)SeUxQkPuAk~9IuxOlNr=jgq<82);lyEtin|m0+=M>jz827D24Mrkx&&GB3>4Dy zB-}_V_>ZiMI@WWJnFiN?7+j1x@?lB$=c5Ws4l~v2#CY2%BnvR^u%qDLs9=Jan4Kc+ z$<$;cTZ|gM+mkNmNu-ixRHQE(+B00>q?K7upwsdu_o@tK@BAG$7l!yY)c#z@hc4r$qz^FcedDiNW7Zfn?*LK~{ zRV6X#*G*R%0+Vacyx6_AE~eS8wtvN~ACybh)#)di+-ZjwdIkiaZjB9Tso5;OC1*d* zU%$Sn49@X+&bJ8F1{zVe0i(b0B>hh6qk|SNLc_lQh!|X;(Vw;StSi{}s^z;|<>%zm zKgF89IQoAPHY#WzULQ+b*H|5`{|eIzGvASru?h?(Z#wrN6rf!Vc~w=lJvU1dW?2_v z+V)h*;O*?nS56ua{j%IBqYOK|C54{%ULkAqnCBBUnzFz2i57jdEj@J+KKm$2^|o$I zS27>;=;n=hDo-=%ML(?R&RkDRF%D;i1=26GzuF50^8R=x$0~O#hO`I}K&(iL0T)Ql znn__uh#pDr%k}=HF8zyk=M}aZGRZ@GMKP4#+o8tWF#7$`29(33rld^NFB~lD2g9j} z(bjb>ldiGE{jh5x^TK9^d7vVpnE;mR>5O_r?W~hPVf>AAPO)|lJb89prns!-lS*|Bv@@hQ)HX zzQk;60rE|Lr{-`2YDHZt&s^P5iGfo{eZxt1e!ui%gSF18$b+Ggytc zE*`;5Nwr`@6|7R?G5DwUcZ-h}-{*afKN3t!m5pet@HKeKInD?0sK&^d&^1zB9ip*= z3WOt~!WKaui|N*Z?OjC)(`DipMB;+zI!kZtbp&KSQ#A@%?n*wy@e6;)3#h(0_L zY+HJXyOfI2vhYJ$aub;5L0yCeLgF7_Jn=13$1}a~MA@O`VZ{4UuMp4P?uR1yHrUgC zWgBQ}2cxpinM&y=D?5dK3ZgB@*#Kiko|>5AT_|u*{->;e!_hJZ6!#@PeLEin7Ej;a zMJ-1?@kA{?ijgB+vGQG^@LR@oPj*?LN}L?6 zO)fs?i(h8l10FaF!e7Ba$#>Md;P@L-pz|(ZK!Obvh_-KLBKDgOc=)_C04!p15c)6FIpaOg1Q)P z*nw{u`!NYn^vQ(F&Rv)y%PQ1oV)?o7DWLje|8#C_<+^Q^3yjEuNd~pnl&|#pACD5x z1Le_&ifJ4yqkGW52r2PY^<&27 zqbmV2#If1Q72Dqn>7Bv|? zoG`G10H0;l+Y+e!00N!2CDqY5uf5SgB@P(TSL&%ujhAe^pI^ya`Bl+1x@>oNx4tIv z>oe88Vdiu?l27HYAfyVrvrm{&KI0`KQa}39ep_qrYMPbYsX^*b$ktG7W?8|@f{)Vp zi3mdT_7u%>%DDo~ng*oq)025_BzV&v^Fx?oU3|SUofX8PdI^Yi?Ep4^$t`)-Tgxh- zGz@I`)o(GA6*1qH{?3jRpnjGCKLKjv205xsxWl=Ly6+YRO|4o=KQX?#va^hN3VW)o z%xN71)Xm?68$1?fUH5m$JI02T{fEw|cp5y}WSLjC-(u|AR-H4JL?JJ02ni$6WEL5k zkOxpsiTxAU1ZczU;L`D`UXWecG(K7RuH@dm9){L?8c3^x%q zX3#uKf}z;Uzp4Y={SQ#Pz}AM;QlwT4#2{?#m&79Pgnf7g3h$uxdUgoMdfva3)yrzL zPL97iw_%*_Mzdnh-2bbQ|dR_ho8bVAbWbLWG=;`JFYkQkXli*II4V>_!Xt{liJC;t-b zSc|+sD*<^J6-+nQlzb!YaL22EV>K({6jiUw>@a+Tlkv^wM`!uKv-UAaf;GP;?BEe6 z5`Q;s(PYcPb#96QYW?q8!I7v;Ug%iL0Q~h(%@-H+@-^}}PHjC;7o0Nq@dvgSWEn%b zr2T4#;v4q3`~Q^k^^k~c!TuKD9RWnPfEF;4xEsm{C6eK6dkSS#y-bZ4Rm3z#lnstk z+&&aO{^kkmjaHTclT?)msU`{4@B)8FUz5aUEI!oojziHCG4AWHt-0_ryWe^ttQ=kl z?j?}Q!NpG%%pH;L!}?CmJn%tjNc@*~NMHxR9Ny-_f1-1KAn&yHV#BEG086brW^D}q zbXY!1!{Dolev_dlgPlf#7V5|9t-<_s@@~h^U0770DhxsRwr4 zqMnwc729QMQ5_r7Ew;Eu+lWU2*bTrTcql{bCnNr$<325VX`SCIAlDsQ(E^t6OybX3 z>E}5LoU31!szU%sKH#UxJkJslPN|4cexv{}fBqqDk>Q4g&9|>=I_xgEl$MCUu~jaQ z=1N)VXBzyQB~blEV50uP8K3H~%JUBiXJ{!Kuf?Qx}=EZI1>spjd?+l`*)T)+4 zmqvt#ZH~ARby`1{r?f`^ZOdfEG%5 zV-aTWQ+=u784ia3O=Unb_#{2co-e6AtWgb!){>fYt}F+{)Yyj^a+QBpt5k^!npU{e zj+EAN;f=pjuPv-f0pl=U&(0W;FK3@grS8v`mltZLeX@KMubwvo#uy<+8W4nfmY;bm z_3ERLrz-&xE0`mHQb~OI2rQ7_46M)+pijNwe1#D`@@wLH(*#%rKHU7?X8}wF@c2$; zQ_}tu^8i!^z+C{lsKk#HfL;9hz(m7sS)0$M8ynBkX14V zS`QrKC!kQlR@9KADmx=R)tO2!0ndm7H%Kn2GPM7q0(2KfI-M=cA)evQ6==*`fLD{h zj48IgTu#U2cK9E-bG@&HSC26xW3$flB+;R+E5h%U|0{67JZ!Grq- z7_Wc;xNjueVp61`rl658mzImkq85dwKE(yPxM&t#qvN4F^kT2-DYHGqgo0>%?l7%U`}p?*N#E7=~WY%K+`{9OY$hssWH3^J&JW`v|)TMmHI z2~LT*zpnt#9`I*qthC-2cYX$^ZiQ#P}prUlCnce9;u#i1IUBn`0 z;vHG3H1;P!c^U*f_>R55VXe%c#y4NKp0OS)sq|IKR(I?~ySiY^aGf0jqiVP!JetN3 zJKW1^v9A^%S2Jz=2lj(eEsB-zX2Ez9VCKRq2*)KrOoI_T0BUDu@Y#&sn8`*k?<*8b z>1bmnf>{f7xGT~4G97;p|PBKCx~kNnvmD6)En z)Z#BM$$BniQ)RsY$F{Uw?xH)<1RV&rs}cC#_WyH%U!m^+{4_Ar_c(5fFB$44CCGvi?1NPV;gD;#P| zv3P7aBeX0?ZyP55QtDgU6(Bv_NF>()U9>A|F-X*Tq_;J=pxG1Q+N{a=nXmbY)`CA$ zaR{-+a8lmzu`^QPwi_n^bX6fl6b@`(D>4$LNk3{D1}z19IxTK*yI6mn6c0*MsRnC0 zmxGyP7{F)iS%KQ=gt8%qfM*4Khfh!e-~wN+Y-0u^1(lWU{u|#N@=n*tTohVuw#3h~ z7JAQ_Irc*{b46(s(3@bj_2-;(UA*2VWb@I1zT}>t#rkUT$P^iCmI9#edH2Hq&N(?!CPhAjln{a}fKSISLx)@XBTbpT~( zssB%C7%6tE7oYaH^amu0O%CV9M)J+yY>3hIA^GMBEd&F=`uvS5HY+D*bwBF%WEPpJJFDHks2(XdIGa<7N|FX+=v1mOxS-BMyf@EGWMVKjZFal3jc*<$3{3==@L;jjJ1#m{%yxy z8`op()l58gI?`7G3?I6sZ3;Lq9sEl1K_G!&o!l+8f-O8Mv#A#l3Ju_VmtXnZBAB{K zB+*0Y@{qD_JGIV4_j z;`Pbl*yn{N0TBNXLO{y7?Vp$cUDP(5^QAQJnwl`0cz&5kobt}A5V!d1NATd+1v!)b zat`4Ihc~xWBTpU-;V>e*7oic1_!>-0a4KeqJY}(-Lg@)n2@O$IpM_^&TAos2e|yuL zO^1zER&<7{+;>i=#E3RGYkP*yG#Tw7a4Gf=Y0B5JS@1$aFYb`6o8|JY?RQrI>4$I~ zJSgW!Z5k6Rl) z<~sL+$0ZxXq6(OfkuDF=JjRvBnQ-2>@HdJNLI(T|u#Lg=jZA;WO-oXBl~q2CJ*9k< zP2<<>&7p-3g(qiC3~f<`jlE?wb{QP+LC|4*IcF0f1h`Y`++E`VhmqaD-@gF}$ zreM*h2(51grCO8U)&Tw#z^ZZ(46tKj%#TNYbs?!&lJFT!0?q5pfUk*7)KR1xEVtsc zapupS@NI`woDXi*%A)O?G?`V%uaN$fv`%|b6>K}@9ym=l?8V}xyUG=v7X_q5 zz;Q3;9}Qlh4@xp`fz`LbYF1XOy*|z<$c*Dd4B~AbC0tUt_f@pRDzA9%v{(y72}eMJ?tZ;%8pB=$&}4cS$! z!Wz&6j4w<%YK$YloO@-vY-$O{@>%TIWf>=9)14bgc>=Vm37nk3z8~c`lvX?Y-mxBM zHIMZ#3dq>F8z#fNo;WdIeXMwRh+|0%MymkheE&em^XKSx`s~U!W#u%vA_` zFHujF4{&ij&;EqAq?F+l+Be$|<|4~D57x)&!TKyHE+GXH_yY3U6zC4QxmyiRRkRTd zDPyFJx*Hh!D_jUR4~dix%|}Dk-$@nh)`L?fdd3Y<24DRt@g)_+oGmP8??ae5L5`(A zm3-I;7y_ctM_Gs`Vr)j(EMnqvxZ?7NmmkgwM*PnIuylGb=JYXlQL?KQ?cQBjhfAHF z>P2td+31Het4AOhWd9(WUDp+an!Jray^i3~7Z>Qd^>^&De!e~Ox$dsWbL1zutz!hB zZ2UU9H4eM*Z_}LFs&(jY&mp=v+CJFdZ@=;6li7;cXX){dE)QGZLr%FZ^6AFwNyPtawWP*WZmmnZxUk^3QEnJ){rdRqdxe z1=cqIQj%?bFGBJXyIVVIBY1NB5NWsCdSm=p1&3Jo0sbM~!y9S$``{D3x&Vgzfqjdv zuj&&(r)%%DWd`Z%PdB~l@_#O`4#x(u_6X_2etKc~BLe&dI4*pOJ@3LAuFx~Wr(U1Z z^rrL;gi>sbard#!0?ooY+bG#H&&RwYS3Sdjqc7 zIEybTWAmzCTuh1FxD+JNI9JXtD4!jagt583+p}=VWLvCFDRL{9w-UW#a9*8RZw+m@ zZIV5oe%|KFaQj1FCOAU~N!Jk0-noJATedoX-p9E){=M^K=pW0(>HX5b+|}c@FTH^a zFH@{PMEJLA1%B5rD2HO53mww5dA9}Uhp&{B4HW)W(M^*EZ?-4T&60^;V0}N_->>rd zdbLxf7L^@AO{RS}l4H{q0(ZOf-|@?YlbeTy+(KR2f8Cl#^mcDv>(&D82_58uz8pIW z4O2VFeMzTp+!&{>;lFHFzgaAoJ(!jQ#;M&jeMnjC)dPPvw$!`c0Xkj(UdR-VO}*Qp zEMWfK$OxCjWypVTE5aPoK(eseaQ}t5PqD)P?)LE4`F<#()j%Hq$w_;}=C!r+SVU`X zO7UTSt-MQPCY$zH0gwM;41`}InJLqjUt;_X2bP=q!5^~?5j9sEiBh1?wLXQxos<8) z*z((3xsmPw+sK?GE;!bPyMMsgs+ z3`LC=ozJa@d_Btu;?glsK0{l&3Tv-eX%JeD$44tbpKG0%4aJ`=Ur#t;zY7pA-koq} zyJAxu%Y=J9^SEI9=BfYefUUv)Ow;@%os@;ODv7;{1>};`h^YB3hKW)}i3xZ8BEJQn z(W7XA(=3@%99jIfY`=$ zCcU+U!!NFjc3ko%&gAg90=l={^``;;twX4ZPx?>EzQ1(#uP;QDZfHu;lBZBHUG>YF zb|9<$TfksZVdP-Z;)y3eM_}qfuaR_(iT|Q&cq8c=5oQWeN!xH9;cnI#>N88aC+yuX zNPzzI8og8^;{zkTf4}>Gc3X{Dy@Jp>&5Da(iOFtC-{1T;fjh8!9^~A~2p(R&Ch!n3 z4Tx`!tFRnx)|2O=dDT;paG~)-oBTjQd*&!YADdP?V zmlv`wAxA!hMm(3=qP6TM=DSeV!-(_ib8vVkEATw`xt~w?Z5JKSoV7LBVCa%NZ?SZ@ zojU^lD#SNW{yZEdCMo6ma6=SNa&oM~DA1TZxQQ8+vR#ZgvClZ~M`qSurLa^^?6HEj6s>a)zI7z*@O2?5MC0w6Z33y{gYI z&8B5hK6W&*E{*p{T3kou4BmTPg?Ence;p?h^)wF3CqcN=n+e|+%b(fIJ)2>Xy3XgC zvU0CnpH~mu%ty7TF%BF}`*Zk&U#O&*Tdt_XdL_mcu@y+)9afN<{pZJTvt9>+v^0_@ zUM6KXEcc!E4$9xf57H!^F9`?92$Qjdiw0guPf&{&IK+-wXq!Yk5#)=ytk8(uNa7v# zY^rQd#D<^!{$6ae{*Nso>3b+|&vxbJ;GMt!c}A3UL_vXZ+jZH$UzOqa=LLS}QV|8J z%{CO;_lbO8%(L%Ro9H4IN<)gKi|b4SuL4cww?_60mTm;)&-u~5jH6H`J9dbA$lt7G zJVD?2H}>o3?)oB(sAOwmBBu*l@BuO7FBmxoPeK3P-Qu{Da~pk^*0^LzI=`~AlqeW% z`Q&oPq0%ph-_-PqMbNt2WsWE&#h;Q-id*dIUFdw+DbOwaCsjSAi~!gC)!QqrGI$NFwMEchdYP!KL*0&!B;*^3b@OG5zoGS)Mp4e9p#%B`bbC2 z!0unfPErXMzii#Jfs@-tsgG}78QC{&i92t!`el z;U#=|-OzHoR<}s%;y>_8U0-dB;gZ2-jEL@JiuLRF$RShRoq`ec_O73F-u3k+jzW7VW=5X)^i%4J2qP?xN{r>v;5HWKrK4aZ=>$)4;lS4bb;ZI~h zCp~`Xl{_`Tu76|HW!?NDeE9dB%x5aTK1-+l#8_SrgF ze6OC@zC-amR7&u%rJY(r13gp!N=UnLvMLqo26ShIxu3((BV*XbJb9yhK9T(9cMIXM z7-u+F9&N>ZKD)(k1GzlKbXtWO9|^mL;OB&&N>50Nv1il-ANTHcv@+%ugg254D|6xv zW*3EKTO0m+Y2)y%DC^`sRH!U(-T1#JMu|E_(Lr~$MAp5ADuzPM^{M8+D~eDgRLraL>I4B4*WkvTu^4CoUl;@q~DEOzD6cj(74pS&r0Ru$nApKFeg0^0C!x z0gHIqbZjVkSXvcXO1hmXM?Xe<+D*%k6;Gz;t8*$uGFtH`r4s$AN%%b`J*&U-nR`pO zc)|u%BkYRgWq!UrNBg;?blcaVEyDh)>@f?q%&FxTyN;{nDMl(n$J8#$@KW!si zHIY~{{qHq{6uWe5u>>o5DARMSsP3_2*n+a6^6cl&JZZ-^QJzq$q98URRlkCNf-M-- zW~OQj`jg-%-v)<&yci%&O1*g6*BS1X7ty>)gd6W5sDi&SWs@G*MofS9qmDN6j#1_0 z1Ky*)q20P}Z)|{^!(sC5B~DKg-O$sUPrLl_tYly=#o_SXwB9$A^wjMdy{U;JeW9q{ zzwJE>iTGbrtK`w>6CVo*QAPh&mHY|K-DkNl)!@v-!M3qCO>VF?Nyp{`t_%c zz~+lab1ZL}e`K^H>ng%JfkwmhtPpk5;3E9{wi_RjyM#vzpaHey1Uz?p0ns1nH^E&m zOY3vk z{&8fpn07oOQb7fx)pf^f%B^0jbgFpSz199T`_H;7CKluAdJX^DypE?VDz5be_e5kz zwIr+3eXw-6+Fes2RsI952nus}tR9$2tbO1G>e?r63)C+yDf~AKsoncJ&da9f-9a#uPZ=*s2sZRk2y`nZ?Otuh3@ z_wLx#%ha^4_-G`!k>pfam$lZ)ymFVK;>B5$ZBOu!&u!%$qJ3t$a%nrFa|C|e?mPCz zWnQ84!&f2S;NMHDJ0sgS;_$iS=iPhk>Jbh&Skau%BP6K>uQdxK{S!rYG3$|H{47&8gb?aWoF>7NrO4+mFzwdNB!uG02kfl_)i} z6=YwK<0}T%?s6%Uf6WwsiGeW;4V+%%J-WvXVhZPN<)fuh{dQKK0BTsycNmN*b@j6C zTcuDu>au!$i`A1o#5fi5;X+)l|Ggqd>mdCkz6*;E>6;)_mC2N_gDcTtwvL!Old)ItndUe5 zBe|kc2N?~P1lO}pCj}VvITQ23BoP{^+S|Xl>th#JuUQ><=$I!@|9Q-QdZRzv8t5{! zz8~8h2}6Ca>BrJ58CwXc3CMtXV}_}xhv`QFg+ z8c+5iS>dP4Y<2==6tP0J z4{R1c?vWqjTb3jwb;hvrl17noq>EC)tDpV7-lLyLn`pQ9xoMcRu9!|je%M&V5jQ=PiO=-T%*+pr-wbX z9i`85(;;};x zTDr-9H?4i}_=x|bI~vcE+0bX!;hu01`$8dut$shP2fEZ*ig#@cdZa`K+$(cB>|0E* zw>aT+^*Vf@s3EbN^1UFnWz@uTuAf89lX`J=)gpg%4E`NO|1iw4m}I~*x76IN~^3S^v0-7X2f)C*_=z;`E>uZiPAZuMc#5~VeZm-?*Ob9c*Q4xhWf+)=X8uN267EP4DZBsgoN z&ghmcuM?+seSom8p5@@wWQYD`@Vk_rK z@JCzvT~BFlcV_R>B8d1&rOx8#i|dPn<(JN#X9a!*D}*@^X>kRxGE=7;7*^2_Ik0kD9Ve%DAGC!E5Kkj}MbF>I7c-!qTw9{Vo?(Xz? zShI0nUh%QP`x#x{w#57EI{6&y^9g2*oy^UT{R5`!mp$A%d|mdq+gW|CLqF_q1@ier z^n+Kw$HmmOuaziqD!vZ>!aXH<>Y4L2A9`5Z20j`zEjLA}OTJlY>~^LImiz1OF4v;#QdmQyU2PLy{P~a@aX)zb<+?*R z{q@+d%FZW$uN>gP2>prss^nqaou2!htDIAt+sVPzk+;N@-Cb78R)b8G%O7q2p$l0M zsox&Qo!pRi?XvAL(jdrVCX0Ev%X)18mBO&~^Fy;Jb;4J72ZB0|n=oWgmB9 z2%LL$_w%t~HB4r6E%{L87&T8bQ&&vu3D`;BDc)Sf6(>k3- zi;dZ(UetNfS@ldP(@lkwFEj-4O?a>zK!&l99j1u%CqV|q-3Midup`&Rt z|2I&gW_GgXOHZ9BUo(0Aak7i;@PF7o(<;qW;T)>V zfxI(>R2Y%cy$5~Fbj-*^{}A7%`K*1Z&#WL59Lptbl!FhMwRaVpLGji?pLN1lg?{T- zJr*#^k`S6`=uhd&{ISP@L(gqz%sG@)4q916`C&@nxa{lu!wOP}@r?q)0Wuc?o%kw~ zMo55gDi)qO|I;$}W}twKVro`Lh-nzoY{&TXIuA^7u^Ip?a#YOh<7PFNVm;}75J0Ra zMk=z-Xpvu@9x8oQu2%6fPC4;6G8Srv)`Wd$j9Gi9&0PcfQ93+4QSXTc_uYilUxpPY zK7F<2#y5mxKswS=8^lu*GHC_b@N8X}YSQ6MFodugk>(dbCh;?4T$b;~q?}V8zbs6H zybBi7GNj=>PvIHN@HPNGM_K{GD+QHjI__o0#B$TYN(^f-rNRS)af~^s@ z@d_(LhKs}CsgL2im>o=3ndoP2wqZ7TLqYY6BtdG1q($Bc0`#dW`V*pA4o(BZ(sD2x70 zlY>)|(~xwBjnx~|&|dOo&Qofp>vx@=+i0vLMMRlFse|+!38U|%y~r~;ILt{o5^%M$ z3ANS*kiuget#xvPoj$P&Ha4zEGEv=B75@c{jLl@4P$o`-TrSq(hUOmD3=BVG>p3~2 ze2h#LtgsJ;wAdX!5a>_POS=|F0snK&jwAzMqa-y|yfLpcNkPf^2BmK|%O!Af^CT0{ zpT(JSkeD}FmzrW@243D6>Ir2-Rmh6!76@+Qmuvgu=|qZE1QYBb7Y~!?7dvja>8CJyEUH|b4^>AM*<^h=tHE!aC3 zeY+ndfW;oahcBvu1aiiu#`YWmrQmDPz8sI-wBN>J_b0-F+xy zRkEX;+WOx-DjciVX|pwO;cF5KCvw1Y7-*bwM}bV3hNhVk=wp!rGgCq#^RGVp<<3#N zDKcKW^~dyBma1Mf-yg*$F1$=-EpBoXWQ7s5JgczSj@YO)uWWgRv(`r8nK}1V!$)b% zvlLzt>*Y%Ng|KO1%-cxwQ9MszZlClAX-{(KTPikhUk6h0UNMQduHytx`}iJiwmbr8 z&?VBVD6?4*u|T#V97y*A(pe{m^3VfT{6Qc^TJaT7^)D_Rd-T9i@pJUHf>R%fdq5q`30j|57Q^XF833 zI#Ip3=oC;MQs^4Ff!99FpY88b&@kIff`s>ICK`-M#6OEAsCL2WE4i*8vBX>q8%V%a z!uN&SA2#8k3!JJ`r712p$wFRn#^)8s7m=?`wR|=mNeKlNc819c-VK4YH1(1oe_J^d zitSje7GBO%;3+{QESZKp(qoG2cyQGJblMZlZe*O=A&ow8bgqmErW%cY8tZXPNI^qm z{X@KzFGaeA*DsZl(*ubDwe27>o)qqvY?2VMMpf>r; zOOH@6*|$X)MZZ~@zY0ejlfssjDKM_Z(qWrJXMJ-4+)c)K?b0kTgmc(}W6$UShiGM( z;X&zgAQEgx*T$IYih)ZUY?6XHq`-}{OTAknoIk&9c;>Ut#VzZl4A_S7qdRS?TPvcZDZG0t-gau)8 zZO!5{)>M46nIaB2RaibtULUFb4o73wJ#bt~vYwArW4hQT^=RoDK<_}Xk%0}UUGbkI0~<~lz8 ziVR7h5>7>E)lo|x5oAsHqQ#DVyGk1ycM5aay9^noKsYp?X*K$3k;ZW%1r04yAWU&J zEG*FRzksE#S2lyu3`8_WBrSAoeZD`_&HD8o_o?*blyzz$L#+nzOF}K?+BaKWd^qU_ zIzC$dnmpCo)Ag)n{+g+YnjBKcy2VTUo?*{`aB(wJAVE~vfz;iJ!+LyEXLTcmK4jTj zn1Su&=K?OY&o<%at;WDO_kV|$jvC*&+04n=8k~rsgM)y`2!xk!+s+dr(t&g(Wy`xoktImf-M#FwLL`Do-~*FS5~Bp$M?ZaHnMk7v*YCC6pOuxXZ8?v8IV>X zW2rtuBcza#*{4Tx{_G8ml)%7rZBn{vbfFAvfMw3>1>0&)B6@}c7_&Nevq>PKfEL;! zDS&eoKJdv*e(fDH0)Di8r3E!h_+!=WH9yFROe28oKr^?G6PX=&1K9x}fY`i^RF(zp zErry0G}bb!YaTV%y5%qKDvOx8h-zTI<~bg9)hC5L`#U4 zHF9U)=ezOhH#t_)>VQ@QjnZ^S&2)6&*3m=O1VD;!KuIwm3DqA=O@cf2%V<8TeKF|$ z!DNe8qSVzj`={cRZ&PBq)pfIkRRxR%jA^&$aZt#W893B~@!o*g(KXXMn4VugZK}@P z%xwk1o`DamwrG;|karv!1q%1nSl<~u#y}sh1!dp%^@`rq2D5OFphINU7EGMTWwWiUyeP z7hBU~fic5ubo|RFm^qE0^7KtVM$I|w7JlvZ1x}FUX)NtV13$UB8-W|YZ3XCqs-}yl zmXa_wE5*L^wWE}_iQte&ZeQ;ixJ40b<#KG1rvw?0YiT}K(bV7^n&!kIFd{WXS^^~_ zmBL@iU7xr;6I|MKI1P75L+&Whvvlr#-SrZv$cbqE*%))MFH zmBh_CiejtZZ5wLHU{2Kz0w~vBE(qTNDP-h=bV$x&L*rrH+;vjvuPFC;OobM@h2>LTH^@^;CbnF)>A&rJCmvgEaLth%vE6) z{3V!xM~IC4B{_Az0i%{ZGN{U zH9>|0Uwd<79>M{@etRilCS|aMjMRednK#+&HU>fUDS&16uy{Y}5B4=S@R%fTLm@WzOinb zynH0a`o;)(VxayVgfGkYn44-1YGqxvhn!9`6U2qg=@NP$1Q2Tikb-BXo%s{iq7Fv7 zSNrJJ!i)t_bv(W(fPKi^_LaViC0H@0&Pvw0O$m?D^;o9I*R1-oJ zR_e4Tlid3hfs+IBu8|&)a{hC{p;Cba;pkiyH9&kMm{73(qtG&O6vdy+o`UJ-hojrp ztA2r5Fs%~b)AAI?2!c<|{zi)l_EENtLFk`tNfQ={uT8#;4%Bde%H4cnN4i5&xG!z@ z3XBoDX$6s^+iy!H6u~q_X0}tA=-cl>0%&dcJ#CZ6k|N`rpgaOd%MSM{?#j(dBC5)W zMYl2XYO*SlK1I6UN4@FjN>V(H_pbnomUzp%cxD`QlTII967v z(JoEjY+_6(q=n2&O6i+hd9|E~xmZJ}IdNilv{@70m#+j66k4PFkN-_DM*3g-I8LOX zp=A%ma&`q7EaoD+?qrgAeV@ccx1Tydzo0F!S@u7JmuN8!)s%XL_Ad(0d{*(IOSU;4 zg+1Sgyd`GMXmzYP=D^7)Sj4>kOdu}R-Kt}%zk2t=Hxndv&`I?qxby}Qc(s>4EKNYT z8zFm@Kz9p{_%nID36JRVJT*7C**d>BEAq7caHf_u z-&9>6?E670N2~|J1Nj*amd6(6<^nJ2c`%k9(J$idG$MfwQgnmh-9qa+3J6t;>KS4zeaI;`}6;g;^zIo8O5!(OqVWj z+d)?Lq9emg__>Y#j|B#umb$vSVVs@fIvQk0BAwj7{5IiNN6VF0bA@DvD~9Fghv)jG z$Ca1Pw*>c)eeqVHu}JpS8frImkHb0n3Pm}4Fjd;QsefsX`OrPS+FmWnG+a09pRw*TM3IuT|@gD z-|3WLk2s|bSq08++ox@*p%FN(^7kEqWbZLo0JXh>I~U9Q&~y+F~jEvid(ej20>gs=1CJ&qPq}w#rg!H_2R!MZs?l^ zsI8AqIcJd+w>5z3w)ZKF#{1t&%lv_M61-;ou)R{;wtkeo;+wKoa#jsrQB7+4JL_Rj z_*VqgqvYpwz^u^w%vBR<i+ znJhAKvC;N>Eh_be`Or1%!s;B+qEyD_>I4P#w9%9|8}y*zlU6Fe(#tN#)Fzls5;n7p zxbJ-gu@V`0ktfNA>OAW0eIy~tm&8GHqR7?%&R_01Uw?6Jf$`1V&3N9Dz~`>kA^0BC z{?%%ncn7_7utPU!H(_W3%fq3pRY;{;mS@Ypw)xuN=Oo^WVUv2>o#Ll!tn$6%jM9j; zY|eaXiZ6@7+0#T5*78e&QmJ{uc9w_!-Xb@V2MBy)_A`fd zZy{hIj&i;DAM0uYh~K{b%&fOFnC|~#?Ja}i3c7b+JUC=bkO~s zidmVfSgj9NHk<3;^2KVG%M3{V~1#^F0GSZ;Q1OC;0W;dMC^!Vo7XHWjNDRE*mRJ;UKf$6L4E48Hj3L?vhmZ{_dW4rlsF# zFzPvNLxNj>23(;aQ=Q5YpKc`3ke}@Q&>Oeep$vP!Jsr21Uy~cSNr}<%Vk-G_Q_kuK zQH52kDOe6Q>N4ZJ7g@W@9bkW{&S&FWiGHFMc({p{!&-4nMByKn{Jx4{VP|V_Sh*q_ z>**k*Sb`{`$iR~|fNF9P^x-4>#M}z$$Jf=`mObU|bFGqDMNdOhFo@oK*TfoVEC6zT z^%U~YItYF*KaL6aUNhIQ>t~QLSD}W}JByriE0V41aKa1^t4}Wrp*g;4< zSp>K0dc*D7AG0|#&NtUgyM3PyPEML#^lqP8JzjR^PTgjB1lfbme}5Ex6zA_9LPhC6ITD(kp)hm51-JIeu`?-vyrs5(RRTo^432S#12JP|RE;zDIKs z7WcGnjzcsYTtDG;{rT#YVoCJ8{R8Soj_7v^T9DT{+`@o;HSRu%k1CwSw-Xn?FeWOj zhlPBG85&-2(T*W+!q8=bCaRnBcTwe0B7VM80%QBLx&@RQP44ul^DTW3(3NVH>o<4D z_b&+3_&TXIk9c_ZDc0nW()^dQ*tL%WU7760(*tDLWhLy1J8aJ;JX)qp9N#1RN&)$( zogzeq?}u3NvnFaYlJd;H0fqQ|fQQm>M&N8gZ!#h8(347%t&n0hVd)Pe>}g5(z|*Fn zahd#UT-Q9VNVQXpB?aqOvUCO)uIs~WTxyqG*7y}B>HyI<7_$w@8*k@iG~_0~z}}j= zJ?|NEU18G5380muoy3dCeJ{|ZeaM5gP2I^-AKChlx}aJ=3494V#R|b9b9|83lw=!d zg-U5wZ{xbg$&1_A9*;7n38BXnEk-ZUsQJBkYtqwL9DR_Z$wiAebuu6{E{-RP0sH6l zT~v6GT=c`n{3Yr(buyqdA7T1MP6gKKh!V(#cp*J- z_?PT1!}b@yzt_tz#_4c#kNtHHU#Wh|roTDf%vrL<#LEJHP1_JZ%q~+F=t%KdZo12L zY(%l31)p{X)QsVoNg?Q&D#VC~hP;LlJ)Pa_nb*ux2abJ>^#4hcw`>2W3ANUUm9O<& zDltP*+a;H&&7K>l?~g3uE)rh8Ez>Wp?=K@|V_u{Q*yg;Tm8)R9E8Azzxz({z8;okg z%8{(_EZD)J<=)YkT{Ig}=b0>QZSM1HAp9;g-H>~t#(9Y1>Wa-XNvnrb6<2Jp4c;Np z7xgjigULn`^a*BLiT6~5P~js5xZf6q*C(#>z%Qg(vf;{^F#hmfbN&?KhD9}Vt-q* z4Ts^n+b74*?_=T^mHGZRJm*Vcj6$ZLeKPUqtaiKeEZf{WOYTKPB6!P0iTBO6B=G1Vb_xt6*q0NhGTJr}M%h@?{=zHE44#$S` zBQl>FY?~<6WH4Dmt%6d|!ntF*y_#42Ra5Jw)L+Y!t}E)l#=nXGSlRU`jMqoyNA9>* zuX{!Pc#$(kUZ&HGdrbJ%Y?bhhr?eXw|JQ~SvSUVK^|^jkXP(OYbGncYAByMG{>7UNc0 zO7xv^^{?Oe7o73$l3gTzk5esZzxQ9~7Pt?oZ=dAZo@?~}*-OyHs#W{v7tvdqr!MF; z=ikc^*K?z_&8jNc+Hk&@&D+h67Cf%!e|Z02tZh6b_c#CCh4cS!uC3>pmzUvq;@BVi z_U*xl!mikB_O|b|uj$EPLStIfz>I88r z9-J6cke<#-MIM2bUHLP{c(B+00LwEPwpOz|JOFMqa(_UEEr0M5m9VifGp0pDaev$H z0t_Ovwh_U_Ry20|zz8@A>PM<(nfwfrmn{AT5a<#!%-bZZ4wF8gw+gM7!A{1`u&(z7 zXZ;t7MKmTs&)v-L^)ZCU#7x3bj_yJ*Yb_JWb_;~CAfc_{0sxoDThatjI*%{E^B%xZ;!CMOllLqVFyi|-dJ_2f> z+@#twNpK*%p7MX1(`~7?^KZz0!`MG8fIwkoG-pzUDl}ZOi_CPw*dP``0{-C-IF*&@ zEBqSwgiGO4XY;y=WECq-m5{6usO(Lxi)kO>sbmD=J}|lu5Y}F~o{(DUuY0*$tJLKi zrTrHs^9eHKlDKtL{PLGJ;Y$2R+JBP>uFJ~!yJyZ|$h?fA1<3&z(m+9^^-*MK_)9cq zS_6PK4LH`(Sst+0S`aR|Ic*H`I(Rdkl#}#Y2eO~3 zRyM;g=NiXb3(>XrxsdGqu!fAGg9{mbr{pKA)32^PZdDdo{}s{lBD#h{Sg+sVL&@== zk?)e7rTsrTwN^d%4r3Vjy)&$ohFTc9AjZVNw*jl7VL(G|f4C#=eAVAPl<}deczzuW zu7`s4|B+A}tLI{xqRLlT&C1ER40GTI?ef-?e%gX+zf{1CC8p=HV}=$sdt)YQ{aU4C z&OyR7Fy#I^xdF5GylcDDcHPBYI<=1!H)P2IL?y{QtO*6nwzNQbBRK3n!|INV^5C7d zBw!)|Y|o^zNn4m|R;k28MejPP*O`n}iz61;;3^T23m{(~sWf980ZQJ0hmz`hg z1lGQRjtzowv*V%qc&Y8qJw1|!>9Wtt7i3omjcRqKwPq#^XEVZZwpyK}8qZp;H?%}A zaAJ{NE?ZhA`LWV@SvrNPofJVYNQea2U$=iC5@EFWbt_tx&E0uhn$;|pE37g=hfx2I zh-$8lOnC;Q5OKpQpAOdxQ^FTdBc8JV3Vfd+J!`N+T1m+d?yFVo5DddEPkE)C>{>oF z(FT7kQ#kc>)qlDc2ooC9bImcxLJ0v@GzNpsKb1s_m%Xj1xgORg%P4ayj}dOnbLZ3||4-Q>+e&{UC5>4C1AVOke#xdAUev3%JpVy5&dy3ZZ)yT2hRZ#d zJsjB-SPVj7@@MV$;L-O*IQ4L~UhhL3SCSFhc_OL6QGVrT@b0 ze8YtNrPGjl6&kyzg*&b&&&igPX-C=o0G7@kE*S{1>? zOImg^6rhxkQ*yLF#pMn&%*z>q(Fj%rv}B5y6+>Q0I;e;#eAbGYaNRr{K#7Fa%wIr> zrIq~y5JeXR1Qq&$zKO4Gm@$e?x-c5$W|$fZqsDx&sRv^5Xy;#&FE0cid;>UMS;6aJ zOf7SBG-mT<{Nw%f79g$X0>3n@zz+k+AgBuHdJi5o$}*WJc`lJu`&}MCOIbO7Y;})9 zg%dOtGru%n(391cn)>$-TYIhJd;`V`!w(q!Kyi|)CD!#5{7*&C^CZZtp|szWTWvr7 z%y=997ZF)FD}vr6fVnKzF_tXW)_q`AT|32{^~-AnY}3~cI1l}-=+A@*rt!iB(9ppt z*f43*b3lmpEKO1mw>&L%HWsk90NBAm( zKhG21b9CGag2N5gSMVdO#N#HsoncvG!QS9ccKyZ z@aR`SKxv8cKGglNaeUmB6-q7rJr%#*JnpG+-t)D}#aAwHCKnCx*d>DXV4$E$(;ozCPOko^fZU9WIj}V?XQ*G zRFpuNGTl4&%YoDPl`s_Y38D`}A+-nZa{J5^?>Ph~MyU#cdQHgh7$@f#UK8;Osokjm zt}WC`JOxLv)b#uoMX>cAEKGo4iiD8Kt%I~plv-SZ-7i#t3uX-d1{aJWMNDr4XIC*&qP$# z%7hw*7hiYHucFqd2}wBbn^tb3hXr`K9ZXr&JYOdhpT5>z8zhR@25|W^&?9o&^9;js zx44-NNI=T6i-R6jgZ9<`(rW1c%a~roP*?!Vm|mYsLMk)gnk2xEH^2i)<+YVDJ!s6c zLu$J|3Gm0N_J+NdTAd@wjT6wvJNAh~sFL4+UEO?06t?usf|uw#=P}Uoc_8^WEkWic zFX(!CSZOt7-3%l9#$y%NFnNxoWdll->e^o?&_bpok$&CXtO`Y1td}aT(T)R}vU!o# z;K)AM_DzJ=_1nJypoIbK&g)_R;otZwD#HA+_F7?{V;XwaN=II-+Fd+OVLPZuWwmHk z4lmi>A@I33Y*3TQ=yhSsMceB@pi+R}OE@O4ec5k`+L0d3s(emIcND_Q7c&~%705pc@Vsxnr_$K^gCuDEovD<2_o5w>+WJbH)c*PZ=2 zLBo4BQ%e;T;~$BO=vxVP+Y|5E>5|d=6DSsZ1Fx$DJF&ZOQWgA2?jMMiI#mpz_ALZ1 zH6cI!u$*J?CQDX_QTr+~oc?7e5b*0?c6#J`4q(~o5nmH$0y%u7p-9OonpgQ1E@TFjFMIJIB>VV`HcD7*`>+N1={j(YX zwoD^yKI3Z-CFyTT&!Qv8%G3}u&n|C#Rs4P!bxc};Qy$vz4vc&0F*xq(y_RaeIL<;Lulg+dF-(GO z!NFh2d4>Zi+8U;p?UEs5GT;iK{6BZ-&Eb%^Rc(-r!1Mm{pY#^^w`D?uVOm%K(4)b$ z5G^cvIyTy>cC3g~K9O_bD{YpyZ}Hrq$KfD(7wsB$q^+h>Keq{ZK3*i3FH0i&hY+Fs zWFz%R2(?j~3r-O%bJm1ik;slxY8!-E9k%ub-afuJ1pUkj2D;u^n1d-gbBoB|rqNnHEcH z1wJU%*4Eb1&_#T5R|+pPmWhrnKh)pFwp(DoLcmE%)lsS2vIdb{#X*RBtQPUaJe5F} z?{eMumyv9Me{#gWRuXWg6cB6Ixzy|>Q;p^P#u_-g(*h461K(jHL270?P5HbSYpEE3 zh0Z{PF6!IA0HA|$Y%yE`a(8n(>DW98ooJgCfmFX9%~*5asX!q8=6Ip$-1e0bsC_s;j)_-wLTzV)fun$JUg`WfQc~` zaAukm6Z6W{sgU(SOZ&?M6BxP-n z4L&I;{UEehKLGSk5&e`>`=X4NbvoU-^14GTAt3^5NGQjyz{n=}S@Zz?uM+8^9d-IT zYYNfm^|Sh(#;1!=(6QrOJD5Coy6u0KV3_&{wgeLo0RPkxNU#h(UwNw<8^j8g&LC~T zUs(}uSZGXfLxk^L9Y`pZVJNA!M_h)frR`gee!@05Rh+mk!Dui|&ucEUo-ofZ2-jiY zo_se*ei2kZ8s#CLf;|8Et3G2t_{UmiAEomj<7K!-y+26Gy0g!9j7Pu9KpK(5+(STt z$LcxPGtuAiCH4K=U)I7D=CA;uuZ3kygb7s#BRu$)QmuDRs2ACu8IffS1L^50!NYk9 zel~QG^7b+(V)A(mW7BB*3?SUwut`)f%`h5)OYAh4QyWd=2ulp;!gA*jbd%E^-^An2Wq;~Xq{b9d8BC75* zwYw_)LC`H>SM^+Tvm0t8{%Ys8yt&m^7BS#~bOTlSWMNf zX=nXJUB2~g%*6qhXX2Y@LM{ypsb#`N_VLW5))j;#)nG3>yfyy?yjY%{%$MpCYV|5p z9NPS2*6j81Mav4SDsw{GjT4mVwm7G}nuw~4()oPTUQSo9>7KUBhW`pZR1r?@N1qm- zmVUmOQGNJc9I!JSog_uLsr9Ay)n>QJ=7?B^iTcvV2#I2~1F8=xe-94^9|IPVDZ56) z-~JGJDj(Hp%LrHjvR;*ZwqKlzogJUOy7Z!O+G*jXIytI6jP=X-b?=im@yGnDzrVkZ zn$TardBvp*POGndAMY+kz0Y;WyU#KcE>dVKU8+BV{Pj8|PF#L}Htrt2j$dsYdx7&i zOGQE0YU~AZovhcIa6bP*7oojbc|(NF%Am-peeO+zmal%9(}Ke&`0v{9b}I1(i8Lw`rQjsY6Tn;xkt4zBmnzQJxziqwjeo&~|^t^fe z9KHN=x$5XXq^QO2(`W}XNAWn*F7gt03~235sxXPxeQbw2uU_Q;cb2WyP0*>PYiA^7 z@7J5-L2>s7bpB_80Y-8q|4&#efxaA4lQ*&`Vc{a zdTsdT8V6#$dabJZ>1^cg?LhwtviP` zb0ZOV3c=3T`NP~@=~dR#Ilt9a_HHq6b7lJc&wXO~?U{>}>He>_wMcF8nTGe<_G3h3 z)lQ6W*C^h4y!!Kl@x%jfBI~EyEZVM{p7u*K!a zXCyK1ySqRqm|;u!vtf(zSfj243%O6P(We{5MF}RIzkz&DVp>-?YdkQ+76h1Ki`M;i z>;D+G;44J$Jg$7&dHg>NTbNCJ_k&^!o()^-0I^k$ho91q(C$6a#63AjZ_2kVg7Le5 z!hLt&W5*r+Gi<>*fYP7+zcy_70{3p(Ojgj@NK)9NDHfg#acJ8Htp}rknGA6RZ9D87 zGte#x`10c*Q2grQ;P|3bD?*0wjoAbWvitVaZ!B~HQ%B{^JN-ftqA`6U+iC|6D~BGx z0`pxtYRYb~g$#VRnC^R=9#&2#xn_6oxF(7mFB|)+%Ih9)7w6{{Hjf^i zoOO?m<1fm~@1GW3X68>God_EP<{#jvN#by05C;eDvk^aECjIg2Y#Z%vzh^cx-Q3&o zygRa>3d{Y@X6`{QX0*D9VInaX@*}g`V13QW6-6Gi*tWL2m9p1CAUu7=;!kC$Hbhf%?8%@q*KxJ3J8~fmmiuK1f79( z@4x8s-4zsr6>_w$^Wwv#=e1UYR@H^eQK`g(QEf`b^}_NMEA zn!!U32DC7zQg|~{aeyam)XTSdwRpWiixxgI`c=fzX~7qO~!+v8eLC<@Due^=OsnG`uoNB z&5QA#-tyy{HzLgTTDJ|u=bc2h6fFJo3!WD`XGNQWnQDw1rZpM+?OFbQmyDmy9?Ef8 z{~l}PNskMzvZsu;6Kc6vCCks>G-WozhR<5$?vSGPG?=S`tEU1ORWhvf_9}QWEaBH| zss%?vG6xc5w9%|~Gn|6aK`qvox{pOqEH+A||rsLJs zjOFLiHl6Rg{S|^yC-I3}JqPW(x~r`hP?Hna$NEsDJg&P;RY;pLGH9oAbs&;T_I;|JJfRqCnN#p@MI;L$-upCa0~gZkO2w2I zZ^=5`HD{R}JP0_Bhq2WF2@(_}>0_}*eSP}Lx^PcdYSmwHL;g?=KwPcx?g-m+$`P04 zF_HFCs6(pJeIxId)W!>GMWEpw=yetuk4RKujfZ~&8Gy%)wyx7jn2iOama8c)SmW9u zydDbbN^9DphS=voYV3?Dj!hNi(`XC~GlezlhJQEFEi1k)NE#vV-kC%gQvCTH#aal} zn)zi=v>1y)B6r@Lz``xuvT9Aa=3pz&o3}crNIZu_Q(h=;7((8NX)b7aSk%p19*9G0 zl1K^mrKEaoN=CC3L&2|;@(9|}#3~VEjskRF#$zbz2I4^8SFRj&9Wn&OZy}UKtB`EZojuW#}l_{Al-iT6MvmXh=n?kGJaBlW;^E) zm3jNzwQI%}qz>J}%eg4N!eJ$ATz4y8(X7NVTHa&kW*Bp(hHB;|CrHb}rCrs{>GE2? zVU?Sw+#eg7h=aQjfOU_7Q2^Y~s?a)I-A2%m7xk>6PMj2CZEJDUi=p&4F*a8_KT?*& zF|FJ3-K{8kiJWZS8X^>|WPKWp(`~|=A0ugvBTh_IEDA!vO6t(76n{%6^Kpe%a#Zx# z9f!=0+DcI^pEJNSo4;icMJdgmf&cc4fVPt(b!UVM8uih^$7N^797)?`5TEdI#NzrS zii6t#+jf6Xt;g0x?kTq+Us~VZu|9RF<(C&xTWoV`JE|VkFAHj3e3uOS-XP`u>rFvI z_}hCqm#TUX_lFbXYz(rJp@DIrr>SG<8wvzhCrvxwNF*17%uZ9(NWI=p6gkyZMfeDV zLsUudLVo&z5{Qb8vq2o5b)QLEy9@C8MBA*E2S-7fgO>n4bC(3tDw-lIi{W{MQH?OQ zKMEv>7CUp2De}q*#%x_<5mPfu2QY9sISK;q3Uo>#w%<^AzygiDW$konk0RkDXi|kv zugDZRGi;dpZ$!k#P$0#*!@E;PnzN^h0%!UuQd}I$@D6y&C`!Tjt#FW4Q$7UtDityy znOqi3L=6>ZFiKi`n+x+pm8DZ=kC+)kXif69_y0=Y`j-b`$ohgyxhs6DfI-F9aFc|T zd@>9Rh)#dWhnn6YN~S2NNs=Z>zGLs-Mwg&O_;o=0#a9gYD*IohaemZC+Hct4)0Fcq z?<8}Qr3A!|+&1Ecm-Y>Qpj>c#+(HW)8wS;71v>iwI=ZfA=co$90ce;dPj?YXP;qH3 z>*E0GPElF80Vvu4So@mzIAY&2L7X6w7OKx{NuqicyhI&-9E z3QL2`IMd`Kl9hyAN+CnpNC(sR8ff>~BtONCEcc@+ooW<>M)KF&=NMW`imX^F2-KwS zx!7LrJ7{rGT?AEfhiqr=l>3QbMW6H{npP6tIi@`z(wTl1(M@E3%fSoov-@*qPg;X0KY;Nb_;G& zX1=f5oSQu!Z|{G+Ic={Ik~TYCfNyoE;x%-Zn>(6%Aw#{5CJn9$;@g-I>~cY!h~U|X zb!*=kvKpY~<>{4;tgI`@iX#i&UNOjxxjaS0^kwW#@WtPt>jX!V1#Uye)c!t(zbdhk z?M@%C;qrq%_$Ks5X6A~@`R$~hPhAK$(DoQKtka`rg9Vf_U0Mc~T zNBN;qT7EqE-Od~mQ4em+oTk;*6?p(A0!iN(g76?m5{tRwr_`6`Z(f249;TQW`d%t( z0P#OW#y)wp_m$8vaUgUmsbyIwvPMl`pb60Ru8@ZzTUA&G5GppvVFd-zAofpYN6UO| zq0t`)BfaOsWsAd8R7u34$Xjnh{e)LfM1ze;WwpeHTQELBOdx#%OWd49GQ+HRlZz7pRX%|JvA~#juIpv zhcEF4Y0n=0lv6Gb+^-V6fP$uI+UT19dJV9fvwOmyd7US&#DKgxRt?zXCy^Ocp}11O z*{A}NM#nC4}@nzs- z)k}&Vi&HGL{bB5 zhMJrkD>G0|*H9m<%Y+wZCvC}gJU971m79s^3x1wt;Wop>LcNGb zvbiC|^9L0oBiU?TLtd{q`Pp)_lE@1 z7|@AMV%>nBlh4;c{~IY7i=c9_#lFT^WM{p1Dr}gF7sbb!5GiwYJzi^ClEItnaosgz zh(@s)3%4&wY`~MwrkVihg^DAEqex9$gK;&Tt%cMcYRq(jPRJWsS4{jVMbw=vHkTMH zI6G{bUUe@ zvYf#hN7*5|+L^cDw+1hGiO#d=&LWX679BMdFPPjj_&TSgdbtKSN11~5G8O*PzD$e4 zFO|1PG%X<2I(AS#jai^tyHHtGh-7HGANA&>MeTA6(bbP&5WGv01#;|3P`ITT zK%}owrVP2g{l?t6bytN9XF|Wk;aKwM@+MR|TxEUmN_tJd*x1o&%>dN^rs!qOX6viUq;oJag^xxj} z>0PcGBtPI|>)lemyNdSxs_98K(-Fr|@8)APKRR7u`XplZ_;?p(?eMmKav$g6bCzIASGV0w(b%Ar| zb~Gz6?p!?kqHEtJmc#2 ze76hofzwGv{`+ng0+;>Yn>urP=2g3fs#ozwO%mm*$*ld@+)D>&4>^o| z{=jGopH@v8#{Ot$f=G)iL7n2_yopvdoz~|fzB#J5j+oiS*O%Y!bR}Y0t?diL?mom{ zRS_p|B#T6HcKzPL#<|dxd{=1W^nJSFtw}sZwD?4=3_sx28lpsEs+?xe>ViSvla~Y*wAh5E4;f@ zqUQxetyKw#wEDv&4Ew|UQ^(&ju-SSUzxL!NEYh{QFuB%OOmY7lCdKdR^4NstQ;tPC zJfOcYuCHG-AV+suJ5y(0VHcyN8k*CcUU7U<;kF&%)i45C%&BMs+x=c%Db6isE4x{nh}$39k5V;D_QTkc>M9~;2hcSi0G&}`Fv@= z|9*7rAo|2lg(p?%8pwOR5zBGE9pDAq(Y$!!vB6Pz)~Ee}E^(m{V|03t?7eOx zTCe&^io7c19e8AX_9^=IeeD5e-*vCn+MHL9+XwGjn=v#u-NR{2T z9${Apf!!tmG;CGK7F;bbL?ODP2pR~5L@|)WFmUfoTY_5%$ExC~-J#Ddg6KosEx}y1 zz~KbMTvR#uUz?DuayWVgimZE7>{*fzjp0WtS(HPH3}OrdBUIsMU=CXp)I7c!?+rd5872nB2og zF^Caj%>)Tenb}PQN;Jb&ICL=*^&x!_AZ0I89|Q~CZNajl%CxY%OksfnZqRjoR&XljpNSBqSZ#O{g65@D$0Db^Q7W}&0VWYwEItI9WA zI0Xo3D=p(H^flUp6*Bc9z4{PrgFZY}h#kbe2)sAN7e&6)QEF0*^m-vVU5RhloDXeD zLDbDklNj}GE%~(}kPiGCXu5P+hV;EPd(g5PbVwGONe?^wDMxLGMsOfWg!6rFPGS$4 z(Y#ijR<1x1p#}zi6AQ83gd5EHR3}4gK_|bq0_EpM#T?t7y(et98I^%y2`+Febdq+( zvSV(9>O&aM{V3mU7@cp*=d zE(-x5Kq6o(3n`I>WQv0GR=}WSMMymWwv1_GMXrORad&Dh7U!FjPBKg)Cr(ObjVozj zS57-Dp{~Z_X~VN0Fi0nP!0Os zD_xc`eUHr^M1klz-*QZwoE)xfn)})#7bPZ#z{GChyK(8)GWq!m1T20#t1u1+!(XkV zR+bTw^se;YGQuAH07J^2n?A@XZ0ZaBv~JN}C8OE~I!fUn2?^ul++hY}KUE)MI{-<| zH30F#DNC~mTECIrNRPx!U`PY)1d*XLVlmpht5i!2t)y3V3;Hk5J-ge8Dz-|(#HVVV*`W85Iti> zUN}2wM;SBk3S9B0lUHyxaS7M!muV3o=P?;DAIWGm$@aH6p_il3fLjty_9_7~Rdo8+ z0u4|I+fS?Dw50ayf>xs=9t4?SDRV+C0KB8f@re#zfJ;I8Z0=WIA^rSeBh`z3EnP^j z5U7{38k37@SjLpUD0DlD4onVv^+W`nJ@hh)PM9?gNuO0gnm1br!n>zvsM?#Qp$8;h zkZK6Z>F|4MCJFC_6L^{=Jxc`cv zrL_P-Fx=qaRujv<5?|46MiOL!PwX-pGF3bQ&0rhsOMJx}hZKIGxb=QVt5wO3A)znR zVg$@X4*t5lJKtQpR?+;y4!Ja`jlULvB`d}hBv{X%v7t580}1+&dTTH>%CSyiLh0Iq zzAIXzD7DF3^O-r}m9okpTev#KQ&p1=?^w0ihTpM8^(j=i>yS+92UNuQ)FZp^3T#`pgUXT61AFBf3r2^pTnT zDzu6mZYHFqZv6&2T;8v3;TBbM`BvNkW911I*i4F~OXU0Y1xVCoQY0S+N5j$G?@yNy$JrMM^UXt9&$*WMQwVsszJO^OEMK zr59qceYt4QETqmiOi$6meZjHOVH3oVZmpOu%QG5U3@+HqWPI)fqJBsTERpdeDd!P{ z)Aq~+DiS!OSb>3WgUTDnMVy(|4L@FceEjdCU2Fk5KFZCQBnpt)u$1Kj6UhSnCYd;!uzJ zzC>eeg|C(JJvGRTy|9S^%NZs^`XvB8R++~ZEK3r}L27bY*J|Kd*6h$AclD%j@4gJ6 zG2^Kr|I+?E+4+8Ec3pHbuO zKB8%;bVgj?mm5Vk;ehQQt-hPmjHj^Pkh7N%Yq*(3w3DbQF=;8TjVwTg-n3J%;7Ntt za1%?{zYe-?=*ou3-*tMLlXLxRmeO5XZgMsW95e+CGrHqX_n6xb_Qx#Uu5PNcd(ZfJgSkO zmZH{uxse6(>Hb}T1&^9c1oqeSONLb+^|$u>mHcM#tr+9_3pRJDh+N{rgUnyBw;8c3 zhFsCJhw|x`6+A(1+L=xTJw6cy(m1fNR{AwCI`lezdfy6c%-WT9u2v^a9hH0oH&WRm z@ls68g1&2Y*v5wl8@C`$=O`G(k5(852sIH_D(u#MniwnhL(EtoQX|A-) z?t(uY%1>BX`^e!#7kRPL+okGlf(5(SpI@&A5hh+~MpDOug(uX=E{=lBJehLyD%Bb( zVE4fWyN`6D1erjs;RK)IHUvQi`)*~C9}xo=8jca8dkqTD>~@+Dl44H z9|Kk{CgT#MD7`)=S#^W1KY$r2F|}!?qn*L2-sT4qtFGDQ8TR6O6gFU^dyHBP9cPnyoZuXc}>`|LTiwr&4i7Bd<3i#VAQNmn~L`o3R% z_m$t};;3$8`uG0Dw+iyk5tj=~pOVuPg3g-NjOp?_w|yOVvgkdduC(flBNI_*(8hHM z-`@1P^z!0?3)JB{jx=|fKhDilxw*r)PY`;tB4K$VKlwztt=Zlz@w4GX_v4pImmB_v zS?eRy_nzNlyYopZ-l&u4%2J_<|!kCt7;7in$}24?c?7ifH(pVIttXrx`mVT7S{<<4yT$`UbJdXcNpZLvrC+tke(w!fR>lh+Y4L@mCYqE)UX z52Htb*?@O6WVq7JfFixkxlUM3{QUE@iuXw?b8-94iBS64g^1RhO`~_!2fT~h$CqF^ z=h1G@U!cFI{n4wd;OqWgWN<#vU^=-8?O+v;`HJ6$_uW?g@Q+hx zi4LbU1ZDB%`s?Am!#`h?xGIl-9*Gu|{?~(>LtM1M_@k09 zk^Q;lQfKt&0h3eH=tF?rFv1xFZ$4OQIYrx{dwgV9Q3-o8v!DS?W6A=)o45AN+Jsrh z9K|E{^<2`k-nQ?)b?rDuTcx8r@#<*h*VCRWO!ZI$ zvV1z59_@a#zq$(_-{P1NL#CZ-)V+3Loq5>&D@3{{b(ThBlD&UMLunjQ0b2aKYefic zhLVVV7jN4pE(^ju&2%*5bQEv3@&zx$=D55s;c)zFUp!;LD|wQDZXq16SMvN$<;B>i zzV-bToCbagKQ|gn8S{oLZwjnkGjMsM48?pM8WDrB(b~TuxD>yb`rz^|8|ksCiv#;p z&xU19HPfqx!{(;TCo`&4pXP24l97WZ;|LBMpmM0-_+p??se};$Ar<#)ADG=XzdN!7iVUPfNXW&VAP9 z5JgoBj93o1EkLCWSqVObN<+XjVho>?@O8EHC)F%YpZ*l{M!JG&I1Wj6^5z3+IGEJ& zc0kzXjT8rl3mg|V@*`HKsO$Z54PVYz9Bw}nGLDq4VG`e^&xFPUmXLo-A|dtg_>U`isKRakn2^ zBBOJgjzwE#CV$In#@jvR(_Y6%&YZu@{kRv!%eh&N{(j9K5G?^S@S*DtvXT_|bTfNcPYG*&{#a=$K zwak9h=R_N}bzNyK-`Nn0e!JuEZkWFs4c_Mdk9J$Pw$ukZftG)+{g+6;IX zd(;M9rcCTepPFHiIg%ysFtt&5N{W@cOT9r=iO|ExDiOdQ&8wr$M#Jwg+hI zmpVcL#ey|)mS2PpR@1j*w#VOW2-%JP?&n9`EsD*+5t!M(Pb;HcJOKX~-P+tYk{{PM2;Vij(Y|*4HtI@xtl= zdj2J=qM%&)Q;Y@sD%mw99@tjpM}+yD)~WkBTOh%Ze(f_R5dO7G*3RVbwb$2 zrzoodxKGNIpSs;*AmurM1!uQsEP%cU2-tr>cZ>GT$K5g#Pl;Y`rg4C>4;&x%eDxa%{iIBVDZc zDuqBX!4;b0kt!igt>heMARnyUu8V=9L!KHm^+O5(m(?wWAz5#I;zy`_^#&7IKGF)1 zCoo?l#+NAyPRrj3mlOcC9GVf)Nk|u14q&+v0%W-~=;I5xpB5-XknwB|q~yJ=W+o99 zr8Dve%<0q3Z)Wob6dNU@Cvk%MNLO08QR`yU&>(#y`2%n%BnQH;i@c%+#H>(R!X6od z5@n`o9T{`AoxwQn_7PY?xRG^N)+jR-(^*t6)=x2ytC|W~>w(qe*y*`z%u5tb1pK#8v_kB(Bax*k z6ekAz(eoGTv*_l?^#*_^?{oBMgtVDmzF^+Jd^hH3rPc90&gmx05e{y;;NZsei(G=9 zV0-1!uC?}8zf2ClKR1297k>0O$R+*UJra{WKe%1Z4e9mo|V?06AVqP4|n zeuRqX=i>v(Xf2`9Mi0z!gb>T(j+tY9&Tmj`XQU8EHU*|qjHBO~zcNNlWf(gugt@ip zHx`nD#)T)mUhn-m;qJ3GA^07om|kLmmoD#oVNZ>J(JKQ3zHK~PvlpmktdWS!Aylia z3cMN`Yd?z1Q*^SDceRZ1Y6G^M&G%utMN3jF^Ul- znqMDp^u^hg8@$=VQmu^?VQO!}W8SvKG?Y$D@u5VS7mqa0sHX5|K z1&rs-q*K~Qd$it1yD{PW>Qaub7ago=&#Fn&ztc)=W|CqSfpPK470y{MzqM4@hXa;8 z!2_QF_W~1f(O7#s2hcETGg{<_IdiRdR$3xPyMI9o{(l24y#EDS5Fh_LXzBU?09q2? zUwznJS({OeYX9EJ({ixx`}Vc?{Aaz{x(gVju z8)k_o%(*DbOE*#bpk=p2kk^F{vB4Gp-d1I+$r~%9lM_Od!Cy}??|l>|nKA9znmCjA zb~jpD{|hT!Cqlz|>-K8BJp}Uz&RLW{FuvjYEA?3=2jPsxf8XYM5&yGmh{qvX1u*m; z5FQ{$2O9KwIqaC2Kg~w2_@t)7CGJB3s^1Fi(xPokWSnO#*>|ubK zKL}=McQ&O{S@Q9l^6}Wuo$&wS6HAbjbu#kj=Y`2=mcCUmQmwzzc+K?>QxNOB0SWSI z!+#0mf^=!ff7PTHjWd80>-f3?5GU%9wka(34Y#KZaY^C4`UPIOf<$hTTJX!HvRo!D zM5z6d`U^F^Q44Tdyp9h-8gk-XawSfiO*vfmV*-Yc)zeVXWPl}i;4M^)NiUeP#qzJF zlExg14@2B)mH$JEf02X0&rk!9ssSL)($&DJ6x3X@OpuQEgFF!QS3#5ohRXwopfiBH zOoo?mqNSK7-7B7%o@f5XN-K50aH{2fQXg%T7L#pvL>ZG^vQG5Nq=38%mj3EtEMK)1 zq@CJP>;*g9MAwaA&OT+wX7@?Xq_)0J!y66%~XlZ`R4u*#00k z$!lANXk{A^DgYEK_6lTL74&9|BRnq z!>=SkCM#36yvtmTzCN&6zyhtNY zwT@57Y8KQ)7n%A8C`!YD;sIi_VilyMu`H!JoSrm>UhU{dZBzU;di>m{My5o#Uier2 zmWE5qt9p2_@%RI{fJ(2JXO=VWGO7H`P^YlMLr)v)x#p@rum>o+->6-pn8~t$fYwDaQCfx(0_dW!JeImwJlYPQ{ll^84XxM4EJoC%7R&xaV9 zfOl;K3h0`LZDT0T00o!Ly6cvDV6jRYK}WIm`7gj1%`);#Nt(`9j0 z^{bjEW_Y5C(%c@s1pp8|__#jJBIGB=;uV4NooLhC=qIxM8j%BT3MrR8y zAJ&$^O2Y_GatN|+-lJxgeNKbnVsO{9nf7r{A^AvVpJDCSAp%!F{jNH1~gQ3D7=w;!x5 zL}qxBq~Sx1?tceZ7*iAEYfH!!dp`XrLfql?XFDKjtg2=Q!fL8WxR-PtRJBG2^VHg` z(|lr=3-r<6AusMH%!boLsgrvr;enBBhH3D@8cT1I%HkOKrwdCLw-n6@Zet?>n{e#u z6ZVW>oin>BBP5I|-drF?x@Vi7K3DH@<;^@AD#KjUze(PcRdL-Ll!zA& zfKtQ->%97l+vUVFl7@+{#Z`|lw3N- zCBRtkhu6}qpKu1gGA-P3z;T9kF-ZC^&UneC>L_kkh!VJprV)?J1<1E<45xTA?xoG{GkN%uM!!jmjBjE_rU}BB4<*RD_oYYLE%3RNa?Qws?B7G z`^N$Gi^H_LYHB4FQ3=Cjd9{{i%W4S|wDdlq4yEPU)^oew*J`384^_9>G@F-|h2($` zTp6F2V>ZFT^B32H5X-Fc*w%#)nQ+584Tzw55csTA{=}MgdUWx4fr@z{0%*m&p}0ZR z$ck1^kcD8wtjN)*oQw0lIlT5y?;&L1E9U(ri{Z9be^E<3y&9M5MDR{h(qc(Vm12HS zDO9zMwONv&NMg*@XouMgNdpJF!dh9gS zsC&4KhHd;z5rea{@WHLT#9o`qQyZ{{Gnh!}KutK2m3z8a#EM9<@ZrE9M+B+A@RA@E z*YHQdgG!5BSFpr{d7N)K7yX{X@_8+supEvoAsmhb1Y%2gl&CH4+#9KOpy;Sbh8Eb9 zc@8%@eK>voszF;Z0CY>g>#jEJcu&B;p#u< zsa43lpJmuKHc}zFYt&1dmGgKNVW)2vCF}_lof_GfW=Pb4Y)NGKGLF)YNOfN~>p81X zr{9=zALj#lsS}u1f5y9JPolPMKd)Lfnf5E5^-BwH$juE#h#QB#K6TeSL|B@He-I=V zWpgiO@D0b1E1x=Wcv!Yu=to$;Cf7kPVPMLvXtQ>%+TY$Vf%gW01L2v!I#Nn?0An2e z#Cbe-2Gh>!h?yl+x#c`DCc8$cV5Y|0*+~_2Ll1LTYjHdv;NX;wAfD`c_+bD-QZ4rQ zq9}CS6)nA;8JD<|Bm+7AXR zkO*Q`c%154akR&jKKbDxS+&yZWuAYrH%~+^gwr8R4WY>_!wk3m*EXG2MGryRj8gT* zK+tU_AN2JMGX+ac3I1v7KkQATtqXz4*sxuC6G9bhR5k+&jZ|;odL1J8JhCJ!6>nIMlxz*igHIjYfzpaGNTp&DSRx5!Y z*M_;WcV}=OD_Fep=C&Hwved{lj(z^v9pl?RNLjUXa@4Kot0&BBapAr6_ zTB7ZCR@{@VuaZLEv=}hnFaLH>uUu231Ge_7Re=wa-9P`b{9tr1XAj$kuG77-y}5p# z1T+sukGkH|DPH2nzUKi z%A><3I`RZ|)8o&!f~M~q&>Q~K>&0A${bKAfVX@2fySt+8z+Xj~9KWT??N>Ok^-bR1 z{5U=zfl;D801$0RW_)ClVHdESe#pZgH!TkA%VSnvQ+m0K%dj|Vqe6Li&m== z00K%L`EuWSm8jTmu0eH6K=cZ$SDAY$`7-M4_K!-6@f*+;ajFGY2@QF9Z z*__XwkfE<=>7c`H6T9(NXS;{9w{U5PKr^*XV$l5Yt#`b8U#MF1=4Z%l75m3E4vRC9 z4Lkjq+58a<>lx`bgY0p*LYE+MQPlwr?l2lNxT+&SK83G&^fnTxv-zj z-oI-Vntc4$=A8D_2(#7Qd5NNM%Sn^+cc9e z%7>1GI!S#sW~iR01niG!pWO^BTzIVGH+t_-3b`e}S5vPLQ)|&kql~pKdahxc#ih~W z<|}r)n*H(BNs#V@_vHo0M>5|I6W-=X*SCIXu9fhL!vC7Id7`yGktI$A#xbYo{DWA+=Dhh1`*6AQtY@mbRL+X+Hg}SBnKa zFmFePS((dd62lDSGn(KPzO$@A9Ot>)npVgC(^;WB?@q=S9#PkVvd^w&C4G6PUM?S? zMbB!mT&-TOKxGm%r@NTLGp+_S#ypXG2j&WhL zBfjUR+pTd6I-{l2f9v7Ua4%LsQexBmN64=?)Ynyjpa<;xm*zt^C!Hossq}eW6%tj|9}{3Y@<$smg~i-RW~0z`B_SrNV{|va z|IXytqm}h&A*wh3Zend==2n^VB>BcYK!YfbrF%+Y5?$h>+j;I;waXQ_))1~w&MPGO zX0(>m!$jXH?WxR7SsedZ`MsA9{*gUd_vhXIpwP8{hP67>oFZo5{G*?(&d!LJQ0g4c zM$4#7+Cl9Z!?PDFN#1vLPYfV;bO96=qC~df4&>?-OgZHp}L%4$pv}1{P-o^ z{r58Y`%Bw*3l@`GB|Jx_0RN;_-5t~NnUVB#9sZ_u<>9_n$kl>VuA);X`@kHx``S$r z>7%N&$lz6rqf+jV`ETes>=8_b4ajM$(K(&v8L<%Gy0UW4affzq-tv#ITO)`!Pi7)8 zm&%}e?0DT9UoJBx);NY;H#D&s=EIM>BQwMcW2l_VW(8 z5eb9#)MJh|8msLG2yd#&A5S@pI?My!7j)6d=1I<_vsE#dB)6gG^B8D8>UfFi9F|Xk zr9JS#Qs$??(tA-H#F;gCSm~QG$ja%`FNdq|wrz!dfr{TxnM$panmTQa#;ktM`S3A4 zI2EYX7x4h=>t*bkz78qb9TsR6H7}2f`phX2jm(wbUR{}A`PNhrpSxet&luWw{IFT; zJiqtivRNH2IDBX>L*StkNH7LFA)DM>E_10W{z=-BU72tz$@2XUqjPZUBDRoqF{wAm z@F&YA>5#-hdAF%KWBf~~uTWa&7x!^*I!#l!hEAo7&M!P^`JAj5K1M_ySxjao7!j?T zikZkG88PBf{pUtjcZAXFBEBm>Sa`+{1bu_$2xR-V7KG9n>y&IP?lu;dC>2UojR;gJ zL%#A59>hTjWn)zWUWahl&!Ze;ywi01dd(|q4X$pzwkYsM*_>x`uxr{`mFfBdOs%2K zN3`*;`d+94But%+nw4VpITvEFa5(85Q+FPS-%PAA+>vyGflV+0n2#FCcu38m=*yaVW56}FBQ0v$N%=wTZv zC5XgQ(gx~KdWu>dH*A?~Om&Iyy@h8hx!i@MtM&d2iSsq@-dr}X0vJ{7l`QA24y_b| zWe(0K`m4E+`qEZ01!t13WX`Wxr3BBYyF?pq${USc#U6x-`t7q?{LtPF4dn)(eV5s@ z-Di@q{FUhO}Z~qvESOUvF5|-b#n;|Hbyb$^FG##FARt~ zC?se05`G^5pXz91*^Tm}7cm{HL%RWPRq69t(|9GGz78 zQ&Zv!sd`Sw`iSFUXT%Y0-6+RDD82Hex*%b2Tn}>_Ff1R9Z1-} zR2P%Q9Nvk$KmlE2L8+Aj4j4u(n`RDgV?Fp1ZB|!n*5$Tr^g~l=JKcD?$}l3E&Xm$9 z^Yz+bz6QG~V}M(1L;=YIHtgTj;l-(RcyPcp^9_xLD{z#=K`M8NZQX^uIlc`o8Z{BH zUf2ipv#09?PvJiJE6#7{5WISgFa5%TG!{$pI;;b@D)d^zJpPRee%~6`U{s>l2>(g% z8g$%TS^uDW?ewViSyPB0g2y=`R+`5JHua1lIl+Td>&)aL$|`KWI|1P)V9Yt{<~@|l zfZ>nYWu~(^B2?Ep7^&}9u*8Ck1~dNZceIHBAXIozb4h*X<_arxBIHN+ zh3LT(pY5L}Dh6RL;xu#Dr9Jal4w$cegK5||)Zzw?u+)Ch(N27^Sl=4|EoC^P&O}eR zv~VYx)k(9Y3F!?7LQ}~5SV6Ihd%vdRpbSm+XN7mTZdG*%oW5wSM!xRUI)ZXj6Nq{X zjnCh`79a(DlJ*u$Y8|0lFLX}YCZ0s9G@}Wsd8^dCt=*T}5!4C^x{nRY%)1VmW#_(F z3Tg&!2yrV+n$pNA^{PTbta@S#>U^7p)=8V^M4DURw@3JrkXJXlGHl5F^6i|SRr(By zxm;P*e_|%%A(fjRo46bBn8_=zLy6t*bF|rPE+0wEFoLMOVcXMgHysOTZoFPR(5%rl zw-U`i;@qW}L%Hu)Nooy{Q{`v1#@ngzXoZff?Q%hSM zE3qx-3iG6R=Bu{`S+@~W=|j@F~d+vssxBtL9jLQQ47m>T%JACzIas!}1%;kL^Qc9plUc6!kEN+klg! z<3>k@I?J_-+s1F5_cP@mp?c6C+V^5r#*>{rvy7f9ZTzj?#M-m5d86`2 zXnH5{_riAt>)IV=Ux<%6c+xqleje^*L$1<@=!}@JkxXhH7R-t6rszhG`q~{kj5s#0 zAg$K>-t7-|;Rkm}XAr+rgw1zRA6*>Zz|XwPwp`)w&{Nur96I`Dv|{IeQsV`^a5%T2 z>o@+jPRf?od7q_XUqMw>Vzt|P?DOO2qVGW`q-p7H-k0Re>$yAsuGo6JD2IN>JtGlX z!ubcUT#ZKyp48nLC$s75Kl$rfzZS%*{2m`}5G$+yxVDx;y z1tb^Y1TvqU?AV^(yFKBd`1E-oa3Y-#YN+o}YopPgaAJc#xrO z1RL4Jgx^D^)bwa`(1O?Zw$ye!#ef5~JAKjZ>4lg7_s!}!@4_EynON_g$Dfp+ncl!N zUv&NwC$V=${N$0k%KT-nG(t50(C7+kHML)oHu1fHH`}0`)%6FSn6{okJ;iOtD2Hh0>|p z;f?ZeHkV?Ho6kA@dgm8kvHo+vSl-8RODEz(B08rpK97-8fA@JI(dY<9ugn}pZoCUu z-)duQ9It<<^=J>f-3dCSH~lh#Lw*WB$s3ISI!oXO3E{7Ytv4h;NP_Dt6NT!}$8hV` zkh!kS!(<3#Mza!W!T6>OFUzdnmbi&e(wMmGZk*QN3!gtfOYmQxTj-N`xoCiSO&A<{ zeXDQli}K9TvEgf`fiq>xo7j3&f+_b9vU9ZS4y{mcQV3qvVv63#>!ZPn6>39kcESY z+{RsDPsxd2C#s*Df9IQCd=48pe;N64XNi&bvg&c|=;(oE{sv9spUs-W5Lmr7T}&VT ziP5^Klw07bQ@ECMyh6V{lCKvb_|^KE`AR_LYj(Krg;_fQklhE}tBUY`jH}BEO@l=3 z`Be>H^>BB-(Tn;s(&R{dwIcFo{g`lQ=dN-BM`>}lhSXG z!Ro0;t_WRC1X7?mDJE&YYdUdDrCtiegXzto34|`~{s;JLYvWx1ZJ%WTe{GEsX@&e< zJ&j86AhH_}93;Ln*WsCw!6t6DTXydpL`f>(ZGZYoqUudkrJ>_V#tE7~&fepM7o=%_ z1iPaIEZiGcRRxz z-lRVdRd}4f%(*mfAp@j;e|PYEJd`W0?7X0!{;iI0@oTiIdM2`pU^1P?@c~IEF23NB z%!Ht__gxCz%jM^;hn^8f!W+yZT;JzDs3~H{mYrj2_{v#G{+K@!&eYa9VP&>d;>0gN zQZ4zlppM78$Gl69Tu2 z%0_c7+LAhCN*dM%wMFbdk#blu`lcet5CKhT2I3a<`=}}X@tA_zc7oCnO_rz^!Hdw{ zl>&{j4j%ifObsE5sX6z0F232cWLdNSiJF9gU>%Ru8I+mABVj9j z-`8_%APLse>v5{&?BCyJ;YX!x3BMs+2i1(Ca z_sm-w{z)dp$?9>DC&ZF1&66nWa0ysu)LIA4xvS(vsti)o8zs4F!SAy8gOw?RKDdqo z%}OHE_Pk(O*moPKewwN24X^ECjk=k(-J|kj!u(n|y87D&clDz5#6yO;HBVG+P+7Z+ zs`HYkNL+CW!}jp}U9aOO3mkF9BrmFTk zSE>I;bL8qd~E1X4WsI$#bqGFA8>9WR{Pung!Hm0 zPp4oCfgdv%?*`+s^1iJN>IreVhZPu(o`2!mGWjMm;TPHq{5O%;gO%muNAGTY3}9>6R9NWMf0vi8;+ zpS?e}<<9*5GiKV76rmF3jxBLkVb}2i@lm5G(OFq2W$_io> zh4q`s)Rs`bN>~SjnL}NIgc&uDp>Bic*QbN3Bn2z}o>H~$CPy;_$t`TTH7>dh=r|_l zkubH(|3_Q6D_DAHu8vZSj0T!?*uJ!e7SF^4=%3BM*uM#We1=j_+%Md>046z)7kZ0o zhKovnj%23!+(b!N3QyINKMJ(PBoV0#39Xs_L?f?=o*k!fjBbuNyX^M->1ZRQR0>g- zr?ZWG(ag;ZLmt0&(LXY2z1ywAwT<-*v^YqvT@ z4Tk#YUM^V7syS!X8%HXNbJqj+?nU#Rt+=m*aOZj#)Bk_C_LvJCh7eYB}( zR+P5|1l~DuVk-rrVlT5!Q3j}RKjP6y0i!eJiE?TCw1Sauje_3V1o8;~zW`!k_SgF?r|imO%vwnUGWC@ByjN1Y^rXVR(U zD-(Vu&q2nczEEF+tst1Y)mgDi?><7e3KoY_7v^_$?-{QHLO-aQsc!E|ywedF> z{BFY~FnNY0l^uliqrFr{2qB-TU9Qk> zPT)s)A5o!p*VlMB9EePPD04ij&RyoU=}|0FOFqzA5%ziqOWwugHAN&ga*k?zov%^{ zjnwK?1I(GVf`$iAUYfd+9i~O&QZ##u>tAmv&5)_D4SOMeVFSuyf}#{-|EBt&Y#Z+y zy)pIsUGrC5N%!qXdCx#+V20U6lRGx{#Yb~z>RVI!GiweCVFlEJ%S)=`oX>@0^5t=h zaj0zH98|8EoJOOyGTn9>mu^le1=Vc_QC0>X1#^q3P32g+*eKB%AakGVr z;{U;^cwg}9@D%-I{1HU&YMGM6o%NV6{NWHV!1vWJ1{Eo+qS>ziu z;#A|L92Hr;$+Egg)nNkQfLc>%%LWsf6rpX_U zRUJXm68u;h+39y4cb^Mhh`dp)2$2Mk&zceQkuB=gV*W4$5lpadnG8Uj9_=7CTs_DO@E=u{kJI?%ncaS5(iQH?{9Jmca^v z;Ox*PVN`Bs8h>e|1TLxS@orCkW+86#c4)pRJMXOL>4t_Q{ z5=M#`OR=F{f*ajT=$mD1=Np)h!AYvg7 zMN3S!2L3Ul7XD%^w*eVq57(C~NC>zO-7uFsVoX(7o{s%`yst_}(GXRDOjy9vGFUIb zng2d3a!cXjG;li9viqgU8HzPAx%aHX2m4^`l3E6IjHp=LojAl&I=Kzjj~@-H&j z5Nvp#bN*x-xj-OT9ao!tu|wzbswsvb)q3^U50)1Lj41lw_)09LLYVt=Nhy>MwUJCf z(q)!-H0l-aGDTHt;*``_DY!Qc=5GUndxtu{V}MxL3Zo4`X)aZ5eDN__f|i&$iCCk_ z!pM1B{auI;>E=6uKjncQehg6oKBg`NSx^_ZPa2N)6cm%Ev|dZ>6;X5Gj5shx7{kY( zDKxRvAKc3=FUR%&k= zb>5uK%ggRjdhu8Ex=AnXyk)p)wp^brrIRS}vMKMp(UqMZtlF&=99HEnfZ={C42m{T zlyw$Ejjsmc(qz1cHOkT++s9&fx zq1>E540&+bpw*#iCIe#N3OjkLeeZ?8$JiMSL_%iUrp-0e#uK6vW#s2373l9?lEME<$xojoU`fUr4#6@(v!=Es z8&rvBc!NwcBQ1n=xs~{3pPF6_dtxW#exLJFf4hJgim8su7v?}Y_9h6G=A|B|8Zzvj zF)%4mcx)R897++8dNJsW8QE?B97F}w4S<>nsxTy+`X-t>?PoiU9n_T2#8NrV7qPd$ zB`;lx5=JDnS1R0bX5hzo&NUck5l6(I!s+o|y`POvhEJlp#u`1QMyp{ZlR8rDK>h`Z z)%!`I3szLYX#=@v>?1x<9<>woC#C58e(^sp-$~^qda=6w(Z|04)}u=YZQj4Xx^oq5 z56aK+U(W1+uNe5$?o#*OqG)7N2u$)VYX^%n(CE4l5Q$swrkXS+n6L992lKH?y0aU~ z=!1654{~DB-cq>lfA*-R+hiwgr0qysA1_Y%9Ha~Pm`w>&TQ(Yn#!kwye4$=eO!(9M^=I-b~)4d^U3e-2Suh17BbRA zEA`YptV)4M`S5^bhT9I>5xkzk(~xli(`KG;`u6M-4{5G*TPJC{B4A)&Be{wqRxt(ply^S%LvGh|&fi|HdMHSVfYqK9) z@VtuxuP8n@gzZHBZV?GzB}C$2uALpotG#?aY-#APYBuB|>(7WTX{|WUxH#%_u`B9N zxz>k%n|FM~9=Pxlq@dAr_<0T(GBJ2}yE$5x-A{N?Gu`vMO^#M4N?}KVvX}Usk8|kr zTSn^UcsvYMqJcu~53C+WF)rMg1KNo)eaiIB796XH2&nMPh$a*7zUwN*Bjyf$MH7zJh2&H#!?z*~DV|d|}sP=JTTlqU*rC8(*(04t^H? zwXDa1IgC4<6tcTk1AO!EUuK4sWtF+bj+eZ1mRjtt#N2=0Aaz_uUakzgpIn$eSXln- zgNSDSuB$ShF)dK+Gp1&3d`uga6!QwwYj3_8YdWTH>j1;E0e@}!$oA4`VZOVarOmBG z_v7zfvI569vWM~6d$614e`&RMkog66Z_~f=6dFoT@f5I*;s5t|3MPa9DV{=mDXxEm zJ^!q17B856BoBTRjU=DvjHagsQ1uw;=Q5G%3!~#QriKzNc9L=capCq0JIkx7@${8N zNGsZ!D)2G8-Q6ypTo8|U{fcGy$ij7W7P`54w)rZpc-}(0cFv(ND{iTVPB_HQy;7d2 zSYBbqO6k#8#NV7hQrZGBbo#IOzahYtY~? z1{)NCogI#d-V!VD5=VrxqW9s_3qlMcTO>9{)S6<$2TmCJor9Gv#`Q1bj?XVp$>o-f?%q=T^$q(u@tR>Zo>3?toRz&GDaq*v<+rWS~V*?l}H&a zf{+z%$hU@4@~o_n`V0@TQM|bb*s%FP@DKG;@cV@brq3wWAka{5x)gsXnEVs?VAA1u z6010uT*!3=;Q9?k6vh@*G=@-A>4hDasG;IZX;wI?Rn)Uwl+1jYl(zRtMd}+wX4Pp1 z*RJ0$TC*vGBy=%aalrpz@-!_cU7kdE)K2reA^g^_OYtJi210T3`?8KEPctS@m(G%( zTEro>WomggT6?iaDdPr<>{Ag>Y1eTtIOxj=BmuMSTsTr;YjLb5-K+`Ag#W`yBjiMO zW-*$g)d8<{3aR+4ktL$^tYwx@d2WC~akePh`Vj~z<=EBsig3_KGS2H#bwST@7&KCL zSg8nrA(&(<`K1)8e^z(tieBl83%=gJ8g3ij za9`s-lD$7^U>u%GU9lZy>+VyBA+h|NWRwVu6>xFc+Z%OI9F5L|I%GnB0A0+i!0G1T zwywffdeep(jl#-H<)b@f2RS5YnZAOi85LMo~BBkCJI;9DtK1yyf0s};-Dg8Qj2lvbWLn@P4#>q z6zzZz4T?}!T4LI>NeA8o1~0(_*~9^p!Qs)9(XrHYo+d1=rkzoT<54zco~J^>C>z`N zLoodu@A9;Y?+G>MCpL#umizLmBRdmx-<^)bBkBO@=5a_SR1SfOQ05f9hMaS1&`6au zJOgTk;}W@K>_PUNm`?bE%Z{65S8DCa&u8+(_Fi(}eI=KXsrqYyb3r_R9)2tELf@*n z!yW?*TA>pKr-v+)UlLE#T#CWo$dxO;f)Gh9vIJ1b)#YGs(m`rcnWDvkvSkS9iXRG2 z4+7VAm9|#$D$XoIq2cu1m0&?daAAxuzJ6uhVL3J@KZ#e#^0=W;Nwdm}e9EGF*`6R7 zN3%zCH0C^PSk?0uiJlrEwrU26r}?H*Rxu2W@l6=y%F}478&?~AxfL7pQtOld)4bJ@ zfw?*y71^O#aKiYnZ8?Aq(3TBfi=g zHJX&w`HePaVSJ0PQNiJb@y5rpX^n?-+MZ>>0+%A%(8~MOPqJfsNahXC^mnMks}1P9 z5-?x(vjZeDTZ{-HbW^~SvDZ;c2Jl-8gA#Ivb-$%fZ+v(Tmxfx z<*ti_TZ$A)%a?~|)en?4Kr=KAylzPkoHlc`?r6CV)t`z^S+Gb8;;h|kWPO|b1llzN`ryCaWcLY- zs~rL+%FOOKMflW`jjBR(PaS-fvw{-(g&E=7WcnRYQ`g2;fz!xra5Q5S#4Dy4MNRkV^?BNB2lBNB<(?u%B zT4WzwRO+b$tcaZs+++d?PR6$74b|$NhT3Zg5FK{_)NHyOl>yC!PuLZ@S51nETz4nx zq2L7+*n5YA#(qXpe*vKWC;~-$=}N>TTkuHI7X>{mDLk%1z}oEC)8nv7@H-teLJm-8 zCb8fH60fBjZeO&Sj{rP&dt_tE+pD>iyXJ_jOxn4pwzJyw*Lns9yQ!zI$`<12-k!yU=q`L1MN4Mlo=LWn)G{D-n{I3Jv@L;Pv;fm~huI#p-GoONGZY{7^$@CMTsgu^J5}#u?3m&MsSxG+RWO%?_E( zeKvm!@y&fGuV4;IEo6m789~h>%c@4ZjW$Q>0>fI$%fSrs{S5W(2)&bt2EY}xdBPwq z%P+KaC%KV=WLv$b5!0(V^?_u@e&ZXxW8o`I2gWECN@=Wxf+xMF6@`U0m!=e926%fX zPhV=iQNH_u7kXDmb1^+fokj_kp87`PpgpyKWT4|uH~fTDY#8nPS1g`d`TTGL z;$}1%Js$$Dmvyi~BH^nM$P1Hdn#)PAERLK@wp7@&!I>OeE4m{B_zgOg+z}OAfKhhJ zhyL-Dw(tx7m%;IHIO=CXvlx8Y4`4z>JU?iB1&O>hon_;)`c%^f%&_C1E=_;BR16bh z247hegWo8_7E4zc;2C0_j==Y?SgI#t^waC+)k_k>TzixVi&`dz5y+r2=4aK|MjDDS z$}sUG#v8lYFWj}*?5J?TGk0s&L5dPKOc<&RLsrXtvN=pU<`JC9W%)v`!Z#$rCEqf1 z5q4tR^Wm+0{0VI1aFDD*tPqcBbAW1zm&)s1wc<4!J>6GA{@U`@qD@al%F{jICXwbS z8Sc9?TMBLd7UEk9QH)^@a~O8z$|$*kB-MQ_sMv`bN3oJ)4(T*IaN@3_dq<0AG(VW; z#h`B$gY-E+Eio^nDZN9ZX`-SBxYc3B`TF9p5N@+01QTp3YWBE3WO2py)vSQL(g(Nh za=Q{)l>h@^xbH@99a>&gp2r=Ik~9mpiRn^-Y3GBPjKPUWF9u9_@KOUkf=mCd%kseR zhd-WGE-FnIfUE!@2`DNs2Q6oE34xB!x7EgYx;<2=`6g1n&@ZQ7LBlfztV^}nLTZrWlMz4 zNSV^0m%nZmgtW55eToLZkpxOv9wt+X<}kr*>5A>FGP{lmGt>S9u09_Q(^CuX!8>MF zIrFIv58+O{7@S@JZh?EgF^Bis)*tl7(NapLH2JwCVQy+d2O3qp0eg+z$%*A14moy( z_GNozaJOQnw7n{U-fhKX_|hd(0WU-nJz6glD(E5{jU_IbGw{g zpK%i>nGh1Lr&WQQ@+4bGQmz3e+$i>TnJjhz@IVK%4s1uV{=_UCebhtAQXqQSn5BOv z3wa(`BWN|AY*SI-n|*N=Udl1{eV;n?RltG$S? zDb41}7FtzB-3U^rqHe-l2wO8nr6@6weww&dp)FjvBa^di%SaG-H=P#5CLp2=bW?

bGaG5wf1XYbk+aR@nUDwHEs$ftA7qX5`VV10SSy5kbQ{(z@zqgQye_ zSLol}jrDiRbORyJ{&sgYyt}c){Xx)hBTVHy0`3Jg2b@y$8ltfxjWpw91(y4E8}ji| zThp&vfv1<%vxT#4^kLjZGtXt6j@(3Ml}8Js%=WF6_g{U2x6SsfGOP4v4W}G$!OrYy z1xiu4ZfFo@p1R4=>{#iFmKxm0KqBpSTAXj)?nOpV@(Jei!Nlb6^-BzZW1K3)QZkP4 z$AMp&Tw>sQ)Cf5uDlUC0fR2cstoSTwMvD??gf-{@Go8>MXtZT6sXj$KR*;m{z7NpE z8Zd0qcT-CjwJOsNTT|sMsL2!!7bHDdJk_sGKdVJ0#iyi4QGc4eDysCL6mFa;binXb z&5EF+QXC2D5fQ*T<^aCNU(qt*HzaS}BzqA0w8g0sB4}}?hkk6*6sgSF(8SmksA&Ij z5CNWX=;_krYH}gB6(P58HYXu5Furh@Q-FqhIajW>QDJWAs{1lObZoGw;7)$kMmpM8 z(>6>AHH^HhIZn1ASsTF5@}6HJeo8G$nkG)8={Of$){Fzw!n63hV$20wbX;^f1)Sm- zn|iI8HzD*&k+=8uls)Ye;H$TM`0}EXD@9?eIn*Z0Xb0Z#yhjXPTu0g&G=cG*B`?EB<9rS4)TLwr}3kQX5@i^6Ckp7v%G?w7* z?%KFp@ZIpQy>8AK`+_khg955+&idqipPJPIU5kkzC_6T4AUkGmGQsO=w}mH2$%ts5 zlGg)5`)*f`<1AS{tklICQedM9{G0(5}Tz;RAR7_Isy3G1}n6V*3L%KKMowx519h z93r9AZe+!m46}&krtn&FPjJ5scmc~3&}s}X$6+7LXkL(Zry5LeHGA{BOR#{mEFo>6 zf+DfIR#RRxn>%Q!3i|vk(C`Ns4wT|K%d)l3Kcu?p~o1=2d(j;XE;HFL`&OX zg+)Q@zVEKQZ-FP>sX9U|f%aN!lzz9b;dPD2t?}i7@J}V1&_u0F+llPD_hW*ty@ctQ zk>WkvUKsO!v{vbeF@zzTlJJ%px5B-O4L+L z-JnGE+OxPbrtsR{f%dryzxhffE~Rv8arI<)8(Z16@-;=pE~eE1sK(|rZSFH?t@>C5 zqK-ykZ3HJnU1jaFEwj=WOo+mb!z1>*>_?WAkpzG!ruWv0ef!geJLdLpfR1Ey_RqJZmT-h}*&z1{flHd(}Q8+@JSbMBV` zbehkh)69EqF#D@ZYhei(P09^o|5)p4x3<9AsU~!|FKS^6&4mEiI8zP##`2k8>fzs{ zBs<={8-^z0ufO!<-zJ3Mal3WI(YDK$DJ9DB*n%(itRY)33z0{S z59I?8`t|E0&UkKl;b&e%xBYq|w@Jq)eZJ7^r(l{59IQJUxR>R^E42*bZiV)J(BJvr z{KBWdF}3_<(p3rf7u`3`td^tZsl@>_x8S)Hy!f;dBu?IeF>bpO$yG_}T(cs;r~D$~ zl%h~cWaOXkcUU-G_pej8!D_{!guHGXJ%=wR#27|KiG)gN8O|6FY~WJoLq0t+oru)} z&NX?ye3)5jXdAO%AB?1!cW+mQk`f1OnEs`gG|1xyYZ3--lTg$bjGLYj;&gkk+RNNYIaMExFogq^PR_ z;aawaP5~MZpQ(A9dGMIZf-TE(TH`AGK<1ZqKUWagfY)5ED-plDhd+CjZ zDVB;H80v(nNp<5AUEyh{9Fg>mRr_-Zj;w2V7>#E@@k{j5`))t}+O9&o1n2n`>2(&NU?1DFwde&r85w%>S+&Ne-O?v8le zJ)G=cNj9+Vd$pl-)AiS=?e<#J<>F%BO|#wecuuVKH^TMt)$r)aY76NM%ow(;pWAc& z*Rv=75CxeEuxtVIeV(rrN(($w|=2A0nDV z8a$RCHlH6Qu#PZ1n+-5vllO- zmHq%!HyofGoY1Ref1Yq48f)u`*e?&#a%gMvHc)hnPw&^BAiF&yWd=OC(4@W|4V{U*Y!%X4=mCqgqv1mRX5f z?r~$g%VL?ktJ3=W%5*UvNYlgCskQ8WVZQ4m$DOsl=e6{J0`Ka?aW(WaFN@9bEbbgT z`k=L!!lyp>)jq6NJ}>y*FCnz}v#R*?xD@%{Zd81&eW;Tb^ipRl+A&-fUT#qo6U)!v z$@~|VmgTW9bi!$*$2K)b&fJi_+RjA3^z^Udch0sEq$}?Ed@{Su+hg`A#xgnIS0R2n z`Np5iPTSv`%kVVD;6iEk;i@Y7b`Ad7EMj~l<>C$KP&LD2#MalVOhj;oj?_3gx>`wg zp@`aU3e$Z*wp`G0LM-cH-pH?RE3!EM`7FMO>a>Rb#uZ2Ow<4vd)b+fKS;Xoi0v@Fb zQRiYM*>T$w*qdPKSGywF+2Hejn#T{G=cmrRr`@LQJA9Rt^T1*^Y*0nIDui^6L;|tV zn@P?nnt`#mFp_hFQ-*Ml%Q9h}W#c#JK=yL0uWoDGt)^wW2vn3c((>XbT0Pj5^x!9r z8Rd7Xhu16Uj_xf``BH1i{YifWK<(F);YxnzNAB|cuQxxtiu=6n_S~br@%BvCQ1Ui* zzKQaD^O;2=@$DbXRByHuhmG-_6eIPK=VRW3=E@Vp`6x0Nw4y)oF26rq z_#xO`_mqu3GA4HQ3A4MK5*_A$vid|49o)Sq_bCH! zedF}U#s(uT2u+(0UE5M_%w^!%E9l1TJ-fHVX)OGM-A#?3793eQe2iw$=+W&F>En7# zjDD-fv%pTNPYVm*W`b;5l6wY3xcYX%y}C!lI^sCc4!o`BCcC>z?Rq*@zr2GXzBJNy zbery_vOtpNze4rs5q>1l{X}B@Bl@=_{ahaQ;rLJ9y*{OOdOoWqigMdnW{vg?fw<8H z5;)NnG8TawB9w_HKpZhMpH6n>U%`JD?Y0!X-9Y{N)Qvo+ZXEof9e~rk)bmetP7b>A zi(7RLKkwC*t5rW9{&F4zBhc z-JgW6YCCdA8?$yp^&jKUFID=+#i+!dyS^6Jxl{f5OZo^$yjN6Ik$p^%*{kUFgVv$y za&+eNUUu(?+bar#>{M-M{@jCK%vGs%N7WtvUyZgxvAk~;AL7N_9TemE)DDDa9m!W# z1#8B1lXQ+pryC7*9dgN;9i9g(+x>RiL@}Np_saLSjt?9L|6VtFRHFUbYVfG9QyNFl zekf{At~7ELa|OJySScPFFYf#aPSWzNDDRU^$NJ`;>?N-GCj;B>wC2rN85&mQZ_dw= z4}Q=4-3@4@%Ja#OJ|);4e}(g7ri%Mmw^Bz?kp}gjA&sJ}$b;DDXu3Pe^ups8SE0+x z*kc1b_31*5f|eiN5vboimwPv_p3!<;iw`f78(Q^6FJN6$eH+Ao`|rBMTiSBfP|3Rd zXnJGSQrHFgt;5Pb+$9%jOAKFz=WjVLuMp@9*+ebj`qvSVaaw} zp2%@Y$WbP<<$sLS=5MYAoJoBaPJIw&JMkKB6v*JRrHe@wvA9l|H--G*;HsQ=bFl7u z$S=JKct7x4T!##eP*Z#a{;%ZTw>c`SaytnEx(W@Ho(2 z>g)L>I@x_Ia9G{_6;^+4~@qO{kY@YVbmQ$WwI90^^o_vR#=3f>q zApw5`ic}iBvY*h5i=;}7`GHjaY54xTLInmR;^*w9^!|at%#gx6=drjm&xulw;Dd>OGJlU~`|-WU_#;2fc-^TG%{>+)D!NLCY@_YE zca_S|f^8WFu0AZMZyGaa6lnEGiAg>PD*!4zrEPp*0nkvA0o!=;-m+td!f8mK$xP-_4d0O&7Pq45TjVOS zaiTJX4f7VzuKv9gSa_DePL`>j#6IPEMoFm zC~x`Sib`nJSbdbA@*fPILUTdH;hH`Ep3#|2#4o>70N4ReE3PAras*vv7yKoHAv7sT zt?;#U7zhEp_nzU_3=Z6gs84A$IuKI^n&?iG&qE33{T?}_X}lz@TN{^|RLGD5DT0=1 zh5)ND_LTheL>XjM%7L0fvz^m_Ps5fXM?6*X)z{lX>;Qc_v@i*xWt#8it8b6iQ~4ud zm9WpP)qVt_n2u49V6)tzi4T>;7#VF!I3(6ucb%#|3M2OnssQVmVoW0FwyEgq>e;%3g@JV6(`tLt|_jfcNtJf=d>^HftLG(23@| zX$#nq!qIX>aaK_4TM*Ff|3XwG?eB2w!V}rdL89n&jpHtQmmkF=+sl2$DLeXb^tTW5lrcBpJd}V9N(s&60`ZK;)2@X(j_1`^dU8-o+o@_A`ugusSyk^L>}PxBB5| ze8>p5g?i0kELWs!38XVUg=ta5v0XMMx%yTvrTY(ch>a+*Y2k|?W42cJo zpZoK%rk)52ttt7^+OU6;P>c0ylyn=PM`arR$-?pQaOv^U>IwPNoxjM^^J7Fv4eIn# zyVrds-|F0B;{M(7y2Ert`myFc1hjwDe%QNh@4?sZ=j~!?x!T@ZY;Wj3o$i6YJQzpg zvbx$*FSeQ>1itk)4_Of<6EWN`Tx~g8FpAzI%|0A!@t$nG?d*JfzA;c9q(?+3WPLEW zm}wh`$kra_TRu&ER&Dj-+M;jydb81;pWj|RxGd(Q=WKorz>M+uBKpY`c=c|*AHj(1 zz~E+-SK-m^O0_jZISixqL|7eY3 zjmVWP`}->_nZuup(V1^Mv11nHK_ydu;~!EfmZ z-vitqA&0>YZTG};i(mbx{9F9}#e%X? zA}(i-95*r$gnWid??aNOBbuKlfBV;TTao|1gzf3ReqL%N8m-myoEGspjW;?;K7Df8 zncGDlAtM|74!l|Ui;#U*h^jJ<}g``u%%W9+9}u+S+qkl0=emstU~#mv{m-(es$Pu_J^n z1`7CjSlS4bOz4r|AnHQA%Dyv3KeI9cKj(QbPB@Et^fOz^N$i~Eai zJ_zkJm6kX5MsTXAB3op*p2=3L{3gHQ}z5HpfK!jZr)c!*V&Gy&1VwRW#G$ zY$>GOv7_)DVo0p#`z35x+E-^Zj6XlRy8^Gy%F|Ckz*Pvqtx( z9D_Q|@q}Zq*uZ{wie6Ww=^55X)pJE?Bm8PdjlJ4Y%94DpFLqRYS5fm3pa~t9){54q zG`FTZuXR&=$V2~@Y7l~_JkmOx`~ zOzunj&o5(FP2%VE@Bc(mA=ywX(XjJX??qRyH{X@9k>vZ73*ByIPnGjprY|D{TrRWB zU=Rs5-c#k^)d3*3w!K;$P_e`LMF*CdoQi^~)^Xq$+CnRrfjVqL+sqgT01~`XbD3S7 zR_|rGntHc}Tv%Ty)goV#?nofiM6ZNJ3N}D@m84p67+PfNdvOUf;~?T; zH!SX&a!}7(ARR0s6!~fTN(J4oSigyKNc*7uWy1 zR^cUd2$C5hu*d<iLFoOfz-&>rIuWf~IBy?g;pKnmWk7l(A27q-uYY ztF}95V#F4XE*wo!(4&JYD^t_M_A;Is+5?oYB1|0JTe2PJ0vsMs-#ssSM#oeR;dlQc zH&UVNsR9|?zc8kx^^1rhiYVBCnJx%w!}9D}oa{LNz~MF~$)J+sp!k157pSds9mjg= zJryvN6^nC>MWXVPmjbSHe32z?`KVB{TP_c3Fosd_yEJDhHbhD> zc^T!)j4VO@_dGc&rz9ul5INT^_mTaHZylR+NN->yETN)dML1Nu98%IA`}W7UjCB|S zG?=teK|0r$u6|1_yvC9%e1iHf5BFiUTlcmkhTLRJ7;Wu z4ZHmmjjCh8wT$MadI7hoOWY}?vb)b|1p)QgksWahUvVKxl0;m~fpdCb1I;Yr137@R zH3{?U0-PFq9~LZ*l=o}2;XTyb`}ASt4ZC9INTB%Zx-ZRxx?}rE+I^x?3FkR596xEu zjlg7Xl1(~Z)_Gk5Xm(ht9jUz3|GA*oovICoFDgHa3h-qRKgIIm)4JsG){|7h%V`!G z=((Uw6pl?d@o2&XG*={KI>%R){L-GGqyNSvSy&@+X^~7#rXPu+7RT@2oTtG@alzCJ zKq}aMRRl>wT?T}4w55TzP;s+tyO5Bpvn@fXW(O*dH#68|kE&inR@R)S1& zyUn2P;L>1zW5u7$U+n}FgQ*;6HQXix^?8~&AE$39>j4qk6d$AzC9_WhqtI<2$5Zth!Q1&$z#y(vU50WBB7rz!E7IhBP$_}t+itQM? zC(~&yhC18vyCNag$|4Fhk%mTJwRYkA0&Ch!2rC_3yb*h*Kch zURjIbeJn=yp2hN^0+GSYpt9(tS3eZPIpS4P-{5{3K>g4Ss2|EJu}dVU4!fg#53baN zOR?d4uzQo#Ryfhl;_=&+M6sF7A-{kO|j*+Dq z6MG1~QDjrtcM~!TM_8SI$N!i1;&X-6yFr2{hftwJT3i#$*`9qV60v;(u)wMVJu3EVm;18&Kq~P&yHsc@5&@! zK~j#PPGuI&P-p*zBS{J+7I0b=bjr8hkWpUZ1uR(wNP46<(`kI-;tHox9iIX%IUCJl z?1Q330E0{7i;mhhz(sN}USaX?dY~8T1_;LV1nH0B$YMoELt-_eG09jW_5G6ijvYO1 z6K%9`9lRoD-fUu)*LN7`zResw0zkYSJLtjT4QC52QM0N60Wv?n91DElch*B~!ZctW zjN(Ys3Dv4CP8t5`16XP)^N#i z1l_KFs6CRgyp$&~|G4w^WH^6sOumLvI$+z+`Mf?7N5p>i038rn-&(qVQAwd?a z$*}&F@}jXTFZ&Vvf1wMgsaS5XTy^PdG;4sI0LDAe=bTTQT3mIFJ)(Du&mEbdH_;jn zz(#WAP}M1{$Kizo*|3th^$c*&|qUBWTkbVi6nzck!;-9PzcTa}qi zDz3fYNr~coy2RlAJ&9C_xN1IoZfz*7SB|hO#g?=$BX7LBgV%?r`1xfSKnbAt;ILN$ zC^guAZrX`!LW=vB)l#fdTh0|0Inj;4 zQ3YmaVa5e=t;@+L1C7^G4T0la%h1eM0GLadnG+Yb#3j#joHwFb{=^iuJNU_Rs-c z@hj3NuX-qVFrXn#ETJhq!1IwM(Q#4JAW}`xmP@0!w92$uK1j3N4GR&*D`*#0p#(ef z2ac`gEkn?UJo{n|P*Bwg3hw{lKkt@zlq@XdpoEf;d_Zk9^|k6>`eeZu;t;QM0195< z4k(xo5x`@i0Z75+@0Z#2nWvS0CKRM_jHi(PS60*R@)qtv3u`2BH#_1>N^xDJaQ&Z@ z!pNQj(O7&7N>NP@E!NtrKB2J+EGbq$Tp*&l6epgfc^B}Zk7wrXBoQO_+jqTZyLm98 zfc3N-z0kB^S3>Xm*BJ$*(ZKzs9Fazv zA_|>tu&~rZZcuk|d^-&c&?0Tkiyf9chk^1mP+w8%#RHouCRPOUIlizA@Gq=&2FEmq zD^0HX_ed;B(%e#0V($c~We9;$Eo)YVR@g^E-SVj}DAy;@6XbwFVZ?@f`6%&PVoy=s z=z!rD*^sfgUjQC=B!rHk%~R1n6XT*6x|B^?wIg?x4?%uq8tUh{{YPAUh;$s8{|*kA zW#2A%1(m|s=4MdykLRtaoc>?H1>#>M)6J*m3-GqTOkoN zK1u;jo6M?BzeJrdiq5&G23Jq$8HqI6Q=o7=VvWDRzl)4Rs1$vw<%*1;wN(2Z7PdrA zCr^qDwXQ)0(k26Z=g!|hi7Nt@7|zEiw1Z&dsT-za(+w+%hy%-p@=1}uf)>za?Ozh# zBYPhzX_Fmk(>k}aq^y0qlsy#NT$CfYE6Jk^BIB0`LM?U0)p|>`70cC7JgW4r49i2; zW!1#?(2%L@;4A8uMGda`A!xL3E6iRyVHfn)Q86iuXc~GF;7kyJd2A_pd(K%R#NINq z;LjVi9>a_jtk*(Ub1G^EWM9|OCOHs$lfOnS+#a?4g4PT|dAah&uC!hQt2OAKe2JiT zVPGi8Q4Zuw1HC{O@l#PRaYuwPc@J^oOJ;Q?=WO+0E<`^-!##ktflz&x4sW79f>f1_ zA|;TYx}39}yKjyU4^VseFj1Oo|CtFEX4}|76hQNe3XIdl;r8AZ;=G04h+f6%#YavW zRMMBXP*ANR5_|>)*R}h^%m^tG)V?*y{MDw$GWrJ>lZ2 z4QQv8BuMm8hTrD%zjDDqqBO8Mt^0o@6%{Bk7)+v-SBADcqHDx-?R1Z`9V+n}x}jug z9j~jx2SxRd#spu%#z=n=7|Rfr*$v7HiPL4dmDS}C172ejw2OMT9QP8s8@N$l21*hQ zb$^PQaYv>&8`J@1bzz9bqo_BOZZxDJ^&pphdm@I5*z_*TN>vv~{aKcMN&hh?${35W;>gm-!Xyjz0R@<`w!i8H-qrq( z6Sw*12v2Zb#qd*R)Kw21%wdQEW~7WF-RFV?D<&uH2=oQm`7ZE8 zMvuZ{^{oFYQ`@78lR{w$AwY~20eu_hry(dAo6*HW4G-8hMuy03{15$Vklwh5G=0^t zUo6gmD@EE^jNT zxUO7bRL+{0Ck))>H*mM!NrrHs;XrR1La=#|lqstW%_Sq!Yw@-H8_Il}x?6u|w>5$k z^ye-@k)M!3R5gsC#*>}kfkSAHgcfk9;thu{k9M%ANWKi>$5_~)4*~$V7Q}wSQE>Yj z{l*Aol1|9tNe6$a8o^nVi`^$6jv9($uhZNWs+j#|kEI5W|D&7rRS40OLh@FO6Bizb z)(3#Gs6X8EZK*%AtnITU8*a{gcCTmv^x+d=_)6{~D2F&0uxsG}9m3}>7O?$GQ1Mt)uu?DV zb4$nOgTB)i=l9?M6k<;|k-(9+Qru(??(W5(t&`t&55YZjfX#t>;BF|eJI~vF#E<;_`QVkH0 zAfQi{srfus4254=Cbrd=*<(>!Ime%#6?5@}8t|XSNw0_dsf?{T@w+M79Xt29AWu^!S!SJMI!aR5!IZ7Y zJ{#Xnvd&G~^uu-F3)9#D8`?!*c#N`wU+MLAuphizf9d!DKT`}ha-~0SFuL6+cHQRFSGeBaNnho9Cx3hr?a5NLiJ~A-}uk`}$@^WvSb{c191rGr!)^>Z|Jw>6;D6V7oT@_G#PK zGm!Vj8r!PReM!@;*A=+LNZ8{rdu0LE`{oX^bK|grX7hG8jJh4{uh;77pK<#@rR zz;|*rl56_pGu!sqgC^m-@6GM7I#0X0x}ojC*1V1f3+l9tY!H0@XL;=IKjmu5f0_cAVax6w}q&`&3=JaDt8&g8tOK+_~6n|8(Z>$FQ}#sBKJH5{>bhbV(>v03aCSP+_o#VuelI*FR;-E@b*|!Q7%-@YPLx zkqY}BAF7qnru5Z}L@D3uQY&lG)6??e@p|fog-ujpnrZ5_PM$dA%g@`iEke7F(d?@* znN+8d$mZ-KT|BGgLL!UmBmtR8l6*V7FByfOcHR%W1YYa@3P`fa)lJ*2;=R+Le!SCM ze4HK5Cc4n~bN*LHeKny5-XnPAW);4t+NMo+u)fhbK3P2`KTJDv@!%H?S=Ib875)V$Ib) z=wsKaYU*FL1T`>AG92$Wn`gc!`KMwlJPoS&-yJU-+>2!yL|?NgX&J3N57!wy9u0f` z6>}fvGq{-T6omXBeu!t05i%WtO{tM|S`nzd+OEFd)k${^G!X3JCAH3uu2YkpE0(O^ z{{wjTJh$|}9gpJzML+ebWQG43%vzdM`!~fIw1zovN&J(=?}l6_P4p>0)mN$lxtmzFuI*`e)Wna$qs;peETsF^zi@aDcOF2L0N z`NqFRcUwl(Q4+E;c%SZhDF8`KxM*)4zB@i>)^^ViaqMLL^_S#mz-Lu_)`vWrRI0{d z#pizf%$SmNRJk`Znyosh-G2_A*vKSR^tUosv{)K$NWK~eX@9sECNr8C19O(T$-b4_ zg_T?IJCUNpENxE}_&2p4@aWcmR^8bSEH&50znto5{#%M(T^S~S`qww@eUt6dHqe{y z%%$vAU~S!NJ%XKHX@_sK)cJ{T>(O_*|(482YPb@{~4bUzjQu|~kBc^cg+KY<@K*$v_w*eF=d z;$RvD=O5ef2en)}2>wsWs9TMm;e)(DeJL$PCvj1g@Ikt}7@ycM4(rU((aleJ|^amPi{A=ttwtmH+x?iTz2e9lHaznU)%-~)z@i#my0Z-)i3)E6#GDO7kLmC z-8U`9sPY_0@<@Gtp;DGCZ$l5$)i|Pcw^w{nBqX!L0bKdqPt5#S%cFC*b0+U60^OS& zl1QSwE69XwOK0a@cACvP!|2^E)w>`V?b!Z)BdPV= z?&ff#*M^hjt9rp3ivOu5|2nW0ZSCCcOHVe_|8W+#oE#TpOg7eiFOWsc^WsTc*U`ZMNyhaK-j|g`*Lmm` zk6#Ng9E{wL46gS1uJg5r8^oSLU$5M5LPj+1OIuZ9xy)&#^UD7DN;&Ikwl}wXPd=Vc zuY&P!Dx1fnZWr%Or~!Y(xxN&9%a9>cwYT@A>QqWRdD=MEyvgLcGc2%gZ}Pslep+7? z$$mNxcQ^!TIK5iE_CR-7@w+{(Au-T)=uz;!nQZrWdCt4v zMu3&10jvOea3siN#(ezeH(ck`ZYqygSK7fgJ-VSVVICOjPkyj#^<1?V<4!*ltdb=^ z=boJW_9k#R^rk(3WD(V3Y0v~_?Lz^Z#gOOgS6jc78t*MX z4d^cuN1%e6XSbhMm)Z%;>-Smgn+R1NXVdpV6+^U5P2}zW($kw89InOcq%WQx`1l-7 z+K*TKCPf~$ddP-`GXa~c#|sB3P>h=hIuZkAZ%6sxPl0WTkm0Uaxhtzv8cVg>MtOJFV+gkZj^60YMx~~ zCIT|7lH!OKYE~LOKU_7huJEAWbPm*b-0vwb9Nk-Tk%0XRF~lCZBYX^>^At<&=NlXl z{Mk@z3+QCT+PyBGFzTh5nK6p80Zxa{k4MW;FZDvSmhF&gD+TMFG7*%U$vk^Zb?2IH zXfJ=V!AY-*4<(?d|D;KGaa1W2bW>Z=P7bq7KqcaFnru#p)~oC@I)Jx2I9vY)y|qXk z`Fx$$>pT>_BEHCQ)0>v7kg{lM2w~^(9O!F(hA_ZNy>q#DL{gq(0o`!6Fo4JR4)io5 zvUFvxw)p9vJ!4O1_!)C*0lPV z5QmL&i^C#|af@HJZ&*LwSA=29LYV(O8@98euIW3T(!>oPN^K6>9^^oMxBA%5E^U69 zK6c2I{pYIZ8!#`i2$QwYp2wZB*nh$F| z$bB1#humZk?|vPq$VSSxP2~Qrp52^%J6r2QMP6XR8LwF|CGI`r8EwH*Al+CRNSFbG zG{ITgkDz*4mh%)3uW=|#jpde4y^w;^jnCYA|wQyp?) zr^e0~DTi);%T;?g^e2@=Ok${ZFT`N#+xmMBayGjX;W2#?R7awsEq!;;SY8<7oHi(e|1ec_SU)YvIn8``rwp{xgx*zz$R-7F@aNCf(qa`UcJH?l`$J@qgP#Y9hofF*}E=fSlJvZ zJZ^J1{vk!4ht*@SQJLSwKxFCz5-5>U6RTU@K^`+U+Nk^C;w$k9H zISeaBofUcEA#C|bxM#m zwn+sb5TyB!c!KL8s)OnYPbp|38X?;;AVs!jO%P!WQT?)(ulkTVE({-ScTBfF9%dtf zOBJpy)(7y%Ax!9-0i>|EHoZ7v2#4@-Cs(WVhk6zAxA`G+&dg`loLOniYrT3@Qv zJL=lCZ^E-$I@~|4e@ZrnwM1B>UMwXsf2?L#LyYckPMLvj0$>)R;F6nGyD5sA>Y6>l zv#uuAOl_k)5na<=>I1XFagp*JOR;KMy!k@gdTO@MC$hw*6?y zyxXI~qH5dkT7I}wci?5$o+aUhMOc^H01j^_kL1oYpPiz(_x11f72N`jCr z7NWliZ6*pp%3SuMgAfs~^=QPCsP&r*j_2}3`{*h4U0B?*AF_=>y~^)`2n%ePIE?6; zk#Huzf*z1RUi236=8zxt!LzR;E1X8_x&YgLhVMiJD|RPS@e6;6S1@062#X`vxndz@*euf`=@iuhKi*#2)fuVjK?H7S>ahjKxd4AaLpbQ`h|w`PwYv z3ZboH2$|wSc34BnE}C4fwU03+1K;R8MP$ClE%(|zx-WmpXo0(NWHjFlGq{yhiDA%% z&6$bJgFD|voy@=%2w$hR_hW8zhua=I8s4vs9zNeEl0B=yXC}?)Wp+Zv%y*{{f*x9$XeUoY*iMWzxEvQ@6xp`8za`%;FbZ60oMr?AdLy) zL$g^}hCEr*Cyeuqg2-(xXoXIBYLvY^fr3*c=^_M@qT1 zSqNlgNy+rY#4?}PQ-y5zPq-^BOAnK%aBMdv%%mP9kZVK4e$2D{S=R|qVaZTT?$1L3 zvO%mkp7XXAkjN{-&V~+e=ry4h!G&}7vPonWvLYS_>2zU1ySHX5gI)T- zMV@Ui?}G=1GjVWs1K$9b~Nn_;-C=Pk8Z z6X9LX!xp6C;Sh>;Ny?5t?iQw_ugWfr?|k4;tZlwJ3VdOlUMovc-^b=7+CjAMae$j9v?vg$0zps)9RF;lwr}u zpK0IzlO-1p=Sh3_*DOBgMEfRyRXpzKSWzhOfq%nO{oSv3-_OM-2Byw?bv~)2SjyCW zNzSp#!d8nuXN2{lQyDHZ>$3<@4;`GCI+XH0qoi;Cm&eWH4WAYy3e_4y6 zvqJqI_Au@->69sc`m;9ETBkRKsEdaXhh^YrW6*vOZ-d+L@DUcV7%*2u{TK7vr!C!( z8fvTd9Rf}%QKP*MGo8~w%ghd@Wk=w2IzUDdq&1)C(pR2kCcT&6JrmX$6Bda zqmTp-ueg_RF1cdeUlMVjMCroe$(SdN{3fsXbK6joJ6<49H;IxGX@z23hmbiV0vqF( z(56c<#hRR9qr75~g`#fZ;nf4q#QN}*BFk$q4eR1T9Ki%@2*JhonUD1wbp;+Z=Nwld zSh>IO0;*buSDz-NLq>Z{K_p76CzHd*O(~1C!!V}d^mguHUf4+NU$J3?fkVRpw&wZ{ z>yqVuUHvOYkdMS5M%~z9RjJ{Gs*}6~8bCm@Ka8VSNQKT-#BK5yS^Dq(z! zd1inWhIY*wuC4U=ZMZy0>V}a++t9qyMn0T8tm(X_wE_j;A?e-~C%9>AJQb~=G>xgA zbwqi>*_l9nQfW-lL1npEs8v@Zj2L5jm>q z)H*k6awVl}l-tum0hVLLxX%mp_OFDK%Qd|lqxu?AqpI|1-0!s>8h3t6EZh;f>5M8ihL;xahi%14T49&?~Nay7)2^&IW<2Lv;xwOXDUZaIVW#EON~h z1D;ZZjRv)@5Y{XG!L!AuiLecr5Ccrlld8>)suulmm`G!ZVSsM{KgLl*Q~XdFJ)^W~ zp>;I-HZq5Mzl-<7II{xlpFKiKwkcw~=_qk)nu5YXFC>DbDn31=s+{iCt*1YAk)}DC zbBhV@{TVj-e@nZ_^_b3wMWuj{@UoN6obs2ym-|SeHX3k=7qe)JNc3dSZHlE>*^3{E zwhO`QA6DR_T8Vo>aMoMw0+`u(LjJOLsT5KOXWAKy0~RQg#F3CES^6~GtUbb0@j!Yw zY-7TlK4AaxNk(in1-#bKp0I>4%Lx_}FJ<`?Xy*-{V40g~w;u833J`Xv>?uo-?kmL0 zU|%;+Lre+yjyo79(XTGrLal%o{e$^~!T?^Z6xp3r6>}BdP-+tU5=()eaIRU_V8fpY z%PvI@vRcafz^`ek4jlSKNL(q)ir-We&FXEE!r_p<%2)RB+wNP;@05&OA_8%mtx;%s z_Bi!;oSb=k5g*&XcUdCEhqn_mFfYX_5lSjoZ`l^s<(SI>nEPiFJ^tdg9;r^`l|`fs zO#LP}=fLe@ZgSKt2t#VwsbvjTNIy}oEvnd#|r4wkq|!+H{jXj zOCKOy8~<@ZZ9eq3d0E-Igk83#+wip!;#!k341gg)v@XK7Nse&PEZTTJuLzD*QUXL9 z6;L1RZcO#DS-o9efe1D%NVV{&Hqf;G%VA*>FByAc??0b~ZbxhG^uCMc2M)QV9oh@b z{&-1yd1haiJu88oSPyfo&Xv*>K2Mf&`xNpnX(h}-^O8uOi!{w1ydh;=46%Uf61?#Gm{m{dbvx#ea z^QUNA>*&VOF9Wid$khrK7l;_^33bSGv=NP-=nfDQ{YeE{%Pu^NJ-M%h$-ZCEMi2!O z<~63)N#t2hnOPMQWmqQj|H52O>^lI$oUBtAW)t0WX=yRTKy*{2a?RfYn>kPMqY0rF z{S>KgopCU`@UOflFayH0h!D!GSSjmq*tFV4j|FRs-`Fzs z=_7b+f2PW_^OHYrHMz`sYO%c~!s=H|&<+q*33@&f#w zgy&@InWAJ#MFG=XG;f4S#kY}%p|uE~cYWT+`vx7G&xymZMl!Fl+ume8dUl$v{gVXiuEE zZLG1NWE|$bejQ_TKvzVp$pWAnw}$4dBVmU%xp=CV#&8a~(11ZHdIB>Hzq1h8Im=;4 zVX)FyjI4lR5XkmfZqEccDkf&gE+BCn!&nTOVUYJ>tmcWEmW$?i;9X0vrkM)&E_-Fy$|t{!*jqIt zii;DoRnX8F zfXEnL=wGT!vr2P^DK|sCoVPyEFh<#zQU7tiC8Xfq;=`Rd`Jm+jOs=#tEi-|~W5>Qh zz=oN2&I#U40O(_3u_r@j)wU{#ytu&>#GS;3J3AZ!YXgqUMFbuzqI z#Q9WspMpRsiY=1bNc|qq9;?{)C)l!T=tw}!x%{o8?x%~oG_RiDJ*wQqv~oU*&~Lw| z6&3U-m_|BXb3-3g73{i6H#GJ#tcBM3@(2g6FlcPUk3R;oX4P_1_kK|(d|HZ|AY`T8 z8Gnel+FHUP<{*JL5AB5i7dLz)2Uo6JWhM>`E5h#+NIb^4*!Gck&rWdBHC?n(k0c*# zVqUne*%|yoX2!UwOR)pNx8~rckX>_Zw%FjrOW4HZ_i3q1mCiD1qX^sFJ&02l$=TUj z`tCcIm}V|)zF1m!L;t?c%tI(OCEfiaCL`R851|X$MmQv+wmi_cFj z%5X|{hESCR>=9txSAM8y;wT!^MWE$C({_Z4qbS!6HEoFH?M4D1{HAk{KwZY{*qcyC zLiWws`b6O;dv|j7q&M8bf6J;`78?hJ&0; zh*Zis)wj)x2p&JAqEVIs3Hkp3c0h^0DvmjYB|<(WxK9dsT4UF1QidN3d0MvXm9Pw# zw+A>?@emSM8z@ToFx?;}asthKkpa<;bIlXCl% zj1#Vc-=;+Pk&I8xlRG5i=0lb_tELv0`0FAim@iv2N0gA2YnHN0wzz(|jE|R2=6cKg z(vr+LVy^_W++nwn80_1cQ+di@t1_fJG3|$U=*$_FT*?&7a4Y4IFVpF7YFzKpcDy8$ z2R`VmGlbGyWFdQFdmE7(_F?{jox~Au891JuPbHqQ8S*z*s+Wl z-9td0i`da@RxESJ6fe}BJHp&7HJruX%5IlFBj(WpqGiMDhJ2(@x~?l>if5ZdJ1M$P zi8-fL*xQs8KN53J%h+262_>;ZSq4IW?i}@4#{Ra^{3>s;$ zq0F#+E3MRyl?gyu<-9F|EP~ysT`tJJrgcg3MVUEO+IKuI)|#{B5lo9An!CY^axciV zCY6?>AB{nu*CHrb6eKZ}MyZ3|ThbyZl>8;o6w@_MWJt)OA;C>pUUaUtKXBr;X_$n8*PeSKgxOt-E)sP}DI5K6BgI}F&+3Db@ zCgFi|A$v`45_$LNNJYE=@%*+IbDFHJ!`oyF*WvEE3cO29L3~dC`CHH~pv;nxA!<|e zSaDuB|Et|uP{Kg3+eic z<~8cAn76MNl~$|0DU#RT4|BW2qb>9I3zhfG*r8@P70F50(l0;hZux3lZ_HycwB{^TUy0?8 z%>)S4tuDKR1KGA@kPC!!m;4U)o@j2>pX=~QR@)KfVb%pvrTkr@w&JVg!k1}>d=J`1 zCQD2Hu0%61H^v|#^8IUfXczgQmqK0L>FbH?dbB|uW_Ti-?*eU&T#_3a(3bhff_>jt zrZpMO(VQ~bZ=2CzUZ7GB9#QELj=v(9d*OJHUR6b*vQwTP%7z$QCht^3Tl>0j{wQ!`nD?_g_wYbC<6q6Y;y{LV~vJvu7eILZ?$zx>-L9-aBC$T0T;j!YZpAz$D-W7&)x3$`%4y~MCm zkSMlr&NRxRgq&x9HDXlXWST7c;8+$52p6)Rw_u(*TK=jKjL6!t#MiAvd<*u4waCDn zPiqF|t=hWR-;1dO?2G)%yi?mPn6F2#im<~QjwVHH3+LL+3@^vB)!_eXCG;hgZi9v4 zK1{2FFo$FbOFpd3ncUL|85o&G&Lz2ZHc_*w9WC<@-JJ$KC|0T47ba`<=EG4@!14qjHj0G zXI{&gwRUuVE_iCJWvK$Eho7hsgtsJ7)`rw|GcU=EG1Hnvc1AvXPfjhpT=_nu*;~K* ze38*yGut)dAna#O$?HyL)xAvlD68%@W^QEFy`=d=R&6vj?>f3)F0$%OZR_IPZKd44 znZ|CX?daMj#$8N#rR{xiYtu<}o+z-`=#EFGTs`o9M0ZS0xuhy|p*6EOnn8EI zc?*_7=m!5Z&&0}s=Fdtu(7hgAwdXy3#6NA8Ma!ND&WnWzl~TczDKB)tm6pum^L?HW z1j=iS;Nihp1`s!U%a9AcGY<~4;ZYHnLoO_h$CTZTljjv5=D|+-g`?~qaF0OVTco}N z^0*jsxlRqaB!AKjF5G2bAA_74w&F4aiyOA(d1lM{kn(q(Czm}SWlD~(T7UjuJ611qh6wVh>4okFZkXXn> zr}~!($_U6(N`A|2m4uqjx4$`BT?9R=cxl17xY#aKY-Q9_z7`K{B|k#%UH+1NG3N)h zLZG!Tk_JzxnSgVUuHbzX9w9m;2wfJ9+`1Py_j)DOwG7N*aeobR3}_8 z1YXfuPbW<8gz`j97Su>WZ&c&k(Qqsq7X1ptQ9HQQ=TV+#Li8(NCVIh!)|Py~%9xiG zNbR&PQ8%@$rSwe`Y#!vJ`3SsW#U=7Iyt9HgW0)0qv6)PLHimbZ@dxnk5#;Z{J1&}S zP3D?y`Gd-$i8!7aVP`2_7cAx9F{aEj9WAh+dSiyY9i7Ra40qcgVqJczgm_E~e#xpM zSRkHpAKjU@tZvoYe29laIIXL!>OoLLZtt9mL31C&e8XZHrmdm#Q3<$2Cr)6McPvNq0uG1GLjhFrUe-O=I3nXy1w>JC$7 zJKCjHmu96L(BTasI_>H;unu9e%TPp zy)a+Yw@?r%6+cu=9xDy;&@sUDEGWR zAw@}dWVrK8v4jmO%z2a_jP=h@ZW8Xhrb3-&oaTv&$|73PuN4Annax)LwQOt6=@i2P z>3wZgd$K$i3_l1RWj*jQj~)0aB&#NDzUdu?Mc(w8B(YCXD+*M!?cWlpKa5(@@-<(6@pwxMaMIITe%D=uK9N?6%W~_VE7|+Py zct$B>9Jojs>-0SWuvr=Cqe5Tw1w5+E@Ui2PX<;LsachXYANZ#cEeZ&|(OYgg;aO-! z(Z)q?@hl2h2dyVeeoeE$$)zP)Vwgp>%1Li++a9KB8Z0w zXBZ7X4xJdl3ydX{EY5+SAbINzNG?mgEKk!7hj&+C`h3D@;v!Eul zIFu4(hGrpfWMPR?@8Ep3E6Z2?hRoM~bj^EwSg{i-dcT;8Qkmy@7T}`P;?-VB*B!Q# z`2%hrq}pIKhh$v{1OT(9~ZHJnT42*QZzaKfE{dCA(1e-_aq!#FLf zSZSFdT4d(AaAv~o&e{XKEg|dM)0({|THxqR!L1D&FQIk27sE|_o-?_UQ7TLu?1f2e z-fa1)qmAnY5P_))T}ofYx89@j1q=>$_{R#d@@5tt`VRH~kgITkWk}UeYZx$6ip=i@ij*$j2r7 z%6;Wgx`k(9jypKB34N3FPpkSU%Jb1(pnTQRR+xr0d(5y_FvIaez|Q@~<;AhTLedA58d98|-2Kmg|H%|2*9y6J|Iu{$t1KYs7yh zRcJinv1s0zALr2rIvj>s-e+gK5BCu=JIY^nbBXtlFVr^{|C!TVTA!rX%&mFgsjuoM z{As%LN&F|1)UxZY5Pec|`kCrKuuCmw)b@>`0rek6vpr1Lk$J>#I@g){k7xWPE?c@E z89GMPe+=qBW;=(gv{Ch+b?8k(y`|Um!{|RQ4vo7?B%XA0f!l^ z^06H_#!HKQ*9t@)5o^S9rfp0;Mz73+8Zls!7lt0~a(C1avD85j4a z(DxH-iM|2UABi+R%XVZ*x$ZeVcknYGL-=i*FR;0?(BQj-jJiT_p)7;KWk zm`OEbQ&ExktQ9+tqI_ssA+Tn7KGnuG5KLvNd}eDVn%R(7pP`_-(}X*D7q~|tr}D(K ztBc_eAg3}n?P_p<&GMP2){3)WgTHtUxI&p=Ld`I2WH0O;7FzO^q`J?vhg9$hgcr>$y^wjPpYPd7aw>y8vKZ=-Wi@lbP|HAG zt}kngd&Ftc3j@Ch6Tc@MaUAh#!`U0n=+1i4L3yI?pGORM5M;asKpXi@4} zuX%Y1@;uXgp{#&!h~V!>Lj#6~1ws;}ze0JmX^`W{mGIrTy%fn;+RE;EE2ELzNs3m6 z0Cv1-q&;dj>tk}A#OHp}swGiAXEs}?LGp#e*C#q7=vP>EB3N3Uj<@Q=Qo@RxBJWo;T=?KDgFepuYvLwt0+iCu^1p<1_7$-N!j^7olkyD$cY; zEGx(Q0>~jnOpW(x*Jx2LfPh)vO3`#Zr~0ed)On_I7}zD7CLeU`{;_=ce0estz( zJiJblxn0=4kI6S?+ACQ)KX9urc+CRk*21$aA7`h5;vVP)_&NrEk8EdieiY;lqOhkR z&y+BOjZX;(F!3rTL5iniUpLe4A@>O7qK|amxLtJKM5j7$kgmw|w{Y1SGj7id*&-X8Oy7{{S1j=%^%3d7spB#iZRYK??U$o=1PzB-b62Y zZ%R|Ww@iIEM@Qv}#W58ZTQ*;?8!*r0lNYN++PrS(est#S7t(xxmgQu1U;mC?E8q&{ zl5Zi}^i<=8Snf-M1@|@|m(j9Z@zDe9Rqt;8e*wt3Jvl{7^u~q8LuOcHWsZcJFD!Dj zEH0qvHlf>@uRu>?<`CpP;2wfJ9_hXHF#HkZG1q$oKXZYoR7{8g?bCK+xwB59&@BMn zt0$FzbI^Yl%3F!xw(IHXd?Z(gHgCoak}nkll2zg>-+108Z8Sr<2yC#z@LFfJfKU-E z`RBotlnbMv#i)JKMH%BU{YH6mq`MB3)02GHFGtOg#-cC zxbL)ak1nXec`S}*Xc!H%nXAjb+6zwD{LVrisf$X<8|sD1FVkS`(Uh5aEG<;QJuX6P z?e~_XPQ^w*Mp_CVPaJfs)OCYRAYV`i-|QuM&PvtW2o40of*{R{UjzF zC6u($d;HbHl^-3)dbz0kFa#r;VNcc;ncZV>?66CnGG)ofS$`VmLM;}9DbUn7wjlL3 z>j{$&a4yt!feVt|=;3Zhi~2a_BB8aL0He&EpT?GkeSVdf^xSz7mT14c(MRLBH39_< ze%4jrBNfuyaD4&f9#?TZzn`|sQ-hj(0bCtKwVJP!d>uvlTW~Hci$x}Pn;OSfK~EE7 z$~&YB0|7DtcZXQD9W5;5S|O^;yV5g7Pml0&99u;aqgCt`jx<=R@TA*15;hpi!`5y! z2!_SqM6GHM3keWi#Bw9#NpqVJxEUPcU*1G!it_1s>~~;Y7@WUUb;d?fxw*^k@~%j{y%Nj?0x6ZZU9U1ajxCY*Stb(+ z@%pBW9V%&0j${3jb>S7Vu2E((_GT3#aQVx&=sCh2YXYg2raz2zVa*mamx|7eV~IAG zi+ijKFW^=g`;BQVPF`hZ+ITGY{8_hMxxR6!us6leBtG#7>ePb70!^78+WI z`JZ@`RchFy7_ZGPFy1JyZkZ!V!!0e-_Dqgyw3$dAnKt+jqg=Sw1u_L~2ICowWdV6T z?o{RCh89Tv`ZxHK+tC@yc{q|=gxXdP+l`$@92rtnwohhO)k)J$v%9~Dh{yZuF z)dR}JS(m)TgZU!?=}Zp@?l+m^uYuJ65NbWs0}=@3Q`wqjX1|kw6Fne8Vze$Nq0`5I zH1sd@fNaTvU3mMU^B4EKdO-iA(As3&?Lzr!qjU z8F&}gKfSbHmjU7mJ*ARR*#w_HZaH3%((t(n_I8ygNon}YO!7=W&E+nGm1Avx$@}*6 zAC8dHGDxnImkiCDQk71y($=Vs!FlO4hrT^4jiW7zXR5oB?ob09r9**^e>4nyPxI;C z645{M>An)ohlF}n+#5=$+dw{@H%q&a2!RqfiOe*{&|@TTP6ZaRGEpDpVy zJxHgkKBAQkztz)pI?tI(r;jd~^K{yw4YyQq%5Ds~j;^PnE6Q3EB!yPRM}04Y@D^YbPy?=K^9$kOuPV6lrB4AsnL3n5v~O5eTvzI_488}&pXdLSPunu+q~ z=5yw$SBIbTltu{Qx};hN9(bw~RWqb%CWc&H=pMq{?Gcz?$Ys~#VO1CAUh*L=Fd%6& zD39tHV}kWY(TpP-SYAEBnaf0^cqY@Og%%q{xi!^Yo1@mNzw3WpDp~gw;}>9_NvT1S ze-byLJ2gm@{Q)nyTd7~#7huG$_8#v&|thFj+4%q+o*7z=zn)%dkArPV#w7+@JEQt)R4;|e29#8O4AP{skV63 z8xkRo#c%xWorS|Z7y_7-f6l`;bx{)8Tbe9AU6Lz|lR&x1;VyF@;~vY}4cg*(@v(dz zb{m=TX4ESADcW05-de9?(4BIXA(W$^aDnnB#?_|sb*MXm`&{6$G-Gcw$vy2N_Ymce z7+-Wj{1N4I#uuJ|NxWv!7ZU_?_**MO|Y z>%GP}Ym^1XM#?uZ9ue@R?q#nB80Un?Zs}}Rh37%u9Hl)Jd0yzfX=Y4K_h4RZu=R$z zD99KhmG24Uy&v^9#6{wQT<$6*OGcaQuCJoJ0*6kenfAJXoj4Bh9&8UG{>a967r`GP zKDY7hSbtqe#ArewB;&qh(p+NT1!KuN@C?Yu7rv|8BV9MYSoqF!=DKcLnHFeo&0t)y58=kQAf6{CN|{Y>K>T3H ze+F^Ml6>3Ss9lfSD~Ln1Xkn#H3BObXh-=kll?dMm7dpYWz?d(ei<`U7@h$Q%r7n%L z29im>1)Pc-1@&x`uK53GlCOytuw2qwd(Kqfo@fCUTt{fFj1R4O0_6*ZdvSE*D~>xFbHhvJX7RWvWBT&XJ+~xs1`@}%heE8C>FKG_09~o ze=!ZtU^DPz{OhA$rkM(6an*KgG0k^wGuePxT;!$pLbV5gYO>H5OkfWT)D}>FdeqA>BEvObjS$;K@nJpwtZVRk8 z{T|mM@{$O4i5o*$Z03-3ZLE)AUb3Lw>>l$ri}@ieRYnW7y1!8IL3coZdD5EcU@Xu4 z6{QVDL@#~*nv$=mJ_+;4Qs}&S3tu&wlYT{OM`~s{;CpMCn9x8=f5MUFdr&R%4>D9` zViGfR*bI!B@E59gV7@Anm}bp*Bb?V(+XA%@AMW15+ITM$GI^Zu>=69tm?1m#LO6%0 zAaqJLYS$3TJ+pi*`9HP1YYK~4-uOYTMfin=yC+H^e>R2j$ih#VGC!&%W*R%I?3n&A zu7xC8IrF7D)7i<2$QFUD-kk{z35YG`Jwo<1+aiCX#iFO%ebm{>>R>l8_xzePk8w<@ z6X#h8z7We}$rvd+eKX2fU5=L$JGovJMaR2hd9Sd!Uzh7;T`pV-)jC&~o95L`ndV5$ ztUyGj`N2PnYq9bO45r322|FtWC1UlCYyi$|5Zw&Ak+Cxt@WBnS;RY^dug!Lcgf>5g zRYw!-B{9Fm>Dn;Tt#IHWF+bA<%)rWCEQ?8fS19+6lfnIbU2E5x_QNC=5T7$VCrI%U z440bZML3nOmmV+ldy_4i^SX32#i$ZCX!+hFPG(rk5LMv9d}9zxa7!=wv1J(K*zevp z;j!;AKZs>4A~5!YU*JvZvYIe#q1=X04nj+~<0aMx0_9uS7E#M{Yfiv;HyHkj@vPdZ zPFbr_W}nzib_JQk^~(f+z6aX^OoDuoVk%!p3BRBx6?axYL)Tp?PdusEC zk-X7fldI0_>tl3W7s>MECDx>Xx2A1lb`|B(Ia(Iv#a8lRyKr54j8nzr4~BBi)SAvi zx#5*4a}q#}Fvmp-Q2bQW_p`NH%>r(QH~B627D}KwX9_*jdecUr$S{Fc(g| z-dKV-81o;)JnIpO-9Qn9TAwFQ=GPVUx{KIKQ?>+$^d~!{;ujfPE+NSNb?^_?a?5SY^ZI6q_%i z%YY1!WC(!E>Xy6H@3iei1}JYp{&!bA{wOg{RDf#c=6Qu}7Ym90ZqZ(-0Ku-Q>_(~{ z`K2CK0jgaUpx-a|i3||uO`=?cR@Iq56qJq-0EO!FbQ#vM7JRSt_A%bu;yu+%WmmKL^W znEb<7YKgbZ>k9AkYBI=Xc1*kSHg;AKe^0BdYYKV49Uj^fcKkEF_AH9)~L>uVc=?>foNa$ga&Ho?+DML*Blj#&j_Q5*t(D3WRR#9kr1!sHUATDDWc(X@EFJm`aV<~a0(o(pu)T0J zZn7w7_auQFowkONM>!DdSznypS?$=^J>|S-r!PUh}K>jZX@#SRT2-5 zwpR{Tfp%r#cWowdYftvdu!wdpm+c`{!zblJFaU++1$Gx%#(QN1A?Jyfcn`XVFn`3U zu8ZQ2FrRa(b5v^!{(DLhC@)0BW9X6Jfq5$mB~ZQ*%(Ldu1#Azptz_iEMXbFq6p_X05Yo7K^|VvPM15PK$)iH zrBsWK3kj&!l?b)^!}ZqMuV4S>4jtkmA9o-lA`0Lvv?igS3807Ha_-hkN8n`LHq&bZO)I%@4OTE3C^(seC~# zB-4Q`C9Q6KOVPoEowFj(Y`tNV=S{j_W`oAkbu3*cJ+I26SoMfH!(gdd#AC?{z4^Qf zzmRd>#?2^e&&Klx#@mG%W$m#XPB0$OWL@$dsytDZ=g$(6fvLFOh~#-@Ci@x9CFW^r zQM7^nji&5y!VWF&U8q-Sda|A0wqe0e*y5!n(RG})JDBL`jwm@?l-afR9KXIurkCQ; zgxxMgJVCUr5tGYf6I(4i9KPouma7G|cA&AM*9f+k>;3$rEau*(}L~ zcqW>Uo6aU49%;U{3)9&=N9SN33NA=~l?ii=AQD|#AtJv6^FY1XvQ)hh%?}3tXE0A_ zdF;e1ZSxND___hja{XduAXrIzmQP#6|9A;rQ7`g&u8i0CSbUA}2HR>r6`v%|2X0*V zvPjd99oSLog@I77`;LB{WnKhqO15#uC+5fZr(V=0FsfPK=sIRno`7S?ya$HvEi?Cb zHF9~-re%=X46@UCBiBN$)=7mR706m-O_PO&O_YBvBiIzP`5RC#4(^#N?gf)Apb6jN zUL4#|gWQYt@{TN{>bNAV!2@BHX*8bSMZ}iVBF0u;Y2@-!GyvJp_v6X-0yc24@o7Z{reFWZTaoUYHZKrmV-CJ0V_F zcrjH`xihRWhy7EQ^mJod10k>_l$D1Cf)pm$TL`UQ=k+4JQdz1-D=!EHMP0IX+)c`x z@St)CM3|)oXj$bwT7Rv3-@m}26urQB6p1(_oEj7zIRTil^tDAkO`()(SnK^~Qn_mkPEO?ly>JK-Uy*OR(Lc{Iy2B|q~Ek-RL? zp5qeoXKY4<61bnufy@cCX)d2A4a{% zH)v5Ppw2||zz9RAG`=&I%`;dCNB`I=xSb*->^il1U_M38*jTb6fm4)f+&WY4WW zVQ0_sse(&6GnIubR{de*i(-xPX3WRMGvtfnv7jhozQeJ~z`DR!)BFa?L6>gu@M+^5 zD=)eQb7=19Jo%zTT~;#YOBSku7i?=0w6T;O3t|<%kR>zs_8xOZZ2vvzt%%2F=NPYf zi$zRn1d%Fq)oMka5IRwptGRjmVblxp49ePVNSuH?RF*=Sg5IKDNUSbo^+sKOFz-LZ zcpmd>C8G3})Gr~PFVO%1kFj+fEEHDkNU|)^hm6O;Wbe?PNizHG%33|$tNPm z_f-g*5@y1alqDadf9xxsNTfvG7IgB|3wlRen%6!lC;wD|poCrC6u!sjIwBCXPU!Qc z-QM0>hXjJGajCn8nEhS`Iui);#R(z~Yw<0AG%hX#g0gH^h#qaqzSSSr2coV%(7#{p z6L}!zx~zPP?V|imXF3KzJ~+hZda4f;t3kKrO(GBK0}&=T$P9Q>TAI-Z!bflU(VJSG zBdG;;s==tYGUs0xkuT)}J2mHNmRja`yg)OxZemC=!BVqQ4Frz1`;OKhMpA2;q*&86 zvktdWxqNQ<+_csF%j)myl396Ff0Lt~+hPPse#bT^5Ja9&CK7rAW9^AHnPfsfA(-FI zmk)DmePZU-O`SjH);cxwI=X1CXw9aO*)_dmeRFh04bqy`eL>Ra0DmhdXoaJkn)>cHN!& znK?1ON&}C3->CemOtS20({pWn-AqFy??ZaYxjZ0(qchSWw6x6Av$n#PReR4SVkQqt zkE(#>wQ=4iW5a`)k_XCc((~e_1_M&pnNaRolKBM6V|e04J@@rHD39}rSDrJsZw#50 zEG=u;1Wzr5GR#NI8WL0U22(l&#C=s)}8s|pt2X4;G?by z!1&Coi`_$<>k~7tE{s3oT<2z98K^R3w5T&`f1w39&w{bT0=&jKl);x;yyswZjq~O! zH?)*-^^m;vd5fZ$;Lp#z^6ScyUs+$^qe?*wEklq`2n(n!&ETxe6@Fr(?~?BAC_cR4 za>ea}s0O!GbDi2Pfmv+JkO9tLm)Cwg+jf$Pu~!$nhd2*;1m}7&_Np;A_EKmBvcC6kpYi}{)tHgpAyoA|_NJBrc-8MTYs zBaBmhr2W=|@CS@jool~k@~fE_lJX3H#k^vrN_+ck*BCe6)elyk=N3yq+xMyjdL zNr7=xI8PF-9JdKFs*;z923!xihcK5%8gM-ne}uWrHQ@3MHrUb~bJcqvNY{w~Sp2-;e^!Z`)up66`N=&S~9?-nghXigSWRhh#zD zw3kSK4H>mpNxu-xBYLm@pE!5U^2DZ0<||wA%*{0aHw&5>(z&$~6XCr3;g4`0kF?-= zF#d@1m}|jd7_ksz4RHeJk^lT6jyL}f(3`EE(52i+*$;;PXF$j5@E^VQ`O-YUE@Wvy zuKQYqi4Oc0SR_PSm~Ig;VwHxMT|9k? zfC2Xi#TNOtO7Noy82J`1m89w~HsMgjXb`bBB(ycLPH!szYS5GAA7!~;&Lc)%fUQf? zIBDhXAB8CXh?%1k>6pRd2QOG6#B;K`+*wxT`MGvf9HF`4H z$usBd%*{MJFA;&-SWFavu2!1i# zWOj#zdv+R^d@nHY-35BWZj5H3Ap&JOf32VEAoB0UxerT-G;T!-vG%sKzi4bT3iB}s zm#SSEjz4F!62+8a&cP)!I>PLxde1KOIGSU}nSU4qBcd$~1f!9E3}9H6`d!+pZQg{%tyFb;+%XdL6enW2rtgg~3S z+~Qz3A(|7@joRD`E53dyxI$UqjxES>7$HFv?R`ZaIn2soig62Y-CuG%tE#``a0V5ci>>;YoB4p zp(ZfH!EjWo>g`r>j&}LN5P7)6!RXKZPjTL={ZjGeGQaGY-?lBL@CAH_T+p0uOGf(D6NK@+q~TmN{)^idd4KB&#(lHH*XQAIqJ~pq0;nvoNcl z6y%4vYS`_|Ixz3|?Pu``u9~zgeMmRI{|Vx8A8f!$Z)U461F zc@Me(Sook(vF=}(+DqQ-SjMFOwM>qnyJTmp_ z;rJuaWoqgLRSV7hQCKE`-b!Xgu#swfWAC`ZSA1zrrNe-^%tZ=wT~KS-xW0hbOux5& zxLKL*hr><|f*$#?U*M``WNyXxcKDI(#XmH`3U(nCT4pNo9MVG9( zf~qrv^3t%++z2v5W;7Gd^WvOgr1p?|h;n~q>eUyL_!H&sb0`n81siWPG4*Pdh!<$s z+*wu1Gnp4M7*EZk9F+5=wxY@t%741)-xlbmPxs02b@L%fKC1iSoK{t)%nY`IrPxR~ z&x~my$%y4Gze6UQZ<%{VR2%Dt$57I)<$`#gzh=P&IFq!)2TwA!v&Na(9VsbxnQD-x zp9$tZKK1G?(%gZ$UrfEEOijI7HOz{^p^q7uXLQLl7R#_VU|vn&DB1O}zJ@tu`wc(r z;C@M6IBPfB#e&%(teDE5-6(+%mgT>;qK#GULiFa1TK)kBq!}82$)ynHqUD%7?Wy=>JWK z__ln=0`_jbBk5xm2;4{fSK1+S#FNI2v5aZ7=N8qP!G6=AooZ5 zZ#@iu1iAAZ$O965VDHY9NayQn;Dez&L+AMdS;P853PEfKY6dOm>ewl0(e-)XJ)$NZ=0UgZF`BG`LcT36^6 zqzx6Z!oE};AXqdyvNsouibf|?taFM~}}F7n3Z zg`nfLEz;QpCh^)jf}Y$)4!s#(|QD)S5}k4 z>N(>gTwNyjj4^NHOjsCCuPR|Y1 zkWBVHKX9*GaA;xj{Joiv3|Tne#~_7kZaE zP?iZ#%7$=lda-E?+ZGp^VoxQ5Ox(TkfsyB#LL7K&`zGUY>S$LMZYd{bBIWR%EH?!H6 z|NSmCfg=2<)O+c5K0XjGDnpKcPBVn8WR#&SAid2<13`Rz#%u9g5H9jDErJmM%@8h( zYvz)2YyA)dcC2n;9B_khk@?wD8_T!?m@6c%H+U)C7{=z;mAonFg)L(|=8Oro?sjmh zLsOc%XkFLR1l`rQROWf1)dvX|7%-g&@&>lEPf?^f|Fx@Yi#KZE#!e*cm4(~SB3xv> z3RwyZM&JB$l)T@*%(H>Ne@f$*R`_!f;97)$atUvM7cThuH}*eh15A;kEWK;BgBLAph;3;F$)C1_;&FvFa*tSO+> zr$yX)x-*9jcGk?M>JOt^ke8L6ryYvpZ}Htr^Hy#lF!%US0hK zfj@lPypfpc1z#pA89}_|`?c5PBg{#zvB0jDYAx_?dryBoO3xPIeztCf&sUuq82Q=lzW} zfu@w0wnv%Qb&;XR4p9`a5KbPu<0jv%U@}ep-j97u6G&NTl@c%UK@8DiyDdX+-4*IzyP`=fW1d{THXk_>8&##;RVx>QdzSlK@Dpf` zv3R$(qKhVa|LbN@tfEomg^8Ce&9*dQE#}AelCWdU5ez>Gqc`m(vCxB!GHei?PrL-W zO+3>J=W51~tEojn@clw#s~&QXP;TXsiB}KAA5d;(ZsH}F*cw-_GkZxAa7t}36}W?P zWAxvt*d3JTO9=O08&%b<@aExP`imuQhyrE2fFBaHdGDjV!V5!v&rpX9><9$de4q19 ztsK?fw4T(oJh+}znC-k9u6daS$JFv6_&hFEpovEAUuQ3VDX+%E*cM_T(YJ;59R8H>2%DX+=~lUa)xb|e4VLP z54eXQw?{@^Jq&*Yxy_BdG_TPGHTsO*4OFOLl2h+ZwN)9KmieOJ0l6pO;7+gOia;QL zZsZlnf6foR^6P5m>m+)gyh4yU&Z@}Uu0S^8cSA7t&Q!g+vuG>jEkiFBvB9m95xtOq zK|S0W(Rpc}X;LOjGrB-o@_})lS9m_n3HFMc^ftYZac<*NFKdrXz05AAUe@NOUfKc! zovJ(|3SMi05 zmldxZC5p{}Jf<{5dcZvdxjoW(>tXmK$Zf9k2GP3(JxZBjuYmraAot!@ z#{kINTGCVPgtO}@U~$Gam5igj23A-$KdUQO%Y$!Qm&96ofrVOqVdE^t_Z`(SjLRYk z@~l~F%e;r*vjPqY<>%V#4yS>0syU`REHb%JVp)L+ZcA$Xb=~zIZVxfu9%;O}T{Paj z%{AV#)?0O^WyZ6v<&#>8OugCdHO8IcY{`Z1%+L-d{il)K5>wmaHRR21fE+~Bb>rb{ zg@NFkwLq<|ZL@%nG31hV0sD?>`f2}fWZWSj+&E^Ule7y+uwk?)dWUwA$skl9rui0` zkBRNBdh)aQ7O45M@chNM7~4H;5GMxb2y&-ged{kN`n=F{{aY%v7uG+FVry{lOjjpk zg*hnDEwkj(TXR252%#ewKaFtFzhSOMvBs2;&EMuuXXoH<8XUzcoFyH`tm6q`X0Ce! zH+;V8%Wunzf*>L<>A>dK&iZY46!fDm|sA7iKh#E*d-1)}M23 zMg!p$JeJH?q<&rR_FJ$m!YVwBsm$bq2;vLnkJs+FHVF0>tE!ORn9&r@f)U#&It=lw z4}1%t4sG=L8BGaURBH`=sk1{hV&{z(w$b)2L7y5c##Q4jRiD?^p+4O1?7-*sLinqx zpYZG~Jcghh2NiMb|hN zZxHTK8W)7E5Lwwc-P+3wFL926by;P@UW(-vy~b@Pp~r*l2Xj%>*XzqH?Oh#Qwg)rz zgyIEx(rSkCVspHzhH(a?==4tXdk*E_fpOuQku|@!PtmHfP+SO0i+4J>$bIqG7I&g~ z~(o&4m9Y?j$kUZY<_?fg#Bxa1s{Sm#1&mo>jVNV?A#EbIV77V7xxt9*;#rL8 z4PF)ePqBhgCt|rs)E(p=b)Hw1U)L9iht*eNxh>|uXjNE*9E#<%aOUdy9usDo??HK% z2VS3}Tx4|>UqQLZ#{r=c>}Ug zS&l)(NPKuwleIzFt=72Q@mkBT8%xvL#9qqSv&bghN(UVyRz;vN%5V-3(ulyu}lSZhE|nVsKDQ#+}d@@Gd=Tw+H-Ka z9sp9ayp6q=L>yM-@C4Z#+v@X?9Q5Qx$^6w0yI~V=(-|Dbcni;JUL!M9qBjZrNzn(r z*3{%8ltY#T9#?Z^d4Q#+Ro4l`%uZvzJ^IsF7a$bCm2SpR(LGR>b8i58K!v}OH~@16 z8lUS z65BlrEc{~<{f$L|CdHW6XQ}+jZRkuE1?sJ*k3Cb9-2sO9BhB$=iUP4}mgck$09Pe_ z8IT1cM$gVDcGaEVTLq`OKn8Q)J=?EkP!}juhIP)9pG|)AFD_((XsK{P-dpf(Z}i=e z1^RFKuKw$P`!E0fAHqQ8t}sxQ#oA_D0LItvLhAqn*dc|aT>ZT@)dfIazhxy#{qfJe ztP3PdFb8e)h$cS8Ps>kkd26=P`?J&d6X?(qbNzIOUIwnCKOEtw<#$CFdruI{$Ey2+ zrB;3vDed&FILf7qL84m-a-{h#x6@R*4rJ2hGLeqKT6rLg7HV>pL}SDnQ{jx z^Rb{{#3|CE^6Z5E{ps8XWIgwVHtQP`%py6uOx z8dploO$?@>+$5Z-kPfJd-@#$3jSY9E!_U*&&T=m$!l?xK2ruostHVi`-5D#mOPX`$D`@<`C7o8^qDLp z79<}sckcO!{Y{_Gu9A!NdAkj2t({HC+n3Nw7tv_~&Fn_|K7ia1duXso%NoOkzqq9m zHG}c)a~d%j6d>eA_DPI===ZS5db536HyHUX`hPgsX0HT-+M0qi^1m_RxXph2Rvfn3 zVZY%-fsS$^eMd{Br_^{qCdB#H_nnxa`5)|x8(T)o`Zp#V#f0unav2kF8HfhgTQQ+~ zmArHhoyLSLdwj3Xnh@WJ3D%aHwU_FDpncUEv6|sqUKaTI&sshYT*fB_zGn`^$KeQ!| z0052(MizALT?Kv-n1Ws(?WjaTZ~w5xWNI7={P}q?Y1~J1XFR+BQ;Y zT<1C}VA61)bv+*xupSeiGr^IcqWgzqL4j(b)A!AmQvb$;!FOutsV2k03toI^9?R8 z*?!WeJ*g?pKPJAPX)5q#+gbt2pK{or*-$Cac#wS!<#)I6w4nmERo*HpCHg&3J8h^y zaee0is8$;5s8lO(V_3s9|K1|MSo?v6qsMMmo`3m#PlaEisi?$m2v_Z5?z`ulI>hFNlE;5JNL4|1 zQU5kpMyM*sZ^j{21=8Oo*x&)67Y^W$B+=4yvACN=3zc*8?^{zzD#dFCqgLFj`rj=2 ze>u7dySK@C8vW}&Xrz3Dta5mrymlF#X3`i|Y_+M@m>*59hhpa+g3w>uUCB_Eb>FU5 zU3qQ=Xpd|z^^-Z%;EzI!tL8m2A04`XIT9W6`&LYl_H|eyI{A zgfr#GPRG}Whm2v55*eRg4t1=D)~3eIwAtT9pyTk+y-o(gLtY3F7_K+NL+?I$?KV1R zGiJ$Fb`uoRThRed1&OozpT}HT%NW?Mwof8khcyotAV~adBgh;1ZUkiis73yASAIXq zO^jyfv7^+~cC{1Kczaj1@OOUfqsmh5xxmFuH_;U@jrnhII21HIel3nd19YoBFV0}khfC!hOQY(~ zQ5?zCpI#b;{B6dC43_y+INIOHa1t4Mcga9xz;$3${AOh6+$JwwMdv$0S*z_NN7Z@Z zm9OYRtvVXdkuR2{<{Q1wq@B9vNw)GK=3vr_KDY^vcmwr=|W=Mf0r6 z2P04$K0JC?(b>9~LYz)MxR$ zR0?mC5&q*UyzH}-+H_yRE0u1Gulzs%<$wGi|N6iF=YRdL|NH;@oStn^lcm*GeS3r# zyF#@JhLojM(^L7CN)(jUZ~h{GY!$uUX+Z$XLRx=WuFs^>+h@<;dse&l^8$wM!i!qIY}@NY6REU2>%s&U-quh2S%b{tOU5+%)l97;b4;=Yv^XQI z*6JU!*xlT^!zj6vTytqYW*1RuAi)k!+@1Gc)Ce!MO=Q?a=FH}WtQPm-X=WxW;gG-{ z_lqbr?(kOP3GXK^bnfuRC8oTejxL&uG`nhHs4NTdja{O{J8JBn+7HisdCF{{Vx0$MD^w;_ppbN{G&_><~13(v3 zxd3{8!wi@tGeE~`J0{x-t;(HFbB*-vaLL5PhoK(cc6H!rz1R2>>UpT*K}Egq^p@AfBKg3} zrm3Tihp_HYDQ3gAeg-jW?*Y4Mc@pd`ujbR$U=0jKcq*!M-oI5d^S3IjG~wGCM%vkO zI|O?Vz(-)G`h;(57t0^OPSxkYZdM?$BQ7&@6;xKXv?!)_2kd6GF7W6wy#e;^aH}@j zKcoDHY_W@`d(YbL66}tioe|~Rbsy}tVKk$ATxT1?IxiW(AWWE0ulyFM3$mawsLK%4 zvuHWj(8?RIf>sz)3A`m{^DWHEh-e1tEweM7fO-$Uhft3vj2*j3{s{G`b5M6fifHP= zGfJicD;vGW02j3&8OL?R#*F*9Ls7smb%H@NKMf1O> zHVvrMEM47N-0^G1spboXd>Zf#jt{oOiF>Sxqo5veJ=*!eZCd1KJu{Y7Z8h%4^cGpG zOR((%eq*&d6c{XDPT0(8mG?ls_NvqS2|TSk_NP#l5wuzps^H)F}1}#rU zb@E=R_b1dTthLHh2|QK7=8a;@(TKmUR`0?02|Ga6GJ5WDh1)OH^S?cmHf2_E;B96XsVjW0rU#s4S_Meul)nw}| zOp!FSz`ed&Op`S7FB@okMQoO&5k;4buI_S!q+z;b&E0mR$(SN(s4eE^yQGx;ERse| z+`=S&M1WTN*!E^bVR450W%EdeeXpB#lfG^V!f`HCP24wJO!C z*+kr6_hg#Scp6zdFL=m&YjRtfE`_BRI|gVP>)8+k8XnxL zwc+$BPAjKQ&ov6MYu3APp z8oXrsn|Il6%vtYnFWso-jS+ciynyuzg*K*LsKEyLSedprOe`|zFYNEZdaniZLIN+` z>l=I^X@FtZbB8!3X=Hg0tuo2-rux^BFTVvzBeE{TwjbLZNyEe!v{2eDk_Nn<^KQ-G z=nfxiI~*(xAH{m!E%`od^PJv%{+gqaDPop*t#P~nb&P}}e4inYO>Wn@S%nu1LfBiP zI<;P9_QEtr63Cb0q1FxkCrHni$QcC8{6AVJN_EeKfc%G%G}?-E?t$ivqhTr-OfUK&Fuz91M}@n74vz$0QF7pr`b&UE(^B; z-Ww@JPv`hcmLz))a4!%qy*oMhFt-(S*LbQ_7jkV;Jo597D}p0^=O|Tw7)4{H9)w{_ zV2YxV1#gz>rG(#_+frtwt3t>fsBed7G3hiK)iVJ`?z`phQTYZ(0|V}AVlOc-V_C_9 zzAZ%aAoFtFn#u$?FG#KL3G0Zm4<_)n;hs9hdSu7&yc zW@up55Q{k+Q)H}dDo+_*Z!t9T?{!hUxqgSC(WeBQ2K6kk_fQ&@^#(yB3Y>lNYO4Qv zx$fiWLv7POJqTD@|0(ogyqKSX&5kJ9t{&)a|KxkGiO zgl}TP3{uDA9jXnx63w!8gj(b~utx4d6>TDA_R+L=;9S*#V};`$b{OVKCEE}5!T zJ)eNX$3eSh*(a$shAo@MTmHAv*LBc(3G`92ZRL@vnDWI`%*xzU?C7GoO13jMZwq=J z1}TL{x173bq<>;v*G*)dS$)8QMphV^AdzL^H-U9yrkNI+jm!Dw#r()z ztOwbN@&}|lP0q!Xo8~t!)u)!6AQgkoTi7k6tKg-N!gqwm z_QN@Pbl#(8xk#HdF8$`9js=jw9lJIJ?wgx=Vxy(T?@zHwI(Y1S;zEOH}*bU`!XUp|;;T zql2-`Nh-t8sa6kt57v8%jkm-4zbc4Yb}<@@O%HiWl!Tm1@w_J>t=`5rQy6j;GhlDy zv$4=eW@9}pe*k;vucvNL#K4;}1A*G})F5g^rbHtv*$%L(u^_bWe?H z0Ozr~H7M4BZ{U18oHE9ZubZmI-ucc#`A)5#hi3L&pf~>l(CY#b|6Rs3VwA34@}kKs z#z5bq_ehdZd9+y1Z*djV;WZYMnu3^1R1Ng=GO+7JwcfNxpgsh955R|Dk4O4)jV}6f zEhhVNO`+>h!)N#|nKW5s#bZ6n_yE?MT2{WQ%5@&=`{7!YhnLW>*Ua0RCtJvT0*^E? zfg12uegW&YFxF~z9V8hfthY?y9m4I#rurtKv1g%<6}nRu39osBTbo-r%?pWKaWCnN z_E4bjI0N(;Zp(3zN7`~N&f9WQWUej81(M*XcYKD!y3ggcY3ICaq=Q{dAo=(mNx=hB z!0D_Fz3aLgl~tMFOvy88-7L@0^u^LciXd)vXC6%XLxEu8i(}hvmZFiRE-!^b>ZH|b z{tB&u&aAhjhw}PFqOuP{b&8{5d2b5UeGTDsg{bh7Wz8np>M&^$lEkyO|a_}L4y;kP~$Ig zi;5M#su613>F;ib!={?Y`@61X@3gc#BD4z1np=5AVvGtVX2hFBfet!8HuShETRyES zZ}O0^@?=Oi2e$ZjC;_FW3X3TzD{%KTW~X0dJ(ieWD4dcq>Cat-s53q z%7s9yQoS3{r-fq-Ah-V^BX8C$lm z7S}9cOA&hyt-AD*jaPs!^}_uPDkbc7P8zs?T#;`PcBNvX8CPmPO8;r33=oR~+WAvJ zZ>rc!sBw>0o%Mn*k$L|u6_V|6g8AI|Vx(eCYLg+6c87rlmjP!u2fPr{4dyy3Q_{e7 zRs5HL1DtA;_bC1s^+(%rM46DB^D>In{8eL$Z<#kQ?1o$l{B9={{|lxc{?nKl#S;t8 zWNnIrwT|N>lghZo%qUSoG43T3x48hP94zp*_SJ=uup1mKi2moBrT!Mtp-J@{Fh@9x zgO5z}L)nkAVAw}=B09vrZe(uSHy^vy-&k~LPU{Je5>|vH%0tf`aw{5S1;jwEDWssE-%^}ZUw9!VR!hU%S ziVoGR5eo6X=^>(DAv#1|(V>68<0qO!Rq}?-l6s#V*oEfM_HM%@>UV#s4}z@ZGtYzA zpgyNL1VP#bcG){miKh5$`0#DXEQ58D&jzMyEX-;jtAv3V2DQiqT9rccd^UulrunX} z_w&b$`HIh`cvLk*sBDz~AIE2d*>aR^VVMUz<@ub^4#t4ji@ismKd*%cOY2gJq@0tW zMJQv_)KIK~9~p%_Q-!Es=D^y`pO13wo(RKyt}T6gr9X1*o;vJluHC<9E=kZ?s4ms1 z@Eu0m(G@jHf?f|tFJL&;=F0hVt=y7Ay)E`@7PJ{blh5o$E4^wpwgASXrkNTEle`)b zsorCym&rqC@#mE$S{68`-ExPGuus%*L^z;}CSiZ$D9m!XVG6DTY|3QUGzx%nP@Eg#kA*D#5?9Gvn(`n(n|; zmoud2Z%aI}v5fUw^9ii`@L-I4*~=ZQ`}trD8t!vg=d9vZ1zDc)%w%lO!a+uFDHG(W zu=-IXvp2B59bT%AyY6Hy%{!ybdkdSFP|q`CaSHQSR7l{8m#^hoIEVNk)Ols}8@qM+YV9gXE>T=MO0Q&C+?z`Y}{UuT_h-LVE^mT{I(g-W-~!OZ@=&c zn{CO`=4_(&j|4vR!U=7$E_x4KKJ(Uc=QYFc z>B(6y$9thC7k1%1X=W!k`9^d2F-Cwh7Z>2}eS6P|3!At_uW zf~I!QRwvWdz@2VM6BtLyQau55rz^J|4(oUwcE@e#hHa&~UkMc*edDYdGE0>E`8!A6 zP%Uw^*=xBDCGdugUdl{0f2KtKTk`jc9Oy}LG0*3J-j(xOk;BhKb<@yFLeP@3p40LH z)+sAbZ8N2M55I?4Z;!O)dQkp|^)}g-b1qrP!X;q}>sh!;hRQ1K7SSdw_B{!FUPsS5 z>G}CexqDLs32M?clWT#QJIg5n_QeIX{*LSc)YTs8%Jq=^0qSa#UAZiyGU!onxBmp` z+f+WIYrV67mWL8_faQiIW-pZEO?ajg2ur6P5!I;?ACI|$nyp-<%7vPW{RLu@-|_qD%STgIZP0- z7)t!p7#iJc=5lOH#WFvncCWvCa6^rbZP&wl)$37qn5Dum&o#eNFFE?YiPF~i1&L`m zxE8CwlxNGRcZ9Q2&B_;w%E51vqkL3b43YYxze_N2qq(&Qt5h*Y&p)%?kn^~|E8fbF zBWO7J5?SC(IYMF9Yj7s@c5Ce+GkArlN8>v)+x2XxUVr^ykb|;|Hm6plt8M3_FC0tD zoUPbPm0+0T+E{f+bg&Zi5X`MYOSE{;CAdN~`AYa)Os~x--$2UvS5d1^ zur4Vo{WyL`2D!x`=Q>5ZL<41!20NZx{0w*aM_0W=#oEq>M$)j3pysW#2lae8ZuEQv zy|LQRW_?MZKvDK=G<>!}g#vMD-n3?t+IyeB2I(eG_IzqrWaI-q!y8OYrsx@98d%=J z;MsYb8Re8LTm7feGccjBmWlM#E+d5Z7s{XJR(DrIbjdpZPDtNQPT=Vp06Vq(iq`eg1dd$YTV&wY=`4_ zuH#52svFNyYtKaRdSJ_?E=oaFUy}>XH?wSe)^$`~EHhNCY6bhK{+^Cp-iYl%#$~~T z{yeICW=-K`u1p7y4_-E!d5HPfMfLB&&9I1tLED|`$bqShXmhV2=hl3Ih~%9reLFf| zeHylcszno{n~Z_!jVe9=nikUfniEu8AT1G_aA}LdC1_}$+kDyder(P&@&Ud z=*LAOM0-rF)7410U_!~^9=NTJ@_wnPH87>Cqr1BIAYn{etR@vh&j!-ikjz`vd z{m;8pfYTichwt&$@b2k9ULrk@#E>mBe|m@B(4_E9qpWA7(I*GiL(Pwbi8j_a5gc-u zWvq82f#&o>1czpIp4MjxRydD6c!;g|Cl&5b51wGIxw}DpvMTIbK^s}i+|wNDUs8h?)pj;n z;o*gcgjLx^@ynG`(b4zKQl9dbe9cTf^DU=+b9$7~mg!jnUfJOs{+?EO*ZSrKZ2~E5 zr+bW9c~`h!PLVCM@I=se6BEC7-C01g7CWa$5->sIn(@ULlCIO>kRUy$) zza11v@ozAf2%2ygDV{;km5xISbXI<%TxFet7NrxExHy8pdLqxERWgdBq_d z>I=ah^aY}N7WOV#>FK5zI>dFUzQEHiE6=>HO3%>kO9c9R#;jee+n7K3>;~FK( zHsQg9e)xNgckJ207=#4Rm(L&)miNY-x)`b;L$M*6Kj};c55t~`3HblV-n-?*MW}f$)h@`ubG;>EIqN;GK`y(UiZf-(-iHh{l`xNPM z%U~?($zUvEZZHPv2gz{dG8NWEA$H$NZ$)AN=u#^0I?iQ5TdI-ptXpPH!7F5! zJQb!pTAHsw{Wu);*6>bB11v-6MkNg>R>3n)(j2Z1!(7lNZ`_!IFGZQqNrfrOU?K`oqwQDE+H`beHo;YWPji+dtB$;qk zep^`Y!uKiE{f@?57s+3t?vsrCcX!$<{B+(dI+QoS2LE@Z6_!TcpBt`HoA!lj)ZluY&z5It8bq=Mwz0?O{qy5YsSY&|iy9gfN$?N^3 z&08`ZZZRi4#8DvM9bypFd86R;&md}$mtDA#+7u-V?><4>iI#{OnFehxHF$}WwIA+O zoQDTG(3w7%8kK3G9?UaarZbqiUZ@8p>p^6>xKs{?+mq|H6tsp(;<>@@*_vm?d*I!4};A&gmxjmZdD@s;q#ipQ(EfF<1D~JrR zC6*{zIJ`u&=EH4X=;a=BluU-r7D!oOwA6OV?=g`s(T?3pC<_iE-35$MG)li0J@4!M zNZcwn4HESUC(AYAIvLdS8DbM21E^=LmpcYJKZB$JrV(ZZI@S51hHYMHzU23qr-p1< zxAzQX2Pj$l;ZRc<=UH3%XN;1WNGve2TFpY6vS_{p^n7VD1|16(GzxT6grLj?)IOv! zCU$Q~r|zWY3mt2hE^kvUUKm@GXw-0TaLW1k8qgo~3}! znWb$ttE z>_?QqCGJh#nN(lfLIs<8W10%+-UOzN0`^LiiCIpAFU@bGXow;YHtTtezM^Op6!)1; zE-g+8dP`f?#w)f^kHd>cj0=)ze$qqm2bfu*XcSM-Mb^q!C>mwU%OW1OP%=8U%_6;u zA%c1POqrfoZ*(iky5@5~S)RhmOM5Bw+ffe9ls{l3Su>9x_iL}4d!3R4{}CjOoo8fw zmuQNlk%&#ebxoK@2w9fTo3RwUQmOBU7c319b1yTjn;&b~rDsil&e5pi8(6?}L1&E1 zwx^tjwqekq9Joozmkqi}C6qsu!27KnjhX;>4RweoYfMQBLI)gDgi$i{7u9j7S1{K7 zmyt9w55}4R6`g9z9dr4t9y?9d5k8g|+E6^pN~zu_1-$CXS(drV50j5Vy1>!MjB&#X z2kR&FhbDD!4ho6FQ_oIyaPSW|2xxvwd%x-6K&<^({P?$5_YYPenp1v)oXYXwzu98F z(q2LF@k)TmP-Z?Fw^sinKopY2FDye3)!jd3>?;8xhi)VvzU`UF{OSI`Rv^j>hwCA9 z^q1Yh3jw11XjEvohHs7k)|q`RKvX#)h>f!SXAXbV3pXneNmqgBzu)m!0z~;;?fM0&h=(b{2NADLcL6v-|EYFiCC0pE@kg<7-iI z9>p~C8rtA?67z<75Rlj)31Y`cd4ky%CG+ISwD%$B<-g2OuWrRPOThiPjm^a}+t!*{ z11o6$`WZjH;&J2pa^Rk6ua}q2v`N&Nx;pV*Jl`a0Pv%^AG26Nc^s{8UvfYww`|G)w zR-T-TJ-KJjl5I>eHaJ)5(xTIoD{3&=J`TrqHQYsG!uxQTa$x6TKHEmqccZ);IW85} zSq4Tchcw_Q(y_^-wV7(~oqLO{uesg`b>_w=JB=>dGHHn^{qC%HE4fs+OsghnZD_#S z#PUNAzR#de<&M!<7s+3sPGxd5mS5Q*XxuZwd;xW|x;G?|OC(l-Hq-_;?G;(y$Kg~} z#-X06)?U((W+KR?-r$SyqEFCScU zvK|8dhI-~J)@sa2^_K*!!aKM-q5D+qp>cKzarfxM`Nw2Y?vj^ z=oDyyz-#_4y)~r)ptlD3q0;3dotGZR;hDLW@m_hwQ0b5Xaatg-;!xd?^j*>F*8e7#Fwh>YJTVr7k%!J8-Nwga zy+Qs8((Pm{#xyq;Q>c9<(z{LX7f{b1IEzkbTCViUaVj(ggJdD5KMt?WxegD(Gx?6A zIZ#Wqd8Fr=vSsF7^ct@X({$#EkiK^bO%$?%dDDD`?qcOmx(i0&@J@eOs<)D-s?Dhn z8FXffsxo@kGfQZkKj}ENt&88MSZ}w?#d=WwiuE=(7t_2N74x3ne#r~0L&_(!*}SV) zmY4HXhpS$QEtKky!#V#uOjZv|i0i}nCTJe(gh`&~`&zDW+hUUf+o2h$VBSDV%DXuB zMCL;r)*`oZ+c=^8GOD*qFj1K5%F#|!1eH8Phxpqx!Mo^vhIG+ensPlLe?hwFTvIOZ z4wyM%S7K%Yu5ixW@|`V934ET)XsZ=k0s3(^lyhl(E2TZgTEWrlu$&@24@GYwOT#M* zXcgwb_Rtv<8Enc)ma!2Ps!7r4Lr8D!M*qzG_tERMlt#tLRp$gr466TmLtvYDq9@k^ z%-3gY0@8ax{(^L+xt^Rt6a-p|PE#=*y4K*n@>2UfPX%AS!s~Pa>c`=k z2h*_jkgo}py;&b4-wNrT3ba3Dq2in0{|hu4K%9 z9n--v?pp7?T0nEl+&y8dK{L`rvpu;k*ZvvOnC6NnKbc7kTjZPp`(PU;1o%tVGh(X)+}u`HrchFwAWx5AZhG}1G_rjc(G{8Nut-4m5B5Bkj7y{)RvEmw|Xk=_q)2S;>-u-aR1lVm@ ziZ(;(5!LgOSQ*?FX&Xbg=t5A>qN(6x9~6x-p@Mu)B|o}mGC=uG^M@!J6nE;&=f6!( z_8BvE2fwsTioWG&d=azSkb-cA)lJt=FPBCKH{~`4;JsSSFoZc_&6Jq zR5YwSlqWry5#ES>VQ!moV?$c&7hGc!wz22n2g7=7nF0fDs`>E=(s`djdPbCXZ>3JJ zog^BTvOVT}A0fLR#URKPMeTj^@;`&2k#F7x20)ve+fqd)ifzIrhKAQH88C5Mf%NPypTW>@q~V~&&CPA|j@~Ngt4B)=jl704 zqt17@uFP%s!)r#k2`*NYhg&*AfG!MfG2n)t)fM6;GRLfV%pO}EgTC#Ai7o85Grbl1 zkQdzOiX;y*FZ0vCc6e>%=F(fQdX9E1QDcrT;x+$%$~Gn|2K{X;jR2!C%g8#F!Do&;njzy(omq4xUCOUjRF1gBymw-^=y) z$Pdkl;2fVWi-d2v_cQ$uh{opS@y*le%e}OD`-cu*>be_qD_7G)Y%uW z>Ypm=mH3cBva}o|ODy&Cp!iV1SIPdlD9Ci2+9qLt5p25%2zZliySLws%0t}3HdJhf-6y%tFx&FOGmK5yXp-25ziivT z%w*03Skw?GW3<}S4LUQ`LwQJnB>nhxW<2$u=<>6-XJEO#2VA%b0+-gCGM% z%RSZp2-l@rZ&6`+b6FXRYA=~CRy@4bsiGPzKgvo(qi+-al+|VoIqKm&8jIeq~R9SE@Hzz@RU6Vyl(S~ z6z&o32GDMtg)YYMD=OZP!wLVAQMg+Ze+1P`hGV{uhC@*TQkC`aF0Pwoe&GN3iVyj7 zF#Lh@e=|T9ExjrAJMi9&;=TZ%aF-J<>k{50@{ejjAxe8Id(Q!1AY3#7cpA6e%76G4 z->p8JzX5*IdCMJu*CJ(VNal_ySEk0bt&GI;)C7F~R%_|}akzCC&z}Jv)0AUlFeDa~ zL~*DiBatiKTX65n_-==tW{j5ZFra8*W>P*B-V;1`!aaYh6M2#)xM#q~G8D5P@+tO9 z7-^e=`?&X37OA(GZ}q|a74AG~zvWrX3SPlFRlDO>-Ledgr9G8Aw84)DHV_MFKMv;_ z!^u3FijVbRRWI`rCHt$m)eNrHF7aPVi+I?DaMi()xa1q{S^w6)h{rqN4(ZYx;SQeO z?b&?IyVuckw*ny}ek0mhCOUOe?&;LAoOSAC(tgVumzEhODNWVxSuM2IIL(RjLffcD5?Vv@2?z7ZlAS;cuB~W4#jE2~OMp_+;0?$S#QJmf5F~e?~dD zc17dYD|fgHT6qK3A>(G5sugK7B7>Qe_Dmw5gI&r*qfY#uMxB(iMx9I=a7D@L8|t8S zN~$DE5bUanc%@N?Q)2@=SQl2)9*4sau8s%y0%e?IwypDC**Fv1Cg==ZXw=2lNZcM- z##kaBTSoK%p{r`GpIJCZEYmwPc{l~WA+*C889f=K@~m$x+{Gt4b;|d2>cr1Fbvmgp z5$FKrWmjsQg8MPE7m20Vj#Jy_JyU^Yy1+}YH|L`}mY6R*-{n!bU-LueRJ8b@W;1I?!D)Ke8Y!Qq&%#11PG@0*8{gUVl{oQfT_kXrVnvBN>keq2t`R%SfPoYke}^+*>o#hRal zK)PP_H!?V&2dTwW zZEB_q;s-VKCYBf+p#{l>t(e6<4v);6hc!z`wb8K$73M1=o;=hy(|V1<5%72nr3rbW ztPB~XVyxtnT9MC0cO9Maj8Ql;qVWCn%t{&F6)x;%F=GsgE%)*(IUES@j7@!>8tEe1 zWsL552##<#LQt=9uLCg=SG{+{124wg30pN|w5es@5Y=Qtj4V{Rwcp6!2zZ`=i800Bh>Vn* zsJA8Y68Qeu=B0Y) zS-E$$phox`S-fsS+@h`wboax#F^#jenrFUu=$-eJna?M>nf+{_`FmWd+%v&Y-(!1y zW?%ZR${ls4ap0clX@I-~?RmG{igxdM09>B&SpKRCCJ*;ghvy@n#x}KR^<(H8k-?+p z|1_VP=yFvsD9T!FZ^1R=Z79deM0Y=&O~wm%#l>_e|G`>b7e=~ZoDdu;FDRJgjbSGL z?39jah+~pmTc%MJ=E!EBY1DOvsICO}#3tPicUXvfmZB=rdbaKVVQ_Sq37N}BS3mvL zNEdbNE_Y;04360UoO;1(V5qwv&e6t$J5=}UAq+t)Xou0#)=C2JLTqoFQwGjMo2=Mi zm#%mf7F4NG^;0uAZnrYAGnn2V+d~no67K}nqKQ<#feq7sBYy*mMFP>$DXN1&FAtsG&Zl9P`Cg66pQfbFqxM+pjeduFchCq zNcmIc9B|z;5o!;`qWT}nqGu0YecPp2Y~;c3f-P0UUOaf#M)VM?EZ>MYzf!UYQj;6Q zWN?2h(gq}p@>e0UdPqP0?Zxv-vIu^#?V&zI{+Gn_E6Jj~6-s$9h_X!o^V6P47C}=% zOWSv>5nXRrEUI0_qCYSA3&|pie5q~M3*71KCz3^YvGYcD{*!)n0ni{2oWEpdsV8M4b>H{%`ow)Aqn^?aM7@L6$f)x5VJ z`MPs1rbTI=D(KskfS+)9p5@zC?irLRpAE`v(xU6xb#s<)GY3@rxF`Oyep3zR+sENq zA@Q&upO9ENwh}UYEGUHHP-L`4{EBc<=DGR7^}%`@Yo^(jiG#z|oh%E<_|T+`2AgRy zwhl#hvgr<Jaf7dx3Y#5(6%wSdX*%#$KA0iAkB+J(DskXOl9UH0p|ci5W_=T4zWw zA%aj<@YGh|&Y8q+o~T_B1U?RDxN?t^T)B9qhi*|@Kzp7k8%e%j7hFB^UlHV3-#OSg zgJ^fpxUQ7ByR`6+pgrFQxs&7Sl~3m48KF(B*%YJQGF8+dsnJTCG2gV-Q;B;4cbgcM zIo&fVGdmlV`J`J{z*1(zjCpF)8LT0N+3AW`7tYKQl)D_&bFd#r7ivDPT12%y_MG9? zzJT^TG`1}2<&xCDpn__T^_4oxg2~Ix3Zz>zf_+BCByaIiv)wVYOJ-uP8SN~)U)L1c z1-tTj1%fbAmEV}lJ53DAyxlV>b2=N8`J`i4mV=P(w@itqdgqoY?Ut~UwLzISL!47v zaqM~=UgM0J{>6n8@p;F4qXo+@oC!b7OvEpc-Y8$R%KYfGjb-v#^8|#fTYiKtm*gF2 z$7OowqzpUpuPgUVn}k}O%jEM%@e(z&ynGkrooH_pld{lzCS~5vCS@_{+7;G9w#+S+ zX7*R|;TGMLD0nHAhxjO3u|2)wbF?3aL;Z9(l@Cl&58=;@TniGUvG3$c-Z69y?k(d{ zJz90Hqj=A^nyul3xB3yhbG{GtR@R%?$#yDMgSzS7E7n^>o6hp}ZN+9dt{i1*T`hE? zQP=36MqTJxqpnTbc10AB7!a8ei+DTB;rE$%I!n|+4m+G@E~lMwmI>ulbLOy|6J z3sVEu$>9N4Cpz=kl$@&F8%?z8THMpBYjoDCYm?qxf#Ku^TiG@R_@<5((Z5YtW&od9 z1-Z8L#Cy&Ge;l4EqRsH$g!lN4tyo(Cd>$HG!N1~y)i$Fk%=VA;#+Y(Z$y&r&tihU- zG(MBh+o<})SZAL3Oky1F*Q#uD`Ml-ltR*3zZ!JAz z-svw|$PnIPcvm;uX@(Pce~j+4AeI$cd!CwiENk~pUgizF!uu{e|JY$EWxiR5Gj+4f z=ULw>T_mMtqKa52#}X^g@i^EF-n1$@&Ew#_MWLx&rgv z;!_?6?G_DkP(bLHSx;5npjTOs;9)k{`pqmV174O_EuZ;kXdD@B+l|44RZr~O7Z)Hg zG33e_kabGZcFyGW2hlkCw*Z+yX1~oTZ91ZEcynz@_U_3=HA?mUL}Vscn|9*A*tmaX4%E zFmWq%U!K{eE{Rw6q8MB=$R!(HYX7P!8aw-#xem5}o8%9a#R9}S^)pnCyiN7a@({MS zuOmEF_S$1}zHI+`ZSd+roYxtPio87SS5i5^NNS0MG9_%A7ctzFFmhZXb7YydVQpc> zg6eU&VlF+5cVy9rHAJQ}3p&<$CZ;_ls9jPt$+yfOX3>M`{65Nn!~y4<{TZ-(Z#2^d zdmA&TK<)S%>@6DfnWoZt0%-I0&dg`Zk7jxc^2abavH$`Ugy(o$O(`qU))RmqVRDGX zcIXhTFt_%@ai#OP7OC&1C69K{3UjNe=4;|&muQ*A}nLjYT=HsAk>q z#5-zt_Kv~Jg~2ZL>0S?d#LR+XPT~L>KOPv@b4ZL2dLpmSDf_9P!sKvRpb2EGX^P2_ zfqlzNYDugNhh|!wx5bLt+~e$g_3JQ^Lo<7?a_E@|Em*~a@sbrZA$h#yKb4p3L-CwO z7c4oGmV&d~l-SR9en@5UZF zN8%_3Q-Cb_*H~Mb+HHwdS|f4nhiB{MK z2P1pt@DL>w$RgIyfW2EYt|#&;f733q zYSIo}YOh}fvVW&`QN~Ay^KauryU541i<+Uz+gGmiFKPZ);zf!%VXOPYx4-tZUTGJh z3sTwl{=XajDb7!{i}E(f>+{$WQ7aEI^E<_hs4HId-!J$p?V`-ZT7D-#_R;x7yXbha z;mPx-HP=T#WV*Upi}*w7xk0=L$sf0pNzvX7ZByz+`0y~SFcqInA=X<3SK8$nKUQ8RlUgQLFCy}0S+)l=yQ>g3+dp`Rw)wcau(>!#CR6Yg4h zk~7`EZq739e8eSRL++Vyt>09Gx7B{QG*unWxCPPRVC8}`x{z__p|WKumx1U)FRgBY zcHV=&-E^>5{Ji-l#K8g&=5cu9y^Pyr^+S@_h zE+5h+w5E4zkt*p)Ht&TL1mdY|KFb@)iv*oN;X0vK1}6ueV7+w#{1olIncxcAdszO8 zb}n0VL=m!@@f`bJNxY;!?Mz&53j==UL~)CyTfieFSNN_-aQkw z20>COHXhsa?w`^(=mPjT+U=HMSr^OS&~B6a&f@MFC!tq1gLb7BS^wmZxKz7~N8T|d zA-KSUc^qCvW0=sMX#fO>b{nr&d;#v7wd`h`Rm25H-q;fasgGXWm;pEE9~BOC&nj~* zpAj^X;hnY7WWGmW{et&a!4Q%u9!%keCP+RXdU}2K0KZGW@eJT?qFL92#S-A{tXU^K z*{lP5c?0#6W_WK6v#L#6t-LZG&r=D7u=QkA&H;ZM?mcHond3f^N>MNj_h`a`S zM6GQmxYq{J;bPh(gs4rak#;v5UVyz#bn4XZ>D2Y0{1xnKlbyOut9RKknd814qkGH0 zT0*;Ln8GkbS7Q4U+Q4(L%T{WGv)#VJLZ!}wJwGd)%JZVI_lg%)$dTt;|6t|P6pLe@ z78-ry_6dvUp1!$4r?$3ExObLdU8pP@;COgEB7|3p7ww;D>xdhCeF0L-|$kmOhw%IlBjLN zwC3=^dZxPkubR-&!UKK(TU$VWreO_F&dlGZz|O2-6u4PW9{Dy^gC9fQ zp!}CYq^wPO&0z?f#CPi*o+2S}Qnw0jF|qk9+eOD;AkA;)Xl zRb+l1-El$iFJy0IJ&4%nb;_UuV_@1EcKw&AnOT6+mO-wXt*|%t!!0x7n6Q@oN9I_1 z8vEz$4R_miOS5aT2E|Q|UQ|;VWMT_|UW?>Mr*3}tj)rg4JK~qHYAz(!5t=sd6_imVd5GUNpzyica;o zvt;H0RF7G1;RSCBi_EFXxk|kR_IyQa^9klgg1zA*I}`S_KO{9Qqps0yOpXwO60c{u zaC^78(2jJcaz0GWls;m{HM;92{PT$$n8IZd%rRvq&^$B&SFNmVRpyV2UURgiOnyHc ze(5@{N0@NcV_;aT!~%08EGwP@N&icQJ2nUX5L6j7iO<3vq{R&GjkBEi&;+ixh;~7= z$WN&ok}siC%)uR_lGec41E=PFMzTMKx)B^`1SNRd6m?@C*k{PJ6+uFX#L`ZyD=V4& z6SlxBxaS)IFMz|GofqH^kuo$Uh2s;dMU&z=`=>+7@HORpCLMy+PFy(hLOch}g=!B1 z=~u@14;C$&Rg2o6C5PEJ^^sSaE%0c6@!+`@l7}d^e>39xrK&}qg?nIfczCgms20Jc z2g8~@pLZJ3ERrp1se0@?*FTrUE6t*;a9DN)T+jypT+b(xMY1UjW)FH6B=T>UEaI+Y z(Vy4*g=SHHu-yQ`$`?-5a|qCWm;bpf8;AMb)4~gGY}?#B)@) zmgOOucrhix4*Qml$HEUgJA0fZw@7nHF0=9hJ^d;9V)3^w&F*PECbzznwnNx9B6#r?@ zJU>oM^~`(8^V3Y*=$;W-FOUA3X&X(B$evs_XPGv0egV%%Tr)?g{QJrt6{_w z$|YR6>I~R>_tQFn)^Pl)B6Db0g?dg6cc(WlHuv!R9PDw=bS&!GbS$FIft@qC#nh+Om;t-g(zZlw z)K~#KTk(xtjCld<$Kl$|3!Z_U9sYWIB7bK5^W+Ox&Z0fbo(o`iEJwLKQVbb2@G-Di zA(+x#VSUSjT91T!f%<}~`Zdq3Wg(fl%hW8qV8y-UH3Gi(%sQ%pNHG)IdjNil_9pjq z=pxQKbWL;)?P9{4XQDDAT0$iY(7HKv=6wb20?P+j#V_UY`{CB4_c)#r-CE_xY$p=+ zG7op?Zfqb{UFp$f*`9F)V%Gb>ZFFfR2p44508sykPc5z7ig#>>zYOkC3|bL$M%$9r zx9z&o)N8yxXS!vWn&P$g5c~}8+>?b}fqM_kU*L|($sF7@-=ZxP0b~a5hDBB<)4GCo zbuj16bwQ%&pR;Qn=ea>j>EW@hWHgU;beT3stLzG^H8%8y4!u#TI@pk}nFD#N3U@x^ z4=GLPo#uR&*Lr=~kdK;Wmd2dRb~M3k22}Pk726$N5)(YPE`Fbb-EZm9b)ozX>^|9} zOT=ZIWG$u6fc+TOH<;P3pxxZchIIp90DGS(@Eq*2!J)bwGcV9(=E0sN3vW#uS$(%c zk#BII<^9ugouX|-0|z$in{Vu>5#nLvx`}7D#FMm*tW0dMHf=9IW0P)yGYxh|>OJ-MkynH&4zZe(pZQ_LLX zSTd}&)D_zq>|^J@hA&NcO4|s6zmILlQQ;Cp*$#Cl?aF_=B~>K9Q<~mjuKv2`3(NK< zb2d{9`^^RsV<}u`x)3#e94D==s*3{_AP3m}hDRg)ArRn#mMQ4-ff8)?t$=+%>S$fMM)sd}o5=&L$9X zoS@x|*$YigcrwuxErfj@j)~x&aVCs^BX=W{$_<;llT0lz5%5y9|J+E$IoR(ih2 z;aRMW3)AQ2?0(QPONL8cplaon2tB8`!qm!-?XDu=zl{=}EW^{@g+Z5b?40|J^)}|R~X0!}IzrcdA*RsgoC~8~b z2wxfK9*2Y5JFYpZk?G_^>9Z{a_pGCKEyIM~g;ZX)eC@40%xh_knrR#UK;h_x6!bIn z4We6_nZe!t;J@h``Ed26*ieVQ!FfrDi3SAwCYYH`L~H$x{EgDew##77k+rmeS_$gW z5`UwhYZbL;EI2^c+7Bn6;9-koY&|A z%jK3u0>>`NQ8{7-?#JO~y=Kc(CU(9^2gow{t1Emh6UsX#U$KjDPwe`X%hbNV3d2mT zQ17D8*i7{Z4p){cMf!R_e^WRpujDpoGgU>Ux?(>|WQw3UyL$0sI2_pju8alzDaw{* zUce%~gnWd=k@st6hN+Zz0r4^{D? z!7Xa+7r-UAYC`@)l&uziD<50+^(-#$;liXoB`ThP_XKW69t+o*b{(!x|BW<`yy!CB zHKIAr7KZmyQB*F`IEXZ}L{_$t;-h{Z%G0{KOt8%C!4eL zOk}ev@%1HsA{>%MMP6OhzUJ&-t|mynnVIfl$X>;6S1gjQV$pxU;4cJ=gu(Zbc&xDKYsI3+ ziyfhVEk<_{Q1N}Yox#C3N*2*>&H|6!9W`x&`?h~}RBj11o8!LWPmwujhM_jceXE*b zWaF%&dOAsG+_$zHm^0Rr_RD#S`_?i{&ZxpRQz1&vT+hA(`LgHK>KXymLpQ z2jHh@r*g}*tc&HZXs0qcEz4{WnjozQyccLs&?tBvtuD3C^KL2FNvuoEx8rc@vY?+a z-`HAt2#EBYgHF+&LAh+uU(pNe&TM(H1~z~9lwSwoPEsI}t|YD4r))jwR;7Q5db0k= zk)?*UIoTq~tU-b)UkD#p`mY<7WpoDaJp@08yWKJ^>w@_k+--7NwhIzMl**>ooihzb zUK+ja+X1*YVFmxF=VWsZ_v3KSYIj_bP&4OyXbMPOSc=LsJ^wAxAHL8!=WTzb>DYiA zOyw!>#!N{vKOv6Kh?GUIM|uJ6ruDUMQAnm-&OWDGB+WHnf~;`F*vI8ZwKZx}Xt#+; z8B^SYb~~GtG0jcNYSChwWDcbhTP%dBM#j4S((XCh^VFIZJlCGZ_j%u;7EGKnp)cbO zeFy;uzf>~J&*$>^#*ja1`RD6!myGU#mei4Dj3x8F6+v%Gftk-}5>nO-^-clOgx71c z?Tod|(&m_NdHEVt2{TwVzc86xz46z+;gq9$pm9co9nYlrhT|EotbF?2v!&h^-QKv4| z9vULOpn3{+uELoFmLpsci8X-dkbUQLu02&wspg8TC?o z*Vk^m;k!&pr8(WQgqetExuoUQKFsAVeGkr0vETcuE7C!&4d+Zstb~&kHfp(#LrgPAe4NtUJKWG0b6nMa z!?BNjaEA?!ci}JxB_;XHe!A9MN$#1JomBF{yT{60sE6sQl6#4scEfF&q+I|%M|<4U zw(DW}8`@*8ZHKZ}Hv`;f+IEi_zWbVPSrso3OA~4r^4zteB%zUi3Y`WYQ`X3dIAt|qu zMZ&IA=oEumCGR8^BNRS!J5pV_iC;kJ=-)S|LtYl&D8n=@2_8JTsz!&r`{A|f=mxZG z1%@=ca(sAKUG{v+%evEFa(Oa^`AH(SYS0QSRm|BV4^~1c7*&3%Kkp~?~TM|6j4+nS0 zhGlNmDB>9VWJXO3n%28`8GEsE!LWj9%a5&mkUG2#;vL$7DB|<~dVXnd8S^%+Hyh8L z;9c?;;^K32pH@f`yOJr;(+$&ZFUY0(uOxLei$orInd${WM|guM1ux;f<(0g-@sgg= z<8aexJT7Y;;=5=Vq&9e7@c@S^4&{1*)loH5DO|1xLwneJ4zi9SNW$ue^o&SuRWGyP z*MbM3neCxjKW9Cc8INMMy0kVSVV^YsxAqH39ksv%E~7^EDN;u!moQGTvefyl@Q!O} zcr1}R_QUf=A2*fF&uI^tfo4`0ro4HmY+M>&w4-WOVBEfY;ElF^Ayf$UK$liNBVR^| zce~SkPP!(NU*O&tD(Q0`(gdn;*8S>vQOG!DGvnKoWyOzSb!6DGyzNSlfd7isVbu}q zYFX<20zUc7qt}HUV0G+=cL&qYNF4@h>SN5?j2B2920Q0W!}*F5acqLS^;pO#KI%Rf zxS}{1*Xw7Lh}~m&(lbBj)fQc~&%Zey*w>0SCw_n@i&a<3d!tOb(M6le?SBf#1FnV} z;n%2B91j>wxoht}8kzG}{CNi8m0JFBc$VjdhFf=@3C1A^>`Rm`7+@ntlq*`LiT*4O zircX!(ni5gBn^rWl-Kl!=DalqEo-c8?azOD{!+cMFWGA?!|*J?YMGQJZydnB)*zub z+7SF0mWSk%+7!lTHpTL=RyTrfFD=b|EB-u-ZSfVB$9_0P8#k;HHv9@ZYdQmiE$}?x z>*cL-Tyvhy7yn^Hz{AF~6vZ-A%Kw!Qf!|f{zmr`ICaa5<1ci zu6A~a!2G?A{7UJlA%a)hTl4iV!sv<65pT^K(ZfYAtDa?{qyP7R{;v#X|I#@st2##@ zkngYQVdU@^o!|)y7|UJx6tw(d#&i*osW_HRzdWVOI!B0#Fn4(v{8rT&UK~C2?+bg!}?t&e|e24 znthKqr3`t$OFprvjce8mQoKV={yX39j0pdoZ!?`H+yxxxv4ook5^l8W!(T2?8RTia z#hedNVqQzW#wMX{BH?bnagr8&k%`;qn^4mmJ*Na+at+`@#s}#p}A(5%@jifi=Iq%Rd5lt($6O z=2c;N-zy5=0C%t{25E6Jg7(aJ>T4b01+){Ky?xKBB2*&Yrz6}2@N=}g-GlZs-S9kV zu9co&8d?ybLCp-#nJeb)0S$>2v=b_1a6f2aWr`t!wQ1sJ+|x6$0_p8TM|gf^3g0)j zOzbm4uY($bA797eV4~K1b5gz-Wc4`7ALtqxchFP0D;HoSytTE zOzQ&pDcbEGmw+yozoOkHT>_ZZblVg2DYR#e+BPeQmn&#z^~5W8qw@gTTb8|O9M)m& zlY&9;v0IXL%mPg&zj0oRF0L2$qw{G&Q|r*;PP`9oxk%o|9B`)Af^M0A2JeMOS0snR zJ7qOe?@#9Q%`JEf9p=A{$Hk6NiPi~TTo=R70WY`A%DQm=26&m9m9dD*hVIf-_nf5_ z44|S%J{$l%q^J^v)MQ~&zH8oQa$r0h-6<=)_8`Gx-nD@DRt%%Ec7YZr5}B2N!*$T& z#)f4AhCev>0>-_^N3wbDDOD`PJu9Ia#JA%;_BEGXJ0Xz3C)~Z(Vl(0=8Cw(X#BOV~yK=%EyNA3mEn{qSg3MqsJS{_5e~88xU-0n77dB{@ zXwZe)J>hOe^lHp)lp z<4`YFj||!~0i2gH#P^NNWvX6KEfs9Q?jS$8>up^ZZrSd(d#09iN zHTM3}JrfYmYq*t?v8PVd?uKM0s%epETbJ`-ha>`!!DSo}X1WSOD;aRvpuZ4&5W40U7j?SON8)ADajR||6B=589?!xyu*6p4?ou4hM=Sh=& zy2y8KD`7pZ>IK}?7?bg_l2wEv-t%>lhxlX`qrO7m z$Tw<}$d`*R5jYz3N*;Bg3^F*d!3KLeFx1;ez;2;@CxN4N2^NwgRX_y-$Kim zp~&wX6c?&O-}1A|p=wmeRLo#`4a-l>GT>jfpYNk<_11s7XxE|8PBq#aTE1c8*nG@u zbV{`F*Ah6SRK_xXC7YV(ibDLX=Po!h&MgoT5V)JJjB_!Q%G|Kga9s%DfWtx}Fo|B7 z=Zf+Mbv(U9*8<0r4yUS8M(J7^8lh~85wOZ<*qLGF&frc3yY9EcJ+FH%;1yG-PN*8W zcq{xH*&D4mcvmr{aE&Q&f&8Aw8r)mv;*!7ciVr0#0eLLFT=-cVC}Xpg2T3a0!ZWhRiHUO_PZ%sjV8ak+r@8t>S=$XqL5UE_kbnNIjn z!V__7^Ww*_HzMJlU~f~RMi>J_)RN?oVtYoJ zIk5i}@`gFw10v>_nGScv3;>nZ*c%qOVlrT^)a{Up@WIMS8TXb%Tk0t){<}a)|PxNuU#nDc-TrME74j6YbpLdvw@#O z-cW~Lp^Db2fo=wxt!A)U<8El!20f~xD`0PAxGGBJ@yHG#`#qjkk_8nLjG$@D2%>al z&&s#_7l}X2u48bCx~Mb@+*aQ6gm_PzF7C|aGm#g$AMUcdP(rDeo-e81AyM{o_#63{ zGvws|&ha<)dSA3Bm_Neb5Q9>u>ry8Fgf8$Zx-%zS9`t9Yw$P`G%w#sGH#h&^Pqpay zbSgn#fB$FFAr)TNLh@X-NWrOSzOSZXM=k!NTJ-F}`<8iT2#-AYU9$z$wHFT_Lxyt5 z(|=8|ey3!Smwa0be(KzFV`Xb~TIsyxy-wi?Z^HU0Lo}Og+;q+Fxs}`j?() z_x;ZxlMk60+JbkA7S+s%ph&kjX1|SzPYG`gD?wOr`KI?a5XG|AsvE0+3-9Le#9EE#dRX*PIJ_d4vq2iF`=cpxUjhH$uTqx8ptYTsO9Og~Aust%Y1rD3gLDl>Hdk)$qYN8D;I}a9hl;{UOd<8Flg-6C_kRaq?Tl zdXfC76&+HV5hR?B?cJN|DcJ9E^6NtR8`vkE{G=jRL_$<%STK^I(zmSmdzLT*V24xI zRw--O1=1VFRkDdnjbTE2-sG67?CV8sA-03?4?i)_9Owd{J#V-m`^Olk4xv4^CYf1t z0WVYSBXAE0H{M5aC9)P&?#DZ^RATdtf>h1kC}I*5UVf!V=Uu}4nU`OAt}OTj?}RC{ zTI+g;KgT;k>L^nJUy}TXjwXxPlJz}NTi z^I=+v?~EQtF$BI#@tyIV9~Tb|E~l2v|6x)|Q7eB$gS1J}a%brd_pbZHdj=^chQoUm zYWBwU)HY$=S$bb}1@7(4x-(CjYt;#;8CzcFg=VNQk|CD2ETSz|T6K9UM!Bs-UEsoq zRL;9b8jss|alXHekA=0~;>;=BkyGTE)r2qUn819RcX34b7}PPz0Oo{^(Uv#WXW*_} z^;WnSc|&KO!mz`F#hym=#$>*GS3O1hJx0Apz}^zc_8FvqSK!`f4ZMo&)gR7NF!__Z0`~+c_~oSfZr!5T zU`%${e<{uB7G=Q#<#zq12{J@R%&cbvx$^54;m8lNt61glNwVfW1qO#4^9rBUEovF6 z;?O*jU&i9l4VJAf9?`=GbH#j#;YpVu^w7`HrnTq%u|Dakq5h6_=S)I_saBCteP?O- zQ&=2NuA5U92P-5{GL6wC+I0V>8f9^i=@!9fHQrz0BY#}0$5_|SJZzqPVRW0JrfZkv z4WQXaht7hVjmjH{zTo4$R9%E02>KQ z_ts)6UCabHu(g-RQO=r@=J}hPe(|7%6u3L10#gR2-28Cd!Yw`xo z_^^(}y)!Crpy5(Y1>VvhT7qP`wH4%6+Z*OQgl4!qSCoe{3f2uCV84*aQ4+EkbFt15 zIY1s{JZV{CZF!YVF{P9hB1gg2gEey-4ewIm!n(tZmgc$@U73LDOT9Gc31fT6C=Dvs z=d~J=1udSol=hkE9zDhB3)#Gtc6)Tsav#x(LBoS!%ES(2CIiO5kj4SSg-yMqH25<;m!>)z-qGMb1OZD|Q}Ud}0j=-6D*Q_8H}mqyXsw5e z(jbY06YZJMWce-vJDLyqQ`8c-CiBK2_b2n2C0b@)q5NFK`5v0)PoZ&0R^cSxl&A0x ztGSZVxhzF@5)d)+!e7y>2c02*G40KipUMuSFL`K{m6bsc!D$Y|UB5Ec-N`2)H2hm( z{Y5Sh7NTp`npyULXy2;mgKB68VD1TD{lY=L~p5ZM^m8r`8$B;O{MGCC2 zPo?r48J(;2IF=(E4y;>g1$b5{TbYW$N;zWON4CK^^9b#}P`ERE^{^*(WdVa_x5FZ@VqQ3X3DN5!&Fx!Q%`~f%MNY`^yw*0q_EEy<%L>hw{-zLhpXY{ST%+WX$ zed^5lc!|XUe>)B(TdCZikOp3|I0|$SkNpd?1y6y4?gDkl);^(LG^wHkk_i}LUn`?$ z8X_exuFQj-UufvSGUYJ90-5@kXcx_CMjcNQE>7RLCoiO1D9aChC0$hNo;gEi>swpw z*NPX_-HGEM>eLbOBFzV_P0B&ss(&>+&(w>;>aG*Ss1wK3i!4*i*sm6lNn=92C<6|< z3z7f5UA&08;zj@ce!tQ#0*lN%^YLS>aiU#xyw_GUCGnTqMam%hHt0d$DP05v*3j7d zG-flDH+*!2p<-Xh-6IjqcH(fJ_)P)sG2^(qLWuskXUAyR){|X1CYYFiEN5o;i0G*P_GQ zk2`0x&2Zkj>GShkTW=YYbu;O2xwcM@$)4OdXSuea+n&hhrERDuH`QRSZJ?ip5LX)) zH{eVi4?SLq`Aj=sM%thQOXRcJIB72O_$ZDl>57^^mMwTZ{&dA&&QHvegsjfMi z0UP!AMF+s{-W+gkOS(mQpSKO79>vBjJ`!ZdAQ}z-g|2yi?l~#p-d5w<%KJT^KZdNYpZh%~k?g194KcfSGe~Fcl{XX*55#9jpzB&#>8>@SQ_4&i|JCQ~4;^TW{)EfSlsD zQuMf%FVLz&=&lUKVJeC(?L%Z?kk9VO36$JTl!87q6&Jg8 zTTP`>yg`>RYaGGo(@AHfOj@ljJOlWc=+sfYr&CwstW!sIu2ZK4{bDRZ_4*4>0S`V# z-7-hhl}=qAstPBewi4bI7QkCpYr*55KADZk(GYhJUx0fAB*rO=&`Y{S8H%uSaaiSy z>J~}Xnt^s#SDEcSyXek0_vPOpWs-$mRVRqHv%k@vvy0#7V3&J3bv-D51G~(1>a;Rf zV1cGY3AH+SvC-S=9sqkqpD+JU>w+d>{*muY`r$ov0=<ZQ&+bgyWK1 zpX4=njLS>ts9PVCh83*V_S_rZlF9ejU>8)2V1qz!Fb~Pg7v+uTO8g)G+f5UprHR>|^DbVz3K2x?UnU>AC(30vz9$IUrv~{H?|BNs2lI;fBhKH!P z^=jW!wC5M*jIiPMUdf`o$Tkvi`Ti|Ieoo)OpinV6@M-#nILu(aUA_aqMt)A-G#_hS z5iF8DrH+Su98c0W2wby0kw@F@*C`fNhTi?rj2c~xD7$lfUcQw~KePtb%cL(PiSR$U zKS}gL(ehmqtT@-1l8~(@fAb5-8~xknl)Mp`(SY*2HqY%|RHNh#Xs(da_<*Ncfxz)T zRw>L210F-$DFLb~mpZ1!?D|` z`G4pe=M&v5pA)y(IG>_#c*xd(*QJ)Pvu2d{+DkMC=o{8DYs+}y!>J-N#d^p9n)1Sg z2hPTuQU>Tt4d304g8!kB3`X~?M#J)gHS|0_Qx{sj7w$#%4Gmv3_B88pnp`0i9M)hhvaD#;svGp{KC3P z&A+afd}z>6YR6=GFuL#S;Q6{`xhTD%#9Nry2~IDVbM=EhO^| zOOJU!=>^j%Nw8;5E{9S*4Jwa%fr16dR_KvNGO5Lli2Y!EIQ2w4uvk50_VeA zfdptG&izv54qv@TD*tT!`0v8KvTNoRuEp#_iTtQE*`UE(^LJQIDU{wkpD2_f|3ln3 zM|%d04W=-pQ?uN>tn-SLwXKUhwL$8;)Vea^$yM@h_J2LN#@xl_WAp`og@eXHXH-@oed`J6xw2J0bbMWCZ2S6jw zPE~Ut8j@w0@i%tUcd;VJuXJ=1qtGu=E1J}Z!n2f(cNOZP2M@It{wAsNB_N<3B@a9C zR==Y8x2hFE(OhBozU$HWh+0vW%x-z7<1b45shMAk6%`hLc#X(kgqYW2MS|`CCd^rU z{Z(n7h!tgmxqrN)q!0GH)rz>QR`lonej!&>DFdRz(&<s{I z8|DFu71}nj^B9$dr;_cM7?E+kXGGRZrN1WIT<1n)&n}zOWE(=10aKi%9jN|2HJWR~ zUm!D>OOxgbP!=vz69E@N>BPJ##XavpE_2af7Vw^5*f)uCkQNWAP*-F6$E9O|b=1K#3oplND}9 zbT3iowFvQjVHd3J5(Nedw^oI^YjLEWo;rqvAHNjq~ zF=z0w8SmX`a%&I2&%rMDjLCXX{swlL9FyhUhz)P4GgNkk3(dYPMoUw&JTx}Ta%(|~ zP+iFL>}piUwM%L|6v0&M0s{skqx`^GJ71{VHLoZMdW^)i4KmsDFC057kssYZQ@3Z1 zEO*xJoR{Q@@@QCoNs_6$U8`2?thig~8~uB__5ZjF(4Ig321A8z>!s+ zdOo{D#J2Ka8z_V;QIy0({ZJby_*PE}EPuU&z>%4^Xy%Jqb~JgX)ZI@ZaP;q*QvwH; zoK3waBC>c*jnX&r=fxJ4>o9%8_RWGlJ;P*iAyH(kIOhw=ej!oJ(lVo#7(E25hZ4nn z%#!~o2U=%c6R3BfU9_}&_a5~P4m83l)Jmq&ZoN&b7i-R0A@OhIZ-9oB&x&Mf6ADw& z4VW!UnWA9L*`@XJ?EwM@Gs7Y)hWQ&t!FKFDlIwy#8F((>PWz=14}qF0S>ElRM8*ok zT|(3-uPHB7=re21`P15+aL;cXZ_qR-*mF_%%N6$-d9ti1S$`paLn0_s^L%bo16}C9 zZJcn`rQj~n>PEH8&>bLfpb?a5Mb9ks*(wxFYmVYWq%A1aBMaIT@+TMcirBW2WsDwd z?8ZLmFXw1$He+1)?K5~+Z?{^;b+>ecSMQ4n2@RGha6#dba>9-sLi(^uvsrLIJi|i*w~QJ z8>Mh$ITGeD+vU$pbxq{X+MObw;O%e^w5L69{lF8oclyu#6bgqK3uN|sTlTLw9K~%z zhuxM$i%>pnc{9_BKpBh!(W%G2%rIe#Fq8VnDtdviwNqU(mu`M3y6?6*$F);+G`K@e zm-j}A>SqMXYA=hpfc8wf)!yJXl_i?N<|ChGeWRD;kD+iVIjB=TD$pyiH~7y`*D`5@ z!ja|kmKTQlN-pn_nStd`JkG^tB0n-{ixqFV{Jy@M%X7P=Vd5og0y}2QJgO|78LNb3 z0fValGkcXRaw|KN_#~6p{E9{E)JV5R796g1UktDIMy25&!{88twja-pbV2-(O?wiK zBm51lAaFi!UsPTlq~oC&OQp!^(-j(R6;WWYL^d6dt7>1p63y?z>(_kv+jDPC>9G<> z!QbdKzf`jb`^d`FjxZ@Bnnes#B7bN<@t>OLg=SI9tjFu2(*t1>9g!@8nF>s)j~;=w zamgad%cSioNP}U(-I7Jpl`Q)2_xqJ%k!Kl`pXl-My>yOK%! zI!!sHyfw=&Tdk|^^z%LX+Gbf}(0`+Ku(pQ6KhlSQ0XBW6l~!uGvz3nKH>ZSY%ls46%eFEX ze|A-k5~lO5z>Hd~jnBnB_`n%cEh~iS3>RAgbLUFy+_$_gv(!8ihc?5_l26y(B8P}l#WRc!cXzu+v-}vyPXZntjrC{ ztX7E7w^Ds(P-gi4nbm-Ew1Rhx__5{FyDrZ0j#lQDrKH%n-oHe9@_dA z8ts~Im&3B`p|m@??VKMTE8Y-vXdjx3bG>sep78_@nyNLJ+rbNn!n+l=VoO_r6zXr{?#eG18W;KxO%SOoeKItjDmLo@5Fi8H0EaG z3sD)@AH%ZN78Jnog=4d(dG;k=&V1BT=|RY`L0?Ye{F4NHcrVPnWmwjnZsoz$I8i0c zIys?4Ds+56s`-ZaN9~24Rp)Zl-jL4BhK3 z)2OyYbInuHKft_qVO*AvKJOZ5E#ov-LIgOPlCY|ohkJhE%;pnrSHe3;EoO&uc~qU(G&9F@}bdqCNbs4VHuO_N%4+V?!r9BgMsOgE2Du)JY&L(MWU(TZWF^YYxfMx zdRYF3_BJ;xGY%|P1ozZ`U!Yycv9VTY$;~HEWyxGjd(ZqF?OFXoCRuEl2*Y0a*c2h{xOyt{&C?V8$>qc+|9Z%&m;p1Z-katBaz+C}6#{UzST6G?oTpZFx9)q1a zP>?f`#~vBSXS7V9I&kmG+R28hmr!p!Rk~;D--t@SNc;3+!gJg5=})!hyN$-Dc(;36 zbv-nH!@Etk>at#v%!@N(wi&!z;jH)}E3(3c0ShfLh;GS>mI?N4GGL318}Z_Xd8j@V z_n2Qv$2Z2F92b&H$$ZU7{pcF%XfiKy(BR3jiu0*i9Np@>4T0d7y?M{)k`ddcw94|q z9xHJ?5z# z7PPswuZ!{nzenCeb;BLTy1?YfOpgR^!~5K%&M-MFbJLocd6VDhK9xx>s+n@shAm`p z(qnFf#GKlvT0xDA-q;GtTs{0XZyK`Ft+y2YYD+>qO6Jgpg*SU+uJ~hU9R0iIbgWy+ zHh~=T(pa~DO^r@<3tH6@J%5L1p(CG5JH*jym@Z6pG5rR&yk1c^&@D@ue`GFAN7W6Y zN|uIhyHd}G#yk|avbG=$al+!r;=T1)X|FQH289jCdt-U>t*ot|!s0+?0(lVCsi|%$ zkrj)`lFTKNL|B59-X7Wj-dnXSEJbvDO`<`6Xiq3WfLapoc$& z^n}Oy(Y>&sgOx8eCTkyBc`kmdl{;5D@t?}lSMzF{+l%r{8-j5kQxtjQ7UYlNaby*e zWtwQ2YW`9q-lRxx3wva+EACs%S0z?>nv|~wETxo2dqKga9Mwnj8obc^%`cqQun@-; zmkQe|KKC(T<~qjXC>z6H(len!Iv*cu2I;NMAktH!W-HPvx4E_F%y~`oCoNoJMvZh@ z$@-@-Id+Bu^zWv8Dlig;s3Y@QM$hb=@4oVia=o!*RU3|N!^CWcYS6LRW6~oGoKrb4 z1c#Tc(FK9RmUWD{?9~Oa4LZ)XEJFfhH!B+QArq?RcTRVi&IAe@Xfi!E=SyOC{vYkG z#$w~s-I}qAX-bdur*Ju-0Fb3=NSWhucu}Y$R9%|(WbH4TV>?|}xE!{-WCYo8N}qY3 z&@t`FDttw`ejkGuVX?TRSeE685Iv^5qo#Axvcff#CB&awy)wHM@lE7}&yn|F<2hlI zy!^A!Q8sUtrl{Goma;#E&!M|#sal*Ix1O~ zDSbi9`49$_wh-U*3-i_@E<|@NyPxbs#E1vUTLdLX#!__tw)P=a6Y+Z|yC?F57~N$7 zUgy+@Yh;DOgqt=Phd zqN7*`$>*4XH7~Rf+aZv)VLy}OlE-BH_x^ppqdq!}gBC`CacZWo@|oC9RO_8GMkU`C zc@6mHl<&n9cPkMAqPuzKY+-MdBmFT{4loq5YU;U+y}-LO%#tw1TcdI`$;{ZKR|_mt z2VTzO^7cP=8ymRU3j?|Q##!|wQq@19V>BtJvwu1auj_z}kxR)RuY^5UF@ilF%VEpO z`pqBj2dfy(%17;wQlr(c!@ZX(E?KVB7Z0BBTONx#c}Ld&$QWfLC@|QN4Dh?S6OYIk z!OZ}o-TUNQTx3AU2)vA}`s@DM*Zf&+Ovoro#KRN5{bg!@Dr8hMyd9~2&1j{|LPr0U zFYN#LzyHtw^)D%-vMObSaY%R^YBy&3rx1CDgce>mg^<&0DWjIZ$d-4{-~YJ_Utc*_;2}jA$0rjs3|hRe=EO= z@AmS=c$Q)7PHr_b%A~M}z0R=fK!RP)^6RW5#%5y!xwTL^5&w2FfgJEeqnw&m<;(>F zGuEeV$baS5|Ih#TU;j0pR{wp&ou<{_ohP3J$a<1hyar5z{js_sbuvB#cA>MhZ1eFU zc7bL6<|aGxbM*gmFg^gS4-Ha@_MiChJU%>sF1@8{(8G5Kdf*$Yyqq(Po>lF#NM3?zpMldL@5!J9yyxc&!Pbs>D|CZb;?fS!~+ z(PG0`;)|=z=ei&3BFFBWmD-elMZaaP%XK_SDWb&(9{XNxdVJZW{PNfhT48cfoaOU{ z{wv!pvN5wAe%V$&(N0d<2Q87)b_+q#VSn;@;2(9y({>9S8zK90pvgzO zEgBi3c1tiL%ChkOb_*@DTXyyHki*=heb`fb27;^@F$1R$hVXp=RP=-ctFCfizeTqO zfebl%Ltn(^FB9qtW)6FPCYw#D^GBgiS-*6mujAK~9~?=i@yqVSsJ$iF-2P3cpK=9H zUW;exwAqHeHc@i3%hj-((rIpYwp-2>y)&IQbFvAU2S(dz_w0n9Ytw(z>63K&$#rs- zPCsr0j}>amll$bQ%jhhZ#%?dwLsLN|=2K~yr$g<%n0;%jMK-Hh0zQ`3h-V{1>?`=T z5*b3Xny=PmIyCfuawIn7uUn!#<|LJSGKc@hhW~c?VmyfrR4r4NO61LIsaE~_V}m&P zZLxu=vE3aT1Z%(0$?^N20@bXoGl?3S-fe$1yfR%YUpk{`-u50xUXpJnF$CANHgl4=}ZYM!$~ zGp{^3BerB(d&oZq1ppL)8z?+0Re_%?8Nh%Aa<99|5$JD49Pz z+#8rJ#F4S!SPZXiDxIdt;#&2qX6i@;Bd~d(*CLa9L{EQmjMze)rOweqgq-%j>GV@# z%k%f*S*L}enL@;{Vs2La9W?RQA=$prX{lESP79`KI227yu+6`<+2Wb^bM-y%7iad#=%Bh~ zHWs1t(ZP5tdks1r9r`~x79A>ik%O%vLH}+MJ&z72FUC_Hm)$11WsyahE0*?#KD>-N zDvX5(y==D3h6lzrGt~N|SRooV-}pV`O4X1faqQ+uU$x|&3G`sj{1Rn zidO^i!E`e`t@fYDYaxs$G#^O}bXy1wHmG6BS+@oD;EydLw?_UiujR>;^t^lP*kebn zS(=~HiAsZ!pG~OqM;(u<((Lr|*-wrU#e<+M`Y>VtcX;`n zCw}r?Jk6(V%RHe{L)%s34YNz)&Kmu4w?!J2yVGfsfHhz~73^gF+iW?@rk`9VSK0LA zLNHp(rk~s=uiZvx*)*Z`cGxDGT&(gx`-R)?l`_T>f1%r=Bog)SaY&mC4pj0}Lf3yj zIA9wW97LK94*j1T>$WHrxWXVfaQinnJa4v~ycbV<@#r%)t(-}JZ!Ps3I`OsL*lSVY zt5$rYt~v6FVoRfhafZyy|McG-qKn|ry-u!!!+s&;ja%1(L-#&;?KV0UY(drV&>)Cd zi49z~P&70C18FV!>FQ?nACimD3Le=+-Rr4d3uguRFcQYw@h`8X|J-#e*!-+R&mD!P ze(~x4^4uj$(L>PLOJ*_tZ>t3qta?y=3~ZmFRtv@zhl`zO;WS2U$$!r49(`3mC>fu( zTDY<7yFe|p{gHUMRBXw-I`&4USu3>OYx#fw_y6^O{`G(VKmYT8{vZF}eImJ-R&JUJ zMZIXVfJ6>Mp z)-#n#GvW_#ltopY-yni4{l=01vv>EV?+~vtA>JE#?9pltj=fr zX9`W2%ayprYAWm13v)T#I8%xCv&-fp(QcUoK=9pZNjdk~JvEkSKMpU&M+xM-6T|f2 z3*@QuGfkYC>1ke4tjqp0YITzeN65n%W5`;r^0up-MCNJSwV3`6xI?%(&0=0Q?l~Jy+u;w8w?p6jhybpJ`b$*#?T_ zlukD4Y2V;G+g7AG8oC}^Ua)1wedcj^wQwFqI|{_Zz_F>@f;)U3>UqVe`MOth)>P2B zYzM*osnzKhv?CudtnZsc)q&rFcImxp>%qOX+Vi~q=o||Y^qe(3!FM|W@6{AO8TySr zl05`Jg*(+-oMWl~Wq*V_)j8+b%n~Iw4CrFUDLSue= zF|j+Wu6%GNGf7nOx4;!uRm|9PDw6lVlglU%(!7PLd6Kwp+_orOdR< z;o#TuEmYH30Xw9HzmcWNH(&V|8wYRc;}yfa@f)Li z55rFZ-&4_F0(@LpNfL|B0p7u5wJd;aMrW^uWOxp^46f{cV+0JF=vr2GzmLN`GAEDW zWZq2=W%QDVE|l&eS$A{fOSz19rp(Kk9!$S*9V*=$B-%5nAV)df=q;stv0DAU(mgUe zx-f;$e*pB%8IcDHNT_9?ZqTnT!sBq4#%(IT_YnLP?!A8F3fy~O{tS01lbyN<+U?!z zl+*)U8z3jBWhs}>Llf<8(iVh(j0MQetQSnDP!@CHqja0#aq`~{R7@5uQO^s6W$vI1SvccyQR{2 zW4>m&KV=l%L-2FB`#r5XDOat!p3eR$+_RcR)G9WW&9~TVN)}&&dxNcf^PIvxqcna!n+orV+nTvUI5SVo;W9roo{8=~1V4p)Z-H_N?tay(Q=V$oF*a~$ zv)wd(9PfXR?Grm~fepQ%8e5@S>wNY8lrwOKcSVox36E$5@B5*OCQnoORys6iDBtkr z)3HA?wJU>hVJ82Qwd}0YU;e1b=9&C_zQRYo4=}|sx_IsY@tlWYF!jiMq8tw1F~i|7 z*R8gC&_CLjwW1%-;V{emCL_@C%g5+c7lMB+Ysy^{{VmBNgE@I)=U136v|%+8+u)?9CCqDPspuiSB~`?{)b4}(UwduU>*{`@aYWQ| zs@nNaz^g-*lp|Q0nT}_RmLF&;Tl^_Jj*RgHKLRgPgI&!ld-M8b6?S;8OPLWNWUUBM z9A{@Lr8Ye2!P@sum2$KXe1XLg0zQT2tMx+b*Pu4jApn-3MeFT7_-o&UPvab)c1+CiN0IP$fv4GQO)CH2f)H*d44&hJkla(I3X+s+7@ z!n;EX5PLhFX~oD~mr;{uCDB$W*~j5xBEyty6QNt0DK*epFR zo;qZp3q>fz^_|QSos{w$&|XQ!?hEcMlZ9TE{)xrWK-`+*Xu5(P;MnJ({BavcyPHra zxBB@kju3-0ZB(0Dzz8T&Xzh7Xj*NA)5Z>vEjaEn;I9rxvaFKnN+7ygYL4zQ>4>!6rI`#!bz-dJ#i!6Eq$ zXQXQjPK{3)1E*jwnpxk&EH+pc(4Mv7wriTmf1GI1X)KL_=mY{84RsG7cKG) zdLYOB2%V8DQz-p>3;hz+qQ|p@!i~nrgNJU5Hhyl#l{XPapoef>eAxp2Y0rI3waDQ( z*)qM_rCvja+_-$JnMuSk?fyV-IT0;FYl1UXw1W}z!HVZZwJ1MYVOHOr&-Fv8axPi~ z@s9kC59`gQ^JrNU^K^j!;hk`n!lCLY8P3J*dR0cTxjXJ`+2FH&oGm+ zgZn!{d&}qJyTbILxX!;zx`-iu&gg?bY!3!Eq7tB)P=Z82?`fqqV!3f2D)V8BbHX%6 z1JbM1PqOX8CCm1}&uJ|ajA>&so++-oE;7%uZ7cVT$$Gi;=WN?boy)eLTs2qecFpv4 z+sVhWl5an`r3P=R{qTH!RLApeV}B@wVqtC}-_ApItNGsYE7f&u;?mmTaw0O+I**pI znYm>ZnSX(|_iRLY)B9TIf90DgZWjyBnT=)und+v&{}@Ks#DV$a1P=zAGBcAhn~(&q zX7^0WdT{;%c+*M1=c}|yCVOTxfQRGE7QuC8F20`{`Q!P<%L3q!!!4{1+b^-G+OYxI zUG2WaJKvh?mBfYz&{S@i#o*`Ke z$6t`%cn;}|j5=|^t&M}F+3L7VnewBhk|k+f7?S0g znu!Qy4*miIre(>LF>`NrWPl$6JI3f#gPe4#_g;p}%Nerlw?YUET6=*G0I8$z~v< z=mOl2!*NFq+dfI=dk-BG@6DAj;VxjJ00jPmt^sM@tP=I%>_#?7c+2-WFsp(WK%~b6@2tUPp&&qBE@1a+1x<-?2x_nxO zWU={Fc$ZMh_>3pMf_J0^V6&H{Hr;V}X2s;=92h5gY_E_7F91F?uPDth#V^Ho#^){v z;B_#*Gw$O?_?OXp@D7oIJB5qLunBN(+J#oR*12^x24NY(4JC1BIXd|TT* z+>uFVaK@I!OPn`Q>K~tD%$l$5o?O^3%J>J_{r42_Jld5X3-9@YU4(Z*IO}caoP>85 z$PGKJ+?d;hC?V4Snc}^N-)CU&>S8T{JucdG8H6U=bc&!=@(nCgJ^5o|kJSNN0y}C5 zwJN^Sse3{fIOVgKVt!=vL@^I`!|i0S?BQ<}EyAp7%iv#+z4E^&Aq&#;2tWJTygfNzgWZ9Ve;IqDZCU!T9nVdR z4`zy`3YM@kq0g-7J(*%A);I1#1=Okef-W6-walp&LF6=(=T?kihc>~MZr<}n`T6{f zCzs77e*+U$&N7^q_#02|sZsvMet7$@WVTv?dUBLh}G$t?2fL|K^O#_3nG zHxlYwW+qMN=vrWf??T~A0+&^5UNTyGlfD7C?}tk%Gj$;y2CuD&EwQx%-s#3v+e_?? zOjOH*IA*Ma{EhrwHL#C`C6+hwH`vOJg`s4wZRc|JC>?pS@0(YIfs=0V0GP3w%Qsi1 zbPawCfg>aA23ZZ~DGCR!3Cem}mhes$8fB(g>#lG(_QUgXCmr8(=G~Sei!JVHKV5S; zv;^?3RbShEM1gm7t%ODLV{OIw5fC+LJ%8tUf0rjLh~St_ntV;0F7fm+=R#3neb|3d$fJU zR(KrXyA;V1T3(`K!x-~1VXi~`%*cDDT2rZ^dEvZA*&y?;o5wr`&i^@W3yyR#Cs;2~ zwZYDFn9St!2BnDl8+jaU+Xb&ta{2HChDjf>Qs zwnd)r@mLw6HS3x6%4hri`<^Rzlj$R=!GLb)~L(wo!`$XRdPx8f${T;0I)FJf1l zoAh9=+XPN^UMEyYjk7Y--^k-YzL*#&ZK{43r7SD+wUxHS<3JNCU*NU)ejKh=#wR_v z&zc`%fO$zR6!3YdLaa85ye2w~)%9cjB4|`}SUfU7R#tU+&tMn1^_}@VQ(VBEG=Dpi zIk;zKq)i!=o?dnLe6ouX$#0}_2x28y(U>x%ftn8F{ydiQc?rXYTmEaMJ%1byrt)w) zA5bjX;Vwc8G|ipul9gh{y_Z%n!rMc0ICxN(Ft1~)76OwcXM0b(E;Hp@;f})mJe$wp zVMV8gajwFdmP7fynoU&iZrtnU{{kL|R^JRt&2wnqXZOxMb^Z|^2ja6J4_jhw^@#(g zaAy^5M^~Io7OM9=lsD*YS-eBMXjVkWK<^?rddanj4!namkLsWORKKVfDQ>2t?#TPe ze~Eh0q-sETr7sg!*&J-RljXrrb|%n@j4nLT4aT^|I7ZdvZ~YQm6OB zl{CiXO!oI}SH5GSl?gcvz&9gxtLr7UU>(do9vto={#!u$FtI=aku3{<3*NEgdh6md zRXN|3P=ocJPT}2&K3?Zfq;pcewTLxxbG=IUnPY%rTA=eE}9-7iL zaUwLBs+OgOTAu2=s_F{d^K2{_!OCuYQzC2QUDHIo_57PI;hu-uX8F#(B43nn2if&7 z<#p3Byh9w7&6UM#dylAz_AFRln3iSgd#+BH4Jx3H-ZdX6d%6dtm+y_a6LC;U1Y1Zw4Q3pMiU5 zldU=RNPq)y&)PvYIAPOD|NJ;S?a-s?g-tbEC`&R9a8fa0Klwvs%yWbZP7PIGjms+{G&cW2ui7l3Es4 z*YZ%_vVsd=pN=PLH!N+&Uc1*A(kw%3#WEq$EGP1d^0y4fSt^Z{?o@{0z86xbaBujE zWQyvV(Zb+wR*KhXZN`B+zl9mDYZt;#@!k_}S;D(rwd#Z?TXhY4U@bGDGQ)MP*tSf- zg0H!PcPw&1n$uTm_s8Luv2qaavL$NDV;a!B_%z&+-lAW?@q(ra>ZZIR`7q3(vBmU? zRTilYTi9mr(IaIEj~mg>&<8$cz6EF+wN4RTu{{qlG*S2@&qxouT4^(l`L6oXQ?$2x z8g)G^e?fbjYt&(z%Qx`eWQGeBf2J2~uF($c*@o}w zUebGvmv9GldgEewYrFt=D3(!c2i&O*Mt8A9L%yPLhJ90X=broX3wQ@b_cXdkW-gh_ zPbrcXt`fl}Botib8>4#-&xE>ys{&7VVAV;L=De$&EOKC+zRts7M?*Oy)(3Drr_raMo<_}z|ReN)OYF;3;f)t z_*x~V+CV>s!O?1Dj5V9nCyY$HHmEr1l8&`!J-K1BX-gyB{cvR+XK>`ri#GN2Xa@X4E`I&y0rntUbcj$Vk^pRuA5*O9sHcA1(Rr4=3_j zGw%IbIJm-*d;#n&BXd!dF6%wtEMBx^-g$JR>ez_KHpwcJ^8-XdbMqZompp0Eg{lo< zJukQ`tT%8_%S_px7vQdF$fhnH6JD~8=E-kla9~Qa<+oung?5PWZuy_yLmQdsQb5d< zJ8%2|fnz@#OAI#L@@=J<9P7?rS4`*fP{j5oufW{{-CUsem@N;EcsxJ55VQ?c-jc~@ zAa3wA(B^3h z`xSc=U2Bw#Js8~EMd6NT0wK650td9Op!mifTHCmmiPS3k8~Ga*uOQpWHPN4L=HtrR z8UMS)-vE;#O9)-bmJM?W#~7ZjZ&vF>dCr zD^)y;xP3X{9azWqDBp;6!36#s>xbX_jO_4k2`lKw3(PTiCXufYefy2%jSLppCx|u$ z_I+NjASTx(@`l4jq^k0Q%=i_8!J@6auplh47YvyFnN zUCS1s9u)k;@>Of+!@U$6ZX?=r5JAEAOJs{C^`eevDN%+VI|N&_eQ8#GRW0(YX4;YZ zeFskcg1mZqXv{iWdEO#h0hW1&ag?V5`jz?w8Im-SV+V)>^H8F}oNEU>ON8+H1tsh_vbS_I=^j#=@w>?A8vLOxb&-tZVK~yYij#rvoTxey4(3!rlGCuE#mjI(0UB? zBE*_fqGld3MjFWF^m5yPA&mT)t29>?e24 zRh}&(aM&neD*~ap3W!QI1esh#o9|fv@FotA^+W^ zj`q-6X;|cCFZ7-bX9Ao2&ZP*k3$9xh#zGP^2`wNL z&TwB6?g=ei5s-F2RSy5hgbcU$OnC1h_$l0bD*#JykE;op>*R#YU~Fr_HYHb76E(c; zO@tM+=b;TvIBF{`^W*HwHGCBAnZ9U!Sm^ZpF)q=*@9I=3uXuN96sVW@UUfIq!D%>_ z_L0Yznwj%kc2-z9ZXJiK`MDEsKr6EKH1*Fi`3T)r&oIc)?=#-+!uKiGdnP6;SnnbE zGuER{&c__$w*(vFsg`*r|In&lLb_vlqgd@RkFSw_oJ?%vqi_>NCAte0G4VX}1&7Lp zEm~c-?SjBkz%k$;*w!IZYvvOgVMRp>?3UhDxBH#aC5-p$ylVH77r)I>UtoPf3P-g9 zzUD+=XX7bhvaSiyQ?SQ9^RXV3zkod^=VQp9pos2MD#Ll9V_ZZ^Yk7R0+O}wm)R*IM zI8oQ}y1nf76hK*7iR^i1+qWe673mV*2p*FA`b=q~Wjhu#So4Pvk>0{#M+JSOmcd_` zhC_Pv6!1}T5z-X-B_O*D^(lh%+$i2@EBWrUDZIx-pRVUuvxN7!>eDru?9)NX4dj=e zI{kCJ=gq2=K{G^_=Hbm?F57zZ{p*RsaW-rfhr_!@tq*UMqVDrjML5(pmdGpWh44=K zNvO1AnlV(i7fhz%#fdG8>Ti-Ru{Ijr>rmP5iI-Cy!e|g8>1E7knS8>$Kn(K`shH@> zbCelV&MttTp`A;)r%Ttv@+Y)QDRW)AydSG&J?b(Q-6>BBG_BNDw$BM0UobwlSlB*) z9A2{ykKs1m&WL*0cEtkPt3cT}D@1*T>Xym8XH-8#NrFeYZUO~D?CH3+x1c?5q#I{& zK~ebJK_K!5G}SVd%V&CMu<91hB5lTkcb4nc1@LpU`z=knE|$Nb-RGKgSdN5lgT#!~ z#A9F&xUQ7$lnG#lEc`7CSbstmIPKA~{k^jiMn0d)<50M#QTu8jaI;L2e0fZpDRp(rgNEP}WKYce4fZMwGlmOOt&*%2VVG$8b_q4!t@5 zb?l9Xnf(5q$TRuIf3P?5kP?>=k!|v}wrHy5qjhmiShTD`F;1 zESTy4M)F4guDK*hLnnwRKM^gFH~QDqC`o!h9Gk|&Jzs3}?0O-F&FTe?^zP8ZnHaya z?1)XXOs(bE%!t7r5W91r4U0?SJzy`rJ^xq6J9;5W7M$sGQ*4l zwE0wQpGNx+VQyrOlJ8(9=W}ScYFQ*PHC`iXS#=mYa0ht<)Q$b{3Tn@AaL-@y?`=mc z+AeT6KyfJu$^4R(0edu-!)eL~$s49{pymR@M1Ko;Loh$Pcf!*OUm#wc0%YGA?UIsz zb3ppm8oABr)1!*zU&!CsNk|z!+@`o%&KYA%6l=Cb)^aseP(9C^0Sd={`0hJ9ig*+) zhv;auh!t*T9@?;HnYeq2t>q|D_u`#n5b(7jvm}!tD3)(jqwh@Te+q+RcSywWXbSClqguX&r6=JsLfG162&)IL5VnrP9X6_? zXveHj4;T9^^mtyG42QO?AtEcrm#X)~>rNinbrlAyciGn=Aw?dw`Fr5rQ;2+}dhhCz zd?IXRVF`l%4BSyAWG-)c3&&H}?Y@&_^C>3wk0EeWm>*Kcq15VWgOEt z?OByu&1Y)V3#}sPVWJYBg1a`wx*a5(++}>vDv(Un-^k#AcrH<9i9E&EihO7pDSI+s zBMc5Q+n@!#qB49Oo?)d&Gk6AfvAiu0kQpt|wIX4cMQxTZFQxJo5{yT)uF_yG&p157 z^UA63aS*_o;;q(lFp4-wd&?M|rTEmERkOT*AtX!CCz}x>%;cQ>H!?V2kZ29MP*Z%Z zeQY1r^I#o7J0w1!9IADN!|{YOa7xeg4DZJz&U@d+HD3!Bd>NhD_#J9Rld3rf!^AUf z`KT)F-_ngEGd0 z!1LwO{hfM6t->c7-In&*QtU*qNE;q>AwWLt<2vZMU{SNoLU&5gM~mhY!J--)MrO2g zK$?9}Lc0(w;;kw{svg{t%=qGt4)9cHgqR|Ds(yL`KxGZD)zc9P^DcgRA+zWyLlx zTa?!_Mz#jWxc#1(p}w^Su5^8Y7}(N8n(o;lT0#_bowvV1G%hGow#o2!f) zX51K-$QiOQ9&3741j_hS0vR zdS=K2U+G=V^WZ^;zOnim{(^McJa1K9x{|?XGA5R^g)#)pTCl zVBe)hx0dJyjk4A@^oZ+2adb%MzZj@Wz`1DT^Lo={yxNVS-5@M+-c4&YyvSrX&GQPx z(7J#OIW;M(IwNh+#qV>l+bxr_E|kB3-R34`B+YqqWAUkG8Z5pxgWT3qXqT2~rv^pe z1+*WBQ`ax-8S@RE9(&cc5;aM#%_^AU1}LzTYC#HVK$ zwH(`9Ud^Up2^UiUm7P0^w`}$LbYfgC@{RqvPIjjX{+%BaFoJo~hExo9sAy>k8{=clfWy?P&L+ zQ6p-;Mt&-R@{cYZeqtuL_YnLP?xOc}>3U%P40qAVE?uCS#DYPcf_r{DvI(m$$(UfC z4vuSY#q=8O$Jv#OjoWeBZUDDSdeaKW6^G^p1!ut*3imyaGCTA~TN^XzqmA>1Acek^ z*LVxuDQi2uu_rIh3ZHJUbF2G;HSsva9;kb4Y{1ooJJ=+zy z_rUxa?n;wwx(r&9m5dad@#Exzww37O21}kwQ1q<5-SF!H;&FI>$Kwm>Dll!_d*PYa z&(mOVW+vh-@3$A=9=v6N%5iuJxD1Zq^7ll?I>e**l70)vwcMJ^XJDXnO8XkzE0|P` z^BxrOZ(LaGBKSGnwcaAAa`(tDuwXXE(7?F0%%9~{c?N8_e zr_mjA?xSuOKzAPQ731cGRQ`eCY&0-Lj?=eqr|!`7IQ?j@`$ogNdT% z>qeB7Ovx+a9d%*m5k1@9b!`I$UndI5-BX^(93;`6d95m!VTnuGGG7{$ig2^eSXDrMTAJx{!>Q03Utw_IaK*mEu(pBZ&pdVx^OdT+K;gjf8ydRw0^s3i z8V3Qp^r&imz~_IUHjqWB_0rsLnd$0aBWP&Zxlz+5x1+s4tuenASABMQ_Nkd*bpAsA zh8}7)ZM> z>tDd&aDxhI?arZ2X1bi1%ZF^V6x+=aD4RF6m6`5-ILJCWOyS5J-VblL%;jxirpsCM z2t@YR@s5>xf!gLl&K!cfWCjJDz<{ozaD7kZE_$akg{$#ZWM7%+LieP=XCX^?`ab*E zpTpk(OHylXb;d3lb70vr0F=7M-@vMJDcTd3y2ko(cora|YZrpW5Tc}RaGh0A*2>B2#O>{F*WrnR*SMYuu&iP6X`%Xb|p8c4k zmbS2E)uQI#QmVXQ7i~qid|(jdoQUqaWjdgZkr9QziJght^i~1~DcwKO<&rr;ff`OB zomr~PNKyFr@iz`$f+g;FYM`6xDAHr^8KDkLbW29ttpY;2!r#~rw_qQi=ps4YSH3Iq znFam^WK6KzFY(fzl^FA}KVHN}r*KBlfM=BO?^&~=;SFjUqi-}mr(&;wJv{5G$e^z9 z`jqdpi~cd}jfy^T-dshe$Xffz9wbSMCHjUo-Ab*!#BG@`a0+&asU1^(b8qut&odil z-}z3yL$hd3ItP+UyV|yVPSBo+hE&{Jd5iFga*mfmb-x`8`{x_|2P+m$N=5DdXi`y(m+K~3uk{YSAiPy2$yApL@u74%qgMo(EZ=|FkL5r8 zRh+j9!e3U%4?`atk~PRT)=K3-!Yv&9mfD)Aw_@2#xAUdHPPZZ38|Py(RSdReMgTlh z2$<->%QHe*b-Zv1-5FWv8E+`F)@)dOg|Z_IScormT}&JrQYdVSrZY(^QFb`i+hMrd!Ad4LJ@ zd>l*s?{V;|jclxWZZZORqqy+v%kn9U-rk1f3E-uY!Y{gjARGLB%a45sKL>oh$HS|S z<}ZM+lP+HP&1uUtR;E0CocH0j(b58Bf(~ph?-6OP0e>8w;jRu&#@mL0N~2>RO51#i zjrDBapaNUhS#Qu|%-fY%kIZ#M+W;H@CnIRaWG-p%aqNTn(VckT%|%b~?ppJYP2oMi z49?I&642Q5@c^%RbIx?n`v`uHce=;Hs}JTcc&AAZFNfst26ns7%*Qh!Xjyl;md*rk z0Pqr7jlyQf794pWhim3>HXP!q3S3|JF;&c)bi&TZHqNK?g1$lK^bYs&tcs2mNFK}S zbywn|Ec2zeUh*A~?~>5Ekk_G{9uw?SHjKtTAeeFasKr@I)(bF!#1`bt!gH;4D#X)- zi5Kh($~};$D;qDIH8(W##CldW+A2*Y^&Y#rHU>Z|kO#jT&e%Pc#5LrP! zehY$YZ)fZh@*ZBc!th9V1@g2xAF^qC<82J`K?-Mif)qc$N8^Bdn`SRW`P$m~h&#$}LKE-YNLD43HXfg^%3JK7DzGPTB0>`$apEO&-#KiGpa*h#m3Tl zkU9h6$pUlI_w?<&)7E++#<#w)?T0Zru40L~GG1G81KTO92DS;n=gmo8X8_MK)3=jy zQ{Rr|vTrAoZeCeW=M#W)#+1Jg$c9-DsTN-mAkI@Mw#Gy&3#*UAA)DF83weyz53^47 z`LsUIBs{0Qq+W^f@Y!W6u{W42(^!n>T?ioWIVFFO05JsV2Ge>Qg1nZVKiDV8XO$*8 zB|uzQ8)`gK$Yqu`!Ez_-tqYt$Udl}8PW-0Mos`SYolIJK1vU0P)zldSzsMvCYvP#X zuRxwMX6-uQw6L-II6NO~=y+P6NnqPo!@ZkNUt*q{#zx*)U&6d^5Y2sL_H`()r_2nF zK7DiQ^*+8O%<~}CeGv0T7mFDE4O!rRtrtY2i zW%o`eWhp{h=*H-NOksW>>TA`yq)r-WSc5y>Tg_W$6r6>5D-K0p^y@zBDLDimjU0S!P~dd{WUUypW*gDZxtwkJvD; zFZCY^j@SGSPT=GEJY;?BxA8kP3)YZB`f9LF2%e= zC_0GP6rZ{XbnFExn0Tf5JLf+?h~V+$&bew0WyMmrygaHb4Sb(mSA)HwUgDymEyxvxB9{WDBr6Fod~V<1;{gP`JnZ%u#h3dL-CV#!(fP&@_TwiCQa|8 zaaxn}-jL=mS9ES`su+YJq-L3jiLp)8iICc9zm(;nS(zjp+7#X`)B3EMiml;Yp>mxO zFIH6TABSU*Gd};Zg7j|>@zv|X{KvAi-5Ok?UI9FmTJiE9T1ygxBoEtFNYB5I=$|&y%;0*?3{Z*;k^x;PTO9k+0|U*p2dN zP#qt<=h*N)U2Kl@wFT5;@h$Bm%YTkj2g58}ar0x5hYkm~T0|IiJlrp1qw3pDE zNc4tm1GAr+;VplhYg@tlari!a9mYEZtIOUm%j|I>#2tMS+ ziznVyyfT=@dnAg{>AbIV_gBr>kafbj{s|b^G$&=40RslyP+2vrH6{{!^Ij$UJ6Il> z)dtx@c{=U#P& zz8&iNOKBch>fi7cPuY(=M*CUZ+KQ-Qo=Tuzw4TSsGOyqi^cd(U9RZeneh)hjWl8kG zaOFQw`Usy6``Y>?KtIzT5nS{r6`o4)WKL3{t9MXi^8ebu;zv)Od_GJCC4cD2@5(P3 zt@P~4vqg;~8|3ok@BNkPM>X#XP4r1t^M{r6fc#NK>l+;Z$C&QV@Z&`Oh_VC;aD5K} zRQdyvbNwUB6y#7%jrgGAekp*YPDHUQvSE?&egUM~6+rs)mY*shWl7Z(TGL03bfJKR z*E?TcIB~W!1tck$7v*&YrPf;&kTO4NOov*v#|%R*(3;-W30h1tmWl;Q3ZkyyU%}pk|O7u?@phGMbB@e$k8Um<&Zw57~HD}0R;>Kh^#%L z*>_~$`6AaF=`v81z9_l5!U}P&`_543b0xR(%q-2yO|vxR%UPOD zT7f;gbgr`RRdAdIn0+6I%W(1yCw7U)@LX&`6D1lfxe#IfC542VDQ(cP zJgG9MdX{K`6h*$>Qi$KQR$+E0K@REU=_oDJ9kQ^=;kgLaYI#v$J~^>gLE=`Y>TN4C zqcpRdMrl?qM`<=`2-YAOwQ0-=B*2N4Hv4L0Jc#!^Q(^X5>Wa?r<7^}HaeV}We9NIO z*n;L8>kU+;Eb)WgUPHXpe6Rfo@;-?8ggd*NVO?9^GdyRPTlb~I&UFqAQi$Dg+X>>a z^P8{HE)A>d-)ADw$MAE+JKZ!&GrJt6`J^RS1Cb#!Z4H|lrZujf@rtE4%pJh|t_}_! zE-l3P$Kenf7$2VJf%_|xnD?UdH26F;DrS!D1>X>m0=Kf;C_J1;$1pFrm?JO;B=+}A z&ztG3({o6koMJx1sA!PP<@In8AcgIX$;9eQW)sDxFz+-oO7nKpD9!0|l;)GxU@dc^ z*eDb1sfFphCZWu$<|~^oEx)0|G)Gn-f1I87O&xElN8@(5dRLd2clgait3zhAhQBsR zvn++$k=YL_pD`)aj7vtQo|W3SAYKdK8s*W#KSzA1sg^m!Lt&=Ey(y%(JpX)n&R|bX zA->Jb(L!&Uqj|fWqs62-ShK8Z(9wMEGt>nD2H!B-^_4MN9(rtW6a00Z4HJA>{APKywiWtNW<4vtQxl`)U;FDY~i~xfm z2{#3JYlUI?mQ}fqZ@STjG;gkT7dq3rYjjiVF7&c>*CzeJvaB`Ru$|6Rm3+gG<^8H{ zDXq_vEt6H2o|)w};*Y~I9+{9jgxg~|=09b@+dB_++bokId8w3dpaLg;r#Ny#nHHB; z^QsIg?_taE@Uq*W5R!wOy=!q(_pZ@p z_pZ(PgbCQ#wxK}P3GFl75t*4+?yBftf*z+5Z<(j|vV`jy<8e5C*YWjMOgl)Abee6t ze}_X!HxkVN@j{%34nVbIbRc7r#oB;lq>t~$R6}%HW zoTsE0rk6Pd=S27d+4RFKAPUdpJ#UG+WksDS!Z*txg(t#sDSWm;8{&9)77O{)#I?4)|#dZ4E9(gKNgSAgc5)~NhOdNrd?JWm)YiV5l5<|N{AY7RBo@qmqL(aOGCZO*+Z6f9D@9@^ zx=oZGi;zC3o7u2zTw(PZ`X=4X7I*5QST((91T)nBou>LinzdoT(?qZ(FtJ6|+-AqU zKZf8Dt=8Rat<7YN;AoJ63|!mN7FCu4nHMGOeP#A@9In)BN(sTk{FY&YK&$^y|h zf^mYrwkR#|6+gt+VsP@~HB+K|&XQGI=d*uHh_7<*B_6q zD$PuOp!oG$`5ik|DH01b1$e5vRCE^OD}c{ay>4jDE@)#v&PEF`Ch#r~qB$Wl%tM~4 zp%9|i^zak%nS)k-)I)>xj!eU#xm8`Gy@%1&^(J|x3ry`o8apAV`8!U9c+`j(qyVe@D!1{jaCOReq`O(D`_4=SQA z#Q03ZeUq#gg>I#kl(@X$k34iv*l|z#o@Gk1-Hi7c3wfe5+`U|zE}%_D38N4L71rH z1?}IRIhpS>FK{?5vxH5QL-Yl=YTuxuGnw+dnNI6}5WfR25oCFYr_%Z$)h)cTtQge8Bwjb&*9#XQe;lrv zmyBy5Rfrt!14n_7_B`ZwB23BbH0-r7PcUY(Hr2bUSmN|V4R`0%-y?0>VZpp$S>RXF zrWQMfWvZ6PhINCtuVB0|QOk?xS5SW?zhmbrWy)H}ZED<`@jc5@E7q21oQ;}7MQkO` z|9v>PjWhD)nfyKYliqxO-V0g6twN3A72-CP-D^8`QkT^_IHHp(P0-;|mN!wip-*+^ zvIZ90&X+YB0`}xeCOh8U{drcMQ9$Cn*6J^%cvL2M55Vnl2J`z|za?r#RyZC|ZQPzH zRxgtZ&Zyhm%HKo)=2)O~Wg-;$x2SwoF#jF_q&Xd)2Lr{iNpdB_gMZd-15E0f3Qy!C zJH%kK1p5r9AFO{gB|No1%B3UGoFw|{ubt5EY^pQFU(j|x@*>(>s=b@<9VIxv6A=Uf*!aT$X$+0N4Z zXjIu0Cl1$@Qw^vtfEoh zyqnFPQDiDq!ezh9bjC7B6-1GVjJumdKhL;(QXeZBcQ>8>l5zL88cs9rCwIfYuTsQ)nLZGAD+nw(S!<$aXaoAZ)Wouw@5WeQfIaBT9Mr-U$?!preh_x1=QH{ zn#iM7-qcoWd}oEt^#=3n!f_x zeGc%N=-FV&IpZfFB@?kM7ZN&Usl?WdR+}}kkOjaWhkJ;%;q7Si>PN*`m>0TgCJy&e zYU-~Ufr8(50N!OV#$#_dbJP3`q5d9|uuAv(hp_fq^B*Bkr8sOG=j`J-GxmI*;Jwd; z_`EvJrx5QG(=+NZ0M`)jSJN}!SG!;Crr9r-08~UN`(g zWhSS`CMsq?CcLyM*%ZlYRb8OH|9vWH>BsP^nXfL3stWDesUj zicc_a_e{>Zfc}bko12`~Y8iRFRhkO&cqb}MEqkil*O;%6rQcv3To&s1$KeWBxCtUG zvf@3jm)>0U67;lxXDE8uQ2DaCRS;HWZiw91I!l@t!X+FZjrKT18&mXjP(z08_EymDUoL z)hAba(}tV(w1m5uj}gpc$(-VT%xA@x>7J2F*L&)@nrVwV7w3B@KEZsuseLDW*}juD z*S@QuD{XKHiy2m2O#rm5Hfn4un9oGHZcs0h1y-fC!ghcNXC?{ z`B(MFf$sxBbIV&vKWn!Q@;s#El`NRR?0Y~u$MeXLmH(}e7D@azo(F9uU(9+)=as=V zX=1d9C^C?#y+;bASd&|M9*xgKh!?Sp36uSye2v^J)5ltEX6%d7buNVbAfCsQJLhT$ zq(XV2!b@*;*ZM=g&(4lc)nI#w zSzs~>b+0!W+O=vowuIp#pU6D7zJUEobhEP)&|5(ojt-H+G;C&_qREsH{!ik1m^dNw zicL*^UEDX6Uv+5^g#PU2Su6U=I>ml?w2$=at3i-^CX0OREiJ4~?h|s~@+X;JQAgmi zIpj&{pAMkUOT~iTyMtXX?~q1dsEgbf5%6j+vCFC=w zfQ3Aw$t#ej%^~))w})cP{h~s!Cu_&NFM@^NME8JI+4iPA)S zsAbm1`aAg^2ah3Rn8ZwX2;A9C^EH*o_Rv?iSAJTl*iF;nb$eo zN90+IaPgO>K&5Sxl_&4{#?yE79}ZU#F^(*UT6dY^TdH|-yOr%hmyFH@wg)lPY9WZ~ zrM7RSbp9Z=$4+9%02ndV5Y8t}TL$SK$8Z4hWQwhgYAZva<7`N5j3Yh+yz#MF#=Yf$ zOUUmN@+$d``D@m-3}3H@r`@P^ZRNs(_gmj$VhI!3JI!toi7x@aF!lxSAi(Xd`Q^|! z;IZ9I{!6JIl4;qNS)5IU_`D!%Mp^59q5-_49Kg;;TOoHHXPeate=9LDj)TM9XkqA! z!OsS@^p`l?9B`U{Xr4V)+y0u>TgERXD223$wH+|!n&MzsQYfO()0)kkT zn`@nj^VpZ0axC~sOpow}-nr3?N6FvAeXTuTxdF^aRNEXp?iEVs6K27Aq=)js;aE_# z&O;vMG*sSVjOg*I0MeWg4?bOF$MTq#HMQChvW- z4}{_~9i)Il)!zasA0GaR3{u`?mC7-MBl_SqcArs4$K|`6#deKy zI9`r5*D@OBcbsXrW$GdP9v2Z)zSB1d&fn#Jf^`iT5x~r;I@RyYx_f!_^Q^nqF<8pF zdnxsotlMaAfcEUdxyZWnt!)Znp;#H9J-MpJuB*q<0&>&1k#vzmMGrc|)4qUtW-A%P zjV)gB3ClQUFakN`Ps^YPl4eHD;*1$ud6$v&=oZybnGLrilH2i)P1gL2TV^bxDl^{k zt!JB8;A3unM%0MWTI)?TPXM1!+K^Pm(&l8IDp~n9I6W;u{y4mP zv~e$KcaD0L+0_@kr1Q{BBVmi%Uh)m9TWwiA?c36(G{}H&RVBQ*huM1+5{h`c(?rD8 z;{F&0FwwEEIb-uHfN5bfc+}pY+O0%{_fQP>qt2(su zqFW1xF`+mFCEhbLk6sLX!6-~y$o;+a%(<{gw-^4s<&gV~!nzQC4)~}y&Chyh{sQ=@ zbMrIuq6zrS8GVNRo~08(xGZ$VKm@0HfpnR#7>GO$&(v(33Cog|-X7ysOU#pGcH`eI zi$AULni*(T@m>#JTnxr|XU-Up9Iw{5EVWkJXJvxec*jVFEYiq^xY2{5R_8wlG+$n*i2=Udv zp^&dIf6GcM)1Nl6)@pF7pF@1ibnbf6&1;B{%g$Ysxy~Ke;;_AFF(rq>RA4JnP)si% zo?-QxKOV6%FUR4Mxo*Z=oe(#zbacoO>gN%k`Ltr!OxsHonF7uRY!E_(xjbn9MV)$$OUGB!EOU=uXUwb>$yEU_O5{gN*r)mCjWP^Qx$c!)GW2m1$-H8SRn9l%BTZWS0g%RB| zM!_lOcRL_G7#_ZYdCO3nb$EiGzgGaMw8$HZ@|^Y$FOw^R2goTq<-v+h5jKH$2<@UW~b2^J;C0CkSxp?irJhvy^zHlwR7%0p|VLn~`c6Q2&{vCJCL z2dVU)-cX4<1&~0(r*9bl6v;GR3`#X7{GH>UpTqHZcIRAmgR{uX!pWP{(hAj+>uRtY zd>pP&5*jzUs-bQNnJO-Xlb-y>O}E`uT3%DdN2OYiPco=~gx)0@=j7!*q%LGV_0|n4 zu&?BPnnxDU9$64rzKLAuTSvY>hvu;}mhv6!_3KVBPgz=S)w5b#ngG>Cd#^>7M!v`4 z8q~&1Mcu{lkG)Bvg%J=nLUC;Qsb9dnD6DQDDdFJOWX(!3VCkf2p}fgIp2vg{ybMM8 z0&Rr*qkQHL98C;9sfE9l*!6Qr9^5j@m&Q@2X19<8b^P zI-B}g;Q0&nEq;%cTWWP;mkhlebXodeL_Anl($&eR<#Z-V?DE%<`Q@F zJPP<+g3QaZu5M+5%*oMJ?)n`(4=e23ZfH4$`F!(blOSD^Jj+v6vPNyLE0{kHH};vG z$qWeX*b#vi%RJ_HLQJ8S0c(Bi>#-RYO^?LB@))%%D^*C-2?&<uM>5+Wmg~{ML9EEY#l8?{y2PJ z;G0;J_Bgm*R@@fCd;_1XMF#0tWDX(j$koEyaAr@NV|iwvge1Ciu(mXYh`yPky`wQbM z8&C}>k7dZRK=sI+9)<&%64Hyt)hhfL{05I2S7V9J^Loxi?@bKu-f-ZBFkhs%-SY|a z_gol= zKOq*JB0i&5mI6m?jRnN-gqRYdZtu`Pnv~%=Xedq0zpyl(D3E}R8_sm9!&9Yb#KRHr z^9bw*3n0xYPaV$^_IlAq9{eu-!k^m+{}7%s?6e&<=ohVx->QF9_n2+@!s5>#68MGw z5k~V-9wNdtsDG3dChdG{YtBOgNclr~7wJ9^Y#&S(F9eWy%To5RQOR&9ruPdVNml^r zzh3b({Ua6V-#XEuuyY}QbiCT071W=A(8Yj~qq&jq_aElZ4f03T^7_kgvWvWwDR;p9 z=m8c7d!2O$%pYyGRaj;6963&_!S$*%{USd!=nklvezttKYe&K8iX4|87Rpw|A0`^V zj2s8M7G^u(T1R&(f@|a-GWeyxskz4G&Jh|x@bJ93#*nUHD|3sJHD4)kH!x|K7@-ky znIg(`^XTVUcV)XN>-MV=8uw(hPP6VOcg|JX?KLPbPiJ2t$~?QS2Gj22aDvd?I8i2? z{NW^Ty3kxhGh);HeVt$Hr)$l!^N>e~L8)PPi3W2>;+|8|x6tEy#_!7w^}lv1%auSv zraPY5%hV>7dJ_~yAP~w-OWm`eXj5AiJsdwreQ!Ht3H6n)rf7NA+!T$2$oAeOO>I?V zPN`eo7*l}7kIIo_!5=UWRok=4*QRKe8CL!+hYNDE zL4k2ccTXX9sP-O$Tv55xN?u`udOkVVvg^ps_17eG63G<1syod@`n|}R!F&(JCz!W; z#%NtYf5p7bjnSmgUWjU&vILb%Q8y**UM^rhPt90et8-o0qLqiZ#HWLzg&%!kOt=8X(NV}M#X>;$2C7rV1vA&TB zP(GQ62^}PdgpyA|-e#s~y))8dXW5pNPGLOTh_GW)iC+EfKV4qvh;Pw*oDsbv+dCSGC zGTX>>#Ej%%SAXkPkol5L8OvS#N9xKJXSf*qfirH8w=8wY@1~w7pE4spu zC48#$EO_z#BTEq5Yb`v=+Td@pj1RW(qE+`2sCAv+q>Iukj$f$eqqYl+z>s_$l;-;O zTru8b_>{X1vt?*YsFW#!To=aALErm5mOw9h*}+qq>)=Ubm6*9>rsy*rJZYIIZ&3k( z70^ef*;@v>UYqC|^vB_)UUlL=83AkFP=}~7t%UiekniwH@e1aluN>{p%sxLioj2{XYEnGkDahyBO9YO3t*jFSIm&Ep4)WcP{~YphQvm~$9+|`++c71k$R3^r+NNQjleUpD3f9{;#}@6R5K`709(krvU7>me>LvG5 z7Ics@N!@m_=fg=|ei_x{$QiBf4zsQCc+S`yOBK?+PQHU*ZFf4~Lna4&L@(b$)RYgK>fiOT=r4Cwxcs*jVvF$V)}n zF3<>bf6wekMm3PynDq_$#q7tipk-yw?5b7x1T+iB*Yk}UNI!|A@_gCtR1Xaqmb&SK1Eyppef`&kxVnEaTu%qt9vkgotNEE7}NoD*0BW_C#W@5q}(>x4TY^epDZ7C}{L7r1cpV;PmTNU%@ynlvIxhrK;A=uX3DnbK-X*`*yvFmX$_&M$z#!|FQatjj z@D1uSG{fZ7q7D7K41i0CebX!_#GQ13*Y!9&5jc$cjPqvgSnlsDUR@4+GwT#MQnJ3% zz{|@H(!}LZWAZ_*!>s5sxeqq3>TeQ3;(LqvLQ+l}c((Uhdg@|l#k@JFc9{faCgJTH zeQbXc$7AO%xRhRx_5}0CU?1$+6^pw()xgHg{9-}T_zA1vJkV!y_TW<0kolgyLPCDy zOi@dFhYHf17EgYzM*fzV%=DC|{qv7B7c%0QMvPl|ib;#Msf|zx9bmWRN_g0;=MNY4o1}dnSVf zbs6-sj!gVRPI4xLT57QSBcxNM%_D zNg+D#sG8}sSk4n9GzAHPYLq{1;T{U|jw(=WQ;$D=q1SbgGK6JHmS6HQ8>v$+f%xqB z4qGWaNsfb)2cfg9WljhQG-EL+?U&Da&KNt6LqM|Ra_FTsn_2z??8Ml*4sPoLVkoRlc@+=XBW=WMQu`VICB-tN+=UDrQxYLVm|pK-e&~H zu?l|^-Y*5l^Q^g+dd3X2Y&kQ^89HoM*k&7x^%}1Oc=v#bP696$1jgIGeTAlP8LYG; zzvG(M%fULA1p%bpKm>HYbzOvpd^|xbarD)Otisv`_AH?&HnZ^ez&+ICz6hUiul1sv zzHdEJ#2nn4NQ0ggnZ$%~5NGu@Z1O^yOxG=BlSO*#tXn+GO(qG1N`S*&J7 z2nxEaFyr!2rj58K-*sJ(VC!QOt|BoCcX;*q0e9v3R{H+ywterU_&VTG3Sr=LC<>1` zi1;R1w1ejzDz5D^_6sB;6vJFfkZDA0}oe1&RW#Br6cquc8zsW(Q3+JzhpK}n&8alHfRMRbd z2Ju+i*fisg*A>KP3P+jXsx4?4=i!vauv4aiqlkC$2M<=weF5iW9*-&?wJjPm z@2jMc$6mZeOm+MM!QRq;Itp8)=*CH5|wzXE=4iCr^|f_t{B&g`^m3Ah{> zxLUG;cqao*4c3|qh|hSTa1M}=QN%NdE%k`;;WUrOHcJ< z4f2<3>|HbKQ^@BvsaxK{L=*dMXna6IU(nH7fqd3q$1X9gK>i7r;FJ?rp=f^)092+Y zb9<+UH%g#N`&QW_7u7BAcBe!3Xv*UX^TWDj31D@e+L2|?)(U+IXV+f`qAcW{GX>EV zYDYl*jmo~y`bGThn%ZH$m3$!{1n1x7an&FSEVUjJC^H$0AP#rSj3UO62YOS|=%Z%R zL!ID|BK16JB#KGpqXMntEG;Dh8s5#vBS>KK(|#$piaIVzdfLz+DGLjenDW`ip4rB@IxgoO^B|2z;rTrZbd)knF71_ZFJ*yJ;bggg z4(2h)@07cMp|cdNZ-RXD!Ql^&jeEJ33&^($N4vSskSeIa*af0S-?%vSbLbtq&#|C# z+Z&ypG=?x`+i3TETB#C?DP+H-=jnD`B~}(VHfL?&!^0mUJ48fbsj@Kq*{9+O1R{BX z;2|57lj7m0S;q(-&Y-8D8w@S&HxWE&boj$#j4o~zSNevN?pAq!R}bvnq9QPz5Hu~p zy%FH=Ab5bgxxrIGWd`yrnHy+E*`-!6X<{~d+B4U9XR`dZ3$<#)jbK3&^$4utF^~6s zCSKHvy~OTNY^Us1d?<}o@rfv05u9PNy{U+Y#PXd*yt`k-cd$G17oAJ#A(yXt?H7l2 z)_1mne-OE2cbL-BdOklVXjk6#x4I&z18~pSp4DkaTVG*tYR$`{W>qjA;6eL5ghw(p zpI0;8N8+@Z(BJEeYbm`#_@&fi*H8!99hjSduNoDT=J!C}d+gX(hP`H2!``fPcrw7p z|IgmL?MRXw$%60u6%9UbJME&Ts)qA)_M8RwWif-9eO)vnBO}Q^>@mi+rJSei zh+4Y_Kbmp)v&5D>YsajYf?>|(rqql0N^{)BObW^0j+EY#WZL0f<78LqaN{_pi^4$d zByget0AwWan!O9)Nprm+-V-;VTItDa?@Gk#GU8nsszw#kLP*w&X+X-9;x5TPD7(XB z#T!6bT!z>kc*8PjNHO^y#Cr-hIZi^|gLtnLLM4X#*&T^e_Dg?U_Z0CJuV^CXYQCa~ zPgBInUgVDY+-k{ex11>QPcOc5pBf%l@hz7$D*cGkhIeJowZ-yW3-PrIO0~jXz4zDf z)ZMOQQl{^S+`%7_DG|UUl`?ToXCXtJfc!#|u+Dp1sAMRg}mhB%m?JDoNDp?7rY&C_6wE_$`+ z&Cg0NMWwF2d1V0_o*i_~{^-ZlI}+DGFBzRN>|ce>*7T0(WWt4S23UJ>QLV`x(Yyhr z!xED5_O(auNN4-wSt(g4r!AdwMA!OZL?I8mU%C%lddrxg#oaQ?7bWr?L!i;tCn{g*(Q%*cd0S%*Ngm@|7CL zyZ}ooZ0iObHPIcMxOp4EthoPPv1p4DSEEl-a#&UxURS&yfD%_HMGaf(lK;oPN}F2^ zn(*&5HM2YA-7Rg5D`sb&B>0AXG?in+kj`je2t@T2l{%(6&`n2CABR>YTbcCbyxVW& z4c1Jm&+={`^9H+k)=e3KS4|4;SO z+iW5}c^vDl`G_@GXfd~TA>KEw!SJlH`5E37PWd{{Ti3_Ep-{!>5OPZZx*H z5ig2Vf#YNEM!W@kHW_wg-#gYQ#6>3MjQ$FO407_2sgbtK&#Z5L=Bk3Eh;Ae4ZY)^6 z?XqO88w43#f_N>1nuaxd3Nx1=Sg`?(GgBFJ25W+N1@bp?18m~?9P(psfF*K?V%c-n z5y-1nr#?X3qj|)q*15maT7ch%JQb}bM_tn2TLZ#;>8;t8R8sr%T3|(3aM@fjKPwYG zlH=UgkD+tZ1;6iH2T5$v!rvyuXS?O1i&f;O8}0%4dP>X0Vh!;4Hj#2h7tMXPywQ5jCV@v!=478rDgPD>=>k+%$hJb~n7|Tc-5Ee8Vjy zs!MEDh--MSND;Y##8zt=n3o5{_c+9WZ9(`l;OmX7KbvSi1AI+`)3aJ|3@H;elG3Lj zRNM2EweG=tEhSErnc72%OC-=vWPw-f-g3cjoED9;6z?=eM0E4Gm?zH7H)Anw;bzXZ(b6I7PwJnzNx(Vao^L2`DREXutUp85 z8};q#ru8RzLPLm8Q3Od2qDUO++oeR0;6MY7J$*Yo6(N4MXtf=Xr|BDh=is$B#M3nM z*}uc`4iYRrZ{<7&m8M-qf-My5lqJ`YP7-XvZ6isY)SkQK^pq1Rx8%g(-EZae$QGkz z8OrGaTQ9|^kV%`2fxaEx)rLs0Eex+9{zhiMO*o$;e$4E*q@02HEMtxOSvngDDz1w? zIelX9YD&1)%O1cBXR*mVdv_6^X!^cb{Q~kbj(ADj_$}m8U6It&%Yime^AISIU ztNcZ^XO!Gwv-#)Z`}O)d{1AFafev?z;YMHhaNH3lMGiJv$j zl*VMRIX_F(;i)r8dZ0$Ev5twKyeDo)`^wqmR96=kd3l#A?xowRvkgqWAe4QnB~o>< z4{RyVl!_F>4pm%oVDN!aX-2t96_*lGaZX-S%$=&Zq-j$46@_ZNlPs=juenWMBe){w zuP;tHHEw;ZEi|vWhp53y%R=FDji?A$<%4oNQl;Fah7yJby^FG8%qGp< zc1UEByQ8?J$e8VK1V{YoMeazdj?3bb1d}JrK}x!+FQhCtpS^EmXJ1HA9+F0r@dcMV zLH>nd?k%cBO`Qv|q@~7g>H9Q~i9LT%a)-FEKUvSrtG6&;%ursl zgS;!siv#nXkYUsvm@hQ2OC_Y=uM@y;M{?E7ut?*MEQL5g{)5=r2DQg>7maPwbBTvJil4->~F)z;sE_uYabhvp(6c5LBPT8X% zBhBE5nlzyzKK#>Y*5|H5UQ8vU=D+9H(l8fz;Lrfu0l)xzc<$OeH$vHy^$y%)4 z%@Gg_>WPv|dKGb-S^9G)v2#AZ+e~7m9u*o6gorB z%Su2qLcEu^6f1v63=cv1G^G?<%=Hz(7sgl?m$rwvji=U37rUx?52>roDOg23{b}dz zYhivqj(9})Ob5wS%RN+&2E}*CKq<3b#OtQ`CEXDvGr}~kitiZ8$Yo<)Vty?n_Kszb z#`LC^cS#Pz>*mm^;7fR&V4lDClw4|hj!tL#Egw|$h_O;jTy$Dqbc9w#k8DDK4s)Q7 zU%UKknnwvmN6j|(`;^Ut9?c_~s@XzNs^M#&ZA0-WO^GThbL_{ti23G{N2w`!^xN@X zRXoa-Hgl3^^ncBrFN472L{FiwH)|6B9Ppx`ww%9K$hS~DLg7TV*KAqnVk4|L{_crM z)tOU!PZY!bsS_2{U&|tIM=%MI^|9dy*dA7#IFe5hUwTwN#)``*j=3K^|MUkl0c0yN ztCe|ncF`97RmyDvCtD*u^ynRt?virTl(pV=kHVS*=NBorL{t`o@+W*RvnsYqwKSkK z${ouxQe!u>=#`wi+-7zb+h6$WoV$$8&MsX!TRAs_%p`1H?rN%CxUD*KZgyXgbBC63 z;YF`_W~B@FR^pD;DZ_n^51hlfjqFgBO{XHIMsUCW30t1zT62Ppn(|)$0WEL$s}zqm z`~#GU4x)S-T%_nx@}gI8Qn+p5b&lI zWgW#*cR}7mAvFp3+0#cyI6&5okD9s{DH5j;i_%aHwxf;i)nvjQg|mCbdbCXyg_F-Y zv&K$OFfxA=4mFbUp!d@gza^oDtrG&Tg&pgXIQZ-^Q=hF4c!o%xiLfbZ z9`CH-X9GTPqRh^fnn!}`H7uC#);z*{&gzQ)?_RSr^V_PNdE8JrQ;kWI4_XM2$%9)M zsZ)w?*-USOcm?w1Hp8;lhn|fU~NMlPvsg%Vv@ZB z@>KDi5H?I=_qwD<%Kx)5%%Q|M|kgl6o_c-u5T;lq=Zaz#^v)J{aKgg2x?rFIu>K5~A(s+-3a6 zWhzK7v_GfMCD(bPRfwH&#A`trFI=L%BETn_tWsBT&guIQ&&$ekV)LQmSHBD5t7u8L z1AI!VDQ)m$+(Ipb`>fe$%*Y5Ym+3~$5Fc6NjUc{-;T6QojXHNNIG-b4#yWSIv=Od> zcpX_`&o02MNosZ5J0NdGbee^W_dwq1J6cUzG|e^xHsVVz3+aHgD;;m$;S(!Ydx~76 zU7Tzxxb7A!z@nuu%5&=L$Wibe1-Vm{NBwZi<+c>#me5%hF8#%!Zas4PqKSG*xYF~8 z6<{rSNcO0S;uXyMjaqjtK%ZmY$69x};tV5oq`Bk(<|QCjO?e*&7SGH&g+LUIBmNSh zV0Aoa^vhk`y<3(FTY$&MEo88AC-!Ysk4iw!<+<1*yqbsj9r$o~Glg=mqx=p7Ch5&n z)1c~+%nBsQUfQOO@H=S0z#@O2G;Wb~e;Y+2ZDCOM$k`l^2&~k@PX3mC;CDpuxNzrePJ8hRkjtc& ze%1c#s&m?FPU~sp7rDPo44xN)a3Qr~$F!GIajsThkuj3@Y*C*LTDw-Gb*hdl!jKr1 z801cF7d0oprFZn)SYDs?N>D_gvDIicDL9QwI1$wb62>CA){jc>s8%NACvj|Tips82 z5LA1+wkU8bCpKsI$=}lm8cD8g*}lJ8jRt7Kl9fnH&}S3zwNgUZGXm}vlOLbB>=_*&1%i=#moR`s7FPF;h%qv)<^55?YB`3!dL{^z(k`9i%Pb zB(o?VX$wWqm9CYhyE?&vhP6y?_ZV8`NDn(&IM#jv6eNs!=?j@=9XGL~Yh<02%>=z_ zRg&H+_N->wyDC{xkaHCsvFToF*vR_qri`xO8<4j^;&uvSylrGYi9Tb2v*LlY9&a?| z4@&QtX$#J!tdX=nBRr>xN~mGiw3kkyNb8$J|830Y66jP*T3A2k>&%3tx|p?qvx)g^ zIZ-y;u1V}AO~^%&Sk1qPTBpek3;9ClF%%c~X$6yacFTcpO{r{9x{TTegQ7={057;H z0v%NITaq~65y3;0ihZS3x~(9-Xri-}?en<7L#t1eFD^Uu5HjwWM6V~)emw+FVM*&X zr13=!PQ~+7kzM;$o>qmnYs;QSADs(uM+wgcm5_pSCpCo9QvKTx_h`k}1<9 zy8^ybP+(sA9SW$IysV46?{Q$9Nqyr~j%i*5cUF+Q~n z1+HLsD5pW|kauJjUWOo#w1DDoTG_l)9cb3Gw_iRcyMw$1n_>nChu9r>kkVi+#XY80 zc&f=n;jp?RslP-hScAM7l`H3@zPb0j$?u@6!lWctrF%#ojS27Yx3fu731<=-7j#F0 zPnA9=vZlO)v?k`6dS++R819lgLPm~!d=@K@Uw1p!0)!P)tuKNzJ)?Fd&OGWW$2x4bZ8-jq8E zv6R_}4JFo>M!_xRj&f7(=H^4Bk-&-ZC>^e#Fp>$s^;zuerNg1N7P4a(_hTKS z!v)&Xr?i~C^1(a+WulgOTof64cc$<~g_0trVoJSJPfb$2B^xfb{rz6#+ZIZs$cv1z zsgV{qB`z%6TXxi%{eg?wc8)h1nzd5tvur!Zv7yQ_^g8wt4>amvKOH}jI2P5AhiYwn6RJZa^A?_0&@VTdpXInYKg%*U zKNG}lqeWedqPBwm5<{BUm8`pJZHe^Oi={>M+J-+WUfKbc)IUHI9E*|`a~|7MYZr=` z)3>EuWf{*4WbuZMmxjZ?>#l`a4iT8amwPAfJ91aOp&~-$vV*T9zGiMl43T6^YD`&E z$(544Z)hOU#PAB@?M4%{7M#x!Z(|cQVVXW=&8=;-6~xn}dlE_->=~KksjB3Gx9t43 z5wE6ca$0)E{*k%RYMybn?(hrYh#v(zH6Y?uBedwx{^qr{ch(-EIZ1g`YfANAk_g=r zC|%rlpfS}|R-7fR5_N2XX3EI~1&?Fa5mp=yP8nN}ZbA4m;3eE>g4ROw8Q>+1P0+;V zNiNM7h5+yQ*Ho-Ya_Im(o7|F0tI9;c2CR;qDNZBXSwBtu?cra-8i8r@ffc% z_~x`HF3JqjYw#W8JR!o5wrs@S2Jb;{IzEe*(key9W@f*Sx&2yB5=AM2B|ZT6$|`MW zde#E)3f$#J)3X+q&*3hE(=&3jC~RPHB%?3EkW@1(*d>92r>abrqNE+GE+rJicVxLq zy2Xp>M81gn%hpd__`Fq-&}%GLaN=T_xE8tWJzqSc=k+`t3=&FJ{D=Bo=HF3eA*C*Dtx+CBhAlT@b5Tkcb&*K**g$+$i$+Q ze!nnI#-FL^z61V3)hOhacwJYN_p|^m%VK+NIj}a%`)aYq$SH)hnt*SU??=C-1u!qq zunu@K5}Ru>Yx%x8RqX&T#Dn;T4!}(Wui!o3sGrvY^Eux0SU(R(*)sxn@G`=PM@2Oc zqqHS0*#US86QSxxz~8}^yTmtGjrT5Lkr(o?r^3evrZObSt?_NukWdFqAtQC3tCKLK zhD7EHwUo4snqA>1aUGE+{Tg!}-$ub1n3Cc|)IIEv#Kvyri%l<$cC(Y|oDn!~7?aDfN$T}nuo?yAoAaGG6nBvmL&;u>Be5@bC%PBD-p-Y((vvS{cFEQoM8OdnY?|hJg!9vq-|O0Whu^rH4kP{HN zXqhp$G3$=`FA1#^4ps=)@VyH44sfcM!Bp<#d!`-5+Q_h>gIe9)t7i{e!( zT`7m^Ltwl(K#wofYnHbx5Z@8uW2P=Kql!ZzUPJZ?Q78MJj*w8WitALtc6eamYD(O{ zqy}Jjfhbf_Ud9%_!_AV!7@zR(<(dsjVJ$9;KDM{~L)$6|?02ZtnP7IO5iofHw`>W~ zLt#C{r;ICY(Dg=f6)KLrS~ar)pR1U}a`~W?5Ap>UoBENZX`G0hr(!wCE>@=n+Bb6# zc!#x}P&j~Hh<^WCGA0(l&mJt}h&RHORt<7Z6BuurjjW~p;hi&}psYiT*32o~N&2ir z=_Yx-7y`FGQv?5o^lUxkBNj-qF;OH|{)Tl4J z)K0}ohoEWE9{*}#tVdCwS}H-8NMGiqF8lKL~+~=d0b9(hn%BQ9?$VfjzMb3LQ<|^ zeK{SMP#(>-Mo4{#SA01|X=fYbz4kcB%DJr)TFZ?770)AiJCd$$Z3gp@RV4dB8*k4Z z$2;PA%mgL|>pX;b>JCoIVr>`EBdL{%Z5Z8y_>AXHGE1U$i=7Hmz-91@yky7RHy5|r zKt!)&dZ@cBOpn~_SkJvp?x0Y|&F_`u=i8R`PJ6#~rU%Y}P#Ys>e)P!X4~k#M}};XKBLan!}#Xec^0nqW;JprpEiRybnl^yG^o!*B1%EpqyD<^yChITT5fhdS5bPYkCNv7{Y62;)7hx%9V;V^DN-%( zvLvqh^t|{om(c#20{?qyB$V2DQKhMWC?hS(Nc47{{eH?Q-A*3IRSq$!W|+X-J&N5ZQ{ zs=+DvhAz@_sKs?d7HO88nuL5@xuqEnyte2GV642R7*Vgq zF=m{R;4(4kjd`3ICn!&-T$;i{JQ>nOLhxEF*%xh~GYzTtFN}ngT}xOtr=@f9%Q1WsDk!qySejFqh-Y>vg-rPC<3dC9su1ucX_0qbXV| zmp)Iob!>`u>B`wkw=GwkUc>R-m2O|Stvd5T$xYk~Boa5KWH&vPfR&O;qzomsxLOkB+qidNr#>OV+h+VW@M42I3{Vls{ zEfinIe5;?Z5A(V?InyvUIpg`)*%@bSd%ALiDWOiYUE372>6~Ipvd2xnAPp8IfGNao zxp5^w+H@cm1fooo$?i`(`QfbyyLTm5yZ2%wbmR9nCWUTcz zx+O_@kSc>Tm6xGdNGaq2s!W*ErV+q5TY{GXpKmlcYoYlZ@Of--rXdNLBwmKrr!+>l zskEGYx8Y6?ADd#O<=!~l6<0gw>?A^VizS5MON8gq8%8^qDh!!WPC>2`Lt+(F<|@BM zdTEOxRh?zNa51-{(%V>n+ilGS3X1dfq#mC#CmrmeC+4j+@*or$@1NODEuzqi!f3;(Ng*KE{o~ zw-S(K#=xFP9`Ot-skJn_26-JBo3(`8_Ca1Z$7Wi`#%8lO%~T}G5H|+(dqRqfSP=IJ zpea2)CoZY&G5<#K7RnS6^m6yy%z^l2L_J$_V;uE6xmW7ZZ1uJ=w9Fr;uLx|YLaG}3#R$oV2cb0C{x@+P24Du~2 zs#VCBY7v*7ij6Q}DKCkPQ+DpS;i-tzHRvuUU{y7nJR-<<@4Pr_zH2&ns))_ZhSK?{ ze6Wm9WwtTm_)cqYvz}(RQnYd{SzWl&r<_;Bp9J=Qs`J^=^#Pl$hLO42p*ud(hG2j>g@*3O)&)FuL=4 z&rwQT^hJHVZ^zL$K5qyn*Q~WVl`G^~_^6K!N6u_5Zt5sm{Z7u`0pG0Nbjb~u{Hm@o zaxhaF9M9nb&Uh`waDxu%9u4c9HTw{k@m_D#xNCv=9Pf3oamU1Z$|bclgf0W#Sc^{7 zwadG*`f5}~rpx9I{_7<^!7AX5lB~-Xd#K|f9v^tF|1!RWx79tu=bBWare$rc4$(Ud zX)&3>XW|?^!xNL4XMqxaQ25BAh)&5QzV>PDrFS6jVOKKDBn6W}dPkk`&2q#%O9Ol` z=_8$7=VY1N*M&ids&9M!NoJgAWRFQ?J^p@7r z?}*=V;m+Bb^?EJ^w?=Jg+wZ@wI%mC(1b3?9)%znz)j7?rRkjq9E_`0)=QUiHSG9%0 zEc>@~f_vLS&h1~x!d=OGd0&Ob)Zv;=@TM*Tz8#=S$DHmeN*$+wFtI%^vbn-~$uswjU$loTZ>S}wYy@-#K)@I3ck( z_*@)|mx+E9=U(#v`THEU2!ojSSnPNuJ=+xNw-9N^3w9pdNu9M^Gt7y z&=sg_m~ep#yM7~x_mt}gC3wul1@qc+3|K+D1ZA^@q^v!NM`B@IPK~~&5u9BX`TW`+ z%{vqhITjDdOQP5{dA&`jpF&=SP}=EWJ#Q%r^7<;REAnmfdbL}!wi%Fh z9rHEN?03+`w&3=kMHEoB`M~UlHY8)48t;hVF*6seka#e}@Tf|HQfyge^o)Cv)gsrf zTK6zK*nXH$kW1?Kw9Lt8<~Aa2PCIy<^H@Bw47$eDGEJ%;78_f&&M1!y8CNVlyPBdT zZ_~V!ddulgMBcukVqA;V)RI13E#;Y>&bMf8NpD?%d_v+>qGAJ)k8xb&jB{~d-aTCt=JC=#n!j8a0*enw7U9h?K^e=X6tIoV98sK=-v;> zgXD!c8RdgygyexD1E6E;eUF(Xo|-z3t(3(au5;9O#pJ z56z=7<(=iXW7ExSQ+bCH;X08e_L{?fE_swwq^ljhlaP!XVq$pKWKejQG8Ie>wd9cd|!euk4ZM z$;oyJv(bWnosM2Wf@__X=w8TWHbLNq4@*(#7Y>xyYaiizLmgpxo{XrRxh8J0jp>; zTp1}b=VYs?cI?Qs!&ai5z4VD7^f&~SSr=<9$%fqpP4k=i7;>XrJ326lUX8AKP72j(>d~E! zJ{b)rXTp=n*U9!u113$C&D~iNBeE|neH|F2_XjawQ;vm3h(FHQ?vmoAr$Z77{Cd8R5P8R&FnDMwv&7Chx8c@J7^Aeb+f1;Ip37LQNR<0SHtaiMMTp2{{M>h> z=lf{?WLFP{A2-nvgN0AX_D8I^*n?R+85cqYo!Trrxm!-p#Cx>sYlDulw*})xZyqTq zSFNJl7fOkW+kbRmwt__aR@n{`ycbF_^?gC2d97S`DXr4q0ztAk?fDK{ZwAviSu)S^ zPw4-}5XLpv($fs6TnwK=&S%W2^A-%=m@O_d;jFRqURy9@eXr#`3JzmO-|I{HdCo0= z9R>pBIeqb;r!-^w=sg%gdY3dWW}U^qzUZ|UOyPR6+ae3$7P?w6)K!gj=CdH02JNx_ z%KY|i?!i!a@P)|YRu9INyt?^WB42dVZrg)NyIC-G${Cf`d|igGOwKk8lv`zaLYRJ` z3ebW8{$TZ)=#^jmo!56@lsX8ibMFlJ(t)IU{@rCliD)s7CDr^iiKE+aw&=APzb^k| zR|5tg*Gbo!y9!zV$f+;(U)B!BrS=PzT2W4>DlSDe-l6@{;=%83zhu&*R+DPybaH5c z6ye`V_N4BHA%C(z+ArIg^~I}YJ+uCDIT*_29qpHkcguA*(@OhACQqTH#T6jvutGSW znG5bT>I=Me_a)Rad-?I^v@{qgXeK7fQ?l_$Q8=Q|9ESr%^9MVdFTqjr%!w0f;rvIS zSZThj9E?ld7e{nKG9PJ+6jF2l{MOwU@p7|B@h$Q@UzeTT6DmArR?3pAXw;DY=)Y`5 ziT1U!9VK`(B$PNiqeSasx$0J0<-cfhoh7@R2CRExgyt!73MBt@{Fmq7&XF6XvegIR zAGU-flN;0*`v4>!(6o9kdP^vO@L!s5-RN&9UUSb|pG(g(vy1bNmqjV_WV__Eg}D#e zd&#pIU7okH!VBE4^bToNfBDKbT4%q+6!W6#7raPU=OyK0ab}4mf4Q=>(RfkH zlFj=)u}XP^woBekeR0QcS7TUMK>EV5{sIELM9wYkMRM0Z{jNc939Edq-EP!)LD-t7 zwKaMe%cm*9I*Hnu2yajHLf%rTKAz9E0JlTerJwBXyf96ikG7u4!2FR>pSNBv9*wo$ zi{ea24y9^Na);(iOKxlLK=WJNVl8{sS1GkdX2?3SfD{TUYb4^ST64^Mx%+~PVaTBE z9p%**u9vO6`uT!Dbl8Z+qPd2sw~BY z<4SAX(QpxU;*!efwkm%#Ct3qU9}gGppX_SD;PX;9a;8($gWmoK7nd3^t4HI~1`={P z#Fk`qFrjMYJzDizZnuGyQn-DvD0EDzna;-9S}rz!^k2H}mF+meo1sv7a$lTiUM$yL zOKTk%jnDcHA%Au9VCEGP`3M=MfeK~(e)Li8lI(8 zxw!OIx_!L~Gjro)_WeY)(bPrQ^tuBn^VzZ*V*N`R28}wmhH~qy(Y%EJR zs=VkfUO+)~Nw|(plCP@3;13oQWtLD}+)@RmAbUsrnla<~vg=qYt>*8})8b`#s!4Bv zIwh+4j4dEt{>iQ`Od(UcmEHPVhYH0{xW}A>Ru%c9 z{jwP(n%By9keDw9Ye`w}zmcxHmDbuX2^Ga6#amNR*%KrxSDx@!lz%<~41c@C`SO`& z;H4@k#EI5OXAFzieSlz+XB|#ja!37x0rN}qO(v>k1oNKPJ{O{J{G+sar9XWy$elCE7uBl0sL?=T+pML1&y|aW95zD5qrWgU&{Bu_M!t zg<>mx1{m6rY**A5X?@yR1a-9JG+=-cQ8WuJ6@>em?jr^mG1{2rP0JAbvH?cROm~j~ zMha=m*)9bivbnl==WHb1$k%W!*CG;j7+_qyuKKR5=ZEL$vG!Y5lj*r^4%fV6H3<)O zo!G$=-EDfqqdDQj$2?=cT+*a?jroB1S0eqrL(Z!Ru9w(FD!nO3 zTyOA~dIIp{4B-}tFWXsiL^I@V*Mjk7(8rQ)1bW}{xk|C*G0<1aTMH5@8>zI7bb%?V z#~Am3o=oN`BQ=t7pQ|qq7p?u6&vb@c5);pL9P@alRFtP|hh2gBf|@^DS=O{Qbz)xd z%}2#gBSqNow!2lFudNND-Esa~8r9bg5^Q0^0C}>HfIiY{S2B%|n%0ju1bqv}mqDN6 zZ9Ht7h&}^-ibEc@YAGh01YcdvBcMl^Ro0{Gd)jMws>oD@?2sLxpC7KJxb+A6%6*-> zNQREvKz`8yb1rY~ zfxILwh{J0laxhUHCKz{kf*QK#7;=b*W~tbni=$IF)r&1^EsAc z31=E-Jm009*K@h`%ZRtWFrSmCujlrjg)On6FduA|@GAvjJJd1|=9%=_5axZv(K0uN zdHXQ$TaK0~OButwQowXpC?Cr04HxWWR^uM4dOp?SMD?pZ1^x5GHCUB_g5Ktx_dxNw ztmB~PJw>HgH@gD#_}KUjqRFBx)Fl^DCz~mc!RR;~^)7MVEO*9v?-A^rE16Xn+foyr z8PixjA1Zm}_)grj4%k-HL%5DWz6IjTke6_y9$pL2XONdL*26Q-GA6NDG>t&M7TP$Q zw3Nj=AnzsGM9-g?cR+r5c*$D4U$;}^!mi4$Bsv=W%NkquUpEf4dNm zIFBkmW{Pr#*djT;1>%up->{r#bHG}d`HFaD78`Pqq0HWK`=ey5o~p~67V|9-uRz{z z)WK`v`5f{#*1-c59JLJ~FC&CXkH#iis(Dv2@4=RfCe|Gtyyu4p&AnnVY~dA(fz8Ey zO*>k6&d5yrH%)pS<`WXClovakPRQ4cuSrN2$abF~k9S*d33<|ZRug+Vn<;xdLqQ&J z&nV=nDAH=MU7pmT{MVsLT?@pQA>Z1s+y{Bv?B88pM!x|0G{=_T>I+8Y!sf&63c`_w2V{x~)379?QdpD>2;>B&AeJSy)wBY@F*+tCfkXtTA2F z50q~rYzIg7Yz*Hh>%IZ1 zN8u~2ACu}~s9jKrNP#{LnI39=JeqHAl; zu-P0+G3mt4WApeGyrNLNPje{7P;OW$M%Nck4sE6fLN&f3 zA8HO!qQsDqAo{e10~aw*rv6x*e@9G@9IH*#FRdeL^Cl@5WSnNZ7O9N7R#Ry!NpE9* zd3fO&85;pDOKoA#x-IA9W%i4;Yp5PlQM2Z_SW5Y&$aEg(m-R0cxEx)?`vm$d`G%9< znj~#9EAse;DB2rhfbh5aq+!?BS)Yg8& zn?(5*18zUy172TPFXr*-5CFmu;7RBYs0lL8@Q|bio1qpzDA5Da3sD}Wst-+lU3^~n z2#s{A1Mr4Cbu!iHdougw;YP^!SMx=R&P$iZKJ+-|If9vGoWeCDAWA_YQ&`M}Yt4PW zAdW*#^Ph}RBk4{mY9D>OpjVTP53%& zq=DxFw>!BOt)5~BV{kzDs zxv0OT*casybP;wL)4bYU(t6y*7H+z?F|%pYI@N>rNTsB)Wi7yqw|JE%QSfqNj~Yqr zgHk<6v6{PKVPr$ok#fic`|me;JYHkYN}B+LgZx6JL?23f~^tfUd>5WTBXISIuY zvV#&+d`lAdJK}n<6HE!?mSN@!=9lq4Z8>*wJ#vlYWFnmG;d)%)7Oc~|gyg?vE8Ei! zt_Q=(gtEGp^v|b-#NVz=G>Cb94YmbIq|$78ZfRaN1?K{7@I0%F+p`i3GLm!U>hl+myl6hFTvRCU`OWtUB1PqFzKG(+VGllb2qHz?5t+ol zxmk{o*`bF-K_5x!Su;(=v_lUm8kb;v5x$P@FZ{??1(70^?KLh4bMaE%MiD9Qwgy9? zjl-Q#P{p!L95ytOc))Fvkki+_uND#vHBMFJjGDfNv|DH*Ia4YposZx75KYcCI4Ag` zEqC+vfW#UFi5a~ShG=p&Pvxdc-c{K}lS8>2o{xC-QJS2Pp#6NszwTUo1WhDE0nKD! z!FuQXobDG@DXU_r`tLJKvs`aDOLJ;T=k@eEM+4-?wkr^*aQRi{X4EeoDY;Qe4UuMA z3H9alyEP)%m43H!>$CJ*!`LkC(xtPNext^rZKJeSFZbV9o$2@TaCV!!jbJR~7#C?m zbKlWtvzVRjeEj@1eKwzxdZ@C5htgMZR|H-}YLx0F=lkqa#ooQ?uD*H>bz^$2vlc}3 zF~oDinAN#X71iFd$)+RH!?D#k*oF8OoX-)jW5YDOt>6=C`4-E11@Se_l=z+0SUfe! zRA~#hr^&WF++wQ%ak0r3DWb8Auxj1`dHl9INi@-Xog`Ak<&)>+S!=H%5>iP^xRxn> zd?#^~-WAHOATQbLk5XOS|#HC;Kk zo@Q0yYsTl4dQFHJ^W78rRwyIhRH8(pNE{>CP+s2x@e1VYjYerLJfB0pj*Zd~r$fQZBS~ol^0`Qya&BD|9gt7> zk|tCXEs>IK$S=>1>b=q^Ge?f+VuqR8c#Ow0OGLCS^~#m$I;+quvP_-R^Fp41bJLKm zkh{eA>ULAr!^FO`uI|66MbtZEZm!V_2j?t!>FPR=*vHhIBdtNcj!e>8gztTjubY!J zFJqH5l!s)=p|~z1LJ8EU7W^2Oi1%P#l&XiQ1Je%5%=5#M?phpR$))0pX|hUAmO(z6IjTkgw@R-Mbc^&mdpZSof|{V4EQ`<{`+Na|5NuvP%ICPpyvdm2;z< z-G=<~aAdh*pq7`qILfn)~=oQ;&b<)gp4ZQTm7%M$?ElnG8Qfo_0VeP4p*Q8z@}pXK3BvHqcm!Z&bPvj z1L%j!_!f#UVjdUVjXHNNK)=R3?Sn=zZ(-SKj|iCqnEx`>&&}@HCg%B6t#ehpL)Q2r zrC=5FPR-7RhpK7ZvxE<&1_h&4ePbo0FjpX^X(pr$*~#*Ueae1zKzrsVC2(io-9-i& z9!!aAj1<jQ=?`U5*TeDu}YCx{7 z4fFk1Rp+R8c{ZmZ1L_DR`|KfEQ?3VT|4}^EidqMM?vMA4Bfp`Ge9s_~9q9+7eq|fxMFs z>+F;4!aNnZk;LgP6{P2fqclh(J5(CWoL5MVKHd@{561AfpcuK1-9f2tpGQAMdJV5K ze)}w_$=&2m6wU^Kt}wz#CX}yVr*s)U=a^n@G{I2_z(qv>sUw0YR>~me-wnTGVJe~A zGad1}sv%36YPBSL2p;%)LSbj9>}mrq4>ym!E_c+n&NVIr7a(uP;3q7GAqns68WJZr z3^c0truC$77F?`cD%6a(cBfWwF6D-Op-f5Y^(bF7F;O4VJ(G-^!~(upFJ~p{t+yuM z5xrw(Diy@~JhCaxrPd74S=r@fi>HcAMar(s{`ujB6Y742?1FMHEDI7=cMN_~2~=%z z&sXXrD0RBxP?)E1Z{`*kfN1x^yxx+yP1Uos&hOyIi-TH+h2zkSq)CDeWcGVlobQO= zK@AFSTaBqBRMeKtbIUG9S4ME33e(j+F@AZp7VYM9&F;oCqawGwdN$!cb6`*o0Poib zBLMEAK>R#}im5Ngmm-4Ot>U)H;XVrHKwrJ(o<>1>vQFBjyGW^Hdm6O%O}TIuo`Vbs zBgBG8l|LxA1IW_}Ig5;Fo-s^@2}yORd)72)RaGVg_?mar@yo-ldhXuKDr!ZZ<9mw* zxe0hRuH1SwyG9A6r!0gPW^JDqpVfVLiIk@cG>K#RsZ*TxVfS*7P0mJIqC=JWI%oAl_>TQ{WQzp3WT|5;B=l68EfW(0+QVuBx#+ z#w+#5=NNB6c0hjS!2o$BTq$gtk)mhbRKJgPvPV@w<_u0k7#guLb`ET*=Ew;oZ zUxJ=H)GxIjx{`X!H6R6&%&F6Wp`{>a8WS*oHw2HFt7PO8#5hFoScdvJitGyW+&-QF z!s2xY!Q%p>V6~8+RsZKRRg%aKg2yaAP6xJg2It$zAC1ZI%>0wWh4}pX3%Mjd;@mpH z<>QxScnZ1vRpP=Ph~)J=L3U>pko#40B zK2n{W2AL`R&gNl*829|U8+Yj97&FeO8=*)C>sb$SJB}d>nq{jweAvT`qZ$vQ+HzXQ zcyW?YJQ`A^S$gZE83c0hx7Y?T9gt4pBm79AnF0U9?<6lCG~IGvl9GpI-6GI}Wt@t! ze!5jH_=~w!fk0T^&_<-0OkYmDTWcYEQtxJ7eU^H+EVNd+)feuZt<*aw$&*TG{n-BN zsx$Ro9*zRq`%`ar)OC(?vd1Hk51k3!6dAm7dCE~F&INZV{X0}B^{G2k!hQBBP{oED zsttQCO%lvY%p+NfO)1*d6)MEI*WUKK1C>_~orc-4c*>p3iX(Qv*Q1cEQV?I^ul&a+&W3=aIXCH72!@1D7hzDy5_@Iz>6ppNmdJW#5#!kab`%6YN=@t=2J}x z(JQrx$lIV_9*%Gsx;b+6*IVXP+`7u+py!$yhsmj2C4L0ZyI9T3bgr|1=lG>*9HjzO z_+5&5Z&|VJ5A!%>LDo}yEiqG{YOH@}^Icden(FBd#mk!@UV(hQQU6ZzX8*3Wti1~P zLOql$C~-%6_GBQZsRBM}SC}u{`9g6Wi|l~>@^JRlx^+!yfw)-SR14$U<#R(hO$a5y zuhcH*a#povRF^xqTiJRuUuVcY9hRI>cp#anXG%uf z-$%_##)X{OX?HR`V(w`iv`k<>ng|jn$CX>b3yZOHa}ww)Q47WJ z>wQW^WCpz>pgx&g6!%+GUy>UU6^M&Ej`?{!PScua``4Y7BD=~t<(cXc zYiF2ucC*>jLQuPt1%{;@ZYzY8I6GaR{8H<%j45QRaX89v)v}d55a_*##ShB$m^lm; zkwkn1_4FH=@Sa-?tq#=F2Yw34yzJq6EDw*~618lj9#^{q^b3*F>kdXIn-CM5CYr8M z$Yw`4>*8jay7UgIkS&Fb1`3CGxR3gow7h{@pagv%763=M&BRiG}GKLwq*Lm6b7-EAM+%h0>z1bDyvaE$b$9MeXO77;PW5bCeJ7cOd{dc(QbSzla|$K7 zT7PH-@HF5{fwda41AkLK=R0D0M9*nbO>qeC3Go#vDxKc;w1e^W#HmQKyaVscvr*R$ zINlUR*|#{umn1uez6oj2RDz-sx-PFLdp+l6OS04D%4>APO%rJ<8}EboZY88XZdca4 zF#*z`xYo*0R-c)8;Wy2=M5~SnpOs`oN=WaC=aH*B2M(PR6UQAQg>XNh|# z-1O0-ei^cs9qqg4hodUU{gAI*d|05SvFyOS#p<)}$W?iLP4wEXK4%<#mer`_ivbb1 zY-sgk@ji^s;NHjKw$RtVbE-hB)4OoB<&ei@jkVzPW_I99j8Wc{-t~UC9*!($0vwv@ z$Yt0s<9%(d!FHhD6Vr>pmg^4GU!WGOq8`;ELd~pxPY(A6QdA~|XgA!DDmvy$qIMbqB)qqibJzxIa ziw`p&X%@vi(=q?BQb-86i9@cr30Atakc4VqKJRMz%bkREF(f(#JWGz37oN*&YDoCT zkVjC$fD7Q(D~3ehG1SmyrVixrJQcXP7*cMEA$>jPYidZDn>L& zx+;d0)o@)|wHFK3HxNTAg)V_8T<3C5eS{*HP{!3MAk_&zNRdmSM4OCeigk=4hxd@v zEH^AW7;-7+DW<4-KCP-l47n5qsXi6g<{$oOYDgT3B`Uhiw`?y%jzYPKvd2==o%}>x z>n)q=h~+74B;J)%&arwM*>I7fc%w$gu{ZP+X{OSb6YrMT!>+`;l~tc5-l#f;67Ne_ z&PL*$VktHSBnEkhk^IHms_({nemKf!?a#b%%jG$4hgi~%9vdF2Hqqj+UTGneI1^jw z-qLF#L@8jwxkgy2={`<@saFB5udObj)iHm8d0Y$hpc`A6Mk#8zEVR`23iM^nOKK4% zS1{i~@e1bsMuW5#pwBVyV}rDmlsz1jkwX-@lr0q`Otp1YbYMOy1&?cLi8E|tetEd5 z#sLqZWB~2bV@o@vhZ8$`6T7$Z8d|J#84`)PcB>u&@`?6GIMk>%P(|E_BInlGV(at` z6U%i2^Ofvhl`#*YTyhZ?_SSu*uU@n2&?v2i;>(z~a-&gN3(#knZ!rT`F)tpKCE|z_ z5{@5Pb%w*cXLgQf=6R%KJ81CF&z4#Sg1iJFV}lcG&RWL-j~})PM+?dIHGr4NX*rmd zg=y<+s*_2FVoa2k>3wujQnGkUz`LdOK^m9mGfU&K?MbhR(h4|G($AJjQ>HA)&>*b^ z;md&cc%wm@mCZq#$FV^gy{HjxvqT?C?42W_h-kTIbUttVPX(3zo{swSvw__(5aX3D zsB>cP*~Zn+@FfN=>j=t%>+*VzeHJ_5nsTo>Xhj6H5&`;jpBSHG&>PnB2^XerK)wpf z`7yeT;;mQ^ycxqqs&7exZ-ICP@_wTsS_{wTkoU16S|YD|!jFlLKt40gq^^mVJ*zK? z!e@Bzwd5UP{`uiZ&t+is1#tVKi()oj%V%bG)4Y{>6(=@RZ#B+F2ch)(2nD65M|3jR z?jwtWyX~eL2~yS8)B5Zbx6eb67o?e%nJr3el?^vc>suhc4EdJZ`98?|X8W$nSo{)pg|er8_xy0+-uhXw?0k7yL{4iOFXbtpj;tIJI+yFD z%w5y75?hU(O6G*1k~?1{+=negik#e(BFC(374y6mBn>XL=a>ThK{aJ916-NNHttYn z-$L<4%;ykp)V`~-)xJY9G}gY$)YGDoz|h`H#vMTuZrWAtfjp{Now#tiN6Y;A;k38t z&+L&BETb`eb+L?#oZ_J-xHwd=6FlT(yexBd?bJJzQn@mtxrTVJ8J$_UWxqbfR8|*X zyxz}szlcTF^(1K!4ZcbN>$DI$&Yk?!5|V87-l zd;0ZwssZu2xa^?8UtkriZMvb1PiYRUrS5?{!w;p?@fW7?oJ4_`5jtv_Bgk9!h29Ux zALFd17IWOCgM_C#GCA{IUKq>6f!$jAwa+v-?wZB;%E}JZCoMM7sH@a# zn!%2!T@hrSDQ2AmpvVq3CH?WAcj^q~-kEP-XDGMVkY18JI8fKIKrcmN%FbQf5Nmo< zV%Pg2c_4@w-hhr7TT;!qOt>dnqv8(C z7o3rama-;S@;n6ZZ6GMli3y&XhxQ2-$&o5^g6B7G;Mn%JT5!In)7bOR3xn zpZBF(JjG4SBQobnilMT;CcB@#0n;+{O{J5-E$YZ^Lcv|>awp8U#*Nn~AvG7FUlBbD zm2blsnX}OBD)2sL+BZpd7zuX#>BwyOy*#*C*?2;%N~_b)po*x)al*b-7#-=W)}i ztTR2BqnG4k>SsvWs5FBzv$%{%nTM9G*T-Ob1e!cl!C4v_0>vyiy{Q)8v#3S2d1M#3 zI``O3 zVBV_5o9dr=%Imp3YI7s$YE0tPP<1gHl1T8DQs(c7=#fyNP6F%=8Q|nhE#%^AW!Ky{ z3Cj8CC=B+@eV2#hx`?UY0H?Z_S!gf?4Le4^NKOrhER<|lay>#yixp4Fonc<7{qLem zM$&z_9bp0S|NMkBgc$Z2}I455{FMig5;g;d$7oVvT6BdUH(Q-!k`Iurz z7KIgVEoq+6q%JWeoM04uVOD#|-lK(-xLG1`t_P?H@-=l_(LzdvRz_jo#d3UaUm2L| zVn_*@NJ`~7{zrtnw-G~UA z8I&7HAsN5DnkDm#cpY=MXmZPMu89G3kS2#8MJ!8nxEQ3#61*NwGGVCa?1o_U*c_Bb2N#0Y>sy6#@R}|%>`jC zdGbAOvzIQb&cu6pcrYFC4a;ndrDb|$Hr`XmLknM&r>pofrV|1)@`puiymyYqP{kF3 z+%!XZlQ~*z>~+N)4LQk1e+_|1Wzb(he4Z^*V=_dmZ`f0BqWCiATS{-cFy8|78RkdUea3R?Bla@ zVfH#E*6!*G0zLW+|>ULY9#fsk`kdmpwx?iTG}( zY9;6nRg~w4%aEgdqNeX$N|?!bjK?!wW=2-L!b2!#;lMI2&cvnmz+I7_1R(`XEVm>G zZx45Xv*rG`8}8rEj$m=a5jf-Hq1qeTm*y@-7G-AwIaBCepA^BhtI>v{d<(>vA)k}q z2=cl)Mr*AAtU^Act|6s84Ykw}ZGui(=)$!J^mrw8LW~b}2P^jZ;rOyQYyw`PUMU1I zvt?>7<5Ea?XyncfvZ1Tg&uGMArRHT@F!!-y5y)y}d%KGHJ)FZbQt@;{^|Nm?l?*mO zk1~<6jw2K~Dp(p5w_v68%NpmYMo&Ys#!VEjV7}gHjMf75Ip*uw7)?r%%o%tdV#wi| z%yF7!^!ErJ3fYX)?2EHQB;ontSxP_TCE<#AUOCw@IG;BKCgbLeTw@1p_|Pam=jH9L zu{p(`>3WO*D^cYx-k_zlPSNgtH(Gneb*Dfegt~G={z1sR0)kF8N4eEvaNMwxZ>qCi z#JiLmb?;hV!x`RNbLdsPn<*v1QCtqicw|&EdDO5g#G5(CD>dXD7Y~pwY^?sxN zT?^9ZsQ0n{9sWw!sqnrW;lw_V_UVefXG~YfQJZkp$_~B5OSFP@dR(H1_AD~!EyMFo z(4(kAkj5Dc_O@zB7FcSERsH=E>?X|v5tR%7lFl6FI;JS*hD;{q*I#JI*C7~t7sljft@T>-b;&Y%0zId(eA7h~s6gl*ybSl?t3zvaX? zs=KVytBpHDgLYSm?sA++xCbvIswke#J}S%O!iBTN^6(n-6swoGr%=3bS9Ov+mS-F1 z#r>iv+&e6bNNw1miqFY7u651T{JM>bfM3LIF>vh^MPWZGpg5*3{(TlFaW4hGY0e1D zZ-L$uGSxgLk$@PhncgOe%+}c79HJz5{Gc?Cg}s3HWkWfmAOS{mNwZ+!5(+UGv_vpwYO+3f@ zSYcSBce0=5k<7PP9>`&`>6k7)vPCB)jEiX{ls8edZehb=n_PVl8j@XiXBtQ0rln;6Cifta;VF$bWEjh1|(8( zNRd=oDtBrQQD?qy1{6Cmk7!lGdTWRmvc;Bo{z^l*;8l`cs7NG&r#G~+eNQ|Ok?8ER z#G!_;6x^*7)p_<|9;K;Kkj(ce9zH)D73ToYLnX@659SWg4$RNPairMc8kajnrirI> zUJb4_c_-#cVw$HN8p@q8@1nQVIi+uJ3LAsp4WSOPRVnkt&8HR8LZ=z0c*ddYd{P2?VfO|EHkhD127SB5%Pv=}tlA_dW zAYUdiy2Q>)8?h7eoRnrH1cnO3QL=Dzd86$P&Jj)2Gnqt3^Sw9?Y6 z+#CTh6QA(I!LM?;<8tOAamtjz`j<0}?F)_*qufc)-1F_~`N~P-`lc2acB8lCkJmsS zsIY|OzM2dSeUqg)wzTn%s2($eq0otDq?*TLxc;ss>{{EvQ&XO_ZDg?x`Q_m_B58oZ zjR?6ITL5K1n!gH*zj4Up%;H7GkV3wW!EK5gcHYOXRXZ8n>{Kb&kz#G-C~sn5ZMEL8 zg;%U;Nb-v5A*lu(;&(-)KZx+96y{9n4K+^R6VU_JLY(M2ltvhx&(nRQP2?WT=Nu{* z^IVW)l4V)dNf^)^CCV{$x&gZrhqZ<}&F1vgHaMX4oS zmg5mhP1RJEjKt)l=pYR$P%ST0YC4-kt}4JJJ(E5;d-F-EeepQgGc&IbDujembE0T{ zCWieh^>9@QNhhTQ?mQxUA;Pexgj7i#vaodhP)p|yC8Ve`Rdu!^iu8yqeM(64HUXbC z{~T9H|FrdY< zX~#7G(4Xp4_M;x1dhY&I9v=Pa`1rK;^w%Hy@1MT^kHhgF&(FnS3HZy>QB59>#|N4$ z#BeD7Sn=E^RH^BS6UNg+IgpzFfY$_cCw+WE{v1-*bN@VpDIuoWFL`6}&!0DGv|Fy!OnW4ummZ zE$MA9{_D5LpK+@IfXI@*WvcY$4d9svMXn^LrxQ+AiTJ`T#3%elcxKUXcnFX27;}6= z0{<9jU@rP}I6b7NQ+)`$ROV~sPq^v+*XhV}^sk@3{}Fiodir04)!*=RcInUm{I|dB z^z?L^Z>0b6<&XT^=|8^zyu|B2A(64iCsZFNB=T0uqsUV}9Z$IE?J=Ih!|C*dqZ|IT z;P%U3@$d8H`0sx`q@pv(9-kfzH`^he@`FE}PA4sLR4Gp}L^ z4+qB=Ump*6!k=Da{~7fE{_EfW{`03_zJ7QFf`9w@Xa0jf{rRsy<6HUl0bkFrU%ni? zsMBY@wLd?7|6jlS`stLuJ^uRX^Ut5Y@Dl&@B~Bdw@o&GeBl)-e%ct-E!YlQghr_4S zH{bur$A13i*Uu+}g-<`?pZ}l#{(rwDRQ`e}@#|my`pw~+8Fs&%zIi@EKmGi8`tHY{ zAAkJ;aq9Cwe#FQ5+c&@b{LO#=*MI%)-~Q!a{+~ZL{@j1V-~7Y;3BLIi@#la~@%YW> z<+Fc-p#6`}h;YCC4gc+%|M`D>^ZEGK(~pNgAAk6sF^|9VFMmD#_D2{S|BkGR3P!hK^es$?UgZ zzNT+~{PDm4e-A%=J+^1Z$GN{R@8U z&(n|pYko5F9)G|E=1-wmPFeg(Q87K#V>wBDFkt%uS2m)u0lS(H2ptcI@Tb$`$;#95 zw^w{P{_XG=#)*gdQ!`KbuP=e&5&uH{VF)~wT6%gsJRThNXgWTHhmfD}PfjI0;M1KB zPySGYpp1RMJ?*D@5WVz_ITC&T{x3MpUtT2Oo1R>qvF+g@)+ciWzo+Bz7>`eijN*} zQ5!z99Pp%s7;$_=_&C_Z!{N#B`H{Xf9{t^S_@;jO{M~mrJ3sJ9{}~13=@UNhxBMTz z{ZiFG{{{(fFC7tY!-M3LKRrGLgx*IzJQh9WoMXiKdT_DR5#L7iSdWQO(z2b@9#5Cv z^D_bu$2rl&p?ZFv>*K>y!SV6xL6At`b3Y=-VC*}cLd63!z7W$#dDQTb!|~Bih!lNG%UrPkcNeS^xCi;n!dO`W>?G&o8nY9@(c59}mb;xufy`K$PP{dWiB+ z(&HnJwI1vd@AI+ZzeOD3$L#S~5cFfpn;-TsxDLKM{Qdjy{&xDumuJp$(ZHIQd_1X~ zIPE&-Q!2^iF?mGrI-F`b9TC@Xs-D!J5O*K=3&nzDr0bb1F7ThIL7tzAfNoVpPfvma zD~IwJYmFz@<3oPL(@#faT8}1&9Pn}N@$tbc{&`jWcLCTspZe3&_ka2B({p_O@`)c# zneJy6PyE{hu0edS=`qRS_)uJx)Eoq9jX(@;z{4X_UHpks*yh8b?t1pq_dlGz`-I^7 zTjq*$Tu%?x5Zsm7-V-2LJBRBDNMi^l*IA0AK9!x0%Pa>)|x!GN!P1lAu?ebAU69|A7PL+E?( zPoGh8%qiCI-nSlcE9VEC-iIT~g$JA}dBDee%=U!uARcNdRUeN}5BS_CycE&nu^#yJc{Wmbh2T8bb5>EBuNgocD@fQ~S#Rz-2po<>M$ zjda}~4yeNp$lj4$xSx)$<)Hw14+#j1-t*`$&%&WV5#k6#Pq-@ruoCbdRTPE5lUC)8 zcEIN^sGe|Zm}GodoM}9`JUz(fdHS9g$4^VW@EtmeNE@zIS}m>|!<|MM99m=G6GllmjRh=-iro{mG$Mo#=95AO}Ga zjz?Eq$XU`M9=Srp-vrODl43wLdgN_g!qd^VAB{5UKX8M5I{(o4D|1SCK4L_CIGp5= z{D==z;(>CJ}%hFrTX@hKmYo$q?IpDGd_jlqn!|jj*q|) zZV{x72S*}+z=*H=spd!i7hD#|t`2~f9>OEC)q+5E*!;Xd{e(>8cw$`o?(zH2KYsuD z^UEAB;kL*%O@^=HYJsRcqbu zo*m=!u$FzbHV>CD#hAk;Q_*AQdwdPE8I>~%#?MtZa1wVtf-6`Lo4Mrc!eLJaL$!{} z@j?8YwJ->2g97CGrD=iB$1h_OG0I#rwzH2|7RL^UT}wNQH@?A-p2u1XJMZ?M1>z2F zTav>w+h-6SR!U?eGxoNQuWY>-iZ)j*e}L+LGt zGh>JAtRM}xuMDm!$9m)7%{m~^xxMT6?P0!0QS5&go|!#XfzicDVc)ow97lQ5&M~Q> zSAY}PJ?>IskfWHsRyWUi_ora#A3shw+`!c0z;y)OOPn?~e=)L}d<}y^h#ha2m4<*b z3vmkYU;z0@E>b;rQu>ei=aO3=2c$S%3p@LSY5}oVS;i-@QE^J{W&ITM8-Sc(oo#9& z#a;(*M=+eN6(XqXvQfX@-`$Seb+Y$kyKOV~t^>&rM(_fppl%!AP(+5^^MxFj61 zv2BT7JRDn?jTe;4j+yS|I9tv1E7RPq0-oHSd03!jw$k*Y%ZAwa=n|200631b; zC=WZzNn02io;BZ(>bHVyKz(7qL3Mh55Z#i>uumnH~92?tE{7m?< zFxgEG(~jKCi-vp*Oh5Y5BgFf%yG8-i%u#W>dj}eaH|sT!^ILK=J}zT2J8gBgYa1;@ z#UO1mP!qe?CF5h>$32%;*0z0_f87833s~`VlYkSuNx56X$l!$Da6Oov<+1}z0nR4O zhnwc>0cDmmwl154jr^HQCh+I&_fJ3ivtz5NhGnpS08X_F)z8sYPJn+W^XsPx4loLQ zoG{JKXD@6f>^_HWE*bFK9l!Z>q96YF^P#=mVUs7$xncAb{SY3;9AWot?8esw_hdj0 zmiOJjfDH6^P8Xq~mcMqqeE5g;=Pk70O#pxJ^EtCX@Mr-K!wDXF1GYak3MR!V7RWc zOY;hFS_(I@8`u(DeD*Zb0P?ULb6!63?U&=V@i}_aJ2u;^@$*OyQk$^d+v0wgO)!ME zVSPCIVu5!iLI=BZ+;pfQD<1dd<36k-#{3+^*$rbE_k^+!Ev}wUGMoY9!8&&kR%bP| z8T=#HfAaYmyn~qq^pwlTeMiBdbz+Yr1bD6woT8+VpD%Gu!_VHH56?Y6#*R@=hUTXSq86uW2q)8>Azx|FN90`$+}pm(r2W2q}J0Pde$ z4;gkiE*tKM%H5wV2Q-6Qf=|S+Ya8tXIU0^EKyPQo{y=wiM3}F`IR+4(?Zb3Xz+5(5 zIONZP1kP`?z)3(WHf!Sjvdy@9AG02NnAB>~VJ{#cb6QT8Z?l3A@Z4aYeBr>4@)51y z-rb%aNC5ohdboLs1|#8EEYPtG5 z?!&E4ReL=41lrDBpa2r4$3MW*gw%kpoX_30ALFXQPhV`)0QSaEq}^St<19@KavOLs z_y)v-|5(ZMI#)14Y&KAA>Cu|)xcH0zy1l!5Pcv|g!%q*QUTQIr433%6JMe6EO!!bt z7UI7#>%oq^9dJZ01wYeMDp!sDmSH@;x#0~#W*s)cU5DF&`mtg)ZsA4fp7qQ3)R#9M zU|i%^8x!dxUNiIwj1*rm!~-bSO2n+;74_KNy z!ZDu#m?EX8T~-)CEtTQ=9!>$a0gK`zgZO&1Q>3P0`5JC37Rn8DVgZJQupDS`T?0~w?-)&%{TG-mY0Dz3%Z1EMPJ0n6LY z8<$fA@pu6KnRBI;tFk0&Sqi&!!%bhDBle{5dz-1@dG?O3V{G~RD(sj8kT*_Rk7kbc|e&WGalHIDocLE&PyNDf{)H!vAM?a=Aj&f7jE5i zi1T=NF?(PpT#pPIoRRs$(llM9lm=b{s}eyApqp4XH_+tl+NFaYc|)h$<)iqDQi8Nw z2EW)?)ls-ZUFxMZng(LAX=ky}2HnKmZWH_FPmN0l{jS74L5B68rlWr18aV(eeYNvwJt zT>Ozr2Hli6DELMFOkk0450DZ|(*~0`7kQiaJ@#!AZ@|;We>_9q~ zHtfSBi**12i>rlI2u7F;vRl~X)bZ!mcNky>r%Le!%m5<)z)aqSj~OoPIra1naLF(Z z2Pk)3UJ#KWD!*z0aVY`(dxi*yGHQh_>9OK0VEfe!zJGe)qMlgD2!o?#AUwT;7&aS& z7u%b&5IPQfnN>IdnEq`nR~>F(WcY^n)B1Ah1bznT5!{P^jyh)wK_<90+yk$ou2nrK z`K72x##GCAdccS^;#G!E{`@23Y2^2ho3XVFeFFKVCa4rs^4vB|4RpnW4Azd5U-B3( zyjNV%vw^v17A?RdE*$s8bu1r>UT*hPf~kdXIM?h_`)rm}nI_BO!1SODOdFhj45}S+ z>Y$3V!yQkWU)IA3kd1~N-U%=cm&9!a@OXtj=fLzscE=k9gl`6*F^9dj0NGV&w)N7_ zjK^QMcc<90QVe@_neEAW;D?>UjmcrY*g;^5=@o12RnUi52mEK20@KaE5YEL4)|Y?X zKHPsfHgWv;_Wl0zAGe?Rb0E;~Kfb=_@xA!1cUp(@)8*WDdCZpBM}u~#MLejt9E6?& zA0VZmC>FakT*}#(k-wdcQn~Mr+^HwGr4Ke4jseAsfL)d#Nt4gF*dUt5KoGz#EkuA! z>P!yerD3+8dRUIn59jNOT0H^_5su?M(LSP;C%s;4+{r;6%u;Txp9C$$?_ z@A1G?#@RU8t8q_!kK41c-PJ*yIXzX}I`vRX7ci{+uF=cXTuu>ULI0$V0gJ=V5}b1z z>pyG!c(mSAPkpcUdMSAqE9~(TP}gGcSxRr(*vzH`^IiFFV-%Y6EhKnQ3jn9p0~|H9 zi$_*2**E^wW3=kq?f3gvhzLXm>THmDfo#IagJ+DYyg62CE-o0Gpu;P|Vs_#JaLd9V#>mX2^pzRnfiOnHydHrE*l*Yyno<}S=bEQd#w^CV1L3imADPEfX33jt zDWp8J?s;#@ey)J4pj2ZHV;)2Ai7+|`C-sV}$E|$4rbex>bgt+J=J6ioK>u9nae)~9 z&^rl(w1O$L&;>pfuCzQCH}Qu+V%=7lraCLEjq$Yo`YF7`?)NT`ZiopUujk2bbL2d3 zM!^~IoV9THQXLLRJHvIUV0q35OAyZ=%g40GKkmDd#s83TdJ_+sb^#s5%S0ZgOzcnq zHF9xR!uol6KQE5LT{Tnrg4s9@f#aXA8~sF5D=>mf4q;Q;Y-ANJxM~(t0+*5nZ~Rst zRp~}Sc`wk^h8Y=^!&%Syq20a-(tP{McfRUGojg-P~YHVbE{dfL=06(eB& zl}iSnVqTmD-&bfO4|6Uu0K1ubn}9dG4%wGogfuMF$H0KoXcbbxZsW~>hI(m+hpP0{ zY9adWwdu8c#<4kx>C#dEb^qdB**(4bi-`v55b3%a@L3CBspve{T(9Si&t$DPIMOU* z+yFZoMbXcVdHY4l&~J(8io%?Vai|&{;yW=}3-Sd!QNmbpdJqdBJbZvRSRDL#^hrh; zWPQ%t?EAa<^4v9c+juv~PTzSXH~0x0osuFv1w)1H#Jef9Af0+R@`|90UH}$zC3|jB z|Ga;Rm_n^Oh%aIg=2WZ_kk4_212y2I-p+AVLu9ZjP&{49eYc+G2&RU3&VT>;aR1jI z{r>xN`~W1j@kkhEsB+&1=$(@w_;x{ggq8alnk}HQG*ek>cAL6Cvdv+JXGS}v(aQ`! zMNytgAD%q|=xZqqKLJC#1BEtxlXYdcSm?-wk;4#J@NiBzQUpo6+<{Z6w|)HtPB|Eb zGh^7$9&m)a;T1t9yMmSg$Vv?F5;(;vSRA6!W4RD4XjOG`rCc@gzol$F@BjScJ?(b5 zqR4TXZB>x^@v0}&XcG1+W*w*k4g?|b-#L9cV%H*^bIf!$HvMK6FA=-cYQvbbrk;Po z3s_|(V|5eEjw=k&h4I06IonWOy#TtEV}kmxdhWXF>GD56r-A{!L(~JTipZ7Qg+J~TV}KCXDQI@B8H;8fYF3PmBcc!NlgWG1(fM^U%;P0 zEDpG`EK6loSymGccLy#!JJh%Dhe3k!e1G-S(nZuq%X)Y(@W}#qumxVjVSvzNlKQ*9NM#B|1|6okbSs+2^F!V(j=clNnSFrwX6&WoJuySEbEkLS>NiI z9XL5n$pgT^%r7fxOYH-&13IA7{NxNqh)TFuvS=(^3MNrmabb!zr&2~S5QROAc!yH zO^!WGKqL0ppaEI954tqW&PwE}+2O>o*9|BYVO6#1QE93=#(Jw{=!>TCJ{A;=il{is zW(B@&cT9d#vJlX$x5Ym317Lgs~eICldJf|=Gp6_w4F`bEP(+T`{yKHdK7#cV)10z0`e92;b) z7=?HaSc99)qVT({NZu+4H84Z~J1n6n)Tk8Ri$=a{{UwmkKZk(1<#U|%*hTP#$$}dI z#+6oOv(+tum7VZIY_(NT9WM+4X(3)T;@7)&tn&TmgA2c|3(6rYG1lo7dPWl!JRH7q zk${W_G!;g4domPO1bF3H7Ml&!S<$%5j@OaT|5(5A$OnFYwF$s}?BT{TnTQuo3%Dg| zf1F@ldOpe%tXi|Fn-ix;dssTto@T(Uy)PX5>22~o>5LpRi=*eP;RRW6p_%AvS7;x+86xNa z2B9JVa2`~D;yL0`?7?}x^vmzw*4Q7nHR*ARBg8E?5q#Ygz!%4d50!b8S2UxVp`#kS zC@UAU;!?ZJt~|aQ9Pfho*;uqQ4BU@$x7 zInDD)Fi*ojto6qysN3_)#wpy7x6Zz*wJ^@Ri1=p~e=Gl^jlE?1qzF9Rm701RXxx}vtojzP=*N;`t&WBnrb0>-^DcffLc=Z|& zVs~6AKxW*G=d%1pBP=_%M!V1pUWCG`3MGzAvVdAEf6G6IBD@3jBBA0y3)&2rJN0 z^Qa@?aS49MV3bF%EElMSITs!L40(C`G^SUfQ1OMW?Y=WW8yY&w$fJ*>6b8<3?s_@Xqd}K2M)Zh1;eja4$16W=VW#K0$3n>pqFxnm8E1>J^~Ve1n$ex zZUxij^~zr_9`}pV;XbYL*PB3mRL=OG%E#7w{#2$4<{7fc2Ll5*%0m%vuksJ&5jBt+ zPLs8YW~6f@?(6N>LyF-K6=l2)yEv~1R%a-e!CiW(sj7M_5+CuBHh@vWG??Es@LHv> zSgx&C`oTV%R`F)!Q}|A$N!_dPLGk6ZF+D7!siSQrHw)(oglsp;QN|E^XGQW}V8GDV zg=4-vHgYdG#DF*nN`iNiqQ83RO!&BBhl8BLZnm@u^t(4SJM;zj|B*qkxa`pKx0?n?qu4GR^#9%WlbOKdWM#HR3tpM6nB$oc^REOM zoVuX-PR0z@*d&-UPGNGh@O29Vdf9+?w|kBMjyuI&{`zwN@4Gese3LD)OOh;L8ha#7udS9>s=81dP1@}+Y4v$0%A(HP%r$9S5YI^kYNQG4VbZH zkdUF0G3lRY|b&RzA0{b;X40aq1vdX;gwQV|H-cYcl=BPJ6S0?Wf$5#!VEA8 zy{ej!jT?&8V63+i^e-Fzb*X!dy`Jy@W-Eh-|H;M8M=fH|jkWlh<3-$AlVVUc>pABC^+6?; zU)$XuU)RG^Uc$TR;VyBhU9D9f0B+Q&RuymNFhrQG0YUSr=sBRWu&jRE>V1+iY9RKr zKHyOr>p5`wmVQ*QqpH}GIVyz9RCo~HZM@QBO_e@ZcLn%bg}rhU)PbC-%^VR6fw-UOKfL zEW-e>hltu8w1S zL8#Wp8S%+FQ>k;q8?e%Xbj=*;97Xv0quisjmwB^%YxE%w9ueE)s@nhgO3i}aXmX`NGw(@!&`#kTgUH2a)5 zZ;Q(dS`CI#`Nmz~3_Z+pBhIb#qcFzL5pk7d1Crtdm1EDK^=&97l9yD@Fi2Vq9B)#}tsZSX z`><;-lPzbfFB|sdK`B*kp;RHQ^a@lhT{x})h!`g@i<1==j$V3QU|PSV1vpc|Zd!j< zXF%NRr01g&g7u#lQm+i+Aq6r$mcayck1I&6R<0FGSRI&RbBr!IVLl08rj{{^!z?v>J#Lr)TV z*m{|Wl5sgZfyctAC)fDqfcFHF!|zK?B492VXISv_WP3SttoQ_onIT;eT$#2(wH;iB z4ym!{pw_p~_kSHv5U1)+$gG~1u=~<_sEpp5Rbi1}b=mR0zOs{(B&Db)3S z*@&lNf=5-&Q!EfNIUsuu{*{!|6@6504EAalC~pf>>3#enN4i)}xnLeQqHhq=*^u13 z!C%A|Mu=QfEQrdHt>DH8ZE|Lm;5B*!gQaFVM_9$#7E-0^Wjt0=((AcVe|-Mj9^k!q zuSCI8Rf?K&_BuqgC&e-9NJ@2%s;6yy6FwOjy%rNntZ-5qoE{p>+5E=u_xE>iQ#-?v zmbV0EBj+`&X~E9Q3<cNA2s^pOP1y67jhhV_N)vmD z`;u}GzFJugdm2nDcnrT?z(jowd^h-VD2DoxDg5`#IITX23pm*%k}MfC&qd~^8veEe zSiu=*L7-Aj#(22tfexcN&fdae?sIhM$gg+~ul!u_2K?ZTD4qa8T&k<8uDjJG4yMFK zuh<=CtOi_TGtoB3?JjIv09~KWJUd2zdar$iBya00XH$7sk~~X=PVGZDYT&S}G$=d> zn*$J?GyJ}iOl^qLS&|fD3OQdi{FBAzX5Y29uEKMFljJ2be{k<<0x8ON$NNR%(((&6brnRypLWcjfRHh=&L|P)S+{ z{?O)-#PS-Q+qo|q{BH{#`AnliOLznjUpZPwqgA7~QchYi(v=yB&1Y%;XZ#w3NmY!xcH*c7_g%hPrR%&F=1FjS)-;qptoO zSUKKwBsKNz+uN)V*ki-->q!OJ30(soreGr8W82N8$AYpa+jK6OmG@8rO!1wG#(u%5 z`|keVCny58u2$j1GE+E&U&~YmHuoon0g)0Y7J?Ka16#+-8Tp zPNyg01@eK4Z)tqRBYD?a+!d=Y#*H1nSiFB%NB$A0Jx0C~Xp zMi*vU?u}Pf8yw?M7X+c@*sWInP!&_{RgCqOROy*vk3#83*ZFKUx?~N(8g;cemWx(u zz6*oI&sJr`z**z0vUXbP6b+mkr_&pwYFBL$&6_9D;cwsXpPB1|4^6cNXB(kz z(K|lQO{F|eWpVn3)5250uEqfE192C&q?=H!IMMHiew5t3d6C>@SA|sTp>FKEl3RiH z*<+2lG+vRX*113!u-R~8Q3`Krji!V-4EZI)J$oTsop_;jakN5*(<*rnL~8@<>n}oc{USKQi)gq*r@fehsi;jRubk5NZU*IVRKC; zM$ojma)JMQl~pKt?nQp}ccVU5dEcxr|2oNHOQ@?>34Kaycj9hq4;)pgl_YbN%VC{y zHnBu0DyWqL%izauE4E7peGE*$ZIMs_i!MP5mKucO&|3uPIQ**I>PXliW3ZX6DzfKR z3`d}`t1E{o_L5RIIIYQd}+ zJc$dc`Hy$HV2%JXH>Ei#4k-}~#AcEiik7Ax!Ucog z-n`JHnlqw?26q^5Z#S!ptfa7TER31zL=GP`uC_FE}%?ry*`m8Rtz2a8g(3D~xvOsHdAV^n#I!GL`u` zImg=Y!paBI14hR4qLZ8-#0pSmXHyQFrocyk~fTab-p?XZ&)p}X>zj28{IiMdlwi9NKr3A5{aOqMkKys@KlHu?|^a6IdN_u_al3E2xw$*pMVAO|o zJUF~6ewrEPE*)W~XELtxIHKrmFm4c+goU&K)KZV_h0vGb*lbRAm;CPeF#%HR^@cXj zIpWqz)1|V2dahaEB&AZV&QUsADfKvT`9UH*5prLh{DhwDE*S8+GtbS}hx@)x@$PEz zB7R1dkgWxQlZZye0S;%IxPeIknT=<~@n%eL4QApI)F5JCHLlFDDBrmM`bv|jj#SjB zMbEL-D@^1%AF7BYjvtfWdS-QZ5y;Sc=*`b5gr;F>Inz?t4GPQ|eWV&t9GX`$ zmnPtOlo4aRQPQR|bfIs`p$h53fse+CuMr0LvmFv*I2%ko>>AIXomm(y_Pnt8F-mVy z0qH!riMWl(J)2f`t6Vtl=XPjrso?IU)yW5M14x>Tw~~Sxa;{4X{rJ2PK~-I{D-cr$ zCxV4@?Tq?9PaF4z1Ha}a$wAk{tm=rg+0UlTGp~r;R-Y!lm>LCLgA%cz`cO`Ayg;Rt ze)|Px<5PS1g2%sk-E{KwsABYB?cx4pktmJtXfb|4jRwJ1|=H(@22yVp244;lH z9}dI?gWo>9>QKbbSEA7zkUH?{lLLvq`5v4Rh~x!Mh|iX zNvoej#iE5`)qh3_h*f2}VYe$+{+F(CL&Z3{))+m;v|V+5EwD0~f~m^5M>C-?4H~XV zfv>sR%FBy!t(>l!!s*0~sw<>GSa52ArRp<|T^@EqUG%WPcXN+93<^Uk*}%#lw+IMr z_L4#Wb^q5}AEC!ayZe!A=r~A@YsLX?Q^IjoqO(J?FL`*i7KOq9ld{2gKsWks?);#q zgq@rDpy%1=GuCPhIYKS-F%X~<(hs^~NwHQ2)NWxG+fKly$c-HVOTorvn{l7GA1s+pD}$bwxX<0ZA*p%aOU*I1J}Ud?ToQbJx@i@{}l4 z@Vb6;Qy{0UKoAm60GhyjRLXbKncB(&&}M zxl@@&@2njx8&#o^<$fXO!W(c=^=#a2fdx~KR}Ou`@fD7e0O?}`FQv>4TILYp<>6$j zaMJypid`ztw5V}~l6i`sz88Bzc;hJn?TP$9pXb7Y;UH}hur0evyh8F`svs>>mB?y! zAiZV_iUj~JPo`I<+QIec1x^ zS1$ocDSCURSTLv;@Y2T&shj`rN4t9uKUS6KAFiT|%1V#Aj`tI`Ji*k87QqEo?5d`i zMPEugSw5=WeMlFfy`U>~9VxDSq(4~HOsQ3GcjM#&er zh(|DR^G+gMEjmQkf^zp&O0c_ZzGs^wWQLzU^(NKeP!8my+didLzPjz)w+oQh(c=9^ z4aH9)(cB{`1o?qKR8od3YC4m9%+jT+?x>0GTR~biFj`I}22q{ZRC#xPNHumlnzyQr z#OL+>6l^KE4!t+7XxEX7+;UJW4Vcpi_=j9dXD^kyg2@`J$>MUwCiPj2$aya)EykPn z_4e6N&1R)a9Ia7~pHLi_N=-(U4OLX&WTnvoCUa7$cZ!RTR{NAl{{^`A#C&^x1*A}U}rsXEBWN3R1(if#*N zj%DZ>D+Oq%M%~*~wyi#s+3uoJV_+@osn$(4guvPsT?Is`BCZj{8^O~tZ;5b@bb;(`209AK$cIv*m2ZF zCAD!W9E43^eQi=>QwzCmdOGi3UB+PfOD)G{Q)`g3EBos8;BAQT?JO{PTe>P0gDYJK zz|4%SAq*uZmCzM;)RZX)7&F2>SrZ@Sz0HvQGydnzER-93LQ|>=9O`=2LQU$2+q>hS zDlKy<2+Lv1MvXs>6G>8zxSD@Pm4j`2=DGLnu#Xn`+3(G$HVwfj+{f)#jcwQ%e1#qs zW2EK-E(lKu*qV<@q|V%#UW)aT=6l!&Z;j-J6(Akwv;{6jOT1*-})Lh)hcXg~t6T`lvSeX5I(pt3Ghm{EPG78prha+2-t780CGq5s2XO;_%*)D#lnUotX74@M|mVL@rH9RfmiwBlA-}4C` zs}Ig>O|zJ!T5as41)L~YZ@t6bd#0smAP9nm0I1t$y)Jn$#$P(-2`R!f*0lJ#pniuD zN}pIYP>GY0cycK_bVWTT!KqbOH#+x2^Sh482@#oUC3O;rQn5V3p@;{)Us3x z_)P1Rq1nrF4!Z;a(UU?`M#nPBbGP&NI0hg8R4sUF_AJ4xEZvGGfjo#N1Z=UDcmpW2 z1^BC0AxOs->WLjOk}KWV3U2bb(GJb6n?ry9My+!cyHE_{6kGRFEa?o|m4nb+<#WoE zgoeqRb5vJ`=|Yn9B*_ZIh22&uY-OwWMWcg^-;`MCseGy~d#hOjSRzaSlj7~_*VmfK z%E8I%EUI?tpdP4?-Wj6z>I;Z-{vWQ7O31 z;+g}i3s*vj0C{U%GWttD>w(pnYE@FRKO|pLh`rmXUe*FIdgz;6G46SV$>6{-H-@;lUL^zUtSWJ0a0}npL9avE+{^(} z{ri~71FPD`_agwf{(bYlwhG6pAXthDfjY3a66pPeJ`Y?0#u1}!r>amz@GU^Iu0sb|*V$oDFP*B9OJl2Nhv`-kU2&&{#b9H>O;fCoy;l&1lLc?+c`fPt`ua*)|Ca-O zf4ZS;>!%_TAJs)x^`-;AV18Tg+vt~lNO~93TY3ex zxqjKu@67~|P3`^ED9Q&`G3~Stx}moj^>r@RI2$ojTjE!G;y1NmB;C<0FI+b2W1Zm5 zy1V`Jt-VmT`f98?&`q?jmLRI35@(yZOj#8Wo=t=|+au#hc}PRhajJ9qMZ=#|LmMWzl`+kZmbvzf#KkA9eE_HxTiE(q(m zboAg|8Vi4msf2Q1D~l5BrxC0E{Wd;!mxf%en{ju`)j74CKkCv#<@PXg!1$Y7;kA1V zoMvP^75*#uB=O@s+*AvPrb?FHexF_QdeGZ>w}cVz_o+}Sr3`B=dS#QEC4L$>*1@f| zS7~A!$sMaLt?}?5AY#vX*}=&TuPU|A4Xj%u5%LoRS)rMGZ;@=6vaaOU3?jvob-QMNr)(_yND7jw3MjZdFgx zFBnlJj&Fhz7(U5GZ|U_YdO9|!J}-ljHT+%O0;2Lj)Y+qA7&q&xu7(*B3yQnsD}Pam z-6dPV5tUV_U6CIA>V#K}uI#AXJiDzI{|2=JT|5S5zDp@NP`(C=zbofBq!30SH zv#v_|Q*oGCjQUVyCnZF+s)NpU2Z^)4kJ7#y_-)+KXZ1GXq!@T_S2OO`K=e~h0wfiv zP7HY*0SoMINH!@)cN)nYz;Dat1HbeSmM*ONVo6W3^a*F>zC+{m!iq1$>I@SsqlzUi zy{>aj^vFF`EOW_-N4raI%TXM11A)7pZ^Bz#OKYq8ey1$2s{ZOVSapZqdR~vEgGo)2 z7;5&IB|oiF!m&;Utns@k45hH#-My}@f?xeOIdj$5Sk@drUbUIEN>$Y)o0aS6^oi;q zHq>#wVX7+p+}DcLbSk~SZ0J+v9Jif8PZT>YAa6Bvaao12%>~o+;AHe9 zu|`ubD5X1v+*BA03+CVW{e)QkxBZ2tJF?)c!~EmtAR7x8u2?SnzNISbvegrG?0z08 zrx3r*IV?c;-)A`hSU{)0JdO5LV)ka(k?WR%lhH}$f^9wgVwoh^fv;~#)+~dfGOUto z&y9cK);I>&9{)SF9z@ zb#}xjHIh@$bMKG(55t#6PJQ;!1$AyH9WBrEw&8g3{;AQSs#_x#caA#M8x5KP znyVm0V3ax^iD*VMxK&alR@t?ZDGJVOziK@Ax1%1R#3xOT=XDNh@Y6%LjAhkqdDWer zSBt|rluEGKXYgpuj;Mu17; zasdSJcj*yGi%NKF^p(?Y;r9c6Z+G{990(w;n zhKw{+KsYMqcP3j#w%dj9`&+}w{qwL7-(-{ie5s4+A~)(RHTW9fnxI8Csl$J~B8Dt0 ztT9bMa&?l=@1v@@poH$bG3(5zr#iM*)JozeVjHTj1s&;m3QpSdk=GszICVEw6{ta( zg;-6DWK|i9oePs+&JL-s{j%{1OzAI`<_K3+QPDLWFo+8uiej>pV|rex;k=TSs0ga~vEr9q+UA@i1Zt5IsuN@{fF z^6}o6QmfG$+S6nIR4T*M%A>TzUF1%jqP6bgA+QTkH&YmgjI=A<%P;}$)gs? zZjwVxP%|~Bj_OF&2k3hR3H${=JcQt?(Vrg}KdpB6{nM`lpe=$sFmOAn(l56xx0Pcy z@DD{cV&?NhU<0$dtxJQbO(%(>jadp;%;!`-b+fSt>p|+C-%nbap{k|3T8D<{T2@aH zoVZcPwXEh#W0)+P5!sZj9?oEFtVUF}e(oQc#tZTt4pZK%29x-$N@cCpGvri8q~kDP zA(RA(n>WW(2rNjF8cM{v;-(%6Ru5BGRv+B9AYtoaEURD>b#d)ld z8df%k;XXWxZ!dx$9UNkZn!0u;$#J+(!#B49^Oj0tP%&xFr5UB9tL;w5>W7^rKlgzN z{B%lV-DO$;$BydVmWqy|mx$tgY^It3c2kPO#!l%g;%C_f_+x7dwqHL7;gf&2|K7Zj z_LCuUYU;w(V}Dz~6i97$GUfZlSek&?avZ`9)rk)xO%t_9qr(EPzSt4$_-s}AM$W*>)Deg~@I0~z% zCvz~{I4+0i8|Y~?Y1~JZL{^m-yNP4(L+NXZ*I~+9Suw8bXYj6$n=4pV_X2KI=iA|` z`h~$Ndy0UpJ*0!fHKLqD zFkC5I7Cn)GhxA-zrNwQ-Ry*JY4w*;hjao>z5A2KDGT%J5$$3eHkk(HX1T5RZ)4aMB zK!%l|tAm+fgjm$&ScWQTFPyD(g!WdA(g!Z=a{~H1>s61ARC8GF11HjlfWyREbO#P8 zQ!FYg2U9|1@YE31DblG+L~nTi_VJ1Q@+mUI|F_E1y2|evgmVA}O?$>++lEOQ1MxGX zwV^O>fM=NoPE!uj9#;Uu^<}=PZ3Syd`W4`{dK*h^>qjd}`&CN=HS(>nOvxH@qoY#; z*a>8YFzCJenq#3nTV*jQLH+Qnuk_~Zv{(h@PZ_W3Ea&kTQO#M>Jd#nk%d82GD`&le ztF$HT4kb)Z@+)~(O;`+o!-5kkEW@3FWjcseU_|LY%16fbE}GR7e3oMHb)YN;AAx< zZVUIXmZKw-56tB)Npsuu=2&~l;w~_4QF{Zdy6IaiV5_t9mNvDK(^pZ7fwjySTsZSA z{_F9-epP+QDb|haG7#~@9Dym+xI@)BfI#()E>f7n9v!Ww;A3;@Y1@i_14qgkZLeQW z;Adc=T&-AOy_jGij*r%t7UNbvutaTepkPsTZ{JM<>lwtMW}H#YK(JI-PvKOsdw2Wg z)V6>dN))dN!Nts#Q3w<0G^98(1-GkPI1v zNqR+M_deuU<>r$uN&I*>w-Y$Wv0Pl3sJ=QAlRj|u*Kf&D)O+{XW$vd!zy|D9-)P?r z(4`pYa>XdC$Rt+mS7_rgZx1)OjF)m&l(h5?5`o+C1G9OHah4*R>WtC#`ovc*CmE9r zNyl#lJPRmecHk!<9edJ+FZd1qJ?RdIt0(XTaefZXNdQ;5E7+^G)g%+c5TyE3>r4Yy z=K7Sv_!jP8SaFrxNLRG?HnV9ToyiG-N2rZDTjCmB+{WaLXL3hP>Xx*JSO|7vEw@!+ zpbF>!0B3Bccblune}lDN3+6=--B!snhPh%ixxixq{3QZdtwhEB#Er(F_Y(~JJ_`Jy zOfaPu_PBZ`&+Q-O(bw(Qm*OOK!c#%Lo&c3l0Lbm?wJEJQZi+9)T42|Z#=8k#WmwU= z0vMUww)TOEylv_dI!-AlJ0gsTn;g5aKfy`uMe-E5GzT9VhZB`VOr2^_uVwhl{i9_vb4v65K`_FS##3wU8_qy2GX2URLPt(AD_-C zBlaZoU`y7^Kvc0TkRq$uxL&MPVk@nO(P8o|!T|#l7d(~_np3-p`Fp*i-_JyNv*h4ZO4U4@S*HS7wRW*H0E5!L! zGJ_&GYObRCP7ab^lGd-Set1bfaa&)WBRBxu$ab{KX{xDKXFe`#labok6P4lOV*4og z(^%E@1oD)$Po~uI(OLXLQUUsjOV>x{Ucy}9ys5W+>F25wOPdPxL7WwQsZ|Ae0YjP{ zEYkGaKRT7C8u53}L;P&h;LfotRUgi-t5{SBsXkRMa8;!mDWUiUN6cKTINFil4gqu^n_0Z~*a#qUnAR=u+8DT*0ty@JdJ}d4^QUU+ zQ|bpF2UpG;QpR0fF4&eUu45~xB#{8aiS-JmNU|9^pHwxkVs5-&|JWQ(FX@mWtU{_j z_NZpf9xq?qAak1W}sd@;!+*D+)SId;JbRloWKt4K;NAmouH+QwzP!&hz(^J%L&v~@MP=$3l zkOnA2;kd0vLQNSt7JCP8@;2n_H|4v!k9|3ciJn}`>*#dv!_=yrNEJrurmFa0s!s%0 zBIq%`H04t&y^vF(t{fEzSvg3~r>kf4@AlXFDcb`Z(Td8iXL5QINurN>p>cYJgh}ZM z^eE#3CMnMb%NE@__6fRGub;(ZA=xnz@wqoD51iAU1cswmKLsP*XrpAZ1a)`V2PIo_ zuej3D2$%)XvvTK_QyEA9@NC}pS&B!GZhShQ+@&|H93S}p8oLJWQIbS@RHMn#)h%7O z+A9Sp^9%LkYl44yc$LsqtZ!ZU@JiF(pg#=6p?_PIXg^&k3Ke=kH|Kaqj;lL5ONLgU zR^`LfIHC4mz3dDw$imAX55SA_D)o`QR_l^c$NLH&V_8gs)Cr!cw$x?ma_4cTKKQa( zy?gx{?2q!z@=@ps(_)9pbm|-nX^2@e1Ou41n}vrlyRp>Eo*ND{@auoDOm9#t08Me* ztxROxPR_84>Viw$afol+%h#Mra(G0u+tCif;HTAX?;}x>pJwyQ#7w22E`D}Nhkf6D zIvgLpcB z*2;22%&;_xjyK6CrESk>iNBr1FXL1!xYCaIO7H_eVuOJ~e1o{uY}$QTj0$a})6Qza z&a(kQdK=|TuxB;YnWEE9mc0Vze)W!m_MBAcmar6za#P z@waCOTQ#J##I8&wf_j+kT%{_ZyFqb=tuvI><5btY5Yz0!^G62;SkFJ0(z{@q;A`Eh z2X!TMn5rH;#uP)g){s7C&ucIRpq@&id*4;sLQUmc-mQNyk=IeR*BrfL%&nQQ@zTUU z)heI{Jhn9EGYnANLp_=-XSpq(V;MLmF_6uA<^RcyUNpMglu9$x;hHbW9}J^zqnzW| zhXkD+j#-tddnghbptV`G+T1VG*T*OGKEh`4Y+F710BC+2^=42rG@yafg0{Macw41F zB=I}gbC!sU+E}H$_!s`sOdi4Z+Xpo0PI1o8ln2%D=)I3x5Qme|$!-*?-AlZ>2Wbi8%sF zbv4Q8SI^=9-kW~gS_QsOZMyGP&8JIOUnFJ4_`M}|-%Z0Y?4qt#RdI5#Fs>9L5atJF z@C%08djk~|9I$!>Ew#|869x!_AJPGW{^%924-4jI$3}Ep4+s2voMh*(pT%oQ^!F*Z z4R})A_JC;>Qf@XOw4MPFeX>Yt$5K~SQg10h6t9pdczZ~qF4gi6Cv(VuoSIZkU%3Tv z_t;gOaL}QpG^wp1sPsFz)=lz~K~)&0_@)|@Z8?vm74^Bw6Kg|@Zc^=OcfY|Rc_(>c`R1s?ghoh;UtmDg;0+c74*(B zjgvNFn^8R{cBx@62_~t>AV#%R{c*K3$;Dhhf%gxKOW}d0$erq6^pk-A)o~S}K23^& zG4Jiv#6^%^RlW+nVpXEL$$sFXJbRX(;M#UzFpvPS45O}e9Web^;#EdD;nX)`{zqy3go|Irm_!fNCz*fUP?;$^AKzVX@HhD zM3A$bMzx||iso=_QZN6TDLs3)=@cnSM>kFmp;x~|>wvEkh8_7(|F!CirS33MHIq{z z{0&ntW%dtG<}LVe^XR1^MaRcpnbl)mYq!DSP-e+#nxF_^m0F^do^dS+#N_94Zp@EP zbho%%Rm0qa!3~N)>l|y1g)xkavgn9*be@27vZ9Di15Uz(_94C-; zujM6<>8BDmj=W*`3sX`q>PP^hp#sR#O`Pg-bj1vA$HV=%`>mcC?en9y%;&G)e;LKH z1tO=H_#H4=K{7#Rs>c&fjq|+KBN3Mztm2NFdDQ_E^Il>waW(t#Sv`t|d|P1FpIpx#_-!2sZ z34}Hy*0dURW5hY6z%h!uu0zqpa*!OJxVL?Pl+FKjnCXzN@jqCqpF=#&9T@?&s+1Wg z4c7rDHD!tR$5ea{mU8C==1bwYJD`7_8PZ|%HE-AN=kmJ{PX&{NsuqD}+6+2`3M!$r zdk-P5&NqeIaSL;+AwiTtukB6xmZ>`vK0d3*{v~f~Uez%;tpW3_3Wc#Kn?ZvzOyD`} z(QKe_t&Se7f&@jSTNqSSAszL9I2$3WyVuztf|nfN5>!nT^~_X)lOC4|un#r;t)8X9 zfe3H{ZTKxt*y;ctj&=Qq^Eo&hN7CGYOjfT{4^7(DxXS0K!E|m!slaaobdxj* zudAlk_$ssF%zat7Rn>DWTNiK|mh3J_Mtij`QBG!p$z(v00U zdFa3T4|9`@y6@FJgDOL=u*xTK;-|Xu=Lvuxn%P$BM%zxa2JV4_9omCfTe!70^P4C8_BN@UydVz)NS<*hPm>(F0Ra_ z4$oP>*47Ws?GSIe$C*0maipP_en~}uT$f_y7IW@cE1RN9sZ3Cv>%iY)KCmBt zTvH?Tb|!*^uhbXurD?^W`r9^hDK?lA-EbKAp{`>riFF#d*_2&S_3v0miv#JJrjK6N z@BjV!s@ha4>|BAU4mQfpX)c7JwgKMH6fo8}bl5R?C_**ZCu^m_$^YON_Xnr&MkkRE zioHugkdv|0L0km|YAlxzLL;lijV*=c;PR@$aEF>EwUWqZ6wBYv;bFavFpZ|F!HE@Y zN?1yL?tz( z&?ih_8Bk`^E3mqu4uD6t%0tY{?5l=89(!M309VWOdL;nBo38dPac89y>eEf^MMZj& z`r=%4V>g^^z`3!c+);B)1nX(^|GWS9m-X=N)9u%neuGMnkXV>6Kv!eCX@ePnoL%yu zZe!dS120hq{;6OeEJ#8@SP)0Meg?;3{FgZMYsYQOtR;lC)G4$^aDL^CFJ(RBAYBbr zX%Rq`<<->r$nJ;gdu1Z|dQFV;r+K_f8|1rLjvdyB1wgfvo!Cc?p87Z(g=sOfKoW_? zbAj_x?m9bwf3>+W|6nG6FEP`&pH+(092Ni*L<{-@UQsz|<=#N)t)d)@gAzPfx7(oX zA0@ZhD@2ZdJ*Sf>GAwLtC!Rc;+POjj)YeB`l!NN7=URGnWPWNoAdvDseQ4%kKbJsgk~R8KXU~n1lv@ zoxyqZklHgT2@ft|loB@WN<+Cj1D4#kTEl{|N0_x%PN_2205u8}TvLDlNPv$n9;Y{e z6^vT=NHq*fQ2}?7mYqk6IF}bv2qiO4Jw?<578oJr9o1_E!QLwdhid)xe{AsAmkvvI zvfgbq-B1bVs|`3jW>=~l1GgTuOIuZ{DkP5)EyxW>L{kRQ0hVvV;{eUPI z6qA1jaqpOoD%#WtYDYB~VrElPoK7MLZKyjYG|LX=wXIi*lA7ODAaAN^beHWvnav5y zVvD_Am6|#@c!?R|oR8wV?T6ZAsddZne&eUC3sJ9wW_smB+N&h59_R4ORO%haK5ApV zRi*{T$BJ#bkt&BTNYT@9Mb(zh6p3QZ(Xik~O=d?5{rXA#T~cgoSVc90hcWDJRY#8P z4pmmFa|U-Q5HBZD5$0t9RsmiM=2A{L#1pX)SA1ELwZvDvrl>amwaX z2jVdGdIGJmdG%eOq*Db&*N*?rQ2W&#d@e1OM?)l3Lmj_8N`unu5)84M{Tif#fY1X09;#*nEhivbr?YgK+UUn;;B#J0h@lD z-ZKU_QLhPIl}fIu7(3an23BBLAQJ}>kFvlFRnkG;t6QW2SgFrN{Rfk{e`Yz-sLwGw zEP`72DAX0Jn$1ZeBp&IcZP}$pbdQ4LQaC=8Itn&5&g-Y}Sorz)N1hYpz{L!)q6I!L z92bN;Oi4?)9+Yd$p@4J3upookW1^jO*3?Q-&1Tz&Ch<%lvf4o|by@`p`?y$mtP~uM zgAo;_Rfj>m;2G-AZs%Mdn#5yI;h&r)h`_W2mnui^AR`?$b*j!W*|gMU9zy3s zHPYe(M^DU#I*4*V@V29Vd@j#B!cruo1Z!M`mv$&dAWf)#m;g=naTxr!v0vU}poiM% zWGPS^qb6?GPT-eCp3Q`Yrc2M1xwKa2ewX-q1OClI5wU%=(3S4yFxgN#Ssix z>VS5nkTFuJYBSo^?p2&;0vGsbB@HWk7PiTuaon71WUC%We{CAfS}OPgmn`M|NKjAT zH>KiayXqxXCg`2R_J6YV&1Bw723bQ=5eG;^@3I8BKf zO6ui*`rp1FnVF8V*&2?YeJ`yGJ2*jid~K*7OO7I` zzFbfUsK}BF(yfl!jKYL5W{7#FKX{fC)qGu@+R^7;bjk`ySv`cM%25;IxJb2QCW@O2 zX;j&4P$$)EAdt|wKj)u3$!oHgyJJEpxOV) zXSi0Xrg_N0DGrr{Qa-jRhy>7|;tpe=OxK&ZRTd%FstH-YsZ5$Urz{^SpgTRz-}jCx zn_KD}D1D_zhC^|O6ws_%thr6@3JS+I$`}xJ5reXFOOyZmlV|zTsF-~vgW>_^`@}Bid@)08%{Y~IH3W-2Zy(*Ru7^hhu(Iq2DI59N zTSkAe#(Y!9It8a9<+S>Xm}I3bPE9p#5)sPHB(ba&q7dk&W~P;}C=NJOc=jzPA(s{W zzq>kVBrmUJt+^DvF?H%;1p5)ARqo{AYBWQiYe*cdQ>|2uGF;I@aJMw8T~zG<_6cmG zU`-RREf}ZW0xWn$B$SN{*NSdW%D3!5-KHhY2RCy1A}O}g{Y_8s_;7#D6R+i2XWx3u zW&(Ex&91ftXDg-F8QsyseV4YS%Ujs4>i@hV^U5WJJeJ)z4?q5TeE9ls|M2;&^r&^8 zFdr3})@Ro0Ltm*V=!#{zR-6)Luttv z|5&|zu49Po9Q#1guAnxsa3gDeSP?R1RhuXzyWy*!?FUYVK8N?&Nnibl{#;5-Wv2vx zM9_f7ubGkSMcD{p6oF15Zih?DAzCUD8gHlzJ9Q#n>fdG#T2SBJHh8^EU{f!}J31mT z!WG+YmBu3ESW2b*$)OE{_WuoQ?OBoeMG{({{_`EisXv}iTuvaiiZIrNVE&E?Z@Cc^ zgXXSPyN)KR7AZf@U6@6&$hPCspYuok+T8#huRY1BirxqnRp&$V;CEyZhU26U+-y)v zNFyA5f{Ia!I7L60*RoyTXf=29Gd$bQy}_=6A8k(Vt7~_PwZ;e}YJH1LHmp^XvYnza z^dGIQQ5%K~3XYy*;%IIj{EhQSy8!B>YzX$*KD?Ti|bW^ zX?gD1QYp8Nexi{@e|5pUNNau3D3*-?PMt?PYSEAhpE(pFg_HPc8s3uKBKfzRIiD@s zwMN>{`yUr_0oiMbd2B*^VqciKC$Nm21h4FTFmk;wkd3N^VoX$*wr7;cYw^u)MSCnBX2i-ud8qe(^Ps;JL1SIB$>6nxtfiw* zDNd~a=mQJs*5kQW^r-D+5fl+JEqi4*QK*$}Ky%L{9|DhOm7FP9G>pD-(%KQ_@b4ka0De0aX(xogJNDmLN2&9ZXWc~kGUu>Y=O3DI<<)cgflM=0-QEUHWXYZ zy2+hI015^;@*Yn zYS#Em`+%O3Sc|!NQN7Za$@Oqh5F#^ycFW2|l|wHvXL|Qdi*0DrOfOntg`1)e%BX44 zcr(_`gDOb2&zI%g0tL+&A@FRn!#4?EI4m}few4Jr(XDNkg7u~sOpBjp2(9sk;%&Nh z;7guznXC2p(vqVbtoWG4mE#!JdW+*=^hL277AX{g`FLN(Eo~=)j*!}l?dIL|cZGO; zhzXQRvZmlp1IFM|o*`QfSfbbeZc@u%>vT9hB2jED^^gwfzuU+EB}c9_?HVo~Cn`m7 zNYq3SNuNNdB~OD%6Cpe=JrTaJ+Fhs|S>>o&Z_wpD4gD;>LXx~(b4m(Y(a|Y}Dt>3^ zmcF?DJ7UHZw7jU5Kb+%)=FkQY`RLVd%568mq|^9M;-r^FXV&{X6hgQ&o)-I4Eq!4> zJT;nvjW&Nzt#iaon~x}?DBI{FiY_RvkB^OgHWQ)2ncH8nVWs(W94sm}3T@-FQt?C; zQo%FBTJg`KAU1>Ro5SXL^J4$;@Nj?D)t<@^MqhL7*sH<9O`qFu?9jED5pi(^f91w! zrMt>dO{AX{A}=@Z?9&1N;Z%0A%NDIt5){2vK32w$V~JW1JdIESM3KU~EZ!HR@}|Xv zX`gubuG75alec0_8+zFtj1(qZ^J(s@mV!SCpwV6M@s9!`NOtgIz1T!v{VRo7ihOt2iccj^j7gd+AsNhHA| zbfe(=M-OrdPxO^Vx5h-Br#sgiO7c0{t;Yz>_>RIoVyBgU9Xk636vpHTL{IXu@hMyT zReY+V0j|w`2+dad$8r6o(6=kuj0FN$GM^Og2+IjQ>Y)@9nvcr2G2ZY9rxyB8?Xlmz z4snXDu_kI9GDi#?*b2P(=qOJLxIs{?vqmx_7{1LAUT$S|AG)=3d}#Q~#sjvJM&m}U$bJEQ`9Taz^xd* zN1H~7)nX$c?k{Y`ZdJTn5ocqrc{tDi*!aJ$J4~4ydY?+=75r`aS7-|DY zr0Bg`7dVV++fFR#50WUbEAmqh^y2}LyNe-W?4aBkb?71(J!Lj-oAyesaB(k$fUqcBy>MLW$HMFvpxLTtEhcY$%G=gZFGWreTa;K5s zN@UE6%#S!|*_|VQ(a#`u*7`~UminUjKV?ye380Ug>SR{hAx=aM&phK!ID zzSs7+h&hgWioU(R=&)O84#w0(*(@L)S??aKP>+b&4TUY2h`F~PB4wwV^oT5p+on>u z)H^q}+U6CbZf&JD5yjN23(GSDNU12?t%~)Q^1c1g(1(oB>7}(zb}o_oJ(N?mq?OsD z0FL-yr-L5F79eZHhM4t+Kib0kwC5XE_3P`5H=X@CdJd>4B-^fA`fGg;Xy>kiwiG8= zvBQZSr>sJhEqJ3CCn8h#4N`2cJ70g(F0+E>c||%xMEGKM#|E~oDxkPIMTF6Y9bs-( zonoxWO6ZF=ABFjzKlB8m3#)xORn1Uu&*ir=iAX_AX8WPP+lqv6;Iyb`3>4@`lW|q; zO0df><(M&+`_RaE-hcYm9?u6oak&)~ojJ)68xtLh0wML%(B9)TQR&9Qy)eZV+|%xV zKZ*YxDXop}_9==`cFhB)N5ANSQ6|-fO3m3+^xjHVb_m1ASj$3t{E)R?`G$dCtZ)9+ z?(SRHGC#}Dhec^H7d4sG%voiHBPKC_RI#R|eO6OaDM*O30~~lT;aAPX`-A`d`svHv zy*~KER}?tE&b!&p>IWFxpm@9v)t(TsTDv`oH4R$7P@7rZb>n9rt@Wpd>cO|hm1*N0%pq8IhAYnc!AE%IkDHeh z+ZR8{xH0wM3dDRiZjJ@cs#r_pF0-yDRXa@&q9PGE<8K@JZ_TLEiaz5F*SQ__RI3(I zHEm}B(;zaV1%_={3^?y}94qqNVL0v-v^GCF`bi?!dI6Lb8&`sdAGF2rOHtcRMfk)9 z7ZFEbq2v(l>L}%fN|_is9k+~oQS%jJ6gtE9OHgZoc&W4-oD3**=n+OA^x5J(CS0Mc zuHd`rsxny%@%`H|`j=i0xh&Pt^j{AV3^Bk?6{Rb?#A>ZJPM}3f@Tat?m8wsSXn0cWKy5J=g%kzvO4Fr4nYKH~JSl|VKI+BQmw;gV zdM>y1RkJJBSBmz9wujytyW$dsx5I3;WwK%`VF$WW3QCkaW<^l#v>WbRe|>_J?m!5} zpuXy;Mv1-9>anJ9il#ew5mA9LO}_%A7ExNbe9)=31R%7GZyfoh#`+LT`OoQ)36YDA z6PUFXm40#f9jSZa1`v0UQZ@IA+#WL`Ex>_9)7Bcdsqc@CeL7zeZ8J5+<0@5OvFP1| z{ZKo=xUI!OX@P>Y$PF4g+EL088TlnIQusc}d#YvDn4iC199g%z6#*j3a|KW8kyF$L z?V=gk3x@4+|51Y0WRlGr4-_n6k>36)0WG5|e2y*?Fo*|zNyX6fsY zWtpG<(H>|-Cqv8re^>L-;UEy1Cq;iZ>2R zGc5E&BHnID+Pgn^fK&8tOX1o(WX!*5Y3ICs*THpe}XN5MIy03a+#%@t*f?KNY9 z-Zu{YO<()r$%1LzeY?2zTS&Y67UsgjZ=fuv93i;ZO4AP0B4`5LVj7)P*%PTc7uvci za{uXu@t-Qho~rgPYgTdu0g>y?x{_ zYu>dti%t7gaNj^98^!e2>?jD5wC6XJO6ZF^osA@h)v~AhHF+oWP;6@R_Q4O8`xjod zyuP5|Nm9$w?6@gRu2%IQ?moD!XgXW zNSbBG1+(Mc+It%n@hXS%Sqn^nM4L~*GHtilAy;S30qUPqOlZCa1hJgpTe(J1UFJb#g1Y~v}|v1$NpOdheZ+l7-l+T`n91% z+BMf5vs712x6K`=Xtvu+wUuEe>qo&7PkLE}5LjU=7QX}(C0F7ia?-bB4oKg{!tr>X{ zvn?}j1(@`LQwUw;9^t}bb8Q3RLp^D=$|9z6fw$ZH!#`a&{(Q#bizRn1e=X$gO^>7g zcI5MvvmIsNYYBjgO^UoLpIY&}lyado*=|GclM=0eN44)a!+*K^{Q8D{anIz_VY*qA zF1>AnCRj?fv6b`n?Q!~er}pz0@N@wG>HB}bj#E3r^hKL#>P2@keToe@Ej0bj z2zyzrZwl}{E@MeBnM5v-Oo^6qjlE&6Usm|j&(7AlG8n zST@Hku274TX$V94*6DHjyY^JaxF@HYW2Jri{qFX+%Cq3H<&TPCN>u| zjf5~FW&1!U0CcYRRyxruH_iJ79xB9VH13e+Nh$fZZO2|> zWEvdm4HNzE_6TTbUuQqPt?Ak>R=Go1n?53^=oD7>RU6iJ%Y_5i_a@T1tp#uTAh;;I z(*SgRb|2>Y&+(eSzv}RUofe-_B}(zVGHnTh3mpw0*Yg%7jM*UIr+uy;5hbr3E0~@X z^50?E$JpP5&dv?{JJ2R?X^p|u%n!8AR;7MDU=KC%0i;Yp`FjgV2pdv2R5I3qsa)T| z51+rTV+ntKEfu}3J1WzWUkl=K_!{WNw0@#uVcsma(b>~*5lupJ9MQ#|jJNMx5I=nR z*1n!)bOkLBb=Z)E?-7U?fnwzRY3*!lw!v?~nE0Pwi3g zr=2xp6DEN@3dadVn=Lw%kumB6`F>Y$Pg<1|Rm36fUP_Txb6KoDbAGP?<$27xp88MD z98NS7$eC?5CVkPj)bn}+_fzV!9@>G9$Ito0#46{iwf z3f53r-l7$56Gfnopm)*PrT~phbeRIVVm1b~c!l7a`a6}2&%^S*&$mOLlzJ5xziYb3 zt3rRfI7iL)P-JdMKXK=7aOc`sQOx1H@SZ&yHd~stML>xXzxLGp;8VN+%c`AWLAOCm zIqg;oh2L&rXn-Gu6^uf`E(!ftv1bKtJ=dtErBvPv7EhyoU+q!sasB59buMRDG^EOX z;7n$^#Flklyh6!mM3k?>wi^v-&5UAXh*mqgp((nw@5=`U7N*1w?UpF(jt`Y*Md1s_L3p}U%ja)RZatm5|=`+L2Xuf~4)%89Fc^n7a0ulw0p1yk4n<}kp z!HcbNHluB>U2J0*RS{b-h|5wcbhiw6vIP*ZITcA+Lz$oUgZ52qSU`1rt)oJRD1&0P^||gP?yrHLIGsX(ZSoO@J(w4{K51cHm$Sy0eDVr*8wZ@U-J zI{IU&T{>tV_Z|5xfvl2N zqlx&PCwRsc&q4B4zld0g>DYf_JSH|6(_smQn#oMlo1yTjDIX?Kx}@id!w-1*+)ATq z-8k|^Q{1y>;Axq8r0FIu+c|4@3YiPgVThrfjLw3>Cf!d;4zW07^v%ErIrJ<>ygvQ_ zr#dA>=@p15r|m*H`p#bbrD+_#6~*qBRsL)=K|i?TaZ{<6Z^8t>d+oCiJ{DUKT0 z(>b;)LotIJJ?&#_3}=bh(>lc!7m=MZtBD*1ZrWp;B5K-$A}OKl;cpxl-u?LVRpEvm z!uwwEd{Px8BH;9r_=AduWq~nn+ysyX{J3`R3SU)wOlZKOV)#zy*X77Rc;z=8zp+d~ z=FsaToDEujn@}<(XPtuA47A=Qi2Vy7c7Z2>i~~=i9+A+-*BYD&oCBm(9eC}I$ohw2Tp;uCJxNg=g0IMw=;&R$r zLMF}Wc_M<4lOlq}rENyh*;PRR-`t|DzazWQIJn9%;o|-5H~?0G zPpZYnRwC(e$2GZ)zj54e>+z+r_*EUA7PLiGEjlZPG^S!_MVc`*F(O(zXG$4WNHYSS zE_A(ynmJbYDZHbUdmf%X273PPzTUkuXw$bH!XXvmAdigRz_NUp;c&aONFQK_v^l^U zqf+XgyB7petex+uq&$uO@c5>HLUX0{9LJ*nrX>-GR&g=d#$azf#iO+Myy%rXTGA9s z&_M}_JB4i4ZDVqD{^g>B8*HN}C9pozKr6suVj;@5vy!46$gy)LY>c)RuCT)+AvII1 zgfM&4sNer_WQ{NF?*7CTSL{dc&l3MjMx5J=X0L-IQ`}}_uZkQPfD30I+KM8Vc`N~l z{2tOf4ci~l^T4_CACGt6|9Pq|Eny01Ok8euNj2GsA3)X2Dn05yP6@5lRo22bFvel< zMiiH_Y`2>SfB3h4|I<$zlQ;nR$AQUCrFUAT6};f^auCX1c?qaEPO+V^A=SeXpXP8J zE(*F?aY{D=o%`<;Q=A`SQN{l4alQHg8x;ye1%KErWJ`6t*6mVC+}(uignymTM5T@> zJKW0>Rx1@9rS8p*V?TUd-`e-@0%-Feuf1j#+UscAIz!iv($x-5c||m~9xdyFq=HHw zV-?>W?=GYYTuu5^?!I^Un)rLO%E1!k6g+glD;gkqMRm(t>~&;-?5yIiaU)O zTvHaE6Ce2am*an*|2+4b(lFI+t-f|FW+>(;To_nxM_g18x43SDN+Y^$-ePmCPp15C z|6uS}t^|rALO-oj+mOI1UL1(RX(h6OQy4Con3bk2kd$ozmuK7;wM_)qZya9$^~XyU z(MgI6!KFB9i6~7m3=iLcssDK*UT9q0# zLKzBqb0db5o1nP|QgDGXHa4-MNu#&1ICJMXyMAc!(Y`$$C7e&@x*)!`v=)4%KC1JL z!`uS@W<{;*S+R*+Wzt-Kv<@_GuMUrC7qa=__?J7qE1zguwasR$^g|#+lCeG1?5Bie zkyb?O082o$zhu3klu)(3xQrLl(IdRau-^{-YLDBMJgCfRv!`wj6Bfnq>TsuX5m&rQ zt3;us8i7W!2bQO`XsLW`#@_-}(-BFw=o62m{pOBNdQtaYh9U{8P=Lh?$XSCgTdN_-8vR&Vy25=O$dFi8`{6 zjlI6kZx451)?bvFnpJKsmcz-c#Z6uTC+tWMinOV1%v^VHVPtzlSUbKc{ta}(R_jENaA-bL+&4-Ng?ru6Du zX^QIzNZ>9aLaddg85x|~D&>kK(UsJc%f$SJc#IX4b{U`BAW$oqKR)yTzm}Jcq|~ZK zryaGU5cH&BMf_n!?<`lKO7mKYNCoMQ7jpis7Yd&|Vm%-G^p|=--3m1CmiV&P_JjcO z;gu$W7HP}G_M<54(dME!)RpwMrz@>0)4q3B`pdxoy1P)WbAAV9a@uktAx0@i(Jd)s zHht!qSF($3I9uTeqG-Njs7t>Sx1TP4Xzb?`Od2xRe_nPT1+mySZcMijecA|j2%3j3 zNVCDSF|KZeE9YE#n4U^8d!tO|XWD=A1P|nz7c4KHsJNb~G;o-4=`DpOwAyJMn~E|q zr&x%i&k7MhLNAT-6t1k znt@_lvO+dU^}VOD`ex*l4!NQ!1$z3d`gV2gP8pM8Jr^!w!+L8+|NSBLw$dTW9<1WP zj(Xe=h4&}=@>cpxt5@_lN28T&SzB6qL=`6 zg7vTVY%wHA_4rby{N;b2Jp&X=+0;Tznv zUsHMcLr-#?dj8`q%k~oPMU^y?fzxnBo6~Voq6~!O(A2k2+7_bGyE#x!KP1_!SyRY! zCif@LAYS+IMGOn$p_ktLoOc&-SD-Cfi9|p)X`cznZ!LE3wj$u+o|hCL74*b%CuR!R zien|v{@^+0`q#RD_;#G#Je{LFp4BwPwA`Vk;pzKO(u*QqVw%E2bmVsd0jdVqNX+=AD>ZxVa*g4<%bo0~Kj0%ht$TSsqCftrwM6lM|kuL<)p z8;U7^`~Z)iK0mheAzGn+UN6plodQusiP(98KaSHz5!*%>Z!g#E5Z@LhtG#UG3IXEw zPiEz8b9#viEBXkEc;b5Enb8Y%SFBfz+f$#OYFp|>3s%&|W6q`Lra`K$QM1W^@F2hG zq?i;0qNc+k#6Y4?DZ=caXssA2CXASp$#h#OK6=+F#}^fwxPFH4CmZ(p&rj}nA+EJb zpb}gpM*w-^qd-IXRv^n(fZd=bW#gX1Qr)w$2b)wYgb$^vCt2j5-)Mn*8$-3`o7hLg z)U-@K_7vT0`V3kMN{n>}!8mLt9Nvu~v_{p{6pff}^pC~RA28C_Nb%_F^t&WZ6t(85 zmP2PN&Ivdc4^M!_ZfNaLx~5f7h(@8pC#}<)H|S4svi5!bKR|2Z}Ch-g^&zVA4h z7+@-f=c^;->1gsWJ5%OAY(j4*I|U*$ z7b5h&3Or@bB9j+vpxs*3)$(wfsC{ct`1$qjpH!j0K6*I>%oKJa&V=(Yi6l=?VXzsW zV4FCQ={fG8ZSM=aJj5fcAL(v16pBw8K!-Mf z(u5yQFP`5!+|}=Wf4Lrfbys)^Pcsr*yA5rliTw9i#Q%bnFa6Y0N#f{TvN>b~sfRwi z!KK2ZCYSq1p5d)bN%7q63Kt0WHDg5p#CNc-)@Bp`5hB)m*ETe)Ch1UX(B7X%St}N= zH;*k6bN4J$`r1T@x($lUM7=u}VzqFyf`+4J096nZOiT?Yyk#)3usBL>I@pAd{ml>X zOK11yh~1VJ8ZN5^wA%gB{F>f-%BgW9FIp4}MFf^Vzg!iK?d@NxL*^FoGX1RM2f-YLR*JeLtD(%}N)97?fVpEi5wrsC-Hq&uH* zvd{_*K$fG}4DW`vtbSeI8Afk*_x<}%TEh1IPb%qORRAgAH>)tj?Tkw!8O5r_t)A)J zbFabi7^08)*#|s#=32nIA5rY;=m%YR?nry-Yq;o4*NW8M8=P7o5@o#CS4Q5W9y|d- zHLd5BDRH2CX2tGz?IKs`S-X#IveH zs*mPB(`abH3*CrIBe=TX>EU=g_}$m<-(Jp!Z$iS^h9_z1|l$+xNeo><(eCZ>#Gl42Z)Xez?MVcDuu=CiH4CEpDMuu%XO> zW45?9DI$~^ErpFrAUBPC>NdsxB~_55(z^GWX?!`F!2!F4KAaZ2B4izXdMkz!%=WbG zC=a$Au8;NOKzN^Uy3o4%Yqk5+!HieJRkEEucdtd3yg;S4ZB1d*KHjvn8@;xP6|Gbu z$l=lG?vb;y>qk>>2R=-AU&f_9T{uI`pW=1#T>%`t+r|&L_nAcD^v!VfF##n?a z9Yg^5^>cx@<6a6yyKWIJJrq9mp4()FPOaM#qy9((3Ubjn-a6ZD1W$|SQ7sX?H}4Gl z-yaWO+v%)(4D^Wv(=~-0^kGhjOXV;M8rHORC<6;}Xb~4`3MaPUhYef3&gSN7^XMSG zc(W3XQ%J={IdOrZfA?NdVI3+kO@WX`Y`fw#dsMp@tyZO>O{-6R-EQoJTsYU`MEQ3b z+!VZaItx2CC<$FyqW^B0CN|4$$BG6yzJk)B7IDzCD0(4JZ>}Hi|Lp_3T%lzOAWPtU zsSd5IjE8Ynq#o$<48;mB@SqSjttLivNl^ofTIUxY)HjX&O7Z^U#jz_ec60>@p|PY1 zHztTTcZ^7_mVpL0tB5SviQ$oA_bLTLb?vZmy%YbpgP(=AJ+1~t7^NK6IIbZB7V89F zXnz(k4bos@W{OinjQSQf3&&Cnylxs86Or-btTlf*x;+F^HWjECk!Vqt}S4Q37<#Ldim{*$ZiP zUR5}C*D0-rxDA4ArNX!=85S^-{ z07zgn;V`qx9~k!3V-$9<4*75ax~$#w z%6@jZdEwv##nPNmB0R3fxiv z7}ItY`4Hj$`P47q$aB*uJ<+C$8{JfnQ1(GIuw-mPM8nHQ^S{LSwYJKNY-7u>PhI|L^De$=x3k?my3+3zZd{6)pFG5@?0u z&$)+yon2YclDZzvINHd<=1O}xXkYifc2$~aw~u{NHYmR1)WpR)eIijXVlHQJN$nZ! zTRSt}!ITtbk20sW@IX&JD+}A3MtocpMjpy-|6c3DfX0pF^rBraDQZBqgRo))OzV>? z6k>!bV%ZJcQY%g|D;%PMVrS`NL!Y{EwpDsrTDo|5aos%@y*;HTBzF`MIC4PlRHVsM zj_L)11X*euF5ecGk!3meZw0!PM6(oWQQuLzTlfI$A9+LsRKzg#HybVz#FT2Psd(CE z+`_%R+%)8m_V{`Icx?etgjKDUQ0d%L*5jI>aCNT~Aco+baZ#vJ%Uu~j=v|S+9iGu# z@{SJ-dpa!1%-Phoq}Gq}Kv7-+9`1FtKebC|NGJ`{e!}?($~Y-oCCI+lzHRybpf>OP zb+uhx;C`$_%(;7@jn`5}J*Q%&wTiX+)996h=t~e})vIocz|=d1#iuc!WQ1QvL}CqB zszqBNDu?ia?hz26u(&nUR2v5w!X5g~4KE+1on5y0(QSF=Z=3d&J%{P|XcSSt-Tl#q zmj}84iIf%_7Z8dXRiUwA^g>y={$gmqyJ-QR=F{>eQe0{{Ba7k>ziLn*s!Hnm zm_&QT+2{q)juG3!!Z^PJo({u|=e~g7RE!H9c+`P~Q3kgPJyLk7NyIzE$1Y-B=&Gp` z8%jHc97+kw3Z^JtUO#z5x8w0q!S`(7@mrUqX*;588V%%FCfPMOkK5Z_g% zY09q-!7^pundyC=*99ql^9cWLr}K=gWmK(#V9>~dWUv4msgzf=%9O!r{4H|gwEmjk zRNUE83FBzty|czH_<^wN!{fx&@6@@yGw;RGH3c_{{d1MLS=IZvZ^*rDN<2%>VtkE& zEmBCUrloVz-ahv4zIk>7E$mTIlk|h*w@9C&cG*Ob7rhm#oedsZS>!XImEb(KXg*&T z?3(M_{lkBc`_|tLtzflQ*21PZpodN&B?k<2&T&#D-aP@Yq3YGO?gcVDhrF%`k1ZgLe@IWhE?zWX(sala@hf1JI(CDzx zsIzV!USobc0W2I|mG+Ew4mAjS#E8{+2^KBk>*gd%9`WJ(T;6v$M?=}?jDaDmH(bj z>was()&y=K<|wBkLP19l)sBco`2}O=%5>0t)qBEQRX;M1GP(YaXUyc{_O3r|>u>iz zk4b-hrF6JF65~)Mb9xxpw1c#wCo*EnQ&^H4z;o8xGhLff!9YPs)G=J|aC<52`_#Vb z#b3R2pxbp>8f#)MT2y*py$hGQyQ0i0=o7^voF+H2*#m}XMq5v7BV1Qycp3I=2V}Ma z_V&m|k%n>=m@agl436(nj8)`>q*R0OeG|SGNlUAD`;JuFeE4x8fA?uW+}}U^`_m~! zPqE7l>9gI0CC?!?Pz)k9%iA#F6}Hhu0qw0|=$GTOyS%lsW3C5FEH`mej!A9ki9 zN*6OVOeo?C;t1SypIRqx77q3?5J@f?eqBZ!1NUO35z+nh-iVJszkXehpZep&xgdKs zMWKcUsMRobkAbb(b~dkOal6vwW&~ITQ#STFA>yUe=cI=7db!^G`R#uF=hH*ycU~Hu z;rWkeZbm=LR>Bq5z*KB+D?Fv7MEO*}*Ff;Zpr0cAQ<04difNkQ;JkpzJA3%&W9z8z z9STO5@Qa0mF`0EE5|`UktD4zO-<|>$;Vw-+eb0ReF(_{~^cjp7%-8?;+Ne+G8JuBp z=KL%yvIREjg}6H}Z7Ya8W;Fb@h(sZ;xFSCCLPeTdU+aoP>DY2qy7n{zVOnAi@t${- zWESl%C-2TvW6|n$DK3-ZP=HX7IFy-$K0+b`C(E_4lE1;2XOHHQyAbuy!Vmd|0Z&(f zC%It()=;^3Zvu9S2F03P)@iXWnkW<~1{rx2IMpn1-ranCXNM!apMCG6B|AJO*aKl%)pa5B*1_si+ugN15mxIu!t%z3{3I_AdLthH$G^L0-spl8=7UDu8%Gk;}%QU(* zCx$Entt6-i5pOidm2r30;`h969`y27?{!DrAz7VlUs_CzS?b?D&JX%4k)nK~Y-`6}LC?@~6aPWd6@##dZEdtvM+hy3P62|5 zx0Z|8lkg&k3SN{vyFYoDQ#%T$j#?TbpK)rZwc6Iu5ilDBZYoU9f*>@lE+(-rlz7rRL5+So;mI1giB}ft{a7u;ZYUdS!|-Y z(RUIdZ7HD3fBi<~a`2;u_Vpwuq)nBq8%P2P_@Vd+Miz1b!N-a3C7q>PGu)7A7^p!R zvb|F9jYFR)XAH_rlbS(8cSXc~XszfM?$ZK~jRTjAb%)shps%7s=pH zPk;L4zI_%Y5@51kiCT1QV%Zp|9Jd*@C({8L9leLvftAnJK1b>X z`Mke7X^V19sE;KQply_!IrOR>=dfX!nU3~<5nM6-nlhq2`XWYutUvF?Ue{nckJ|4a z#+eIlgAoXtjhInXPNhQY_oT=oDg&c~s8}o*~p!DBLyn`sL?&%->XK+M)NP z*c2Cabi1nJ^U%u0@K)<GhR62U8dt2BT#| zkPL45950KEZGG2=n0Tiq44OXjN9$5D7qXV{zY2 z=l`Z>EH+=YweVwhee3gxLksHqk3GT#KhW0{G*<9bK1_lc$(M*gdlW9GUoWSw>{%#? z9cgSK_2|t=+#5P)uN!@x2Y#b-IjG)Ha^mO=rXZq|qmZ$Qbf*aWX0Ih_ycWGygm!#J z>s2sW2_~28GS%lnpX%N}^@oQa*iVYv=esU3;iJ^vPRuJ!NA|!Jh0rEmxU)sQ50|`xm!IK8 z6FCA~Mj054)LVyt<1Tho?_f-B3{7wofeQ`eOgv0_EA@5gJ0MAb`FE^`-p6h}XRc0e z8}?Mh(ti9{U%s7#X&0H$+jwDs!sV|$Cu-1`$x3n#lTa}aZTuT|7ijnA_qUZ( zm8SE<(jb9_{TVekr0M9F8ESCRhw8?&>u%B_-1rZFNn;KnS7SHufRF_H0=BdbwF; z;N+^ew4R}&f$@;hYFJSKK?_mz0v`yA01d_B*=%gE6mrTtR>Z%(_1bg+5AWTgkIWxx zvI?#vX1I9<)!*vdAoO@)wv&!D)bugI0n8v_av?EAMi)~BvFrx%ve$M1jLeLEFw zYv~#gKu>_d5xH1YuF=j54UZVRl*+7iZSPmA%Bg zyGW(*pA}Fni&7s%PjK7vnYzd-G`>9NHFJG*a0R@F?{{K9XYGkY$o4qzXsfM5j8?e? z_ayF11lF{_*qRg;>;GFMA*j&7fDY@4k3Pcpho6r;2@(I)1c@G>{zfB)JKgF?{y^~1ug_wAt zXpyU{El@3h+jqxgZ~1q&-8W71-H+Gxl1D54r*YrzUQ88J=Z<@YhWbDdo2NV4h=%uS za2V7)3tMa+a?%%E^>qYy6`$JHzTG!H!?OayZ$M?H-k7o@i_=#vSSey{$Q3kR$qSgP zEh_qEN)&ApHw}W-;!xTF;hjWxXw~jJg6#=bgn%X~_asAn*I25_H2syc1%2?fsb5|C zE&Q^orrBujwGD9Q(A-=isI3b>-PvhMKr#Il=Z=BtWt2CebAD$yr7i=K7Kc0;Zr~p z#BK<1506UeI~IIzp5rv+rngHgLjUYkO4DGsQ27uR(jHvs>(Ga&wc61tok;&wleRTJ zU0?pYeZO$Id{y~qX?0I+W^FM|II=2qlQi_~W6_((Q5=GASRlE=r5k;xT`5Q_@w%PY z>tWv%d3qaMn?aCiAq|OT?N+v<$81v7>JIBeRQyMqOCUoW=P)o9mF6_;=7CQkHtDa8 zcxE=EjlQeq)G3nAUZ{9Pwo5Bp3treKrX@bBP@ohZZf_wLj^M%ytQ*IfOWR zRz%aFB}+TTAeLq55pBL?6sfa5coF!RGwEsYr7I5O;CDXn%b?%?YLDx6>-s2`!!6{t z$00l|n(A%COg+=fDc(xcq*=j5rP67=xUn{zx0q;M&nGYAzQm3(EsGIrWtXs$DOE@! zT5SpuCcy*_cA$*n4lx{`Jk(`6?P%}R2_L3pU)ooJCC#YD`0G?l(qMn$f>R5$;(7q- zPqcMdMNV&NpH0i+KV2atRC>fiG+80_`fdNd`+CuKUa@ahE)*=rxEN`cApky=uAK16 zJ{-w}iG`9d|I92Hkp<%t4zSk&`My&W(!70t@d|p`m2qr5%LDy#3EhRYcO1&N0->2g z(Kw61=b9Bq^J$|qJ1Tq8CYjw;_O&1G=UJ|O(Dbo4EyYT2g0@*OJNiMFH8VRjs3;~U zft1Z`gFiZ|VANMC0$&~Jh_7e3^}Al*sUSKORUAqm9MdS`(m@_qj#e>O92D0hS42pL zcI7NEu61nS`p%|&Gdz{o=kv)*KZ>n>=Q(L_LcLCWhpK9`%w8SA5z4&^CLIQed_gV+ zc>3I~4g0zMSpRPSy)5|pwQoV;PD>G!Vj;_Jd!s@?Tv{6guTJ_CxCC&MRv9fTPH1bR z(zIBu!>beg`R-Md?{0VZKOax_@D2NQgYr;M!mLsIpPbhEL@n1gts?vz-JzwPv9gUw z=QoG_>WuFW{EP1K)?yY}R0vey;C_B^?u`69J?o-zUQ2i>geX$YqI^Un9YTw-?o_S^ zdPYP$@Zk|Mb9Y=Q&CeG-ZQ_XdTTQ*~usLy9qmU<9=e1v_zzxbm6I}ymd@LA8<|7Y7 zzwO6{=HJh15eSz0rrbrGz?-tILI3$i{MYKb&8kv6CX8XDDWlb72EKDN>mgoHR>+?Oj!cY}VNa)Gfl z`&R8-?896tEUAk3m`wru&X^QuEM;$ef!+V)0bU~L%$yV`-irq*lA%@_CjRJs;=8_3 zm=-^Eor~0(@u|T&o~s?>YP)^trzwA>n^)SC9bX7;87*p0wXzd-v`STq97+~i^!gxz zt6MXyz=El=)lVwCx_8F@>t{bS3|Bf68Ek-d!vu8+dH|lX}X)6eEC@TR;6v*sMy<7aYXn@y(qgZg8 zo$L766I>(>tL;iT*7jx6x*|%>$s6{wdgCmZ;FG|J!lH7e|iE97tzQ ztbSKb)OZxneXzlT5?YecZL3WPQ+z=Ig)3tKcD!NuZ$Iz3;rYLxPjW+#r}U8qDw`;+ z7@?g_W5BYeVfu>rtk5;>_uS74C5Vb5^iJJg!Gmo3TXxu!*~rrw*vswCHrTdUWzFqE z40?IN1jTE7pahy)p&48(O}JLzpcy)|6vHSYcJq2S_VcLcaQ5cl8-E9nyv<~Uru{{C z@`eF+WoVJ?P+CTRXA0A6wJWAkizT#XeYt+)@cAfreCbvGRpqE{ee2e>k`)^@N~vu} zAxwofF&N={F&4dM8T-&e?ex5FH{h#X>+<@0KU{cN3!S6JV6=b~M6xYQNGEHZrz|YE zka*0?6t5o$(<@nN+tB?YvP`kj^>H3PzZB2@M#rh5@F=RO)KvUJu}YsC8Jpq7c0DOT(E^-S^j@K4UUD1rZmxyrd(88PTK#PWp&8h*w2EeY&x9GsEv z5Za2xDOnpU?kF(MmDUE7Xn~KLMtywv`Qv;&tSJGW={u5CSu`svo;ZYuRL^kFWG=cGRSBtW3&|FaHA`Ei=SI@ z{;TNguhkxZ^rbcRynpZ8&#%nz`B)|QHgLO4&JEgGFkTYw)FNL#I6>Ut_E>QU(eE_` zzp@3W(&&<|tFoO3f3=pQS0MIYbWK|$tk`_?z&)rEo?_aT7(^SBw3IXpxM3wn&!rRJ zyWX>N9+D!hZ;yBXYU3Ex>W1}l-^eoNmF_jCQpzpq( z8{Q26^UIfZZn#GXeV}=#6e~y_QI$b+9v5;>LI&kTUi-|HK%aK03Soj>U2vg}8&~(? zPyIz87p;<)Xg!0^@#w*!KYU_SBjme|a#Y-bG}8qUlCCgWMWVAl5GH2=TLQqhz47VZ zRh&F<@D0`p&5qzPClq+KNg-@g{8)u+wfLww*>ry?4=3aXcD!wE{o{ZB2VKMO|MNfp zcXsy*q0ZTt~vXE@FPJFvs0QtO9C6y~~E{ zHC*TM$3?a6`5O3z!Ea-#a#MIJi4<8X)6>OEWwEH9er0;6kNl9~WbH4Z?`4iIIah9c zgv*R{N{Yj)CA12perznn%S0-SzI*^Z2Je z*k|FrSK=*}*^bH?B^D(Sj><)!wFdC0+7zjZW1~y%p*~b;a5~o-eW>#~=)QP@XQXmD zGH1Fd{4IRXMX@%#vMFog4v1M5@dTIkU1z`UQ^9==3Us5OD1sFk z64fZ>WNmab|M0C30?Z0MvntDYs*ePygrSrK&8^Sy%roB*OpEaOJUXsxH%(;DO?38K znPXtJ%k6Kk8N)1JX~`&q8X19^VCsz__a7IX=f?uL`}$em;@e5Q$Yz`+P~5c0CQXk& zUNncLb<_H=bmj8fBQ8OUvd0i;rg2trAl`;A{&9b_oc%_{XC6f+!P`J_-D=ep1%BEt zyqIq_X#3X}CCYYIZR zD9d0MmxCw}`A+`j?He9LiN<%QBqXNVt$-|?s(B~otqe%J_7DIb6Wt9l zc;${NoLa=DZyWy5rg>o#Tybq&UX%bW{I?`b54fEk8rL6O%Og*)rasOX1tC_ee;CxK zZX5B9b``S!9#i%ud}VQt^VFTyZv7I4)K?Y3s^}<-Qv|)UHa#b93@%c)ZXNW?!;ke# z_0bFdtA=a%CRV6ao&{~SnGDx&9H3iRPS#+}c$$42C4bG}7-@XIqOaeC3VeA93LiDF82xOlXYz-%k!=u3*D2%!>**_u8Hx2+(c)bn|a2Hnx z^^j~7$`?DIen!PL8lUiIT&@;81Sx%NgT_Fy+5C~A50LvpCIUvttQ>_YVOHTsnmv^C zI}I-`DCFmZR3$94htI!M98H^)JP;(JFWetuPDOde?gG@;f)ch7=;lBm95;1- zA#AN@RctNuL!-ZJtBqefhACnSiOb?zc69g z_j=5SpFh6+JQWX@DjHI7R`+2t%gSY(u!+y4qj9#UU8ePi6*j61fg9GU4W)VR>GolN z^)V6)$x|^z8KW7_R|p`pU?C_@l@6&7JXM{(IAsXFP>zs#=-83>e*4&$t#UgK@S*_7 z8iK1?Vq$rq%Y4u-XU~p8#ZI{`$SK(l%5Ts`lR36Cul>Nac_BPeuwP9}LIt#zS@cKyZg9@nRf>jb}qQnasj zq>)`o6G3{>aBmHoeFDB4A6BY#flkHXkEzYB9GAVjUIhCjEP6L6$9)!m(9fK%xL=+? zylNq-v8m~+adQ)hn~He0a14TIJ@rra`j3TWJQwN zbG1R?eH*E6r5QA`#0Oi^exeGV+Ss%XIcNnRr2tWf>+;)wJ$xO1JzU(epK7v<78PY+ zR^hZlt1G9Pcnpi`aq47|GQvb!Bv?O+0-#XrG->U3ZZaO8Dt5HMUYO20oLaD4#8yGM zq9qP(!c|Cz| zm#ffkrMym&Vlm6Hg;jg6I9^iM-$b^vwy<3v8~=3gTBsh6oZEKHN`*TWOSPZ`w)Qe~ zwM?!Mv>1d3w!#`(WW)?ZrRV#D9##-9VCbaMgDu>lg6x%g+7cQRs;tM!q}T<9DW(Y{ zMy>QQaSX!EjiWm~!*wa!W7PWxBGqLB>@s>2)TnwkxmPqkF+#>~L);y0NUIl|dimOi z$PVrrf+F*9_`9ynbBuU~dzYgM-eK;o$WxJlF;s?X4WpOog~Ga_SrX0U)JTy6T46+r zzL&$B>itpg*ZTGwDW(?K8lEnG>NU|&8|+roG;>jL*mWUI>>gIdm_XxWPAqt9@djBp z4*b3Cby~kz4O{U8JlDiy3Jx@fEAODdPQl1Hv%@;9YU&c=Ru-^Kt3I?+|NBAe5Td-) zy2jXTctc$3I3Q|`n%Xkf9-=J@!;yAwd}xF&HyT_V6eWxMtp1nRckGv=_vrgKYBGMK zxI{ZX_la7mqfLQwL{_l1?nxOT;QLtwr#l*Ql#htGY=uh0<-QhOx?$|YfAiCi|9(5+ znN@`zgqKi_vDC-fO66p0)V85YAUKQNGI~NZTqxvA;j$7i=FcPK@=;A{<2z-81qf z72S6M;C$#-)p4jJ?Si@P+9}jHDYP~%p-U03yH{PhgcZtGl|+@NBGS0RKh@HSPT6Ey$V$J|HU$JDu1CJFLMmU6lKCG$6z5MB2wfj=gsr_97PW=irLJ?{ ztA!Cm(qwv1afx<*ZNk4O5GFe1Y1L}wy)j?zWX8k&{gnbtF%IwGdUQmLfuTU9m&6J@ zOvS}omUv#&vf2qRBKV=$hmdM0yFaN0V~Ys3LXsj+8zLStH=#09P@YWs zz6u(}dk3NvWS)YPlkgb|{#E1p+14R6x!!nU_Jqw#pPGP*L<+(@d)lzO6Dgs%#tCcC zG@?+|3s;3Td7;S`Vkzc^@gDKYy7X5v7QJa+31#4&s828=RuOmJP8Fh-x*K+R;n6NS zG{lYYzYJU)=c_E>?)$@i`*9p;Tssw4CN-!J*Wd=%9-87Ixa=|_sVuz|g_p5D3}d#6 zQ<-QU#fgn}!CN2Uxe*y9fWIEj!bl1_$^<#(HXIH=&F*Rl4Kpc038>A1e0oev0sT&OwUn)sbfp{-&sEdo7S7Q}Q_z?!qo z>rm@JlkFQE^qejXg&n3~uWN;T(n87x6N;9Vr4(jxtJ6k?wX}si1*u6N+GIuecaZbb zh-U%YR|=;&U`wDdqDch8c_nBOBjm8?%K}Blfy7R7STa-V)wuN)SK)@-zCSYRqMz4G z$;HbCL)2WsTz?OChf_Fma%xEPNEcS`30rV6#8Hrx#|jn_VaK5pFxm~nDu^DUW3R?N zP7@k$fVq@r6k&ZXF%b&V%EqNSYZ>R21v)bA=o7`N5wq6Sb)&=AKqeN zBBlN&D#qWGlBb|w6A05gZ%+u_c!Cd${AWlc8NlSX^j5Du)4sN5+$;TO}vPZnuK;| z#zxZ%*EeTs-&HH2o9jBgPvg$@ZGELw;J?qS>x2qW$I&)+pxNlf!UF=^D+T(0HJ;m0 z3okUUunsD!aU*<>A&0r%O!++Y-S=6fxcq zmA|z|k^H-Fm#4nfC0d$$_kyymDNs>KKDHjEVf>(gA+&`K#tf_pXF9c>Um$LDqM@yMg++N7l9~b{kEXh;DVwVv|%ya@r1jiLRMfyd;6`XF^r$<-K zuinPd9_Nn@Dc>FGvn}4HF47m1{!8RE9#UHhg30uf%5Yj`oPMG|a?5lc6)p3W3oZ*> zJhmRwC^9I^T9Fj`@RtyjCF~;e%u7$tRd}+!b!_@-(u7l8HtYL?!$n_L5uwTlLRSVA z>82M8r!XUMFLvll(bljjxTX!u@i&DpJ^2uofvM>Yw~YCs<$zy3J zI*|$MU1|+y&BmeQ(%#xy!~-!sN*-x+>XaCLVBp`8w2}0Fj_Ws;lMk*84AL;LboP*S zMtYL;vjg(&+ZClOKLmFx9oM%EztFNz z5uA{7Frv;%jXeh>)XPoN`>(t8@7HlSAQ?eH1%GRL;sFDBITPdWa+SpR<4T}t7-a0%BQ}CrCsE3 zOcYtow>-je+Wq6N#|O&PUd9bxm{e%0=`#u@D+?SYp`&2Ppd^rR@+n5qg!A7;18x~5 znQ}x_Mk6~+~InOTMf!qF}^I>980a~#j_%dFUk&N3-Z|cNEIjF7; zt)gz&IPlI$BPr*4MJor~!ktIisd>ua=h0cjrLQ>DxZxFl@$B|ZGgkD9Mbnj!{swIr zj8PD^ro$N(8sE7x63)XurZhbrl2ju7@57qYk-pnB?J6e3L({S1z^6$QTVE8NH!fSF zP*mM0&EX1!4WmBnu4eYDgy4T44zHo7e%7~#8MEqd!D?~QJ*2FY1*hE92wES@(D2zC z-7{0fQ_P?uJ%;@MaSr3JzTy9VhX;(m)|d9_`w}xa1fEWN767bIs%&7V&tgJK0+Cv% zt&LhWogTgAD$?uCG@{s9SQT%%DGYc0Q1+inwU-UsmxAI^OA#;UB5;Odhu{6!kCS%g zhI-ue3X!GJoj*B0;Zi$BS83|F?q_ztJ~uIt=XHC(9-qY2U!b}2ogioz>KE8qt?$Gg zG8kQ%cAG)7d=vhd4Ye_6wAgzK8dN)Llv_srRY~)7KII(0j7XF= z2K?JLEd(wVeQAY=fY6fyGW++2vA_TI^9NNiujF0cR4>yOGGGL#z-pZbD)2sdWB~KIU9|U=BL*nH-3eE(PT2CeoH+qkvSVFTK!# z*^rE#isOQu!(Q*5xqorUc`DX_D|A(`q_12dQL|6khK&m=rY*jLL2p&2TFOxZ`x##x z0ZpumSdqEUansOO(OwC&rl81Zmz~Zk7wEObvo-B&qL_<8f++}{h^*R(nw{c$Y1}rI z>&5C%x4`WVFQ$KgXRAG&4?0Bmm0zP^%&c*0G(*JJN^=79Jc_o~8eNYznh-}Q278-a z9a_F|kDCU*P!mEF>t%^|g>5BA+JLt4N%(cwSluv+I`mza!<;}nu@&v_(Y6tVqJebQ z@s1nRZ-zddbJV$xGl!zTTI_|34y!Gep;Jq<-1?+^oO|!>1%kw^P!vU^SQ%v9H0+au z+$)?bZZez*Q3&wH1=g@8iL|*fw50Tv*PO@gzwm-d+H@!=CgFXgSgt!Hz8?3aHSYIe z%csA2VDxmz;g*`>VOl4?m=$F-2}-ED4@KJqz!il{7W>%u2fVm^5E=jL)HmPoQ1!+y z5hURpzbfv^Li8GTEUhu+{x%T64vK0(FXd~~6;y?%)BEE-|5E7o8~^tGWKw{GIOHqi zWj(t{(;iC{STMj3ebJo{{9`l_QLG0s7(cA9RIQ2HULX1}#k*$ES9}KzVBrm{7f+y` zSnu1kgcE8eQxL0|dK7dvE@>%v^GN53qfcHF61u~9nAhNFB|iyM|k$(Q54 zML0U3#A>QOxb`vPCRmRQfroMXsF!Lk8c#!5lx>B-TGlSXIY!^qS$Z&xp}$W6I`f&w zS~(f*YkYsUp5cZ;AH-a~o~$Ot%Y+x}D*ebxVqRSEi@4j?`c=ITv{U5ZH5n)wn1YS*{SM_E==rZ z$$mzh>>7R0`MR>MUbB5(^QGwE@qrk5R@M|YFEOL5)(~A2<35a@`_A+ZYAQwhTit67 zXbt9eWeAySCn&JQTLyk*XB8J!8U^hE!5{bkv-U3Pb>v2}?i1-4_si4Fhif;-l&B%4 z@pwP|iN8oLF0$3+;*$4xx7Cy^psIk(2p}_}aKbKBH9?Rryg}C$4 zU|EM1u{4(q_zTmGy;Eu_C@@as80tbCKVtlV-k4>hQsFV8sBfF88~P__?$NRDf z&%-|H#D5Xc9{jV(A1r1p#DSjTuWq4Y_%v!iiRL0w5gdl zmyQ0U7(MTA_UW2jP_CyY!r2ZPl}@J^*TR;3DB>%~(~|bFFn>n3dv!|1HW*K#-Ci>A zqg2n6=-SDmNpwZKM(hj^QAOl*m?G*+?lB4nieljvv)CXOo5t`$AC$G3}rf4MS{dnX0(lK#3u?tYtL|{@X|cuR#fu_}@nZ|M}y`^JQV@f7!Gp zwVV;J2?DeFicVQJ2w*86m(kPFsGWp00&3`bwsMI2`S<0a8R`(}VgI~{fYTpVI75nx zdEE7u7KEQbwVUFKsv+k@e_u#PVFnyT$ETgzX;El4B8sbTJBbvB%4y;h zA|umHAMg~e)VCOj1(_`zUlHjRs}@jue>?qrSnpZLMwHhTv6Lhy;=|1%L|-xAn3%hd z+O-4*g@z*WK1ETEU8hA|(AqLS9Q(~KLd0b3>})%-Z*Qo{>Sb!XWWE0(^hdf-dcp6<)<7h>K=Do{(a<969OfT^^OM07F2$zl<2Va&(>+d__PZ zTdog>yrbLk<*p-(Q)$uaABqjGZJ2@eS%g!J=kVwBNo*8*?G^jb2dBrk7pyeQhl3q; z4F7u)EEtYT7@EzR5R;vrvQ#h9TP(zPaN~@pCc0u`5Xk9Ib2xb)@~h?J@qS?fEU=qQ z<-kH&RWVq2Wz!cgJUsP%5s~3?PT0xe*%=eUqnRF1{rPS`UN?s^<;e_1A%{pKR$~-r zu}M?x;pWeaSEGX#4;A0$9JggN6DuZSu}uj6-8cH&|Nlx8<6WhCLk)ShZD-Dt6{j3! zk0SCRY$ZW7lB!~+?TADM!HvWzz}9D&vzhmM9iL`{{PXS2|NHv@DcFEWk5wYYg_e?C zAyvUz)25K0QZWh$_?fgcsrP`ICbMXQ5OTldjr`f}xqyD^D>zp@{ndmx4R%#DoK65-fW|5mi*m9iAM9M%5%*W$Si-~Eb6;U&|WtPOWl*l_Oyzf_SKMnor#A*Ec>Z{el<<^+gVXQ?-2UiDK zQ`t#tm7YYsY!f#&a8<@lV=w|yM)8x+|i zObfN|6pyQ`Y5O=Zsj&tN7aHU)o6L{bYV#C?u1H_6rQl>`r6<8AJUZ}e)wj>+5aY)s zKt&1=Xh1$A(wX=ERsPGMKW~4$SCR|lYpn1?)_~%Vo*XqNJZZ(J+9uQucUH#6RQB+N zM@B?=((iWBB#v9q)7SXbG&15;qR;pX_{2u@0*GGe2#p+3u7yCb!BA8QRk^rekC=nD zg%SG8mrUd5xnbAegebjR7q-ZAqyx7rI$`4xuqV_4srbS9fsA|$woJ{4%W8pSrQE&8 zWwU_k|Kq>@>sdeSzy9kVKOfp3f60+v!8vjwEZ(#6wiNgXBZ-FOElMsf7|_c{TP6@S zyl{^}(5olRUfriA^DJ=o=eqsA?jQc~xMH5_d~e%{zz8Tb0b5*aC-6sEMaVuTjAkiw zZPeE&l6voGa^Z5y`hkz1Hy>z?y_r)R-~aE+|NK-=dDCVY@NLHlGtn)MSc2FYn$?pV zi(t9a?uVl5(U6eEk%t#u7M{YSVt!^0$HB;XaXakelvFXa7l%Oq-+MECB8oUXEwgW( z45n|T^(+)av8KTiMBhrg2s!EYnThDX{yOTm z5tmj-S0eMC%J=Oe;Y8@aW=c8i{M5&}*XC*C$DsFer>`+36hwtxPUa zhB*{PmBu4gbxsh>VlL?hK0SMf_gg&P&f({eJGj_5lWKVicc)`C*F2_dVd!1tt%X>W zSUGYkb#Oi`X4qm28=>AcipM&OX392pS^F~|<0u{^=qSeDUzscq(omi_2cxgi%mpK!GCKOKTp@Im=+tP);G5;;`_)H7GcxJ zY8RnmjGde!o>vs{K>wJ{Jg%M;_}ZtYadSJLQ_tPcANoKqwJ6qRnhwP{1cZtJr(VF( zMMF=tb9Ep;GS~Gz3}f5t>a66W*T>M{okW^(A$E{qy-@`uIy_&NA!E_DKgNs zeXSMEb9StwN5G0%8!t{0I9b&q-9gaMe|i=#hsgmI$CUe><&mP35o7k*C8Zht>_Zq^zVuT`yIpCT{ z7p&2qrbMY3Pjxnmh{DR%g_WVOpPI#4>GvBiu1gI>m1cOMiP)hhr1Q|c?@1N`KpDQ0v1w*jms$kAJsi=~6MLhasOby6b^pp=k zoT+{(noDa)(HnpF0V05NjNQT%4Yr1+AyjuDJaFIzEV93NrgXL(Sp?;SI}L> z>}w|UB#htstq9-Ge)~q811Uaj>x67t=XyhUy$h1f7IJdRiVNXl;WOvxi1z}R%1Ovp ziv`(u&5WLY{#I3Nw6-v1?zFc%0qH$aKGs(54dHW(eHEuc9lr==9b2518HIYdIJj%3 z@{|bA9b_lcLZ#%)@tP3>M+#s#Eu_||3{+5^_}I;PT&5?qzO3a)P~YnPyNEZlIMmqx z7PgAw;#8prU6x~HL;1SU((uYMtqX_Ltav+Fym~FuqvYzRIIHDc?lZ6BSwC2e=52Yq z(#|mY{K~9Zsa9(wB90}d<^1L-A_}Squi?Zr+!BEERArik`k&y*CuVWpkBkB@$}9Sd zQ3*u8u5Ws&Ia1FU!%>E=XcCaJnbG2n)bU12T%CO;<2{~5J^k>sar^zvJlSV7gNSPq z+YPQdyL(MZ7$x}OlJcyuSi%!#CGfkU2C#IRbvuf#V|<2MJ>Qi*JDdK(MnvBiT~tId z6(njP?}<7o0eXJqIfJNZzgUrst=;2n?)^C!sgcItPk0_zC-ya`{+ygOagk28sqt=r@nxsEVHBS##u$B z;jOl6@hB_r>SmzN0<*%ljyVmxm59ycdO#>5#Vh7;@ZV?Lc=PSgr7(7ON0H(b+wu{8 zg(Bok=2haO@3eE{Qiezll~rB8Y95=&op@PmYxlJA`5E=Qc0XT|;CVbl8O193i$`i_ zwiP2b98D-CQ~oTvCt9otZ%gG3j#>rJkeD+{#QF1cIaic>Ys(_c=0*C`&S{H0IK_6# zCIpk5V3gNp7lIpcB0xNL*lttCO3jq0kN;G3{nc!qYKc!AR7`MG&KI2+UlQ?Yt(cjI zb`$+TIG=KQ*`Hi66YrajSi)x576uA`sAZhI*djY)f9@r%7<2XQCNCv zwHPWtVifyO4mLGiv560m^xS)Lb_jja>xvlrX_d}Hi=PgJ*fEoiE}9~2<`4|q2%04X z>xSr0ah5t%P7JP`(5XJ*)ay!F4Wjj04Fwn7QlgfI?QI^8f8kN80ILuMV69tipjIgp zrU$28GY#1J854Z7eMC8`K%wxEqbm|;^PWdXkCXmmCCY(fv*NAbzG8FA7>rWY(7kWV zT`{9)iu~;a_Uk$ng|!9;HH->tm7q$9Gq@h&Fe>m*{F-9G%N?Q+*FmzNjv z#x6E1^&vg>Jn*QNeq%odgVod-`|_f>A2H`#-XmlDgCm8 z-X8G?F+O94_7=#z`7R0ksP$km-M7T@NV7Ao3YguTr(^YnfFsz!yAa(%5NCn|@~| z=cg-r@5hBWN1xzYD?Uh3o)@b0TTynV)q)q8KxbXp2?(QG!9+rA8DL))i=hBEnbojBf(WNIa&NCWW{P zVtN71dx52lYEw{@tF^3E8odBV1zHlb-K*<+whxLp|7J$#RVL3&?Ub<*{pXzA)HTZn z_TpdcQ8SN|o*ozC(6*;r$cR5#t#q*yv69~P&aRlxlf9c3#*6R)CaWpcw7p-owz#z( z74(xJ*1}`V3fyMx^QAx|L>dm~?q0RGQ8cORidpbc&Wp#UHCh0QqY1U0Fb<<`L3zYu zs2W4(yt?6Qdpxq{5?lDL>Elo`cf}Oml-@j5?mzFK6tJ+z-mTF6y1lr%OVl2Uh){90 z%HCQ;+Q=1)w4;U6WH*o$^}j!zvr3?|P=|j0z?UN#MZIJ+9F$q=-%vDg!JMVUP z9~iq|G^4*BoNghPW_d-*R)Og2$DlYv^UNKqCDF)&`2sFy%IT?#YBzMur)_=y_LLre zw6EV!okh#KIJ9ZaXp|G@IwD%ErWu#$`$e0mD77mHiQFTC(I?l5SQgAHHu!lv`Kz-s z3LLT!cc_+g;z}8a#n(l2dPIuFaGfeCiB1dI43VZ#skq~c#QQ5q^;wPRmv47ZmXaqU zlue{*h++;3p{o}>Pa`eioK};*4ujZ=a__jlV&C^cWm61>#Ho|q@i&YD5 z9zNH{$w*Wxpo&~DD^9UcYkq%5Cv9}DTznUXF(Qq7M%NFM#k2*|LleDBv^@Bu-?0X< z$hnJPajc?s`*&WAKGZ+|qL|+O6!a8pH9lw@YKinQ^z2ztcv7yg^}_t9$tp8(RN)ZF zD~ld4drjK@_5Dq9A#+cZcb`u26wML=FC1>QWUN?qKn~O-r(HfF*|YW40X~_=w$IPw z^<~LxfwgsTkv!+FTX+dQGl%xAAF%~7wKfaKRhYF?i?${(dSh=oSc$y z2nE~8OqpO9AzI8CgKb9XaKawYg|MpH#k#D`)dkI(Q(7|6SjXT=h)w zPMl#S%&jZ;Bryodbp4BV8J+^T$S;(MjMlyOKRYT71?1im#d}x`TsOP(8twCDB19i{ zz~NlXGK)$fFcBg*f!a?7gJLm%bnukp!C;MiC7eO!P;|dNnNwA8ivlnTA!TK(bd{8| z0&iB@tlC6*#>s-9k<=mq_aLi_B5vfO45iaUtYrbTxmkfPM3C~_l(?zGPzk-YUJ-mwC zzGf=N9oVyh@bkA(rV^S_Zo&z+j>BJ1{Akb%5`CX5hLCo%`aD=SwzAxEG)r@u2# zI0-qPnlU(NwwuBi{2}z}+wrJbEOO#8E@tlaNk*tu>_LB`WY=mj!3n2@Wv-vf{oU7- zz^`^sr_a9OiE0*pMuHTg2x#GI=Z=CJUq&dq#S#>W_0sSIaG9F?>p#rPjrz+f84eH6 zl3Z)t9wcFkMZl>W|Hr5#V7c58-$U5Ci|k^mPHTR|o9~(hdpJ+t-HXpPxaA=Zbdt)O zDb|H-*%p@zelIcbAg-Nbw{a|5wnVZcuSdTxRx_4TJZ?ZJD_u96C!X-qLr8m0N#617 zN%^2FR0uA(us9|O8x01Wyl?;EvNcwVhtU~(12IJc4? zf&^IkdISVF!q>Bg?zz|&HE@Fpt`1<&+DGEN^ZIGL32Nd+JEMvn~}6cl^%^vQQye! zcr<8l@2jatD<*OzTc67Q?p#h5Rm%EJVO!iGik33c||w2K6% zY`tm*M{ytG65sD`PEpmbPRmj_`Wf`P#XHEd!I$F|%v`!4ixGD68EaAPCfBrVw8eeZ z>b`m=XRg#wYI?6Qfg74GF z=KWdcnc%E&8ghCKDVB%>V-e5hE)IR}sZAsdC7dTPH>(#-5l)H931TDqwpY&w{h2pq zLrwz^EN+wv1tF_~7p803?T$O5(|XZP=6qz)-!nsrRp~OimI#08>bczgOaFZM^XAmC zo6_)cc2P*j`3j9?-55^ou%7p}`ee8W3nFSF0mA%QX!1BR+VPs2ho_00D9M{H1?1Cq ziG>w#6vIqKHy_2E6#~)1J3M)k5FLih0yQEoMz|MmfKldkZ{{cjJb{I`Wg!WEN?F_7 z!m&x%NSr=s4mL-pJn8nN9&S~;_1m;tqeN16Sej_PA}e8lbY{QWB?^5nMqxT8+8V5W8A{zRNXs3BwbQ+uG{ znXWHmDJ-xY!g2N%;xI_=iZNUIMHO(slcH&}3jed~ z^+6hz75Zcbwa2_t5f1;27Xk-4^^#Po?0^Uh#l1ri*Gwu$eb2S!wu);)4K-$(Oa=N~ znP`88)fsSMKLVp;kZV(3L$j2=0xp58WC%V z=ncO1lwhp9=%tf&J^4hteBzTL)gGu{UB=BDs@`}A1w4~wPmMxYKZj^ z1|QLgKekw}n$rD`zg!y&;R>!SjG+{|6jmsG-zdxNAhssZJ0B0flZ{?v-HWDH1-;x| zwQj7d=JDg_1D%r(Ea11bF?t_<+p(rm0OP!lAcg_P(WIv2Lw|JArZNh_mg8OJc>~M$3NLbgl+{i>5d2ZmX@0QgapPvqiygVr(GJ8mqY``X8E9=Lnoz zUNOKBTjk8XM2=L2^1F7Ah@m%ni`}f65na^q^RGp;yvdOWXGkhtULFJ9vV z$#q+lYrIty-P39ug+EbMiu8pdMUS(7GYvdOESJV!_>SI|9m};7d4mjKUE0Q4s6x0t zWYhw~aXD{%P%IYy_2_^i7>3z-Ena`HwFv~T*KC}BwfnEX@OY(#!v&*YVlh3Pw1sg^ zVH$oY9F!I#jzTY%av?T2MU1V|R*&4o74uN^*oV;LSs}XirWi#k%PMG9g?NuCA9|5{ zEA9p%#*E~5$unTRSW^#viAe@Tu4lP!8jm-hom{x~emP7KNSi1oY<%C9hw|Z4=9V=j zLwO3vxnphpkuqH>fL^Vk1^F%6l91TYdplRo z)%MQ9dQAaQ2?t%Jwap4)N0TfyT?mqmi29X~xUyIn+X#}!uH@UV!NGqsyYopQd(~LB zjlMs<8nmC35Ei9``o!9iVQsAQ3a+riTP|x892F9X@&Csrbq2U9t#sm!9b&dI2iHm) z17Xk-175DHndWD48R~*I0!9Vf3CruXrT@U3UfMyFy**~Ag5JVfxuR`s1ql_q_lQ*l zOFyKFD8-PA$fv2f=(|?&moRs?qcn>G$1ZD#dF@gx^}@$9{VowzX6+PpjEZSH(7q0^)EK1Z#sKFJ&sK znA8ayeXA1mYg$HdBU3E>t+e+2w*62}`})eD8hxTvI`XdgYtl>>LmyboDP||WrB(VD zI95`_1AB@Z_Yjg6`>59x`oAufe!2ZW)%3VoGlB)Kb2ckLYCEl@N@*g#t1YdtiVra1 zTw#;42m*=bcPDg2qJDD}%sp3WC~xV5MBHGiUP+o6SC}EBVUdJujzw;#HeUyws(fKhOw7*~}FpP5hm``h@7-^mb_&2h4y>5V))qb! zdhYte-L2ljlWhMR1tD!?ZnZccX;?Ig5F3<>5z^OI5}fsigY48EPdy3J56!z|k(#2A z^qFk`y@}zC+nevtO+`oP9`ibZMLa3-8dK~krVI?;toAT6k~2HhZ3SQr&S_5IU|@CI zoM7S-HbbT4s@Xi9gdQ~Ot(rm#9dq}A#dh#?x|*ZA)zi0!R%1;q<_ZxXQ>dw6Wz`D@ z8-ob_nF&2s5&o@`K^B{}en!+GqY$)5Oj7%*?$KaoH`+a-h^^=`VgS5E>~e(IJF z!kjA)P7gQc^dhz##;&b6<7iOaxdnZnjbp4xhF(h(@PUCB|CuoN{a#7&etmiQ@$<2S z@;{eKbBs;rq5j@stHLPK_yg0ojw94C>>m_Qof1-yn3`r{^rz3$Bz1eI0d)&SpM`#7M zt|i!TFKwgP&_yR3YOi$|Wno%}%of^mlrd(9vrV$lzh3J#b9gM2ydQtQ02b?v!xoZ` z>z*}^l5g`hHkUoV4SE4fq@W{n6)W0D2n*>O(jHgpzIqz#|9;%R^4*!6PAX-$A~>XM zhhZpk=bT94bUVah1{U30Fonvq;ox%U!F%yPbM;Ja+rQWSi}q$v6m7kZZ0Ouo1j_+a zdW)fOpp%J|G7&Eii>qUC?l2=3SVElc>RJ5!etUP)hV%KbKTN{VC{70CEnSKVOWv%b zF`QDMn8Yn7!i$2GDJsmC(ghp3ziJkbUK6MHP{f$cib=sx0K^#~i`f+ovg5j>@2!O) z!n7%hiU9!*>Rj=s^}}DYMIN3duikDIJP13;MzOFtt642ew^I)$FYnlE9#Zcx{VeE1`)`EW#OVs zoh_i2P9~wV_W6lCHk6?BzD~^oK2ORQY@i-iajYF0(oR{Vh#iiJ7&=`(14VyiCA?5Q z24NPzlDSm4>fFxL5{@@p zuAeG8f11Jfn@5SfZ)fqs;-5jWOWBnr+d&%r`TLIA%@_F|Yho zDb({MUdPclphsjtP-an!CeSBNS1nRJ2N4cq&BEF!C?}whhP8z4lo0esu|fLHDV=-}^uT4( zK^~B?Pb===LQcJDw{CQlDdDR{94rKUBb(5x8_GI*m7nTJeVWDFTl#s^{`hwH@Z)Bj zU}41^SMOz)i5zUA)pKhn<>h=0gT4*gDwKyD=d0_GD#LX}2tR!4^zd)y^a>wN$jovg znH%rwVH9Xx7fM@J(`d*xgvmX)7EclB5W4~^qOwS>^XF%C9L2xf2fsQp@GEn+iomk) z=@4x9IJAo6#i{S1*k5}`l|RJVt2SE|a~>JX@J&bQr)Gn-(u?HO^NfCBGPOmhj4@QW zOtEzw2>OnT>hE#rpDisc<>`SidPiGAE1qdpv7=<$e{NRKODG+d3?}v^SakSf76Sz= z+0(?Af~99_V%6sbDTHT~E2qUKwB%1okvy#(pzM=y{PV4_Yf#KJ=*H?{uD4hfnk(mUu9&{O;1S|iNxXasMULLJ+3}4+@Iy=6XoV;+ zqh#BK=(E00$cwwASlqmB3g@m^RE)*0C?Z1X-F75k=hKYK90y2?B5Cn-eV&NVeJ*M1 zeTB$1Z26R8&)Ezf3ol<=M{3~(2Ea>+X{)E>$E;3lkx-s^!_diS%+hoCV_54Lm(Ss}hCfv* z_G%VS1xU9yUvExWMSvgJ8=m zdvkeSq6$h;96RRGjdmb!V2Dg8$bufHmg(3WrKK%4+=n)>NQVAJ-(As2&Rc$ZohW+Yf|$c%5u93X9ikZ1S1m0AfKPkV^iE4vGy!@rlmxkCwBBr^VU0FB@$#N}ApmpA@1*>Q-DCJ6tpP$J0`|syf^(WV+uFSAfODMLxEbxY1 zw=$acOcqR9y(2fKcP7SZ4&t|P+BIlqe@b2DX&w*jD?0Y$uY#yXD`TL;FkzHp`U>3! zJx)4necR&Pn@j3OkS=Ctq)Jb7c*j{_bqdiSOr*F1<##Bb_ zqM%}X!gBfO!4N*ONGWa5Qpc3Kxhp2Zk>+Ec&WlRjE)>u!N^l#Y)kbhuP}KqWA1nd&9vr4%Tnk9waE zcsCk_xza*CZdW_)aN5)gYriv_$Hk#J`e0PQOyWZMxqj9F+% zNN`;-`imj`!`+m$V`Szl#h4~&yxq#tD6?S7(UByYQ-QhD}gf0XZ{AtL79GtpgLy zF!bR*Q&aR*4cPAc&5su^wPkI@y^1 zhqPZlKmJ_f=8>d4xx}38KdQ$j3)}SJ`wSww8quypUDBth=%7!L-Nd1TxJA)5jo_N4 ze*bf?;_mzR!$KC_M#YI!FFqb0Nr0|wlT&I%aXTX8&ynd?#_!Ogw8R}yX%s7P%jyW3)}P1h%~t;&`PDA)SJM!a_>|>71m%S`;wyrmI+~COWa+ zjHC3Y`n903UtX$3Pu2>J^VC{Bwai-kMhJ(@!iM1>xbKM z|M!pe<-hNK-oJD@vHx>S(PG1!1`ig6A@ZE``Rn}$R0qW0X;+Vth7qfmK*g@o@B2-h zPoq9JDxUX_nuOzwLX)7IMQ=zkan68rU0ICWINh>>5pHtk6uN>b#YSBI%=g_rX zYZpd`o%F!|2h+nUY)ie4NB>6=$kN@6aDgi!xn{POf{PguQ~gm>-i4QU-wtVP#3lC4 zy|VTr#C;=F0%+EAB}KhttCrDL5Y8g0)?~yb=?PIH1?#6nV?rxpx15)#>j-9CF@y8l zgz0I&cST^5j*~ufI$A(#9=T2N9d8w))6UaQFDh^Fc@>#YCb+arzi{|Jw9e0Jppjbg zNPd(`qeT;Nf@V=-+G=zmA%3zQ^ z(fUPUU)uN*3&pMy@fL7;=gQZE0~!HXffFHu`hL5OXyvziaea}8!&c~&VlaT$UYbIE z$|1Xob_*96S6y2@;+!hJGEh%W%0ze@?P6z=cSt{WBM#%a`CnS*MpVjE?d_|;5Z-KAtNq<`hqKa@!=&cP>iX{f3$Nq$ z_Uy*J#Yv^Z8Umcd5m%9LGI_WWcEGte2o!9aN>ViCpjV_yDQF=6@PTgV-%sO}^o_tC z6<%TJqvP6u+p4H74X$QKrFId6&LL=-`GrA#I(GqkZ95xS3!6_}Xr6|1x}`LL7vCY-c4~hqwGQ_?y`%yAZ&@;MU>S z2tg~HHE|3Vm(kXUxp!{sv?|1p=-3~9jr?w)|NiIQkGpUG5M=)Tf_QUMfYxHShY>R( zN403IE#R%cyf?*pZTQ7mtm4bsTfD3dBYrYFE=89N_?Ke}Tc}g$eKbAo#!Z~wY2mjb zn8F=FSrZOmn&E3~0f-o_wRL*htK9{I9!u-_W>24~X#-cz?Sx95wN7k8@lB76fvuux z)HZJjyd?C=G`lqf=~}}=_=4fiR2E+Vig**IKnhWqhPNJ8bR9`8eJG)Wklk2yiDq}R zuooh%+e$&Y@v&bp>en@I+9`YvSE4wHc!=0^4hCJoBH)>e7h2FZQfNquZylqcgmkEw zz80FTA{pa?;okUrV$ngl4YpyPvZI9v*2bzqJC#~v7klEO2@o(Um0HMwDt+u+-bdsw zBR*aL9yX0mVrozZHuR0W(gqY;4c{a zytG`Pi?Vh@IlCSi$@AE!80hv|P|6a@(9=6ldnjSad#C8Vi&MhT>v?}$A};s@x?UgH ztV{#4@P^i?Q&ullL1&I)r(lqCF)Cr|sWAM}Lk%R06rA;jXE~&%-yiiTeS0)Wc?yAN zi&u2dDaPiY>_7JgU3s6Y-oo0mi5?qklRj`ZrPID0XQP*0(P~&f-j`~AHT3gY&H39_ zUYodEDe<(Lo3lr^;&u~>=+JY80*d`B2y6M(G@BNJ(}GvtP(HR74F1ws_2qv>ujbjg z@)T8RBDIOa+0<7Q=QPQ5WHr%Y;^;@e)miscK_YCUg|5$_r5N9L)qWoR?%TfkaD5f((>9vH1vJ|gJhI4LJdB#&@3(v!^jszWl`;gPyPJxZw6-&t zmne^En;}y*Q$?SRY*bM^n|Y@?P`$DWpLRMoFL}iaKZP&-=gVmUf~jR{`-m#oYz3#x z(fHtJj?>}ypl2=!&{gWTJgI7O4L1b3E_ug)-q9ZZ_`^3B@BL^u>2Vl?ldp$Xjh-!YDxsWuC?u4{iP4H#a6@!W z2|&zkb)4yFSxShx&0quw(gnl*_g(+RWz>v^Mth}#e+NtZp$P?duYwUMP36LE&?>>5 z(8s1%UioksU}d)#4*Z~PG=IM6#cvUyRw}A&OYb)8nYD#O-{RZOIODltM=j1a?8#S} z8_|HQaG^hz{iVa6A4TBlqtNehCsyhc4Yg<+R7DP7L_!m_ZORly;Cc1qu)N?*tW+sn zcj+rWP62;uaqbm@Ci0{TON&ZMpuZBL!4V5`I;<$zQNL)hcQ5c-I=djTKRi1Z>CYsCcZ5MK7?Hld2yfb{!e`@R-G4p4az22yA zUSd9&D!OqPO^Fv_vZQz+=s}BCK5Rs*(@vt36QetED5^j|Gw`W%O)<%hJaAQ9U8z0SDvTa}rj|pdJ4*??(mRh^CXRoZvnzb~gxsm1rl6x! zQ@=TxFs0+qzYbwGF)(sT$@*n5#x;8 zpsBJyG4gTI^*pZjh3C9(ZX1+`4SobO1*Kz8il0t7zH-GvHBF3hC+PlM%Va???=Blx zn@36TFMzIzdC^jwosfFq2#vzT90e%&k6t$S;vHN+^i?X0@i@(y)Mk$h#=c*F+&sK= zRwEoW(qRxNKCqVJr0IGAQ3$aMMz_6eQi>IG>Bspb8dNRoLyM)RixS`ovA1vYB|^2M zz`dY?AQnsWz0mO3Vm|_`O8RSJ;@Gka2}K7-dyPoF(S8fHPjkV*4{K-}JsiqFFDbA! zIFQnwF(PF&-U|RI2jQ(Snuxx4R6tr3R7)T%9!R=DqMT6e2_Vo-$E(Bw=dQ0LcdqmuH zIjTVXS&Svq_^96qoFG{3TUwV&4ux_?@$^e@Zo1b6jrm~mbr8a-`lsBbK#};sI91QDHMZiEtPqg zlzL(Ib(EAYWIPqH7JjZt!K2#aYD>9fT@osfB9>=q*O#NQIH|`_Y)p8RczyCpK7^L& zs{)so(rnB6z!te?Wuk?YG$&RHCzlTVW()VS3bkGy0Up;BqY745Rv{TBwyt%h_=ym3 zP$qO*){3D=Vp5h0{gN#VxZ?Qzh?l1XY#p~}MVN7Dr!0eUayrnI6ZKiB>Wbx8g>D5k zrR8bF1&vk2DlxWj;kd`4=jlQz2qS8xbP*$E_$B{t z5n^eSxXt&+yu1JL=%w9${COI$VHujOc&DI769KL6u&~xXAut#m&6eZz)#niPx(CXM z3LUKZ_fI?T*J%x%2@}2%y~eaHAv)TWiS>4mgYKQ^xHS_YRe8^z`YwI6!gw)E~rM_>^+33B+1#A(E0M4L8k=V9t5;)1Y5m)!?LA3vVYiqXGt z$LLGZUQ|BetYx`4(%-EuW%VnstPqiE$ch(KxaxHTu^b^h@u)&)`TK`y_cveL{l6cf z*69Q-mU#G}W7!~9t>iaD)ou>m(PF&?ZjuAO=Xglu*Qgy84^kT6w=&Rp-w=Pkee&&k zZ1?$b^GYfxQ&xw3Rhj+pJF;n-p->$v{@O4iDthRW>lwo?!tclBETT$1e&deCM*r3q8xa(1|BYZBgAlrtq?HqONf!F^K4bcQX~y%Ggtn|7^B#{T2x$Mc=# zYv-3NQaX3=XuxlMPEOl#2^Oi~mPOgIcjeBlOl<+&xm7fLgEf7BAawma_Ho>DD8D|! zu;*nip3gyE#M2#}>Zt(I%JSTka-2Dp6J67*KJG9hge}*32&Mb|?#$;oLUz7fEDn^SHr zv1o-4P;M`s^Kq}tEHtKJYDaidVO}%w+uK#Pa8esMM_oGXi989ZA7`&ZxIvVmnoWzl zTQre~ThO$F3_%N9jMkdkD+M^X7;5{~i^e;XKzZtidtO>T4ZXnDP(2z|EY(${hNd{P zn3M7mIuZ@nS)X9-=(3_%kg4`gRbC-w+beB1$weJvQvcF%ArXNT6i4&(0&xY zY<~Vx^m=TuRBF7X$mQnixeC3$9S3?@zefZPMBYVh1Q|kb zSiKEog4abOZ())@|B^10`UP}Ro)X6Nw2L=o!%`zs^NO3%C^h;a04#Plr+)2`J+j*w z>>KPwLqBz?fBB!ELPKxbU6W8&&H`iyis!Izx3)~HZ3>o+LZO`N)Xw?2T2dScnicwD zW33(PMH4tg-@decR$;54D9pcTgtv6I34RQ&((K0OI?+O!L(oq;3IcnFr4+gKWm@um zUN-EZWclT(p6;Bt2VpDcg|nhom#|=S=;2hOzua=1s%#=0qy&);7nMCGb^30if-lmM zJ~8?)b=wcC?@Fz`F`G-E!;3?dQbA65EXS1^S0zXnIwhFug(ZZOkdoi|eQ)A7X#JGKYxgGb*f9&$D&( z0+!v{KzglO;*@t;{hCAH34!+BMlQOe_=b>$V0tk9eadx+x6yNlu?@+v)X_@Lwmnv?R?~;x%JD}^`mjK{34dRoQ*-5Sy5|D zQJSOC(_)b}w3E9sx>s~}C{ETs($Vj@u)eUdUp)AeocswBDnpE^xY@~9e$lX)oe|m< z#gD`2qc@9IOvTHd28xz9g^U~h+euX&YWZ8iicE<&{0q*>)e_L z>^e+N0=-*Y(g(%0go@?BvO#}zW-R*7 zm=(Azn;KjOh%>Vn|zR{ZSi{;IEOb?TLzlJJL zgc$1pUq?i2)sFY2-_OSX`tw046t?*bg75X$dJI`av0C3$pi=e}xCc&D>p*pA#K_Jo zb@k9NcP>I~h(&yWUS8&K41X$Q5a>g;rXZrCZ=8_xRfH8v6X_g-9f!T2;a`<8(F_xm z5GBUe;?l=Hy0lJ^JjIbLWf5Zw2G?N~p1RRn4>as~YXriD`02^cS>NCI?dVYwgw3^F zIOL<4(ObvyU{U_gqpnVg>!iLwxndZh6vb6VbL4dd#u01L4x|>zAOywT|NB))C-2R3 zZ)h#@f1NGzW^uIJvj-r!R#1j(;_p^Ar6O3$8mv@&;VPgbsUT7`#lWY?_eH~hZ?s;0 zd%iY1lVVZWL>#e^qLJgNTzh!vJB|9nPfef@ow1#Uh&Dxlt5HAND)o~WjsABgAj?*9 zWo_x|X);@}ma452s8JFdjEb8AXQ@mDHU;riMeu7$hdl_LI3EoDQxWa_y}#)-x59sd zyL4|mt5~%#OQ6+BUs)8K!*M)H^pN`4ML*zLwz<+VW^M1E(EiWQyC3cRe&>yrNf?Kq zxs+q^poLw14us!*j6 zswZl6G6*k?5LXeUM`=HEcB3`sVmvNII4n=y<-?5oU3hfgZf^h8{*7(L^ZmwzEeiPg zl?Eq{2z%h#TnF;1gZescG3_Yfh$x7l4{PYBexC8Q^~ zZHXg-p&^GskyjK76<%0e7MX&C>))3eKGoqqd6d6#?x^L^9#8s|vj$~d zUlx_R%JiWEemWMemks#v@N<3nK|c-r>(0Bg%fpz{Rz}c^7rxAjtSe<(G9FlgKKO~-sbcP;QjA0x z(MhEsLAlev?_2ybi~E~DZeE&v4Mhe*dQ+P@i|wqmEspS!EG32`@~CeijJr^TIr<9_ z$q^EsnB-nG3{`2m3zA9toOUK+(t2T3w5%~mmX&$*An#CjKooI$`+&&nZ@~JZw z7D8$Avd29+07F2$zsdgi^F?TFJ&bny3W|-`u{X;Iy40G}MC-e;7-Q7pE|pe6B<{sN zVWSk37xC;BMGjoKdMc-dkLBgjP^~1Dwf37cN$FF(Ba3vJk!fmivzv}$aHkz#kYu+l zs8HQy;~%!I$3@Herqc`6Ul+CYQK;8g0(rgw7Gj9ah}V{aR-cA%OIUP@_Tmb(-`kRwpcbMXG0u`dyitH%x(~zp55VajjsG&|@F{kjmKpOmXm%V_epPWLy z{!f30uXKR=eJDg)g!E=WC>?VjVcuoM=(RHr-Lfp+Z5ARL?y{$SYV^PRcKh!)7i>xS zqfErt9PU?GA#j(yqcHI5ML4F>QDuDO_|zxFnU!=pcGNS!FTZ#;{Qcv}#$&*Jj9)2Fz=KJUE0c&2H?CowQ zVqjq~r;K}e9V9JpL5aFV`8eHEbhYBXLX>Is%R=6{8<_(35Wy}^yGJmt zCedlf_2uB4P85t=uukc~+}2_!!e%fyUe*4-8s3w1=(k=2ux8>9Q?|%CY#M z?NGQ)$t57gm)$zJwLg}b@`>P1(7LED4diJq826>4>W$%y@K7E!HgmaC1z@7sWl{DR z2v+t4FVG8Lv;r#B;eC_zDx7PC53qs)VMHQ54}? z#0r`t(Hga|xmDbQLhiy%Od1@aEblHD{?8vjzJFQY=3%4zDy@y2ol#0nUWrnm^=Le@ zEoc$*YQs9(z3f&v5wvki^D_zMWqRzkd0&h7eDJ+q9NM)rm6&7n`1RU7#08YdJi@yi zDr~yFTrXqLQSXBwqgJJ{wG|pdY`tJi1b@G;b4v<=pnf!d(w-}rY7w0jmCQyP$C@-7 zI@#6giz<^U$7?Qn_reYo(>Zg&pg-?#e<9$H?L4{=+QX5f?Hz)Einy4^Gmm?`akS}; zMS1K*ep-KyBh!VfVYp!6b7hj3Eu~j0*c)TmTu_HWQ%fI7!)K0gCO28yvegL_2uo0-*yHd{t*O5eDnB&2V@ z{ig;$si1u6?PZxc$|Er@(0^vIn88@B=fWBB78=Tfp29gOJrfTXmaxbgHjH@lw&uzy z{P9v=x0JQ?0g67g?}uNx(uBUV_HR1uWJhX6dwLjs9g0?#79L*XdxkLAl@mab9lzOI}s-gRIi)C^ZOSz-LZFwU~IxZ zrDRbRBvd+jU-#iF%x;}?X}g#W|gI+hEyXj*O=qw3f^zZ($BSmuKk z6EwhXlw%(2M}9m@1HH5o37*mkj^Ir9A_!hQVW0q&L=S}_4&{o9HE2gYB8xV3yeYNp z-3OWVsqF5h9q!c?WI1kjLI%k-f#FuWn4w;&{u?RKN!@l(cC|>Tb0CpQpa70a{g&rN zV}D&=`=ck{OF5jf+FHBnjdKf9jp*1!HnNI)6=YUx>XVKd1-^aa9}3kW4DL4@)@ zn9o@y(=UhLN-7m8GG9s)pAoF2cT&{KQ7&3&JBPgnF0R!6Yq5e1Vky%T*IO*ZPlm zc~B0lcNuVRJGwS}<Jp^w;$moSdA?2Y22S$ z^u-H5VYt*4X%}Y}^W!lee*D#58+#0d>?wGyGew-n>{8T>TCcPRZ4UITL)g>C7CHJg z;tLVWY0>kKMm;qI{c7hl>MFC6BOMCEwyr3(Xmj3miX3Hh<&mXcQ>%$$c9;@*w+PzB z_Y1rk{JHh&jIW&Sn}+kyf(EV`mx9-H+D6JIJapBE=1isp0UML5(w*LuVvRVvsGSmO z`~2vqz0-x(cp8UPyG69GByG`^mKzv{8?M_kgdqq`YC+ZNf|~|ch7ZnQ&If)C$|qjE z%7LX01$+VRk!dY-jlo3{4YDNJh$tR52w5S+D2P~r9p(D>g%cR|>745q)k5^*VC1SO zV6`>1muN+vf_khXf8|_gBN4=uqGXJN!%7!&9c1m!J$ME zlyJDS)Ba5yqADym@4ND$Ktd8;DXxDQGTz*X;{MhS<0jl76?vU0h6Ja#sw~rSp97+` zT2V9TP2eD4Lg$pB!u#Fy&jO?z+1}6B78T;og=>eY=hJpbh3*Irt%f6BZte(#Zz_cV z`m>e~F0!GGv=mB9yJXz+%4Lxx6bs~+@GJ~j7&}2wt~=UiK8hbc5Rm=l)t^NiWJr*r_fuvt%{Txv1kQV58mz{ zKHX#M)L)!XnzAuAtXA9JVZkzS^)U3#A;F+%ljhd$;IiMWjWwxJiuWOl{h0CLu*Yrc zYt!786~aVWL$gcxMG!(?FsFfDLFY^gtR{p&al9rHQbyqsQl|i9^ZIbe`=1Y-yRV1! z!pozHB(+4&rpVY@y-r~SfmGUDx53g-At5Q%DiV=#mR|F41~aJ-hD6}=T=wbhAz`Q- zcN*N)^imr>NP2kD@`2ZU!GVnu#Sm*Wsg$Zexp7fAj!x4W7YzT$UAsLQ&-VMff4;Pm z(;bKmk`nq7meB)|*idn7v@8V%9)dXHC&eZ$k7%7hto}>Mv9=2bKXs>BzMeQisfg4i zB@b@rMSm3wXe>W!&#MzeRG=x$JI)Z8|`^%XC*`l$&#|Kd$Q`>uzg*x*#KMFoD* zQ^hKa>IIULP6>h4PS?xCB)$VaDpN2Nh<|Dhw|95n`{9p?yyr`8_;Gg+%BMB0o880- zXm`)ryqeT(+IC(!0)J$BY%p2{B{v%J^9OYsZzn>8x&osx%j5 zVTmS!Jkd!MX|h|KS#(|SXAU7-tXoFEV(`a4?Dnd$tjEIDX2htp9}!?IEi%sPMTgOR zb0mxHi(m=(O93xNAp|4z?LIXJ@#b3!7}lXl_N{$A>D(!_ZsaP4v3`n(#w@%k5P+jy zp}*YDT1DdhYNBN}?nCY&I!#jfGhH%^XZ zf0>-4GK!_+gZuhY= zb^F3BA{5JMS&sDn*oV~3m)0K+V0~VWj|^AQ=PSO@s95M*^hl~^!A=q3AvjX?QV@-7 zf_r-E-P5YG(n1=_CF2S;JkpnwCDRKI%!@+sM*PaA1btu18(maF%L0b9*=rtUkEmsq z3a(;;V_DBF;5aWC{qFwzpY7%N>EZj`-R;RtT`5hBxG1J6n2Af75eOj4F@rv{+TrA@ zC4Cdc7HoBDLd&HN@z`<6@Gs4TkBjeAroF8~1-_g%br-d(ofFR8^s*T~fM`T1hr8)? zLN-g}XK^@ejTT(EWa!iN#;+PEwP85%Fo6V(D9&NRtn`N6K~(CFNGn#2HOK+Z9d6O3 z2*L_rm5ZJolaMd^^_Ryp!P7;P6^Bt28=UJKTJ*foDsMnrI^;>4d2kCGDx*A`@PXtu zFyOiPK1_YkBR=e#HP1^Js8@eEd`G2GgxUFm`uWi&D9Wr?ToEjB#;=)$jJebD)JKLH zYSo78E#VmVE^U7nIGj(dqvwY+zdS=oc4%a=<`8P{RsUBCZNXDuLrHB@t-hN@%Ddv9aU_6?h^yK58M+L|K_w~P@Dx>n?AUmaj{5_&MT5x~HU0U~oc3Ki{Q6=}j^TiV{(oR<*N7dw48W%g7!-liCtw$_kL5t>GF^6efF0B2w zCnvv3cG+(5l%NV zFv($ZlE%;wIutiYK)kjc zF1Si{?i1sm&Ruc+&FQg2wod9|`rzzBq+&SElWQ_@YI%9lV?iozy%FRtU1aY4D}~n@ zB2g$Kkg4scAph$PQa*!h(8g9 zx?Nc+(VUX0R2J*Og-~D2Q42zs-W>YHb}r+{HzE>e7YzCE<$rG;UaJpngv1mCtazOx zKdg;!Lu;jZm$|KrHH-XX3K=*9C^-2HuUQEkxcI@S!XZCIJHH(_g{MUI%sEhm6T{Pk zBbhys?AXF-sKO~-8cc=j&f3V^3lr)ED3&B;GtI(GKQA3ysOEV^i@eyuio8ITZ zo}h}aXVIz@Jej(=<@Cp96yZpR>h(C}E#9x$J|FaHb)8xiM^7{34MfvTZwo-eW z54%R*xVUM@9o2*(tm57KaY?AJxBD->%|BjbL?c3>ZqL#>?cUrv`ej9PaRZ5j4lV1X zd>BShIF8gNPaqLp3Gd$qJrDT(WDd=o8@z_aV zdpa7{f<_B*vZ&rKs(G^IJL+;zcR>o;qDn~t*E@kbr8AlW^+T%<3WyCNGTcfT2u@Dc zC;d5r-Go}r$HTo`C?56Cr-K`O1-+gwmyP0toqgB3##F@6juI&^SgUbBkt+J0L)h-| zD$y4$uJrN9PqN*Qi0*4Upk+JL$HT@w`W2Tz^c6wZ3Z*jr>}DhH)Tr>W5TA-dzjswG6B+0X^Evgig-o|{OF zZ_LntjQzk};`ONKC7VtgX&aDx#0cE#mDbFvLt2sM-$Ic^s~eJ|?C%kSSt%y25|Ue& zkE&1p{Z)X@wjpL31l)&Kt%Iu_5K8bRwPElljokAs!*$yT#vZ+ysA;4)_vJ(Xb%A-K z*Q!t`uu4Pbnr15|9~nV8c(L~Dafv|Pb4A6wbKIV_;Zb-smyi9Xlcjb%B;44G`qN0M zu~s)KGuQ|wO6HKdqE}M?if(xuP56>?QmyRviGg1cWvg6|;-D~%QBX1>4$%%_Cs9E! z7`GK3w|=EJp6bw_oaH!)&kD7o(f#sq&o6GM{N~KsLg68P8E#aO>rxo}qLh7{y_S9kfPLWWqOova8lwBIg2ceWYl#vlQf%w48o! z#UBNOhTRvetFvOfxhVQpmUxk+SeV+5N5L0QZ4$mD4wa{r70pD^kTVM0JZcjsQnkS~ z&0t9sWBt_lPtSk4-Sq-gdpVo}mqXfd3!dX&rXYPB^+oixEg{u73c&)_vsM$aEnTpi zpASP$_bHLG8hudD{U6H1loZlKq7U9V*|xOIR0PrhK(VKx)TuCLak0N(z$fKBK@Y{s z(+y-|o5D14)fQ5nJ!%Tea^KDw{RAB2 zqlDZGhTS;{a89qFclk35ZXOzOuiiM4LVC+0{!Tbc$QJQdd?g#so=*ALd1sqmLRWNC zI1gP>Bn0tG&YH?6Mn5a=6sj^JC3a5wgFcM*?Xj}p)E5QvOGeyVoRI4aJbGr*YVRW6EzaD`;kRchML9*Z+zKTtBOBA# z<&XRD?{DK70W}ju>4n^Bv!htdd#(XBWRKd~2&9FDvzdnb|7$zH-nx=2yT9jC2!2X{ zR`;p@RmhVEPM*fVBtejeU|`f=H8Yf`A;oq#0_U@5{SJ9AFDaS4SGIu}w?tB`b5B+6 zy;jxUYlX1rhN@jei@WN!ojt)vSf8~yyz(mGqq3%#nW5mgqr^0}6a={tuSwjBT2a(G zX<$~Yqm1~B&~>Wa$qhs9or371QPvWGnlAN}MNyM8Sko!X6Db0c2~}&CE?4DDROikJ z(7)hj2!%MovLGkD9BmiMbnT`L*l=nMD+up-^x0PrF`HSiL)bP{Hl|Iui?=r#fu4{0 zRF?Y9s?0@seJ{3_V4A=z9M~g;gv$`BOmr-Y5NA(wr|qTDZzw8P18eJhp5wH&5nVN( zv`9o+Iy#-SIc{i9Xk}>|?affM?+X2Tm|noHXYW~!-%Nh zc_)U3(zeGbIw&%B4DLlH6}PQWch&y8Rg=_B64YNE@R~dIT^!&mv(}A676iO~Z`!tYQxc#&kNRt+ zWp=Uh5{6-T#9*bi(M;-4vk_4)=ZKp?d9WPvvAKJP! z-DxX^3Z7Zp>#bF%!_onMve=25rs7_RV}KN(J42y7dEPZF%{=ThkAECmBsQn0eb6b z);ndv3x_}TA5>c5d^R;+_(Gp@Xw_2o*>S9^N*G|@Vzj)9))Z}LN?&GkZdt{cw}+-> zbl%<`jbf6|+*9<4C^-zJ_hc*mYHsRtnA{&CY(F)w`>juoy1F2 zVMg?s1(RvV!BPTw6mf%|n_oq!Eh68;{ennwQIO1dmz+EFw{mXZr5CxR#Fb`EWj-xy zp+q{=2IsaLTL!n5HFv+#jo$XSc3b(;&K>*y^T3d2e)@3r>9}VnjW3DwG0N9>vCq63 zy*T@gsKiv0{@mfeND4SxpgF5Y~ecOHYC@v#CY2_Jx zaECcew^~qnWk)k!;HK{EaUVI!fr2$F5b7JPTmp}_Db@>L_AusHyD?`}pzyP!PmKzf z4N6rxP|gOVxnS7SPELd9%_>^UM&K|ktr|4Ks~6SW#B#Y86R<3zX`*F$uQ=wg%%-7; z?9UzbN!hbbJbr^%w6>|ks!=Ni|46_4eTN+)ap^ww$&3I8?)2T!?z>*EQ2n;>#&g@- zp`5BMx;i3j%4Yah2bjo=yG(Ly(^3?#91yt~>}_It99&P>JHI~s$K9di?)v7N?kLkK zBrAv3)$2A)5nS|p&Osh`);@57>r-qC>9eR0UV-^enW^EReeT#tDpZRfEor%Cx<0gk z>Rd%3qJU6iox?B1i-huFsJlC!+me=?fS0KK>!JC#yD#(Olcv$>I~Eb3?JX-TYxQJm z-;^FaJrFje?z!2iD-Q(^I_Ve92o=jM*F?KtS7d%M?oo2Q(A8l!x`(*1>UeK2QxtTx zHAdf?ToS0wqCBH?T$48T#6V=F{`QEE!T6|{B+`?^epg|GGEen63NPB2ISTTaWh=?o zRV-a!g*VHb_ti9%wwhN2hSg%BOpoj#3>2r{S7 z7*o)S>0tn=H-iNCn*$!p-zWupc9<`mskbybtysdsVQI-y@ESxeD;WVfMTKeME5CdD zC|)SpkCDVg-;iG3hu)PsZ|^@JToWiKINdkOaPTG}7mCb8I;MWHazb=1i%^%SfPrtB zmX#Jj)czIQMWos3+2-r<_`wPdckt&LMR1*@wNnsn7cS0HP@Up>gt9V117h$zpX=Bu}C=<*be=g_-w7rAkRqwi^{ z3+p)!P^dl>9?~v9XY{A@D2LFNZOVFC5r6cYLl%SMKB^WCX@$)xbPK^1G?)b2w1XBW zzgm5--{kLu-Ayzc4zO)m#1h;bIE|uR;55JdCfow(FYb7Ttz2;Z8{UXMJBwC60pj(J zut!C^Fa761iwlKbhtJrxf&-^6e3~jQ4WHFuVG5Nhl?SAjLK|)EE{4Glq4QE>P*|+5 zUs^mL_2hg4#J@X7@9?Vb8mZS(BZoZIQNmbND6 ze9GPwGdWy?vKFyEtHR<)J#q%6)hwQkEKw|JXhPGd7mRx>hdwcz%L+b1BnGXWAk?k5I70#?^2AN6DrXN-W9n46i3x#E$6`9;BB9K(b@D7|sY5MA%1 z)9HjR(Fg_qf&KdP)sZn@dh{6kd~nuYk@wCm3dxjn z9ts(>?$#ho+@H}g;ee8<=6xbsHPkpMu zxE@ca7$df@UHk-(Wd8I92tDXcn>KfPCor#F*s9?xChlqxvGUyrF-^*D`qDC17EU#F zB$tD|_!*vS5_WA;1&HM;Iulse^+ZwY&??^sB3A=*ktXT~fY*Yv+745RU)#>T-pBD` z_@@&g?Mu;C@txN3Wr+xKi|KhpWGFQr!M8LP1#Q%MdFrcH9J4AlD?gk)=I77X2O9tN zcRy~77%!dm)nifkDj4$Z@qNT*;SiJlpK76>HA8@WdNCZ4h0SYsz zZa9;o0-F@*ghn__s*Y-UVP2{iM80#Qxp4qTv)>fn^Xu&`-+YoU&#yB81wyV9i@Tx~ zhjN`y`psRr4bu_B)$oi+R91>sD&Iijuj{RC;nMM6n#xpaVcRNLWNP(qyS5D#t5sxK zA$TIIp_s3?kr$2D8Ch(h8>-Y5CNCZTU@!SB3)GUUUO*2fu85q7vz%;d#q}i8t_4vE zzlfS~?IpZek*pW1Q+o8TUmSk>As)^~ZjOEsj@!@bl-YwOSozx_$wly&;Hz9D zh@spvt7~nbvM*YTZCutLMeCP>(~Qtxr#0u|-W8E4b`s=tT-03r0J}rWGqNuryH{1? zBUZg1dJ!XtN_mAE1wM-owM9JOdgYPixSu)s!r?k(^5=#}aQY=n|{&MUz zXv3m%U@Q6#r-?m^{e*}ykv5}aU7Y<4PpxMk=a-*v#*^~dGNXhoblNDaqflYwoup$I z%`Kd#ONl$)jdidST;&3N5i)f71L)6B8em@;)x<_=lD2u#ROuCDgg6#=1B!iBJ7R^X zNaYnZgb$$ZjgxWP3;*5qY421ly7h+<>HTk77KpcP zO{8+YaZdNwp5-h0ChC$+$T(WoMty+q-0LUA!$nw&E3`&ZPCkQPz@{KCBps}tR;Vj~ z&qJV+`ODFiyK5-B(DfE1jD>TZ*7x%(bQd-w6g8sIRS~7-)KbwsaPJT^wO+G)&l5bf zt~}%Ie4MzUyGFrCT*xCmcJ^aDg^TA*o?1j# zJ4Q6(ayfZR^OtWNO?XpUDcy+f#~`}T3`7C#vL&&pptOEAkA7A<`u-)3s>B85%pr7$ z<*nIbEXyaV;%8rpr8g-QTZoQrySei$+$<;3ay&-q{&#d z(a0{isIPD(-}}a~B}luA zk9ZdyuHM*w8f}D8tT#3^Y<(pvzdU) zH7tKKV!DE|;<#gLX>y!h6k}KJTXq*d$7w$;(}4rQ)l(K3`@;7#+0}=*n=oui)3$EJ zzI<4MGhX4*P*W5U`gB6si1X9M*4_A9o<_Okc;Sm2uaGt~lJr6xi>8dP}RhER~p7?9uR&l3TUn^rIAW%Hf!Zhlpofp8`n#7 z4bg-^5$O;sD&2k8a~#@A56FMBdq<=8f9;O?{>@HKA;rd!`a*TonT4ve*Mg`*T`f1` zMT`XhYX6>RICcwBl8G9h5`}i=!k-T-3Y5KRYBf$I%V)g@jk&Zm1x$@V7XBIijl=YB z41IHt-|6)=T0&0_JPvuRD?!OK)nsVv_gIDm4%|!?E1~yK^PtdP;YYjJ=7k~a z1bRO&0a4x(R4|z`fMy4th{JKxE4-z>Nvrs5iF%(+n8sMli(+wNNxp6K{4?0c$9T%3 zr(H#j0|#Ynk381IL7RpLS5~tn?iR`kM-62x9B4FWp)hN)Qi9n`xa=Xu)$N1a_Otnz zm1_*n<(J_86#vBYDmy<#&Zpq_Uc6z^tK)oBgeZy+DX|psGd=UA&+t5f+o@Ergbzau z^!@8sZwi`9mnCf$<)1BM(bfd%v<{pCQWp8wX65Gl(gb$2@puNM@L1)GPw91 zjWENfnUu8g!PN}dgu1V0j4FC@b$pVj1-@`oJYb0Di_vxZx%X2a1&687R1j0LQ`ij+ zkk~2ZNXf>bw64UpXdo4apb@5+3m4;y&ZN zl|$pSj0oAFZMBqi+2BX{o4sE2=|m7U3NgtwS`$`7WO75Gbwl}h_0WW$woFN^B7f$*)tp(RQ6KnV^l^0qM447%_g9v^%!PaD6Cl8l^0UH8|Q$li6Lr>gl^VW z0|%MOUI-dai+CXa0;#AoDD){CtpFI<;I+74DPOq(f)R|bC`lk#f;*hIvu@+U3Hb8c z=O>+ivmT^q-9+kU(#aPr#hoSMYZ8lJo==E>6ZIwv%SGe?AA%nIg?nE=(&zQd_=6&1 zu8Tg7;WOHeejslk8iVLptSiPSeB{L{-Q-SmT4A-KkST=H&jv{c)1=ds@ZfHL{|q5? z)G`Ve=z0Kr!9~8U*-*aY@|6a8bkLJWSi)z>7ot#@GayH5FMgh{IIdkoIUbGOY`$1X=^c#QIfYwAAH-IqBK{tBXL8oh*Rl%X|qQh>x;JO$O$*7 ziU!46mkxefz}V?^(FAiQzZC!6%-qZfmlbEHF%K3@^pR=V*|xj`Clp2Dit6Fn0r*Zh z_q)von8@dzUv{r z6@LsBHPZ-#3IQwE3#jLkeMKpxOw8+)i%P@}SPMbZfRX#yor!yXL(1o`KFGI$Q5e*y z3aTgWT@143`ZH}nM#xx$icE=T$KCR&JL{X78!i@A;M7O|eUI{M|G9p8^4^J*2Q0eH zsf*TLZ+@3(0k=Avy(8o#ZIPJE5_jlD;E_{>Mf}*l>lyIwJt@mnTI`k66Twa~B1Bq> zr=mCQt`y1#hWiPewH1Pdm|Uh}KoNT?O!V)2hUXzsyG|pRm1D}u4dF$0ee*b0Y846w z;ELjGb9nl?q1a%Jn;tjy82s5G@f015fsQ%nyxMg7G)jHIuRuo}PP{8=)~jNIp#~0< zDx8CT5lq*Mac8rW11|W={tZiLapAl&_wix_w0=)Cji?H>)6-xo5<9V7OHNaxZK)7p zBNzMIInj8B0b?RZe&i&g8rhuojdUD z{Cr)1dz3*uCZFb(=xwVM%eMz}V$H5@NkWrQL-O;g!%ljPd%5C z(4=ykewoL*triqU70Hy!liRe|1Ostq=y@V-io*Yf_H0^hh={*E=x6vwJrM{x?x%`y zXcvLe+OgO#2tzTORSQl?3L%JvHF1q43kdLT5OC8J&3p#^Kb*$>T%Wp51nsGK6K$n| zYWQ89mjaBr!1q=R!-^zEtC&4G z8qUWWPVgnsI{=v7>!JkvY!}Yk3YE&jf7>NPKVJ5KtE0*!{CqoN^rmMmH03v=Wxa_5 zcbavE(N$3$-MdZ;+UCmSQjQ#9JFHY^810((4@qfZ~Nkl^k ztRZQPjpr22I-}U-c%*WyuQ&>3YfaTeMWx`RLb*tzh*ux6io?WR8lh><1*ZTs;QTg6 z*T#V1>Vv;I^aqjHKiA)mng^Xu&a_|R(|IWjJzVO3q7O6+MuNjNL3I%eC2m0k-pi&1 zj;`|Ci)^Qn?;oAzp^zdE$7{I}Ee1Z?N*fx*q9GlP3nQ$EL~kCN`W~AySX`Fc4-*n) z({-Z}>+L$$N3L=ZjH7#^&)t~haELQzNW_aN&g=(zOC}35O@%n+Bx?HNQ~*`hm}qgA z&LIzO%f>5;hqIsHK?3rt%lm{biwhJkDoV9ReUBE>X0i?9^K;gv2sX8(FaXDQ+lgs3 zgY0k&XUz6v3B}iHqL}M)>*JL}iVa0{P4KK)C5W)?WfcNRrYZV~Lo0|Dv$s|n0V!C2 zxoqU)YMX7WqL2{~oWxxL)2d<+$1hsUS_wiw6jF&VCUn@vEULbwZ`tz)ebzE_Dv7W+ zTq;Jis6cIZCEHlXE>Y`85OsmGaJa68ziCwEnL_)sv-Hlc?-~Cv)0-Ww@8*5HZ)&xx za5DWPOKjocnn~C*p@Of?y)`XMZN3x)(^j144*hg8@$7@Aq8(##nACLYLqZD`rp+wA zZ(?L|_|iMAb+wj}T3eWpN4<4q?$YI>9|l%xq!7l^Mk8<#w06^m#j!F9z+h@^^+0Li z<}D8MT86k4a-9&)D4%^C_}FQ8Dwr!a;qeGF8&W)*QzoZeN1&JXpy~A#ZQwr5X;oJy z+4P2vDv*S31Vy>U(_e(2-#C0baglkyAG-Z= z%++WO)6WvEkYVtN78h=VZPok>GKt4!HZ(3ef@roxaZl|zFEmPB!)xQ-f7;y!o|;Z@ zn7IA&%?aO|8C?^f*){#Om3Kid5qrmZs1vbsu2x|aZhduZcAGa=7zk^JnVsJLnj;B7ApW%}u(vmkSAV(De}3AD-OpEd z54v_I1aA%QcsW87^r#%}ZF!+W>eWnPG(mTf-uU*=cc16K z-MoKLK0ocEs%0rlAnP8QC~E5|3Xdvij3`1N2!fKmNyFl*E&dfaVZ+v5U$2Tk=Z?(b z{)?`6#7$6zXj(U-*1Y+NPJ=*~XezqX zA<`^sxIIutPS&9h(XjOu6o}M03aV0<lDiWc)y}oFjw^tReeX6W=Z?9@?!6lBFtG47Qn}M=BkNt4qPaC;T9*dL30B-g zD+(J%A*O|SOxauJ-CEiCGp2U`-_vz{TveP5o3gMsY!<6rh3!c3tgvPn9A0D4niQ-A zkhUECa4*vF#Ca&yR~SY4D^J7>6gL!C*jWDIq$Z};A^Bd!9QD=M<&(sOUSwBJOWd$UR?MAqsfRcWnIe5mny%8DnL#%CJ= ztrw5}O~a10ZK#JNKLwCd+gsvkr3>2M*4s^i)HN>6YRrjiG~<;u8?L>rm3rwjywpdd zQDb5%fF)X)DW^@WG(k5sJJ*Sq05hN{JI{Td;iNLoeKF98y7PO5>&x&OTG}%1(dk|pK zmbb>xUm~!yR^UK2=s$Zb>iP8o+;2X_sn;vDIr@#F784mwjflb83?jh_YnpQk3W^df zU`J3qBES{h9(RN^&ma5q^>0t6w=c*^poOj@X^?Q7aDu=hnW5RD_rfiO@xBUM*{VNf8nQ?0hSr#w*s*##>@@ie+aghijEtM|edJ6;Il^2x^!@P^ znVNd-EsG^RsxuR@PdfCvnL-i*sVJ>vuW@EB3FKTYrE{#(H#!)<9{5Gemfr1L-1T$H zN1>QqIDjMd=mgsvg(9>c;LPCrE?lVmq(r;vS=%K$Zy)@mNX8&Djj@Pws>1Asgw5{z zrT;J5XPh~uNGoNmf!fvOleU~NXB^`!)P6ehsR*|f=cNoRo2}4wQ3EzI&JR521>*|6 ztfTrWBB~VQ_x=zH;58+E#tR1iYn%)_QEpo(%pI)5MXKP#o}%Hmyi=X2Fs!Cs7Jvb;<$@P9=C385+mW z9rfTZ^D??nbyo(SIE9MDA@UoNc(UvnAR5`7&`SQ_EszR+-5Z~*eXaJ1J zURtDcky?t8KWJMimKRFwwcNzXH(Dy3R)SBjUpMauJ<6uz{;4N8S@A98geum0O`luH zB%+|0^r6dU+Vc1YtySCBD4Z3rr^}^@k(U_W9Pj15L~eMS^|*tih_Q`80(Lo^%Oi2r z9XCNCi|S9qg_JYgnk^qZWhieB$SS^m64OJzUWzh9x56s5k>QGa-Pzr3D*3iION_i zep;`h(e?I5kN?vFPOEpj&h|GrftF{a_r|efv8vH$7XMrjAjN8-f?@LL+`Ep7u^1Jm zLG;t@a`R_C08IwZOrHh$lv9PwP&7B*z`1<^nzhJ{VrhDt%@iT<;gu^gw&I0_PR*@7 zbJ+d24XHNXyq={GQa|YN9 zZ@4MZ(T}^dq3AQ3LK>Z}?adg?^5}wS6X|Mt{uMokQ+_njyx!XKH2C$+hpQ)zLyCir z^WF=_Q#6UJ*7bRnEjIntiHtYJRG&okM0s(`-ET*iK;sf0(K9UHaz5_?p4Qzg z^hE=YWp^8#!yIx@k)}=mdVlcKxHPIOd)z$*OM|s4|17ieX9WjkkN~;#vZ#rBJEi7mW*@;F$ z+1iDpKVAzQh(^i^Eu39+JZrC+0(5P1^xwAR;(S1w34>wXc-@fd24UQ3kQE; zjG|zf4a{AOR}iF{N_y<9cY&WuznVh_0nKoDmUY2Q1#%NH%V-ymzNfPzSmCOL6e7$W zCG|h#l%7tT}Fdc=cMCV19L~7G^1&oGIEE&n+JmxaLx# zs8%25jl12GM|iw(eAaX_l?#(rPifo-7?gf&S3XM|qiAFEEt=LU#A3B=6h^EPmeDkLEH$*x#4#FzH;OvFpxvGkCpmL{AMAHtTD57@ zSO-n#GKgj$iYCIY$ILn9rlhL97md!UyS+LcUT`#bP5R)D zEeU-GdN_L0=M$9{4|5I!z)n@K8O;hqh~Nt><2BV@KQDh8{;4$R8~i}=ThL!Yd^Ei4 z#qn@~G1$pBY&`l*9vhr0L~R|CJTc7Na==rs*!nv?!C!cc-*o{Z#+iS(y8ZIoAFkHo z_wSGRJNnBYDf-I)eR$;0dI}8g|Mcke!O#B7!`J@DfBWZmCjV&O-F$lYYmR@4{{82U zzwQ06?>~IH|KS~ML&$%;Yrnnw(EGdp_&=N0)cw2kWB74<@9y`%ng6HXvHAb>@YNsQ z>9@42FNZfqa+{yVpFUp=ja)RX{_rk;uD5gisogJujfW*_^B@1|@DF*dfBHB-?(gpD z%l}8eT3^xUIKB^rw&wr3z4|i$s4RNLuS#3|G364I!nEkRiTe-k7g)dlH2%xsTIK2I zaa}M!+N|i8_n*DKspI$S%e>Wh|Mx!h_G5NG9R8FKe~MXu_}BfPP*(kUN6S3nKWP@= z!tZY9=gF+>wzhiJ*T4PecVEOP-i@1i_wLipmv>sOwdp~Aepf%eyZX4x6C+~xFs0A_ z{nNbeu19yrzw0X>>#tWI??3)az0!OA?-Os#Una}r0n6z}w;$~fFMj%uQ%m*J?{7c; z;r42M*?-3DKk}Ey7p@QS;i_Hp&%fN>&u3rVAL+k70kHv2{%TzDqW<;q+nrc@d~@%P z&!}%baw&aN0B-x?=^J-_eyX=uH~aM74n6eY@bK(Uw+W!7f+j_>)>!Y;=`Z;DlWxY^ z6tbeBiy?Wl*^{6DT<`AYc>LIpU;fJv-}!+aO204uJdWUGPzaz}!`e4K&St33^1{jb z7uo~vAN6tmTyH_QQ!-%5IOnkYlX!OJ1Hrv&^D`$*rp?o4#({wYoB^@nW2Tc0TU9Ac!<6iHb@mVekM z`Wu#>F@jUH{g>U+GQYK*qH$K_#$w)}5b^g|d4Kn%Cj`kxDlQj@uz72uP(vw{Z_-97 z4)BlrNZ+~iHfr6FHKP|K3Nya-iLADfHXdio$flY2kNZe}OW50lF)%oFsObv^z4^J2 zV%&qd_hf-L7vKKhLjr#G6NjArYrno9`&WPW&p6+FsGr|GHijNgn%?Q@_0Ye)6F?D) zzVBb|Z|n8@2iPLO@$OOPX1@Epf82MI8Yq3rhkqbICBXCV_k3$dX#e3a{~v%3j*a^a FLI8uWEIp?Q|}iUwq4bUh*D>vMDWlD1;#DD3~zy%Eqdp!9K`rqsRuzV@)N@%h=iC$VE!=f}S@ zr3>Nrt^1Sahg_leHRfhwp$-41XU`f(;jX8>g)HWPSL?^&vs|ah7u0RX4To;umd>Yt zXDjCmj)qt2+>Tv--A|WO&BW_(H_Y5Y&>MH(9M{)7cCxq))>k`z_6v2TazE>+JFc&x zbxypVQ$-!?&Kw$6pkAMIbxrVg-Z<)yw;bmR`#tT1D{(ts)Od?$9yQ64cDdJVY{mOL zz-V4(?^XSsi0$&pdfXrE_N#DI_m$ter#g7NchA#h4zca(diwFQ^)|Hf;rvqiVCama zmuf2SxS76*tK>)GZ*mRVtrii-*z;uJ`1+*EV^(-=_A| z0(we6+-~+?9t;E8p1f|hm_JHa7eC(L-zSI--_O@3!fTp69=cb%-VC7bf}T;5sgUmOKJr%$ zp_l7@U{{~wP&9KL`|A(Yl#zGL?w9S82SY>O9}kdXasRqno?f5scUG|X zus%Zg1D=|@-wXq)tQ}5GT4q-_8%|~u3wXd&!@Q@4&Rmxp@au5OJ4f2r4*UPLvu72eiC-_<#l1{Xd^_cW>`aw(Bx< zoO7JxwL|!RbC#uazt#f;q~=hNX^2SvxVzpt%l&Xx24-K*jWurw2Y7wJK>9z_+{fk$ ze}qqMe5|~18_H95jBTs-OF4F}E!wB#`aNC}3Co4Vf4KPEJPEJ+KYFm2iKxYYuwtBy zE!6aNC)V;2%dd>uzb`1|3VjG~tbhJ!fI}B1kF!3-ND}#ug$zYoIPt)q`>d6gR`qU?BZkZ9oy8KBVjv$ z%eoIg9nSLbi{j&s>c`{N*)BT;liPIYuKVBekISP4!;OHKi<)jR+7j%LS@#0o<@PtH zf3FNor~He-1ea$4ZEx4_Ii0Eki|yFO`Voo^SjuiA#aBc74wzHCiNB+LX2E^8Hf?Ib zQb$Mln`1uGTUe3`gl1RUD3Tl=wL1Ob^v8W!zGdZ#mt36|H+)Q-sh6P5G@h^!8VT$8 z0t;ApxP~8e)&@$14nu;osvg<;gJ&GKDI-!-BasKg8LcIy`KBJfw*Sqj!j(RS#_=p* zs&9I^GnqyCYpXa9%(DK<+&TdjZ1>KZKZ=$Yl)-Nf{-R71wz*!?m?ax6v2`fL>!(oJ zL616qz*oD!Z((*oQ#3lQFUo!*5xlbx#zS_?mlPl=2JD6Y>2(ZC4OgJ_@JhY(^enf% zXNhV!&fLjvbCFd9#?GelASiFl&2fTpgRBtLSRs?e$120trOL`}c^5m{w(F+p+!>dj zMD(wsSHCZi74V7@H&s__tG7XDN7A3tRhOYX6IiS0j=B3`)%j#EXvk*to!%~4TvS!a3636)Fbz=C*6KB^O>tZ20vT%nf4W%* z0-L%G5<9FElb~@O{ZWI4#rkpk)HgAd`dgXIE_n!6#dF8s^q>sxF^8MZ+4wO{v( zVZfRANAafSp<@k`Fdr&L;nee8+8sU<{=6ZVU5lMwz*5UredBw5<5qpgdws`Nef@iV z{Z_s8oB6+O^MLhoZ#d;mnUB96*M3)~j&5z9P8p6gE;J3aJA zzG5Mg$vgHOjUS5C1i1DlXZ_|9e4P`2j1Fh4hGHPt9<3r1HW`R-!B)Chu9D{n_t9SS z7B9TS_`eJSr3BfQSQc4C%B}0s(Iwc?Y$DUc!Wk7Q_uEvs=$(yILaDH{T*n}@c2%+a z2Q)%#A)!tZ^kO>fK+Xy`+++rrRkb~PGa+!a`;jRB#|O@vDyT<$AiF$ zB2jS6ka&u=5P-b3$Wl906L_>|xt;j6Lje*I!4c#yBF?;LbBLWT_n98nF&=PGJE3>J zNMw&gS(8E>er1fA_(Na&u>@QNCa84AOQ@tEdu6Bzc7m+J1L5kRZ^ieM~2uFHqpae*)fz0#%`QL@EOf8my+{7mrv0b_{}X%ChW&>e8J@`HyZH- zV?rg9L^u6+=@EgOrmi4xYMu<6fg~ZfttIL9y-6UpDKvhhPB_p!iZ>S-Hn4G07rIcT zi3>MLaqF$d8OcdzARPJn=X9PPt`>&)04rRMQe7PqSaGE&(tMm%(IG78TiCakl%K#MmJg!514z|l z5s3F-eX)WgOu_8gN1y?7qNiCf38F?TD>I#`m4!iN$a#tZK)Y{jXc)%K*Y$a{T?Mq4 z$lJUkwHsCrk|49Yma!Wd>FTfl5`Dj55cu{-8XCn0nwWQATdp%2@nj+#WHm%3ocDro z=B7-8vhEO0HHMzVeR+2|8#^Fr)KZ|Pv|M5g@C-yvoHgDBu@Ny)1Yc4(Icr5g6h?s1 z>;@oDcUOiC(LIY=nEjIepydR0jahK=*||^-dz2*?@?6-|AMs8i0#?OR)~(^ z*X?e+ezT9D$rKTi3pFL2O4INhg_u%EPuDL-!eFa-&ogdLYC~s?)Wr*(|E7eXqqVz2 zM01P%2fb}H<~Lron!iSFhTp>>hmSzhBQTdQvW7>ayb%H-drl&F`l$;6za2NSvZ5ma z*^}cgTHaX4KqlJi5`m#Q!Kkb#bp1DIM^i);-E%lG9mtsqJi+YLPl4jdv(wk^5^i9!sw|6!kdH(l2n9TJ zq)QYhM5>HI%bsdk>2mmf)JTbHn=u6wEYW&%zu5wS87bi?xZj#$!=tEJmTVEG|C`tC z)(f2eVVub5OCL~h>C*POw*-hLoJIAoE8EbzW>kLyw*rYAxzGIK)g}FIylAHgQ5{?l zwk)555u>SdoW4uZ@Y*e|cFm2+6(=Ojm8g<%jIKjjpyI$e9{-j*?xg3kLiHwF5vWR zVM}(Y^oC(22N$nnz(q5d2931;OV7&ikaKK{s+Y!+wG`+95I9`SRyb}3d+XXw5wxyhM}#-}J&tXOw3-DV_km zDk_Q#cWHc@8Ze0L0xpxCkw&hJ29YFuvIq3`)AcLP;|A~Wa`r_s;C0^tJ~sp!HrHt; z7O6WHt?vG3Pmwc~H3YlO=pF=YWl}E_OCUAD9|~kNiTDb5jq8YIB9bV$g+Lrq$rClC zmkM~;pdcRnwyQ2&8ndi;k3{`zTd;_LC&1ueCV@$Sbxk>!E57}pQd9g_LI^ir+rNkc zo0R=I%Vb^*@6sFzQY#bJT~fcr+=ogDl-w-fSlGkkC|L+s{k&%2sr6x|qeK!f>S0ou zfLaA9f<a-3)S|m;UtfqLA0+OIHURN7U0UIg%{N5?hYiF z@--)@X>192zi>xFq;wb9OL_s!XrlyuvcQJu`d;=!=861%4a})PG{$3=Ot39D4^9At zsH2QkMH9_O*Lu8DXVks6iU8AfRzs|D9KpR;|>iXaL}Yt;rJO!0=@ipVYuRYtr|jLB)5ZSK=nmY^=6Sr!`mi5 zI_Bj6`4h<2dGk%Cl_JJ%hSw>jF{;OhfRYt?WJq-K!Mde3GQ<-zND?Ffe$YhhH{&Kp z6V`@*j7=daqgp-UBu4m|vn9HDMLlFte^RX0a|IZ#M##{d>^upytNt{|i&)jdEJoni zd2(gzisqUJ#zsIgoA7$`=<)4s79l`Qwg(-NLr2Q-{Eg<84*t9%KU z)ryXY<~?DC8XQc%sEwHR|7sRow8A9HQ=y(UJByB-$2`PXJ+t&BhLv2FD946-HY(^^u z!9BwF`{$gkexB?=)Sg%HB=%?;>&K`;dPaDX@W=I0-O&3YeBe7u5 zL(v9OO!r_caOWVX`mW|-Bc}V|_IEe4&b7Ee^4!EM?C}Zy)}+DvyTK7&HXytn5TkGs z-2RxG`+gF?@w$+OO6>21*&ECaD|y89SQC)6**QdD(o(VA;q62&dHKHe?;+mN5h3wB z;QjV)C7QX}(P1Ot&&S8}QJ?2ae>8q@G4`9|`&)DtcFiZ*c-k8%eP=N=?D)8Me&G?0qqt$LvBFL=NO;o7|noAMP1F(s-cGRb_?dAzRHEI)0eH&$X)$|C%he{ zb{OBmo9_!(-NZWqUq{*}V;Xf%J?|3YeXeWBsf54Dm+ap!r>q`stdWY-_9SRFV8`-JJ7Y=53fB8E97+A>Pi;Ebyke>RqGhGvz)iHlyE)hv{hj9d6-`h zr6$@IUv$kp+-w*KN^31#H`qO=;r2M9R!1K#g(Jm-p+%Nm*_^Ej;*#)^&g)iV0RUPw{P{_`cf@iY4 zZzfv)B;4Hj{l0x57V0=O9EzSY6ncApKRH{#?p}R8x)(x!e)xIa!9N|{ywSbd@opsi z{(iMmfnA*cG#CAF-|(>Ue!V?d?Rt}jn(MIM<@I>`{ys3I#O%=ZzPFQQ*tN;B(cSg< zeDspW-OT*{@UU{x+%g`$@c9tji?ab;9}DJEnTyfj>)K*?*2>weoY=5Go40+i&>u|_ ziuWbriK`pOuD!vT^l(KuRmfja=F$2t6B6Ika7U=mprnia&O`)|lLQ{LBYu$)x%Ba! z;Eb9+-wp|{ulxIdT%mSb2~bG+>O0BHouj=-@P>( zt_Qr9&Y)bFQk#$l1dvZ3O~Uv=h&#pWCmc&nJfRK+*x-K;XQsAovbK}fuREQ|X}F)w zZMf&i{)}G@_bHRwKBEVff~n*SzZ@1zo^KTAz9LBdO?aH+2NJ)#PV8*)m_LVh&j^sb z$kp#}qPuu3-CGfhS-f624Z>$Rhbh1bO(#s0j@r1|7KsqVfn!sx46nlLH#WcMIvV4( z_uCnsui$z~9##;+h88PTabRTI3O6jhPWoUrhfQi_JHE6~ee7qwXwXB3z_GHD!tHPh zIm8Y6CD${BYxWhJ#{Bx-Bmt$F|KQv4*s>b^cT9lHbgh(S=^1oOAdyZyB@Bypy{guv z8Er%3m8J+85**KyPX!9lfB}bj{9WpBJGDa*{i-V*w4oj!95)YXmRU8_sy4%d`d7r4 z&V5va_^UU*V>~NGRP3O!t)*S1FdqzJ)UKS-JQhaT)rIoX-_t7zF<&d?82Y$=}ibDuC)9xSUn|PeGH9kdDUQMyUZ(2jROi6*#Wv)W9 ze@zoN8`%w%v7WOFZ z6is|1*s4%QM4pu|XZO+xg1LMW6k+ax{(R?QJ<;j-owj$Ai1OYbAJz8n=Yek$LekzS zY4Zhy3Sp@{wjbpC+87O9vs}kuczio zhq&dzByc4D_kWrb$0~CqX%J&1k8MWA$mtTEx*D*K2Xe*sPf4}V17=T=k-|RwZLz!$ z0#yE3-^45XCQM|2<}O6@QetbAb0@-unjoj=SfsZaE<+2uC|-lnR`dlxN?91ns>)QORfqga4;Oorq89$%COno0P9GIjJQibVoklNJE?i6t25$FBDZN{o94J8^z z8PqF?Y8fTK>?l4DPCEs-CH_-3x>lU&#uG+hiqMJPk`s)C5VfVY!l~js)XuHSS zGCKi}JkC}5+Kc-e`w4-T3xLT0Ww3p_Z!(|0x=wj=DswQsG%&#_*q#oorNiDpiQKQU zIxgm2dPF(Z6ahPW7N--@tsuaQQWd8&jOKfvZls1R1|OR29yXQ>~OUafK4i;Cfxct+e8zY~D{~*Ib@F>d7zBIyqgUQ)d7R1%v62 z0$AXtk|ZS&`zPjmDpp4l4steSY#`h+3Pq7aGq2&D`uPvZK_g7i>1CGyL-kk#N<~X&IL~637!R#G5~_hqKEZ?VP{^ z|F7NX6}uE?O7u?VXSbYf^xP`E-j2(E;Fk^P9{V_ zNTfJ@Y0iUYn(g5wK;IVsESH9Rj7KERQG&pY1JuvHIi@6vBcm`bZ8O7H6M#m&$DcfN zB5{?3-eEjVnmX$F7H+!riFXXR2(%=PYf&?731MS|M|c3|RDb_?5=c~m0aMB8ROwad z1YWjDIwY*cP!Aom#4a&KcX)-(cJacvsFh8nh>s;$3*jSZLgw=3wmK+I6RWh)+Nx#@ zY4_mkXRwd_z75jr$XJ7?%1(9@$* zUqY8=_2AN2Y0H;T|A#+;@5=Qe>ke$t`6uZqs73qqo&a^5N^Gfl=RV0cG%8geEMBQcVp}| zfRF0iGIZYoxaTyaWH}p8qVu*b8xj_l_-f8=DgCV3x$n3hoO(uWcRI*aVM&-t(42;| zR`M&j$XG{%g-8K@cHMvbG;4TXYp++nzUJeQhKJ>-d2n=I5k8qT>m_{R)^-zoXq(q# zer*c>srZ2reyLRqHlR{gW%_EPvm?r1Xm3L~$B^(YsPh3t_1UwII*OT9mwcX{QNz3{ zvkm7C69$^Adbh6JX}I;XUq=OhxZ31o@42|!xa2g)GOg<5@a;Ra<|Jp?eMedN>!_3S zn@g0jzfW-*p8lPZ`@_oZaWQ{0k*lg;e@Y_`7Hyy%S{M=P&1UsqIm6a_?3Y_Z%k2s? z$aa|hp;O=j`g1$_^ATOu$*{Sfj{AbZzE{T`U;dMkm@A#nLdLH_f!XSy+$)GVcc{Z5 zxW5v&)q*<{VK4f~dpjs^w$V?1(N7o;)r66A29x?{Q9Junw!j@f;7&}l=b2|Y7vh;s z7_KL_{)(x80*89B5m8-fx7rbJY-{!!0WtHrvn-uItKs%yZ4Z)xijnvC2 zZ9KE5wZ1i5u5{*oYlDrVrj~*B;xGB6`_|+?3X&J2*Eb>cjZ>KzR&9M}vZPmTNsUuE z&L&Ym7SQ*olMDRrzfPpJc;*E9@L4Y(2(oy#)<5tWUzvS=%a_FTZGCpnFOTx6LR&9M z7Ph8I3V1<%3xuC64QJSx^RQIeZEoOkckZ$CMph_l7ykbpKSmcjS5H7kEYB`T7flTWhroUiNfr=;f^EcptW=7k(Ee%BDWBOo!bh zfN6mhogre6WDAwYubG*wBTEzEv$431T~ke2|73-IjCwjN_p`|f(tf9qq*?S zaY}mVLEHxt9p`KDIGu()76j3SYnQg9kL87S|Grl31N*V&W5%5orc%FmyVL(e=>DU( zd@#(U9{d~4de}Q0Bkd*I$C_H!IrlfouqzW`?L9@M0fR3BM#AOZlS|B`)tc$-|G2%u zB_`F$x9xnD&LkuWH{&(jZ;qs)BYpNT3{6V<#D z@V;C)>8H`(5;Z)SrFI@D@h!E0Fqwdjk`4Oh&1bprA2-a9K*BFQK~}Bl8bxdA?R}t< z!^)CHUsQn)@``QJl{|$1--7L@MdhuKN;2oIbgi9126vDJ@FzUu^<7 zgdRj*b|IRehuCn7?Zz&jpX?2}Zd1!{Q01R}3gK+lmHyIlS61lX-K6;=7}JwcTlVVKPY6smYqSTEnUBbfE}p?c8+% zLeh4;LIR+%7HQ~TL2#Fm2scZ3G%*o6$MC^y;&lh zV|YZT3Hcm^3RL=9FcWf(o{PH<;OBB?;ByFo8M_z8yV-dmr!5Kk{s4)>D`agI4!Q>> zk175@97AhCqKI1bf2}5)tptBUyz2(9p>RCY+OXRUt_e4kcZ!6UEGjFXq{!?h z9A1b{g4K>lg$D=z`zYbqUqfwi$YG`0;)0&zlriZ91XiTfo+C<%LuQ4@-y%jkT&(Mu zFIep1owbMsP;13B<-rTz-iO^peH(iin0<;Uyy_-)%7@3V(9*Z5ClQIGf&Z-zlM`1j zj5cA3{l7}pO};-M*E}QrP1;lZX5=Ou(ftIl&$jipQ>f~uKF3F2n0!^d`$gBTR@gZ9 zCyui))nI-JR92V;fiPx8V%DM}1+&62_z$Cw3b#fTZMOg**e3bEm)FdXz7~%2yMk>r z?QR2}LE@2Vap9mh7*~2MoawokG1DLqsfcEdU!Q=P*jY?Nb}%Kd#akMC+;vPekJ39- zGT}7pYintgvKE3ScLViA8agB><-4Wb_G-v)F^^Gi8Y{G0N{SEW)~W$_ zt%!cc!2ZSyZ)W_e2*c}p#vK0_Bt^b0$!Zew!y`0e=>g{9M0+iG;-W*(i6)6qRaR7J zXO9*z+t*| zP_Ay6&mA;tE&wm{pFCLZqo3lOf?$Q*$bgJ=fX2ZH;{KCdE2k@V5W_l|3xIh!+t=U- zL{?yroYwLZFTe^*QvLg%kw^z$a-0(0dd&vpOJ?2_vlnGz>1$n-frIW?WxLp_l*|3I z4JdFRfNoJIINHy{&n6HeM3sMD+8@&C66F|W{C?$(Nkjqzs)nvBZ3uyVD~|1~kAhty zS3cC8;3*jxX%gMeQC37e{z7;Bod+R)oalOou~eSl*~GR7KQ7H`@GdB(o$agakrv0N z8eO98knLoF{5<*rk{fN(Gn0|n=wE5pVTbt-5uH;0u&S-kS;)Gt?)LyLG~qu9`zOaMn!Dgsl?2R``Y-^K#6W=W!lwmgCrPfHIs|~ z%(icz*(PH9y87hueMcFNH0OWGwvDZY1P*=6ANU4aql`vdRyT98g4;_Pc4rJpy(K`J zXaIzHG=&y4_ccaoxBPF zBoOB$4aYPPP4o~8$>Ud-oDCG))a0Y-!=c!WO$oP|?8ElthwU*Dm zc`b9%9JXj{n#paEDSF!C@Hi=$SA;m}p%dSx{nTToO!skK2(I+bC~U{}OpASTEv*K_ zN2*K)f~2&@W3>{{+$Si+7paCiOz&L&cX-K!7%|@PBAvjz`HrEl=eb|A>hTxK7v?ww zIb^EK|H-4UlLC6|?-j|<#9!I%j`L%oMBUoTjL!FnsPp?OFT^nJL?OMR)X|)i;iSmv z7Luv!#`&V~u7<*OKqAX;<}gBhnh%iCWT<+F;vR8f$ox`g`}=rdPOkIh3Zdy2DOtJ= z)pO@@7EvsA9MZfvoXY@wm5Nz`!zysSR;$2s*!Ntq`h zu65Jm#W5-I!>%E<{5h38lgh<%ir(4g|8V}(C(ai>H2%c|+u_mK7*RjuIi zpx}~rl3E>$*~E5REql`9;CI&7a?zJgw$bFP$?S0|yB}XczF@QA*W|eNU2R2=DSP-N zM}o=Biuel;k?aHylUJqeG@pb=Z8I&?xx|DCz;VRzL!&w0z*;6((c_-CAziVvnEqxh zd2~|9v!LS$Z=Jq87x<`l zT|eb(;7s>p0XL00`KRAHIjd^0&sm|rnD>(9x<{u!^6`wv)O&qki5X?<%2JJbMFsR! z^4Tw#hTuN5KD(0b<_0KtXWdFc*qf%#WD6g5_LmXYsHNGejpqy=p+3$s47(*>kqarw z-)%6d_3rxGWx8yvexgNxU{Wgse>9V?wg1%#Mu?YK#LJIb(;Oq@ zV>Mj56y_^uA;Q^9{*X7Q!v5apox4mnyEV3DmIbS)AJS%0TFh_RUM_6eZq4%<0+#Kx zISp$mQ%eqXQV!f}wH$W`&~rPya}5I#tR=uOgq`EHK-7=c{WFYsi`@<i zyhRaVQbDudmm6C#$+)IRNeW%Jiwa#y&$mK4LkZEn;@{1Ef@9L2W-WiYhRtbU`XdrzNvGJU71oqT&X;W&$+O)*@Q?)~gnJnz6rYCGK$XrX*&+Wq~$VfC!6trC& zU*vX9D%R~SLKbFT!n8GS+i$N?a$-mVVS2~HoeVDEQJ%~+%n`wGjT_OaA4a3( zh$*G|)P}HV_DJy?5U%^;vK%Dm&heLK9zuJW9eWyLVRlm05Z6#5*u|P>L$N|oI@9;u z)<)#JHUO6D3T3{t6}_pL=~Okc3pE%R5V)1XGGVuQ#)VQw7>auU=F8-lBPQ$Vw7X^o02rOzqJpN0pkcX zG@4kXzwfw zW}HoXSeL8M4&W>%S*r(*-Oiz1i9n*719ee4ubz5j*YgfVWVYVnh;X1?QP1r{|~dBc`N(g+38r+X|dAI-~`mQc(BaBiaZ z+uuinTz^X;pcMF|@kngF6w0fw3psez`&5nY`KYV0c!zjobg^oNqgilSti}etq&cg-`w_ z?TR@#ZWAmYaWDxA4vzN{HHjgaElGYxiCe~Kbhk_p>vlnU0SDUf_G_P`;~$RJ<01*H zXeq^&urH0B6Kt~@K`f=AJQS=VV6dGp$v^TPkn9Mi%an4Ok$v`y9_8!pBcAe(mnZ~` zQV5cpR}Lo811(n3YK;RkxL;5tfP7$=-?=WY+n)(^IFZ}VLy{4`CYd-^Fhaid=_kcq zfgk4@l{&OFGAufQXVMVf{ak&!UWSQvQ-}^Ubkcd#e*r$QAHp0*9|h(pP@=I-qt?qg zQVbNqV_tb@9y-$9%=QaiTLkHFOJEx6eNHd%VCInb1X_=iHFc5uFQEDSIvxei*?`10 z$<_2CI@T=Z_-{E-^Y`bD`0(J*`4)b>;qhmf`p6$zl%1=W9vFC^3N~7S8ZWZm7WuUe zWtv$`*U@hq??D~MHJ?W7gs|3vhp`?L39_OIFFhZT06#dbR`JKDzCT>~Nlfed>dq2a zu?}FMt#bP0wnk_0Tm$WpNTbEE_6?bQBJ!9K;kbF}KkM>_+u1#ib4JM+r2ddyqid*^ zR`Gt?Z9Acp6LvlnX=7IS6c?Kg!T%4f;dVn80&oMz9> zg*-qxy5;TpAQ@hY95rS+HYU`C#zo1cW}axG7yPOY(XtwLoVm`H7mruS(rOIMsRaQs zd2qjymOxGj%qNp9=o;P)D-zX^N_{4SE<81@`4t{pk<~*Is-tc^&pAwrg)$dzL}K@_ zxGPe>%`0xKC%e9<{1-x{YrxoTN`$@8a4=#K@XArlX_esjCzZ6Zpr1!? znKtxC9$LdS34kIRs-?3(d17-P+C37}UFGNDYmgHOtk&dbYKX8p}r7oQa$ML#rjJ`KB6|DKkZ@F zIks0jVc?}-_EnT%;o-1$*-J+_W8zuW-WznpV`hA6kHBwL^EmL%{cB%JvVZcD!UR2t zny1y5A>S(t)pPR-uDje{yyX90Y_}&uQ=A+JBvUE_=8iT6wm+RDHB2@N^g2C5YqC9r zSPikp1nt;Snj4`D5wX~BwttR9!oa(vL{=z*U!4h2FX;-t4qg5;cEaBRp=Y{O?}#GU zUXpNTCH#0&@@udmL``BQ@ODtp2BdM|N%QE&X>5wNa#(LMlqC+XD3%+m^)U0pcJ}w( z6x6Ef^R&*8cnc7n{>jeT3T(r%xMcb&e5-9O-6jAx`qV@& zmYL6Vsq?3BBe5+rbbujIs#Mo&@$_kq<;j^K_%$G{N`?9cXO#!6KkU0Y3 zdP3U$FJ{^Bii~{3)Y6^`p6U5bmEzo)?)qCD6<~dtQ0b8%FK81t${9^wU42jaW?IY% z%h&YXTs_lTqfd7M(0z5D%_hkeYXlQ(1W3k~?Nh_Vwe(GjQ!aH3oSXSHzU~JXKU4kn z%^X{E67kyu$mm`=xESOxoz1rj(ufOF73kitZZGp)drbXwL&*=; zeehgW+F=3)gVh#P@?KQ(#@@6SCa-k%0o} z6_=s`_5m`qhlBX(|Wss zO)B*}KNb19)Se_Gkil_wbMPyDc->v^iMH4}_sQ*McHba;>(}>R_Zd@@3bE(z^V_uM zHn|U0gU`snqbo#TpjaS!=_j~vekxjnV5thdA%irxtcE%HGu8w@RL3m&% zk&JAEY$7sEiEl78{)R&TR%9GnLb{U=f=F_2NOk^Rzv3WB_2q(F^)V7c1M)^6KXU3Ql1eJRA z`ZX_*)P|jWE~K3c^%{pS=|;(`M>r5}{ChJrf*vCk)_n#8@uB*5SBZjXWg96e5b6sq z_GTUcRF;@&ghptzWW!bMMx=4W$|Uw{Y7o-+tP-|hDMW@zyuF??qN)c}|E+&-W~&hj z=B-$D{8xoKa=jzbpxIB;RfE+fw(?Ib$QDc?0c#Qz&^W>1=u<@F)iALmqsTrKjCov8 z9~NBq-$-ma;@1w)Y51f3nw?Wqej$}PjP6gz&ly`FmsMpFF?nO|vyhJLnk#ZqmOm>>n4uC~E#PJx}LeNN` zHH_k0#J$BoBV4^Q44chEu_6*i*_R)gRp91gd0@Qz_Yz~hLdUPRDb^rh1PNH9foqCw~ zYyn9l3__9qJ2R-}vTe9IFEFWDrn9l&WP~X)9mRhT4M5 zk&o>GWrXKpgHRbK%pn37-<+ot)!bFtRs?1m9 zdQIOb_0NHrgzwa1^j=@W=zVUt#j&(Ii)|$1M`Qrpww?b=h!@h$CRGuD;zA zypVEyEu8lePDVzr_W(RXE5?0ZcTnUR1ljos*)Ul;BhGwId+6~!d?gXwwBPp=z~*(P z{Ik9OvQr?iQ<&a)@vrqv9+iP%CLt8f75`z5f{;yV3h6iV-B* zTJNQaA4gJ%J2JVE=*gId;p6?lCD5A3V6372otlOEU3w^x$e!!-wgWA~f43dv*@xs3 z1Z@2a3T>l4Jpw3byIpB*eVi~EOY0B$Y#cQ!Na_Cd*Qp z%F&!Q2=qRqpWWP>4~d6*Q_9|7ey@o6!-jGLy)}@GBJhG1aKwLa#eNWTVM zF!QlJFHDmsJBsOTFrcM=K)-rrWt7_Ucs0cC?8U9gJE(10c|@3@>bSc+!w(q*F>8|$ z!B}~FEc4;GDnYU4?L!U$XTUT z7b)3Z3Wey-?bE|N(`^Yx4!RBiiZYh>y~dKF^x2m6C`94L3Vpy|C>c0dpm-wg*}GGF7H)6 zz9QEuls9nCH8c`Eftlp^vLYk=Ett(`O%dCRlS=$VkztoT7R$^?VLy3V1W}1hubc`# zGcf|sKIEegF28CsVgY?6loR>0j_dyp3i5MoG|sy&b<1N85>52fSUm^TD@$tIA&UvP z;E4YJ9rfll?Jn_j?Zw+`Dfj1e$7txYoX6#hOg#%liaaRN8~=i2Y2q zGz@Z>lq)o2t=dOBN!;+ZW&p4ATk3>{8KP z+;CM&m_<5}pur#%bn6&;KBQ;47ok>`3mh6yHxG+O--*^e(vKim|B%k*q$__t9w5?v z*2I}r9-Au11TEfG%`|rIe>%q*2^PyArkEi%lv9swXntpVD@1N_two%Y+F#;`UI24K}Ns*-vM&>X-%CEE925JG$8hSLh3*948A4dcC)pSDI~aNVZ)Tj_)&O zQ^?i~Lq-K7j8_A&hM6eKa90l>N(j7=tiNnR08LATM_n|u^506a<6|yu$#{OFDYeZ1 zG%>SpaTaHPO%L8)i!|+v(_g~&BhAx`@#_a4a$$TmDjAg+5a$4UGw?1_*o6?=&vst6 z6-yEp|D2vY0Esfc9J395)~XRo;TnHvV$^DD)4pnIaUCdNd*iN_SH`{|u$LX#Z<5A< z0`K4g>pG4G{0~(B7*(%zAssPPOoPM@wX|yEDb?V4U|&iP z<|n8nXp-%8sl!jr@qn6QLn=h5p%V~A&CqtR>>qRx2ItnUY}DeblY+TKGxWO^ErZ+w z#xa~IV8O$+)p@JoEY?FPtUop;h7eO;9t9i*Do~bu-zUDG8)mTJjRV@h?F^{_HMe7Y zwqt1jkEd@6vaD-@J*REkwx?~|*0gQAr)}Fdr)}G|F>Tv3x4-}1xDlsfKkT;?wQ5yX zW#)c(bKUA-&hD@Ve5(+>a%Ot+W_q?#UGdMVWCgD>Z?WTKe^LVcWC8MEH{7fXm-V~L zqWpFfy))^b>CD)ZJI##k%OmYoN{(AEp0>t+=SO%Gx~y+>s#GjAXs6nmPd8}XcWF54 z+g6_=)#<%7>Roladfbe8PeK|0{hVV)g)3{T$%Qw#Gz<3ZO5R7*zS0>RCvw)@+gdKB1Ku=R z8z=JF?(Os!(yfm!-@ScS&e^j5?_dJ!36+0-|F!r3Mvrn^F6LfQrIz>~upcbt{&J_j zx}Y@A`b0XCc&)alQ6_))`o=6O`ZpVzU#j1{l^#UzFTJG_-@Gr=fSv~(r4NF$WGxd} zX_LuvK)*;tQL?e$ppFt|>*$7a-GRYe;&nv}&kMWbV|MjYfiFXliyQo{y)UB`b0-&Y zF;v#jn3+aL1h23Z1=*WW+gqvqFnJ&z;^0_&NpYh$G~^UJ)Y+1e#(m`+$xEVtN})(d zz%BfS0r%0j1)1t(fp79X&%WpL{p%qzB7m_q4_LVJOaGU#Wg0bEv7=uLqS5hRX%*c> zG=^*YWw8EA9Ur1IWJC~PM5i}&BXXJAT03h9kz|q-rJW^yCzJn?{wRfFkxHg}uSu;e zK_g-dn7avRO-+VzqXg+5{NSE!xxw8d%l6DtP_f$l=Rhh?$`r-3>a4ZgRfSQ3N^LaIgxAx0GfmQ67nJs)10OiH&R zwtUg(LTi?sH)qqBWoS=A4VkK_rPmqJ*wkA@b>_-^v5lQgf{H&5$7=)_e1_4 z+EGX>LOMBTHdKeoolERQ3$^7}x`^Fzeb9wUo)8YH^a(2ruwGyhcvwscs4{#u=d+JP zOD&QWP;7@3l95>W3d&VCjFq;#)0b-7PCel&>eqDiDk|EXt?ozIq9#$(^g*f;R5c9c zqPc3&=hZ|fhd}9zmrX60pOR_iB=PKEdsaytqo>vSEKNr6qnY>d^+l00+6IHw&wk$Y zwhaJ>o>Fk)^!g?xUntZRF$d(7VlLnK_dDirHJB17#pb4oC9IC~<%YrrF)odAoAhFC zAIn0^a+`#ClcToK31LN}^FWUX+RQ#jx#nZ-v~4Gqcn?n1+kW4rcK`^Ij|Iu$SX8PT zlC^ppJ1lns4R=CUFqs6+6@rY64gdQQeqyUSbe8y^pyn1U%bI&hZOhJtt$rwN55%bK zqB(h7Sk32$BdmQb+$j6#Lr3CtO?z%4Ib0biI=VqKxQmJ%A)Mi|_}tWo+(Mp_Yi5BgTyC@qS4DP)t3PSA!B#o;Z|p zmV6y`m7YV)=-h~J|MGYid(^+;)3Ge}$$6@lOLL#yu%afPUCF(fF#md=e1}hizhJ~= z*JZEmwb^pe()QEZaM058)7o*+((=<crd!@M2;8Xh!c<%G^j?>ovo)EaMn(66 zY3^A*xFp_Bowcz(GEXvyPy5|~#>Tj!;EF`{#5tLT#Uws8@HAuqFM1*lNARnje_~x4 z8toghL9X!Im6LhBJ|uCqq8a`!lH?&%4W`5IqJ@}1Xn=dU#^~g49r7HX=u4* z%tEyca;Ny83qXR_b3jXTu6aqBxHVFk-e1JQ)%|9JP*f#TM|}%4$v*Y@ zfzWQK(zc->^^Y4A__By))S>-lkM^429&9B*Jc_sp zEidR01Q#B_Ac^>ebhEaC8(?3PH_GGUo|e)_PZrKN{SjSCO#bL_8t`R#fRYdPM1%UL zFu*!5pmXLc@=Pchmmm0JLJ!`i=m=@BKzS40|0*kuKcZiB6x<`UXO1Y<7T)5;AC?*L zt><;7?3d(27!LT>Ne2M)JMTOm!5MPPe)_A#uYU$u1SOG&b%4TDce-J~96Q+&gJh>u zYR1#WRNIaq27E=WlRFa{ZQP)eX$65(H`nLexR$2tP_vR6UUkLskFY5k@WR}t23AWJ z^xMd!*-EIUw2z6qg#t11GB7toygW~26J3S0EY!7Fu6LyFDZizxbjN0NiX85|nv*lu zds8O{{r!}9K>@`K>HjuPEC#w%1lh+x{I)ZCbxz%%!Jsl|uJjsz3BlYpj-2t{0}c}p zt3JSI#JO$h0&Dy_kO}L^q~1*Es0s<2SW{Q)1*@|F5|gy=B_TyJP+TtHIfy=xYSzb& z=T&+@IKgYafqnk8{QPhpT$yqCpZ&j6sr!oZiFkJ`C^F8atm3bdnD?fJ_z%`9DfxUi z10)?5fTM!>1+W=Z2y%=Q%^)4_z!6x2GSNa`U?4>A2JLN#jpHR+Jo%+amVYd$3N|CE zpmPq6k)`=>M#nJ{q-6db45akEvQwG<%1E%4*$pi}GrdD}tUyZ0x^sdWjKv`s@XA{;PPuRy?Nfe)N)*g~jRMsyXWFXW7sTwD z3kNQCOMdvL1^@&x;g5{6j&wU1a$lE(NF9CgcV*`?iYC)`g|T6MxmHMQiUt$gx=Sa$ zT0#dSGfjS`q6&{|$q>;v0ToLC&z@vm6f!XW)yJhT?vMB_%|zf70%6EnXi9^q0Rr*D zg0a{(iM8C`zt zGWjF(qRM7|sR4bZ?!{9&HGn`g!+^WJ=1i)(U!{h*3&NvE*@g*jWiYgjDr!hZ7&9k> z0S3L}TajSmVJu0kvIGJ`$&~zgL15pf4h}qo{#>F^&@4iMC4S}

^R9^I0ox6nw4b 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 z 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 z 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", + "@cloudflare/workers-types": ">=4", + "@electric-sql/pglite": ">=0.2.0", + "@libsql/client": ">=0.10.0", + "@libsql/client-wasm": ">=0.10.0", + "@neondatabase/serverless": ">=0.10.0", + "@op-engineering/op-sqlite": ">=2", + "@opentelemetry/api": "^1.4.1", + "@planetscale/database": ">=1.13", + "@prisma/client": "*", + "@tidbcloud/serverless": "*", + "@types/better-sqlite3": "*", + "@types/pg": "*", + "@types/sql.js": "*", + "@upstash/redis": ">=1.34.7", + "@vercel/postgres": ">=0.8.0", + "@xata.io/client": "*", + "better-sqlite3": ">=7", + "bun-types": "*", + "expo-sqlite": ">=14.0.0", + "gel": ">=2", + "knex": "*", + "kysely": "*", + "mysql2": ">=2", + "pg": ">=8", + "postgres": ">=3", + "prisma": "*", + "sql.js": ">=1", + "sqlite3": ">=5" + }, + "peerDependenciesMeta": { + "@aws-sdk/client-rds-data": { + "optional": true + }, + "@cloudflare/workers-types": { + "optional": true + }, + "@electric-sql/pglite": { + "optional": true + }, + "@libsql/client": { + "optional": true + }, + "@libsql/client-wasm": { + "optional": true + }, + "@neondatabase/serverless": { + "optional": true + }, + "@op-engineering/op-sqlite": { + "optional": true + }, + "@opentelemetry/api": { + "optional": true + }, + "@planetscale/database": { + "optional": true + }, + "@prisma/client": { + "optional": true + }, + "@tidbcloud/serverless": { + "optional": true + }, + "@types/better-sqlite3": { + "optional": true + }, + "@types/pg": { + "optional": true + }, + "@types/sql.js": { + "optional": true + }, + "@upstash/redis": { + "optional": true + }, + "@vercel/postgres": { + "optional": true + }, + "@xata.io/client": { + "optional": true + }, + "better-sqlite3": { + "optional": true + }, + "bun-types": { + "optional": true + }, + "expo-sqlite": { + "optional": true + }, + "gel": { + "optional": true + }, + "knex": { + "optional": true + }, + "kysely": { + "optional": true + }, + "mysql2": { + "optional": true + }, + "pg": { + "optional": true + }, + "postgres": { + "optional": true + }, + "prisma": { + "optional": true + }, + "sql.js": { + "optional": true + }, + "sqlite3": { + "optional": true + } + } + } + }, + "@opentelemetry/api@1.9.1": { + "snapshot": {}, + "package": { + "resolution": { + "integrity": "sha512-gLyJlPHPZYdAk1JENA9LeHejZe1Ti77/pTeFm/nMXmQH/HFZlcS/O2XJB+L8fkbrNSqhdtlvjBVjxwUYanNH5Q==" + }, + "engines": { + "node": ">=8.0.0" + } + } + }, + "kysely@0.29.5": { + "snapshot": {}, + "package": { + "resolution": { + "integrity": "sha512-ooa+eSbBNPTo3MycPEuW5jdrxQdQwdtB3LC3h43FiXQbIry5tR0C5lDG7eealK0E4D7XjrnOP5DIUg/LyjRMYQ==" + }, + "engines": { + "node": ">=22.0.0" + } + } + }, + "pg@8.18.0": { + "snapshot": { + "dependencies": { + "pg-connection-string": "2.11.0", + "pg-pool": "3.11.0(pg@8.18.0)", + "pg-protocol": "1.11.0", + "pg-types": "2.2.0", + "pgpass": "1.0.5" + }, + "optionalDependencies": { + "pg-cloudflare": "1.3.0" + } + }, + "package": { + "resolution": { + "integrity": "sha512-xqrUDL1b9MbkydY/s+VZ6v+xiMUmOUk7SS9d/1kpyQxoJ6U9AO1oIJyUWVZojbfe5Cc/oluutcgFG4L9RDP1iQ==" + }, + "engines": { + "node": ">= 16.0.0" + }, + "peerDependencies": { + "pg-native": ">=3.0.1" + }, + "peerDependenciesMeta": { + "pg-native": { + "optional": true + } + } + } + }, + "pg-connection-string@2.11.0": { + "snapshot": {}, + "package": { + "resolution": { + "integrity": "sha512-kecgoJwhOpxYU21rZjULrmrBJ698U2RxXofKVzOn5UDj61BPj/qMb7diYUR1nLScCDbrztQFl1TaQZT0t1EtzQ==" + } + } + }, + "pg-pool@3.11.0(pg@8.18.0)": { + "snapshot": { + "dependencies": { + "pg": "8.18.0" + } + }, + "package": { + "resolution": { + "integrity": "sha512-MJYfvHwtGp870aeusDh+hg9apvOe2zmpZJpyt+BMtzUWlVqbhFmMK6bOBXLBUPd7iRtIF9fZplDc7KrPN3PN7w==" + }, + "peerDependencies": { + "pg": ">=8.0" + } + } + }, + "pg-protocol@1.11.0": { + "snapshot": {}, + "package": { + "resolution": { + "integrity": "sha512-pfsxk2M9M3BuGgDOfuy37VNRRX3jmKgMjcvAcWqNDpZSf4cUmv8HSOl5ViRQFsfARFn0KuUQTgLxVMbNq5NW3g==" + } + } + }, + "pg-types@2.2.0": { + "snapshot": { + "dependencies": { + "pg-int8": "1.0.1", + "postgres-array": "2.0.0", + "postgres-bytea": "1.0.1", + "postgres-date": "1.0.7", + "postgres-interval": "1.2.0" + } + }, + "package": { + "resolution": { + "integrity": "sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==" + }, + "engines": { + "node": ">=4" + } + } + }, + "pg-int8@1.0.1": { + "snapshot": {}, + "package": { + "resolution": { + "integrity": "sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==" + }, + "engines": { + "node": ">=4.0.0" + } + } + }, + "postgres-array@2.0.0": { + "snapshot": {}, + "package": { + "resolution": { + "integrity": "sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==" + }, + "engines": { + "node": ">=4" + } + } + }, + "postgres-bytea@1.0.1": { + "snapshot": {}, + "package": { + "resolution": { + "integrity": "sha512-5+5HqXnsZPE65IJZSMkZtURARZelel2oXUEO8rH83VS/hxH5vv1uHquPg5wZs8yMAfdv971IU+kcPUczi7NVBQ==" + }, + "engines": { + "node": ">=0.10.0" + } + } + }, + "postgres-date@1.0.7": { + "snapshot": {}, + "package": { + "resolution": { + "integrity": "sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q==" + }, + "engines": { + "node": ">=0.10.0" + } + } + }, + "postgres-interval@1.2.0": { + "snapshot": { + "dependencies": { + "xtend": "4.0.2" + } + }, + "package": { + "resolution": { + "integrity": "sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==" + }, + "engines": { + "node": ">=0.10.0" + } + } + }, + "xtend@4.0.2": { + "snapshot": {}, + "package": { + "resolution": { + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" + }, + "engines": { + "node": ">=0.4" + } + } + }, + "pgpass@1.0.5": { + "snapshot": { + "dependencies": { + "split2": "4.2.0" + } + }, + "package": { + "resolution": { + "integrity": "sha512-FdW9r/jQZhSeohs1Z3sI1yxFQNFvMcnmfuj4WBMUTxOrAyLMaTcE1aAMBiTlbMNaXvBCQuVi0R7hd8udDSP7ug==" + } + } + }, + "split2@4.2.0": { + "snapshot": {}, + "package": { + "resolution": { + "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==" + }, + "engines": { + "node": ">= 10.x" + } + } + }, + "pg-cloudflare@1.3.0": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-6lswVVSztmHiRtD6I8hw4qP/nDm1EJbKMRhf3HCYaqud7frGysPv7FYJ5noZQdhQtN2xJnimfMtvQq21pdbzyQ==" + } + } + }, + "postgres@3.4.9(patch_hash=6q4cic6qawywsyeo2spgnjamda)": { + "snapshot": {}, + "package": { + "resolution": { + "integrity": "sha512-GD3qdB0x1z9xgFI6cdRD6xu2Sp2WCOEoe3mtnyB5Ee0XrrL5Pe+e4CCnJrRMnL1zYtRDZmQQVbvOttLnKDLnaw==" + }, + "engines": { + "node": ">=12" + } + } + }, + "embedded-postgres@18.1.0-beta.16(patch_hash=55uhvnotpqyiy37rn3pqpukhei)": { + "snapshot": { + "dependencies": { + "async-exit-hook": "2.0.1", + "pg": "8.18.0" + }, + "optionalDependencies": { + "@embedded-postgres/darwin-arm64": "18.1.0-beta.16", + "@embedded-postgres/darwin-x64": "18.1.0-beta.16", + "@embedded-postgres/linux-arm": "18.1.0-beta.16", + "@embedded-postgres/linux-arm64": "18.1.0-beta.16", + "@embedded-postgres/linux-ia32": "18.1.0-beta.16", + "@embedded-postgres/linux-ppc64": "18.1.0-beta.16", + "@embedded-postgres/linux-x64": "18.1.0-beta.16", + "@embedded-postgres/windows-x64": "18.1.0-beta.16" + }, + "transitivePeerDependencies": [ + "pg-native" + ] + }, + "package": { + "resolution": { + "integrity": "sha512-TDp7Ld0h84x5fzIIZFyreYWqZrxUNjuXB6OxqJCmV6PodB2vzQ+1hlL6n4uK1de7bIAxYt5OkDykwcuIONQdQg==" + }, + "engines": { + "node": ">=16" + } + } + }, + "async-exit-hook@2.0.1": { + "snapshot": {}, + "package": { + "resolution": { + "integrity": "sha512-NW2cX8m1Q7KPA7a5M2ULQeZ2wR5qI5PAbw5L0UOMxdioVk9PMZ0h1TmyZEkPYrCvYjDlFICusOu1dlEKAAeXBw==" + }, + "engines": { + "node": ">=0.12.0" + } + } + }, + "@embedded-postgres/darwin-arm64@18.1.0-beta.16": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-tU/syLOamFZdXMC+p7AYczmFKIiolFlZ8y3Qb7KonX37O07ezc/OSDiQ641sheV3X0WPf9V10qyK8c81rleDdw==" + }, + "engines": { + "node": ">=16" + }, + "cpu": [ + "arm64" + ], + "os": [ + "darwin" + ] + } + }, + "@embedded-postgres/darwin-x64@18.1.0-beta.16": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-4zHNCscGJt/3pmkpLCuU/IpMJzwENM6OqSHE+WWkOoNqYid49ZnmgB1ltOelgZgRoPRIy/HDEnrMeuVxQHBhEw==" + }, + "engines": { + "node": ">=16" + }, + "cpu": [ + "x64" + ], + "os": [ + "darwin" + ] + } + }, + "@embedded-postgres/linux-arm@18.1.0-beta.16": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-aB1t95YGnqay8swh70s7zo587Nog90UL9yUYrzMMNMq40Qfrq9aWiBn0+6vCxp1rSFaPyJMPvW62/rIKLFBkKg==" + }, + "engines": { + "node": ">=16" + }, + "cpu": [ + "arm" + ], + "os": [ + "linux" + ] + } + }, + "@embedded-postgres/linux-arm64@18.1.0-beta.16": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-G0f/reVFc7svqncDQL7blwKulzYIYsz+o/3TEtAJOaGMXYkD8Swzv9RFKfEJOr9+IVRwCmoFFppMeBnUwMoGZg==" + }, + "engines": { + "node": ">=16" + }, + "cpu": [ + "arm64" + ], + "os": [ + "linux" + ] + } + }, + "@embedded-postgres/linux-ia32@18.1.0-beta.16": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-gMTIryUMnwyLancs34gXqaiuXIFMgn8RGYZ2wJZEuXpW0SQ/cE07kFINmoQO1sN+5T/IR0KvMXPzxo867wO3ew==" + }, + "engines": { + "node": ">=16" + }, + "cpu": [ + "ia32" + ], + "os": [ + "linux" + ] + } + }, + "@embedded-postgres/linux-ppc64@18.1.0-beta.16": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-wTglX0bZVBretiUJrZUO/EmEP8w7jC+i8ZAEKesHHIqIDXEV2F9l+6aTjWt2wRu5SAJ6gpe2RbcKvJ6x+6m1Qw==" + }, + "engines": { + "node": ">=16" + }, + "cpu": [ + "ppc64" + ], + "os": [ + "linux" + ] + } + }, + "@embedded-postgres/linux-x64@18.1.0-beta.16": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-+GIabpHh7QV2AcYBuzyQC41AYczSFphxfHy4ccTPIPrp6OSthZXH+A9fymjQzOiDHg9+1UeYET00Aj7sScjXrg==" + }, + "engines": { + "node": ">=16" + }, + "cpu": [ + "x64" + ], + "os": [ + "linux" + ] + } + }, + "@embedded-postgres/windows-x64@18.1.0-beta.16": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-v6AXH1zi6YyoqPM6U7mX08prJ33yD9gqsbo3YdtPi8FDx0C/y9sYa3aQVf/3blPJvHyERYbY8fZnYXbb79Lo0Q==" + }, + "engines": { + "node": ">=16" + }, + "cpu": [ + "x64" + ], + "os": [ + "win32" + ] + } + } + }, + "launcher": { + "tsx@4.23.15": { + "snapshot": { + "dependencies": { + "esbuild": "0.28.2" + }, + "optionalDependencies": { + "fsevents": "2.3.3" + } + }, + "package": { + "resolution": { + "integrity": "sha512-Yiex1Ovn8z2xPpOWckIiysV1SSyRMY9BkLF++q0yKiDxCqRhosKfMg3janKkiLBwZ5c/YryloKwGZcrEmtwxKw==" + }, + "engines": { + "node": ">=18.0.0" + }, + "hasBin": true + } + }, + "esbuild@0.28.2": { + "snapshot": { + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.28.2", + "@esbuild/android-arm": "0.28.2", + "@esbuild/android-arm64": "0.28.2", + "@esbuild/android-x64": "0.28.2", + "@esbuild/darwin-arm64": "0.28.2", + "@esbuild/darwin-x64": "0.28.2", + "@esbuild/freebsd-arm64": "0.28.2", + "@esbuild/freebsd-x64": "0.28.2", + "@esbuild/linux-arm": "0.28.2", + "@esbuild/linux-arm64": "0.28.2", + "@esbuild/linux-ia32": "0.28.2", + "@esbuild/linux-loong64": "0.28.2", + "@esbuild/linux-mips64el": "0.28.2", + "@esbuild/linux-ppc64": "0.28.2", + "@esbuild/linux-riscv64": "0.28.2", + "@esbuild/linux-s390x": "0.28.2", + "@esbuild/linux-x64": "0.28.2", + "@esbuild/netbsd-arm64": "0.28.2", + "@esbuild/netbsd-x64": "0.28.2", + "@esbuild/openbsd-arm64": "0.28.2", + "@esbuild/openbsd-x64": "0.28.2", + "@esbuild/openharmony-arm64": "0.28.2", + "@esbuild/sunos-x64": "0.28.2", + "@esbuild/win32-arm64": "0.28.2", + "@esbuild/win32-ia32": "0.28.2", + "@esbuild/win32-x64": "0.28.2" + } + }, + "package": { + "resolution": { + "integrity": "sha512-HKVLS8dvII+xoKW9kmqxbRKrnWEXfJJr/FZhhJmiqIB0e053QNYFqOBouTMO/k5sID4MvCiUCvv8b9M4h32wIA==" + }, + "engines": { + "node": ">=18" + }, + "hasBin": true + } + }, + "@esbuild/aix-ppc64@0.28.2": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-XExcO+dvLKvVtNTibSTBej1NCAbaGhWn9Ww1ZPx80qsahhPFe/8jgWP0IchNe0F3HwkU7n8ejhH8bjonqht8mQ==" + }, + "engines": { + "node": ">=18" + }, + "cpu": [ + "ppc64" + ], + "os": [ + "aix" + ] + } + }, + "@esbuild/android-arm@0.28.2": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-kXXoiPVVGQcnIYGOeaovwOURpniDBpSq4A03qkQ+BMQqtGG6HYap3xne9C1O1yo4TR3qxlCX5IqqmX6fFo2Lqg==" + }, + "engines": { + "node": ">=18" + }, + "cpu": [ + "arm" + ], + "os": [ + "android" + ] + } + }, + "@esbuild/android-arm64@0.28.2": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-5YfKeeI8qWfBZIX+u2xZC3Zlb3Os/gLS2sbEKM+I4ZOcsWmHS2WLysCcQZDAFRslDUU5Oiq44gf6PYN1vGwG5A==" + }, + "engines": { + "node": ">=18" + }, + "cpu": [ + "arm64" + ], + "os": [ + "android" + ] + } + }, + "@esbuild/android-x64@0.28.2": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-O387ite7SzUyCcy3JQX4P4bLtEA7bLLkx+esve5JHnyYfNTxcVpXZo9jhdB0lTKN44gztELTdU7nS8Nr16Fs1Q==" + }, + "engines": { + "node": ">=18" + }, + "cpu": [ + "x64" + ], + "os": [ + "android" + ] + } + }, + "@esbuild/darwin-arm64@0.28.2": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-n4KqkOQrraxHJcgjM1RvwbigfQKIKJVpM7xp+KsxiyUSrRdIXnt73VhrPAx0fV44hgfmIVKjxMN9J1t5jySVkw==" + }, + "engines": { + "node": ">=18" + }, + "cpu": [ + "arm64" + ], + "os": [ + "darwin" + ] + } + }, + "@esbuild/darwin-x64@0.28.2": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-uq6suIWYP37qzGddBKPw5QEQPi6HiLGsO7UmkpfyaYNQ3D+rN6w6WfwH+nuqcGXWvawGwxOEroO4YGnFh95azw==" + }, + "engines": { + "node": ">=18" + }, + "cpu": [ + "x64" + ], + "os": [ + "darwin" + ] + } + }, + "@esbuild/freebsd-arm64@0.28.2": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-n+I0BTSRIoy+d6RPKnEVwql5UwBJolytvY4mAOIEJorKlqgPII8ix6slVVrfZ5Tnj7glIZvloylbB/EJPMWEXw==" + }, + "engines": { + "node": ">=18" + }, + "cpu": [ + "arm64" + ], + "os": [ + "freebsd" + ] + } + }, + "@esbuild/freebsd-x64@0.28.2": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-78XJTJkvPs0kz2w61301PJjXl4g7q3JqiYMZ/M/yVI73EHBrCRTgkhu9oqG7vPqq+a/yadEW8aD+agKlk5xrmg==" + }, + "engines": { + "node": ">=18" + }, + "cpu": [ + "x64" + ], + "os": [ + "freebsd" + ] + } + }, + "@esbuild/linux-arm@0.28.2": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-XlDnu2q5yoqems+xay6wSAcg9DDD7K9RLKZEBOMZm3ckNpJBvOX20tSfby8KfrrhINDyv9V2YVZKY/SpoGJI8w==" + }, + "engines": { + "node": ">=18" + }, + "cpu": [ + "arm" + ], + "os": [ + "linux" + ] + } + }, + "@esbuild/linux-arm64@0.28.2": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-pW4AC0P3it8c7do9MVM4p51FzHzdM/TZrerurgRcHJ2WTa1VQ1CIq18xncfpBJw4ojkiZZrKW2yIBWBP92j6Ug==" + }, + "engines": { + "node": ">=18" + }, + "cpu": [ + "arm64" + ], + "os": [ + "linux" + ] + } + }, + "@esbuild/linux-ia32@0.28.2": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-CYbnj78HsIeA+DhgUKgFCfvNsTHFhMMrinUrMZpDXJXKN8T3XViTZ/+wtHeVxEWY8ewSzTFN+nRmSwO2tZaLUQ==" + }, + "engines": { + "node": ">=18" + }, + "cpu": [ + "ia32" + ], + "os": [ + "linux" + ] + } + }, + "@esbuild/linux-loong64@0.28.2": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-buwkd8nsph4R+ajRvw0qM5Hja/TXQow3ptzWO2EbG/cqcIkHloRrdlBtQlshyYGTNFvfkfJ5tpPLVkY4DtsPfQ==" + }, + "engines": { + "node": ">=18" + }, + "cpu": [ + "loong64" + ], + "os": [ + "linux" + ] + } + }, + "@esbuild/linux-mips64el@0.28.2": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-ZVykbDyk7519VwiNb9Lcj9m8XM6v5V9uKPvrEMkkEedVewf+0itkhahp4HDpgERXhwLRpWFypsGbG/J8s0QjJA==" + }, + "engines": { + "node": ">=18" + }, + "cpu": [ + "mips64el" + ], + "os": [ + "linux" + ] + } + }, + "@esbuild/linux-ppc64@0.28.2": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-CAXl+Dtd9UUuJd8pKKdwh6MLm3MUMiqMPmhZ3tTSXPqfyQ3vDl6R5hZdZ/kYojK4ofXtdfSv1tFq8XzWx3heNQ==" + }, + "engines": { + "node": ">=18" + }, + "cpu": [ + "ppc64" + ], + "os": [ + "linux" + ] + } + }, + "@esbuild/linux-riscv64@0.28.2": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-GeXCej4IQtU1B+QlDV8W/RRvbzI3O/Stss+/bCXv4lZls5WGRtu2a+3JkA3i4qIUlMXpcHebWpF8AkJhATowuA==" + }, + "engines": { + "node": ">=18" + }, + "cpu": [ + "riscv64" + ], + "os": [ + "linux" + ] + } + }, + "@esbuild/linux-s390x@0.28.2": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-3H1weTYZPxt/WOhByszQZybS9w5lKzUn1FDMsgEChbHWQwHYQQRfBxgCcZvPhjHfKyJjIievvMmEUawJrdY9Dg==" + }, + "engines": { + "node": ">=18" + }, + "cpu": [ + "s390x" + ], + "os": [ + "linux" + ] + } + }, + "@esbuild/linux-x64@0.28.2": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-4xTZr1FUmSoQW4XIWmit3tzQrUTZM+N3P0XV8xROKYF50XfI7xeO90+1bZvNwxIufQ9hDQVRJH5YhgPVF8A/HQ==" + }, + "engines": { + "node": ">=18" + }, + "cpu": [ + "x64" + ], + "os": [ + "linux" + ] + } + }, + "@esbuild/netbsd-arm64@0.28.2": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-sSATRjPeDBg3pdgHoQfoYBob11Kk1FGa9lui5RIHZCoCkJa9QKlvl3/vKz2usCmYYjs7ymJR/2Nnsqe+Hjt5nw==" + }, + "engines": { + "node": ">=18" + }, + "cpu": [ + "arm64" + ], + "os": [ + "netbsd" + ] + } + }, + "@esbuild/netbsd-x64@0.28.2": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-lqnzCV+mM0gIADaKihiCg6ifgfU2L3h5E33rNQBN1Y4MaVGnzryzmvvf7UHxprpQdE8hpqLolJ9Rl+SkIRDpyw==" + }, + "engines": { + "node": ">=18" + }, + "cpu": [ + "x64" + ], + "os": [ + "netbsd" + ] + } + }, + "@esbuild/openbsd-arm64@0.28.2": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-AL2qJILH7lNjrDmCQDvdxMfAUIv8KMNZOvrwAQ8i8//ntL9FflhOyMJ8OZSMBb8/AWXe3/5v5S20y3zCoZWKoQ==" + }, + "engines": { + "node": ">=18" + }, + "cpu": [ + "arm64" + ], + "os": [ + "openbsd" + ] + } + }, + "@esbuild/openbsd-x64@0.28.2": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-QtiuPytchRyC4rwUKhexJdQKvDuZ6hWloi3igqPQNUJCS1/v9EiO3UTOXR6A3FoMo4fnAKbWJdqaIwhOzh8qEw==" + }, + "engines": { + "node": ">=18" + }, + "cpu": [ + "x64" + ], + "os": [ + "openbsd" + ] + } + }, + "@esbuild/openharmony-arm64@0.28.2": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-WkhYDmpTjLvGlScA1rwjRUmhl4k8oXR3cIbtqWmELgU/dFeHHlEllxDvdWcNJV9rbzCexB5vz8gtNewWLgCT7Q==" + }, + "engines": { + "node": ">=18" + }, + "cpu": [ + "arm64" + ], + "os": [ + "openharmony" + ] + } + }, + "@esbuild/sunos-x64@0.28.2": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-GPMSkTOtMnv2U2F8gxe4Io6qmVs+YKyp832Etqqxr0hFngmXQ3rzwytelm3GIn7T4VviRUlf3sOgBOiTdvaf7g==" + }, + "engines": { + "node": ">=18" + }, + "cpu": [ + "x64" + ], + "os": [ + "sunos" + ] + } + }, + "@esbuild/win32-arm64@0.28.2": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-PIhhEkE9uPBleRBrQEJpUn7MBnibZzbGzYWPmY3x+YoVg/95zbjB4CxPPOQ8l5tYYM4mMaCthF8/1DIfBQQyWQ==" + }, + "engines": { + "node": ">=18" + }, + "cpu": [ + "arm64" + ], + "os": [ + "win32" + ] + } + }, + "@esbuild/win32-ia32@0.28.2": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-YmJbfTlvU7Sdn9BB+4PRES4oB6pxgS37MAONj+hBr/cpXS1aBPKXxNnDbu+QCWPj0o9dgyxeq79g6c5P8KeuYA==" + }, + "engines": { + "node": ">=18" + }, + "cpu": [ + "ia32" + ], + "os": [ + "win32" + ] + } + }, + "@esbuild/win32-x64@0.28.2": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-5ebpxr3nWMzrL/rnUI755Jkuee0bHL/Gq0WTF9lvcpv73wAp5eu8MfBUgWK9bhWvZjj7yX8etf/8tI8Ney695g==" + }, + "engines": { + "node": ">=18" + }, + "cpu": [ + "x64" + ], + "os": [ + "win32" + ] + } + }, + "fsevents@2.3.3": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==" + }, + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + }, + "os": [ + "darwin" + ] + } + } + }, + "pgGraph": { + "pg@8.18.0": { + "snapshot": { + "dependencies": { + "pg-connection-string": "2.11.0", + "pg-pool": "3.11.0(pg@8.18.0)", + "pg-protocol": "1.11.0", + "pg-types": "2.2.0", + "pgpass": "1.0.5" + }, + "optionalDependencies": { + "pg-cloudflare": "1.3.0" + } + }, + "package": { + "resolution": { + "integrity": "sha512-xqrUDL1b9MbkydY/s+VZ6v+xiMUmOUk7SS9d/1kpyQxoJ6U9AO1oIJyUWVZojbfe5Cc/oluutcgFG4L9RDP1iQ==" + }, + "engines": { + "node": ">= 16.0.0" + }, + "peerDependencies": { + "pg-native": ">=3.0.1" + }, + "peerDependenciesMeta": { + "pg-native": { + "optional": true + } + } + } + }, + "pg-connection-string@2.11.0": { + "snapshot": {}, + "package": { + "resolution": { + "integrity": "sha512-kecgoJwhOpxYU21rZjULrmrBJ698U2RxXofKVzOn5UDj61BPj/qMb7diYUR1nLScCDbrztQFl1TaQZT0t1EtzQ==" + } + } + }, + "pg-pool@3.11.0(pg@8.18.0)": { + "snapshot": { + "dependencies": { + "pg": "8.18.0" + } + }, + "package": { + "resolution": { + "integrity": "sha512-MJYfvHwtGp870aeusDh+hg9apvOe2zmpZJpyt+BMtzUWlVqbhFmMK6bOBXLBUPd7iRtIF9fZplDc7KrPN3PN7w==" + }, + "peerDependencies": { + "pg": ">=8.0" + } + } + }, + "pg-protocol@1.11.0": { + "snapshot": {}, + "package": { + "resolution": { + "integrity": "sha512-pfsxk2M9M3BuGgDOfuy37VNRRX3jmKgMjcvAcWqNDpZSf4cUmv8HSOl5ViRQFsfARFn0KuUQTgLxVMbNq5NW3g==" + } + } + }, + "pg-types@2.2.0": { + "snapshot": { + "dependencies": { + "pg-int8": "1.0.1", + "postgres-array": "2.0.0", + "postgres-bytea": "1.0.1", + "postgres-date": "1.0.7", + "postgres-interval": "1.2.0" + } + }, + "package": { + "resolution": { + "integrity": "sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==" + }, + "engines": { + "node": ">=4" + } + } + }, + "pg-int8@1.0.1": { + "snapshot": {}, + "package": { + "resolution": { + "integrity": "sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==" + }, + "engines": { + "node": ">=4.0.0" + } + } + }, + "postgres-array@2.0.0": { + "snapshot": {}, + "package": { + "resolution": { + "integrity": "sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==" + }, + "engines": { + "node": ">=4" + } + } + }, + "postgres-bytea@1.0.1": { + "snapshot": {}, + "package": { + "resolution": { + "integrity": "sha512-5+5HqXnsZPE65IJZSMkZtURARZelel2oXUEO8rH83VS/hxH5vv1uHquPg5wZs8yMAfdv971IU+kcPUczi7NVBQ==" + }, + "engines": { + "node": ">=0.10.0" + } + } + }, + "postgres-date@1.0.7": { + "snapshot": {}, + "package": { + "resolution": { + "integrity": "sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q==" + }, + "engines": { + "node": ">=0.10.0" + } + } + }, + "postgres-interval@1.2.0": { + "snapshot": { + "dependencies": { + "xtend": "4.0.2" + } + }, + "package": { + "resolution": { + "integrity": "sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==" + }, + "engines": { + "node": ">=0.10.0" + } + } + }, + "xtend@4.0.2": { + "snapshot": {}, + "package": { + "resolution": { + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" + }, + "engines": { + "node": ">=0.4" + } + } + }, + "pgpass@1.0.5": { + "snapshot": { + "dependencies": { + "split2": "4.2.0" + } + }, + "package": { + "resolution": { + "integrity": "sha512-FdW9r/jQZhSeohs1Z3sI1yxFQNFvMcnmfuj4WBMUTxOrAyLMaTcE1aAMBiTlbMNaXvBCQuVi0R7hd8udDSP7ug==" + } + } + }, + "split2@4.2.0": { + "snapshot": {}, + "package": { + "resolution": { + "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==" + }, + "engines": { + "node": ">= 10.x" + } + } + }, + "pg-cloudflare@1.3.0": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-6lswVVSztmHiRtD6I8hw4qP/nDm1EJbKMRhf3HCYaqud7frGysPv7FYJ5noZQdhQtN2xJnimfMtvQq21pdbzyQ==" + } + } + } + }, + "getTsconfigParents": [ + { + "key": "@esbuild-kit/esm-loader@2.6.5", + "version": "4.14.0" + } + ] + }, + "after": { + "imports": { + ".": {}, + "packages/db": { + "drizzle-orm": { + "category": "dependencies", + "specifier": "^0.45.2", + "version": "0.45.2(@opentelemetry/api@1.9.1)(kysely@0.29.5)(pg@8.18.0)(postgres@3.4.9(patch_hash=6q4cic6qawywsyeo2spgnjamda))" + }, + "postgres": { + "category": "dependencies", + "specifier": "^3.4.9", + "version": "3.4.9(patch_hash=6q4cic6qawywsyeo2spgnjamda)" + }, + "embedded-postgres": { + "category": "dependencies", + "specifier": "^18.1.0-beta.16", + "version": "18.1.0-beta.16(patch_hash=55uhvnotpqyiy37rn3pqpukhei)" + }, + "tsx": { + "category": "devDependencies", + "specifier": "^4.23.15", + "version": "4.23.15" + }, + "drizzle-kit": { + "category": "devDependencies", + "specifier": "^0.31.11", + "version": "0.31.11" + } + }, + "server": { + "drizzle-orm": { + "category": "dependencies", + "specifier": "^0.45.2", + "version": "0.45.2(@opentelemetry/api@1.9.1)(kysely@0.29.5)(pg@8.18.0)(postgres@3.4.9(patch_hash=6q4cic6qawywsyeo2spgnjamda))" + }, + "embedded-postgres": { + "category": "dependencies", + "specifier": "^18.1.0-beta.16", + "version": "18.1.0-beta.16(patch_hash=55uhvnotpqyiy37rn3pqpukhei)" + }, + "tsx": { + "category": "devDependencies", + "specifier": "^4.23.15", + "version": "4.23.15" + } + } + }, + "roots": [ + "drizzle-orm@0.45.2(@opentelemetry/api@1.9.1)(kysely@0.29.5)(pg@8.18.0)(postgres@3.4.9(patch_hash=6q4cic6qawywsyeo2spgnjamda))", + "postgres@3.4.9(patch_hash=6q4cic6qawywsyeo2spgnjamda)", + "embedded-postgres@18.1.0-beta.16(patch_hash=55uhvnotpqyiy37rn3pqpukhei)" + ], + "tsx": "tsx@4.23.15", + "pg": "pg@8.18.0", + "runtime": { + "drizzle-orm@0.45.2(@opentelemetry/api@1.9.1)(kysely@0.29.5)(pg@8.18.0)(postgres@3.4.9(patch_hash=6q4cic6qawywsyeo2spgnjamda))": { + "snapshot": { + "optionalDependencies": { + "@opentelemetry/api": "1.9.1", + "kysely": "0.29.5", + "pg": "8.18.0", + "postgres": "3.4.9(patch_hash=6q4cic6qawywsyeo2spgnjamda)" + } + }, + "package": { + "resolution": { + "integrity": "sha512-kY0BSaTNYWnoDMVoyY8uxmyHjpJW1geOmBMdSSicKo9CIIWkSxMIj2rkeSR51b8KAPB7m+qysjuHme5nKP+E5Q==" + }, + "peerDependencies": { + "@aws-sdk/client-rds-data": ">=3", + "@cloudflare/workers-types": ">=4", + "@electric-sql/pglite": ">=0.2.0", + "@libsql/client": ">=0.10.0", + "@libsql/client-wasm": ">=0.10.0", + "@neondatabase/serverless": ">=0.10.0", + "@op-engineering/op-sqlite": ">=2", + "@opentelemetry/api": "^1.4.1", + "@planetscale/database": ">=1.13", + "@prisma/client": "*", + "@tidbcloud/serverless": "*", + "@types/better-sqlite3": "*", + "@types/pg": "*", + "@types/sql.js": "*", + "@upstash/redis": ">=1.34.7", + "@vercel/postgres": ">=0.8.0", + "@xata.io/client": "*", + "better-sqlite3": ">=7", + "bun-types": "*", + "expo-sqlite": ">=14.0.0", + "gel": ">=2", + "knex": "*", + "kysely": "*", + "mysql2": ">=2", + "pg": ">=8", + "postgres": ">=3", + "prisma": "*", + "sql.js": ">=1", + "sqlite3": ">=5" + }, + "peerDependenciesMeta": { + "@aws-sdk/client-rds-data": { + "optional": true + }, + "@cloudflare/workers-types": { + "optional": true + }, + "@electric-sql/pglite": { + "optional": true + }, + "@libsql/client": { + "optional": true + }, + "@libsql/client-wasm": { + "optional": true + }, + "@neondatabase/serverless": { + "optional": true + }, + "@op-engineering/op-sqlite": { + "optional": true + }, + "@opentelemetry/api": { + "optional": true + }, + "@planetscale/database": { + "optional": true + }, + "@prisma/client": { + "optional": true + }, + "@tidbcloud/serverless": { + "optional": true + }, + "@types/better-sqlite3": { + "optional": true + }, + "@types/pg": { + "optional": true + }, + "@types/sql.js": { + "optional": true + }, + "@upstash/redis": { + "optional": true + }, + "@vercel/postgres": { + "optional": true + }, + "@xata.io/client": { + "optional": true + }, + "better-sqlite3": { + "optional": true + }, + "bun-types": { + "optional": true + }, + "expo-sqlite": { + "optional": true + }, + "gel": { + "optional": true + }, + "knex": { + "optional": true + }, + "kysely": { + "optional": true + }, + "mysql2": { + "optional": true + }, + "pg": { + "optional": true + }, + "postgres": { + "optional": true + }, + "prisma": { + "optional": true + }, + "sql.js": { + "optional": true + }, + "sqlite3": { + "optional": true + } + } + } + }, + "@opentelemetry/api@1.9.1": { + "snapshot": {}, + "package": { + "resolution": { + "integrity": "sha512-gLyJlPHPZYdAk1JENA9LeHejZe1Ti77/pTeFm/nMXmQH/HFZlcS/O2XJB+L8fkbrNSqhdtlvjBVjxwUYanNH5Q==" + }, + "engines": { + "node": ">=8.0.0" + } + } + }, + "kysely@0.29.5": { + "snapshot": {}, + "package": { + "resolution": { + "integrity": "sha512-ooa+eSbBNPTo3MycPEuW5jdrxQdQwdtB3LC3h43FiXQbIry5tR0C5lDG7eealK0E4D7XjrnOP5DIUg/LyjRMYQ==" + }, + "engines": { + "node": ">=22.0.0" + } + } + }, + "pg@8.18.0": { + "snapshot": { + "dependencies": { + "pg-connection-string": "2.11.0", + "pg-pool": "3.11.0(pg@8.18.0)", + "pg-protocol": "1.11.0", + "pg-types": "2.2.0", + "pgpass": "1.0.5" + }, + "optionalDependencies": { + "pg-cloudflare": "1.3.0" + } + }, + "package": { + "resolution": { + "integrity": "sha512-xqrUDL1b9MbkydY/s+VZ6v+xiMUmOUk7SS9d/1kpyQxoJ6U9AO1oIJyUWVZojbfe5Cc/oluutcgFG4L9RDP1iQ==" + }, + "engines": { + "node": ">= 16.0.0" + }, + "peerDependencies": { + "pg-native": ">=3.0.1" + }, + "peerDependenciesMeta": { + "pg-native": { + "optional": true + } + } + } + }, + "pg-connection-string@2.11.0": { + "snapshot": {}, + "package": { + "resolution": { + "integrity": "sha512-kecgoJwhOpxYU21rZjULrmrBJ698U2RxXofKVzOn5UDj61BPj/qMb7diYUR1nLScCDbrztQFl1TaQZT0t1EtzQ==" + } + } + }, + "pg-pool@3.11.0(pg@8.18.0)": { + "snapshot": { + "dependencies": { + "pg": "8.18.0" + } + }, + "package": { + "resolution": { + "integrity": "sha512-MJYfvHwtGp870aeusDh+hg9apvOe2zmpZJpyt+BMtzUWlVqbhFmMK6bOBXLBUPd7iRtIF9fZplDc7KrPN3PN7w==" + }, + "peerDependencies": { + "pg": ">=8.0" + } + } + }, + "pg-protocol@1.11.0": { + "snapshot": {}, + "package": { + "resolution": { + "integrity": "sha512-pfsxk2M9M3BuGgDOfuy37VNRRX3jmKgMjcvAcWqNDpZSf4cUmv8HSOl5ViRQFsfARFn0KuUQTgLxVMbNq5NW3g==" + } + } + }, + "pg-types@2.2.0": { + "snapshot": { + "dependencies": { + "pg-int8": "1.0.1", + "postgres-array": "2.0.0", + "postgres-bytea": "1.0.1", + "postgres-date": "1.0.7", + "postgres-interval": "1.2.0" + } + }, + "package": { + "resolution": { + "integrity": "sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==" + }, + "engines": { + "node": ">=4" + } + } + }, + "pg-int8@1.0.1": { + "snapshot": {}, + "package": { + "resolution": { + "integrity": "sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==" + }, + "engines": { + "node": ">=4.0.0" + } + } + }, + "postgres-array@2.0.0": { + "snapshot": {}, + "package": { + "resolution": { + "integrity": "sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==" + }, + "engines": { + "node": ">=4" + } + } + }, + "postgres-bytea@1.0.1": { + "snapshot": {}, + "package": { + "resolution": { + "integrity": "sha512-5+5HqXnsZPE65IJZSMkZtURARZelel2oXUEO8rH83VS/hxH5vv1uHquPg5wZs8yMAfdv971IU+kcPUczi7NVBQ==" + }, + "engines": { + "node": ">=0.10.0" + } + } + }, + "postgres-date@1.0.7": { + "snapshot": {}, + "package": { + "resolution": { + "integrity": "sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q==" + }, + "engines": { + "node": ">=0.10.0" + } + } + }, + "postgres-interval@1.2.0": { + "snapshot": { + "dependencies": { + "xtend": "4.0.2" + } + }, + "package": { + "resolution": { + "integrity": "sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==" + }, + "engines": { + "node": ">=0.10.0" + } + } + }, + "xtend@4.0.2": { + "snapshot": {}, + "package": { + "resolution": { + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" + }, + "engines": { + "node": ">=0.4" + } + } + }, + "pgpass@1.0.5": { + "snapshot": { + "dependencies": { + "split2": "4.2.0" + } + }, + "package": { + "resolution": { + "integrity": "sha512-FdW9r/jQZhSeohs1Z3sI1yxFQNFvMcnmfuj4WBMUTxOrAyLMaTcE1aAMBiTlbMNaXvBCQuVi0R7hd8udDSP7ug==" + } + } + }, + "split2@4.2.0": { + "snapshot": {}, + "package": { + "resolution": { + "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==" + }, + "engines": { + "node": ">= 10.x" + } + } + }, + "pg-cloudflare@1.3.0": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-6lswVVSztmHiRtD6I8hw4qP/nDm1EJbKMRhf3HCYaqud7frGysPv7FYJ5noZQdhQtN2xJnimfMtvQq21pdbzyQ==" + } + } + }, + "postgres@3.4.9(patch_hash=6q4cic6qawywsyeo2spgnjamda)": { + "snapshot": {}, + "package": { + "resolution": { + "integrity": "sha512-GD3qdB0x1z9xgFI6cdRD6xu2Sp2WCOEoe3mtnyB5Ee0XrrL5Pe+e4CCnJrRMnL1zYtRDZmQQVbvOttLnKDLnaw==" + }, + "engines": { + "node": ">=12" + } + } + }, + "embedded-postgres@18.1.0-beta.16(patch_hash=55uhvnotpqyiy37rn3pqpukhei)": { + "snapshot": { + "dependencies": { + "async-exit-hook": "2.0.1", + "pg": "8.18.0" + }, + "optionalDependencies": { + "@embedded-postgres/darwin-arm64": "18.1.0-beta.16", + "@embedded-postgres/darwin-x64": "18.1.0-beta.16", + "@embedded-postgres/linux-arm": "18.1.0-beta.16", + "@embedded-postgres/linux-arm64": "18.1.0-beta.16", + "@embedded-postgres/linux-ia32": "18.1.0-beta.16", + "@embedded-postgres/linux-ppc64": "18.1.0-beta.16", + "@embedded-postgres/linux-x64": "18.1.0-beta.16", + "@embedded-postgres/windows-x64": "18.1.0-beta.16" + }, + "transitivePeerDependencies": [ + "pg-native" + ] + }, + "package": { + "resolution": { + "integrity": "sha512-TDp7Ld0h84x5fzIIZFyreYWqZrxUNjuXB6OxqJCmV6PodB2vzQ+1hlL6n4uK1de7bIAxYt5OkDykwcuIONQdQg==" + }, + "engines": { + "node": ">=16" + } + } + }, + "async-exit-hook@2.0.1": { + "snapshot": {}, + "package": { + "resolution": { + "integrity": "sha512-NW2cX8m1Q7KPA7a5M2ULQeZ2wR5qI5PAbw5L0UOMxdioVk9PMZ0h1TmyZEkPYrCvYjDlFICusOu1dlEKAAeXBw==" + }, + "engines": { + "node": ">=0.12.0" + } + } + }, + "@embedded-postgres/darwin-arm64@18.1.0-beta.16": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-tU/syLOamFZdXMC+p7AYczmFKIiolFlZ8y3Qb7KonX37O07ezc/OSDiQ641sheV3X0WPf9V10qyK8c81rleDdw==" + }, + "engines": { + "node": ">=16" + }, + "cpu": [ + "arm64" + ], + "os": [ + "darwin" + ] + } + }, + "@embedded-postgres/darwin-x64@18.1.0-beta.16": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-4zHNCscGJt/3pmkpLCuU/IpMJzwENM6OqSHE+WWkOoNqYid49ZnmgB1ltOelgZgRoPRIy/HDEnrMeuVxQHBhEw==" + }, + "engines": { + "node": ">=16" + }, + "cpu": [ + "x64" + ], + "os": [ + "darwin" + ] + } + }, + "@embedded-postgres/linux-arm@18.1.0-beta.16": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-aB1t95YGnqay8swh70s7zo587Nog90UL9yUYrzMMNMq40Qfrq9aWiBn0+6vCxp1rSFaPyJMPvW62/rIKLFBkKg==" + }, + "engines": { + "node": ">=16" + }, + "cpu": [ + "arm" + ], + "os": [ + "linux" + ] + } + }, + "@embedded-postgres/linux-arm64@18.1.0-beta.16": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-G0f/reVFc7svqncDQL7blwKulzYIYsz+o/3TEtAJOaGMXYkD8Swzv9RFKfEJOr9+IVRwCmoFFppMeBnUwMoGZg==" + }, + "engines": { + "node": ">=16" + }, + "cpu": [ + "arm64" + ], + "os": [ + "linux" + ] + } + }, + "@embedded-postgres/linux-ia32@18.1.0-beta.16": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-gMTIryUMnwyLancs34gXqaiuXIFMgn8RGYZ2wJZEuXpW0SQ/cE07kFINmoQO1sN+5T/IR0KvMXPzxo867wO3ew==" + }, + "engines": { + "node": ">=16" + }, + "cpu": [ + "ia32" + ], + "os": [ + "linux" + ] + } + }, + "@embedded-postgres/linux-ppc64@18.1.0-beta.16": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-wTglX0bZVBretiUJrZUO/EmEP8w7jC+i8ZAEKesHHIqIDXEV2F9l+6aTjWt2wRu5SAJ6gpe2RbcKvJ6x+6m1Qw==" + }, + "engines": { + "node": ">=16" + }, + "cpu": [ + "ppc64" + ], + "os": [ + "linux" + ] + } + }, + "@embedded-postgres/linux-x64@18.1.0-beta.16": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-+GIabpHh7QV2AcYBuzyQC41AYczSFphxfHy4ccTPIPrp6OSthZXH+A9fymjQzOiDHg9+1UeYET00Aj7sScjXrg==" + }, + "engines": { + "node": ">=16" + }, + "cpu": [ + "x64" + ], + "os": [ + "linux" + ] + } + }, + "@embedded-postgres/windows-x64@18.1.0-beta.16": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-v6AXH1zi6YyoqPM6U7mX08prJ33yD9gqsbo3YdtPi8FDx0C/y9sYa3aQVf/3blPJvHyERYbY8fZnYXbb79Lo0Q==" + }, + "engines": { + "node": ">=16" + }, + "cpu": [ + "x64" + ], + "os": [ + "win32" + ] + } + } + }, + "launcher": { + "tsx@4.23.15": { + "snapshot": { + "dependencies": { + "esbuild": "0.28.2" + }, + "optionalDependencies": { + "fsevents": "2.3.3" + } + }, + "package": { + "resolution": { + "integrity": "sha512-Yiex1Ovn8z2xPpOWckIiysV1SSyRMY9BkLF++q0yKiDxCqRhosKfMg3janKkiLBwZ5c/YryloKwGZcrEmtwxKw==" + }, + "engines": { + "node": ">=18.0.0" + }, + "hasBin": true + } + }, + "esbuild@0.28.2": { + "snapshot": { + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.28.2", + "@esbuild/android-arm": "0.28.2", + "@esbuild/android-arm64": "0.28.2", + "@esbuild/android-x64": "0.28.2", + "@esbuild/darwin-arm64": "0.28.2", + "@esbuild/darwin-x64": "0.28.2", + "@esbuild/freebsd-arm64": "0.28.2", + "@esbuild/freebsd-x64": "0.28.2", + "@esbuild/linux-arm": "0.28.2", + "@esbuild/linux-arm64": "0.28.2", + "@esbuild/linux-ia32": "0.28.2", + "@esbuild/linux-loong64": "0.28.2", + "@esbuild/linux-mips64el": "0.28.2", + "@esbuild/linux-ppc64": "0.28.2", + "@esbuild/linux-riscv64": "0.28.2", + "@esbuild/linux-s390x": "0.28.2", + "@esbuild/linux-x64": "0.28.2", + "@esbuild/netbsd-arm64": "0.28.2", + "@esbuild/netbsd-x64": "0.28.2", + "@esbuild/openbsd-arm64": "0.28.2", + "@esbuild/openbsd-x64": "0.28.2", + "@esbuild/openharmony-arm64": "0.28.2", + "@esbuild/sunos-x64": "0.28.2", + "@esbuild/win32-arm64": "0.28.2", + "@esbuild/win32-ia32": "0.28.2", + "@esbuild/win32-x64": "0.28.2" + } + }, + "package": { + "resolution": { + "integrity": "sha512-HKVLS8dvII+xoKW9kmqxbRKrnWEXfJJr/FZhhJmiqIB0e053QNYFqOBouTMO/k5sID4MvCiUCvv8b9M4h32wIA==" + }, + "engines": { + "node": ">=18" + }, + "hasBin": true + } + }, + "@esbuild/aix-ppc64@0.28.2": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-XExcO+dvLKvVtNTibSTBej1NCAbaGhWn9Ww1ZPx80qsahhPFe/8jgWP0IchNe0F3HwkU7n8ejhH8bjonqht8mQ==" + }, + "engines": { + "node": ">=18" + }, + "cpu": [ + "ppc64" + ], + "os": [ + "aix" + ] + } + }, + "@esbuild/android-arm@0.28.2": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-kXXoiPVVGQcnIYGOeaovwOURpniDBpSq4A03qkQ+BMQqtGG6HYap3xne9C1O1yo4TR3qxlCX5IqqmX6fFo2Lqg==" + }, + "engines": { + "node": ">=18" + }, + "cpu": [ + "arm" + ], + "os": [ + "android" + ] + } + }, + "@esbuild/android-arm64@0.28.2": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-5YfKeeI8qWfBZIX+u2xZC3Zlb3Os/gLS2sbEKM+I4ZOcsWmHS2WLysCcQZDAFRslDUU5Oiq44gf6PYN1vGwG5A==" + }, + "engines": { + "node": ">=18" + }, + "cpu": [ + "arm64" + ], + "os": [ + "android" + ] + } + }, + "@esbuild/android-x64@0.28.2": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-O387ite7SzUyCcy3JQX4P4bLtEA7bLLkx+esve5JHnyYfNTxcVpXZo9jhdB0lTKN44gztELTdU7nS8Nr16Fs1Q==" + }, + "engines": { + "node": ">=18" + }, + "cpu": [ + "x64" + ], + "os": [ + "android" + ] + } + }, + "@esbuild/darwin-arm64@0.28.2": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-n4KqkOQrraxHJcgjM1RvwbigfQKIKJVpM7xp+KsxiyUSrRdIXnt73VhrPAx0fV44hgfmIVKjxMN9J1t5jySVkw==" + }, + "engines": { + "node": ">=18" + }, + "cpu": [ + "arm64" + ], + "os": [ + "darwin" + ] + } + }, + "@esbuild/darwin-x64@0.28.2": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-uq6suIWYP37qzGddBKPw5QEQPi6HiLGsO7UmkpfyaYNQ3D+rN6w6WfwH+nuqcGXWvawGwxOEroO4YGnFh95azw==" + }, + "engines": { + "node": ">=18" + }, + "cpu": [ + "x64" + ], + "os": [ + "darwin" + ] + } + }, + "@esbuild/freebsd-arm64@0.28.2": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-n+I0BTSRIoy+d6RPKnEVwql5UwBJolytvY4mAOIEJorKlqgPII8ix6slVVrfZ5Tnj7glIZvloylbB/EJPMWEXw==" + }, + "engines": { + "node": ">=18" + }, + "cpu": [ + "arm64" + ], + "os": [ + "freebsd" + ] + } + }, + "@esbuild/freebsd-x64@0.28.2": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-78XJTJkvPs0kz2w61301PJjXl4g7q3JqiYMZ/M/yVI73EHBrCRTgkhu9oqG7vPqq+a/yadEW8aD+agKlk5xrmg==" + }, + "engines": { + "node": ">=18" + }, + "cpu": [ + "x64" + ], + "os": [ + "freebsd" + ] + } + }, + "@esbuild/linux-arm@0.28.2": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-XlDnu2q5yoqems+xay6wSAcg9DDD7K9RLKZEBOMZm3ckNpJBvOX20tSfby8KfrrhINDyv9V2YVZKY/SpoGJI8w==" + }, + "engines": { + "node": ">=18" + }, + "cpu": [ + "arm" + ], + "os": [ + "linux" + ] + } + }, + "@esbuild/linux-arm64@0.28.2": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-pW4AC0P3it8c7do9MVM4p51FzHzdM/TZrerurgRcHJ2WTa1VQ1CIq18xncfpBJw4ojkiZZrKW2yIBWBP92j6Ug==" + }, + "engines": { + "node": ">=18" + }, + "cpu": [ + "arm64" + ], + "os": [ + "linux" + ] + } + }, + "@esbuild/linux-ia32@0.28.2": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-CYbnj78HsIeA+DhgUKgFCfvNsTHFhMMrinUrMZpDXJXKN8T3XViTZ/+wtHeVxEWY8ewSzTFN+nRmSwO2tZaLUQ==" + }, + "engines": { + "node": ">=18" + }, + "cpu": [ + "ia32" + ], + "os": [ + "linux" + ] + } + }, + "@esbuild/linux-loong64@0.28.2": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-buwkd8nsph4R+ajRvw0qM5Hja/TXQow3ptzWO2EbG/cqcIkHloRrdlBtQlshyYGTNFvfkfJ5tpPLVkY4DtsPfQ==" + }, + "engines": { + "node": ">=18" + }, + "cpu": [ + "loong64" + ], + "os": [ + "linux" + ] + } + }, + "@esbuild/linux-mips64el@0.28.2": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-ZVykbDyk7519VwiNb9Lcj9m8XM6v5V9uKPvrEMkkEedVewf+0itkhahp4HDpgERXhwLRpWFypsGbG/J8s0QjJA==" + }, + "engines": { + "node": ">=18" + }, + "cpu": [ + "mips64el" + ], + "os": [ + "linux" + ] + } + }, + "@esbuild/linux-ppc64@0.28.2": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-CAXl+Dtd9UUuJd8pKKdwh6MLm3MUMiqMPmhZ3tTSXPqfyQ3vDl6R5hZdZ/kYojK4ofXtdfSv1tFq8XzWx3heNQ==" + }, + "engines": { + "node": ">=18" + }, + "cpu": [ + "ppc64" + ], + "os": [ + "linux" + ] + } + }, + "@esbuild/linux-riscv64@0.28.2": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-GeXCej4IQtU1B+QlDV8W/RRvbzI3O/Stss+/bCXv4lZls5WGRtu2a+3JkA3i4qIUlMXpcHebWpF8AkJhATowuA==" + }, + "engines": { + "node": ">=18" + }, + "cpu": [ + "riscv64" + ], + "os": [ + "linux" + ] + } + }, + "@esbuild/linux-s390x@0.28.2": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-3H1weTYZPxt/WOhByszQZybS9w5lKzUn1FDMsgEChbHWQwHYQQRfBxgCcZvPhjHfKyJjIievvMmEUawJrdY9Dg==" + }, + "engines": { + "node": ">=18" + }, + "cpu": [ + "s390x" + ], + "os": [ + "linux" + ] + } + }, + "@esbuild/linux-x64@0.28.2": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-4xTZr1FUmSoQW4XIWmit3tzQrUTZM+N3P0XV8xROKYF50XfI7xeO90+1bZvNwxIufQ9hDQVRJH5YhgPVF8A/HQ==" + }, + "engines": { + "node": ">=18" + }, + "cpu": [ + "x64" + ], + "os": [ + "linux" + ] + } + }, + "@esbuild/netbsd-arm64@0.28.2": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-sSATRjPeDBg3pdgHoQfoYBob11Kk1FGa9lui5RIHZCoCkJa9QKlvl3/vKz2usCmYYjs7ymJR/2Nnsqe+Hjt5nw==" + }, + "engines": { + "node": ">=18" + }, + "cpu": [ + "arm64" + ], + "os": [ + "netbsd" + ] + } + }, + "@esbuild/netbsd-x64@0.28.2": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-lqnzCV+mM0gIADaKihiCg6ifgfU2L3h5E33rNQBN1Y4MaVGnzryzmvvf7UHxprpQdE8hpqLolJ9Rl+SkIRDpyw==" + }, + "engines": { + "node": ">=18" + }, + "cpu": [ + "x64" + ], + "os": [ + "netbsd" + ] + } + }, + "@esbuild/openbsd-arm64@0.28.2": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-AL2qJILH7lNjrDmCQDvdxMfAUIv8KMNZOvrwAQ8i8//ntL9FflhOyMJ8OZSMBb8/AWXe3/5v5S20y3zCoZWKoQ==" + }, + "engines": { + "node": ">=18" + }, + "cpu": [ + "arm64" + ], + "os": [ + "openbsd" + ] + } + }, + "@esbuild/openbsd-x64@0.28.2": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-QtiuPytchRyC4rwUKhexJdQKvDuZ6hWloi3igqPQNUJCS1/v9EiO3UTOXR6A3FoMo4fnAKbWJdqaIwhOzh8qEw==" + }, + "engines": { + "node": ">=18" + }, + "cpu": [ + "x64" + ], + "os": [ + "openbsd" + ] + } + }, + "@esbuild/openharmony-arm64@0.28.2": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-WkhYDmpTjLvGlScA1rwjRUmhl4k8oXR3cIbtqWmELgU/dFeHHlEllxDvdWcNJV9rbzCexB5vz8gtNewWLgCT7Q==" + }, + "engines": { + "node": ">=18" + }, + "cpu": [ + "arm64" + ], + "os": [ + "openharmony" + ] + } + }, + "@esbuild/sunos-x64@0.28.2": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-GPMSkTOtMnv2U2F8gxe4Io6qmVs+YKyp832Etqqxr0hFngmXQ3rzwytelm3GIn7T4VviRUlf3sOgBOiTdvaf7g==" + }, + "engines": { + "node": ">=18" + }, + "cpu": [ + "x64" + ], + "os": [ + "sunos" + ] + } + }, + "@esbuild/win32-arm64@0.28.2": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-PIhhEkE9uPBleRBrQEJpUn7MBnibZzbGzYWPmY3x+YoVg/95zbjB4CxPPOQ8l5tYYM4mMaCthF8/1DIfBQQyWQ==" + }, + "engines": { + "node": ">=18" + }, + "cpu": [ + "arm64" + ], + "os": [ + "win32" + ] + } + }, + "@esbuild/win32-ia32@0.28.2": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-YmJbfTlvU7Sdn9BB+4PRES4oB6pxgS37MAONj+hBr/cpXS1aBPKXxNnDbu+QCWPj0o9dgyxeq79g6c5P8KeuYA==" + }, + "engines": { + "node": ">=18" + }, + "cpu": [ + "ia32" + ], + "os": [ + "win32" + ] + } + }, + "@esbuild/win32-x64@0.28.2": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-5ebpxr3nWMzrL/rnUI755Jkuee0bHL/Gq0WTF9lvcpv73wAp5eu8MfBUgWK9bhWvZjj7yX8etf/8tI8Ney695g==" + }, + "engines": { + "node": ">=18" + }, + "cpu": [ + "x64" + ], + "os": [ + "win32" + ] + } + }, + "fsevents@2.3.3": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==" + }, + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + }, + "os": [ + "darwin" + ] + } + } + }, + "pgGraph": { + "pg@8.18.0": { + "snapshot": { + "dependencies": { + "pg-connection-string": "2.11.0", + "pg-pool": "3.11.0(pg@8.18.0)", + "pg-protocol": "1.11.0", + "pg-types": "2.2.0", + "pgpass": "1.0.5" + }, + "optionalDependencies": { + "pg-cloudflare": "1.3.0" + } + }, + "package": { + "resolution": { + "integrity": "sha512-xqrUDL1b9MbkydY/s+VZ6v+xiMUmOUk7SS9d/1kpyQxoJ6U9AO1oIJyUWVZojbfe5Cc/oluutcgFG4L9RDP1iQ==" + }, + "engines": { + "node": ">= 16.0.0" + }, + "peerDependencies": { + "pg-native": ">=3.0.1" + }, + "peerDependenciesMeta": { + "pg-native": { + "optional": true + } + } + } + }, + "pg-connection-string@2.11.0": { + "snapshot": {}, + "package": { + "resolution": { + "integrity": "sha512-kecgoJwhOpxYU21rZjULrmrBJ698U2RxXofKVzOn5UDj61BPj/qMb7diYUR1nLScCDbrztQFl1TaQZT0t1EtzQ==" + } + } + }, + "pg-pool@3.11.0(pg@8.18.0)": { + "snapshot": { + "dependencies": { + "pg": "8.18.0" + } + }, + "package": { + "resolution": { + "integrity": "sha512-MJYfvHwtGp870aeusDh+hg9apvOe2zmpZJpyt+BMtzUWlVqbhFmMK6bOBXLBUPd7iRtIF9fZplDc7KrPN3PN7w==" + }, + "peerDependencies": { + "pg": ">=8.0" + } + } + }, + "pg-protocol@1.11.0": { + "snapshot": {}, + "package": { + "resolution": { + "integrity": "sha512-pfsxk2M9M3BuGgDOfuy37VNRRX3jmKgMjcvAcWqNDpZSf4cUmv8HSOl5ViRQFsfARFn0KuUQTgLxVMbNq5NW3g==" + } + } + }, + "pg-types@2.2.0": { + "snapshot": { + "dependencies": { + "pg-int8": "1.0.1", + "postgres-array": "2.0.0", + "postgres-bytea": "1.0.1", + "postgres-date": "1.0.7", + "postgres-interval": "1.2.0" + } + }, + "package": { + "resolution": { + "integrity": "sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==" + }, + "engines": { + "node": ">=4" + } + } + }, + "pg-int8@1.0.1": { + "snapshot": {}, + "package": { + "resolution": { + "integrity": "sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==" + }, + "engines": { + "node": ">=4.0.0" + } + } + }, + "postgres-array@2.0.0": { + "snapshot": {}, + "package": { + "resolution": { + "integrity": "sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==" + }, + "engines": { + "node": ">=4" + } + } + }, + "postgres-bytea@1.0.1": { + "snapshot": {}, + "package": { + "resolution": { + "integrity": "sha512-5+5HqXnsZPE65IJZSMkZtURARZelel2oXUEO8rH83VS/hxH5vv1uHquPg5wZs8yMAfdv971IU+kcPUczi7NVBQ==" + }, + "engines": { + "node": ">=0.10.0" + } + } + }, + "postgres-date@1.0.7": { + "snapshot": {}, + "package": { + "resolution": { + "integrity": "sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q==" + }, + "engines": { + "node": ">=0.10.0" + } + } + }, + "postgres-interval@1.2.0": { + "snapshot": { + "dependencies": { + "xtend": "4.0.2" + } + }, + "package": { + "resolution": { + "integrity": "sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==" + }, + "engines": { + "node": ">=0.10.0" + } + } + }, + "xtend@4.0.2": { + "snapshot": {}, + "package": { + "resolution": { + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" + }, + "engines": { + "node": ">=0.4" + } + } + }, + "pgpass@1.0.5": { + "snapshot": { + "dependencies": { + "split2": "4.2.0" + } + }, + "package": { + "resolution": { + "integrity": "sha512-FdW9r/jQZhSeohs1Z3sI1yxFQNFvMcnmfuj4WBMUTxOrAyLMaTcE1aAMBiTlbMNaXvBCQuVi0R7hd8udDSP7ug==" + } + } + }, + "split2@4.2.0": { + "snapshot": {}, + "package": { + "resolution": { + "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==" + }, + "engines": { + "node": ">= 10.x" + } + } + }, + "pg-cloudflare@1.3.0": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-6lswVVSztmHiRtD6I8hw4qP/nDm1EJbKMRhf3HCYaqud7frGysPv7FYJ5noZQdhQtN2xJnimfMtvQq21pdbzyQ==" + } + } + } + }, + "getTsconfigParents": [ + { + "key": "@esbuild-kit/esm-loader@2.6.5", + "version": "4.14.3" + } + ] + } + }, + "toolingEdges": { + "before": [ + { + "key": "drizzle-kit@0.31.10", + "esmLoader": "2.6.5" + } + ], + "after": [ + { + "key": "drizzle-kit@0.31.11", + "esmLoader": "2.6.5" + } + ] + }, + "sources": { + "packages/db/src/run-event-payload.ts": { + "before": "88b89c582d292ce91a1e053ad4d8b1ab73316dff035eee3dab65b0fe9c2717c4", + "after": "88b89c582d292ce91a1e053ad4d8b1ab73316dff035eee3dab65b0fe9c2717c4" + }, + "server/src/services/native-runtime/canonical.ts": { + "before": "6d2fa843f7710f55ced02715111d80e467a8a4ad0929cfcdef3a7bbaf7f3f993", + "after": "6d2fa843f7710f55ced02715111d80e467a8a4ad0929cfcdef3a7bbaf7f3f993" + }, + "packages/db/src/client.ts": { + "before": "a4f89bf5ed8144c685d3e2113ca377f98734df8f68300f8d381ed5eaf509dfa0", + "after": "a4f89bf5ed8144c685d3e2113ca377f98734df8f68300f8d381ed5eaf509dfa0" + }, + "patches/postgres@3.4.9.patch": { + "before": "c9337ab6c34c3389ab1fc92f118acbc14bf692ffcf7996061967448891879bcc", + "after": "c9337ab6c34c3389ab1fc92f118acbc14bf692ffcf7996061967448891879bcc" + }, + "patches/embedded-postgres@18.1.0-beta.16.patch": { + "before": "d8b1e087e95f559a6342fc15954f11af22d9dca43a7fcca5762b6459913b5800", + "after": "d8b1e087e95f559a6342fc15954f11af22d9dca43a7fcca5762b6459913b5800" + } + }, + "patchConfigEqual": true, + "limits": "Static locked dependency-graph and immutable source comparison; installed bits, OS and Node versions remain experiment provenance requirements." +} diff --git a/doc/benchmarks/native-event-ingestion-2026-11-03/interleaved-source/source-b2-app-b2-dependency-graph.json b/doc/benchmarks/native-event-ingestion-2026-11-03/interleaved-source/source-b2-app-b2-dependency-graph.json new file mode 100644 index 00000000000..58bd1c646ba --- /dev/null +++ b/doc/benchmarks/native-event-ingestion-2026-11-03/interleaved-source/source-b2-app-b2-dependency-graph.json @@ -0,0 +1,2803 @@ +{ + "refs": { + "before": "fcb5d94848b3c4b0b32096ff5e023618e0f0637b", + "after": "914129afb141d81c0d6d8c5f0ea11c20bd69a3da" + }, + "comparisons": { + "runtime": { + "nodeCounts": [ + 28, + 28 + ], + "removed": [], + "added": [], + "changed": [] + }, + "launcher": { + "nodeCounts": [ + 29, + 29 + ], + "removed": [], + "added": [], + "changed": [] + }, + "pgGraph": { + "nodeCounts": [ + 14, + 14 + ], + "removed": [], + "added": [], + "changed": [] + } + }, + "details": { + "before": { + "imports": { + ".": {}, + "packages/db": { + "drizzle-orm": { + "category": "dependencies", + "specifier": "^0.45.2", + "version": "0.45.2(@opentelemetry/api@1.9.1)(kysely@0.29.5)(pg@8.18.0)(postgres@3.4.9(patch_hash=6q4cic6qawywsyeo2spgnjamda))" + }, + "postgres": { + "category": "dependencies", + "specifier": "^3.4.9", + "version": "3.4.9(patch_hash=6q4cic6qawywsyeo2spgnjamda)" + }, + "embedded-postgres": { + "category": "dependencies", + "specifier": "^18.1.0-beta.16", + "version": "18.1.0-beta.16(patch_hash=55uhvnotpqyiy37rn3pqpukhei)" + }, + "tsx": { + "category": "devDependencies", + "specifier": "^4.23.15", + "version": "4.23.15" + }, + "drizzle-kit": { + "category": "devDependencies", + "specifier": "^0.31.10", + "version": "0.31.10" + } + }, + "server": { + "drizzle-orm": { + "category": "dependencies", + "specifier": "^0.45.2", + "version": "0.45.2(@opentelemetry/api@1.9.1)(kysely@0.29.5)(pg@8.18.0)(postgres@3.4.9(patch_hash=6q4cic6qawywsyeo2spgnjamda))" + }, + "embedded-postgres": { + "category": "dependencies", + "specifier": "^18.1.0-beta.16", + "version": "18.1.0-beta.16(patch_hash=55uhvnotpqyiy37rn3pqpukhei)" + }, + "tsx": { + "category": "devDependencies", + "specifier": "^4.23.15", + "version": "4.23.15" + } + } + }, + "roots": [ + "drizzle-orm@0.45.2(@opentelemetry/api@1.9.1)(kysely@0.29.5)(pg@8.18.0)(postgres@3.4.9(patch_hash=6q4cic6qawywsyeo2spgnjamda))", + "postgres@3.4.9(patch_hash=6q4cic6qawywsyeo2spgnjamda)", + "embedded-postgres@18.1.0-beta.16(patch_hash=55uhvnotpqyiy37rn3pqpukhei)" + ], + "tsx": "tsx@4.23.15", + "pg": "pg@8.18.0", + "runtime": { + "drizzle-orm@0.45.2(@opentelemetry/api@1.9.1)(kysely@0.29.5)(pg@8.18.0)(postgres@3.4.9(patch_hash=6q4cic6qawywsyeo2spgnjamda))": { + "snapshot": { + "optionalDependencies": { + "@opentelemetry/api": "1.9.1", + "kysely": "0.29.5", + "pg": "8.18.0", + "postgres": "3.4.9(patch_hash=6q4cic6qawywsyeo2spgnjamda)" + } + }, + "package": { + "resolution": { + "integrity": "sha512-kY0BSaTNYWnoDMVoyY8uxmyHjpJW1geOmBMdSSicKo9CIIWkSxMIj2rkeSR51b8KAPB7m+qysjuHme5nKP+E5Q==" + }, + "peerDependencies": { + "@aws-sdk/client-rds-data": ">=3", + "@cloudflare/workers-types": ">=4", + "@electric-sql/pglite": ">=0.2.0", + "@libsql/client": ">=0.10.0", + "@libsql/client-wasm": ">=0.10.0", + "@neondatabase/serverless": ">=0.10.0", + "@op-engineering/op-sqlite": ">=2", + "@opentelemetry/api": "^1.4.1", + "@planetscale/database": ">=1.13", + "@prisma/client": "*", + "@tidbcloud/serverless": "*", + "@types/better-sqlite3": "*", + "@types/pg": "*", + "@types/sql.js": "*", + "@upstash/redis": ">=1.34.7", + "@vercel/postgres": ">=0.8.0", + "@xata.io/client": "*", + "better-sqlite3": ">=7", + "bun-types": "*", + "expo-sqlite": ">=14.0.0", + "gel": ">=2", + "knex": "*", + "kysely": "*", + "mysql2": ">=2", + "pg": ">=8", + "postgres": ">=3", + "prisma": "*", + "sql.js": ">=1", + "sqlite3": ">=5" + }, + "peerDependenciesMeta": { + "@aws-sdk/client-rds-data": { + "optional": true + }, + "@cloudflare/workers-types": { + "optional": true + }, + "@electric-sql/pglite": { + "optional": true + }, + "@libsql/client": { + "optional": true + }, + "@libsql/client-wasm": { + "optional": true + }, + "@neondatabase/serverless": { + "optional": true + }, + "@op-engineering/op-sqlite": { + "optional": true + }, + "@opentelemetry/api": { + "optional": true + }, + "@planetscale/database": { + "optional": true + }, + "@prisma/client": { + "optional": true + }, + "@tidbcloud/serverless": { + "optional": true + }, + "@types/better-sqlite3": { + "optional": true + }, + "@types/pg": { + "optional": true + }, + "@types/sql.js": { + "optional": true + }, + "@upstash/redis": { + "optional": true + }, + "@vercel/postgres": { + "optional": true + }, + "@xata.io/client": { + "optional": true + }, + "better-sqlite3": { + "optional": true + }, + "bun-types": { + "optional": true + }, + "expo-sqlite": { + "optional": true + }, + "gel": { + "optional": true + }, + "knex": { + "optional": true + }, + "kysely": { + "optional": true + }, + "mysql2": { + "optional": true + }, + "pg": { + "optional": true + }, + "postgres": { + "optional": true + }, + "prisma": { + "optional": true + }, + "sql.js": { + "optional": true + }, + "sqlite3": { + "optional": true + } + } + } + }, + "@opentelemetry/api@1.9.1": { + "snapshot": {}, + "package": { + "resolution": { + "integrity": "sha512-gLyJlPHPZYdAk1JENA9LeHejZe1Ti77/pTeFm/nMXmQH/HFZlcS/O2XJB+L8fkbrNSqhdtlvjBVjxwUYanNH5Q==" + }, + "engines": { + "node": ">=8.0.0" + } + } + }, + "kysely@0.29.5": { + "snapshot": {}, + "package": { + "resolution": { + "integrity": "sha512-ooa+eSbBNPTo3MycPEuW5jdrxQdQwdtB3LC3h43FiXQbIry5tR0C5lDG7eealK0E4D7XjrnOP5DIUg/LyjRMYQ==" + }, + "engines": { + "node": ">=22.0.0" + } + } + }, + "pg@8.18.0": { + "snapshot": { + "dependencies": { + "pg-connection-string": "2.11.0", + "pg-pool": "3.11.0(pg@8.18.0)", + "pg-protocol": "1.11.0", + "pg-types": "2.2.0", + "pgpass": "1.0.5" + }, + "optionalDependencies": { + "pg-cloudflare": "1.3.0" + } + }, + "package": { + "resolution": { + "integrity": "sha512-xqrUDL1b9MbkydY/s+VZ6v+xiMUmOUk7SS9d/1kpyQxoJ6U9AO1oIJyUWVZojbfe5Cc/oluutcgFG4L9RDP1iQ==" + }, + "engines": { + "node": ">= 16.0.0" + }, + "peerDependencies": { + "pg-native": ">=3.0.1" + }, + "peerDependenciesMeta": { + "pg-native": { + "optional": true + } + } + } + }, + "pg-connection-string@2.11.0": { + "snapshot": {}, + "package": { + "resolution": { + "integrity": "sha512-kecgoJwhOpxYU21rZjULrmrBJ698U2RxXofKVzOn5UDj61BPj/qMb7diYUR1nLScCDbrztQFl1TaQZT0t1EtzQ==" + } + } + }, + "pg-pool@3.11.0(pg@8.18.0)": { + "snapshot": { + "dependencies": { + "pg": "8.18.0" + } + }, + "package": { + "resolution": { + "integrity": "sha512-MJYfvHwtGp870aeusDh+hg9apvOe2zmpZJpyt+BMtzUWlVqbhFmMK6bOBXLBUPd7iRtIF9fZplDc7KrPN3PN7w==" + }, + "peerDependencies": { + "pg": ">=8.0" + } + } + }, + "pg-protocol@1.11.0": { + "snapshot": {}, + "package": { + "resolution": { + "integrity": "sha512-pfsxk2M9M3BuGgDOfuy37VNRRX3jmKgMjcvAcWqNDpZSf4cUmv8HSOl5ViRQFsfARFn0KuUQTgLxVMbNq5NW3g==" + } + } + }, + "pg-types@2.2.0": { + "snapshot": { + "dependencies": { + "pg-int8": "1.0.1", + "postgres-array": "2.0.0", + "postgres-bytea": "1.0.1", + "postgres-date": "1.0.7", + "postgres-interval": "1.2.0" + } + }, + "package": { + "resolution": { + "integrity": "sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==" + }, + "engines": { + "node": ">=4" + } + } + }, + "pg-int8@1.0.1": { + "snapshot": {}, + "package": { + "resolution": { + "integrity": "sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==" + }, + "engines": { + "node": ">=4.0.0" + } + } + }, + "postgres-array@2.0.0": { + "snapshot": {}, + "package": { + "resolution": { + "integrity": "sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==" + }, + "engines": { + "node": ">=4" + } + } + }, + "postgres-bytea@1.0.1": { + "snapshot": {}, + "package": { + "resolution": { + "integrity": "sha512-5+5HqXnsZPE65IJZSMkZtURARZelel2oXUEO8rH83VS/hxH5vv1uHquPg5wZs8yMAfdv971IU+kcPUczi7NVBQ==" + }, + "engines": { + "node": ">=0.10.0" + } + } + }, + "postgres-date@1.0.7": { + "snapshot": {}, + "package": { + "resolution": { + "integrity": "sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q==" + }, + "engines": { + "node": ">=0.10.0" + } + } + }, + "postgres-interval@1.2.0": { + "snapshot": { + "dependencies": { + "xtend": "4.0.2" + } + }, + "package": { + "resolution": { + "integrity": "sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==" + }, + "engines": { + "node": ">=0.10.0" + } + } + }, + "xtend@4.0.2": { + "snapshot": {}, + "package": { + "resolution": { + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" + }, + "engines": { + "node": ">=0.4" + } + } + }, + "pgpass@1.0.5": { + "snapshot": { + "dependencies": { + "split2": "4.2.0" + } + }, + "package": { + "resolution": { + "integrity": "sha512-FdW9r/jQZhSeohs1Z3sI1yxFQNFvMcnmfuj4WBMUTxOrAyLMaTcE1aAMBiTlbMNaXvBCQuVi0R7hd8udDSP7ug==" + } + } + }, + "split2@4.2.0": { + "snapshot": {}, + "package": { + "resolution": { + "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==" + }, + "engines": { + "node": ">= 10.x" + } + } + }, + "pg-cloudflare@1.3.0": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-6lswVVSztmHiRtD6I8hw4qP/nDm1EJbKMRhf3HCYaqud7frGysPv7FYJ5noZQdhQtN2xJnimfMtvQq21pdbzyQ==" + } + } + }, + "postgres@3.4.9(patch_hash=6q4cic6qawywsyeo2spgnjamda)": { + "snapshot": {}, + "package": { + "resolution": { + "integrity": "sha512-GD3qdB0x1z9xgFI6cdRD6xu2Sp2WCOEoe3mtnyB5Ee0XrrL5Pe+e4CCnJrRMnL1zYtRDZmQQVbvOttLnKDLnaw==" + }, + "engines": { + "node": ">=12" + } + } + }, + "embedded-postgres@18.1.0-beta.16(patch_hash=55uhvnotpqyiy37rn3pqpukhei)": { + "snapshot": { + "dependencies": { + "async-exit-hook": "2.0.1", + "pg": "8.18.0" + }, + "optionalDependencies": { + "@embedded-postgres/darwin-arm64": "18.1.0-beta.16", + "@embedded-postgres/darwin-x64": "18.1.0-beta.16", + "@embedded-postgres/linux-arm": "18.1.0-beta.16", + "@embedded-postgres/linux-arm64": "18.1.0-beta.16", + "@embedded-postgres/linux-ia32": "18.1.0-beta.16", + "@embedded-postgres/linux-ppc64": "18.1.0-beta.16", + "@embedded-postgres/linux-x64": "18.1.0-beta.16", + "@embedded-postgres/windows-x64": "18.1.0-beta.16" + }, + "transitivePeerDependencies": [ + "pg-native" + ] + }, + "package": { + "resolution": { + "integrity": "sha512-TDp7Ld0h84x5fzIIZFyreYWqZrxUNjuXB6OxqJCmV6PodB2vzQ+1hlL6n4uK1de7bIAxYt5OkDykwcuIONQdQg==" + }, + "engines": { + "node": ">=16" + } + } + }, + "async-exit-hook@2.0.1": { + "snapshot": {}, + "package": { + "resolution": { + "integrity": "sha512-NW2cX8m1Q7KPA7a5M2ULQeZ2wR5qI5PAbw5L0UOMxdioVk9PMZ0h1TmyZEkPYrCvYjDlFICusOu1dlEKAAeXBw==" + }, + "engines": { + "node": ">=0.12.0" + } + } + }, + "@embedded-postgres/darwin-arm64@18.1.0-beta.16": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-tU/syLOamFZdXMC+p7AYczmFKIiolFlZ8y3Qb7KonX37O07ezc/OSDiQ641sheV3X0WPf9V10qyK8c81rleDdw==" + }, + "engines": { + "node": ">=16" + }, + "cpu": [ + "arm64" + ], + "os": [ + "darwin" + ] + } + }, + "@embedded-postgres/darwin-x64@18.1.0-beta.16": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-4zHNCscGJt/3pmkpLCuU/IpMJzwENM6OqSHE+WWkOoNqYid49ZnmgB1ltOelgZgRoPRIy/HDEnrMeuVxQHBhEw==" + }, + "engines": { + "node": ">=16" + }, + "cpu": [ + "x64" + ], + "os": [ + "darwin" + ] + } + }, + "@embedded-postgres/linux-arm@18.1.0-beta.16": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-aB1t95YGnqay8swh70s7zo587Nog90UL9yUYrzMMNMq40Qfrq9aWiBn0+6vCxp1rSFaPyJMPvW62/rIKLFBkKg==" + }, + "engines": { + "node": ">=16" + }, + "cpu": [ + "arm" + ], + "os": [ + "linux" + ] + } + }, + "@embedded-postgres/linux-arm64@18.1.0-beta.16": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-G0f/reVFc7svqncDQL7blwKulzYIYsz+o/3TEtAJOaGMXYkD8Swzv9RFKfEJOr9+IVRwCmoFFppMeBnUwMoGZg==" + }, + "engines": { + "node": ">=16" + }, + "cpu": [ + "arm64" + ], + "os": [ + "linux" + ] + } + }, + "@embedded-postgres/linux-ia32@18.1.0-beta.16": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-gMTIryUMnwyLancs34gXqaiuXIFMgn8RGYZ2wJZEuXpW0SQ/cE07kFINmoQO1sN+5T/IR0KvMXPzxo867wO3ew==" + }, + "engines": { + "node": ">=16" + }, + "cpu": [ + "ia32" + ], + "os": [ + "linux" + ] + } + }, + "@embedded-postgres/linux-ppc64@18.1.0-beta.16": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-wTglX0bZVBretiUJrZUO/EmEP8w7jC+i8ZAEKesHHIqIDXEV2F9l+6aTjWt2wRu5SAJ6gpe2RbcKvJ6x+6m1Qw==" + }, + "engines": { + "node": ">=16" + }, + "cpu": [ + "ppc64" + ], + "os": [ + "linux" + ] + } + }, + "@embedded-postgres/linux-x64@18.1.0-beta.16": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-+GIabpHh7QV2AcYBuzyQC41AYczSFphxfHy4ccTPIPrp6OSthZXH+A9fymjQzOiDHg9+1UeYET00Aj7sScjXrg==" + }, + "engines": { + "node": ">=16" + }, + "cpu": [ + "x64" + ], + "os": [ + "linux" + ] + } + }, + "@embedded-postgres/windows-x64@18.1.0-beta.16": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-v6AXH1zi6YyoqPM6U7mX08prJ33yD9gqsbo3YdtPi8FDx0C/y9sYa3aQVf/3blPJvHyERYbY8fZnYXbb79Lo0Q==" + }, + "engines": { + "node": ">=16" + }, + "cpu": [ + "x64" + ], + "os": [ + "win32" + ] + } + } + }, + "launcher": { + "tsx@4.23.15": { + "snapshot": { + "dependencies": { + "esbuild": "0.28.2" + }, + "optionalDependencies": { + "fsevents": "2.3.3" + } + }, + "package": { + "resolution": { + "integrity": "sha512-Yiex1Ovn8z2xPpOWckIiysV1SSyRMY9BkLF++q0yKiDxCqRhosKfMg3janKkiLBwZ5c/YryloKwGZcrEmtwxKw==" + }, + "engines": { + "node": ">=18.0.0" + }, + "hasBin": true + } + }, + "esbuild@0.28.2": { + "snapshot": { + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.28.2", + "@esbuild/android-arm": "0.28.2", + "@esbuild/android-arm64": "0.28.2", + "@esbuild/android-x64": "0.28.2", + "@esbuild/darwin-arm64": "0.28.2", + "@esbuild/darwin-x64": "0.28.2", + "@esbuild/freebsd-arm64": "0.28.2", + "@esbuild/freebsd-x64": "0.28.2", + "@esbuild/linux-arm": "0.28.2", + "@esbuild/linux-arm64": "0.28.2", + "@esbuild/linux-ia32": "0.28.2", + "@esbuild/linux-loong64": "0.28.2", + "@esbuild/linux-mips64el": "0.28.2", + "@esbuild/linux-ppc64": "0.28.2", + "@esbuild/linux-riscv64": "0.28.2", + "@esbuild/linux-s390x": "0.28.2", + "@esbuild/linux-x64": "0.28.2", + "@esbuild/netbsd-arm64": "0.28.2", + "@esbuild/netbsd-x64": "0.28.2", + "@esbuild/openbsd-arm64": "0.28.2", + "@esbuild/openbsd-x64": "0.28.2", + "@esbuild/openharmony-arm64": "0.28.2", + "@esbuild/sunos-x64": "0.28.2", + "@esbuild/win32-arm64": "0.28.2", + "@esbuild/win32-ia32": "0.28.2", + "@esbuild/win32-x64": "0.28.2" + } + }, + "package": { + "resolution": { + "integrity": "sha512-HKVLS8dvII+xoKW9kmqxbRKrnWEXfJJr/FZhhJmiqIB0e053QNYFqOBouTMO/k5sID4MvCiUCvv8b9M4h32wIA==" + }, + "engines": { + "node": ">=18" + }, + "hasBin": true + } + }, + "@esbuild/aix-ppc64@0.28.2": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-XExcO+dvLKvVtNTibSTBej1NCAbaGhWn9Ww1ZPx80qsahhPFe/8jgWP0IchNe0F3HwkU7n8ejhH8bjonqht8mQ==" + }, + "engines": { + "node": ">=18" + }, + "cpu": [ + "ppc64" + ], + "os": [ + "aix" + ] + } + }, + "@esbuild/android-arm@0.28.2": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-kXXoiPVVGQcnIYGOeaovwOURpniDBpSq4A03qkQ+BMQqtGG6HYap3xne9C1O1yo4TR3qxlCX5IqqmX6fFo2Lqg==" + }, + "engines": { + "node": ">=18" + }, + "cpu": [ + "arm" + ], + "os": [ + "android" + ] + } + }, + "@esbuild/android-arm64@0.28.2": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-5YfKeeI8qWfBZIX+u2xZC3Zlb3Os/gLS2sbEKM+I4ZOcsWmHS2WLysCcQZDAFRslDUU5Oiq44gf6PYN1vGwG5A==" + }, + "engines": { + "node": ">=18" + }, + "cpu": [ + "arm64" + ], + "os": [ + "android" + ] + } + }, + "@esbuild/android-x64@0.28.2": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-O387ite7SzUyCcy3JQX4P4bLtEA7bLLkx+esve5JHnyYfNTxcVpXZo9jhdB0lTKN44gztELTdU7nS8Nr16Fs1Q==" + }, + "engines": { + "node": ">=18" + }, + "cpu": [ + "x64" + ], + "os": [ + "android" + ] + } + }, + "@esbuild/darwin-arm64@0.28.2": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-n4KqkOQrraxHJcgjM1RvwbigfQKIKJVpM7xp+KsxiyUSrRdIXnt73VhrPAx0fV44hgfmIVKjxMN9J1t5jySVkw==" + }, + "engines": { + "node": ">=18" + }, + "cpu": [ + "arm64" + ], + "os": [ + "darwin" + ] + } + }, + "@esbuild/darwin-x64@0.28.2": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-uq6suIWYP37qzGddBKPw5QEQPi6HiLGsO7UmkpfyaYNQ3D+rN6w6WfwH+nuqcGXWvawGwxOEroO4YGnFh95azw==" + }, + "engines": { + "node": ">=18" + }, + "cpu": [ + "x64" + ], + "os": [ + "darwin" + ] + } + }, + "@esbuild/freebsd-arm64@0.28.2": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-n+I0BTSRIoy+d6RPKnEVwql5UwBJolytvY4mAOIEJorKlqgPII8ix6slVVrfZ5Tnj7glIZvloylbB/EJPMWEXw==" + }, + "engines": { + "node": ">=18" + }, + "cpu": [ + "arm64" + ], + "os": [ + "freebsd" + ] + } + }, + "@esbuild/freebsd-x64@0.28.2": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-78XJTJkvPs0kz2w61301PJjXl4g7q3JqiYMZ/M/yVI73EHBrCRTgkhu9oqG7vPqq+a/yadEW8aD+agKlk5xrmg==" + }, + "engines": { + "node": ">=18" + }, + "cpu": [ + "x64" + ], + "os": [ + "freebsd" + ] + } + }, + "@esbuild/linux-arm@0.28.2": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-XlDnu2q5yoqems+xay6wSAcg9DDD7K9RLKZEBOMZm3ckNpJBvOX20tSfby8KfrrhINDyv9V2YVZKY/SpoGJI8w==" + }, + "engines": { + "node": ">=18" + }, + "cpu": [ + "arm" + ], + "os": [ + "linux" + ] + } + }, + "@esbuild/linux-arm64@0.28.2": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-pW4AC0P3it8c7do9MVM4p51FzHzdM/TZrerurgRcHJ2WTa1VQ1CIq18xncfpBJw4ojkiZZrKW2yIBWBP92j6Ug==" + }, + "engines": { + "node": ">=18" + }, + "cpu": [ + "arm64" + ], + "os": [ + "linux" + ] + } + }, + "@esbuild/linux-ia32@0.28.2": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-CYbnj78HsIeA+DhgUKgFCfvNsTHFhMMrinUrMZpDXJXKN8T3XViTZ/+wtHeVxEWY8ewSzTFN+nRmSwO2tZaLUQ==" + }, + "engines": { + "node": ">=18" + }, + "cpu": [ + "ia32" + ], + "os": [ + "linux" + ] + } + }, + "@esbuild/linux-loong64@0.28.2": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-buwkd8nsph4R+ajRvw0qM5Hja/TXQow3ptzWO2EbG/cqcIkHloRrdlBtQlshyYGTNFvfkfJ5tpPLVkY4DtsPfQ==" + }, + "engines": { + "node": ">=18" + }, + "cpu": [ + "loong64" + ], + "os": [ + "linux" + ] + } + }, + "@esbuild/linux-mips64el@0.28.2": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-ZVykbDyk7519VwiNb9Lcj9m8XM6v5V9uKPvrEMkkEedVewf+0itkhahp4HDpgERXhwLRpWFypsGbG/J8s0QjJA==" + }, + "engines": { + "node": ">=18" + }, + "cpu": [ + "mips64el" + ], + "os": [ + "linux" + ] + } + }, + "@esbuild/linux-ppc64@0.28.2": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-CAXl+Dtd9UUuJd8pKKdwh6MLm3MUMiqMPmhZ3tTSXPqfyQ3vDl6R5hZdZ/kYojK4ofXtdfSv1tFq8XzWx3heNQ==" + }, + "engines": { + "node": ">=18" + }, + "cpu": [ + "ppc64" + ], + "os": [ + "linux" + ] + } + }, + "@esbuild/linux-riscv64@0.28.2": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-GeXCej4IQtU1B+QlDV8W/RRvbzI3O/Stss+/bCXv4lZls5WGRtu2a+3JkA3i4qIUlMXpcHebWpF8AkJhATowuA==" + }, + "engines": { + "node": ">=18" + }, + "cpu": [ + "riscv64" + ], + "os": [ + "linux" + ] + } + }, + "@esbuild/linux-s390x@0.28.2": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-3H1weTYZPxt/WOhByszQZybS9w5lKzUn1FDMsgEChbHWQwHYQQRfBxgCcZvPhjHfKyJjIievvMmEUawJrdY9Dg==" + }, + "engines": { + "node": ">=18" + }, + "cpu": [ + "s390x" + ], + "os": [ + "linux" + ] + } + }, + "@esbuild/linux-x64@0.28.2": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-4xTZr1FUmSoQW4XIWmit3tzQrUTZM+N3P0XV8xROKYF50XfI7xeO90+1bZvNwxIufQ9hDQVRJH5YhgPVF8A/HQ==" + }, + "engines": { + "node": ">=18" + }, + "cpu": [ + "x64" + ], + "os": [ + "linux" + ] + } + }, + "@esbuild/netbsd-arm64@0.28.2": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-sSATRjPeDBg3pdgHoQfoYBob11Kk1FGa9lui5RIHZCoCkJa9QKlvl3/vKz2usCmYYjs7ymJR/2Nnsqe+Hjt5nw==" + }, + "engines": { + "node": ">=18" + }, + "cpu": [ + "arm64" + ], + "os": [ + "netbsd" + ] + } + }, + "@esbuild/netbsd-x64@0.28.2": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-lqnzCV+mM0gIADaKihiCg6ifgfU2L3h5E33rNQBN1Y4MaVGnzryzmvvf7UHxprpQdE8hpqLolJ9Rl+SkIRDpyw==" + }, + "engines": { + "node": ">=18" + }, + "cpu": [ + "x64" + ], + "os": [ + "netbsd" + ] + } + }, + "@esbuild/openbsd-arm64@0.28.2": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-AL2qJILH7lNjrDmCQDvdxMfAUIv8KMNZOvrwAQ8i8//ntL9FflhOyMJ8OZSMBb8/AWXe3/5v5S20y3zCoZWKoQ==" + }, + "engines": { + "node": ">=18" + }, + "cpu": [ + "arm64" + ], + "os": [ + "openbsd" + ] + } + }, + "@esbuild/openbsd-x64@0.28.2": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-QtiuPytchRyC4rwUKhexJdQKvDuZ6hWloi3igqPQNUJCS1/v9EiO3UTOXR6A3FoMo4fnAKbWJdqaIwhOzh8qEw==" + }, + "engines": { + "node": ">=18" + }, + "cpu": [ + "x64" + ], + "os": [ + "openbsd" + ] + } + }, + "@esbuild/openharmony-arm64@0.28.2": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-WkhYDmpTjLvGlScA1rwjRUmhl4k8oXR3cIbtqWmELgU/dFeHHlEllxDvdWcNJV9rbzCexB5vz8gtNewWLgCT7Q==" + }, + "engines": { + "node": ">=18" + }, + "cpu": [ + "arm64" + ], + "os": [ + "openharmony" + ] + } + }, + "@esbuild/sunos-x64@0.28.2": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-GPMSkTOtMnv2U2F8gxe4Io6qmVs+YKyp832Etqqxr0hFngmXQ3rzwytelm3GIn7T4VviRUlf3sOgBOiTdvaf7g==" + }, + "engines": { + "node": ">=18" + }, + "cpu": [ + "x64" + ], + "os": [ + "sunos" + ] + } + }, + "@esbuild/win32-arm64@0.28.2": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-PIhhEkE9uPBleRBrQEJpUn7MBnibZzbGzYWPmY3x+YoVg/95zbjB4CxPPOQ8l5tYYM4mMaCthF8/1DIfBQQyWQ==" + }, + "engines": { + "node": ">=18" + }, + "cpu": [ + "arm64" + ], + "os": [ + "win32" + ] + } + }, + "@esbuild/win32-ia32@0.28.2": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-YmJbfTlvU7Sdn9BB+4PRES4oB6pxgS37MAONj+hBr/cpXS1aBPKXxNnDbu+QCWPj0o9dgyxeq79g6c5P8KeuYA==" + }, + "engines": { + "node": ">=18" + }, + "cpu": [ + "ia32" + ], + "os": [ + "win32" + ] + } + }, + "@esbuild/win32-x64@0.28.2": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-5ebpxr3nWMzrL/rnUI755Jkuee0bHL/Gq0WTF9lvcpv73wAp5eu8MfBUgWK9bhWvZjj7yX8etf/8tI8Ney695g==" + }, + "engines": { + "node": ">=18" + }, + "cpu": [ + "x64" + ], + "os": [ + "win32" + ] + } + }, + "fsevents@2.3.3": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==" + }, + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + }, + "os": [ + "darwin" + ] + } + } + }, + "pgGraph": { + "pg@8.18.0": { + "snapshot": { + "dependencies": { + "pg-connection-string": "2.11.0", + "pg-pool": "3.11.0(pg@8.18.0)", + "pg-protocol": "1.11.0", + "pg-types": "2.2.0", + "pgpass": "1.0.5" + }, + "optionalDependencies": { + "pg-cloudflare": "1.3.0" + } + }, + "package": { + "resolution": { + "integrity": "sha512-xqrUDL1b9MbkydY/s+VZ6v+xiMUmOUk7SS9d/1kpyQxoJ6U9AO1oIJyUWVZojbfe5Cc/oluutcgFG4L9RDP1iQ==" + }, + "engines": { + "node": ">= 16.0.0" + }, + "peerDependencies": { + "pg-native": ">=3.0.1" + }, + "peerDependenciesMeta": { + "pg-native": { + "optional": true + } + } + } + }, + "pg-connection-string@2.11.0": { + "snapshot": {}, + "package": { + "resolution": { + "integrity": "sha512-kecgoJwhOpxYU21rZjULrmrBJ698U2RxXofKVzOn5UDj61BPj/qMb7diYUR1nLScCDbrztQFl1TaQZT0t1EtzQ==" + } + } + }, + "pg-pool@3.11.0(pg@8.18.0)": { + "snapshot": { + "dependencies": { + "pg": "8.18.0" + } + }, + "package": { + "resolution": { + "integrity": "sha512-MJYfvHwtGp870aeusDh+hg9apvOe2zmpZJpyt+BMtzUWlVqbhFmMK6bOBXLBUPd7iRtIF9fZplDc7KrPN3PN7w==" + }, + "peerDependencies": { + "pg": ">=8.0" + } + } + }, + "pg-protocol@1.11.0": { + "snapshot": {}, + "package": { + "resolution": { + "integrity": "sha512-pfsxk2M9M3BuGgDOfuy37VNRRX3jmKgMjcvAcWqNDpZSf4cUmv8HSOl5ViRQFsfARFn0KuUQTgLxVMbNq5NW3g==" + } + } + }, + "pg-types@2.2.0": { + "snapshot": { + "dependencies": { + "pg-int8": "1.0.1", + "postgres-array": "2.0.0", + "postgres-bytea": "1.0.1", + "postgres-date": "1.0.7", + "postgres-interval": "1.2.0" + } + }, + "package": { + "resolution": { + "integrity": "sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==" + }, + "engines": { + "node": ">=4" + } + } + }, + "pg-int8@1.0.1": { + "snapshot": {}, + "package": { + "resolution": { + "integrity": "sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==" + }, + "engines": { + "node": ">=4.0.0" + } + } + }, + "postgres-array@2.0.0": { + "snapshot": {}, + "package": { + "resolution": { + "integrity": "sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==" + }, + "engines": { + "node": ">=4" + } + } + }, + "postgres-bytea@1.0.1": { + "snapshot": {}, + "package": { + "resolution": { + "integrity": "sha512-5+5HqXnsZPE65IJZSMkZtURARZelel2oXUEO8rH83VS/hxH5vv1uHquPg5wZs8yMAfdv971IU+kcPUczi7NVBQ==" + }, + "engines": { + "node": ">=0.10.0" + } + } + }, + "postgres-date@1.0.7": { + "snapshot": {}, + "package": { + "resolution": { + "integrity": "sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q==" + }, + "engines": { + "node": ">=0.10.0" + } + } + }, + "postgres-interval@1.2.0": { + "snapshot": { + "dependencies": { + "xtend": "4.0.2" + } + }, + "package": { + "resolution": { + "integrity": "sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==" + }, + "engines": { + "node": ">=0.10.0" + } + } + }, + "xtend@4.0.2": { + "snapshot": {}, + "package": { + "resolution": { + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" + }, + "engines": { + "node": ">=0.4" + } + } + }, + "pgpass@1.0.5": { + "snapshot": { + "dependencies": { + "split2": "4.2.0" + } + }, + "package": { + "resolution": { + "integrity": "sha512-FdW9r/jQZhSeohs1Z3sI1yxFQNFvMcnmfuj4WBMUTxOrAyLMaTcE1aAMBiTlbMNaXvBCQuVi0R7hd8udDSP7ug==" + } + } + }, + "split2@4.2.0": { + "snapshot": {}, + "package": { + "resolution": { + "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==" + }, + "engines": { + "node": ">= 10.x" + } + } + }, + "pg-cloudflare@1.3.0": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-6lswVVSztmHiRtD6I8hw4qP/nDm1EJbKMRhf3HCYaqud7frGysPv7FYJ5noZQdhQtN2xJnimfMtvQq21pdbzyQ==" + } + } + } + }, + "getTsconfigParents": [ + { + "key": "@esbuild-kit/esm-loader@2.6.5", + "version": "4.14.0" + } + ] + }, + "after": { + "imports": { + ".": {}, + "packages/db": { + "drizzle-orm": { + "category": "dependencies", + "specifier": "^0.45.2", + "version": "0.45.2(@opentelemetry/api@1.9.1)(kysely@0.29.5)(pg@8.18.0)(postgres@3.4.9(patch_hash=6q4cic6qawywsyeo2spgnjamda))" + }, + "postgres": { + "category": "dependencies", + "specifier": "^3.4.9", + "version": "3.4.9(patch_hash=6q4cic6qawywsyeo2spgnjamda)" + }, + "embedded-postgres": { + "category": "dependencies", + "specifier": "^18.1.0-beta.16", + "version": "18.1.0-beta.16(patch_hash=55uhvnotpqyiy37rn3pqpukhei)" + }, + "tsx": { + "category": "devDependencies", + "specifier": "^4.23.15", + "version": "4.23.15" + }, + "drizzle-kit": { + "category": "devDependencies", + "specifier": "^0.31.11", + "version": "0.31.11" + } + }, + "server": { + "drizzle-orm": { + "category": "dependencies", + "specifier": "^0.45.2", + "version": "0.45.2(@opentelemetry/api@1.9.1)(kysely@0.29.5)(pg@8.18.0)(postgres@3.4.9(patch_hash=6q4cic6qawywsyeo2spgnjamda))" + }, + "embedded-postgres": { + "category": "dependencies", + "specifier": "^18.1.0-beta.16", + "version": "18.1.0-beta.16(patch_hash=55uhvnotpqyiy37rn3pqpukhei)" + }, + "tsx": { + "category": "devDependencies", + "specifier": "^4.23.15", + "version": "4.23.15" + } + } + }, + "roots": [ + "drizzle-orm@0.45.2(@opentelemetry/api@1.9.1)(kysely@0.29.5)(pg@8.18.0)(postgres@3.4.9(patch_hash=6q4cic6qawywsyeo2spgnjamda))", + "postgres@3.4.9(patch_hash=6q4cic6qawywsyeo2spgnjamda)", + "embedded-postgres@18.1.0-beta.16(patch_hash=55uhvnotpqyiy37rn3pqpukhei)" + ], + "tsx": "tsx@4.23.15", + "pg": "pg@8.18.0", + "runtime": { + "drizzle-orm@0.45.2(@opentelemetry/api@1.9.1)(kysely@0.29.5)(pg@8.18.0)(postgres@3.4.9(patch_hash=6q4cic6qawywsyeo2spgnjamda))": { + "snapshot": { + "optionalDependencies": { + "@opentelemetry/api": "1.9.1", + "kysely": "0.29.5", + "pg": "8.18.0", + "postgres": "3.4.9(patch_hash=6q4cic6qawywsyeo2spgnjamda)" + } + }, + "package": { + "resolution": { + "integrity": "sha512-kY0BSaTNYWnoDMVoyY8uxmyHjpJW1geOmBMdSSicKo9CIIWkSxMIj2rkeSR51b8KAPB7m+qysjuHme5nKP+E5Q==" + }, + "peerDependencies": { + "@aws-sdk/client-rds-data": ">=3", + "@cloudflare/workers-types": ">=4", + "@electric-sql/pglite": ">=0.2.0", + "@libsql/client": ">=0.10.0", + "@libsql/client-wasm": ">=0.10.0", + "@neondatabase/serverless": ">=0.10.0", + "@op-engineering/op-sqlite": ">=2", + "@opentelemetry/api": "^1.4.1", + "@planetscale/database": ">=1.13", + "@prisma/client": "*", + "@tidbcloud/serverless": "*", + "@types/better-sqlite3": "*", + "@types/pg": "*", + "@types/sql.js": "*", + "@upstash/redis": ">=1.34.7", + "@vercel/postgres": ">=0.8.0", + "@xata.io/client": "*", + "better-sqlite3": ">=7", + "bun-types": "*", + "expo-sqlite": ">=14.0.0", + "gel": ">=2", + "knex": "*", + "kysely": "*", + "mysql2": ">=2", + "pg": ">=8", + "postgres": ">=3", + "prisma": "*", + "sql.js": ">=1", + "sqlite3": ">=5" + }, + "peerDependenciesMeta": { + "@aws-sdk/client-rds-data": { + "optional": true + }, + "@cloudflare/workers-types": { + "optional": true + }, + "@electric-sql/pglite": { + "optional": true + }, + "@libsql/client": { + "optional": true + }, + "@libsql/client-wasm": { + "optional": true + }, + "@neondatabase/serverless": { + "optional": true + }, + "@op-engineering/op-sqlite": { + "optional": true + }, + "@opentelemetry/api": { + "optional": true + }, + "@planetscale/database": { + "optional": true + }, + "@prisma/client": { + "optional": true + }, + "@tidbcloud/serverless": { + "optional": true + }, + "@types/better-sqlite3": { + "optional": true + }, + "@types/pg": { + "optional": true + }, + "@types/sql.js": { + "optional": true + }, + "@upstash/redis": { + "optional": true + }, + "@vercel/postgres": { + "optional": true + }, + "@xata.io/client": { + "optional": true + }, + "better-sqlite3": { + "optional": true + }, + "bun-types": { + "optional": true + }, + "expo-sqlite": { + "optional": true + }, + "gel": { + "optional": true + }, + "knex": { + "optional": true + }, + "kysely": { + "optional": true + }, + "mysql2": { + "optional": true + }, + "pg": { + "optional": true + }, + "postgres": { + "optional": true + }, + "prisma": { + "optional": true + }, + "sql.js": { + "optional": true + }, + "sqlite3": { + "optional": true + } + } + } + }, + "@opentelemetry/api@1.9.1": { + "snapshot": {}, + "package": { + "resolution": { + "integrity": "sha512-gLyJlPHPZYdAk1JENA9LeHejZe1Ti77/pTeFm/nMXmQH/HFZlcS/O2XJB+L8fkbrNSqhdtlvjBVjxwUYanNH5Q==" + }, + "engines": { + "node": ">=8.0.0" + } + } + }, + "kysely@0.29.5": { + "snapshot": {}, + "package": { + "resolution": { + "integrity": "sha512-ooa+eSbBNPTo3MycPEuW5jdrxQdQwdtB3LC3h43FiXQbIry5tR0C5lDG7eealK0E4D7XjrnOP5DIUg/LyjRMYQ==" + }, + "engines": { + "node": ">=22.0.0" + } + } + }, + "pg@8.18.0": { + "snapshot": { + "dependencies": { + "pg-connection-string": "2.11.0", + "pg-pool": "3.11.0(pg@8.18.0)", + "pg-protocol": "1.11.0", + "pg-types": "2.2.0", + "pgpass": "1.0.5" + }, + "optionalDependencies": { + "pg-cloudflare": "1.3.0" + } + }, + "package": { + "resolution": { + "integrity": "sha512-xqrUDL1b9MbkydY/s+VZ6v+xiMUmOUk7SS9d/1kpyQxoJ6U9AO1oIJyUWVZojbfe5Cc/oluutcgFG4L9RDP1iQ==" + }, + "engines": { + "node": ">= 16.0.0" + }, + "peerDependencies": { + "pg-native": ">=3.0.1" + }, + "peerDependenciesMeta": { + "pg-native": { + "optional": true + } + } + } + }, + "pg-connection-string@2.11.0": { + "snapshot": {}, + "package": { + "resolution": { + "integrity": "sha512-kecgoJwhOpxYU21rZjULrmrBJ698U2RxXofKVzOn5UDj61BPj/qMb7diYUR1nLScCDbrztQFl1TaQZT0t1EtzQ==" + } + } + }, + "pg-pool@3.11.0(pg@8.18.0)": { + "snapshot": { + "dependencies": { + "pg": "8.18.0" + } + }, + "package": { + "resolution": { + "integrity": "sha512-MJYfvHwtGp870aeusDh+hg9apvOe2zmpZJpyt+BMtzUWlVqbhFmMK6bOBXLBUPd7iRtIF9fZplDc7KrPN3PN7w==" + }, + "peerDependencies": { + "pg": ">=8.0" + } + } + }, + "pg-protocol@1.11.0": { + "snapshot": {}, + "package": { + "resolution": { + "integrity": "sha512-pfsxk2M9M3BuGgDOfuy37VNRRX3jmKgMjcvAcWqNDpZSf4cUmv8HSOl5ViRQFsfARFn0KuUQTgLxVMbNq5NW3g==" + } + } + }, + "pg-types@2.2.0": { + "snapshot": { + "dependencies": { + "pg-int8": "1.0.1", + "postgres-array": "2.0.0", + "postgres-bytea": "1.0.1", + "postgres-date": "1.0.7", + "postgres-interval": "1.2.0" + } + }, + "package": { + "resolution": { + "integrity": "sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==" + }, + "engines": { + "node": ">=4" + } + } + }, + "pg-int8@1.0.1": { + "snapshot": {}, + "package": { + "resolution": { + "integrity": "sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==" + }, + "engines": { + "node": ">=4.0.0" + } + } + }, + "postgres-array@2.0.0": { + "snapshot": {}, + "package": { + "resolution": { + "integrity": "sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==" + }, + "engines": { + "node": ">=4" + } + } + }, + "postgres-bytea@1.0.1": { + "snapshot": {}, + "package": { + "resolution": { + "integrity": "sha512-5+5HqXnsZPE65IJZSMkZtURARZelel2oXUEO8rH83VS/hxH5vv1uHquPg5wZs8yMAfdv971IU+kcPUczi7NVBQ==" + }, + "engines": { + "node": ">=0.10.0" + } + } + }, + "postgres-date@1.0.7": { + "snapshot": {}, + "package": { + "resolution": { + "integrity": "sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q==" + }, + "engines": { + "node": ">=0.10.0" + } + } + }, + "postgres-interval@1.2.0": { + "snapshot": { + "dependencies": { + "xtend": "4.0.2" + } + }, + "package": { + "resolution": { + "integrity": "sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==" + }, + "engines": { + "node": ">=0.10.0" + } + } + }, + "xtend@4.0.2": { + "snapshot": {}, + "package": { + "resolution": { + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" + }, + "engines": { + "node": ">=0.4" + } + } + }, + "pgpass@1.0.5": { + "snapshot": { + "dependencies": { + "split2": "4.2.0" + } + }, + "package": { + "resolution": { + "integrity": "sha512-FdW9r/jQZhSeohs1Z3sI1yxFQNFvMcnmfuj4WBMUTxOrAyLMaTcE1aAMBiTlbMNaXvBCQuVi0R7hd8udDSP7ug==" + } + } + }, + "split2@4.2.0": { + "snapshot": {}, + "package": { + "resolution": { + "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==" + }, + "engines": { + "node": ">= 10.x" + } + } + }, + "pg-cloudflare@1.3.0": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-6lswVVSztmHiRtD6I8hw4qP/nDm1EJbKMRhf3HCYaqud7frGysPv7FYJ5noZQdhQtN2xJnimfMtvQq21pdbzyQ==" + } + } + }, + "postgres@3.4.9(patch_hash=6q4cic6qawywsyeo2spgnjamda)": { + "snapshot": {}, + "package": { + "resolution": { + "integrity": "sha512-GD3qdB0x1z9xgFI6cdRD6xu2Sp2WCOEoe3mtnyB5Ee0XrrL5Pe+e4CCnJrRMnL1zYtRDZmQQVbvOttLnKDLnaw==" + }, + "engines": { + "node": ">=12" + } + } + }, + "embedded-postgres@18.1.0-beta.16(patch_hash=55uhvnotpqyiy37rn3pqpukhei)": { + "snapshot": { + "dependencies": { + "async-exit-hook": "2.0.1", + "pg": "8.18.0" + }, + "optionalDependencies": { + "@embedded-postgres/darwin-arm64": "18.1.0-beta.16", + "@embedded-postgres/darwin-x64": "18.1.0-beta.16", + "@embedded-postgres/linux-arm": "18.1.0-beta.16", + "@embedded-postgres/linux-arm64": "18.1.0-beta.16", + "@embedded-postgres/linux-ia32": "18.1.0-beta.16", + "@embedded-postgres/linux-ppc64": "18.1.0-beta.16", + "@embedded-postgres/linux-x64": "18.1.0-beta.16", + "@embedded-postgres/windows-x64": "18.1.0-beta.16" + }, + "transitivePeerDependencies": [ + "pg-native" + ] + }, + "package": { + "resolution": { + "integrity": "sha512-TDp7Ld0h84x5fzIIZFyreYWqZrxUNjuXB6OxqJCmV6PodB2vzQ+1hlL6n4uK1de7bIAxYt5OkDykwcuIONQdQg==" + }, + "engines": { + "node": ">=16" + } + } + }, + "async-exit-hook@2.0.1": { + "snapshot": {}, + "package": { + "resolution": { + "integrity": "sha512-NW2cX8m1Q7KPA7a5M2ULQeZ2wR5qI5PAbw5L0UOMxdioVk9PMZ0h1TmyZEkPYrCvYjDlFICusOu1dlEKAAeXBw==" + }, + "engines": { + "node": ">=0.12.0" + } + } + }, + "@embedded-postgres/darwin-arm64@18.1.0-beta.16": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-tU/syLOamFZdXMC+p7AYczmFKIiolFlZ8y3Qb7KonX37O07ezc/OSDiQ641sheV3X0WPf9V10qyK8c81rleDdw==" + }, + "engines": { + "node": ">=16" + }, + "cpu": [ + "arm64" + ], + "os": [ + "darwin" + ] + } + }, + "@embedded-postgres/darwin-x64@18.1.0-beta.16": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-4zHNCscGJt/3pmkpLCuU/IpMJzwENM6OqSHE+WWkOoNqYid49ZnmgB1ltOelgZgRoPRIy/HDEnrMeuVxQHBhEw==" + }, + "engines": { + "node": ">=16" + }, + "cpu": [ + "x64" + ], + "os": [ + "darwin" + ] + } + }, + "@embedded-postgres/linux-arm@18.1.0-beta.16": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-aB1t95YGnqay8swh70s7zo587Nog90UL9yUYrzMMNMq40Qfrq9aWiBn0+6vCxp1rSFaPyJMPvW62/rIKLFBkKg==" + }, + "engines": { + "node": ">=16" + }, + "cpu": [ + "arm" + ], + "os": [ + "linux" + ] + } + }, + "@embedded-postgres/linux-arm64@18.1.0-beta.16": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-G0f/reVFc7svqncDQL7blwKulzYIYsz+o/3TEtAJOaGMXYkD8Swzv9RFKfEJOr9+IVRwCmoFFppMeBnUwMoGZg==" + }, + "engines": { + "node": ">=16" + }, + "cpu": [ + "arm64" + ], + "os": [ + "linux" + ] + } + }, + "@embedded-postgres/linux-ia32@18.1.0-beta.16": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-gMTIryUMnwyLancs34gXqaiuXIFMgn8RGYZ2wJZEuXpW0SQ/cE07kFINmoQO1sN+5T/IR0KvMXPzxo867wO3ew==" + }, + "engines": { + "node": ">=16" + }, + "cpu": [ + "ia32" + ], + "os": [ + "linux" + ] + } + }, + "@embedded-postgres/linux-ppc64@18.1.0-beta.16": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-wTglX0bZVBretiUJrZUO/EmEP8w7jC+i8ZAEKesHHIqIDXEV2F9l+6aTjWt2wRu5SAJ6gpe2RbcKvJ6x+6m1Qw==" + }, + "engines": { + "node": ">=16" + }, + "cpu": [ + "ppc64" + ], + "os": [ + "linux" + ] + } + }, + "@embedded-postgres/linux-x64@18.1.0-beta.16": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-+GIabpHh7QV2AcYBuzyQC41AYczSFphxfHy4ccTPIPrp6OSthZXH+A9fymjQzOiDHg9+1UeYET00Aj7sScjXrg==" + }, + "engines": { + "node": ">=16" + }, + "cpu": [ + "x64" + ], + "os": [ + "linux" + ] + } + }, + "@embedded-postgres/windows-x64@18.1.0-beta.16": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-v6AXH1zi6YyoqPM6U7mX08prJ33yD9gqsbo3YdtPi8FDx0C/y9sYa3aQVf/3blPJvHyERYbY8fZnYXbb79Lo0Q==" + }, + "engines": { + "node": ">=16" + }, + "cpu": [ + "x64" + ], + "os": [ + "win32" + ] + } + } + }, + "launcher": { + "tsx@4.23.15": { + "snapshot": { + "dependencies": { + "esbuild": "0.28.2" + }, + "optionalDependencies": { + "fsevents": "2.3.3" + } + }, + "package": { + "resolution": { + "integrity": "sha512-Yiex1Ovn8z2xPpOWckIiysV1SSyRMY9BkLF++q0yKiDxCqRhosKfMg3janKkiLBwZ5c/YryloKwGZcrEmtwxKw==" + }, + "engines": { + "node": ">=18.0.0" + }, + "hasBin": true + } + }, + "esbuild@0.28.2": { + "snapshot": { + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.28.2", + "@esbuild/android-arm": "0.28.2", + "@esbuild/android-arm64": "0.28.2", + "@esbuild/android-x64": "0.28.2", + "@esbuild/darwin-arm64": "0.28.2", + "@esbuild/darwin-x64": "0.28.2", + "@esbuild/freebsd-arm64": "0.28.2", + "@esbuild/freebsd-x64": "0.28.2", + "@esbuild/linux-arm": "0.28.2", + "@esbuild/linux-arm64": "0.28.2", + "@esbuild/linux-ia32": "0.28.2", + "@esbuild/linux-loong64": "0.28.2", + "@esbuild/linux-mips64el": "0.28.2", + "@esbuild/linux-ppc64": "0.28.2", + "@esbuild/linux-riscv64": "0.28.2", + "@esbuild/linux-s390x": "0.28.2", + "@esbuild/linux-x64": "0.28.2", + "@esbuild/netbsd-arm64": "0.28.2", + "@esbuild/netbsd-x64": "0.28.2", + "@esbuild/openbsd-arm64": "0.28.2", + "@esbuild/openbsd-x64": "0.28.2", + "@esbuild/openharmony-arm64": "0.28.2", + "@esbuild/sunos-x64": "0.28.2", + "@esbuild/win32-arm64": "0.28.2", + "@esbuild/win32-ia32": "0.28.2", + "@esbuild/win32-x64": "0.28.2" + } + }, + "package": { + "resolution": { + "integrity": "sha512-HKVLS8dvII+xoKW9kmqxbRKrnWEXfJJr/FZhhJmiqIB0e053QNYFqOBouTMO/k5sID4MvCiUCvv8b9M4h32wIA==" + }, + "engines": { + "node": ">=18" + }, + "hasBin": true + } + }, + "@esbuild/aix-ppc64@0.28.2": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-XExcO+dvLKvVtNTibSTBej1NCAbaGhWn9Ww1ZPx80qsahhPFe/8jgWP0IchNe0F3HwkU7n8ejhH8bjonqht8mQ==" + }, + "engines": { + "node": ">=18" + }, + "cpu": [ + "ppc64" + ], + "os": [ + "aix" + ] + } + }, + "@esbuild/android-arm@0.28.2": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-kXXoiPVVGQcnIYGOeaovwOURpniDBpSq4A03qkQ+BMQqtGG6HYap3xne9C1O1yo4TR3qxlCX5IqqmX6fFo2Lqg==" + }, + "engines": { + "node": ">=18" + }, + "cpu": [ + "arm" + ], + "os": [ + "android" + ] + } + }, + "@esbuild/android-arm64@0.28.2": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-5YfKeeI8qWfBZIX+u2xZC3Zlb3Os/gLS2sbEKM+I4ZOcsWmHS2WLysCcQZDAFRslDUU5Oiq44gf6PYN1vGwG5A==" + }, + "engines": { + "node": ">=18" + }, + "cpu": [ + "arm64" + ], + "os": [ + "android" + ] + } + }, + "@esbuild/android-x64@0.28.2": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-O387ite7SzUyCcy3JQX4P4bLtEA7bLLkx+esve5JHnyYfNTxcVpXZo9jhdB0lTKN44gztELTdU7nS8Nr16Fs1Q==" + }, + "engines": { + "node": ">=18" + }, + "cpu": [ + "x64" + ], + "os": [ + "android" + ] + } + }, + "@esbuild/darwin-arm64@0.28.2": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-n4KqkOQrraxHJcgjM1RvwbigfQKIKJVpM7xp+KsxiyUSrRdIXnt73VhrPAx0fV44hgfmIVKjxMN9J1t5jySVkw==" + }, + "engines": { + "node": ">=18" + }, + "cpu": [ + "arm64" + ], + "os": [ + "darwin" + ] + } + }, + "@esbuild/darwin-x64@0.28.2": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-uq6suIWYP37qzGddBKPw5QEQPi6HiLGsO7UmkpfyaYNQ3D+rN6w6WfwH+nuqcGXWvawGwxOEroO4YGnFh95azw==" + }, + "engines": { + "node": ">=18" + }, + "cpu": [ + "x64" + ], + "os": [ + "darwin" + ] + } + }, + "@esbuild/freebsd-arm64@0.28.2": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-n+I0BTSRIoy+d6RPKnEVwql5UwBJolytvY4mAOIEJorKlqgPII8ix6slVVrfZ5Tnj7glIZvloylbB/EJPMWEXw==" + }, + "engines": { + "node": ">=18" + }, + "cpu": [ + "arm64" + ], + "os": [ + "freebsd" + ] + } + }, + "@esbuild/freebsd-x64@0.28.2": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-78XJTJkvPs0kz2w61301PJjXl4g7q3JqiYMZ/M/yVI73EHBrCRTgkhu9oqG7vPqq+a/yadEW8aD+agKlk5xrmg==" + }, + "engines": { + "node": ">=18" + }, + "cpu": [ + "x64" + ], + "os": [ + "freebsd" + ] + } + }, + "@esbuild/linux-arm@0.28.2": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-XlDnu2q5yoqems+xay6wSAcg9DDD7K9RLKZEBOMZm3ckNpJBvOX20tSfby8KfrrhINDyv9V2YVZKY/SpoGJI8w==" + }, + "engines": { + "node": ">=18" + }, + "cpu": [ + "arm" + ], + "os": [ + "linux" + ] + } + }, + "@esbuild/linux-arm64@0.28.2": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-pW4AC0P3it8c7do9MVM4p51FzHzdM/TZrerurgRcHJ2WTa1VQ1CIq18xncfpBJw4ojkiZZrKW2yIBWBP92j6Ug==" + }, + "engines": { + "node": ">=18" + }, + "cpu": [ + "arm64" + ], + "os": [ + "linux" + ] + } + }, + "@esbuild/linux-ia32@0.28.2": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-CYbnj78HsIeA+DhgUKgFCfvNsTHFhMMrinUrMZpDXJXKN8T3XViTZ/+wtHeVxEWY8ewSzTFN+nRmSwO2tZaLUQ==" + }, + "engines": { + "node": ">=18" + }, + "cpu": [ + "ia32" + ], + "os": [ + "linux" + ] + } + }, + "@esbuild/linux-loong64@0.28.2": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-buwkd8nsph4R+ajRvw0qM5Hja/TXQow3ptzWO2EbG/cqcIkHloRrdlBtQlshyYGTNFvfkfJ5tpPLVkY4DtsPfQ==" + }, + "engines": { + "node": ">=18" + }, + "cpu": [ + "loong64" + ], + "os": [ + "linux" + ] + } + }, + "@esbuild/linux-mips64el@0.28.2": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-ZVykbDyk7519VwiNb9Lcj9m8XM6v5V9uKPvrEMkkEedVewf+0itkhahp4HDpgERXhwLRpWFypsGbG/J8s0QjJA==" + }, + "engines": { + "node": ">=18" + }, + "cpu": [ + "mips64el" + ], + "os": [ + "linux" + ] + } + }, + "@esbuild/linux-ppc64@0.28.2": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-CAXl+Dtd9UUuJd8pKKdwh6MLm3MUMiqMPmhZ3tTSXPqfyQ3vDl6R5hZdZ/kYojK4ofXtdfSv1tFq8XzWx3heNQ==" + }, + "engines": { + "node": ">=18" + }, + "cpu": [ + "ppc64" + ], + "os": [ + "linux" + ] + } + }, + "@esbuild/linux-riscv64@0.28.2": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-GeXCej4IQtU1B+QlDV8W/RRvbzI3O/Stss+/bCXv4lZls5WGRtu2a+3JkA3i4qIUlMXpcHebWpF8AkJhATowuA==" + }, + "engines": { + "node": ">=18" + }, + "cpu": [ + "riscv64" + ], + "os": [ + "linux" + ] + } + }, + "@esbuild/linux-s390x@0.28.2": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-3H1weTYZPxt/WOhByszQZybS9w5lKzUn1FDMsgEChbHWQwHYQQRfBxgCcZvPhjHfKyJjIievvMmEUawJrdY9Dg==" + }, + "engines": { + "node": ">=18" + }, + "cpu": [ + "s390x" + ], + "os": [ + "linux" + ] + } + }, + "@esbuild/linux-x64@0.28.2": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-4xTZr1FUmSoQW4XIWmit3tzQrUTZM+N3P0XV8xROKYF50XfI7xeO90+1bZvNwxIufQ9hDQVRJH5YhgPVF8A/HQ==" + }, + "engines": { + "node": ">=18" + }, + "cpu": [ + "x64" + ], + "os": [ + "linux" + ] + } + }, + "@esbuild/netbsd-arm64@0.28.2": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-sSATRjPeDBg3pdgHoQfoYBob11Kk1FGa9lui5RIHZCoCkJa9QKlvl3/vKz2usCmYYjs7ymJR/2Nnsqe+Hjt5nw==" + }, + "engines": { + "node": ">=18" + }, + "cpu": [ + "arm64" + ], + "os": [ + "netbsd" + ] + } + }, + "@esbuild/netbsd-x64@0.28.2": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-lqnzCV+mM0gIADaKihiCg6ifgfU2L3h5E33rNQBN1Y4MaVGnzryzmvvf7UHxprpQdE8hpqLolJ9Rl+SkIRDpyw==" + }, + "engines": { + "node": ">=18" + }, + "cpu": [ + "x64" + ], + "os": [ + "netbsd" + ] + } + }, + "@esbuild/openbsd-arm64@0.28.2": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-AL2qJILH7lNjrDmCQDvdxMfAUIv8KMNZOvrwAQ8i8//ntL9FflhOyMJ8OZSMBb8/AWXe3/5v5S20y3zCoZWKoQ==" + }, + "engines": { + "node": ">=18" + }, + "cpu": [ + "arm64" + ], + "os": [ + "openbsd" + ] + } + }, + "@esbuild/openbsd-x64@0.28.2": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-QtiuPytchRyC4rwUKhexJdQKvDuZ6hWloi3igqPQNUJCS1/v9EiO3UTOXR6A3FoMo4fnAKbWJdqaIwhOzh8qEw==" + }, + "engines": { + "node": ">=18" + }, + "cpu": [ + "x64" + ], + "os": [ + "openbsd" + ] + } + }, + "@esbuild/openharmony-arm64@0.28.2": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-WkhYDmpTjLvGlScA1rwjRUmhl4k8oXR3cIbtqWmELgU/dFeHHlEllxDvdWcNJV9rbzCexB5vz8gtNewWLgCT7Q==" + }, + "engines": { + "node": ">=18" + }, + "cpu": [ + "arm64" + ], + "os": [ + "openharmony" + ] + } + }, + "@esbuild/sunos-x64@0.28.2": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-GPMSkTOtMnv2U2F8gxe4Io6qmVs+YKyp832Etqqxr0hFngmXQ3rzwytelm3GIn7T4VviRUlf3sOgBOiTdvaf7g==" + }, + "engines": { + "node": ">=18" + }, + "cpu": [ + "x64" + ], + "os": [ + "sunos" + ] + } + }, + "@esbuild/win32-arm64@0.28.2": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-PIhhEkE9uPBleRBrQEJpUn7MBnibZzbGzYWPmY3x+YoVg/95zbjB4CxPPOQ8l5tYYM4mMaCthF8/1DIfBQQyWQ==" + }, + "engines": { + "node": ">=18" + }, + "cpu": [ + "arm64" + ], + "os": [ + "win32" + ] + } + }, + "@esbuild/win32-ia32@0.28.2": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-YmJbfTlvU7Sdn9BB+4PRES4oB6pxgS37MAONj+hBr/cpXS1aBPKXxNnDbu+QCWPj0o9dgyxeq79g6c5P8KeuYA==" + }, + "engines": { + "node": ">=18" + }, + "cpu": [ + "ia32" + ], + "os": [ + "win32" + ] + } + }, + "@esbuild/win32-x64@0.28.2": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-5ebpxr3nWMzrL/rnUI755Jkuee0bHL/Gq0WTF9lvcpv73wAp5eu8MfBUgWK9bhWvZjj7yX8etf/8tI8Ney695g==" + }, + "engines": { + "node": ">=18" + }, + "cpu": [ + "x64" + ], + "os": [ + "win32" + ] + } + }, + "fsevents@2.3.3": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==" + }, + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + }, + "os": [ + "darwin" + ] + } + } + }, + "pgGraph": { + "pg@8.18.0": { + "snapshot": { + "dependencies": { + "pg-connection-string": "2.11.0", + "pg-pool": "3.11.0(pg@8.18.0)", + "pg-protocol": "1.11.0", + "pg-types": "2.2.0", + "pgpass": "1.0.5" + }, + "optionalDependencies": { + "pg-cloudflare": "1.3.0" + } + }, + "package": { + "resolution": { + "integrity": "sha512-xqrUDL1b9MbkydY/s+VZ6v+xiMUmOUk7SS9d/1kpyQxoJ6U9AO1oIJyUWVZojbfe5Cc/oluutcgFG4L9RDP1iQ==" + }, + "engines": { + "node": ">= 16.0.0" + }, + "peerDependencies": { + "pg-native": ">=3.0.1" + }, + "peerDependenciesMeta": { + "pg-native": { + "optional": true + } + } + } + }, + "pg-connection-string@2.11.0": { + "snapshot": {}, + "package": { + "resolution": { + "integrity": "sha512-kecgoJwhOpxYU21rZjULrmrBJ698U2RxXofKVzOn5UDj61BPj/qMb7diYUR1nLScCDbrztQFl1TaQZT0t1EtzQ==" + } + } + }, + "pg-pool@3.11.0(pg@8.18.0)": { + "snapshot": { + "dependencies": { + "pg": "8.18.0" + } + }, + "package": { + "resolution": { + "integrity": "sha512-MJYfvHwtGp870aeusDh+hg9apvOe2zmpZJpyt+BMtzUWlVqbhFmMK6bOBXLBUPd7iRtIF9fZplDc7KrPN3PN7w==" + }, + "peerDependencies": { + "pg": ">=8.0" + } + } + }, + "pg-protocol@1.11.0": { + "snapshot": {}, + "package": { + "resolution": { + "integrity": "sha512-pfsxk2M9M3BuGgDOfuy37VNRRX3jmKgMjcvAcWqNDpZSf4cUmv8HSOl5ViRQFsfARFn0KuUQTgLxVMbNq5NW3g==" + } + } + }, + "pg-types@2.2.0": { + "snapshot": { + "dependencies": { + "pg-int8": "1.0.1", + "postgres-array": "2.0.0", + "postgres-bytea": "1.0.1", + "postgres-date": "1.0.7", + "postgres-interval": "1.2.0" + } + }, + "package": { + "resolution": { + "integrity": "sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==" + }, + "engines": { + "node": ">=4" + } + } + }, + "pg-int8@1.0.1": { + "snapshot": {}, + "package": { + "resolution": { + "integrity": "sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==" + }, + "engines": { + "node": ">=4.0.0" + } + } + }, + "postgres-array@2.0.0": { + "snapshot": {}, + "package": { + "resolution": { + "integrity": "sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==" + }, + "engines": { + "node": ">=4" + } + } + }, + "postgres-bytea@1.0.1": { + "snapshot": {}, + "package": { + "resolution": { + "integrity": "sha512-5+5HqXnsZPE65IJZSMkZtURARZelel2oXUEO8rH83VS/hxH5vv1uHquPg5wZs8yMAfdv971IU+kcPUczi7NVBQ==" + }, + "engines": { + "node": ">=0.10.0" + } + } + }, + "postgres-date@1.0.7": { + "snapshot": {}, + "package": { + "resolution": { + "integrity": "sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q==" + }, + "engines": { + "node": ">=0.10.0" + } + } + }, + "postgres-interval@1.2.0": { + "snapshot": { + "dependencies": { + "xtend": "4.0.2" + } + }, + "package": { + "resolution": { + "integrity": "sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==" + }, + "engines": { + "node": ">=0.10.0" + } + } + }, + "xtend@4.0.2": { + "snapshot": {}, + "package": { + "resolution": { + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" + }, + "engines": { + "node": ">=0.4" + } + } + }, + "pgpass@1.0.5": { + "snapshot": { + "dependencies": { + "split2": "4.2.0" + } + }, + "package": { + "resolution": { + "integrity": "sha512-FdW9r/jQZhSeohs1Z3sI1yxFQNFvMcnmfuj4WBMUTxOrAyLMaTcE1aAMBiTlbMNaXvBCQuVi0R7hd8udDSP7ug==" + } + } + }, + "split2@4.2.0": { + "snapshot": {}, + "package": { + "resolution": { + "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==" + }, + "engines": { + "node": ">= 10.x" + } + } + }, + "pg-cloudflare@1.3.0": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-6lswVVSztmHiRtD6I8hw4qP/nDm1EJbKMRhf3HCYaqud7frGysPv7FYJ5noZQdhQtN2xJnimfMtvQq21pdbzyQ==" + } + } + } + }, + "getTsconfigParents": [ + { + "key": "@esbuild-kit/esm-loader@2.6.5", + "version": "4.14.3" + } + ] + } + }, + "toolingEdges": { + "before": [ + { + "key": "drizzle-kit@0.31.10", + "esmLoader": "2.6.5" + } + ], + "after": [ + { + "key": "drizzle-kit@0.31.11", + "esmLoader": "2.6.5" + } + ] + }, + "sources": { + "packages/db/src/run-event-payload.ts": { + "before": "88b89c582d292ce91a1e053ad4d8b1ab73316dff035eee3dab65b0fe9c2717c4", + "after": "88b89c582d292ce91a1e053ad4d8b1ab73316dff035eee3dab65b0fe9c2717c4" + }, + "server/src/services/native-runtime/canonical.ts": { + "before": "6d2fa843f7710f55ced02715111d80e467a8a4ad0929cfcdef3a7bbaf7f3f993", + "after": "6d2fa843f7710f55ced02715111d80e467a8a4ad0929cfcdef3a7bbaf7f3f993" + }, + "packages/db/src/client.ts": { + "before": "a4f89bf5ed8144c685d3e2113ca377f98734df8f68300f8d381ed5eaf509dfa0", + "after": "a4f89bf5ed8144c685d3e2113ca377f98734df8f68300f8d381ed5eaf509dfa0" + }, + "patches/postgres@3.4.9.patch": { + "before": "c9337ab6c34c3389ab1fc92f118acbc14bf692ffcf7996061967448891879bcc", + "after": "c9337ab6c34c3389ab1fc92f118acbc14bf692ffcf7996061967448891879bcc" + }, + "patches/embedded-postgres@18.1.0-beta.16.patch": { + "before": "d8b1e087e95f559a6342fc15954f11af22d9dca43a7fcca5762b6459913b5800", + "after": "d8b1e087e95f559a6342fc15954f11af22d9dca43a7fcca5762b6459913b5800" + } + }, + "patchConfigEqual": true, + "limits": "Static locked dependency-graph and immutable source comparison; installed bits, OS and Node versions remain experiment provenance requirements." +} diff --git a/doc/benchmarks/native-event-ingestion-2026-11-03/interleaved-source/summary.json b/doc/benchmarks/native-event-ingestion-2026-11-03/interleaved-source/summary.json new file mode 100644 index 00000000000..79ed3dab02b --- /dev/null +++ b/doc/benchmarks/native-event-ingestion-2026-11-03/interleaved-source/summary.json @@ -0,0 +1,559 @@ +{ + "scope": "Real source append service only, active append interval sums under preregistered8x64 interleaving; no browser/batching/production claim", + "baselineRevision": "5337df423e622755d44f3ece5447d1e0beef5f40", + "candidateRevision": "e9b909015ad3d517f28c45f0c66c8f41d6112b4b", + "measurementSha256": "c8adaf5ac16cab67513d6c8b888afa44d95fa3688d4831b8126fe3d997f1d039", + "protocolSha256": "302c11ec61d5170822c08e47f798ca582b8e5afefd9d223fb9023d9ead7a2ad3", + "workloadSha256": "ca4894b0723d0bffff0fc88d1596d64aa8fd75aa1dd8d861372ea993db24e164", + "gateSha256": "ded8bcbb8f05732348f6520b9c5e41b7c35bc098997eb263a9dcb174eede75fc", + "aaRepeatabilityPassed": true, + "aaMaximumPairedNoiseAcrossNineCasesPercent": 11.830110496052082, + "aaMaximumMedianDriftAcrossNineCasesPercent": 6.132813294289431, + "samplesPerCaseArm": 5, + "traceCompleteness": { + "service-aa-b0": { + "recordTypes": { + "run-start": 1, + "warmup-start": 36, + "warmup-complete": 36, + "pair-plan": 60, + "block-start": 750, + "block-complete": 750, + "final-verification-start": 120, + "pair-complete": 60, + "cleanup-complete": 1 + }, + "measuredAppendAttempts": 46110, + "measuredNonLateGapAttempts": 46080, + "measuredLateGapAttempts": 30, + "excludedWarmupAttempts": 18432 + }, + "service-b0-b1": { + "recordTypes": { + "run-start": 1, + "warmup-start": 36, + "warmup-complete": 36, + "pair-plan": 60, + "block-start": 750, + "block-complete": 750, + "final-verification-start": 120, + "pair-complete": 60, + "cleanup-complete": 1 + }, + "measuredAppendAttempts": 46110, + "measuredNonLateGapAttempts": 46080, + "measuredLateGapAttempts": 30, + "excludedWarmupAttempts": 18432 + } + }, + "cases": [ + { + "history": 1000, + "scenario": "ordered", + "baselineMedianActiveMs": 3823.2426909999995, + "candidateMedianActiveMs": 3554.4297090000036, + "baselineMinMaxMs": [ + 3660.1935169999997, + 3890.539190999989 + ], + "candidateMinMaxMs": [ + 3522.6579420000126, + 3603.657418999999 + ], + "reductionPercent": 7.0310206211284365, + "pairedBeyondNoise": 5, + "noisePercent": 1.4079047972212446, + "gate": "nonregression", + "passed": true, + "newDuplicateCountsPerSample": { + "baseline": [ + [ + 512, + 0 + ] + ], + "candidate": [ + [ + 512, + 0 + ] + ] + }, + "diagnosticSqlCallsPerAttempt": { + "baseline": 5, + "candidate": 5 + }, + "diagnosticTransactionsPerAttempt": { + "baseline": 1, + "candidate": 1 + } + }, + { + "history": 1000, + "scenario": "replay", + "baselineMedianActiveMs": 3164.471254999982, + "candidateMedianActiveMs": 3002.7086030000064, + "baselineMinMaxMs": [ + 3069.5773009999975, + 3184.937432000006 + ], + "candidateMinMaxMs": [ + 2943.1245840000047, + 3046.233085 + ], + "reductionPercent": 5.1118382492615355, + "pairedBeyondNoise": 3, + "noisePercent": 3.9822120206785225, + "gate": "nonregression", + "passed": true, + "newDuplicateCountsPerSample": { + "baseline": [ + [ + 256, + 256 + ] + ], + "candidate": [ + [ + 256, + 256 + ] + ] + }, + "diagnosticSqlCallsPerAttempt": { + "baseline": 4, + "candidate": 4 + }, + "diagnosticTransactionsPerAttempt": { + "baseline": 1, + "candidate": 1 + } + }, + { + "history": 1000, + "scenario": "late-gap", + "baselineMedianActiveMs": 7.402558999994653, + "candidateMedianActiveMs": 9.506674999996903, + "baselineMinMaxMs": [ + 4.523847000004025, + 8.067190000001574 + ], + "candidateMinMaxMs": [ + 8.462973000001512, + 11.00232299999334 + ], + "reductionPercent": -28.424170614564105, + "pairedBeyondNoise": 0, + "noisePercent": 15.945874769827368, + "gate": "structural-only", + "passed": null, + "newDuplicateCountsPerSample": { + "baseline": [ + [ + 1, + 0 + ] + ], + "candidate": [ + [ + 1, + 0 + ] + ] + }, + "diagnosticSqlCallsPerAttempt": { + "baseline": 5, + "candidate": 7 + }, + "diagnosticTransactionsPerAttempt": { + "baseline": 1, + "candidate": 1 + } + }, + { + "history": 1000, + "scenario": "warm-suffix", + "baselineMedianActiveMs": 4152.802396999992, + "candidateMedianActiveMs": 3542.40763099998, + "baselineMinMaxMs": [ + 3944.2845539999835, + 4266.957552999986 + ], + "candidateMinMaxMs": [ + 3468.830302999995, + 3605.3644960000674 + ], + "reductionPercent": 14.698382144090571, + "pairedBeyondNoise": 5, + "noisePercent": 1.8842439321434798, + "gate": "nonregression", + "passed": true, + "newDuplicateCountsPerSample": { + "baseline": [ + [ + 512, + 0 + ] + ], + "candidate": [ + [ + 512, + 0 + ] + ] + }, + "diagnosticSqlCallsPerAttempt": { + "baseline": 6, + "candidate": 5 + }, + "diagnosticTransactionsPerAttempt": { + "baseline": 1, + "candidate": 1 + } + }, + { + "history": 10000, + "scenario": "ordered", + "baselineMedianActiveMs": 4209.649118000001, + "candidateMedianActiveMs": 3530.6375980000594, + "baselineMinMaxMs": [ + 4049.0527909999655, + 4255.424076000025 + ], + "candidateMinMaxMs": [ + 3528.6497000000672, + 3597.892884000001 + ], + "reductionPercent": 16.12988401091584, + "pairedBeyondNoise": 5, + "noisePercent": 1.7474622955774097, + "gate": "improvement", + "passed": true, + "newDuplicateCountsPerSample": { + "baseline": [ + [ + 512, + 0 + ] + ], + "candidate": [ + [ + 512, + 0 + ] + ] + }, + "diagnosticSqlCallsPerAttempt": { + "baseline": 5, + "candidate": 5 + }, + "diagnosticTransactionsPerAttempt": { + "baseline": 1, + "candidate": 1 + } + }, + { + "history": 10000, + "scenario": "replay", + "baselineMedianActiveMs": 3575.641203999985, + "candidateMedianActiveMs": 3016.318643000035, + "baselineMinMaxMs": [ + 3542.3359069999424, + 3624.188894000021 + ], + "candidateMinMaxMs": [ + 2948.329679999937, + 3070.961685999995 + ], + "reductionPercent": 15.642580703406395, + "pairedBeyondNoise": 5, + "noisePercent": 1.6304743570125815, + "gate": "improvement", + "passed": true, + "newDuplicateCountsPerSample": { + "baseline": [ + [ + 256, + 256 + ] + ], + "candidate": [ + [ + 256, + 256 + ] + ] + }, + "diagnosticSqlCallsPerAttempt": { + "baseline": 4, + "candidate": 4 + }, + "diagnosticTransactionsPerAttempt": { + "baseline": 1, + "candidate": 1 + } + }, + { + "history": 10000, + "scenario": "late-gap", + "baselineMedianActiveMs": 7.701110000023618, + "candidateMedianActiveMs": 8.573146000009729, + "baselineMinMaxMs": [ + 7.188416999997571, + 9.012380000000121 + ], + "candidateMinMaxMs": [ + 6.192671999975573, + 8.915757999988273 + ], + "reductionPercent": -11.32351050671183, + "pairedBeyondNoise": 0, + "noisePercent": 23.08985200646279, + "gate": "structural-only", + "passed": null, + "newDuplicateCountsPerSample": { + "baseline": [ + [ + 1, + 0 + ] + ], + "candidate": [ + [ + 1, + 0 + ] + ] + }, + "diagnosticSqlCallsPerAttempt": { + "baseline": 5, + "candidate": 7 + }, + "diagnosticTransactionsPerAttempt": { + "baseline": 1, + "candidate": 1 + } + }, + { + "history": 10000, + "scenario": "warm-suffix", + "baselineMedianActiveMs": 4614.03645500011, + "candidateMedianActiveMs": 3592.809363000095, + "baselineMinMaxMs": [ + 4464.443957999989, + 4736.473729000078 + ], + "candidateMinMaxMs": [ + 3571.7655579999555, + 3615.229942000122 + ], + "reductionPercent": 22.133052089203552, + "pairedBeyondNoise": 5, + "noisePercent": 11.830110496052082, + "gate": "improvement", + "passed": true, + "newDuplicateCountsPerSample": { + "baseline": [ + [ + 512, + 0 + ] + ], + "candidate": [ + [ + 512, + 0 + ] + ] + }, + "diagnosticSqlCallsPerAttempt": { + "baseline": 6, + "candidate": 5 + }, + "diagnosticTransactionsPerAttempt": { + "baseline": 1, + "candidate": 1 + } + }, + { + "history": 100000, + "scenario": "ordered", + "baselineMedianActiveMs": 8029.154580999981, + "candidateMedianActiveMs": 3540.048427999951, + "baselineMinMaxMs": [ + 7985.540289000026, + 8157.268998000014 + ], + "candidateMinMaxMs": [ + 3503.1252190000378, + 3586.664618000097 + ], + "reductionPercent": 55.91007257006802, + "pairedBeyondNoise": 5, + "noisePercent": 1.0693214938958222, + "gate": "improvement", + "passed": true, + "newDuplicateCountsPerSample": { + "baseline": [ + [ + 512, + 0 + ] + ], + "candidate": [ + [ + 512, + 0 + ] + ] + }, + "diagnosticSqlCallsPerAttempt": { + "baseline": 5, + "candidate": 5 + }, + "diagnosticTransactionsPerAttempt": { + "baseline": 1, + "candidate": 1 + } + }, + { + "history": 100000, + "scenario": "replay", + "baselineMedianActiveMs": 7456.020750999975, + "candidateMedianActiveMs": 2989.0107820000267, + "baselineMinMaxMs": [ + 7350.074664000131, + 7471.52871100005 + ], + "candidateMinMaxMs": [ + 2938.5112860000227, + 3000.5278340000077 + ], + "reductionPercent": 59.911447649885474, + "pairedBeyondNoise": 5, + "noisePercent": 0.9332642395176317, + "gate": "improvement", + "passed": true, + "newDuplicateCountsPerSample": { + "baseline": [ + [ + 256, + 256 + ] + ], + "candidate": [ + [ + 256, + 256 + ] + ] + }, + "diagnosticSqlCallsPerAttempt": { + "baseline": 4, + "candidate": 4 + }, + "diagnosticTransactionsPerAttempt": { + "baseline": 1, + "candidate": 1 + } + }, + { + "history": 100000, + "scenario": "late-gap", + "baselineMedianActiveMs": 24.45493699994404, + "candidateMedianActiveMs": 9.347156999981962, + "baselineMinMaxMs": [ + 23.453166999970563, + 27.683694000006653 + ], + "candidateMinMaxMs": [ + 8.141280999989249, + 9.645160000072792 + ], + "reductionPercent": 61.77803688472658, + "pairedBeyondNoise": 5, + "noisePercent": 39.768871890266304, + "gate": "structural-only", + "passed": null, + "newDuplicateCountsPerSample": { + "baseline": [ + [ + 1, + 0 + ] + ], + "candidate": [ + [ + 1, + 0 + ] + ] + }, + "diagnosticSqlCallsPerAttempt": { + "baseline": 5, + "candidate": 7 + }, + "diagnosticTransactionsPerAttempt": { + "baseline": 1, + "candidate": 1 + } + }, + { + "history": 100000, + "scenario": "warm-suffix", + "baselineMedianActiveMs": 8347.43800100009, + "candidateMedianActiveMs": 3402.361554999836, + "baselineMinMaxMs": [ + 7836.916214999976, + 8611.93426499993 + ], + "candidateMinMaxMs": [ + 3119.3996940000216, + 3627.8794139999663 + ], + "reductionPercent": 59.240648992035574, + "pairedBeyondNoise": 5, + "noisePercent": 0.7615089382403567, + "gate": "improvement", + "passed": true, + "newDuplicateCountsPerSample": { + "baseline": [ + [ + 512, + 0 + ] + ], + "candidate": [ + [ + 512, + 0 + ] + ] + }, + "diagnosticSqlCallsPerAttempt": { + "baseline": 6, + "candidate": 5 + }, + "diagnosticTransactionsPerAttempt": { + "baseline": 1, + "candidate": 1 + } + } + ], + "limitations": { + "warmups": 2, + "pairedOrder": "8x64 blocks interleaved; first arm alternates per pair", + "cache": "warm; seed and projection preparation excluded", + "databaseCpuResolutionMillis": 10, + "databaseCpuSource": "/proc/PID/stat utime+stime clock ticks", + "databaseCpuAggregateWorstQuantizationMillis": 80, + "databaseCpuCaution": "Each block is tick-quantized (typically 10ms on Linux); an eight-block sum has up to eight ticks of quantization uncertainty. Do not infer sub-tick CPU precision.", + "memoryCaution": "Heap deltas, RSS and process CPU describe shared-process intervals; heap deltas do not identify owned allocations.", + "activeInterval": "invoke() including append receipt checks, excluding generator, CPU probes, independent verification, trace writes and inter-arm gaps", + "pairInterval": "pair plan through final independent database verification; final pair-complete log and scenario diagnostics are outside this interval" + }, + "excludedPriorMonolithicAA": { + "sha256": "cfcfeb3c12812dbe48c2afe6013320922d5670a410d033d6ad9a3a2f91236ef8", + "status": "failed unchanged noise gates; notcalibration for thisschedule; no specific warmupcause inferred" + } +} diff --git a/doc/benchmarks/native-event-ingestion-2026-11-03/interleaved-source/upstream-dependency-graph.json b/doc/benchmarks/native-event-ingestion-2026-11-03/interleaved-source/upstream-dependency-graph.json new file mode 100644 index 00000000000..11d5c540fee --- /dev/null +++ b/doc/benchmarks/native-event-ingestion-2026-11-03/interleaved-source/upstream-dependency-graph.json @@ -0,0 +1,2803 @@ +{ + "refs": { + "base61": "61e8d5c7eb097664958e00c30ccd88bb51359043", + "masterCe33": "ce332ecec0fa165c75261946d238a9035fd2ac71" + }, + "comparisons": { + "runtime": { + "nodeCounts": [ + 28, + 28 + ], + "removed": [], + "added": [], + "changed": [] + }, + "launcher": { + "nodeCounts": [ + 29, + 29 + ], + "removed": [], + "added": [], + "changed": [] + }, + "pgGraph": { + "nodeCounts": [ + 14, + 14 + ], + "removed": [], + "added": [], + "changed": [] + } + }, + "details": { + "base61": { + "imports": { + ".": {}, + "packages/db": { + "drizzle-orm": { + "category": "dependencies", + "specifier": "^0.45.2", + "version": "0.45.2(@opentelemetry/api@1.9.1)(kysely@0.29.5)(pg@8.18.0)(postgres@3.4.9(patch_hash=6q4cic6qawywsyeo2spgnjamda))" + }, + "postgres": { + "category": "dependencies", + "specifier": "^3.4.9", + "version": "3.4.9(patch_hash=6q4cic6qawywsyeo2spgnjamda)" + }, + "embedded-postgres": { + "category": "dependencies", + "specifier": "^18.1.0-beta.16", + "version": "18.1.0-beta.16(patch_hash=55uhvnotpqyiy37rn3pqpukhei)" + }, + "tsx": { + "category": "devDependencies", + "specifier": "^4.23.15", + "version": "4.23.15" + }, + "drizzle-kit": { + "category": "devDependencies", + "specifier": "^0.31.10", + "version": "0.31.10" + } + }, + "server": { + "drizzle-orm": { + "category": "dependencies", + "specifier": "^0.45.2", + "version": "0.45.2(@opentelemetry/api@1.9.1)(kysely@0.29.5)(pg@8.18.0)(postgres@3.4.9(patch_hash=6q4cic6qawywsyeo2spgnjamda))" + }, + "embedded-postgres": { + "category": "dependencies", + "specifier": "^18.1.0-beta.16", + "version": "18.1.0-beta.16(patch_hash=55uhvnotpqyiy37rn3pqpukhei)" + }, + "tsx": { + "category": "devDependencies", + "specifier": "^4.23.15", + "version": "4.23.15" + } + } + }, + "roots": [ + "drizzle-orm@0.45.2(@opentelemetry/api@1.9.1)(kysely@0.29.5)(pg@8.18.0)(postgres@3.4.9(patch_hash=6q4cic6qawywsyeo2spgnjamda))", + "postgres@3.4.9(patch_hash=6q4cic6qawywsyeo2spgnjamda)", + "embedded-postgres@18.1.0-beta.16(patch_hash=55uhvnotpqyiy37rn3pqpukhei)" + ], + "tsx": "tsx@4.23.15", + "pg": "pg@8.18.0", + "runtime": { + "drizzle-orm@0.45.2(@opentelemetry/api@1.9.1)(kysely@0.29.5)(pg@8.18.0)(postgres@3.4.9(patch_hash=6q4cic6qawywsyeo2spgnjamda))": { + "snapshot": { + "optionalDependencies": { + "@opentelemetry/api": "1.9.1", + "kysely": "0.29.5", + "pg": "8.18.0", + "postgres": "3.4.9(patch_hash=6q4cic6qawywsyeo2spgnjamda)" + } + }, + "package": { + "resolution": { + "integrity": "sha512-kY0BSaTNYWnoDMVoyY8uxmyHjpJW1geOmBMdSSicKo9CIIWkSxMIj2rkeSR51b8KAPB7m+qysjuHme5nKP+E5Q==" + }, + "peerDependencies": { + "@aws-sdk/client-rds-data": ">=3", + "@cloudflare/workers-types": ">=4", + "@electric-sql/pglite": ">=0.2.0", + "@libsql/client": ">=0.10.0", + "@libsql/client-wasm": ">=0.10.0", + "@neondatabase/serverless": ">=0.10.0", + "@op-engineering/op-sqlite": ">=2", + "@opentelemetry/api": "^1.4.1", + "@planetscale/database": ">=1.13", + "@prisma/client": "*", + "@tidbcloud/serverless": "*", + "@types/better-sqlite3": "*", + "@types/pg": "*", + "@types/sql.js": "*", + "@upstash/redis": ">=1.34.7", + "@vercel/postgres": ">=0.8.0", + "@xata.io/client": "*", + "better-sqlite3": ">=7", + "bun-types": "*", + "expo-sqlite": ">=14.0.0", + "gel": ">=2", + "knex": "*", + "kysely": "*", + "mysql2": ">=2", + "pg": ">=8", + "postgres": ">=3", + "prisma": "*", + "sql.js": ">=1", + "sqlite3": ">=5" + }, + "peerDependenciesMeta": { + "@aws-sdk/client-rds-data": { + "optional": true + }, + "@cloudflare/workers-types": { + "optional": true + }, + "@electric-sql/pglite": { + "optional": true + }, + "@libsql/client": { + "optional": true + }, + "@libsql/client-wasm": { + "optional": true + }, + "@neondatabase/serverless": { + "optional": true + }, + "@op-engineering/op-sqlite": { + "optional": true + }, + "@opentelemetry/api": { + "optional": true + }, + "@planetscale/database": { + "optional": true + }, + "@prisma/client": { + "optional": true + }, + "@tidbcloud/serverless": { + "optional": true + }, + "@types/better-sqlite3": { + "optional": true + }, + "@types/pg": { + "optional": true + }, + "@types/sql.js": { + "optional": true + }, + "@upstash/redis": { + "optional": true + }, + "@vercel/postgres": { + "optional": true + }, + "@xata.io/client": { + "optional": true + }, + "better-sqlite3": { + "optional": true + }, + "bun-types": { + "optional": true + }, + "expo-sqlite": { + "optional": true + }, + "gel": { + "optional": true + }, + "knex": { + "optional": true + }, + "kysely": { + "optional": true + }, + "mysql2": { + "optional": true + }, + "pg": { + "optional": true + }, + "postgres": { + "optional": true + }, + "prisma": { + "optional": true + }, + "sql.js": { + "optional": true + }, + "sqlite3": { + "optional": true + } + } + } + }, + "@opentelemetry/api@1.9.1": { + "snapshot": {}, + "package": { + "resolution": { + "integrity": "sha512-gLyJlPHPZYdAk1JENA9LeHejZe1Ti77/pTeFm/nMXmQH/HFZlcS/O2XJB+L8fkbrNSqhdtlvjBVjxwUYanNH5Q==" + }, + "engines": { + "node": ">=8.0.0" + } + } + }, + "kysely@0.29.5": { + "snapshot": {}, + "package": { + "resolution": { + "integrity": "sha512-ooa+eSbBNPTo3MycPEuW5jdrxQdQwdtB3LC3h43FiXQbIry5tR0C5lDG7eealK0E4D7XjrnOP5DIUg/LyjRMYQ==" + }, + "engines": { + "node": ">=22.0.0" + } + } + }, + "pg@8.18.0": { + "snapshot": { + "dependencies": { + "pg-connection-string": "2.11.0", + "pg-pool": "3.11.0(pg@8.18.0)", + "pg-protocol": "1.11.0", + "pg-types": "2.2.0", + "pgpass": "1.0.5" + }, + "optionalDependencies": { + "pg-cloudflare": "1.3.0" + } + }, + "package": { + "resolution": { + "integrity": "sha512-xqrUDL1b9MbkydY/s+VZ6v+xiMUmOUk7SS9d/1kpyQxoJ6U9AO1oIJyUWVZojbfe5Cc/oluutcgFG4L9RDP1iQ==" + }, + "engines": { + "node": ">= 16.0.0" + }, + "peerDependencies": { + "pg-native": ">=3.0.1" + }, + "peerDependenciesMeta": { + "pg-native": { + "optional": true + } + } + } + }, + "pg-connection-string@2.11.0": { + "snapshot": {}, + "package": { + "resolution": { + "integrity": "sha512-kecgoJwhOpxYU21rZjULrmrBJ698U2RxXofKVzOn5UDj61BPj/qMb7diYUR1nLScCDbrztQFl1TaQZT0t1EtzQ==" + } + } + }, + "pg-pool@3.11.0(pg@8.18.0)": { + "snapshot": { + "dependencies": { + "pg": "8.18.0" + } + }, + "package": { + "resolution": { + "integrity": "sha512-MJYfvHwtGp870aeusDh+hg9apvOe2zmpZJpyt+BMtzUWlVqbhFmMK6bOBXLBUPd7iRtIF9fZplDc7KrPN3PN7w==" + }, + "peerDependencies": { + "pg": ">=8.0" + } + } + }, + "pg-protocol@1.11.0": { + "snapshot": {}, + "package": { + "resolution": { + "integrity": "sha512-pfsxk2M9M3BuGgDOfuy37VNRRX3jmKgMjcvAcWqNDpZSf4cUmv8HSOl5ViRQFsfARFn0KuUQTgLxVMbNq5NW3g==" + } + } + }, + "pg-types@2.2.0": { + "snapshot": { + "dependencies": { + "pg-int8": "1.0.1", + "postgres-array": "2.0.0", + "postgres-bytea": "1.0.1", + "postgres-date": "1.0.7", + "postgres-interval": "1.2.0" + } + }, + "package": { + "resolution": { + "integrity": "sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==" + }, + "engines": { + "node": ">=4" + } + } + }, + "pg-int8@1.0.1": { + "snapshot": {}, + "package": { + "resolution": { + "integrity": "sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==" + }, + "engines": { + "node": ">=4.0.0" + } + } + }, + "postgres-array@2.0.0": { + "snapshot": {}, + "package": { + "resolution": { + "integrity": "sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==" + }, + "engines": { + "node": ">=4" + } + } + }, + "postgres-bytea@1.0.1": { + "snapshot": {}, + "package": { + "resolution": { + "integrity": "sha512-5+5HqXnsZPE65IJZSMkZtURARZelel2oXUEO8rH83VS/hxH5vv1uHquPg5wZs8yMAfdv971IU+kcPUczi7NVBQ==" + }, + "engines": { + "node": ">=0.10.0" + } + } + }, + "postgres-date@1.0.7": { + "snapshot": {}, + "package": { + "resolution": { + "integrity": "sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q==" + }, + "engines": { + "node": ">=0.10.0" + } + } + }, + "postgres-interval@1.2.0": { + "snapshot": { + "dependencies": { + "xtend": "4.0.2" + } + }, + "package": { + "resolution": { + "integrity": "sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==" + }, + "engines": { + "node": ">=0.10.0" + } + } + }, + "xtend@4.0.2": { + "snapshot": {}, + "package": { + "resolution": { + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" + }, + "engines": { + "node": ">=0.4" + } + } + }, + "pgpass@1.0.5": { + "snapshot": { + "dependencies": { + "split2": "4.2.0" + } + }, + "package": { + "resolution": { + "integrity": "sha512-FdW9r/jQZhSeohs1Z3sI1yxFQNFvMcnmfuj4WBMUTxOrAyLMaTcE1aAMBiTlbMNaXvBCQuVi0R7hd8udDSP7ug==" + } + } + }, + "split2@4.2.0": { + "snapshot": {}, + "package": { + "resolution": { + "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==" + }, + "engines": { + "node": ">= 10.x" + } + } + }, + "pg-cloudflare@1.3.0": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-6lswVVSztmHiRtD6I8hw4qP/nDm1EJbKMRhf3HCYaqud7frGysPv7FYJ5noZQdhQtN2xJnimfMtvQq21pdbzyQ==" + } + } + }, + "postgres@3.4.9(patch_hash=6q4cic6qawywsyeo2spgnjamda)": { + "snapshot": {}, + "package": { + "resolution": { + "integrity": "sha512-GD3qdB0x1z9xgFI6cdRD6xu2Sp2WCOEoe3mtnyB5Ee0XrrL5Pe+e4CCnJrRMnL1zYtRDZmQQVbvOttLnKDLnaw==" + }, + "engines": { + "node": ">=12" + } + } + }, + "embedded-postgres@18.1.0-beta.16(patch_hash=55uhvnotpqyiy37rn3pqpukhei)": { + "snapshot": { + "dependencies": { + "async-exit-hook": "2.0.1", + "pg": "8.18.0" + }, + "optionalDependencies": { + "@embedded-postgres/darwin-arm64": "18.1.0-beta.16", + "@embedded-postgres/darwin-x64": "18.1.0-beta.16", + "@embedded-postgres/linux-arm": "18.1.0-beta.16", + "@embedded-postgres/linux-arm64": "18.1.0-beta.16", + "@embedded-postgres/linux-ia32": "18.1.0-beta.16", + "@embedded-postgres/linux-ppc64": "18.1.0-beta.16", + "@embedded-postgres/linux-x64": "18.1.0-beta.16", + "@embedded-postgres/windows-x64": "18.1.0-beta.16" + }, + "transitivePeerDependencies": [ + "pg-native" + ] + }, + "package": { + "resolution": { + "integrity": "sha512-TDp7Ld0h84x5fzIIZFyreYWqZrxUNjuXB6OxqJCmV6PodB2vzQ+1hlL6n4uK1de7bIAxYt5OkDykwcuIONQdQg==" + }, + "engines": { + "node": ">=16" + } + } + }, + "async-exit-hook@2.0.1": { + "snapshot": {}, + "package": { + "resolution": { + "integrity": "sha512-NW2cX8m1Q7KPA7a5M2ULQeZ2wR5qI5PAbw5L0UOMxdioVk9PMZ0h1TmyZEkPYrCvYjDlFICusOu1dlEKAAeXBw==" + }, + "engines": { + "node": ">=0.12.0" + } + } + }, + "@embedded-postgres/darwin-arm64@18.1.0-beta.16": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-tU/syLOamFZdXMC+p7AYczmFKIiolFlZ8y3Qb7KonX37O07ezc/OSDiQ641sheV3X0WPf9V10qyK8c81rleDdw==" + }, + "engines": { + "node": ">=16" + }, + "cpu": [ + "arm64" + ], + "os": [ + "darwin" + ] + } + }, + "@embedded-postgres/darwin-x64@18.1.0-beta.16": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-4zHNCscGJt/3pmkpLCuU/IpMJzwENM6OqSHE+WWkOoNqYid49ZnmgB1ltOelgZgRoPRIy/HDEnrMeuVxQHBhEw==" + }, + "engines": { + "node": ">=16" + }, + "cpu": [ + "x64" + ], + "os": [ + "darwin" + ] + } + }, + "@embedded-postgres/linux-arm@18.1.0-beta.16": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-aB1t95YGnqay8swh70s7zo587Nog90UL9yUYrzMMNMq40Qfrq9aWiBn0+6vCxp1rSFaPyJMPvW62/rIKLFBkKg==" + }, + "engines": { + "node": ">=16" + }, + "cpu": [ + "arm" + ], + "os": [ + "linux" + ] + } + }, + "@embedded-postgres/linux-arm64@18.1.0-beta.16": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-G0f/reVFc7svqncDQL7blwKulzYIYsz+o/3TEtAJOaGMXYkD8Swzv9RFKfEJOr9+IVRwCmoFFppMeBnUwMoGZg==" + }, + "engines": { + "node": ">=16" + }, + "cpu": [ + "arm64" + ], + "os": [ + "linux" + ] + } + }, + "@embedded-postgres/linux-ia32@18.1.0-beta.16": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-gMTIryUMnwyLancs34gXqaiuXIFMgn8RGYZ2wJZEuXpW0SQ/cE07kFINmoQO1sN+5T/IR0KvMXPzxo867wO3ew==" + }, + "engines": { + "node": ">=16" + }, + "cpu": [ + "ia32" + ], + "os": [ + "linux" + ] + } + }, + "@embedded-postgres/linux-ppc64@18.1.0-beta.16": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-wTglX0bZVBretiUJrZUO/EmEP8w7jC+i8ZAEKesHHIqIDXEV2F9l+6aTjWt2wRu5SAJ6gpe2RbcKvJ6x+6m1Qw==" + }, + "engines": { + "node": ">=16" + }, + "cpu": [ + "ppc64" + ], + "os": [ + "linux" + ] + } + }, + "@embedded-postgres/linux-x64@18.1.0-beta.16": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-+GIabpHh7QV2AcYBuzyQC41AYczSFphxfHy4ccTPIPrp6OSthZXH+A9fymjQzOiDHg9+1UeYET00Aj7sScjXrg==" + }, + "engines": { + "node": ">=16" + }, + "cpu": [ + "x64" + ], + "os": [ + "linux" + ] + } + }, + "@embedded-postgres/windows-x64@18.1.0-beta.16": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-v6AXH1zi6YyoqPM6U7mX08prJ33yD9gqsbo3YdtPi8FDx0C/y9sYa3aQVf/3blPJvHyERYbY8fZnYXbb79Lo0Q==" + }, + "engines": { + "node": ">=16" + }, + "cpu": [ + "x64" + ], + "os": [ + "win32" + ] + } + } + }, + "launcher": { + "tsx@4.23.15": { + "snapshot": { + "dependencies": { + "esbuild": "0.28.2" + }, + "optionalDependencies": { + "fsevents": "2.3.3" + } + }, + "package": { + "resolution": { + "integrity": "sha512-Yiex1Ovn8z2xPpOWckIiysV1SSyRMY9BkLF++q0yKiDxCqRhosKfMg3janKkiLBwZ5c/YryloKwGZcrEmtwxKw==" + }, + "engines": { + "node": ">=18.0.0" + }, + "hasBin": true + } + }, + "esbuild@0.28.2": { + "snapshot": { + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.28.2", + "@esbuild/android-arm": "0.28.2", + "@esbuild/android-arm64": "0.28.2", + "@esbuild/android-x64": "0.28.2", + "@esbuild/darwin-arm64": "0.28.2", + "@esbuild/darwin-x64": "0.28.2", + "@esbuild/freebsd-arm64": "0.28.2", + "@esbuild/freebsd-x64": "0.28.2", + "@esbuild/linux-arm": "0.28.2", + "@esbuild/linux-arm64": "0.28.2", + "@esbuild/linux-ia32": "0.28.2", + "@esbuild/linux-loong64": "0.28.2", + "@esbuild/linux-mips64el": "0.28.2", + "@esbuild/linux-ppc64": "0.28.2", + "@esbuild/linux-riscv64": "0.28.2", + "@esbuild/linux-s390x": "0.28.2", + "@esbuild/linux-x64": "0.28.2", + "@esbuild/netbsd-arm64": "0.28.2", + "@esbuild/netbsd-x64": "0.28.2", + "@esbuild/openbsd-arm64": "0.28.2", + "@esbuild/openbsd-x64": "0.28.2", + "@esbuild/openharmony-arm64": "0.28.2", + "@esbuild/sunos-x64": "0.28.2", + "@esbuild/win32-arm64": "0.28.2", + "@esbuild/win32-ia32": "0.28.2", + "@esbuild/win32-x64": "0.28.2" + } + }, + "package": { + "resolution": { + "integrity": "sha512-HKVLS8dvII+xoKW9kmqxbRKrnWEXfJJr/FZhhJmiqIB0e053QNYFqOBouTMO/k5sID4MvCiUCvv8b9M4h32wIA==" + }, + "engines": { + "node": ">=18" + }, + "hasBin": true + } + }, + "@esbuild/aix-ppc64@0.28.2": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-XExcO+dvLKvVtNTibSTBej1NCAbaGhWn9Ww1ZPx80qsahhPFe/8jgWP0IchNe0F3HwkU7n8ejhH8bjonqht8mQ==" + }, + "engines": { + "node": ">=18" + }, + "cpu": [ + "ppc64" + ], + "os": [ + "aix" + ] + } + }, + "@esbuild/android-arm@0.28.2": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-kXXoiPVVGQcnIYGOeaovwOURpniDBpSq4A03qkQ+BMQqtGG6HYap3xne9C1O1yo4TR3qxlCX5IqqmX6fFo2Lqg==" + }, + "engines": { + "node": ">=18" + }, + "cpu": [ + "arm" + ], + "os": [ + "android" + ] + } + }, + "@esbuild/android-arm64@0.28.2": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-5YfKeeI8qWfBZIX+u2xZC3Zlb3Os/gLS2sbEKM+I4ZOcsWmHS2WLysCcQZDAFRslDUU5Oiq44gf6PYN1vGwG5A==" + }, + "engines": { + "node": ">=18" + }, + "cpu": [ + "arm64" + ], + "os": [ + "android" + ] + } + }, + "@esbuild/android-x64@0.28.2": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-O387ite7SzUyCcy3JQX4P4bLtEA7bLLkx+esve5JHnyYfNTxcVpXZo9jhdB0lTKN44gztELTdU7nS8Nr16Fs1Q==" + }, + "engines": { + "node": ">=18" + }, + "cpu": [ + "x64" + ], + "os": [ + "android" + ] + } + }, + "@esbuild/darwin-arm64@0.28.2": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-n4KqkOQrraxHJcgjM1RvwbigfQKIKJVpM7xp+KsxiyUSrRdIXnt73VhrPAx0fV44hgfmIVKjxMN9J1t5jySVkw==" + }, + "engines": { + "node": ">=18" + }, + "cpu": [ + "arm64" + ], + "os": [ + "darwin" + ] + } + }, + "@esbuild/darwin-x64@0.28.2": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-uq6suIWYP37qzGddBKPw5QEQPi6HiLGsO7UmkpfyaYNQ3D+rN6w6WfwH+nuqcGXWvawGwxOEroO4YGnFh95azw==" + }, + "engines": { + "node": ">=18" + }, + "cpu": [ + "x64" + ], + "os": [ + "darwin" + ] + } + }, + "@esbuild/freebsd-arm64@0.28.2": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-n+I0BTSRIoy+d6RPKnEVwql5UwBJolytvY4mAOIEJorKlqgPII8ix6slVVrfZ5Tnj7glIZvloylbB/EJPMWEXw==" + }, + "engines": { + "node": ">=18" + }, + "cpu": [ + "arm64" + ], + "os": [ + "freebsd" + ] + } + }, + "@esbuild/freebsd-x64@0.28.2": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-78XJTJkvPs0kz2w61301PJjXl4g7q3JqiYMZ/M/yVI73EHBrCRTgkhu9oqG7vPqq+a/yadEW8aD+agKlk5xrmg==" + }, + "engines": { + "node": ">=18" + }, + "cpu": [ + "x64" + ], + "os": [ + "freebsd" + ] + } + }, + "@esbuild/linux-arm@0.28.2": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-XlDnu2q5yoqems+xay6wSAcg9DDD7K9RLKZEBOMZm3ckNpJBvOX20tSfby8KfrrhINDyv9V2YVZKY/SpoGJI8w==" + }, + "engines": { + "node": ">=18" + }, + "cpu": [ + "arm" + ], + "os": [ + "linux" + ] + } + }, + "@esbuild/linux-arm64@0.28.2": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-pW4AC0P3it8c7do9MVM4p51FzHzdM/TZrerurgRcHJ2WTa1VQ1CIq18xncfpBJw4ojkiZZrKW2yIBWBP92j6Ug==" + }, + "engines": { + "node": ">=18" + }, + "cpu": [ + "arm64" + ], + "os": [ + "linux" + ] + } + }, + "@esbuild/linux-ia32@0.28.2": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-CYbnj78HsIeA+DhgUKgFCfvNsTHFhMMrinUrMZpDXJXKN8T3XViTZ/+wtHeVxEWY8ewSzTFN+nRmSwO2tZaLUQ==" + }, + "engines": { + "node": ">=18" + }, + "cpu": [ + "ia32" + ], + "os": [ + "linux" + ] + } + }, + "@esbuild/linux-loong64@0.28.2": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-buwkd8nsph4R+ajRvw0qM5Hja/TXQow3ptzWO2EbG/cqcIkHloRrdlBtQlshyYGTNFvfkfJ5tpPLVkY4DtsPfQ==" + }, + "engines": { + "node": ">=18" + }, + "cpu": [ + "loong64" + ], + "os": [ + "linux" + ] + } + }, + "@esbuild/linux-mips64el@0.28.2": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-ZVykbDyk7519VwiNb9Lcj9m8XM6v5V9uKPvrEMkkEedVewf+0itkhahp4HDpgERXhwLRpWFypsGbG/J8s0QjJA==" + }, + "engines": { + "node": ">=18" + }, + "cpu": [ + "mips64el" + ], + "os": [ + "linux" + ] + } + }, + "@esbuild/linux-ppc64@0.28.2": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-CAXl+Dtd9UUuJd8pKKdwh6MLm3MUMiqMPmhZ3tTSXPqfyQ3vDl6R5hZdZ/kYojK4ofXtdfSv1tFq8XzWx3heNQ==" + }, + "engines": { + "node": ">=18" + }, + "cpu": [ + "ppc64" + ], + "os": [ + "linux" + ] + } + }, + "@esbuild/linux-riscv64@0.28.2": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-GeXCej4IQtU1B+QlDV8W/RRvbzI3O/Stss+/bCXv4lZls5WGRtu2a+3JkA3i4qIUlMXpcHebWpF8AkJhATowuA==" + }, + "engines": { + "node": ">=18" + }, + "cpu": [ + "riscv64" + ], + "os": [ + "linux" + ] + } + }, + "@esbuild/linux-s390x@0.28.2": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-3H1weTYZPxt/WOhByszQZybS9w5lKzUn1FDMsgEChbHWQwHYQQRfBxgCcZvPhjHfKyJjIievvMmEUawJrdY9Dg==" + }, + "engines": { + "node": ">=18" + }, + "cpu": [ + "s390x" + ], + "os": [ + "linux" + ] + } + }, + "@esbuild/linux-x64@0.28.2": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-4xTZr1FUmSoQW4XIWmit3tzQrUTZM+N3P0XV8xROKYF50XfI7xeO90+1bZvNwxIufQ9hDQVRJH5YhgPVF8A/HQ==" + }, + "engines": { + "node": ">=18" + }, + "cpu": [ + "x64" + ], + "os": [ + "linux" + ] + } + }, + "@esbuild/netbsd-arm64@0.28.2": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-sSATRjPeDBg3pdgHoQfoYBob11Kk1FGa9lui5RIHZCoCkJa9QKlvl3/vKz2usCmYYjs7ymJR/2Nnsqe+Hjt5nw==" + }, + "engines": { + "node": ">=18" + }, + "cpu": [ + "arm64" + ], + "os": [ + "netbsd" + ] + } + }, + "@esbuild/netbsd-x64@0.28.2": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-lqnzCV+mM0gIADaKihiCg6ifgfU2L3h5E33rNQBN1Y4MaVGnzryzmvvf7UHxprpQdE8hpqLolJ9Rl+SkIRDpyw==" + }, + "engines": { + "node": ">=18" + }, + "cpu": [ + "x64" + ], + "os": [ + "netbsd" + ] + } + }, + "@esbuild/openbsd-arm64@0.28.2": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-AL2qJILH7lNjrDmCQDvdxMfAUIv8KMNZOvrwAQ8i8//ntL9FflhOyMJ8OZSMBb8/AWXe3/5v5S20y3zCoZWKoQ==" + }, + "engines": { + "node": ">=18" + }, + "cpu": [ + "arm64" + ], + "os": [ + "openbsd" + ] + } + }, + "@esbuild/openbsd-x64@0.28.2": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-QtiuPytchRyC4rwUKhexJdQKvDuZ6hWloi3igqPQNUJCS1/v9EiO3UTOXR6A3FoMo4fnAKbWJdqaIwhOzh8qEw==" + }, + "engines": { + "node": ">=18" + }, + "cpu": [ + "x64" + ], + "os": [ + "openbsd" + ] + } + }, + "@esbuild/openharmony-arm64@0.28.2": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-WkhYDmpTjLvGlScA1rwjRUmhl4k8oXR3cIbtqWmELgU/dFeHHlEllxDvdWcNJV9rbzCexB5vz8gtNewWLgCT7Q==" + }, + "engines": { + "node": ">=18" + }, + "cpu": [ + "arm64" + ], + "os": [ + "openharmony" + ] + } + }, + "@esbuild/sunos-x64@0.28.2": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-GPMSkTOtMnv2U2F8gxe4Io6qmVs+YKyp832Etqqxr0hFngmXQ3rzwytelm3GIn7T4VviRUlf3sOgBOiTdvaf7g==" + }, + "engines": { + "node": ">=18" + }, + "cpu": [ + "x64" + ], + "os": [ + "sunos" + ] + } + }, + "@esbuild/win32-arm64@0.28.2": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-PIhhEkE9uPBleRBrQEJpUn7MBnibZzbGzYWPmY3x+YoVg/95zbjB4CxPPOQ8l5tYYM4mMaCthF8/1DIfBQQyWQ==" + }, + "engines": { + "node": ">=18" + }, + "cpu": [ + "arm64" + ], + "os": [ + "win32" + ] + } + }, + "@esbuild/win32-ia32@0.28.2": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-YmJbfTlvU7Sdn9BB+4PRES4oB6pxgS37MAONj+hBr/cpXS1aBPKXxNnDbu+QCWPj0o9dgyxeq79g6c5P8KeuYA==" + }, + "engines": { + "node": ">=18" + }, + "cpu": [ + "ia32" + ], + "os": [ + "win32" + ] + } + }, + "@esbuild/win32-x64@0.28.2": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-5ebpxr3nWMzrL/rnUI755Jkuee0bHL/Gq0WTF9lvcpv73wAp5eu8MfBUgWK9bhWvZjj7yX8etf/8tI8Ney695g==" + }, + "engines": { + "node": ">=18" + }, + "cpu": [ + "x64" + ], + "os": [ + "win32" + ] + } + }, + "fsevents@2.3.3": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==" + }, + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + }, + "os": [ + "darwin" + ] + } + } + }, + "pgGraph": { + "pg@8.18.0": { + "snapshot": { + "dependencies": { + "pg-connection-string": "2.11.0", + "pg-pool": "3.11.0(pg@8.18.0)", + "pg-protocol": "1.11.0", + "pg-types": "2.2.0", + "pgpass": "1.0.5" + }, + "optionalDependencies": { + "pg-cloudflare": "1.3.0" + } + }, + "package": { + "resolution": { + "integrity": "sha512-xqrUDL1b9MbkydY/s+VZ6v+xiMUmOUk7SS9d/1kpyQxoJ6U9AO1oIJyUWVZojbfe5Cc/oluutcgFG4L9RDP1iQ==" + }, + "engines": { + "node": ">= 16.0.0" + }, + "peerDependencies": { + "pg-native": ">=3.0.1" + }, + "peerDependenciesMeta": { + "pg-native": { + "optional": true + } + } + } + }, + "pg-connection-string@2.11.0": { + "snapshot": {}, + "package": { + "resolution": { + "integrity": "sha512-kecgoJwhOpxYU21rZjULrmrBJ698U2RxXofKVzOn5UDj61BPj/qMb7diYUR1nLScCDbrztQFl1TaQZT0t1EtzQ==" + } + } + }, + "pg-pool@3.11.0(pg@8.18.0)": { + "snapshot": { + "dependencies": { + "pg": "8.18.0" + } + }, + "package": { + "resolution": { + "integrity": "sha512-MJYfvHwtGp870aeusDh+hg9apvOe2zmpZJpyt+BMtzUWlVqbhFmMK6bOBXLBUPd7iRtIF9fZplDc7KrPN3PN7w==" + }, + "peerDependencies": { + "pg": ">=8.0" + } + } + }, + "pg-protocol@1.11.0": { + "snapshot": {}, + "package": { + "resolution": { + "integrity": "sha512-pfsxk2M9M3BuGgDOfuy37VNRRX3jmKgMjcvAcWqNDpZSf4cUmv8HSOl5ViRQFsfARFn0KuUQTgLxVMbNq5NW3g==" + } + } + }, + "pg-types@2.2.0": { + "snapshot": { + "dependencies": { + "pg-int8": "1.0.1", + "postgres-array": "2.0.0", + "postgres-bytea": "1.0.1", + "postgres-date": "1.0.7", + "postgres-interval": "1.2.0" + } + }, + "package": { + "resolution": { + "integrity": "sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==" + }, + "engines": { + "node": ">=4" + } + } + }, + "pg-int8@1.0.1": { + "snapshot": {}, + "package": { + "resolution": { + "integrity": "sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==" + }, + "engines": { + "node": ">=4.0.0" + } + } + }, + "postgres-array@2.0.0": { + "snapshot": {}, + "package": { + "resolution": { + "integrity": "sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==" + }, + "engines": { + "node": ">=4" + } + } + }, + "postgres-bytea@1.0.1": { + "snapshot": {}, + "package": { + "resolution": { + "integrity": "sha512-5+5HqXnsZPE65IJZSMkZtURARZelel2oXUEO8rH83VS/hxH5vv1uHquPg5wZs8yMAfdv971IU+kcPUczi7NVBQ==" + }, + "engines": { + "node": ">=0.10.0" + } + } + }, + "postgres-date@1.0.7": { + "snapshot": {}, + "package": { + "resolution": { + "integrity": "sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q==" + }, + "engines": { + "node": ">=0.10.0" + } + } + }, + "postgres-interval@1.2.0": { + "snapshot": { + "dependencies": { + "xtend": "4.0.2" + } + }, + "package": { + "resolution": { + "integrity": "sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==" + }, + "engines": { + "node": ">=0.10.0" + } + } + }, + "xtend@4.0.2": { + "snapshot": {}, + "package": { + "resolution": { + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" + }, + "engines": { + "node": ">=0.4" + } + } + }, + "pgpass@1.0.5": { + "snapshot": { + "dependencies": { + "split2": "4.2.0" + } + }, + "package": { + "resolution": { + "integrity": "sha512-FdW9r/jQZhSeohs1Z3sI1yxFQNFvMcnmfuj4WBMUTxOrAyLMaTcE1aAMBiTlbMNaXvBCQuVi0R7hd8udDSP7ug==" + } + } + }, + "split2@4.2.0": { + "snapshot": {}, + "package": { + "resolution": { + "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==" + }, + "engines": { + "node": ">= 10.x" + } + } + }, + "pg-cloudflare@1.3.0": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-6lswVVSztmHiRtD6I8hw4qP/nDm1EJbKMRhf3HCYaqud7frGysPv7FYJ5noZQdhQtN2xJnimfMtvQq21pdbzyQ==" + } + } + } + }, + "getTsconfigParents": [ + { + "key": "@esbuild-kit/esm-loader@2.6.5", + "version": "4.14.0" + } + ] + }, + "masterCe33": { + "imports": { + ".": {}, + "packages/db": { + "drizzle-orm": { + "category": "dependencies", + "specifier": "^0.45.2", + "version": "0.45.2(@opentelemetry/api@1.9.1)(kysely@0.29.5)(pg@8.18.0)(postgres@3.4.9(patch_hash=6q4cic6qawywsyeo2spgnjamda))" + }, + "postgres": { + "category": "dependencies", + "specifier": "^3.4.9", + "version": "3.4.9(patch_hash=6q4cic6qawywsyeo2spgnjamda)" + }, + "embedded-postgres": { + "category": "dependencies", + "specifier": "^18.1.0-beta.16", + "version": "18.1.0-beta.16(patch_hash=55uhvnotpqyiy37rn3pqpukhei)" + }, + "tsx": { + "category": "devDependencies", + "specifier": "^4.23.15", + "version": "4.23.15" + }, + "drizzle-kit": { + "category": "devDependencies", + "specifier": "^0.31.11", + "version": "0.31.11" + } + }, + "server": { + "drizzle-orm": { + "category": "dependencies", + "specifier": "^0.45.2", + "version": "0.45.2(@opentelemetry/api@1.9.1)(kysely@0.29.5)(pg@8.18.0)(postgres@3.4.9(patch_hash=6q4cic6qawywsyeo2spgnjamda))" + }, + "embedded-postgres": { + "category": "dependencies", + "specifier": "^18.1.0-beta.16", + "version": "18.1.0-beta.16(patch_hash=55uhvnotpqyiy37rn3pqpukhei)" + }, + "tsx": { + "category": "devDependencies", + "specifier": "^4.23.15", + "version": "4.23.15" + } + } + }, + "roots": [ + "drizzle-orm@0.45.2(@opentelemetry/api@1.9.1)(kysely@0.29.5)(pg@8.18.0)(postgres@3.4.9(patch_hash=6q4cic6qawywsyeo2spgnjamda))", + "postgres@3.4.9(patch_hash=6q4cic6qawywsyeo2spgnjamda)", + "embedded-postgres@18.1.0-beta.16(patch_hash=55uhvnotpqyiy37rn3pqpukhei)" + ], + "tsx": "tsx@4.23.15", + "pg": "pg@8.18.0", + "runtime": { + "drizzle-orm@0.45.2(@opentelemetry/api@1.9.1)(kysely@0.29.5)(pg@8.18.0)(postgres@3.4.9(patch_hash=6q4cic6qawywsyeo2spgnjamda))": { + "snapshot": { + "optionalDependencies": { + "@opentelemetry/api": "1.9.1", + "kysely": "0.29.5", + "pg": "8.18.0", + "postgres": "3.4.9(patch_hash=6q4cic6qawywsyeo2spgnjamda)" + } + }, + "package": { + "resolution": { + "integrity": "sha512-kY0BSaTNYWnoDMVoyY8uxmyHjpJW1geOmBMdSSicKo9CIIWkSxMIj2rkeSR51b8KAPB7m+qysjuHme5nKP+E5Q==" + }, + "peerDependencies": { + "@aws-sdk/client-rds-data": ">=3", + "@cloudflare/workers-types": ">=4", + "@electric-sql/pglite": ">=0.2.0", + "@libsql/client": ">=0.10.0", + "@libsql/client-wasm": ">=0.10.0", + "@neondatabase/serverless": ">=0.10.0", + "@op-engineering/op-sqlite": ">=2", + "@opentelemetry/api": "^1.4.1", + "@planetscale/database": ">=1.13", + "@prisma/client": "*", + "@tidbcloud/serverless": "*", + "@types/better-sqlite3": "*", + "@types/pg": "*", + "@types/sql.js": "*", + "@upstash/redis": ">=1.34.7", + "@vercel/postgres": ">=0.8.0", + "@xata.io/client": "*", + "better-sqlite3": ">=7", + "bun-types": "*", + "expo-sqlite": ">=14.0.0", + "gel": ">=2", + "knex": "*", + "kysely": "*", + "mysql2": ">=2", + "pg": ">=8", + "postgres": ">=3", + "prisma": "*", + "sql.js": ">=1", + "sqlite3": ">=5" + }, + "peerDependenciesMeta": { + "@aws-sdk/client-rds-data": { + "optional": true + }, + "@cloudflare/workers-types": { + "optional": true + }, + "@electric-sql/pglite": { + "optional": true + }, + "@libsql/client": { + "optional": true + }, + "@libsql/client-wasm": { + "optional": true + }, + "@neondatabase/serverless": { + "optional": true + }, + "@op-engineering/op-sqlite": { + "optional": true + }, + "@opentelemetry/api": { + "optional": true + }, + "@planetscale/database": { + "optional": true + }, + "@prisma/client": { + "optional": true + }, + "@tidbcloud/serverless": { + "optional": true + }, + "@types/better-sqlite3": { + "optional": true + }, + "@types/pg": { + "optional": true + }, + "@types/sql.js": { + "optional": true + }, + "@upstash/redis": { + "optional": true + }, + "@vercel/postgres": { + "optional": true + }, + "@xata.io/client": { + "optional": true + }, + "better-sqlite3": { + "optional": true + }, + "bun-types": { + "optional": true + }, + "expo-sqlite": { + "optional": true + }, + "gel": { + "optional": true + }, + "knex": { + "optional": true + }, + "kysely": { + "optional": true + }, + "mysql2": { + "optional": true + }, + "pg": { + "optional": true + }, + "postgres": { + "optional": true + }, + "prisma": { + "optional": true + }, + "sql.js": { + "optional": true + }, + "sqlite3": { + "optional": true + } + } + } + }, + "@opentelemetry/api@1.9.1": { + "snapshot": {}, + "package": { + "resolution": { + "integrity": "sha512-gLyJlPHPZYdAk1JENA9LeHejZe1Ti77/pTeFm/nMXmQH/HFZlcS/O2XJB+L8fkbrNSqhdtlvjBVjxwUYanNH5Q==" + }, + "engines": { + "node": ">=8.0.0" + } + } + }, + "kysely@0.29.5": { + "snapshot": {}, + "package": { + "resolution": { + "integrity": "sha512-ooa+eSbBNPTo3MycPEuW5jdrxQdQwdtB3LC3h43FiXQbIry5tR0C5lDG7eealK0E4D7XjrnOP5DIUg/LyjRMYQ==" + }, + "engines": { + "node": ">=22.0.0" + } + } + }, + "pg@8.18.0": { + "snapshot": { + "dependencies": { + "pg-connection-string": "2.11.0", + "pg-pool": "3.11.0(pg@8.18.0)", + "pg-protocol": "1.11.0", + "pg-types": "2.2.0", + "pgpass": "1.0.5" + }, + "optionalDependencies": { + "pg-cloudflare": "1.3.0" + } + }, + "package": { + "resolution": { + "integrity": "sha512-xqrUDL1b9MbkydY/s+VZ6v+xiMUmOUk7SS9d/1kpyQxoJ6U9AO1oIJyUWVZojbfe5Cc/oluutcgFG4L9RDP1iQ==" + }, + "engines": { + "node": ">= 16.0.0" + }, + "peerDependencies": { + "pg-native": ">=3.0.1" + }, + "peerDependenciesMeta": { + "pg-native": { + "optional": true + } + } + } + }, + "pg-connection-string@2.11.0": { + "snapshot": {}, + "package": { + "resolution": { + "integrity": "sha512-kecgoJwhOpxYU21rZjULrmrBJ698U2RxXofKVzOn5UDj61BPj/qMb7diYUR1nLScCDbrztQFl1TaQZT0t1EtzQ==" + } + } + }, + "pg-pool@3.11.0(pg@8.18.0)": { + "snapshot": { + "dependencies": { + "pg": "8.18.0" + } + }, + "package": { + "resolution": { + "integrity": "sha512-MJYfvHwtGp870aeusDh+hg9apvOe2zmpZJpyt+BMtzUWlVqbhFmMK6bOBXLBUPd7iRtIF9fZplDc7KrPN3PN7w==" + }, + "peerDependencies": { + "pg": ">=8.0" + } + } + }, + "pg-protocol@1.11.0": { + "snapshot": {}, + "package": { + "resolution": { + "integrity": "sha512-pfsxk2M9M3BuGgDOfuy37VNRRX3jmKgMjcvAcWqNDpZSf4cUmv8HSOl5ViRQFsfARFn0KuUQTgLxVMbNq5NW3g==" + } + } + }, + "pg-types@2.2.0": { + "snapshot": { + "dependencies": { + "pg-int8": "1.0.1", + "postgres-array": "2.0.0", + "postgres-bytea": "1.0.1", + "postgres-date": "1.0.7", + "postgres-interval": "1.2.0" + } + }, + "package": { + "resolution": { + "integrity": "sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==" + }, + "engines": { + "node": ">=4" + } + } + }, + "pg-int8@1.0.1": { + "snapshot": {}, + "package": { + "resolution": { + "integrity": "sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==" + }, + "engines": { + "node": ">=4.0.0" + } + } + }, + "postgres-array@2.0.0": { + "snapshot": {}, + "package": { + "resolution": { + "integrity": "sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==" + }, + "engines": { + "node": ">=4" + } + } + }, + "postgres-bytea@1.0.1": { + "snapshot": {}, + "package": { + "resolution": { + "integrity": "sha512-5+5HqXnsZPE65IJZSMkZtURARZelel2oXUEO8rH83VS/hxH5vv1uHquPg5wZs8yMAfdv971IU+kcPUczi7NVBQ==" + }, + "engines": { + "node": ">=0.10.0" + } + } + }, + "postgres-date@1.0.7": { + "snapshot": {}, + "package": { + "resolution": { + "integrity": "sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q==" + }, + "engines": { + "node": ">=0.10.0" + } + } + }, + "postgres-interval@1.2.0": { + "snapshot": { + "dependencies": { + "xtend": "4.0.2" + } + }, + "package": { + "resolution": { + "integrity": "sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==" + }, + "engines": { + "node": ">=0.10.0" + } + } + }, + "xtend@4.0.2": { + "snapshot": {}, + "package": { + "resolution": { + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" + }, + "engines": { + "node": ">=0.4" + } + } + }, + "pgpass@1.0.5": { + "snapshot": { + "dependencies": { + "split2": "4.2.0" + } + }, + "package": { + "resolution": { + "integrity": "sha512-FdW9r/jQZhSeohs1Z3sI1yxFQNFvMcnmfuj4WBMUTxOrAyLMaTcE1aAMBiTlbMNaXvBCQuVi0R7hd8udDSP7ug==" + } + } + }, + "split2@4.2.0": { + "snapshot": {}, + "package": { + "resolution": { + "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==" + }, + "engines": { + "node": ">= 10.x" + } + } + }, + "pg-cloudflare@1.3.0": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-6lswVVSztmHiRtD6I8hw4qP/nDm1EJbKMRhf3HCYaqud7frGysPv7FYJ5noZQdhQtN2xJnimfMtvQq21pdbzyQ==" + } + } + }, + "postgres@3.4.9(patch_hash=6q4cic6qawywsyeo2spgnjamda)": { + "snapshot": {}, + "package": { + "resolution": { + "integrity": "sha512-GD3qdB0x1z9xgFI6cdRD6xu2Sp2WCOEoe3mtnyB5Ee0XrrL5Pe+e4CCnJrRMnL1zYtRDZmQQVbvOttLnKDLnaw==" + }, + "engines": { + "node": ">=12" + } + } + }, + "embedded-postgres@18.1.0-beta.16(patch_hash=55uhvnotpqyiy37rn3pqpukhei)": { + "snapshot": { + "dependencies": { + "async-exit-hook": "2.0.1", + "pg": "8.18.0" + }, + "optionalDependencies": { + "@embedded-postgres/darwin-arm64": "18.1.0-beta.16", + "@embedded-postgres/darwin-x64": "18.1.0-beta.16", + "@embedded-postgres/linux-arm": "18.1.0-beta.16", + "@embedded-postgres/linux-arm64": "18.1.0-beta.16", + "@embedded-postgres/linux-ia32": "18.1.0-beta.16", + "@embedded-postgres/linux-ppc64": "18.1.0-beta.16", + "@embedded-postgres/linux-x64": "18.1.0-beta.16", + "@embedded-postgres/windows-x64": "18.1.0-beta.16" + }, + "transitivePeerDependencies": [ + "pg-native" + ] + }, + "package": { + "resolution": { + "integrity": "sha512-TDp7Ld0h84x5fzIIZFyreYWqZrxUNjuXB6OxqJCmV6PodB2vzQ+1hlL6n4uK1de7bIAxYt5OkDykwcuIONQdQg==" + }, + "engines": { + "node": ">=16" + } + } + }, + "async-exit-hook@2.0.1": { + "snapshot": {}, + "package": { + "resolution": { + "integrity": "sha512-NW2cX8m1Q7KPA7a5M2ULQeZ2wR5qI5PAbw5L0UOMxdioVk9PMZ0h1TmyZEkPYrCvYjDlFICusOu1dlEKAAeXBw==" + }, + "engines": { + "node": ">=0.12.0" + } + } + }, + "@embedded-postgres/darwin-arm64@18.1.0-beta.16": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-tU/syLOamFZdXMC+p7AYczmFKIiolFlZ8y3Qb7KonX37O07ezc/OSDiQ641sheV3X0WPf9V10qyK8c81rleDdw==" + }, + "engines": { + "node": ">=16" + }, + "cpu": [ + "arm64" + ], + "os": [ + "darwin" + ] + } + }, + "@embedded-postgres/darwin-x64@18.1.0-beta.16": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-4zHNCscGJt/3pmkpLCuU/IpMJzwENM6OqSHE+WWkOoNqYid49ZnmgB1ltOelgZgRoPRIy/HDEnrMeuVxQHBhEw==" + }, + "engines": { + "node": ">=16" + }, + "cpu": [ + "x64" + ], + "os": [ + "darwin" + ] + } + }, + "@embedded-postgres/linux-arm@18.1.0-beta.16": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-aB1t95YGnqay8swh70s7zo587Nog90UL9yUYrzMMNMq40Qfrq9aWiBn0+6vCxp1rSFaPyJMPvW62/rIKLFBkKg==" + }, + "engines": { + "node": ">=16" + }, + "cpu": [ + "arm" + ], + "os": [ + "linux" + ] + } + }, + "@embedded-postgres/linux-arm64@18.1.0-beta.16": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-G0f/reVFc7svqncDQL7blwKulzYIYsz+o/3TEtAJOaGMXYkD8Swzv9RFKfEJOr9+IVRwCmoFFppMeBnUwMoGZg==" + }, + "engines": { + "node": ">=16" + }, + "cpu": [ + "arm64" + ], + "os": [ + "linux" + ] + } + }, + "@embedded-postgres/linux-ia32@18.1.0-beta.16": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-gMTIryUMnwyLancs34gXqaiuXIFMgn8RGYZ2wJZEuXpW0SQ/cE07kFINmoQO1sN+5T/IR0KvMXPzxo867wO3ew==" + }, + "engines": { + "node": ">=16" + }, + "cpu": [ + "ia32" + ], + "os": [ + "linux" + ] + } + }, + "@embedded-postgres/linux-ppc64@18.1.0-beta.16": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-wTglX0bZVBretiUJrZUO/EmEP8w7jC+i8ZAEKesHHIqIDXEV2F9l+6aTjWt2wRu5SAJ6gpe2RbcKvJ6x+6m1Qw==" + }, + "engines": { + "node": ">=16" + }, + "cpu": [ + "ppc64" + ], + "os": [ + "linux" + ] + } + }, + "@embedded-postgres/linux-x64@18.1.0-beta.16": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-+GIabpHh7QV2AcYBuzyQC41AYczSFphxfHy4ccTPIPrp6OSthZXH+A9fymjQzOiDHg9+1UeYET00Aj7sScjXrg==" + }, + "engines": { + "node": ">=16" + }, + "cpu": [ + "x64" + ], + "os": [ + "linux" + ] + } + }, + "@embedded-postgres/windows-x64@18.1.0-beta.16": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-v6AXH1zi6YyoqPM6U7mX08prJ33yD9gqsbo3YdtPi8FDx0C/y9sYa3aQVf/3blPJvHyERYbY8fZnYXbb79Lo0Q==" + }, + "engines": { + "node": ">=16" + }, + "cpu": [ + "x64" + ], + "os": [ + "win32" + ] + } + } + }, + "launcher": { + "tsx@4.23.15": { + "snapshot": { + "dependencies": { + "esbuild": "0.28.2" + }, + "optionalDependencies": { + "fsevents": "2.3.3" + } + }, + "package": { + "resolution": { + "integrity": "sha512-Yiex1Ovn8z2xPpOWckIiysV1SSyRMY9BkLF++q0yKiDxCqRhosKfMg3janKkiLBwZ5c/YryloKwGZcrEmtwxKw==" + }, + "engines": { + "node": ">=18.0.0" + }, + "hasBin": true + } + }, + "esbuild@0.28.2": { + "snapshot": { + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.28.2", + "@esbuild/android-arm": "0.28.2", + "@esbuild/android-arm64": "0.28.2", + "@esbuild/android-x64": "0.28.2", + "@esbuild/darwin-arm64": "0.28.2", + "@esbuild/darwin-x64": "0.28.2", + "@esbuild/freebsd-arm64": "0.28.2", + "@esbuild/freebsd-x64": "0.28.2", + "@esbuild/linux-arm": "0.28.2", + "@esbuild/linux-arm64": "0.28.2", + "@esbuild/linux-ia32": "0.28.2", + "@esbuild/linux-loong64": "0.28.2", + "@esbuild/linux-mips64el": "0.28.2", + "@esbuild/linux-ppc64": "0.28.2", + "@esbuild/linux-riscv64": "0.28.2", + "@esbuild/linux-s390x": "0.28.2", + "@esbuild/linux-x64": "0.28.2", + "@esbuild/netbsd-arm64": "0.28.2", + "@esbuild/netbsd-x64": "0.28.2", + "@esbuild/openbsd-arm64": "0.28.2", + "@esbuild/openbsd-x64": "0.28.2", + "@esbuild/openharmony-arm64": "0.28.2", + "@esbuild/sunos-x64": "0.28.2", + "@esbuild/win32-arm64": "0.28.2", + "@esbuild/win32-ia32": "0.28.2", + "@esbuild/win32-x64": "0.28.2" + } + }, + "package": { + "resolution": { + "integrity": "sha512-HKVLS8dvII+xoKW9kmqxbRKrnWEXfJJr/FZhhJmiqIB0e053QNYFqOBouTMO/k5sID4MvCiUCvv8b9M4h32wIA==" + }, + "engines": { + "node": ">=18" + }, + "hasBin": true + } + }, + "@esbuild/aix-ppc64@0.28.2": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-XExcO+dvLKvVtNTibSTBej1NCAbaGhWn9Ww1ZPx80qsahhPFe/8jgWP0IchNe0F3HwkU7n8ejhH8bjonqht8mQ==" + }, + "engines": { + "node": ">=18" + }, + "cpu": [ + "ppc64" + ], + "os": [ + "aix" + ] + } + }, + "@esbuild/android-arm@0.28.2": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-kXXoiPVVGQcnIYGOeaovwOURpniDBpSq4A03qkQ+BMQqtGG6HYap3xne9C1O1yo4TR3qxlCX5IqqmX6fFo2Lqg==" + }, + "engines": { + "node": ">=18" + }, + "cpu": [ + "arm" + ], + "os": [ + "android" + ] + } + }, + "@esbuild/android-arm64@0.28.2": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-5YfKeeI8qWfBZIX+u2xZC3Zlb3Os/gLS2sbEKM+I4ZOcsWmHS2WLysCcQZDAFRslDUU5Oiq44gf6PYN1vGwG5A==" + }, + "engines": { + "node": ">=18" + }, + "cpu": [ + "arm64" + ], + "os": [ + "android" + ] + } + }, + "@esbuild/android-x64@0.28.2": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-O387ite7SzUyCcy3JQX4P4bLtEA7bLLkx+esve5JHnyYfNTxcVpXZo9jhdB0lTKN44gztELTdU7nS8Nr16Fs1Q==" + }, + "engines": { + "node": ">=18" + }, + "cpu": [ + "x64" + ], + "os": [ + "android" + ] + } + }, + "@esbuild/darwin-arm64@0.28.2": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-n4KqkOQrraxHJcgjM1RvwbigfQKIKJVpM7xp+KsxiyUSrRdIXnt73VhrPAx0fV44hgfmIVKjxMN9J1t5jySVkw==" + }, + "engines": { + "node": ">=18" + }, + "cpu": [ + "arm64" + ], + "os": [ + "darwin" + ] + } + }, + "@esbuild/darwin-x64@0.28.2": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-uq6suIWYP37qzGddBKPw5QEQPi6HiLGsO7UmkpfyaYNQ3D+rN6w6WfwH+nuqcGXWvawGwxOEroO4YGnFh95azw==" + }, + "engines": { + "node": ">=18" + }, + "cpu": [ + "x64" + ], + "os": [ + "darwin" + ] + } + }, + "@esbuild/freebsd-arm64@0.28.2": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-n+I0BTSRIoy+d6RPKnEVwql5UwBJolytvY4mAOIEJorKlqgPII8ix6slVVrfZ5Tnj7glIZvloylbB/EJPMWEXw==" + }, + "engines": { + "node": ">=18" + }, + "cpu": [ + "arm64" + ], + "os": [ + "freebsd" + ] + } + }, + "@esbuild/freebsd-x64@0.28.2": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-78XJTJkvPs0kz2w61301PJjXl4g7q3JqiYMZ/M/yVI73EHBrCRTgkhu9oqG7vPqq+a/yadEW8aD+agKlk5xrmg==" + }, + "engines": { + "node": ">=18" + }, + "cpu": [ + "x64" + ], + "os": [ + "freebsd" + ] + } + }, + "@esbuild/linux-arm@0.28.2": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-XlDnu2q5yoqems+xay6wSAcg9DDD7K9RLKZEBOMZm3ckNpJBvOX20tSfby8KfrrhINDyv9V2YVZKY/SpoGJI8w==" + }, + "engines": { + "node": ">=18" + }, + "cpu": [ + "arm" + ], + "os": [ + "linux" + ] + } + }, + "@esbuild/linux-arm64@0.28.2": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-pW4AC0P3it8c7do9MVM4p51FzHzdM/TZrerurgRcHJ2WTa1VQ1CIq18xncfpBJw4ojkiZZrKW2yIBWBP92j6Ug==" + }, + "engines": { + "node": ">=18" + }, + "cpu": [ + "arm64" + ], + "os": [ + "linux" + ] + } + }, + "@esbuild/linux-ia32@0.28.2": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-CYbnj78HsIeA+DhgUKgFCfvNsTHFhMMrinUrMZpDXJXKN8T3XViTZ/+wtHeVxEWY8ewSzTFN+nRmSwO2tZaLUQ==" + }, + "engines": { + "node": ">=18" + }, + "cpu": [ + "ia32" + ], + "os": [ + "linux" + ] + } + }, + "@esbuild/linux-loong64@0.28.2": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-buwkd8nsph4R+ajRvw0qM5Hja/TXQow3ptzWO2EbG/cqcIkHloRrdlBtQlshyYGTNFvfkfJ5tpPLVkY4DtsPfQ==" + }, + "engines": { + "node": ">=18" + }, + "cpu": [ + "loong64" + ], + "os": [ + "linux" + ] + } + }, + "@esbuild/linux-mips64el@0.28.2": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-ZVykbDyk7519VwiNb9Lcj9m8XM6v5V9uKPvrEMkkEedVewf+0itkhahp4HDpgERXhwLRpWFypsGbG/J8s0QjJA==" + }, + "engines": { + "node": ">=18" + }, + "cpu": [ + "mips64el" + ], + "os": [ + "linux" + ] + } + }, + "@esbuild/linux-ppc64@0.28.2": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-CAXl+Dtd9UUuJd8pKKdwh6MLm3MUMiqMPmhZ3tTSXPqfyQ3vDl6R5hZdZ/kYojK4ofXtdfSv1tFq8XzWx3heNQ==" + }, + "engines": { + "node": ">=18" + }, + "cpu": [ + "ppc64" + ], + "os": [ + "linux" + ] + } + }, + "@esbuild/linux-riscv64@0.28.2": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-GeXCej4IQtU1B+QlDV8W/RRvbzI3O/Stss+/bCXv4lZls5WGRtu2a+3JkA3i4qIUlMXpcHebWpF8AkJhATowuA==" + }, + "engines": { + "node": ">=18" + }, + "cpu": [ + "riscv64" + ], + "os": [ + "linux" + ] + } + }, + "@esbuild/linux-s390x@0.28.2": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-3H1weTYZPxt/WOhByszQZybS9w5lKzUn1FDMsgEChbHWQwHYQQRfBxgCcZvPhjHfKyJjIievvMmEUawJrdY9Dg==" + }, + "engines": { + "node": ">=18" + }, + "cpu": [ + "s390x" + ], + "os": [ + "linux" + ] + } + }, + "@esbuild/linux-x64@0.28.2": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-4xTZr1FUmSoQW4XIWmit3tzQrUTZM+N3P0XV8xROKYF50XfI7xeO90+1bZvNwxIufQ9hDQVRJH5YhgPVF8A/HQ==" + }, + "engines": { + "node": ">=18" + }, + "cpu": [ + "x64" + ], + "os": [ + "linux" + ] + } + }, + "@esbuild/netbsd-arm64@0.28.2": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-sSATRjPeDBg3pdgHoQfoYBob11Kk1FGa9lui5RIHZCoCkJa9QKlvl3/vKz2usCmYYjs7ymJR/2Nnsqe+Hjt5nw==" + }, + "engines": { + "node": ">=18" + }, + "cpu": [ + "arm64" + ], + "os": [ + "netbsd" + ] + } + }, + "@esbuild/netbsd-x64@0.28.2": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-lqnzCV+mM0gIADaKihiCg6ifgfU2L3h5E33rNQBN1Y4MaVGnzryzmvvf7UHxprpQdE8hpqLolJ9Rl+SkIRDpyw==" + }, + "engines": { + "node": ">=18" + }, + "cpu": [ + "x64" + ], + "os": [ + "netbsd" + ] + } + }, + "@esbuild/openbsd-arm64@0.28.2": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-AL2qJILH7lNjrDmCQDvdxMfAUIv8KMNZOvrwAQ8i8//ntL9FflhOyMJ8OZSMBb8/AWXe3/5v5S20y3zCoZWKoQ==" + }, + "engines": { + "node": ">=18" + }, + "cpu": [ + "arm64" + ], + "os": [ + "openbsd" + ] + } + }, + "@esbuild/openbsd-x64@0.28.2": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-QtiuPytchRyC4rwUKhexJdQKvDuZ6hWloi3igqPQNUJCS1/v9EiO3UTOXR6A3FoMo4fnAKbWJdqaIwhOzh8qEw==" + }, + "engines": { + "node": ">=18" + }, + "cpu": [ + "x64" + ], + "os": [ + "openbsd" + ] + } + }, + "@esbuild/openharmony-arm64@0.28.2": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-WkhYDmpTjLvGlScA1rwjRUmhl4k8oXR3cIbtqWmELgU/dFeHHlEllxDvdWcNJV9rbzCexB5vz8gtNewWLgCT7Q==" + }, + "engines": { + "node": ">=18" + }, + "cpu": [ + "arm64" + ], + "os": [ + "openharmony" + ] + } + }, + "@esbuild/sunos-x64@0.28.2": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-GPMSkTOtMnv2U2F8gxe4Io6qmVs+YKyp832Etqqxr0hFngmXQ3rzwytelm3GIn7T4VviRUlf3sOgBOiTdvaf7g==" + }, + "engines": { + "node": ">=18" + }, + "cpu": [ + "x64" + ], + "os": [ + "sunos" + ] + } + }, + "@esbuild/win32-arm64@0.28.2": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-PIhhEkE9uPBleRBrQEJpUn7MBnibZzbGzYWPmY3x+YoVg/95zbjB4CxPPOQ8l5tYYM4mMaCthF8/1DIfBQQyWQ==" + }, + "engines": { + "node": ">=18" + }, + "cpu": [ + "arm64" + ], + "os": [ + "win32" + ] + } + }, + "@esbuild/win32-ia32@0.28.2": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-YmJbfTlvU7Sdn9BB+4PRES4oB6pxgS37MAONj+hBr/cpXS1aBPKXxNnDbu+QCWPj0o9dgyxeq79g6c5P8KeuYA==" + }, + "engines": { + "node": ">=18" + }, + "cpu": [ + "ia32" + ], + "os": [ + "win32" + ] + } + }, + "@esbuild/win32-x64@0.28.2": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-5ebpxr3nWMzrL/rnUI755Jkuee0bHL/Gq0WTF9lvcpv73wAp5eu8MfBUgWK9bhWvZjj7yX8etf/8tI8Ney695g==" + }, + "engines": { + "node": ">=18" + }, + "cpu": [ + "x64" + ], + "os": [ + "win32" + ] + } + }, + "fsevents@2.3.3": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==" + }, + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + }, + "os": [ + "darwin" + ] + } + } + }, + "pgGraph": { + "pg@8.18.0": { + "snapshot": { + "dependencies": { + "pg-connection-string": "2.11.0", + "pg-pool": "3.11.0(pg@8.18.0)", + "pg-protocol": "1.11.0", + "pg-types": "2.2.0", + "pgpass": "1.0.5" + }, + "optionalDependencies": { + "pg-cloudflare": "1.3.0" + } + }, + "package": { + "resolution": { + "integrity": "sha512-xqrUDL1b9MbkydY/s+VZ6v+xiMUmOUk7SS9d/1kpyQxoJ6U9AO1oIJyUWVZojbfe5Cc/oluutcgFG4L9RDP1iQ==" + }, + "engines": { + "node": ">= 16.0.0" + }, + "peerDependencies": { + "pg-native": ">=3.0.1" + }, + "peerDependenciesMeta": { + "pg-native": { + "optional": true + } + } + } + }, + "pg-connection-string@2.11.0": { + "snapshot": {}, + "package": { + "resolution": { + "integrity": "sha512-kecgoJwhOpxYU21rZjULrmrBJ698U2RxXofKVzOn5UDj61BPj/qMb7diYUR1nLScCDbrztQFl1TaQZT0t1EtzQ==" + } + } + }, + "pg-pool@3.11.0(pg@8.18.0)": { + "snapshot": { + "dependencies": { + "pg": "8.18.0" + } + }, + "package": { + "resolution": { + "integrity": "sha512-MJYfvHwtGp870aeusDh+hg9apvOe2zmpZJpyt+BMtzUWlVqbhFmMK6bOBXLBUPd7iRtIF9fZplDc7KrPN3PN7w==" + }, + "peerDependencies": { + "pg": ">=8.0" + } + } + }, + "pg-protocol@1.11.0": { + "snapshot": {}, + "package": { + "resolution": { + "integrity": "sha512-pfsxk2M9M3BuGgDOfuy37VNRRX3jmKgMjcvAcWqNDpZSf4cUmv8HSOl5ViRQFsfARFn0KuUQTgLxVMbNq5NW3g==" + } + } + }, + "pg-types@2.2.0": { + "snapshot": { + "dependencies": { + "pg-int8": "1.0.1", + "postgres-array": "2.0.0", + "postgres-bytea": "1.0.1", + "postgres-date": "1.0.7", + "postgres-interval": "1.2.0" + } + }, + "package": { + "resolution": { + "integrity": "sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==" + }, + "engines": { + "node": ">=4" + } + } + }, + "pg-int8@1.0.1": { + "snapshot": {}, + "package": { + "resolution": { + "integrity": "sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==" + }, + "engines": { + "node": ">=4.0.0" + } + } + }, + "postgres-array@2.0.0": { + "snapshot": {}, + "package": { + "resolution": { + "integrity": "sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==" + }, + "engines": { + "node": ">=4" + } + } + }, + "postgres-bytea@1.0.1": { + "snapshot": {}, + "package": { + "resolution": { + "integrity": "sha512-5+5HqXnsZPE65IJZSMkZtURARZelel2oXUEO8rH83VS/hxH5vv1uHquPg5wZs8yMAfdv971IU+kcPUczi7NVBQ==" + }, + "engines": { + "node": ">=0.10.0" + } + } + }, + "postgres-date@1.0.7": { + "snapshot": {}, + "package": { + "resolution": { + "integrity": "sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q==" + }, + "engines": { + "node": ">=0.10.0" + } + } + }, + "postgres-interval@1.2.0": { + "snapshot": { + "dependencies": { + "xtend": "4.0.2" + } + }, + "package": { + "resolution": { + "integrity": "sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==" + }, + "engines": { + "node": ">=0.10.0" + } + } + }, + "xtend@4.0.2": { + "snapshot": {}, + "package": { + "resolution": { + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" + }, + "engines": { + "node": ">=0.4" + } + } + }, + "pgpass@1.0.5": { + "snapshot": { + "dependencies": { + "split2": "4.2.0" + } + }, + "package": { + "resolution": { + "integrity": "sha512-FdW9r/jQZhSeohs1Z3sI1yxFQNFvMcnmfuj4WBMUTxOrAyLMaTcE1aAMBiTlbMNaXvBCQuVi0R7hd8udDSP7ug==" + } + } + }, + "split2@4.2.0": { + "snapshot": {}, + "package": { + "resolution": { + "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==" + }, + "engines": { + "node": ">= 10.x" + } + } + }, + "pg-cloudflare@1.3.0": { + "snapshot": { + "optional": true + }, + "package": { + "resolution": { + "integrity": "sha512-6lswVVSztmHiRtD6I8hw4qP/nDm1EJbKMRhf3HCYaqud7frGysPv7FYJ5noZQdhQtN2xJnimfMtvQq21pdbzyQ==" + } + } + } + }, + "getTsconfigParents": [ + { + "key": "@esbuild-kit/esm-loader@2.6.5", + "version": "4.14.3" + } + ] + } + }, + "toolingEdges": { + "base61": [ + { + "key": "drizzle-kit@0.31.10", + "esmLoader": "2.6.5" + } + ], + "masterCe33": [ + { + "key": "drizzle-kit@0.31.11", + "esmLoader": "2.6.5" + } + ] + }, + "sources": { + "packages/db/src/run-event-payload.ts": { + "base61": "88b89c582d292ce91a1e053ad4d8b1ab73316dff035eee3dab65b0fe9c2717c4", + "masterCe33": "88b89c582d292ce91a1e053ad4d8b1ab73316dff035eee3dab65b0fe9c2717c4" + }, + "server/src/services/native-runtime/canonical.ts": { + "base61": "6d2fa843f7710f55ced02715111d80e467a8a4ad0929cfcdef3a7bbaf7f3f993", + "masterCe33": "6d2fa843f7710f55ced02715111d80e467a8a4ad0929cfcdef3a7bbaf7f3f993" + }, + "packages/db/src/client.ts": { + "base61": "a4f89bf5ed8144c685d3e2113ca377f98734df8f68300f8d381ed5eaf509dfa0", + "masterCe33": "a4f89bf5ed8144c685d3e2113ca377f98734df8f68300f8d381ed5eaf509dfa0" + }, + "patches/postgres@3.4.9.patch": { + "base61": "c9337ab6c34c3389ab1fc92f118acbc14bf692ffcf7996061967448891879bcc", + "masterCe33": "c9337ab6c34c3389ab1fc92f118acbc14bf692ffcf7996061967448891879bcc" + }, + "patches/embedded-postgres@18.1.0-beta.16.patch": { + "base61": "d8b1e087e95f559a6342fc15954f11af22d9dca43a7fcca5762b6459913b5800", + "masterCe33": "d8b1e087e95f559a6342fc15954f11af22d9dca43a7fcca5762b6459913b5800" + } + }, + "patchConfigEqual": true, + "limits": "Static locked dependency-graph and immutable source comparison; installed bits, OS and Node versions remain experiment provenance requirements." +} diff --git a/doc/benchmarks/native-event-ingestion-2026-11-03/interleaved-source/upstream-table-snapshot-equality.json b/doc/benchmarks/native-event-ingestion-2026-11-03/interleaved-source/upstream-table-snapshot-equality.json new file mode 100644 index 00000000000..37e535425bc --- /dev/null +++ b/doc/benchmarks/native-event-ingestion-2026-11-03/interleaved-source/upstream-table-snapshot-equality.json @@ -0,0 +1,29 @@ +{ + "scope": "Recorded migration snapshot equality in upstream normal merge; separate from direct SOURCE\u2192APP selected-source checks", + "before": "75dbd6497438baeac0b7060ce1c31283613dddaa", + "after": "d8cd3be0aeed4f9fb93ecc3cf725f1d46d5a0310", + "upstream": "ce332ecec0fa165c75261946d238a9035fd2ac71", + "tables": { + "public.heartbeat_runs": { + "beforeSha256": "70def29c6c9d97093071356343b970e9f65130b7c2fba4795f2ec7ca7d31d9a3", + "afterSha256": "70def29c6c9d97093071356343b970e9f65130b7c2fba4795f2ec7ca7d31d9a3", + "equal": true + }, + "public.heartbeat_run_events": { + "beforeSha256": "ea4139388b273d3108c4e2e730d7689591402ef43eb93181a30ae4e0f988b6bd", + "afterSha256": "ea4139388b273d3108c4e2e730d7689591402ef43eb93181a30ae4e0f988b6bd", + "equal": true + }, + "public.heartbeat_run_event_cursors": { + "beforeSha256": "fa883d4daffca32538001953a52013e29633f26ce03dfc92f3662be61fae3069", + "afterSha256": "fa883d4daffca32538001953a52013e29633f26ce03dfc92f3662be61fae3069", + "equal": true + }, + "public.heartbeat_run_event_source_ranges": { + "beforeSha256": "6f2e13fdb9444a87cceba49276c2dbfe465c82d7ad85308a6b7100f360a5eb90", + "afterSha256": "6f2e13fdb9444a87cceba49276c2dbfe465c82d7ad85308a6b7100f360a5eb90", + "equal": true + } + }, + "originalManifestSha256": "75161e6233f1e425ae55ff7186d0c46cae9864042365b995f4211b751d118204" +} diff --git a/scripts/benchmark-native-event-ingestion-interleaved.ts b/scripts/benchmark-native-event-ingestion-interleaved.ts new file mode 100644 index 00000000000..17243e53808 --- /dev/null +++ b/scripts/benchmark-native-event-ingestion-interleaved.ts @@ -0,0 +1,703 @@ +import assert from "node:assert/strict"; +import { execFileSync } from "node:child_process"; +import { createHash, randomUUID } from "node:crypto"; +import { readFileSync } from "node:fs"; +import { promises as fs } from "node:fs"; +import { createRequire } from "node:module"; +import { availableParallelism, loadavg, tmpdir } from "node:os"; +import path from "node:path"; +import { monitorEventLoopDelay, performance } from "node:perf_hooks"; +import { fileURLToPath, pathToFileURL } from "node:url"; +import type { Db } from "../packages/db/src/index.js"; +import type { AppendHeartbeatRunEventInput, AppendHeartbeatRunEventResult } from "../server/src/services/heartbeat-run-events.js"; + +// The exact bytes of this file may be copied outside APP_ROOT as .mts. Only +// erased type imports are relative to the measurement file; runtime support is +// always owned by the explicitly selected, frozen application checkout. +const arg = (name: string) => process.argv.find(value => value.startsWith(`--${name}=`))?.slice(name.length + 3); +const measurementFile = fileURLToPath(import.meta.url); +const actualSelfSha256 = createHash("sha256").update(await fs.readFile(measurementFile)).digest("hex"); +const root = path.resolve(arg("app-root") ?? fileURLToPath(new URL("../", import.meta.url))); +const appImport = (file: string) => import(pathToFileURL(path.join(root, file)).href); +const serverRequire = createRequire(path.join(root, "server/package.json")); +const gatesPath = "scripts/native-ingestion-performance-gates.mjs"; +const frozenGatesSha256 = "ded8bcbb8f05732348f6520b9c5e41b7c35bc098997eb263a9dcb174eede75fc"; +const gatesSha256 = createHash("sha256").update(await fs.readFile(path.join(root, gatesPath))).digest("hex"); +assert.equal(gatesSha256, frozenGatesSha256, "The preregistered acceptance gates must remain unchanged"); +const { evaluateServiceRepeatability, noiseExceedingPairedWins } = await appImport(gatesPath); +const sourcePath = "server/src/services/heartbeat-run-events.ts"; +const cursorSourcePath = "server/src/services/heartbeat/native-event-cursors.ts"; +const git = (args: string[]) => execFileSync("git", args, { cwd: root, encoding: "utf8" }); +const quick = process.argv.includes("--quick"); +const phase = arg("phase") ?? "compare"; +assert.ok(["aa", "compare", "batch"].includes(phase), "--phase must be aa, compare, or batch"); +if (process.argv.includes("--require-repeatability")) assert.equal(phase, "aa", "Repeatability requires the A/A phase"); +const baselineRef = arg("baseline-ref"); +assert.ok(baselineRef, "Pass a pinned --baseline-ref=, including report validation"); +const baselineRevision = git(["rev-parse", "--verify", `${baselineRef}^{commit}`]).trim(); +const histories = (arg("histories") ?? (quick ? "1000" : "1000,10000,100000")).split(",").map(Number); +const pairs = Number(arg("pairs") ?? 5); +const events = Number(arg("events") ?? 32); +const groups = Number(arg("groups") ?? 16); +assert.deepEqual(histories, quick ? [1000] : [1000, 10000, 100000], "Retained-history matrix is frozen"); +assert.equal(pairs, 5, "The prospective schedule requires five measured pairs"); +assert.equal(events, 32, "Generator groups retain 32 attempts"); +assert.equal(groups, 16, "Each non-late-gap sample retains 16 generator groups"); +const warmups = 2, blockAttempts = 64, blocksPerArm = 8, groupsPerBlock = blockAttempts / events; +const scenarios = quick ? ["ordered"] : ["ordered", "replay", "late-gap", "warm-suffix"]; +const workload = { histories, pairs, events, groups, scenarios, payloadTextBytes: 128, warmSourceOffset: 1000, + seed: "native-event-ingestion-v1", retainedHistory: "vacuum-analyzed", quick, + schedule: "interleaved-8x64-v1", blockAttempts, blocksPerArm, groupsPerBlock, warmups, + firstArm: "alternating-per-pair", estimand: "per-arm sum of active append intervals" }; +const workloadSha256 = createHash("sha256").update(JSON.stringify(workload)).digest("hex"); + +function assertProtocolIdentity(recorded: any) { + assert.equal(recorded.actualSelfSha256, actualSelfSha256, "Measurement bytes changed; prior evidence cannot qualify this file"); + assert.equal(recorded.workloadSha256, workloadSha256, "Workload or schedule changed; rerun A/A"); + assert.equal(createHash("sha256").update(JSON.stringify(recorded.workload)).digest("hex"), workloadSha256, "Recorded workload does not match its hash"); + assert.equal(recorded.baselineRevision, baselineRevision, "Exact pinned baseline changed; rerun A/A"); + assert.equal(recorded.gatesSha256, gatesSha256, "Acceptance gates changed; rerun A/A"); + assert.equal(recorded.candidateSourceHashes?.[gatesPath], gatesSha256, "Recorded gate source must match APP_ROOT"); + assert.ok(recorded.candidateSourceHashes?.[sourcePath], "Report must hash the actual APP_ROOT append service"); +} +function assertServiceAcceptance(recorded: any) { + assertProtocolIdentity(recorded); + assert.equal(recorded.cleanupComplete, true, "Owned benchmark resources have not finished cleanup"); + assert.ok(["compare", "batch"].includes(recorded.phase), "A/A calibration is not performance acceptance"); + assert.equal(recorded.workload?.quick, false, "Qualification smoke cannot establish acceptance"); + assert.ok(recorded.workload.pairs >= 5, "Acceptance requires at least five paired samples"); + assert.ok([1000, 10000, 100000].every(history => recorded.workload.histories.includes(history)), "Acceptance requires the complete retained-history matrix"); + assert.ok(["ordered", "replay", "late-gap", "warm-suffix"].every(scenario => recorded.workload.scenarios.includes(scenario)), "Acceptance requires every fixed service scenario"); + assert.ok(recorded.comparison?.length > 0, "Acceptance requires a same-workload A/A noise comparison"); + assert.ok(recorded.comparison.every((entry: { acceptancePassed: boolean | null }) => entry.acceptancePassed !== false), "Service performance gate failed; inspect comparison and retained failures"); +} +if (arg("validate-report")) { + const recorded = JSON.parse(await fs.readFile(arg("validate-report")!, "utf8")); + assertProtocolIdentity(recorded); + assert.equal(recorded.incomplete, false, "Incomplete evidence cannot qualify a revision"); + assert.ok(Object.keys(recorded.candidateSourceHashes ?? {}).length > 0, "Report must include supporting source hashes"); + for (const [file, expected] of Object.entries(recorded.candidateSourceHashes)) { + assert.equal(createHash("sha256").update(await fs.readFile(path.join(root, file))).digest("hex"), expected, `Measured source changed: ${file}`); + } + if (process.argv.includes("--require-acceptance")) { + assertServiceAcceptance(recorded); + } + if (process.argv.includes("--require-repeatability")) { + assert.equal(evaluateServiceRepeatability(recorded).passed, true, "A/A repeatability gate failed; retain evidence and diagnose before candidate measurements"); + } + console.log(JSON.stringify({ valid: true, phase: recorded.phase, baselineRevision: recorded.baselineRevision, + candidateRevision: recorded.candidateRevision, scope: recorded.scope })); + process.exit(0); +} +if (process.argv.includes("--check-source")) { + // Source-only smoke: import the unchanged gates and resolve support files, + // without importing the DB client, starting PostgreSQL or creating fixtures. + for (const file of ["packages/db/src/index.ts", "packages/db/src/work-signals.ts", sourcePath, + "server/src/services/native-runtime/canonical.ts", "server/src/__tests__/helpers/external-test-database.ts"]) { + await fs.access(path.join(root, file)); + } + for (const specifier of ["drizzle-orm/postgres-js", "@paperclipai/db", "drizzle-orm"]) serverRequire.resolve(specifier); + console.log(JSON.stringify({ sourceOnly: true, appRoot: root, measurementFile, actualSelfSha256, + workloadSha256, baselineRevision, gatesSha256, quick, performanceAcceptanceEligible: false })); + process.exit(0); +} +const baselineSource = git(["show", `${baselineRevision}:${sourcePath}`]); +const candidateRevision = git(["rev-parse", "HEAD"]).trim(); +const { agents, applyPendingMigrations, companies, createDb, heartbeatRuns, startEmbeddedPostgresTestDatabase } = + await appImport("packages/db/src/index.ts") as typeof import("../packages/db/src/index.js"); +const { installDatabaseWorkSignals } = await appImport("packages/db/src/work-signals.ts") as typeof import("../packages/db/src/work-signals.js"); +const { resolveExternalTestDatabaseUrl } = await appImport("server/src/__tests__/helpers/external-test-database.ts") as typeof import("../server/src/__tests__/helpers/external-test-database.js"); +const { nativeSha256 } = await appImport("server/src/services/native-runtime/canonical.ts") as typeof import("../server/src/services/native-runtime/canonical.js"); +const { drizzle } = await import(pathToFileURL(serverRequire.resolve("drizzle-orm/postgres-js")).href); +// GNU ps reports CPU time in whole seconds. Read Linux process clock ticks +// directly; resolve their frequency once, outside every measured interval. +const databaseCpuClockTicks = process.platform === "linux" + ? Number(execFileSync("getconf", ["CLK_TCK"], { encoding: "utf8" }).trim()) : null; +if (databaseCpuClockTicks !== null) assert.ok(Number.isFinite(databaseCpuClockTicks) && databaseCpuClockTicks > 0); +const databaseCpuResolutionMillis = databaseCpuClockTicks !== null ? 1000 / databaseCpuClockTicks + : process.platform === "darwin" ? 10 : null; +const output = arg("output"); +assert.ok(output, "An --output= path is required to retain evidence"); +const traceFile = path.resolve(arg("trace-output") ?? `${output}.blocks.jsonl`); +assert.ok(path.resolve(output) !== traceFile, "Summary and append-only block trace must use separate paths"); +function assertOutsideApp(file: string) { + const relative = path.relative(root, path.resolve(file)); + assert.ok(relative === ".." || relative.startsWith(`..${path.sep}`) || path.isAbsolute(relative), "Keep measurement evidence outside frozen APP_ROOT"); +} +assertOutsideApp(traceFile); assertOutsideApp(output); +await fs.writeFile(output, "", { flag: "wx" }); +// Exclusive creation prevents an accidental rerun from overwriting prior evidence. +const trace = await fs.open(traceFile, "ax"); +let traceWriteMillis = 0; +async function appendTrace(entry: Record) { + const started = performance.now(); + await trace.appendFile(`${JSON.stringify({ at: new Date().toISOString(), monotonicMs: started, ...entry })}\n`); + traceWriteMillis += performance.now() - started; +} +const externalUrl = resolveExternalTestDatabaseUrl("PAPERCLIP_EVENT_INGESTION_BENCHMARK_DATABASE_URL"); +if (externalUrl) assert.ok(["127.0.0.1", "localhost"].includes(new URL(externalUrl).hostname), "Use a disposable local database"); + +type Append = (db: Db, input: AppendHeartbeatRunEventInput) => Promise; +type AppendBatch = (db: Db, inputs: AppendHeartbeatRunEventInput[]) => Promise; +type EventModule = { appendHeartbeatRunEvent: Append; appendHeartbeatRunEvents?: AppendBatch }; +type Fixture = { companyId: string; agentId: string; runId: string; source: string; history: number; sourceOffset: number; next: number }; +type Query = { sql: string; params: unknown[]; elapsedMs?: number; returnedRows?: number }; +type Sample = { + elapsedMs: number; eventsPerSecond: number; newEvents: number; duplicateEvents: number; + appCpuMicros: number; databaseCpuMillis: number | null; heapDeltaBytes: number; rssBytes: number; + eventLoopUtilization: number; eventLoopDelayMaxMs: number | null; + retainedHistoryBefore: number; retainedHistoryAfter: number; + attemptedEvents: number; nextBefore: number; nextAfter: number; + appendStartedMonotonicMs: number; appendEndedMonotonicMs: number; + firstCommitObservedMonotonicMs: number; lastCommitObservedMonotonicMs: number; + verificationMillis: number; verificationEndedMonotonicMs: number; +}; +type TimedResult = { sample: Sample; values: AppendHeartbeatRunEventInput[]; receipts: AppendHeartbeatRunEventResult[] }; +type Arm = "baseline" | "candidate"; +type CommitObservations = { first?: number; last?: number }; +const median = (values: number[]) => [...values].sort((a, b) => a - b)[Math.floor(values.length / 2)]!; +const summary = (samples: Sample[]) => ({ + medianMs: median(samples.map(sample => sample.elapsedMs)), + minMs: Math.min(...samples.map(sample => sample.elapsedMs)), maxMs: Math.max(...samples.map(sample => sample.elapsedMs)), + medianEventsPerSecond: median(samples.map(sample => sample.eventsPerSecond)), + medianAppCpuMicrosPerEvent: median(samples.map(sample => sample.appCpuMicros / (sample.newEvents + sample.duplicateEvents))), + samples, +}); +const baselineDir = await fs.mkdtemp(path.join(tmpdir(), "native-event-interleaved-baseline-")); +await fs.writeFile(path.join(baselineDir, "package.json"), JSON.stringify({ type: "module" })); +await fs.mkdir(path.join(baselineDir, "server")); +// Keep original ESM package conditions and the same dependency instances as the +// candidate. Only this disposable private snapshot receives a dependency link. +await fs.symlink(path.join(root, "server/node_modules"), path.join(baselineDir, "server/node_modules"), "dir"); +let database: Awaited> | undefined; +let db: Db | undefined; +const companiesToRemove: string[] = []; +const setupStarted = performance.now(); +const loadBefore = loadavg(); +const report: Record = { + scope: "Real append service / real PostgreSQL; sum of per-arm active append intervals under 8x64 interleaving. Not assembled application burst completion, browser, or hosted acceptance.", + appRoot: root, measurementFile, actualSelfSha256, gatesSha256, traceFile, + originalHarnessProvenance: { path: "scripts/benchmark-native-event-ingestion.ts", provenanceOnly: true, + sha256: "48e967a5e7a8c803ff3bf4890a37ff70564ba1a618d83bcff5bb110b35ee8133" }, + performanceAcceptanceEligible: !quick, + qualification: quick ? "Ineligible 1k ordered A/A source qualification only; full accepted series requires ROOT RELEASE" : "Full source workload; application acceptance remains separate", + phase, baselineRevision, candidateRevision, workload, workloadSha256, + baselineSourceSha256: createHash("sha256").update(baselineSource).digest("hex"), + measurement: { warmups, pairedOrder: "8x64 blocks interleaved; first arm alternates per pair", cache: "warm; seed and projection preparation excluded", databaseCpuResolutionMillis, + databaseCpuSource: databaseCpuClockTicks === null ? "ps process CPU time" : "/proc/PID/stat utime+stime clock ticks", + databaseCpuAggregateWorstQuantizationMillis: databaseCpuResolutionMillis === null ? null : blocksPerArm * databaseCpuResolutionMillis, + databaseCpuCaution: "Each block is tick-quantized (typically 10ms on Linux); an eight-block sum has up to eight ticks of quantization uncertainty. Do not infer sub-tick CPU precision.", + memoryCaution: "Heap deltas, RSS and process CPU describe shared-process intervals; heap deltas do not identify owned allocations.", + activeInterval: "invoke() including append receipt checks, excluding generator, CPU probes, independent verification, trace writes and inter-arm gaps", + pairInterval: "pair plan through final independent database verification; final pair-complete log and scenario diagnostics are outside this interval" }, + environment: { node: process.version, platform: process.platform, architecture: process.arch, cpus: availableParallelism(), loadBefore }, + results: [], pairTimeline: [], incomplete: true, cleanupComplete: false, +}; +let calibratedNoise: any; + +async function save() { + report.traceWriteMillis = traceWriteMillis; + if (output) await fs.writeFile(output, JSON.stringify(report, null, 2)); +} + +function backendCpuMillis(pid: number): number | null { + if (process.platform === "win32") return null; + if (databaseCpuClockTicks !== null) { + const stat = readFileSync(`/proc/${pid}/stat`, "utf8"); + // Fields after the parenthesized comm begin at field 3 (state). + const fields = stat.slice(stat.lastIndexOf(")") + 2).trim().split(/\s+/); + return (Number(fields[11]) + Number(fields[12])) / databaseCpuClockTicks * 1000; + } + const value = execFileSync("ps", ["-o", "time=", "-p", String(pid)], { encoding: "utf8" }).trim(); + const parts = value.split(":").map(Number); + return parts.length >= 2 && parts.every(Number.isFinite) + ? parts.reduce((total, part) => total * 60 + part, 0) * 1000 : null; +} + +function input(fixture: Fixture, sequence: number): AppendHeartbeatRunEventInput { + const envelope = { + schema: "paperclip.prp.event.v1", schemaVersion: 1, runId: fixture.runId, + normalizedSessionId: fixture.runId, sourceKind: "runner", sourceInstanceId: fixture.source, + sourceEventId: `${fixture.source}:${sequence}`, sourceSeq: sequence, + eventType: "item.delta", priority: 1, emittedAt: "2026-11-03T00:00:00.000Z", + turnId: "benchmark-turn", itemId: "benchmark-item", + payload: { kind: "agentMessage", channel: "final", text: "x".repeat(workload.payloadTextBytes) }, + }; + return { + companyId: fixture.companyId, agentId: fixture.agentId, runId: fixture.runId, + eventType: envelope.eventType, stream: "system", level: "info", payload: { prpEvent: envelope }, + nativeSource: { + sourceInstanceId: fixture.source, sourceEventId: envelope.sourceEventId, sourceSeq: sequence, + protocolSchemaVersion: 1, canonicalPayload: envelope, + }, + }; +} + +// Query diagnostics run separately from unprofiled timing. Wrapping the actual +// prepared execution captures completed query duration, including transactions. +function diagnosticDb(target: Db, queries: Query[], transactions: Array<{ elapsedMs: number; lockAcquisitionQueryMs?: number; lockHeldThroughCommitMs?: number }>): Db { + const recorded = installDatabaseWorkSignals(drizzle(target.$client, { schema: target._.fullSchema }), target) as Db; + type Session = { prepareQuery: (...args: any[]) => { execute: (...args: any[]) => Promise } }; + const decorate = (connection: Db, transaction?: { acquisitionMs?: number; acquiredAt?: number }) => { + const session = (connection as unknown as { session: Session }).session; + const prepare = session.prepareQuery; + session.prepareQuery = function (this: Session, ...args: any[]) { + const prepared = prepare.apply(this, args), execute = prepared.execute; + const query = args[0] as Query; + prepared.execute = async function (this: unknown, ...values: any[]) { + const started = performance.now(); + try { + const result = await execute.apply(this, values); + const elapsedMs = performance.now() - started; + queries.push({ sql: query.sql, params: query.params, elapsedMs, returnedRows: Array.isArray(result) ? result.length : undefined }); + if (transaction && /\bfor update\b/i.test(query.sql)) { + transaction.acquisitionMs = elapsedMs; + transaction.acquiredAt = performance.now(); + } + return result; + } catch (error) { + queries.push({ sql: query.sql, params: query.params, elapsedMs: performance.now() - started }); + throw error; + } + }; + return prepared; + }; + const original = connection.transaction.bind(connection); + connection.transaction = ((callback: (tx: Db) => Promise, options?: Parameters[1]) => { + const started = performance.now(), state: { acquisitionMs?: number; acquiredAt?: number } = {}; + return original(async tx => callback(decorate(tx as unknown as Db, state)), options).finally(() => { + transactions.push({ elapsedMs: performance.now() - started, lockAcquisitionQueryMs: state.acquisitionMs, + lockHeldThroughCommitMs: state.acquiredAt === undefined ? undefined : performance.now() - state.acquiredAt }); + }); + }) as unknown as typeof connection.transaction; + return connection; + }; + return decorate(recorded); +} + +try { + await appendTrace({ kind: "run-start", measurementFile, actualSelfSha256, workloadSha256, baselineRevision, gatesSha256, workload }); + // Snapshot changed supporting service modules too: a B1→B2 comparison must + // not accidentally import B2 behavior behind its nominally B1 entry point. + // The database schema/client intentionally remain the compatible migrated + // superset for both arms; the benchmark is about the event owner itself. + const changed = git(["diff", "--name-only", baselineRevision, "--", "server/src/services"]) + .trim().split("\n").filter(file => file.endsWith(".ts") && !file.endsWith(".test.ts")); + const snapshots = new Map([[sourcePath, baselineSource]]); + let baselineCursorSource: string | undefined; + try { baselineCursorSource = git(["show", `${baselineRevision}:${cursorSourcePath}`]); } + catch { /* The pre-cursor baseline has no projection to prepare. */ } + if (baselineCursorSource) snapshots.set(cursorSourcePath, baselineCursorSource); + for (const file of changed) { + if (snapshots.has(file)) continue; + try { snapshots.set(file, git(["show", `${baselineRevision}:${file}`])); } + catch { /* A newly added service cannot have been imported by the baseline. */ } + } + for (const [file, source] of snapshots) { + const destination = path.join(baselineDir, file); + await fs.mkdir(path.dirname(destination), { recursive: true }); + const sourceUrl = pathToFileURL(path.join(root, file)); + await fs.writeFile(destination, source.replace(/(from\s+|import\s+)["']([^"']+)["']/g, (_match, prefix: string, specifier: string) => { + if (specifier.startsWith("node:")) return `${prefix}${JSON.stringify(specifier)}`; + if (!specifier.startsWith(".")) return `${prefix}${JSON.stringify(specifier)}`; + const actual = fileURLToPath(new URL(specifier, sourceUrl)); + const relative = path.relative(root, actual).replace(/\.js$/, ".ts"); + const selected = snapshots.has(relative) ? path.join(baselineDir, relative) : actual; + return `${prefix}${JSON.stringify(pathToFileURL(selected).href)}`; + })); + } + report.baselineServiceSnapshots = Object.fromEntries([...snapshots].map(([file, source]) => [file, createHash("sha256").update(source).digest("hex")])); + const baselineFile = path.join(baselineDir, sourcePath); + const baseline = await import(pathToFileURL(baselineFile).href) as EventModule; + const candidate = phase === "aa" ? baseline : await appImport(sourcePath) as EventModule; + report.projectionPriming = { baseline: Boolean(baselineCursorSource), candidate: phase === "aa" ? Boolean(baselineCursorSource) : true }; + report.effectiveCandidateRevision = phase === "aa" ? baselineRevision : candidateRevision; + if (phase === "batch") assert.equal(typeof candidate.appendHeartbeatRunEvents, "function", "Batch phase requires appendHeartbeatRunEvents"); + report.candidateSourceSha256 = createHash("sha256").update(await fs.readFile(path.join(root, sourcePath))).digest("hex"); + report.baselineSnapshotSupport = { appRoot: root, dependencyResolution: "Original bare imports use normal ESM resolution through a private server/node_modules symlink to APP_ROOT/server/node_modules; relative unchanged support stays in APP_ROOT; DB schema/client are the APP_ROOT compatible migrated superset", privateSnapshotDirectory: baselineDir }; + const proofFiles = [...new Set([sourcePath, gatesPath, "packages/db/src/index.ts", "packages/db/src/work-signals.ts", + "server/src/services/native-runtime/canonical.ts", "server/src/__tests__/helpers/external-test-database.ts", + ...git(["ls-files", "--", "server/src/services", "packages/db/src/schema"]).trim().split("\n"), + ...git(["ls-files", "--others", "--exclude-standard", "--", "server/src/services", "packages/db/src/schema"]).trim().split("\n"), + ])].filter(file => /\.(?:ts|mjs)$/.test(file) && !file.endsWith(".test.ts")); + report.candidateSourceHashes = Object.fromEntries(await Promise.all(proofFiles.map(async file => [file, + createHash("sha256").update(await fs.readFile(path.join(root, file))).digest("hex")]))); + report.candidateDirtyDiff = git(["diff", "HEAD", "--", sourcePath, "server/src/services/heartbeat", "packages/db/src/schema"]); + if (arg("noise-report")) { + calibratedNoise = JSON.parse(await fs.readFile(arg("noise-report")!, "utf8")); + assertProtocolIdentity(calibratedNoise); + assert.equal(calibratedNoise.phase, "aa"); assert.equal(calibratedNoise.incomplete, false); + assert.equal(calibratedNoise.baselineSourceSha256, report.baselineSourceSha256, "Pinned baseline source changed after calibration"); + assert.equal(evaluateServiceRepeatability(calibratedNoise).passed, true, + "A/A repeatability must pass before candidate measurements start"); + } + if (!externalUrl) database = await startEmbeddedPostgresTestDatabase("native-event-ingestion-benchmark-"); + if (externalUrl) await applyPendingMigrations(externalUrl); + db = createDb(externalUrl ?? database!.connectionString, { maxConnections: 1 }); + const [settings] = await db.$client.unsafe("select version() postgres_version, pg_backend_pid() backend_pid, current_setting('shared_buffers') shared_buffers, current_setting('work_mem') work_mem, current_setting('jit') jit"); + report.database = settings; + + async function fixture(history: number, scenario = "ordered"): Promise { + const companyId = randomUUID(), agentId = randomUUID(), runId = randomUUID(), source = randomUUID(); + companiesToRemove.push(companyId); + await db!.insert(companies).values({ id: companyId, name: "Synthetic native event benchmark", issuePrefix: `E${companyId.replaceAll("-", "")}` }); + await db!.insert(agents).values({ id: agentId, companyId, name: "Synthetic event source", adapterType: "paperclip_runner" }); + await db!.insert(heartbeatRuns).values({ id: runId, companyId, agentId, status: "running", runtimeMode: "native", nextEventSeq: history + 1 }); + const sourceOffset = scenario === "late-gap" ? 1 : scenario === "warm-suffix" ? workload.warmSourceOffset : 0; + await db!.$client.unsafe(`insert into heartbeat_run_events + (company_id, run_id, agent_id, seq, event_type, stream, level, payload, source_instance_id, source_event_id, source_seq, source_payload_sha256, protocol_schema_version) + select $1::uuid, $2::uuid, $3::uuid, n, 'item.delta', 'system', 'info', jsonb_build_object('historicalSyntheticText', repeat('x', $5::integer)), + $4, $4 || ':' || (n + $6::integer)::text, n + $6::integer, repeat('0', 64), 1 + from generate_series(1, $7::integer) n`, [companyId, runId, agentId, source, workload.payloadTextBytes, sourceOffset, history]); + await db!.$client.unsafe("VACUUM ANALYZE heartbeat_run_events"); + return { companyId, agentId, runId, source, history, sourceOffset, next: history + sourceOffset + 1 }; + } + + async function prepare(f: Fixture, arm: Arm) { + const usesBaseline = arm === "baseline" || phase === "aa"; + if (usesBaseline && !baselineCursorSource) return; + // Seed setup is an old-version append. Prime using the real fallback and + // bounded rebuild before steady-state timing; cold behavior is traced below. + const module = await import(usesBaseline + ? pathToFileURL(path.join(baselineDir, cursorSourcePath)).href + : pathToFileURL(path.join(root, cursorSourcePath)).href) as Record; + const rebuild = module.rebuildNativeEventCursorPage as undefined | ((db: Db, binding: { companyId: string; runId: string }) => Promise<{ pending: boolean }>); + assert.equal(typeof rebuild, "function", "Cursor owner must expose rebuildNativeEventCursorPage for seeded-history preparation"); + await db!.$client.unsafe("update heartbeat_runs set event_cursor_rebuild_pending=true where id=$1::uuid", [f.runId]); + for (let page = 0; page <= Math.ceil((f.history + 1) / 512) + 2; page++) { + const result = await rebuild!(db!, { companyId: f.companyId, runId: f.runId }); + if (!result.pending) return; + } + throw new Error("Cursor fixture failed to finish bounded rebuild"); + } + + function emittedInputs(f: Fixture, scenario: string, repetitions = 1) { + if (scenario === "late-gap") return [input(f, 1)]; + const newCount = scenario === "replay" ? events / 2 : events; + const values: AppendHeartbeatRunEventInput[] = []; + for (let group = 0; group < repetitions; group++) { + const unique = Array.from({ length: newCount }, (_, n) => input(f, f.next + n)); + f.next += newCount; + values.push(...unique); + if (scenario === "replay") values.push(...unique); + } + return values; + } + + async function invoke(target: Db, arm: Arm, values: AppendHeartbeatRunEventInput[], commits?: CommitObservations) { + const owner = arm === "baseline" ? baseline : candidate; + const receipts: AppendHeartbeatRunEventResult[] = []; + const receive = (received: AppendHeartbeatRunEventResult[]) => { + if (commits && received.some(receipt => receipt.disposition === "committed")) { + const observed = performance.now(); commits.first ??= observed; commits.last = observed; + } + receipts.push(...received); + }; + if (phase === "batch" && arm === "candidate") { + for (let offset = 0; offset < values.length; offset += 64) { + const chunk = values.slice(offset, offset + 64); + assert.ok(chunk.reduce((bytes, value) => bytes + Buffer.byteLength(JSON.stringify(value.nativeSource!.canonicalPayload)), 0) <= 64 * 1024); + receive(await owner.appendHeartbeatRunEvents!(target, chunk)); + } + } + else for (const value of values) receive([await owner.appendHeartbeatRunEvent(target, value)]); + assert.equal(receipts.length, values.length); + assert.ok(receipts.every(receipt => receipt.disposition === "committed" || receipt.disposition === "duplicate")); + const expectedCursor = Math.max(...values.map(value => value.nativeSource!.sourceSeq)); + assert.ok(receipts.every(receipt => receipt.highestContiguousSourceSeq <= expectedCursor || values.length === 1)); + return receipts; + } + + async function verifyDurable(f: Fixture, scenario: string, values: AppendHeartbeatRunEventInput[], receipts: AppendHeartbeatRunEventResult[]) { + assert.equal(receipts.at(-1)!.highestContiguousSourceSeq, + scenario === "late-gap" ? f.history + 1 : scenario === "warm-suffix" ? 0 : f.next - 1); + const expectedRows = scenario === "late-gap" ? f.history + 1 : f.next - f.sourceOffset - 1; + const [durable] = await db!.$client.unsafe("select count(*)::integer as events, max(seq)::bigint as last from heartbeat_run_events where run_id=$1::uuid", [f.runId]); + assert.equal(Number(durable!.events), expectedRows, "Independent history read must account for every committed event"); + assert.equal(Number(durable!.last), expectedRows, "Run sequences must not skip or overlap"); + const expectedBySequence = new Map(values.map(value => [value.nativeSource!.sourceSeq, value])); + const sequences = [...expectedBySequence.keys()]; + const persisted = await db!.$client.unsafe(`select source_instance_id, source_event_id, source_seq, + source_payload_sha256, protocol_schema_version, payload from heartbeat_run_events + where run_id=$1::uuid and source_instance_id=$2 and source_seq between $3::bigint and $4::bigint + order by source_seq`, [f.runId, f.source, Math.min(...sequences), Math.max(...sequences)]); + assert.equal(persisted.length, expectedBySequence.size); + for (const row of persisted) { + const expected = expectedBySequence.get(Number(row.source_seq))!; + assert.equal(row.source_event_id, expected.nativeSource!.sourceEventId); + assert.equal(row.source_instance_id, expected.nativeSource!.sourceInstanceId); + assert.equal(row.protocol_schema_version, expected.nativeSource!.protocolSchemaVersion); + assert.equal(row.source_payload_sha256, nativeSha256(expected.nativeSource!.canonicalPayload)); + assert.deepEqual(row.payload, expected.payload, "Durable event payload must match independently of its append receipt"); + } + } + + async function timed(f: Fixture, arm: Arm, scenario: string, repetitions = groups, context: Record = {}): Promise { + const nextBefore = f.next, retainedHistoryBefore = f.next - f.sourceOffset - 1; + const values = emittedInputs(f, scenario, repetitions); + assert.equal(values.length, scenario === "late-gap" ? 1 : repetitions * events); + const expectedNew = scenario === "replay" ? values.length / 2 : values.length; + assert.equal(f.next, scenario === "late-gap" ? nextBefore : nextBefore + expectedNew, "Generator next must progress monotonically without gaps"); + const pgBefore = backendCpuMillis(Number(settings!.backend_pid)); + const beforeMemory = process.memoryUsage(), cpuBefore = process.cpuUsage(), eluBefore = performance.eventLoopUtilization(); + const loop = monitorEventLoopDelay({ resolution: 10 }); + loop.enable(); + const started = performance.now(); + let receipts: AppendHeartbeatRunEventResult[], ended: number; + const commits: CommitObservations = {}; + try { receipts = await invoke(db!, arm, values, commits); ended = performance.now(); } + catch (error) { + const failedEnded = performance.now(); loop.disable(); + await appendTrace({ kind: "append-failed", ...context, arm, scenario, history: f.history, + appendStartedMonotonicMs: started, appendEndedMonotonicMs: failedEnded, elapsedMs: failedEnded - started, + attemptedEvents: values.length, nextBefore, nextAfter: f.next, + retainedHistoryBefore, firstCommitObservedMonotonicMs: commits.first, lastCommitObservedMonotonicMs: commits.last }); + throw error; + } finally { loop.disable(); } + const elapsedMs = ended - started; + const cpu = process.cpuUsage(cpuBefore), memory = process.memoryUsage(); + const eventLoopUtilization = performance.eventLoopUtilization(eluBefore).utilization; + const pgAfter = backendCpuMillis(Number(settings!.backend_pid)); + const newEvents = receipts.filter(receipt => receipt.disposition === "committed").length; + assert.equal(newEvents, expectedNew); + assert.ok(commits.first !== undefined && commits.last !== undefined, "Every scenario commits at least one event"); + const verificationStarted = performance.now(); + await verifyDurable(f, scenario, values, receipts); + const verificationEnded = performance.now(); + const sample: Sample = { elapsedMs, eventsPerSecond: values.length / elapsedMs * 1000, newEvents, + duplicateEvents: values.length - newEvents, appCpuMicros: cpu.user + cpu.system, + databaseCpuMillis: pgBefore === null || pgAfter === null ? null : pgAfter - pgBefore, + heapDeltaBytes: memory.heapUsed - beforeMemory.heapUsed, rssBytes: memory.rss, + eventLoopUtilization, eventLoopDelayMaxMs: loop.count ? loop.max / 1e6 : null, + retainedHistoryBefore, retainedHistoryAfter: retainedHistoryBefore + newEvents, + attemptedEvents: values.length, nextBefore, nextAfter: f.next, + appendStartedMonotonicMs: started, appendEndedMonotonicMs: ended, + firstCommitObservedMonotonicMs: commits.first, lastCommitObservedMonotonicMs: commits.last, + verificationMillis: verificationEnded - verificationStarted, verificationEndedMonotonicMs: verificationEnded }; + return { sample, values, receipts }; + } + + function aggregate(blocks: Sample[], scenario: string): Sample { + const sum = (key: "elapsedMs" | "newEvents" | "duplicateEvents" | "appCpuMicros" | "heapDeltaBytes" | "attemptedEvents" | "verificationMillis") => blocks.reduce((total, block) => total + block[key], 0); + assert.equal(blocks.length, scenario === "late-gap" ? 1 : blocksPerArm); + const attemptedEvents = sum("attemptedEvents"), newEvents = sum("newEvents"); + assert.equal(attemptedEvents, scenario === "late-gap" ? 1 : 512, "Every attempted event must remain in the sample"); + assert.equal(newEvents, scenario === "replay" ? 256 : attemptedEvents); + assert.equal(sum("duplicateEvents"), scenario === "replay" ? 256 : 0); + for (let index = 1; index < blocks.length; index++) { + assert.equal(blocks[index]!.retainedHistoryBefore, blocks[index - 1]!.retainedHistoryAfter, "Retained history must be continuous between blocks"); + assert.equal(blocks[index]!.nextBefore, blocks[index - 1]!.nextAfter, "Generator next must be continuous between blocks"); + } + const first = blocks[0]!, last = blocks.at(-1)!, elapsedMs = sum("elapsedMs"); + const delays = blocks.flatMap(block => block.eventLoopDelayMaxMs === null ? [] : [block.eventLoopDelayMaxMs]); + return { elapsedMs, eventsPerSecond: attemptedEvents / elapsedMs * 1000, attemptedEvents, newEvents, + duplicateEvents: sum("duplicateEvents"), appCpuMicros: sum("appCpuMicros"), + databaseCpuMillis: blocks.some(block => block.databaseCpuMillis === null) ? null : blocks.reduce((total, block) => total + block.databaseCpuMillis!, 0), + heapDeltaBytes: sum("heapDeltaBytes"), rssBytes: Math.max(...blocks.map(block => block.rssBytes)), + eventLoopUtilization: blocks.reduce((total, block) => total + block.eventLoopUtilization * block.elapsedMs, 0) / elapsedMs, + eventLoopDelayMaxMs: delays.length ? Math.max(...delays) : null, + retainedHistoryBefore: first.retainedHistoryBefore, retainedHistoryAfter: last.retainedHistoryAfter, + nextBefore: first.nextBefore, nextAfter: last.nextAfter, appendStartedMonotonicMs: first.appendStartedMonotonicMs, + appendEndedMonotonicMs: last.appendEndedMonotonicMs, + firstCommitObservedMonotonicMs: first.firstCommitObservedMonotonicMs, lastCommitObservedMonotonicMs: last.lastCommitObservedMonotonicMs, + verificationMillis: sum("verificationMillis"), + verificationEndedMonotonicMs: last.verificationEndedMonotonicMs }; + } + + // Qualify before entering the full benchmark. All comparisons preserve the + // original append receipts; a failed fixture never becomes a timing sample. + for (const history of histories) for (const scenario of scenarios) { + const samples: Record = { baseline: [], candidate: [] }; + let a: Fixture | undefined, b: Fixture | undefined; + if (scenario !== "late-gap") { + a = await fixture(history, scenario); b = await fixture(history, scenario); + await prepare(a, "baseline"); await prepare(b, "candidate"); + for (let warmup = 0; warmup < warmups; warmup++) { + for (const arm of ["baseline", "candidate"] as const) { + await appendTrace({ kind: "warmup-start", history, scenario, warmup, arm, attempts: 512 }); + const { sample } = await timed(arm === "baseline" ? a : b, arm, scenario); + await appendTrace({ kind: "warmup-complete", history, scenario, warmup, arm, ...sample }); + } + } + } + for (let pair = 0; pair < pairs; pair++) { + if (scenario === "late-gap") { + a = await fixture(history, scenario); b = await fixture(history, scenario); + await prepare(a, "baseline"); await prepare(b, "candidate"); + } + const firstArm: Arm = pair % 2 ? "candidate" : "baseline"; + const armOrder: Arm[] = firstArm === "baseline" ? ["baseline", "candidate"] : ["candidate", "baseline"]; + const count = scenario === "late-gap" ? 1 : blocksPerArm; + const blocks: Record = { baseline: [], candidate: [] }; + const allValues: Record = { baseline: [], candidate: [] }; + const allReceipts: Record = { baseline: [], candidate: [] }; + const pairStarted = performance.now(), traceMillisBefore = traceWriteMillis; + // The complete plan persists before the first append. Any missing start or + // completion remains visible as an unstarted/interrupted block; no retry, + // delay, outlier discard or growing-trace rewrite occurs. + const plan = Array.from({ length: count }, (_, block) => armOrder.map(arm => ({ block, arm, + attempts: scenario === "late-gap" ? 1 : blockAttempts }))).flat(); + await appendTrace({ kind: "pair-plan", history, scenario, pair, firstArm, pairStartedMonotonicMs: pairStarted, plan }); + for (let block = 0; block < count; block++) { + assert.equal(a!.next - a!.sourceOffset, b!.next - b!.sourceOffset, "Corresponding blocks must start at the same retained history"); + for (const arm of armOrder) { + const f = arm === "baseline" ? a! : b!; + const context = { history, scenario, pair, block, arm, firstArm, + retainedHistoryBefore: f.next - f.sourceOffset - 1, nextBefore: f.next }; + await appendTrace({ kind: "block-start", ...context }); + try { + const measured = await timed(f, arm, scenario, scenario === "late-gap" ? 1 : groupsPerBlock, context); + blocks[arm].push(measured.sample); + allValues[arm].push(...measured.values); allReceipts[arm].push(...measured.receipts); + await appendTrace({ kind: "block-complete", ...context, ...measured.sample }); + } catch (error) { + await appendTrace({ kind: "block-failed", ...context, failedMonotonicMs: performance.now(), + error: error instanceof Error ? { name: error.name, message: error.message, stack: error.stack } : String(error) }); + throw error; + } + } + } + const finalVerification: Record = {}; + for (const arm of armOrder) { + await appendTrace({ kind: "final-verification-start", history, scenario, pair, arm }); + const started = performance.now(); + await verifyDurable(arm === "baseline" ? a! : b!, scenario, allValues[arm], allReceipts[arm]); + const ended = performance.now(); + finalVerification[arm] = { startedMonotonicMs: started, endedMonotonicMs: ended, elapsedMs: ended - started, + attemptedEvents: allValues[arm].length, boundary: "All append promises have committed; independent durable count, order, identity and payload verification; no asynchronous source queue or browser drain" }; + } + const pairEnded = performance.now(); + const activeAppendMillis = [...blocks.baseline, ...blocks.candidate].reduce((total, block) => total + block.elapsedMs, 0); + const blockVerificationMillis = [...blocks.baseline, ...blocks.candidate].reduce((total, block) => total + block.verificationMillis, 0); + const finalVerificationMillis = Object.values(finalVerification).reduce((total, value) => total + value.elapsedMs, 0); + const perArm = Object.fromEntries((["baseline", "candidate"] as const).map(arm => { + const sample = aggregate(blocks[arm], scenario); samples[arm].push(sample); + return [arm, { activeAppendMillis: sample.elapsedMs, firstAppendStartMonotonicMs: sample.appendStartedMonotonicMs, + firstCommitObservedMonotonicMs: sample.firstCommitObservedMonotonicMs, lastCommitObservedMonotonicMs: sample.lastCommitObservedMonotonicMs, + firstAppendToLastCommitWallMillis: sample.lastCommitObservedMonotonicMs - sample.appendStartedMonotonicMs, + firstToLastCommitWallMillis: sample.lastCommitObservedMonotonicMs - sample.firstCommitObservedMonotonicMs, + commitObservationBoundary: "Host receipt resolution after commit; a batch observes its committed receipts together, not individual database commit timestamps", + blocks: blocks[arm] }]; + })); + const timeline = { history, scenario, pair, firstArm, wholeElapsedMs: pairEnded - pairStarted, + startedMonotonicMs: pairStarted, endedMonotonicMs: pairEnded, perArm, finalIndependentDrainVerification: finalVerification, + activeAppendMillis, blockVerificationMillis, finalVerificationMillis, + bookkeepingAndGapMillis: pairEnded - pairStarted - activeAppendMillis - blockVerificationMillis - finalVerificationMillis, + traceWriteMillisWithinPair: traceWriteMillis - traceMillisBefore }; + (report.pairTimeline as unknown[]).push(timeline); + await appendTrace({ kind: "pair-complete", ...timeline }); + // Save only compact scenario summaries after diagnostics, never the growing + // block trace on every block. JSONL above is the authoritative failure log. + } + const diagnostics: Record = {}; + for (const arm of ["baseline", "candidate"] as const) { + const f = await fixture(history, scenario); await prepare(f, arm); + const queries: Query[] = [], transactions: Array<{ elapsedMs: number }> = []; + const recorded = diagnosticDb(db, queries, transactions); + const values = emittedInputs(f, scenario), receipts = await invoke(recorded, arm, values); + const plans: unknown[] = []; + for (const query of queries) { + if (plans.length >= 16 || plans.some((plan: any) => plan.sql === query.sql)) continue; + const read = /^select\b/i.test(query.sql); + // Never reexecute a mutation merely to profile it. Read plans report + // actual rows/buffers; mutation plans describe shape without effects. + const [plan] = await db.$client.unsafe(`EXPLAIN (${read ? "ANALYZE, BUFFERS, " : ""}FORMAT JSON) ${query.sql}`, query.params as never[]); + plans.push({ sql: query.sql, analyzed: read, plan: plan!["QUERY PLAN"] }); + } + const scanNodes = (node: any): any[] => [ + ...(node["Relation Name"] === "heartbeat_run_events" ? [node] : []), + ...(node.Plans ?? []).flatMap(scanNodes), + ]; + const historyScans = (plans as Array<{ analyzed: boolean; plan: Array<{ Plan: unknown }> }>).filter(plan => plan.analyzed) + .flatMap(plan => scanNodes(plan.plan[0].Plan)); + const usesProjection = arm === "baseline" || phase === "aa" ? Boolean(baselineCursorSource) : true; + const examinedRows = (node: any) => (node["Actual Rows"] + (node["Rows Removed by Filter"] ?? 0) + + (node["Rows Removed by Index Recheck"] ?? 0)) * node["Actual Loops"]; + if (usesProjection) { + assert.ok(historyScans.every(node => node["Node Type"] !== "Seq Scan" && examinedRows(node) <= 64), + "A ready cursor must not scan retained event history, including the optimized baseline arm"); + assert.ok(!queries.some(query => /count\(\*\)/i.test(query.sql) && /heartbeat_run_events/.test(query.sql)), + "A ready cursor unexpectedly used the retained-history aggregate fallback"); + } + diagnostics[arm] = { sqlCalls: queries.length, transactions: transactions.length, sqlCallsPerEvent: queries.length / values.length, + transactionsPerEvent: transactions.length / values.length, transactionTimings: transactions, + lockTimingBoundary: "Acquisition query duration includes network/row-read cost; held interval ends after commit. It is not a measurement of pure lock wait.", + persistedEvents: receipts.filter(receipt => receipt.disposition === "committed").length, + usesProjection, structuralCacheBoundPassed: usesProjection ? true : null, + historyScanRows: historyScans.map(examinedRows), queries, plans }; + } + const baselineStats = summary(samples.baseline), candidateStats = summary(samples.candidate); + const relativePairedDifference = samples.baseline.map((sample, n) => (samples.candidate[n]!.elapsedMs - sample.elapsedMs) / sample.elapsedMs); + (report.results as unknown[]).push({ history, scenario, + latencyGate: scenario === "late-gap" ? "structural-only" : history >= 10_000 ? "improvement" : "nonregression", + baseline: baselineStats, candidate: candidateStats, diagnostics, + pairedCandidateWins: relativePairedDifference.filter(value => value < 0).length, + medianLatencyChangePercent: 100 * (candidateStats.medianMs / baselineStats.medianMs - 1), + aaNoiseEnvelopeRelative: phase === "aa" ? Math.max(...relativePairedDifference.map(Math.abs)) : undefined, + }); + await save(); + } + report.setupAndExecutionMillis = performance.now() - setupStarted; + report.loadAfter = loadavg(); + report.incomplete = false; + report.acceptance = phase === "aa" ? "Baseline repeatability only; this does not establish an improvement" : "Compare against the frozen same-workload A/A report; throughput improvement needs at least four of five paired wins beyond baseline noise. Browser, control and full-app gates remain separate."; + if (arg("noise-report")) { + const noise = calibratedNoise; + report.noiseReport = arg("noise-report"); + report.comparison = (report.results as any[]).map(result => { + const control = noise.results.find((row: any) => row.history === result.history && row.scenario === result.scenario); + assert.ok(control); + const improvement = (result.baseline.medianMs - result.candidate.medianMs) / result.baseline.medianMs; + const paired = noiseExceedingPairedWins(result.baseline.samples.map((sample: Sample, index: number) => + (sample.elapsedMs - result.candidate.samples[index].elapsedMs) / sample.elapsedMs), control.aaNoiseEnvelopeRelative); + const improvedBeyondNoise = paired.pairedWinRequirementPassed && improvement > control.aaNoiseEnvelopeRelative; + const noRegressionBeyondNoise = -improvement <= control.aaNoiseEnvelopeRelative; + return { history: result.history, scenario: result.scenario, pairedCandidateWins: result.pairedCandidateWins, + noiseExceedingPairedWins: paired.noiseExceedingPairedWins, requiredPairedWins: paired.requiredPairedWins, + latencyGate: result.latencyGate, + improvementRelative: improvement, noiseEnvelopeRelative: control.aaNoiseEnvelopeRelative, + improvedBeyondNoise, noRegressionBeyondNoise, + acceptancePassed: result.latencyGate === "structural-only" ? null + : result.latencyGate === "improvement" ? improvedBeyondNoise : noRegressionBeyondNoise }; + }); + } + await save(); +} catch (error) { + report.incomplete = true; + report.failure = error instanceof Error ? { name: error.name, message: error.message, stack: error.stack } : String(error); + await appendTrace({ kind: "run-failed", failure: report.failure }); + throw error; +} finally { + try { + // The owned cluster is removed as a whole below. Per-company agent deletes + // would repeatedly scan other fixtures through foreign-key checks. An + // explicitly supplied test database retains unrelated data, so remove all + // our event rows first, then their parents in separate phases. + if (externalUrl) { + for (const table of ["heartbeat_run_events", "heartbeat_runs", "agents", "companies"]) { + for (const companyId of companiesToRemove) { + await db?.$client.unsafe(`delete from ${table} where ${table === "companies" ? "id" : "company_id"}=$1::uuid`, [companyId]); + } + } + } + } finally { + try { await db?.$client.end({ timeout: 1 }); } + finally { + try { await database?.cleanup(); } + finally { await fs.rm(baselineDir, { recursive: true, force: true }); } + } + } + report.cleanupComplete = true; + await appendTrace({ kind: "cleanup-complete", incomplete: report.incomplete }); + await save(); + await trace.close(); +} +if (phase === "aa") { + report.repeatability = evaluateServiceRepeatability(report); + await save(); +} +console.log(JSON.stringify(report, null, 2)); +if (process.argv.includes("--require-acceptance")) assertServiceAcceptance(report); +if (process.argv.includes("--require-repeatability")) { + assert.equal(evaluateServiceRepeatability(report).passed, true, "A/A repeatability gate failed; retain evidence and diagnose before candidate measurements"); +} diff --git a/scripts/compare-native-ingestion-browser.ts b/scripts/compare-native-ingestion-browser.ts index 9e87365fe77..354e7b0ef37 100644 --- a/scripts/compare-native-ingestion-browser.ts +++ b/scripts/compare-native-ingestion-browser.ts @@ -17,13 +17,70 @@ const manifest = JSON.parse(await readFile(manifestPath, "utf8")) as Array<{ bas assert.ok(manifest.length >= 5, "At least five actual paired application runs are required"); const load = async (file: string) => JSON.parse(await readFile(path.resolve(path.dirname(manifestPath), file), "utf8")); const pairs = await Promise.all(manifest.map(async entry => ({ baseline: await load(entry.baselineFile), candidate: await load(entry.candidateFile) }))); -const names = ["paced", "burst16", "burst128", "burst512", "existing-history", "operator-stop"]; +const workloads = [ + { name: "paced", runs: 1, events: 128, intervalMs: 25, prelude: 0, stop: false }, + { name: "burst16", runs: 1, events: 16, intervalMs: 0, prelude: 0, stop: false }, + { name: "burst128", runs: 10, events: 128, intervalMs: 0, prelude: 0, stop: false }, + { name: "burst512", runs: 100, events: 512, intervalMs: 0, prelude: 0, stop: false }, + { name: "existing-history", runs: 10, events: 128, intervalMs: 0, prelude: 1000, stop: false }, + { name: "operator-stop", runs: 1, events: 512, intervalMs: 100, prelude: 0, stop: true }, +]; +const names = workloads.map(item => item.name); const median = (values: number[]) => [...values].sort((a, b) => a - b)[Math.floor(values.length / 2)]!; const first = pairs[0]; +const sha256 = (value: unknown) => typeof value === "string" && /^[a-f0-9]{64}$/.test(value); +const uuid = (value: unknown) => typeof value === "string" && /^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$/i.test(value); for (const pair of pairs) for (const arm of ["baseline", "candidate"] as const) { const report = pair[arm]; - assert.equal(report.protocolVersion, "v2-compact-markers-original-clock-stream", "Fresh browser acceptance requires the qualified v2 clock protocol"); - assert.equal(report.admissionProtocol, "sequential-provider-and-clock-readiness-before-common-epoch", "Use the qualified pre-measurement admission protocol"); + assert.equal(report.protocolVersion, "v4-remote-streaming-original-local-stop-clock-stream", "Fresh browser acceptance requires the qualified v4 mixed clock protocol"); + assert.equal(report.transport, "sandbox-remote-with-local-stop", "V4 requires remote streaming and the original local Stop transport"); + assert.deepEqual(report.transportPolicy, { streaming: "sandbox-remote", operatorStop: "local", + realCloudStop: "Separate required qualification; fake-plugin void receipts grant no remote Stop authority" }, "Missing explicit transport and real cloud Stop qualification policy"); + assert.deepEqual(report.resourceBudgets, { providerReadinessMs: 300_000, fullInvocationMs: 900_000, + streamingMs: 120_000, terminalDrainageMs: 180_000, stopAcknowledgementMs: 30_000, remoteLeaseCleanupMs: 30_000 }, + "Keep the prospectively registered remote setup/resource budgets and existing streaming/control timeouts"); + const remote = report.remote; + assert.equal(remote?.transport, "sandbox-remote", "Missing normal remote runtime provenance"); + assert.equal(remote?.plugin?.pluginKey, "paperclip.fake-sandbox-provider", "Missing normal remote plugin provenance"); + assert.equal(remote?.selection, "Normal plugin install + sandbox environment + agent defaultEnvironmentId; no runtime resolver override", + "Use normal API remote environment selection"); + assert.ok(uuid(remote.environmentId) && uuid(report.companyId), "Missing actual remote company/environment identity"); + assert.ok(remote.agentIds?.length > 0 && remote.agentIds.every(uuid), "Missing actual remote agent selection"); + assert.deepEqual(Object.keys(remote.plugin.assetHashes ?? {}).sort(), ["lease-cleanup.js", "manifest.js", "plugin.js", "worker.js"]); + for (const [file, hash] of Object.entries(remote.plugin.assetHashes)) { + assert.ok(sha256(hash), "Missing actual provider plugin build fingerprint"); + assert.equal(hash, first.baseline.remote.plugin.assetHashes[file], "Provider cleanup build changed across matched samples"); + } + const local = report.local; + assert.equal(local?.transport, "local", "Missing normal local Stop runtime provenance"); + assert.equal(local?.selection, "Normal local environment + separate control agent defaultEnvironmentId; existing test-only Codex leaf command fixture", + "Use normal local Stop environment selection"); + assert.ok(uuid(local.environmentId) && uuid(local.controlAgentId) && local.environmentId !== remote.environmentId + && !remote.agentIds.includes(local.controlAgentId), "Local Stop needs a separate normal control agent and environment"); + for (const field of ["commandSha256", "loaderSha256"]) { + assert.ok(sha256(local[field]), "Missing original local provider command provenance"); + assert.equal(local[field], first.baseline.local[field], "Local Stop fixture changed across matched samples"); + } + assert.equal(remote.revision, report.sourceRevision); + assert.equal(remote.buildRevision, report.compiledBuildRevision); + assert.equal(remote.tls?.peerVerification, true, "Remote TLS peer verification is required"); + assert.equal(typeof remote.runnerPublicUrl, "string", "Missing actual remote WSS endpoint"); + const endpoint = new URL(remote.runnerPublicUrl); + assert.equal(endpoint.protocol, "wss:", "Actual remote endpoint must use verified WSS"); + assert.equal(endpoint.hostname, "127.0.0.1", "Use the owned loopback remote fixture endpoint"); + assert.ok(Number(endpoint.port) > 0 && !endpoint.username && !endpoint.password && !endpoint.search && !endpoint.hash, + "Use the recorded owned remote fixture endpoint without overrides"); + for (const value of [remote.tls?.caSha256, remote.tls?.serverCertificateSha256, remote.runner?.sha256, + remote.provider?.nodeSha256, remote.provider?.wrapperSha256, remote.provider?.fixtureSha256]) { + assert.ok(sha256(value), "Missing remote TLS, daemon or provider artifact fingerprint"); + } + assert.equal(remote.provider.fixtureSha256, report.fixtureSha256, "Staged provider fixture changed"); + assert.ok(remote.runner.metadata?.prpTransportModes?.includes("dial_wss"), "Remote daemon must support verified WSS"); + for (const [group, field] of [["runner", "sha256"], ["provider", "nodeSha256"], ["provider", "wrapperSha256"], ["provider", "fixtureSha256"]]) { + assert.equal(remote[group][field], first.baseline.remote[group][field], "Remote provider/daemon artifact changed across matched samples"); + } + assert.equal(report.admissionProtocol, "two-at-a-time-provider-and-clock-readiness-before-common-epoch", "Use the qualified pre-measurement admission protocol"); + assert.equal(report.setupActivationConcurrency, 2, "Keep the qualified setup activation concurrency of two"); assert.equal(report.setupReadinessPollingMs, 50, "Keep the qualified setup readiness observation interval"); assert.equal(report.complete, true); assert.equal(report.qualificationOnly, false, "Smoke cannot qualify performance"); assert.equal(report.cleanup?.complete, true, "Acceptance requires completed fixture cleanup"); @@ -45,6 +102,11 @@ for (const pair of pairs) for (const arm of ["baseline", "candidate"] as const) for (const name of names) { const result = report.cases.find((item: any) => item.name === name); assert.ok(result, `Missing fixed workload ${name}`); + const fixed = workloads.find(item => item.name === name)!; + for (const field of ["runs", "events", "intervalMs", "prelude", "stop"] as const) assert.equal(result[field], fixed[field], `Fixed workload changed: ${name}.${field}`); + assert.equal(result.transport, result.stop ? "local" : "sandbox-remote", "Wrong per-case transport; fake-plugin does not qualify remote Stop"); + assert.equal(result.environmentId, result.stop ? local.environmentId : remote.environmentId, "Wrong per-case normal environment"); + assert.equal(result.setupActivationConcurrency, 2, "Keep each case's qualified setup activation concurrency of two"); assert.equal(result.persistedAfterReload, true); assert.equal(result.matchedVisibleClocks, result.visible?.length, "Every observed marker needs its original provider clock"); assert.ok(result.matchedVisibleClocks >= (result.stop ? 3 : result.events), "Missing foreground render/clock observations"); @@ -58,6 +120,177 @@ for (const pair of pairs) for (const arm of ["baseline", "candidate"] as const) assert.ok(result.preludeProof?.verifiedAtMs < result.epochMs, "Verify retained prelude before releasing measured emission"); } assert.equal(result.durable.length, result.runs, "Every background run needs independent delta persistence proof"); + assert.equal(result.runIds?.length, result.runs, "Every remote participant needs its actual run identity"); + assert.ok(result.runIds.every(uuid), "Missing actual remote run UUID"); + assert.equal(new Set(result.runIds).size, result.runs, "Duplicate remote run identity"); + assert.deepEqual(result.durable.map((proof: any) => proof.runId).sort(), [...result.runIds].sort(), "Durable proof run set mismatch"); + const authority = result.controllerAuthority; + assert.equal(authority?.checkedBeforeMeasuredEpoch, true, "Missing controller authority proof before the measured epoch"); + assert.equal(authority?.kind, result.stop ? "host-file-journal" : "database-controller-checkpoint", "Wrong checkpoint authority for actual transport"); + assert.equal(authority?.observedReadOnly, "on", "Remote authority proof must observe a read-only transaction"); + assert.equal(authority?.observedIsolation, "repeatable read", "Remote authority proof must observe repeatable-read isolation"); + assert.ok(Number.isSafeInteger(authority?.checkedAtMs) && authority.checkedAtMs > 0 + && Number.isSafeInteger(authority.connectionClosedAtMs) && authority.connectionClosedAtMs > 0 + && authority.checkedAtMs <= authority.connectionClosedAtMs && authority.connectionClosedAtMs < result.epochMs, + "Close the actual remote authority snapshot before the measured epoch"); + assert.equal(authority.rows?.length, result.runs, "Every remote run needs its controller checkpoint and lease proof"); + assert.deepEqual(authority.rows.map((row: any) => row.run_id).sort(), [...result.runIds].sort(), "Remote authority run set mismatch"); + assert.equal(new Set(authority.rows.map((row: any) => row.issue_id)).size, result.runs, "Duplicate remote issue authority"); + const authorityByRun = new Map(); + for (const row of authority.rows) { + assert.ok(uuid(row.issue_id) && uuid(row.lease_id), "Missing actual task/lease UUID"); + assert.equal(row.company_id, report.companyId, "Remote authority company mismatch"); + assert.equal(row.environment_id, result.environmentId, "Remote authority environment mismatch"); + assert.equal(row.runtime_mode, "native"); + if (!result.stop) { + assert.ok(remote.agentIds.includes(row.agent_id), "Remote run did not use its normal remote agent"); + assert.equal(row.provider, "fake-plugin"); + assert.match(row.provider_lease_id, /^fake-plugin:\/\//); + assert.equal(row.checkpoint_part, "header", "Missing actual database controller checkpoint header"); + assert.ok(Number.isSafeInteger(row.checkpoint_header_bytes) && row.checkpoint_header_bytes > 0); + } else { + assert.equal(row.agent_id, local.controlAgentId, "Stop did not use its separate local control agent"); + assert.equal(row.provider, "local", "Stop requires its normal local lease"); + assert.equal(row.provider_lease_id, null); assert.equal(row.checkpoint_part, null, "Local Stop must retain host-file authority without a database header"); + assert.ok(BigInt(String(row.process_identity_seq)) > 0n); + assert.equal(row.process_identity_source_event_id, null, "Local identity must be server-authored"); + assert.equal(row.process_identity?.targetKind, "local"); + assert.equal(row.process_identity?.processPid, row.process_pid); + assert.equal(row.process_identity?.processGroupId, row.process_group_id); + assert.equal(row.process_identity?.processStartedAt, row.process_started_at); + assert.ok(uuid(row.admitted_execution_workspace_id), "Missing actual admitted local workspace binding"); + } + authorityByRun.set(row.run_id, row); + } + assert.equal(result.providerClocks?.length, result.runs, "Every actual provider needs its wrapper launcher and PID"); + assert.deepEqual(result.providerClocks.map((clock: any) => clock.runId).sort(), [...result.runIds].sort()); + assert.equal(new Set(result.providerClocks.map((clock: any) => clock.providerPid)).size, result.runs); + for (const clock of result.providerClocks) { + assert.equal(clock.launcher, result.stop ? "host-local" : "staged-remote", "Actual wrapper launcher does not match transport"); + assert.ok(Number.isSafeInteger(clock.providerPid) && clock.providerPid > 1, "Missing actual provider PID"); + const stream = result.clockEvidence?.find((stream: any) => stream.nonce === clock.nonce); + assert.equal(stream?.launcher, clock.launcher, "Clock hello launcher proof missing"); + assert.equal(stream?.providerPid, clock.providerPid, "Clock hello provider PID proof missing"); + assert.equal(result.durable.find((proof: any) => proof.runId === clock.runId)?.token, clock.nonce); + } + assert.equal(result.participants, result.runs, "Every provider GET must remain open before the common epoch"); + assert.ok(Number.isSafeInteger(result.setupReadinessStartedAtMs) && result.setupReadinessStartedAtMs > 0); + assert.equal(result.readinessDeadlineMs, result.setupReadinessStartedAtMs + report.resourceBudgets.providerReadinessMs, + "Keep one unchanged shared readiness deadline"); + assert.ok(Number.isSafeInteger(result.allReadyObservedAtMs) && result.allReadyObservedAtMs >= result.setupReadinessStartedAtMs + && result.allReadyObservedAtMs <= result.readinessDeadlineMs && result.allReadyObservedAtMs < result.epochMs, + "All actual providers and clocks must be ready before the epoch and shared deadline"); + assert.ok(authority.checkedAtMs >= result.allReadyObservedAtMs, "Check actual controller authority after every provider is ready"); + assert.equal(result.activations?.length, result.runs, "Every actual participant needs its setup activation timing"); + assert.deepEqual(result.activations.map((entry: any) => entry.index).sort((a: number, b: number) => a - b), + Array.from({ length: result.runs }, (_, index) => index), "Setup activation indices must cover every participant once"); + const waves = result.activationWaves; + assert.equal(waves?.length, Math.ceil((result.runs - 1) / 2), "Background setup must use bounded waves of two"); + for (let waveIndex = 0; waveIndex < waves.length; waveIndex++) { + const wave = waves[waveIndex], firstIndex = 1 + waveIndex * 2; + const indices = Array.from({ length: Math.min(2, result.runs - firstIndex) }, (_, offset) => firstIndex + offset); + assert.equal(wave.index, waveIndex); assert.deepEqual(wave.indices, indices, "Wrong setup wave participants"); + assert.deepEqual(wave.statuses, indices.map(() => "fulfilled"), "A failed or unfinished setup wave cannot qualify"); + assert.ok(Number.isSafeInteger(wave.startedAtMs) && Number.isSafeInteger(wave.settledAtMs) + && wave.startedAtMs >= (waveIndex ? waves[waveIndex - 1].settledAtMs : result.setupReadinessStartedAtMs) + && wave.settledAtMs >= wave.startedAtMs && wave.settledAtMs <= result.allReadyObservedAtMs, + "Finish the whole setup wave before starting the next one"); + } + for (const activation of result.activations) { + const row = authority.rows.find((row: any) => row.issue_id === activation.issueId); + assert.ok(row, "Setup activation task must match actual controller authority"); + const clock = result.providerClocks.find((clock: any) => clock.runId === row.run_id); + assert.equal(activation.token, clock.nonce, "Setup activation must match its actual provider clock"); + assert.equal(activation.status, "fulfilled", "An unfinished setup activation cannot qualify"); + for (const field of ["startedAtMs", "requestSettledAtMs", "providerReadyAtMs", "clockHelloAtMs", "readinessObservedAtMs", "settledAtMs"]) { + assert.ok(Number.isSafeInteger(activation[field]) && activation[field] > 0 && activation[field] < result.epochMs, + "Missing actual pre-epoch activation/readiness timing"); + } + assert.ok(activation.requestSettledAtMs >= activation.startedAtMs && activation.providerReadyAtMs >= activation.startedAtMs + && activation.clockHelloAtMs >= activation.startedAtMs + && activation.readinessObservedAtMs >= Math.max(activation.requestSettledAtMs, activation.providerReadyAtMs, activation.clockHelloAtMs) + && activation.settledAtMs >= activation.readinessObservedAtMs && activation.settledAtMs <= result.allReadyObservedAtMs, + "Actual provider GET and hello must precede observed readiness"); + const stream = result.clockEvidence.find((stream: any) => stream.nonce === activation.token); + assert.equal(stream.hello, true, "Every actual provider needs its clock hello"); + for (const field of ["providerReadyAtMs", "clockHelloAtMs", "readinessObservedAtMs"]) assert.equal(stream[field], activation[field], "Readiness metadata must match actual clock observations"); + if (activation.index === 0) assert.equal(activation.waveIndex, null); + else { + const waveIndex = Math.floor((activation.index - 1) / 2), wave = waves[waveIndex]; + assert.equal(activation.waveIndex, waveIndex); + assert.ok(activation.startedAtMs >= wave.startedAtMs && activation.settledAtMs <= wave.settledAtMs, + "Keep each activation inside its settled setup wave"); + } + } + assert.equal(result.settledAtMs, result.epochMs + result.drainThroughTerminalMs, "Terminal timing boundary changed"); + if (result.stop) { + assert.equal(result.stopAcknowledgedAtMs, result.stopRequestedAtMs + result.stopThroughAcknowledgementMs, "Stop acknowledgement timing boundary changed"); + const row = authority.rows[0], journal = authority.localJournal, before = result.localProcesses; + assert.equal(journal?.schema, "paperclip.runner.durable.control-plane-state.v1", "Missing owned local journal authority"); + assert.ok(sha256(journal.sha256) && journal.bytes > 0 && Number.isSafeInteger(journal.checkedAtMs) + && journal.checkedAtMs < result.epochMs, "Verify actual local file journal before the measured epoch"); + assert.notEqual(journal.checkpointEventPolicy, "control-v1", "Preserve the original local raw transport recovery policy"); + for (const [field, expected] of [["runId", row.run_id], ["runnerInstanceId", row.runner_instance_id], + ["normalizedSessionId", row.native_session_id], ["environmentLeaseId", row.admitted_execution_workspace_id]]) assert.equal(journal.identity?.[field], expected, "Local journal identity mismatch"); + assert.ok(before && before.hostname === row.process_identity.hostname && before.runnerPid === row.process_pid + && before.processGroupId === row.process_group_id && before.providerPid === result.providerClocks[0].providerPid, + "Local observed process ownership mismatch"); + assert.ok(before.runnerAlive && before.groupAlive && before.providerAlive && Number.isSafeInteger(before.checkedAtMs) + && before.checkedAtMs < result.epochMs, "Independently observe all owned local processes before emission"); + const stopped = result.localStopProof, database = stopped?.database, after = database?.rows?.[0]; + assert.ok(stopped && Number.isSafeInteger(stopped.checkedAtMs) && stopped.checkedAtMs >= result.stopAcknowledgedAtMs + && stopped.checkedAtMs >= result.settledAtMs, "Verify local physical Stop after timing boundaries"); + assert.equal(database?.kind, "host-file-journal"); assert.equal(database?.observedReadOnly, "on"); + assert.equal(database?.observedIsolation, "repeatable read"); assert.equal(database?.rows?.length, 1); + assert.equal(database?.checkedBeforeMeasuredEpoch, false); + assert.ok(Number.isSafeInteger(database.checkedAtMs) && database.checkedAtMs >= result.stopAcknowledgedAtMs + && Number.isSafeInteger(database.connectionClosedAtMs) && database.connectionClosedAtMs >= database.checkedAtMs + && database.connectionClosedAtMs <= stopped.checkedAtMs, "Local stopped database proof predates acknowledgement"); + for (const field of ["run_id", "company_id", "environment_id", "lease_id", "agent_id", "provider", "provider_lease_id", + "admitted_execution_workspace_id", "process_identity_seq", "process_identity_source_event_id"]) assert.equal(after?.[field], row[field], "Local stopped database identity mismatch"); + assert.equal(after.status, "cancelled"); assert.equal(after.cancellation_dispatch_state, "acknowledged"); + if (!after.process_pid && !after.process_group_id) { + assert.ok(BigInt(String(after.process_stopped_seq)) > BigInt(String(row.process_identity_seq)), "Cleared local process identity needs its server stop receipt"); + assert.equal(after.process_stopped_source_event_id, null); + assert.equal(after.process_stopped?.processPid, before.runnerPid); + assert.equal(after.process_stopped?.processGroupId, before.processGroupId); + assert.equal(after.process_stopped?.processStartedAt, row.process_identity.processStartedAt); + } else { + assert.equal(after.process_pid, before.runnerPid); assert.equal(after.process_group_id, before.processGroupId); + } + for (const field of ["runnerPid", "processGroupId", "providerPid", "hostname"]) assert.equal(stopped.processes?.[field], before[field]); + assert.equal(stopped.processes.runnerAbsent, true); assert.equal(stopped.processes.groupAbsent, true); + assert.equal(stopped.processes.providerAbsent, true, "Local provider remains alive after Stop"); + const lease = stopped.lease; + assert.equal(lease?.id, row.lease_id); assert.equal(lease?.companyId, report.companyId); + assert.equal(lease?.environmentId, local.environmentId); assert.equal(lease?.heartbeatRunId, row.run_id); + assert.equal(lease?.provider, "local"); assert.equal(lease?.providerLeaseId, null); + assert.ok(["released", "expired", "failed"].includes(lease.status) && lease.releasedAt + && lease.cleanupStatus !== "failed", "Local Stop lease cleanup remains unsettled"); + assert.equal(result.remoteLeases, undefined, "Local Stop cannot claim fake remote cleanup"); + } else { + assert.equal(result.localStopProof, undefined, "Streaming cannot claim a local Stop proof"); + assert.equal(result.remoteLeases?.length, result.runs, "Every remote run needs post-timing lease cleanup proof"); + assert.deepEqual(result.remoteLeases.map((lease: any) => lease.runId).sort(), [...result.runIds].sort(), "Remote cleanup run set mismatch"); + assert.ok(Number.isSafeInteger(result.remoteLeasesCheckedAtMs) && result.remoteLeasesCheckedAtMs >= result.settledAtMs, + "Verify remote leases after recorded timing boundaries"); + for (const lease of result.remoteLeases) { + const row = authorityByRun.get(lease.runId); + assert.equal(lease.id, row.lease_id); assert.equal(lease.companyId, report.companyId); + assert.equal(lease.environmentId, remote.environmentId); assert.equal(lease.provider, row.provider); + assert.equal(lease.providerLeaseId, row.provider_lease_id); + assert.ok(["released", "expired", "failed"].includes(lease.status) && lease.releasedAt + && lease.cleanupStatus === "success", "Remote lease cleanup remains unsettled"); + if (lease.terminationReceipt) { + const receipt = lease.terminationReceipt; + assert.equal(receipt.schema, "paperclip.remote-termination.v1"); + assert.equal(receipt.companyId, report.companyId); assert.equal(receipt.runId, lease.runId); + assert.equal(receipt.leaseId, lease.id); assert.equal(receipt.provider, lease.provider); + assert.equal(receipt.providerLeaseId, lease.providerLeaseId); + assert.ok(["stopped", "destroyed"].includes(receipt.state), "Invalid recorded remote termination receipt"); + } + } + } for (const proof of result.durable) { assert.equal(proof.ordered, true); assert.equal(proof.uniqueSourceIdentities, proof.individualDeltas); assert.equal(proof.matchedSourceClocks, proof.individualDeltas, "Every durable measured delta needs an original provider clock"); @@ -90,7 +323,11 @@ const measurements = names.flatMap(name => { }); }); const result: Record = { - scope: "Compiled-app deterministic-provider/browser acceptance; live-provider qualification remains separate", + scope: "Compiled-app remote streaming and original local Stop performance; additional real cloud Stop qualification is required separately", + transportPolicy: first.baseline.transportPolicy, additionalRealCloudStopQualificationRequired: true, + admissionProtocol: first.baseline.admissionProtocol, setupActivationConcurrency: first.baseline.setupActivationConcurrency, + protocolVersion: first.baseline.protocolVersion, transport: first.baseline.transport, + resourceBudgets: first.baseline.resourceBudgets, phase, expectation, pairCount: pairs.length, baselineRevision: first.baseline.sourceRevision, candidateRevision: first.candidate.sourceRevision, measurementSha256: first.baseline.measurementSha256, gatesSha256: createHash("sha256").update(await readFile(new URL("./native-ingestion-performance-gates.mjs", import.meta.url))).digest("hex"), @@ -102,6 +339,12 @@ if (phase === "compare") { assert.ok(arg("noise-report"), "Comparison requires its frozen A/A --noise-report"); const noise = JSON.parse(await readFile(arg("noise-report")!, "utf8")); assert.equal(noise.phase, "aa"); assert.equal(noise.complete, true); + assert.equal(noise.protocolVersion, result.protocolVersion, "Noise report uses a different mixed protocol"); + assert.equal(noise.transport, result.transport, "Noise report uses a different transport"); + assert.deepEqual(noise.transportPolicy, result.transportPolicy, "Transport policy changed after A/A calibration"); + assert.equal(noise.admissionProtocol, result.admissionProtocol, "Admission protocol changed after A/A calibration"); + assert.equal(noise.setupActivationConcurrency, result.setupActivationConcurrency, "Setup activation concurrency changed after A/A calibration"); + assert.deepEqual(noise.resourceBudgets, result.resourceBudgets, "Resource budgets changed after A/A calibration"); assert.equal(noise.baselineRevision, result.baselineRevision); assert.equal(noise.measurementSha256, result.measurementSha256); assert.equal(noise.gatesSha256, result.gatesSha256, "Acceptance gates changed after A/A calibration"); assert.equal(noise.comparatorSha256, result.comparatorSha256, "Comparator changed after A/A calibration"); diff --git a/scripts/native-ingestion-performance-gates.test.mjs b/scripts/native-ingestion-performance-gates.test.mjs index e5aedffb42d..21753ab312c 100644 --- a/scripts/native-ingestion-performance-gates.test.mjs +++ b/scripts/native-ingestion-performance-gates.test.mjs @@ -75,19 +75,90 @@ const workloads = [ { name: "operator-stop", runs: 1, events: 512, intervalMs: 100, prelude: 0, stop: true }, ]; function browserReport(revision, latency) { - return { protocolVersion: "v2-compact-markers-original-clock-stream", admissionProtocol: "sequential-provider-and-clock-readiness-before-common-epoch", setupReadinessPollingMs: 50, complete: true, cleanup: { complete: true, errors: [] }, qualificationOnly: false, diagnosticOnly: false, performanceAcceptanceEligible: true, browserRecording: { trace: "off", video: "off", screencast: false }, + const companyId = "00000000-0000-4000-8000-000000000001", environmentId = "00000000-0000-4000-8000-000000000002"; + const localEnvironmentId = "00000000-0000-4000-8000-000000000003", controlAgentId = "00000000-0000-4000-8000-000000000004"; + const remoteAgentId = "00000000-0000-4000-8000-000000000005"; + const id = (kind, caseIndex, index) => `00000000-0000-4000-8000-${(kind * 100000 + caseIndex * 1000 + index).toString(16).padStart(12, "0")}`; + const transportPolicy = { streaming: "sandbox-remote", operatorStop: "local", + realCloudStop: "Separate required qualification; fake-plugin void receipts grant no remote Stop authority" }; + return { protocolVersion: "v4-remote-streaming-original-local-stop-clock-stream", transport: "sandbox-remote-with-local-stop", transportPolicy, companyId, + resourceBudgets: { providerReadinessMs: 300000, fullInvocationMs: 900000, streamingMs: 120000, + terminalDrainageMs: 180000, stopAcknowledgementMs: 30000, remoteLeaseCleanupMs: 30000 }, + local: { transport: "local", environmentId: localEnvironmentId, controlAgentId, + selection: "Normal local environment + separate control agent defaultEnvironmentId; existing test-only Codex leaf command fixture", + commandSha256: "6".repeat(64), loaderSha256: "7".repeat(64) }, + remote: { transport: "sandbox-remote", revision, buildRevision: revision, environmentId, agentIds: [remoteAgentId], + runnerPublicUrl: "wss://127.0.0.1:32100", + selection: "Normal plugin install + sandbox environment + agent defaultEnvironmentId; no runtime resolver override", + plugin: { pluginKey: "paperclip.fake-sandbox-provider", assetHashes: Object.fromEntries(["worker.js", "plugin.js", "manifest.js", "lease-cleanup.js"].map(file => [file, "5".repeat(64)])) }, + tls: { peerVerification: true, caSha256: "e".repeat(64), serverCertificateSha256: "f".repeat(64) }, + runner: { sha256: "d".repeat(64), metadata: { prpTransportModes: ["dial_wss"] } }, + provider: { nodeSha256: "b".repeat(64), wrapperSha256: "c".repeat(64), fixtureSha256: "a".repeat(64) } }, + fixtureSha256: "a".repeat(64), admissionProtocol: "two-at-a-time-provider-and-clock-readiness-before-common-epoch", setupActivationConcurrency: 2, setupReadinessPollingMs: 50, complete: true, cleanup: { complete: true, errors: [] }, qualificationOnly: false, diagnosticOnly: false, performanceAcceptanceEligible: true, browserRecording: { trace: "off", video: "off", screencast: false }, sourceRevision: revision, compiledBuildRevision: revision, serverArtifact: "compiled", serverEntrySha256: `${revision}-compiled`, measurementSha256: "synthetic-fixed-fixture", compiledHotPathHashes: { append: "append", port: "port", runtime: "runtime" }, - cases: workloads.map(workload => ({ ...workload, stop: Boolean(workload.stop), persistedAfterReload: true, - epochMs: 1000, preludeProof: workload.prelude ? { individualDeltas: workload.prelude, uniqueSourceIdentities: workload.prelude, verifiedAtMs: 999 } : undefined, - visible: Array(workload.stop ? 3 : workload.events).fill({}), matchedVisibleClocks: workload.stop ? 3 : workload.events, - firstVisibleAfterEmissionMs: latency, emissionToVisible: { medianMs: latency, p95Ms: latency }, - interChunkGaps: { paintCount: workload.events, count: workload.events - 1, medianMs: latency, maxMs: latency }, - intendedToVisible: { p95Ms: latency }, drainThroughTerminalMs: latency, - stopThroughTerminalMs: latency, stopThroughAcknowledgementMs: latency, - durable: Array.from({ length: workload.runs }, (_, index) => ({ token: String(index), ordered: true, - uniqueSourceIdentities: workload.events, individualDeltas: workload.events, matchedSourceClocks: workload.events })), - })) }; + cases: workloads.map((workload, caseIndex) => { + const stop = Boolean(workload.stop), actualEnvironmentId = stop ? localEnvironmentId : environmentId; + const launcher = stop ? "host-local" : "staged-remote", pid = 20000 + caseIndex * 1000; + const snapshot = { checkedBeforeMeasuredEpoch: true, checkedAtMs: 998, connectionClosedAtMs: 999, + observedReadOnly: "on", observedIsolation: "repeatable read", kind: stop ? "host-file-journal" : "database-controller-checkpoint" }; + const rows = Array.from({ length: workload.runs }, (_, index) => ({ + run_id: id(1, caseIndex, index), issue_id: id(2, caseIndex, index), company_id: companyId, + agent_id: stop ? controlAgentId : remoteAgentId, + lease_id: id(3, caseIndex, index), environment_id: actualEnvironmentId, runtime_mode: "native", provider: stop ? "local" : "fake-plugin", + provider_lease_id: stop ? null : `fake-plugin://${id(1, caseIndex, index)}/fixture`, + checkpoint_part: stop ? null : "header", checkpoint_header_bytes: stop ? null : 256, + runner_instance_id: id(6, caseIndex, index), native_session_id: id(7, caseIndex, index), admitted_execution_workspace_id: id(8, caseIndex, index), + ...(stop ? { process_pid: pid - 1, process_group_id: pid - 1, process_started_at: "2026-11-03T00:00:00.000Z", + process_identity_seq: "9", process_identity_source_event_id: null, + process_identity: { targetKind: "local", hostname: "fixture-host", processPid: pid - 1, processGroupId: pid - 1, + processStartedAt: "2026-11-03T00:00:00.000Z" } } : {}), + })); + const lease = { id: rows[0].lease_id, heartbeatRunId: rows[0].run_id, companyId, environmentId: localEnvironmentId, + provider: "local", providerLeaseId: null, status: "released", releasedAt: "2026-11-03T00:00:01.000Z", cleanupStatus: null }; + const localProcesses = { runnerPid: pid - 1, processGroupId: pid - 1, providerPid: pid, hostname: "fixture-host", + checkedAtMs: 999, runnerAlive: true, groupAlive: true, providerAlive: true }; + const activations = rows.map((row, index) => { + const waveIndex = index ? Math.floor((index - 1) / 2) : null, startedAtMs = index ? 110 + waveIndex * 10 : 50; + return { index, issueId: row.issue_id, token: String(index), waveIndex, startedAtMs, + requestSettledAtMs: startedAtMs + (index ? 3 : 5), providerReadyAtMs: startedAtMs + (index ? 1 : 10), + clockHelloAtMs: startedAtMs + (index ? 2 : 20), readinessObservedAtMs: index ? startedAtMs + 6 : 700, + settledAtMs: index ? startedAtMs + 7 : 700, status: "fulfilled" }; + }); + const activationWaves = Array.from({ length: Math.ceil((workload.runs - 1) / 2) }, (_, index) => ({ + index, indices: Array.from({ length: Math.min(2, workload.runs - 1 - index * 2) }, (_, offset) => 1 + index * 2 + offset), + startedAtMs: 110 + index * 10, settledAtMs: 118 + index * 10, + statuses: Array(Math.min(2, workload.runs - 1 - index * 2)).fill("fulfilled"), + })); + return { ...workload, stop, transport: stop ? "local" : "sandbox-remote", environmentId: actualEnvironmentId, persistedAfterReload: true, + setupActivationConcurrency: 2, setupReadinessStartedAtMs: 100, readinessDeadlineMs: 300100, allReadyObservedAtMs: 700, + participants: workload.runs, activations, activationWaves, + epochMs: 1000, preludeProof: workload.prelude ? { individualDeltas: workload.prelude, uniqueSourceIdentities: workload.prelude, verifiedAtMs: 999 } : undefined, + settledAtMs: 1000 + latency, stopRequestedAtMs: stop ? 1000 : undefined, + stopAcknowledgedAtMs: stop ? 1000 + latency : undefined, remoteLeasesCheckedAtMs: stop ? undefined : 1001 + latency, + runIds: rows.map(row => row.run_id), controllerAuthority: { ...snapshot, rows, + ...(stop ? { localJournal: { schema: "paperclip.runner.durable.control-plane-state.v1", sha256: "8".repeat(64), bytes: 512, checkedAtMs: 999, + identity: { runId: rows[0].run_id, runnerInstanceId: rows[0].runner_instance_id, normalizedSessionId: rows[0].native_session_id, environmentLeaseId: rows[0].admitted_execution_workspace_id } } } : {}) }, + providerClocks: rows.map((row, index) => ({ runId: row.run_id, nonce: String(index), launcher, providerPid: pid + index })), + clockEvidence: rows.map((row, index) => ({ nonce: String(index), launcher, providerPid: pid + index, + hello: true, providerReadyAtMs: activations[index].providerReadyAtMs, clockHelloAtMs: activations[index].clockHelloAtMs, + readinessObservedAtMs: activations[index].readinessObservedAtMs })), + ...(stop ? { localProcesses, localStopProof: { checkedAtMs: 1001 + latency, lease, + processes: { ...localProcesses, runnerAbsent: true, groupAbsent: true, providerAbsent: true }, + database: { ...snapshot, checkedBeforeMeasuredEpoch: false, checkedAtMs: 1000 + latency, connectionClosedAtMs: 1000 + latency, + rows: [{ ...rows[0], process_pid: null, process_group_id: null, process_started_at: null, status: "cancelled", cancellation_dispatch_state: "acknowledged", + process_stopped_seq: "64", process_stopped_source_event_id: null, process_stopped: { processPid: pid - 1, processGroupId: pid - 1, processStartedAt: rows[0].process_started_at } }] } } } + : { remoteLeases: rows.map(row => ({ id: row.lease_id, runId: row.run_id, companyId, environmentId, provider: "fake-plugin", providerLeaseId: row.provider_lease_id, + status: "released", cleanupStatus: "success", releasedAt: "2026-11-03T00:00:00.000Z" })) }), + visible: Array(stop ? 3 : workload.events).fill({}), matchedVisibleClocks: stop ? 3 : workload.events, + firstVisibleAfterEmissionMs: latency, emissionToVisible: { medianMs: latency, p95Ms: latency }, + interChunkGaps: { paintCount: workload.events, count: workload.events - 1, medianMs: latency, maxMs: latency }, + intendedToVisible: { p95Ms: latency }, drainThroughTerminalMs: latency, + stopThroughTerminalMs: latency, stopThroughAcknowledgementMs: latency, + durable: rows.map((row, index) => ({ runId: row.run_id, token: String(index), ordered: true, + uniqueSourceIdentities: stop ? 3 : workload.events, individualDeltas: stop ? 3 : workload.events, matchedSourceClocks: stop ? 3 : workload.events })), + }; + }) }; } test("browser CLI rejects the three-pairs-above-noise counterexample and ineligible evidence", async () => { @@ -117,14 +188,102 @@ test("browser CLI rejects the three-pairs-above-noise counterexample and ineligi assert.ok(result.gates.filter(gate => gate.improvementRequired).every(gate => gate.noiseExceedingPairedWins === 3)); const good = run([`--pairs=${await manifest("four-wins", [0.30, 0.25, 0.20, 0.15, 0.01])}`, `--noise-report=${noise}`, "--require-acceptance"]); assert.equal(good.status, 0, good.stderr); + const wide = run([`--pairs=${await manifest("int64-ordered-receipt", Array(5).fill(0.30), false, report => { + const stop = report.cases[5]; + stop.controllerAuthority.rows[0].process_identity_seq = "9223372036854775806"; + stop.localStopProof.database.rows[0].process_identity_seq = "9223372036854775806"; + stop.localStopProof.database.rows[0].process_stopped_seq = "9223372036854775807"; + })}`, `--noise-report=${noise}`, "--require-acceptance"]); + assert.equal(wide.status, 0, wide.stderr); for (const [name, change, message] of [ ["smoke", report => { report.qualificationOnly = true; }, /Smoke cannot qualify/], ["source", report => { report.serverArtifact = "source-qualification"; }, /compiled server/], ["profile", report => { report.diagnosticOnly = true; }, /Diagnostic profiles/], ["profile-ineligible", report => { report.performanceAcceptanceEligible = false; }, /Profile-only evidence/], ["missing-retained-prelude", report => { report.cases.find(row => row.prelude).preludeProof.individualDeltas--; }, /stored prelude deltas/], - ["legacy-protocol", report => { delete report.protocolVersion; }, /v2 clock protocol/], + ["legacy-protocol", report => { delete report.protocolVersion; }, /v4 mixed clock protocol/], + ["old-local-protocol", report => { report.protocolVersion = "v2-compact-markers-original-clock-stream"; report.transport = "local"; }, /v4 mixed clock protocol/], + ["old-remote-protocol", report => { report.protocolVersion = "v3-supported-remote-original-clock-stream"; }, /v4 mixed clock protocol/], + ["wrong-transport", report => { report.transport = "local"; }, /original local Stop transport/], + ["missing-transport-policy", report => { delete report.transportPolicy; }, /explicit transport/], + ["fake-remote-stop", report => { report.cases[5].transport = "sandbox-remote"; }, /Wrong per-case transport/], + ["local-loaded-workload", report => { report.cases[3].transport = "local"; }, /Wrong per-case transport/], + ["wrong-case-environment", report => { report.cases[5].environmentId = report.remote.environmentId; }, /normal environment/], + ["missing-local-selection", report => { delete report.local; }, /local Stop runtime provenance/], + ["shared-control-agent", report => { report.local.controlAgentId = report.remote.agentIds[0]; }, /separate normal control agent/], + ["changed-local-command", report => { report.local.commandSha256 = "9".repeat(64); }, /Local Stop fixture changed/], + ["changed-provider-cleanup", report => { report.remote.plugin.assetHashes["lease-cleanup.js"] = "9".repeat(64); }, /Provider cleanup build changed/], + ["unregistered-resource-budget", report => { report.resourceBudgets.providerReadinessMs = 600000; }, /registered remote setup\/resource budgets/], + ["missing-normal-remote", report => { delete report.remote; }, /normal remote runtime provenance/], + ["missing-plugin", report => { delete report.remote.plugin; }, /plugin provenance/], + ["resolver-override", report => { report.remote.selection = "forced external controller flag"; }, /normal API remote environment selection/], + ["tls-unverified", report => { report.remote.tls.peerVerification = false; }, /TLS peer verification/], + ["plaintext-remote", report => { report.remote.runnerPublicUrl = "ws://127.0.0.1:32100"; }, /endpoint must use verified WSS/], + ["foreign-remote", report => { report.remote.runnerPublicUrl = "wss://example.com:32100"; }, /owned loopback/], + ["different-provider-artifact", report => { report.remote.provider.nodeSha256 = "9".repeat(64); }, /artifact changed/], + ["fixed-workload-changed", report => { report.cases[3].runs = 10; }, /Fixed workload changed/], + ["missing-controller-authority", report => { delete report.cases[3].controllerAuthority; }, /controller authority proof/], + ["authority-writable", report => { report.cases[3].controllerAuthority.observedReadOnly = "off"; }, /read-only transaction/], + ["authority-wrong-isolation", report => { report.cases[3].controllerAuthority.observedIsolation = "read committed"; }, /repeatable-read isolation/], + ["authority-late", report => { report.cases[3].controllerAuthority.checkedAtMs = 1000; }, /before the measured epoch/], + ["authority-fractional-closed-time", report => { report.cases[3].controllerAuthority.connectionClosedAtMs = 999.5; }, /before the measured epoch/], + ["authority-missing-run", report => { report.cases[3].controllerAuthority.rows.pop(); }, /Every remote run/], + ["authority-wrong-run", report => { report.cases[3].controllerAuthority.rows[99].run_id = report.cases[3].controllerAuthority.rows[0].run_id; }, /run set mismatch/], + ["authority-wrong-company", report => { report.cases[3].controllerAuthority.rows[99].company_id = "other"; }, /company mismatch/], + ["authority-wrong-environment", report => { report.cases[3].controllerAuthority.rows[99].environment_id = "other"; }, /environment mismatch/], + ["authority-wrong-provider", report => { report.cases[3].controllerAuthority.rows[99].provider = "fake"; }, /fake-plugin/], + ["authority-missing-checkpoint", report => { report.cases[3].controllerAuthority.rows[99].checkpoint_part = null; }, /checkpoint header/], + ["local-wrong-checkpoint-authority", report => { report.cases[5].controllerAuthority.kind = "database-controller-checkpoint"; }, /Wrong checkpoint authority/], + ["local-fake-database-header", report => { report.cases[5].controllerAuthority.rows[0].checkpoint_part = "header"; }, /host-file authority/], + ["missing-local-journal", report => { delete report.cases[5].controllerAuthority.localJournal; }, /owned local journal authority/], + ["local-journal-wrong-run", report => { report.cases[5].controllerAuthority.localJournal.identity.runId = "other"; }, /Local journal identity mismatch/], + ["local-journal-wrong-workspace", report => { report.cases[5].controllerAuthority.rows[0].admitted_execution_workspace_id = report.remote.environmentId; }, /Local journal identity mismatch/], + ["local-journal-bookkeeping-alias", report => { report.cases[5].controllerAuthority.localJournal.identity.environmentLeaseId = report.cases[5].controllerAuthority.rows[0].lease_id; }, /Local journal identity mismatch/], + ["local-missing-admitted-workspace", report => { delete report.cases[5].controllerAuthority.rows[0].admitted_execution_workspace_id; }, /admitted local workspace binding/], + ["local-journal-wrong-policy", report => { report.cases[5].controllerAuthority.localJournal.checkpointEventPolicy = "control-v1"; }, /original local raw transport/], + ["missing-wrapper-provenance", report => { delete report.cases[3].providerClocks; }, /wrapper launcher and PID/], + ["remote-used-local-wrapper", report => { report.cases[3].providerClocks[99].launcher = "host-local"; }, /wrapper launcher/], + ["local-used-remote-wrapper", report => { report.cases[5].providerClocks[0].launcher = "staged-remote"; }, /wrapper launcher/], + ["missing-hello-pid", report => { delete report.cases[3].clockEvidence[99].providerPid; }, /hello provider PID/], + ["missing-local-identity-event", report => { delete report.cases[5].controllerAuthority.rows[0].process_identity; }, /targetKind|local/], + ["provider-authored-local-identity", report => { report.cases[5].controllerAuthority.rows[0].process_identity_source_event_id = "provider-event"; }, /server-authored/], + ["missing-local-physical-proof", report => { delete report.cases[5].localStopProof; }, /physical Stop/], + ["local-provider-still-alive", report => { report.cases[5].localStopProof.processes.providerAbsent = false; }, /remains alive/], + ["local-group-still-alive", report => { report.cases[5].localStopProof.processes.groupAbsent = false; }, /false.*true|false !== true/], + ["local-database-ack-missing", report => { report.cases[5].localStopProof.database.rows[0].cancellation_dispatch_state = "pending"; }, /acknowledged/], + ["local-cleared-identity-no-receipt", report => { delete report.cases[5].localStopProof.database.rows[0].process_stopped_seq; }, /BigInt/], + ["local-bigint-lexicographic-false-pass", report => { + report.cases[5].controllerAuthority.rows[0].process_identity_seq = "90071992547409920"; + report.cases[5].localStopProof.database.rows[0].process_identity_seq = "90071992547409920"; + report.cases[5].localStopProof.database.rows[0].process_stopped_seq = "9007199254740993"; + }, /server stop receipt/], + ["local-provider-stop-receipt", report => { report.cases[5].localStopProof.database.rows[0].process_stopped_source_event_id = "provider"; }, /null/], + ["local-lease-cleanup-failed", report => { report.cases[5].localStopProof.lease.cleanupStatus = "failed"; }, /Local Stop lease cleanup/], + ["local-lease-wrong-binding", report => { report.cases[5].localStopProof.lease.heartbeatRunId = "other"; }, /other/], + ["missing-lease-cleanup", report => { delete report.cases[3].remoteLeases; }, /lease cleanup proof/], + ["lease-pending", report => { report.cases[3].remoteLeases[99].status = "pending_cleanup"; }, /cleanup remains unsettled/], + ["lease-wrong-binding", report => { report.cases[3].remoteLeases[99].providerLeaseId = "other"; }, /fake-plugin/], + ["lease-check-before-timing", report => { report.cases[3].remoteLeasesCheckedAtMs = report.cases[3].settledAtMs - 1; }, /after recorded timing boundaries/], + ["stop-timing-restamped", report => { report.cases[5].stopAcknowledgedAtMs++; }, /timing boundary changed/], ["unqualified-admission", report => { delete report.admissionProtocol; }, /admission protocol/], + ["old-sequential-admission", report => { report.admissionProtocol = "sequential-provider-and-clock-readiness-before-common-epoch"; }, /admission protocol/], + ["missing-activation-concurrency", report => { delete report.setupActivationConcurrency; }, /activation concurrency of two/], + ["excessive-activation-concurrency", report => { report.setupActivationConcurrency = 10; }, /activation concurrency of two/], + ["serial-activation-concurrency", report => { report.setupActivationConcurrency = 1; }, /activation concurrency of two/], + ["wrong-case-activation-concurrency", report => { report.cases[3].setupActivationConcurrency = 1; }, /case's qualified setup activation/], + ["extended-shared-readiness-deadline", report => { report.cases[3].readinessDeadlineMs++; }, /unchanged shared readiness deadline/], + ["authority-before-all-ready", report => { report.cases[3].controllerAuthority.checkedAtMs = 699; }, /authority after every provider/], + ["missing-live-provider-get", report => { report.cases[3].participants--; }, /provider GET must remain open/], + ["missing-activation-record", report => { report.cases[3].activations.pop(); }, /activation timing/], + ["wrong-activation-task", report => { report.cases[3].activations[99].issueId = "other"; }, /task must match actual controller/], + ["wrong-activation-token", report => { report.cases[3].activations[99].token = "other"; }, /actual provider clock/], + ["unfinished-activation", report => { report.cases[3].activations[99].status = "pending"; }, /unfinished setup activation/], + ["unfinished-wave", report => { report.cases[3].activationWaves[49].statuses = ["rejected"]; }, /failed or unfinished setup wave/], + ["overlapping-waves", report => { report.cases[3].activationWaves[1].startedAtMs = 110; }, /whole setup wave before/], + ["oversized-wave", report => { report.cases[3].activationWaves[0].indices.push(3); }, /Wrong setup wave participants/], + ["late-readiness-observation", report => { report.cases[3].activations[99].readinessObservedAtMs = 1001; }, /pre-epoch activation/], + ["missing-provider-clock-hello", report => { report.cases[3].clockEvidence[99].hello = false; }, /actual provider needs its clock hello/], + ["restamped-provider-readiness", report => { report.cases[3].clockEvidence[99].readinessObservedAtMs++; }, /actual clock observations/], ["unqualified-readiness-observation", report => { delete report.setupReadinessPollingMs; }, /readiness observation interval/], ["unfinished-cleanup", report => { report.cleanup.complete = false; }, /completed fixture cleanup/], ["cleanup-error", report => { report.cleanup.errors.push({ step: "restore", message: "timeout" }); }, /cleanup errors/], @@ -138,5 +297,29 @@ test("browser CLI rejects the three-pairs-above-noise counterexample and ineligi const rejected = run([`--pairs=${await manifest(name, Array(5).fill(0.30), false, change)}`, `--noise-report=${noise}`, "--require-acceptance"]); assert.notEqual(rejected.status, 0); assert.match(rejected.stderr, message); } + for (const [label, value] of [["null", null], ["missing", undefined], ["invalid", "not-a-sequence"], ["fractional", 1.5]]) { + for (const field of ["identity", "stopped"]) { + const rejected = run([`--pairs=${await manifest(`bigint-${field}-${label}`, Array(5).fill(0.30), false, report => { + const stop = report.cases[5]; + if (field === "identity") { + stop.controllerAuthority.rows[0].process_identity_seq = value; + stop.localStopProof.database.rows[0].process_identity_seq = value; + } else stop.localStopProof.database.rows[0].process_stopped_seq = value; + })}`, `--noise-report=${noise}`, "--require-acceptance"]); + assert.notEqual(rejected.status, 0); assert.match(rejected.stderr, /BigInt/); + } + } + for (const [name, change, message] of [ + ["old-noise-protocol", report => { report.protocolVersion = "v2-compact-markers-original-clock-stream"; }, /different mixed protocol/], + ["local-noise-transport", report => { report.transport = "local"; }, /different transport/], + ["changed-noise-budget", report => { report.resourceBudgets.providerReadinessMs++; }, /budgets changed after A\/A/], + ["changed-noise-transport-policy", report => { report.transportPolicy.operatorStop = "sandbox-remote"; }, /Transport policy changed after A\/A/], + ["changed-noise-activation-concurrency", report => { report.setupActivationConcurrency = 10; }, /concurrency changed after A\/A/], + ]) { + const changed = JSON.parse(await readFile(noise, "utf8")); change(changed); + const file = await save(name + ".json", changed); + const rejected = run([`--pairs=${await manifest(name, Array(5).fill(0.30))}`, `--noise-report=${file}`, "--require-acceptance"]); + assert.notEqual(rejected.status, 0); assert.match(rejected.stderr, message); + } } finally { await rm(directory, { recursive: true, force: true }); } }); diff --git a/scripts/native-ingestion/README.md b/scripts/native-ingestion/README.md index 447028dc2e3..c677e3fb1ca 100644 --- a/scripts/native-ingestion/README.md +++ b/scripts/native-ingestion/README.md @@ -1,5 +1,7 @@ # Native ingestion experiment helpers +For fresh cursor results and the current interleaved source reproduction, see [the new source report](../../doc/benchmarks/2026-11-03-native-event-ingestion-interleaved.md). The frozen runner below preserves the earlier experiment. Current application performance requires the separately qualified H4c driver and fresh comparisons; its gates remain open. + These helpers reproduce the experiment registered on November 3, 2026. They retain its immutable application revisions, harness revision, workload hashes, acceptance checks and failure behavior. They are not a benchmark against an @@ -22,7 +24,7 @@ Packaging changes: the diagnostic runner imports its renamed adjacent `diagnostic-preload.mjs`; its dry-run message uses the committed path; the acceptance runner rejects both the original and packaged preload filenames in `NODE_OPTIONS`. Application, protocol, compiled-anchor and gate hashes are -unchanged. The runtime comparison helper and diagnostic preload are exact copies. +unchanged. The diagnostic preload remains an exact original copy. The runtime comparison helper later gained the optional explicit CI base described below; its SHA above records its original-copy provenance. The frozen experiment revisions are: @@ -151,12 +153,7 @@ python3 "$TOOLS_CHECKOUT/scripts/native-ingestion/verify-delivery-runtime.py" \ --delivery=3b77c1ca29467fbd742e9b6df4885bccef0acf08 ``` -For B2, supply its frozen and delivery commits instead. This is a read-only Git -source/input comparison with the two documented test-typecheck script exceptions -and genuine CI helpers pinned to `8ab89f41e499032e3e55d261f457a3463d754a1d`. -It does not compare installed dependencies or compiled artifacts; those require -their separate build/equivalence receipts. Later delivery revisions must remain -explicit full commit IDs. +For B2, supply its frozen and delivery commits instead. This read-only Git source/input comparison preserves the two documented test-typecheck script exceptions. CI helpers and those two scripts must match the immutable `--ci-base` commit, which defaults to `8ab89f41e499032e3e55d261f457a3463d754a1d` for historical reproduction. Later upstream helpers require an explicit full commit ID; the current evidence-only914→d05 comparison uses the tested frozen914 commit. The result reports both the selected-base match and the independent historical8ab match. Installed dependencies and compiled artifacts need separate equivalence receipts. Later delivery revisions must remain explicit full commit IDs. ## Evidence retention diff --git a/scripts/native-ingestion/run-ce33-browser.mjs b/scripts/native-ingestion/run-ce33-browser.mjs new file mode 100644 index 00000000000..1217e689ad1 --- /dev/null +++ b/scripts/native-ingestion/run-ce33-browser.mjs @@ -0,0 +1,185 @@ +import assert from 'node:assert/strict'; +import { spawn, execFileSync } from 'node:child_process'; +import { createHash } from 'node:crypto'; +import { readFile, writeFile, mkdir, open } from 'node:fs/promises'; +import net from 'node:net'; +import path from 'node:path'; + +// APPLICATION ONLY, prospective draft: execution still requires root release after H4c full qualification. +const option = name => process.argv.find(value => value.startsWith(`--${name}=`))?.slice(name.length + 3); +const base = '/home/ubuntu/native-ingestion'; +const harnessRoot = `${base}/harness-h4c`; +const harnessRevision = '7d7e7a88d562a95a1d407b76474763b666c181f5'; +const trees = { B0: `${base}/ce33-baseline`, B1: `${base}/ce33-cursors`, B2: `${base}/ce33-batching` }; +const revisions = { B0: 'a36567f9fbf805ad72207d54f539516e3121741e', B1: 'd8cd3be0aeed4f9fb93ecc3cf725f1d46d5a0310', B2: '914129afb141d81c0d6d8c5f0ea11c20bd69a3da' }; +const browserHash = '5db4129bbdc1fa38775121aff5d0e68a8a11762519e41cfdf36eacd90ba7256b'; +const comparatorHash = '01e0de114c886c255aaa7062a63f3e48788d8a83ce50921d672b2d661baef43b'; +const lockHash = '54a81b2ed3f1f85eaa085c034560ac248e384db34fbc7aba8c5a3846c29b3ce8'; +const out = option('output-root') ?? `${base}/evidence/ce33/browser`; +const hash = bytes => createHash('sha256').update(bytes).digest('hex'); +const getJson = async file => JSON.parse(await readFile(file, 'utf8')); +const saveJson = async (file, value) => writeFile(file, JSON.stringify(value, null, 2) + '\n'); +let commandIndex = 0; const commands = []; +let release; +const stages = ['browser-aa-b0','browser-b0-b1','browser-aa-b1','browser-b1-b2','browser-b0-b2']; + + +async function checkFrozen() { + for (const key of ['DATABASE_URL','PAPERCLIP_RUNNER_STATE_DIR','PAPERCLIP_INGESTION_SERVER_COMMAND', + 'PAPERCLIP_NATIVE_INGESTION_DIAGNOSTIC_DIR','PAPERCLIP_NATIVE_INGESTION_DIAGNOSTIC_FS', + 'PAPERCLIP_NATIVE_INGESTION_DIAGNOSTIC_INSPECTOR','PAPERCLIP_INGESTION_BROWSER_CAPTURE','NODE_OPTIONS']) + assert.ok(!process.env[key], `Acceptance rejects ambient ${key}`); + const qualifiedBytes = await readFile(`${base}/ce33-builds-qualified.json`); + if (release) assert.equal(hash(qualifiedBytes), release.qualifiedInventorySha256, 'Qualified build inventory changed after root release'); + const qualified = JSON.parse(qualifiedBytes); + for (const [label, tree] of Object.entries(trees)) { + assert.equal(execFileSync('git',['rev-parse','HEAD'],{cwd:tree,encoding:'utf8'}).trim(),revisions[label]); + assert.equal(execFileSync('git',['status','--short'],{cwd:tree,encoding:'utf8'}).trim(),''); + assert.equal((await getJson(path.join(tree,'server/dist/build-info.json'))).commit,revisions[label]); + assert.equal(qualified.results.find(row=>row.variant===label).revision,revisions[label]); + } + assert.equal(execFileSync('git',['rev-parse','HEAD'],{cwd:harnessRoot,encoding:'utf8'}).trim(),harnessRevision); + assert.equal(execFileSync('git',['status','--short'],{cwd:harnessRoot,encoding:'utf8'}).trim(),''); + const protocol = ['native-event-ingestion.journey.ts','playwright-native-ingestion.config.ts','fixtures/in-feed-codex.mjs', + 'fixtures/native-ingestion-bin/codex','fixtures/composer-stop-codex-loader.mjs','fixtures/native-ingestion-bootstrap.mjs', + 'fixtures/native-ingestion-remote-server.mjs','fixtures/native-ingestion-protocol-qualification.mjs']; + assert.equal(hash(Buffer.concat(await Promise.all(protocol.map(file=>readFile(path.join(harnessRoot,'tests/e2e',file)))))),browserHash); + assert.equal(hash(await readFile(path.join(harnessRoot,'scripts/compare-native-ingestion-browser.ts'))),comparatorHash); + assert.equal(hash(await readFile(path.join(harnessRoot,'pnpm-lock.yaml'))),lockHash); +} + +async function execute(step) { + const index = ++commandIndex, startedAt = new Date().toISOString(); + const log = path.join(out, `${step.stage}.log`); + const command = { index, stage: step.stage, cwd: step.cwd, executable: process.execPath, args: step.args, + environmentOverrides: step.env ?? {}, startedAt, log }; + commands.push(command); await saveJson(path.join(out, `${option('stage')}-commands.json`), commands); + console.log(`START ${step.stage} ${startedAt}; log=${log}`); + const handle = await open(log, 'wx'); + const stream = handle.createWriteStream(); + const child = spawn(process.execPath, step.args, { cwd: step.cwd, env: { ...process.env, ...step.env }, stdio: ['ignore', 'pipe', 'pipe'] }); + command.childPid = child.pid; + await saveJson(path.join(out, `${option('stage')}-commands.json`), commands); + const interrupt = () => child.kill('SIGINT'), terminate = () => child.kill('SIGTERM'); + process.once('SIGINT', interrupt); process.once('SIGTERM', terminate); + const watchdogMillis = step.stage.startsWith('service-') ? 30 * 60_000 : 20 * 60_000; + const watchdog = setTimeout(() => { command.watchdogExpired = true; child.kill('SIGTERM'); }, watchdogMillis); + child.stdout.pipe(stream, { end: false }); child.stderr.pipe(stream, { end: false }); + const exit = await new Promise((resolve, reject) => { child.once('error', reject); child.once('close', (code, signal) => resolve({ code, signal })); }); + clearTimeout(watchdog); process.off('SIGINT', interrupt); process.off('SIGTERM', terminate); + await new Promise(resolve => stream.end(resolve)); + Object.assign(command, { finishedAt: new Date().toISOString(), ...exit }); + await saveJson(path.join(out, `${option('stage')}-commands.json`), commands); + console.log(`END ${step.stage} code=${exit.code} signal=${exit.signal ?? 'none'}`); + assert.equal(command.watchdogExpired, undefined, 'Resource watchdog expired; run is incomplete, not acceptance'); + assert.equal(exit.code, 0, `Stage ${step.stage} failed; preserve ${log} and diagnose before continuing`); + return command; +} + +async function freePort() { + const server = net.createServer(); + await new Promise((resolve, reject) => { server.once('error', reject); server.listen(0, '127.0.0.1', resolve); }); + const port = server.address().port; + await new Promise(resolve => server.close(resolve)); + return port; +} + +async function extractEvidence(directory) { + const report = await getJson(path.join(directory, 'playwright.json')); + const attachments = []; + const visit = node => { + if (Array.isArray(node)) for (const child of node) visit(child); + else if (node && typeof node === 'object') { + if (Array.isArray(node.attachments)) attachments.push(...node.attachments.filter(value => value.name === 'native-ingestion-evidence')); + for (const [key, child] of Object.entries(node)) if (key !== 'attachments') visit(child); + } + }; + visit(report); assert.equal(attachments.length, 1, 'Exactly one complete native-ingestion evidence attachment is required'); + const attachment = attachments[0]; + const evidence = attachment.body ? JSON.parse(Buffer.from(attachment.body, 'base64').toString()) : await getJson(attachment.path); + assert.equal(evidence.complete, true); + assert.equal(evidence.transport, 'sandbox-remote-with-local-stop'); + assert.equal(evidence.cleanup?.complete, true); + assert.deepEqual(evidence.cleanup?.errors, []); assert.equal(evidence.measurementSha256, browserHash); + assert.equal(evidence.protocolVersion, 'v4-remote-streaming-original-local-stop-clock-stream'); + assert.equal(evidence.harnessProvenance?.sourceRevision, harnessRevision); + assert.equal(evidence.harnessProvenance?.sourceStatus, ''); + const file = path.join(directory, 'native-ingestion-evidence.json'); await saveJson(file, evidence); + return { file, evidence }; +} + +async function browserRun(stage, tree, smoke) { + await checkFrozen(); + const directory = path.join(out, stage); await mkdir(directory, { recursive: false }); + const port = await freePort(); + await execute({ stage, cwd: harnessRoot, args: ['node_modules/@playwright/test/cli.js', 'test', '--config', 'tests/e2e/playwright-native-ingestion.config.ts'], + env: { PAPERCLIP_RUNNER_BINARY: path.join(trees[tree], 'packages/paperclip-runner/runner/target/release/paperclip-runnerd'), + PAPERCLIP_RUNNER_REMOTE_BINARY_PATH: path.join(trees[tree], 'packages/paperclip-runner/runner/target/release/paperclip-runnerd'), PAPERCLIP_INGESTION_TRANSPORT: 'sandbox-remote-with-local-stop', PAPERCLIP_E2E_PORT: String(port), PAPERCLIP_INGESTION_SMOKE: smoke ? '1' : '0', PAPERCLIP_INGESTION_VARIANT: `${stage}-${tree}`, + PAPERCLIP_INGESTION_APP_ROOT: trees[tree], PAPERCLIP_INGESTION_EVIDENCE_DIR: directory, + PAPERCLIP_INGESTION_DRIVER_DEPENDENCIES: 'Independent H4c locked offline ignore-scripts driver install; measured applications own independent normal locked installs/builds' } }); + const { file, evidence } = await extractEvidence(directory); + assert.equal(evidence.sourceRevision, revisions[tree]); assert.equal(evidence.compiledBuildRevision, revisions[tree]); + assert.equal(evidence.serverArtifact, 'compiled'); assert.equal(evidence.qualificationOnly, smoke); + assert.equal(evidence.diagnosticOnly, false); assert.equal(evidence.performanceAcceptanceEligible, true); + assert.equal(evidence.browserRecording?.trace, 'off'); assert.equal(evidence.browserRecording?.video, 'off'); + assert.equal(evidence.browserRecording?.screencast, false); + if (!smoke) { + const loaded = evidence.cases.find(item => item.name === 'burst512'); + assert.equal(loaded.runs, 100); assert.equal(loaded.participants, 100); assert.equal(loaded.durable.length, 100); + } + // An invocation is complete only when its own HTTP server has released the port. + const listener = net.createServer(); + await new Promise((resolve, reject) => { listener.once('error', reject); listener.listen(port, '127.0.0.1', resolve); }); + await new Promise(resolve => listener.close(resolve)); + return file; +} + +async function browserSeries(stage, baseline, candidate, aa = false, expectation = 'improvement') { + const manifest = [], file = path.join(out, `${stage}-pairs.json`); + const noisePath = path.join(out, `browser-aa-${baseline.toLowerCase()}.json`); + const checkNoise = async () => { + assert.match(release.noiseReportSha256, /^[a-f0-9]{64}$/, 'Candidate release must freeze the reviewed A/A bytes'); + const bytes = await readFile(noisePath); + assert.equal(hash(bytes), release.noiseReportSha256, 'Reviewed A/A noise report changed after release'); + const noise = JSON.parse(bytes); + assert.equal(noise.complete, true); assert.equal(noise.phase, 'aa'); + }; + if (!aa) await checkNoise(); + for (let pair = 0; pair < 5; pair++) { + const entry = {}; + const arms = pair % 2 ? [['candidate', candidate], ['baseline', baseline]] : [['baseline', baseline], ['candidate', candidate]]; + for (const [arm, tree] of arms) entry[`${arm}File`] = await browserRun(`${stage}-pair${pair + 1}-${arm}`, tree, false); + manifest.push(entry); await saveJson(file, manifest); + } + if (!aa) await checkNoise(); + await execute({ stage: `${stage}-comparison`, cwd: harnessRoot, args: ['scripts/compare-native-ingestion-browser.ts', `--phase=${aa ? 'aa' : 'compare'}`, + `--expect=${expectation}`, `--pairs=${file}`, `--output=${out}/${stage}.json`, + ...(aa ? [] : [`--noise-report=${noisePath}`, '--require-acceptance'])] }); +} + +const stage = option('stage'); +if (!process.argv.includes('--execute')) { + console.log(JSON.stringify({draft:true, stages, revisions, harnessRevision, browserHash, comparatorHash, + note:'No execution in dry run. Root must release after latest full H4c qualification. Separate A/A suitability review before each candidate series.'},null,2)); + process.exit(0); +} +assert.ok(stages.includes(stage), 'Select exactly one browser stage'); +await checkFrozen(); +await mkdir(out,{recursive:true}); +// The owner supplies a prospectively frozen root release and full qualification evidence. +const releaseBytes = await readFile(option('release')); +release = JSON.parse(releaseBytes); +assert.match(release.qualifiedInventorySha256, /^[a-f0-9]{64}$/); +assert.equal(release.orchestratorSha256, hash(await readFile(new URL(import.meta.url))), 'Orchestrator changed after release'); +await checkFrozen(); +assert.equal(release.stage,stage); assert.equal(release.harnessRevision,harnessRevision); +assert.deepEqual(release.revisions,revisions); assert.equal(release.protocolSha256,browserHash); +assert.equal(release.comparatorSha256,comparatorHash); assert.equal(release.authorized,true); +await saveJson(path.join(out, `${stage}-release-record.json`), { + ...release, releaseFileSha256: hash(releaseBytes), recordedAt: new Date().toISOString(), +}); +if(stage==='browser-aa-b0') await browserSeries(stage,'B0','B0',true); +else if(stage==='browser-aa-b1') await browserSeries(stage,'B1','B1',true); +else if(stage==='browser-b0-b1') await browserSeries(stage,'B0','B1',false,'nonregression'); +else if(stage==='browser-b1-b2') await browserSeries(stage,'B1','B2'); +else if(stage==='browser-b0-b2') await browserSeries(stage,'B0','B2'); diff --git a/scripts/native-ingestion/verify-delivery-runtime.py b/scripts/native-ingestion/verify-delivery-runtime.py index f9bd57b771e..b5820c331a9 100644 --- a/scripts/native-ingestion/verify-delivery-runtime.py +++ b/scripts/native-ingestion/verify-delivery-runtime.py @@ -6,16 +6,19 @@ import json import re import subprocess +CI_BASE = "8ab89f41e499032e3e55d261f457a3463d754a1d" + parser = argparse.ArgumentParser() parser.add_argument("--repo", required=True) parser.add_argument("--frozen", required=True) parser.add_argument("--delivery", required=True) +parser.add_argument("--ci-base", default=CI_BASE, + help="Immutable commit whose CI helpers and two test scripts must match (default: %(default)s)") args = parser.parse_args() -for ref in [args.frozen, args.delivery]: +for ref in [args.frozen, args.delivery, args.ci_base]: if not re.fullmatch(r"[a-f0-9]{40}", ref): parser.error("Use immutable full commit IDs") -CI_BASE = "8ab89f41e499032e3e55d261f457a3463d754a1d" SCRIPT_EXCEPTIONS = {"test:e2e:runner:typecheck", "test:lifecycle-baseline:typecheck"} CI_ONLY_SERVER_FILES = {"server/scripts/typecheck-layers.mjs"} @@ -52,12 +55,23 @@ for name, expanded in [("approvedScope", False), ("expandedServerBuildInputs", T assert frozen == delivery, (name, frozen, delivery) output[name] = {"equal": True, "frozen": frozen, "delivery": delivery} -approved_package = json.loads(git("show", CI_BASE + ":package.json")) delivery_package = json.loads(git("show", args.delivery + ":package.json")) -for key in SCRIPT_EXCEPTIONS: - assert delivery_package["scripts"][key] == approved_package["scripts"][key], key -for path in ["scripts/typecheck-low-memory.mjs", "scripts/typecheck-test-projects.mjs", *CI_ONLY_SERVER_FILES]: - assert git("show", args.delivery + ":" + path) == git("show", CI_BASE + ":" + path), path -output["realCiHelpersMatchApproved8ab"] = True + +def ci_helper_differences(base): + approved_package = json.loads(git("show", base + ":package.json")) + differences = ["package.json:scripts." + key for key in sorted(SCRIPT_EXCEPTIONS) + if delivery_package["scripts"][key] != approved_package["scripts"][key]] + for path in ["scripts/typecheck-low-memory.mjs", "scripts/typecheck-test-projects.mjs", *sorted(CI_ONLY_SERVER_FILES)]: + if git("show", args.delivery + ":" + path) != git("show", base + ":" + path): + differences.append(path) + return differences + +differences = ci_helper_differences(args.ci_base) +assert not differences, ("ciHelpers", args.ci_base, differences) +output["ciBase"] = args.ci_base +output["realCiHelpersMatchSelectedBase"] = True +historical_differences = differences if args.ci_base == CI_BASE else ci_helper_differences(CI_BASE) +output["realCiHelpersMatchApproved8ab"] = not historical_differences +output["ciHelperDifferencesFromApproved8ab"] = historical_differences output["allChangedPaths"] = git("diff", "--name-only", args.frozen, args.delivery).decode().splitlines() print(json.dumps(output, indent=2)) diff --git a/tests/e2e/fixtures/in-feed-codex.mjs b/tests/e2e/fixtures/in-feed-codex.mjs index 07806f40184..b36583934d0 100644 --- a/tests/e2e/fixtures/in-feed-codex.mjs +++ b/tests/e2e/fixtures/in-feed-codex.mjs @@ -89,8 +89,13 @@ function openIngestionClock(plan, gate) { closed = true; try { request.end(); } catch (error) { fail(error); } }; + const launcher = process.env.PAPERCLIP_INGESTION_FIXTURE_LAUNCHER; + const providerPid = Number(process.env.PAPERCLIP_INGESTION_FIXTURE_PID); + if (!['host-local', 'staged-remote'].includes(launcher) || providerPid !== process.pid) { + throw new Error('Ingestion fixture requires its actual wrapper launcher and process identity'); + } write({ type: 'hello', nonce: plan.nonce, markerCode: plan.markerCode, - events: plan.events, intervalMs: plan.intervalMs }); + events: plan.events, intervalMs: plan.intervalMs, launcher, providerPid }); return { write, close, done }; } diff --git a/tests/e2e/fixtures/native-ingestion-bin/codex b/tests/e2e/fixtures/native-ingestion-bin/codex index 93acfb1aaef..86473839fb6 100755 --- a/tests/e2e/fixtures/native-ingestion-bin/codex +++ b/tests/e2e/fixtures/native-ingestion-bin/codex @@ -1,2 +1,4 @@ #!/bin/sh +export PAPERCLIP_INGESTION_FIXTURE_LAUNCHER=host-local +export PAPERCLIP_INGESTION_FIXTURE_PID=$$ exec node "$(dirname "$0")/../in-feed-codex.mjs" --ingestion-stream-fixture "$@" diff --git a/tests/e2e/fixtures/native-ingestion-protocol-qualification.mjs b/tests/e2e/fixtures/native-ingestion-protocol-qualification.mjs index 1622239d877..42204f95eb5 100644 --- a/tests/e2e/fixtures/native-ingestion-protocol-qualification.mjs +++ b/tests/e2e/fixtures/native-ingestion-protocol-qualification.mjs @@ -7,6 +7,7 @@ import { createInterface } from 'node:readline'; import { fileURLToPath } from 'node:url'; const fixture = fileURLToPath(new URL('./in-feed-codex.mjs', import.meta.url)); +const wrapper = fileURLToPath(new URL('./native-ingestion-bin/codex', import.meta.url)); const output = process.argv[2]; assert.ok(output, 'Pass an owned output JSON path'); const reports = []; @@ -63,7 +64,7 @@ async function run({ name, count, intervalMs = 0, stopAfter, clockStatus = 200, await new Promise(resolve => server.listen(0, '127.0.0.1', resolve)); const gate = `http://127.0.0.1:${server.address().port}/native-ingestion-gate/${key}`; const send = value => child.stdin.write(JSON.stringify(value) + '\n'); - child = spawn(process.execPath, [fixture, '--ingestion-stream-fixture'], { stdio: ['pipe', 'pipe', 'pipe'] }); + child = spawn(wrapper, [], { stdio: ['pipe', 'pipe', 'pipe'] }); child.stderr.on('data', value => { stderr += value; }); const watchdog = setTimeout(() => fail(new Error(`${name}: qualification watchdog`)), 10_000); createInterface({ input: child.stdout }).on('line', line => { @@ -104,7 +105,8 @@ async function run({ name, count, intervalMs = 0, stopAfter, clockStatus = 200, if (failure) throw failure; assert.equal(exit.code, clockStatus === 200 ? 0 : 1, stderr); assert.equal(clockPosts, 1); assert.equal(gateGets, 1); - assert.deepEqual(hello, { type: 'hello', nonce, markerCode, events: count, intervalMs }); + assert.deepEqual(hello, { type: 'hello', nonce, markerCode, events: count, intervalMs, + launcher: 'host-local', providerPid: child.pid }); assert.equal(emissions.length, deltas.length); assert.ok(deltas.length > 0); for (let index = 0; index < emissions.length; index++) { @@ -127,6 +129,7 @@ async function run({ name, count, intervalMs = 0, stopAfter, clockStatus = 200, } if (clockStatus !== 200) assert.match(stderr, /Ingestion fixture clock .*HTTP 503/); reports.push({ name, exit, count, emitted: deltas.length, clockPosts, clockRecords: clockRecords.length, + launcher: hello.launcher, providerPid: hello.providerPid, completedTextCharacters: completedItem?.text.length, terminal: terminal.status, uploadHeldUntilAfterTerminal: true, stopAcknowledgedBeforeUploadResponse: stopAfter ? true : undefined, explicitClockError: clockStatus !== 200 ? stderr.trim() : undefined }); diff --git a/tests/e2e/fixtures/native-ingestion-remote-server.mjs b/tests/e2e/fixtures/native-ingestion-remote-server.mjs new file mode 100644 index 00000000000..62b9c531278 --- /dev/null +++ b/tests/e2e/fixtures/native-ingestion-remote-server.mjs @@ -0,0 +1,86 @@ +// Test-only assembly of the normal remote sandbox path. The sandbox plugin +// executes separate OS processes on this same host; TLS and runtime authority +// follow the production direct-outbound contract. +import assert from 'node:assert/strict'; +import { execFileSync } from 'node:child_process'; +import { createHash } from 'node:crypto'; +import { lstat, mkdir, readFile, realpath, writeFile } from 'node:fs/promises'; +import { createConnection } from 'node:net'; +import path from 'node:path'; +import { createServer } from 'node:tls'; +import { pathToFileURL } from 'node:url'; + +assert.equal(process.env.NODE_ENV, 'test'); +assert.equal(process.env.PAPERCLIP_INGESTION_TRANSPORT, 'sandbox-remote-with-local-stop'); +assert.ok(process.env.PAPERCLIP_HOME && process.env.PAPERCLIP_CONFIG); +assert.ok(!process.env.DATABASE_URL, 'Remote fixture requires its disposable embedded database'); +assert.ok(!process.env.PAPERCLIP_RUNNER_STATE_DIR, 'H4 uses the normal owned instance journal directory'); +assert.ok(path.resolve(process.env.PAPERCLIP_CONFIG).startsWith(`${path.resolve(process.env.PAPERCLIP_HOME)}${path.sep}`)); +const ownedHome = await realpath(process.env.PAPERCLIP_HOME); +const ownedConfiguration = await realpath(process.env.PAPERCLIP_CONFIG); +assert.ok(ownedConfiguration.startsWith(`${ownedHome}${path.sep}`)); +const configuration = JSON.parse(await readFile(ownedConfiguration, 'utf8')); +assert.equal(configuration.database.mode, 'embedded-postgres'); +const databaseDirectory = path.resolve(configuration.database.embeddedPostgresDataDir); +assert.ok((await realpath(path.dirname(databaseDirectory))).startsWith(`${ownedHome}${path.sep}`)); +try { + const info = await lstat(databaseDirectory); + assert.ok(info.isDirectory() && !info.isSymbolicLink()); +} catch (error) { + if (error.code !== 'ENOENT') throw error; + await mkdir(databaseDirectory, { mode: 0o700 }); +} +assert.ok((await realpath(databaseDirectory)).startsWith(`${ownedHome}${path.sep}`)); +assert.ok(process.argv.includes('--compiled-entry=server/dist/index.js')); +const appRoot = process.cwd(); +const revision = execFileSync('git', ['rev-parse', 'HEAD'], { cwd: appRoot, encoding: 'utf8' }).trim(); +const build = JSON.parse(await readFile(path.join(appRoot, 'server/dist/build-info.json'), 'utf8')); +assert.equal(build.commit, revision, 'Remote fixture requires the matching compiled application'); +const directory = path.join(process.env.PAPERCLIP_HOME, 'ingestion-remote-fixture'); +await mkdir(directory, { recursive: true, mode: 0o700 }); +const key = path.join(directory, 'loopback-key.pem'), cert = path.join(directory, 'loopback-server.pem'); +const caKey = path.join(directory, 'loopback-ca-key.pem'), ca = path.join(directory, 'loopback-ca.pem'); +execFileSync('openssl', ['req', '-x509', '-newkey', 'rsa:2048', '-nodes', '-sha256', '-days', '2', + '-keyout', caKey, '-out', ca, '-subj', '/CN=Paperclip ingestion fixture CA', + '-addext', 'basicConstraints=critical,CA:TRUE', '-addext', 'keyUsage=critical,keyCertSign,cRLSign'], { stdio: 'ignore' }); +const request = path.join(directory, 'loopback-server.csr'), extensions = path.join(directory, 'loopback-server.ext'); +await writeFile(extensions, 'basicConstraints=critical,CA:FALSE\nkeyUsage=critical,digitalSignature,keyEncipherment\nextendedKeyUsage=serverAuth\nsubjectAltName=IP:127.0.0.1,DNS:localhost\n', { mode: 0o600 }); +execFileSync('openssl', ['req', '-new', '-newkey', 'rsa:2048', '-nodes', '-sha256', + '-keyout', key, '-out', request, '-subj', '/CN=127.0.0.1'], { stdio: 'ignore' }); +execFileSync('openssl', ['x509', '-req', '-in', request, '-CA', ca, '-CAkey', caKey, '-CAcreateserial', + '-out', cert, '-days', '2', '-sha256', '-extfile', extensions], { stdio: 'ignore' }); +execFileSync('openssl', ['verify', '-CAfile', ca, cert], { stdio: 'ignore' }); +const fixture = path.resolve(import.meta.dirname, 'in-feed-codex.mjs'); +const wrapper = path.join(directory, 'codex'); +const quote = value => `'${value.replaceAll("'", "'\\''")}'`; +await writeFile(wrapper, `#!/bin/sh\nexport PAPERCLIP_INGESTION_FIXTURE_LAUNCHER=staged-remote\nexport PAPERCLIP_INGESTION_FIXTURE_PID=$$\nexec ${quote(process.execPath)} ${quote(fixture)} --ingestion-stream-fixture "$@"\n`, { mode: 0o700 }); +const runner = process.env.PAPERCLIP_RUNNER_REMOTE_BINARY_PATH + ?? path.join(appRoot, 'packages/paperclip-runner/runner/target/release/paperclip-runnerd'); +const runnerMetadata = JSON.parse(execFileSync(runner, ['--build-metadata'], { encoding: 'utf8' })); +const sockets = new Set(); +const proxy = createServer({ key: await readFile(key), cert: await readFile(cert) }, socket => { + const upstream = createConnection({ host: '127.0.0.1', port: Number(process.env.PORT) }); + for (const connection of [socket, upstream]) { + sockets.add(connection); connection.on('close', () => sockets.delete(connection)); + connection.on('error', () => { socket.destroy(); upstream.destroy(); }); + } + socket.pipe(upstream).pipe(socket); +}); +await new Promise((resolve, reject) => { proxy.once('error', reject); proxy.listen(0, '127.0.0.1', resolve); }); +const address = proxy.address(); +assert.ok(address && typeof address !== 'string'); +process.env.PAPERCLIP_RUNNER_PUBLIC_URL = `wss://127.0.0.1:${address.port}`; +process.env.PAPERCLIP_RUNNER_CA_BUNDLE_PATH = ca; +process.env.PAPERCLIP_RUNNER_REMOTE_BINARY_PATH = runner; +process.env.PAPERCLIP_RUNNER_REMOTE_CODEX_PATH = wrapper; +const hash = async file => createHash('sha256').update(await readFile(file)).digest('hex'); +const provenance = { transport: 'sandbox-remote', provisioning: 'First-party fake-plugin; separate OS processes on this same physical host', + revision, buildRevision: build.commit, runnerPublicUrl: process.env.PAPERCLIP_RUNNER_PUBLIC_URL, + tls: { peerVerification: true, caSha256: await hash(ca), serverCertificateSha256: await hash(cert), subjectAlternativeNames: ['127.0.0.1', 'localhost'] }, + runner: { path: runner, sha256: await hash(runner), metadata: runnerMetadata }, + provider: { wrapper, wrapperSha256: await hash(wrapper), node: process.execPath, nodeVersion: process.version, nodeSha256: await hash(process.execPath), + fixture, fixtureSha256: await hash(fixture) } }; +await writeFile(path.join(process.env.PAPERCLIP_HOME, 'ingestion-remote-provenance.json'), JSON.stringify(provenance, null, 2) + '\n'); +const { startServer } = await import(pathToFileURL(path.join(appRoot, 'server/dist/index.js')).href); +try { await startServer(); } +catch (error) { for (const socket of sockets) socket.destroy(); proxy.close(); throw error; } diff --git a/tests/e2e/native-event-ingestion.journey.ts b/tests/e2e/native-event-ingestion.journey.ts index cb1ca8960ef..bce7653d9db 100644 --- a/tests/e2e/native-event-ingestion.journey.ts +++ b/tests/e2e/native-event-ingestion.journey.ts @@ -1,7 +1,9 @@ import { createServer, type ServerResponse } from "node:http"; import { randomUUID, createHash } from "node:crypto"; import { execFileSync } from "node:child_process"; -import { readFile } from "node:fs/promises"; +import { createRequire } from "node:module"; +import { lstat, readFile, readdir, realpath } from "node:fs/promises"; +import { hostname } from "node:os"; import path from "node:path"; import { expect, test } from "@playwright/test"; import { json } from "./agent-chat.shared"; @@ -11,11 +13,20 @@ type Emission = { nonce: string; markerCode: string; index: number; intendedMs: type Visible = SeenMarker & Emission; type ClockStream = { nonce: string; markerCode: string; opened: boolean; hello: boolean; ended: boolean; aborted: boolean; partialBytes: number; records: Map; error?: string; + expectedLauncher: "host-local" | "staged-remote"; launcher?: string; providerPid?: number; providerReadyAtMs?: number; clockHelloAtMs?: number; readinessObservedAtMs?: number }; type ClockCase = { events: number; intervalMs: number; epochMs?: number; streams: Map; errors: string[] }; type Case = { name: string; runs: number; events: number; intervalMs: number; prelude: number }; +type SetupActivation = { index: number; issueId: string; token: string; waveIndex: number | null; startedAtMs: number; + requestSettledAtMs?: number; providerReadyAtMs?: number; clockHelloAtMs?: number; readinessObservedAtMs?: number; + settledAtMs?: number; status: "pending" | "fulfilled" | "rejected"; failure?: string }; +type SetupWave = { index: number; indices: number[]; startedAtMs: number; settledAtMs?: number; + statuses?: Array<"fulfilled" | "rejected"> }; const smoke = process.env.PAPERCLIP_INGESTION_SMOKE === "1"; -const cases: Case[] = smoke ? [{ name: "qualification", runs: 1, events: 16, intervalMs: 25, prelude: 0 }] : [ +const transport = process.env.PAPERCLIP_INGESTION_TRANSPORT ?? "sandbox-remote-with-local-stop"; +const providerReadinessMs = 300_000; +const setupActivationConcurrency = 2; +const cases: Case[] = smoke ? [{ name: "qualification", runs: 3, events: 16, intervalMs: 25, prelude: 0 }] : [ { name: "paced", runs: 1, events: 128, intervalMs: 25, prelude: 0 }, { name: "burst16", runs: 1, events: 16, intervalMs: 0, prelude: 0 }, { name: "burst128", runs: 10, events: 128, intervalMs: 0, prelude: 0 }, @@ -28,6 +39,116 @@ const stats = (values: number[]) => { ...(values.length >= 100 ? { p95Ms: sorted[Math.ceil(sorted.length * 0.95) - 1] } : {}) }; }; +async function runtimeAuthority(input: { + appRoot: string; companyId: string; environmentId: string; issueIds: string[]; transport: "local" | "sandbox-remote"; + afterStop?: boolean; +}) { + const configuration = process.env.PAPERCLIP_E2E_SERVER_CONFIG; + if (!configuration) throw new Error("Missing owned server configuration"); + const config = JSON.parse(await readFile(configuration, "utf8")); + expect(config.database.mode).toBe("embedded-postgres"); + const dataDirectory = await realpath(config.database.embeddedPostgresDataDir); + const ownedHome = await realpath(path.resolve(path.dirname(configuration), "../..")); + expect(dataDirectory.startsWith(`${ownedHome}${path.sep}`)).toBe(true); + const owner = (await readFile(path.join(dataDirectory, "postmaster.pid"), "utf8")).split(/\r?\n/); + expect(await realpath(owner[1])).toBe(dataDirectory); + const port = Number(owner[3]); + expect(Number.isSafeInteger(port) && port > 0 && port <= 65535).toBe(true); + const require = createRequire(path.join(input.appRoot, "packages/db/package.json")); + const postgres = require("postgres"); + const sql = postgres({ host: "127.0.0.1", port, database: "paperclip", username: "paperclip", password: "paperclip", + max: 1, connect_timeout: 10, connection: { application_name: "native_ingestion_remote_authority_proof" } }); + let proof; + try { + proof = await sql.begin("isolation level repeatable read read only", async (tx: any) => { + const settings = await tx`select current_setting('transaction_read_only') as read_only, + current_setting('transaction_isolation') as isolation`; + expect(settings[0].read_only).toBe("on"); + expect(settings[0].isolation).toBe("repeatable read"); + const rows = await tx`select r.id as run_id, r.company_id, r.agent_id, r.native_issue_id as issue_id, r.runtime_mode, + r.native_session_id, r.runner_instance_id, r.status, r.process_pid, r.process_group_id, r.process_started_at, + r.runner_profile_json->'nativeExecutionInput'->'binding'->>'executionWorkspaceId' as admitted_execution_workspace_id, + r.result_json->'nativeCancellation'->>'dispatchState' as cancellation_dispatch_state, + i.seq as process_identity_seq, i.payload as process_identity, i.source_event_id as process_identity_source_event_id, + s.seq as process_stopped_seq, s.payload as process_stopped, s.source_event_id as process_stopped_source_event_id, + l.id as lease_id, l.environment_id, l.provider, l.provider_lease_id, + c.part as checkpoint_part, octet_length(c.material::text) as checkpoint_header_bytes + from heartbeat_runs r + join environment_leases l on l.heartbeat_run_id = r.id and l.company_id = r.company_id + left join native_runner_checkpoints c on c.run_id = r.id and c.company_id = r.company_id + and c.issue_id = r.native_issue_id and c.part = 'header' + left join lateral (select seq, payload, source_event_id from heartbeat_run_events e where e.run_id = r.id + and e.company_id = r.company_id and e.event_type = 'native.process_identity_recorded' + and e.source_event_id is null order by seq desc limit 1) i on true + left join lateral (select seq, payload, source_event_id from heartbeat_run_events e where e.run_id = r.id + and e.company_id = r.company_id and e.event_type = 'native.local_process_stopped' + and e.source_event_id is null order by seq desc limit 1) s on true + where r.company_id = ${input.companyId} and r.native_issue_id = any(${input.issueIds}::uuid[])`; + expect(rows).toHaveLength(input.issueIds.length); + expect(new Set(rows.map((row: any) => row.issue_id)).size).toBe(input.issueIds.length); + for (const row of rows) { + expect(row.company_id).toBe(input.companyId); + expect(row.runtime_mode).toBe("native"); + expect(row.environment_id).toBe(input.environmentId); + if (input.transport === "sandbox-remote") { + expect(row.provider).toBe("fake-plugin"); + expect(row.provider_lease_id).toMatch(/^fake-plugin:\/\//); + expect(row.checkpoint_part).toBe("header"); + expect(Number(row.checkpoint_header_bytes)).toBeGreaterThan(0); + } else { + expect(row.provider).toBe("local"); expect(row.provider_lease_id).toBeNull(); + expect(row.checkpoint_part, "Local raw transport keeps its existing host-file journal authority").toBeNull(); + expect(row.process_identity?.targetKind).toBe("local"); expect(row.process_identity?.hostname).toBe(hostname()); + expect(row.process_identity_source_event_id).toBeNull(); + expect(BigInt(String(row.process_identity_seq))).toBeGreaterThan(0n); + expect(row.admitted_execution_workspace_id).toMatch(/^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$/i); + if (row.process_started_at) expect(row.process_identity.processStartedAt).toBe(new Date(row.process_started_at).toISOString()); + } + } + return { kind: input.transport === "local" ? "host-file-journal" : "database-controller-checkpoint", + checkedBeforeMeasuredEpoch: !input.afterStop, checkedAtMs: Date.now(), transaction: "READ ONLY REPEATABLE READ", + observedReadOnly: settings[0].read_only, observedIsolation: settings[0].isolation, rows }; + }); + } finally { await sql.end({ timeout: 5 }); } + const connectionClosedAtMs = Date.now(); + let localJournal; + if (input.transport === "local" && !input.afterStop) { + expect(input.issueIds).toHaveLength(1); + const base = await realpath(path.join(path.dirname(configuration), "runtime/paperclip-runner/durable-sessions")); + expect(base.startsWith(`${ownedHome}${path.sep}`)).toBe(true); + const directories = (await readdir(base, { withFileTypes: true })).filter(entry => entry.isDirectory() && /^[a-f0-9]{64}$/.test(entry.name)); + expect(directories.length, "Bound the owned fixture journal metadata search").toBeLessThanOrEqual(256); + for (const directory of directories) { + const file = path.join(base, directory.name, "control-plane/control-plane-state.json"); + const metadata = await lstat(file).catch((error: NodeJS.ErrnoException) => { + if (error.code === "ENOENT") return null; throw error; + }); + if (!metadata) continue; + expect(metadata.isFile() && !metadata.isSymbolicLink() && metadata.size <= 16 * 1024 * 1024).toBe(true); + expect((await realpath(file)).startsWith(`${base}${path.sep}`)).toBe(true); + const bytes = await readFile(file), state = JSON.parse(bytes.toString("utf8")); + if (state.identity?.runId !== proof!.rows[0].run_id) continue; + expect(localJournal, "Exactly one owned local journal must match the actual run").toBeUndefined(); + expect(state.schema).toBe("paperclip.runner.durable.control-plane-state.v1"); + expect(state.checkpointEventPolicy).not.toBe("control-v1"); + expect(state.identity.runnerInstanceId).toBe(proof!.rows[0].runner_instance_id); + expect(state.identity.normalizedSessionId).toBe(proof!.rows[0].native_session_id); + expect(state.identity.environmentLeaseId).toBe(proof!.rows[0].admitted_execution_workspace_id); + localJournal = { file, sha256: createHash("sha256").update(bytes).digest("hex"), bytes: bytes.length, + schema: state.schema, identity: Object.fromEntries(["runnerInstanceId", "environmentLeaseId", "runId", "normalizedSessionId", "turnId", "itemId"] + .map(key => [key, state.identity[key]])), checkpointEventPolicy: state.checkpointEventPolicy, checkedAtMs: Date.now() }; + } + expect(localJournal, "Missing actual owned local raw journal").toBeTruthy(); + } + return { ...proof, connectionClosedAtMs, localJournal }; +} + +const processAbsent = (pid: number) => { + expect(Number.isSafeInteger(pid) && Math.abs(pid) > 1).toBe(true); + try { process.kill(pid, 0); return false; } + catch (error) { if ((error as NodeJS.ErrnoException).code === "ESRCH") return true; throw error; } +}; + test("native ingestion reaches the shipped UI promptly and survives reload", async ({ page, request }, info) => { const pending = new Map>(); const clocks = new Map(); @@ -62,7 +183,10 @@ test("native ingestion reaches the shipped UI promptly and survives reload", asy const value = JSON.parse(text); if (value.nonce !== participant || value.markerCode !== stream.markerCode) throw new Error("Clock identity mismatch"); if (!stream.hello) { - if (value.type !== "hello" || value.events !== state.events || value.intervalMs !== state.intervalMs) throw new Error("Clock hello mismatch"); + if (value.type !== "hello" || value.events !== state.events || value.intervalMs !== state.intervalMs + || value.launcher !== stream.expectedLauncher || !Number.isSafeInteger(value.providerPid) || value.providerPid <= 1 + || Object.keys(value).sort().join(",") !== "events,intervalMs,launcher,markerCode,nonce,providerPid,type") throw new Error("Clock hello mismatch"); + stream.launcher = value.launcher; stream.providerPid = value.providerPid; stream.hello = true; stream.clockHelloAtMs = Date.now(); return; } if (value.type !== "emission" || !Number.isSafeInteger(value.index) || value.index < 0 || value.index >= state.events @@ -147,8 +271,13 @@ test("native ingestion reaches the shipped UI promptly and survives reload", asy const browserRecording = { trace: captureMode(info.project.use.trace), video: captureMode(info.project.use.video), screencast: captureMode(info.project.use.trace) !== "off" || captureMode(info.project.use.video) !== "off" }; const report: Record = { - protocolVersion: "v2-compact-markers-original-clock-stream", - admissionProtocol: "sequential-provider-and-clock-readiness-before-common-epoch", + protocolVersion: "v4-remote-streaming-original-local-stop-clock-stream", transport, + transportPolicy: { streaming: "sandbox-remote", operatorStop: "local", + realCloudStop: "Separate required qualification; fake-plugin void receipts grant no remote Stop authority" }, + resourceBudgets: { providerReadinessMs, fullInvocationMs: info.timeout, streamingMs: 120_000, + terminalDrainageMs: 180_000, stopAcknowledgementMs: 30_000, remoteLeaseCleanupMs: 30_000 }, + admissionProtocol: "two-at-a-time-provider-and-clock-readiness-before-common-epoch", + setupActivationConcurrency, setupReadinessPollingMs: 50, dependency: "Deterministic Codex app-server fixture; real application/runtime/port/PostgreSQL/live WebSocket/shipped UI", variant: process.env.PAPERCLIP_INGESTION_VARIANT ?? "unlabelled", qualificationOnly: smoke, @@ -177,7 +306,8 @@ test("native ingestion reaches the shipped UI promptly and survives reload", asy } report.fixtureSha256 = createHash("sha256").update(await readFile(path.resolve(import.meta.dirname, "fixtures/in-feed-codex.mjs"))).digest("hex"); const protocolFiles = ["native-event-ingestion.journey.ts", "playwright-native-ingestion.config.ts", "fixtures/in-feed-codex.mjs", - "fixtures/native-ingestion-bin/codex", "fixtures/composer-stop-codex-loader.mjs", "fixtures/native-ingestion-bootstrap.mjs"]; + "fixtures/native-ingestion-bin/codex", "fixtures/composer-stop-codex-loader.mjs", "fixtures/native-ingestion-bootstrap.mjs", + "fixtures/native-ingestion-remote-server.mjs", "fixtures/native-ingestion-protocol-qualification.mjs"]; const protocolSources = await Promise.all(protocolFiles.map(async file => ({ file, bytes: await readFile(path.resolve(import.meta.dirname, file)) }))); report.measurementSha256 = createHash("sha256").update(Buffer.concat(protocolSources.map(source => source.bytes))).digest("hex"); const harnessRoot = path.resolve(import.meta.dirname, "../.."); @@ -185,7 +315,8 @@ test("native ingestion reaches the shipped UI promptly and survives reload", asy sourceRevision: execFileSync("git", ["rev-parse", "HEAD"], { cwd: harnessRoot, encoding: "utf8" }).trim(), sourceStatus: execFileSync("git", ["status", "--porcelain", "--", "tests/e2e"], { cwd: harnessRoot, encoding: "utf8" }).trim(), sourceHashes: Object.fromEntries(protocolSources.map(source => [source.file, createHash("sha256").update(source.bytes).digest("hex")])), - driverDependencySource: process.env.PAPERCLIP_INGESTION_DRIVER_DEPENDENCIES ?? "Checkout tooling dependencies", + driverDependencySource: process.env.PAPERCLIP_INGESTION_DRIVER_DEPENDENCIES + ?? "Independent locked H4 driver install; every measured app owns separate dependencies and compiled output", driverLockSha256: createHash("sha256").update(await readFile(path.join(harnessRoot, "pnpm-lock.yaml"))).digest("hex"), scope: "Separate browser harness and driver-only tooling; every measured app uses its own frozen clean source and matching compiled stamp", }; @@ -193,11 +324,37 @@ test("native ingestion reaches the shipped UI promptly and survives reload", asy await json(await request.patch("/api/instance/settings/experimental", { data: { enableNativeRunner: true, enableWorktreeRunExecution: true } })); await json(await request.post(`/api/companies/${company.id}/user-secret-definitions`, { data: { key: "OPENAI_API_KEY", name: "Fixture credential" } })); await json(await request.post(`/api/companies/${company.id}/me/user-secrets`, { data: { definitionKey: "OPENAI_API_KEY", value: "not-a-real-model-key" } })); - const agents = []; + let remoteEnvironment: { id: string }; + { + const pluginPath = path.join(appRoot, "packages/plugins/paperclip-plugin-fake-sandbox"); + const plugin = await json(await request.post("/api/plugins/install", { timeout: 120_000, + data: { packageName: pluginPath, isLocalPath: true } })); + expect(plugin.pluginKey).toBe("paperclip.fake-sandbox-provider"); + const serverConfig = process.env.PAPERCLIP_E2E_SERVER_CONFIG; + if (!serverConfig) throw new Error("Missing owned server configuration for remote fixture provenance"); + const remoteProvenance = JSON.parse(await readFile(path.resolve(path.dirname(serverConfig), "../..", "ingestion-remote-provenance.json"), "utf8")); + remoteEnvironment = await json(await request.post(`/api/companies/${company.id}/environments`, { data: { + name: "Native ingestion remote fixture", driver: "sandbox", + config: { provider: "fake-plugin", image: "fake:latest", reuseLease: false, runnerLifecycleMode: "per_turn" }, + envVars: { PATH: `${path.dirname(remoteProvenance.provider.node)}:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin` }, + } })); + report.remote = { ...remoteProvenance, plugin: { id: plugin.id, pluginKey: plugin.pluginKey, path: pluginPath }, + environmentId: remoteEnvironment!.id, + selection: "Normal plugin install + sandbox environment + agent defaultEnvironmentId; no runtime resolver override" }; + (report.remote as any).plugin.assetHashes = Object.fromEntries(await Promise.all( + ["worker.js", "plugin.js", "manifest.js", "lease-cleanup.js"].map(async file => [file, + createHash("sha256").update(await readFile(path.join(pluginPath, "dist", file))).digest("hex")]))); + } + const localEnvironments = await json(await request.get(`/api/companies/${company.id}/environments?driver=local`)); + expect(localEnvironments).toHaveLength(1); + const localEnvironment = localEnvironments[0]; + expect(localEnvironment.driver).toBe("local"); + const agents: Array<{ id: string; name: string }> = []; const agentCount = Math.ceil(Math.max(...cases.map(item => item.runs)) / 50); for (let index = 0; index < agentCount; index++) { const agent = await json(await request.post(`/api/companies/${company.id}/agents`, { timeout: 120_000, data: { name: `Ingestion ${index + 1}`, role: "engineer", adapterType: "paperclip_runner", + defaultEnvironmentId: remoteEnvironment.id, adapterConfig: { provider: "codex", model: "gpt-5.1-codex-mini", env: { OPENAI_API_KEY: { type: "user_secret_ref", key: "OPENAI_API_KEY", version: "latest", required: true }, } }, runtimeConfig: { heartbeat: { enabled: false, wakeOnDemand: true, maxConcurrentRuns: 50 } }, @@ -206,30 +363,53 @@ test("native ingestion reaches the shipped UI promptly and survives reload", asy { timeout: 60_000 }).toBe("ready"); agents.push(agent); } + (report.remote as any).agentIds = agents.map(agent => agent.id); + const controlAgent = await json(await request.post(`/api/companies/${company.id}/agents`, { timeout: 120_000, data: { + name: "Ingestion local Stop control", role: "engineer", adapterType: "paperclip_runner", + defaultEnvironmentId: localEnvironment.id, + adapterConfig: { provider: "codex", model: "gpt-5.1-codex-mini", env: { + OPENAI_API_KEY: { type: "user_secret_ref", key: "OPENAI_API_KEY", version: "latest", required: true }, + } }, runtimeConfig: { heartbeat: { enabled: false, wakeOnDemand: true, maxConcurrentRuns: 50 } }, + } })); + await expect.poll(async () => (await json(await request.get(`/api/agents/${controlAgent.id}`))).lifecycleState, + { timeout: 60_000 }).toBe("ready"); + report.local = { transport: "local", environmentId: localEnvironment.id, controlAgentId: controlAgent.id, + selection: "Normal local environment + separate control agent defaultEnvironmentId; existing test-only Codex leaf command fixture", + commandSha256: (report.harnessProvenance as any).sourceHashes["fixtures/native-ingestion-bin/codex"], + loaderSha256: (report.harnessProvenance as any).sourceHashes["fixtures/composer-stop-codex-loader.mjs"] }; async function perform(workload: Case, stop = false) { + const caseTransport = stop ? "local" : "sandbox-remote"; + const caseEnvironment = stop ? localEnvironment : remoteEnvironment; + const caseAgents = stop ? [controlAgent] : agents; const key = randomUUID().replaceAll("-", ""), nonce = randomUUID().replaceAll("-", ""); const markerCode = nextMarkerCode(); pending.set(key, new Map()); const state: ClockCase = { events: workload.events, intervalMs: workload.intervalMs, streams: new Map(), errors: [] }; clocks.set(key, state); const register = (token: string, code: string) => state.streams.set(token, { nonce: token, markerCode: code, - opened: false, hello: false, ended: false, aborted: false, partialBytes: 0, records: new Map() }); + opened: false, hello: false, ended: false, aborted: false, partialBytes: 0, records: new Map(), + expectedLauncher: stop ? "host-local" : "staged-remote" }); register(nonce, markerCode); const compactOutput = Array.from({ length: workload.events }, (_, index) => `[${markerCode}${index.toString(36)}] `).join(""); const preludeOutput = workload.prelude ? `${".".repeat(Math.max(0, workload.prelude - 1))} PRELUDE_${nonce}_READY ` : ""; expect([...compactOutput].length, "Full measured completion must fit the unchanged Rust text bound").toBeLessThan(4000); expect([...preludeOutput + compactOutput].length, "Prelude and measured text must remain below that bound").toBeLessThan(4000); - const active: Record = { ...workload, stop, nonce, markerCode, phase: "setup", key }; + const active: Record = { ...workload, stop, transport: caseTransport, + environmentId: caseEnvironment.id, nonce, markerCode, phase: "setup", key }; report.activeCase = active; const prompt = (token: string, code: string, prelude: number) => `Measure native streaming for ${token.slice(0, 8)}.\n\nINGESTION_PERF nonce=${token} events=${workload.events} intervalMs=${workload.intervalMs} prelude=${prelude} markerCode=${code} gate=${base}${key}`; const before = new Set((await json(await request.get(`/api/companies/${company.id}/issues`))).map((issue: { id: string }) => issue.id)); - await page.goto(`/${company.issuePrefix}/agents/${agents[0].id}/overview`); + await page.goto(`/${company.issuePrefix}/agents/${caseAgents[0].id}/overview`); await page.getByRole("link", { name: "Tasks", exact: true }).click(); await page.getByRole("button", { name: "New Task", exact: true }).last().click(); const dialog = page.getByRole("dialog"); await dialog.getByRole("textbox", { name: "editable markdown" }).fill(prompt(nonce, markerCode, workload.prelude)); - await expect(dialog.getByRole("button", { name: "Select assignee" })).toContainText(agents[0].name); + await dialog.getByRole("button", { name: "Select assignee", exact: true }).click(); + await page.getByRole("listbox", { name: "Assignees", exact: true }).getByRole("option") + .filter({ has: page.getByText(caseAgents[0].name, { exact: true }) }).click(); + await expect(dialog.getByRole("button", { name: "Select assignee" })).toContainText(caseAgents[0].name); + const foregroundActivationStartedAtMs = Date.now(); await dialog.getByRole("button", { name: "Create task", exact: true }).click(); let issue: any; await expect.poll(async () => { @@ -238,28 +418,54 @@ test("native ingestion reaches the shipped UI promptly and survives reload", asy }).toBe(true); const issueIds = [issue.id]; active.issueIds = issueIds; + const activations: SetupActivation[] = [{ index: 0, issueId: issue.id, token: nonce, waveIndex: null, + startedAtMs: foregroundActivationStartedAtMs, requestSettledAtMs: Date.now(), status: "pending" }]; + const activationWaves: SetupWave[] = []; + active.activations = activations; active.activationWaves = activationWaves; + active.setupActivationConcurrency = setupActivationConcurrency; const issuedTokens = new Map([[issue.id, nonce]]); for (let index = 1; index < workload.runs; index++) { const backgroundToken = randomUUID().replaceAll("-", ""), backgroundCode = nextMarkerCode(); register(backgroundToken, backgroundCode); const background = await json(await request.post(`/api/companies/${company.id}/issues`, { data: { title: `Ingestion background ${key} ${index}`, description: prompt(backgroundToken, backgroundCode, 0), - status: "backlog", assigneeAgentId: agents[Math.floor(index / 50)].id, + status: "backlog", assigneeAgentId: caseAgents[Math.floor(index / 50)].id, } })); issueIds.push(background.id); issuedTokens.set(background.id, backgroundToken); } - const readinessDeadlineMs = Date.now() + 180_000; + const setupReadinessStartedAtMs = Date.now(); + const readinessDeadlineMs = setupReadinessStartedAtMs + providerReadinessMs; + active.setupReadinessStartedAtMs = setupReadinessStartedAtMs; active.readinessDeadlineMs = readinessDeadlineMs; active.phase = "activation-and-provider-readiness"; - for (let index = 1; index < issueIds.length; index++) { - const id = issueIds[index], token = issuedTokens.get(id)!; - active.activation = { index, issueId: id, token, startedAtMs: Date.now(), readinessDeadlineMs }; - await json(await request.patch(`/api/issues/${id}`, { data: { status: "todo" } })); - // PATCH schedules wakeup asynchronously. Wait for this actual provider, - // while the common emission gate remains closed, before scheduling more. - await expect.poll(() => pending.get(key)!.has(token) && state.streams.get(token)!.hello, - { timeout: Math.max(1, readinessDeadlineMs - Date.now()), intervals: [50] }).toBe(true); - state.streams.get(token)!.readinessObservedAtMs = Date.now(); + for (let firstIndex = 1; firstIndex < issueIds.length; firstIndex += setupActivationConcurrency) { + expect(Date.now(), "Do not activate a later wave after the shared readiness deadline").toBeLessThanOrEqual(readinessDeadlineMs); + const indices = Array.from({ length: Math.min(setupActivationConcurrency, issueIds.length - firstIndex) }, (_, offset) => firstIndex + offset); + const wave: SetupWave = { index: activationWaves.length, indices, startedAtMs: Date.now() }; + activationWaves.push(wave); active.activationWave = wave; + const settled = await Promise.allSettled(indices.map(async index => { + const id = issueIds[index], token = issuedTokens.get(id)!; + const activation: SetupActivation = { index, issueId: id, token, waveIndex: wave.index, + startedAtMs: Date.now(), status: "pending" }; + activations.push(activation); + try { + await json(await request.patch(`/api/issues/${id}`, { data: { status: "todo" } })); + activation.requestSettledAtMs = Date.now(); + // Keep the gate closed until both actual providers in this wave have + // opened their GET and clock hello; never overlap a later wave. + await expect.poll(() => pending.get(key)!.has(token) && state.streams.get(token)!.hello, + { timeout: Math.max(1, readinessDeadlineMs - Date.now()), intervals: [50] }).toBe(true); + const stream = state.streams.get(token)!; + stream.readinessObservedAtMs = Date.now(); + Object.assign(activation, { providerReadyAtMs: stream.providerReadyAtMs, clockHelloAtMs: stream.clockHelloAtMs, + readinessObservedAtMs: stream.readinessObservedAtMs, status: "fulfilled" }); + } catch (error) { + activation.status = "rejected"; activation.failure = String(error); throw error; + } finally { activation.settledAtMs = Date.now(); } + })); + wave.settledAtMs = Date.now(); wave.statuses = settled.map(result => result.status); + const failure = settled.find(result => result.status === "rejected"); + if (failure?.status === "rejected") throw failure.reason; } const route = `/${company.issuePrefix}/issues/${issue.identifier}`; await page.goto(route); @@ -268,6 +474,11 @@ test("native ingestion reaches the shipped UI promptly and survives reload", asy clocks: [...state.streams.values()].filter(stream => stream.hello).length }), { timeout: Math.max(1, readinessDeadlineMs - Date.now()), intervals: [50] }).toEqual({ providers: workload.runs, clocks: workload.runs }); expect(Date.now(), "All participants must be ready within the shared activation/readiness budget").toBeLessThanOrEqual(readinessDeadlineMs); + const allReadyObservedAtMs = Date.now(), foregroundStream = state.streams.get(nonce)!; + foregroundStream.readinessObservedAtMs = allReadyObservedAtMs; + Object.assign(activations[0], { providerReadyAtMs: foregroundStream.providerReadyAtMs, clockHelloAtMs: foregroundStream.clockHelloAtMs, + readinessObservedAtMs: allReadyObservedAtMs, settledAtMs: allReadyObservedAtMs, status: "fulfilled" }); + active.allReadyObservedAtMs = allReadyObservedAtMs; let preludeProof: Record | undefined; if (workload.prelude) { await expect(page.getByText(`PRELUDE_${nonce}_READY`, { exact: false }).first()).toBeVisible({ timeout: 120_000 }); @@ -293,9 +504,28 @@ test("native ingestion reaches the shipped UI promptly and survives reload", asy active.preludeProof = preludeProof; expect(count).toBe(workload.prelude); expect(identities.size).toBe(count); } + const controllerAuthority = await runtimeAuthority({ + appRoot, companyId: company.id, environmentId: caseEnvironment.id, issueIds, transport: caseTransport, + }); + active.controllerAuthority = controllerAuthority; + const providerClocks = controllerAuthority.rows.map((row: any) => { + const token = issuedTokens.get(row.issue_id)!, stream = state.streams.get(token)!; + return { runId: row.run_id, nonce: token, launcher: stream.launcher, providerPid: stream.providerPid }; + }); + let localProcesses; + if (stop) { + const row = controllerAuthority.rows[0], identity = row.process_identity; + expect(identity.processPid).toBe(row.process_pid); expect(identity.processGroupId).toBe(row.process_group_id); + const providerPid = providerClocks[0].providerPid!; + localProcesses = { runnerPid: row.process_pid, processGroupId: row.process_group_id, providerPid, + hostname: hostname(), checkedAtMs: Date.now(), runnerAlive: !processAbsent(row.process_pid), + groupAlive: !processAbsent(-row.process_group_id), providerAlive: !processAbsent(providerPid) }; + expect(localProcesses.runnerAlive && localProcesses.groupAlive && localProcesses.providerAlive).toBe(true); + } + const participants = [...pending.get(key)!.keys()]; + expect(participants, "Every actual provider GET must still be open after the authority snapshot").toHaveLength(workload.runs); const epochMs = Date.now() + 1000; state.epochMs = epochMs; active.epochMs = epochMs; active.phase = "streaming"; - const participants = [...pending.get(key)!.keys()]; active.participants = participants; for (const response of pending.get(key)!.values()) response.writeHead(200, { "Content-Type": "application/json" }).end(JSON.stringify({ epochMs })); const observed = () => page.evaluate(code => (window as unknown as { nativeIngestionVisible: SeenMarker[] }).nativeIngestionVisible.filter(item => item.markerCode === code), markerCode); @@ -324,6 +554,52 @@ test("native ingestion reaches the shipped UI promptly and survives reload", asy (await json(await request.get(`/api/heartbeat-runs/${runs[0].id}`))).resultJson?.nativeCancellation?.dispatchState, { timeout: 30_000 }).toBe("acknowledged"); const acknowledgedAt = stop ? Date.now() : undefined; + let remoteLeases: unknown[] | undefined; + let remoteLeasesCheckedAtMs: number | undefined; + if (!stop) { + let leases: any[] = []; + await expect.poll(async () => { + leases = await json(await request.get(`/api/environments/${remoteEnvironment.id}/leases`)); + return runs.every(run => leases.some(lease => lease.heartbeatRunId === run.id && lease.releasedAt + && ["released", "expired", "failed"].includes(lease.status) && lease.cleanupStatus === "success")); + }, { timeout: 30_000 }).toBe(true); + remoteLeasesCheckedAtMs = Date.now(); + remoteLeases = runs.map(run => { + const lease = leases.find((candidate: any) => candidate.heartbeatRunId === run.id); + expect(lease, `Missing normal sandbox lease for ${run.id}`).toBeTruthy(); + expect(lease.environmentId).toBe(remoteEnvironment.id); + expect(lease.providerLeaseId).toMatch(/^fake-plugin:\/\//); + return { id: lease.id, runId: run.id, companyId: lease.companyId, environmentId: lease.environmentId, provider: lease.provider, + providerLeaseId: lease.providerLeaseId, status: lease.status, releasedAt: lease.releasedAt, cleanupStatus: lease.cleanupStatus, + terminationReceipt: lease.metadata?.remoteExecutionTermination }; + }); + } + let localStopProof; + if (stop) { + let leases: any[] = []; + await expect.poll(async () => { + leases = await json(await request.get(`/api/environments/${localEnvironment.id}/leases`)); + return leases.some(lease => lease.heartbeatRunId === runs[0].id && lease.provider === "local" + && lease.releasedAt && lease.cleanupStatus !== "failed"); + }, { timeout: 30_000 }).toBe(true); + const processIdentity = localProcesses!; + await expect.poll(() => processAbsent(processIdentity.runnerPid) && processAbsent(-processIdentity.processGroupId) + && processAbsent(processIdentity.providerPid), { timeout: 30_000 }).toBe(true); + const database = await runtimeAuthority({ appRoot, companyId: company.id, environmentId: localEnvironment.id, + issueIds, transport: "local", afterStop: true }); + const row = database.rows[0]; + expect(row.status).toBe("cancelled"); expect(row.cancellation_dispatch_state).toBe("acknowledged"); + if (!row.process_pid && !row.process_group_id) { + expect(BigInt(String(row.process_stopped_seq))).toBeGreaterThan(BigInt(String(row.process_identity_seq))); + expect(row.process_stopped?.processPid).toBe(processIdentity.runnerPid); + expect(row.process_stopped?.processGroupId).toBe(processIdentity.processGroupId); + } + localStopProof = { checkedAtMs: Date.now(), database, processes: { ...processIdentity, + runnerAbsent: processAbsent(processIdentity.runnerPid), groupAbsent: processAbsent(-processIdentity.processGroupId), + providerAbsent: processAbsent(processIdentity.providerPid) }, + lease: Object.fromEntries(["id", "companyId", "environmentId", "heartbeatRunId", "provider", "providerLeaseId", "status", "releasedAt", "cleanupStatus"] + .map(key => [key, leases.find(lease => lease.heartbeatRunId === runs[0].id)[key]])) }; + } active.phase = "clock-reconciliation"; await expect.poll(() => [...state.streams.values()].every(stream => !stream.error && (stop ? seenMarkers.every(marker => state.streams.get(nonce)!.records.has(marker.index)) @@ -341,7 +617,12 @@ test("native ingestion reaches the shipped UI promptly and survives reload", asy const { count, medianMs, maxMs } = stats(paintTimes.slice(1).map((at, index) => at - paintTimes[index])); const interChunkGaps = { paintCount: paintTimes.length, count, medianMs, maxMs }; const clockEvidence: Array> = []; - const result = { ...workload, stop, nonce, markerCode, epochMs, preludeProof, clockEvidence, interChunkGaps, runIds: runs.map(run => run.id), participants: participants.length, visible, matchedVisibleClocks: visible.length, + const result = { ...workload, stop, transport: caseTransport, environmentId: caseEnvironment.id, + setupActivationConcurrency, setupReadinessStartedAtMs, readinessDeadlineMs, allReadyObservedAtMs, activations, activationWaves, + nonce, markerCode, epochMs, settledAtMs: settledAt, stopRequestedAtMs: stopRequestedAt, + stopAcknowledgedAtMs: acknowledgedAt, preludeProof, controllerAuthority, clockEvidence, interChunkGaps, + providerClocks, localProcesses, localStopProof, + remoteLeases, remoteLeasesCheckedAtMs, runIds: runs.map(run => run.id), participants: participants.length, visible, matchedVisibleClocks: visible.length, firstVisibleAfterEmissionMs: visible[0].visibleMs - visible[0].emittedMs, emissionToVisible: stats(visible.map(item => item.visibleMs - item.emittedMs)), intendedToVisible: stats(visible.map(item => item.visibleMs - item.intendedMs)), @@ -399,6 +680,7 @@ test("native ingestion reaches the shipped UI promptly and survives reload", asy expect(state.errors).toEqual([]); expect([...state.streams.values()].every(stream => !stream.error)).toBe(true); clockEvidence.push(...[...state.streams.values()].map(stream => ({ nonce: stream.nonce, markerCode: stream.markerCode, + launcher: stream.launcher, providerPid: stream.providerPid, hello: stream.hello, ended: stream.ended, aborted: stream.aborted, error: stream.error, partialBytes: stream.partialBytes, providerReadyAtMs: stream.providerReadyAtMs, clockHelloAtMs: stream.clockHelloAtMs, readinessObservedAtMs: stream.readinessObservedAtMs, emissions: [...stream.records.values()].sort((a, b) => a.index - b.index) }))); diff --git a/tests/e2e/playwright-native-ingestion.config.ts b/tests/e2e/playwright-native-ingestion.config.ts index 84ecdf4bff9..47c7ce3276f 100644 --- a/tests/e2e/playwright-native-ingestion.config.ts +++ b/tests/e2e/playwright-native-ingestion.config.ts @@ -11,7 +11,14 @@ process.env.PAPERCLIP_INGESTION_BROWSER_RECORDING = browserRecording ? "on" : "o const appRoot = path.resolve(process.env.PAPERCLIP_INGESTION_APP_ROOT ?? path.resolve(import.meta.dirname, "../..")); const quote = (value: string) => `'${value.replaceAll("'", "'\\''")}'`; const bootstrap = path.resolve(import.meta.dirname, "fixtures/native-ingestion-bootstrap.mjs"); -const compiledCommand = `node --import ./server/node_modules/tsx/dist/loader.mjs ${quote(bootstrap)} && node --import ./server/node_modules/tsx/dist/loader.mjs server/dist/index.js`; +const transport = process.env.PAPERCLIP_INGESTION_TRANSPORT ?? "sandbox-remote-with-local-stop"; +if (transport !== "sandbox-remote-with-local-stop") throw new Error("H4 requires remote streaming with the original local Stop workload"); +if (process.env.DATABASE_URL) { + throw new Error("Remote ingestion fixture requires a new disposable embedded database"); +} +const remoteServer = path.resolve(import.meta.dirname, "fixtures/native-ingestion-remote-server.mjs"); +const compiledEntry = `${quote(remoteServer)} --compiled-entry=server/dist/index.js`; +const compiledCommand = `node --import ./server/node_modules/tsx/dist/loader.mjs ${quote(bootstrap)} && node --import ./server/node_modules/tsx/dist/loader.mjs ${compiledEntry}`; const command = process.env.PAPERCLIP_INGESTION_SERVER_COMMAND ?? compiledCommand; const autoStartingOnboard = /\bonboard\b[^;&]*(?:--yes|-y)\b/.test(command); if (command.includes("server/dist/index.js") && autoStartingOnboard) { @@ -26,7 +33,7 @@ const providerHome = fs.mkdtempSync(path.join(os.tmpdir(), "ingestion-provider-" export default defineConfig({ ...base, testMatch: "native-event-ingestion.journey.ts", - timeout: 600_000, + timeout: 900_000, ...(evidence ? { outputDir: path.join(evidence, "test-results"), reporter: [["list"], ["json", { outputFile: path.join(evidence, "playwright.json") }]] as ReporterDescription[] } : {}), use: { ...base.use, trace: browserRecording ? "on" : "off", video: "off", actionTimeout: 20_000 }, @@ -37,6 +44,7 @@ export default defineConfig({ timeout: 240_000, env: { ...server?.env, + PAPERCLIP_INGESTION_TRANSPORT: transport, PAPERCLIP_STOP_CODEX_COMMAND: path.resolve(import.meta.dirname, "fixtures/native-ingestion-bin/codex"), CODEX_HOME: providerHome, OPENAI_API_KEY: "ingestion-fixture-key",