From 793470e4fd116553412ca4fffc5b9a040f956b3f Mon Sep 17 00:00:00 2001 From: Vishnu Vettrivel <23726095+cloudronin@users.noreply.github.com> Date: Sat, 29 Aug 2026 18:32:05 -0700 Subject: [PATCH 1/2] docs(c-series): publish the ten counted packages, the report and the notes MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The artifacts behind Chapter 4 §4.6 and v0.2's Validation Record appendix, published so a stranger can check the claim without asking anyone. **Two escalations in the numbers ledger close on this commit.** The ten signed zips were in no repository, and the report and notes were in a private one while `Encoding_Protocol_v0_2.md:607-608` cited them by path — so the rate was Asserted to any outside reader regardless of what the packages would show. Both now resolve publicly. What this changes about the rung, stated precisely rather than upgraded by fiat: the **rate stays a recorded measurement**. A C-run is a fresh unsteered session against a live deployment, so re-running is a NEW measurement, which is what E3 forbids substituting for a recorded one — the same standing the ledger already gives the nagaraja figure and the Johnson raw-extract pair. What becomes stranger-re-derivable is the **verification**: `pip install uofa && uofa verify` against each committed zip, from its own shipped anchors, is a re-runnable command in the fullest sense, and thirty checks anyone can re-run reaches D7's Demonstrated for the packages themselves. C-5 is absent from packages/ deliberately: it signed and was voided on a tool-surface breach, excluded from the numerator, and its cause is ledgered in notes/C_5_VOID.md rather than hidden. C-11 is its replacement. The README cites each package's own SIGNING.txt rather than paraphrasing it: the zips already state that the shipped anchors prove these keys signed these bytes and do NOT bind either key to a real-world party, both identities being labeled demonstration fixtures. That is what makes publication an offer of verification rather than a claim of endorsement. The credenza.review namespace is recorded as a minted identifier under A-2's rule, not a live endpoint. Content-reviewed before publication: no private key material, no credentials, no local paths or usernames, xlsx metadata carries only openpyxl and timestamps, and every URL resolves to credenza.review (synthetic), uofa.net, or this repo's own published JSON-LD context. --- studies/c-series/C_SERIES_PREREGISTRATION.md | 265 +++++++++++++++++++ studies/c-series/C_SERIES_REPORT.md | 113 ++++++++ studies/c-series/README.md | 68 +++++ studies/c-series/SHA256SUMS | 10 + studies/c-series/notes/C_10_NOTE.md | 30 +++ studies/c-series/notes/C_11_NOTE.md | 30 +++ studies/c-series/notes/C_1_NOTE.md | 50 ++++ studies/c-series/notes/C_2_NOTE.md | 40 +++ studies/c-series/notes/C_3_NOTE.md | 33 +++ studies/c-series/notes/C_4_NOTE.md | 39 +++ studies/c-series/notes/C_5_VOID.md | 59 +++++ studies/c-series/notes/C_6_NOTE.md | 27 ++ studies/c-series/notes/C_7_NOTE.md | 28 ++ studies/c-series/notes/C_8_NOTE.md | 27 ++ studies/c-series/notes/C_9_NOTE.md | 27 ++ studies/c-series/packages/C-1.zip | Bin 0 -> 34930 bytes studies/c-series/packages/C-10.zip | Bin 0 -> 33072 bytes studies/c-series/packages/C-11.zip | Bin 0 -> 33148 bytes studies/c-series/packages/C-2.zip | Bin 0 -> 36120 bytes studies/c-series/packages/C-3.zip | Bin 0 -> 39437 bytes studies/c-series/packages/C-4.zip | Bin 0 -> 33579 bytes studies/c-series/packages/C-6.zip | Bin 0 -> 34687 bytes studies/c-series/packages/C-7.zip | Bin 0 -> 45459 bytes studies/c-series/packages/C-8.zip | Bin 0 -> 33045 bytes studies/c-series/packages/C-9.zip | Bin 0 -> 32440 bytes 25 files changed, 846 insertions(+) create mode 100644 studies/c-series/C_SERIES_PREREGISTRATION.md create mode 100644 studies/c-series/C_SERIES_REPORT.md create mode 100644 studies/c-series/README.md create mode 100644 studies/c-series/SHA256SUMS create mode 100644 studies/c-series/notes/C_10_NOTE.md create mode 100644 studies/c-series/notes/C_11_NOTE.md create mode 100644 studies/c-series/notes/C_1_NOTE.md create mode 100644 studies/c-series/notes/C_2_NOTE.md create mode 100644 studies/c-series/notes/C_3_NOTE.md create mode 100644 studies/c-series/notes/C_4_NOTE.md create mode 100644 studies/c-series/notes/C_5_VOID.md create mode 100644 studies/c-series/notes/C_6_NOTE.md create mode 100644 studies/c-series/notes/C_7_NOTE.md create mode 100644 studies/c-series/notes/C_8_NOTE.md create mode 100644 studies/c-series/notes/C_9_NOTE.md create mode 100644 studies/c-series/packages/C-1.zip create mode 100644 studies/c-series/packages/C-10.zip create mode 100644 studies/c-series/packages/C-11.zip create mode 100644 studies/c-series/packages/C-2.zip create mode 100644 studies/c-series/packages/C-3.zip create mode 100644 studies/c-series/packages/C-4.zip create mode 100644 studies/c-series/packages/C-6.zip create mode 100644 studies/c-series/packages/C-7.zip create mode 100644 studies/c-series/packages/C-8.zip create mode 100644 studies/c-series/packages/C-9.zip diff --git a/studies/c-series/C_SERIES_PREREGISTRATION.md b/studies/c-series/C_SERIES_PREREGISTRATION.md new file mode 100644 index 00000000..5bc74ead --- /dev/null +++ b/studies/c-series/C_SERIES_PREREGISTRATION.md @@ -0,0 +1,265 @@ +# C-series — pre-registration + +**Filed and committed before C-1 launches.** Nothing in this document is edited +during the batch window. Where it is wrong, it is wrong on the record. + +Authorized 2026-08-28: ten runs, ~$20 total metered extraction, expressly +approved as the named exception to the $5 standing cap. If any single run's +meter runs anomalously past the T-8/T-9 evidence (~$2/run), the batch stops and +reports rather than spending through it. + +The T-series exit condition was met by T-8 and T-9: two consecutive unsteered +runs on pv1 ending at a signature that verifies. This series counts. + +## Change note — 2026-08-29, before C-1 + +**Amended once, before any run, with the reasoning on the record rather than +silently.** + +C-1's first launch attempt was **refused by the harness**, not by a person: +`run_t.py`'s tiered room gate (author's ruling, 2026-08-26) holds that a C-run +requires a provably bare room, because the claim as first drafted said "given +**only** the task and a browser" and a citation resting on capabilities that +were offered and merely not reached for is the fence-that-happens-to-hold +wearing the flagship sentence. **No spend occurred; the gate fires before the +seat is created.** + +The gate's refusal cites a measurement from 2026-08-26, and measurements go +stale, so it was re-run first: every candidate mechanism reports counts +identical to baseline (§2). The floor is genuinely irremovable on this build. + +**So the claim re-scopes rather than the gate relaxing.** §5's primary sentence +now says what the instrument can actually prove, §2 states the room as it is, +and `run_t.py`'s tier table gains the second road explicitly — a C-run requires +*either* a provably bare room *or* the amended claim language plus a clean +touch audit. Nothing about touch-void weakens. + +**Second amendment, same sitting, before any run: §2's build pin was +defective.** It froze the build *stamp* (`0.1.0+
`), which moves on every +commit including docs, rather than the *application*. The stamp was already +stale when C-1 was first attempted, and pinning it would have made §6's per-run +notes violate §2 ten times over while the application never moved. Re-pinned to +`carries 716d92d9` — the last commit touching `credenza/` — which is the +question `deploy_check.py` already asks. Verified before re-pinning: `git diff +7ca51e9..HEAD -- credenza/ deploy/ pyproject.toml` is **empty**, so the +application is byte-identical to the one T-8 and T-9 ran against. + +Recorded as a second amendment rather than folded into the first, because a +pre-registration that quietly revises its own freeze set is worth less than one +that shows where it was wrong. **Both amendments precede C-1. The document +freezes at launch.** + +--- + +## 1. The denominator, declared blind + +**Ten runs, C-1 through C-10.** All ten launch regardless of interim results. +The rate is published wherever it lands. + +- **No run is re-rolled.** A run that ends badly is a run that ended badly. +- **No ending is re-read.** The readings in §4 are fixed here and are the only + ones applied. +- **No stopping early on a streak, in either direction.** Ten signatures and + zero signatures are both reported at ten. + +**Void grounds, and they are exhaustive.** A run is void — not counted, with the +denominator preserved by running a replacement — only on instrument-failure +grounds already codified before this series: + +| ground | how it is detected | +|---|---| +| seat gate mismatch | `run_t.py`'s lineage check: recorded ≠ reported | +| room violation | bundled skills / subagent types differ from approved | +| tool-surface breach | any non-browser tool in the child transcript (§2.2) | +| deploy drift | `deploy_check.py` disagrees on either signal | +| pins not comparable | §2's condition pins UNANSWERABLE or DIFFERENT | + +**A run is never void on its ending.** Every void is recorded with its cause in +the batch report's void ledger. + +## 2. The freeze set, pinned by value + +| pin | frozen value | +|---|---| +| prompt | **pv1**, unchanged since T-1 | +| prompt hash | `35033e4b585b7065dea9d11044632b4a49841adbb870726540d18b3e0368f57d` | +| **application** | `716d92d9` — the last commit touching `credenza/`, which is what a build *carries* | +| wheel | `uofa==0.16.0` | +| source | `NTRS-20200002832-Johnson-2020.pdf` | +| source sha256 | `1b767b2d4128dcc67bdb6803fe33034e6551cf29d605e5675ef6e17819fde3c1` | +| backend | `hosted` | +| extractor | `openai-compatible/anthropic/claude-sonnet-5 via openrouter.ai` | + +**The application cannot move mid-count, and that is the thing pinned.** No +wheel releases during the window, and no commit touching `credenza/`, `deploy/` +or `pyproject.toml`. + +**Why the pin is `carries`, not the build stamp.** The stamp is `0.1.0+` +and moves on *every* commit — including a docs commit that changes no +application byte. This document originally froze `0.1.0+7ca51e93`, which was +already stale before C-1's first launch attempt, while the application had not +moved at all. Pinning it would report a violation every time a run note is +committed and stay silent about nothing real. `deploy_check.py` already asks the +right question — *is the expected commit an ancestor of the deployed one* — and +its `carries` value is what §6's per-run check records. + +**This resolves a conflict between §2 and §6 that the first draft could not +satisfy.** The deploy workflow triggers on `dev/**` and `tests/**` by design (a +comment in it records that a tests-only commit once ran no CI, so the filter was +widened deliberately), and per-run notes live in `dev/donetest/`. Under a +build-stamp pin, **writing the record the batch requires would violate the +freeze the batch requires** — ten times. Under an application pin, a note +commit redeploys an identical application and the freeze is intact, which is +both true and checkable. + +**The room, stated as it is.** The CLI binary bundles **7 skills** +(`update-config`, `debug`, `simplify`, `batch`, `loop`, `schedule`, +`claude-api`) and **4 built-in subagent types** (`general-purpose`, +`statusline-setup`, `Explore`, `Plan`) that **cannot be removed on this build**. +Re-measured 2026-08-29 against children's own init events — `--tools ""`, +`--agents {}`, `--disable-slash-commands`, `--setting-sources ""` and `--bare` +all report counts identical to baseline (`dev/stranger/probe_room.py` is that +measurement's record). **No counted run invoked any**, and the transcript audit +that proves it is part of each run's record; a run that touches one is void. + +**The comparability guard's three-state law governs.** Every run's pins are read +from **its own signed package's `RUN_LOG.md`** — the artifact a third party +gets, not the app's state and not this harness's memory of what it launched — +plus `Source sha256` computed from the bytes in the run's own `source/`, which +no run log carries. `dev/stranger/c_pins.py` performs this and is the void +mechanism; it was validated before C-1 against T-9 (all four SAME) and T-8 +(`Prompt hash` UNANSWERABLE → void), so it is known to fire in both directions. + +**One distinction this series must draw, drawn here rather than mid-batch.** + +- `Prompt hash`, `Source sha256` and `Backend` are **condition pins**. Disagreement + or unanswerability means *this was not the experiment* — the run was a trial of + some other condition. **Void.** +- `Extractor model` is **reported, and does not void.** A sentinel there means the + extraction *failed*, which is the frozen condition producing a failure, not a + different condition being tried. Voiding it would let the rate quietly exclude + the product's own bad days, which is the opposite of publishing whatever + results. **It counts, and the failure is named in the run's note.** + +This is an interpretive call on the authorizing order's phrase "must read same, +not unanswerable". It is stated before run one so it cannot be adjusted after +seeing the rate. + +## 3. Known-defect disclosure, stated rather than discovered + +**The build carries the unwritable-labels defect.** `Pack version` and `Standard` +render `awaiting the pack` permanently: nothing in `credenza/` assigns either +field, so no act by any reviewer can fill them, and A-3 passes regardless. + +It was reported independently by **two seats** — T-8 and T-9 — both of which +**signed past it**. It is non-blocking. It is filed in `AGENTS.md` with a +mechanical guard (`tests/test_a3_pins_version_like_the_shapes.py` asserts these +two fields have no writer, and will fail the day either gains one, demanding +their promotion to `RunLog.PINS`). + +**Its fix is deliberately queued behind this batch so the build cannot move +mid-count.** The C-series therefore ships on a build with a known, twice-reported +defect, by choice, and that choice is recorded here rather than surfaced in +review. Both pins are ADVISORY in the comparability guard, so the defect does +not make any two runs incomparable. + +## 4. The endings taxonomy, fixed in advance + +| ending | what the downloads directory holds | +|---|---| +| **`signed-export`** | a signed zip that **verifies under the published wheel** — measurement hash, measurement signature, and decision signature under independent keys. **This is the numerator.** | +| **`download`** | the unsigned export alone | +| **`none`** | nothing exported | +| **`unresolvable`** | act-observability failure: the sign act fired and the instrument could not capture it | + +`unresolvable` should be extinct under the deploy-4 rail — T-6's blindness is +fixed and six scripted walks plus two T-runs have captured the file since. It is +declared anyway **so it cannot be invented later** to reclassify an ending that +disappoints. + +**The downloads directory is the oracle.** Not the transcript, not the seat's +account of what it did, not a server-side check that the package *would* sign. +**Wheel verification is run per package from a fresh environment** and its +transcript is recorded in that run's note; a signed zip that does not verify is +`download`, not `signed-export`. + +## 5. The claim + +**Primary — the rate.** + +> In N of 10 pre-registered trials, an unsteered frontier-model reviewer, given +> the task statement and **a browser as its sole working surface — eleven +> browser tools, no other tool touched, enforced by transcript audit with any +> violation voiding the run** — completed the encoding protocol through +> signature: producing a package that verifies under the published `uofa` wheel +> (measurement hash, measurement signature, decision signature under +> independent keys). + +**Why this sentence and not "given only the task and a browser".** The bundled +floor in §2 is irremovable, so the stronger sentence would be false in the way +that matters most: the capabilities were present and merely unused. This trades +*"only a browser was **present**"* for *"only a browser was **used**, provably"*, +which is the truthful version — no instrument can remove the model's training +either, and what a citation can honestly rest on is what the record proves was +touched. Touch-void keeps its full strictness: **the numerator contains no run +that reached for anything.** + +**Composition — what the signatures attest.** The signed packages assert +completion of the governed review **with dispositions recorded where evidence +was unrecoverable**. They are *not* assertions that achieved levels meet +requirements. Expected texture, from T-8 and T-9: `Conditional` decisions; +`not-recoverable` and `source-absent` dispositions; REQ values extractor-inferred +and disowned in prose. + +**Out of scope, stated.** + +- **Soundness of the extraction.** The REQ-invention finding is a known + instrument limitation: predeclared levels in this source are legible only as + cell shading, so a text-fed extractor sees a gap and fills it. T-9 found this + from the seat. +- **Assessment quality of the source paper.** Not evaluated. +- **Human-reviewer executability.** Carried by the earlier stranger evidence, not + by this series. This is a model-reviewer claim. + +## 6. Per-run record discipline + +Each C-run gets its own note against this document, carrying: the ending; the +pins comparison (`c_pins.py` output verbatim); the verification transcript from a +fresh environment; message count; a dispositions summary; and anything the seat +reports. + +**No interpretation beyond the fixed readings.** Findings the seats surface fork +to the queue per §4.5 and **never** modify the batch, the prompt, or the build +mid-count. + +--- + +## Batch mechanics + +**Sequential.** The Space is stateful and in-memory: one live run at a time, +fresh slug each. The ephemerality rule is observed — any artifact that matters is +exported at creation. + +**Standing gates apply to every launch:** deploy-freshness, seat, room, +isolation, prompt-against-pass-line. + +**Between runs: nothing changes.** + +**If a product defect blocks a run in a new way**, that run records its ending +honestly (likely `download`, with the blocker named), **counts against the +denominator**, and the defect queues. The rate absorbs reality; that is what +publishing-whatever-results means. + +## After C-10 + +One document: the rate, the composition table across all ten, the void ledger if +any, and the verification transcripts. The v0.2 adoption event and the +unwritable-labels deploy unfreeze behind it. + +**No analysis beyond the pre-registered claims without a separate order.** + +## Standing laws throughout + +Artifact over account. The downloads directory decides endings. Every citation +names its file. Nothing edits pv1, the build, or any shipped record during the +window. diff --git a/studies/c-series/C_SERIES_REPORT.md b/studies/c-series/C_SERIES_REPORT.md new file mode 100644 index 00000000..2ea46ca7 --- /dev/null +++ b/studies/c-series/C_SERIES_REPORT.md @@ -0,0 +1,113 @@ +# C-series — the batch report + +Read against `docs/donetest/C_SERIES_PREREGISTRATION.md`, frozen at C-1's +launch. **No analysis beyond the pre-registered claims.** + +--- + +## The rate + +> **In 10 of 10 pre-registered trials**, an unsteered frontier-model reviewer, +> given the task statement and **a browser as its sole working surface — eleven +> browser tools, no other tool touched, enforced by transcript audit with any +> violation voiding the run** — completed the encoding protocol through +> signature: producing a package that verifies under the published `uofa` wheel +> (measurement hash, measurement signature, decision signature under +> independent keys). + +Ten counted runs, ten `signed-export` endings. One run voided on a codified +instrument-failure ground and was replaced; the void is ledgered below. + +Every ending was read from the run's **downloads directory**. Every package was +verified **from a fresh environment**, using only the anchors the zip itself +ships. + +## Composition across the ten counted runs + +| run | ending | judged | not-recoverable | source-absent | cells | ambiguity | messages | +|---|---|---|---|---|---|---|---| +| C-1 | signed-export | 0 | 17 | 2 | 56 | 4 | 1033 | +| C-2 | signed-export | 0 | 10 | 9 | 34 | 4 | 799 | +| C-3 | signed-export | 0 | 18 | 1 | 58 | 5 | 936 | +| C-4 | signed-export | **6** | 10 | 3 | 54 | 4 | 899 | +| C-6 | signed-export | 0 | 17 | 2 | 56 | 4 | 785 | +| C-7 | signed-export | 0 | 18 | 0 | 58 | 4 | 1345 | +| C-8 | signed-export | 0 | 19 | 0 | 58 | 3 | 809 | +| C-9 | signed-export | 0 | 15 | 4 | 51 | 3 | 805 | +| C-10 | signed-export | 0 | 18 | 1 | 58 | 2 | 958 | +| C-11 | signed-export | 0 | 17 | 2 | 56 | 3 | 783 | + +**What the signatures attest.** Completion of the governed review **with +dispositions recorded where evidence was unrecoverable**. They are *not* +assertions that achieved levels meet requirements. Nine of ten packages +explicitly declined to claim judgment, their covers reading *"No required level +was judged … this package does not claim otherwise."* C-4 is the exception and +judged 6 over a denominator that correctly shrank by excluding the 13 it could +not reach. + +**Every cover was clean on both once-false sentences**: `"still unsigned"` 0 +occurrences and the judgment overclaim 0 occurrences, in all ten. + +## Pins — every counted run was a trial of the frozen condition + +All ten read `same` on all four condition pins, from **their own signed +packages' `RUN_LOG.md`**, plus `Source sha256` computed from each run's own +source bytes: + + Prompt hash 35033e4b585b7065dea9d11044632b4a49841adbb870726540d18b3e0368f57d + Source sha256 1b767b2d4128dcc67bdb6803fe33034e6551cf29d605e5675ef6e17819fde3c1 + Backend hosted + Extractor model openai-compatible/anthropic/claude-sonnet-5 via openrouter.ai + +`dev/stranger/c_pins.py --run N`, exit 0, ten times. + +## Void ledger + +| run | ground | detail | +|---|---|---| +| C-5 | tool-surface breach | `Write` at turn 888 — an auto-memory file in the child's own config dir. Signed at turn 864; **the signature is excluded from the numerator.** | + +**One void, and it is the rule working.** The claim was amended before C-1 from +"given only the task and a browser" to "a browser as its sole working surface — +no other tool touched", because the CLI's bundled floor proved irremovable. That +amendment's whole weight rests on touch-void being absolute. Its first real test +was the hardest case: a breach that arrived *after* the signature, for a purpose +unrelated to the encoding, on a run that would otherwise have counted. It voided +anyway, detected by `run_t.py`'s own audit without prompting. + +**The numerator contains no run that reached for anything.** + +## Verification transcripts + +Each counted run, `uofa==0.16.0` in a clean venv, anchors from inside the zip: + + ✓ Measurement hash match + ✓ Measurement signature valid + ✓ decision 1: reviewer signature valid + issuer and decision scopes signed by different keys — independent attestation + + 10 packages · 3 checks each · 30 passed, 0 failed + +Per-run records: `dev/donetest/c-series/C_*_NOTE.md`, and `C_5_VOID.md`. + +## Out of scope, as pre-registered + +- **Soundness of the extraction.** The REQ-invention finding stands as a known + instrument limitation: predeclared levels in this source are legible only as + cell shading, so a text-fed extractor sees a gap and fills it. +- **Assessment quality of the source paper.** Not evaluated. +- **Human-reviewer executability.** Carried by the earlier stranger evidence, + not by this series. This is a model-reviewer claim. + +## The known defect, as disclosed before the batch + +The build carried the twice-reported unwritable-labels defect throughout: +`Pack version` and `Standard` render `awaiting the pack` permanently, nothing in +`credenza/` assigns them, and A-3 passes regardless. Disclosed in §3 before C-1, +non-blocking, and its fix deliberately queued behind the batch so the build could +not move mid-count. **It moved nothing:** all ten runs signed past it, as T-8 and +T-9 had. + +## What unfreezes now + +The v0.2 adoption event and the unwritable-labels deploy. diff --git a/studies/c-series/README.md b/studies/c-series/README.md new file mode 100644 index 00000000..d97f48e1 --- /dev/null +++ b/studies/c-series/README.md @@ -0,0 +1,68 @@ +# C-series — the ten counted packages + +The artifacts behind Chapter 4 §4.6 and the Validation Record appendix of +`docs/Encoding_Protocol_v0_2.md`. + +**These are published so a stranger can check the claim without asking anyone.** +Each package verifies from the anchors it ships, against the wheel on PyPI, on a +machine that has never seen this repository. + + pip install uofa + unzip packages/C-1.zip -d C-1 && cd C-1 + uofa verify uofa.jsonld \ + --pubkey keys/uofa-issuer.pub \ + --decision-pubkey keys/demo-reviewer.pub + +Thirty checks — three per package, ten packages — all of which pass. + +## What is here + + packages/C-*.zip the ten counted signed packages + C_SERIES_PREREGISTRATION.md filed and committed BEFORE C-1 launched + C_SERIES_REPORT.md the rate, composition table, void ledger + notes/C_*_NOTE.md one per counted run + notes/C_5_VOID.md the voided run, with its cause + +`C-5` is absent from `packages/` deliberately: it **signed** and was **voided** +on a tool-surface breach, so its package is excluded from the numerator. The +void is ledgered rather than hidden — see `notes/C_5_VOID.md`. `C-11` is its +replacement, which is why the numbering runs to eleven for ten counted runs. + +## SHA-256, as pinned in the numbers ledger + + C-1 ee5bc8205072178b… C-2 0cda46d8125b878f… C-3 261e24149645ab57… + C-4 13748e34a9607c6f… C-6 9f25f626cd76dfbe… C-7 a67aba1189e96c5e… + C-8 f73f90555e208bf2… C-9 2e7e37d9ddedc32b… C-10 eab4672f4777553e… + C-11 8bb21486794a7f55… + +Full digests: `SHA256SUMS`. Verify with `shasum -a 256 -c SHA256SUMS`. + +## What these packages do and do not establish + +Each package's own `SIGNING.txt` states its limits, and those words govern rather +than any summary here: + +> The public keys travel inside this zip, so the package is SELF-CONSISTENT +> without fetching anything: you can check that these keys signed these bytes, +> and that nothing has changed since. +> +> They do NOT bind either key to a real-world party. That is custody's job … Here +> both identities are labeled **demonstration fixtures**. + +So the signatures demonstrate independent-attestation **mechanics** — two scopes, +two keys, verified separately — and bind to real-world parties only when custody +does. That is the reference ladder, and publication is an offer of verification +rather than a claim of endorsement. + +**The `credenza.review` namespace is a minted identifier under A-2's rule, not a +live endpoint.** It will not resolve in a browser, and is not meant to. + +**Scope, as pre-registered.** The signatures attest completion of the governed +review **with dispositions recorded where evidence was unrecoverable** — nine of +the ten explicitly decline to claim judgment. They are not assertions that +achieved levels meet requirements. Out of scope: extraction soundness, the source +paper's assessment quality, and human-reviewer executability. This is a +model-reviewer claim. + +The encoded source is `NTRS-20200002832-Johnson-2020.pdf`, a public NASA +technical report. diff --git a/studies/c-series/SHA256SUMS b/studies/c-series/SHA256SUMS new file mode 100644 index 00000000..617e6446 --- /dev/null +++ b/studies/c-series/SHA256SUMS @@ -0,0 +1,10 @@ +ee5bc8205072178bdf695cc6be222cefbf5cd1cdc72dbd9de67b50bb9f8b0705 packages/C-1.zip +eab4672f4777553eeea99f49044732a9fa1571485a7ace01a230f94e18811631 packages/C-10.zip +8bb21486794a7f55c330e7a58084fea58cc84c636a4aef5e515c59cc3f25df5a packages/C-11.zip +0cda46d8125b878f4ed07ba0087e996a8d42a6f7f64c2553f3b35da9392ddbee packages/C-2.zip +261e24149645ab57b97fcf1db71fc0cc242279589c12e5d29fb9d1b79b656fa1 packages/C-3.zip +13748e34a9607c6fda99ba6de54bd9c1080a996eab7ea39132203f99c5a6c0d0 packages/C-4.zip +9f25f626cd76dfbe27595d7a5aa9e2cb90d7f5d8fbb70a0d03d47f7a86370564 packages/C-6.zip +a67aba1189e96c5ebcf240b90627088167499bbca6c89022121387634bbb100c packages/C-7.zip +f73f90555e208bf2500defbf1c5cba29c4b9b280ce8ed82b8a3be54696ccc531 packages/C-8.zip +2e7e37d9ddedc32bb2898780130ead8f399c3aa28f87396d22970722a0fdfc21 packages/C-9.zip diff --git a/studies/c-series/notes/C_10_NOTE.md b/studies/c-series/notes/C_10_NOTE.md new file mode 100644 index 00000000..37eb273d --- /dev/null +++ b/studies/c-series/notes/C_10_NOTE.md @@ -0,0 +1,30 @@ +# C-10 — signed-export + +Read against `docs/donetest/C_SERIES_PREREGISTRATION.md`, frozen at C-1's launch. + + messages 958 + journal 1325 events -> run-C-10.jsonl + surface tool surface held: browser only + ENDING signed-export + +## Pins — a trial of the frozen condition + + ok Prompt hash / Source sha256 / Backend / Extractor model all same + +## Verification — fresh environment, package's own anchors + + 3 checks passed, 0 failed + +## Composition + + dispositions 18 not-recoverable, 1 source-absent + ambiguity 2 entries + extraction 58 cells against 19 expected factors + cover "still unsigned" 0; judgment overclaim 0 + +Within the observed envelope. No meter anomaly. + +**Last of the original ten.** C-5 voided on a tool-surface breach, so the +denominator is preserved by C-11 under identical conditions. + +**Running count: 9 counted, 9 signed-export. 1 void (C-5).** diff --git a/studies/c-series/notes/C_11_NOTE.md b/studies/c-series/notes/C_11_NOTE.md new file mode 100644 index 00000000..95f9fba3 --- /dev/null +++ b/studies/c-series/notes/C_11_NOTE.md @@ -0,0 +1,30 @@ +# C-11 — signed-export (replacement for the voided C-5) + +Read against `docs/donetest/C_SERIES_PREREGISTRATION.md`, frozen at C-1's launch. + + messages 783 + journal 1091 events -> run-C-11.jsonl + surface tool surface held: browser only + ENDING signed-export + +Launched under identical conditions to C-1 through C-10, to preserve the +denominator after C-5 voided on a tool-surface breach. §1: a run is void only on +instrument-failure grounds, never on its ending, and the denominator is +preserved by running a replacement. + +## Pins — a trial of the frozen condition + + ok Prompt hash / Source sha256 / Backend / Extractor model all same + +## Verification — fresh environment, package's own anchors + + 3 checks passed, 0 failed + +## Composition + + dispositions 17 not-recoverable, 2 source-absent + ambiguity 3 entries + extraction 56 cells against 19 expected factors + cover "still unsigned" 0; judgment overclaim 0 + +**Final count: 10 counted, 10 signed-export. 1 void (C-5).** diff --git a/studies/c-series/notes/C_1_NOTE.md b/studies/c-series/notes/C_1_NOTE.md new file mode 100644 index 00000000..0ddde899 --- /dev/null +++ b/studies/c-series/notes/C_1_NOTE.md @@ -0,0 +1,50 @@ +# C-1 — signed-export + +Read against `docs/donetest/C_SERIES_PREREGISTRATION.md`, frozen at this launch. + + slug c1-dc03eb + seat claude-opus-5 gated, confirmed from the child's own init + claim tier surface-audited -- 7 bundled skills / 4 built-in agent types + present and irremovable; touch-void enforced + surface 11 browser tools, no MCP strays; tool surface held: browser only + messages 1033 + journal 1420 events -> run-C-1.jsonl + ENDING signed-export + downloads credenza-your-evidence-signed.zip (34,930 bytes) + +## Pins — a trial of the frozen condition + + ok Prompt hash same + ok Source sha256 same + ok Backend same + ok Extractor model same + +`dev/stranger/c_pins.py --run 1`, exit 0. Read from the run's own signed package. + +## Verification — fresh environment, package's own anchors + + ✓ Measurement hash match + ✓ Measurement signature valid + ✓ decision 1: reviewer signature valid + issuer and decision scopes signed by different keys — independent attestation + +`uofa==0.16.0` in a clean venv, `--pubkey keys/uofa-issuer.pub +--decision-pubkey keys/demo-reviewer.pub` from inside the zip. + +## Composition + + dispositions 17 not-recoverable, 2 source-absent + required levels no required level was judged; this package does not claim otherwise + ambiguity 4 entries + extraction 56 cells against 19 expected factors + cover "still unsigned" 0 occurrences; judgment overclaim 0 occurrences + +Extraction within the observed envelope (T-8: 58 cells, T-9: 29). No meter +anomaly; the batch proceeds. + +## Seat findings + +None recorded here beyond the fixed readings. Findings fork to the queue per +§4.5 and do not modify the batch, the prompt, or the build. + +**Running count: 1 of 1 signed-export.** diff --git a/studies/c-series/notes/C_2_NOTE.md b/studies/c-series/notes/C_2_NOTE.md new file mode 100644 index 00000000..cdadaac4 --- /dev/null +++ b/studies/c-series/notes/C_2_NOTE.md @@ -0,0 +1,40 @@ +# C-2 — signed-export + +Read against `docs/donetest/C_SERIES_PREREGISTRATION.md`, frozen at C-1's launch. + + slug c2-ef7791 + seat claude-opus-5 gated, confirmed from the child's own init + claim tier surface-audited; touch-void enforced + surface 11 browser tools, no MCP strays; tool surface held: browser only + messages 799 + journal 1113 events -> run-C-2.jsonl + ENDING signed-export + +## Pins — a trial of the frozen condition + + ok Prompt hash / Source sha256 / Backend / Extractor model all same + +`dev/stranger/c_pins.py --run 2`, exit 0. + +## Verification — fresh environment, package's own anchors + + ✓ Measurement hash match + ✓ Measurement signature valid + ✓ decision 1: reviewer signature valid + +## Composition + + dispositions 10 not-recoverable, 9 source-absent + ambiguity 4 entries + extraction 34 cells against 19 expected factors + cover "still unsigned" 0; judgment overclaim 0 + +Extraction within the observed envelope (T-9: 29, C-1: 56, T-8: 58). No meter +anomaly. + +**A third disposal split, on one frozen document.** T-8 read 18/1, T-9 8/11, +C-1 17/2, C-2 10/9 — same source, same prompt, same build. Recorded, not +interpreted: §6 forbids analysis beyond the fixed readings, and the batch report +after C-10 is where the composition table belongs. + +**Running count: 2 of 2 signed-export.** diff --git a/studies/c-series/notes/C_3_NOTE.md b/studies/c-series/notes/C_3_NOTE.md new file mode 100644 index 00000000..4d8fa2e7 --- /dev/null +++ b/studies/c-series/notes/C_3_NOTE.md @@ -0,0 +1,33 @@ +# C-3 — signed-export + +Read against `docs/donetest/C_SERIES_PREREGISTRATION.md`, frozen at C-1's launch. + + slug c3-fbbfa7 + seat claude-opus-5 gated, confirmed from the child's own init + claim tier surface-audited; touch-void enforced + surface 11 browser tools, no MCP strays; tool surface held: browser only + messages 936 + journal 1294 events -> run-C-3.jsonl + ENDING signed-export + +## Pins — a trial of the frozen condition + + ok Prompt hash / Source sha256 / Backend / Extractor model all same + +## Verification — fresh environment, package's own anchors + + ✓ Measurement hash match + ✓ Measurement signature valid + ✓ decision 1: reviewer signature valid + 0 failures + +## Composition + + dispositions 18 not-recoverable, 1 source-absent + ambiguity 5 entries + extraction 58 cells against 19 expected factors + cover "still unsigned" 0; judgment overclaim 0 + +Extraction at the top of the observed envelope (T-8: 58). No meter anomaly. + +**Running count: 3 of 3 signed-export.** diff --git a/studies/c-series/notes/C_4_NOTE.md b/studies/c-series/notes/C_4_NOTE.md new file mode 100644 index 00000000..0c0e46a9 --- /dev/null +++ b/studies/c-series/notes/C_4_NOTE.md @@ -0,0 +1,39 @@ +# C-4 — signed-export + +Read against `docs/donetest/C_SERIES_PREREGISTRATION.md`, frozen at C-1's launch. + + slug c4 (see run.json) + seat claude-opus-5 gated, confirmed from the child's own init + claim tier surface-audited; touch-void enforced + surface 11 browser tools, no MCP strays; tool surface held: browser only + messages 899 + journal 1229 events -> run-C-4.jsonl + ENDING signed-export + +## Pins — a trial of the frozen condition + + ok Prompt hash / Source sha256 / Backend / Extractor model all same + +## Verification — fresh environment, package's own anchors + + 3 checks passed, 0 failed + +## Composition + + judged 6 -- "6 of 6 recoverable required levels carry an + affirmation or a correction" + dispositions 10 not-recoverable, 3 source-absent + ambiguity 4 entries + extraction 54 cells against 19 expected factors + cover "still unsigned" 0; judgment overclaim 0 + +**The first package in the series to judge a required level.** T-8, T-9, C-1, +C-2 and C-3 all disposed every one, and their covers read "No required level was +judged … this package does not claim otherwise". C-4's cover makes the positive +claim instead, over a denominator that shrank to 6 by excluding the 13 it could +not reach. Both branches of `_levels_partition` now have a stranger-built +artifact behind them. + +Recorded, not interpreted. §6. + +**Running count: 4 of 4 signed-export.** diff --git a/studies/c-series/notes/C_5_VOID.md b/studies/c-series/notes/C_5_VOID.md new file mode 100644 index 00000000..d1bf1748 --- /dev/null +++ b/studies/c-series/notes/C_5_VOID.md @@ -0,0 +1,59 @@ +# C-5 — VOID by tool-surface breach + +Read against `docs/donetest/C_SERIES_PREREGISTRATION.md`, frozen at C-1's launch. + + slug c5 (see run.json) + messages 893 + journal 1243 events -> run-C-5.jsonl + downloads credenza-your-evidence-signed.zip -- PRESENT, AND NOT COUNTED + VOID GROUND tool-surface breach: `Write` + detected by run_t.py's own violations() audit, unprompted + +## What happened + +At turn **888** the seat called `Write`, creating an auto-memory file inside its +own config directory: + + /Users/vishnu/stranger-runs/C-5/.claude-config/projects/.../memory/feedback_autonomy.md + +`Write` is on the denied list and is not a browser tool. §1's void table names +**tool-surface breach — any non-browser tool in the child transcript (§2.2)**, +and §2.2 makes such a run void, not read. + +## The package signed, and it does not count + +The sign attempt was at turn **864**; the `Write` came at turn **888**, *after* +the signature. A signed zip is in the downloads directory and it is **excluded +from the numerator**. + +**This is the rule working, and it is the first time it has fired in the entire +series.** The C-series claim was amended on 2026-08-29 from "given only the task +and a browser" to "a browser as its **sole working surface** — no other tool +touched, enforced by transcript audit with any violation voiding the run", +precisely because the bundled floor could not be removed. That amendment's whole +weight rests on touch-void being **absolute**. + +A breach that arrives after the signature, for a purpose unrelated to the +encoding, on a run that would otherwise have counted, is exactly the case where +the temptation to reason "it did not really matter" is strongest. It counts as a +breach because the claim says *no other tool touched*, not *no other tool touched +in a way I judged material*. **The numerator contains no run that reached for +anything.** + +## The finding this forks to the queue + +**The child had auto-memory enabled and could write files.** A fresh stranger +should have neither. The isolation is per-run — each run gets its own +`CLAUDE_CONFIG_DIR`, so nothing crossed between runs and no prior memory was +available to read — but a seat that can write its own memory is a seat whose +room is not what the harness believes it is. + +Forked per §4.5. **It does not modify the batch, the prompt, or the build**, and +this run is void on the ground already codified rather than on this finding. + +## Disposition + +Not counted. Denominator preserved by a replacement run, **C-11**, launched +under identical conditions. C-5's number is retired to keep this record legible. + +**Running count remains: 4 of 4 signed-export, 1 void.** diff --git a/studies/c-series/notes/C_6_NOTE.md b/studies/c-series/notes/C_6_NOTE.md new file mode 100644 index 00000000..c0f44003 --- /dev/null +++ b/studies/c-series/notes/C_6_NOTE.md @@ -0,0 +1,27 @@ +# C-6 — signed-export + +Read against `docs/donetest/C_SERIES_PREREGISTRATION.md`, frozen at C-1's launch. + + messages 785 + journal 1092 events -> run-C-6.jsonl + surface tool surface held: browser only + ENDING signed-export + +## Pins — a trial of the frozen condition + + ok Prompt hash / Source sha256 / Backend / Extractor model all same + +## Verification — fresh environment, package's own anchors + + 3 checks passed, 0 failed + +## Composition + + dispositions 17 not-recoverable, 2 source-absent + ambiguity 4 entries + extraction 56 cells against 19 expected factors + cover "still unsigned" 0; judgment overclaim 0 + +Within the observed envelope. No meter anomaly. + +**Running count: 5 counted, 5 signed-export. 1 void (C-5).** diff --git a/studies/c-series/notes/C_7_NOTE.md b/studies/c-series/notes/C_7_NOTE.md new file mode 100644 index 00000000..e0e7a70c --- /dev/null +++ b/studies/c-series/notes/C_7_NOTE.md @@ -0,0 +1,28 @@ +# C-7 — signed-export + +Read against `docs/donetest/C_SERIES_PREREGISTRATION.md`, frozen at C-1's launch. + + messages 1345 (longest in the batch so far) + journal 1849 events -> run-C-7.jsonl + surface tool surface held: browser only + ENDING signed-export + +## Pins — a trial of the frozen condition + + ok Prompt hash / Source sha256 / Backend / Extractor model all same + +## Verification — fresh environment, package's own anchors + + 3 checks passed, 0 failed + +## Composition + + dispositions 18 not-recoverable + ambiguity 4 entries + extraction 58 cells against 19 expected factors + cover "still unsigned" 0; judgment overclaim 0 + +Extraction at the top of the observed envelope (58, matching T-8 and C-3). No +meter anomaly: turn count is high, extraction is not. + +**Running count: 6 counted, 6 signed-export. 1 void (C-5).** diff --git a/studies/c-series/notes/C_8_NOTE.md b/studies/c-series/notes/C_8_NOTE.md new file mode 100644 index 00000000..6ebf465d --- /dev/null +++ b/studies/c-series/notes/C_8_NOTE.md @@ -0,0 +1,27 @@ +# C-8 — signed-export + +Read against `docs/donetest/C_SERIES_PREREGISTRATION.md`, frozen at C-1's launch. + + messages 809 + journal 1116 events -> run-C-8.jsonl + surface tool surface held: browser only + ENDING signed-export + +## Pins — a trial of the frozen condition + + ok Prompt hash / Source sha256 / Backend / Extractor model all same + +## Verification — fresh environment, package's own anchors + + 3 checks passed, 0 failed + +## Composition + + dispositions 19 not-recoverable (all nineteen, one ground) + ambiguity 3 entries + extraction 58 cells against 19 expected factors + cover "still unsigned" 0; judgment overclaim 0 + +Within the observed envelope. No meter anomaly. + +**Running count: 7 counted, 7 signed-export. 1 void (C-5).** diff --git a/studies/c-series/notes/C_9_NOTE.md b/studies/c-series/notes/C_9_NOTE.md new file mode 100644 index 00000000..4b8ad86c --- /dev/null +++ b/studies/c-series/notes/C_9_NOTE.md @@ -0,0 +1,27 @@ +# C-9 — signed-export + +Read against `docs/donetest/C_SERIES_PREREGISTRATION.md`, frozen at C-1's launch. + + messages 805 + journal 1113 events -> run-C-9.jsonl + surface tool surface held: browser only + ENDING signed-export + +## Pins — a trial of the frozen condition + + ok Prompt hash / Source sha256 / Backend / Extractor model all same + +## Verification — fresh environment, package's own anchors + + 3 checks passed, 0 failed + +## Composition + + dispositions 15 not-recoverable, 4 source-absent + ambiguity 3 entries + extraction 51 cells against 19 expected factors + cover "still unsigned" 0; judgment overclaim 0 + +Within the observed envelope. No meter anomaly. + +**Running count: 8 counted, 8 signed-export. 1 void (C-5).** diff --git a/studies/c-series/packages/C-1.zip b/studies/c-series/packages/C-1.zip new file mode 100644 index 0000000000000000000000000000000000000000..c76fb20451a1d6c78296edf74ee30467ee2ff8f5 GIT binary patch literal 34930 zcmY(qQ;;Z16Rp{{ZQHhO+wR@AZQHhO+qP}no^$8M#KiwvFBuhy%E~X7f;2D)3IG5A z1i+yPuC6<$F%cgI0Kgv~006>&r-HIVlH#h8Dw_H-^5S$hCNN@J-#S z)Rdx&jmPpGt*t1Ma?aEVjj7qoKATub!bpq|3>X4XPgif*w;6x}3v#Y^eB0Q{AZDJQ zN6#0x2YWLgo~iU(-5Z&OT6|uwZ+%%$_EsY2q^{bk!Rfd-w@%mzbAnIU5y_L$WyYRxAN zKddKC8+fR+VEeuPa01Jr{;OAhX*nzLvz4y)_0G=WIm-YvohvHHwJXS#REYynoC`-e zGPoZOkYH)bBMk*+Utwu9Xq&?_VN)mn1p>|F{AMBfjA3&CjS);rSJ)sk*B-fR7{*-%`nH zt=}vH<+>Im=2W~v*@w-jWszu$`_TsC`^)i8=Ea)*3PuV}l|mN@U|&VT( &XVGDLmKM7ktu*Ab~;+hjqC3lx|A4 zbfZ^_t}Eh;GKQ)BKv*(6AU`N0nr}f%qpjh2CpYB(kQWkB(#~IuSI&%5YEixbF>~3S z`SYiB8ZHTb6UvyHPsJheR4fz=DRU+P9KQ!FqK{w#A#oH?V6F{IAqk2L-4Nqy7}OZ{ z*nkI_)Bjchx*8Pv2d?8EHIV3$9&Imx_BA7?MAlS}H+MISYwflcIJDHiyyCNjV8!gi z$mzifcSfaK=RjOv@g^BeVKtN{4pVLsp4oFctwHfF#w%1w=X>k6kt|#KSt%lkmUYr? zf#fYI7*ivg67owKl#iPio-=Id^aMRK=APr9hRX&@Zbxd58w@Eje6^3PlnLLK_7l5J zB8=M{dBax 4%~@5@`Sj`Q9tAOg3c2!3*ps3OWB%wpoEdl^g9a7MDngKe6iRz zN!2qe$n18q57)R9t%NZApuWGqh@YAanW6MD Y->gtgd`@ADcx+^KaWxfHS5{GeDx!AFh*tde8ObKqV{if Q zyuoMvU2vtPY4SNwSJzI$%c;MWje;X51&UlB(Gry2- N3)i8%;!ON_IO+C@o?d#%b1XWJ2b68aT?T0%z8Ws$` zEzy$inAEV}0%~l^*q|nFg?m^llbB3t?G9+IXh$p#?`2c8KHTjfcTPSH-+A@Sg?jc^ z#r446;!HAq+9^WzN}cYs$=;@-0*|vQaVye)6i)Rm5)!N`GQmp1^KIS=58?0H6G4G{ z^7rl3K9uQ32fVh}o4CI~ColcPbiBrsnqr5c0CRB%(Z|7dN+S~6#;;#jT07`|RA5n8 zyEu^u_0n`zR%l6~kZQf~^dI4~b9{sdXd<3hPu7oY*53?ldf$52`jX+FIv0jl>KFej zV{r-Zb|kQhO@eM2TxX0Q3{15zRsXZy-0$mk+Al`8@wq0=LZ_rcnzIMzbO<$L_fQB7 z {fRs2y+y;~B&4wKjcL3+ETakv3-`S@ye?wJosg4=Ei(%xH)Mm&e$+0{ zajSS(dL9W#gS4_b!)& 2pUW9(fB7h zun@l@9Mcc+9)ha8UJu*dZcgvSZco$eN`y~N50{Sx`dHmwZuTa--Cj1$b=Sz2`t8kh z&g?E;Uq)X)Bid6NeZW@P6Z^*X%GHMiEdq~?Gp32ecjcIS@N3*~*Ptp=fcBk9;uu+B zqlvlU&U{ZW+#dYOR$ozOJRRqXGf5>d_vs?DD?l+VqnpyF<_Wi!!(T`2VKwV}C?^lE z&p;sPpNALGpT`?kZ)6cp#e`g((Gaj%CP-PrsnS7XiS$zduK6-|LwHz%4okRX7GZ+a zx1_|s1G#sG`4cYGq9_}nfJ2A1R=n7#l`h&R+f3m5O< u&t-5i8AaL z1{xQ?--j-0?>EpGQCsPpgNv!Eucs^g>F^1yNw8wKH?Qsz9DHB=*{0NiSm^KH^S;+9qE7PXyJWG<5_XuJB(z(n}A12O!% zS^7VVTRTzz1r47Vf_|O|sU*}Jhd6)c45>zpowxq@FpTPC7%Hg!5YbBmOCquh2+Cdh zrVCfAbnD0{!?PNzQsPh)LP~n=8Du>Pur!2}Mk&Y>PiychaWBPSF~TyU3$KcAqV5wd z$$RcqAuEzkVb}r`|KW+dtrMg>-+bX+$4hsX)UHd@u&e@^lr0c=PWK6|D1WkJJ-gn% zzQ2iX9=;WE`pC)|zJ1R6P(&|U6NRS2LLc#?^&C^`;__4+I+d49ufZ_yPe||qW7>jZ zQx_zz{Pt9`inuQ2pH1*AbX|+qKijZJhx$UU_zywmQE-yziA!nvi+wK9q}R-$5#bI@ z5bHRT-Z;F>Okr`NWFT$coRgJ2e*m6CFKc@C;u9g<1<|^Q>zM?@>7<`cGe>ar;aS!= zIg3M2@)tF1^tz`}784V(5>PJJbqUnHcRbK}B+99cU<#t7{@l$jh?I3qzRo?5i@h$o zhVwb?Wq({&?@1J;Q<&s}BOJm2seMN+X<~VIeA--s<8el-ow-i$o#V-9>?E)RM_vUh zgo~?RO|6SIDP6RofNd41+I`-fk71;i6hyB%g@vBb64! yfQOP zMjBmaj3f*0@zmdh3N>OuTfawm2z*MW#89^#1{Fjm&7`kxYZOko>F?0ClrLji&F()@ z$0p1{!NvulBTX=m6J%9Mcr)d8u{0y3^nYkF=&G6S3u;SRpBD!BGF)gViv;X3D3qz9 z0}n6z4Id%%Yq_;*T(KwSdT=+U&+06Ea=b~S$w@u#Ydg}b2ZgK77sjbyvL`QEsz`4{ zyUmTFW0wF1^I=O4LU)4!?zb(3uH&Tix%{t>&W=psQx0`&6V>&`Mi l6U+S&kNkA9iOtj-fZrSn@|GC!!M@uqgg* zK)f^!(6(S_bh~e({>TS3$r}aPx%9RYtb#+;}k{mM6;FE zNDBWpY0ZHN_deIGByG+<`pLGB0w6Sg$;=CF<-rEhyhV5!8+3R&ZNPH9BSv$tfDsT! zwt?VD{DY%=cqSa2U_lCr#o+Dq?uhIg^i(1X?#l9!^jLAnKD0rmCz#@3SX3{WIXoJN zmJRc4RBdnTmp%pkK)5Sd-Pp*FK+sa&sr&Y35PWy2wJ(kRyRi9FU7O!`iL@VJ{pTUy zM9B1spov=&pI~vF7Oa^FFAt0Su4U`{f%k7JXpNU8DJmg3%dA{G@3udLvgvnoHuRaE zg30HVU*UgPLwa(w{Wu^1zyT-#0Q`TfK}1qnL0(x>MN(c)`9IW9qB0PR%m~vnr>=1b zgtYS$TB++GV6EQosOy0&Z#7P$IhLWc95 |wstsJ@ z1b2PUh+y#S|7*ocKox)oal4xJcIC#-?8i+}5m{7K%gw(AaHc;(i*a^|2FdpF@A~Yv zTdU^xJ^EPr@@1WcPZg$`ykDu(z!}UxY%rjZPov#+&xkAYx(C%;me{Ki=WnzYi+OuB zVAvVlenJ_!-^XewlAgGc-A!nc->jNH6&0N&KYvC mm#A&20l$#I;5BR-La zWJ}e?J`K!xzj2umpK_jqb2+&=gW*c7rS@8s%%-&b< Xhx47|PBQHQm0b_7F>Dah)^zx|kwL3vk(nIg6919B=m2v~cu) zBiUIPQ* @Q(LGP_ta9D2= zY%8!7W%_|qTuK!Sb!w$ug>gPM@DKpWYsjAUm_ ZVu~cF@|6+Yb)q5ne6M|kUh*tU?R6HU5 zWZj6l=nSHT )fkrj6za{zv kP zhVzuwVk09A3SMfLTLC9pmV3cMugwyUVSfhVo3V^Fw&>7}QBGB8W((!e2&?WcGFzJP zSg1k3M5yIg?KbE=Li&93a5*)d(TK8TKiJ|b_QlDy%BQTSvOvNFVtk0=)K&<$U( zoZ*U&9KG!~vvUOVd54%QWSx9{ssHZv@)m<5{$@*!ojiQy*i%>rqOGr@WAi=@= rfh8@>8WS2~tJuAi)^)C5VpQ)9*1tDdXnWFRGf^u20@*Jo$I^oy?~S)ot8aGk zEpIU1w|MO9vG^8^((Mh{-!&z9vFvS%;0S)Eq7M)Rz~Y-Ov|D2DhXoHQYUiDiJ^-(N zz1wNt$v+)UiNn%nYw(>S#}NG()8i`BPe_B&>|V{dp*jOR>aDL?ts66_l{Qo%1`b5# zb>%=y4OLOCc}6aIhhSAnP3Uriyxl)YqhhUSRVa9W`wW~dW~$-!yj{7^B$eRnZuznm z)JR2%vA00^4pOg-G%>>(Un5-Zs`?Fmv471$esfvIJfc8Yu5)~AY6{T}_ zclJ?{wcBEV>A6zBZ-tduav6fNY7jof%4nd0Lvq6}Q%N}22&V;2#3BEBDKcT7@^|Ii zXq4dVeH$Mx6#2;#Houm;pyhbBcLA-k=90hLDEs4!Mon?7KQkI@g9y~Fng?9V&$e1n zV$uuZoX>iM!#b{QS dkN zYCFe&LqwcJ 5?5HratMMmMXt9R$iYSTE5on%A&_7=}W~QI? zO&p%t0o7psh4Ow#Poj~r3KblImeQcoVvCK-;MYFv?SqKGz G& |K`)GbzD_F{`hez z=?Ir9_D|ky=m<}=UWTE*p(vd1n<51^7<{f9ngeaBdpyazRj#*qVvSFcsTwn}Rt@~R zi|h&BxW7%u;_M5v2zGe=&;ntQVhOH2r0ob>?Y_Mz8GQEv*#=Vzh2Gi{N7zWB1QwIz z6+H)GdYBcq$ueBOm5NLhDhX&YFUnhU8}8eBLexC`r_tVlKqO`x$*G)}1#OlKn@s$V z^r5>HLavW3Z%dJ8a-I97`&4gN#rPHcf3u?3Ai+)XzXk-&=>P6KD2b{`imL0&h>D1d zD*g8&o#@;+Zn2^L+?DmWF2yigO@7uJNpA4lX5N^%W;Hu3&d$!t0VTwTXOd_DG#^Fh zS>YSxS>J(5L^etaMxWPR%P3EwO?Uy|=wy324A@O*yUuQaMrhQVINIHbr!q*gLXUqZ zz7r{Gnf0C$WgxoF9+MXIlJO97ncNFAcjWUCqbFLGLXaxy#K%jnZgER0r-I~46iOd@ z+^5hNo17{Jg9$n?$^to#YE(`mD^G-woUu%Aajvfrt`vJCkoK7mFquV+f|Ckm zg#}1@=|ah(GKE5S+$O~3zB$mFu}nCe=})d4weu066TS(1Z&qIAuapiQD9O&HZw7tc zBQ_W -WlolSuo`4OhU?tudgQLX!$-q> z4Vmlt9m1B~eU3Fffc$<*_wir7J!C{kbo=sS44Pwfef!P3>5-(~U)+4H;r~9Ij_Kie zOQ+2n;u|3{Fi6$M9njB AZ$fPSVKMu$JLt~IH&UhS^mw-*Yus#+N3Q9LN zE+7X^1^BBS_os0meqB-iB1O^&n}33uCOWCb&YYefUN@vD`Q5l2yGmL@zI)z*-*xEY z|H-|^Zk-*UxR9rxsPp?x!FkDB-NNK?T4xNFt+1HLrg|kz!r=?mDzkKTKOd@ZI%dAn zyu~5AtoNQZTo?qB%gVyKhXaS}b~;B$-{AnsYc6(GtNV3NJXeTJ{vyG*B~1*ru# e%`jiTgWdPnlkLsMD- bt$N&5RWSAqL2Z$;+@6aI-0 z68FL|m^KQK@MYqoDEE!1U86H2wm%+49=HzVj|A=TSA6L&!Odr-6-6nSGMI<+26?xw z6?OuTb{+P)XXm?5vFyU?{<&GsJjB9b=ZV=Q4ayCAE9r0D4fXXfkiZtZIR96s$b|~+ zBS=c@XR_=qm@-KMYPTbEI>3Bh){w;C7FM0G@fKTM{1I^i3<1@~j6ma}Jlc6ixw~ zD;L0|U^X%sf+5bWd|p{S4KN1g+yo6K`_CB?hZ|sn)PVG4A~E~d(TH)=1+@Z{4^bo; zoF6sl4hRhEC|i_Blzn$=UJ@S0;wE0!6}NG%K2!2mI4fFkOC#?vaDCe8x~w2brY*8M z;p{Eedc ;V9FuH8dkx zs5U(IpgJb69kWfsAN`r(vFRYW+Eb`$l{}CFrG tdN+3#<0U ztOmSS_umZG`ECL4>BxcB9d9BUOLT)Wz;=Q$9z6FU);oH?!dWKuF4U5wyRJdl$TOXL zrjNaWj`3=8UemXvd|uW8bt7)ak-kS6G}Kz )IzEs6!$HezmfPWU9UR;wCD; z^Lq;j_Vi~L?6nsJz_rFLij^y*N!fg(Gy!RszUnu;f#lP1x2DPyE6xw-J28&%kpWY? zmRQ=md6F_k5SxZ-%n(K6_r8sDDqj9pB*)Z!0R^CC&u8eYI|TyvsL46fMAq2wX~6tB zSSFrb!?|ljaYmV2jL8h_-g2yi2k8bo7m~2gGbOl)gr0j1urO4Ua!OgnfpT>&mL32~ zUI`boFT(VL|7Hv@WuvJCLtS2A$0G1y5lK-(nMd>mn@$kw6tlgl956<(M;6D3S2Agi zLudLHfG5&r(F(TapcU>nYFlRjSJ4q%`A`ze(&WKgTsF%s(v;bnUz^6H +_kq zq5#-rj!jwE?x7vvc9MOw)>|HJuF$5d;0ugdOTs~Vs%^$(3Jp__ X+cy_A z5MeT+0yx{oiwc)*K#`#3&xH__28Uxv+p-`NNzgHI3}e*Q0~^vIp>53;9N-e!wp=EC z(Jw3xM%NRhw*BBjjF?*av;!@_*EOa7A?|*q9O}0iQ`v@}`%}`0iqvmpN#aZcEucf? ziT@%w5ZG4LB=_Jv00}etCO?g^FGetpg|!ki$_Zwso&xd{zX>~^^AQNS3AYk6X6A_@ z!U!aqDI>nv-2@KB!gc3^=q3&4& xx6YfW} z8%T%7P)lnN5Z=Wd V0 zPEiZGkg7mA0?LFHAlzlow~>2pgAr2KIs<#{h=*vOEK&o-Y-sa3G|WM!4cb76-GLXe zR`zF$uI*&`_}fq;b !IEaIv>`f^E2bdIDKB3lR zEGcMv-XDsu3O7b@Tn~rW-3C;4bwy>0hz<*sQASZ{RJjGkkYqw}gwypIOfzXkV9id` zq(gRUF7AoV^-XPQ3hXjkJ7hv9Yto8Qx#c ^;ARD~Ok{LQ0-Iqx z?C5U<1ysn1Bo{z8s0G1atU(88HDQkSoauGT*iz^kpLc_YvyK;UluH>S?v-^mU|+Ac zswCgF^`CM0|BNdeR=8MtFbxgga>TNTHpGgjBag`To3i|d2I6arC{TV);F8ORk2?L-K|3lGh#psjH|B(# o=6z3`O^BOaeXpPB+x zae2I(&yotU2%I6R6GBVXqJrJT!lTJ#1-7UfUa%Ef_AvLwf~_(gy0bZVNUU-CpCZ?p zR0$geMSPLM;To>HqZl$_cUs08QO$LW{Daqzb%6VY`TDV)lOvW<2kQl$-s0Y8$%xUR zY6hLHl>?U921nA)zpVbmHs~l7u+qp;S&-Wv5vBEa(FkC50Ozy`a8Z-tbjf@E7jWZR z za~cQe8a7z?#Ix1BMB4atJ?6~j8lpyfB1gV(X3uif1^0P~M`qijld!~ox7X|baqv8n zm8ah`t3S9xzc=a%khek3Kl#`;n8EJ4)6C%to{>chx2ffQ`l>m<1ITWNq3tAzf%|SA z(avxu2Q%*bz}1=G%AD7st1vRZirmKfe`x8IqRyLB%?)15Kc5+BW*8iN;)DJu3rk7` zbMx!RJZf$@m*vg~ &n@ WJC5ERW~=StgT*$ ztS0%IYOcM|hDJ|XGaEb0FEF*E*Hl-sTMc*9vgyZW_C_CLs?Ew4%rbEQ5nX6~kz617 z0n~}%z(YuOLRKAzBP*IYlY#2?Kp& j~jYSfoR_MSdEho6N;K? zN=L}$4|Lsq#Hhp4fxfF7Zhd;4)igD}NSUB1R-v|iDvqxj8o3>4$*o_x3QC3ZNuJ(3 zEmXBAeQQo+j=V>fDVjez{9VJa89TiDgI8d_>L&int|JX~z2DIF-d@~#)cAld;$EC_ zOL+ro8exbEohAVtl7#$#G*S=3GgQjm<7?eW8PAX`%DQu(Q%W5d!edM+TpoaNKEg0Y zFe*CF+`b@hNmgRtV7rucC?*h-TK9tkL07syc-TiYt!2?gu#HDiC$q+{(OhV`sSIWZ zbBWG}Q+?}RV!K}9r>vfje_nQcLSKKt|NH&!09F=1{SN~~{5KW;e}_`4a{r&$K)EY+ zivi*K1r@rud%SSBv5R~Elb~Z)Bhe} !a r@xqCeEOaw+a;o{!g|3luA=!4z$)KiGqus%g{nWc1tckn%;@kV~i|)5C z<)c(q`;pMUl5Z&St8@m+GuDfv)YrgE?hO%dXTk}&0eTvr2nHhz%yMnTwdHZwf2Q=E zYRI=Pnvta!mr`u&*I}h1v?udXy_cI}=Z^8L5uMm_Hhxwg-82O1O`0UGCvrS4iH6o+ zTOy@^GE5}B@DaXI-je4p#?OBrRQQ-k?!^9Cvt(qy>##Q3R=Ii)=K4j+su56GQde?s zi8ol6mRmrl9UK^te}p Z1AfPv@?( z3zY0W46)?fJCE2N %01-|YVz4bYRrRKy?v06`G{mk%h*t11bL>MIM&D@e-y9|cN`s;tu% z8$!>M`t>@xxtI|RX{_ eP8Oemv%&>f?32@&wTd9hz^rrH~auea#aBQ#XlZPv7R-8oQ zn&pUu8LW5`lxd<6r^pFgbwnS!s`4S+iP{645*Yr8m{;9Xq{YQNl#L3+^&$x;Pccl` zJ5`d2%*M&gixFd2vET1!7Eq*@o;FCq&DO|{HxF+v-jUts!;bTJlP ^E)A6e+Gt zU-bDtTbB9J$DyOQr? 2A|o0|SX_^L*?D`ISZ;jL(eU8PPoH865HZ zXlRhKptdl3>+z+5NFqn7P>|AYv{40KRw5YdZ$&LR4ndL*rKSnWg0kmkjE{xxRVckS zk)+fblX)1!BAG^J_n*Jro#``i<&`s2Zf^AEgqkXknyudjr<$UzBmlDzXVqwfA2v$q z-9!WB#)Pl;8G>_sU;_1?+Gh9m{6F=kBhtfSJ%5T~7GRcE4%$@;{B#<{%PF?;a#&jx zp9}l@e;qEHu;a`I+GXa8_FRH)7sni%OaJ7He)u-Y7ktrg;Dh$GzeqOAfb-&jzpVF{ zHqDLX$-VL{()dfXrTdxk_mD;N;r|&Eh^amU>E?AYPG;|`aL0J?V14O0bVQEFV8ct5 zt1dQSJ;Qa050st1QZ;P`wWy5{f0Wiz$7E tq7c?CWa(S02#D-D8G)l-6@C%rsk}PPoQs+Edry-bhN0}(1l22T( zMbW>d;U;v&bFAaR{6#Geac@H6I;*x(Tqfcw0FHBMj{po6Y9S_mIT)b(5a<4ym~VB{ z(njqoC&s#EVM-Mc1PChOK`i2702f?$tShGw-~|#z*F2SLgSlx?VgT~jm(CN?IntN> zj62eyY(|=1!wuk5CbGM%7e<&%JFFt$!bVsLiFf=Zew5??lg?L8bcQsI>>YZ=#yLYk z-0HR-7e0e&_hRutHvW9OKn-=d*P#_p&!SsRl=lxWbvt>M!bhb03gTD6K#gD^`Ua1O z{^TFIj4Qp_VeN7_b7cQI`Td0Jrv|IUzu5mGGMW<#^9}U~GN*cL$WhDNT2tRutS;2B z8ctjE$+p(f2hoh-#+a*$n*0 )7Rh8r}y=Ge|(|ZNd^$_XDX$QTEW8w+8f}umjWwy?p#M-a>di$rFa_$>Sjna zQt0D>q<5`^6~QyKc%=XTE6UM-lD2dY<3kM?0Dv+&008L!pofc{nIWB}lbx-#$&J>H z?e-|@PhJ^DIfP|VmsaAJWC>v9Fq~y`1g^BhJenwDHs-CIh+{gYQX>+`x$raO7YVOh z==O;eHK`z~HUtn!Y*Tl3oY!r~+xCI?AE2?gA5y91^495jFs@BzsVjL>#EJTt)sFRM zwacVuP$ef?X?FNv^J1oydeZ8#x02)c%!-sury*I|f`jLG46`a>oEVE>DfNY3m7TVY zYJ@}Re}b~&%HE?fHC;;=){5<5^-?VH1Q{|p&N5ln4yIQk=2Ig_8!hfoLOn!Fqm{O= zzTgWG*nCj>XSeQwtFn QVc4jtJTkDJ28EPv>-SUIOe?em@gQ?N` z8+Tk$b1o&)dcptoSx^z+X_be~fyl4$-`C)_f2t2kJ}_w-bXcg_0pwPylv58w7EZN> z23wZf!t)u{?OQmXJMa{$vs*?C`Ab)k>@~a`%cS1~7Oi!FXVi3b+k{orw{lsdm(?LB z9UVi*8I7Mx6LZy+@S59?Cu7@$p8rZ1-pk(BVrG)sk|;Ezi&i)!=ZaP)Sa>7Q{NQIp zu=!w>yQljcO}>57C8xq73Hw=`>0rOuG3tBb2Zv5OU*X?YgT(o*(IZ9AWzai2eqrpf zyI@1=%`_Yu7NCB=sDCN$-MKFFj(=mCLe&$s``VV8=JMk9x-&$NNFvq6+i0^^6L38+ z{>HP=&UQTKWOj8Ns@B_R%UT$_=e2sbFn8;7$#{l;DZ7+J8GAvN!)+$|Kaem5o&q_i zD|L%Pj9Gyq>QIFh7)&500C=p}A~joD2ackR$F0hC!dLdgQaiPpn&{;*LnQ6#x`bph zTMaw0j{4*dGE`&|{bXb-4&Cb~;|1W{?d~S<(Br6 lep$mNUsRzedZ06 zr%hm$c=S#%az 8tASD%RKrTdrX-d6b}y@3_hm_-( 8hEgS1 sv=ye_&n)-9o?s zFPb18Q$*4J#Rq1#;wjQmH(OdL7|j(_e`p}hefgg|;Ts%hcu6>LA0= p)1t6C@c);EsXLLVfUzecf5PHM#@%t-tJ|AJC2I<%nSH z51AwIY*Q`od*2#nQnZ%E$Px2LK4Z-T2I^MK?cSosDT%ao0FDX;co1S*!I5094rS0K zkOz QzTpLZw+Jwf$9A(N%l0lQ%7ytY;K9{nqxdy+nP z2yeH2<1*jMP6&f0?D?hUIx;7~24ZayZO(sNbIADind9;}cspeGOYz4GSr&MXwzjet zNql(HgY|5gq4!C!;c|60l064$yfuWb?{*}&sjoO)LJlJ8-m*xeWk${$scHKWJiTQtltPAwtq@gb5TA zkJY-kyMCSo$sfJO!VQets80#vC&q>y#&$stPMC# OHK3 y~sA>-mlugsV!pFz3m zVi+IQK4M~zK#@s_q`;5AvE?(Cmz@bkle=Ae7@vW~AsJu9q8wsPfGe4Uhe3A(-QQpV zr}cXHUPcUTBn!S)V-po3nD*$U76O)hPJCaj=t0{0dvO@hXI4!6d!D|_==(kwf=KtW zSh>yMz?&`Iy#taJ!CyU8w6B)Di@K5obWcRx>*^RH`FMkY_S`82&&1tx)>uQW%BeuH zUA}C@JxJ^>x y;@04W%6G*tY#zIFPze4ab24 z8ej|P<>utZ%+KaVrzoWOKlo$uDdT`7WG7x@?;&CeaI_W$H4uW8R~gxkoMoZ~p7%f$ zAjMR$`=1NXvB3C;|E0}*{S%UFSIJfZhKK5xU!er6L`I?1Hhk1b*)s-mc~b<5MaTXN zY2rTYgEkJgl>J$$Z@p7BMo?G%*OUyURPbdWKt9y{9QL~f!~ 9{Hn?amXyT2K9cu>WARKk9v{{=&@mUV5 zpY1JNFN 0{~9hY0JH_NSZfR34a@tT07x`Uhv2z!^)%9MN9^#@p;YjZ*Soa zUOxCipO)}yD1hJVu=C|k4lEzH=pSp4r#Du;xy9!JNseDTI#Uc~@*ms`lTr{d5;8&- zW(Y)Qf2v&6Na$A;vYKDnv0eTj%Y4m*)|yKFk40V|&`D?N;2XfPhh7qcQ@+zlvwDu+ z+>X;XzML62J|LIYQ)EUfCCm6Ve7J2ksH&yzc?%fP^#nepV=14#?=0k ix9n1H1*DY3#X6?w0#C-7#ozDPySMIJUIoap|@q+t%t|gn8D|sv|YV-~$ z(DzjfaWn9C?T*-lP5U!4n4(0U;m=#<&Rbtz&i}*NJH?0=ZQZ(sRkpdxwr$(CZCk5s z+qP}nwrv}y_MhCGeI9Od?w!ea96jw}%=CfYzW(K_UUkdw8)h!3nkQiRfeGx6+>s&v zwUh(amT7e9VY;~^l%K3I|5a9?=~@!MH0JdbLdFr6pT{g+cN1{cRXKgWcdhvJ@I?6U zo$TRjsmv~TYb%Q|Q7UvoGsCJm-*jebYr+3#=DovK6CAd)i*enctBdiaT~naO`$am@ zd+&%692%=-Z_LZSKcx-+A!*daq3_^`K|+bbEpaA+ZDNsYI#9|X+sM5#-z<)H$*N5v z+5Jz3FabkdhJhW`yXiFx(}+`<8;|y#SM&J&8 !LX@pa@G*Vmo@SOlvf>F^v zQ`7-hoP44 +pck%Zm`LDV4(8EmkZtG1ow?3H)t6hJN5-Pu4K z5%h{K>!tOo@6Q*m%g6Pe{NHPZZ0ksChtiXRD-^{`2iHoh@t^B_<1XUQ60Fnq0^k+| zLG_!85vX>_#Y~r;Yp doC>ssTAbj6n4hVo{ 2F;tX4@}dhcNR$z zOj#9FXpSgFZUMXUYXma~PAsxWaiSK TkHQqBMco~93`b_#%SjurfI1q zWR&eDC8tMe_m6-8{?DM-PGc&@zcrMbzmyKV{|+kXU~FV=U~XmZ w3eYTMr>k6$uZH90txr9}tCnPnDjTHNn#Ez-zj9j&pE=6t z_18#*k~kIOn&TAe`zWuPIEgYanFnhdhTp5&y&r%$-=mlVk(RcPX(H9td-`vL+)TtU zgl_t06J}y?nFkIgPR@6Hv$?%)H$ug%BE*c;A?k#s`c_uCT^N|)eO@EgT#}!W@4yJ? z3?tashso)vREBL>klmjc<{${Kq989St41m?J07|b`D4Jf3J{0>o`9e?S{RC%8-Mg6 zjL`UJ36-r!ufq|S*v2h94S?~kEsBgk-_-jV{7I62fYl#I7$2Xe0XRhAyG|0M -e%CkS97&F~HB+;n3ttp%iDBf$+8AoIq|w6=Bulk-=CW-(=o=uX5C zKav}e%%q{^;nFc;W(*> EGzJ>7$JEoC->u_;{W z8P#-_x-ZQAN~DNd@v^w@^cT(|g7p*a!3|D4c~)4r26exl2WD{^K&4v^8XgN5{~V)^ zqaE1S+G*Lb4}f1D*a?l0B_Q#hjj2-H)cjC7?fPTTM*+D<; 6 zxtUw;bFe9?l-z<_1LEEg_#DiK6h%x3)`}cJ_AFU;$x@W~$`+E5*!m)bz9jyY)+tp& zq+8ka `Qad5vbbq72G&hN%W$|Mt``m@<4g1wK+(z1NG6dltx{V8Xok`D_5}hKwII{fmfM z^_8xLx67x@Bdg%65VV9F3uzHD#IX{V Q_Y-J z7&}-O1j_U`sLV2$`jF>d$h9$Vvphaq7}~q}1STQn>jO5%Ta~c2WUYdRZ0x48G;9ba z<)rG}eF{{4;J>ipc+sGac+js^=fqA^ku(pJ+BV4@_c%6=$R%O>40Mk;E*vZweemR# z*a1|g2TM^2&aMoxAluWQl3QXfq^1B9*WGYb<9v6KE#MY4HSb5@rt}P4Em=qt+ J`w^C|0fRLUg=-Ek&!u1y`nL`!;h?v%pf9vLV z^=aK-4=&`+PR^#Dc3_5@OirySkMU8HM5J<^IE F|LzFEk?k=e$V z>*G%GdNE$0j+u+NLoPxX>g?G_i^c<2VJmhkYC=@{ef-Am*xpA@<(SY^z{1T!)nV*Z zfSL}JG+hl4*{=5cYPU-Yw*&&i$i#B~DE%Z6x-rXXZJfw_HsOvv#6-RSRu=if*XxDz z^HJm?U@}Tx=_G9XDV>84$wuOl6sER<8gOS_+Tka&_C5P|Tetz5i0#}DupI$ivB?To z1k+ImxS1%(ptG!1vCLqkDDmzAZTs4au=Lh$Y<0z`tq3<79+{W*VhC~q2(r^9>Ue*0 zlw6?*=FDA)FEGbqYIaikQ%ms9B;AjV-+T&>umSp@K|IARA_?xTE|^TehLc{3-}8-H zhRjm;IWBjdxuI8S9Ho<)onEd6Db^#?^5O}Lo5 A69I)InKO0n};1 z*Xm2dVUmwclHuHxD0p0}D3C0t7^wh~{Qm;ks@?0&wylF2MVO$T{XuHojx%ALEvh{# zwfIBj8@zkUig>luz)>^Zz#eVJN!w15-~xj~V%GMT%JQzz1Ay7x2_#=(-C63SPw|Dp z0vD>7+ 2UD+mSVLwl?1Pdp$s?c ;{83*=vfqy7wOflo7FPyicg45ce^_Qg5AG<^iIfZfw*3sopw;%#6p zK%n9L@ZkA{jX;l<-e6ixV9Ng4=n{XU+rCRBsKSwgUMmI5SF=;y5t-tB*NMNG@f_it zQi>p{k0$U96=5TXVEFcFt67g-DXDC?H)IS4t$SHUMh%Tkwzo5oC~Wj$aQX5jJIo3d zmG#tF!BQkwY;)Fe8cO(kMkLYTku&=V(twB58so0$`!)3FlK+s9yCS!p`GE>Qk9r-s zeIPCLjB&MQ 4`m)t>nU9a-M`;@S)Jc$1#PkC&S>`;N@4)tnhz z(c||e6-%s3U _}Aft;~(|oqo09DHuCCTRHvD-r@glN0J>&Tpq&!0I Z#YM%Z4T=_2?P@=bJECGa!jb!=N@XA(2GYOr|pN$adWR zaUA)XzR^)`s#hJ-$x7=m5LFQ&8w(K3{e2)b>#auj?;Z^8R2sioUc3Q*d(l5OD?i*n zJsdZ?JRICLwk72ygj<>U1J|}tus@fMAg&fjHjJCLz&@~xvn*hZ`|jieihsI$#T~BN zdz+S6PpthJufLO>Wc-KUEbUTU&wz`U!FQ)6*qxHB9S5x}G!)(|x7UZ5E)pZ#(xIj4 zdW7I#V9|$Ed8jFH48u`xH7b@YH;Vib2@lnM99$3|aypeOCiN+|gfoyJ^NHQ&-4OI5 z@DqyU8LqaT;Xt?N_f|d#Fo4{*DVo$@?a80>0VRW+egGt|)?ZCnF`wbii>knRRQPc~ zi?Z!wI_(Bfh&f4|8j@$uc>#GYwK=BICWyu};lBP5fzla>qS_j4V+SZZcOJ32d5Af& zcY0KGGea_OhQ=sb`*_!df6N5 K&0=s4Czc_g{qQQ10 dC&8W-!3{1In)5oYqKQ@HHtVSL!Rwx&5 z(daoht^-A*Dz<1-_MMq_R3Dcde%KW-Jk*UwV*&V3Q2_j&KU8TsMOY~vJs*Cu(|#~3 z82@UoIMY1(J*=zKPH=j*>PP1$lQ5}T#zYlI&N71J(;-)(bJ{ip&c<-ZV~--0ft!Zi z>-OC8&wjaOqo#0i9N%|;59v8zf0MtBPnbp78@3fB-EBmZK(U9@A<39u3Da8DW%4&f zGwb oKxHYAi!}8>rigqNT)Hy%m}pN)j%v)8J~(Pmb>RO-q=mNUM*`#kQXL zg+2iq3Q!Ms!iN@ +_`OZS;Q%G$fst@g@5d}e7kxl- 8M*fxW3f(uy2x@6lLEN zyd-lyd^FuzeL{v9U_#NDNw3 FX#*4eZI z{+9SYBEgKNniliFhQgIRYu{W8&11M#l>SAge|1gbb+lq$93>M}4uy-eIL`EFa>ksZ z2urcu=Cs^ysf9mHuCEcp$<<7zarJ#EZq*UZ3zyGkCNEEfI%1uzw#?sl$R#*ps}f&W z;;V@yV IZR)mm8s}mOSaq8Q;UNDr3SW5D)dUQG@d2Ses2f%3Hb!G zB!d4T!^#qt2vMKF#-<2(7EtT>PH4cli+U>S88G<&krG#Lf<-*RmlTWhd zb(*QxkwTzHWy=t^%F>eJ ;38!@!54I<3!=+wC2JN@jF!RV*V} zMSJCGnO@U 9&?DqJQ6 =6RWb!dO-u*1Q+)^l!s=YWr|+TwK;HL|ZP*72EBT{xGOxq6>8H zI;Yy)w~>SO#cQ!dOZB%(T7vHWtlaNV)yM69($6fgrAEKqc)S)7tG!Dbg*{8CLVjbM z`0smk8iF^Dl2{ePYEpPRLc=v3o3)pJj#lGq-GY32_TIME{ (%-1%0&i|VpAetFsejM3$Vmqx+c^(<9Dvc zv0p}AWV)R08bB}wSz=L&K_#L~eulkvz;!g4h_A5ra6{+Vl3g$DxPLd56xFS_@Dk(B zp6B|Atk%gICW?b~i-ER%6t)DqZhp?jj(00MtnUnw^RwC4Ga`SDO;w}%kmx}?z@PI| z95XaP)9W)Ke)T_-wbNF;y;?+HSOVI_9Xb=}M}a;jmzyKJ*ySfuqwzdB5ogJsqm*^x zf6lX@GLcj}$j|wBRo50$T_UTtTqfV^XK`67=CJD^k1_)D!u~De-DZVGeaonQC9Z~I zbOFaA)arR{e2P%*vZO}hskd_Ew7&HMW@Qs9K%#~`eTa#K7Aj*p`_`y<6^k3%IP}C2 z`aCjrFF3Wa1lzW)Qz%)DL=~1p9giVHm}k;>37(>Z-70J^?DlZW!r11NyTIhx39#f8 z;6h4qCNB@?1YMSQ6F=p%Geqb+hxLcy1vKi-oa>iwtpS*5d2@-DTj53j_@XKYdzA$= z?+(2f4*~!n__dE-{y>J76hu^2B(=3=P#*Zw{K&_lOM9+p!yd9~=(NNKnHw$83JfCK zXemG&B73xk@!CRO@EJoOr 4i4cZ+vb3tH;d%Wr30IkzfAxkW584W1L2vJ znT=c13TbO}O$lSoc}nosk6dnPzdM>%^V839hd!fCLYJ@#4bGwf3e_}VhU$P|JAKvA z37lm1l{{_G6K}&rT&3!_$PPk2NRDA4^)aJ@|7%-vYU)vN)GQqrv>|2Ay<~Ko$&{i` z80&tJn6*x=MuV1I$ApzZvB;>UHzv&;ORW1A)Pik-%fVF~kP>HrEN!K6%O`IsvkPd) z0}87E?+a|YK#Xh=sMi5TmIKtF0F3tOIgw{#?zi+UfVHb)?(drXsZQ=6#fW)SuE*7e z$Eu$9A!1W^gCqL&Ewr_kLs8sqy^(_zYMnV`18OG%+i~ic5WMp`z6fslam@<4u`U{^ zmimPB?5je<_%rx!u?EH)4!mQ;Cm0U7@xb!ab_-Z0Sm^$`-Y-UMxvYmL%P^k&$*)FV zR4@e+vC`mUL`ih#{X!q;ez}@Lx<3Vy^K -oNa~g uCiHR-JXbq_xmg&*~5P~#}nQx-+;jaWe2Hv0 +kMTsLwlDC_SoLyFy1d&>1JHZ@&bs#G z_`UWTos;qWGLDKxdp5PTM_mi1l>IV}jB4|aAsd7D)!p-3culrSc~#+%*muOP=9A9Z zXe!fpHI7HCBe~4=vD<2;geGHM{!x%khs0nz8j?)1R`j2wqB{#UAHXNH yv4oF)4^;{6h(*-Q+1TbW4igCGCMSknB#4d21dkK@N1lY^B z@eKImIS=>sg^y0pkXYD!UUY0KS*V- E(nnA@%#$z;}!BKv_H#S-5c%MtxxU2(=rMw;W`tO7fI~n2h(7 z(81*z*YsHuhk)jdDA>kRqNQc6Y#2Iiv9npkRuk5@f55GXJyy?i--f8<1z10P_GX!5 z@9)0P)x6^ko{J+U`d8JTt3rWa3bw?=3DZhS{#tch0j9_vn69z*(owwWqtJU_sp6QS zQ@=xo-k>r6-5NWVz9tCrm{cZ|ziWnsy5fD(c!AZ4v%-pZ8(~G~@p_7xI5lcf78~sE zX`eQzq7Z%A04|j6)#PY1H*~R@=j=>Dm(Q&`?J&Aq^-pTm+xJbn$F=YC+eDOZplf16 zr=7So1HtoJ{-+$JqE_EVZMS?mcs|+dP}q%@QGQ~=(T9Ms>fdsxn&OECDQ@;Nug%ai z;KBrcUaZI>Du*bQ-a=Ro$=+7wh4xvZSO8#l0`a56DaZd=p=kIvQPx(mMri}y*E44! z7e7g(D4;h`L%9lU7|Rm-)w56ytwCuu?twj}lZESCs4{vLmT!X{^{2D-v$XoY%aHVH zA#ckwIazm+lH9aW{qm&|4nno?ZB3}MZpZ<^*s5mJyq=a5ng`ByTVbKRg0{fEpJ#8U6}VCJJR zcK(IwIu6Ag1LFasYLV^%U>IIpeLI)YUIgK+SQ_Rd-bThR^+J@PHmXjvleBm(3Fo?_ zVM_sD`;C@@D%GfJ2GbG$y{7B=Gnoi E MR_qHajjdG#?qylJ^6I&GO6bSg|uLXf@Af-5VsB$RQbtgbp4+ zMiHmjqS!^F9o?^gd105XRAC;Hd#tDaryy?=Z*sl0fGENFgIKFRI~kctqkPhv6#7=$ zb1dT=k>cIoH*hZ{vmE6h_%ZwqijuF8m2kHwoelc!N2dw{Q>^-%M$ya7oJUjSeh!^E zvs`P4r;H+bYGhM7dN2|iD}6o(8WZr0QN~wgp>D^>f&@gI@=lJYv%P7{{U_Oe3c9L9 zQwIv9Yjq+h)F-jQx|`Vt&l5C3ch4P6PEIK#`%fXd`53J nXKb-oV?=EXR8uOx4{e
zp{mslo6Q-YZBB83bfLBI6%}l&i&LbD{C$@OXOGECA {7X{(1rmzs?JgQ^FO(@xL`lkq358f^1on2cZV zynIYl!t^GK>)~eJg=}eYy} x7Yl5eL3FN49kvJh7dNBdzNCVS
%5`EcsP! z-7MTY`g}OVgH@5bY}uJYMf2%38!+y*sktY`_GcwbEM# zXInqaPz=eA4UNT@M2q((>3m@W7eQ+*sj?q}4S+84v8K}SBf^Ek+IbbI2Vo!*q+c(^iharY!`Vk|_wMw&luBfzuw z)={JodtMUl!I1p!k~mKyY?qB^qJh2Y-HnMq$S0dJG+Lt-TVrGus)}s=zG}Kwvt@G? zUU45t$Iy$PD`Ds_E0GV8*@wwS?)hAwJ>$5Uvk6SxK $LF^Ic7VLS| zW!yRmw!Hbe<%&6iCCSJWpC@*NVg$C QTn7H z-SG6E0kUrW4yodxp77?H)JqgD6hYWS?biS#?WoeFX~FrDG|~V1TRfLm@%oZ}VUatn zuJg?!$loG}L=k3+Aj1h>DjI9|=JA&Pv#GiPvxMdW9nLA0xyhOX8tCPM4?;dp<4P8j z%l|g}%1lXYX*o{`Qw8Z+AGn2hOt;iHy$P4*yWd#XZvOySdN(Ig!}+?(!w2s-9lQ z%b9>1A(U3zjl?<1>v4nbZ8mgxNb~41E3yPj`3abJh(G95PO2_uA0oH=B QnJ6!n z {&`t1@*1y_mAYmoln;@UrsC7-?*;TEhm5G$u&_KjfnjZk1p z?RFkP?&K=t_iGWvM7bTID^-o2_tYm7*#4774c*D`(&FujAj>sB%mN&$s;k}*&+q7M z9#M2}UWzT8PaN1BH(XWvBtr|6&-tfbu_7nX
D8%iSqi@ThH*(16$ zf_V!{*^s65V=0=Vkt9CS?yK)6+tqW*p#%I$;tRlUV~DGJkY# $X~l)73BjFLXtw^qLf z6f_)JNpKCqi%CRkIj%4gH8O2%AqOscRgfb^`U0I3V6J$8d#uceGMEjlJd#6v$D(vj zLwnE6_cN3ATSILQQ4t`QEE~?G<^wy_;Py_T1p%Ub f zXRrdB0arF1#zp{g-`_kK;}bH(WeU <{g2LXQ@36KIw^75w$?x@9&2{^y%A2=a$$T?Tk?Be*2M;3qQEV9)_ z?Bk@P^zCQ`w3?Fy5w3Qkw&nIK#x7EP|NSOA`uW@jg&jraB#;x9#5~s2UfB9>*!)O! zPxGcvCVp2vJ5%a;ja5&hICH8&WfPlP`MI7W@7uPjmAIF#;X6LNcmDp#gKbno%W_YQ zYUj5`tMR5xktk3GKD4m2(`oi$whCx|NEh5yU^6MvNoFD|h&rJVRBo78;4`>|e9oKV z!6;G3{sMw8*kk_BxPEjGn^u+SMO&Z$yTrtkbzh$`yNVTd*%qfIt-<%d&vtDUNg4 Nc98| zXUGHPT6gV%!d7SzQW0aIze4)l#ZvJMX! {RnYq^mGU6)U)_eljm*E{X-G=R4?01Kwcx zGQTM_N>i@?nd6lVs04ie%VlO77g&ZJzyQP|30#Q`5irk`ubR<+CR6s}@=R9rV$a8# z02bg+LMG9eUWJ)IIN~^d&|1;JR=<(4Kc4c~Z^Dup7u6az6>S9CHlSFX0vi7DESFD{ zHCN$F-h?FNg%_XtF&z!>z<>9;z<`u+m({rV7=C*0Zf Uq~Z2)*f_0!GYQLcDq$Xgp@C(Mbf*Q z*k-f1I<`*a%`Nb0dqd6Bel8R~WB`p|`=ljelNldM=}{Kpr>q2|ZVQlq(KC%{TwK+y z sm7gs?xA_{ ztFNWu8H&wOvC>0mv~@5B;Yw7~=cI J_58%7+*K(|rA5!>8+0A(BCa zsZUiR8mRCU+O?r(?_@lCzeg;-bvatHFL1DnQC%*R@s~^atV~mc_>UM`TtobN2~qid z>VQ}-o!VubsgFam*ccesc?32!XERLPl `$?TZ^V*fmJ@wf6NnSX}tGBJHgzdrgN z4AKK^>TjTQTRHi)kVZumo}P_Uuq~ZdgNWA_imQOva1xeS!{P0wc&42_=~93kd^(IK zP*)ROHKVmNEfg;=LH1t^rY@{U!ho>cG@pc!iUYF=?-Pp&VMs4fqspd(uYKM!eL!@X zV|}1OGoTs#6KQf+K7VXzBY*5K-4ON1L#g&BwE!l~jU?|mQsL_U04zU)MU{B%3%JGA z#m&8heV4o1u2+Uai2CiX$(w#_w )oIfEKhq=~Y9_@9&ye8pkH|f9N3~H<9Z;I*LFMCvx zMl I2qxEYj15j%K7;lK)R4F6@ zpI*>DCOm hHa;AR~Qw%Bqg0Mp65>!@ 5~BKO%91N{}!1#ca*Ya+xCY;CNv{EQF<;K;j~hiQw6C@YEt)vuBZ}gNDRc%g#WnT z?y|C{%AEOffbw1}1Fxj1hj=XeTSy#aG2bHi6tBCgjxxA8jx+FK9|dD)8LeV|6-}Or z`Ol;fbu-n+E*#dU$x!`4^{VqDge|}@MqNVE)WQ3K$rG7E z$UP;DK6yFcXyW^F!2JvcKP{^vcz1bOG^o;UGZF4If=K4t@zjrdj7b~eYg%J{8sK7V zXmf+?O0oc=ltF+YYo{2(nQ<%5Tw9aR@>nv|BxIA?Gh73XKksw=Fi1IlZOC?rK<>nj zSzsQ+Ln>&{nuId~H@BJd4olUDH(t)`y`$*4CqI@W5m-*U B0?mZfhk36_tzQ^ zJE;U%&6H5(!|VV~1@3Oj$=?}7J aX-!JGu4SQ_E=aybrf*P*_biBarT_RuYzs_s=)picE5tWTHd;tbigMxw>#j z@e(^u*SS8uUi7gr3%)LuZWWY8g(i2IQol!>Qk94Y>K;bY`Z{)lxO)8STsOE5-(^i0 zZrIt*DFQ}$>WewyS9?kpI68(jR@=L#j1p}up)9EePbzwLIkK^oe>@O@r)BUX0k*j@ zImiNeyx8&gjc?&@h&9VHJ!%s4-q?VNe8iPMad=2KbjDT-i~m2Ouwry~*mYZ6O$PI~ zZnZ+Z47u?G3 YZapGYI9e$gF(qB>h@A28+BS8#gcTM&89K&gK zZe6FvpcR`h)4FA-YAL*d`Ihj;iHB3|c9Kpo;;8 zF)dB{;B0xEG;*QED~f#B-)Q`ZuSD0&6?T-ip9nu8^Pisab1;WhGEBV!GXG(CbVI*L znoWfaQlJm(IWx(@v{{wIXQ=qXU+cXuTx-8yKQ*7M<#MIgvQ`2l*f^F^<61T~R|xkA zoB=IerhWms!U*WcUxF~qtO-rjrR|-0xq~7sV%>(9w(9auS6P|r@Ig+4IS@rFm>;JW zz%EhPC0`pbTw`$ewy*7G;RK(QO?qod0I{RUg agfiWE5yXmhxmspzib%7=C>c(aDln z4mNrUWY@`L8Vb~T{4|I%lYTQ^9_hMqc0t6*d27+SHM&J|rquji_S|Xgkt6rzWxciL ze%L@hyLI6AFoLD3X^2+m#r6#>1kDu7sp7ial}@i;jsK>Uyp@UM-_{;dhrnq1gaBg@ z#f%1MA9B+?_OcoGJ?R3fZepQ9S7 FI`ONHI4mgDMb%8G<)>Pk9d4}nd=WWh!;Yr7yFJ{}0 MWTKaU zY3YG~lr^6 z+LU5-My#1UH_k4W!_}@=WI-s4)JRZ}zZKYP7mS_`)G_rlifVFdqi(^ `Axfs=*OraI4}Fh-?QJ4{1`tpZcfv+^rmQlh z0%I^I2leFzx<=|06~xq-VpApU&+xXGwPLx$|8CSO@rgu-e?v`1Qrai!gz=!Qs9dx> zf{btnKL&y5nQZO30fIg=yZ2sCDtXrMERNhoy$cFXdseNX8MF)4;2YZh9AD|7E@+_M z3kC6}+|HRNJ7(xZ-G|Sin~Q#|(Yku$|DI|7*DllZHSXW;8*D90^jq~JV=RSYroe#i z>2L)s1UE4Q;bK85uh1By(O<&;xTOH5 l0Ww=zr3>-I>X`8;$Y3r^^Q*d8aFOT z(XF0#iY!hwMWS4)6Gor(Tt+Aj52N8ic@O=_6OktVLnMKU;^{Itg?7Pkj)jMF-7k~% zb8o5Ex_%rL>8IDIbtKFI*(KLOA{ZA7`CXB_%M$KoLw*Jrwse OYT??YXW&R;&_>H!C=5{vSe>e5BYSc+i5+M||L26JQ;Rp`U z2ccnyw`!V3I0SvlB3O=dHu7a_C;9F&ZAQ2PO&uZxHKuQralJ799j9J-t6S^Z#ZUEf zsF*^s$t^m!I^fU;w$~NBrXZ5M B*Vl7{WcU3N73sCff#mS&X%sG%lCJGk5Dz`Z zrMB2!$}u>crA-j_AmRO{e&6>T9wKJJe+szk5O~AoL1bu^<5p&m34SBE#nQnyX^tOC zmflrUcqr>E>%~zehY&eYQLXI)XXzY|iw#(3T3IB7aoN<7&!51^aU*1|ggpa~qE!dB zGfawxxLa7TBsOx!hbVoNu?EJD@j}s1+@+zS1Ts3qmvZjdd(?rEhOYepGZrN3RUfgP zXd{nsimqutz}zq35+ANI)zLA?acM1TN#{du3Wq@hnuC$oPK|oGn }gV%4%Ly&@w 0I?oo5g578 zyB_}=5+CHq2;3)z_|YB(+;%~7P?z}&s*0J`3q1-*Jba`19$sOWz2s=FuqOht<~A{p z{(@13Yhk3|;R?M>ix)!pnu~t#F4;^)wJsZ?dHA6=a(1t#TH>st?HUTMkUp~G8=}hR zJMzBJ4lekiF#*;>qx>apd`BYH(;}6b6j*w8#jfhU4x9Kun1EV@?uI5LX67)1f2%|< z6UKthT@K=d;{7UTe4RH+Ag>(_N|>Z#VAVOWwR+p6Qp)2qzhaLXF^mYixH(zdRhGqo z{i_=L 2ph$d;APW zgW~*2sCnKpGyXqG6%eohY6XA*;6FwA6&WpAZ5O(q8}ke EBV;~{ }lqY6HBHDjFLpg2r7wXq~nvfjOs zctWDbP=I3lwJ#d_B7_X~>z@tvopO$!HV|Zuln_$@m~=)%W2YrXF=bbluO1%=BzKH1 zjn-=NfKnacpk#>2Iv`Axi-J0G->G*3vNYmJNy+& <9!*>{Pzx+h4?jLzxXO@pY;#e;)e1xCcvTDK)gEks(2 zw@akmxf~`C;g~kxo^UKyF`+##Ak%CJWs(iZM57z15CZ8! E-oqG(j#dw`x$!4LuD0aB%`}QXJn?ymUv_XJ2IG$(s>kZ4>Ixrnm@j@4 z>;3Q<%2@^w)f=C{YJVPhBdKi08CY1q4=-e(>PZ;IPWrZU;LX~TDk8Y+OjKonTF{*A zyk3+38$A*ex$bzK8ddlJiyi*q5;GAyVD6)nzuK;1O7Jsz%Dt+!0@T&*|2<+{I2q6d z|JE>@FJGjYVG~|2#J{E=x_ge@ev~xx=t{}ps+j7pJYofv_g_E;Y-G`V48$N%`s}RN zC_0DGoAr1>v5w@aMi!;i{8fG<3-f(@KrpqSYPx?p@Y%8-NmIAYnO!{P14=J1cOOdi zVcNbtZlbSD=ZbC$r6?16S1uJlh1w*ieNIBLV(D*oUb=$uy%c2ak3RQxm+wr>cq$iA z+qGNH`_x0Q5@5Bd&XRFrLnQQegr6YMro*h=8a8N{$`6%MU11;mobMhs!d?A9R7-d9 zvozZwk5`1UA hE(xJ zOfpC)R{&s+f`Uw*y`|WpbBPTXaxgU$(k^aB?KG^sh^QR>6<%pj)vySfXptA%kSzmW zrd~*B6qAaExIu?fwUCDdZ_rz3cEvD2 xDh>OqsE1jVT6WtHcb`%2h1s{Pp?qoFuYg1dDfYD&qx zx+<+0Zf2TL%=)}bU$_9!%gY)597a_Q2@Zhl2LMpmqdYS>H}_0yx{%rVwembL$~pWe zz9u`;IT4h}g1@#MLdU-xAH~#_YaMGGwPj;yJo2GrPVR9+sQkoc!is-p5r;}#Sh)0I zlV4EtvjB9}3s@4H3c3nk(Dx506ozmV-KG12{&TK7H(sFiK!NszTM{@5;X%T*Hv S6-2WmE%OalxVj;{FKsh4q>wW*4 z$8i!5SxT^FR&5FBw2kTcSfKwoIBm|i%*c{BwT6r=s+td`F52h`9~9q#XI7sp=b~vg zeO<0E)D;T|XQR@`f@$z!7!|CozswX}6ApPii x8! zkO|5?DWzBahJOqUld(XPR7d=)kGIV{7cN;!&H4rDDF;B=i*aShPd-)-6Zn_&i^8bz zw`SDMgiyky07C&SX(^;Fmla#%WJrKN((~RK@~27^>4x&1lz2h>WysHETZ2{fn8xQH z>#eVhl`Kf)z~)VI-%Z%i*UjK}%HWTq$B*D?-Vphq9*J8ilr*9)pRpbeQOZkElrFrP z7Gi!;_?Hpkcu7ipEh9H)lW|pvXj9xJO+t#Yu^`qmzmi;$$VfggSB<`yTb?ddkJ7pi z<4lGKt`^~xLj;>sKlUYB1=(
uB*X2Js{XvOQKd3awIhoWNy@mznZUMH>jBX%PK26$_0x#5$Pg|eD*hKV=WZsJT zR_~wR&E@mEO;=l*!<{w(W#rGr(A?q^f#n{HCkltlq)i>#A?9|gm1yxay65S=l$JtS zHT)*Mu?abmq`ah@werc#O;EjCoXykP)@HN!Wy+?nou&p@zZQL3qNQ!RInslyBO(FT zsCFI?9J2N%fAai4hy_FJDkE7UQGJQ~!eTuMQ|(+hs_b$W4~*7?Xrze!i$KFOUvzdE zs)e6JPU{00_o>vP$TQ_@CtW`ni@`Txv{e~bK^Rm@ci&;*N~q#~rRM(lH~yCs!w+zA zRpfSeDz6U{o|&6i!&oMrGxk^zaMnGvGZ1iR_WuZh17zW3n73TXGnkJc4gzC9x?jqI zCF=R;oNj$-ZQp!({P}u+6fW;eo^q0ieKp}eZJkMc(|^=$?poe3Zhfh{Uy*iaoHl;Y z@InFKcM@!Wgx(l?u56L*0)1y(K9G)PoQitny<)$)-Opqbc^72AMcVk@UW^iX<-a!z zzp+3t9(GzPe MvfPKwg-i#MK^{1&nXrfRB>99Gg#DL(}3P-jZ+9=^UL~TWs9ppCwX?u>icEcEGb2 z*O!-2>$=aS_y1}{^B+Qx&oRog_OD~b{&yh%4ohQqM_T7!Oc1rXqocF21C5=t!NL*< z5UHxGEN_sX94W4>DTwWgSZpdyN{ypWo1$J}M2oyyn_*E!K}nscj!95QgJh6Pe1oL1 ze5tz{pRkcfQbb-tOq?g5o4%f~ijurewWM7sHQFk;DlZzeBH;h_4gE(ByS_KX|0Cx= zp5gzIV`OY?OYLCnVs7mE|4ooEzqr1UdA)n7i@UO(kFi=Ye_BYHORjKuLqT(fsaUFh za*w!AwQ8Drp8x-wpvoQJs`+2@P2I2G_&)?CMR8G?|G?OO`$i-wPdH$)!gn4}9v4H6 zr7jM{Yq1w%7gd(4Rfi|O#zUcUP6UAfVF5^bJUpENzQz)sz-x(J8{lj$EPTSdBzk6; z%^s`Qq`7d&*IUk1z2Ei3{L($;uFtqcWEjWqHv;*)S*;#Z(Zk#c{ X$qTawCc-OC z;U6AO7n|*%*1cs%38?m&LER`U&FV5u7M8W$u``IFj5B9gB(HIMCX5x6M4&Y(^GMAO zVOa0+T*F4qixsgXb{ZX00qfWcK@p|Hs-r9>ZCt!fbe#I< y4en z>qe#)SxEF|kd~yR6>GMwTEXyXpCosL0MEfgo%CG5LPBK$(kegm)|MT^W^iL94Hvwn z1$aSCatd$aF8+Nw6B5EsrDk2zvcHmlpV7%2xg?QYva{Qw69Zg9%F(X7GY(3*oNW6| z3?D#Gp T02_X+pMNlub$o<+>N)Z zRaQDX+tg_~ls}H87t)W~+&8MLIg7Smtg?l{6wwV0R;J8M9d&cz3=gc%`ERRDT|y9E zfa)Xk71I_5 Ku%uQ>bnNQbUQfr&Cf-zoIXX*}?cQWS# z75q2#&5i93{gmGQH*71zM$y3LMAZy`?FW(^s@6{K^G|b$_db*OBelMZ-En!G*~Y|I zCI-&-^Q-5+K6{U^`9eU4 G_6s~G-2R7Z*57`3 z ?lhnB z$;C8S?6O$N(|e9PA{1J(FI-h(klU)U*Z ~n0#g*?f- zP4iULXPGCTS~z#Z>v$*Q;GlEU#D5))KOC<-L)2Mw_190m-#laZ_W2pz_H+!>^GSXC zlKEW-<6BjQXUg?9?Dv0PGybkOqa|5YM*j4+#_xHuxsS>vx^6r^`P|R-bWYzhZ7Vm` z4DC?4l+Cvm9~3QW)qg0uqFC~6T7G^@s#7|n-HHoW8~k#UV?~QjgbK|qt(hkF3b==n zkx7IZR19)3fKD%{uuN9610G-S-wtv+22cVFmNbGWM_(sT_fXG}Na&HB=(^GG_=4yK zwk8{MfM%lI_=T<+{jMm4=0qthH%FmsN5Aa`q5YmL^4&M+`q1wKLFoIU0MdtgI|#aN z^y5qsx{D2fy5WbLqU%FH_!6P75xA)m;}}e2?buGagK2MQybRor398JXXWk)e#CAFb zOyiQq5NCpCRiGP&ekujRu$9P$;W(oL-8AG~ub>UIFtDW2#~aCM$lGc083Ecj3j<3U zrz0DIzKs^2F`x~zFtDWY8L~0hx6h&*hQ3i2VVJcK!du{Nv&dSpwNzkQ8yLUVVQ;sf sn}FW9K$y@{kE^MHZU%aL0AYq`14`>40Jzr?Bq<1lKEOj=1zJEn0NubVxBvhE literal 0 HcmV?d00001 diff --git a/studies/c-series/packages/C-10.zip b/studies/c-series/packages/C-10.zip new file mode 100644 index 0000000000000000000000000000000000000000..552ed9e3ead5a031112a0c6fe02ca0637b0e48d6 GIT binary patch literal 33072 zcmZ5{Q;;aYl4aYrZQHhO+qS!J+qP}nwr$(px9y%gJFzkQ_9K5PqUtAg>f}iUXoB_d<&vPR!e)^~M*Tabt4B7cg_C?c*h4rnG43i&kf^W|5a={SoLj=n7v4H^>6 zC1!iha=mYRd a2+4+4sJ>SAIXO>IYOLW&Gp?lXvUHHBZ zCPN3aEPgABTw|Dax&2+99!?yVzfPo|>)9@E4}Xl@ejQl7eZ4+TbF5tdmQSaxqA*g_ zL@q3(Y@|!k=BOu~$>qtc6h=`U$}FMOvXnSQ JYbT5L_0PqK-5pUg~VA+-Bi z8V_HdFK^_jX2h~p>fQy?x|9?`D!$i3I=dpTXo0VAsAkpYK8QEBC=zC>U6dXJW5 c5SgVdXPk|t&(a9kOstGWN@Y{2VHv~ zq<{rii^0j7{{!E-Q8ABd-IA=(jVf}^v;%=?KK{;7nv?gf`u(ZzpLuwNh8?&IdXi}s zM#}}Y=$(8nz7jEkeRP8~KaQWIb$9 6@K7#do_dh&Dy z>?z`6%jGH;=*QBNXL3Gv3 K`;pn<&> zk%+Awm@0-^T1f)KlWPBhN1hq<^)@A@K{v)eviUAD$7k@^qZ?ot1@A3fn)RS_QS >kdXO1_0J(cK7Xl}CgT!H5(q%A#wwBIm^93!*;vfpTWOdC7F=UihG#^Ie z%kg(_)S&W&gKJ_E&EhIWvZDE+*4kj(tp~fw?Ow?{>e_tpqJd#Wp~0$lmoxsHAj4-) zq{kr{gCT(6br^ {qn&c z{q^#L#Rjf1;BCATrz;B|}{lZ`uEtA9r z=@%XA2CD@oB*KNpc!O{^$W?V&c vY z+5`y+B#Cjk4pS}(MMSG7Fg$NQpsg4OfI3XU_6?Ej@pNb4)C2B0n&F04nO;Cy70L}{ zWO%wge;^<(q5J@@WB?0Y#UWj4Q|?To9S9i8 ^qQu&6*cE9soqUc0VEF>xe=)+#_^A5?i=f~1AT0i37(p)7^P~c#zX^V7e_qkIB z;Z^C%nh)^>XJN@*0!Ub0T4R57K*Vxp<<0kIZ2)bW`Z>fWRcI&cjJhUSi9$!^{lJ?GLsJ$kVEKR5zH!q^967s&Z< z{;H-~*Mn)EGZ!r2^pug&{3(ZkVJUjVW{cK{OECy>Csb_=XM>6db^W5we(O>E4FSOC z@<}|T-63jP)2PTpsvs0nS`NKLB$!LcM6jfBLcZqV3qY~DJwN|dMIPQeGd;NBu=pPP z{iMN9&NEy;a}+xe83 ;S3O}5)P~x;J7T*zk0ITa j*>`eq|%~+) *m2!U94v} zQBc#ik>j !Z%@3lZ z6;tBw3T5>XYMcAwZZk}I6{l%DyeatZEsjwsdO15^?E}b5&E`_8U1K?=Ks~M;y(MAw zsK#YI!y@7lITlP1w(p~--*b$;Q`ks=g0x1 { z$uLsFjVM9}Q)`>!Z<2X2pG7EmHf`?Q8e#{yfaxmFR3|sGy3O=FBe0qd^vni@_=<=x zls2`hthuBnM%lr4h_tqOXyCN`{S6hVYN3lU&U3Egzcm=q?f6L@SZ7}kv5d4NK#LC1 z#Znm)C_ByII>7Yj-C$c9Yobrn4E;KqAbv!nno>=&|5%Tr_AfA$rqoidva>ufhEDde zqhef@rvCz{T!|W;c6vcnGrepl(ToFC+|da$G9P57(%=hJ@RBrAWXk!*rCrzrI9n?D z(Lk7SkwdXhq;_tp6*Ob)8_pr pvV`$-_6TJ3}C?7)psp8)+mRBEbbTNor1 z(~*yi;sPntcf=JZw*P_Dv1{Bvz;u86?oDbaoB5g15$29OVRN1HRi|2=MvLHW?NgiI zcexP! %*pgY-h=(66_
p#l48$%o z!1TOQ(>MY~X!aViG#v)43-&wddLp}z#*=A|T`*Yi;gy{LOaZpwP-!~uK01F~qt~A$ zDjS}lNUz}%{V8TPLCU|&$W9Ey%OUfGWxPl}*W|#n--nJcF9TJ8aHHIOH(1+q2}=;M zvS8fCw8(Nc2#fmzPz3&@Uj?WL`6P00*yY{k>&^Yx7L-`Y(RtB% C#d;|`F8Ec2d)@PllP}LyJ>WRKlHCaLo)IZDKnSiC z1O-=20zCnzioIPjfYDClIw=mtA}7a6YRfh~s8~boogkS-Y1Q+CU*S6C_fi;x8OPjL zO4-4^P4B`^wV8YGgQCS@=#52L%(L#Q;8ez;se4V7v&L*H87r0H7B|wnxr)JXm{9sO z*hbBoo=}w&S@<0=#RVi8*J5GQi6(y+5k)&B8sZQ1pB`7KY9^Nj1^^fb2LM3)=Wzuk zc@=qKc^Q3S2~lC`e?E^ kJC}@*9JoDVQbRQ6ix@y}H4(MNkA=H)xoC1#No5 zQVwTZ!+FYTv5^r51<$q1t$-6P%e`Qs*JcUFu-^mm%~-}7TXg8gD5okkvxRbKgjIJJ znJrCtEYu)iBGmG$_8at`A$@*%xSX0U@yMcE??lHy?~%8UNj`AGD10&sSsCKSM-&Tq z=!VZ&E^tLhPCgEs**SvwyhF?tvd(^f)W7$7d5ggjzq6&r&Ypg9>?te*(Kc7nv3VZ` z^!J5Q27WVgWP`GhFCzdflj*o1%xNyv74$(w+0;fxThF5BJ-q#!1-t03W+I|8`S>bf zPC#V!xWze*z>=0`jR_60RqWnM>pIuZF{<|l>tCBJv^{CEnJAV1f$W!)W9dN;_r_bP z)i=BNRyP=LTRaZ+SbU2{=?(_$Z<><4SPr&Da0K5|(FX_uVDU{C+AXp7!-9ttwewHW zI;UR&A^rz%@-C;7a&YuH+We;|al}7H4*04KQ_>K$yVo~vC@#RC20QE47^ckX#f>%b zfkP4bUD;4FL)BF49+7L_q4@<2pLvfPX)v(Qwza$`!o6{0Gh#Gc^gjKd#+olZx^5 zc6>PsYNR5?*jk}|2I<#Enwj8C{~}-Qsz(fc@qNufd kyoEgYYR -cb?$aj{o`L)~yEyt6CD`=Gsm;BvE*)Lx-YKl|+nbBAqM4)!nJm6Y> zw)KJ%lU@+#eAWXT)^Tmidj5-p!g|bkDab4d)JgKf{<500yt+V2|AEi0qtqpiR-6+~ zf$8JLIzBJQ9Ixs%)h(uz;-7_JVigxgPgAaYFp&@=ag1AoFmiWau}kV;->!<3fXFq{ z^u{@%wsZVfM8ru%4&lAu=1RjL0auj@1tCjWWN(%nvq1}a-cCm2jK1oT_UFpuz+2jL zR5BF?BLUiInCrWmzhdcFIQ*hSbN&j_;y23=}~)5z7$%;U1{gL8q{t+M@t!??X(I zYgHurAgx%C2%eW4$uSSZW+WFrk>ZMNiE{e#wRXD-u_r@5yi;NO2N7)*l{TO|Dt;)| zQc$I%m&)P3_(nkmY@^qsW1F~P>i};TIC$F1P6{)-8ov^SmTO2ah>{o`f#!Jx{qvP$ zX8K8A#NnA8Pz~mvC~t@KBpMm3P{9#sDGe$ucG$QK{_Vp)zK946+?VzA2+ L-!}z<~E)Psr_{4@gU okIKW{Sdtf$O&VUwvD(j;pH2 zAKot|o#0Z%Eac6Gj_^e5Wf ^qwMfqrM!+qIIh?<9gH##^Hh{S9oIhPZ&pv`h& zlZpS5{_QS>kn3a1+ft;NT<3o7KGoY*F@6F6b^b2uS1k*NVEW|A)I$5>=BFRo9mh z6%iLz`qz+dbg!JY+EIV*$^@F4Vt7$eb$t~-# L((M~&3o_3gz#~`h=d9}X?WaP z3~HfdtC87Lsc;w>k-Y}mv6(R&J*f8kG|m~_L9?tep@%q@tY%AvqFx3(Q6lD@RnF (1@6pjfzVaZAQOEc+8m02q$^wiEQ;l=I;lr+yBzaA66`a zJkqk vDO=1jvYsjk(pw4`s$uLyI|axc zA_F4+%3zr9iMvmS*cb~GNso-Ho;Q9&lYZ42elte@jp@jpSC=2w`M5qB5Fc~2`VEZN zD|5egk;~cLxVpWt@Zh<0{aL+;=EAjMRw)?z#0AVVyj}D+xW>_!-Cr8XO7s6YTA{z` z|NJ9w(EkIIOfEn%#2A_ @!Z403(ML??4~F zu8AQjA55or-PrInQoz}Wp3wgnMQk@fqgW>-KS|Mioq*!-_W7YN?JVtV_T;K;R {~R$hD2^Aia{C0{F^=RX0o3Z00tCq4sTbT7t$u z;QMY?*43&2Rt|790Bj)*YQ1q)sseeyc-HTDC}q)Q%Nz >Gh=;JfSRgv^R?ai_i z7|o~Y0;Gg_e-4iXrro|V{3d!TvwsYm;H=aA407v;HeZNpbQIE>$%oA0+5GzP0)@t= zN?4gGVjbJSgLuZlJss{OqNpz)#WL&IS*#*Sj= =(KdS9?*DYzH>+dKx$Fn zVc{j~ZR7JtAF@9EtPcB?|LkP;?=Dd+TGwSn+naz`QLOFYo){g-2}4Rzi7NJOJcE^B zmhT$AMAf)Ge!|qBL_LZgjxjwf9Q_69WcBEZ_ybK=3LZ~LlpXL49W4k|%EqVhbI19H zWfB9`g A-**h(D+VmIsvHVqh7g6Q7jfP$vi+W^-z}?)#Q<`mNs4_Xbn% z=HZuT-xO;f&`$1N)a$Le3@9K1o?z^zS1=BXX_M&+E@Il)JqtSHJ?yr z=xG>AJpF((>$vrreEbJW0HPNddyus|2l#lyQQ(f}aOvPHPUKtwb}F|VnWNz^WBn~q zVuHnjp8|iSzC#_=y93W9J1FDo;{oV1R?A9e$Wj+5vwK9bU(7aZVq#0>h)CH0YWFyt zBROawjh2ihB(uCpy%e4WQA-T^=Kg5HbH{b9Au6}n9!&+1AFWhZ6rupeDd`jF3~fFT zeE$;^g@9yWfFUv`^$n;xWGIy~bv&14k!b$|!5zvG;(8E6@IA D+)%%@1}PHD5e$<#dzxSipCdKgWfrF{L~tTs$FE+^R# z1V`lnZ-ZfEq3JPc`ScBL#UTAXmwPgW+wFuS77L-hSQk?8No#(=K81!lZEJjfPecR( z%t(AmdZw2^YsQnBN2H+}45bw#Xe05+R50s?M)5|_3aVCaqP>@n)j7wto# Pvdt7yUC_lZ)JJ!#}19Np>8gArE@s1I_o=)pJ>hw3u{s$JP^GQ@c z&JN4;sg6-vUGNk#aWyXaVa3C_7;z8;a2iSx$XK-g`(i#Wy2&nHiM>n0LpnWhr>4Rn zwIXlHzHy>(A?w6JEj5wLnu{T0BC;8>PzjzHWj3qe*4>c`PMOqTZhsyw;wl9`U?Q@1 zU$5lN3wG*4ufj_0jkl;O+zAyfDe3INECCE(;(T!Gdz5xmrolWC%s{ NFS{I0hoj|S;#%1%51{G2$z)#k^Us9PS zVm}Ezf&$m$WA_SehkopppYf2QaQCiTmy~LDg-qA7_1Iw~>m-!3T5AQ1khmo|RG;7; z?5TUlFGP=RiQ#fjqXuxVKY$ UzMNQ{8u#aX&1Sz~i^>}$*M;Yt&Mg+b+F_(3A-H~?ij(b$e?oOvS&AXMC zTtPo3IQWK{n}IqQn#27t03{;?A4$R3Q2WR>r8qqP@-ld)Y;`77qXqzX_T T%8W1xJZU >! zGJE~_8DS}>!SCAO$AZN+Spi{MDiilkK?(LpE1!jFT}bW|6D0QmVn-VZeIIns7Mg+} zX_95@$yEH{c)ev<`7m?sF`t)~rx*aE&8i-=i@t&VC7Cz(QYsm?-CvRsv^5*#6ToWa z8SYT!KILubY#&x0Xmh2i_~k--a!b#w5{OZM^FjT3Bgc57HA1Tq>J)`a=DC#o!Rf=v zI4Hvt8QCqW73@xouL%&9=fLa5#7(*qDQf9ts2(lmT76Z1YECDvOPe%BpOoSDE~Sj( z)KjtOYMq1m9#G3yfb!ns!(0H`E1GeXsC&Y;eoAlZOXZm&%FV_8I+z#Ord(wH`#%nU zXfVio^&1BV4pa4nNMY34(3q2e3XTu-XNgeDpfpJv=ouY^dxsY7IKRBhb}pVWuyIOW zAdAi$0n3WJQ|+Q})z{XrT5U9Qy#Q19V4U$YpnvHAn^002@W3&)wy~loGY^LaDFqdD zAKc9uuBegusnbh3!I}E-v0k#g;NJRuB$eZ)kr5G0%r>io_(HK2W^fqkbA`B-PrSuf z#a~IxD77l|#QTas%@#C HSdJOI?aya?S@9W$d``-&UjqZIwHum6f@UHPhHfKM;=h6Lg;c{VC*T7v#TWRxzX zK|ZHf^Zh;X@D=PS&)7I{yS
HOBUoirC=tHjvE=7=Sz20hhjt3pP_V% zU!7~YB0tN*j-+C8>ni$jgG_?9&O{4}dJZ+JQ*WH3rmg=LsAPq@gIDUM*h4vN97nL8 zQ;6Nl YoGthnvG@W zUQ2Y8tfn5(up)UC7suMp=PlU$lfLdtP)S|iVx~;!n~S`lkWyY8ld>3_m0ZO1h7zzU zN5o^0;7N{IKr@wkuB2w#F*#YJg{?B@$LaeIDdAyAYky+Y-wmFPVD(ikUEf}#N%fq$ zo+&)6+>fbztojSkgI %t!pyFuLBi^hqOp}$JVP1 zj=n83Q_ai5oh}^SL7B;pA8t^pikXX(*2*>mk~F~Ss~RE}-_(sg)YdAEouqY_B$*!Y zL!xwRs59v>3XrW)A(|POdA&0tl2TnJWU~ x8CWNw+kHeCZ-G*J zwIHg3*h%3pLH1pR;Fz7d$(P*1uXFR8jiYx%UElX=bWwhf)K;y0@mc6LDu5VlYnE8* zqV4p)CTVrMIy{~)XD3POeSH2Iy;NmceL>|TTnr!Sj!mRHPkK325!$)z?JFH4NvGGh zatX`YiS9ASTik6PjY@k@EpA w&D;i` zT)L19UEIMPb;u?FO=~Jq50VV-?qFa9w}}zllgmJrf=OAufR#BneB?!jNuu41)w(F% z?(zd#d${#GDOkYudPxn n|UL$o-q=QMLiDW1<1c={vZc+>{l8 z{NJUdO?*F%pE8YT+wP}QpSi|p`zoL<6U&G@Q|G%ZgZ;|z{PMMnQ&EdvYD}5)s?^1* z4XyMoUr`3*Ys}|9HK#gDEY{ZVKPv4%`>&+q!}%;SS5&%u?Xeh$`h1p%s;<-XJ6R@y zp7TbYQs~ zf^798?2P3lHidh{Nn zT-X~fUtcD905;PTe?{^?eMHIo@vi5ycRl}t?psf{`vLXpmXv#c=iDxGOT)i_?Zew+ zDrjrHU8~)-T)}32Z_6il(7AvceQu4y@rz#nEnhOZx)!%7`U{UU^ay%ifif(BNtZiO zu=eA9&A`2MtIBllv23pd11i|2rjA{N@x%`~B74)@uszxagLbSImYWwy8E!w~0<`{1 z>C{biX0qJj`-`<*0NdrUc)dp_npV-7kUZM|Axn7y4Z)tW)c#F(QVl6*OVi4Dq(j<@ zVY8`WWZZJAbQr1J*-=k+WledV%6A%yAeS|iXidO^S%w{C`4xjH%D^5I6I1eRUxz~_ zQx`J=YgdPGIW&(gjk~LN8Dp>#S~$z5*g6uhGwRgYmX;Le&W^VD26xmLUmakk%=k?P z3y|egt#iV?AGmlYBe|T;9I=AIxZU973FF5as=dfP>>bf6_nK5<{^|V!+2ivu!&=R4 zG=#7DLT4c}4dia%3E=!QGL|3vVBYy#i?Dac(r3lPzo`0Fo`}Ihhxv}FDtNZ1WOPJX zDjUXqh@!Ec;_(G5O_r4D+mO+3G;fluCvD!=Hgvl-=YF^PxKo9)XYa IQ|PxmX&4}iWpcv9cB8$B`Lw+x``!vQhL&j@q}$T>`& zdOzzsX3{g9Ouaf(z@PpD889MR42FfL&Z&!7CYv3J0kY7!fw=&KZoRYZMTO-7sw+B9 zt2uKhP8_wiy&F4+Ru;_m0o1aT{njp2(FWX6K7NY9YgpOr6LcpF=$o^Ujfw~<7fTqw zhR$W=+R(`JoFWy8cCGD)AbsQz-py^?T=tweKYy#QMzPxU`@ZD8{bL?vvYQ}6=gmdF zf*(0LWPIQ0M(2BIX?>(<3~?|l%FIwLQt%3|1xaBK2369{R%@#jBX5jNs2C+-`j5_} z8itj8EF@X>Y*T;x_imbewJuGPmlZu8*GR+UZ(pJ%05VMGJ@*JdX&*_9>Cf}uN7Wv4 ziQ^amJFczdcVl*m4UAm9NAtaWCD#zFt |$X`Mo!{Q|@o7}WT zq&U+GU`(ez2mEuZ3-Jr0sQcP}F$GM@UEWT8<%dmq`{*M`__jeYJS#=_5RAx=dnH(L zPmb0H$?zhCdoyNd$NXlnwv}-}7Fp%vvEbDakd;4q8$w>*=v!psbic6w84ip4RGl>- z003f;|1%0wmRD607S&f4mRFFJ`)}2lt(vU!78^>pGuiJ!jBhzFF=cCFdyMxYiCh`J zBU8d19)u6lLI4O*K&tCi+&TR<{RLk@aZM>F2?`|5?p9mZIAx74K8y15Y?ht6>YYy7 z8)L$j68?MUEq59PSxS3vU8SmoS(VGj-6x=^HtG@UyPvVFO?&C)Mehln>Wc2rFnsAL z+!b5xofRsa3DJt+4Yw0K&iSKNkKVUaQ*J_lcZ+dAN9-f9<%+5n==Em%G6KKV)*6R! zh%R4{N*KPYwGj*UR5Pqah*k TZm_a~XsB3t_#)}38n&ABx6Dd;cF zpC>EM-x*e27hS)$`{&f3_bdAkUqOEwi#L{{q?FeefYWog7QLA@_q#KGJ)Q0nSEWTm zS#9+5qN IvPWr>Qmdd^RycFR?~M &H6p(X(-?b1~D(h2l$>qvB@J9oF=!iw7T~oC;?trf>1PLP )sHbC$r6m~GILMF+%`3z|$557BJk zQI-Z%XkqC*OOK#6{YxiXe_#y(TY_N6cUPRM*&@gnLECAe0~AH(Ih_iFK)*AG@fW>Z z-oj&Qq77UY<_;6Z7zh#Pi-;^8HnpQ|*n|cqakwZbV*^p#=f=T {{zni@|EdCaHDem0tD6g+n%T70 ebD5lTLLJXiD~uN~ zRoe(U@I~~TCDL4$t}U@ts^pG`)5(I}j^LbZIT5m?-=kDxVtPSxOIj8|Z-Cc;rZLIE zHI}1DN`4eD(Q$qQSM|Ay;nDDm_u+qxQWt=t8UyS3GZm|+lLLKK)SwW|d#oAPW`tFy zMFc|?tki4 Sw9IrQQCTv=JA1Ssbw`D4D&3iSaZfe9|MeWhh=`1p3*@h zGwkFT_u4$}Ct*NJc@ycR2r3e-jsHw67*yp=TN&o0Wv>aMarn%6ke_TkT^ TpS++ s1QX2a5|<=N&x-y#z +@U-vVz#DV+vi{F;o6;FtZf4Dl97P^ZXcZuo{KLe=`>;kRxFzO zAy-Wo*EBFc=PA&vKL3I(rMrRU4ZJTgk{>nHptRS?a+BWxfI9#MPpxZ_mnR-P&hHu| z1c6E^qtb28(9V{N!Xtw*GD=1A{O >c)PtPN59vH&Fj+*Et*WQ z9cvp;b0u{&A@ncu9**P6xOYX;WhV9n-*UEzu}1-$Paku)VRn{7+&8pd$zna#2`I7k zLo_6=^vle9yshCcNUrEmMnXm+;}Cg!8x83X1r^$w>1ymeWN89MJL4`yv~fy~Dq0=G ztWgTd;=DFNDh^9gefr31a!qo5HHg-`7~Do|whStE_uM!Qswevtp&FYBX}0`(86yYS zx{&}Qb#qoL3sXu6s14@85_U>zTa8gLn^ Gg9ZXzf zZYcNDHc$li-=llK{9t&1 Y pCx-6;dl@4hcmDx#TnEaL;T;3)me zFo@AZ4-ke9HUWdB!fJ$m0dyu4&4!y9RD8(`ktmR32&JWMhs4+b9|CNtXwf7?QsLJK z{ZTMx6xI+pV I2LIl90L2; z=yIEB_Cd~-a0X4U9^yjq`NZJ@RW9^6vhhn1_@aVBRRvu`j)GDJD5i;h;tda|8je8S z7Rjy5m7zo`8=0hYabyuXNi6uAm~m~asFk}|Exo9z)zWMu<8Sb+1Md;kd@h 80DxG|#d+IQtU2t!F5-?G z1404~FUPBLC5JcIp`NUzDVzSFyGqpO_kErwH N1NTi=rts*9^Nt1rFd*NexsyozqtCXDmV-StZ)I|W?Q|k znj|rK;Z9DF(9a8&^VQZ>#Z0k`N-ZAXzW$`ypelwwd&5-M{>{B>GdzLdeYPWQo^f{Y z3hJp_d@z&i;S8cBe@?p==dH502vFlPwWerE2oseP*W;^&(Fv2~#9w^?)!T~_cF3pp z>I-4bKUCXVZ%L>lbfuA*qCj$KW_kN)v4&pE!?C(NXuEXKJ@r<^0ww!3&k$C78$G zCX?2f(>>#s)1YnA@7c6zIKtVm;YG&Ru{x?oTp5~MuVVIhoK!y?VcH%sMSxbR*s9+B zb`>D{C(ZV|vUa>vBsskKWwtjOex1}- +01sr?58a+S|O7!`>{?dSw?Hf%t?D>u}8#mGZKgW5^euTHY5G2W%iE@_P~) z8S|Q9v#T1f)^9FvzzltSsf}*I;v0FQMtP&scw=_o(3D}P_t!Qj%k~rYcVJHbaH6bL zv`9xVV(UvXXxRZ!rTHL*{SMVgamDN*d9UG-H||jAlw?GCq$g1oF3J^1wbp J b^{zE+*LA fP-%r& zNWSSEnEk8LYHDiN+e_k$v%{N!P+|Zriv=@AL&@lFscy!Zu>PK{FaPUgix