From a2444bf637381a424318be7a8c702b800abf1df1 Mon Sep 17 00:00:00 2001 From: Dennis Irorere <35724017+denironyx@users.noreply.github.com> Date: Tue, 8 Sep 2026 20:12:47 +0100 Subject: [PATCH 01/10] feat: arche-synthetic supplier world --- data/synthetic/.gitignore | 8 + data/synthetic/DATACARD.md | 96 ++++ data/synthetic/LICENSE | 190 +++++++ data/synthetic/README.md | 93 ++++ data/synthetic/RESULTS.md | 108 ++++ data/synthetic/arche_synthetic/__init__.py | 72 +++ data/synthetic/arche_synthetic/__main__.py | 45 ++ .../data/african_names_v1.jsonl.gz | Bin 0 -> 54672 bytes data/synthetic/arche_synthetic/evaluate.py | 315 ++++++++++++ data/synthetic/arche_synthetic/export.py | 186 +++++++ data/synthetic/arche_synthetic/ids.py | 80 +++ data/synthetic/arche_synthetic/lifecycle.py | 185 +++++++ data/synthetic/arche_synthetic/observe.py | 445 +++++++++++++++++ data/synthetic/arche_synthetic/world.py | 381 ++++++++++++++ data/synthetic/arm_ledger.py | 167 +++++++ data/synthetic/arm_splink.py | 190 +++++++ data/synthetic/arms.py | 252 ++++++++++ data/synthetic/build_ng_supplier_v0.py | 60 +++ data/synthetic/run_benchmark.py | 88 ++++ .../worlds/ng_supplier_v0/differences.parquet | Bin 0 -> 780544 bytes .../worlds/ng_supplier_v0/events.parquet | Bin 0 -> 57387 bytes .../worlds/ng_supplier_v0/manifest.yaml | 43 ++ .../ng_supplier_v0/observations.parquet | Bin 0 -> 407276 bytes .../ng_supplier_v0/schema/differences.json | 49 ++ .../worlds/ng_supplier_v0/schema/events.json | 45 ++ .../ng_supplier_v0/schema/observations.json | 89 ++++ .../worlds/ng_supplier_v0/schema/truth.json | 37 ++ .../worlds/ng_supplier_v0/truth.parquet | Bin 0 -> 137671 bytes .../ng_supplier_v0_s150/benchmark_result.json | 234 +++++++++ .../ng_supplier_v0_s150/differences.parquet | Bin 0 -> 58422 bytes .../worlds/ng_supplier_v0_s150/events.parquet | Bin 0 -> 7269 bytes .../worlds/ng_supplier_v0_s150/manifest.yaml | 43 ++ .../ng_supplier_v0_s150/observations.parquet | Bin 0 -> 37174 bytes .../schema/differences.json | 49 ++ .../ng_supplier_v0_s150/schema/events.json | 45 ++ .../schema/observations.json | 89 ++++ .../ng_supplier_v0_s150/schema/truth.json | 37 ++ .../worlds/ng_supplier_v0_s150/truth.parquet | Bin 0 -> 11685 bytes .../ng_supplier_v0_s400/benchmark_result.json | 470 ++++++++++++++++++ .../ng_supplier_v0_s400/differences.parquet | Bin 0 -> 151024 bytes .../worlds/ng_supplier_v0_s400/events.parquet | Bin 0 -> 14377 bytes .../worlds/ng_supplier_v0_s400/manifest.yaml | 43 ++ .../ng_supplier_v0_s400/observations.parquet | Bin 0 -> 87512 bytes .../schema/differences.json | 49 ++ .../ng_supplier_v0_s400/schema/events.json | 45 ++ .../schema/observations.json | 89 ++++ .../ng_supplier_v0_s400/schema/truth.json | 37 ++ .../worlds/ng_supplier_v0_s400/truth.parquet | Bin 0 -> 28068 bytes .../arche-core/tests/test_synthetic_arms.py | 167 +++++++ .../tests/test_synthetic_evaluate.py | 226 +++++++++ .../arche-core/tests/test_synthetic_world.py | 341 +++++++++++++ 51 files changed, 5188 insertions(+) create mode 100644 data/synthetic/.gitignore create mode 100644 data/synthetic/DATACARD.md create mode 100644 data/synthetic/LICENSE create mode 100644 data/synthetic/README.md create mode 100644 data/synthetic/RESULTS.md create mode 100644 data/synthetic/arche_synthetic/__init__.py create mode 100644 data/synthetic/arche_synthetic/__main__.py create mode 100644 data/synthetic/arche_synthetic/data/african_names_v1.jsonl.gz create mode 100644 data/synthetic/arche_synthetic/evaluate.py create mode 100644 data/synthetic/arche_synthetic/export.py create mode 100644 data/synthetic/arche_synthetic/ids.py create mode 100644 data/synthetic/arche_synthetic/lifecycle.py create mode 100644 data/synthetic/arche_synthetic/observe.py create mode 100644 data/synthetic/arche_synthetic/world.py create mode 100644 data/synthetic/arm_ledger.py create mode 100644 data/synthetic/arm_splink.py create mode 100644 data/synthetic/arms.py create mode 100644 data/synthetic/build_ng_supplier_v0.py create mode 100644 data/synthetic/run_benchmark.py create mode 100644 data/synthetic/worlds/ng_supplier_v0/differences.parquet create mode 100644 data/synthetic/worlds/ng_supplier_v0/events.parquet create mode 100644 data/synthetic/worlds/ng_supplier_v0/manifest.yaml create mode 100644 data/synthetic/worlds/ng_supplier_v0/observations.parquet create mode 100644 data/synthetic/worlds/ng_supplier_v0/schema/differences.json create mode 100644 data/synthetic/worlds/ng_supplier_v0/schema/events.json create mode 100644 data/synthetic/worlds/ng_supplier_v0/schema/observations.json create mode 100644 data/synthetic/worlds/ng_supplier_v0/schema/truth.json create mode 100644 data/synthetic/worlds/ng_supplier_v0/truth.parquet create mode 100644 data/synthetic/worlds/ng_supplier_v0_s150/benchmark_result.json create mode 100644 data/synthetic/worlds/ng_supplier_v0_s150/differences.parquet create mode 100644 data/synthetic/worlds/ng_supplier_v0_s150/events.parquet create mode 100644 data/synthetic/worlds/ng_supplier_v0_s150/manifest.yaml create mode 100644 data/synthetic/worlds/ng_supplier_v0_s150/observations.parquet create mode 100644 data/synthetic/worlds/ng_supplier_v0_s150/schema/differences.json create mode 100644 data/synthetic/worlds/ng_supplier_v0_s150/schema/events.json create mode 100644 data/synthetic/worlds/ng_supplier_v0_s150/schema/observations.json create mode 100644 data/synthetic/worlds/ng_supplier_v0_s150/schema/truth.json create mode 100644 data/synthetic/worlds/ng_supplier_v0_s150/truth.parquet create mode 100644 data/synthetic/worlds/ng_supplier_v0_s400/benchmark_result.json create mode 100644 data/synthetic/worlds/ng_supplier_v0_s400/differences.parquet create mode 100644 data/synthetic/worlds/ng_supplier_v0_s400/events.parquet create mode 100644 data/synthetic/worlds/ng_supplier_v0_s400/manifest.yaml create mode 100644 data/synthetic/worlds/ng_supplier_v0_s400/observations.parquet create mode 100644 data/synthetic/worlds/ng_supplier_v0_s400/schema/differences.json create mode 100644 data/synthetic/worlds/ng_supplier_v0_s400/schema/events.json create mode 100644 data/synthetic/worlds/ng_supplier_v0_s400/schema/observations.json create mode 100644 data/synthetic/worlds/ng_supplier_v0_s400/schema/truth.json create mode 100644 data/synthetic/worlds/ng_supplier_v0_s400/truth.parquet create mode 100644 packages/arche-core/tests/test_synthetic_arms.py create mode 100644 packages/arche-core/tests/test_synthetic_evaluate.py create mode 100644 packages/arche-core/tests/test_synthetic_world.py diff --git a/data/synthetic/.gitignore b/data/synthetic/.gitignore new file mode 100644 index 0000000..61c829e --- /dev/null +++ b/data/synthetic/.gitignore @@ -0,0 +1,8 @@ +__pycache__/ +*.py[cod] +.venv/ +dist/ +build/ +*.egg-info/ +.pytest_cache/ +.ruff_cache/ diff --git a/data/synthetic/DATACARD.md b/data/synthetic/DATACARD.md new file mode 100644 index 0000000..e855481 --- /dev/null +++ b/data/synthetic/DATACARD.md @@ -0,0 +1,96 @@ +# `ng_supplier_v0` — a synthetic supplier world with labelled disagreement + +**What it is, what it is not, and every number measured on the file in this directory.** + +Licence: CC-BY-4.0, unpatterned.org. Generated by `build_ng_supplier_v0.py` at `arche_synthetic` 0.0.1, seed 42. Reproducible: the same pack, seed and scale rebuild it in about seven seconds, and `manifest.yaml` carries a content fingerprint per table so a rebuild can be checked without comparing Parquet bytes. + +## The one thing this set has that others do not + +Every disagreement between two records is labelled with **why it happened**, and the answer is not always "error": + +| kind | rows | what it means | are both records true? | +|---|---:|---|---| +| `change` | 1,763 | the supplier moved, was renamed, changed director or changed bank between the two observations | **yes**, at their respective times | +| `representation` | 18,437 | same fact, different encoding — `Limited` / `Ltd`, `and` / `&`, capitals, `Road` / `Rd` | yes | +| `error` | 12,772 | one record is wrong — typo, OCR misread, truncation, mutated digit | no | + +That first row is the point. Existing synthetic ER benchmarks build duplicates by corrupting a canonical record, so every difference is an error by construction. A matcher tuned on that learns that all disagreement is evidence of a different entity, and then splits entities in production when a supplier moves. **1,189 record pairs here differ because the entity legitimately changed**, and the truth says so, with the event id that caused it. + +## What is in the directory + +| file | rows | what it is | +|---|---:|---| +| `observations.parquet` | 6,130 | **everything a matcher is given.** No truth column — enforced at write time, not just tested | +| `truth.parquet` | 6,130 | `record_id` → `truth_entity_id`, plus which state each record saw | +| `differences.parquet` | 32,972 | one row per (pair, attribute, kind): the labelled disagreements | +| `events.parquet` | 1,717 | 1,435 lifecycle events, flattened one row per attribute moved | +| `schema/*.json` | 4 | JSON Schema per file | +| `manifest.yaml` | | seed, versions, counts, provenance, content fingerprints | + +**The contract is these files, not a Python class.** A Splink, Zingg, R or SQL user can consume this without installing anything of ours; the moment the truth is only readable through our own types, matcher-neutrality is gone and the benchmark is only useful to us. + +## The world + +2,000 organisations, 3,000 people, 1,500 places, over 2019-01-01 to 2026-01-01. Nigerian supplier domain: a company has an RC number, a TIN, a registered address, a director, a phone and a bank account. + +Three sources observe it, and they disagree for different reasons by design: + +| source | records | what it is | why it differs | +|---|---:|---|---| +| `erp` | 1,687 | the vendor master somebody typed once | **stale** — 30 to 900 days behind. This is what produces `change` | +| `registry` | 2,000 | CAC. Authoritative, fresh, full legal name and RC | barely — it is the source a matcher would most like to have | +| `invoice` | 2,443 | OCR'd, 1–3 per supplier over the horizon | heavy representation variation and OCR error, rarely an identifier | + +1,859 of 2,000 suppliers have more than one record. 141 have exactly one — singletons a matcher should not merge into anything. + +Events generated: 1,435 in total — 445 relocations, 406 director changes, 302 renames, 282 account changes. `events.parquet` has 1,717 rows because an account change moves two attributes (the bank and the number) and is flattened to one row each. + +## Every cause, with its count + +``` +change ORG_RELOCATED 985 error ocr_confusion 4555 +change ORG_RENAMED 407 error typo 4115 +change ACCOUNT_CHANGED 262 error truncation 3127 +change DIRECTOR_CHANGED 109 error digit_mutation 975 + +representation case_upper 10462 representation legal_suffix_abbreviated 3093 +representation address_abbreviated 3469 representation legal_suffix_dropped 956 +representation ampersand 424 representation diacritic_loss 33 +``` + +**Read `representation` by cause, never in aggregate.** `case_upper` is 57% of that kind, and every matcher normalises case before comparing, so those rows measure nothing. The informative ones are `legal_suffix_dropped` (956) and `legal_suffix_abbreviated` (3,093). `diacritic_loss` at 33 rows is too thin to score — it is reported, not a stratum. + +## What this set is not + +**It is not records from the wild.** Recall measured here says a matcher handles the variation this generator was told to produce. It does not say what happens on an actual vendor master, which is a set that still has to be acquired or adjudicated by hand. + +**The name frequencies are not Nigeria's.** Surnames are drawn Zipf so that names *collide* — 30% of suppliers share a first-token surname with another, which is most of what makes matching hard, and a benchmark without it is easy in a way real data never is. But arche's shipped lexicon carries no frequency data at all (two fields, `name` and `name_type`), so the *shape* of the distribution is modelled and the *ranking inside it is arbitrary and seeded*. `manifest.yaml` classes this as `synthetic-assumption`, not `public-data-derived`. Replacing the ranking with a real frequency table is a drop-in change and the first thing a curator should do. + +**The event rates are declared, not measured.** 22% of suppliers relocate over seven years because that is what the parameter says, not because anybody measured Nigerian supplier churn. They were raised once already, from a first pass where a rename produced exactly one labelled difference in a 100-supplier world — a stratum with one pair in it is not a stratum. + +**A null has two meanings.** Either the source does not store that field at all (the invoice has no TIN column) or the value was dropped by the `missing` rule. That ambiguity is true of real data too, so it is kept; the generator knows which is which and `differences.parquet` only ever compares fields both records carry. Null rates as published: `tin` 68%, `rc_number` 43%, `director_name` 43%, `phone` 41%, `account_number` 41%, `address` 9%, `name` 0%. + +**Only organisations are observed.** People and places exist as truth and appear *inside* supplier records — a director's name, an address — which is how they appear in a real vendor master. Observing them as independent records is a v0.2 extension. + +**No adversarial records.** Bank-account substitution and lookalike suppliers are deliberately absent. Legitimate account change has to be representable before the fraudulent version means anything, and it now is: 262 labelled `ACCOUNT_CHANGED` differences. + +## The invariants, enforced rather than promised + +1. **`observations.parquet` carries no truth column.** Refused at write time by `export.check_no_leak`, not only checked by a test — a test can be deleted, a writer that refuses cannot. +2. **No observed value is an entity id.** A column-name check alone would not catch a leak through a value. +3. **`record_id` holds no entity information.** It is `sha256(world_id, source, sequence)` — the entity was never in the payload, so the id is opaque by construction rather than by hoping the hash holds. This matters: ids shaped `obs:erp:org_991:1` make the truth recoverable by string manipulation, and a benchmark that ships the answer inside the question scores well and says nothing. +4. **Identifiers are valid by construction.** Every RC number and TIN passes arche's own CAC/FIRS validator at build time. +5. **A legitimate change is never filed as an error.** Tested by comparing the *true* state values each record saw, independently of the generator's own event lookup. + +`packages/arche-core/tests/test_synthetic_world.py` holds all five, plus reproducibility. + +## Found while building it + +The generator drew `njirimara ezinụlọnjirimara ezinụlọ Steel Global` as a company name — Igbo for "family identifier", doubled. That is not a generator bug: **770 of the 13,342 entries in arche's shipped name lexicon (5.8%) are not names.** 514 are raw Wikidata blank-node URLs (`http://www.wikidata.org/.well-known/genid/…`), 153 are property labels in various languages (`Abas (nom de famille)`, `Akinfenwa (aha ezinụlọ)`), and the rest are titles and full person names filed as surnames. The generator filters them (`world._usable`); the lexicon needs fixing at source, and the published "13,342 names" figure is overstated by about 5.8%. + +## Reproducing + +```bash +python data/synthetic/build_ng_supplier_v0.py # the full world, ~7s +python data/synthetic/build_ng_supplier_v0.py --scale 100 # a small one to read +``` diff --git a/data/synthetic/LICENSE b/data/synthetic/LICENSE new file mode 100644 index 0000000..aeb9ee9 --- /dev/null +++ b/data/synthetic/LICENSE @@ -0,0 +1,190 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to the Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by the Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding any notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + Copyright 2026 Unpatterned Labs + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/data/synthetic/README.md b/data/synthetic/README.md new file mode 100644 index 0000000..9e27478 --- /dev/null +++ b/data/synthetic/README.md @@ -0,0 +1,93 @@ +# arche-synthetic + +Known entity worlds, imperfect observations, exact ground truth — and every disagreement labelled with **why it happened**. + +```bash +pip install arche-synthetic # pyarrow and pyyaml. Nothing else. +python -m arche_synthetic --scale 400 --out ./worlds/ng +``` + +```python +from arche_synthetic import Benchmark, Predictions, build + +world, manifest = build("ng_supplier_v0", seed=42, out=Path("worlds/ng")) + +bench = Benchmark.load(Path("worlds/ng")) +report = bench.score(Predictions(arm="mine", pairs=my_predicted_pairs)) +report["recall_by_stratum"]["change/ORG_RELOCATED"] # the column nobody else has +``` + +From a checkout of this repository, run the scripts **from the repo root**. `data/synthetic` has its own `pyproject.toml`, so `uv run` with the working directory inside it resolves to the standalone project and will not find arche: + +```bash +python data/synthetic/build_ng_supplier_v0.py # ~7s, writes worlds/ng_supplier_v0/ +python data/synthetic/run_benchmark.py --world data/synthetic/worlds/ng_supplier_v0_s150 +``` + +## Why this exists + +arche keeps being blocked by data licensing. ai4privacy's 300k is academic-only and forbids derivatives; i2b2 needs a data-use agreement; OpenSanctions Pairs is a purchase. Every one of those is somebody else's permission. This is the path that needs nobody's. + +And one thing arche can do had never been measured: `ledger.observe()` — add evidence about a record, re-decide its open pairs, supersede rather than overwrite — had no benchmark, because measuring it needs data where an entity *legitimately changed* and the truth says so. No public entity-resolution benchmark has that column. This generates it, and [RESULTS.md](RESULTS.md) is what it found. + +## The idea in one table + +| kind | example | are both records true? | +|---|---|---| +| `change` | the supplier moved; the director resigned; the account was replaced | **yes**, at their respective times | +| `representation` | `Établissements Koné & Fils SARL` → `ETS Kone & Fils` | yes — same fact, different encoding | +| `error` | typo, OCR misread, truncation, mutated digit | no — one is a distortion | + +Existing synthetic ER benchmarks produce only the third row: take a record, corrupt it, call the result a duplicate. A matcher tuned on that learns that all disagreement means "different entity", and then splits entities in production the first time a supplier moves. + +The labels are computed **by construction**. Every observed value carries a note of which state it came from and which transforms were applied, so a difference is explained by comparing provenance rather than by guessing from the strings. + +## The modules + +``` +arche_synthetic/ +├── ids.py opaque record ids — the invariant that keeps truth out of the input +├── world.py entities, states, relationships; the frequency-weighted name draw +├── lifecycle.py events: relocation, rename, director change, account change +├── observe.py sources, representation rules, corruption rules, difference labelling +├── export.py Parquet + JSON Schema + manifest, and the write-time leak check +├── evaluate.py the stratified scorer — recall stratifies, precision does not +└── data/ the vendored name lexicon (CC-BY-4.0) +``` + +**Nothing imports `arche` at all.** The name lexicon is vendored (from arche's `african_names_v1`, itself built from Wikidata/ParaNames), and the RC/TIN format checks are local — with `test_synthetic_world.py::test_the_local_validators_agree_with_arches` asserting they still agree with arche's, which is stronger than importing either, because a one-sided import would hide a drift. + +Verified rather than asserted: installed into an empty virtualenv with only `pyarrow` and `pyyaml` beside it, the package generates a world whose content fingerprints are **identical** to one built inside this repo. + +## Output + +See [DATACARD.md](DATACARD.md) for what the shipped world contains, every measured number, and — as importantly — what it is not. + +**The contract is the files, not a Python class.** Parquet with documented columns, a JSON Schema beside each one, a manifest with provenance. A Splink, Zingg, R or SQL user consumes it without installing anything of ours. The moment the truth is only readable through our own types, matcher-neutrality is gone. + +## Running the benchmark + +```bash +python data/synthetic/run_benchmark.py --world data/synthetic/worlds/ng_supplier_v0_s150 +python data/synthetic/run_benchmark.py --arms exact,jaro_winkler # the fast ones +``` + +Seven arms: `exact` (normalised name + city join), `jaro_winkler`, `splink` (Fellegi-Sunter, its own decision boundary), `arche/pack`, `arche/custom`, and the two ledger arms — `arche/ledger` (records ingested in arrival order) and `arche/ledger+observe` (plus the operator's registry lookup). **Measured results and their caveats: [RESULTS.md](RESULTS.md).** The short version — every engine that reads the address fails on relocated suppliers, and the ledger path is the only thing that moves the number. + +The arms are extras, so the base install stays two dependencies: `pip install "arche-synthetic[bench]"` for the baselines, `[splink]` for the Splink arm, `[arche]` for the arche and ledger arms, `[all]` for everything. + +### Cutting the repository + +The trigger the plan set was *a stratified result **and** arche not being the only arm*. Both hold: Splink runs on this data and lands within 0.007 recall of `arche/pack`. + +This directory is now a complete standalone project — `pyproject.toml`, `LICENSE`, `.gitignore`, a vendored lexicon, no arche import anywhere, installable and verified in a clean environment. What remains is one command to extract its history and one to publish it: + +```bash +git subtree split -P data/synthetic -b arche-synthetic +``` + +then push that branch to a newly created `unpatterned-labs/arche-synthetic` and set `main` to it. + +**Publishing is the owner's to do.** Nothing in this branch creates a remote, pushes, or uploads anything; the repository's guards block an agent from doing so, and that is the correct arrangement. + +Afterwards, in this repository: drop the directory, add `arche-synthetic` as a dev dependency, and keep a thin consumer that runs the arche arms against the published package. The three test files in `packages/arche-core/tests/` move last — they become the new repo's `tests/`, and until the cut they are what keeps the generator honest inside arche's CI. diff --git a/data/synthetic/RESULTS.md b/data/synthetic/RESULTS.md new file mode 100644 index 0000000..48d9a20 --- /dev/null +++ b/data/synthetic/RESULTS.md @@ -0,0 +1,108 @@ +# Stratified results — `ng_supplier_v0`, seven arms + +**Measured 2026-09-08** by `run_benchmark.py`. Every number here was produced on the machine that printed it; nothing is carried over from a previous run or another benchmark. + +Two tables, each internally consistent, each labelled with its scale. The seven-arm table is the main one — it is the only place every arm is comparable — and it runs at 150 suppliers because the ledger arms are O(n²) and the whole set has to fit in one sitting. + +```bash +python data/synthetic/build_ng_supplier_v0.py --scale 150 --out data/synthetic/worlds/ng_supplier_v0_s150 +python data/synthetic/run_benchmark.py --world data/synthetic/worlds/ng_supplier_v0_s150 +``` + +## The table — 150 suppliers, 455 records, 567 true pairs + +``` +arm P R F1 cover change represent error falseMrg blockR secs +exact 0.908 0.416 0.571 0.416 0.198 0.397 0.292 0.010 0.416 0.0 +jaro_winkler 0.772 0.906 0.834 0.906 0.942 0.898 0.876 0.054 0.989 0.0 +splink 0.984 0.739 0.844 0.739 0.512 0.745 0.722 0.021 0.995 4.4 +arche/pack 0.986 0.732 0.840 0.970 0.395 0.727 0.661 0.005 0.991 238.8 +arche/custom 0.992 0.674 0.802 0.910 0.314 0.664 0.584 0.005 0.991 235.9 +arche/ledger 0.906 0.769 0.832 0.769 0.477 0.762 0.715 0.009 n/a 519.1 +arche/ledger+observe 0.860 0.788 0.822 0.788 0.523 0.784 0.734 0.008 n/a 532.3 +``` + +`cover` counts pairs an engine *surfaced for review* as well as merged — without it an engine with three answers is scored as though it had two. The stratum columns are **recall only**: a false merge joins two different entities, has no difference row, and belongs to no stratum. `blockR` is `n/a` for the ledger arms because they do not enumerate a candidate set, and filling it in with their own recall would be a lie in the flattering direction. + +## 1. Relocation defeats every engine that reads the address + +Recall on the 45 relocated pairs, which is the stratum this whole dataset exists to expose: + +``` +exact 0.022 arche/pack 0.111 +splink 0.222 arche/custom 0.111 +arche/ledger 0.178 arche/ledger+observe 0.267 +jaro_winkler 0.956 ← reads names only +``` + +**Every engine that uses the address fails.** A rule join finds 2%, arche finds 11%, Splink — an independent Fellegi-Sunter implementation with parameters estimated from the data — finds 22%. The only arm that succeeds is the one that never looks at the field that changed. + +That is the finding. Not "arche is bad at relocation" but **"the address is treated as refuting evidence by every engine that reads it, and a supplier moving is therefore indistinguishable from a supplier being a different company."** No published entity-resolution benchmark can show this, because none of them label *why* two records disagree. + +Jaro-Winkler's 0.956 must not be read as competence. It compares names and nothing else, so a changed address cannot hurt it — and the bill arrives in the next column: precision 0.772 against arche's 0.986, with the false merges concentrated on shared surname heads, which is exactly what the Zipf name draw was put there to produce. **An arm can top the change stratum by ignoring evidence.** + +## 2. The ledger is the only thing that moves the number + +This is what S5 was built to test, and it works. + +``` +arche/pack 0.111 one-shot batch comparison +arche/ledger 0.178 the same engine, records ingested in observed_at order +60% +arche/ledger+observe 0.267 ... then the operator's registry lookup +140% +``` + +`arche/pack` at 0.111 with `cover` 0.970 was never *missing* the relocated pairs — it was refusing them. The `organisation` pack compares `address` with a `premises` comparator declared `refutes_below: 0.5`, so a wholly changed address demotes the pair to `review` however well the name and RC number agree. Feeding records in arrival order and letting later evidence supersede earlier decisions recovers 60% more of them; adding the operator's move — an open case sends somebody to the companies register — recovers 140% more. + +Overall recall improves too, 0.732 → 0.769 → 0.788, the best of any arm that is not blind. + +**The trade is visible and should be stated: precision falls, 0.986 → 0.906 → 0.860.** The ledger links transitively, so a wrong link propagates through an entity in a way a pairwise merge does not. Which end of that trade is right is a policy question and depends on whether a false merge or a false split costs more in the workflow — but the benchmark can now price both. + +`arche/ledger+observe` is an **assisted** number and is labelled as one everywhere it appears. The lookup key is the RC number, an identifier the records carry, never the truth mapping — but two records sharing an RC number are already strong evidence, so this measures whether `observe()` propagates and re-decides correctly, not whether arche finds the link unaided. + +## 3. Splink and arche land in nearly the same place + +``` +splink P 0.984 R 0.739 F1 0.844 4.4 s +arche/pack P 0.986 R 0.732 F1 0.840 238.8 s +``` + +Two independently written engines, one of them not ours, agreeing to three decimal places on precision and within 0.007 on recall. That is the most reassuring row in the table: it says the benchmark is measuring the problem rather than a quirk of one implementation. It also **completes the trigger for cutting the separate repository** — a stratified result exists and arche is not the only arm. + +Splink beats arche on relocation (0.222 vs 0.111) and loses on coverage, having no third answer to give. It is also **54× faster**. + +Getting this arm to be fair took two corrections, both recorded because both would have flattered arche: + +- **The first version scored 0.000 on relocations.** Not a Splink limitation — `block_on` is case-sensitive, 57% of this world's representation differences are a source that stores records IN CAPITALS, and every blocking key broke on case alone. Blocking recall was 0.404. Normalising before loading, which is what every Splink user does, took it to 0.995. +- **The threshold was borrowed and wrong.** 0.99, taken from the existing Febrl benchmark, cost 0.53 recall: at 0.99 Splink scores R 0.207/P 1.000, at its own 0.5 decision boundary R 0.731/P 0.940. Imposing an arche-flavoured caution on an engine that has no third answer is the same error as scoring arche on a probability cut, which this project already knows not to do. + +A badly configured competitor is worse than no competitor. + +## 4. Reading more fields made matching worse + +`arche/custom` maps in the four fields the shipped pack ignores — phone, TIN, account number, director. Recall falls 0.732 → 0.674 and `ACCOUNT_CHANGED` recall falls 0.750 → 0.188. + +The reason is structural. Those fields are disproportionately the ones that *legitimately change* or are *absent*, so they disagree on exactly the pairs that most need linking, and each disagreement pulls the weighted mean down. `error/digit_mutation` shows the same shape, 0.400 → 0.233, because a mutated digit in an identifier now actively argues against a match. Precision rises 0.986 → 0.992, which is the honest other half. + +**A comparator that helps on the stable case can hurt on the changing one**, and no benchmark without a `change` column would have shown it. + +## 5. The batch arms at 400 suppliers + +The same five batch arms on the larger world (1,198 records, 1,485 true pairs), for scale sensitivity. The ledger arms are absent because they would take about two hours here. + +``` +arm P R F1 cover change represent error falseMrg blockR secs +exact 0.858 0.415 0.559 0.415 0.261 0.396 0.287 0.025 0.415 0.0 +jaro_winkler 0.428 0.910 0.582 0.910 0.924 0.903 0.880 0.089 0.968 0.1 +arche/pack 0.883 0.748 0.810 0.978 0.406 0.739 0.682 0.032 0.995 721.0 +arche/custom 0.948 0.685 0.795 0.936 0.341 0.673 0.597 0.028 0.997 652.4 +``` + +The ordering is stable across scales; the absolute numbers are not. Jaro-Winkler's precision collapses from 0.772 to 0.428 as the world grows, which is what a name-only matcher does when there are more names to collide with — the clearest single argument in the set for frequency-aware comparison. + +## Caveats that belong with any use of these numbers + +- **One seed, one world, 150 (or 400) suppliers.** No confidence intervals. The gap between 0.111 and 0.267 is meaningful; the gap between 0.111 and 0.178 is suggestive; anything closer is not. +- **`ORG_RENAMED` is easier here than it should be.** The rename event mostly swaps the legal form (`X Limited` → `X Group Limited`), and every arm normalises legal forms away, so the distinctive head survives. A real rebrand changes the head. Until that generator fix lands, the rename numbers flatter every arm. +- **`DIRECTOR_CHANGED` has n=6** at this scale. Reported, not scoreable. `diacritic_loss` did not populate at all. +- **arche's runtime is the binding constraint.** ~160 pairs/second, measured as *not* the frequency table (75 s vs 81 s with `tf` off on a fixed subset). It is what caps the benchmark's scale and it is why the seven-arm table is at 150. +- **The world's company names are `
` over 18 trades and 10 forms**, which makes token blocking collapse harder than it would on a real register. Read the blocking numbers as a property of this world. diff --git a/data/synthetic/arche_synthetic/__init__.py b/data/synthetic/arche_synthetic/__init__.py new file mode 100644 index 0000000..fd9b572 --- /dev/null +++ b/data/synthetic/arche_synthetic/__init__.py @@ -0,0 +1,72 @@ +# Copyright 2026 unpatterned.org +# SPDX-License-Identifier: Apache-2.0 + +"""arche-synthetic — known entity worlds, imperfect observations, exact truth. + + from arche_synthetic import build + + world, manifest = build("ng_supplier_v0", seed=42, out=Path("worlds/ng")) + +The object is a **benchmark, not a platform**: a world with known entities and +known state changes, observed through source systems that are stale, that +abbreviate, and that make mistakes -- with every resulting disagreement +labelled by *why it happened*. That last column is the one no published +entity-resolution benchmark has, and it is the reason to build this rather +than use SPIDER or FEBRL. + +Why it exists at all: arche keeps being blocked by data licensing. ai4privacy +is academic-only and forbids derivatives; i2b2 needs a data-use agreement; +OpenSanctions is a purchase. Every one of those is somebody else's permission. +This is the path that needs nobody's. + +The directory is named ``arche_synthetic`` inside the arche repo on purpose: +when it earns its own repository -- the trigger is a stratified result with +more than one matcher in it -- the move is a rename of its parent and nothing +else. Nothing here imports ``arche`` at module scope; the two uses (the name +lexicon and the identifier validators) are dev-time and local to a function. +""" + +from __future__ import annotations + +from datetime import date +from pathlib import Path +from typing import Any + +from . import evaluate, export, ids, lifecycle, observe, world +from .evaluate import Benchmark, Predictions + +__version__ = "0.0.1" + +#: Default horizon. Long enough that a supplier can move, be renamed, change a +#: director and change a bank account without the events piling into one month. +HORIZON = (date(2019, 1, 1), date(2026, 1, 1)) + +#: v0.1 scale. Small enough to run in CI and to audit by hand, big enough that +#: a Zipf surname draw actually collides. The detection set that moved arche's +#: numbers most was 240 rows; scale is not the thing that makes a benchmark +#: informative, and a stratum with 40 pairs in it is not a stratum. +SCALE = {"organisations": 2000, "people": 3000, "places": 1500} + + +def build(world_pack: str = "ng_supplier_v0", *, seed: int = 42, + out: Path | None = None, scale: dict[str, int] | None = None, + horizon: tuple[date, date] = HORIZON) -> tuple[world.World, dict[str, Any]]: + """Generate a world, age it, observe it, and (with ``out``) write it. + + Deterministic: the same pack, seed, scale and horizon produce the same + world, checked by content fingerprint rather than by file bytes. + """ + counts = {**SCALE, **(scale or {})} + built = world.generate(world_pack, seed, **counts) + lifecycle.run(built, *horizon, seed=seed) + observe.run(built, *horizon, seed=seed) + manifest: dict[str, Any] = {} + if out is not None: + manifest = export.write(built, out, generator_version=__version__, + world_pack=world_pack, + notes={"horizon": [d.isoformat() for d in horizon]}) + return built, manifest + + +__all__ = ["HORIZON", "SCALE", "Benchmark", "Predictions", "__version__", "build", + "evaluate", "export", "ids", "lifecycle", "observe", "world"] diff --git a/data/synthetic/arche_synthetic/__main__.py b/data/synthetic/arche_synthetic/__main__.py new file mode 100644 index 0000000..a5d485f --- /dev/null +++ b/data/synthetic/arche_synthetic/__main__.py @@ -0,0 +1,45 @@ +# Copyright 2026 unpatterned.org +# SPDX-License-Identifier: Apache-2.0 + +"""``python -m arche_synthetic`` — build a world without a checkout. + + python -m arche_synthetic --scale 400 --out ./worlds/ng_supplier_v0 +""" + +from __future__ import annotations + +import argparse +from pathlib import Path + +from . import SCALE, build + + +def main(argv: list[str] | None = None) -> int: + ap = argparse.ArgumentParser(prog="arche-synthetic", + description=__doc__.splitlines()[0]) + ap.add_argument("--world-pack", default="ng_supplier_v0") + ap.add_argument("--seed", type=int, default=42) + ap.add_argument("--scale", type=int, default=None, + help="organisations; people and places scale with it") + ap.add_argument("--out", default="worlds/ng_supplier_v0") + args = ap.parse_args(argv) + + scale = None + if args.scale: + ratio = args.scale / SCALE["organisations"] + scale = {"organisations": args.scale, + "people": max(2, int(SCALE["people"] * ratio)), + "places": max(2, int(SCALE["places"] * ratio))} + + _, manifest = build(args.world_pack, seed=args.seed, out=Path(args.out), scale=scale) + counts = manifest["counts"] + print(f" {manifest['world_id']} seed {manifest['seed']}") + print(f" entities {counts['entities']}") + print(f" observations {counts['observations']}") + print(f" differences {counts['differences']} {counts['difference_kinds']}") + print(f" written to {args.out}") + return 0 + + +if __name__ == "__main__": + raise SystemExit(main()) diff --git a/data/synthetic/arche_synthetic/data/african_names_v1.jsonl.gz b/data/synthetic/arche_synthetic/data/african_names_v1.jsonl.gz new file mode 100644 index 0000000000000000000000000000000000000000..2deaa378543a35ba0e941ad0a586c88fa9b84915 GIT binary patch literal 54672 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�|tMI3cXrP)1u=_6 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 0.7` once reported +398 false merges where the engine's own decision reported 2. Splink emits a +probability and no decision, so it gets a probability cut. An arm supplies the +positive set it stands behind; this module never re-derives one from scores. +""" + +from __future__ import annotations + +from collections import Counter, defaultdict +from dataclasses import dataclass, field +from pathlib import Path +from typing import Any + +Pair = tuple[str, str] + + +def pair(a: str, b: str) -> Pair: + """A pair as an unordered key, so (a,b) and (b,a) are one thing.""" + return (a, b) if a <= b else (b, a) + + +@dataclass +class Predictions: + """What one matcher claims, in its own vocabulary. + + ``pairs`` is the set of *positive* claims -- the pairs this arm stands + behind, however it decided. ``abstentions`` are pairs it surfaced and + declined to assert (arche's ``review``); they are reported, never scored as + either right or wrong, because an abstention is a third answer and folding + it into one of the other two would make it decorative. + """ + + arm: str + pairs: set[Pair] + candidates: set[Pair] = field(default_factory=set) + clusters: list[list[str]] | None = None + abstentions: set[Pair] = field(default_factory=set) + seconds: float = 0.0 + notes: dict[str, Any] = field(default_factory=dict) + + +def _components(records: list[str], pairs: set[Pair]) -> list[list[str]]: + """Transitive closure over the positive pairs: the implied clustering.""" + parent = {r: r for r in records} + + def find(x: str) -> str: + while parent[x] != x: + parent[x] = parent[parent[x]] + x = parent[x] + return x + + for a, b in pairs: + if a in parent and b in parent: + ra, rb = find(a), find(b) + if ra != rb: + parent[ra] = rb + groups: dict[str, list[str]] = defaultdict(list) + for r in records: + groups[find(r)].append(r) + return list(groups.values()) + + +@dataclass +class Benchmark: + """A generated world, loaded as truth to score against.""" + + world: Path + observations: list[dict[str, Any]] + truth: dict[str, str] # record_id -> entity_id + by_entity: dict[str, list[str]] + true_pairs: set[Pair] + by_kind: dict[str, set[Pair]] # difference_kind -> true pairs + by_cause: dict[str, set[Pair]] # cause -> true pairs + + @classmethod + def load(cls, world: Path) -> Benchmark: + import pyarrow.parquet as pq + + observations = pq.read_table(world / "observations.parquet").to_pylist() + truth = {r["record_id"]: r["truth_entity_id"] + for r in pq.read_table(world / "truth.parquet").to_pylist()} + by_entity: dict[str, list[str]] = defaultdict(list) + for record_id, entity in truth.items(): + by_entity[entity].append(record_id) + + true_pairs = set() + for members in by_entity.values(): + members = sorted(members) + for i, a in enumerate(members): + for b in members[i + 1:]: + true_pairs.add(pair(a, b)) + + by_kind: dict[str, set[Pair]] = defaultdict(set) + by_cause: dict[str, set[Pair]] = defaultdict(set) + for row in pq.read_table(world / "differences.parquet").to_pylist(): + key = pair(row["observation_a"], row["observation_b"]) + by_kind[row["difference_kind"]].add(key) + by_cause[f"{row['difference_kind']}/{row['cause']}"].add(key) + return cls(world, observations, truth, dict(by_entity), true_pairs, + dict(by_kind), dict(by_cause)) + + # -- what two records share, for the false-merge taxonomy ---------------- + + def _shared(self, a: str, b: str) -> list[str]: + by_id = getattr(self, "_index", None) + if by_id is None: + by_id = self._index = {o["record_id"]: o for o in self.observations} + ra, rb = by_id.get(a, {}), by_id.get(b, {}) + shared = [] + na, nb = (ra.get("name") or "").upper(), (rb.get("name") or "").upper() + if na and nb and na.split()[:1] == nb.split()[:1]: + shared.append("surname_head") + if na and na == nb: + shared.append("whole_name") + for column in ("city", "bank", "phone", "address", "rc_number"): + if ra.get(column) and ra.get(column) == rb.get(column): + shared.append(column) + return shared or ["nothing_obvious"] + + # -- scoring ------------------------------------------------------------- + + def score(self, predictions: Predictions) -> dict[str, Any]: + """The report for one arm.""" + claimed = {p for p in predictions.pairs if p[0] in self.truth and p[1] in self.truth} + hits = claimed & self.true_pairs + false = claimed - self.true_pairs + precision = len(hits) / len(claimed) if claimed else 0.0 + recall = len(hits) / len(self.true_pairs) if self.true_pairs else 0.0 + f1 = (2 * precision * recall / (precision + recall)) if precision + recall else 0.0 + + # Recall by stratum. Precision deliberately absent -- see the module + # docstring: a false merge belongs to no stratum, so there is no + # denominator to put it over. + strata = {} + for name, pairs_in in sorted({**self.by_kind, **self.by_cause}.items()): + true_here = pairs_in & self.true_pairs + if not true_here: + continue + strata[name] = { + "true_pairs": len(true_here), + "recall": round(len(true_here & hits) / len(true_here), 4), + } + + records = list(self.truth) + clusters = predictions.clusters or _components(records, claimed) + bcubed = self._bcubed(clusters) + + merged = [c for c in clusters + if len({self.truth[r] for r in c if r in self.truth}) > 1] + entity_clusters: dict[str, set[int]] = defaultdict(set) + for i, c in enumerate(clusters): + for r in c: + if r in self.truth: + entity_clusters[self.truth[r]].add(i) + split = [e for e, cs in entity_clusters.items() if len(cs) > 1] + + taxonomy = Counter() + for a, b in false: + for label in self._shared(a, b): + taxonomy[label] += 1 + + report: dict[str, Any] = { + "arm": predictions.arm, + "seconds": round(predictions.seconds, 2), + "overall": { + "claimed_pairs": len(claimed), + "true_pairs": len(self.true_pairs), + "precision": round(precision, 4), + "recall": round(recall, 4), + "f1": round(f1, 4), + # An engine that can say "a person should look at this" is not + # comparable on recall alone to one that can only say yes or + # no. `recall` counts automatic merges; `coverage` counts the + # true pairs it either merged OR surfaced for review. Reporting + # only the first understates every engine with a refusal + # mechanism, which is most of the reason arche has one. + "abstentions": len(predictions.abstentions), + "coverage": round( + len((claimed | predictions.abstentions) & self.true_pairs) + / len(self.true_pairs), 4) if self.true_pairs else 0.0, + }, + "bcubed": bcubed, + "recall_by_stratum": strata, + "entities": { + "clusters": len(clusters), + "true_entities": len(self.by_entity), + "false_merge_clusters": len(merged), + "false_merge_rate": round(len(merged) / len(clusters), 4) if clusters else 0.0, + "false_split_entities": len(split), + "false_split_rate": round(len(split) / len(self.by_entity), 4), + }, + "false_merges_by_what_was_shared": dict(taxonomy.most_common()), + "blocking": self._blocking(predictions), + "notes": predictions.notes, + } + return report + + def _bcubed(self, clusters: list[list[str]]) -> dict[str, float]: + """Cluster quality per record, averaged. Handles singletons correctly.""" + cluster_of = {r: i for i, c in enumerate(clusters) for r in c} + sizes = {i: len(c) for i, c in enumerate(clusters)} + precision = recall = 0.0 + n = 0 + for record, entity in self.truth.items(): + if record not in cluster_of: + continue + members = clusters[cluster_of[record]] + same = sum(1 for m in members if self.truth.get(m) == entity) + precision += same / sizes[cluster_of[record]] + recall += same / len(self.by_entity[entity]) + n += 1 + precision, recall = (precision / n, recall / n) if n else (0.0, 0.0) + f1 = (2 * precision * recall / (precision + recall)) if precision + recall else 0.0 + return {"precision": round(precision, 4), "recall": round(recall, 4), + "f1": round(f1, 4)} + + def _blocking(self, predictions: Predictions) -> dict[str, Any]: + """What the arm's own blocker kept, and what it threw away. + + Reported per arm rather than over a shared candidate set: handing every + arm the same candidates would measure the scorers and hide the + blockers, and blocking recall is one of the gaps this dataset exists to + close -- arche computes it (`reconcile(truth_pairs=)`) and exactly one + benchmark passes it today, on a product catalogue. + + **It never falls back to the positive pairs.** An arm that does not + enumerate its candidates gets ``measured: False``, or the figure it + reported itself, clearly labelled as such. Defaulting to `pairs` would + print the arm's *recall* under the heading "blocking recall" -- the two + would be identical by construction, and the number would be a lie in + the flattering direction. + """ + total = len(self.truth) * (len(self.truth) - 1) / 2 + reported = predictions.notes.get("blocking_recall_reported_by_arche") + if not predictions.candidates: + if reported is None: + return {"measured": False, + "why": "the arm does not enumerate its candidate pairs"} + return {"measured": True, "source": "reported by the arm, not recomputed", + "recall": reported, + "candidate_pairs": predictions.notes.get("candidate_pairs"), + "reduction_ratio": ( + round(1 - predictions.notes["candidate_pairs"] / total, 6) + if predictions.notes.get("candidate_pairs") and total else None)} + kept = predictions.candidates & self.true_pairs + return { + "measured": True, + "source": "recomputed from the candidate pairs the arm reported", + "candidate_pairs": len(predictions.candidates), + "recall": round(len(kept) / len(self.true_pairs), 4) if self.true_pairs else 0.0, + "reduction_ratio": round(1 - len(predictions.candidates) / total, 6) if total else 0.0, + "pairs_per_record": round(len(predictions.candidates) / len(self.truth), 3), + } + + +def table(reports: list[dict[str, Any]], strata: tuple[str, ...] = ( + "change", "representation", "error")) -> str: + """The comparison, as the plan's table. Empty cells mean not measured.""" + head = (f"{'arm':<16}{'P':>7}{'R':>7}{'F1':>7}{'cover':>7} " + + "".join(f"{s[:9]:>10}" for s in strata) + + f"{'falseMrg':>10}{'blockR':>9}{'secs':>8}") + lines = [head, "-" * len(head)] + for r in reports: + o = r["overall"] + block = r["blocking"].get("recall") + block = float("nan") if block is None else block + cells = "".join( + f"{r['recall_by_stratum'].get(s, {}).get('recall', float('nan')):>10.3f}" + for s in strata) + lines.append( + f"{r['arm']:<16}{o['precision']:>7.3f}{o['recall']:>7.3f}{o['f1']:>7.3f}" + f"{o['coverage']:>7.3f} " + f"{cells}{r['entities']['false_merge_rate']:>10.3f}" + f"{block:>9.3f}{r['seconds']:>8.1f}") + return "\n".join(lines) + + +__all__ = ["Benchmark", "Pair", "Predictions", "pair", "table"] diff --git a/data/synthetic/arche_synthetic/export.py b/data/synthetic/arche_synthetic/export.py new file mode 100644 index 0000000..834e126 --- /dev/null +++ b/data/synthetic/arche_synthetic/export.py @@ -0,0 +1,186 @@ +# Copyright 2026 unpatterned.org +# SPDX-License-Identifier: Apache-2.0 + +"""Writing the benchmark out — and refusing to write a broken one. + +**The contract is these files, not a Python class.** A Splink user, a Zingg +user, an R user or somebody with a SQL prompt has to be able to consume this +without installing anything of ours; the moment the truth is only readable +through our own dataclasses, matcher-neutrality is gone and the benchmark is +only useful to us. So: Parquet with documented columns, a JSON Schema beside +each file, and a manifest that says how the data was made. + +The two invariants are enforced **here, at write time**, not only in a test: + +1. ``observations.parquet`` may not contain a truth column. A benchmark that + ships the answer inside the question is worse than no benchmark, because it + scores well and says nothing. +2. no observed value may be an entity id. Belt and braces on the same rule -- + a leak through a *value* would pass a column-name check. + +A test can be skipped or deleted. A generator that refuses to write cannot. +""" + +from __future__ import annotations + +import json +from dataclasses import asdict +from pathlib import Path +from typing import Any + +import yaml + +from .ids import content_fingerprint +from .world import World + +#: Column names that may never appear in the file a matcher is given. +FORBIDDEN = ("entity_id", "truth_entity_id", "truth", "state_index", "difference_kind", + "cause", "event_id", "applied") + +#: The observation columns, in the order they are written. +OBSERVATION_COLUMNS = ("record_id", "source", "observed_at", "name", "rc_number", "tin", + "phone", "email", "address", "city", "bank", "account_number", + "director_name", "incorporated_on") + + +class LeakError(AssertionError): + """The generator produced a dataset that would give the answer away.""" + + +def _rows_observations(world: World) -> list[dict[str, Any]]: + rows = [] + for o in world.observations: + row: dict[str, Any] = {"record_id": o.record_id, "source": o.source, + "observed_at": o.observed_at.isoformat()} + for column in OBSERVATION_COLUMNS[3:]: + row[column] = o.attributes.get(column) + rows.append(row) + return rows + + +def _rows_truth(world: World) -> list[dict[str, Any]]: + return [{"record_id": o.record_id, "truth_entity_id": o.entity_id, + "entity_type": "organisation", "source": o.source, + "state_index": o.state_index} + for o in world.observations] + + +def _rows_differences(world: World) -> list[dict[str, Any]]: + return [asdict(d) for d in world.differences] + + +def _rows_events(world: World) -> list[dict[str, Any]]: + """One row per attribute an event moved: flat, joinable, no nested values.""" + rows = [] + for e in world.events: + for attribute, (old, new) in sorted(e.changes.items()): + rows.append({"event_id": e.event_id, "entity_id": e.entity_id, + "kind": e.kind, "event_at": e.event_at.isoformat(), + "attribute": attribute, "old_value": str(old), + "new_value": str(new)}) + return rows + + +def check_no_leak(observations: list[dict[str, Any]], world: World) -> None: + """Refuse to publish a dataset that carries its own answer.""" + if not observations: + raise LeakError("no observations to write") + columns = set(observations[0]) + bad = columns & set(FORBIDDEN) + if bad: + raise LeakError( + f"observations carry truth column(s) {sorted(bad)}; a matcher given this " + "file could read the answer instead of deciding it") + entity_ids = set(world.entities) + for row in observations: + for column, value in row.items(): + if isinstance(value, str) and value in entity_ids: + raise LeakError( + f"observation {row['record_id']} leaks entity id {value!r} in " + f"column {column!r}") + + +def _schema(name: str, rows: list[dict[str, Any]], required: list[str]) -> dict[str, Any]: + """A JSON Schema for one file, so the contract is readable without Python.""" + def kind(value: Any) -> str: + return {int: "integer", float: "number", bool: "boolean"}.get(type(value), "string") + + properties = {} + for column in rows[0]: + sample = next((r[column] for r in rows if r[column] is not None), "") + properties[column] = {"type": [kind(sample), "null"] + if column not in required else kind(sample)} + return {"$schema": "https://json-schema.org/draft/2020-12/schema", + "$id": f"https://arche.dev/schemas/synthetic/{name}-v0.json", + "title": name, "type": "object", "required": required, + "properties": properties, "additionalProperties": False} + + +def _write_parquet(path: Path, rows: list[dict[str, Any]]) -> None: + import pyarrow as pa + import pyarrow.parquet as pq + + columns = list(rows[0]) + table = pa.table({c: pa.array([r.get(c) for r in rows]) for c in columns}) + pq.write_table(table, path) + + +def write(world: World, out: Path, *, generator_version: str, + world_pack: str, notes: dict[str, Any] | None = None) -> dict[str, Any]: + """Write the whole benchmark and return its manifest.""" + out.mkdir(parents=True, exist_ok=True) + (out / "schema").mkdir(exist_ok=True) + + tables = { + "observations": (_rows_observations(world), ["record_id", "source", "observed_at"]), + "truth": (_rows_truth(world), ["record_id", "truth_entity_id"]), + "differences": (_rows_differences(world), + ["difference_id", "observation_a", "observation_b", + "attribute", "difference_kind"]), + "events": (_rows_events(world), ["event_id", "entity_id", "kind", "event_at"]), + } + check_no_leak(tables["observations"][0], world) + + fingerprints = {} + for name, (rows, required) in tables.items(): + if not rows: + continue + _write_parquet(out / f"{name}.parquet", rows) + (out / "schema" / f"{name}.json").write_text( + json.dumps(_schema(name, rows, required), indent=2) + "\n", encoding="utf-8") + fingerprints[name] = content_fingerprint(rows) + + kinds: dict[str, int] = {} + for row in tables["differences"][0]: + kinds[row["difference_kind"]] = kinds.get(row["difference_kind"], 0) + 1 + + manifest = { + "world_id": world.world_id, + "world_pack": world_pack, + "seed": world.seed, + "generator_version": generator_version, + "schema_version": 0, + "counts": { + "entities": {t: len(world.of_type(t)) + for t in ("organisation", "person", "place")}, + "observations": len(world.observations), + "events": len(world.events), + "differences": len(world.differences), + "difference_kinds": dict(sorted(kinds.items())), + }, + "content_fingerprints": fingerprints, + "provenance": world.provenance, + "invariants": [ + "observations.parquet carries no truth column (enforced at write time)", + "no observed value is an entity id (enforced at write time)", + "record_id is a hash of (world_id, source, sequence) and holds no entity " + "information", + ], + **(notes or {}), + } + (out / "manifest.yaml").write_text( + yaml.safe_dump(manifest, sort_keys=False, allow_unicode=True), encoding="utf-8") + return manifest + + +__all__ = ["FORBIDDEN", "LeakError", "OBSERVATION_COLUMNS", "check_no_leak", "write"] diff --git a/data/synthetic/arche_synthetic/ids.py b/data/synthetic/arche_synthetic/ids.py new file mode 100644 index 0000000..b955329 --- /dev/null +++ b/data/synthetic/arche_synthetic/ids.py @@ -0,0 +1,80 @@ +# Copyright 2026 unpatterned.org +# SPDX-License-Identifier: Apache-2.0 + +"""Identifiers for a synthetic world, and the one rule they must obey. + +**A record id must not let a matcher recover the entity it belongs to.** That +sounds obvious and it is the easiest invariant in this whole package to break: +write ``obs:erp:org_991:1`` and the truth is derivable from the input by +string manipulation, so every score on the benchmark is meaningless and +nothing about the file says so. The v0.2 PRD's own examples (``syn:org:88``, +``obs:erp:991``) have this shape. + +So a ``record_id`` is a hash over the world id, the source, and a counter -- +**nothing about the entity goes into the payload**, which makes the id opaque +by construction rather than by hoping the hash holds. Truth-side ids +(``entity_id``, ``event_id``) may be readable, because they only ever appear +in files a matcher must not be given. + +Deliberately self-contained: no ``arche`` import, no dependency beyond the +standard library, so this package can move to its own repository unchanged. +The id shape mirrors arche's (``prefix:sha256:hex``) so the two are legible +side by side, but nothing here requires arche to be installed. +""" + +from __future__ import annotations + +import hashlib +import json +from typing import Any + +#: Hex characters kept from the digest. 16 gives a 64-bit space -- at the +#: scale this generator works in (10^4-10^6 records) a collision is far below +#: the probability of a bug elsewhere, and short ids keep the Parquet small +#: and a debugging session readable. +_WIDTH = 16 + + +def _digest(payload: Any) -> str: + """sha256 over canonical JSON: sorted keys, compact, no whitespace drift.""" + text = json.dumps(payload, sort_keys=True, separators=(",", ":"), ensure_ascii=False) + return hashlib.sha256(text.encode("utf-8")).hexdigest() + + +def record_id(world_id: str, source: str, sequence: int) -> str: + """An opaque id for one observation. + + The payload is ``(world_id, source, sequence)`` and nothing else. No entity + id, no attribute, no timestamp that correlates with one -- there is nothing + in here for a matcher to invert, because the entity was never in the input. + """ + return "rec_" + _digest([world_id, source, sequence])[:_WIDTH] + + +def entity_id(world_id: str, entity_type: str, sequence: int) -> str: + """A truth-side entity id. Readable on purpose: it never leaves the truth files.""" + return f"syn:{entity_type}:{sequence:06d}" + + +def event_id(world_id: str, sequence: int) -> str: + """A truth-side event id, referenced by `differences.parquet`.""" + return f"evt:{sequence:06d}" + + +def difference_id(observation_a: str, observation_b: str, attribute: str, kind: str) -> str: + """Stable id for one labelled difference, so a report can be diffed run to run.""" + return "dif_" + _digest([observation_a, observation_b, attribute, kind])[:_WIDTH] + + +def content_fingerprint(rows: list[dict[str, Any]]) -> str: + """A digest over a table's logical content, order-independent. + + Reproducibility is asserted against this rather than against the bytes of a + Parquet file: Parquet embeds a writer version and its own metadata, so two + byte-different files can hold identical data and a byte comparison would + fail for a reason that has nothing to do with the generator. + """ + return _digest(sorted(json.dumps(r, sort_keys=True, default=str) for r in rows)) + + +__all__ = ["content_fingerprint", "difference_id", "entity_id", "event_id", "record_id"] diff --git a/data/synthetic/arche_synthetic/lifecycle.py b/data/synthetic/arche_synthetic/lifecycle.py new file mode 100644 index 0000000..2de0c0b --- /dev/null +++ b/data/synthetic/arche_synthetic/lifecycle.py @@ -0,0 +1,185 @@ +# Copyright 2026 unpatterned.org +# SPDX-License-Identifier: Apache-2.0 + +"""Legitimate change: the thing this benchmark exists to measure. + +Every published ER benchmark builds duplicates the same way -- take a record, +apply a transformation, call the result a corrupted copy. That model says +every difference between two records is an error. It is wrong about real data +often enough to matter: a supplier really did move, a director really did +resign, an account really was replaced. **Both records are true, at their +respective times.** A matcher tuned on data where all disagreement is noise +learns to treat legitimate change as evidence of a different entity, and then +splits entities in production. + +So this module generates change, and labels it as change. An event: + +1. closes the entity's current state at the event date; +2. opens a new state carrying the new values; +3. records which attributes moved, from what, to what. + +:mod:`observe` then lets different sources see different states -- the ERP +still holding the pre-move address while the registry holds the new one -- and +the resulting disagreement is labelled ``change`` with this event's id, not +``error``. That is the column no public benchmark has. + +Note what is *not* here: a rate model calibrated against real supplier +churn. The default rates are declared parameters, not measurements, and the +manifest says so. What matters for the benchmark is that changed pairs exist +in known quantity and are labelled; the exact hazard rate is a knob. +""" + +from __future__ import annotations + +import random +from dataclasses import dataclass, field +from datetime import date, timedelta +from typing import Any + +from .ids import event_id +from .world import Relationship, State, World + +#: Per-entity probability of each event kind over the world's whole horizon. +#: Declared parameters, not measured rates -- see the module docstring. +DEFAULT_RATES = { + # Raised from a first pass at 0.18/0.07/0.12/0.10: at that setting a rename + # or a director change produced ONE labelled difference in a 100-supplier + # world, because a difference needs two observations that straddle the + # event and most events had none. A stratum with one pair in it is not a + # stratum. Still declared parameters, not measured churn rates. + "ORG_RELOCATED": 0.22, + "ORG_RENAMED": 0.16, + "DIRECTOR_CHANGED": 0.20, + "ACCOUNT_CHANGED": 0.14, +} + + +@dataclass(frozen=True) +class Event: + """One legitimate change, and exactly which attributes it moved.""" + + event_id: str + entity_id: str + kind: str + event_at: date + changes: dict[str, tuple[Any, Any]] = field(default_factory=dict) # attr -> (old, new) + + +class Lifecycle: + """Applies events to a world, preserving every historical state.""" + + def __init__(self, world: World, seed: int) -> None: + self.world = world + self.rng = random.Random(seed ^ 0xE4E17) + self._n = 0 + + def _apply(self, entity_id_: str, kind: str, when: date, + new_values: dict[str, Any]) -> Event | None: + """Close the current state, open a new one, and record what moved.""" + chain = self.world.states[entity_id_] + current = chain[-1] + if when <= current.valid_from: + return None # two events in one interval: keep the world monotonic + changes = {k: (current.attributes.get(k), v) + for k, v in new_values.items() + if current.attributes.get(k) != v} + if not changes: + return None + current.valid_to = when + chain.append(State(entity_id_, when, None, + {**current.attributes, **new_values})) + self._n += 1 + event = Event(event_id(self.world.world_id, self._n), entity_id_, kind, when, changes) + self.world.events.append(event) + return event + + # -- the four events ----------------------------------------------------- + + def relocate(self, org: str, when: date, places: list[str]) -> Event | None: + """The supplier moved. The old address stays true for its interval.""" + current = self.world.current(org).attributes["place_id"] + options = [p for p in places if p != current] + return self._apply(org, "ORG_RELOCATED", when, + {"place_id": self.rng.choice(options)}) + + def rename(self, org: str, when: date) -> Event | None: + """A rebrand or a change of legal form. Same company, new name. + + This is the hardest legitimate change for a matcher, because the name + is usually the strongest signal it has -- and here the strongest signal + is the one that legitimately moved. + """ + name = self.world.current(org).attributes["legal_name"] + head = name.rsplit(" ", 1)[0] if " " in name else name + options = [f"{head} Nigeria Limited", f"{head} Group Limited", + f"{head} Holdings Limited", f"{head} Plc"] + return self._apply(org, "ORG_RENAMED", when, + {"legal_name": self.rng.choice( + [o for o in options if o != name])}) + + def change_director(self, org: str, when: date, people: list[str]) -> Event | None: + """One director resigns, another is appointed. Both relationships stay true.""" + current = self.world.current(org).attributes["director_id"] + options = [p for p in people if p != current] + successor = self.rng.choice(options) + event = self._apply(org, "DIRECTOR_CHANGED", when, {"director_id": successor}) + if event is not None: + for rel in self.world.relationships: + if (rel.subject == current and rel.predicate == "DIRECTOR_OF" + and rel.object == org and rel.valid_to is None): + self.world.relationships.remove(rel) + self.world.relationships.append( + Relationship(current, "DIRECTOR_OF", org, rel.valid_from, when)) + break + self.world.relationships.append( + Relationship(successor, "DIRECTOR_OF", org, when)) + return event + + def change_account(self, org: str, when: date) -> Event | None: + """A new bank account. In the real product this is the fraud-adjacent one: + a supplier's account changing is exactly what an invoice-redirection + attack looks like, which is why *legitimate* account change has to be + representable before the adversarial version means anything.""" + from .world import _BANKS + + current = self.world.current(org).attributes["bank"] + bank = self.rng.choice([b for b in _BANKS if b != current]) + return self._apply(org, "ACCOUNT_CHANGED", when, { + "bank": bank, + "account_number": "".join(str(self.rng.randint(0, 9)) for _ in range(10)), + }) + + # -- the run ------------------------------------------------------------- + + def run(self, start: date, end: date, rates: dict[str, float] | None = None) -> list[Event]: + """Roll events for every organisation, in entity order, over the horizon.""" + rates = {**DEFAULT_RATES, **(rates or {})} + places = [e.entity_id for e in self.world.of_type("place")] + people = [e.entity_id for e in self.world.of_type("person")] + span = (end - start).days + for org in sorted(e.entity_id for e in self.world.of_type("organisation")): + # Sorted by date so state chains stay monotonic whatever order the + # kinds are rolled in. + due: list[tuple[date, str]] = [] + for kind, rate in sorted(rates.items()): + if self.rng.random() < rate: + due.append((start + timedelta(days=self.rng.randint(1, span)), kind)) + for when, kind in sorted(due): + if kind == "ORG_RELOCATED": + self.relocate(org, when, places) + elif kind == "ORG_RENAMED": + self.rename(org, when) + elif kind == "DIRECTOR_CHANGED": + self.change_director(org, when, people) + elif kind == "ACCOUNT_CHANGED": + self.change_account(org, when) + return self.world.events + + +def run(world: World, start: date, end: date, *, seed: int, + rates: dict[str, float] | None = None) -> list[Event]: + """Generate the world's lifecycle. Deterministic under ``seed``.""" + return Lifecycle(world, seed).run(start, end, rates) + + +__all__ = ["DEFAULT_RATES", "Event", "Lifecycle", "run"] diff --git a/data/synthetic/arche_synthetic/observe.py b/data/synthetic/arche_synthetic/observe.py new file mode 100644 index 0000000..e2a78e4 --- /dev/null +++ b/data/synthetic/arche_synthetic/observe.py @@ -0,0 +1,445 @@ +# Copyright 2026 unpatterned.org +# SPDX-License-Identifier: Apache-2.0 + +"""Imperfect views of a known world, and why each of them differs. + +This is where the world becomes a dataset a matcher can be given, and where +the one claim that makes this benchmark worth building gets made: **when two +records disagree, we know why, and the why is not always "error".** + +Three causes, kept apart on purpose: + +``change`` + The two records saw the entity at different times, and it moved between + them. Both are true. The ERP holds the address from before the relocation + because it has not refreshed; the registry holds the one from after. A + matcher that treats this as evidence of two different suppliers will split + the entity, and no existing benchmark can tell you whether it does. + +``representation`` + Same fact, different encoding. ``Okafor Engineering Limited`` and ``Okafor + Engineering Ltd`` are the same name written two ways, and neither source is + wrong. Legal-suffix handling, ampersands, case, address abbreviation. + +``error`` + One record is actually wrong. A typo, an OCR misread, a truncated field, a + mutated digit. + +The labels are **computed by construction, never inferred afterwards**. Every +observed value carries a note of which state it came from and which transforms +were applied to it, so a difference between two observations is explained by +comparing their provenance rather than by guessing from the strings. That is +the same discipline the constructed detection set uses for spans, and it is +what makes the ground truth trustworthy enough to score against. + +Scope note for v0.1: only organisations are observed. People and places exist +in the world as truth and appear *inside* supplier records (a director's name, +an address), which is how they appear in a real vendor master. Observing them +as independent records is a v0.2 extension. +""" + +from __future__ import annotations + +import random +import unicodedata +from dataclasses import dataclass, field +from datetime import date, timedelta +from typing import Any + +from .ids import difference_id, record_id +from .world import World + +# ---------------------------------------------------------------- sources -- + + +@dataclass(frozen=True) +class Source: + """A system that observes suppliers, with its own habits and its own faults.""" + + name: str + coverage: float # fraction of organisations it holds at all + lag: tuple[int, int] # days between the truth moving and this source seeing it + repeats: tuple[int, int] # how many records it writes per supplier + fields: tuple[str, ...] # which attributes it stores + representation: dict[str, float] + error: dict[str, float] + #: Fields this source is obliged to hold; `missing` never applies to them. + never_missing: tuple[str, ...] = () + + +#: The ERP is the stale one, and staleness is the point: a vendor master is +#: keyed on a record somebody typed once, and nothing makes it re-read the +#: registry. Its lag is what produces `change` differences. +ERP = Source( + name="erp", coverage=0.85, lag=(30, 900), repeats=(1, 1), + fields=("name", "rc_number", "phone", "address", "city", "bank", + "account_number", "director_name"), + representation={"legal_suffix_abbreviated": 0.45, "legal_suffix_dropped": 0.15, + "ampersand": 0.3, "case_upper": 0.25, "address_abbreviated": 0.4}, + error={"typo": 0.10, "truncation": 0.12, "digit_mutation": 0.04, "missing": 0.10}, + never_missing=("name",), +) + +#: The registry is authoritative and fresh: the full legal name, the RC number, +#: the TIN. It is the source a matcher would most like to have and the one a +#: procurement team most often does not. +REGISTRY = Source( + name="registry", coverage=1.0, lag=(0, 25), repeats=(1, 1), + fields=("name", "rc_number", "tin", "address", "city", "director_name", + "incorporated_on"), + representation={"case_upper": 0.1}, + # The registry is the authoritative source: it does not lose the company's + # name or its RC number. `never_missing` says which fields a source is + # obliged to hold, so `missing` cannot quietly gut the one record a matcher + # was supposed to be able to rely on. + error={"typo": 0.01, "missing": 0.02}, + never_missing=("name", "rc_number"), +) + +#: Invoices are read by OCR and written by whoever typed the header. Heavy +#: representation variation, heavy OCR error, and rarely an identifier. +INVOICE = Source( + name="invoice", coverage=0.6, lag=(0, 120), repeats=(1, 3), + # Several invoices per supplier over the horizon: that repetition is what + # makes an observation pair straddle an event, which is what a `change` + # difference needs to exist at all. + fields=("name", "phone", "address", "city", "bank", "account_number"), + representation={"legal_suffix_abbreviated": 0.5, "legal_suffix_dropped": 0.3, + "ampersand": 0.4, "case_upper": 0.35, "diacritic_loss": 0.5, + "address_abbreviated": 0.5}, + error={"ocr_confusion": 0.18, "typo": 0.08, "truncation": 0.10, + "digit_mutation": 0.05, "missing": 0.14}, + never_missing=("name",), +) + +SOURCES = {s.name: s for s in (ERP, REGISTRY, INVOICE)} + + +@dataclass +class Observation: + """One record as a source holds it, plus the truth of how it got that way.""" + + record_id: str + source: str + observed_at: date + attributes: dict[str, str] + # -- truth side; never written to observations.parquet -- + entity_id: str = "" + state_index: int = 0 + #: attribute -> [(kind, cause), ...]. What was done to this value. + applied: dict[str, list[tuple[str, str]]] = field(default_factory=dict) + + +@dataclass(frozen=True) +class Difference: + """One labelled disagreement between two observations of the same entity.""" + + difference_id: str + entity_id: str + observation_a: str + observation_b: str + attribute: str + difference_kind: str # change | representation | error + cause: str + event_id: str | None = None + + +# -------------------------------------------------- representation rules -- +# Valid alternate encodings of the same fact. NOT errors: no information is +# lost that the source was obliged to keep, and no reader would call either +# form wrong. + +#: Rules decided once per record rather than per field -- see `observe_one`. +_RECORD_STYLES = frozenset({"case_upper", "diacritic_loss"}) + +_SUFFIXES = ["Limited", "Enterprises", "Plc"] + + +def _legal_suffix_abbreviated(value: str, rng: random.Random) -> str | None: + for long, short in (("Limited", "Ltd"), ("Enterprises", "Ent."), ("Nigeria", "Nig.")): + if value.endswith(long) or f" {long} " in value: + return value.replace(long, short) + return None + + +def _legal_suffix_dropped(value: str, rng: random.Random) -> str | None: + for suffix in _SUFFIXES: + if value.endswith(" " + suffix): + return value[: -len(suffix) - 1].strip() + return None + + +def _ampersand(value: str, rng: random.Random) -> str | None: + return value.replace(" and ", " & ") if " and " in value else None + + +def _case_upper(value: str, rng: random.Random) -> str | None: + return value.upper() if value != value.upper() else None + + +def _diacritic_loss(value: str, rng: random.Random) -> str | None: + stripped = "".join(c for c in unicodedata.normalize("NFD", value) + if not unicodedata.combining(c)) + return stripped if stripped != value else None + + +def _address_abbreviated(value: str, rng: random.Random) -> str | None: + for long, short in (("Road", "Rd"), ("Street", "St"), ("Crescent", "Cres"), + ("Avenue", "Ave"), ("Way", "Wy")): + if long in value: + return value.replace(long, short) + return None + + +REPRESENTATION = { + "legal_suffix_abbreviated": _legal_suffix_abbreviated, + "legal_suffix_dropped": _legal_suffix_dropped, + "ampersand": _ampersand, + "case_upper": _case_upper, + "diacritic_loss": _diacritic_loss, + "address_abbreviated": _address_abbreviated, +} + +# ------------------------------------------------------- corruption rules -- +# Actual error. One of the two records is wrong, and a reader shown the truth +# would say so. + +_OCR = {"O": "0", "0": "O", "I": "1", "l": "1", "S": "5", "B": "8", "G": "6", "Z": "2"} + + +def _typo(value: str, rng: random.Random) -> str | None: + """A slip of the finger, in the same alphabet as what it replaced. + + Substituting a lowercase letter regardless of context produced `0803 12a + 4567` as a phone number and `OKAFOR ENGINEERINg` in an all-caps vendor + master -- neither of which anybody types, and both of which a matcher + would find easier to spot than a real typo. So a digit is replaced by a + digit, and a letter by a letter of the same case. + """ + if len(value) < 4: + return None + i = rng.randrange(1, len(value) - 1) + kind = rng.choice(("transpose", "delete", "substitute")) + if kind == "transpose": + return value[:i] + value[i + 1] + value[i] + value[i + 2:] + if kind == "delete": + return value[:i] + value[i + 1:] + original = value[i] + if original.isdigit(): + alphabet = "0123456789" + elif original.isalpha(): + alphabet = ("ABCDEFGHIJKLMNOPQRSTUVWXYZ" if original.isupper() + else "abcdefghijklmnopqrstuvwxyz") + else: + return None # never mangle a separator into a letter + return value[:i] + rng.choice([c for c in alphabet if c != original]) + value[i + 1:] + + +def _ocr_confusion(value: str, rng: random.Random) -> str | None: + positions = [i for i, c in enumerate(value) if c in _OCR] + if not positions: + return None + i = rng.choice(positions) + return value[:i] + _OCR[value[i]] + value[i + 1:] + + +def _truncation(value: str, rng: random.Random) -> str | None: + if len(value) < 12: + return None + return value[: rng.randint(8, len(value) - 2)].strip() + + +def _digit_mutation(value: str, rng: random.Random) -> str | None: + positions = [i for i, c in enumerate(value) if c.isdigit()] + if not positions: + return None + i = rng.choice(positions) + replacement = rng.choice([d for d in "0123456789" if d != value[i]]) + return value[:i] + replacement + value[i + 1:] + + +CORRUPTION = { + "typo": _typo, + "ocr_confusion": _ocr_confusion, + "truncation": _truncation, + "digit_mutation": _digit_mutation, +} + +# ------------------------------------------------------------- observing -- + + +class Observer: + """Turns world states into source records, remembering what it did.""" + + def __init__(self, world: World, seed: int) -> None: + self.world = world + self.rng = random.Random(seed ^ 0x0B5E4) + self._sequence = 0 + + def _flatten(self, state_attributes: dict[str, Any]) -> dict[str, str]: + """The entity's true state as a flat record, resolving place and director.""" + place = self.world.current(state_attributes["place_id"]).attributes + director = self.world.current(state_attributes["director_id"]).attributes + return { + "name": state_attributes["legal_name"], + "rc_number": state_attributes["rc_number"], + "tin": state_attributes["tin"], + "phone": state_attributes["phone"], + "email": state_attributes["email"], + "address": f"{place['street']}, {place['area']}", + "city": place["city"], + "bank": state_attributes["bank"], + "account_number": state_attributes["account_number"], + "director_name": director["full_name"], + "incorporated_on": state_attributes["incorporated_on"], + } + + def observe_one(self, entity_id_: str, source: Source, when: date) -> Observation: + """One record: what this source believed about this supplier on this date.""" + lag = timedelta(days=self.rng.randint(*source.lag)) + index, state = self.world.state_at(entity_id_, when - lag) + truth = self._flatten(state.attributes) + attributes: dict[str, str] = {} + applied: dict[str, list[tuple[str, str]]] = {} + styles = {rule for rule in source.representation + if rule in _RECORD_STYLES + and self.rng.random() < source.representation[rule]} + + for name in source.fields: + value = truth.get(name) + if value is None: + continue + notes: list[tuple[str, str]] = [] + + # Representation first: a valid re-encoding of the true value. + for rule, probability in sorted(source.representation.items()): + # `case_upper` is a house style, decided once per record: a + # vendor master that stores NAMES IN CAPITALS stores addresses + # in capitals too. Rolling it per field produced records that + # shouted one column and whispered the next, which no real + # system does and which inflated the representation stratum + # with differences a matcher would never see. + if rule in _RECORD_STYLES: + if rule not in styles: + continue + elif self.rng.random() >= probability: + continue + rewritten = REPRESENTATION[rule](value, self.rng) + if rewritten is not None and rewritten != value: + value = rewritten + notes.append(("representation", rule)) + + # Then error, applied to whatever the source ended up writing. + if (name not in source.never_missing + and self.rng.random() < source.error.get("missing", 0.0)): + applied[name] = [*notes, ("error", "missing")] + continue + for rule, probability in sorted(source.error.items()): + if rule == "missing" or rule not in CORRUPTION: + continue + if self.rng.random() < probability: + broken = CORRUPTION[rule](value, self.rng) + if broken is not None and broken != value: + value = broken + notes.append(("error", rule)) + + attributes[name] = value + applied[name] = notes + + self._sequence += 1 + return Observation( + record_id=record_id(self.world.world_id, source.name, self._sequence), + source=source.name, observed_at=when, attributes=attributes, + entity_id=entity_id_, state_index=index, applied=applied, + ) + + def run(self, start: date, end: date) -> list[Observation]: + """Observe every supplier through every source that covers it.""" + span = (end - start).days + out: list[Observation] = [] + for entity in sorted(e.entity_id for e in self.world.of_type("organisation")): + for source in (ERP, REGISTRY, INVOICE): + if self.rng.random() > source.coverage: + continue + for _ in range(self.rng.randint(*source.repeats)): + when = start + timedelta(days=self.rng.randint(0, span)) + out.append(self.observe_one(entity, source, when)) + self.world.observations = out + return out + + +# ------------------------------------------------------------ differences -- + + +def _event_for(world: World, entity_id_: str, attribute: str, + state_a: int, state_b: int) -> Any | None: + """The event that moved ``attribute`` between two states of one entity. + + A flat record field (``address``) is carried by a state field + (``place_id``), so the lookup maps back through that. + """ + carrier = {"address": "place_id", "city": "place_id", "name": "legal_name", + "director_name": "director_id", "bank": "bank", + "account_number": "account_number"}.get(attribute, attribute) + low, high = sorted((state_a, state_b)) + chain = world.states[entity_id_] + window = {s.valid_from for s in chain[low + 1: high + 1]} + for event in world.events: + if (event.entity_id == entity_id_ and event.event_at in window + and carrier in event.changes): + return event + return None + + +def differences(world: World) -> list[Difference]: + """Explain every disagreement between two observations of the same entity. + + One row per (pair, attribute, kind): an attribute that differs for two + reasons -- the supplier moved *and* the invoice OCR mangled the new address + -- produces two rows, so the evaluator can put that pair in both strata + rather than having to choose one. + """ + by_entity: dict[str, list[Observation]] = {} + for observation in world.observations: + by_entity.setdefault(observation.entity_id, []).append(observation) + + out: list[Difference] = [] + for entity_id_, group in sorted(by_entity.items()): + for i, a in enumerate(group): + for b in group[i + 1:]: + for attribute in sorted(set(a.attributes) & set(b.attributes)): + if a.attributes[attribute] == b.attributes[attribute]: + continue + kinds: list[tuple[str, str, str | None]] = [] + + if a.state_index != b.state_index: + event = _event_for(world, entity_id_, attribute, + a.state_index, b.state_index) + if event is not None: + kinds.append(("change", event.kind, event.event_id)) + + seen: set[tuple[str, str]] = set() + for note in (*a.applied.get(attribute, ()), + *b.applied.get(attribute, ())): + if note not in seen: + seen.add(note) + kinds.append((note[0], note[1], None)) + + for kind, cause, event_ref in kinds: + out.append(Difference( + difference_id(a.record_id, b.record_id, attribute, kind), + entity_id_, a.record_id, b.record_id, attribute, + kind, cause, event_ref)) + world.differences = out + return out + + +def run(world: World, start: date, end: date, *, + seed: int) -> tuple[list[Observation], list[Difference]]: + """Observe the world, then explain every disagreement it produced.""" + observations = Observer(world, seed).run(start, end) + return observations, differences(world) + + +__all__ = ["CORRUPTION", "Difference", "ERP", "INVOICE", "Observation", "Observer", + "REGISTRY", "REPRESENTATION", "SOURCES", "Source", "differences", "run"] diff --git a/data/synthetic/arche_synthetic/world.py b/data/synthetic/arche_synthetic/world.py new file mode 100644 index 0000000..c8104ce --- /dev/null +++ b/data/synthetic/arche_synthetic/world.py @@ -0,0 +1,381 @@ +# Copyright 2026 unpatterned.org +# SPDX-License-Identifier: Apache-2.0 + +"""The world: known entities, their true state, and how they relate. + +Everything here is *truth*. Nothing in this module is ever shown to a matcher +-- that is :mod:`observe`'s job, and it only ever shows imperfect views of +what is built here. + +Two things are worth reading before changing anything. + +**Frequency is modelled, and the model is declared.** A benchmark whose names +are drawn uniformly is easy in a way real data never is: no two suppliers +share a surname, so a name match is almost a key. Real populations are +Zipf-ish -- a few surnames carry a large share of the population and a long +tail carries the rest -- and that collision structure is most of what makes +entity resolution hard. So surnames are drawn Zipf, not uniformly. + +But be exact about what that claims. arche's shipped lexicon +(``african_names_v1.jsonl.gz``, 13,342 names, CC-BY) carries **no frequency +data at all** -- two fields, ``name`` and ``name_type``. So the *shape* of the +distribution is modelled and the *ranking within it is arbitrary and seeded*. +This produces realistic collision rates; it does **not** claim that the names +that come out common are actually common in Nigeria. The manifest records this +as ``synthetic-assumption`` rather than ``public-data-derived``, and the data +card says it in the same words. Replacing the ranking with a real frequency +table is a drop-in change and the first thing a curator should do. + +**Identifiers are valid by construction.** Every RC number and TIN is checked +against arche's own validator at build time, the way the constructed detection +set is. That discipline has already earned itself once: it caught a generator +bug (Kenyan phone lengths) before the data shipped, and a benchmark whose +identifiers fail the validator measures the generator, not the detector. +""" + +from __future__ import annotations + +import gzip +import json +import random +import re +from dataclasses import dataclass, field +from datetime import date, timedelta +from pathlib import Path +from typing import Any + +from .ids import entity_id + +#: A local copy, if one has been vendored in. Checked first so this package +#: keeps working when it moves to its own repository and arche is not present. +_LOCAL_LEXICON = Path(__file__).resolve().parent / "data" / "african_names_v1.jsonl.gz" + + +def _lexicon_path() -> Path: + """Where the name pool lives. + + Vendored into this package (CC-BY-4.0, 13,342 entries, from arche's + `african_names_v1`, itself built from Wikidata/ParaNames) so a world can be + generated with nothing else installed. Falls back to a copy inside an + installed arche, which keeps the two in step during development. + + Attribution and the caveat that ~5.8% of the entries are not names at all + are in `DATACARD.md`; `_usable` filters them. + """ + if _LOCAL_LEXICON.exists(): + return _LOCAL_LEXICON + import arche # pragma: no cover - the vendored copy is normally present + + return Path(arche.__file__).resolve().parent / "_data" / "african_names_v1.jsonl.gz" + +#: Entries in the shipped lexicon that are not names, and must never become one. +#: Measured 2026-09-08 on `african_names_v1.jsonl.gz`: 770 of 13,342 (5.8%) -- +#: 514 raw Wikidata blank-node URLs (`http://www.wikidata.org/.well-known/genid/…`), +#: 153 property labels in various languages (`Abas (nom de famille)`, +#: `Akinfenwa (aha ezinụlọ)`, `njirimara ezinụlọ` = Igbo for "family identifier"), +#: and a tail of titles and full person names filed as surnames. Drawing from an +#: unfiltered pool produced the company `njirimara ezinụlọnjirimara ezinụlọ Steel +#: Global`, which is how this was found. The lexicon itself needs fixing at +#: source; until then this filter is not optional, and a generator that silently +#: emits junk names measures nothing. +_NOT_A_NAME = re.compile(r"https?://|[()\d]|[^\w\s'\-.]", re.UNICODE) + + +def _usable(name: str) -> bool: + """A name pool entry: one or two tokens, no markup, no metadata.""" + return (2 <= len(name) <= 24 + and name.count(" ") <= 1 + and not _NOT_A_NAME.search(name)) + + +# -- identifier formats ------------------------------------------------------- +# Held locally so this package generates a valid world with nothing else +# installed. arche has the same two validators, and +# `test_synthetic_world.py::test_the_local_validators_agree_with_arches` asserts +# the pair still agree -- which is stronger than depending on either alone, +# because it catches a drift that a one-sided import would hide. + +_RC = re.compile(r"^(RC|BN)\d{5,8}$") + + +def valid_rc(text: str) -> bool: + """A Nigerian CAC registration number: `RC`/`BN` then 5-8 digits.""" + return bool(_RC.match(text.upper().replace(" ", ""))) + + +def valid_tin(text: str) -> bool: + """A Nigerian FIRS tax identification number: 10 digits, or 14 with a branch.""" + cleaned = re.sub(r"[\s-]", "", text) + return cleaned.isdigit() and len(cleaned) in (10, 14) + + +#: Zipf exponent for the surname draw. 1.0 is the classic Zipf law and gives a +#: heavy head: with 2,000 organisations over a few thousand ranked surnames, +#: the commonest surname lands on roughly 1 in 12. That is the collision rate +#: the `common_names` stratum exists to measure. +ZIPF_ALPHA = 1.0 + +#: Nigerian company-name furniture. Legal forms carry real weight here: the +#: suffix is the single most abbreviated, dropped and re-cased token in a +#: supplier master, which is exactly why `representation` is its own kind. +_LEGAL_FORMS = ["Limited", "Limited", "Limited", "Nigeria Limited", "Ventures Limited", + "and Sons Limited", "Global Limited", "International Limited", + "Enterprises", "Nigeria Enterprises"] +_TRADES = ["Engineering", "Logistics", "Supplies", "Agro", "Foods", "Petroleum", + "Construction", "Technologies", "Pharmaceuticals", "Textiles", "Motors", + "Chemicals", "Trading", "Farms", "Steel", "Printing", "Services", "Haulage"] +_CITIES = { + "Lagos": ["Ikeja", "Apapa", "Surulere", "Yaba", "Victoria Island", "Ojota"], + "Kano": ["Fagge", "Nassarawa", "Dala", "Gwale", "Tarauni"], + "Abuja": ["Garki", "Wuse", "Maitama", "Gwarinpa", "Utako"], + "Port Harcourt": ["Diobu", "Trans Amadi", "GRA", "Rumuokoro"], + "Ibadan": ["Bodija", "Dugbe", "Ring Road", "Mokola"], + "Enugu": ["Independence Layout", "New Haven", "Ogui", "Achara Layout"], +} +_STREETS = ["Zaria Road", "Awolowo Way", "Aminu Kano Crescent", "Ahmadu Bello Way", + "Herbert Macaulay Street", "Murtala Muhammed Road", "Ikot Ekpene Road", + "Nnamdi Azikiwe Street", "Marina Road", "Allen Avenue", "Broad Street"] +_BANKS = ["Zenith Bank", "First Bank", "GTBank", "Access Bank", "UBA", "Fidelity Bank", + "Union Bank", "Sterling Bank", "Ecobank", "Stanbic IBTC"] + + +@dataclass(frozen=True) +class Entity: + """A synthetic real-world thing. Identity persists; state does not.""" + + entity_id: str + entity_type: str # organisation | person | place + + +@dataclass +class State: + """What was true about an entity over one interval. + + An entity with three states moved twice. ``valid_to is None`` marks the + current state. A source that observed the entity during an earlier interval + and never refreshed is *stale*, not wrong -- the distinction the whole + benchmark exists to measure. + """ + + entity_id: str + valid_from: date + valid_to: date | None + attributes: dict[str, Any] + + def covers(self, when: date) -> bool: + return self.valid_from <= when and (self.valid_to is None or when < self.valid_to) + + +@dataclass(frozen=True) +class Relationship: + subject: str + predicate: str # DIRECTOR_OF | LOCATED_AT + object: str + valid_from: date + valid_to: date | None = None + + +@dataclass +class World: + """A generated world, and the only object that holds truth.""" + + world_id: str + seed: int + entities: dict[str, Entity] = field(default_factory=dict) + states: dict[str, list[State]] = field(default_factory=dict) + relationships: list[Relationship] = field(default_factory=list) + events: list[Any] = field(default_factory=list) # filled by lifecycle + observations: list[Any] = field(default_factory=list) # filled by observe + differences: list[Any] = field(default_factory=list) # filled by observe + provenance: list[dict[str, Any]] = field(default_factory=list) + + def of_type(self, entity_type: str) -> list[Entity]: + return [e for e in self.entities.values() if e.entity_type == entity_type] + + def state_at(self, entity_id: str, when: date) -> tuple[int, State]: + """The state true at ``when``, with its index. Falls back to the earliest.""" + chain = self.states[entity_id] + for i, s in enumerate(chain): + if s.covers(when): + return i, s + return (0, chain[0]) if when < chain[0].valid_from else (len(chain) - 1, chain[-1]) + + def current(self, entity_id: str) -> State: + return self.states[entity_id][-1] + + +class Names: + """Frequency-weighted draws from the shipped lexicon. + + The ranking is a seeded shuffle, so it is stable for a given seed and + arbitrary in the sense that matters: it is not a claim about which + Nigerian surnames are actually common. What it does reproduce is the + *shape* -- and the shape is what creates the name collisions a matcher has + to survive. + """ + + def __init__(self, rng: random.Random) -> None: + with gzip.open(_lexicon_path(), "rt", encoding="utf-8") as handle: + rows = [json.loads(line) for line in handle] + self.family = [r["name"] for r in rows + if r.get("name_type") == "family" and _usable(r["name"])] + self.given = [r["name"] for r in rows + if r.get("name_type") != "family" and _usable(r["name"])] + self.dropped = len(rows) - len(self.family) - len(self.given) + rng.shuffle(self.family) + rng.shuffle(self.given) + self._family_w = self._zipf(len(self.family)) + self._given_w = self._zipf(len(self.given)) + self._rng = rng + + @staticmethod + def _zipf(n: int) -> list[float]: + return [1.0 / ((i + 1) ** ZIPF_ALPHA) for i in range(n)] + + def surname(self) -> str: + return self._rng.choices(self.family, weights=self._family_w, k=1)[0] + + def given_name(self) -> str: + return self._rng.choices(self.given, weights=self._given_w, k=1)[0] + + def person(self) -> str: + return f"{self.given_name()} {self.surname()}" + + +class Generator: + """Seeded construction of a Nigerian supplier world.""" + + def __init__(self, world_id: str, seed: int) -> None: + self.rng = random.Random(seed) + self.names = Names(random.Random(seed ^ 0x5EED)) + self.world = World(world_id=world_id, seed=seed) + self._n = {"organisation": 0, "person": 0, "place": 0} + self.start = date(2019, 1, 1) + + # -- identifiers, valid by construction --------------------------------- + + def rc_number(self) -> str: + """A CAC company registration number: RC or BN, then 5-8 digits.""" + while True: + candidate = f"RC{self.rng.randint(100000, 99999999)}" + if valid_rc(candidate): + return candidate + + def tin(self) -> str: + """A FIRS TIN: 10 digits, or 14 with a branch suffix. Format-only -- + FIRS publishes no check-digit specification.""" + while True: + candidate = "".join(str(self.rng.randint(0, 9)) for _ in range(10)) + if valid_tin(candidate): + return candidate + + def phone(self) -> str: + prefix = self.rng.choice(["0803", "0805", "0806", "0703", "0810", "0813", "0814", + "0816", "0701", "0902", "0903", "0905", "0704"]) + rest = "".join(str(self.rng.randint(0, 9)) for _ in range(7)) + return f"{prefix} {rest[:3]} {rest[3:]}" + + def account(self) -> tuple[str, str]: + return (self.rng.choice(_BANKS), + "".join(str(self.rng.randint(0, 9)) for _ in range(10))) + + # -- entities ------------------------------------------------------------ + + def _new(self, entity_type: str, attributes: dict[str, Any], when: date) -> str: + self._n[entity_type] += 1 + eid = entity_id(self.world.world_id, entity_type, self._n[entity_type]) + self.world.entities[eid] = Entity(eid, entity_type) + self.world.states[eid] = [State(eid, when, None, attributes)] + return eid + + def place(self) -> str: + city = self.rng.choice(list(_CITIES)) + return self._new("place", { + "street": f"{self.rng.randint(1, 240)} {self.rng.choice(_STREETS)}", + "area": self.rng.choice(_CITIES[city]), + "city": city, + "state": {"Lagos": "Lagos", "Kano": "Kano", "Abuja": "FCT", + "Port Harcourt": "Rivers", "Ibadan": "Oyo", + "Enugu": "Enugu"}[city], + "country": "NG", + }, self.start) + + def person(self) -> str: + full = self.names.person() + return self._new("person", { + "full_name": full, + "phone": self.phone(), + "email": (full.lower().replace(" ", ".") + + "@" + self.rng.choice(["gmail.com", "yahoo.com", "outlook.com"])), + }, self.start) + + def organisation(self, places: list[str], people: list[str]) -> str: + """One supplier, with a director, a registered place and an account. + + The legal name is built from a Zipf-drawn surname, so common surnames + produce genuinely colliding company names -- ``Okafor Engineering + Limited`` twice, owned by different people, in different cities. That + pair is the false-merge trap the benchmark needs, and it is generated + rather than hoped for. + """ + surname = self.names.surname() + trade = self.rng.choice(_TRADES) + form = self.rng.choice(_LEGAL_FORMS) + place = self.rng.choice(places) + director = self.rng.choice(people) + bank, account = self.account() + incorporated = self.start - timedelta(days=self.rng.randint(200, 5000)) + oid = self._new("organisation", { + "legal_name": f"{surname} {trade} {form}", + "rc_number": self.rc_number(), + "tin": self.tin(), + "phone": self.phone(), + "email": f"info@{surname.lower()}{trade.lower()}.com.ng", + "place_id": place, + "director_id": director, + "bank": bank, + "account_number": account, + "incorporated_on": incorporated.isoformat(), + }, self.start) + self.world.relationships.append( + Relationship(director, "DIRECTOR_OF", oid, self.start)) + self.world.relationships.append( + Relationship(oid, "LOCATED_AT", place, self.start)) + return oid + + def build(self, organisations: int, people: int, places: int) -> World: + """Generate the world in a fixed order, so the seed fully determines it.""" + place_ids = [self.place() for _ in range(places)] + people_ids = [self.person() for _ in range(people)] + for _ in range(organisations): + self.organisation(place_ids, people_ids) + self.world.provenance.append({ + "asset": "given and family names", + "source": "arche african_names_v1 lexicon (Wikidata/ParaNames, CC-BY-4.0)", + "method": f"seeded rank shuffle, Zipf weighting alpha={ZIPF_ALPHA}", + "class": "synthetic-assumption", + "filtered": (f"{self.names.dropped} lexicon entries excluded as not-names " + "(Wikidata blank-node URLs, property labels, titles); see " + "world._NOT_A_NAME"), + "note": ("the lexicon carries no frequency data; the distribution SHAPE is " + "modelled and the ranking is arbitrary. Collision rates are " + "realistic; the specific common names are not a claim about " + "Nigeria."), + }) + self.world.provenance.append({ + "asset": "RC numbers and TINs", + "source": "arche.detect.ng.ids validators", + "method": "generate-and-validate; every identifier passes at build time", + "class": "public-data-derived", + }) + return self.world + + +def generate(world_id: str, seed: int, *, organisations: int, people: int, + places: int) -> World: + """Build a world. Same arguments and seed produce the same world.""" + return Generator(world_id, seed).build(organisations, people, places) + + +__all__ = ["Entity", "Generator", "Names", "Relationship", "State", "World", + "ZIPF_ALPHA", "generate", "valid_rc", "valid_tin"] diff --git a/data/synthetic/arm_ledger.py b/data/synthetic/arm_ledger.py new file mode 100644 index 0000000..79ca1c6 --- /dev/null +++ b/data/synthetic/arm_ledger.py @@ -0,0 +1,167 @@ +# Copyright 2026 unpatterned.org +# SPDX-License-Identifier: Apache-2.0 + +"""The ledger arm (B9 S5) — resolution as records arrive, not as a batch. + +Every other arm is handed all 1,198 records at once and asked which are the +same. That is not how a vendor master is built. Records arrive over years: the +ERP row is typed in 2019, the registry is checked in 2022, an invoice is filed +in 2025, and in between the supplier moves. So this arm feeds the world into +:func:`arche.attach`'s ledger **in `observed_at` order**, calling +``resolve()`` on each new record against everything already stored, and reads +the entities the ledger has formed at the end. + +Why this is the arm that matters. S3 measured `arche/pack` at **0.088 recall on +relocated suppliers** with **0.978 coverage** -- it is not missing them, it is +refusing them, because the `organisation` pack's `premises` comparator is +declared ``refutes_below: 0.5`` and a wholly changed address demotes the pair +to `review`. The question this arm asks is whether the ledger's second +mechanism -- evidence arriving later, decisions superseded rather than +overwritten -- recovers what the one-shot batch comparison declines. + +Two variants are measured and reported separately, because one of them uses an +outside lookup and the other does not: + +``arche/ledger`` + Pure incremental resolution. No oracle, no truth, nothing the records do + not already carry. + +``arche/ledger+observe`` + The same, then the operator's move: for each pair the ledger left open, + look up the **registry record carrying the same RC number** and feed its + address in with ``observe()``. That is a real workflow -- an open case + sends somebody to the companies register -- and it uses an identifier + present in the data rather than the answer key. It is still an *assisted* + number and is labelled as one: two records sharing an RC number are + already strong evidence of one supplier, so this measures whether + ``observe`` propagates and re-decides correctly, not whether arche can find + the link unaided. +""" + +from __future__ import annotations + +import time +from typing import Any + +from arche_synthetic.evaluate import Predictions, pair +from arms import _as_arche_record + +#: Our record id, carried through the ledger as an ordinary attribute so the +#: entities it forms can be mapped back. `resolve` drops the `id_field`, and +#: the `organisation` pack declares `ignores_everything_else`, so an extra +#: column is stored and never compared. +PASSTHROUGH = "source_record_id" + + +def _record(observation: dict[str, Any]) -> dict[str, Any]: + return {**_as_arche_record(observation), + PASSTHROUGH: observation["record_id"]} + + +def _clusters(book, entity_type: str = "organisation") -> list[list[str]]: + """The ledger's entities, in our record ids.""" + out = [] + for view in book.entities(entity_type): + members = [r.attributes.get(PASSTHROUGH) for r in view.records] + members = [m for m in members if m] + if members: + out.append(members) + return out + + +def _pairs(clusters: list[list[str]]) -> set[tuple[str, str]]: + """Every within-cluster pair: the ledger's positive claims, at entity level. + + The ledger links transitively -- A matched B and B matched C groups all + three -- so its claim is the entity, and the pairwise form of that claim is + the clique. `held_together_by` records which clusters were never fully + compared; that is reported in the notes rather than silently flattened. + """ + out: set[tuple[str, str]] = set() + for members in clusters: + members = sorted(members) + for i, a in enumerate(members): + for b in members[i + 1:]: + out.add(pair(a, b)) + return out + + +def ledger_arm(observations: list[dict[str, Any]], *, observe: bool = False, + entity_type: str = "organisation", + truth_pairs=None) -> Predictions: + """Ingest in arrival order; optionally run the operator's lookup afterwards.""" + import arche + + ordered = sorted(observations, key=lambda o: (o["observed_at"], o["record_id"])) + started = time.perf_counter() + notes: dict[str, Any] = {"ingested_in": "observed_at order", + "records": len(ordered)} + + with arche.attach("duckdb:///:memory:") as book: + for observation in ordered: + book.resolve(_record(observation), entity_type=entity_type) + notes["open_cases_after_ingest"] = len(book.cases(entity_type)) + + if observe: + notes.update(_observe_pass(book, ordered, entity_type)) + + clusters = _clusters(book, entity_type) + held = [v.held_together_by for v in book.entities(entity_type)] + + seconds = time.perf_counter() - started + notes["clusters"] = len(clusters) + notes["transitive_clusters"] = sum(1 for h in held if h == "transitive") + return Predictions( + arm="arche/ledger+observe" if observe else "arche/ledger", + pairs=_pairs(clusters), clusters=clusters, seconds=seconds, notes=notes) + + +def _observe_pass(book, ordered: list[dict[str, Any]], + entity_type: str) -> dict[str, Any]: + """The operator's move: an open case sends somebody to the register. + + For each still-open case, find the **registry** record sharing the RC + number of one of its records and feed that record's address in. The lookup + key is an identifier the data carries, never the truth mapping -- but it is + still an assisted result, because two records sharing an RC number are + already strong evidence, and the number is labelled accordingly. + """ + by_rc: dict[str, dict[str, Any]] = {} + for observation in ordered: + if observation["source"] == "registry" and observation.get("rc_number"): + by_rc[observation["rc_number"].upper()] = observation + + looked_up = observed = 0 + for case in book.cases(entity_type): + # `Case.record_a` / `.record_b` are Record objects, not ids. + for record in (case.record_a, case.record_b): + if record is None: + continue + rc = (record.attributes.get("registration_id") or "").upper() + authority = by_rc.get(rc) + if not authority: + continue + looked_up += 1 + address = ", ".join( + x for x in (authority.get("address"), authority.get("city")) if x) + if address and address != record.attributes.get("address"): + book.observe(record.record_id, {"address": address}) + observed += 1 + break + return {"cases_with_a_registry_lookup": looked_up, + "records_updated_by_observe": observed, + "open_cases_after_observe": len(book.cases(entity_type)), + "assisted": ("addresses were re-fetched from the registry record " + "sharing each record's RC number; an identifier in the " + "data, not the answer key, but an assist")} + + +def arche_ledger(observations, truth_pairs=None) -> Predictions: + return ledger_arm(observations, observe=False) + + +def arche_ledger_observe(observations, truth_pairs=None) -> Predictions: + return ledger_arm(observations, observe=True) + + +__all__ = ["PASSTHROUGH", "arche_ledger", "arche_ledger_observe", "ledger_arm"] diff --git a/data/synthetic/arm_splink.py b/data/synthetic/arm_splink.py new file mode 100644 index 0000000..d45301f --- /dev/null +++ b/data/synthetic/arm_splink.py @@ -0,0 +1,190 @@ +# Copyright 2026 unpatterned.org +# SPDX-License-Identifier: Apache-2.0 + +"""The Splink arm (B9 S4) — a second, independent engine on the same world. + +Splink is the reference probabilistic linker: Fellegi-Sunter with parameters +estimated from the data by expectation-maximisation. It matters here for one +reason above all — **until a second engine that we did not write runs on this +data, the benchmark says how four of our own configurations behave, not how +entity resolution behaves.** That is also the trigger for cutting the separate +repository. + +Two things this module is careful about, both learned the hard way. + +**Seed the u-estimation.** ``estimate_u_using_random_sampling`` samples, and +unseeded it moves: an earlier arche benchmark quoted a Febrl recall of 0.9210 +as a constant and re-running the same recipe twice in one session gave 0.9534 +and 0.9528. A stale or unseeded reference makes whatever it is compared with +look better or worse than it is. The seed is fixed and recorded, and +``--splink-repeats`` re-runs with different seeds to report the spread rather +than one flattering decimal. + +**Cut on probability, not on a decision.** Splink emits ``match_probability`` +and has no third answer. arche emits ``decision in {match, review}`` and its +gate demotes a pair to ``review`` *without lowering the score*, so cutting +arche at a score threshold once reported 398 false merges where the engine's +own decision reported 2. Each engine is scored on the vocabulary it actually +emits; that is why this arm is a separate module rather than a flag. +""" + +from __future__ import annotations + +import time +from typing import Any + +from arche_synthetic.evaluate import Predictions, pair + +#: The probability at which a Splink pair is counted as a claim. +#: +#: **0.5, which is the model's own decision boundary** -- above it the model +#: says these two are more likely one thing than two. The first version of this +#: arm used 0.99, imported from the existing Febrl benchmark, and that was the +#: same mistake this module's docstring warns about in the other direction: +#: imposing an arche-flavoured caution on an engine that does not have one. +#: Measured on this world, the difference is not small: +#: +#: t=0.50 recall 0.731 precision 0.940 +#: t=0.90 recall 0.259 precision 1.000 +#: t=0.99 recall 0.207 precision 1.000 +#: +#: The sweep is reported in every run's notes rather than hidden behind one +#: decimal, because a single threshold is a policy choice and the reader's may +#: differ from ours. +DEFAULT_THRESHOLD = 0.5 + +#: Fixed so the arm is reproducible. See the module docstring. +DEFAULT_SEED = 42 + + +def _frame(observations: list[dict[str, Any]]): + """Records as Splink should be given them: normalised. + + The first version of this arm handed Splink the raw strings and scored + **0.000 on relocated suppliers** -- not because Splink cannot link them but + because `block_on` is case-sensitive and 57% of the representation + differences in this world are a source that stores its records IN CAPITALS. + Every block key broke on case alone, blocking recall was 0.404, and the arm + was measuring my configuration rather than the engine. + + Normalising before loading is what every Splink user does, so it is what a + fair arm does. A badly configured competitor is worse than no competitor: + it makes whatever it is compared against look good for a reason that has + nothing to do with the comparison. + """ + import pandas as pd + + from arms import normalise + + def lower(value: str | None) -> str | None: + return value.lower().strip() if value else None + + rows = [] + for o in observations: + name = normalise(o.get("name")) or None + rows.append({ + "unique_id": o["record_id"], + "name": name, + # A short prefix of the normalised name, so a blocking rule + # survives a dropped legal suffix and a changed city. + "name_head": name[:4] if name else None, + "registration_id": (o.get("rc_number") or "").upper() or None, + "address": lower(o.get("address")), + "city": lower(o.get("city")), + "phone": "".join(c for c in (o.get("phone") or "") if c.isdigit()) or None, + }) + return pd.DataFrame(rows) + + +def _settings(): + import splink.comparison_library as cl + from splink import SettingsCreator, block_on + + return SettingsCreator( + link_type="dedupe_only", + comparisons=[ + # Term-frequency adjustment is the whole reason a Fellegi-Sunter + # linker belongs on this data: the surnames are Zipf-drawn, so + # agreeing on a common one is weak evidence and agreeing on a rare + # one is strong. A comparator that cannot express that difference + # is the gap this world was built to expose. + cl.NameComparison("name").configure(term_frequency_adjustments=True), + cl.ExactMatch("registration_id").configure(term_frequency_adjustments=True), + cl.LevenshteinAtThresholds("address", [2, 5]), + cl.ExactMatch("city").configure(term_frequency_adjustments=True), + cl.ExactMatch("phone"), + ], + # Deliberately looser than the first attempt. A rule that keys on the + # city cannot retrieve a supplier that moved, and one that keys on a + # long name prefix cannot retrieve one that was renamed -- so the set + # has to include rules that survive each kind of change this world + # generates, or the arm measures the blocker and reports it as recall. + blocking_rules_to_generate_predictions=[ + block_on("registration_id"), + block_on("name_head"), + block_on("phone"), + block_on("city", "substr(address, 1, 6)"), + ], + retain_intermediate_calculation_columns=False, + ) + + +def _train(linker, seed: int) -> None: + from splink import block_on + + linker.training.estimate_probability_two_random_records_match( + [block_on("registration_id"), block_on("name", "city")], recall=0.8) + linker.training.estimate_u_using_random_sampling(max_pairs=1e6, seed=seed) + for rule in (block_on("city"), block_on("name_head")): + linker.training.estimate_parameters_using_expectation_maximisation(rule) + + +def splink_arm(observations: list[dict[str, Any]], *, + threshold: float = DEFAULT_THRESHOLD, + seed: int = DEFAULT_SEED, + truth_pairs=None) -> Predictions: + """One Splink run over the world, cut at ``threshold``.""" + import logging + + from splink import DuckDBAPI, Linker + + logging.getLogger("splink").setLevel(logging.ERROR) + + frame = _frame(observations) + started = time.perf_counter() + linker = Linker(frame, _settings(), db_api=DuckDBAPI()) + _train(linker, seed) + predictions = linker.inference.predict(threshold_match_probability=0.01) + df = predictions.as_pandas_dataframe() + seconds = time.perf_counter() - started + + candidates = {pair(a, b) for a, b in + zip(df["unique_id_l"], df["unique_id_r"], strict=False)} + kept = df[df["match_probability"] >= threshold] + pairs = {pair(a, b) for a, b in + zip(kept["unique_id_l"], kept["unique_id_r"], strict=False)} + sweep = {str(t): int((df["match_probability"] >= t).sum()) + for t in (0.5, 0.9, 0.95, 0.99)} + return Predictions( + arm="splink", pairs=pairs, candidates=candidates, seconds=seconds, + notes={"threshold": threshold, "seed": seed, + "scored_pairs": int(len(df)), + "claims_at_threshold": sweep, + "note": ("candidates are the pairs Splink scored above 0.01, so " + "blocking recall is a lower bound on what its blocking " + "rules retrieved")}) + + +def splink_spread(observations, *, repeats: int = 3, threshold: float = DEFAULT_THRESHOLD, + seeds: tuple[int, ...] = (42, 43, 44)) -> list[Predictions]: + """The same recipe under several seeds. + + ``estimate_u_using_random_sampling`` samples; one decimal from one seed is + not a measurement. Reporting the spread is the difference between a number + and a claim. + """ + return [splink_arm(observations, threshold=threshold, seed=s) + for s in seeds[:repeats]] + + +__all__ = ["DEFAULT_SEED", "DEFAULT_THRESHOLD", "splink_arm", "splink_spread"] diff --git a/data/synthetic/arms.py b/data/synthetic/arms.py new file mode 100644 index 0000000..3c2dc16 --- /dev/null +++ b/data/synthetic/arms.py @@ -0,0 +1,252 @@ +# Copyright 2026 unpatterned.org +# SPDX-License-Identifier: Apache-2.0 + +"""The matchers under test, each answering in its own vocabulary. + +Four arms, in increasing order of what they are allowed to know: + +``exact`` + Normalise the name, join on equality with the city. This is the + rule-baseline shape that scores 1.000 on SPIDER, and **its result on the + `legitimate_change` stratum is the headline of the whole benchmark**: a + supplier that moved has a different city, and one that was renamed has a + different name, so the rule that looks strong overall should collapse + there. If it does not, the generator is producing changes too small to + matter and S1 needs revisiting before anything else is worth running. + +``jaro_winkler`` + Name similarity over a cheap block. The classic weak baseline. + +``arche/pack`` + ``dedupe(entity="organisation")`` -- what a user gets today. + +``arche/custom`` + The same engine with every field mapped. The shipped ``organisation`` pack + reads ``name``, ``registration_id``, ``address``, ``lat``/``lon`` and + ``entity_class`` and declares ``ignores_everything_else``, so it is + structurally blind to phone, director, account and TIN -- where 371 of the + 1,763 labelled `change` differences live. The gap between these two arms + measures what the pack does not read, which is a finding about arche + rather than about the data. + +Each arm returns the positive set **it** stands behind. Nothing here re-derives +a decision from a score: arche's gate demotes a pair to ``review`` without +lowering its score, so a score cut would report false merges the engine +explicitly refused to make. +""" + +from __future__ import annotations + +import re +import time +from typing import Any + +from arche_synthetic.evaluate import Predictions, pair + +#: Legal-form words to set aside before an exact join. Without this the `exact` +#: arm would be beaten by `Ltd` vs `Limited` alone, which measures the +#: normaliser rather than the matcher. +_FORMS = {"limited", "ltd", "plc", "enterprises", "ent", "nigeria", "nig", + "ventures", "global", "international", "group", "holdings", "and", "sons"} +_PUNCT = re.compile(r"[^\w\s]", re.UNICODE) + + +def normalise(name: str | None) -> str: + """Case, punctuation and legal form removed -- the fair floor for a join.""" + if not name: + return "" + tokens = _PUNCT.sub(" ", name).lower().split() + kept = [t for t in tokens if t not in _FORMS] + return " ".join(kept or tokens) + + +def _pairs_within(groups: dict[Any, list[str]], cap: int = 400) -> set[tuple[str, str]]: + """All pairs inside each group. + + ``cap`` guards against a degenerate block: a group of 3,000 records is + 4.5M pairs and says nothing except that the blocking key was useless. A + capped group is recorded in the arm's notes rather than silently dropped. + """ + out: set[tuple[str, str]] = set() + for members in groups.values(): + if len(members) > cap: + continue + members = sorted(members) + for i, a in enumerate(members): + for b in members[i + 1:]: + out.add(pair(a, b)) + return out + + +def _oversized(groups: dict[Any, list[str]], cap: int = 400) -> int: + return sum(1 for m in groups.values() if len(m) > cap) + + +# ------------------------------------------------------------------ arms -- + + +def exact(observations: list[dict[str, Any]]) -> Predictions: + """Normalised name plus city, joined on equality.""" + started = time.perf_counter() + groups: dict[tuple[str, str], list[str]] = {} + for o in observations: + key = (normalise(o.get("name")), (o.get("city") or "").upper()) + if not key[0]: + continue + groups.setdefault(key, []).append(o["record_id"]) + pairs = _pairs_within(groups) + return Predictions( + arm="exact", pairs=pairs, candidates=pairs, + seconds=time.perf_counter() - started, + notes={"rule": "normalised name + city, exact", + # For a pure equality join the blocker and the matcher are the + # same operation, so blocking recall equals recall here -- that + # is a property of the arm, not the reporting bug it resembles. + "blocking_note": "candidates == claims; a join blocks by deciding", + "oversized_blocks": _oversized(groups)}) + + +def jaro_winkler(observations: list[dict[str, Any]], threshold: float = 0.92) -> Predictions: + """Name similarity above a threshold, blocked on the first three characters.""" + import jellyfish + + started = time.perf_counter() + blocks: dict[str, list[tuple[str, str]]] = {} + for o in observations: + name = normalise(o.get("name")) + if not name: + continue + blocks.setdefault(name[:3], []).append((o["record_id"], name)) + + candidates: set[tuple[str, str]] = set() + pairs: set[tuple[str, str]] = set() + for members in blocks.values(): + if len(members) > 400: + continue + members = sorted(members) + for i, (ida, na) in enumerate(members): + for idb, nb in members[i + 1:]: + key = pair(ida, idb) + candidates.add(key) + if jellyfish.jaro_winkler_similarity(na, nb) >= threshold: + pairs.add(key) + return Predictions( + arm="jaro_winkler", pairs=pairs, candidates=candidates, + seconds=time.perf_counter() - started, + notes={"threshold": threshold, "block": "first 3 chars of normalised name", + "oversized_blocks": sum(1 for m in blocks.values() if len(m) > 400)}) + + +#: The generator's columns, in the vocabulary the `organisation` pack reads. +def _as_arche_record(o: dict[str, Any]) -> dict[str, Any]: + address = ", ".join(x for x in (o.get("address"), o.get("city")) if x) + return { + "id": o["record_id"], + "name": o.get("name") or "", + "registration_id": o.get("rc_number") or "", + "address": address, + # read by `arche/custom` only; the shipped pack ignores these + "phone": o.get("phone") or "", + "tin": o.get("tin") or "", + "account_number": o.get("account_number") or "", + "director_name": o.get("director_name") or "", + "email": o.get("email") or "", + } + + +#: The shipped pack, plus the four fields it does not read. Weights are chosen +#: to be defensible rather than tuned: an account number and a TIN are exact +#: identifiers and rank with the RC number; a phone is strong but shared +#: between businesses; a director's name is weak evidence on its own. +def _custom_comparators() -> list[dict[str, Any]]: + from arche.resolve import ENTITY_PACKS + + return [ + *[c for c in ENTITY_PACKS["organisation"] if c.get("kind") != "geo"], + {"field": "tin", "kind": "id", "weight": 2.5}, + {"field": "account_number", "kind": "id", "weight": 2.0}, + {"field": "phone", "kind": "phone", "weight": 1.5}, + {"field": "email", "kind": "email", "weight": 1.0}, + {"field": "director_name", "kind": "name", "weight": 1.0}, + ] + + +def _arche(observations: list[dict[str, Any]], *, arm: str, + entity: str | None = None, + comparators: list[dict[str, Any]] | None = None, + truth_pairs: list[tuple[str, str]] | None = None) -> Predictions: + from arche.resolve import dedupe + + records = [_as_arche_record(o) for o in observations] + started = time.perf_counter() + kwargs: dict[str, Any] = {"id_field": "id", "tf": "default"} + if entity: + kwargs["entity"] = entity + else: + kwargs["comparators"] = comparators + if truth_pairs is not None: + kwargs["truth_pairs"] = truth_pairs + result = dedupe(records, **kwargs) + seconds = time.perf_counter() - started + + # arche's own vocabulary: `match` is the claim, `review` is the refusal. + pairs = {pair(e["a_id"], e["b_id"]) for e in result["matches"] + if e.get("decision") == "match"} + abstentions = {pair(e["a_id"], e["b_id"]) for e in result["matches"] + if e.get("decision") == "review"} + abstentions |= {pair(e["a_id"], e["b_id"]) for e in result.get("review", [])} + clusters = [c["members"] for c in result.get("clusters", [])] or None + blocking = result.get("blocking", {}) + return Predictions( + arm=arm, pairs=pairs, abstentions=abstentions, clusters=clusters, + seconds=seconds, + notes={"engine": result.get("pins", {}).get("engine"), + "candidate_pairs": blocking.get("candidate_pairs"), + "blocking_recall_reported_by_arche": blocking.get("recall")}) + + +def arche_pack(observations, truth_pairs=None) -> Predictions: + """`dedupe(entity="organisation")` -- the shipped pack, unmodified.""" + return _arche(observations, arm="arche/pack", entity="organisation", + truth_pairs=truth_pairs) + + +def arche_custom(observations, truth_pairs=None) -> Predictions: + """The same engine with phone, TIN, account and director mapped in.""" + return _arche(observations, arm="arche/custom", + comparators=_custom_comparators(), truth_pairs=truth_pairs) + + +def splink(observations, truth_pairs=None) -> Predictions: + """Splink 4, Fellegi-Sunter with EM-estimated parameters. See `arm_splink`.""" + from arm_splink import splink_arm + + return splink_arm(observations) + + +def arche_ledger(observations, truth_pairs=None) -> Predictions: + """Incremental resolution in arrival order. See `arm_ledger`.""" + from arm_ledger import arche_ledger as run + + return run(observations) + + +def arche_ledger_observe(observations, truth_pairs=None) -> Predictions: + """The same, plus the operator's registry lookup. See `arm_ledger`.""" + from arm_ledger import arche_ledger_observe as run + + return run(observations) + + +ARMS = { + "exact": exact, + "jaro_winkler": jaro_winkler, + "splink": splink, + "arche/pack": arche_pack, + "arche/custom": arche_custom, + "arche/ledger": arche_ledger, + "arche/ledger+observe": arche_ledger_observe, +} + +__all__ = ["ARMS", "arche_custom", "arche_ledger", "arche_ledger_observe", + "arche_pack", "exact", "jaro_winkler", "normalise", "splink"] diff --git a/data/synthetic/build_ng_supplier_v0.py b/data/synthetic/build_ng_supplier_v0.py new file mode 100644 index 0000000..a63ac61 --- /dev/null +++ b/data/synthetic/build_ng_supplier_v0.py @@ -0,0 +1,60 @@ +#!/usr/bin/env python +# Copyright 2026 unpatterned.org +# SPDX-License-Identifier: Apache-2.0 + +"""Build the `ng_supplier_v0` world. + + python data/synthetic/build_ng_supplier_v0.py + python data/synthetic/build_ng_supplier_v0.py --scale 200 --out /tmp/small + +Writes `worlds/ng_supplier_v0/` beside this file: `observations.parquet` (all a +matcher is given), `truth.parquet`, `differences.parquet`, `events.parquet`, a +JSON Schema per file, and `manifest.yaml`. Reproducible under the seed; the +manifest carries a content fingerprint per table so a rebuild can be checked +without comparing Parquet bytes. +""" + +from __future__ import annotations + +import argparse +import sys +from pathlib import Path + +_HERE = Path(__file__).resolve().parent +_REPO = _HERE.parents[1] +sys.path.insert(0, str(_HERE)) +sys.path.insert(0, str(_REPO / "packages" / "arche-core" / "src")) + +from arche_synthetic import SCALE, build # noqa: E402 + + +def main() -> int: + ap = argparse.ArgumentParser(description=__doc__.splitlines()[0]) + ap.add_argument("--seed", type=int, default=42) + ap.add_argument("--scale", type=int, default=None, + help="organisations; people and places scale with it") + ap.add_argument("--out", default=None, help="output directory") + args = ap.parse_args() + + scale = None + if args.scale: + ratio = args.scale / SCALE["organisations"] + scale = {"organisations": args.scale, + "people": max(2, int(SCALE["people"] * ratio)), + "places": max(2, int(SCALE["places"] * ratio))} + out = Path(args.out) if args.out else _HERE / "worlds" / "ng_supplier_v0" + + _, manifest = build("ng_supplier_v0", seed=args.seed, out=out, scale=scale) + + counts = manifest["counts"] + print(f" world {manifest['world_id']} seed {manifest['seed']}") + print(f" entities {counts['entities']}") + print(f" observations{counts['observations']:>7}") + print(f" events {counts['events']:>7}") + print(f" differences {counts['differences']:>7} {counts['difference_kinds']}") + print(f" written to {out}") + return 0 + + +if __name__ == "__main__": + raise SystemExit(main()) diff --git a/data/synthetic/run_benchmark.py b/data/synthetic/run_benchmark.py new file mode 100644 index 0000000..46a84e7 --- /dev/null +++ b/data/synthetic/run_benchmark.py @@ -0,0 +1,88 @@ +#!/usr/bin/env python +# Copyright 2026 unpatterned.org +# SPDX-License-Identifier: Apache-2.0 + +"""Run the arms over a generated world and write the stratified report. + + python data/synthetic/run_benchmark.py + python data/synthetic/run_benchmark.py --arms exact,arche/pack + python data/synthetic/run_benchmark.py --world worlds/small --out /tmp/r.json + +Writes `benchmark_result.json` beside the world and prints the table. Every +number is measured on the machine it printed on; nothing here carries a +constant from a previous run. +""" + +from __future__ import annotations + +import argparse +import json +import sys +from pathlib import Path + +_HERE = Path(__file__).resolve().parent +_REPO = _HERE.parents[1] +sys.path.insert(0, str(_HERE)) +sys.path.insert(0, str(_REPO / "packages" / "arche-core" / "src")) + +from arche_synthetic.evaluate import Benchmark, table # noqa: E402 +from arms import ARMS # noqa: E402 + + +def main() -> int: + ap = argparse.ArgumentParser(description=__doc__.splitlines()[0]) + ap.add_argument("--world", default=str(_HERE / "worlds" / "ng_supplier_v0")) + ap.add_argument("--arms", default=",".join(ARMS), + help=f"comma-separated subset of: {', '.join(ARMS)}") + ap.add_argument("--out", default=None) + args = ap.parse_args() + + world = Path(args.world) + bench = Benchmark.load(world) + print(f" world {world.name}") + print(f" records {len(bench.truth)}") + print(f" entities {len(bench.by_entity)}") + print(f" true pairs {len(bench.true_pairs)}") + print(f" strata {', '.join(sorted(bench.by_kind))}\n") + + # arche computes its own blocking recall when given the truth; the other + # arms have theirs computed from the candidate set they report. + truth_pairs = [tuple(p) for p in sorted(bench.true_pairs)] + + reports = [] + for name in [a.strip() for a in args.arms.split(",") if a.strip()]: + if name not in ARMS: + print(f" unknown arm {name!r}; known: {', '.join(ARMS)}", file=sys.stderr) + return 2 + print(f" running {name} …", flush=True) + arm = ARMS[name] + predictions = (arm(bench.observations, truth_pairs=truth_pairs) + if name.startswith("arche/") else arm(bench.observations)) + reports.append(bench.score(predictions)) + + print("\n" + table(reports) + "\n") + print(" recall by cause (the column no other benchmark has):") + causes = sorted({c for r in reports for c in r["recall_by_stratum"] if "/" in c}) + width = max((len(c) for c in causes), default=10) + header = " " * (width + 4) + "".join(f"{r['arm'][:13]:>15}" for r in reports) + print(header) + for cause in causes: + row = f" {cause:<{width}}" + for r in reports: + entry = r["recall_by_stratum"].get(cause) + row += f"{entry['recall']:>15.3f}" if entry else f"{'—':>15}" + n = next((r['recall_by_stratum'][cause]['true_pairs'] + for r in reports if cause in r['recall_by_stratum']), 0) + print(f"{row} (n={n})") + + out = Path(args.out) if args.out else world / "benchmark_result.json" + out.write_text(json.dumps({"world": world.name, + "records": len(bench.truth), + "true_pairs": len(bench.true_pairs), + "arms": reports}, indent=2) + "\n", encoding="utf-8") + print(f"\n written to {out}") + return 0 + + +if __name__ == "__main__": + raise SystemExit(main()) diff --git a/data/synthetic/worlds/ng_supplier_v0/differences.parquet b/data/synthetic/worlds/ng_supplier_v0/differences.parquet new file mode 100644 index 0000000000000000000000000000000000000000..b8caa14d42271b92ae7d4ce0c871b9e25bcea97e GIT binary patch literal 780544 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.dj6L`7FSx-r>Zy(K)!4EG;#* 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 i#tfn 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�f(0SX{AqT{Yg(k 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%0A*DZG7FnTP2WVP+N&C#MFp5k~-`R|LCYtafA( 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±Rk6S&# zt@gA$vDK13c!UGvZUb=~@z}5##h6CG<}t4hN9f_>cQJ354m=d*Q7_X-cNMM!j&DRh z@aVcYsVrsJ|I=<6HxVzd$~6~%POPge;WUvC^a0?c{Sb+4%&@9;#h@-0a13T(lEck=7J+w?zj^jrPy|GG5@;Xl5{>| z>l@|IemPHaaZEjEzV^1^@`%eQHpsL*>o)lM;xNkcObTWazmVDG7vpYHfl?BF0J_LL zbF=*J2_I!&AwXR0zUmUk(dU-jn*o7$w^b9>0hQ=a(xw0&Ei@nc2tBTl6d{ z5~H;i7Z>PCa?CoFE@{-m4&8YLi3al0WSMVTlArg}62N;lQXs#$nT-n-ofU5Yb+;iY z84ppAB7243>Bx=ZyhkdRut2%x^N=$0z0)U0TaA$#E9>qR4R&7pu#{4YQA&b2)9b-Q zIzu<(COJk5A8a%MoY^7WB-vOJKQ=Vt;89;6(M*C4%*%8(EJ6h2v3ds^7seTQRiF$B zUuTKniMAt34~c#^&JfsIo(x}NZmV2ld@yy)!+$U3z#swM@Ip#0}%Fjd%*T6#?wkOFe%0U$#1KB8xA@VavM zOl97As~eJaknWZqVh^&i6NO3I9M~gAT*?E&`v%T6xB>03>pBlnXfTIh0&hL(aFfZ) zi6GBk4K|jQHGtSs_f18+jJBR_F@}RQ0?JkWHWbRzc&P<+m8a&eg zZurduPU~GjWB`l-)FG6y#bnnaJLwe!pS$GOS!GmhTSa1OD5+4KzwP5ozw%CIx|H11 z$xQI<14-{Q7kC@YOxBPZq z)GN;_$m6{on3J>Q9J*v=Dup0ej*`yxwJifOaRF#3Vczo0IJ2|Pk~q77Uv-dJ4*Uy7 z(?+1OU#_Os13_~*d2o+|_8N}nDP49|F5(q`n)2-8ITTt6QK&(3S>uM2hPa&n|OtKtaaAahX9ZP%O z`P1EqP20zL2)Chc6@{MdW?BazY{<0dkt{2*V~GpND+(I-@9|KK01F$6*0(?FrT~j< z^^`0akM$&Ij*dfXMH~^8Epp>Nc(CS)8g&^w4WGGX+~sCJoq4isLw7S01@6-(yW&g> z$|ZFr10-AFDOcMs2{A;M}(eh?AbI7$IX&PPC1wcervBzQvg96nqH~ z0Tq%+@rbT4*g^B+7%v0_C1m7MxY&%d&o5WrtmH{tV~Z8>@VgiS8JaX?YG>7OF#};# z{CDu&qQrF=Jqq4E*P$d`C71E$rp}*XQn4_7ioU~2 zO3&p055n7)<@DkcLB_L8vLs3%t|s*uMj|P1KOvu>Ln9D?iA?UkS;-|oy$#9!{)CM> zIl1v+=Pz1tJ8+b}d6zGa&Xuo}JB-3CHRi7E#uq{~;61|L(G(EH?Xb_9I-7i`GesEs;QP3a6xFvK!tRmjl;{ji2wIN68!lE&F6K zpJ|%o+n52XT zV|J-^>{}CM`!ZL6AL=hR*hu!5em6|c;RsO?cvs+Q!s=VZg{;ucopl~oTbvS^pm`=J zr}j(7Se>(t!wZEg$??36FHFKy2Y_UbF0`qCv15&nKrBNb2ZF5zHim^iw9T)re4a$lyv#_L!f*P3p>Ia=+TkRkpX-m>g3kaoapIdDDV%7+Jz&RCwW9 zk&5q~Zc?!$|E_YwCgZD0VS~ZQ3{eb-FMmW97~4Or(OL_E^24V<4$XlA)Cp*GvW)Jy zTl2(#+ElK@k*CC2Zi&|0suVgHMrI-pr0}DpmTRQ4vwmfqSm@GXzuc0cS`xc5yD5w^ z$@uI0hL!9QXC2+Y46+=9N2hC9ENeOW;(pfdeEm5e57Afi#Pfs(UCP&^c_AX8UNL^5 zAx_Bh<*rU%+?c#xXJwZB{$yy(q#S-3l_Kgo+3^g`bwncYEAsIo_f&nnHu|+va&ML| zI`X(Ie3)Rt);i=&z>$7ifYsXf9ByBVGZw$we1BSy9lDdoFdj3F{`b z0$_@^Lh=OjeO~^JSD&!6J;dexCy~6A_R4kRR3*Y`yM*tqBGeXh7>TKJ_fab^^vk=L zc7Ty{@@>0DbQ1bPZ8h>XNU$*>Ek}|g72%c6w(r@&#^X}iVGhlpiw}o^@-NuBIjW6w zvvqPTmC65G8#F{xx%81953CSXI?FSD_-8^pVYp?L;ybq1qEv+0 zG`;jtkWC@KUMw%65-=%5N6`Yks?y5sk^KoboH`bn*qHZhn5e)fNFw4dtmZ$d%=L*G{XkAF1GRfK_=k8f7cR6te7D@Qe}`CSm*5ojP!UZWvG!-O$Nc{%3tGNqEb;Ux-U+*DY?ZYRWZxqR;` z7r+_EL|mfPaFn#0f=%-!f4PAVJVpR+Ql4tZE{A^=$EKXW869uV>|Jc5XH9;V;0fAD z@RLd1M#Oo#4UJ`<8*;LP$P(6BKw^9~^7?b=lsGEiIix(<&dXo2W(iX+^gvPK!>9h{ z1L8nZrOI&ejcbLDMtoJ5L=oq%tf9puDc)9I0`u?@Ik8G!#3GlKyB-HHuH}`af0zIe zVh6;W?l@;<`sx#Z zcn^S}e0&J|jybZ$jzlCN*;{1Ea?EkrBdwU`fUy8&wnx|-h;10lF9&^tAMb@d$N%VJ z^$No>umkV7nbYN1D=(=Hg)5Dbq~?Nz+1>1DNDcF{rJZD#C~vL2*1!+MfwT8!jI!QM z9L4Y54p|$e3?2tyP~8)3iO&oFVp2Xje$t{rQL@2iOE6;KrZ=<=JP0Z0v}>XL;Vb8z zJg1hgbpba$skj`-;GqzR6dCl$z(oA(rguGbC+NlJ_u7%H1RGJ%OKX9R$Y%Mm2CRcpZr|eD!#auzZA7s*F)$c z&IR~%---}Fk|4YdPl(Z6ti+K|%;0|?xK##MS2ftk2unz6fB}G<=nC{I?jVv5o)&p5 zBl`x=+jQ1-SW|iER{Xv70SmFss6k|Fj{-Or-Wr5d$~!-}nwcC@YFXHlbPzwpHbZrc zpI8o*@%?O{SqVNb^=p;d?D|_Tc)JRTV|-MCW&EISHRw;6s3A~cF#dv#Wt@{Am2dRv zq?8_Fb^9>Sb68$vQ>v}+cv%$7Dd)qtgWe}6|N4%Dj!lwk2oj{20;Q2^;%C$wA}SEQw^l9bZ{O7L~zpaj@r%;a2`n?pLjB=I0-vE1p2D8S*iW z$tXxog^ClrRIMU=<}<}I!p+^oAv074ag=(3i|?})B%CDHlHm+{gwBb)Vk*nB=lkVe zofqn|pD1%lVf9Hj*kQaLrM#N4?_ydzVdHmR63QmO+)&vhoGU5*7PP{YnJXDkkqBk2%gD zYX=%)@xDR*_OFxHIbcmiov*uerV360)52!T_r=SJaUX#Xd~KA6>8+Xa(F@ja)_Ex6 zYHR#TzPgd1E3%osZ09$+_W}7?i~5T0S%U$LCsY3NiW?6-mn+f;?3M&tVVpt32HryT zk0p0-m4{+?%Ho;VPbk@55Ep_N_an{>C^b$}-bh`@5@~-<5lrn9<)?k}r@4wUKm8#3 zbv~zCZ?|z#iUlbc(N0qoo5S7ztn|JLzFyi!DHuUHXvui_i=N?=nma^?i_FRJN9WW; z&qz_o%h-di4*{d;-^ut$^$4&3t}XCK+{yP@^3GXbA*I4Ng_-E|kdMo7?-?cFe zO7Ai+j&q(+&T9x$p6YI1P$KOJb5J{mO~+}A?NzQ`Ob83n(9?+?N9M)_{pm{xF2OZS z6(9Ee&k#+kzLMUlRU_jy`axLU8GJn!_B0{X}*!*hVp9!c#aqo_>Ye*S|=3J}S77gm=@1%J=?}*X+H6TrH(NyJoiR+`|oH*{H#i0)875 z@yVHF-x(j`VeSWp@uG{~t+r0w?ud-;aOLtsP+aFgwh`EDSKa zEWc`Y=cQ0iERNTEP z319tj!~)-a!(;|1cATgI8I*XrQPzTu=rE{0CYFm9TO$_?u55&PZFS&&g_fV zO7cz(yCiLj*W#+H;-vY&gW@pwD>|Ul#c)kUu?$jeh40@|JabWI*9Q`n2@h&TadPn) ze)`om692as9VlPjgXlrEl6$}_?48_I=-xOfY>2KC8+yW)ua}1J3uAA!Kxa0Y4k95J zH%@nXo7`^MgnWiGP(8GR5`<%s+^K=^v2P{#ZyS<~MYhQQP6->nX5oYf9tCuSrxv8} zen#BT3s8hV90G4cv081Wa4ZH1qSq{IBW6h4Ov06!I-E02qZB~ySsbQp%yZvTMu}A0 zJB8U&*#(YH5^{6G&g(mJ5k8$imUD)fvNNgc=)sG@Wd+ubXSPi2SR)uNf=+m$(Fl0x zAf9NyWXsGOkP^Austb8-vWl;TH(ePC!u{RnC9w5}iQ8h&*dOj(hyLT;q+h|w8`1R6 zSo*ytT=CDyK&Fu-H%kvDqv6(pw?+Qq6F&7(giuhPg!7A`1Efcp&%8Yq z^AX9E!}&Ky$BE)6bdU%}pz`m%r43Q)4_mz8>z_Hk-%Z@`^*_8R)Nf6c_Y``ZlK2Q1 z9*ywO<^zHiyb!wb9#K6Jh*A}h<1qmNoFE8h@) zTCga@lS$~!aY8^*9Sa|`Z!4t)(KDBd@WHpIRpf*HrDP?_Yo=c&_{?JtqZ@~M!xe8x zNm1wz53Gm}^LF>{3wnt!fzESKa{vH7{^yt52yfY-rs7_8CK(=|9rD*=PV|Q-Cv}rZ z4y^KrF1ad6mmRXpD+lOmH0iM`UQcpj7~U85uk)(!sfFaFrNR+zFyT)t;|0ztpVnYf z0RabLldeAOIruppJGA2VP;D|n7#P{GDovVSEl)7E840iX*sk3%{!t4PeziYJ4Dab| z-yeQ=iQjJH=X4@VbI(9kO@-d+W8HYr3th7!a_2Gw`!=U!WsP^9NSU}b!_nuY3kR;l ziVY9lmNQhx?j8)2x_500|Gm^--W5X=epgD22ywjfQb$QR>H%Gn+;hsaf6vS|Pv9@l zTGhlqBWeOna2{ZuS9_v$GUxOgeo@F}xOCMJ(f>Km8wX&jhJEVm{^o^kpvIBRuFKlW zt?k>2Z1I%!ZySwzk8=mZ4nZTSkhp$nVR_a7S=+SlK8Id$ZCA~V=d)x*VGhmJ+^&ABUyzrcV`UG(&( z@ExIFVyZfk;VPxxhm+_%A+v`ogHg@$tGmmoXzDx~9(_yPQC}TO)WKjz9^s0(Grzro zhO>C|PPOcYR||Hb-Jcoejjro0AbvnnS>uG$Z%7QD+$rf2g!=dOXYy)~uuV|C<{G#p5}7 z;kUEMC-rdGy^2o^&anB?D6zfi&P0>F3`$kF=7z**^Iv|pY=<)FBWa-Q`;U!;>ZGY`OW^^h= z=VK#t^|xh-$W&pL9PK6E^%}L|&s)ZFv|p=chC5$Z;9CVoCfJoojn{Af@M?z7pdI!h z2f}xTGGC$qqQ^PRVOph(#GSe6?-J#uYad`xm^m;bTyY!|iTJKBJdx^Q(Klu~$K4EsL zv~6j)`fif)ec$CwGFU4A6BEm-0C?=A?MdRqQo22yf2&jx5(n`~!UEHn=HunlUyOUL z^m3!M7kuB0mklL}+w#Oq!kl*c!{A1s9dpNaq2`VHI68(<6SYV^@r6{nc^k zGnO3yqjd1$%)8PyC=ZMAFr$af_1bsy0MMkr;634Ye*+{M>&pzjEQcB5dz87u*$ZLW z*TVFogW(r{#}FYGxh9leQA5d$%UtGu(3leoR`#A?LMm{Lz=8spB&BycS;4=@Ncv5Dwlq=zB%mD+(= zyuI=!&YofTOL2m^DhVQ$ybxZo0hbe0RIJA_^{pTBGJ($DFpaNnX37>my+q<6BuP!t zdAT#M67KJbXwr%!Nls%xS&ZB`@BZLBvE(@4i)7T?0jztm%zlz-uZF#~U4@P6MDRusill8aZ!Mm^w9V7m@FCynRezgoMzn0QcFWB)_cPSQcIPJ>8oUkzWn){F!{X={1H6>ZS?KR+D4Q`oRKb`?m>O4((fYa1Oiy#la* zKD>5i%t?z;UegLK0l4Z!f8=@F+bSbZ?`{4%i&$ln6sp4;4#K7Ib-PgGM90%l4wte> z;PjATYEz=)9(U0WJKc_aZYug)Ny>D}x zaSiu}TcKbZg!uDy21M;;G% z%#8nG%}+YYaxMsaHT1l9avg0h_1A9;y`K$>-YkjEm;Axq`HB;QT&P~!{X-|S z)3;)P=HY#0Pxsl>Vp+_#l~61_S-9yNm9^Y$;$~U8$7%U^x_Eeib(R)j)S>kfKq2g6 zVq)~j$~f)2H|salhofy?bKgEO^zNg3sRqKfd>i24-pgb1Ra1N_$|_%Vb`yMH(2`=D zeCTUN&gFH3z=cm=Z0SpUV^pp4mbUd9tda)&t7I!?)Ql*L@4JR!T_!ZG^Lr+1O9K-e_Q~Sm^a1ANpGl_rhbo z+T46?WB6LcFyHv9@a#t-29UJVJr;>;OzFZOQXO;zTIx52V??cEW2KEJ!$)rlZ~sB~ z-$MA(oJvFs?=2FdV)KpG1|d}#2&&sdq+89iAgYn9|+l(KiwPt&=h?&4m$qs%M$|^>S5Kb zzQXSr75lm0{b>8)@PEJX8J_&-@M>W>hmPe{?R?YS9KXFofKstH8Mb{U)GLyg>;mT1i^J}VOT($FZTe4b_^#)O=a*4neGtWAXlu2I8>e{#NPCG9Pv2#i{5d9E$%25Z=8i zLK2gnrI}-w)ep5lye9MBzEk0k53t!Dwe7?9Qy|*#>k*LKm}IBu9oYUcEA*LJ zYW#I?-5gu-k?T?tdqy(XPF1FvUyX+I|Kj)k;TK_6SNqv8-p}eD>ZRiyD-Hj1k|S#P z_)cnA*Od#W~S|bokpJ zM=8&B-4^j+DYrkf>q$1Iec@-%hBrSE$!Xy|3)QaEk(UITnmRoYetl{9fw_W-knNiJ z;H6<0NEANtPQPo}f8@$KYBfz*{!g2C=4G*%6e*PR_lNC2XfJaP;j7MPB7AlmT6ABfRM?v2ES1@LS!U=l?1;n_h+dg3?+rKXG*pgOhW_3~zs&2`5%};@ z3!P4yW|($IxVz~A&byXUU$yg#OnBb?;n3nlpJAJB^+j_%)@ZoMdB^O$z~3CZk#l7D z?M~hG&OV@iE z?uM#|UwofxEA#k*@G~?!A@0rY;fZ1QLp{sFnkyS0hU|PD)o`G6Otv!((^Gk@HCS;JUa= zZaD4qdij%;jbZHXSxD5w=%{%HsUX0thC0QVVMn-pVR7fJIVF>FzdvNIO3}SF&uz;^ zac>Kt`V1oH>4OGDpFwvKA!AX^`CRe9jWma$`-g2*aElilIf)YBYQOCLR_qsEmZF;< zcfDU(4wv`wMt3|%%dI#$m{%mE1_p+yUqtLh>KY5%Oit0M!o9y`(JK=Q-Tp0E+*vNz zo=+AGiq;mccnW)o z<+!wWKAtoT4ljCAOTFVK;WaOgw5}KBqt&KSOkr_9@pgpQk*m49SDZL@`w=9lkXi-7onve|CxP%?x%GMqLcKTVbjO zIsN9xYr8GQxg%lMz2UB(L{efmUv6I3SWMGXTEALxV}D{W^Xm2C_wStWrITl)v0CC% zhx7ueJoLG}q^jXNx5fF=*$3%g+)5#L14(2n^Wj&6meNnb_{!mupC|e9h3e**1b1KG zkyVH!qxd()a>iKN;S%S>=l|JX*f`BChztsX`$z{x1Vfpm<@VAp9Yi&}@P}~gV(zx^ zm8%@kz1xSbPg#ua$LCjQYxF~yHC8#G*~2Qyb_{W5%)eo+vyr@59O$k>cxbb9?9p)J)%xslCV*+QPFK(;oD8(ea;~8o`?Mx*I{_sM-|;+Cgj>U4Ptw} z)_5em{&qGFc|$z@f2JSHJ3S*~+p(}>G6!KYX5CvUxiWP07)#UDx55`+k3XL`8X+um zT`Vy49Xz=vw9PQU6xjkl5LhxR@{qrjx0t2~87RwJk38I+%6JIkeUq22X@n^+&;0PE zmKFB>*-OKJ;J!F}TII|~|Fu@=HDI*Sn9}*by(0yF(GaPakb3k+1^4>dAzkVrl#ZbZ zQRBaH+H+Rc|I<9i&W0l1w8OtBP~5`6jC}{jlE zf3fMpPhJ!r`);Cq$FWGL$ZD<-@WLhEKesVVzS!T%tl=UvpdnPq{BC7<*{-A*ld$1O zB6Y^YtA1;V{rA-=^qm&-Jo40$@zal{Rhe~9e^%s5`|{&iIm%%6&Mk?`k>5F*Ui6MA z0_dODepcrOs6zLNARDlLcli6Ha`t;50X&%N$W(QU{%mr3n1_{D+VQ>9M^Ht>x$WWV zg~h!W<&n(#i0>O={#CJnOE2br?$MWnIE@(L0;#uOE?Yv$KM;<5dTIT&F=v}IN9|-f zX6WLk^jLTYPlr2R=3)GKd7`g-e=4+&^?)wjMH6avk68`uG{Rn8>_17E63>&A$ zq+2KEk-ZUQkm*RvAT0y2Oz$7vg38Y*>eWaud?-q{UVL@9_AN?ovc=bgAALBie6WlS`)-Q7M;+f&_h zz-xQInR30F`S{AxriH%n_Wo$%TM2^|k3a}c+d_Y5q(!-I7ykdJ(-#JKw?UF8{e5Z8 z1$mK9vbIMvn_j_KQnOU|`7xp$MCS78g>8<*|ND0+RbTkyGo|5mx>qFJzdswY2kHxdHromS5qM zKcW6`J=ok-Wc^{qo3)sL{*7~EFW&pUcqq*&M~vmb^vs)vV=?}L?XjQO-5Va}bjgA< zQ<=duDu_^Fm z<}V7rG7itVh?^s7g8#K_Yn%WVhQXBx>bgIckCgp9f$8n;uCU%L*+#nvdP@ zrD67Cmez#a@e|ggmcn5#w zWj^mWRGD@H+I5a40Xz9tSaMp4R9gR|=K!YHPTp6-u;qXX>lN zr#kjKEuVTO-29a=@tuj;Wx4@{7*>DO2yVpj z@coY^#awJy75;qAkS_u@XOBlShf>$!0vi+|iF{p33E#!-8!oP)n+%3eK7M>lT#ly~ zk=v1;jD$UJf^n~%7rr}=n|=D57tRC9XnLo;DQcJR`wT*3+6MJu{`R$@`Uh_D9czL; zUk(r6_*_))a8c#lUsh^d`aQST{m(i92=hd~4M(5J10PI`FWr3;VFH0?HFNP+3QdLY zyd%7d74z>5U-(Zm^{{q_6*4;EEJj)B;Eb@MkMFp+Nrf_V-M+ucCK8F(J>z%vH?=94 z6)3TKEGYlV9}#CG<8z#@3e}?n{R3@~ zmS0x^P8}QZhiE6TI2c=N64VF%xWz&^*tz@5oGlw)6 zXm7Q2M0}M;tqCp*I3zGKAc0{)=kN-a(*q7M4sX%?f4tsau5)N}@)=7+DM@3{M`G*` z>~lN_fAjS^_D7^01B5FNpEFOQI#f9fmTn(5#B&EVd43BFBzvxH2}9fu(E)UNck=dgvkZtP(Zq}U#(F`CgES8 zOrcxydFI{ksAiAZ@V>eXWwgSyVjst0J%e!#rx1U(iKO#z2 za;$(RLe&%YtG8&=0A0 z)mGIbiHw~^Yh=SF)xPCGN{SF*uGF!!7yAVCr6;TQPq<;vZXoT5Pfr<%;yY;hgD!-4 zA)c$AKsHT3)nBlJ5k--0uy=eo3(JDwrD3D9rL$)F@R?d6pN#7ETjkFE+n?9N&MtbN zjExUkGLilSC=-eYk*|$W7?sqJixK;S{iX-FND4C#iCx z=#NCp{+4}$mg4D3B;_VOSUw4 zv2zV$@k~IXR`wM!o|;S+%_+=4t7X5*THvh11<$t@Uh32MkDj9Yfhfw$Jcq4I{^*q< z0sDDlm7yIxZ=9&Mr|-s@y%CqUd&rltzF|k>)lTy{!w_U}?&gk=R)eOlmTt&+WT;m~;z(kb@6?MFwe)1iyB%Y~Ww(uwmA9_3YD|rz z>ZERtJ3^MLFWlE%P?EB!G_c=w)CvgMiFpTrif_E`R*>(ksIWGb+DN5t5|XzVH4Qo! zZ&{Ci_3jjwmn!L~Cfjh#*Kko1p7A>yMS?%TLq%l#3+qs2DQpae5Fn~M>@A29@na>4#IF*#f+Y} z_sM1-@UZDpfHcq(y_ibW$)ZzlMTc_>jH-3i_u-7~z7c08%ZhHNR?nIXn4fojg#Cnf z01D%2#zzCk+ZiNPGCGTTvNob2uu8#NryNAs#G5ta=kne$OpiU`gITIMYbyLP`TLDM zwjfJ@NPOJhm1u3=X%y>Cu(eUam~!1G#@v;rYKtl<=L$eZUR1+DP9TcazWIc^(p|$w6zpaC+Z6Way_u3e(JlcJB zBCfu2hj-ZO-{6b4HYe;4f;tx(3}LX^=U{ht#}Hpj*KJeYa4dXwQqQ17cU#vXA~wx$ zMVgGU0$M{7^r7Ca>w6TQ#wx^-Q8o_1u^UWXjmC626k)HYaO{SFDr=+kFY zy|Sl;yvuFrt7k5o^zsBu-4*XZSJLnhie*k!9Iak9iY8gZnaQX{M?C>i%Ia|dA%#^Lyy9;77zX0*+@V*0LaZU~bA zt&U(pWY$*0C{j5Gnu)HfL}J4ktD9Xe-%^T6vpg1;jz0c;*19X#;}s?tQ&3g%lBPq7 zK6k9PTN~$qqr_86MykR3z^F_SFj_wHPHp>blh>Vb#H$^nDKNV>ANqX1C{J!>_)wO< zNTT)aDRQ>@=_3T9%4#s=B#4c7I?&ku1LKMc0cEfA2Y*)KAdjGx>DZ#Q(U~@FVJEJp zXf21;o+f`SHH32sS4i=~Dc+2X4Y$Sv*<*1uu^Hf)pwz9M-m5QEJ6By;E(zMe7#*d05!M|5RV}LHqf=Ir&TutuHs5 zb2%y4<;Z*UYFL|Qw12~ntN<0chv8=|Gwsd&6HW9y*YfsHriFQx-MruxXzL3m8E*S? zU+#dA}>o^tz(sKnQ&RYr}z)$~)YkydGEG*{d;g)+1cZtpKS zuk2xPr4rm3gb5Uh(Lc@RgpTUFm{GU4@3cD9xcq8#SvFve6+qwW$psq-YhUkyckITo zq$~i&^L^1);6TB;(D*BKkIYIC0BfYw+D=OzOB#zt$FNWDfCaQGJLTSOIJlS#t0jW= zYY$GC+rHn)kIrR-Tl8#dCEa)e^ubsv_N(3=VLj1oK2X5XR+}TPY?Z~(tgW7k4QQaE zm8_Y{yP9<#G0y|2F5gb+?#PHtP`b!k#T%3kYe5>{xZm+I#FV2RN4clFOuABigGxff zu90ExXKxO6o+Zsu1w%c2DfZ`enO`wSo||+g3#(|BTYJt&g$(-*je@gT=G$-zGo(Lr zIG00?Wa2(n+sHZ1{tv&OLJOmx;|dbV&tGjXxTknkN2{!j{Zy__Y>8_Mo{|2O4!?1y z3l~=fiV@-9u8nC<>C{d?oQPF6TCMLXNQWH@_h<8Lbses?!Od%cIP}@NsyK;ZYe3+~ z!B{C1lV=`HA%xX-=dDeORfz3+f!uutBmh8)b%_+>6Ir}@Z5Y4J+c?6)gGNoddM7)J z)Yx%SX}SgFaGJ*zl{(gT{V$`)ETWE}`ywJ)jAVF9sNNz)i)FskQjoqlgyHZgt8ERR%Q;p87Vz1%dYn=amY3EGPm z*Q^D`%f}Pk9gQu?>ZwMV${kuyo-bC;>ePvd&nru zzGU(9RAOSCKxO+*6ID!3>vs<8RKbA~%?(HPr+T#b&Jt(S;P$%1&h_i&8Vm0TDX!R+ z2%oU3Wb2Js9xLbO(7_&lY<{ASgfUb$&Y^Up<6Y;md$F4)4W%9b{wN5mg)!W0ojj`| z^k4xsTK0kJ>=Q=H0uw^$Nz;i*muz2s24N=AI%4EYwyL&N5~wzD5u#IehZh7%i(Cf@ zF_w9Cs8>**6e6c-lrr{}4rY66{Muy7s8i4|Q^FM>6Fz)-JoDF6NFvS=F9K%}S3W+C z2*z#g{w6;&RWR?1I<3L2`+GFjZ2I+IHCBiuwQ8PZ9TkrMBNe1G9uM3 z+?HRrWA%UcXnvp!Msd-{ML@gYKwW@SKsmm93PQ2YNq7%X2yt)emgk3GWmGY&(`6G3 zsFb2_4tt*w6+2Sl_|O?`jRmZjaVV+sn!0wLE{tk)URo_oh|SNXWTcXf^1$|+_zRqv z71120b;W_LP-NCQSwUBoH>6>-LXiwRc9I;m05Og22a+O08Q;a4M-lCih;GMxB4%rW zVHB`Td(3{&L~01FaS$eG5X-1|U|JfMY%FoPKu0i0?PP*1`Sj;=2peP$;}4#Ix5OCK z$ViN?@Vw95S^`EC9pEl(?*8Lja~#K^X~6 zRXSnMx?aEFoCUoc+S{G`(+LZiFMO{2Uw+Ep(=EHev;n$%v zM`(295pip{R!(5W0lMt~e&}}A2#NtJQ$;+08*je}9Ttzt-7LoOw!)fRT8=KaSV6O= zW*c0-y^xleGcwkh18hZ2oUj${$P^-*x6mTOaEV^kNj!_TP0zeCPq3MJY9_I-Gz0VF zzjXCH7jTX@Iode4QDGWY?OIFhk}^VW7mQUaZG@pShEht7007d_M?R=KKx@4jwC+L& z$7<0Wj?_F;lznja^OiFrb7pr+{~#My{neZ&DC zr~2d;XrGw{gu&=NimsELK0*U|+cMy6jQ4(YdaM~NLMM<;-7iAM2>&;m^PkxZoxht}6-KLvVxA2eFmW-aY1Dk9nR%VHd;t2K@69v#KbeEH#57(zNOyoZw|S?s zQq*^=()A?|?fH{mj*8LIgFZ&EV0tlf0r0J?cETv1Jf~8joAK?0_vQ6W9;}OR2Ww&H zoZ@dtT-aSIdqltpg9nWyaU~N?3aqU z-zbkV-gC!hFk#>;8#52y!7{=DT2IH^?lG~?X>ht1w03$gp-N;@6MFJ2o+M4W+^-z6 zyi}XeAFBApfMu;K_f)6Ngdd7;sNn}sV!JN1Re$cZOPQSXhYbYIE~nKa?YQv%N$2Rt z@LnE)|3Pd)yhKc%j2onTXDS6_8wsD9opk_ITa0N^1;wWYV=abtQ^+|_^(aCdDdu$S zMy9#GtxDl6Kx5ahA53!yd})R6O$?v!3JcTi`_tn_d)OF=JZAfq?roEdmHY!@u!E>o zE9El15G=S5Ac6TrX7((g|lNcOJ^AF%qkLqO=}eOsvG&OS`Iv#eFqYw`(74Kw#R0orlVHto7Vtv_7EahGO27NRNXc^G3KO} zyyI?n6}!p!PVJ`d95fiJnL|03$CvKqlntO%Jn@+sFV~A(rovQL7wGfLN6sY%I?rmN z%%8%?rkSwMP8E}r_TAD0n21^RoM9VgnWz$s23GlFKpjp%&iYeWt-%{m@)&^9<6upP7^ev?qi}Z znM20sBA%1;{oL(b2t(YQ7J$~p-S6J4qN|k~L&tQ3(kj9)+qpPdb3}|crgH{D(A`G( z>sb+#bYg0QoMVuGk;Lhko&fi6h5y%{G=}2N)7t_cs_nMr9<5_RZr&a z0NEp}4^9EKX{Szv9c#+%lYX+?r#D49`hByoRWi%wp-pa@=TGXqe3DZDiek6y|Lw@y6*))3A}QD^S*fgz1DqX>tS(G9ld zza;8t$Bc(MDt1hueMV`$haP}9)a%{3OF2hcH*OqWpeq*)=y1~Y-f%U8iOM#|{=M@G z_KdDsj36abSTq$l6(tyWXtl=C9+OLJ$(=B|eSUG(3=k=*ueAy_(K$;;H#Bs0$H}-0 z$c@(x-icuwaDN>&0pqH^B~z(ehKeZ@Y_!$| z?I*MXCSt&=Xn2a?G_)gpG##FrleJzb!HNfGXet1I+$s!~-7|*{rtn4jLJ#i^)l5BovLtdzJ9yy!I_FON9zpG3+h!Fe}$i<;+>3veod5ZaIJ6aWZEP$=zTijCbRL zmJV|IZv|24B-7#Q_R{*XwaPTX5_RfmV~v$glB+y^+U(PrddfHXlR>{ z+?rd!Qp6`13D-c5B=$$Ru*m6jI?sTi)j8Y?-Bw;2SydZdjrJ1|Dv*-RfvsBC zrmda(T+*gSy{zR2IPt&a*D@G(Psuq(jMc`l)fQXVEnEv-*=XhTLRhH684Tsjf~N6v zs-4dPZeSRLT~CKM=gH1AHm7E0#cM~&*P}TG%EC|79B=PonFv7Gu)eKPn{c%>A?5%* zp3;0^kjhTOY&v8>7TtbSyVg+XDW*Ym^-A}NsZqjnAA_U5aA#Ly?D0Aid^kopKc85y zuSrmmQeRQ!b>|%IrrCW%n-=>7KxKQ$P7I5R9f$J<;iJ0sMySmt|30@iZ(rN($cFs- z8oaDzCSwsP+8ZOQ-=C;nh?9J`FieXb7UX+FFCRrbZ~PH447G4fsF13IKu9bDYB=@Vw(N!$SIqGX+_Fnt0vu zDdQZ!S+A-q@}Y|dt9es2tpf^KPle@IwRS!V_#k6QLE78#`h|jXRX62SG-d&UG1*Yh z!ca^E5F4~;BSXCw$=T^`p4AJ|R--JwNfNupbk?5mPm2JHlZW}1TUeEFeTNEe#A-@f z@8PfW{_6InZ3K7+dZQ2JV|iw~DudYc9ZvO*Hx0qSnpAq>hf6w6gxVsM*0C=Cue3-s zqh*H@;l&aoU=obf)-J~FRa$bOl<^W~R4Yf*croDYdlrjY02xFM>>7r4)zR&rppRRc z{wqucb6F483avEaF~lR*S zblDnKxNCT`VZzFMXS4)fc4VqY%7d*3bKCzAev`}M!s(GVmwW6{>>l&cvG7@+Yumm((R2kX z2GGadhA!jsK!i@+YsT@$6)=ynzC*p-nH%B8-YoROq6T^O0OK5=D88*O%y<^S;pOE# z

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

gqQEh-J*|id)R2ZL8!g(oHvHaU1lQnVU zS3FC%A^;y%)Ss&#aF(CA%1BjOe3(gY#s+}g9>MNf+CR?7f-U>2xkt>#g8L}hI4YG; z{bQrrKr;Y`hI0>Jm?h+{)c5RWe1|p-$3083Jk#P>wt0aU+@PQthzVGdu7O?qWrS4G z50L*@pD}pPj;pr_d+3_;u*mS1ow4fbc;ptEB%;Og;qyD-n1D_)WCGH$%gkr0$78p| zthb~&C0&z@C`>`yNVGTQ84)dR)**$}@Wn-Mjv*Aq;ja#>uPXzau8mQ(Wn4#lbfap%ObYJ3$*O|&KjI0(dx71F@v)}`s zd;uosB&>c$LY^+YzL9d|hah-h?x6zvqclfQq&AX-|5QP8Rv+d8VCE?K{q1X(Wi>|3 z`Wx0{*`Ryti&r;x*}n4)r#bNm%Y$?Mbj`48g!7S`^mWUo0^{OcP15p&$;OS<_1Q*> z-0$Sw^xwWP9v7=_Zf`UiAwTch_~iA?1_`^p^;dYf|Jbaa9L#}OU`dj|+_O+qx3^N!Yn9w%7V;=kYG>IOfww9;*BcXZMf58&9UP5>Ln zCpJ%o7cblh1WH4CVe|sEyc7rJ$~_59g}q+E%+KN4dK| zy@>OvM{cI^cA_)m7x(4b?`<6GE*)>v&5H%Z0evUS&R>O})(3JkJIu%En{)oLQ;q)E z=QiZEd`Y4EyMQ7cywb|Mb#@cttb6OAZXsr0QKStYl0`dQd4+AD$2mbm4Vu$;lye~z_#j{RqwWU$GO5zza6ohHtYzDXIDk3b=uoGLS5&>tc!}lZjB0XP zr3vO#i7m4m`)l(aY&#@EPN2l{Hzq1#%+u%m?87xciL_Lu)&VGKa-)3g3*)cQ*_T82y=K5w|5k zf9h@cpu*Xn;io&|+x^M>VjO)o%g&1ZIc+3mH9oVBlMw}?enxfp)eABUTJ^tapmHS^ z+M;W#+pPG<-`q-sjh5)Emk&Q+uL1GDab6P4MN{9j3TnJRmR%ZmmKwX&`URmOLfYc8 zHdtq^yS%?GGUwpe6zO-Du&BUKsvmQ83i0m)hVzQ)-Qt&QxxCScnY)%`+`fq*+;Jtr z(@30uj_I5A(ueJAhWspUHdimcmy`iND>mBB@0B_q-=7uLw>n8yw{;zY z$WnyFEjPg5d+XD7nlH_12zsDPGP8@5F8An`R+?{8Rb=tD4e@sF9{7MJSF>O02YhMU zxBquu9&+-bY-x9fTPho`h_y?ks&H9%Ue&=YZ|Aogc#-?sZJ1QgpOB9( zR#8n+BqytM@=~|%pBIbFZ15WCX{F-jiPOIJ-h7&>LgKb*TJzEPXw`MwAHP~c!c*>F zr&58EME35iQ-CJ-=o&&Asw%Bb-;{4`S-Znjt~pnxBjn{bVM5UrS;HQ+oJ1LdW^=aD!(q+;H)JN~jlj6g~@9N&1G znd2|rT-4I=3-UmNaA+fW$$Lfz zwr;^9DeL~`TBp%}RT}yR_BSF7{(25Bi75T|46-Ofq>i*923UfZ(HcsZOh8ag{KD-W z4R0%L%6Q?A&QkpC+7KUjJM5Q<1?UZ6M=Df2qY&GV1Wl6OugCp~*HVL511Y z^p|zQ>UfJ_x=3jyd;QgIB38&L`m7d{u=>ioZ^b3W@s(LW1FXJxZG)H&Yz&|Uj|M36 zP0Nb!vEkhAb@7$yG9vfi>6=Zf6k#1CA}-I;;ZZoGfrpeWA9#z=zB;V3Mx-8tTjH?^ zv3k=ht0}feV$+|p$H5gLs9-HP-kvP+XzrR#E{}C`c1#J{J>NzB8nI$|=OB@(kEl0{ z*S9rxcO@}}n0k|sZp}M|RML*MjBX%0dwrrWKG4v;U}IYnO<@BuM%$G_2iY&)mr>X^2pDo7`mE zBR*WnSr?ugzx}T&|&URagfzo&O&u<59TBYRrwbJtkBNV)E_GQe; z{a!o9gOJNq-TD!Z=t?}=1n2XGKeRH9Q{vzn=bZV-cDGd8xV&V}hJ~`xWG&5V8O%cs zlBfFVUelWlGBMzV;;PTMQ(U#46gtWN)0p=1$supO zHs8E)S*5PR8)}5i$@urJ$&@zH@_<3CPpq5r2Ur9?`^dh6ON0BrFJ8OUgc2yO{1l>) z(KKGv1n32uUY7vr|Cm=u$%kq@BLf>b8gD8q0UgK#@%M|&j_-;~4Apka#NIbrwg+bv zQ>GMD!r9l-iDNEE&C*BF(F_h$r}Y7l(sDf{Az6vulM6JSJGD2 zsJ6(?tIPkGN39blw<&^0>QjzC7<+4|`u+_CO)qilXiQxK@fj%{&ga!O;)3I6Z}c4g zW1$EMgu*X3o^ipH2Jdc-+LMX8BKOLROSV^X95Z%|6k85QN8qWJ!LIO_}Q z4q8{Vb!6z7&M1);M32qmZQqB!?T-JwAa7?1`9sIo4sHLGo&LZ**%bd=r6{k`yP*X} z9q$djKdK0m7_LouPp*m5N)W;FY%kcS5`Pbk!BLO!)+rnQUssdfWhAoqtlxVE`PeGP zOKfIbu|;JS|GXg`M)7=mx+J@5$5Vm!;P`?VB#>*pylEpQjP!)Th;&yVYvz))0@|)_ zatSkqxKf9aJ1(`)|%^-dB|5$L>eBpBp^i zeskwuxwwGuBdZ^c$rBv<_V?M_vJ$(TIDB+DUb*#~Zx0BQ3zaNUPrD3nX z9`HDd<6UI2;|8DZb88u-%DXo-y3uam6d!7}-=G|`Jm8Oyiw||_{p$n+CVhQztRT9C zc^!XStDSbdzyc23SCBWJn25D6`suF?6x32^hFVwl^)Y9>`WB*NuBRtl6gLPVp$~}d zOYO$YWGC}eJK&>M=s@o7+0`P4m1qMftElgoS>UVA%I6yHJJFc&QsSqNIP?dexm{he zVJ9?sn7(LUhA%(&+okpQ0gFo=Q=3?5Oi~*vC>bs6J}?n%>*<@~^AqA5SF#A&N!Q-j zsNHPc0yHCxn&M+T`b1I?PTrYuB$ZygrJx1YOt3u)&o& zKK`tUe~*-Q6e5*^=X6697XQ+w6r{u(d+B7+crQUuN`(0Rz_cx5a>P!a^_&n-g7Vs~ z{qgg(2S4~|6Aj~N`P8H)1;S8#ujUQ^rqf$mH`)E*IUL_!iKsvz#`iL7vv4>Sl~)?$Z{_hV9n7^VcN8ElsQWtA$cltmw%+>K zno~WD4gILl=r;Ssl`fI*Kb3NbAlXg`Nh31whI?`!7*?gQltP2o3!!tm2fVI8_{M`--L*lxJ0B5` zMtDKa)yMo`B@}ziV&or@`;>Z+~UA_T#%ZMaLCQ^eJ8C{qHm;!>hh~xe?d#@H>CBr2~L&x~1aV z;X6`l-U&|~@si@ft?@wj+QaZ3hd)yXVnsDmT6L~ehBP<9t`Q*ERX+S@&pa3lHfMOP zV)Fx=cQ!)kwoGiL&yxAnHzK=h>C>$c0%H6j+UiE7ouBQQWehYdtk~YrsY1T~n_=5PtjCM@DnowD#4R3B3 z%Kfdx3~>yY&Gt(3sYd6;KQ2X1F&H`1dQFPw^Cn7Cv&MlE4Gsu3X-e#jiMwK1Tf?Xs zw7pB>-v}#6IQq+(iSaEZ2l*?D(Zvpcqh}+j6%NBOdTW9%etlo_PPpBPZ`$s&F@>_K zi$)v`#FowE*B%v5?hA*>L|a*6*k(tJligsWUi5hUvnJTI?@Y@nT9-6Oy&iwQI77`^ z-n-II`{e+8FKbghF1xIGXSa&TM3j8@tNz z*rD|&TLFoz1#X!e^BTTYbJ+T*=QyX{JHu%=bWzLEc;b#GyA0JQL+`+gac&yBdC9!2 zbx$gti5-&)LM{nFjF4_?+X>87x!g3z=Q`dLH$2!p81G&X51qrFEbf+(`=01{QzP)z znDV=>B5R6G$j)AN8K}vJ-!5Y>1@OH8y+%x^ne63L11W{+sm-?TXD6mqp^>%AI$7sg z4e_C3Ipg;`ydgzu|E8?|S7Y+Ib#47=wGNJx!X{PN8TIlkmpD(u-`Fnq@KOOk%-(4zBNzqoaR=Z+uTSgITgl%5(nOPw5P6sli zptAWCyc&kVV^^0O#tO-S#!47}cb(2b31ez0JRp90XS`{7 zLron1fT}EuJVT1l?l2TP)y$v0IL$TwSgDakx}y}|nrV4XY07A&>St9m#4j$0yKBiF zG#nplYc@Ir%?Oav0mDhVtFI*V2G`S5uAAXPMHL!ghesAxT}U@b4$E&0b*ZjP<*H}oi?{#!YHtl zUu`7*q)%i3Qqa`U=H?1@vaF_oc<2N0T21js^J z-O%&EK|g!V`{Vv)dR98;a<)0SIhK|jZy!b0imCSk$caff*2GOu=#e_QsKyzNRG}Qz z^%wSX?Zo(Od}{}W4m5Yj&0|*^_0=C=cr@PLTJ6t>>58kjwo2X5Yzj>;6r73>hu-+g zoJRWG{W}!ff(e)!;!kHa4s{<}Wu2{A*@yz%Q*EM4?5iD;%u$J!rSZ)UAWOL-^k6im zKh&yBOcAvxMEEbEY21D(y{wRx-d8uqqEZ%&06zZl#opAG3s{zF&wMeBkmY4JWq4xz z_<=mkJGr0#czb#0Kr1D$s^6J2@D4O(mNwV(m_IAt_TGlEfzwHCv0xz2CS;$)rE_GT zZMj2Az1Dq3IhIGS$gOA03MWYIId=hh71> zkqq@p(JQ1rRfcnqov~efdtnkfF6dyU5YW%`V**X z*zr-5q{d?1yVop>&p#6{JzZbPcYyd8j05@n*T{qIsEr-EdGL$R?2+r_NDvF{KJX_e z<{fQJr}64v)Kn5e@ISXO3T6N3Lzg=Xa5lNm&3DJA$o!7`^DXZ+LgS`>_~znWlQ%{5aTK?4>Bc0#ybUESr#=SP$LWNGA2m zW{23|9M?jo56teRGo+MPPi!^O$oZn0x#k{J73efxc|UbNJu+5_;CgeR)e-7cRigac z2*B+}gL-V~SP-_G-oZ5Zz(LiX&;-7-+SoJyymoJV$^IY9{pEeMRbbC+lcZs7zslk# z3o=@g6hxcm9sK-C;j1zTqVa+1Mt~*)>Ypl5Bu5#$fV>)nIs2~B8chz@lM_-jOP!C| zCi$bQ$-r@D1H{C!_s69dG}M%Yt%w4%)4IC0|B)EQ7-K#&@WCCejY_zK#XYNi``ezd zu7~gU6e;%2O{v6St`%w_Vq##deCQ0Kn7ujoz#P{$_37k1AhyPExFxO5k(N`q1&k79 zmU*t$SCM}Z-}v$k7$-`{q|J1xz)wsfpnnpLv~4z(OeH#U1tL3_@aVC9O5-5N{w?&;^vm(7JG6n+$ca_^bI_1peT{DfZu z5*#haX(W#l`)wu8`x-EIlid5h9BzhIH`y+elQSkyf_1XFCQN2 z^r=jBq!DAgRpFWnM*-j{-gJ+v=e3!G%A4Qlk= zS#6n<^2sS#qAbPd=_ZZp*ol8F2y(H)>bq7Kg%#KbHd}oAQHc7X@$CRbqDZ8!{%yj6 zy%aofs?PT?-8(Db%U9w*MN@RgRm)=OyIw^ln@JUW9?HwkB=|JxC#x^8D}Fk;p?mwk z5uA0!&2NuCnP}S`zn+{izPYlI&gw!7LMUtZ=A9<18H%*jmcFBpb)z&mD{r!PLb%88 z^7UF~uI*5g>NV1sh!rV1;O4^_k)d(!aG_!{i2rNrpBN*n5qFNoA0r8InS@G}Le@|f zH%j+FQ;JDde#GbRrA8bZ&HehB@}`TVCiRXy^KB5!a7=z~SFxQ6R68eTajY(k1cs^Rq_jRr;q<7Ydp{b18gbAA)Um>71}bvC7H?b-*01J?kn${lR_k}Tw9Qq4XYHxolSPk()|P{l*Rm5 zDZ#z^nRW>w0#JEgYH21Bc`c(!aZ-y1&RsXJd$bjvvwDmS60Y-I~k; z@yCUd=zB|>qLnsUk`t8g)vfW%37lfTyEs+!_dbAg>qzVlhL8|J7UA) z_#>~?tnyxYp(%fk=(ITIEwGyzEl*n$Ge`;0Fp%g;eE}6p7_&6)qh_sZq*E%(+GKmzz*e&q7!Uju1h;` z%tZits>Ii4l(v-d4hCEkmJI2}7wnzM82PboVw98t{N=lu>>T{lCr0=9tlwhh&Hg0m z_{UX#)lHAN`9^Qvl;(BO2RT0{F*gmbJ=`#y`}R!^{qHo#YxlGq&GXXhgJOO$%UL3x zVq26hfOFO2xl4&DhJaadi0gNCmgqjsP(l66lOJ*7(rJ-%oeAGMvaXd_nI@iXac3%P zkIZ)>{b51^6h=qZ9_GeRi5@dr{iBax22^8TB7lzP3JDJxx=3_jPyF-c_(SrfzWCZ> z)%{-7Se*4B*zxwapww%c>#^uq(L}jN5cjaV;7|u)w?R8KlbGDD{_6$hur;%5s~s~M z-^=eQHjHe4in&{S;81^@U~y}t2zcUFRcov^x~%)yDak2l3Ysw3p4^|(q1J*CAr73L z+-pk&P;zj@r#_lBK+wv6^8Uo+EC4(%c!b)qNzTb|dFQ9w^?>3Kg#A<^H{XfoYrgNi zB5*%Vk{%wJwljX33eg`lq0qE|%L`*D)-(Sa1(7*C!HonLmo zhEDRskOL@QJ+CZT{JKn3_X@<~lzFw7XL*+S7_)BHS=$fTih=r9w28Qi1&4YZKzr}= zDXyLnLma}b1`k6`iTPgo(|G#&=7R}LzFpFVeK`8e$J!1}%sOGoO5c800-xUV*sgx3 z{*yD#G&JLuIrSx>-YueE9_JmZih!X3Ys3xoMs1!=yz?E6atAkD(CV0hlJ^og zF7VKp@#Eg5Sui~v{J}E$J0d`*D+r>idLZj~W;-_9vi8iqo~)$9-njFA{v9l}hu?R` zncSOey9PfITc(!_V}k33>>s_Hu9v!97~kh!{Yt-U2aVZ|K*h0b=;{up3t zXo+z}apij;d@kD!tb2qf{jqU)Z8mlj7xc!I&--I{T-}m-&7m6;DE7C{XZrBwnT|NM zu2K2%+TKK-j9;O5;_kG0KG@$x+f^y=cq(tYo(eeL)tzSanh2KElesN%+vOSQ73CcZ z6RgC)mwh7MQsxssc;Z-mdI3+E>iZMchVVlGh#hD9uCbY~5=L{oFS3_w5`sIiZ4jXFkjhS0p;SiH7ee1R>vC$1|>2~mv? zmk;0T7m&`7m&HrleMhm(jqtR#=}q?2a6CAfzeMhyKAPXyQmaPmGtCEWzkv=Ae|+jA z`k|*TQzG}r<2IyY=C7TY%%4UaID3T(8@oeHU?_|yu2tx&gZ_mnp-0QjgaY@;5e ztZwP_VjFGh(*+GUgrPUKf5{0$K(_R==`GE^ghs5qjXX6zw$;M<=!DD&WnX4WYd>^C z+**IGzejL01GA|tsz!ks-ob9jQ9M4$(~6(n-qW!t2T3-XQ=a6Oc(*sF+ z_4H@bx;(tP5z_b6m*TQH@yt1;!%^h55s02(`DM0p>1Zx@{O%$EhnmYlP%12HRcw&X z*?=Ey*B`vP&5wNaj%a-`>jqa|Was)DS6-C{$%p%{)kcuRL+q};y_Ny%hvxs4Uoh(|^yh<<#;ir0i`wJN#-T<2d(ALm}t|(ta3^7_h zdFfeSXylh!F>ZM?$H;RV1n3HW>XKY4=bwfC>olW0W&eQ1aKr=0dA6*k-Nk3F~Vb>tkC7!Ou41`{u>6 zQSeV+%g&79iE-Iy7%8;I-7GO|UqYdn{70URf9*N4s$uwN55%?yZHUc+x|6W`lG(oR z3nPT8)#0|i&6e1N{qdiRxN|TdEQz+qV;6Xg&tDwncdGa;yzeZE$@~0>7p9ep^YV2v zR(;dD30B8z%MR=HyijGUK#qW@+>^g*79yJP$0gL|Q8j|-8Wr|rj++bj(gDpo2oNSiU6OT7Sm)?Jw z*=Y>7ANWLEw<{LRnpTLX^PonirjJMC7JkH8D}C%65s{fj@k5#TZhN%#XH_XoG5xL4 z@Vtxp`(yEMcQ%YoOBLajcgi;GjmEdR?j9Iqo*RiT-ygd!Q+|~X*9!PZ0d=GCsrSY^ znrZ5=y_%fa6S=LOGyCS`QIRA1yRQy-56`dKRg`j-CWA?4(VzUw&bE^i_}ERSH*8wj z#|W_T`B-?N1T8^{Q|D@CR!tI6rnfoqfLH%t?5_R0HpVyJ%a=vsQy5L<#qlb&q}sQA zWqg72s=WWf_~M|9{XAC=VLRv=W7wor?{RgKR1jpO4@E0hCi zgk?NDMZ2@~(KJXw28Y_7LvKc!J36gB*3S3I94A|5St9Rvb9867Q(qrbdgVU+5mUD@ zZ}P7bSS46L9$4nJo^!V+N5{viGZe#nJl>Dx;>d?k(zo`d6Q}#}c$hWcu00uF{$wLdMgi;bUYYkou^{A+dbvZr zx{Q9A1l_Uyu2%FZ8mmu>Fd=T<;8S-usoa`wtR0WT+Y7w#y4{iZLeH*kM4R!0n{$sZ ziO1Hx@M5|knBiztCoHzI61`LHJ8P-aS2lRBY9^bBi&t16!k1ZpnKjxn6SFehbXecn z2o!wz^|jUB*w%t-VrX>wf*toFQ*hfa-+;5BN8Z>5+|Ksx;Tkw5B-k zQn?a@)MK!Y=0T^m5jQB5(dEBlxyWqrtsL00vtrTg4EuS@DFMxC_q3yg8oEAsn%B{W zkFGh6oIBph)iMw#M@gO$<}w_Ze(6Hv^-EkzG4rj8tRZE0E%$U*;0CmFjE}5&pD!OT z=A|$I=DxCh57;6_$i6#w;%9bo&nw$f)cYK!W|HK-wdH*`H(?e=lycE`DA|{a1DlwcPz|(cX{*CP8KwczbS=|g_ygpxsXzH zezK&M6<&vwJd<}b;MHQ&xxVtRZ$b~3jxLpz!}Z)1-HY_PW5m71Uh{%bQ*OYxWx>g( zvX-IKachda{qRLc2D5_C`i5W5#j);&?mgSkku?gNc>OY3`Z9wV$7THd+JZJlDKo~y zPWx?kUF7e0c||hOWc-}}zNe^L5U|6sl1yrVgLmN3D~{Q z8$N6mzi(zdJgpIE_xY=L9cKWbUXuN$yq86HMyglu$+c_|I73)mKKuoD@YHAH>|I&G zAxOMKt?g<8GtFsLSo6*^T2>kK$1(c1XAZ>cx>9`k3lDRH(mV0}btP}^NX$!R^TZmS zv8TM_UGe8hPy61d{phhtrNO1C{(Uyhfg64@9=mGuK7KA1x0u{4WXko#v2ur1#dV`xBz_`;kvmr*cH&fLPa3@Z|BEvRjy(!vTCN)y~Px*1(4C~d(q$=Z!BB-EPV zcA?fSwsM2tKeylWBFye8`Lp1Lw##rTl$AYv$6|QtQbMCf4_iv62;x>u>Tw`+R>Bq*Y7!UBFsGt zjS-uK)iQ^G`qJ>dv%|G#W-z8GNxh9Q>5TBvj!c7=0A`1YDrTl0T2mo?Veh_mOs#0R zcC@E&*;5%zeBU`fN_g`m&Aet|7!c7HJGtLBqOosZcztVr zPqI5kTEPXGHui;eIizIU)h1cYnmSR zt*xvM)!{DPlOz&)eaX6gl-LSp{7HkH(6hQ-jsOJR6y|xZe=-{0__8lT?b4hueO zVM4cJrsnxbp_5;74AhcuY8fxQvsFHlYY}H?WcQ|)THpTj!doJ;L%C6V+64eajQYl?PLJ6eQXo8(y}iuz8(~DP;VH z12kQHdn7F(VSV~Mg|yN(MlNMXQe;uEkMr(KF-D~L-rD6#klV|et`eSkU!t~lA002t zNZ>3mxxKKi;3Xld#97Y7M`=pJ&5tXgD&eI|B29Gr_c#C>)2mngVs63tr5UQ{(eSe( z|74tzaPeD9Tf?i82sOCv!(s1*`Bh6=mGne$6Xo>!iz4~xw%NKF`f$7Z zxw+v>ds^rQCw`Pf2kJ7X6gl?kcb}DCb7lqugpGEXz6`$Ayyb=7%)gz)tupT7h>Pa;8|(M7rPi;OO!V5Gf9OkL(Un*r3HS>a zeAc%5(PJ*Im;S!A+VH?=H=OqRlu6u3z2h(wWAwzB!*tyn!%w!f6~n%zyh`zr%#4@i z;eVq||90IMQ!yw`-61a!Ke_U4XNM@ma$#ViTqR_W7cRBU@7q+st!LImrsZ}F%RXP| zerw7^j#A=+sfpVD?{ut+CuZ{YR=`a$Ouan6DjS~s5LV}S_-bcJe|Y}RshDcg#j!=e zlr;kX;m8TcF$(ofVa_dEPCEZPZpiVEWWVkh&L2EiJ^mCe&;9=Q2Y1Q^5BD$2;%9pZ z^>E8WD-XuO$!o61zSU{;_a3aM);@h%IKnJ0yzR{SgHtj^tWt0H!Rxp*)k+=6isr^w zeIik5-lS|l*_#EG@IMv%dAsJg_xPFcR|hE%ctU8-STYldn!>G*g%6H--1jdo9rYq6 zof%%(o5GmHR9}&a2iEwdj&h8%&g@FW5>7m!;}$00l=_r%Di)9Iha(P9HTf;BUMeS>Z|J+NbED(1lUxiAzVGM~8kNNNw zmAa`|BW&N;(m(d_A&2cihEhd7)9Dm>t0F=-4Z%;FC6xM6mkV@#X87&>k@)h&H;i+7>lcMz<-=EU%T^?4eICd1 zW{&32da>z&@|~O?)3v|(QS+cicxG8)XB1lh*W=b(y)(uk5zSAG?&FUUrn`Pd?uh<~ z#BxS);-j$4r*ARh9}@r&{^4bZgES)jL_JS9_cP(KGm;FLT!ZvYe;*6#^k7oDN@GK; zwywWJEqwgU^b$^Xmg`M_2cas3Z=RcQh}@du6Qle)qv-4a>*rSthQCbnzK)+BzB`bp z&R%B`e)|6K(;eg`yr&OzXGAm^?S)s}&nYBa_a1}yJx_G{6MY7F^!Q*G9cx26R`k1> zLxerWYj_>XPWsUiBIv^QWl1cukba0=fm`I%eSGL$uvWw;Rj z^HHQxg5gCiV91T5aUlJsreW6V6-mzd;mu!6l&Amq8&FV`mk+)*obzQ{=gMw=CgH?C zg*TlIiu8Wo`B2-5Rst{GULPwzM2nX_lcHj9ESz@bCHtApvh@?MR0+e`}BYNOWRkKRI!qO*T4sV{Jj80AuPuemZv_9Bi`6hYx48}{p4+BPp+Vh?`! zn`rY?f}C?C9+ks_+v0;p&#rhp(%jfd6KVEGr?6^aUn4P|-n`V58z9%;o0u0qc4G^D z_R!g${J%412!EL$?PtULFV$=D-dUWHwZ{T7JY9)nwUL=^#bkAKB)#Y{i}naabN#CD z=;?8Q^}EXq9D8@YC!zog=R{NOqt_?KdW+d`$Kmj$+jt@9$`w_O@VDEdHI&Z0M46Fz zO*rQsw08L!;RlW$#?9Pm%ju8(8=NKd%-D9+HLx`DbI<*J6o}p0uQvGhm(^PoUQ?5G zK0||~%G%T$9u({0x93k#Gs1^Iaj9^D23rZ!t+b*)+}aj;-+{+C*5F-~p8ZTXe_|w< zhsmR0bb>|~Hy16v$qP@YIqi+`6kzhFuTE)!k8P4L|AV~M=v$lUK~At0@Fh{PdvhNR-`Ubt=DZ~mj0<9ZpvzmSr<22uw0m}0d#N)#ottCC z7s#%i^?P~iv~bO>svzUr_qJ8)tNo6o3S9kFtfc8im6!tTwQZTj(yFXzzGvO+>Z_RY- zGB4-&7Cgc(uD{nH z3>OfNFzd>AQJ%gQHM09`Tsohm@<4_mGGFPnCoomv3ZXjJk5Aw7E+>-x!U3n@MzZKj zM<8><;np8^BJ8kIr6bsME*~j*%eC;$J8iW?-{Xg>Y^_+UpP6WQ;v#L|%+f`$q7lu! z*ZKa1<5zeT|NWIDQha#saYMG$N{{#HnU06&Uf;?sZWIQZd|Ozu6;f%gRy?vfJU+F> zGPvTVRulDD+xpz+f2T#$^M(7uHHRuE{okK^qp+x`V>?tgS8BmSf9^9r()^38b>8l0 zxHDuJ^o8r>4un^%+`R_fbU38eC2AYLz$Eh^ixtLak&%4p4hQVk#ii9*KpZOOc=*6$ zyfY<$sKsrnTOwLEI^koLy4ZBu58AG<&?zx?Do5207TNQ6@%W#7lVLI=^$xNO$ zmTZp`nORQw+CN4>?c49MLFd0dawHMs<+w40@plXuU+;AI&^=*aG14B3$JWMK*N@*2 zj=m>KSKigJ<)i_D9D`~z?Vmk;FOF7Z;D6(X;dgh3_P6d{6JGi%A6aK)?j!Q0@`;-= z*iO)jSDx0wr2FvH@Pj_?6=scBG$ZTqb#PPxAcgSve;>YkR{Q4g0xVe4R!Q~_Ih-KN zvCz7slki6G*(gVW>b`sQNhVDwTccxp4@Sz#L-&W3D$r1Qn4^KN^0nuaha#<08@mfjH_+R921e>t0uU{WL8gm-Uj5d)T()iIS!l}DJC zhdbwCOGRNyJ)8v_U@AQmb^{I$NBQWJmh6jsv@`kDsL{V1yMVoW3Q2iG7Wwi8jK!Vt zqfHahiFbw1&SQsf_R?1nazig*eweA_OE}w8vqSiz5P|gd0Y+IEoSuxLv(rcIy)V2O z{jGm!MGEr~e`Pv`W?x@#Zj%4%L`{1;n*OZ`WqzIXr(+j)0-yM85Q!hpE!z|>`*y@H zpLjMVZT2(84*#{UOPj+z{#c2DyddD&>c3tqm@Kw zIDN-E@|$K8e)200|J@PZ{o@vW#)i=UHg;CRSwC$sU)Z`n{M{$Qjn71k^^G0*eFLUX zNCfYXZrCc~okN@0MT`qJL98DwfgcJ7YKii(Pup=HJQ_}0LJS2b@57fXg?~}F)0m!| zhH&O^cyAKfDSgk;O0rXt!;M@Eal>t{nr%mOq~-vXNQD0J83{Ix85n#K@^kiwCtOC0 zXXpPwLZOVvaJw;W*E zEYv<_q5b<=SaJjrS%RyYJ2!l*mA{U6cks+4N_nU*isQ>~eJ4@wJvkH_ds#|oCy{F@ zddo&^qdLV8<D_DSj&EB z+elw{IQ;h6IJsy1T4<#ggKrM8a|nN}c5-dil&iFVc`puWF)Wo1T@K%PbCP2YnQy0R z&%9!EY{&O|_uQG{yn==C**T~p?w<7noy=(2v*<^5emLxzZepQ}kKQE~#!nG072ynz z_&lR*g~MyZ@5?GaW`p6|S367}`XMncf=)Hu16B;{?{R32EN#%S;yG(>)A&$PA zzw+CU+oM8Jo0a^UL93CcQ<(pyWFHjfqX$43Yi8thU3zHkQDM)mRh0wPd4qesiuQ$W5jIXHae2A@=d+JX-5_&%+z9dzr-=>}`CMBtc zQ*UeAoH0IiLWNg89r+vOy(k2wu<$B=L^=&uDbls#O@qqwEjKIrRyjs+U7Ka1@Z84A*H(W&*FD+}vh&g}V2e?PZDaCwoCv$+tm&rPzkA%nbM4M~uBWMohkNm2=hNx}8LDuO9h5TMer* zk1UVvGHS__OVSpG(>p!4o0g_XB}>J5{}y@<$+m14Y3Zutk z1HGXUK5`{K#|T8h@qOT*)GojMttUT}=4v?{9-7Pu#l+5`_V~mw>+enDk@<(Bh>inT z`1iMmbsG#B*MuF98pKq?Y3C~iiz{QlHMG#phtkCt=2L4AcbmVNhhw>73jTQ=(@5E} z^Dykmz>Y31?DGR~lapSjfVp}+k``hi&7wOyu@?bIU3Dv@G z@}t-0cQW?@vxU?CF1-2>=w$1^M$3WXw?psB^xU;uTryfnR#|&y#LjnUJH?}!`W-*& zWZ4gC7BRkRYL?vszCk5C_8GVUZrN4g`ehNatGvroDRfkbBfPWFtve@|WhPiWKYZg_ zkALGGJe@F<@&^qj^=skYtJJctwL#Fun59&Fq>NCPs&j zV+I?>JanPbwN7NTS z>@_TZ3bHX=Ev%R+63c8Nyz4rDdI^4e!`T=Oor>GDm_)-&aHB=%Up`)zeK688YwkMP9@4_z+ zIysneMKYwGY-^_Px$7k|Ow@MUEZ@SQF z|CMjHRL6k^$P_hLyudwEhn7nb2rvBCco~mB;<>%}J2uu3#5?_%2UdDDgTE5VLQl2- zuq73iPouKglEYUNpK*OmD-1vF!6=uAEn_%5{-JP8Y<4?6y6flUr71Qy+_;j9V*iD6 z|MVa%dBW$~b~?7+_AVDdEUAA9A6wUIZ26v}k?E0Ikw0*bkGpVh==#rAPA4+UwuJQ; zh2uS;)5w>B$K>$b9Z43J;rFYVLd2LMTv;I*%T02<$RB*JZF9Fia@56bC@dr8=as<> z8Uj{pXj$l;k4I8|kw@3OuV@Dc?uhW#<=Nu!xFpT~F!L6Jr!lahwfHRMQS`6=*9YMd_adnvt({gK{qyYIFjmqQf zcWFY>-M57qvykArFnhQ=_xYsZlCKp8u8mB}AGT$SB?c$n&s(+7Pv?V8W}2pDaRFy7~7es2_~2XIybXVSA_`2teVGT5z3k=e!SYRDTuF1Uyh)T5F}K5NWm^_B zFO#n}{{YzpR?mzj;nwc($uDn_z02fQGW1u%JB_i43q$u~5#MfZ^g{l3KVQb~9;xx+ z=U>plmNfR+n1hVP6V~Lyvg2D0xb#Z6Y2UleGyTiu2rJ>m)6;+aX={`Cs&I5sl*KuK zuDI7lOGLVDHN#d9&j&oGGrezDDVLJFgNnQ9Mt=cP%0>3z=_#UY$i~d*+cv#QjG>K_d3XlCVt1CcAa(%@qFyC?k0rujX&+N!Li{<$0 z!*ud>Zg!7_XBTzpBdAb4=4vAuQMFfmGt61rqS1Wz9qossaNxOqwlnDm|23az?=g(^ z(piq_ZNq2UJ$@|35XY7M>1o*QyHn&b{tgLSEj-)kI7~Z&O7!)QOW(taAKNy_5{i)i zk?_I0!+Gx;>h5AxOCF<3D~CVKq=1M<0l1RRz4M=J0bJHoSz#8!VvO?6PZqhVCit3a zMe5;yF3@4t!@KTl+lO&7UI7FC{?hc#gV;rv&krxmNk6`;kh<6o>D!|c=5E9tqcHG0 zoA*=KhmXSsa0GCcqe%PH*N0JNnZC>M(e`z2f`eE2Yma~5>Z;39vKXH_$YEwIjQu%m zd_Eraz>i5k&d?!p@-7^m7M9-|{`o6F8<2kEiYPO_~vJ>5fI`@=U!`Le!CQ|-kR!Tk1nTkk>!2z znK17*X(2qy@+n7ko#kM7>Gvtv35ndUDcKkpM*k81>AvV5C~eWWIsBg9JiKmV82a{UNar@{i6A+nxzCUmspQ{n)P&sXuc; z_<9@(9XUg9W#;+$8&hs_EB&uuNEG*OCoCS_|4Hkjb{Ujr-!>=DE8k_Qk2zPqYfNlH zB~*JPJd;hC^A$&Xa}n4phL3+NF}!R_Z^|q_eCM{1y(e5<%MVWJQBp`s;IxDF8`iwB zZJ!lFo$%=|w4zs3!(R@Wx;VNA-WmPyRM2sLSyg01zQe<}hP%gjRn~K0>9SLw2g|F9 zi9VJ&pzuB6^HYt@O8Z~o$!qGUXhWgLKs$W-CUyLuXVO(T#E-1i{MS%2o;r}^@DiT9 zJfyB@-`T|=*wM@;s}hp`^wI&kb=T{6Pj8JuVTA$n0wGpUo8svc)P=ugdQ^AP5@$6^ zf(r}+aitiMjaSk$UNq%nEc4E`aMQyXhLkiO=#k;4Q^Kj|!}9A1X4si@gU}fz>IGug zIo@$1{OZlt@jV=oIk2&|p&PbeNm&64#76_~Wmz#wrWy|aF1+vg4se?-`Qy832}X(P zMld#`uSnY)c>eWIm;kCe8J@j}jlL=Z_Sl?N+JFT-Zs@NLLp;EVJ1`}zz9Ve;y`$za z(AWBGE2VNJbUo{F-tV5wZ?CJ}n$uH0CE)qRU*xyn$qJ!t^7qB}iBbs9Jkx$6mZ|?c zkTt{BD2x>b-mZZBV+~ic%3(JAa<>EG3zy?U5K~aB^6ES=6fM-A#zNu;dwaNVo`cJ{ zESx_QS-~&OPBc&LiZa+QdUw^({XN)3uG_A8?|}i4cIW~oGo@-Kkw}c*GJf-R14|H( z8IZ{%)?oSn|1Wr3zN{KUl|*YD8Ouz`E}@ANQ$(`Q3y{xwsSQ7Y%P+`>A__aaQEMMq zVjdrLdR(CRPng%YYt@SQE2=ID%S2f1roV_AXexdfV$gWMe-)F<*bws*Ww?ZC*EX<( ze+?}sgJn7^M4-O5>=Ld-BP3~hQicxRg&&3FYv&e$9xmQSy)Dap(i~F6BS#7t| zRk~qfM!_s}e*Mk%%}dCoFm({o>HZ`3EE*h4VlWe(N}~rguHF)>A{GEfeV}!O8(%jH z3P@VxAwoecVSEYW3mP3^iqcXMX>0zH^RX^-)Hi}})cV@j$wdclvba)l)#9ISUE+Qg zIMT3;-0V!NeE@$z%xa{luwii_9E6=QBD$QTm{N!5!2-+w;+zxnrkMCu{Yeq5We`KQ z$tsU;=z%3(m%Ex5hOxA&V5DuG?`BwuZ%#tsaO!J6yhN$sS&}ZGVzX0j`q(iYoH`*! zF^i-fYu~wq8zQ6KTBN(8BMguFO9(dxtLBxFC8H%-9dDlsk_Qw}XYR8}H}tDW7TGm< z3jK92$&c2`N`16vS$S8s`g@*4J&GFnTo;S&>x@`p$Qd6fB$RrEIuqZX^FnkM|xp|=U#0)nh$Xa7{-D-+Tg(!>=c~!0K z0wDEA3&t@P;x-l2F&L&^o6v4d5QlH7(?y7HzJ})|i?Na6p`~>RaXNoqYW28%Mk?}y zthZ5>3yMF=)ynN&jpQqI7%6@pO|x<`;&?Q+c&L7pVOe~kW+(1Ak%Pj8D72%^n@O(8 z-KdmbT7Fmw>e9$CfYc34souT{dg2745b^)`5EO@2NM09y!ucPthostUKb*ops8lxI zl|e=}fb^SyQ$>SeQ&+aA;OaI01m(qi$Ehj6qP{jk%o9UB**(MREo~dcy7!D5jM7QB z8|C)Rib_Q!>O7et-muLa9WlL5AC13`DyD+u7M&!dAdq9roAoG!b!wL7Vd7sA+qbX6 zfW+tlP8DNedYA9yTg#PI361!wWe>}M$I1F~fN@NT^{XioEEB#Pv^_>D?I(=mC{(H_ zUrsP(-4MMZgaxF6HsK?UjJB^5>lz&gjLM|2j+R$;dp5l!0 z#_pw2rZi@)Is77uzpaiX!I7)E)tL13Oqs+;~kcr5RU6;d1jvj6|%271# zcP2Vcn$ZEi(Z0{z4tOUEh1vl_wKB9qp@SibKMcL*v`oiDO0AL~J@&lJqe{c)??WCU z!WwgVC7Zu^D--t^ zkBIeC-?G7y0R7eCtTTdJV-~Z^OW>Ebgtcs?+Tmfk_7EjY4i@9Dk@kVQlM66U?X6@` zd&Dnbl#FlA7Lf6su3?fZ009yu$T7nKuju5bsE;;a4hoNmpG(qo$0g_8d7GhQvM26$ z8eT*~u{Tp%s}}IrIhSeu>wZQp9?;fxiJnZUYmFBDBeY{ON{3wJm-VgPM@tX%c0^(x zD)vU#`YSQxL_HE)E9CdBUWTa__jNB67kPM#pDQQb@JocfQ+jj^6S)se=4y?jkV&mf zD|nwaaLZx`W=v3xXDwF?X0WOb-uUVfU!B>wQxzwA+$Gw#ce^WDE}fy8KAb^V)%oGr zM|jrAJBhg##h0K%c8?m*InJvFkX@1|QPWkyBNM)rC|9H$a>ecx@F(KCRNChEFaowg z%47~?6?>0UGpT1~OUFo8knPb)PG`?aJd(4(`7~_F*Hxz)MGMBgj*!mH4d64}@Z3mT zASS!~3=*BU>ErVWIYp{tl2k@OEkd4wXvMpz$ zHh?QAcOVxV+EMJCu`ahHSl4sNak{zaWWYNQ^>HryO1+1!E*kUs+@s}<=Y3JON~yB( zPP90s_|IA^8ze|za#_97oq>flJKsejVW@$S!Wgp}FDam&Wyk1Jj}o^VYNe8CyyRSS zUXN7T2do#QSmQnph-$oOBHv$o^1`fT;2*GLh+d-n04UX2J5^m|YfnJLyu}7hv^LcF z^}vi#yguTKk;reb#> z6BC(O32?h|y<;63d*t7^ysYy^!-BDWjgIM7_#0M*UOKUwT;HM*q}AAWDyMFaxd9*( z5|H}X-c9Z&i4F=#ft#v8J0Sc6XUrz~J~s4tA5%yJ2yDB}t&G^c(Ei5Bq7C4-ri$R~ z5gC_m031!*OtA~Tt+=6-yKWMOmK@6Q1-8`do|8F)9n{oyR{TkpW2@?}p1y3VRp457 zyZi4f4aRgz$=VR35zk5CiXf#fK<~x5ac=OFjYwg0q>!DcjO4aW-+(P?jqmMNvN5b- z#*$1q>HFlpbkn$z1I3|i|Nc$~8Q*1>G(B~LiE01i2UTtKy)wq*;a@JbAMVuTp)FHTBqiO!Koojb4!Fo`WxaJwW z(p{IYTB8DTVzFfEx4!FR9VdFEHsJ2XoR@0c0L6(Ea zCvmWja)FjaAw{ENe$a}ZG7>(P%Eav2zW!6W7WS$iozw|iRNS~b_asxw2`rTlBqJ^D zZ^`xn2&+Qn*z=jl04Qoq6q-igjvn6hCSbB-0GTRkhcsY+ytH>ycui}Uu8~`jlD}qe zdkl8H%}0S8b+|UFE>d<-~p56<4)aQGyos_tV}xYME|5S5%6w_`W_ zd|K2=mzDqVs#hsF0)?a5pp{zh$!R@^eL@B~;S}p^fm0DC<5#EX*0GEJF{ZEirVpO4|Ca5*vI_j5qeZ;no8)Khcbp9wq;O#XG3d|#$K*Yx2?w8r{3WgK(6Bi z*|rOx6T^2J=&(P0V{)R12OLuqYLoHQoH`@TXV)1fkB*j>-434ZE5CHW`*FmMC={9T zs7~59E5_Xpx?KJjz_dMrd4;R9ciQ-poVWhw(3&XX+B$=Gu|ujx-MdROq)t#iDM*!w z>os6*P^w?1L^7MBfCNvaDV!bkYupjqtRGT*aIco$SX_2{QYY8G4!TZ5 zoA6qgtj3p|d?Ia3Sd!^#Sb!R#m^!*^8UX-zuJ9JO#miw&m7~gd%T19wVp=CnEc%8s z#MGr}_(!N`)Ya&C&R1S^s&}&Gc&WQ|bUExm1l$zcDaJU(Xfcpb-akFRbrM8LRW4-3 zNsZkt@mC&S-|(?x8Qs0MA3msXm!$yyBPNGGkV~sh)rL$e^c-=r-hP-5%}qHIa0jL~ zKq9J=)}hQaW4JjoK2lhh7SmE|o|$z6sg}pr4(KT0Tf?4)@wSwUR9lz!fg`yePzv3X z5|#g6-C7Z+7Yb9ea7%oF;mXmRY#k>Ses1$~W^hXEQhX@h@~bDQ9~Cvq5V{&s-E0>#i5wMcX=?LeC@V>;mECK)$xhsK-V&AfAJlek zdvqv&=2|z^SUZrhs-q|8+tZwgsEgZ+$7Xg}9tv)xv(n0?Jdm{J;17}wX5>aLzP4cj zgx=4#Z;LWSU@1%{y%N2hoji7Epc`C^I9aOp5wNdmYj+f@05m-qdvLNsHq9;D4)dK% zNq&%w7F%Xj-XdCqBYTAYH>%(ICnfqO{3&FU?T334?{Y*ZUPgp9o|;6t=(k8F$a4tvC7bG)mql&3{r?X6wh_Y@em0RmViQLpS` zqQuw3g@EFBZc=oV)>bVha#sf~?X5BY#6+h4-q46u;(}^clw}&)7+a!8);{%jPzNtt zf$bIb)KJcRc4C(4F&$WmNtS73;l!*I)8Fx8dTKHiH*T|i-LkKCIo~Pk>jXUO6J0t) z>QCFZnSLNO)SVGp2?GsJO=)#=)$%E~O1O)#qrUN#=I`Z>0qPf#t%8a*OQrGygD!9< zpz08?qlU>x#+pfY#YOHiCXd(f@a-}g;{=)ZC*=hD>7Tnx(- z^@wYFQsjCqev}c9wVa-qGEy2}*-de;LRD+qNZ=HqOwKh20gD#$DJ|ycmXr1!zjkGj zLxg{2;Y8ZUKa-uA8P2^K%(v7`Z#>S-UUrz#kDOX8FuzWU@&)h^``=hkd{xMFe&IOGveOmI8%OW-$71PG)=r94mW zXmwi(zs#kEeL$h__CrHC22$hR$f#oL6lbAwt%6s$EjET`MJ8WEgPa6Mm6+L5u*iTFE-b%0#qnwz)Gr*qI6p6 zB9X0=ZS8dADd`0OOsheUtf znIsFJ^lH3MxCrOlBPU=_<^iHLW#J7sPe~4RkD*CYn3qe-&c^^_LWt_xKZT8=<53=^ zv*3{~6KeMMaKl)tTJO||_MCk1=E&YPE?h=(jEJZ{K|=f^B7D|BTn5HCS1LvU02>`M z!wEU`T<&K(o7lv}yeZR&zB)OYOI!1WplWgjE~;$k6f2>=WuW!hIavB^GW;4o>o4ne z5CwP>p#$j1n-9kzGBe7hvzamz6n4-(hZ+~$dgUZIk&YOh3Kq@#XQdIZNI@@DQ4>8) zoO!=`ID9Q5rrKXxPoRhiQyxF|ZBqP7;XsN%pfL)JuNJuDGZLF05qoZ;%2Q(6X8$?$ zT+H7xQ^si7*wK4%Mp!VrlOs?xPsYj4Xj?Tq@qofs;vu_b7tmsqwYlkzc9%^>x6scR zG6djo8Ic|It8t-NYBrWHx=N(GElH#`?y~UK@VYkTUF^?*D|+K-6x{3|IbuLC;-Gg8 z`=@waIX3K#@QJDDoJ9n(@~C4sV>^QO(ldEZG-EcECv`^`qJ4Njujoh*aJ`nPKCBCI zOT(qT+rx9oaPyq-lQ|(j>GlM&S{QE6$!Jv~*@4oGwM2j=Ul@2~YxHk{;kb0z;YDeN zL5E#k*H$tO2MuUw$bi}h%zrU5pPCjfok~rfPe5OkwiXalW{mvI3$7@Je|7qVmu95E z(#5{{D`v1H7_nq9cnoQ@;aewl+mEQQC`Ib$si(^ZFlnl9yhO1`R90_5&7iAbV+K_4 z6iwrcgSn<@1=&u2dBVL;x1&>hX$7sb+mlmzxO{Q|d$t*{p9wdkPj2Y!hT%l{8E2YW z*pQ0z9v2Nwn>WSZ3P)-4#1u?HGxbtu%4!yOzcVp%tR+?^plnss(YYotBpkqN(hP?h zms|IN@c?N)(@ucKwxozUTV1n*WBTbidH;qjJXle$#&mtSS=cw#rDXb8gGs1VzOOPz<=@z`v7pGHk*TaX9Fk{eeq_CNJS-jvYHePfh zlPqShQsYoLb(EA2?5*arT;uXR$w=3Lw!gmMy}o_F_OdTpT13E26;dv()E7n{L0<*1 z%?q>4t3$zP{K85yqIQg=lcvR${$ryVR+Rt+IhRf;pM7@Le9P=oRXZt%n5V3fZ5Y0m zOpKuXl4Nv6|A}*Qq_ixP+v38Cwy5tm}N`Dl)ok6qD8!bgK&ZX#2eooMf8PIAU5Uh@Yh z=Zt$yDpl1Jrniij53SqylW@)4thJ+T8-pQxpX9$VdH0~3u)XLTd-#9KYWU!?%u*M$ zu(N8;q9TB)*{{TgpU8BYfa;X{`se+%C6kzb97(qxy7P=1z$He6es!14iz22t>`QlK z+KVZ*gz9&4CgrmM1y;}Rfot$NieAwuS_>Bl5_xiF7r0v`uJ{s+*xrKvaOtEBBn+|@ zo=mqzwY{DfrO4gvPh|;oNqB64ZM2Kw498wY+UdA`1P&VBcnwn7(l&`D;-ltfOJ?Db zH=CQ{*C?!vgozxsPV3m0iY8D9rSl^nj33p`IpM6ledU4yipGYHDP>H1jGT_Yq+?m$ zZ|tesj+{+R&$g`|vfd5eqSs}!%f(Fj8!eXoXbcG?`uRdEtm9fVR(wl7%*pb>Y7s_x z`&4>UJgZZ)aC|{b_qKM9IHUFBwZew^nqA|Pm}}37fL+LotGgWXDo@jiX1HQuep9}S z!??ff)78VS){Y|5&Kuftx`YyY?4s=EiP3SRa|#8`aJU@>D!*qo_Vqm}`cFmljg!|K z|M}p~P+TD7!@{P?%l^JgFKa+(lwaSL1Kzvx{XCB!a`gE2em9)!M#?xR@p_$}Hp6O8 zVVZt$vL#&2FAY%N>W&ZCh+L)0V@FoyV8=E*Z;|~3;ToAN7v?B#3IEl_RHAt5Brr5G zS6uwg8VMI!9f=B+QHI?gy%C1Cvx6pXdp?tiLJ|9Td-|Cy( z>du6}b#;yFkBuy`Z;>3cN)1EYvGC*qeA)H6dzA|@ho1D+As6G*PIh3GVsYqNbt|Rf zvjbV<4D`G4@TU%JWygMQ|K3iiav&<_@rT=1WzDSk{d3CeX5Cq(MGoiA3+HAsev`xa z)YhE!$ZjX*lRNbW!kwbA$ zPd~U*k7!>gsq`_4#l{_+OO;SgBr_<0UytAkb94JG2HgE*dfQ>E%Y046>j(zgTZ+WGgeO@pUFO1G;ZJ8!!CbR z3_k+#jNA;^8lGCzMMt2%x7_+VPH?Jrg&{xVN;P;CZbq@!MWPnI)TR)%afbG!+;sJ^ z^tqYV=+m7)JS&>Q#I#K%7-SUDFXN*yMkG3g1Q>3N%_lOb?&#`N*}~N%9VaHzmwP2} z6={(z(REHRJw}iEAY3?)A;jp)6&b!4(Bz5t>1HaGB>(ru*eiri80?iBITz6Ek|fE} z#+Miv_Pw}4ZL%y$?pp~zIh}|q5>&@RTPE_xex41_7s<#%E+<6GeHxC>NXWtnt~)3y z7b3pWq;Ii#D@{K;*pQ0UYX7zkZs6aZ374$0i=@wg`HU$(`Coo=V}7`L%2j)E<~ktN z7-(ElHVwC*Q2DvL6h9y`&Nik(XoU=eU;%L+icCE%++7H*Gcz%Bdu;gB21y4liLql} zWJ4DoO2+VvzUqXVIH)zC}W1$H8&gQ zf7Mzbg9F_h328G?ujD~{Tvm6g6 zJLwL<;?sZE#Y__{pWoW;IvNejb6FEGWpYV-oRx>6)UAe}%t$%}8ymVxzAtQsj5^HB zG){J^>rKTRIzQokyQ9SPkt$!Ie>W?F5cnr%BsEu#xvzZC2B*3)13DTc2t_pW-?cz!3eLypH0$8I zx`|BS=EaiM*^J}G=S$pKOR>6u02|M7A=bDsxnq@1Gp&XxNiB?)ui740?8UPvMH}=u ziIR^-u%686ry-2IA>#Fc*`&XOr^`n5XqSp64=aiQ1D!c`LhZ;2tR6B?)P3VGKFj^{ z*Kwup3&WFgUFgJ=v_rYBBtzS10!L|B9X}v$M?@ZGK=e? zCZ!T{*tKGtW^^j#kPa%vz1@k?WxvkBf;HiaH83xCKPbpQ7veWL&K@JCMKt)LyK4Kg zN$napgig~HC5Y|w54j{FjBwmY?TsUK`uR5tL0@|!{a`hVW(bWK56@;x8@MhL%pL8{ zfHv{pI*Phx#3=*taB*OAm+zLzOq6x{vI|}4wZg$O!~fP(<{FjJd4q}3l}mZXl;qc$ znU7<6Q4rNL<{U2Wa3is_%Y+fd_A|QB$@)ejj>wRd-%B&xlje9L)^03x)ae2HLupb@ z{li0a*m8y#AKtq;XB5CD8*@(yIXU5tdbIu`}Pibc*7#sfM5gYOY7 za$|kb&VZ$YW$F^o3#$yaO`wL&m&I3M$q*5nYEf5zZjw=kp-IJTyi@mp!d0oHAEl9^ zBW3_Bkb{AW!8>itiXe`U(af7?C;Ik}CfItlf>s;hvsp;De&A&yf+G3JX&!V;dwN&r z+5zrimi&%`DLkHWW-~?sMm=?u4xvGYX8ARfTUpkP@4wqk`fkwX3quB`8c^_`#Hz z_*bPX3S%YI<4;abY4@u|Zgm;elAM5$bM`u74R17GPWGsPbvS9`7Z{%C#E}q2!`i8Z z!On~l+@TddJO`8CguYm!k7|-fvJTx zRgHuoC9STDKLc7qswd0ELv!8;f5{S6H;SzK>SObME;N&X80DpKaB`0~7_GQL7tOK4 zfw?*;v=dW!gjd^%r7vk%X@3Xhi8)M(l5b*`YzC^|2!owbUvy+&&M=G04s7I2bd~8g@E<8HT;{1crbKZ^koQ>R7V{f0>@ z9G}|Y=lTUn7XoQWx~fQ|LpyXP?JFalc;5(dpl#OXb5~te03|!vc{tMzYer5T#TU_C zu$zJUf&W+Zgz;%E(#DQQWP+4ViOL3ru=ePnhEZHoi_qqj=Y28#wziha=&2;HK2dD- zY(L)|^Gu;TG{9s_Y$w;WIq}Vn+-(xAaJ%wFx;uihlc#gA zEQjiJ0y=SO!{P3>7FK(kC&mP#*f;-GyrO<2oPN$#EFzr=<*=kpN{gvUep8*U);Ydz zVFpPIMKNFRcJ@@qCcG_!TV9c!v`e~IbU1kBv;`k8c)*6s{=X?2xnOB5x=up7*eWiP zO6!`-55{p29vcpeXC=lOgPkb8mLYxrqrKt6nU!4D5=XTk4uvHDk2apsMpj{P$R z68#g-_0uzk5v*EwZ?~{?b?6nGnji$8m8?Cc^+BYH4+dZpe9q0H9+qDawsnSoSR(tu zKr~D%yNovi&@@WnkEt9)%*6$%Eo@ytyu$k2Ifb6^rzO#$);M5{0vq)R@w2pYh0$Cs z{b(wSCu9=eN7$tZdhL=7=s<>3nAh9BSr8F|MtIF+y$+oS20>AUYlI0uf_@p3ECvaI z@c}=PPhFBxzBJB!kulAw6mj(;%P65B+7EDLxOD-CEXK>AxH<_~OkSRTUhj%mHb1E@ zLF`pyR!${bX!c%+l6#WKc!8{22nHgx5`Ann$v*ZL?P^#;~&)p^zTflQal5 zufbk;VOrZdH!`4s^;jf6k@B=}hP6(3Z>K4V6TK2m&1)gEgef9-{Tt3`snrf`?$nr? z16sXL_7mf~Wm|RHeGi9}WS@~ZAZ>N&6vKyRh0aEc;&MZ0lx!|LbKXA+mL3~jnQF1( z?&y=&CL4`-K_)P4zmCY2{%W~Z;Xg9py=+=k4?jF31v4Kh6_OWZkt}uKzzU9|@)yDV zN-Sq#%*enQlCU#5j)3o;$H4`*NZ!dIG2D7~mqXj?a_f2+bNm^4d(gcf(ncFap#wOyM`+#FIPUK*+3( zPI$6)T)ny*uvFXeXjbWk8WaN;Q<#F)%Kj2|ItQF1hj~hdl{uy@3co5TvVp9DOZso2 z6$a1JdJ`rm%)kQxa*zQNrp_ zQ--C}wf0rZmZv=MX8G8&px_NDxPXTX)KJ{g6Xthj!-Itk?h14`sw5^0Xa_UN5CA zLn7Ip@crjf>OX^k0_~>JxMui2x>={NUOSg1p1A@ZTPQCM)pp+(uYz;6!Itim!|36@ zFs0gU@U0@!=M_hGuj!#Kqa{%;YW2g@+%shYVb8)4YdC9Wl`DFf>oUH&liCJMQ?J@Y zDS0m{j3+u$`kYbb^8!SR;Rjuvm@5d=!(%J=_|!jYwFDaAa5+->38y57bM1-H(SrX!m_fRcVdas%A8Bn?e@^-SvS!qfK$w(ki~c| z>Idg2^!xE16ofEd@ZyZ(2JAPp#Vq-N%< zsKa9n4#Hg*cLCLXJ>c=EPm)!GHT{LK;=-14qp&pB?ZX;rM4EIn{ksKi>!^lE4^hIL z)9z`eau=n#AX;9J`=Kn*0olpmcsR6P8a1?-eD#@Vodt({gDEz2 z_~?0seXViigLnY=`VdR~{NVz3u0(D6lZ&~y)dg~!>Q^s~z}!Ff8?fM?wweX9Aij)i zTS;30zU8$w5}L8NjOP1WmXvl`^N<5@hRMQMRmM*ztdG>zb@OK+MbXgBKo13-%FG=h zGo1l`22Ox}6fU^Z_X$gfHtDmj$tA`gj#lf2ik&e)epkNJq_^xA8!03fCS%UjTh8Mo zVdPubj*o|6N%j_M7dYNujf8NWZ=e@0&ix)II#+@|=+l_zx{OUtcugLAntXC@y(7PmNVbGd#5b zS_rOTGJV>`C8V$YhjS%Z%gaJlcGc(v;n+D@4h8m3Q38vMu^G<6b$9_RkY}-}vW_d^ z{!Y*Q3+b3AIFkf>PBON2<2cQv1FT39nPhu35X z8duAwmh4>-r%zvB)(OFae>?tHPmv)7sE5bmx?Bt_ADGH<0V?BkoE0NCJeFzEOz5UU z%CONpxoT1SVMHlA!w7)1q%n5aW|S7l;-ZcrX`I7 z!uw}L_wTA2PaL_=blNO|&GXI*7oROgi4+w1yg2X0qzXepki^mq7cb44eCR8Mu!L?J zPQH!63v2!VTim`gW5x_I*!X+|wtA*9=&~VgX=Oz7@|Tepl>TrmrqzAAHCo#o?dHec zx4hHFjdUnAZ*QbtV1TJ*FcXXYHbalvW!%(99jWtpU^z5frx-Rb%;HBz9Zi07yC%ZE z?dZ>9>M5P77=mVem2lS_Z~nIB+m4Elt?l2`8O;NO9Bt|A50&$RHd~9#|BoFc5;&Y}yA?TQD9i8v+CZWs>MG zoH{q!l8hPopyzZ~utN;>qYyaUTHP|pTVym`)9)+3(8|qa>jhW~>^c;%juULmBb&Q8 zhj^kuN^#*+VbP~NU=+hOOBPV53QjY5mxwn264 zn@8W+pB5?nvlGK71<8$v(Cep7K5zcvsXoD{COKxuBkNwj4@m=i>i{;slh5Vw_^GWZ z6?iK6^g7aId$6{uVd|2cOA9T}BqyKj^emTO&0ZRvG@M+J-*k4r-9V9trh#i#;>v2? z7ELj2b2lcurf=;DEK`jBc^@YxsfV-q^|w;V^rc&C?pFp@jDxzIB~TzxX)XQw(xJ`l z8bE67Pc$?B8x>DcYgjLZZD>qIssnkKRF2|b-UdRY|u#1cuq?SHkAKyN!ENAWe_W0lAdvh zII>dT#$SVh3)`Cm>%fX0Fr zYhYm-Q-I_Alg>i-3}LVS1mZOIz^*85L}6ARtG)V;40Ml1%K%k}3o{&B(#XZUgk>3q zykYxwiSd<7UCV~<{o$#aDN%oI+tv)Gzh51my#xmHi>Vdf3Je>@FXwDo4(lpM27tR! zAyW9BskxfBi-AgnB(V!**wrD%UZ5xSDhY;jA*N zIC-_TPzrxxAy6xR!=P6*y-i{BZ5j1T&G(fIZ3scWWnU{xR zS)N>;RmS2}mBac%Slw8AIDE4^rHeE~S!r-0LT4cfI1bi6aq*`48 zrErHB*TtypHi~G=j#fO2(QP@0%2-%`K9j3u4<%}Q_ryIW3>wQ9n@{nyZgH5sv?~fm zseGxd@~c;L;rf$_VUAS7p3523Q#^qLD5PALBbCwhn|svEQT?QDF4iZEUDe%Bv!Nz8 zlhlJ78m441;zVP;hdVAr>cJrCcK>rI2sd`6;GlrG)e=@vf*iu()l*<~qn>cG{Qh3CoL!3qR<<3J>%hkyHS#DSca8oMNSxVVB`1-+vY2Ag6QV3N&yaT zapp1@NY(I;5@hg+S)u2wwsoDP%Xq{*h<fw)bNQ(x#s41N;CXBUoR`jG(a2}VX(!7_rX%*JwT;l%6fk)-zDlo{7K41NpIPq>gLdmQH2ZVk6zGeI*KmiH(j@a`}(FjW3y1tTX5k+ zQ};jDHjtxaLftgX2%n$VQlqIxTOo;8e{#EpmFIUYk2OlsEoN0{KpA|@6?#|-=bA=J zLobGJU+XD0!<%|KaV2E?;%BTjilNmv;)q73V*-ul_aMK=P#si&v0_1?>)KazP*H$D z>I{IdObrt@6~iJ1HM+I(`b1)6C;qiI;>B7>s6lpI!q`xnPcHKX+ZEFjElg7-L zm~n7H^OtP{)`iXFL^Aj5?=Ng!0c9nY>I>By!kW|FI4rcW@=s35M2_H?%VK%#F22y& zVy1grF1+;&JtR&7JrY`l7MMmv2zey}P;W>Ku6Kk-xg`UpL#YsB!PYG%VQ0UAl(r@$`etoggWXLkn1Pj#;9R{5mEch+mwT-=1sH+=kOTX_4`MDvI8PT_e%Y zQV|3USbmvUC?V{c>bY4Irx@Xs-`tmRv#18r$zFUM4e-oPb2HN>+w7fF)nJ9AvGkuf zKN>rIe|ZbV%Rz0Kofmjf($uMa*01s|zy#r*g)Iu41M_xwXY4wdJ#TY|cQ|WB=|EyQ z{Xmbmdto*)ym6C2PH#f_%WePiiM(jrvOQRiU_WX*2utX{0>*1>ukfC0W3QCCtcVYL zDm=n5j+UGo$r|AU z@Tpx{J+gIaRxCu+Ep#0@|9&OZ=!YBr(^$2i?);t=uQmuE* zOsSq-WDOuVlRzhC4V*n*op1+*AXA31n^y3AFwi#ug6@peR;~!Ym=VstF@sDC%0?&P znxvwn;8C}h$y4#&)x`N3=5$VCp^)OWW_S4p&>VtJ4niG(n<~+8S-nM~*XUg}F@&qg zYq&(lpf0vr#qjIvTTEg8c{Vh)aG)vrqZ}@p7)y%f_^T_Acbf#5N(1=0PM(#jMA2N0 z=w#HV42Nds51!G@KSh6H+Tf|KzIv#;6H!;WNNn(#^Nc=PQR7`kc? zI2FUA?(4cQ$9ng@LJbh@yByGl=^EPUEsBxO%i*qWdq25xv`ax(5xHwh7|yyfQ9E>k z%9?2i90e`{EhlpZX)a_ef=GdrjW!8{ zVKfjHEO^-hd*x)IxzHZ-q1XU-v}mAqc4;SR6Vr*lV-L2J^|!N`1E47SunMvLS2B1M z`P>X0t)28#0*4yrWfN}8h&Axp!^h_2iwnaAeK|r117Xl=Va?e&L@RFNF8c6gp$UFw zX9U8vs>+N$?^Fez#k@q6tA#Cd4ZuwMaw*Oe#s2iVkydnKgZb0LpL;ta2}{7YslpZE zxwAP#LCGtu6Gamt2vcH)*4ZsJOrh!F4mDtZ`2BT&2a>7PbKQrjOFK1EV01xIt8R#8 zmDZTS0bH(G7&u?;y{Qly8NPVMa6?B-u4deW2A z6gg&XxaQHhrmt}Ls_@KJt;PfWVe$Db_0sx8&IHIQjZzVQ)K)lnbGUzHmdwhJ7!B{f zdgx%*=l~0*6yCPb2l(Y{7;u8+OtER5P(b<$N0)}%R`mey5a^uB&|XegZvAlg;uMPj zu>W6M+p;M`UAz8$JQfXpAxU$xlyTa`zOd!;@Z>nJXJ_3Xr}Gfj;8(++%K#7ji}J?r zCDpRwy4uiju}b4%%TTMEuoB9Hm{7#d3vSey0{{pD`_~@!5pPU~*H3F@NmwgvF2IIO zgwt=Cn1W-uL2}A1lQ91PLz8DyelT*i$C9}iL5tYZ=0>b8n zL>!Ug*tjC)?in?-7y2F^Y=p)%CUTWfx}t4!4;7XDK_X-d8o3bs(zRaf=jL3%(qC$I zMA^Q2Q#8;1&8QA`^-z|N3TU@N4WeC$NwQ(aMNE3l{obS#Evy=8(J(y6?K8Z3ack6h zRknsXz2V|QMhOM2$se2{j^2*j*B;){Of(BeniD>H5sx1l6V6|$iqUfH-jqcIV%*pW*L3T3U_*1+0Ry>JW7wV6M4p|k6uB!%mC8EK z(MIp~AY)RDixFn{)lxOpP&ZpCP~?SuI}X8okL)wU3ER&VeOeD&yA+%UrniigkF7=z z!;mwc%I6?Z%8B>SX6y2J3z^7CX4WA2i8&G{G|+K@le_znuip9 zH7sAQs9kk_s2K=X!rv}NQzNz0^u71eaN}YLdHTwq_h>%gppZcAg@J&Cs};E5lIIK~ za3|GZrNThF-#_(=PWl2+o_cJ>b>X+O3>70bFdRw?D_eoVP#JnVK#9(u;KKow>(JjU zyf~z1;DCl-ot|~_LT7}~o!35)^wGn?$(GIj^OZR3_gRoPjpq>mqeszjQ;tfwZX{;_ zkLH0_To~-7RSlP2AW9m;Z%sKrze-nb#4t>x`Y*R>-*ESVUDTz&9Bsi@ zNOpI#lH*{4gkzJvqFqGqBMZ8KU{N?g(hCpAR*PvUqB!4uwGYbGlwlVBrutJe9B!WV z;>qx@vr;CYdj2CK%Z0=mCYkVuLszyouO34@JZQLcEny4naN=6YlH(v-+z{?u%m1Q^j z+D<76d|{|#PBIQ~GDarP#WNF?z1`tES42+Yx0WUik_rc=wQ`ZFh6#NwFxc)(6`-r8 zVxi)>K#nod#*nvCZSudIiWb`^MKu>T&5mI~zqzhczv|?`nA>-iWi1=^GIi@CeI^;= z2%_Gx7KS3HaKVj{+dR{k2|r(HIH2ySxhyDyT3H9WpH>kF$b49P}n zaOA?ORlaFC98?$U8O=%a*@2XSz6$TvSEnFH!!?fokxqrq;N7!WX%zNV{nAsn>dMaTucIrzlSUP zu);BUY@ih`Ivj3X=*C)_i`I!Dn~HD%AC)*t>5da~^DflXc!AGzLwj&v2>j28QJ~nia5w#bUoC0eKzCsnazazU#sP%;lp!- zMj>(wxSGv@wcmgzENji0IP*`eheiEsHP5Mf1$eqqD%E?^ya!a-6De+a-;k(!2(m?^z6E$;1=Qqod5 zb`28Uco@JGFB~qACL59B9nnW*1h>4w+H2eF|%L)@c1@Wx%mW z{~8Sw0Cg2oa_|)qjt&z}Y3Yw0+8iO@n4uH>03e{;75XS(BuKEx0vH&bvTrnzG6=w> z*U%3W2gLO4wXe~lmczf^9^2Y%Xq(r?(SYEF1&Z@_Qi`ArpgLNJ)$n;Yu0<*UU430D zZ2G!dV(gU2RU9RgM{ULOYZ*Np%!JwkOGcx@AjbK7^sJWuOVXKuM_HbGf6%ENU~)4v z%!CO9n1nD4FComnuqLcw4@)3Hmdr{(!5{<@7EM4gpkhFxiGTubv8X^bB~&>iu5rf& z4OJ`HqoUOsPfHDU@%ue|=eo{0En+hBzRz;s|NFm?+xYQB&SmUDNLIR9!$g9 zFASy_?pT#*1}N$$0tE0GHx=X{4FNL(GU2qO(dbE$*O+dF?!b?cH^voTwgUYiAfmZ8 z(F;U_Ehat6xLpn|#3v)517})crmD(02}*4F_l@&hIrJQ$1em>X!W7dZ%AS!q;82)| z!35&{TErQ*V}Xdvs!#qkDR7a7i&;ZLq(2H5hVl*-a=YnfhcZvX@B(H=*B~PRmCv$w zl?jB;N02jwF}g-PVx<>~LQgc?U?QwIW*L-i#l0FbnzOtwl<0A?FvCg}&*(e*L>jX{ z<&J!P83Z}3qIimo?ESHJ6@c=Gkk&R&Ui8WOlnJ3FkEe4GT{(3Iwu}H^~=~eRs^L&8j5Q#j1dl1Tnj^5r^SxW3u2M_B7bo@R6+cynAHpRDtecAyJc?sR~$C<-*!MKhUs#2?m%ndZC( zD9S9;!6`!N0G&WSUZsQ9Pa2gkF4tvS(Twn+oVsBgInY-&8f6bj7+Uj8`79(~j)18^ z6%(&+&Y_FrQ03%F%I)+CP7@2B z1;{xfEjb~XPP3~*=rNpKSC?5O=&IU-Rvny^*ur|OYwr>DY;Z!*%kbhqjg+JhHPNP&Ggw2k@B9AyL zARi28ARY=@?i&fwktwbluQj-H5SAzQ=USJ4&Bss#-2*P8xIaScfOqd~wdy$yzuF+n zMw)_f&m!4vee{F{Ex|sQqfB&TE|4J{9SSZXD-6=Mu%QD(gt!b|gh`tUkkLAd9oS-^ zrGs@ZkI{vsY`E%?#%FJ!sV6KyV;onZzroFH@iJ!&{9E38MiA{yo@NM%Q6%rX)z= zzWhXFVF?*DixN1Aqh4>h*F-JzRGK=?diD3yx!kxV>e=}bwlgD8W@-1Fn3D6s$ zftMR@lqRTBt3i3I*<(uCK<&*;KIK1DBUcwmCEBhSAWQ;wF#2ZVHxhD1& zlj>c#Nih%7bYqRQs6jbqGl4=-pta3mJc>&tyCLK@@D1S(Sh;@Obo77LXi(`t8ku$1 zI_$_1l@+npO464#2qN zO0Zj|jdLgm4bXmuMMZugZ=1(<-Do)%IBm+rpBY4$lJ+;`S7N|EaOkchNagt#aVx%z$7oWw%UuOu>_CuE7jdri>?(hfreV zJML?ym@;SpPsv#r%*AJp1?%IG!y)12QH1_rOfA0^c`J$J*X?X3&dx1o=4FP+YDvLl zuP&5+WfY|Gp|Xk~UCin%mW6g@6-J9FX9CxvtygWe2ADfVy+`sJYG6%*ZIawA52Pe* zv<-%XJe!L-eM+8$L*y*MwVy5)y}qPRlht-k00Y=UkIRS%S>rFP2y|E};2EGv;C5qx za$hT(BJF+XfDnPOVs@C!ReV9&5!MqNG=4~4bC3`n_~kcp4Q#BE_eYp<4N#sAzs#~? zeFMlqqf3ryP{xWL1u_Nzps5pkk^E)@hKhw+3ouM84S^sgZv!&_hSC zEg@abgD_$U36bx_X1Xm7PN3yaW=X7x+0o9?A0vJr>M<~>1EeCd6i!yyuXR`d#+%9NDdS{>_;Nsc9^dF-MfOJ&gja-HzdcXW&gVmFr=B zEm}$^jx`pHOmbS-34Bn>cnr>1(A&uUQ=HJPOfKc>Xo^Bkf^D0vfV!}fqkjRfRE(kq zKk2$Y`D9|#2~eJB2F7Rjma@a%O!JhR7_tB*zBt)HwJOFk$mb9mfzx7gy9JX!o?ixA zbZcKeFNt6}=rVj(6C-!H6QvWWo4g#OWr`4Zc00Z94j(4b^xE_ZIT44lRApmiD>=JAaVrpu^k82nzlIl))BZj&^@G?#4ybkPDy-%cK% zi~-Y?JDf7zW5x3tTv+QEtta91o*?t+n50Us7RkRS05~Qr4{kxg>Fn&oQJL^s9P_1L z7P%;HBZRROvQ0`GBqi%d>%zb|kZ-s#L2UZp3|M@jOz%%!I?i_i5FmKsv`Z21LzH5e zsz5o-;~@f!S-FPkMC?oX`zV<$E7}LK1c(am2bN1^_pH)zT5@&43%n9ct-yt(U@3Mq zp>TFZZv$MG=+R7YWeD4$RB@~Pb~J8-9Dz6AZlrrjm^%wxneo||FCm`oM+^*zNEL7WbCCLnoCj;+`Z zayPL_zno6&^_dbY--`NM){xyEOMYHxVsQidoLpx>Vxzd2j6sJ}`6hsKh3W!xu-Y?nK zi3zSewB4cn|DbI9;tkNISQl`|WKkMusGpfOD-UfHY-H47Fjh{t8c0JRvJHz*EE=X= za66cw^YP%1%Cb>xtU5v1LA97W1hEhsIO;4RYDz8uEAta%V}W7?8|A`wbp##x5$&Gu z&v08YjS8*qVOIOI%!0(b*#}NeDAdqMu=9H z%E5dCbv6-55zB`+T`>?6D(Q8MF1c_v)ezZKL@E!+=xuh&A=Et)%@LK6Q#d1_0p>HX z_ANWicaHv`XVmgmHFpQ>AZjWAR;mVYO*B;{R*o1Drk>eGV78vw>-IxZmg{>c!S$!pRo3nW&7at^7s6d&FXuVoTo(Tyzm&3?p zkAYehl3DbLvYWp~9YS+~9@8V~37U>=Tb0(oIL%yd#~lHlb5a(}=70`eaO=4gnu>{8 zj9NC|;;fkpHbY%t>{WY;QHRss2k{6zIQfjMW%+Q4P^~MFI-+Uk2s(y z{diG^31Sv!)z0CZY6n8PP)5C*Q6XX+=tH!VL`mephQNe8D0lZWa+1fJ%8htYLQfy5 z_j@ci+*avkP3_srm@s-D5OY*B5Xl#jA1h#yV9=XtDyLTVSX@a70blyAo}iAJNBkm0 zAz78jBQMI63MWsqX`4ttIMA)R@(B^;ocrB52Jq$LRu{?z2#heGfbcgh&UP_Bf^ZQe zDRjDqE*6OaTLiWvoJZ6wkYgZp8>skY-gE>ESVDtQ6EWvV$8j*wzK^C!D<7;6pxfvv z$0+$>{sZ8#_*N`oHSZotWea&}uVi`W(l`*NE!LE?Y0DZjlxlbOh)lxY&{ES+ml*VL3bRH? z&Um_Xw{~K$d=}$_1J}80<=ME$pr^L|b+Zhb2zh`!xi*Gb30ZM31tnZ>=o^Q@)@15N zU9w;SBQvx>SBiKJm+%jeuSE9lD6M086z#;bjm9I2D=11VyAru7h5r|KLV3};dtuBI zlOON5(&92*&nubCi|)J^o6}hP4P28ZhaD#_;BUmd+rW%t&W_Rik|D$SC4W-aOVNOa za$s5joCK?#SB~5*n+s}anEk{E&Xe5Jj$_cW0!;Pqd6)5!cLs5M(;bbnyFupDmCCq0MIrh*Smb|~jt+`@vX z^PM?_jNqXJe>`qEm<b z!rcBiBcfqaiA#xbq&=h0P0EY`P}`tbamsMGN2TpvtB(TDi$$Ov;WI-SztrwgWahc(C=9Tz|MP2N5x{ z4N#pFS2M@+Q&>zv(yO}>5vB=LkTKV1Q5igzR;I!%hZ<-CsB#abfiQPZav^vJ&4W?H z^*$N`l{^*7VGhF^QSZdryf_nI38nx{&YxK+jTTS2ytrD=b@%H)PRIZNb05_c|Mh+# zeps9!$IkBg(lNqCP6_ZS*P1(2Nh^$1Z47CXvPB=bByf@90W%>_(sF*6-j8Nl9=Vx- zppouhU|s zwv009=kOimqZ#~tnXe{E|tPqBAlM zam&rHLp`-ES_uF@=5+XeG8KZF7O&PRm2)RSmp)m#K}Ih&w<%W@l2m}tko^GZ=8t00 zp(f-k?(JkVPfMEJ@GHPmDb3{%BfxGvl{(g0U!Q|13_NzA8pv?sy`6D5&_MkG>b#oO z5U!vIDGJ#w+jMk?X1P2{b!m$n056dwMzMe%h`RX^As`Q)v!02N+hqrR=S30j*weBh z3*3#)VsLH%u7VZEMt z-cM`vp!N4J;fq7o#@-b;Ubz=RA@nf>5?N?w>94q#^KAZL9U<&&y{-Y^)k%4A0r!rx zXejLg#04=Pl3UhrE7Nm9?R3lV2NZ+&Z?u<{oe~PDUt{sIoD0gAwYo5L2lM2$M?!fg z5;*`bh)_9ff^w?7q0zj~Z1@%9F9HRe=}=TQY(Txncn41s7&WwE zNoH?R95pyk&QC_Z7WH7-PH|2j#EN~pzXGM4hM|;=7(yDabLhPtV%U z&o&^8YAFE;2Abj*<3h^Mb+#(<5+IXb>SBs%{;zDH0TfkPYS8e}GDElnYZy3z z_*ehh)+vk8q)=>!#243L-kct;V_8qc2@<2;u-|fI3#3rDr$?N3eqwMY_dTS19&(YZ z$8R|`4J_EGMCuG!e`#)aZI4&2k}(#%xp_b)W=_!a!4SS112q8^JYyTHh7O5S3b{hn zT@2DGVe$B)UBejnbCt&4qmLda%P>+OjUIB;p0_-WHA+-YZZS7s^Fdj62Lm8#6nM1< zjY^LyudK(74YsK_QY4epvL0m6C!U9OzT(T4DOnDDZ@>!`!=$^f+|@@pPeYg1Sl>zt zO}j_6QM6o{zJ4>SMuKl7AkSr}}fWz-y<7s##-;9QY z;Q*rWN~D2&B$-|(B9!I67624V0Ro;NeIi1Jv8D78l-?j46!<7S4|OYgH87zZP137x z$o3e(q@poYrHBOfu(2t%sjlvz)Z`=or=Mon4r2;4r;zlU!zLdUZ0P0?{_B)X58sdj zEr2eVqA?*Kr3}pKWzZU@!DFI5jYKRjUHleXmyv9dgdCe=!0$+&ELWaxY>O3R8F@%qWLdt0SS!Y1 zxROcL41F|0u60u2Z+m4kXRjP}W|s|+p*H?wM^vFw=fevvV?SBzdKL2%t*~e zl=mzvKp%cd&T_a57UMcST%k=HIIp3HxCqZ-3=TEZA8$WaTw#Re0axiE218P_5yaMk zUIoNQxdVBuT6vm_zyjpOP<~jZ|6Xou)|1NHZ-hhT(y(zMhjl2QV->;5h=!WN>Gsh$ z%Hn025Q@=7sDb+a9+hH$$Of!NZ!KrRNNM@?o9# zNcFsY7sN5@8+u4up10`C{slN1z2S4)pDE!@lfR$+Nf;X zh$Pj;EzR?!S6{I-I7`F@TEn@;Bpi-U&5aDjAym+#WE-H4;_0VCkKUaY4RXxiRe{QZ zij-^c(T9oaR-C17;wEa#Kr0~t`s9{6oyXh-Mh02td|Y6TFxPZVlN&1ZTxp-W^uDOP zIp6F?fd;?|Bo*;mLYyd+(ID$Mj3NK^N>c@Yg9;0>2kCQAs-AF`=W~P=O`@`}tWcn> z)4mWuhi?`3TCvT;OEm9xW9W*N*rMdjb7UeZGEk*92!sg4YNOk#PK!b(V~NqJ-Y%O_)`Lx(stwL z3&ii?{N;j?tE**0k>u^OwW(|kjC2DsVyyvL50*T+;JixF&O`QjwZbKq5x0VvP#zcL z>4MnvAy!Lw;EY1k0A-X@4oS36YVQL%0%WKtu+>YSTp5XJJSw50s$zH*Ora_Lfs}Vm z)#|)*KJVHW;SfXQ2)bKkS8)Y+5Rzsrfxcz zrwykM>SRVNJTK)jdDx&@hlf^k!>+uMo7;D$PRYz_6xVymgVe)K7b#9H3x3BB@GaAY zwVJJVW=lcDT=Jkr>bDiUq=>Pl4B8`0h5YX#m3~Sn9VsysbabuF5srvqJNXo=_p&%% z+*Dac%Dq>NMRsJ}OdgV2*&G*?3}oZzDmXhG6Xu!h;N{F5yz+jzk{%eQO2&3OWE^4( zVp5)GE0h1V$gy~P60|5>oPX!f{OI!qVi|`kqqHu?2bI&L@Th#-z~pApE-TDdm?1qr zb-FFcOi2k=g5Smm=^UChn8!4UAM7?U80E#`0gR!Aid`bdnNs$vx#luG)PmPbGBN%~ z!QOZW3vs!!W2D&)eVBJk)!DKG(^a=qcMRtY;2OE{7`#V}TE;cX@PV|j zDbdwPbrq7?R}NUQrh@@1pHI9{s95rk&CH|&f)$7Wwi{Q?xXc-BPrxFiH`i+Rs&`XW zZ6^;5Vt`i*d-PED*VPb8g>XuZ*-H9n(lT+9grb(&Pjh7!mxu&uOyq$lILg%Qk-yD0 z2Ec@)vdBQmeWj7l8(c<6O9GEonpkM%g-rZ>vd@$ zAxs9iBBwkC?F#j-U;eTW=`H5?L8lAShkSgqJ`p}b3Sa<|vxy-rzrQ+4J{zMD(mYV5 z_@%JS%FhJ`fWr-yGbyVl8_Fj6?5D{qB@YA4Egf_r+a{%WOC+NDa%Co zU#N5yvG{Zjzj$yhzqr0Xntj+)^SDt@rm;;&Ewj0)-jniFr5$Pr)Cn)-fgf}DOO{=# zz4nDO?6rdoXkq2;bkr(9z|3r+A9>sL*f%QQN_QL-Q+_!vBM*w+=5+JJEe99K8KL-s z)%X~{D}Ed$ftr+IE;*PY?P`Tw>`U_j(IJ}ADK{;s{aJ3$0i`~N=8C!(BAgPNs8EcK zUMw2vzLPuTz+M9yp^P&5=`c&(BQ1FbG#dbd%8vARN4ahP)@a~OJ9QK2y(044-y6~U zC2F&?2{H+aV=di(Snes+le?w!@v#;^!h{=AZUDJVWfzZQ>wf;3jM>ML<&Og?!_9|J zX4!oV6I*}8Y2wy`ok|T7k@cwbfXtnC`d(mE6f$=J2nDe#HXxFda2|sgP?<-ZWs4=* zUkYzgC(1v@VikquFzFbwYq$yX0O&?_xq75MLz7nIL`cbd=;xKlrZu#{8}2o+vH?k( zExfz0ci^K|paC6WM1z_^EJLgeF;H|jHOgh9EZv7IxA=yA-etw=8JhyRzL^-F2)a$4 z{IW_ZbaNxmImC`&tjme~yU|u=2+##tHU?m?BaiasEo%}=oU1-4FO zh6%qWy5|?hLly@&)LJnUmy<&kPZQtPn079}_xvIqoQ70_e5ZYxoZ6uJl(9ET`C^J+ z12TQ74e7Z?K0i3HO;2aFJ%d&WP)e?^Ep{msdGa!l1YoEivDdNLm51^|gPtqlo!Ls$ z8mQqn{8}knZ^JLt6V)6;d4k|7Pt&>dR-C^*Qld&r5(8k1L8 zr5r`S4J(jq>`lscup`5WrDa5pSk)?Q-vU#WgH#GrN*Z@d09Oev=l+9v)c?ItE-ET( zM+kOCDr+Eg81Be*;~Y6W1LV5Y3}Nx~%ORYTPJ0dfx1 z*Qw(iS~%QJlqilupz-5)b0=%0EQc16#_NKc!v)i-2=JE*l*XGO13XY3SP34;05^nd zou|=7G8&2_^gwL(C7I{T_#smcN-#}sSk9mUK3ToT#GT54Q5n~8#rMl!E763>SBg~K z2@^}t;M!tlnH=v0&x2}s5YRbH7Y3yqDuX65PRva(bA_adkREG`CHJ9gWWJb^PYzN_ zk#)xANMi)c@@6uJ?@hx0AH35bFVWkj$YW*rSlz`Vy{n&r7bS)zRB-_6c(6!dqY|Lg z|7qb#(tK^fuiL;eu`!n2Wsz@&Pc5g+q$a`GT$HaJ> z%lIdolHKrrfan8~`#9AtWJ%gP`T6&mI67i2pTf?53)g`=U$Oh2fG%-2Ty&xYnNQ&F z3rF?RfA|B!Q&a*FyD_IP6SeR-`C*a+<2)6x;bSO1(}3b#cHxAIy@AX#6`#Y&ol}r< z3DvxJr!LV@WRLUG$O0G7ZkRGHtuV4wg%lSzuKs8D)jOK>pE19LG%{Zbk7k69=~>OjFkoes*zj(OX7_=t0u^yTlg}haO~3i{F+N8C|p0- zp^}qfm|?_Kk6W5(&jY73@cdyFU&4_t|250Adn}C^TGaq~HDA@8_Y6}QgqEL_XV$TP zpBs+{Gu}0cY_6)P#Fz64EqCt(%qwkWMi2#vxYx$7s+kM-9k&))Th5IPj1tyPxHul3 zM(WBf@GD`XdF88FvehjrszbT~7N9~h*p18loko>8X<51xN4SvuxCZ_|B0?-VW6l%V z3QW4Wp98lva!F8bFuQRndrwYh94Gyf8w;F3g#mL!%y$^M(!4-omLK-RLTdjz%jNCS zB-`A(gg5*REH6BFonD5sfp!+s+;>?f45tVR%O}e7 z-Ivjf#t4NtYCkZYv&(EEi!^_n=U8=H~rMdF=GVK_G z0-U`=l@QFOc|O-Dj#rdbeN?Hua?8JCzg@bj0=Molb%FPbjV$vn> ziNJ<95z#J-q#^o~nHy=qnBcb@X2xN04#yZ&%&UQwtNO4~qNgaSFFiyB7mpN~5P?9@ z`{;yJ8X2{pGf-k<6T($+q(M&Hfd?c9Y>G3KtQnZRajm;A@BWL^2vwyOCbz1%Z)rXnV)@N&Qfg$O$;(hnzh>w@(Ep&%?7*Z&S1$WWa_hURA}=o>x<9H$9r>>c?#na=C`J$2CYOh05_D0 zwX8X7V7Bcns*n%w7jMdn#)9-Qd^)DxCBeH{DtWtg@IsCJr`OZP*?{FNHGd~Q5iM#$ zWXnNO9MVckm50kQW=!(QZasC0YbT76Ai!|aa?i^sFfQ*Tal$L_EtQuR@(cYLo&41? z_ffzr;O-l%(=>)h{Ake1FGp@6%~Jv=sLw6`Xg4v^VzAS9t)~X}aeSFz7Rqn3I3%3* zEz0EN?v!HsT!i&`#wAl)oeF6*m;mB*_`mmO$kN>~yYNKEiNcM)6XUFnx5*lYs&{_iZB}^=QJPcGAgKG=>bU+$JFFyoe*4Iyc9lQ++2poyk z8NHzz)}aUgkf7LCFm+=b1IfL@@>lRuXTC#`;^)mb(nbVj4~b$q@>#iBR3EOB|LdbU zTzb~d(Ix!c5`vDk`UeoIuIcyC`|9tkl%%nf$3I5K|Y-7px4Lq|aQ80+kR7 z+4d(I)m}vQPd3-{QNAMV0kJ%HCu`%xxN9jH$VccxNXvOfo;n7XD@cSH$QmY#OoAl! z1i!sO5lzeH88L!|Vn!EGY#`QM>?sc3s^9UbRnA}#97(y42B`Gnu`5M#+jt)KI|s1N z(;8dJf&&hDv_E)7769G5Q%ed2X6@;QAQ(Oo~+0I+=y>QLS7y5EG3G4$cOZ zHzu~pkh5Yq_6K}=-u(!(#7bdJCgih2DCA(QN$?J5cN!HNjo=iOd5vk4-(zdD!m;7v zm#;?2SL@;Ile32-8?1-JoZ+dS#fSNB+m|9Rmw()fEGU}SItm&*AN)h+=GGDT_8XDzDYC zui-Pvxhede;-#2w{g)faa&8&_^|OOnMy9I7RwAO5cf$m2C~V{=*540)RpTy2bI### z(IwA5$D9u<@aX0<72;Z@;zvhnpuyg}!pHgOZZOm_tLOjvC#q2d{#Klz9Lw^~-6VnGJwicOmbM!+B0lG{%l}6C`~at^c`%o!vG<89tI?9j9LZZgc_k+S?>cqYPz!^stU2r zM^xfqp8<@}5n0Rqo3AvoO3WvDp#CUJ^Oss%J!C7$X;R`f;rikR*y(AR5O9DjK{Mm( z0Nda+JTssA>u<=N!tLA4o!knq^i|&CQ|UuJTK?~t{&-}|v-0E&t#FF6J9_gWB-czQ zq;v$itypmofVz*u7xPI(hhh2Md;>%id8MV@V{^;7k(p4wvDM%`-ZR=5- zp2}$R^cZK!82kXJ4x!arlCw0ERZmlrHJt22uI{IY=_0l=HMaiYaRc{t!C!R|K)RV~ zZ1KkxYLb}o5`rR+JkkU+6Jv>^dV&Sd8F(+R?Nu-P=Xvs@J#dlQHYCe^{BdiE9%n-X zg9t>XD8$J+lcR68RLD!|c0MDmNlYFnyK)ibTziQe8fy7d|4Lmh9S3$llx(#4dFQT^ z{2eqxmOJk>FrI_L#xWGQos;ID6KGDzzf<biSnN@H z0&5^A2k5~M?f>p_7Sg*&utn}w)LJvq!fav`-?Ag0pS(7tbulq&hF@qUI+{5ZwjE-c z2#uG+8EWvw#RRvVeOz9uB}xJ-V!~M+{KmPt1_=C;GY#q&jy3$GRMG^g2{uq<5SkH4 zkz|tLR*d^0cKsPuTs5sT9ZZ!W5}_VFU17wf41mq10#?m;JF9Z6&Hfm`kOglLx{aW6}9M&XVE$)Vv7}A`rp z{=t%!3=0)N4S61psr+$VLk(*&^svgPAa^v;LvMETXzzN~fkcIZ9dWlx3E)V+Znr8& zq7X-dG+x)(264Cm^3982RvKt8T!k#3nu6a(q(yJ#s=;1(YQ2dhOK-HgO*U_55(Csu zNQ&$qWv*AWl_>`iP{DZlkxMSSgETyd|8naoR>gjWL>Jl}bVx{aNQRW}Rwxaexpsy$ zD`@#+JIW*l!;w3RpbNQzgyh;3_8}wAsjcuwdbMR#r9+9TK@+>ZR&db9y!P5!) z<~|8cL^JL3I-mx@6=UN`H_I`jUQK+z|D%-)l(1U)`#dvo)nWN(38}mC!$bnC{eebh z=KbHrCemJ*z>X+}$;;XH@?j(Ld(11}=A#4Y@m_=S?+^~ikrl^;^wpO0INfDuU zJyUwvidQC2S?;qHyg;Ix{BSqVZ3E)2E8AA+|`?}iK{D5VE75%)3CPNo_-BBB6|FbhcYX#Yzf4DBN+ zd$C~St=>DsX`e!X76>8D`-YKvPeOBqcrvdQU>wE+3^A*4UK}UoxmG|I$gJ|&55mutObcyzLl77m-{4F{QdgF?zz_$#83x~+v zCNqnRfjQ+P?{KM8>qvLuy93TmY`r&bS$&S3fNu9b?gGp8Wnw)((5?qnnmAs*DAeKJ zB3JtJT<=^5uLbMtsa&^=NaNCY6O%o^Y%*lji#ceI(rn^~C%p$TIKt)X-shFg;%mEk zCUC;gnqd-64<`>(1Nl$aQ5V0Ll?jZ9(=dRbyNX;HS<;B(7)&{>{7yd6b;Z2qel~e6 z%~?3nNaLB5#t)@_!lj!jz*Dlv=wKGjG?Y1F(+L9kFs_28NK1zU4_-i=3<3G%ZZ+fD zy;Cb|ql|)I_54uWT3M*82ARvigm@}Jd1o`_xK}d`hYHQQ4#@t&1l`3VSIdc|LLtjF zGV2aG<;rN5^rtwP{`-PaWw&Drmy1X;mcqUjw_`|$3sl-C@A~m&Jg`6ph`zIJnPosR z<9t-6e(2~*hXa!jGl#(~QV?Y;8~k>qa#Eq1TOvqLXf!iq!4Meg^ej2ALJ5dt*T^+B zh~Y>~w#}10_nGUliGx(Z6ogJY2swTYAL~fOK|6xmM4XXGhs(r77WvA;SEOzuwqbfi zHV-Vfaw34qX&pCGmzZys3N%jWN3@#JRC_Jx5{PvCkiGFYE9Vycl&7a+HNcD(=MX%U zt+=%zc$eqZdHA}kp~gg3w$~%Sp5;x=IS4XL=#xm(`&i#a<+C{e&a`D`wkY?atLYe3 zD<(ToPQ<{>S`zXBL;ghhayOEAKj zm3`4I<2x+^UaSZkMN?P#TZ+Ql_jfMc}~!ibwzy3o{!!R6s*eemYO8ML3dY zzgbcb$-Eu1?f{aW&N=ezOY*2e&))M*a9-}uyI56W`TcC!v=-Qe>Rx_LDt=bv3AsZv zcUsoJ%mH%Y0aD-Oi!x$-aL|)~w8)7`l!qLbSXm?2jqwFv^~30_E5(MF5OjHd45WZq zSQ$TIz9oCB!ExQvZ!+oZ3hBAsugGVoCZRWi{3t6QRgLB32Kjuf)8S{amDM_M0K^~& zFcuRh@DBc^5s%B7=OilwqspZ0e}Qc|X(W%UemvocCgutd${&5(pd7{TSZ;R93%l8B zKYRqZhlMm&4Oq6sWb1qCn~a_7?MMTlg?+eozN|k@6&{wU9+WvGs`TVwBB4V=T{b-a%V4g%@H#`O{!N-bw_!{J+Lx zq;yI{kg3%*$|vUySY*k2`Ah~9F&0ow7R9r zX(9NK8rI*90^k3+I~O-C@=k~a;`qz!P)XhJEIkY-{ItZlpE=-H;<|*~OxCsnt)4Jp zd@GBZIeq+n`33PEwoab=`#X`nqBF|Z+{^gWJxzE#pyEPU?rG|f$CevFP34h|l5yAh zHu}XL56gECC}VA{*~ch_0|ury=QI=I)_(G0Hb=lOht#UrF{l_G0T_Y39aRaPLs;uL z$FqE6mVvD%Z98cn@a-_};yuAQ@-SVAAhoW-a}7kw}f2H`iD7&?{RT?c8Jhg7=Qufp8ctxaHP&Jw?$vfFFvw)vp-% zu(mRT&l|AZKa6j_ZoTF>ju}&gAvwXsh}{_j7FSpq0(g+kOB(LDn6GDuK_Z--w-WJiET9@;)R+`g6Yh?2Ve~eS!yhYPCbix4PlR>Sn~fF}Z&g z^8Tr<-6nBC*#BTQNXuZ!xPoIAIi$j!Kaw`$^?%RWXiIsP&^Zr z9SCxn2$H0@r7K5@-k@oSIOOkBX*#85KQa}MGC$10WC7|ojf_`T2c1PG8P=p^Vx?p7 zpn{azw#-4C5WH6$9pv#wRnIG{>*Y{*-SXHf_$PRSx?~EWLHK+f~Me+2qh)7n!*YNSC;g60SwkBzaEEJ=q>TuG3><;A=m@`AfHRzbx^*> zRg3WgI)yek)u;vOKVH;jFzOC1@fu;iMcryOlJH{s+nRxE(A=2j#7D!UQu zm~i^LUtk$T{e>kqi8a_I;V5&V4apcl7#@fw5u4q5OZJXmUv(6 zcffYu8_LRawiSvzproL&6+jfN<&1Kq&4+ety+<|x)Kpo`S>*4i3 z_ZBXeD97R1&~F>VnAOVf?p1@;AC1n&z6e_2!OI1gbfe%`e1^E(I6ytS8*kwxSvbYx za6oIvY7$%x2X8nLjob#={jmQhXzr2>c$FrAdcr5uKed>q@(wHd$=uBn+R9(cpN_;J zoFT<rwq>U zIK`M5GEnBs3!NTB03@5eY}N{P+1aJ?b484G^_Q1ToQ6ZqzYEDB%U_g)ym}n54(R=u1Ce z2dhbJg!-AgFl@le6CN*8tIsKpFwingm$%=leIE4JnO`d3x8sMNvJ8EWL(!RUR>2p) zy@$7VEQ3nKuboIo#}Xq>C^{X(#n^ws6soI67^v{&>;^W?<$*BU;_|@Y%p_sIU{S&I z%`(c9!;Bdo7EfA@O>4tOM!w{OnkBcx+?m6HM(Psgmh_$L(0NIY4SF!B%qsT%rJ2-C z^&iXkxlG_0rTyy(cIuetr0Y2Ex-3hBBvYLAed)OcT($`9gIWhfe7EeLA=mX{85H@m zPxQjBkvp7RAJ)@u`bY&0oh-GCxe42096!-DEL85X(x*u2V}JOQxy_|gVzCt^Yk@Gv z6qCAeL9Kl7svOzKys~1Ha_Iic6Gp5%Q*!R}Y!mbk`a3!I4R2)KJ~nZe#+fDg%jD&a z*96w}_cB{bN&oq>rFXszUPVb$4t;zOk1e}DUVS(;BuH&i^DDU7)Mr-mzR*j{56yCM zKL|`hT6?$T%SCLC=>b{WPdw~A+*?*0yOucp-&fc#SKS~?OeEe|YDZ{Gyi$^d?Se}~ zfySN3v?X-N=EjX*{@Z3p(!*Shk@jPXR{F;|@^U>-D5IHnuVyNXcG)o*(=)q7^f*IQ z;g=FaY>T64t3j@tD_?)Fgk2vG2f;*YN9z~`a>wQv+sq<4d5`?%Fmv3P>|2PX2xrr~ ze}uKn)+g2OVlP=|;}r1(f|h&6FDs!A=cP4-IK{D*zFGq-3-}vI&=;`en_EnxvMLjn z?ES2U4|6?5mTxUUaA14a+cg*BY3aKgC6yf9tXD#$UTO|=C6l?nhjwb_!Rj{fC6Ed) zj|_Ud54WHVrW}Ss;DJo3k^mXJfHSYKT%XHNf8bu!ZJ90d-%%7Nkn*c<#z-1!gZw#7 z77WInBg}hO6SCWIq^vVwSf>@Wuw;x2s3qAc)1~@=xe)a;4pOptrsXI^D!ed;PGj*T z|cSYG*ZBZdWGdGr~+1&?qxae;QCEIjzQNdY4U15X)4F(&bY$6}0% zeZ1wZi#&rv+gTRfAdmQ1VhgF<*+I96jD*%5kO^%)+$hbUddRZZ>=5dd^D|Bf5)#QgiD7D?$eqdqbD{gUsUE&{tS9Vi52EH%~k&en)te(lu z&X%*qiaGfgQiTzNSC`4gyO^ot(aBSJ^HZIV(ja@Oow5s&Lr}gA!E34ND}hN$&Ki;x z{1SO*v7L5-8{fT84Bpd_*A|CW=WAZTW$pTWHQt&&1co^Qj=yWoMYr&$EE5! zowu|EISPj&_D$eHxWMViFTslY{}gKd{VKk&Q#VM)uA;n&{v?+bzG|8+{RYUS$Hhob z!2q>46D!=$4l^hOQ3W?E@|#qY0)-3ufskc%uXz<}EO_xI?uyD=W#DZsE=#O}|I)QY zCQJo)Z^tr%DkSiYKIzrmwOKYhg+5LOj4*?h_44pQ{0Lzg<1yja3|r-|i(MFoVCv46 zbcczVRPUg29&38vF$3|v&dWs%*P_8Y|4%$e(5~9tmOspqLpyk%{yvnY1U^&pdE|z1 zW;3-&##1mAee^=mS4+>Caz2Yf1C#r2hf zN-#rb>8|g`V9z6uRim+aYl8#+Bt#Z$_A~>;n}SDFQTgC@x&BWG=?@2usJx;Qx(lat zXDiLAoEa?N4l|)NO5(0aPpDt6te}dH;}zgE^@E#*P}Muui@2P{?2w})Df>%z7jYP$0oU+z$TBJnoDI&-p->| zYD0BMKU{IXOv+!Cn~SX&zM*IZaz!$TdyYrWY?IfjoSjolcxCVnGWy6c01B z;33%10Xb%d)CklD=Q7Qz+(UfP3-$7S776kg(Etg^#pgM{{xaUk<&~7f+Xxp)ov+I3 zhId9d7DQ#J$b}<0yo2(g`fRh0N}mVe)tUH`P(Xa6YbbOH__Nw4&-$;G0h1=(4&!Qd)EMh zX={_nS!UQA=1&*n(@!03$7=y;EZ!4GS($ggjw>WZqy14<|4V(?8pL<EPSb+#0d8LAX zB(z=^E%?bsM0jmE88->}+iL{~xZzkRlGO)0<*Or_JILyN`Kw)C4#nj)jrHk8=ox!x)EBD^aH<+}NEduhh zw^)`?1p0})B6N#cE!{VD`md1ey%|-ida(|WX}8GF$GALUdAQ}$K6YO$NU4r2pS%UA zgL3^TIq`R0_O=1d{*%r()+RhA;SlDYc5D7eC?K1|W8*B>xEFSYH*?oj*={Shnl=0>}FA%!M3@IskqX`>VsIlE8eAy>R z>yaBwlKHZ;rmsN-Mx6Wz-AqC*&*uKs11?h~j~a=QQbN<^@Gk_OWZj-OvWIBRFvnoh z6_GQySUvm=cjQ7B25*XPJoAr+2<745ov64e47VTP4xO-3$&Z;){MgR->)n^1_M-zd zjnT?Yr+aKb*YBguo63Ia+Rs0G^?{UX8TyO zcCb$NC?`dtCj2S>2)Q5PXX5L_F}OM5h?y;&0B}T^ul#|SfZN<-!K46`Qp#`#{Z1fc z=8u5&R4{DN2b&AcA3q8SFEAr%kBXTAwUPNsw8vtc_4stbF#6UYKRm{ufo748iW#BD zXR99zF`FqGMK-^ZLo{s0S%&EW14Bi0Lv5F|l|ixxd#6d^@bEwZsUORCh$-(c7|e** zynb`xSgKaq_gK^yA{(2&ir)s0L-`jXq-VJ5kJ_5Y`cz~AN@G0Dls44MZ(~M9MT@5> z`XrtY9|>@UI)QZ81iom2M1t=dVwg_t&AbVpA`&t9;he_sPZ3^{W*SfO!|~o`zRx(9 z0-I7Jz>@>@$D$RE9@=5$nq)2vC&-tfL?vg1x8jT1_>|0QX@fWu3EyxhY@P5vR018t zEULdiG^1G=P*T)lcft$cYzfrxFX3YX-oo$lL}Pwi7aVL@HPpV8zJyLh)Sr-0i8?Dae;o!9K9G0=Ov=yUTDBUK)=0 zM6dW`c_r6@jv}B%m;(5VM~s;t6XF|sRagd?deUpFB5eY~5s^hCa-|aPc+4DsW1Mz%7d6%r7r zneU?rrTJ}W*^*KIl zitwwzWpx`qIc%#)0;70DqCq#$7alovAfwta7B68p?|}7-K0}dvd0h#n9Ah#35Aw_X zJTRUQ^3M)T{Bb%%Q^$NCmMnjX$^z;G;3)zYptp>A%4nj~acWmH9k?igi*QA#w*h*T zyDHUnWf!b+_B0A_%qH>0O4#hVkUzYjTwwv-B}Bg?h;R1xtI-!{R#1GnO<%2>ytP zNr085Ut)u&dS$hKP8cKVwKCk2C&0VW^RrQ4-o^n3j8sf zo83ylI8o~%s(QcgbRD0S*fcdaLK%jGA5V*v5uUh*ejTgl&}r9^&s<7KjkFjjC}HCV zLQVpP#sLF&=19y|PjnHPYfKL@qaf<@0;i&KkSE27o&_%hf5SyGw9zk6kn;{y#6Uxl zaw8uTC1V)(LXhU|C5b7GyMr3{dfG^;rH;*hAamMaEPREv|haY#c4f^zZ~>Za|^| z#wBs883Yi-r8SjXq2+>X$ykF4EI1iBU&c#8$mZoZMlP-zZXB&);X<-tRe}1s!?sQX z+pORVT#7)@2pkdy;vdBvxCM#^WwzByHa@gFd7WizRPU_0f808=D;Ku-Xjl>b;?(O2om6O^u{=gIODi( zxGGfER+xj3`%0lM3~J+kT&J5@n^-q+`>?zzs6$DfI7>drj!h~}d@vblaPU5HGGXs3 z*D5YwTUicL5mu51wr181IuEp6UbZK?M`=TV0;|cpVx@$Syl7>rhqns_$VG#Tb;9Oj zo)k|ufPwqKi?E#_Z;BwfSaCkp1$RCQOZ;a!fFgl%D|aT?YV8<&P>IyZurqgnqe*|R zzH6Wwmwh616M#ru(3r6_bzm>W2ge1UrHz<7z*$DM!fD6CAj88OPgK@(1`!3sNrmwm zWR?i$2Vi=XFU_R^${em_xnTJm;Ns@lf%N;&m*rq*1yhKM){}L0U{?+mGkjdqAw#t% zBLqhy{p6@r=6Osrt{w5*o7|m*BT-v=Dmg*fheRZE`+CvVGW8`)hoA}80(AnS(?B=Z z1P+dv!6?HCvVSVwgyG>DPf5UK7)fgNJ&7@)w!-B?#jJ(U9<~3?#Z7^i7T-4P4Ro`M zab|_a8b*tiN|a(0#^b==7?(!$?*2$QrxEfOp!@(H3ml=vbvVlMDL8hx#5mx=o52dc zPyi`mx#V<&*xh7&;4cK%j1Pp(IfpL6w`?3ntLz~rr==CF7XE;bP8sBmtNnxF7o`pP zy{Kf};fzkMZbm2ki_DhzpJEp!aXh`+NE9&E*AcE6BGmbCjP#VxPT1MTx>D}2WUtYi zksuJs=z{Kzbr8uYDr6=SBEb)1Vwev+AT?xSIIWV`Fm?^mwQ?A; z#;nXE7&-y4CaZDTi8a*lqcNbvnJNfaiWyh&Ii3=W7{gN40D_L$3e~ZIfgXF50yrEZ z)KL|is0SFn@S73)aOkDT0ibKfz=9e);DKSliFk?3Kt{ei4^Q#s90W4F3w~y}hmY^W z9nXP+4H_%Z9lFp41CV?KqPe()7)H5SP1NLQs>lwb45OQ|b!CF-utu5K9Zm!Di_o;A zW@AYxR}s96)RV)DhRTgCjO7rZe5Gpq5K6IMV1d#G;{C&KRbkyc0fJ3A?iuGnTP37` zI?_W0>L=)xr-{@pMtuokg4$aB9WF1N2l%PT&yqm^0DirXlttW-sExw$(sP`h*I+Pq zathWNLl3Ac{zSn6J5sG6l*eM1ic4oGM1g`!FzL63G;HDcN}QNU_K81sp(;UJdiG2KY)NQwgu$9nuCS^g}~SfDhYV~z3)ojPbyl=*!pp(p%A2(k1O zeER?j3Vt)vDA>7(#lUQ;IZWv-c-^R|u&Cg$K=4l>GJf@xcPa;n&Y8C3nujWerC4h* z8ThFYceNzt5T8J~LwcLaa}xMWQbZEACbr(V#lY9YVHf{RTz!?4#@&NfHXP`;Y^eoo23--G9+EDLbb2~!wi9LeNTh0ayG z?R;F?CkzaG6Pg&r7{){~5Qw)wrb;tN{EfZ9OlJ48!ctHK(nV>JB0Hrx)>Z!YJ<9q9 zY9pMZroNe62UKX0fMUwh5rPNe1&rx<81L$%eSn3%D5&*5Z*{Yu$xH;}3`B+q8KY3A zAZx*2!9JeF235yd*PHqXV`8FR{k$|U{@0Yp93Xr{H`Yn9y!xI*BP3}WqX5&i#%ik} zG9uuC%aw1(SS-7lrJ&Tan6jg-f&%Mw_aU8J$%mC~HcZ%56FDzzD-gX$Ev7j6ZNZib z#ZXe#Ik3w)kufjrRvDA*1>D#vEQlVzy|1LdI4p!Bq4h&;paDmpFP z?ih)4l9KAck;VokNfM^3A^>xDL%b_)#qtkww?8XrB7Tv&M`=J9gJp7$&m)GPDcAnPF){>T>m_lVKphLC>FH0}yJcQDTX& zdtS>O zJYt%7ajm^w++mpHT#Jg6SNddM?8RM%TN}Ml3fHz^ptR0GyP;Z^K&Vlz1N`*97@;_7zt!RdB+c!l>FSE@HJ3(r)7;`{I@L znRMG=A0BVPdSq^-gA#_rtQ881n2@8#d{?N#70-n!G~FT~Z&MK`gAy8{+hOdNic%7C zIWte;DgyoBE7N&-r~x<~74C+VHykJ;pAdr-jPZ$L#E&R(C5&K?0d4JTcoe$D-rsXV zjsIRv%VbGXi--Le?8>M_O?9wW0!H`ZSx? zR9ikL7b#_B)IYG3o0(>XKOoA1n>5~1kqf(m_z^lFB#^SYkD2b1S^{Pcmr|TAGNTij z8>7HW)kb`KqFQ4Hhag17I5bpP_#9UpUZ{>47lo;lks$@#9E&-$*c>}F646)xA4&HD zCgoY)kAKmv4zN7T4zn{ zN(pqMyIO=Jnb<5wPa!}DK8-nc%s~sB04<5gv%AJPCzJzVw5XMM;9!fUY{cvw{%6gw zfWJ{MOBd$T!b9|SItiVvTea+H?~zNGiu~Y>VdrN0@^YN8+wG9>70Ix4AE8-@Ohn#Vo(AI2zEfdTBT46E9_U1vD!8?HH}JH`n7HW(PqXw z9YR%lRZF)*T2Y8LnkbFR?UB*$q!;n=*(^z}T9o(2`HpjTUG&v{yt{M6ams|^%nygM z@nTV|a0;s^U1~CR29vgCW4s+@pn~a{IDg!_x0oSDfCuoAIV+u34)>Su$Q33&Onc6N zP486%YWj>lrL6<1KjkNUA4mfmU3P9p_~^VG^h?VGkvx1NZR^;x?LT1^RNU-}L>9D4 zS?WmA;N_3a;einx{Mei{-qH=SPj_hX3kc&MmE=*M&>iY)Szc6xHBDx9b`g8160Se{ zB{8$=$>MZ=6>2RXD8d7cB`62K?s=6A8Y|*D5c2t(mk^FV2~NeqItrI$D3ONrwV985Prqk~N#UD-naP-U9tn5!MgPXxrW5 zhgQNXQfc3?I6gA_EYMfoX=)#i9Ht1;1* zKFLPCh@qEJ*ukmohD4p%X82#_Ltm}1C3MTfLw#6MK3(|OlvrW7 zl0enaO4a= zP*U7L`HW1~l@zOw%Ek>@q>j=O-T!~03`_MLSucz%Na^$BY#N*iJ#@DMpN`No zG34a*?^;i4VE7x`jC9wo_0(d}uF>RbOCQI1RoFF4h@^AacG6NctiZH`SGG7306}6X z2p?xo`Q!_F?FVjX9&5Cng^PQL4tc1Cn(yeA@KCyoJ&VCvRZ<$+lS^AQ3XwlqLfKQz z7w07r1rCCRbCZhIiN;f>04`!yd)$^v-m!hB!rsF$_<=hWpJ!X{l7n(mOx z0R0IPdct>RB#bK0ADS7q&F^whdxj4EYU%KXG>5d1sOHxjPRGk*v${?+uB4TSPzrtXK-tp zz*>G=J8t}a^W&feXS_`_Va%wH5H?NDI9$|>J%w{KvsgYP597%20#cx%Gj2#EfcFMJ z^J=uI@aULlZ-lb9~y1hKam z#NymNr*d@@Z&W7i8pmgBI^*sCe0og#@w{j(v-g~hQJ^rB@K=jCP5Y`x&xDI5?mH<) zp3N49rvufHxzT|@1Re9JPxYUc0}eNF4>^+Bc8BXTor*OjX%EX*{#aXhF+t?2Q^15m zWe;zleV8{Z1GqEXuM!?xOooC+qBEG*N;zc*70;7^&{!#f(T`5?7-1DXQhIlH3ss=r zz=C?kLJ;9-c%V~k3150A&>1xbMli=b(NrBe!*k|Zyl_Dj2h5#*eseA+6zbf_)IPn4 zf!Z3}HUuEiOfQ+wQ3IR%kXXGqoXBxU^MyB0@AM}eaWj$zA^9*L~S zPVdQLKCroCB8Sr+fyz;%Lc^+_VnXWFE)jqzRL8@=Opd=BiH>$5ib0WSf;S}OiD4+l z)W1my*kcnzUG6zWwZgmqK)9!C{e~_@2|Ck{p=kKSjJAWm60hZw#W57)CuE*R>}_mw z$Z2unAh<%DpA()j)GFp%x~gCub6U#8so{IG(i(Q4*3s4G5l)1CW@M=s$HOy)*4?@y zF)jic;(4RX*|WnFaE)7~_#Cqo_w6tX!Fm7vsA~Z_7WN0vQ7P=SHHSl;vvGB&nghfO zUF-?}(HbXojZ8}B?AsVwHqm!J*Xd7!IpM>T3uR)vT>B(_Y zdmKtQTACeU=PLZctQ~y>D0OeL6J@Fxl^;Elx~l`kY|eSiY?`Q~1`-m^I5`^O*B!ve zNqbqWPiBO0Fu&Zn#C)@!ow+@yGFnpWaiZ~=C^r%k7)O00d+5qU$5dSuh?VQcrsb0k z9BQ=w$z)jJJqx&uX%T07?Efd%g*I3+1Z7xtVHR{V3b88Z2WL3=9Yi(hVx~A7k-B=S z)dtNN(}<~I4bW{H<_tlunQl0K`g~J;-=HdC`{d}5v8nmb8kIw4#Q>lwRi`iK-YX2Z zcjNA)(gP=AQqku-)}IkEGbRmgcALmNc@yD|h7lNu zU%$UEf3jT(U!sVTU8BUVkVZ}q-)#va?QQ@-jgK-1_@#%dYj+ek=HGOMhl*WBP@9p7 zaqI2rI6f`oL*SIkH0Y(tmE#$O6x~cUB<9P&i6hf=`xc6F!(EGriy_LX)r)gN?Fa%e zrar6bzTx9@vOcML&eAwm$Puu`;Xa&LSCpHo&mT)fVd?v`nHV@V)@RyJrvfBqDqxqx zFI$_+L;Jg9b=3>o(fF5k-no7QcEJKir^OKt_CYb#&0LJ)V2n4Yokgb=L1p`iV^&E+ zW8=WU+v1eq&v*6zhg^HJA;m6uuwL&03pjshnQ5zfk4Eapvkf&cr%4RBxU$i)N$+WK zSl7?jx*&Hl z*z?Kdu^JV9LWyDKi}v!M8>{TFo`8o6EJY#79|I!yhQI7;9`8+kVP;dKl*@Q9rX2J= zJIfhkT=ZmDvU^P->-aW})vHK5s1OVxHCGki7%2>99lPFtF`S!eL~=!Y+-bGQVZiY; z+JBZGT=?<;>YHMMz~!A3l=*}6x)f;8tElW2-N{m`&y)lU@`44J8f-dZw+E^gHVslb zR`{>(){{xU#xnowbg~YU^!gaFj16=nI>d!EQ%>2FvnETbLDGl6Nf=@Zm4k`Y0as98 z-C)O=1VeHu99-A}Gi!uDYk#R`a2?yi9UU3hW*n0!kD?sD-@@+E8$MA8*>2JJa3Mfl zUn%vaP}sf5?G|f63?68_IJSLT3&>{zl$16qI!3abm=zuCe}6&NQ55sQ`tqB*GHOR9 zLNTlt08aRK5+5p&0b4ieWTIy4?8+rk1?uEi&VD(o^!PlGn~{pfiz~m#1VfJ=U zLi~4l>++0hiVAFW)0wm_LB(|XM+g2`Io|0vs`ym0eb2toG+x=!6+>MR+|)^>#y8rw zK`_iDP)4YfVlkhX)*VGA8a}hGAt(Ph(Kd{3bBuW zY?#sDDdbNjdkN2Uc-jt(fb+GOYUlvqL%W{l?yOt6V zg@tjlHs7wV(R2VsK~)`zX<6a`>4fFl>Dyz~Uz-uBucDo8`xDcYj-G)>vQ9eX{6@=$ z#!pCYr9JEUR>L1dL_;M8U6A3)QN2hAm<)G^hp5$TM_o4hPVwi4aducwPN?+(GlvbnK<8in0Ozv0!hGOkzEVKJPVynX|Oiq!*6 zQ!b?@ad))Zkx};qld;9v`%HBrYa5fiLy`xfZEV`Yu^paHCh>H3c(QfRV3;{OEtxp} zpV!XGZ!^>z@}}svSfaT$zaKx0^BV;xgr{6Gg@e--+k_^l9~ugr!bpda~qJSVz>XO@Ev1z9_-E9EHUmFwBAGA?bD8htC3Qqe6S?}cib=SvTRbDEVs_4 z;jClSRGo z%UTH!+Bj66u?1<1p0FS^zkD#w+asaY6(D27N98v!9O~s+nh1Z|ol$`k_c3v;jJX1; zGm|&Xq^SDjoizTaBZtdqYIwR4R|qpdZE|7+Gytf$*htdlDP<2u1r)W#Sx4z zwi2aT;5a0kub8@YX{_-YuweZG2sUOflR8vPTa|m@SbLzQnfm-)3trmcZ7u2nqazbR zrla|RIT#3HB!>=2!Z@}aNoTr3trq4wt&9y>ygqs0;V#f=FJ26QUo(>dQSr^BI6@V) z#R&0}_bE2@A7&ZfgQx7leS(f$uF$j4zpB6+m`h~j`e{{&+%I%AYPS2#MGE8d<)JW7 z!j5fU3R~0$rO!AuI_7o~>mp3^tFElF*0jNnRE`$wYN~M)_14OZ|9R(jS<` zA)5DX=_Iy?koz&wVtbReItqq1o&*37R6hj8r~)Hm;)9;8COtCe_;p~$2!TIJKFFU4 zY&?yRXQ9W~iix_84M2rUtsD12Hdj1fJN<&Q<)2$6JZmo*An0Wwpc;V>tx7nl3r+2j z(o#rkWvUS5-sg&4Fzp(gjV_}RemMQ`e!vmKTmOZW`7&U5z_c*ab5KR76vj+N)aA&G z*=*i$PuNBK)*0t8Qo#@$g+1+JpR{?RP_12!LeI-q413ACnlO@*#I`&N#L_74zwo@Y3a5LAUmt)8@FmfOA{`Natc(0yY&s+Mjkh3qvWK z%4SLXXfc&YCl@s%jvW6qcq5=Xz-!q|t?iktn?NhUfbwKgNY3-y^dHJu!VDWO#tH4;u=L~^WdzHd@rX>W$y z)@R_=oX3o{?9hxzg`*28Ly0GRm1r~-wm?u>LNk1 zP<%o=>aJ<9)&T#FlT5!>YA!YA4rJ(;U`C_CtPXr1Am8a)-}wXktQ@w_$)8EbFw`Gi z7NU*Q$wMriE3cr|amr=km%Yb-M!BMTLqS0<|jp8?s z4M$tFhZ5=xb#;UPJbvvTd@x)*rF5u;u6X?P`n2+d%4ntY#SmAl0&lx-4#jg1$4T~x zc`6#WeC1q{lvcjSv#EH}wa;*AIiC9(SI3auGt)fSEGZEDzfo(KC8hgKHx{RR-0bML z9rK#%9S5hk=t#%HPiKc&2{UO=c6N;_FrZm>$!JQ@!^x)7&ga?wN~z}-v1=U((evKi z=RhC-6>sC_nYNL_+CiCm_yWO^O-mCMgPuOzp6OL(dGs;G0=H@MPYjw98a(>^HrPLO zlAV3pvIK4~zqe${fl6RhdgRU{`Qi#m!z@ytOQ)R*x`2FUk)78F<)o;sUWJwuzV)P< zn+^pU3uBafwO_eSF(q+jRIe{*FCQl&LKC>J*j>i-;rZcolR0O^p1Y{goZ!z z=vgFDX3*sd;>G>Tcr|5XU z*lKTWYZVGVut;s%e@f}IbWNfMJUb8_SvRaQYsQe((a~}tm+gwl1Ue7hK)rucE4GtD z(8?#6MWl-C2q@nX*aUb=oTBk_wPdIUDos=zG@@IWYSDqIc{!yI>HonY)N7CjOk18uBK)vJ9J z9HL<8DdrC@@>d8ODY{SJ-E8Y`n48ws!79QBlhI2qn4uH==s&URv*cdVRI21+IpQ3* zRsVY+d~32y>X^hUVh0AL_2`>DEUv7#++WCOBkWh=AAwe-u>-HwTEPpKC7QE7As$_8 znh>&Yv~qO1*x0mIgs>Amh2tGL`goU>w&Z{Y6D?@FauLu6MVVD{ap>-B!9R|Koihw9 z*svf@@cOTLWcn~wl|u2klg;Ix_V45SV!}F#5(H_9hbarakQBUq)esgL_dE31PMK>oc>HxPwI!MjVCg+EaqN~hKJTF zS8a@9`0u_>4k$_n3UHSDv=i7E%l@wL$5rN?5DhR-p|kbB#j(Qf6=`B!&pAB4ti^d% z*^Zo5EhvE8p5))!`is-Jc3(R@TrrDgQx^~5q#I8U84<(*osnGR>O|6VMelr_SzlUv zCES>9jGDSp-_h$PrD(N@^g-o`yl{?k>GYhJ6ZxjBR9zozQB@Ytw znG|)=G0H==h5xtc_wKa?-fej*Z*-T+~#gA%4w+^v_B(t0zUo_+pu(Cm7plO+vyffR8RQZ zWEy9VgQ3l&7=U%pNu|+u6Qh-SB4Y>i_42h}d=d0(ByT}h!fR%QJJ$NG^Dno#DLzoQ zQt``dUA4ltMb5QDE1e+|%Y=c74(pohlPsEwMkFnub;gUW;cetGVADm-s6cf_{NFl* z{~VCmZuHiuy_Nw0xp*p*J{InmuwTlB+j?5us(s<2)pp~u+N+bsWcok9*JIoku&ima z=)kei+|DO3bB0FVyGFvPE~3142C25pNWzyNuI zp4(5?BqM~-TR)C3Q9l_yM7E%p&3DZb4WX6rhyQwsz@J8b!>mriJHWm!yBZz|e7@1f z-M=bkaXofzb7=zUMXslwWv^6ClUwgYQL@t53hH{KPj9{}hl?nM={XlRX{_0FYr@~e z#81vGF}|~m2DKgtGI3Wv7g-NhGj;Tm+{^RKodYiGbQIjiv^wNp49Usw=*{q3>5uED zKL=)_tW2c+d#z4*ZCBC_S*vxNng&w(<-DCnlF+yHjSlTP@U{%xSPeK97IbVS+j5vh z8v>kOE@gg@e|REJwi!u%FA;NEw@i&WM~!tEd>lz~PhrDgcyUEmbD&+Mgn6QE{TApk zLzi3<#duG(u&vXn9MQQ4dy`-u?L=l?YR#NjL^zk~;e~cslU7A><{SjFl3?Ys%@lg? zoOQaz3!1-dYcbrFiV;E2bVaCbqP~|MIA(T?g|GF6&aTo6{7{hpIs-dMEZ-Np)GJ!*Y3J3$W-m|jiOkrBk3gZlj**fw?!R#YT?#xNjQqj z{@%3kPUD61`{!o-2i&yWnK<~9{4AxZB66hDL7M=8i{c2(s_N9Za^E5q)KLpvBKk|X z2mp=$fa-~QhdT_)7h@ehRqZ&~5(QWr=NRQeWT4O|0MunTz;!}wy(-|{PJ=mJ;o;ys z$EH*|np(KWBcdrIOf88rIJ1V*#*sN5=CxsjmhE4hgWl4P*cgC8#Mi^G}zX2a_g9XCxiH6_{u{vj1U zDDQ>lBQkdypzyAQ9Kr8cB17vA{_D=M@wJ+}_rgiLJMy7v)ef)!^weW-PlB%yp9<3ary%>_~nYFPWVif^VG2s z4qww;?fr6+QkBs|iA%ytu`@#uNzb!|aOb)tPOU79cJ{Mtlf*mn2v%JqL*~TP@bwuv zPLiT_%;S~9p6`T==d_#u%|%6 zRqZ{0$|NWi2rwv|!ND|yV@H%3*%ZDq(Be0aS}~N4Q0jw|)5EVX4gKZja^Hc!&hMQc-hF-A zYr$iO#w;^?v(fPjUZ_TnQKfmN6-7!96|*<>^OWYvT+9yVn*?;I;Pe(9XD5drZD{Tt z4ReNKIHh%XQQ8|pWQK27T1?v+uWu%dB0E%@heV6h5-8b;T_wrjU~Yt0Ood-J<9oh# zT?WPvhv*U9ksz`Q-=1&Rm=J&hb*y>-lQtw-$L*YtUVS(zG#ZnwGzrPs&GpfzHaEL6 zCar&&NBLi|oA_PF0|TEAUmhtGukVb>DR6328p5G@O(Pv$X(_L@uGGTZ#N z0*c2SC_aOv3lmz{-IE2LnMqh5dDe*Xi4GCvoI@kwzS#~3!>ZQ`dU;jEWQ?@2LCXdmh&f_Ns{*8kKA9ZkKH9(rsu?A{2-*3=8Gz*s9oBO|;2!E4-0p-VC@ z;Z*n+^yiq?TGVPwnrof76}>On|YWc z;pdZ^$tLe!tMT4{fzHfb(HnA?hi`SN2EsLSv7?Ov+e9krD$ZZF#c-%K`~ak~sf!s+ zM~FV4G;u*eP7NrK1M+NNbA7D+yW7upDm&st5U5c|&ChQx$qTCW&U~doXD0HUD2F5E z=6c_OJAmE!Q;rG|k)Q9vY)x6+T=x_ghZmH8uN-eC_)+?=;$R<9m>|_-Eu<TMn`w`|7De-Q&tO99iHcOsF`8}YkBv8 zzPwgB7lR(Vd$J@XP>DJMIu~W4J8lUZmN!*X1FKv(eErq1d%Cb7j7?!f+GeG9Q+g=L zD0!`hFzfP8Cj$*N8o8Wry0KG#!8r=OtAzd~d5$0Gv{0`LC3e*@I2~u^hP?|6D6(@Q zV10!%`4~q1>O4MGH1s+!jPTB{Uzeo2r1=CvR|8Bgr6*B z$;>Hk7*{qdpsC}b$ArJzY9<$WKi3QGh0ht;5sPGb(w744SC5lPX)5-+E5-PpBKd zc17w<5Fy6~M52r>jXnzSM&WFmDOYjY9bP(0rR#F~s@hUl=OmBW;2 zY4gY(bkJiAPI&K<@a<*cD+}^xr#F)ry?S97UO}!;v{o|)(Kw!wFtucbedIOfVf#?- zWwH~eGvuM(cCy6`=3@BTj3m@{%(#~;dHKR`ZuSqZzTPpp;6i2x12Ob7Y7%gj3u^Zw zV`#jO@AicE#vK1GbCVXA8|@aO-9}EY-g;0?K8o7oB`T4#6pmeQIyN*uEbjklQ%@mr zsm5_(dpO)k>emJQHML-U!}6<>5GKd{!4^Vh7r{ihcx^^`gB2;y&d|_8&BNOUlg6=* zk8M2$ALAwsOV`FQ_`YG z#6kz$t}AUZkoXlD*Kb{+VgP`HCM;V@v>FAkPT9)dZbm}(1hljz3Y-uBC5=JD9ff4;zPDTRGqv8lV^W|gGr2^V(rwClAn#&M$A(-l$5NV)pX z_cII(tb}EaeS>EIHp0(WaMCJsO16l*qtC3P7d~tfS1LnUMIW&K;e$R2h!I#&YSO=^!9d3b!b zd@G$$VRhMs!nTf?oAgVNJ*2#;dLWl$&=ImkwUj?4+kG^Q%|u{Fzr^46?Ac2fuhbS| zpnXPym4;TQnO&h%;pudIBG+EhdMpFDLk#qV-;}6%#^VEXJ1owzfWzDvySDGfF%d~H z&w@Y3$Ce#RCW)A#EI+)0+S$HOGE|0#46lNrRb~2}Pj%ic< z%4-zlTI;7fW;&=%@W1$KN2@_W}L10f10! zw5S_ZF^kc7*a$6{Y3ittk!g#0Ouij!42vYk!k$Cy;?#QfJ*S^Zw?}TsajRM(q7|YN z!Q@*vDGcb51(J_T1R6pL$HK*NDBRYy;cK-aX5L;YO`1)3FRX4hg`5Ve*2>Z4e*OK} z(3Y5p1hIl#kI2C(7xwpu=iAb{A{4VA^QOKMV^8CkFxsiTEu_{}x;tVdYuI#=i~GZK z3!WQDV(01;sY4e6fX9$glnr&HhmKz%W*_BO&xJq4k?b635)h1>AKW0Z1cm6oW!+fD zm|I0BI6=W}MxPyXJNN$^7ElncjCPddQ3Rhn32(xZz9Y}qz;HAX4 z+mFs7600@q>0Y@Z>JuLBh?_VuBSIk$x8`ClnIpe$m~I>u9KJSv(z{6a+&50+1H&0v z06LeEu%*$ujUvZJjoB$CdtyYfj`i@dYFe~_j~I?G6<}NmccoFqw8fyL!mg2|+#o!_ zYlc)-+pdoj)XrQ4xqI<8I>9&;Xv>vJ)>sG5x7U$TkbUJ3uE^Sc5JX-6KX-~m$RFAe zg;_gyhQFN9#1w%H2Bh(z%zC+KJF;Qp5y#%enG9H7T9hwZYdw}OVXhElUtJCEC8!*p z9DcbWO(c$XGyhBzOwKjcc;1d+APu%_qb91>s+Z zntI#6sg*o3D~F{~?x6|8;fiv9OBx*{tMj5YX$`EB3b5hAzCvEL^w{cEeht(rhqD4v zLRlK82vTeF!xb~KR8t<7ga5xLT2E%EBS>h+c79F^N4**T^mTEu+^{fS7XR})FLor1 ztj@uRzvDr>yX z`4o|wA6^=sF0=q+T|AxUOY!u?5ac+YEL@ZiE0(Z(w#eKog?|}PAXu@e3@75Jltd2P z_Pd%nSoY2gH?NQLJO6PbM+U}l!`iUow(zBNf(|8o<8^y#nK3$A$4KKXhQZaVhr2?W zVVrcm@2pZIAa}kERRqrzd31B{`qxMo!Ps11L_;kI5eTm zhz6Tw?aRt{D8r1HZTn0j4m!_wE$H?*%XEpZOamg`H&HqV#RG9p^tZ)1!oQtEStqhl zW5*mv6j7_rJs5gs=YW(D2_ZcB+7f?C`qyi8t0WoLq}2;lVk#8!$48RQAj$oAMvev} zivy%&7%S(KcZxpkB@b1Fgh4c z$>ettIsRy${P8GO8JB^B0s^Y?TeS#ymtPb9ydLw2$JtJkegy&je?a9dvA17XGQo%4 z70C&xVjT1pW;!EQV(Qd-SFcYn%ye`G)#tQP6|mNC^5rg%WWJ@Bh$vh=BTl3I_gVRY zb|+0=Sk*7^+8KMYd+0=3s}>Q^nTr5XW6PQ{U;z;VJv;w0eCnpQV$$7X80*?g1XNcG znPEUZ+;Kb{i38OCcy-%BVMNh==)wQ*Y;foBJRof2lUY(72NIy?jm%{$S$*!#Lieseg|7mG6u8tc^@)cWc z)SF%(xgT>1k!%XcTgH!W==M^h9fAK})q8M`=>WLlH`58p1{{k`_T|bs&;dN^pDHBwyH{Ml@YGB2y=ZgvgCiWHOrPhu4c* zq}kQVDMZ7e>QItmO1Z8)W?M9M@} zeq1@(6o}KfgpC%wjnfk@ULefL>~wcwxa&pI<1`!@TKWBS~SAu

Hfvjk{URS_G*n2Td-?U1H&Sw^c+pkXY>=#RI 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