From bb36fc65ee0b161229169505f4840c436c5ca2b9 Mon Sep 17 00:00:00 2001 From: Clear1nsight <22630354+Clear1nsight@users.noreply.github.com> Date: Wed, 11 Nov 2026 14:22:27 +1100 Subject: [PATCH 1/3] Reuse #7147 selected replay navigation for onboarding This is the exact documentation prerequisite retained by #7156. It points the onboarding check to the selected #7000/#7001 review. Credit to Rohan Arun and the source authors. --- docs/ci-verification.md | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/docs/ci-verification.md b/docs/ci-verification.md index 63ba3e9aa8..52b62d0481 100644 --- a/docs/ci-verification.md +++ b/docs/ci-verification.md @@ -1,8 +1,25 @@ # CI verification -## Current selected-family replay: #6030 +## Current selected-family replay: #7000 with #7001 The [selected record](../certificates/selected-result.json) binds conditional +κ = 0.00363005817 to the [application review](research/pr-intake-evidence/pr7000-application/PROOF-REVIEW.md), +[validation receipts](research/pr-intake-evidence/pr7000-application/VALIDATION.json), +and [explicit source closure](../certificates/frontier7000-source.json). +`make frontier7000-verify` follows that exact-source selected replay. The review +reuses eleven authenticated preceding executions and records seven fresh serial +application, scalar and complete native-catalogue executions. The earlier +monolithic timeout is retained separately and is not completed coverage. +Consult the receipts for exact commands, source heads and limits. + +The five inherited framework assumptions remain. No complete uniform word, +literal multiplier execution, independent human proof or formal-kernel proof +is asserted. Routine research submissions do not need to rerun this +selected-family replay. The sections below preserve historical checkpoints. + +## Historical selected-family replay: #6030 + +The [historical checkpoint](../certificates/checkpoints/frontier6030.json) binds conditional κ = 0.003125804 to the [proof review](research/pr-intake-evidence/pr6030-audit/PROOF-REVIEW.md), [validation receipts](research/pr-intake-evidence/pr6030-audit/VALIDATION.json), and [explicit source closure](../certificates/frontier6030-source.json). From d2e54af81f9dda6487636b79d4964a2385d89b2b Mon Sep 17 00:00:00 2001 From: Clear1nsight <22630354+Clear1nsight@users.noreply.github.com> Date: Wed, 11 Nov 2026 21:53:51 +1100 Subject: [PATCH 2/3] Replay the historical selected check at its inspected commit MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The PR #6292 rejection census and package plan are statements about 2485805. Load its exact sources and planner in a private sparse checkout, keeping all source hashes, 19 expected rejections, nine package selections and the empty-plan control. Subsequent edits to the live Makefile and CI guide no longer invalidate this historical check. The original audit is by unpaidmoon, building on Dennis’s historical replay gate. The pinned repository view follows the precedent of Matarener’s PR #5434. Repair prepared with substantial OpenAI Codex assistance. --- .../historical-selected-replay-gap/README.md | 6 +- .../SOURCES.json | 60 +++++++++--------- .../VERIFY.json | 31 +-------- .../historical-selected-replay-gap/verify.py | 63 ++++++++++++++----- 4 files changed, 82 insertions(+), 78 deletions(-) diff --git a/research/historical-selected-replay-gap/README.md b/research/historical-selected-replay-gap/README.md index 55d8cc3b49..36d9a873ca 100644 --- a/research/historical-selected-replay-gap/README.md +++ b/research/historical-selected-replay-gap/README.md @@ -69,7 +69,11 @@ python3 -B scripts/research_package.py --package research/historical-selected-re The direct command prints `PASS_HISTORICAL_SELECTED_REPLAY_GAP`. A registered replay prints `PASS_REGISTERED_RESEARCH_PACKAGE`. Both require Git history -containing the two inspected commits. +containing the two inspected commits and the source and manifest objects at +`2485805a6d47f36ea83ddde6327d453ac82d44dc`. The verifier uses a temporary +sparse checkout of that commit, checks the declared source digests there, and +uses its planner and manifest inventory. The recorded rejections and selection +therefore remain reproducible after later changes to the live Makefile or CI guide. ## Open next questions diff --git a/research/historical-selected-replay-gap/SOURCES.json b/research/historical-selected-replay-gap/SOURCES.json index c1010eec95..62bb8b3950 100644 --- a/research/historical-selected-replay-gap/SOURCES.json +++ b/research/historical-selected-replay-gap/SOURCES.json @@ -4,13 +4,13 @@ "files": [ { "path": "Makefile", - "usage": "input", + "usage": "provenance", "git_blob": "0d683a06b9e7ee162496108ce9a7c5d2ee94fccf", "sha256": "4f2d4f2dcd15139ec82658a975f85ed300897385f85799218539f4c8d60567da" }, { "path": "certificates/partial-swap-network.json", - "usage": "input", + "usage": "provenance", "git_blob": "eccafa830c16170c36faf93045ddf1f638f7bcd4", "sha256": "4c0b9d37e1034b2076e30a70f8e514416298c462d9ee98bc87fe6556b14df786" }, @@ -22,7 +22,7 @@ }, { "path": "docs/ci-verification.md", - "usage": "input", + "usage": "provenance", "git_blob": "63ba3e9aa8bdc5e942b56e34244b92b16f854085", "sha256": "c7d3027e9ad8bcbff68f07aa9576b30fb2f3c76c44d876d40c7fdbf4a3e2228a" }, @@ -34,163 +34,163 @@ }, { "path": "research/clifford-state-performance/SOURCE.json", - "usage": "input", + "usage": "provenance", "git_blob": "6f98a0061a5104dfab82c9e806f819b41811f684", "sha256": "396d0f08df24952248140d5c65c51b8c902ef1c580892ff7ea182890530f67ee" }, { "path": "research/community-batch1047-audit/CONTENT-COVERAGE.json", - "usage": "input", + "usage": "provenance", "git_blob": "5e0f92af463ec12c5e1dcc3effd44081a88af647", "sha256": "07a9daeaf2bda308a92e9a4684f13d5fc766c7772d74801fceb7f4599fdab226" }, { "path": "research/community-batch1099-audit/CONTENT-COVERAGE.json", - "usage": "input", + "usage": "provenance", "git_blob": "9e13266bf85e627f1b7dc225e9530ea69fd2c7f0", "sha256": "421e1211fb1897c45621dc6801c276e53f2e6f335583c9c9049e535f87c0a3b1" }, { "path": "research/community-batch932-audit/CONTENT-COVERAGE.json", - "usage": "input", + "usage": "provenance", "git_blob": "cc4d03eb59b9ab3f952735f7e88ff18c2d15d7af", "sha256": "184629cac91a5cfaca50330a88596008b824221433867dcf8117539c913c284a" }, { "path": "research/community-batch970-audit/CONTENT-COVERAGE.json", - "usage": "input", + "usage": "provenance", "git_blob": "8b9f4111badf7de5d97684799560b55110e9da79", "sha256": "23188ed920e38a54006cb883e181585620821c63bf7e8b5e05d32719417cc37e" }, { "path": "research/community-frontier741-audit/CONTENT-COVERAGE.json", - "usage": "input", + "usage": "provenance", "git_blob": "a5300d4e7a5381a3f443fc54c768ca6f0f236d68", "sha256": "3c820fb30e1b4d9bcfc6a7ab524375e5b2abd66b940af2c509146104f0bcd79c" }, { "path": "research/community-frontier890-audit/CONTENT-COVERAGE.json", - "usage": "input", + "usage": "provenance", "git_blob": "d7ff6d777b01d69b6ce84caf25d3b7e4a4d2f211", "sha256": "6b185a9902652f893f3ebd8ada92d2f11b6de6533a9a4d11718a8a4496101128" }, { "path": "research/community-hyperplane599-audit/SOURCE.json", - "usage": "input", + "usage": "provenance", "git_blob": "546f37d326d10a99910ae8f908e71ef768524d98", "sha256": "65099d764bfcc39bda5e4d9966783611b094c3522dbdd1435cd498d657a8ef8e" }, { "path": "research/community-k492-audit/SOURCE.json", - "usage": "input", + "usage": "provenance", "git_blob": "e538481e4cb16ed936d3195f2dfb5b5a9ca0a76b", "sha256": "2c0f4fa5bc150d05658af2e7c54c4d2c337dd52b7efd3d69530ae73bcbdf452a" }, { "path": "research/community-reconciliation92-audit/MANIFEST.json", - "usage": "input", + "usage": "provenance", "git_blob": "2a2e93685173d5f13cbb5abe740f5d90352e0228", "sha256": "5f501f3c118131e7d069f30ad77186eb2ad6961f9680a0ef105f4514ed41808a" }, { "path": "research/partial-swap-digest/baseline.py", - "usage": "input", + "usage": "provenance", "git_blob": "a2f0190704db83bd8ef48e46e723c49b925804fe", "sha256": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34" }, { "path": "research/r420-two-sided-basis/SOURCES.json", - "usage": "input", + "usage": "provenance", "git_blob": "5d718e11e62f4bcadecf1e02d6b61f87dbe190b0", "sha256": "d9810b0d139c5a1211fd2c1f0d142187cc1fca30026e1e7bc4f9ecfacf1596d1" }, { "path": "research/skip-clones/SOURCE.json", - "usage": "input", + "usage": "provenance", "git_blob": "8d1bb3b9c8189e35e5d8bfdfa632d7473e8be0d5", "sha256": "0b68e63e35a97ce6b0cdb6e291b88ebaa8f2dd4afb70b2498f10ee89428258dc" }, { "path": "research/split-skip/SOURCE.json", - "usage": "input", + "usage": "provenance", "git_blob": "2ab610b6ea2edd2865fda793ef2168b0c76afb4f", "sha256": "7c2b4646a3ecfef6f881da5c43e4bd0fa9a4d1b00548b8ab458d897e16735134" }, { "path": "scripts/historical-ci-inputs/Makefile", - "usage": "input", + "usage": "provenance", "git_blob": "aff68409021c9d401a6f8013b9dfd7dbcc30f2a8", "sha256": "ea8830dd79da493e2d75baf753d733ff7efbcf2b4794afe41fae0ac8f3055646" }, { "path": "scripts/historical-ci-inputs/ledger-batch932-run_isolated_tests.py", - "usage": "input", + "usage": "provenance", "git_blob": "65db599ab0b1dea0312c4ca048e0bd0f44c3736f", "sha256": "96ea543e6c707424afe247e77bd86c82152f90fc76a0773c4232145da5cdf8d1" }, { "path": "scripts/historical-ci-inputs/ledger-batch932-test_isolated_test_runner.py", - "usage": "input", + "usage": "provenance", "git_blob": "34820a8f24678f918f4d0e7a35380d8013fc3495", "sha256": "628391b6abfbc8674ceec1751867a4392f2cc0b5b66886243e139af86cf355ac" }, { "path": "scripts/historical-ci-inputs/ledger-batch970-verify_selected_result.py", - "usage": "input", + "usage": "provenance", "git_blob": "c755b76e0d44ba4917aa94440ebe54daefce5b2a", "sha256": "d7fd929726b326aeeaf0a3996475adec88eee9aac09ae0bebeeaa0bc1fc8f199" }, { "path": "scripts/historical-ci-inputs/ledger-frontier741-ci-verification.md", - "usage": "input", + "usage": "provenance", "git_blob": "7f3c012504187917a728b9fe87043f0fc8cd006a", "sha256": "a854022e0e1d5d4db4d60e586be3ea56005013ef14a1fc06d02bc06e8529c4b0" }, { "path": "scripts/historical-ci-inputs/partial-swap-context.json", - "usage": "input", + "usage": "provenance", "git_blob": "ad65114886bf34a4fd27e79f3be502389e689faa", "sha256": "833a9642f33aeab2ffea17ec9c6b82e0a953f90192b2c82e10bef21538dccba9" }, { "path": "scripts/historical-ci-inputs/partial-swap-network.json", - "usage": "input", + "usage": "provenance", "git_blob": "52075f2463f60af5e16571347f24274fce73a1ea", "sha256": "f3c4be597b2f2136da4ae2cc80c7454f63c90aa01f84e5b8131cee4dd55de815" }, { "path": "scripts/partial_swap/shared.py", - "usage": "input", + "usage": "provenance", "git_blob": "44a0e454c70f9c4b98e258b8443612e6a119904b", "sha256": "5a0646a50b9f3e8ea55168620a78e8853b0ab810517cefc8cfb8696aedee278a" }, { "path": "scripts/replay_historical_check.py", - "usage": "input", + "usage": "provenance", "git_blob": "1e92fff2782970ef71378f594f2350d245a4db26", "sha256": "5467619c78183d3adc82b0cb55af28e5c1a01fca2b0588677816244b53e2bafd" }, { "path": "scripts/research_package.py", - "usage": "input", + "usage": "provenance", "git_blob": "091b4c8f58bac9a9580d76025b887dc5c873d05f", "sha256": "e1256016e7f51827d04fa2179255989f639ae1d97afaa9c16265f85a0c6abd70" }, { "path": "scripts/run_isolated_tests.py", - "usage": "input", + "usage": "provenance", "git_blob": "a96ab35b315ce492e7fbbfd6c5ae211aa066b541", "sha256": "49eb56dd0fc0d8d8ffdb209970a7adf2176223580646f575d5c22e59543b381c" }, { "path": "scripts/verify_selected_result.py", - "usage": "input", + "usage": "provenance", "git_blob": "6882a4700e410dec569b51ae2eaf1a19cc019195", "sha256": "d6b305eac5b9bdb8172c469ad30a1655a60fa0aceac8b1bf610e1b73f51babd8" }, { "path": "tests/test_isolated_test_runner.py", - "usage": "input", + "usage": "provenance", "git_blob": "343b24abf6719b81805eba5a84c74e57634c8288", "sha256": "3a5470d0b139828b90e19bf9583ddeafcd69f8e34f2824664eb3a2958a52e34d" } diff --git a/research/historical-selected-replay-gap/VERIFY.json b/research/historical-selected-replay-gap/VERIFY.json index 98553e72ed..ab7efa3471 100644 --- a/research/historical-selected-replay-gap/VERIFY.json +++ b/research/historical-selected-replay-gap/VERIFY.json @@ -4,36 +4,7 @@ "python": "3.12", "requirements": [], "inputs": [ - "Makefile", - "certificates/partial-swap-network.json", - "docs/ci-verification.md", - "research/clifford-state-performance/SOURCE.json", - "research/community-batch1047-audit/CONTENT-COVERAGE.json", - "research/community-batch1099-audit/CONTENT-COVERAGE.json", - "research/community-batch932-audit/CONTENT-COVERAGE.json", - "research/community-batch970-audit/CONTENT-COVERAGE.json", - "research/community-frontier741-audit/CONTENT-COVERAGE.json", - "research/community-frontier890-audit/CONTENT-COVERAGE.json", - "research/community-hyperplane599-audit/SOURCE.json", - "research/community-k492-audit/SOURCE.json", - "research/community-reconciliation92-audit/MANIFEST.json", - "research/partial-swap-digest/baseline.py", - "research/r420-two-sided-basis/SOURCES.json", - "research/skip-clones/SOURCE.json", - "research/split-skip/SOURCE.json", - "scripts/historical-ci-inputs/Makefile", - "scripts/historical-ci-inputs/ledger-batch932-run_isolated_tests.py", - "scripts/historical-ci-inputs/ledger-batch932-test_isolated_test_runner.py", - "scripts/historical-ci-inputs/ledger-batch970-verify_selected_result.py", - "scripts/historical-ci-inputs/ledger-frontier741-ci-verification.md", - "scripts/historical-ci-inputs/partial-swap-context.json", - "scripts/historical-ci-inputs/partial-swap-network.json", - "scripts/partial_swap/shared.py", - "scripts/replay_historical_check.py", - "scripts/research_package.py", - "scripts/run_isolated_tests.py", - "scripts/verify_selected_result.py", - "tests/test_isolated_test_runner.py" + "scripts/research_package.py" ], "commands": [ { diff --git a/research/historical-selected-replay-gap/verify.py b/research/historical-selected-replay-gap/verify.py index 83b995941a..9d266c5a4e 100644 --- a/research/historical-selected-replay-gap/verify.py +++ b/research/historical-selected-replay-gap/verify.py @@ -6,8 +6,10 @@ """ import hashlib import importlib.util +import json import subprocess import sys +import tempfile from pathlib import Path ROOT = Path(__file__).resolve().parents[2] @@ -61,31 +63,47 @@ def require(ok, message): raise SystemExit(message) -def load_checker(): - path = ROOT / "scripts/replay_historical_check.py" - spec = importlib.util.spec_from_file_location("historical_selected_replay_gap_checker", path) +def load_module(path): + spec = importlib.util.spec_from_file_location(path.stem, path) module = importlib.util.module_from_spec(spec) spec.loader.exec_module(module) return module +def checkout_snapshot(snapshot, sources, runner, env): + paths = [runner.canonical_relative_path(row["path"]) for row in sources["files"]] + git = ["git", "-c", "maintenance.auto=false", "-c", "gc.auto=0", + "-c", "core.autocrlf=false"] + subprocess.run([*git, "clone", "--quiet", "--shared", "--no-tags", "--no-checkout", + "--", str(ROOT), str(snapshot)], cwd=ROOT, env=env, check=True) + subprocess.run([*git, "update-ref", "--no-deref", "HEAD", INSPECTED], + cwd=snapshot, env=env, check=True) + # The pinned planner reads omitted manifests from the sparse HEAD/index. + patterns = "".join(f"/{path.as_posix()}\n" for path in paths) + subprocess.run([*git, "sparse-checkout", "set", "--no-cone", "--stdin"], + cwd=snapshot, env=env, input=patterns.encode("utf-8"), check=True) + subprocess.run([*git, "read-tree", "-mu", "HEAD"], cwd=snapshot, env=env, check=True) + for path, row in zip(paths, sources["files"], strict=True): + require(hashlib.sha256((snapshot / path).read_bytes()).hexdigest() == row["sha256"], + "historical checkout source digest changed: " + path.as_posix()) + + def entries(checker): for name, config in checker.CONFIG.items(): for entry in [config, *config.get("additional_inputs", [])]: yield name, entry -def reject(checker, entry): +def reject(root, checker, entry): try: - checker.authenticated_input(ROOT, entry) + checker.authenticated_input(root, entry) except ValueError as exc: return str(exc) raise SystemExit("historical input was admitted: " + entry["path"]) -def main(): - require(not sys.flags.optimize, "assertions must stay enabled") - checker = load_checker() +def check_snapshot(root, env): + checker = load_module(root / "scripts/replay_historical_check.py") selected = [entry for name, entry in entries(checker) if name == "tooling-ledger" and entry["path"] == SELECTED_PATH] require(len(selected) == 1, "selected-result checker overlay is not unique") @@ -94,7 +112,7 @@ def main(): require(entry["accepted_live_sha256"] == [SELECTED_ACCEPTED], "accepted selected-checker successors changed") frozen = (checker.INPUTS / entry["input"]).read_bytes() - live = (ROOT / SELECTED_PATH).read_bytes() + live = (root / SELECTED_PATH).read_bytes() require(hashlib.sha256(frozen).hexdigest() == SELECTED_PIN, "frozen selected checker bytes changed") require(hashlib.sha256(live).hexdigest() == SELECTED_LIVE, "live selected checker digest changed") require(SELECTED_LIVE not in (SELECTED_PIN, SELECTED_ACCEPTED), "live checker was already admitted") @@ -102,7 +120,7 @@ def main(): # live successor, not a broken comparison. require(SELECTED_PIN in (SELECTED_PIN, *entry["accepted_live_sha256"]), "pin membership control failed") - require(reject(checker, entry) == REJECTIONS[SELECTED_PATH][1], + require(reject(root, checker, entry) == REJECTIONS[SELECTED_PATH][1], "selected checker rejection text changed") counts = {path: 0 for path in REJECTIONS} @@ -110,7 +128,7 @@ def main(): for _name, item in entries(checker): if item["path"] not in REJECTIONS: continue - message = reject(checker, item) + message = reject(root, checker, item) counts[item["path"]] += 1 messages.setdefault(item["path"], message) for path, (count, message) in REJECTIONS.items(): @@ -118,20 +136,31 @@ def main(): require(messages[path] == message, "rejection text changed for " + path) require(sum(counts.values()) == 19, "rejection total changed") ci = [item for _name, item in entries(checker) if item["path"] == CI_PATH] - require(len(ci) == 1 and hashlib.sha256((ROOT / CI_PATH).read_bytes()).hexdigest() == CI_LIVE, + require(len(ci) == 1 and hashlib.sha256((root / CI_PATH).read_bytes()).hexdigest() == CI_LIVE, "selected CI note digest changed") diff = subprocess.check_output( - ["git", "diff", "--name-only", PARENT, INSPECTED], cwd=ROOT, text=True) + ["git", "diff", "--name-only", PARENT, INSPECTED], cwd=root, env=env, text=True) changed = sorted(name for name in diff.splitlines() if name) require(changed == CHANGED, "inspected commit diff changed") - sys.path.insert(0, str(ROOT / "scripts")) - from research_package import plan_details - details = plan_details(ROOT, set(changed)) + planner = load_module(root / "scripts/research_package.py") + details = planner.plan_details(root, set(changed)) require([row["package"] for row in details] == PLAN_PACKAGES, "helper plan selection changed") matched = {name for row in details for names in row["causes"].values() for name in names} require(sorted(set(changed) - matched) == UNMATCHED, "unmatched plan paths changed") - require(plan_details(ROOT, set()) == [], "empty change set selected a package") + require(planner.plan_details(root, set()) == [], "empty change set selected a package") + + +def main(): + require(not sys.flags.optimize, "assertions must stay enabled") + sources = json.loads(Path(__file__).with_name("SOURCES.json").read_bytes()) + require(sources["base_commit"] == INSPECTED, "historical checkout base changed") + runner = load_module(ROOT / "scripts/research_package.py") + env = runner.git_source_env() + with tempfile.TemporaryDirectory(prefix="historical-selected-replay-") as temporary: + snapshot = Path(temporary) / "snapshot" + checkout_snapshot(snapshot, sources, runner, env) + check_snapshot(snapshot, env) print("PASS_HISTORICAL_SELECTED_REPLAY_GAP") print("selected_checker_live=" + SELECTED_LIVE) print("rejections=19 distinct_paths=7 plan_packages=9") From c9d9b7844526b26f58c4e4833b865073e0d2ba30 Mon Sep 17 00:00:00 2001 From: ToikY <27568617+ToikY@users.noreply.github.com> Date: Wed, 11 Nov 2026 13:17:03 -0800 Subject: [PATCH 3/3] Exclude fixed-clock Type B central-phase transfers --- .../LOCAL-PINS.json | 47 + .../MATERIALIZE.json | 13 + .../p104-type-b-central-phase-transfer/NOTICE | 2 + .../PROOF.md | 7 + .../PROVENANCE.json | 85 + .../README.md | 43 + .../SOURCES.json | 18 + .../TASK.json | 84 + .../VERIFY.json | 19 + .../admission/ADMITTED.json | 48 + .../admission/ANCHORED.json | 34 + .../admission/ARCHIVE.stdout | 47 + .../admission/COMMIT.stdout | 1 + .../admission/DECLARED-SOURCE-PINS.json | 35 + .../admission/HISTORY.stderr | 1 + .../admission/METADATA.stdout | 1 + .../admission/REGISTERED.stdout | 78 + .../admission/STAGE-caller.json | 62 + .../admission/STAGE-early.json | 15 + .../admission/STAGE-frontier.json | 16 + .../admission/STAGE-native.json | 37 + .../admission/TREE.txt | 34 + .../peer-source/NATIVE-RESULT.json.gz | Bin 0 -> 11287 bytes .../peer-source/PROPOSED-CLAIM.json.gz | Bin 0 -> 1170 bytes .../admission/peer-source/RESULT.json.gz | Bin 0 -> 16929 bytes .../dependencies/7113/CALLER.json.gz | Bin 0 -> 11215 bytes .../7113/check_odd_physical_binding.py | 82 + .../dependencies/7298/pricing.py | 82 + .../dependencies/7314/EARLY-RESULT.json | 206 ++ .../dependencies/7314/PRICE-ONLY.json | 67 + .../dependencies/7314/SOURCES.json | 36 + .../dependencies/7314/VERIFY.json | 52 + .../dependencies/7314/WORD.json.gz | Bin 0 -> 393266 bytes .../dependencies/r44/RESULT.json.gz | Bin 0 -> 672 bytes .../dependencies/r52/screen.py | 360 +++ .../dependencies/r53/PRICE.json.gz | Bin 0 -> 15355 bytes .../engines/compare.py | 47 + .../engines/screen.py | 305 ++ .../engines/transfer.py | 141 + .../receipts/BODY1.json | 2226 +++++++++++++++ .../receipts/COMPARE.json | 11 + .../receipts/CONTROLS.json | 12 + .../receipts/EXACT.json | 2510 +++++++++++++++++ .../receipts/PRICE.json | 1159 ++++++++ .../receipts/SUMMARY.json | 19 + .../replay.py | 153 + 46 files changed, 8195 insertions(+) create mode 100644 research/p104-type-b-central-phase-transfer/LOCAL-PINS.json create mode 100644 research/p104-type-b-central-phase-transfer/MATERIALIZE.json create mode 100644 research/p104-type-b-central-phase-transfer/NOTICE create mode 100644 research/p104-type-b-central-phase-transfer/PROOF.md create mode 100644 research/p104-type-b-central-phase-transfer/PROVENANCE.json create mode 100644 research/p104-type-b-central-phase-transfer/README.md create mode 100644 research/p104-type-b-central-phase-transfer/SOURCES.json create mode 100644 research/p104-type-b-central-phase-transfer/TASK.json create mode 100644 research/p104-type-b-central-phase-transfer/VERIFY.json create mode 100644 research/p104-type-b-central-phase-transfer/admission/ADMITTED.json create mode 100644 research/p104-type-b-central-phase-transfer/admission/ANCHORED.json create mode 100644 research/p104-type-b-central-phase-transfer/admission/ARCHIVE.stdout create mode 100644 research/p104-type-b-central-phase-transfer/admission/COMMIT.stdout create mode 100644 research/p104-type-b-central-phase-transfer/admission/DECLARED-SOURCE-PINS.json create mode 100644 research/p104-type-b-central-phase-transfer/admission/HISTORY.stderr create mode 100644 research/p104-type-b-central-phase-transfer/admission/METADATA.stdout create mode 100644 research/p104-type-b-central-phase-transfer/admission/REGISTERED.stdout create mode 100644 research/p104-type-b-central-phase-transfer/admission/STAGE-caller.json create mode 100644 research/p104-type-b-central-phase-transfer/admission/STAGE-early.json create mode 100644 research/p104-type-b-central-phase-transfer/admission/STAGE-frontier.json create mode 100644 research/p104-type-b-central-phase-transfer/admission/STAGE-native.json create mode 100644 research/p104-type-b-central-phase-transfer/admission/TREE.txt create mode 100644 research/p104-type-b-central-phase-transfer/admission/peer-source/NATIVE-RESULT.json.gz create mode 100644 research/p104-type-b-central-phase-transfer/admission/peer-source/PROPOSED-CLAIM.json.gz create mode 100644 research/p104-type-b-central-phase-transfer/admission/peer-source/RESULT.json.gz create mode 100644 research/p104-type-b-central-phase-transfer/dependencies/7113/CALLER.json.gz create mode 100644 research/p104-type-b-central-phase-transfer/dependencies/7113/check_odd_physical_binding.py create mode 100644 research/p104-type-b-central-phase-transfer/dependencies/7298/pricing.py create mode 100644 research/p104-type-b-central-phase-transfer/dependencies/7314/EARLY-RESULT.json create mode 100644 research/p104-type-b-central-phase-transfer/dependencies/7314/PRICE-ONLY.json create mode 100644 research/p104-type-b-central-phase-transfer/dependencies/7314/SOURCES.json create mode 100644 research/p104-type-b-central-phase-transfer/dependencies/7314/VERIFY.json create mode 100644 research/p104-type-b-central-phase-transfer/dependencies/7314/WORD.json.gz create mode 100644 research/p104-type-b-central-phase-transfer/dependencies/r44/RESULT.json.gz create mode 100644 research/p104-type-b-central-phase-transfer/dependencies/r52/screen.py create mode 100644 research/p104-type-b-central-phase-transfer/dependencies/r53/PRICE.json.gz create mode 100644 research/p104-type-b-central-phase-transfer/engines/compare.py create mode 100644 research/p104-type-b-central-phase-transfer/engines/screen.py create mode 100644 research/p104-type-b-central-phase-transfer/engines/transfer.py create mode 100644 research/p104-type-b-central-phase-transfer/receipts/BODY1.json create mode 100644 research/p104-type-b-central-phase-transfer/receipts/COMPARE.json create mode 100644 research/p104-type-b-central-phase-transfer/receipts/CONTROLS.json create mode 100644 research/p104-type-b-central-phase-transfer/receipts/EXACT.json create mode 100644 research/p104-type-b-central-phase-transfer/receipts/PRICE.json create mode 100644 research/p104-type-b-central-phase-transfer/receipts/SUMMARY.json create mode 100644 research/p104-type-b-central-phase-transfer/replay.py diff --git a/research/p104-type-b-central-phase-transfer/LOCAL-PINS.json b/research/p104-type-b-central-phase-transfer/LOCAL-PINS.json new file mode 100644 index 0000000000..e551474866 --- /dev/null +++ b/research/p104-type-b-central-phase-transfer/LOCAL-PINS.json @@ -0,0 +1,47 @@ +{ + "MATERIALIZE.json": "6d6c3702b4f84f0a638a27bbea7decd2c873d2fa7b7b586be0723de26625d644", + "NOTICE": "6ece355af462c4c46ff1e92cddb69d2a597f97801bc3cf5114a4890ab9b89461", + "PROOF.md": "dbcb25437fe3fac880f0d2fc4bd98573b7aed84be70d50fdf4f8651669ede3b6", + "PROVENANCE.json": "81a3b453fc8134ef77d222fc4f0431554224d71af5dff1d1ca368c7a100ed1d9", + "README.md": "a0ee621f9737b7990441e9d7990731aaf274d4a81c70c90bf47f2e9196a2b610", + "SOURCES.json": "5ae4cfc96aa890b1b06aa0de688e03d9713b2772fb0f9c6ae7e23ad7d49c479d", + "TASK.json": "69a5dccedeb56e64373810e27de4adfceced5369d55edddf31763135e9d1ade8", + "VERIFY.json": "cc857fdac446528d66ccbc5e5d74ed37a4cdbd9828a9b645794f4602a3aa70bf", + "admission/ADMITTED.json": "41b8a189dffeb768e5843446cdc469f9cc2f0aa038d0a593cf2be43aa009a9a3", + "admission/ANCHORED.json": "6378aff76d6d38b3863d039b2d1814db48c3105ffe933e96d9c449e799f624aa", + "admission/ARCHIVE.stdout": "fbfe4d32b4b7614ec0adbcf31d788706c305fa85c88db34822daa3e057b85599", + "admission/COMMIT.stdout": "fd1d72b0397b2e089e9e6ae467c9322a96a08628d7d511c68b417203b5b4cee8", + "admission/DECLARED-SOURCE-PINS.json": "aad96b05ba3fb91051f310120c1d32729d4fd6cf20395943c4aea4fcf1d2d4d4", + "admission/HISTORY.stderr": "c95523eb2c5d47834d66c8568f1d755cf2201e8a23b18ec0e1a5c3fab0eb9b74", + "admission/METADATA.stdout": "5873404cb4424dca918a00d503569f3c29a3190fd029a007e1afb2006399f647", + "admission/REGISTERED.stdout": "4337cb057b7e3ac6871a3742bc257bf2a390c8fc6ea54269a0c02586feb66c76", + "admission/STAGE-caller.json": "a653be3423a20a9aa0b6c532fabf7bf96ea7e5feab6bd3924d171d2b9c5c5f76", + "admission/STAGE-early.json": "cee13f7126ecdd375ad62b4a6773f3ac4182df52bc484dc2944a92ee31cd15f7", + "admission/STAGE-frontier.json": "75b8ceb5547f9828b03d60b7646fc2fdb47a0d02b5715d8f7fb35d7de946694f", + "admission/STAGE-native.json": "36ec25be5eb332a45f36d935fc1d0397e02e0b243ea38cc77d340592a33c478b", + "admission/TREE.txt": "6b7c113f9b02b45024c96eafb88256b76a8d3b3d91a1c1730090ded0d3be7246", + "admission/peer-source/NATIVE-RESULT.json.gz": "b073ca4cae75fe41e0ba330dc931937f9b82b87339255ce8b98e43d24f93ba08", + "admission/peer-source/PROPOSED-CLAIM.json.gz": "0727b62b2151e6e01f6b75161936b3d910e0f698995c14d41d6fc24e9d4e26f5", + "admission/peer-source/RESULT.json.gz": "a85b9456c321b2a9f8a75215ccbef297508c5698679e419b66b264ad6b151f23", + "dependencies/7113/CALLER.json.gz": "7e8038559cd158f6e32ef6d1a3bf15ab6a8ecc2239af32ab1699511ac28e26d9", + "dependencies/7113/check_odd_physical_binding.py": "5c80c3b0415a7f91d216395248dd6f13297eed637732098e1ca8fb0548951b98", + "dependencies/7298/pricing.py": "f4d0b6c9314b838d882d6d06020f24881c19a3fda97a7c00df87b1e920785182", + "dependencies/7314/EARLY-RESULT.json": "b5043855411432b24336ecc443cba9ebfae6392e2045ddd01c87cfe2c51f5f08", + "dependencies/7314/PRICE-ONLY.json": "b757665a3a50324b2ae6649cc89f5b8d9a752c7af996f1ee894a0de47ade94e1", + "dependencies/7314/SOURCES.json": "ac7b4473035af648d6073e78b6c39675e706e8194b346bb55ed62a0adc81d593", + "dependencies/7314/VERIFY.json": "ede7dd2dd3733b9a73f72af9dd7edfe819b49b859c5c76e227ec82cb9c220513", + "dependencies/7314/WORD.json.gz": "c404b9b61220e6cf740d85276df2828bbb4a9d68a4d44b5e283f8d96f78c0fd9", + "dependencies/r44/RESULT.json.gz": "fbf560dfbcba0ae1ae133bcec846226e3d677a0af5a2ce27f6ef82fd16876329", + "dependencies/r52/screen.py": "cdf54b266ac31fd0efe544badbb9840598d4c63c4d3cd363f60ae9a74cc4b256", + "dependencies/r53/PRICE.json.gz": "35319fae6809cace699a95fd170a135b09f8ff8da43f56a2b56f7620148dc3c8", + "engines/compare.py": "9808a330e4a618ad0a1857d9d001ac7f743cc494b7d7038f4a478bf7ee95f09f", + "engines/screen.py": "c0bbd0270eff0a83d903e975ed600de57927addee482bc1764340f40903e93ad", + "engines/transfer.py": "ff14e31cc08849c4fba8f422f7e8327884ac32bef600e24e94b691fc0e4a2c4c", + "receipts/BODY1.json": "7cb8a1bcfa0d7223b03e3505c2cd91df525dc251676f51824cadb29ea6667321", + "receipts/COMPARE.json": "e9379991b74deb29982272b07b0433ed65b95eb3477a79cc83d5c1dfdfea44b8", + "receipts/CONTROLS.json": "1ab958eb28b6a1228203ee28d250feb4203d6c074484f57ed1acd0c8807d6345", + "receipts/EXACT.json": "9e7f77312b724f9b8884c2177ea6a0cd922ecb1a9e9fbee30656117661e2edbf", + "receipts/PRICE.json": "6f3510db09e18278c0f18d8e0cbe1242fc48e999dafc87cb04cc87e240b93819", + "receipts/SUMMARY.json": "2718fdd398420b952a9b395d6796c9e1389f58598f4033fbb6a6b086252e94be", + "replay.py": "98faacb2e8e97a24ee85be2d85ff083f4f2adee3bcf99ffa8f62f56c36352bb5" +} diff --git a/research/p104-type-b-central-phase-transfer/MATERIALIZE.json b/research/p104-type-b-central-phase-transfer/MATERIALIZE.json new file mode 100644 index 0000000000..bbe3bd86f7 --- /dev/null +++ b/research/p104-type-b-central-phase-transfer/MATERIALIZE.json @@ -0,0 +1,13 @@ +{ + "dependencies/7113/CALLER.json.gz": "7113/CALLER.json", + "dependencies/7113/check_odd_physical_binding.py": "7113/check_odd_physical_binding.py", + "dependencies/7298/pricing.py": "7298/pricing.py", + "dependencies/7314/EARLY-RESULT.json": "7314/EARLY-RESULT.json", + "dependencies/7314/PRICE-ONLY.json": "7314/PRICE-ONLY.json", + "dependencies/7314/SOURCES.json": "7314/SOURCES.json", + "dependencies/7314/VERIFY.json": "7314/VERIFY.json", + "dependencies/7314/WORD.json.gz": "7314/WORD.json.gz", + "dependencies/r44/RESULT.json.gz": "r44/RESULT.json", + "dependencies/r52/screen.py": "r52/screen.py", + "dependencies/r53/PRICE.json.gz": "r53/PRICE.json" +} diff --git a/research/p104-type-b-central-phase-transfer/NOTICE b/research/p104-type-b-central-phase-transfer/NOTICE new file mode 100644 index 0000000000..226aafee31 --- /dev/null +++ b/research/p104-type-b-central-phase-transfer/NOTICE @@ -0,0 +1,2 @@ +Apache-2.0. +#7113 supplies the exact signed caller and singleton idle binding. #7314 and #7277 supply the complete comparator lineage. #7298 supplies directed arithmetic. #7309, #7296, #7295 and #1252 supply related exact scoped precedents. OpenAI Codex and subagents materially assisted. diff --git a/research/p104-type-b-central-phase-transfer/PROOF.md b/research/p104-type-b-central-phase-transfer/PROOF.md new file mode 100644 index 0000000000..98f4abbdfb --- /dev/null +++ b/research/p104-type-b-central-phase-transfer/PROOF.md @@ -0,0 +1,7 @@ +# Necessary two-sided transport + +Let (P_s) and (P_t) be the earlier and later idle coordinate projectors, and (M) the fixed intervening product in column convention. The central phase on a coordinate is (S(P)=I+(q^{-1}-1)P). The two body multipliers at the edited clocks commute with their local phase. They are unchanged and invertible over the Laurent field. Cancel them from the two subword endpoint equations. For either direction of phase transfer, the remaining equality is (S(P_t)M=MS(P_s)). + +At (q=-1) and body variables one this implies (P_tM=MP_s) over the rationals. In particular, the column (Me_s) can be supported only on coordinate (t), and the row (e_t^T M) can be supported only on (s). The equality of their central entries follows from both being (M_{t,s}). A nonzero off-axis entry of either vector disproves the required endpoint identity. The modular replay checks denominator units and uses modulus 65521. A nonzero residue gives a nonzero exact rational coefficient. The independent replay computes both vectors over the rationals and checks the full old endpoint. + +For the price upper, both original idle counts stay paid until one candidate is verified. The rank change preserves paid rank mass. Because (H_r) is strictly concave for (0<\kappa<1), the tariff difference (H_{8m+1}-H_{8m}) decreases with (m), and the optimistic credit grows with mask size. Any disjoint set uses each of the four signed idles at most once and each even partner at most once. The two size-eight and two size-seven partners maximize this favorable gross sum. The obstruction concerns each individual two-job transfer with all other operators fixed. The four-transfer figure is an optimistic price relaxation. Multiple simultaneous transfers, including those with disjoint clocks, could cancel defects and are outside the proof. diff --git a/research/p104-type-b-central-phase-transfer/PROVENANCE.json b/research/p104-type-b-central-phase-transfer/PROVENANCE.json new file mode 100644 index 0000000000..34c9acb946 --- /dev/null +++ b/research/p104-type-b-central-phase-transfer/PROVENANCE.json @@ -0,0 +1,85 @@ +{ + "files": { + "admission/peer-source/NATIVE-RESULT.json.gz": { + "commit": "9d0119eb12fbd9fa534b48cd37b68e7099757b91", + "git_blob": "311051d32ccd7d215461f5724c4efc61bb930b47", + "path": "research/p104-funded-863-return/NATIVE-RESULT.json", + "sha256": "336f463da5afe5b60bfd3b9f0ce8aeea5a5feb1f854613bf4218ba0b28b3371b", + "source": "https://github.com/CrocSwap/integer-mult-bounds/blob/9d0119eb12fbd9fa534b48cd37b68e7099757b91/research/p104-funded-863-return/NATIVE-RESULT.json", + "uncompress": true + }, + "admission/peer-source/PROPOSED-CLAIM.json.gz": { + "commit": "9d0119eb12fbd9fa534b48cd37b68e7099757b91", + "git_blob": "dc54adae9b9504a4282eed4a37a3b254cd29a8d0", + "path": "research/p104-funded-863-return/PROPOSED-CLAIM.json", + "sha256": "41a08c4b7d0b2de4af22bc778948a143027eb3065fff47b0400b6ded1cc52778", + "source": "https://github.com/CrocSwap/integer-mult-bounds/blob/9d0119eb12fbd9fa534b48cd37b68e7099757b91/research/p104-funded-863-return/PROPOSED-CLAIM.json", + "uncompress": true + }, + "admission/peer-source/RESULT.json.gz": { + "commit": "9d0119eb12fbd9fa534b48cd37b68e7099757b91", + "git_blob": "5f4d265ce66229590b0648815af2a6d51394a78a", + "path": "research/p104-funded-863-return/RESULT.json", + "sha256": "432191ca572c9221935787ebe392699e3a1ef4512b0bf4fbc704657321cc87ca", + "source": "https://github.com/CrocSwap/integer-mult-bounds/blob/9d0119eb12fbd9fa534b48cd37b68e7099757b91/research/p104-funded-863-return/RESULT.json", + "uncompress": true + }, + "dependencies/7113/CALLER.json.gz": { + "commit": "07a76c5e2738882c0cb322278e56f6cae3c9885d", + "git_blob": "9451ceaf6e8e037894680b549f3ef41c21b260d7", + "path": "research/signed-caller-8x9/expected/ODD-TYPE-AB-CALLER.json", + "sha256": "255d89f38cd45e38e5770f559bc43dc217e989032359768cdc7e8cdfd64b47bc", + "source": "https://github.com/CrocSwap/integer-mult-bounds/blob/07a76c5e2738882c0cb322278e56f6cae3c9885d/research/signed-caller-8x9/expected/ODD-TYPE-AB-CALLER.json", + "uncompress": true + }, + "dependencies/7113/check_odd_physical_binding.py": { + "commit": "07a76c5e2738882c0cb322278e56f6cae3c9885d", + "git_blob": "def1e6a18439bd40d1b12af04c6347bbf6b74c55", + "path": "research/signed-caller-8x9/replay/supplier7112/short-caller/check_odd_physical_binding.py", + "sha256": "5c80c3b0415a7f91d216395248dd6f13297eed637732098e1ca8fb0548951b98", + "source": "https://github.com/CrocSwap/integer-mult-bounds/blob/07a76c5e2738882c0cb322278e56f6cae3c9885d/research/signed-caller-8x9/replay/supplier7112/short-caller/check_odd_physical_binding.py", + "uncompress": false + }, + "dependencies/7298/pricing.py": { + "commit": "c522451caf287bb3c16eaece72be4c263315dca4", + "git_blob": "40ec194017bda1d524bba4f07b188c53281419d0", + "path": "research/adjacent-owned-add-exchange-bound/pricing.py", + "sha256": "f4d0b6c9314b838d882d6d06020f24881c19a3fda97a7c00df87b1e920785182", + "source": "https://github.com/CrocSwap/integer-mult-bounds/blob/c522451caf287bb3c16eaece72be4c263315dca4/research/adjacent-owned-add-exchange-bound/pricing.py", + "uncompress": false + }, + "dependencies/7314/EARLY-RESULT.json": { + "commit": "9d0119eb12fbd9fa534b48cd37b68e7099757b91", + "git_blob": "8cf1ee78a8edd3b62757203f6ac64c2084a2ac67", + "path": "research/p104-funded-863-return/EARLY-RESULT.json", + "sha256": "b5043855411432b24336ecc443cba9ebfae6392e2045ddd01c87cfe2c51f5f08", + "source": "https://github.com/CrocSwap/integer-mult-bounds/blob/9d0119eb12fbd9fa534b48cd37b68e7099757b91/research/p104-funded-863-return/EARLY-RESULT.json", + "uncompress": false + }, + "dependencies/7314/SOURCES.json": { + "commit": "9d0119eb12fbd9fa534b48cd37b68e7099757b91", + "git_blob": "6b97e903a6df8de437068a0e2907823885928053", + "path": "research/p104-funded-863-return/SOURCES.json", + "sha256": "ac7b4473035af648d6073e78b6c39675e706e8194b346bb55ed62a0adc81d593", + "source": "https://github.com/CrocSwap/integer-mult-bounds/blob/9d0119eb12fbd9fa534b48cd37b68e7099757b91/research/p104-funded-863-return/SOURCES.json", + "uncompress": false + }, + "dependencies/7314/VERIFY.json": { + "commit": "9d0119eb12fbd9fa534b48cd37b68e7099757b91", + "git_blob": "cc98ee2a5c5a79e670094a6f55c7cacda8fd330c", + "path": "research/p104-funded-863-return/VERIFY.json", + "sha256": "ede7dd2dd3733b9a73f72af9dd7edfe819b49b859c5c76e227ec82cb9c220513", + "source": "https://github.com/CrocSwap/integer-mult-bounds/blob/9d0119eb12fbd9fa534b48cd37b68e7099757b91/research/p104-funded-863-return/VERIFY.json", + "uncompress": false + }, + "dependencies/7314/WORD.json.gz": { + "commit": "9d0119eb12fbd9fa534b48cd37b68e7099757b91", + "git_blob": "3939a3cc4c516cf2f184bd401fbeb0d61f5cdd40", + "path": "research/p104-funded-863-return/WORD.json.gz", + "sha256": "c404b9b61220e6cf740d85276df2828bbb4a9d68a4d44b5e283f8d96f78c0fd9", + "source": "https://github.com/CrocSwap/integer-mult-bounds/blob/9d0119eb12fbd9fa534b48cd37b68e7099757b91/research/p104-funded-863-return/WORD.json.gz", + "uncompress": false + } + }, + "schema_version": 1 +} diff --git a/research/p104-type-b-central-phase-transfer/README.md b/research/p104-type-b-central-phase-transfer/README.md new file mode 100644 index 0000000000..dae14f48a7 --- /dev/null +++ b/research/p104-type-b-central-phase-transfer/README.md @@ -0,0 +1,43 @@ +# Fixed-clock Type B central-phase transfers + +**NO VERIFIED GAIN. Exact conditional κ change 0%.** Every tested transfer of the negative central phase from a rank-nine Type B IDLE_ODD to a larger Type B IDLE_ONE fails on the exact [#7113](https://github.com/CrocSwap/integer-mult-bounds/pull/7113) caller. The two jobs keep their original clocks, roles and body masks. The narrow signed job would become rank eight, and an even job of rank 8m would become signed at rank 8m+1. All other operations and productive fields stay fixed. + +The census covers all 104 pairs of four signed idles and 26 larger even idles of mask sizes two through eight. Fifty-two pairs have disjoint body masks. The modular check and the independent exact rational replay exclude every pair, with zero survivors and zero unresolved cases. + +## Exact price and obstruction + +The price uses independently replayed [#7314](https://github.com/CrocSwap/integer-mult-bounds/pull/7314) at `9d0119eb12fbd9fa534b48cd37b68e7099757b91`, κ = 0.003646221436446, with 17 signed native calls, 110,536 paid positions and 22,461 productive fields. The peer gain over #7277 is exactly 0.000000551507748. The present transfer contributes zero. + +For (H_r=r^{1-\kappa}), the price-only credit across eight Type B ports is `D(m)=8[H9+H_(8m)−H8−H_(8m+1)]` before added charges. The exact prices are directed at the independent crossing upper. At most four transfers can be disjoint, and the four largest distinct even partners give upper `2D(8)+2D(7)`, about 0.22538900255587932 raw units. This grants the original volume and free additional work for the upper. The bound after support is exactly zero for each individual two-job transfer with all other operators fixed. The four-transfer figure is a price relaxation. Simultaneous transfers could cancel defects even at disjoint clocks, and that family remains open. + +The [proof](PROOF.md) cancels unchanged body factors and compares the two-sided transport of the phase projector at (q=-1), body variables one. A nonzero outside coordinate rules out the required identity. The independent rational replay verifies the old 36-role endpoint and every modular exclusion. It independently enumerates the full scope from the literal caller. + +This is a fixed-clock necessary obstruction. Changed surrounding operations, altered roles, additional signed providers, multi-role phase transfer and alternate field-volume models are open. The retained signed binder checks singleton masks. Extending that binder to a multi-stage signed child would require separate uniform ownership, tape, precision and phase evidence even if a different support route survived. + +## Replay + +From a clean checkout with CPython 3.12: + +```sh +python3.12 -B scripts/research_package.py --package research/p104-type-b-central-phase-transfer +``` + +The same check works in a Git-free export and can emit all four receipts plus controls: + +```sh +python3.12 -I -B research/p104-type-b-central-phase-transfer/replay.py --out fresh-receipts +``` + +[PRICE](receipts/PRICE.json), [BODY1](receipts/BODY1.json), [EXACT](receipts/EXACT.json) and [COMPARE](receipts/COMPARE.json) are the four frozen deterministic artifacts. Replay compares each byte for byte and rejects a corrupted caller. [Local pins](LOCAL-PINS.json) bind the bundled closure. [Public provenance](PROVENANCE.json) identifies the source commits, Git blobs and SHA-256 hashes. + +The [admission record](admission/ADMITTED.json) binds the four successful independent #7314 stages and their verified frozen receipts. Source-history validation binds exact base ancestry, committed bytes and modes, and recursive archives. The stock full-history wrapper recorded its shallow-checkout refusal separately. The exact hosted run was queued at this frozen admission checkpoint. This package replays the transfer census and authenticates those existing admission receipts. A fresh #7314 native/caller admission is outside its runtime. + +## Credit + +[#7113](https://github.com/CrocSwap/integer-mult-bounds/pull/7113) supplies the signed caller and singleton signed idle binding. [#7314](https://github.com/CrocSwap/integer-mult-bounds/pull/7314) supplies the independently replayed comparator and [#7277](https://github.com/CrocSwap/integer-mult-bounds/pull/7277) its predecessor and earlier complete invoice. [#7298](https://github.com/CrocSwap/integer-mult-bounds/pull/7298) supplies directed tariff arithmetic. + +[#7309](https://github.com/CrocSwap/integer-mult-bounds/pull/7309) bounds signed idle demotion with the fixed J blocks, [#7296](https://github.com/CrocSwap/integer-mult-bounds/pull/7296) supplies a one-child volume obstruction, [#7295](https://github.com/CrocSwap/integer-mult-bounds/pull/7295) prices fixed-contact lane capacity, and [#1252](https://github.com/CrocSwap/integer-mult-bounds/pull/1252) is the older paid idle rank-repartition precedent. OpenAI Codex and subagents materially assisted the proof, implementations, verification and packaging. + +## Open next questions + +Can a changed literal interval support a central-phase transfer at a positive complete price? First pin one changed interval and its complete paid, ordinary and field-volume bill, then test the exact two-sided projector relation. A surviving route would still need a uniform signed multi-stage binding and full dirty-data restoration at the original volume. diff --git a/research/p104-type-b-central-phase-transfer/SOURCES.json b/research/p104-type-b-central-phase-transfer/SOURCES.json new file mode 100644 index 0000000000..e8c2f265cd --- /dev/null +++ b/research/p104-type-b-central-phase-transfer/SOURCES.json @@ -0,0 +1,18 @@ +{ + "base_commit": "e54523517d0f03e58352e647c403a5af3e525a57", + "files": [ + { + "git_blob": "75d77b328ea02ded535e7f23aee5b1e55d0bb1a8", + "path": "certificates/selected-result.json", + "sha256": "154c3d30455d778fd3343b6b4851f0fa4665f0f7625b0adb3675e2bafbbf6bf1", + "usage": "provenance" + }, + { + "git_blob": "3404fbdd5e7529a0674eef26114b5071e4586cec", + "path": "docs/research/agent-task-catalog.json", + "sha256": "ead6cdc9d0af6d58e8a49744d8ec8c7c15e13d2ba93c276c434bcf9b51b93a81", + "usage": "provenance" + } + ], + "schema_version": 1 +} diff --git a/research/p104-type-b-central-phase-transfer/TASK.json b/research/p104-type-b-central-phase-transfer/TASK.json new file mode 100644 index 0000000000..36effbb6db --- /dev/null +++ b/research/p104-type-b-central-phase-transfer/TASK.json @@ -0,0 +1,84 @@ +{ + "actual_scope": "Transfer the negative central phase from one original rank-nine Type B IDLE_ODD to one larger original even IDLE_ONE on exact #7113, keeping both clocks, roles and body masks, priced on independently replayed #7314.", + "ai_assistance": "OpenAI Codex and subagents materially assisted proof, implementation, independent audit and packaging.", + "author": "P104 central phase transfer research", + "base_commit": "e54523517d0f03e58352e647c403a5af3e525a57", + "bottleneck_link": "Repartition the central phase between two paid native jobs and require a preserved exact signed caller before attempting an all-width binding.", + "budget_minutes": 7, + "evidence": "Complete signed directed invoice, 104 modular and independent exact rational pair dispositions, closed comparator admission, and reproducible mutation controls.", + "open_questions": [ + { + "blocked_by": "A candidate needs an admitted multi-stage signed idle child at the original volume, all-width phase, and exact dirty-data ownership and restoration.", + "first_step": "Choose one changed interval and price the exact signed rank redistribution with all added work, then test its two-sided projector transport.", + "question": "Can a signed phase be redistributed after changing the surrounding literal mixing at a positive complete price?", + "why_it_matters": "Every fixed two-clock transfer fails the necessary projector condition, even before the all-width provider obligation." + } + ], + "original_card": { + "acceptance_gate": "A source-bound arbitrary-input identity and legal producer/consumer boundary with the complete paid and productive target invoice, including restoration, ownership, native alignment and extra charges. Price under the actual current model; historical ceiling.py assumptions must be established before use. A favorable optimistic relaxation keeps a route open but is not a completed supplier. A scoped local result remains useful; expansion requires the family-level budget gate.", + "allowed_variations": [ + "One exact source head, helper/cut region or quantified proposition and changed hypothesis; check live handoffs first. Different seeds are not different scopes." + ], + "bottleneck_link": "Judge the actual current supplier contract and complete signed target/paid bill; frozen-profile ceilings require an applicability proof.", + "existing_checks": [ + { + "evidence": "research/qq16-caller-install/README.md", + "remaining": "Complete matched physical protocol bill, or changed source-compatible demand/circuit; no affordable supplier yet.", + "scope": "PR #4166: author-checked installed producer/service/return/bridge connection; native-component comparison loses.", + "selected_record_sha256": "bb2eaa58647b353f88d0aec2eafb9d30df1be53589231b23e12ceef3e4bad129", + "source_commit": "0b082d22a0e9a442d264ab0633e35ef26c790630", + "status": "author-checked" + }, + { + "evidence": "docs/research/pr-intake-evidence/pr5599-completion/PROOF-REVIEW.md", + "remaining": "The next experiment must identify uncovered source-specific work. Successor archive intake does not transfer this admission.", + "scope": "Selected PR5599: complete helper-subspace construction and independent caller replay; five framework assumptions remain.", + "selected_record_sha256": "2a0220e866417774606e0f991e41b9c1d26b1f43b97857238cf478dbc7d330b5", + "source_commit": "09dd0965711ca7eeb169057a420abab1c9052137", + "status": "reviewed" + } + ], + "first_experiment": "Choose an exact caller and a new demand/interface hypothesis. Read the scoped #5617/#5631/#5649/#5747 and #5720/#5745 objections before rebuilding an excluded schedule. Compare the complete matched source/consumer protocols including all retained helper outputs. For an active-mode injection, first check #5745: its canonical delivery claim repays the eight removed centre jobs. Audit that exact claim or change its channel/feedback hypothesis; do not repeat the same free-injection search. Stop if the full favorable budget fails or the required restored output is unobservable.", + "first_step": { + "command": [ + "python3", + "-B", + "scripts/research_selected_baseline.py" + ], + "expected": "PASS_RESEARCH_BASELINE_BINDINGS_ONLY", + "inspect": "Read revision 8, the selected review and live exact-source handoffs. Then follow this card's bounded first_experiment.", + "scope": "Source-bound orientation only, not a supplier replay or theorem proof." + }, + "id": "joint-query-controller", + "methods": [ + "Construct and independently check one source-bound instance of the stated first experiment.", + "Seek an exact counterexample or target-specific complete-budget obstruction to that same proposed change." + ], + "overlap_terms": [ + "query demand", + "active mode", + "5720", + "5745", + "5747", + "caller" + ], + "question": "Can a changed query demand or caller remove real work while satisfying native chronology and restoration?", + "scope_change_triggers": [ + "Changing source head, helper/cut domain, operation alphabet or caller boundary without recording the new scope.", + "Treating an archived proposal or local numerical pass as complete supplier admission." + ], + "starting_points": [ + "docs/research/current-priorities.md", + "docs/research/research-family-status.md", + "certificates/selected-result.json", + "docs/research/pr-intake-evidence/pr5599-completion/PROOF-REVIEW.md" + ] + }, + "outcome": "negative-result", + "priority_revision": 8, + "schema_version": 1, + "scope_change_reason": "Changes the ranks of two retained paid jobs without deleting either or grouping fields, and tests a fixed-clock signed transfer on the current admitted bill.", + "scope_status": "changed", + "stop_rule": "Price the full disjoint stock before decoding. Exhaust 104 exact pairs or report every unresolved key at the 25-second cap. A support survivor still requires a complete literal all-width paid binding.", + "task_id": "joint-query-controller" +} diff --git a/research/p104-type-b-central-phase-transfer/VERIFY.json b/research/p104-type-b-central-phase-transfer/VERIFY.json new file mode 100644 index 0000000000..c924412715 --- /dev/null +++ b/research/p104-type-b-central-phase-transfer/VERIFY.json @@ -0,0 +1,19 @@ +{ + "commands": [ + { + "argv": [ + "{python}", + "-I", + "-B", + "{package}/replay.py" + ], + "checks": "Authenticate the admitted comparator and exact closure, reproduce four frozen receipts and synthetic controls, compare all 104 modular and rational decisions, and reject a corrupted caller.", + "timeout_seconds": 110 + } + ], + "inputs": [], + "python": "3.12", + "requirements": [], + "schema_version": 1, + "status": "ready" +} diff --git a/research/p104-type-b-central-phase-transfer/admission/ADMITTED.json b/research/p104-type-b-central-phase-transfer/admission/ADMITTED.json new file mode 100644 index 0000000000..d110075c07 --- /dev/null +++ b/research/p104-type-b-central-phase-transfer/admission/ADMITTED.json @@ -0,0 +1,48 @@ +{ + "assumptions": [ + "native_all_columns", + "owned_erasure", + "compiler", + "precision_tape", + "analytic_recovery" + ], + "caller_sha256": "255d89f38cd45e38e5770f559bc43dc217e989032359768cdc7e8cdfd64b47bc", + "head": "9d0119eb12fbd9fa534b48cd37b68e7099757b91", + "hosted": { + "head": "9d0119eb12fbd9fa534b48cd37b68e7099757b91", + "run": "https://github.com/CrocSwap/integer-mult-bounds/actions/runs/43097104414", + "status": "queued" + }, + "kappa": "0.003646221436446", + "source_history": { + "evidence": { + "path": "ANCHORED.json", + "sha256": "6378aff76d6d38b3863d039b2d1814db48c3105ffe933e96d9c449e799f624aa" + }, + "stock_wrapper": "refused_shallow", + "validation": "exact_anchored_pins" + }, + "stages": { + "caller": { + "exit": 0, + "path": "STAGE-caller.json", + "sha256": "a653be3423a20a9aa0b6c532fabf7bf96ea7e5feab6bd3924d171d2b9c5c5f76" + }, + "early": { + "exit": 0, + "path": "STAGE-early.json", + "sha256": "cee13f7126ecdd375ad62b4a6773f3ac4182df52bc484dc2944a92ee31cd15f7" + }, + "frontier": { + "exit": 0, + "path": "STAGE-frontier.json", + "sha256": "75b8ceb5547f9828b03d60b7646fc2fdb47a0d02b5715d8f7fb35d7de946694f" + }, + "native": { + "exit": 0, + "path": "STAGE-native.json", + "sha256": "36ec25be5eb332a45f36d935fc1d0397e02e0b243ea38cc77d340592a33c478b" + } + }, + "status": "independently_reproduced_comparable" +} diff --git a/research/p104-type-b-central-phase-transfer/admission/ANCHORED.json b/research/p104-type-b-central-phase-transfer/admission/ANCHORED.json new file mode 100644 index 0000000000..eae2e41b61 --- /dev/null +++ b/research/p104-type-b-central-phase-transfer/admission/ANCHORED.json @@ -0,0 +1,34 @@ +{ + "base": "e54523517d0f03e58352e647c403a5af3e525a57", + "base_ancestry": "verified", + "evidence": [ + { + "path": "TREE.txt", + "sha256": "6b7c113f9b02b45024c96eafb88256b76a8d3b3d91a1c1730090ded0d3be7246" + }, + { + "path": "METADATA.stdout", + "sha256": "5873404cb4424dca918a00d503569f3c29a3190fd029a007e1afb2006399f647" + }, + { + "path": "COMMIT.stdout", + "sha256": "fd1d72b0397b2e089e9e6ae467c9322a96a08628d7d511c68b417203b5b4cee8" + }, + { + "path": "ARCHIVE.stdout", + "sha256": "fbfe4d32b4b7614ec0adbcf31d788706c305fa85c88db34822daa3e057b85599" + }, + { + "path": "DECLARED-SOURCE-PINS.json", + "sha256": "aad96b05ba3fb91051f310120c1d32729d4fd6cf20395943c4aea4fcf1d2d4d4" + }, + { + "path": "HISTORY.stderr", + "sha256": "c95523eb2c5d47834d66c8568f1d755cf2201e8a23b18ec0e1a5c3fab0eb9b74" + } + ], + "head": "9d0119eb12fbd9fa534b48cd37b68e7099757b91", + "method": "Exact fetched public head, reachable base, committed bytes and modes, and recursive used source pins", + "stock_full_history_wrapper": "refused_shallow", + "tree": "01407b9d59f3d2c157865cf329bc4682431fffbe" +} diff --git a/research/p104-type-b-central-phase-transfer/admission/ARCHIVE.stdout b/research/p104-type-b-central-phase-transfer/admission/ARCHIVE.stdout new file mode 100644 index 0000000000..a4e78f3738 --- /dev/null +++ b/research/p104-type-b-central-phase-transfer/admission/ARCHIVE.stdout @@ -0,0 +1,47 @@ +PASS_ARCHIVE ed090b57ed88f8859e5ff4643645099e6ba856ea 31 git_blob_pins=31 17d5ff1d7a62496624ea10ecee297c69cb5f1cbbca12df38bd5d1a2bfdc51580 inputs/pr7277.tar.gz +PASS_ARCHIVE ff79af7a208132e16d51ceca3e1428444894367e 19 git_blob_pins=19 41e256809f3016c741b802715ea05f45f8cd4a59e7929138e693a195158564cd research/p104-terminal-cut-rechart/inputs/pr7274.tar.gz +PASS_ARCHIVE 215f67247f395c0e15f5ea3980f6a3e4aed155af 29 git_blob_pins=29 04a493b9bacc263d02a8119d833a71542da1774c80ce6e2d2794920dbdf15b68 research/p104-funded-shorter-return/inputs/pr7244.tar.gz +PASS_ARCHIVE b44944c3058d522cbff17836e16240d40d77a927 33 git_blob_pins=33 443c2d55a64a5837335b16e0d16627209a209ac0ab779fb5e010c5bb88c50e77 research/p104-two-cut-funded-split/inputs/pr7156.tar +PASS_ARCHIVE 594d57036057f88f8bacc82e9c203bd4cb3276b9 32 git_blob_pins=0 94eb795f165ab08f1cb60df1fb8b0b7c4945706e8ccdbd4927f97c09ccd3070b research/p104-temporal-chart306-continuation/inputs/pr7155.tar +PASS_ARCHIVE 3b61d41d81a4bc8f78252240c8fb02473dd3d94f 8 git_blob_pins=8 9c1614a4873ad9b72c7050602cd0a8e2c7d2192102a283aed4a9090bb7ebea88 research/p104-temporal-237-595-composition/inputs/pr7147.tar.gz +PASS_ARCHIVE 154ef929894225674df48df2d6ea3b7a7d1f39a0 36 git_blob_pins=36 6258e2e16dd9cc740639ed321523148997aa9179b95c8bedcf2099835f7abcf7 research/p104-temporal-237-595-composition/inputs/pr7148.tar.gz +PASS_ARCHIVE db8f31c4a1d9e191976e2c92951e6d2dea886a27 33 git_blob_pins=33 0a94c51ff855018d08f8a48c0b9748a164652b7492f2b5afcbe102f7202fbda0 research/p104-temporal-chart595-split/inputs/previous7145.tar +PASS_ARCHIVE 9ff298bd6547299dc5b263873bf8a400909e5501 31 git_blob_pins=31 578a8497cbd199d756bd1311bffee103c64d1556ddc915157f2a719105c23719 research/p104-endpoint-temporal-composition/inputs/temporal7143.tar +PASS_ARCHIVE a95783a8c861248a759136d4285ea725499cf231 30 git_blob_pins=30 66f517dd17dbdf1f3963dd183981b3e83129e6d6e80904aa73d8a8b83f22ffe0 research/p104-temporal-chart120-split/inputs/previous-causal-buffer.tar +PASS_ARCHIVE 666fd749ec465de7238633a0c2fd5ee3081477e0 37 git_blob_pins=37 efa1c93816997998dd61d214aa7c4e312a43e131b30a374ffccce2d5ccc91f71 research/p104-causal-buffer-split/inputs/previous-composition.tar +PASS_ARCHIVE 161e482bc2d8c78ecef96135430c60d49b8fc345 25 git_blob_pins=25 585abeb047f4c4b2d84a9a74c167fe9845850ed7521ea9f560031d5d5c82d084 research/p104-output-rechart-composition/inputs/pr7130.tar +PASS_ARCHIVE 020d581d9856b6db83e448c3f20418bc63b72c34 30 git_blob_pins=30 834098d9b40ed09035fe6128b90805517dba7c9332ef191d55c48b40e72bb620 research/p104-nonunit-pivot-split/inputs/pr7123.tar +PASS_ARCHIVE 98aad9eb0e7d7f985622a35c7981695fe680c68a 9 git_blob_pins=9 5c3ed6ee7454f95c02644f3937b6c4efef8af0428ec4a11aa4e7c286d8e148f8 research/p104-recharted-rank8-split/inputs/pr7122.tar +PASS_ARCHIVE 1670baa28f5a9631286591068d7cc2934d2c2d37 25 git_blob_pins=0 dab5a4de50253d47234930cdef7c2f04b4d283acdf3bd8c636cb3279afabc35c research/p104-global-input-rechart/inputs/pr7121.tar +PASS_ARCHIVE b3d68cf1db9bf493ded2d8f4cb922939edc0ef95 26 git_blob_pins=26 6e4e30926d7d554dfee3046eb064d082baa6139fd7c520a6d1c2eb5d3d7c18bf research/p104-unlocked-rank8-split/inputs/pr7120.tar +PASS_ARCHIVE bd244b0e5034cb1b9f72641494c3421f757ec2e4 25 git_blob_pins=25 4b00a38b97ca6eb717ba238a2b69b07256b74c51064c6c74a8ed429f4155cc63 research/p104-chart120-peer-composition/inputs/pr7119.tar +PASS_ARCHIVE 3f6ff8c34b22af12b40c5a8bcee585cd1aafdb9c 25 git_blob_pins=25 d07c3ebc0fd4f6b067bb0053c39520e9ab61fde144a133b34d4991b7e95eabd1 research/p104-funded-reciprocal-split/inputs/pr7118.tar +PASS_ARCHIVE 092255ac8e9ed07ea59fee87c9711a5d72b10750 25 git_blob_pins=25 5dad877e3ecfaada8542c69d1516ecc951086d49cc00fc0647efcaa22defd080 research/p104-funded-residual-split/inputs/pr7117.tar +PASS_ARCHIVE ee4a05f9c926cf85904c81b768d73acaf9e44b54 17 git_blob_pins=17 eff4dc88c670c15f231a60e3cddb8fc61d633d4f9ae2dc47be9597f4c5678d90 research/p104-funded-cohort-split/inputs/pr7116.tar +RETAINED_MANIFEST_REFERENCE research/p104-output-rechart-composition/peer/INPUTS.json research/p104-output-rechart-composition/peer/inputs/pr7123.tar +PASS_ARCHIVE 316b93f25361c0fd1b3a50e1180bd59096c3e45e 30 git_blob_pins=30 d7c449dfb5720e34a6dcf6c8fcd49ca956cbf3a6a66b6833e702b4998f043db7 research/p104-endpoint-temporal-composition/inputs/endpoint7142.tar +PASS_ARCHIVE a95783a8c861248a759136d4285ea725499cf231 30 git_blob_pins=0 66f517dd17dbdf1f3963dd183981b3e83129e6d6e80904aa73d8a8b83f22ffe0 research/p104-endpoint-funded-split/inputs/pr7140.tar +PASS_ARCHIVE 666fd749ec465de7238633a0c2fd5ee3081477e0 37 git_blob_pins=37 efa1c93816997998dd61d214aa7c4e312a43e131b30a374ffccce2d5ccc91f71 research/p104-causal-buffer-split/inputs/previous-composition.tar +PASS_ARCHIVE 161e482bc2d8c78ecef96135430c60d49b8fc345 25 git_blob_pins=25 585abeb047f4c4b2d84a9a74c167fe9845850ed7521ea9f560031d5d5c82d084 research/p104-output-rechart-composition/inputs/pr7130.tar +PASS_ARCHIVE 020d581d9856b6db83e448c3f20418bc63b72c34 30 git_blob_pins=30 834098d9b40ed09035fe6128b90805517dba7c9332ef191d55c48b40e72bb620 research/p104-nonunit-pivot-split/inputs/pr7123.tar +PASS_ARCHIVE 98aad9eb0e7d7f985622a35c7981695fe680c68a 9 git_blob_pins=9 5c3ed6ee7454f95c02644f3937b6c4efef8af0428ec4a11aa4e7c286d8e148f8 research/p104-recharted-rank8-split/inputs/pr7122.tar +PASS_ARCHIVE 1670baa28f5a9631286591068d7cc2934d2c2d37 25 git_blob_pins=0 dab5a4de50253d47234930cdef7c2f04b4d283acdf3bd8c636cb3279afabc35c research/p104-global-input-rechart/inputs/pr7121.tar +PASS_ARCHIVE b3d68cf1db9bf493ded2d8f4cb922939edc0ef95 26 git_blob_pins=26 6e4e30926d7d554dfee3046eb064d082baa6139fd7c520a6d1c2eb5d3d7c18bf research/p104-unlocked-rank8-split/inputs/pr7120.tar +PASS_ARCHIVE bd244b0e5034cb1b9f72641494c3421f757ec2e4 25 git_blob_pins=25 4b00a38b97ca6eb717ba238a2b69b07256b74c51064c6c74a8ed429f4155cc63 research/p104-chart120-peer-composition/inputs/pr7119.tar +PASS_ARCHIVE 3f6ff8c34b22af12b40c5a8bcee585cd1aafdb9c 25 git_blob_pins=25 d07c3ebc0fd4f6b067bb0053c39520e9ab61fde144a133b34d4991b7e95eabd1 research/p104-funded-reciprocal-split/inputs/pr7118.tar +PASS_ARCHIVE 092255ac8e9ed07ea59fee87c9711a5d72b10750 25 git_blob_pins=25 5dad877e3ecfaada8542c69d1516ecc951086d49cc00fc0647efcaa22defd080 research/p104-funded-residual-split/inputs/pr7117.tar +PASS_ARCHIVE ee4a05f9c926cf85904c81b768d73acaf9e44b54 17 git_blob_pins=17 eff4dc88c670c15f231a60e3cddb8fc61d633d4f9ae2dc47be9597f4c5678d90 research/p104-funded-cohort-split/inputs/pr7116.tar +RETAINED_MANIFEST_REFERENCE research/p104-output-rechart-composition/peer/INPUTS.json research/p104-output-rechart-composition/peer/inputs/pr7123.tar +PASS_ARCHIVE 9ff298bd6547299dc5b263873bf8a400909e5501 31 git_blob_pins=31 578a8497cbd199d756bd1311bffee103c64d1556ddc915157f2a719105c23719 research/p104-temporal-chart595-split/inputs/methods7143.tar +PASS_ARCHIVE a95783a8c861248a759136d4285ea725499cf231 30 git_blob_pins=30 66f517dd17dbdf1f3963dd183981b3e83129e6d6e80904aa73d8a8b83f22ffe0 research/p104-temporal-chart120-split/inputs/previous-causal-buffer.tar +PASS_ARCHIVE 666fd749ec465de7238633a0c2fd5ee3081477e0 37 git_blob_pins=37 efa1c93816997998dd61d214aa7c4e312a43e131b30a374ffccce2d5ccc91f71 research/p104-causal-buffer-split/inputs/previous-composition.tar +PASS_ARCHIVE 161e482bc2d8c78ecef96135430c60d49b8fc345 25 git_blob_pins=25 585abeb047f4c4b2d84a9a74c167fe9845850ed7521ea9f560031d5d5c82d084 research/p104-output-rechart-composition/inputs/pr7130.tar +PASS_ARCHIVE 020d581d9856b6db83e448c3f20418bc63b72c34 30 git_blob_pins=30 834098d9b40ed09035fe6128b90805517dba7c9332ef191d55c48b40e72bb620 research/p104-nonunit-pivot-split/inputs/pr7123.tar +PASS_ARCHIVE 98aad9eb0e7d7f985622a35c7981695fe680c68a 9 git_blob_pins=9 5c3ed6ee7454f95c02644f3937b6c4efef8af0428ec4a11aa4e7c286d8e148f8 research/p104-recharted-rank8-split/inputs/pr7122.tar +PASS_ARCHIVE 1670baa28f5a9631286591068d7cc2934d2c2d37 25 git_blob_pins=0 dab5a4de50253d47234930cdef7c2f04b4d283acdf3bd8c636cb3279afabc35c research/p104-global-input-rechart/inputs/pr7121.tar +PASS_ARCHIVE b3d68cf1db9bf493ded2d8f4cb922939edc0ef95 26 git_blob_pins=26 6e4e30926d7d554dfee3046eb064d082baa6139fd7c520a6d1c2eb5d3d7c18bf research/p104-unlocked-rank8-split/inputs/pr7120.tar +PASS_ARCHIVE bd244b0e5034cb1b9f72641494c3421f757ec2e4 25 git_blob_pins=25 4b00a38b97ca6eb717ba238a2b69b07256b74c51064c6c74a8ed429f4155cc63 research/p104-chart120-peer-composition/inputs/pr7119.tar +PASS_ARCHIVE 3f6ff8c34b22af12b40c5a8bcee585cd1aafdb9c 25 git_blob_pins=25 d07c3ebc0fd4f6b067bb0053c39520e9ab61fde144a133b34d4991b7e95eabd1 research/p104-funded-reciprocal-split/inputs/pr7118.tar +PASS_ARCHIVE 092255ac8e9ed07ea59fee87c9711a5d72b10750 25 git_blob_pins=25 5dad877e3ecfaada8542c69d1516ecc951086d49cc00fc0647efcaa22defd080 research/p104-funded-residual-split/inputs/pr7117.tar +PASS_ARCHIVE ee4a05f9c926cf85904c81b768d73acaf9e44b54 17 git_blob_pins=17 eff4dc88c670c15f231a60e3cddb8fc61d633d4f9ae2dc47be9597f4c5678d90 research/p104-funded-cohort-split/inputs/pr7116.tar +RETAINED_MANIFEST_REFERENCE research/p104-output-rechart-composition/peer/INPUTS.json research/p104-output-rechart-composition/peer/inputs/pr7123.tar diff --git a/research/p104-type-b-central-phase-transfer/admission/COMMIT.stdout b/research/p104-type-b-central-phase-transfer/admission/COMMIT.stdout new file mode 100644 index 0000000000..954f40b33a --- /dev/null +++ b/research/p104-type-b-central-phase-transfer/admission/COMMIT.stdout @@ -0,0 +1 @@ +PASS_RESEARCH_COMMIT_BYTES {"commit": "9d0119eb12fbd9fa534b48cd37b68e7099757b91", "files": 30, "package": "research/p104-funded-863-return", "executable_modes_checked": true} diff --git a/research/p104-type-b-central-phase-transfer/admission/DECLARED-SOURCE-PINS.json b/research/p104-type-b-central-phase-transfer/admission/DECLARED-SOURCE-PINS.json new file mode 100644 index 0000000000..16045fd064 --- /dev/null +++ b/research/p104-type-b-central-phase-transfer/admission/DECLARED-SOURCE-PINS.json @@ -0,0 +1,35 @@ +{ + "base": "e54523517d0f03e58352e647c403a5af3e525a57", + "declared_sources": [ + { + "git_blob": "75d77b328ea02ded535e7f23aee5b1e55d0bb1a8", + "path": "certificates/selected-result.json", + "sha256": "154c3d30455d778fd3343b6b4851f0fa4665f0f7625b0adb3675e2bafbbf6bf1", + "usage": "provenance" + }, + { + "git_blob": "3404fbdd5e7529a0674eef26114b5071e4586cec", + "path": "docs/research/agent-task-catalog.json", + "sha256": "ead6cdc9d0af6d58e8a49744d8ec8c7c15e13d2ba93c276c434bcf9b51b93a81", + "usage": "provenance" + }, + { + "git_blob": "3dd1af2285e597676725e85ad4f65e7ad326d695", + "path": "docs/research/pr-intake-evidence/pr7000-application/PROOF-REVIEW.md", + "sha256": "4501502c2ceb9759b20372435fe4beb51082c5a5e2910c1fd5dbe6edca415055", + "usage": "provenance" + }, + { + "git_blob": "39e62cac780b662903582cb5f8684990fa779bb3", + "path": "research/final4610-independent-admission/checks/outer.py", + "sha256": "196be1bc2329500f2c7c995deaf5a82aecc5e27f0fef7805470cb65d187bb1c0", + "usage": "input" + }, + { + "git_blob": "c9b816f8445be9dc19b2259e03e9d8709d18c87a", + "path": "certificates/frontier7000/CLAIM.json", + "sha256": "3f8add8252adb223b60418ec69351a69b6b5edfe601ec1c6b4b65cd9e2afd9b2", + "usage": "input" + } + ] +} diff --git a/research/p104-type-b-central-phase-transfer/admission/HISTORY.stderr b/research/p104-type-b-central-phase-transfer/admission/HISTORY.stderr new file mode 100644 index 0000000000..e313449ead --- /dev/null +++ b/research/p104-type-b-central-phase-transfer/admission/HISTORY.stderr @@ -0,0 +1 @@ +source-history check requires full Git history diff --git a/research/p104-type-b-central-phase-transfer/admission/METADATA.stdout b/research/p104-type-b-central-phase-transfer/admission/METADATA.stdout new file mode 100644 index 0000000000..a6c9fb298a --- /dev/null +++ b/research/p104-type-b-central-phase-transfer/admission/METADATA.stdout @@ -0,0 +1 @@ +PASS_PACKAGE_METADATA_AND_PINS (not a mathematical acceptance check) diff --git a/research/p104-type-b-central-phase-transfer/admission/REGISTERED.stdout b/research/p104-type-b-central-phase-transfer/admission/REGISTERED.stdout new file mode 100644 index 0000000000..4252a0c7f9 --- /dev/null +++ b/research/p104-type-b-central-phase-transfer/admission/REGISTERED.stdout @@ -0,0 +1,78 @@ +CHECK Exact complete source closure, predecessor/candidate reconstruction, arbitrary-input native adjoint, complete17-stage invoice and both directed prices. +PASS_EXACT_NATIVE_AND_PRICE_ONLY 0.003646221436446 +CHECK Fresh full forward/adjoint, physical chart columns and phases, ownership, grid, precision, ordinary costs and rejecting controls. +PASS whole source/operator, forward/adjoint, causal charts and fresh native grid +caller 0 terms 77 +caller 500 terms 621 +caller 1000 terms 2648 +caller 1500 terms 3619 +caller 2000 terms 1590 +caller 2500 terms 398 +caller 3000 terms 1918 +caller 3500 terms 1797 +caller 4000 terms 1817 +caller 4500 terms 912 +caller 5000 terms 167 +PASS full ingredient invoice, ordinary, precision, both prices and outer gates +events 76461 public 1501 owned roles 68 paid {1: 4001, 2: 853, 3: 829, 4: 223, 5: 346, 6: 13, 7: 10, 8: 5} owned UP {1: 10, 2: 4, 3: 1, 4: 6, 5: 1, 6: 1} helpers {1: 18, 2: 21, 3: 47, 4: 225, 5: 80, 6: 43, 7: 19, 8: 32, 9: 616} +endpoint bad rows 0 odd certificate S 1125 +PASS_HOST3 decoupled ports 96 hosted ports 8 +gate interpreter agrees with the library on 4 exact state vectors +replayed 76461 events, 2951 chart pairs, 23s +prime 1000000009 seed 11: helper rows bad 0 (of 1101), X rows bad 0, Y rows bad 0, X2 rows bad 0, Y2 rows bad 0 (of 104 ports; 96 with second mains) +tableau on 104 ports: XX!=D 0 YY!=D 0 YX!=Q^-1D 0 XY!=QD 0 | controls matching (must be 0): 0 0 +PASS_PHYSICAL 30s +PASS affected Gaussian chart columns, phase, corruption controls and finite physical replay +PASS_FUNDED_863_RETURN_NATIVE 911397594381/250000000000000 +CHECK Fresh complete signed caller, all physical catalogue maps, compiler, grids, precision, fixed tape and all outer predicates. +PASS two reconstructed invoices and both exact price engines 0.003646221436446 +RUN emit_odd_type_b.py +caller 0 terms 41 +caller 500 terms 1178 +caller 1000 terms 2699 +caller 1500 terms 1262 +caller 2000 terms 881 +caller 2500 terms 2484 +caller 3000 terms 765 +caller 3500 terms 640 +caller 0 terms 41 +caller 500 terms 1178 +caller 1000 terms 2701 +caller 1500 terms 1264 +caller 2000 terms 881 +caller 2500 terms 2485 +caller 3000 terms 765 +caller 3500 terms 641 +PASS exact short type B 3877 events Counter({8: 34, 9: 4, 56: 4, 48: 4, 40: 4, 32: 4, 24: 4, 16: 4, 64: 2}) +RUN emit_odd_type_ab.py +caller 0 terms 73 +caller 500 terms 1076 +caller 1000 terms 2476 +caller 1500 terms 1334 +caller 2000 terms 2078 +caller 2500 terms 1235 +caller 3000 terms 2978 +caller 3500 terms 2335 +caller 4000 terms 1046 +caller 4500 terms 299 +PASS exact short A+B 4783 events 3752 ['1823110718223117168344442278449/500000000000000000000000000000000', '36462214364462343366888845568981/10000000000000000000000000000000000'] +RUN check_odd_caller_exact_grid.py +PASS odd caller grid [381, 69, 62] [381, 3, 2] scale bits 10 checked 176874 +RUN check_odd_physical_binding.py +PASS exact physical binding 110536 13600 22461 +RUN check_odd_precision.py +PASS short precision 406 1215 2430 +RUN check_odd_partial_admission.py +ordinary bill 782663376 +PASS partial signed short gates 782663376 1823110718223/500000000000000 {'strict_count': 54, 'functional_count': 4, 'minimum_margin': '1/1000000000000000000', 'BIT_just_below_effective_rejected': True} +RUN check_odd_fixed_tape_counts.py +PASS finite tariff substitution 43822560 25480464288 precision 2430 +RUN complete catalogue 0 1000 +RUN complete catalogue 1000 2000 +RUN complete catalogue 2000 3000 +RUN complete catalogue 3000 3037 +PASS complete 8+9 component application checks 1823110718223/500000000000000 3037 110536 +PASS_FUNDED_863_RETURN_CALLER 1823110718223/500000000000000 +CHECK Independent outer proposal, all nine savings, strict slack and actual dirty-COPY/BIT controls. +PASS_FUNDED_863_RETURN_FRONTIER_PROPOSAL 1823110718223/500000000000000 +PASS_REGISTERED_RESEARCH_PACKAGE research/p104-funded-863-return outcome=completed diff --git a/research/p104-type-b-central-phase-transfer/admission/STAGE-caller.json b/research/p104-type-b-central-phase-transfer/admission/STAGE-caller.json new file mode 100644 index 0000000000..d6486a8421 --- /dev/null +++ b/research/p104-type-b-central-phase-transfer/admission/STAGE-caller.json @@ -0,0 +1,62 @@ +{ + "exit": 0, + "head": "9d0119eb12fbd9fa534b48cd37b68e7099757b91", + "method": "Completed registered runner with exact frozen-receipt comparison", + "registered_stdout_sha256": "4337cb057b7e3ac6871a3742bc257bf2a390c8fc6ea54269a0c02586feb66c76", + "stage": "caller", + "stdout": [ + "CHECK Fresh complete signed caller, all physical catalogue maps, compiler, grids, precision, fixed tape and all outer predicates.", + "PASS two reconstructed invoices and both exact price engines 0.003646221436446", + "RUN emit_odd_type_b.py", + "caller 0 terms 41", + "caller 500 terms 1178", + "caller 1000 terms 2699", + "caller 1500 terms 1262", + "caller 2000 terms 881", + "caller 2500 terms 2484", + "caller 3000 terms 765", + "caller 3500 terms 640", + "caller 0 terms 41", + "caller 500 terms 1178", + "caller 1000 terms 2701", + "caller 1500 terms 1264", + "caller 2000 terms 881", + "caller 2500 terms 2485", + "caller 3000 terms 765", + "caller 3500 terms 641", + "PASS exact short type B 3877 events Counter({8: 34, 9: 4, 56: 4, 48: 4, 40: 4, 32: 4, 24: 4, 16: 4, 64: 2})", + "RUN emit_odd_type_ab.py", + "caller 0 terms 73", + "caller 500 terms 1076", + "caller 1000 terms 2476", + "caller 1500 terms 1334", + "caller 2000 terms 2078", + "caller 2500 terms 1235", + "caller 3000 terms 2978", + "caller 3500 terms 2335", + "caller 4000 terms 1046", + "caller 4500 terms 299", + "PASS exact short A+B 4783 events 3752 ['1823110718223117168344442278449/500000000000000000000000000000000', '36462214364462343366888845568981/10000000000000000000000000000000000']", + "RUN check_odd_caller_exact_grid.py", + "PASS odd caller grid [381, 69, 62] [381, 3, 2] scale bits 10 checked 176874", + "RUN check_odd_physical_binding.py", + "PASS exact physical binding 110536 13600 22461", + "RUN check_odd_precision.py", + "PASS short precision 406 1215 2430", + "RUN check_odd_partial_admission.py", + "ordinary bill 782663376", + "PASS partial signed short gates 782663376 1823110718223/500000000000000 {'strict_count': 54, 'functional_count': 4, 'minimum_margin': '1/1000000000000000000', 'BIT_just_below_effective_rejected': True}", + "RUN check_odd_fixed_tape_counts.py", + "PASS finite tariff substitution 43822560 25480464288 precision 2430", + "RUN complete catalogue 0 1000", + "RUN complete catalogue 1000 2000", + "RUN complete catalogue 2000 3000", + "RUN complete catalogue 3000 3037", + "PASS complete 8+9 component application checks 1823110718223/500000000000000 3037 110536", + "PASS_FUNDED_863_RETURN_CALLER 1823110718223/500000000000000" + ], + "verified_frozen_receipt": { + "path": "research/p104-funded-863-return/RESULT.json", + "sha256": "432191ca572c9221935787ebe392699e3a1ef4512b0bf4fbc704657321cc87ca" + } +} diff --git a/research/p104-type-b-central-phase-transfer/admission/STAGE-early.json b/research/p104-type-b-central-phase-transfer/admission/STAGE-early.json new file mode 100644 index 0000000000..332c376157 --- /dev/null +++ b/research/p104-type-b-central-phase-transfer/admission/STAGE-early.json @@ -0,0 +1,15 @@ +{ + "exit": 0, + "head": "9d0119eb12fbd9fa534b48cd37b68e7099757b91", + "method": "Completed registered runner with exact frozen-receipt comparison", + "registered_stdout_sha256": "4337cb057b7e3ac6871a3742bc257bf2a390c8fc6ea54269a0c02586feb66c76", + "stage": "early", + "stdout": [ + "CHECK Exact complete source closure, predecessor/candidate reconstruction, arbitrary-input native adjoint, complete17-stage invoice and both directed prices.", + "PASS_EXACT_NATIVE_AND_PRICE_ONLY 0.003646221436446" + ], + "verified_frozen_receipt": { + "path": "research/p104-funded-863-return/EARLY-RESULT.json", + "sha256": "b5043855411432b24336ecc443cba9ebfae6392e2045ddd01c87cfe2c51f5f08" + } +} diff --git a/research/p104-type-b-central-phase-transfer/admission/STAGE-frontier.json b/research/p104-type-b-central-phase-transfer/admission/STAGE-frontier.json new file mode 100644 index 0000000000..5b940c0b6a --- /dev/null +++ b/research/p104-type-b-central-phase-transfer/admission/STAGE-frontier.json @@ -0,0 +1,16 @@ +{ + "exit": 0, + "head": "9d0119eb12fbd9fa534b48cd37b68e7099757b91", + "method": "Completed registered runner with exact frozen-receipt comparison", + "registered_stdout_sha256": "4337cb057b7e3ac6871a3742bc257bf2a390c8fc6ea54269a0c02586feb66c76", + "stage": "frontier", + "stdout": [ + "CHECK Independent outer proposal, all nine savings, strict slack and actual dirty-COPY/BIT controls.", + "PASS_FUNDED_863_RETURN_FRONTIER_PROPOSAL 1823110718223/500000000000000", + "PASS_REGISTERED_RESEARCH_PACKAGE research/p104-funded-863-return outcome=completed" + ], + "verified_frozen_receipt": { + "path": "research/p104-funded-863-return/PROPOSED-CLAIM.json", + "sha256": "41a08c4b7d0b2de4af22bc778948a143027eb3065fff47b0400b6ded1cc52778" + } +} diff --git a/research/p104-type-b-central-phase-transfer/admission/STAGE-native.json b/research/p104-type-b-central-phase-transfer/admission/STAGE-native.json new file mode 100644 index 0000000000..c829cebce8 --- /dev/null +++ b/research/p104-type-b-central-phase-transfer/admission/STAGE-native.json @@ -0,0 +1,37 @@ +{ + "exit": 0, + "head": "9d0119eb12fbd9fa534b48cd37b68e7099757b91", + "method": "Completed registered runner with exact frozen-receipt comparison", + "registered_stdout_sha256": "4337cb057b7e3ac6871a3742bc257bf2a390c8fc6ea54269a0c02586feb66c76", + "stage": "native", + "stdout": [ + "CHECK Fresh full forward/adjoint, physical chart columns and phases, ownership, grid, precision, ordinary costs and rejecting controls.", + "PASS whole source/operator, forward/adjoint, causal charts and fresh native grid", + "caller 0 terms 77", + "caller 500 terms 621", + "caller 1000 terms 2648", + "caller 1500 terms 3619", + "caller 2000 terms 1590", + "caller 2500 terms 398", + "caller 3000 terms 1918", + "caller 3500 terms 1797", + "caller 4000 terms 1817", + "caller 4500 terms 912", + "caller 5000 terms 167", + "PASS full ingredient invoice, ordinary, precision, both prices and outer gates", + "events 76461 public 1501 owned roles 68 paid {1: 4001, 2: 853, 3: 829, 4: 223, 5: 346, 6: 13, 7: 10, 8: 5} owned UP {1: 10, 2: 4, 3: 1, 4: 6, 5: 1, 6: 1} helpers {1: 18, 2: 21, 3: 47, 4: 225, 5: 80, 6: 43, 7: 19, 8: 32, 9: 616}", + "endpoint bad rows 0 odd certificate S 1125", + "PASS_HOST3 decoupled ports 96 hosted ports 8", + "gate interpreter agrees with the library on 4 exact state vectors", + "replayed 76461 events, 2951 chart pairs, 23s", + "prime 1000000009 seed 11: helper rows bad 0 (of 1101), X rows bad 0, Y rows bad 0, X2 rows bad 0, Y2 rows bad 0 (of 104 ports; 96 with second mains)", + "tableau on 104 ports: XX!=D 0 YY!=D 0 YX!=Q^-1D 0 XY!=QD 0 | controls matching (must be 0): 0 0", + "PASS_PHYSICAL 30s", + "PASS affected Gaussian chart columns, phase, corruption controls and finite physical replay", + "PASS_FUNDED_863_RETURN_NATIVE 911397594381/250000000000000" + ], + "verified_frozen_receipt": { + "path": "research/p104-funded-863-return/NATIVE-RESULT.json", + "sha256": "336f463da5afe5b60bfd3b9f0ce8aeea5a5feb1f854613bf4218ba0b28b3371b" + } +} diff --git a/research/p104-type-b-central-phase-transfer/admission/TREE.txt b/research/p104-type-b-central-phase-transfer/admission/TREE.txt new file mode 100644 index 0000000000..be5ba3cedd --- /dev/null +++ b/research/p104-type-b-central-phase-transfer/admission/TREE.txt @@ -0,0 +1,34 @@ +head=9d0119eb12fbd9fa534b48cd37b68e7099757b91 +tree=01407b9d59f3d2c157865cf329bc4682431fffbe +parent=d2e54af81f9dda6487636b79d4964a2385d89b2b +ab188e5800e43f7eaaa89c6cec47db4700c3fca7 +100644 blob c9b816f8445be9dc19b2259e03e9d8709d18c87a certificates/frontier7000/CLAIM.json +100644 blob 39e62cac780b662903582cb5f8684990fa779bb3 research/final4610-independent-admission/checks/outer.py +100644 blob 8cf1ee78a8edd3b62757203f6ac64c2084a2ac67 research/p104-funded-863-return/EARLY-RESULT.json +100644 blob f25e94b5af3c00f66650f3b5d7ea8b255d65634f research/p104-funded-863-return/ENVIRONMENT.json +100644 blob 535e32faf1ef47c3f94f0158c371a5ec3f0bf401 research/p104-funded-863-return/INPUTS.json +100644 blob 311051d32ccd7d215461f5724c4efc61bb930b47 research/p104-funded-863-return/NATIVE-RESULT.json +100644 blob 14643eaae015e1fc1944b1e5cabb6d14751a7201 research/p104-funded-863-return/NOTICE +100644 blob f75df1b411b6044b88e6f7718a199f8bd443df2c research/p104-funded-863-return/PROOF.md +100644 blob dc54adae9b9504a4282eed4a37a3b254cd29a8d0 research/p104-funded-863-return/PROPOSED-CLAIM.json +100644 blob fa4be3de79983d8668b98bf422b41a3373dd97e1 research/p104-funded-863-return/README.md +100644 blob 8c914c84950c60c0a3232de2356ba21bf88ab26f research/p104-funded-863-return/REFERENCE.json +100644 blob ee74e523d3d74af9a4483e89e9a6eb6812dadcab research/p104-funded-863-return/REPLAY.txt +100644 blob 5f4d265ce66229590b0648815af2a6d51394a78a research/p104-funded-863-return/RESULT.json +100644 blob 6b97e903a6df8de437068a0e2907823885928053 research/p104-funded-863-return/SOURCES.json +100644 blob f3d65174b1f113355d729c6b056cae9e9d9f2d74 research/p104-funded-863-return/TASK.json +100644 blob cc98ee2a5c5a79e670094a6f55c7cacda8fd330c research/p104-funded-863-return/VERIFY.json +100644 blob 7152c37f803fa7abe40c7f58bd1b9fca8487adcb research/p104-funded-863-return/WITNESS.json +100644 blob 3939a3cc4c516cf2f184bd401fbeb0d61f5cdd40 research/p104-funded-863-return/WORD.json.gz +100644 blob 5086291567c04035ed971b4a6c5584f6fbae3e94 research/p104-funded-863-return/adapt.py +100644 blob 8b5581755010c7ce4c9be83f410bdbfaab728675 research/p104-funded-863-return/certificate.py +100644 blob 8af4c466197238dd22dbd10763f11eaf2477824d research/p104-funded-863-return/construct.py +100644 blob f8cb37f00bcd197d77bbb205dae3c1a40c0aa680 research/p104-funded-863-return/derive_grid.py +100644 blob 106de5d91dae49141f5a2317bed104d8ec07b97f research/p104-funded-863-return/frontier.py +100644 blob 5bfb7dc2a181c1ce8c3a29204c10bc5c6c48c6f9 research/p104-funded-863-return/inputs/pr7277.tar.gz +100644 blob 2f93d314459e0aacc48a3072f4c65f36d8b6dbfe research/p104-funded-863-return/packing_reference.py +100644 blob 5ca1d776063db2d674931e4d5f92b8e3c48cd779 research/p104-funded-863-return/price.py +100644 blob 3c4573002537f10b0cffa4a70f4463c1b287acfd research/p104-funded-863-return/source.py +100644 blob a8f8b1fe94d43538d597b5bf17b6eb762f8fdaab research/p104-funded-863-return/verify_caller.py +100644 blob 9f2393f5fe6a1c78637f0542cfeba843413b2735 research/p104-funded-863-return/verify_early.py +100644 blob 48517989abdb534a5f43a1f5e8e1b17e947730dd research/p104-funded-863-return/verify_native.py diff --git a/research/p104-type-b-central-phase-transfer/admission/peer-source/NATIVE-RESULT.json.gz b/research/p104-type-b-central-phase-transfer/admission/peer-source/NATIVE-RESULT.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..67d13a7741f158690387c46dd67d61eb583e6d1f GIT binary patch literal 11287 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 kz>WFeW8uh-AZ{9;kf`oHP@ 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 PMn*AXLoONv`|UQv! literal 0 HcmV?d00001 diff --git a/research/p104-type-b-central-phase-transfer/dependencies/7113/check_odd_physical_binding.py b/research/p104-type-b-central-phase-transfer/dependencies/7113/check_odd_physical_binding.py new file mode 100644 index 0000000000..def1e6a184 --- /dev/null +++ b/research/p104-type-b-central-phase-transfer/dependencies/7113/check_odd_physical_binding.py @@ -0,0 +1,82 @@ +"""Check physical phase-polynomial substitution and exact paid occurrence binding.""" +from pathlib import Path +from hashlib import sha256 +from collections import Counter +import gzip +import json + +root=Path(__file__).resolve().parent +source=root/"upstream_application.py" +phase=root/"DATA-PHASES.json" +assert sha256(source.read_bytes()).hexdigest()=="d98987db98553dc55bfc80e3ca47abfcd51c57af6f8cda61101391d8eae94184" +assert sha256(phase.read_bytes()).hexdigest()=="c5916ff312678f12aba403847643fbbc29f643acec60bdf836fa56cd3e8251fa" +cpath=root/"ODD-TYPE-AB-CALLER.json" +caller=json.loads(cpath.read_bytes()) +rec=json.loads((root/"ODD-TYPE-AB-REPLAY.json").read_text()) +assert sha256(cpath.read_bytes()).hexdigest()==rec["caller_sha256"] +word=json.loads(gzip.decompress((root.parent/"WORD.json.gz").read_bytes())) +sha=sha256(json.dumps(word,sort_keys=True,separators=(",",":")).encode()).hexdigest() +assert sha==rec["source_word_sha256"] +r=json.loads((root.parent/"RESULT.json").read_text()) +stages=caller["stages"] +ambient=9+8*stages +helper_count=sum(r["native"]["helpers"].values()) +main_count=sum(d["roles"]*len(d["ports"]) for d in caller["types"].values()) +a=source.read_text() +a=a[:a.index("def inverse(matrix):")] +def patch(old,new,count=1): + global a + assert a.count(old)==count,(old,a.count(old)) + a=a.replace(old,new) +patch("range(153)","range(expected_ambient)",2) +patch("caller['ambient_rank'] == 153 and caller['stages'] == 18","caller['ambient_rank'] == expected_ambient and caller['stages'] == expected_stages") +patch("list(range(1,19))","list(range(1,expected_stages+1))",2) +patch("len(helpers) == 1080","len(helpers) == expected_helpers") +patch("len(owners) == 3952","len(owners) == expected_mains") +patch("all(0 <= r < 38 for r in plane_a)","all(r in type_owners(caller, 'A') for r in plane_a)") +patch("all(38 <= r < 76 for r in plane_b[:2])","all(r in type_owners(caller, 'B') for r in plane_b[:2])") +patch("word['public']+51","word['public']+word['owned_fields']") +patch("op in ('QUERY','IDLE_ONE')","op in ('QUERY','IDLE_ONE','IDLE_ODD')") +patch("all(1 <= s <= 18 for s in selected)","all(1 <= s <= expected_stages for s in selected)") +patch("rank = 8*len(selected); idle_uses += len(kind['ports'])","""rank = 8*len(selected); idle_uses += len(kind['ports']) + if op == 'IDLE_ODD': + need(len(selected)==1 and a[1:]==[-1], 'one complete signed child') + rank += 1 + stage=selected[0] + for pi in kind['ports']: + q=word['ports'][pi] + axes=[q]+[1 << (9+8*(stage-1)+j) for j in range(8)] + need(all(dot(x,y)==(i==j) for i,x in enumerate(axes) for j,y in enumerate(axes)), + 'signed rank-nine axes are independent and orthonormal') + pos=terms((x,1) for x in axes) + signed=sub(pos,terms([(q,2)])) + need(translation(sub(pos,signed))==q,'exact negative central phase correction')""") +patch("len(selection)==18","len(selection)==expected_stages") +patch("ambient=153, native_calls=18, native_public=1480, fresh_helpers=19440", + "ambient=expected_ambient, native_calls=expected_stages, native_public=word['public'], fresh_helpers=expected_helpers*expected_stages") +patch("reserved_native_banks=18*51","reserved_native_banks=expected_stages*word['owned_fields']") +def type_owners(C,t): + x=C["types"][t] + return range(x["offset"],x["offset"]+x["roles"]) +env=dict(globals(),__file__=str(source),expected_ambient=ambient,expected_stages=stages, + expected_helpers=helper_count,expected_mains=main_count) +exec(compile(a,str(source),"exec"),env) +invoice={"P":rec["paid"],"T":rec["target"]} +f=env["complex_application"] +phases=json.loads(phase.read_bytes()) +result=f(word,caller,{"invoice":invoice},phases) +bad=next(i for i,e in enumerate(caller["events"]) if e[0]=="J") +caller["events"][bad][2][0]=caller["events"][bad][2][1] +try: + f(word,caller,{"invoice":invoice},phases) +except ValueError as e: + assert str(e)=="A owners" +else: + raise AssertionError("alias control") +record={"native_sha256":sha,"caller_sha256":rec["caller_sha256"], + "source_reviewer_sha256":sha256(source.read_bytes()).hexdigest(), + "patched_application_sha256":sha256(a.encode()).hexdigest(), + "occurrence_and_geometry":result,"aliased_main_rejected":True, + "scope":"Current caller port and ownership substitution, full phase-polynomial native contact identities on disjoint stage axes, whole signed idle/output geometry, and ordered paid positions. Retains the standard nested chart and local operator premises and requires separate full native replay and complete fixed-tape tariff application."} +with (root/"ODD-PHYSICAL-BINDING.json").open("x") as out:json.dump(record,out,indent=2) +print("PASS exact physical binding",result["paid_positions"],result["native_contact_boundaries"],result["productive_fields"],flush=True) diff --git a/research/p104-type-b-central-phase-transfer/dependencies/7298/pricing.py b/research/p104-type-b-central-phase-transfer/dependencies/7298/pricing.py new file mode 100644 index 0000000000..40ec194017 --- /dev/null +++ b/research/p104-type-b-central-phase-transfer/dependencies/7298/pricing.py @@ -0,0 +1,82 @@ +"""Directed interval arithmetic and the retained signed BIT invoice.""" +from collections import Counter +from fractions import Fraction +from functools import cache + +TARGET = "10018846261809/2500000000000000" +SCALE = 10**49 + + +def rounded(x, upper): + scaled = SCALE*x + if upper: + return Fraction(-((-scaled.numerator) // scaled.denominator), SCALE) + return Fraction(scaled.numerator // scaled.denominator, SCALE) + + +@cache +def log_bounds(x): + z = (x-1)/(x+1) + terms = 60 + exact_partial = 2*sum(z**(2*i+1)/(2*i+1) for i in range(terms)) + tail = 2*z**(2*terms+1)/((2*terms+1)*(1-z*z)) + return rounded(exact_partial, False), rounded(exact_partial+tail, True) + + +@cache +def power_bounds(rank, k): + binary = 2**(rank.bit_length()-1) + shift = binary.bit_length()-1 + l2, u2 = log_bounds(Fraction(2)) + lo, hi = log_bounds(Fraction(rank, binary)) + lo, hi = k*(lo+shift*l2), k*(hi+shift*u2) + assert 0 <= lo <= hi < 1 + + def exponential(z, terms): + total = term = Fraction(1) + for i in range(1, terms+1): + term *= -z/i + total += term + return total + + return rounded(rank*exponential(hi, 35), False), rounded(rank*exponential(lo, 34), True) + + +def cost(hist, k): + lower = upper = Fraction(0) + for r, n in hist.items(): + a, b = (n*x for x in power_bounds(r, k)) + lower += min(a, b) + upper += max(a, b) + return lower, upper + + +def profile(invoice, native, word, ranks): + copies = invoice["native_calls"] + assert copies == len(invoice["native_instances"]) == 36 + assert {tuple((r["stage"], r["copy"])) for r in invoice["native_instances"]} == { + (stage, which) for stage in range(1, 19) for which in (0, 1) + } + assert all(r["ports"] == 111 for r in invoice["native_instances"]) + assert native == Counter({int(r): n for r, n in invoice["native_paid"].items()}) + assert sum(native.values()) == 2871 + caller_paid = {1: 444, **{r: 444 for r in range(7, 57, 7)}} + assert invoice["event_counts"]["QUERY"]*111 == caller_paid[1] + assert invoice["event_counts"]["IDLE_ONE"]*111 == 8*444 + full_paid = Counter({r: copies*n for r, n in native.items()}) + full_paid.update(caller_paid) + + helpers = Counter(ranks[word["final"][j]]-ranks[word["start"][j]] + for j in range(222, word["public"])) + assert helpers == Counter({int(r): n for r, n in invoice["native_helpers"].items()}) + caller_targets = {**{r: 444 for r in range(8, 65, 7)}, 127: 222} + full_targets = Counter({r: copies*n for r, n in helpers.items()}) + full_targets.update(caller_targets) + assert full_paid == Counter({int(r): n for r, n in invoice["paid"].items()}) + assert full_targets == Counter({int(r): n for r, n in invoice["targets"].items()}) + assert sum(full_paid.values()) == invoice["paid_jobs"] + assert sum(full_targets.values()) == invoice["productive_fields"] + signed = full_targets.copy() + signed.subtract(full_paid) + assert sum(r*n for r, n in signed.items()) == invoice["rank_surplus"] + return signed, copies diff --git a/research/p104-type-b-central-phase-transfer/dependencies/7314/EARLY-RESULT.json b/research/p104-type-b-central-phase-transfer/dependencies/7314/EARLY-RESULT.json new file mode 100644 index 0000000000..8cf1ee78a8 --- /dev/null +++ b/research/p104-type-b-central-phase-transfer/dependencies/7314/EARLY-RESULT.json @@ -0,0 +1,206 @@ +{ + "gate": { + "BIT_margin": "12046856355393/100000000000000000", + "BIT_pin": "376669/100000000", + "H": "16517900000000000000000", + "alpha": [ + 0.9999999999999998, + 0.9999999999999998 + ], + "claim": "1823110718223/500000000000000", + "compiler_gap": "1/100000000000000000", + "delta": [ + 0.9081461367171214, + 0.9081461367171214 + ], + "derivative_upper": -381546.5927436644, + "gamma": [ + 0.9407393126876238, + 0.9407393126876238 + ], + "input_lift": { + "derivative_upper_on_required_interval": "-2299831290525933154178526076272396899996972093654613095735772838275432653960006518819/2500000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "interval_kappa_cap": "376669/100000000", + "margins": { + "1823110718223/500000000000000": [ + "62199823785454617404050413610879573497101540469470466310265301482514882780289/50000000000000000000000000000000000000000000000000000000000000000000000000000000", + "31099911892727308702025206805439786748550770234735233155132650741257441390639/25000000000000000000000000000000000000000000000000000000000000000000000000000000" + ], + "364622143644607/100000000000000000": [ + "62199823785455760548283029629425652271182947497890099842961066550326877196323/50000000000000000000000000000000000000000000000000000000000000000000000000000000", + "62199823785455760548283029629425652271182947497890099842961066550326877197293/50000000000000000000000000000000000000000000000000000000000000000000000000000000" + ] + }, + "source_BIT_wide_crude_bound_would_be": "-2299831290525933154178526076272396899996972093654613095735772838275432653960006518819/2500000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + "minimum_log_power": 2237, + "moment_margin_float": { + "1823110718223117168344442278449/500000000000000000000000000000000": [ + 3.035135252901442e-30, + 3.035135252901442e-30 + ], + "364622143644607/100000000000000000": [ + 6.370040979946812e-11, + 6.370040979946812e-11 + ], + "36462214364462343366888845568981/10000000000000000000000000000000000": [ + -3.5727000111902154e-29, + -3.5727000111902154e-29 + ] + }, + "moment_margins": { + "1823110718223117168344442278449/500000000000000000000000000000000": [ + "303513525290144208808809854418722107591720131469279/100000000000000000000000000000000000000000000000000000000000000000000000000000000", + "151756762645072104404404927209361053795860085026633/50000000000000000000000000000000000000000000000000000000000000000000000000000000" + ], + "364622143644607/100000000000000000": [ + "127400819598936229241387740801953278371059000626763310726662825432647/2000000000000000000000000000000000000000000000000000000000000000000000000000000", + "637004097994681146206938704009766391855295003133816553633314131040793/10000000000000000000000000000000000000000000000000000000000000000000000000000000" + ], + "36462214364462343366888845568981/10000000000000000000000000000000000": [ + "-3572700011190215606995802912829743599368967798093399/100000000000000000000000000000000000000000000000000000000000000000000000000000000", + "-3572700011190215606995802912829743599368967759501337/100000000000000000000000000000000000000000000000000000000000000000000000000000000" + ] + }, + "outer": { + "BIT_just_below_effective_rejected": true, + "functional_count": 4, + "minimum_margin": "1/1000000000000000000", + "strict_count": 54 + }, + "raw_bracket": [ + "1823110718223117168344442278449/500000000000000000000000000000000", + "36462214364462343366888845568981/10000000000000000000000000000000000" + ], + "tested": "364622143644607/100000000000000000", + "written_log_power": 2238 + }, + "invoice": { + "P": { + "1": 68401, + "16": 416, + "2": 14501, + "24": 416, + "3": 14093, + "32": 416, + "4": 3791, + "40": 416, + "48": 416, + "5": 5882, + "56": 416, + "6": 221, + "64": 208, + "7": 170, + "8": 741, + "9": 32 + }, + "S": 1424, + "T": { + "1": 306, + "137": 208, + "17": 416, + "2": 357, + "25": 416, + "3": 799, + "33": 416, + "4": 3825, + "41": 416, + "49": 416, + "5": 1360, + "57": 416, + "6": 731, + "65": 416, + "7": 323, + "73": 208, + "8": 544, + "9": 10888 + }, + "empty_root_credits": 0 + }, + "native": { + "bad_inputs": [], + "events": 76461, + "helpers": { + "1": 18, + "2": 21, + "3": 47, + "4": 225, + "5": 80, + "6": 43, + "7": 19, + "8": 32, + "9": 616 + }, + "lifetimes": 72, + "owned_peak": 50, + "paid": { + "1": 4001, + "2": 853, + "3": 829, + "4": 223, + "5": 346, + "6": 13, + "7": 10, + "8": 5 + }, + "public": 1501, + "rises": { + "1": 10, + "2": 4, + "3": 1, + "4": 6, + "5": 1, + "6": 1 + } + }, + "native_delta": { + "P": { + "1": 1, + "6": -1 + }, + "T": { + "4": 1, + "9": -1 + } + }, + "packing": { + "ambient_cap": 145, + "claimed_fraction": [ + "244693778492339257344/389839057952880859375", + "122346889246169628672/194919528961181640625" + ], + "raw_ceiling": [ + "6387123125/1099511627776", + "12774246251/2199023255552" + ], + "remainder_rank_mass": 109088 + }, + "pending": [ + "fresh integer grid", + "all affected physical chart maps", + "complete caller replay", + "ordinary and precision bounds", + "full source application" + ], + "price": { + "baseline_rejects_new_claim": true, + "candidate_margin_at_old_upper": [ + "10688821095393814022267370482288894778088114926165761408381908203003902548866221/50000000000000000000000000000000000000000000000000000000000000000000000000000000", + "10688821095393814022267370482288894778088114926165761408381908203003902565843963/50000000000000000000000000000000000000000000000000000000000000000000000000000000" + ], + "claim_decimal": "0.003646221436446", + "gain": "5.51507748E-7", + "gain_exact": "137876937/250000000000000", + "independent_raw_bracket": [ + "0.003646221436446234336688884556898", + "0.00364622143644623433668888455689801" + ], + "previous_claim": "1822834964349/500000000000000", + "raw_bracket": [ + "0.003646221436446234336688884556898", + "0.0036462214364462343366888845568981" + ] + }, + "status": "PASS_EXACT_NATIVE_AND_PRICE_ONLY", + "word_sha256": "0358b9f6e0340fb3e5aa46c747c558b32a5280cbf9cd92c3b9de627dd18a9a4f" +} diff --git a/research/p104-type-b-central-phase-transfer/dependencies/7314/PRICE-ONLY.json b/research/p104-type-b-central-phase-transfer/dependencies/7314/PRICE-ONLY.json new file mode 100644 index 0000000000..7490e9a64d --- /dev/null +++ b/research/p104-type-b-central-phase-transfer/dependencies/7314/PRICE-ONLY.json @@ -0,0 +1,67 @@ +{ + "head": "9d0119eb12fbd9fa534b48cd37b68e7099757b91", + "input_sha256": { + "lead/dependencies/7298/pricing.py": "f4d0b6c9314b838d882d6d06020f24881c19a3fda97a7c00df87b1e920785182", + "lead/run/PRICE.json": "8df5a1b86b5c2429f1581dcf4216d51e45f4297fa94fabc7f9847b128d7568e2" + }, + "new_at_declared": [ + "908339045548306555673316763041271771209/10000000000000000000000000000000000000000000000000", + "181667809109661311134663352608254367889/2000000000000000000000000000000000000000000000000" + ], + "new_at_high": [ + "-357270001119021587349/10000000000000000000000000000000000000000000000000", + "-357270001119021530951/10000000000000000000000000000000000000000000000000" + ], + "new_at_low": [ + "15175676264507195891/5000000000000000000000000000000000000000000000000", + "7587838132253611993/2500000000000000000000000000000000000000000000000" + ], + "new_crossing": [ + "1823110718223117168344442278449/500000000000000000000000000000000", + "36462214364462343366888845568981/10000000000000000000000000000000000" + ], + "old_at_declared": [ + "-267260601771086017495894390988102290891360644997/1250000000000000000000000000000000000000000000000", + "-2138084814168688139967155127904818327130885091757/10000000000000000000000000000000000000000000000000" + ], + "paid": { + "1": 68401, + "2": 14501, + "3": 14093, + "4": 3791, + "5": 5882, + "6": 221, + "7": 170, + "8": 741, + "9": 32, + "16": 416, + "24": 416, + "32": 416, + "40": 416, + "48": 416, + "56": 416, + "64": 208 + }, + "predecessor_head": "ed090b57ed88f8859e5ff4643645099e6ba856ea", + "productive": { + "1": 306, + "2": 357, + "3": 799, + "4": 3825, + "5": 1360, + "6": 731, + "7": 323, + "8": 544, + "9": 10888, + "17": 416, + "25": 416, + "33": 416, + "41": 416, + "49": 416, + "57": 416, + "65": 416, + "73": 208, + "137": 208 + }, + "scope": "author-declared paid and productive changes; literal replay remains required" +} diff --git a/research/p104-type-b-central-phase-transfer/dependencies/7314/SOURCES.json b/research/p104-type-b-central-phase-transfer/dependencies/7314/SOURCES.json new file mode 100644 index 0000000000..6b97e903a6 --- /dev/null +++ b/research/p104-type-b-central-phase-transfer/dependencies/7314/SOURCES.json @@ -0,0 +1,36 @@ +{ + "schema_version": 1, + "base_commit": "e54523517d0f03e58352e647c403a5af3e525a57", + "files": [ + { + "path": "certificates/selected-result.json", + "usage": "provenance", + "git_blob": "75d77b328ea02ded535e7f23aee5b1e55d0bb1a8", + "sha256": "154c3d30455d778fd3343b6b4851f0fa4665f0f7625b0adb3675e2bafbbf6bf1" + }, + { + "path": "docs/research/agent-task-catalog.json", + "usage": "provenance", + "git_blob": "3404fbdd5e7529a0674eef26114b5071e4586cec", + "sha256": "ead6cdc9d0af6d58e8a49744d8ec8c7c15e13d2ba93c276c434bcf9b51b93a81" + }, + { + "path": "docs/research/pr-intake-evidence/pr7000-application/PROOF-REVIEW.md", + "usage": "provenance", + "git_blob": "3dd1af2285e597676725e85ad4f65e7ad326d695", + "sha256": "4501502c2ceb9759b20372435fe4beb51082c5a5e2910c1fd5dbe6edca415055" + }, + { + "path": "research/final4610-independent-admission/checks/outer.py", + "usage": "input", + "git_blob": "39e62cac780b662903582cb5f8684990fa779bb3", + "sha256": "196be1bc2329500f2c7c995deaf5a82aecc5e27f0fef7805470cb65d187bb1c0" + }, + { + "path": "certificates/frontier7000/CLAIM.json", + "usage": "input", + "git_blob": "c9b816f8445be9dc19b2259e03e9d8709d18c87a", + "sha256": "3f8add8252adb223b60418ec69351a69b6b5edfe601ec1c6b4b65cd9e2afd9b2" + } + ] +} diff --git a/research/p104-type-b-central-phase-transfer/dependencies/7314/VERIFY.json b/research/p104-type-b-central-phase-transfer/dependencies/7314/VERIFY.json new file mode 100644 index 0000000000..cc98ee2a5c --- /dev/null +++ b/research/p104-type-b-central-phase-transfer/dependencies/7314/VERIFY.json @@ -0,0 +1,52 @@ +{ + "schema_version": 1, + "status": "ready", + "python": "3.12", + "requirements": [], + "inputs": [ + "certificates/frontier7000/CLAIM.json", + "research/final4610-independent-admission/checks/outer.py" + ], + "commands": [ + { + "argv": [ + "{python}", + "-I", + "-B", + "{package}/verify_early.py" + ], + "timeout_seconds": 180, + "checks": "Exact complete source closure, predecessor/candidate reconstruction, arbitrary-input native adjoint, complete17-stage invoice and both directed prices." + }, + { + "argv": [ + "{python}", + "-I", + "-B", + "{package}/verify_native.py" + ], + "timeout_seconds": 480, + "checks": "Fresh full forward/adjoint, physical chart columns and phases, ownership, grid, precision, ordinary costs and rejecting controls." + }, + { + "argv": [ + "{python}", + "-I", + "-B", + "{package}/verify_caller.py" + ], + "timeout_seconds": 495, + "checks": "Fresh complete signed caller, all physical catalogue maps, compiler, grids, precision, fixed tape and all outer predicates." + }, + { + "argv": [ + "{python}", + "-I", + "-B", + "{package}/frontier.py" + ], + "timeout_seconds": 45, + "checks": "Independent outer proposal, all nine savings, strict slack and actual dirty-COPY/BIT controls." + } + ] +} diff --git a/research/p104-type-b-central-phase-transfer/dependencies/7314/WORD.json.gz b/research/p104-type-b-central-phase-transfer/dependencies/7314/WORD.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..3939a3cc4c516cf2f184bd401fbeb0d61f5cdd40 GIT binary patch literal 393266 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%0D>(h9A<5KmxPj0RM7Ow%Cdd&-_N z2`p5TBdh}(=JrAGP{pG3p0lljN7NA(9aT0rINoh2JgJNazLus#5$T8Q>R_y}jt;Ix zA6R62&QvJ8mp+s+I=q#M;}4S3Yt3@o$&qJYfxH-JO~+GkP?j%dva?FU%J}}7Lk4XB zCeH5VDvYxB&>5D&weg|h=;uVqAWi(OMJ#CK~V#3T1+jhKG+Ww0qB<`fpvV#Ow)-#y(DUU98qmu*-6G6Xjy;lE#+&S99fDW69o| zw<-w(rQ|u)jji?AOfaD3E4pZVj`Kl%Ru)zErlaR<*ApHz=&0-~_uwQmvyJ5gg(2;O zz!DvBvcH+u>E%>IkF^W0IJ&=zC6qlcpo(i+I~qf__a-6U?g)u0rjj3QtnFBFZm_X7 ziA=b`#wrGtPui88*j~I)T&?B1eP%z^lfJdG!tmul72=OJtWen?qOT=r5@Po@xnZ&@ zeBs!7RUA=o)GSo(z{Ezh&+D>#T59vmiOSZFqk1cQs75+ec0hgoQj_Qx=QU&rkiP6| z5~i@~yh`}g7(bQIQasMS0;_hJ=bXjd2?^t1;0a(49KT#@dpt1#^BgjpGtp}&ir4w1 zNj>hTxx7;3xF$J5v#{>MBNLMmJ4IH9=IHyv;Z0{$j%>#2`3~jydG4%4el;)Oo2AoN z%@$Lbg3hv~SR@yYx)u9)LSea;MzkhG5l79@@}&xgM#sA>e7ItXvy^w@Eai$XSztau zvvur1c>`WvjE3by@TSW=zG?S)BpX$fG=k#f2;_X3 za9Utw_E)@TEb<97cwU2~7Z@7M;>agQzvL4_4W4Ap>`&ACRTjytW=ipV2FyfXy@S+h zp1Xe%0IWJmqE3v%o!BzpFMKN?%ZN#5!{n8!8sS2wo%ZpR>_#M}Jg#Xc}|#@O?!P_vvbl}w-r@fsQB&(YkI|U&h#@X!@4W} z?@DOe0}{l%9*c%eELEp%t@1=qV(Paq2bk$5myy!z3nuJ6i!t&}#X69jSMjqKEb0l{ ztF#xh^|7EBDF)qLhiZn~y>&TXM#Upxy9cN{dMa#nP3RX~x@` zs*icoTT+Gy>F!-M>`eEas!p1w#|UcCm9ahL6PxLEd;0=rH=>>e)}7O)H6unT{oE^d zk+-tp&Ce&c^#@dLt;jQSKJL|SJ!6ZR803{)C6Z< z31F%mizr9bj*5EU=bX~C2)f{ULjIdv5`%Mb)uaRXakv(G{F&a(N+8X5#^qik0z zmEHL?98sUwg3|E4@@X~IBC7DRymfKG2fQ}P>7_}xd$9n+xwEmU)ER{d)k6yrT5`H0 zjk#_GIW5)|5Ia1oOm~Rxq+YKk{RPLEGUzwKWK_S&FlpaFmjGG>4KiQjFw!sg8v0s4S7Vrt-Q-ql}W+m_vSU^?hkf(OQywIzQ2X z6?1;FAM4=mni=K3rmzcByA>AKeBKz~!4~Oi{z!b!Qhi^lOaT-FAacuQ-`15!^EG1{ zWZi}|-%?rah!wo4ktT@QaCKtFawb9d1@*0gz&8W+MV#FkT^bBd8~P4`x>dSCxYcH{ z8-#o}^~dRHBn0VaDhUuAOKKApF_nYV^;H4~2kQc!H~#uyfj(5%^|PpIa|Ii=Dl=>psY6ujS1#rw;6(}gTArv z*bD<%vL)N{>ge$W$&TEnY|5U7GYV#8_z*O_7@|K*vfJn{2BYlsT3~*}OINwRKrmTt z528M*THL|OHhUQ)G`A}ZZn-TmZuNq$wnx{DJwo%FU^HqEt|`6m;q^z7>8kYGrlf7% zd4#ksjX41CCKv(s9W49iB&mlKM;kW8gU4K3ec%lNC+}!O119KshnM&r%2j28q2VS9 zeff) z_uAXYUL>48dfC=#l#@hE-@T;X@so!pD+@o-NsVXi*^Dko$*tw&TzR6;&tnZ(wwJIb zhykrOVsxTu^o32T(&ogiv)Ocvy@7WW^ohtAf*_4O`U+>GpnM+Q`Qe=XY8-WX7NaHw zj0icWYV@6Z!fjdcYLnr0=mI~SWRLXvMzFheB;Xl+MSoU|KCekcHSrtc`uwvoUgoII zlhX8s%{BGVoBh~lsv4*#Z(B|phwBLjKztkQ&`-)tBKzY8+q6kijz%IV!Mgbg6lU_fjN^K zI-7H-GDX3pSh9CjEYI=26M44pfFedi$xg=cWD&XKh&g^7;hWAoZ^!UI-nkV3KJuw{ zBe%ys>!-dLodEOBQRs7>qC3n%3X6c0QgIYEeSh;(=%zh0YAwTlsd-`PQW;f5s%xq*XYScLBLhWeS>#J@_tY;6s@oZilW4KQS+!mbq zRN6dB0VvE%4M}XMftYi$3hB)Op|6ze6wsyLtb*M?`{voFQt(qg?w3}VFrrVA>E`(x z+|VaizroxPhiZRoUBkI^*tRs>=Ng!NN_4*3m#QeAXK`VgL>s^mQ$56jK7k#yi)lNG zeU^}(Sy=tI?p?Y}tTKsM^_&ZDc8?B2by*TolYVWUrw*n@aNnOeJ2HpE@bod<&5mPC z_g-|WA~gpPl>3qd+xCE;oV{xpY(Rrc2e9GYc1x_@2hgvVkDStjG0ip|VozG?+?3WpfXH(L16E_)nHJFuVMBQn~{RCCEt>X2;bsA>V z+AkW5F$2;wcuJ^C5ChoDQ2=7~CwjF-zfHj`RYS(_Aejk_@5z)cjHN!zXA@2UqQOeN zbWnQ!f~OFplbYR*fl=r(m})N2Si38U1wmyN?>b{T3U=7<&^FQEKoP^aRz*)}>;X!4 zc%_Mo>)^t9Mpohw8EjH_-%5(}1RR`e_FWjJ;MeEfcR0RLW>MBSz-jf;YnvD;Tin92<|1L*ouP-_ovGlCRULge^oC=!| z23UsEeRrgn!wt>aRCF4+x(K1W?-Vc=0iEIH^OGFg1MTTP6@{;RZ1oU|bGa1n&uv`N zYZj_8lM#5%HrO3cbPs4OI6^NTOQU#UWqbf+yCpU>Nl$=WW{&fa2d^!}=x}qB@SU$* zBb!m4QQJ5!;D^iU6_JG-3gzq8CrsB;w%_DV;%tC{*E|Ab3$Vbxc<;8g{PZ~N1ljWW zTBiwibJ+0tf~GEhBoNtx^Z17>kv{lpHjiT?124bW??`fBx5Iy~<%j3nn~SqMJ28CL z$4w1&q;ptgg7)-03GaXt_@VbnHf@LD`CDfT({Ll_^hn9JoL~p4BLMig3v3oII8G0h zEEKfdT^l>bZx40orIM{GCb&8NVv%Y==1WRq&n5hRh`y*N0gD%KV5h~t93tmf z19;!jJ(aarF2i|iWn70AVYn~gh4D?ap7PPQ)Xbi>P0y)(gBkH_J8Xxe_^KEO6KK{u zV&w%!AW7#MMeWx)E{YcWQKrcrSsAr@bKqdfHnRM8U$$)PhNk)n4LH|PIau=M_|_9F zd2xKJ1Wew%+A50k%}fma;g;%?WLBNAf;XSt7b^tK8E-e36JI$P-0p;f!zRa?Mm7XN z0w(pQVILByRT$7cD52MCn0rATdQTAswg4(BF#DZRCNwXi7wUBiWS=gptbm($JCh!@ zS%PbuKIRtnIT*!&o93c&e6g0?mu2|yl6J>1F`r$QoZIkUBw_2PRsV~WGDD0BJ0~Mm zLKiNA=-Hfw0*ne91+Yb?PO{2VdzUP16xfPS+bu2u4x{oF^~TA19R@Hv$^A+K~xDP<lQ0d){*v)Ee{Vu7Bip$|QeIY^ zBvC-oSK~x~L#li^M&D>moW=RvHMwM?Sq@1k+1p1b8M;>oSwvoHr8(BeLB^5a_Y*BJT*PON2t&k_%e@4kd|L%mdl%zIRc}toxgN10Mxw0pl}9}sKwe){b0EuJb3wsh z$iBAW%-Fk;wjt&QG!{D_U)tr>9eUsXa0cK@9(Gduj)&LA+?QI#?TvWpeyP)->Q4!+ zVw9oHDNg2FC>wx!s7`19=t7}8Bj*a@0@zzwyIjkQRU91gy&+x$=fdtP_BoFYGJ~Y) zNofSo-4chCF^xxG^PzIOabhTjE}S^y_9bg(IM;%?14%zG?_KW!arP|&cUIbsSF_^zq~i11w@wI97cfgr94h+i-;u(2D)95K{g zbkA{eg^1CtX5hO6`a-q=_T9LqA4!cIxZ{a$&6%cQH|-co*08o<89!~0hvN#IcF*7x z>jh)J+nTSL5$3ur5I!)b#>70gJ>6mZ%zHj_csRrqw$*XZdM%hHwg)vhz!Wip;h_`8 zEHpUErbn}w&ixj<(4Kiu2Zr!;zn$@yEWu!o6#)}PxD{-ZDF`J>98>+)jfOZIJ&0}K zOp9$6JUP?g#XJ3l56?ylKcB1*jFBy-E0xYsK zZz9+fm?N%RZhXFQb`s|G1Vdu>t#}2-w(U1UEqG5F^Da%tQFzFFshZ*?iwN*Gn%Stx zd^F0BsIURcukbI5^a3s@rH>3g)h8+eEC#Z%k3@Gb-oDiR|UL-8Sg+jP%4 zXMAW$p)s4f0z4erRuA#zdwbN0U zhHqr1X_QT5nboXJ!kF3W7ti+NX`-Dr+Rf?`$-;~2jLV{y@$4c0r%8rpm((L9^SBBC_)Xhjlc!fcAi=ay~n%n+1oYlxt+3QZnqqJzkj*Vm^T zvp#+c#^h*-jIT!iV`j@jS25em;=fq+8Cmv!HN2{zfxJO87=?}bD0_R01r{-1Fo)Xe zoX9$1M)M(Ta+DXXPHTWfvB)spP7Rv{@z&hJ1d%-_Xla1F)Kc-3#WHs0O~Y(?)B2cs z4vtw>eA%sGJwZs)&GwY&&|FU^F?V2=tr?KHBUXIy&3@~Kg}o;lMZ?5>xk3-kmSwTJ zAhH_ib!5vnF|vFzi)9sK6?J5Tl#EK4k+CxTc@p!=(L6=MxdFnUs$ z>G2NZPVp0%Mz#dDI#COCOKCv_Zn9ku5j@G*2AD^&O+eF5WO2qPPc@zbOX6fGG_WA` z?2RA>t0P(h3rV~Hq*2>g4U)}ZXbc0mFXRwdMAp!pWD^#VlQPV7w<7Hl(2|~$n7Md$ zOo7B;tEBW5l&NeTw!m(&sVchPxmuA!16wevcPb{4Vky=C3(-c9f*E3m+g1JjctKkV1J%-PnXANa* zs9Ps|@~-Es31$lFd$LqGWgW$GBOZ{h>0+Y165K<)B%i)V5S1}(ihF0rfdrRYY8P`C zB*@d|=`5Oxwo33?7CTRNyE_XGumLb5Osk=uZ_%zBA5PU;s53WyRs0r{^EsKdE#y9F z{PrM*-;c*y8dH$hX=5@OS(AJdcdS{@wMqCVHsgOZQKr!U6C@tGy973*XM>mpX(L;TLEl6I9%mzGRCs)}v%gKD& zWm8a(nlLN-husSPDp7aG8mnx7c;kr==K?uS1+w`GU;|?GSsk?JW3L;%S=sk9{9aFl zKMf_+s{{yrRZ>OBqS3F-^2)mJWv3IfCZ#$*LBfCeh91d%_U5H>=((~7qNLkcQckKH^yk1}6<*&;@Z3AU8u;EfVZLk{toRhMx@d^Ox% zPRPnmMgmSCb#<>SaGH%h;A={|&!|(T3x}bW0DOWZkT?xV7xt5~k&Q+Cr1h~E1#Bv6N2Y#KoU9#)yAjtiB~kE2D6;Ip&^kpaL>m% zG|R#sXhbLwOSUpJE9NY*N^{_q*;^p%!TF-gyGtM^-BHt776-aoC6PJOh!+}+yv*Xu z_VxUpf{LohmKgDUo~?d5UiQ&;uN+6?V_MG{rzx}*jQgF~UXEE?w{l`UOIsQI&k==W zJ>x8$u%D6DNe)p|NGpkznnMrP!%IwZ&9Xq|P$02^YGj5SPg_Wp)8As^yQvCW zm1-Fh^BG^sF3A}LehE?|Mgs3z;>dX=5QmANjJH-%d=1R^Hz(jM`S8x6T?HFmLA&tm z@#!N8{!GTQ;+hT#fMTaS4gK_f<5$pC&L)-H6hx^V1h*Rp86`rj*2a&ew^}^ zv)C*ElY^Z4^lY?Ke`WgF1q7Syv&!kgW;;Nr=AG?TPRXuLeM;4L<`bKTp71(<%Bytx zr$jqbPU&l=l(NXopp+4o?G{qvmnr2mE7N)D=A$B5+T2cTiaZwQo#t!TPagx)Ir1$M z>`waP_urfM`ZQ|2n3MgaMX3vDvi36rY&O4J9=X1~kFv`3)9IKU;q`=P?mQ)ZyQGg- zP+^ccIZp45(#z`c9Pp(L9??lQ_zL= zhevbN9VN@&n~Mwn;Ap(LgQJ<`4uJ-eKdaQ<*dn$1(pgO}fbt>~UKZY4_^i)+P^`F< zy@rFCMYb4=Rv$m3GRy=NgSts2A66rYsczel&?p{TE(uty+_=_Zjg@bWM8^$CIuE4HcJ*vq>Z`DHrg&Zl4&1aA>JGa^sLlLXGEV^%p{ zFiKASY`zn;%h8G-(;EUw#w#}0wx~G1$+>myNMAHt5b~6U1MpdPc}kWG>3eJ*#b7>! zxj_SfN%v2jVpoJrbDtDT_jM#Q%l`jU_9x4>q&yb@_AVaRiI1LS=x})Encx3ij6{<= zwHEx>lT){ZV3RaLy--Y5@Tjc?!_5suW1je-l1v25A^=czu%7J5V^#u|@E zj+6prsG_S-62YlpKEpsC9#%F-;f`?*8ioba8|ncFtJ;3xxZ4_@1<v)j!@lFB}gMT-p# zamw>HGE3|~(%d_H()!HK^+}qhi$#nnLP|OSBFqtjILl-fGp60e%?5tmt-)h;59#e@ z@1$C4=v_vu&r)L~z|6$%tD}e55_H$tF==KqQ+2(LT{LT<(ag5BG;)+w zSuf2oM%*loCX?0{bJc`#ES^laBb5=QV%yhAZNXQHFptAuu9_$c5K>4HO}#KXMrR5C62JN*^cWI*UqM=Y91@-J(u@H2g1JSxe!7U)=ht0 z@@)LDZfbM6R)#RApR|rV3o#o@_mChYjWN^1kyB)Q^O<(}MSqS@ zhQ^x>0yG`QO#Acv%p5jLnZvxWI@+Mlq<%Ru1BbbK+a!S3}1R8`_;UERno=74GQZ9WwIpu{dzjn#xBp| zbL9lW%+?FlnmUPMXTRtj#@($4jIjlNamZQoV*$#SPHAbS2}X{6hFIV!n&8tXRi zEnX3~IsTf-cQ4}18^c=kgmm4##5)9JV%(y@gh0AYT!UTgxX;&+VDM{~l<-FwLyd=9 zECjYL>iUF0&q&zQ>Rclxig25}hEdc62bg>PJlPSp(k)d3V`|+JAUb10=I)pDU(>X&(r$!8uKCMGB4(g>n$}r zZ?F+eYne;9o%UQ_a;O#EVD>rPHh;;!jErlL-WZ$HhP*`MF!XY!akCS6p!1TL^-Z)p zvRJ2Nj=(mBL<#k@pRz8H?X@IffY;09xA@Cj_w0=W+~(Y3l|ojyo0|h`$P45j1uiVu zw$l`cF@c*d@h36wCm=-!s+qjS=Etm1*oq5&v_f1jX#wUVFL|0Ub9ots7|Gd+;^gr} zE@?Pa9CRsqo0PhNj`LHZjc3a*|Mie=FBAVjm_dFuxNyKzJ8KKldN*OwQsXB-Enzw} z$;@NNd$vGJCh}|sF%%+Lrmc2lGu;Zq(hn94y$EB7xK$cMIDWTadcL$+sSvAGZKbV9 z6r~J|oA<)vg!219!;6%bd59dyw4_j99X2i*RO}EC{&zmfDeYUw8n@EX;hrtYl1(+e zdMa#OG_W;1TU#SYJ6_DR>6J&xT;oMgleQj^Ha@q;IU$TA+{CO@(#>7I!{2^z(sIWFF2}SjT3Bnsq1TP} z1(g=Dyn3DxP}3M+1rvGk<2K!vmXK$UOLz)sqKmKoJb-R>J5OYy1&`}Ocw#h&OWqo6 zlZ}(y@)i|+wo^reGZ@!VVoIavw}RR?AjWYk5}sH+S>ji$_K6u$G(>R-T`2^j>DW#W zIXj>qVZA}riV~KLp(S-~+Y%JKlpq`;`S*w4Bh9$fup~aFK?&i%&wb@R_m%h4oBgj4I2}cO*$J4`mr%HPn_E9a z{~xO_F~G#j(@$4(GRMF_iNvxDxFcSCemReWPoWm3}&oldn~OZ=BDldd1Mu z3)4?uZ+1k6S2qFY!^u&nZU)XIy2DSOZnB{2(@jp`@ZBck_`@M*1t11ILL`KrUf5(5 z$3M$q;DMix)&vY?Hae7hRD14G?UzTj1s`0G{ct@d>oUqIfYb0Sq=x8;edzQUCZi{M z*_gwypAN$WOuux+@mfb+zoT%i=dC~Z*!tmP%is@RG*Z88c*m;4c_A)0gTd3Cticmo z!}N|-SMyTH04kw)Wi5ymdvJ1ou&txay&d1THGcNQ`DD1qYKc?gk2&09_46K7X-xlE z9lTRU(%sGOAwI-QV>rmp>Yr%)9R9K6<03JP4F_4TsXI;{vZJ;q>${fSXB5+>i>wUo z)RaQ}Sl7PPOiZN1M^;Qk4Lm}Un*s*COl+4SKgD}(38JT+@vpXL(k8K#@8 zZdzrdm)Yz~LTkY3Kw_EXb{Bk;PE^7s=+*ExJC8Pi!!Cs{cem3X8KFWIrR53{xoFIhb|oF0UA;rq`M zf)dt+?=PpP{-U9NmzQA7FA#rzvcX}Uz9hy`ySBcpTjf028$TCMZjj9wH2q|C@=k39 zrghQE;E7LIShS=>kLtYXC+pQafNZLp-#m;I(7J9!Yp7S4ezIO`M6=Fw+ENaH_*E_< z_1Bo!>z;$KUqI4X4Kze_{j=J@n~b8j~Fr^!}*5$L~8f3#|}ZQl=Df5RMcpRVicpPHFFU)^j)-`Bz%n9F*ZTVa02 zWo@k_f3t0i!bNci1y9(pR-W(+!%uc>TP9xke!U(n;Ki?(<4-KM0YSnNaCE-C@W0Y~j|M)0CUYh6NC42HDxW)G7DEvOU$ZfLiQ#`rFjvJoIV>$d{Wlw1D zP1k*M#6{XIs_q-}T3ke#u{Cb<%#1L(MQ&4K3tpaI#soY#OTL^Hw}@>`8Iy}n$5?$~ zi7{om#VRY`m^1KZwL42p{bDzphczYEF-*mgn>+ks_2$xFPHSRG!iSjKVcImUNyd6~ zd@YNuLgW2(iyhNrd!6Ebz*+0M`KgicNcU3mRGEMFqQ;C^x)|Tu`VdL&HIC*b)tV=TeD(({z8; zmz`K*+9t-)AN*hCtDoTTQEy8&_^X~d&xZBY9{ow$mhl|fjkY$U_rfFE_7~~1N!?#{ za(RdegPi0IZr1XgDudo1e(5?c*^R_dOuJ_q`o|DYAEg0Mer(Gu!i@ml9O7H zoYh5(a;={1RDCZ!G7@!Pc$Lu1$YG0EkI;X^0M&Ibru+w9x$A7F40Qs^I(l^EvJRJz z4nMf8UFbYMyt8HT08eNQ?s8dA_|UyT>yjQ)E2QsMJ@nW5;QTsBC$cUj{qQ{%4_;Ys z0$~Qr(g;m;A2`k~_B|!ycucSlm??m9cTlvEt@W9Q||IqLUst@Sfdg zhN>g;;=i~uayY-rXE9Y|-m)+|>$$v?u%8>UDvNuwYnjvSNGvIrlJ?;f>tB@-{OA&b zmF=@0gNx9m{*oS?V)Za0SCu!{M7?59jAmZU6rIkNYI*C{HQEK-;%=&%o7nE#=CatE zpSQ_{2uOJwT>68~9bM0FU*6PS1756m?N-b3(-O8xf+#=ol7$&_mX{TWQW3wI%8cQ~ zd0TjV!gn)o`%b5AIP!X(BzouDu-WD06(nw2~?9VWFa6K(>+PV(fy0|te)B}y- zGTrn;KMqc=dYVw0Nn6v$yWY&LX_GZJ;ds-$q|mOd&$V^QyV>eZ(k5uCDYqvgxZBtG z>yIvyRUQnqPcO+L-sal`MTU*r8bg*aZq*oVTr5mReMH>+6zjQ-4TmQ=Zl)?0s1&j| zr`A97;PR@>C9(o>vpylSG$=9uoC*A-ZH0{)Wq`N@CKcyxWBL)Pp*F~32P9w`-A~u` zhyjyE#3g18zQ{VnhW(>N-r0^41@-H3AE(|GkId2&|MmNf3$fJ)?P1}3aldA@Z!^3t z!{t>ruxZIya5dca!B&yy3TWb?JYzaY1+y>8kP>}BJ^M^`*ux<(>$bQrXwplZ zov?!xt|>mrXKMCL@HLc%3|lw6@+7}}j!>Ct_~c1rc_i~oEvE3bdgN*6QAqdOD2!B# z!}9J)^D~+|pC=W`AN$*Wb`Qai;-jYd*`qfoi8Q?NG;Mw~)*N-j(-u|TLq|6|{xzGj zLw)eHsk1JfyfynpBCD;{Fw<2ByfIxnA$_>C>2X+|TD|Y2wMHB>u8y)=xP8Sf)ituj>e!BT4jdaPrLG=#x`yP)=+iXD z&6qr}xb->x;`ZkSdgrwo{VWTixBI8=c6u^Oe+q1UX0Oh6I&ml2J+OP4`0^3uWp^>mnCj^lz(QS2EXJam##uFM!-F)4IOAzl|l6!RMaH zy@V~1+e6G1F;X7woiPLj0`j>mo+Dn7A(Jq%v59oq@#wN23$X&zp5`ZgDM@YRD(mm$#C$fteP zimUjs>$Uh(vIm{tErJsp7vGd^73ASOr;|$LlEnF?EsCEc-taiLPI4M!=d{QJS>W}8 zcuQ3F(;)zDK$5>?&NMA@Ad~^GKv)+fV8rKemecQyH8s2dA?&e%y!!Rv^rIUIm*6+! zS@Biy`$_S&HIJ9aFDj|Lk7-+H)V|?{;Z+S;_kCvG%(U=-9LZV_YKaS`Jxa=Kk1 zwk5{Jp)I)FzYu z5l?hW3f-c1IYPzM;RZLJyKD)I%Uh%>$^e+wIbo&Uuo`);hAf6X5ou8eQ5!`(q3ZuO zNNL0?rQUDzGFLqQZnNE;S=!1acL6@U@2VO)QjbPe5C~3_{ENUIK=V2 z820BjHB3o7jo{KP4qJE~5A@J2df49wN3LwxN4aWF2bi<}xq8IcZJySMTkqHUM@A|( zv8=Ebn^uNL+|xxMG8mgGX03{B8rL04Pe5i;9o?1?3ft~pHspz(9M{F4=LTo0EqZE> zMQeMR`WA?7w3vSLb_LlWbH>%bZGI|B>TOF`(r9|_^>5LxOs4Qv6qqZ;3*zk0$Xs>{>ORH3b7UWKT-p!!gd>+N z=Ske&_o$V3?F-7icP}q;Ap>@b>4ulUA7P6E~8 z<(D~PIz07J8}AL(;pNRcvE!SU5ZNzHBWse=bz7IPNa(P-q7CVZUG$t@<#B=MJ8#-l znmwucl`>O?ha;!WPa{W{UlxY_=n@8b<6<}3BZ+@unHMKR-q*afjn+AC$%~;knfshJ z$&)WnP}c9T1*yI^6+4YZy0XS>eVVq+)}LDtanzAauds+PU(;K8dEjRCHEC0ek^H*SRgF8&yAAe|5oRC0W zmNw0apg&4JpSCu(=dehzm1D~$I2q;fswsbK31&m7{F2=^^+wzKIHcvtBVe{OY{nz~Jenx^*epcjBgW-Oc(XdKkOFe|439l&!bZTKeDP^pc zVO+vi0=B1SyLn;19B7&drsh6{fqkJE0|GOFh;IvRt~xKL5{{iu*72M-zO2 zMuTP#dCYBiip;a0Rk2Ft0G)%ZT$+d23yv9!X<~GCqJ#(0waM# zw!j6ibTKq9Ao~QG7jQMn31EY1VQcp5-to^M)!8@`L+&kzQ|hCpN}<&M;}>p(R-3pJ5u~1zWVy%Oe>aERnGWy~AjD&vpz3L&zz>b17(;u4-=JFhHxmF0)9Dw+- zgWw{#Had9f4-rAvG=gmDhod2W)vVNwaLqo8;EMi=3did1liC$KjBq&G2DWE$*BUKQ zn@i~Lp;ISnvlBG=)d_~{?9ylf*S}7k`45Rt%HfB^v*gs2-mkT0>u~&BF-ERl*3QzO z2|htFGp>)aoziiU#QJq=(hX$mC&nKBRbn>bGZ*v3{vp%k-C+)5cA#G?>VMv_CvC?P z4Lt24I_pCh-wt0R8skGtX{YZLedM82I88ycExW}^A(8Koh!}h{;pX`agyTN795*hM z)4>-;`7m4#r@x;~CLS5AO+`K4&C{1VFD?z?gGr+egkx4XWgGJ3-jEy1 zlYc`lJ5LVIv(HpUjs1Q`lgn(0{In>eM)B3DpZzwbZC(u#S&RH1N!&c)lDQe-Babq| z2Y-dXEA|`u%_EU=B&TceShP>#Kb`|U*vjs(9U6iyf-C19drQJ-3~iW953uW*=0Y9~ zrxo$|6_a7f=vgHW6Amc@Qr^ z{>dGBXqh|Qz`%mVpV@j>8o6Z1Izm3;i1{O*yhB=xL) zFbgUwNT7T``|feAUAsR100;282J_+uGo;_ELu{=>q7KF>w5hszC)0 zc?%{w1Pt=U^!B@=X0rbWo?&?ifWsEnY1n>%i`FJRWYz*b+oTrHp-JQQ+o6qEF_eRA zBEr#W49<%;2?^mX5m~?0qAG^~(t$RPr`OS?Qd`wwBKpmVezTUy%7-SIOQpZ2rLqFX zT(=RaMpx0Ryha;{5lkC|=6Q%1pKamLNmcn$|CaUA^?m5_jsjhUx2c}y)TYbJ*D1Ku zt_-%a@oq{E`9>>6>>tV7-1*xF`^kTBl@*6@`s%ryBOIt~*&Ul?USGT(V6;F3m`H){1>azeFK7#~p2#Gz?;fS)>60SPNIl&azH`cgE?_3W#9>OZG&1s4Kd|3!Sr%Dm__T^gS9Jf-O`IWpDGKU~r z8B)hJD9^hPI#)PIA+MA6*H67{85t(Mn-2L=-iz%YcG8F0Vf;X8k>30e*OCSamt@yA z#IPJ~q5ZzmGzHC%h*kxfbaW4tC8L&i-tl`+m}O4QpLvs)^mUun%$! zj-PeEDMbx|Z=YXNd0Oy%khQp>e+Zwee+js3BJT4`(fZ@c7Jt*UNYd!IO?OIVSIVuW zk|z4|cY-Jhan=tok{&j}Ox0Dg7k-n?$R0Sq38&9MRsAN5=hx3SzYoLH*PomzadrJ& z1l%S6tW9V|Hld$ji?ENbWQ@oUI}UzR;N%%~@|y(5Dz6hk*qhO5XyP+{X>@F4L;T}@ z7Stv%82(M;X5=OtMwaU(@}Wfb6SeI1WM@LO32TnEA1FpIe0^zSXA3A9_V0@k@nrh< zwdf3MZFEQKUab`6OX;ud8``Ofyq#o8%FF!J+{iuh<)v*Uum{+eO|_(?CY|nn-)hM0 zvXpo8dwYL_O!NAZr?KAq;rok9#R>su1 zcGCL}*Zz=u`k?!?j#~))^6qyy)yS@0dS?J#_lhg80QV{GHEn^M(fEFV@Lbq^uWI!2 znf7-?;5BUIFF`W;eWOs0FOcq)Mm5Z@yQd8p#cW?*uk z__-`F?vKFZ`Yh;)4KMXBxlk6xz2vbyl^^_<_VpFyqxj#8X;^Ky<)PYHay$tB72cmr zC$I^mK4W&FUNI;LZ_|H2!zOPUnI1@}eO0Lth_o?$lPJRORvc5vuAb>E5`pO7;;OsKjm!D3VG;ivciKJCGOWE(8 zqc26>Bq>CpNw85heqIv%fR`??V^ZI%Z#m++ubO3e>%K!%+=acVuZk2pzxU&*WKqg1 zX}bs5@UnNzlSjF{%E$h;HRR9A%Qe8QDD~Ca)x<7tdBwEgi0-hIyjRQ)p5G=j=lw3J zcxmrh*-uKQt?Ld>uH8V~n?-TN9u4qHi@;)9QdFIW}4UyKabAAQ) z8XXai@;+LBCv|Wx@5Q3ZV99(mCvi{(=O4v&$czujTXyekfRiT{?tb2aG^P9bM~?p9 z1j&H3Sk|IXCyu=(?WEQP{DSoAOXX>`35~W49#bagJ-_Pi!MfuNHV-xsa0ag&e8hO! z$j)C=rBZ%5Hp(L8*Ax~LQlh-c`l0ul!EqDAR@sXTXD{HEawA%|vj3q7<{E6nS}eeP z<^A4-N@UmkvUWJ^d!%48{@mn_1G<-JV%z!#P6S*z9q;$y6UNfMU3v3-s(!+8-?vBA zN7(<>Dtu?0+Di}{AwKD46&n#Y)7EY)Lu_^}ZD~IEw+>u{k26rl*{~ z>U|<)T6VqCN55>Ih*W>r6O%Hk9^bQ6e|RNxm{R>1PGJ#VQ`A~y3IG<^k6Bp zYwL4uU6ZPW9;H`sQ0oe|yUQo}>ksc&LUo*$(53xOBx0RU+Zw8-19NKpe)sH*USSdK z2Jt1J8Eud8m8NOy*0G7v7%p!7^0H=kWBpNyhi}VE5e`CFeCbt)gbRqT!1FvF7Aw~G zLHX`&+|)?c*sRq{X{4qTo7SsR^oa;@@o3$N`BmXJrdp3@`%ZjiZR*GnU#gJhk+kPI zrf?j3GmZTZG2Fy`^%FB^yaE7`&n|^>otZx$V!Ii=>HQoLqW9Juk#W9;>&LI zg)VZPS`6NFKY3+^_a0|*1VVk;b)uvR^}I&qM-E_Lw6CMM*d!vATOG@^LtgmIQCeGCX?@oiyC!v3cc2 zOBx(68&Fn>&D^UiwQ(yLEu|fnT*FWTJ18R#g?^F5{8_)Z_D0gtJ`#_>The)bG|G>E zQ92!>5%H2t!Qs``2W)ie8oc1WtE5eXtNH`a=Aq#(A<-sx*e8En3k_(KgzmJP#yqr4 zJ8B(XaMfLrfv5G5n@y+aj+^h?X}dI}CV_YR3OD@gEIk=;#M7`z%zzrUwj-Q|cB&^b zHp6V5hmEJ96+%T=M~$VS$8dzC)6dEyLWQkUK2Cmw_eOBu-|>-$CZ~mK8flV%cKTBq z(at|gga7$gX>X+8q7 zmKrsbAP0@MILdTrTha9ljQO^79J5)sIb*vJ||zEU(W{C70*73rY?Wd=UO z$uv0t#BU8{%J>;6&w|lgLmyh08h*u)l@Z7XjnC>?oRo%wur0rOkF?Mbfaaffbd1T` zog?v4n;~JNuUWtu52k_ToNxrS)|=RWg34zaLN9KOc{WEbPydqmPRh_5mh`F!)br2($CQ*9yn>>$izd zvZC(1p z#~1$(umgeW7X$SB344Ip5UOiqe~M>L{coyT{|84&=k`S}UfoA=7`f3dVXj*BxUV)Z zqKu)bDooPZR44d5NI&xm{z8RW!IZ%2pN3%d(o{tZ35{TInfFMt^1a&4{TDo34RM`% z;2sI0AF1X(U|~iRBwrR%jmQE@4=${j3^S(ZeHgSu#5W33^A4y<@YR2dfHk^9bJv-z zS3{vHt4zbF;Y4yG&RXgfGec_tpDMA;GDw|-M7iS*I2R7 z-l^f1OEIAYRJQJ6V4LXZQpS*sK1zNoQL`4orkQBJKiWpVIGbIrlggRZP)V3{7 zF9H*r-76V>)i?1Y?3y+C`L(B1;?MarQR~LoHbWk5ILN!41w^qKrlS04MHj*!DdIcX z=`A$GQE|n9sxPaFzWnKVH90k)swZu^#3q*9B1t2%LCk0MQrl~1OZ&}utD?>X zxIEKOOZ6Jj9FMluI~hu<%@C}yJl<|e-23IBXN~b^VXfn3y{!5Qz?-dBqK>cFksG)w zZlNVK>&#oW8lnG!_0224KS_PB#xL5o_#Cg@E5H9e4GzzifaFwKNjtn+D6`KqF6xz* z521r=Y2m?HC)O_P^psUO`CF8=ey_-$D6M8PZWDReFnDznP&kiqH;H1;j5@vAbgC#p|EN`QUH2}sR5NXl zs|yPn*;lz>i@}EHe9nKArm;wIR|pi`%lp^R3pKq8W_#{JJ^yO+KXjsDv~76br-~}? z>6=C$%T4$DhQpr5m#~5Irf%g6&er`Zmf`YshM$xK@Lj@U;4Z2RuwisN|ARH|MAmDN z(pWWpsMgT%C{$|bb4CiCbgEELXCi7-1gk_xz;1$3Mq^{BQxvk*@-Q}%D_&K64MrE` z9707_YWO+zVPMr;5^V8GY^11;3|=hbuisM$hcAM~$}J6Y{%D9+vhe?ratW#=^){cq zu2&=ige*)%K}4lUkXnS+0#voch+EhQx`v3`8l8l!ESs~uP3j`{Ef^w?C;`j!iP_nQ zMix$lavQM6%ApVcvM>FV6b!7?l{nH!w5r7~UPDdI@Dgv6D}W^~P9hvp0v)-0q0-TW z8@Z=ZblnL=7pZY(Q^mnE=1Gq$d+--5ywyNAsqFRj9MwfZP*~1WmWvxc5r)~ESyfRd zqF{4k1g6dq2D)4%zThr8A+l&_5ULqT#u(pOi&K09tc3x(v8ev}7buX?S>R-pI4N{8=q&FlcDA%7YTGydykL4y9uE66ppHSTZ3 zG-R)_m{`urwq=varq_>wm;%%9QRB(a7)!VkpRqMqS3GpxSuLFuF z*TTQXbX&{CzpF0E=FO?|+lrn`%A^&!=@$p zu^pq*VP!?5w>)nG?@M8-mHNBocKga}(MOYZ&c8ovm+GBz!?@~|A8nsB^Sk*>VcbjA ziSJ5I<#cs&`lu$XelGvW$0qlMyZqqFu|_H7%&#^UAJ6Z~ttJ$PotX5iOtPnK6Vu{Q zZ}B?#*n6>(vGKJ{@p2f_OSCX`-+oIXq>c&CX@PPm=Yt!5=knz;-j)`Ln~2-P_GM*T zww_oa5cw6=@%=gx+*}0NDu{hYLn4eDy6XE!5kF&^auW_V zi($|9@DpX#vcwtm5FBSkYox46P&uR=LoI5C0#+r))`js4zl$h+Cbt5{9PP53G&83x$$P z0|ku!Y3dIS+N_6_?NT@`Ri`Z>&{gV1wcQb8Wu;Wfr>q|BsfUxqTYjZD?)szShZGiK6jFe+HRF} z#!py*Bh1aigZm7b0)M0f_518tU5Lo^NO`xy(`=WYvVgY5|MwK^p&W{PP~#~uqLNBt zf^Y@x0s@PkxU@LQUN-#+p{bl*4OOgllN)~$+>>XZ;xAYriIi&A#H7LvK||*CZUr6*agYR}!PAZD6Ds6N zsl|m>MOG;3A|QHrwSldM>e7_F0+`a0(SYw}Nw3Y&w8U9W?fXE8T>>341x(BgqPZhr zRY7Qow9!mB&6fqPimE@bW7Nr0SQT!EhXVIhOsbh#!NdcHHmGuekqxqcGApwHX94do*v*(sGx;`e0en>*4R+DGz>+HIprTB|!o)R? zXX871b|VTER?aKk4H5(_Mg2u_bz}b5zwj~T%5Z~s6T+j}C z0AFH+?pO$XAoqkNE}(F(82> zlS{`@Jc|-(hYL5t64^ALGITcvnzl;x+aTt7vXkoBpEy2Wg*vOX8sD(FX+JmNb_#Lm>w zOC-5HiNIdwH3#|fp4#9OG!+g_-iEa%SoP1JuVL>rj2B47KNz=B|!9qxXap- zpA@z&P-#Td>M;)TnWV^o3s(?^sCgHeYVD|V<2|BgjiACIx zKQugZ;muO6P+klXDiO$^rqUSRY&KCwTTy%8@jDHCh-aqS8yrU53dsbaY}gt|Fx1EZ z0X}!9z}?~L4(KDEmy9CUb!wwcgLJ5{Ito`a9m4gi>^SM6n>bQSII^135Q(>&#y&8j zCJiy*r!7}Ps~{34yh5~`!u<(OX#2>tfMIvST(m$mQ=&H}0p*%mA(G>)uDy|jy{hqq zZJLBaCUo1>oCCR_6-2xV^)ylYu@vrO$Xt z2OKo`3MYq6zz+$CRVq&g_tP+B;KOx?tY&Yh4Tsm8g%RPyfJQzlRZd}~Ax3z0cG3ak zFn+6`}Lp>}}j{U6vkDkEj>EogB zfG0%#gYfxtn=06G^uq%1LjsQ&GVg{poQ&`0d;DFs9Hu;I&}GXV99a#NBau*|0BlI> z)Le!yjRfNno~`v)zN#?tjUMZusTcl$BPW+dG@8yHR^jh54pNpb;tQ>eQkE`>l?=01 zt5!sgY*@RB-G~Xc3tkQZC~DC{flJ)GGBQQeXB93%e~A)d4QpW!l!j3fk{25zG8(T* zm=cY904{zWH@u~OE07!s&9~+pCgVuN$e}4J2$xB-elS8Q3v4%$ayS)#KB2(Kr@kJ0L4uO}ZfmcKk7>IO|wT=(5 zg)y+~Vg%Me+_zAbP#S}(@Q10KL?1N4sBj)pf8brTG>?X*;MQA$F$(^mG88lf&B#AFKIbCe#{Miq;u|P0vgskxGFPsEc^6M-NPpEGov6 z2VorvN2ZRiXslPmlE+Zy##8(B-(-4qq5Cws&%=B&Vx!1~gT?zk!ZWCa6V9Odaugd$~7ghhi@2ekl;wF z`$|M!vB^@SgQ^lqpt6iZoTjN`)-_$$Vbumnp2wScX|w5o9j=;09~qew<% zGKv<3rSRtf=d;l&t_&`b$2cAJ#DerZYD$*4V0bL^1f!pxcffDyZNlU#!(E&Bkcfqo z!HehcP?+*j*xdn!+JhONo`)uSQ3pFTtks7iyN7wf>ghtTNI7I4$(_E1C7e+|KLVHN zNbY-4SHc$HcU>8VF0kLYj!XMW)DN?Tn7OoXEKJtM z8&j-}$V4U+yA^~7%#m70(U2&5Ad+h=SLzQToCsr6HHiZV^ux;H&|73!LGTa^y9RpL zNqPwq3=+J?6u@n)^OWMoB4eXEHdp}p7NUKYL&}uW&9g-;R8<}6$RqBXFvbs~&EudW zx2U-a$@WiIZ(Kmp<=_>K`;?-PLQbzTl4RF3tuHajDBJ-*K3GYdyk@Z`dm*|Dc>Gkg z%rc1ibur*kAYheFaX0jFLMytm?hhug&P=zWd^B;JD1l$xl-U7LFwJ1@nQqA^&xpU= zAAHT?^lY*O#H}mHf@!Ddf=V_>a)eO{yj3sESYE>kpgc*Wsq=Y9gG>un&yJD4#-3Wmyl#C!vHYhGuXumbQj`lU{S4 z5Ko=P!0P3U8z(#+iWj0Uc7!MHOHO>|gk(UpnkbwYawpP(J<;-$xc3kD&(!P`q7)LR?z{Om;+8@ z2yrimfR;i78QsGhWV;KdB@%r&#TR>5Au-VXNER9}lcx0p1Du8ciB@H5=+NyV9paKi z38g6NI%a-ZbD*l49-g#<`2<`e&^W5BfEz@fMWyXb#E+9V^dF@SQgf32h6Wa}E)r%^ zJ!akM@{X3k{w`+!q{vrY(Y{d?MjjJ?1bi62!kCa*q3$!BgO73qM4cdOewfot^}N0wI$zp#cp zybDP_lK3)ore$Q2q49NjZkIiSVZt#8*8N8^(r6T{BPp7M0YY^3+#}%a?#t#6S#W&Z zewILB0-w(OU>a)|BJZPFz~Q71Mi#-!m||q>&>a(a;`mb#23OSWxoU;dm0ZT&uRYEm zSv*fDNBePWwae=HU?Yn#YtRbCv_VrakpmVrG=hcozuHvmx-ybof<&ZDKMiwrI$xj| zQ}|{<;X|Yb`unN`&3$3#C0qM#;|Wzl0itTcra2`_r%Dw zh(Tyi*OR%D(5dQa2F&?wG?$+g+H{PuY|GXUqQ`5zH#FKs-X$Kpq}TtzH2kP+=yOB* z^p@p^VE53S1{=qoHjS5`PeI>R^uACS340$g9uH5#7miJBH`zXsdanzdP_==NQfJht zu7_vhV_td+4y*>P0M+jkpe&29dzNdU5hQyHrYqG)nHRoQ*NsL>kcv?2@cGpkYtN{k zU%@%%^>zR8EG}jFTA^fqZh81%BS$Q0i1|5;r4;GZ^rTahdW_PX5_PB;;f;xEQKMr; z_a7BSW{U?Zuk&JgWds;eT{jG_q|lDQP_>>tb$!y&3mi6qV7|4H=$(rQi|Q~qO`CT- zJi{~yDT7Xxs51Ak90q2V5O~D06P=&{BV^F{9iM3#L>elsy?QfA2&S<ZK1lPu8PlhCD>mt3TFo9X9yI58aYcPP}0>_Qh1s)WRYm!r{ptfxmDS z)FHOu(QakJ?ZT>iGRu`b{E!PSp%&d_4b!6=ufs4aqjadNN|sOeh_Rspqy~EZ1rkY8 z8-=SgqNh3b9^N6nAuNX9dVOS2L!y9j zdLH^{Ns1_sMa%uNx`QF`n3bgxr`+fdnXg9b2zCL+FObtVia^rA+EjU5gJq&0&R%%chr1-VT9nm<6y-Uz%(!|Moe-%KPB{)yE5M?Z z8R|wJJgpH)B04m88;iQhE6F@k{s1bTc@&twMz<L!u?6NO)8^nFrL? zKYEx~$5Z$aRs!WoM&U5V$mrn>pmq9*Nc@rkt-V)q_tbfuWznBSrr0|*YHC+*ukpi& z4s?@lN10l=Pg~ffl5D-i+$?1aR`xL4qs$f{TQ2ast}5!tj5*ua#M*Mgp+z^Iwv^%N zLN$(UWZ5Gcyk|ta@=G0gQJ4;`=mbafk=y0KOd3D3Yu?rjk=Ou&?5wC3uJB2zoG~9>J?B#N4gt&0Vl`e7q%suNAw7x zlmaQp$(@n=dq7e<)Peo?&*+$rENlHc!k=Ey9m${7X0Efpe?}jwNvpaGTTk)N9Rg%_ z3M14DU)3{ufYccR2`Ka5kU?k-dEnY1j>r+>hvGAE?GPvA3^COL2_$Ogh#X>MG8kuZLm$PhFl@gS|9;K-fzed6(C-2=y7&N4iQpI z#58d2EY8Si+^PfD4sk+GkcUPf625+aaPVN=h@o@8lP(@=oJbwl@f ziHFS3a>L&`paE1Mp4|HjdV*Ud5a!%`L{9MP2qfW^yC5gnGby5kPt*+=4xc7b!wo(o z133^#!jQ@fGB}Y6Bq8lMBYR|uMwKWGyttvOTZ}z^;u1pmsCx&NCRzL`J5$;r zNNQdoN#}0pKx7n@@SVA#)9lrL;lm|7cc_qcL?8p(4s%40aIXYXJ=~x(a)vb*NW@Ec zMoz$h3M7+^N=IZ*0^tOdkYBx_51pl9f6}1>!>vPx>Rh=VRH8R@cu^FTF~a_#jc&9GcdqhaqECKuW6>jSMJ_{CUFnTM)vO=5=b>kr6AND-p~W7 zOd=^>Q3$%BlZ0D-#0awzA(svrq6Y=S@_gOU9gt}SWk(XxoYALG`4_GpJ^;s(cib@LJu_y(bkb#J7cLiS8X7$=g483RaNh(!qfYrl5fj>vQg)b(_uZ z=7|l%9ML`2Wbm3c1?kQOeVCifxfgR2Ps@Dk0FS+b2EM&nw+v&fkfn1F36C^R3H%_^fR)07TaSW^^P#{ z#SI-xd1#njAXnjnF4aHa;hA+p{{9(VOP2t=Oni8$ZXNJsJI$d+Hu}~9lSK<;VB29X z=%lzxq)D!C=(LQ=#)n7d(&6L~=~xkwTL-ay!qfare7H~N4#bI43qd7bsfnWp*g}Dj z`buZy2%L{V0`B%1850BvBqEb^K?c53AS9#11sPpiQyI9HM4gbqJRqh7^lCk!ddwfC zAhaZ0kf&$(_dvQZ@hy3}b#PFnWVnDZ*PeR^oareE&;QXOBgGlTlE{p%9ndm9LL)K@ zojP~Wkc{ss*K{q!lzv9fpr01VjQ039C=MDk0`i^i4qAfb22TYIuOkB&e zoRBLNJQGMjP23rI1k0OaDwWExw&@L>Y4Y4Wuk5=ypLbP$G$su4-?oHKgFLTh#6{{16z0qMWB6}=r zr=Wx^@D&{dyQGpDE7x;GkH8fRB%u^|Mvh>y5=cb$`GO37MjFh4#;r55#_-yUS>1mm zQsjybg5?O*CYgKB=ou=U2_&KvdPXM2q7{@eUHJ{YiyC;FJg@Y8?I4*~EQ=l{Hb^%o z^Z;2q1){i?qdy`8br49vWR+)RA2P-T{;TYZ6=J1g{+muu__`lV#LBqgT*qSB+mmCgX_QX(+0G{lxzJXY>s3 zbsh>VqA5P27g%$FWPIMw$ld`hS5U$2xuG{u1vXXekxa#B^anHukCq_-f^bF-02RoC zDu**NScJuTi~}4|vFJ`7n1BClCoP|ea?TMMs|D|hzJLFSjHy%w67bHSks}No7w+FbB4eRt zfkd3e85#L5fdo{Wo{>9QL$=sI{}C4LhK@zm1v0RKj-Jpn=(CRN8|({r2@&QXFMa5@@EQ4 z7=e02CkZ$eH1NTwd+va`!=VWzG5u$B)MN^Ts2Oj_K$_%rAw}Vi$PxVZ1QJMjx+8J~ zq9Bln4t{6k453s4iAX=r$Q4db)nH^4n>kv>%ABm`lly~cp;YAV1N(A@M=;&=Npo|aD4gCR0^wE@5 z#5MbZ?$NhdKo5$pH}w7o$(ROb6IbZ}qXP<2!$wQ!-lanXM+JclY#8Q*9zp*tkcfT_ zH)OaV9THJhenzg~l_`)&%Dx|wGjNy!sp!IaMowVc7f42S^o;ENgL~CM30(nh=$;g{ z9BE4*vbom|Amu8^d!n(wcR(w$S4Tb+jqe=-&NPf4CddEMp}G@a>Rp zMjq)>%`Q5>s-68aI@l(vMjDYbdq&4Pm1!l@vy|n8oWSKrAfyt)4H-0E9g@&H=!_g- zsY95!c8C*lz-r-Qcf(ydBS+xv1QJMj@*{Ev#!es+*}yY$0SR0n8F|1na)KxeffN+g z&&Y)Q%VUAz7-wXU{v+ZILf(lpvd3s#EiXb`O)lsSVi5!~uz?>rp*P^Rwd@^+E?kg7 zQPi}E9o*M5GD>#>X{c2?BPXbSBM>46o{>E!^iWX3a@99VEL@lkM{Xdy2n2boBdW(_X9{X4=G@Q=SapiJtrC&of{y+P3Myy_x}lTO z<}!2Q&TvB~HKNt>!^FQcdIO87*6-qZrH|+lvoHv#p$YYlZmCt%YSkoZ!v)>rq6?@Y zYjs2K3@!5e8mLcp>DD1Y3|i0v0q81qLq~m@m{2fa?Tnm&s}=~0Z9gMBkmnSXkOjY? zYm$2l*FtloI>NmJ>MNb*;zn1G|D!`Ch0Yef9q85pVnn=#lvFaGBYN_XOVG!GYj5Nc zIid%mfRe}5gBSFf2K)Wq$KZ`{9sMF#trK*%)C z$eoy?keep9eFM(uK47rBW-AXQdD*Q)f_RUl(HkT>{*0c0APXd6Xvi5^E91d!Zv)#7 zaz^(K$*9xxE9A&sJ9rS96*TbeK(`JU>#Ztll(R4B0XR>AcoG(VMn=tRp178kIw4oE z5(&f;CG8m*UH>|yqCx458~`d1PrL-r$PUP!f&vb5L-zsGB?c|IiFESXp@N#IYPAiL zUGa<_A?KVxDr%L^$PwN*fkaGBcR>aLM<5X&!W%MZyy`P>tRQ+-ATw>E(URJos#Gbm>S643+hjO;y1ivr51%ekR@kL;L$20n1Kmkz8ftd@~v z)vazF9JncKO>V9Et$WG7U77TVV$$qpdosd z6EYSy5(p_wbw>8+T&kdgYMC2)f{bbc@x&kXf*yg`L`@oqYU(pG96NzTq)TVySqAMp zXFsv6q;f{b%9&Y+kzF7ab7`KD8=PN(G_=Q`kw-mxOFt*J z9psEY>lhn){!DzJ&$kX>#Z}P2hZp10!C_#+C}EAJ-~XcnJopM4_%P6|1M2!`!E-XB zONRi`M^I^nm@h`=f(kmw-_S`u&zvW=<&}@<$fpT}rT#o3 zXE;RyAuQb)xeI$p`8p`$k-MTpa>YE7F%mL)Mi0mw2`FPG#v6Kt#G+LbsuND?j9$Ux zOCS~Vke-o=uXv3E*A8()_81Z&E~dohaz=J&0C#H7CQjTJbcb1!oYoE__VQ~7)ZHp* z;KM-Y4h4MQOIg^k%|~>PahU=t=qi6h_YU1!U0nE76SBjiRDNW|CVjGRFN6iCE0if7~u?&<=`C@h|ly+~h4jyfke)xTmC;!qRfPN{Aumj?> ze?(6Z;VF=S%BVB4$BcyvN*EA&L$AP+SIw76j?5W7fkIy(75Vowa%TbX)fNYC)c@bm zD|oTikwAky@<;Rx+A@Jubb37_C&=z8kc_IeGcr1)sDlY60zD&Vun7o+_^zChy@RB> z3d(3exS52#coOnNNVj1dPK#nfEv<)8~Ous^`j18 zM2~wx_qgZ+dQc3%q4z&X@j{&Vps=}hz>LsdOFojqHn$E9i(9mX4Yc-%?yxeJfEuZW zaY0YOLnq~kNg1s(dV&{MAPL#+GqT6JB??OTJm1hOJSqb5q|nI?-Q%k*po(wM4ZZ(C zBZo#zkVpR3AwiP%q*YikXySsNL7){#!kq4B~g{SW#x2$3SXn`?&xZg>J2*f7iyodn{BfotBR5@&Mn@BwQT zt>JO_zwi&EOHv5pmMa!I1dBHe7R1srBe=NY{eks>Wdv53S-{{`SstQ>7x4-8(29%s z>b2?>af=T`Zy?l`gbm2=VczyUYByn&qnluO-rkM*o`q4z5i^}?B_>pn4Hq)<+Byc0 zS_2da|Cl|Y@M9Rv1zog031$jY-6Vdkq7y%tN6pIk3_Yr|0KZMuKrx?%wi?J<61dZh z=$Oh%4lYZrA{p;I+%3_psN2E^D(48H8hg&b{mM?)hyU4@Hd_MBMd~Jfp^__P_&1wj zVx0|UlrZmsL2rSNlUk)6a+;2!__guD$xAVM(RCSUBTx}g2mfbg(qY4A`8$Zn_zw)- z%2a)t<&u)96+d5`472jr->=jXt;A2WA4v6ZHB$-G@AU%?-f{3VeQNE_^*tT=oWAfX zu3;H>qJ{y7Bk(-aL~FmbO(#No2K+2u@P!LSrEtm6soWHNmx8~yqt70pS{0;3Hu(4Ii-j7Yzb$;B6Crd$U!n&l^N% zN7GlusX`t4`1v~F3~E>pml;i6d*tad9fnX$2{(nS7eaf`! zyBGd2nBE!Mus{8~M;d6}@EA@WYDk!D`$oP3+eyh4+7_LDBXPL9b;uxL2xMS`+VhBx zc4P%*BGp{b8S%SYS#2_daLp-=BviF+a6yFoC3^e9Nx_5}^H>7GFPoAJ#hX5BtAOqVz%tv&v z6^UvQZ_p7H5=aRIO-g4}U|j?fa81w18SaumB62wwWH3_+B;&O^BV+O$fkd=uosm6B zQXn9bY3GJsz#w0?#0Brx2|Yk?qCg5-@6X5?9%q3Bq(Nuo&WfY;q=PcPh?!uELJ~C&odV5fE>WwEf7-G z{*3G~&yJtCmXSUo6NylbPDJuMA*)%%T+I3(6CRJq3B;bH+#uf8BXWVvXaY&dXP%Kg zx=|~rU?Q~}dY61Kx5l&Z?IFE&a9BLTDdUgH;jSGroZ+k`@ixZLjtCsIwNODnJ~2eEHe0jj9w`M$(UW?jGSPf zQk}S#_c$TM}dM8lII(`C%*c_x1Z!Ay?4MGE9!s4 z-23kxu(-Q`20jdQ?vNpxIcsb(sRe&V&#-I)$r$*2Mh=h{UmzLR_l!)OToe>AiT(|} ziyP=7uP+pHmbr9D@D?R~y2uN7LC3to9g^_jIwMne8?l~|B*PbU%owTp9~B#3zY}@{ zDNZ0Hx#Sr+!sZJkqPTZKhTsx`L_8-KWN;-CNW@5#3o@)w)Q`qloRLBJ6G+76JR@iD zp%q9(Iq{5)^)&>N(cSip>`|Up5GlrSLvL_m)G31q;5T%KF$Ydl&7jKlf?k197s$Z2 z*Z+tfAu3BC6}kE|a)#t|0*M&Dbw>6cy$uDF(Ld^jp1|KSX>rm537T3BifE5dI2A1fmCGK&d32w`T{BF27N{j;8-A# zfY$#DGAPUi63`3bjNG4g3cYN!pqp=T&eB#?m(D*6+8f*UE2j8%-z z$o(>)?YzW+Z6EeCdIn8X){3#jt^I-?P?sT~jH;;{dKZ;3iB((pcB5|{9H@E}H1I(_ zKX=HWS`o;=2Kk(!iybh7w}e25)sQ2HBz6<ktHmsKsF|U_(-Hsj_xIj0Htot zna3iX8FEy|9+aZ~V}%hZa_#iC!W9rmMdHknRi;8cx6nf(A#r527bBw*|D*Y~DY9ho z11Dh(WFk5LD01t!uz_Q)KpI|Ij=V#o&Cfmmu@dlSWHjv@La`}w(Fk=+jVPdk2D=-& z5183RKm#9mGuol3B!pF^1XNJCxuN%afYTX-nPfpfbWo=cW@=Rqm^q2?4$m-&;5Z%h zpatcCehQF(v;|m2hTQtKZt$!Mq@f9hBX^-is0PYm0@6m5axNVLsS_94#D{^-9SUTQ zDHcZ$0e+m{uh*un{m}Cpu!NV4gl9?#KoBKLd^52-*oP z)#CsfEMX_`iGJ8W|8cxuzwf@`#%t7vjo^HS-)ey^^vF7H7toPGo5(e=fDV7COFQhB zA{%p1SGxh}8=AX+?5Q}{_*8%vY-ot+69RIyUJ}&S{_;22gwU;XP z0Wt6qC!ueCvS*CU;2VYb-g~m^L&t9h&Fp;4yqmDUp3#Ws!Rs^<2f-E3>?~ID0nJfb z8jwUbU&$5*az#hni~al>=%q<)TZe%jeyk808HSr6tY8gn;Nisq)LT>LJoaP+dOW|X z`F#%b$iPkiD2NucvMrl6S?of@ht1*Z=Ca?lMiwp7`xwUo!G(zI$?D>TBg>ZQVz!U* zeXV=u->j}nX5oXQxfYztSDRQaW-XT40-enD1nX z?A8T(gdcXjOr3;%Hy8(2$hRejcYfFt$S)N}a>wPgSL>Uh@qOzEh56=dUSFUwiE!sL zK^-c8EI5;>x*;4D;j zoLXay-gI>)#E>ygl+*h4$I10hx2r69I_sFxiiwKsQ7z!7g-Mir;j8bHz+*m@sz7cUv)s?UX zjdadLT3xYH~$r; zl$a3K0v^o}=ui3Zur&-!cz783kA?2dC=~!?hpPx4KDD8^2b#=wS8XG35Xm=uW7Ze- zcVribtblVuSv*DdA|yfxrydvf%Ta1v_-h#`kqh+DJA7zjB@=6mZT|*ry$k~rf>jDO zzod$IJOhEOU|`qYv6*^y4LgBlq%3f1%*24=88J?d3R-@I%Yde5a%1Ks#Y9+u=m;<~ znYB|t{wll74k!~lo<!`W*rD67 zh|Q{8GE+`_**^_g3Xre{8Do?{$0V=WvHX6LAkiwIrscY5%4qYgC9+j~M!kD$t{Ew( zf3N>qnw0|rrlUE)J;`sWRfk!N{xRXSacA1!w9cq77i@o{C_FKck*$ zMH(08=~F&EpgrI)B&f9S1ePL&h5r$TnmZvdh($PUj1#TcL%v->F_G+|;vz|oVN^WFI)I`Q4`B9r4 zDK?|S4`qQEaSucX zR8Q&B!_=LD((%GPj~Y1#fw8xpCt_?$WPG4!_QB?;?um1O{em!T=NOrB^w3AD8-2J# zn2%hU91qNIV2o!%h21DIhrUw8Wh7)KMzJHx?Ey?ANmP2F<^WF|mDEIOdna<{eW8z| z4@`UZu%8d?#KuDJzDoy^fU7#y5{Rp631FEYH_JE;FJU_;(ei3>Z${CI8Pp|agD69z2_{L8 z${x@C-V&3e)#DmhCsK!5;#$kzrN)?nZz+*|o#^q3oUNluTF>o$ml}0c zLBGKbcZIp}CdLI&*NVX09B001P#G`@2&b0zcS# zsT)S#7kp#6E#&ZUde`V{baIqvgkU|C3_9vm(3sPGUro*zaL?a|PB{k7HBqlLANUo} z`f+Sun5y8L_;bIZ+^RsGCLW^l;%dU@p+{iomVn(&+}VeTo`GrZxeerDn?D|08=cgM z^W;o?Nmv~26;JiUqqGldvzayO@zgRpgg00-7UxsBvu0*fD?}uX)GbmU(m?COOE*SC8kk~RM$ax!OkiZhBQ;BcF)Z$u~IpTsT&&gJ!|CJ zS1#yB>gM2SEDm*3>*tM~LXxLx1fWBuR4Ie$(erC$#wJBCM&(x4@Py^&WPFFTg6XML zYMxEdGA2Mf{S;+2Q}AO7UwpAnB~r9jc^}@e+|vxWFBYkKEa3kiYhRKq%dR80ml~gI zk3AVfnM^ayYX5st0w5Vlxbyt`Of|>}8Ogo@0f)ovw@122sTfaLQpy7#%kpB$5~boH zgCL0w>y)H+F81jkKc?U5QHWHE#6Xf{A)C%Z#6$TKo(Ts_f@71w+%hO6hO!v6undbd z3vrkQu{Z53X9ES-LNR`VW|%mzGhHG}B}kS>CS4b;u}KmgeM-26YM)(=B%Q{mYd1>IVM*m;9Y^Nqn|uy;MwVfK0xAj z0oQ;`e#g|$4TBw&CouLzQ;{=NlCe5L*%4|b(M2Z84ADruKIMQQr*fI%kek{*`2@g{ z$dsCe8Gbu`U}l;+9+VR^kqsW^To6^mkC+-NqEUB_L{UMXmBu{U2WeJe(m_J$AScR* zK;{33`T3_xpo)V!$Y@-7uNaGL^b=z_D2@3#1ST)^hbqOH9F-{c!7dWC#!&5Gb&buRLbzA>YUkY%^|6>!0WfhXD_b|)buSsCeXX4%l}PJ(9Z+9hWUr{ zM6aRFLRi71%S#|3E=v`~V z9|LvuIv$H6uU&BNyrtRlqbFLu*)z8Z+H?7fyp!h!JUiD{y4&kM}xt zt80zXQM}OEY3k!|0XoO>RI!X>)XG|mXVc|awyz&IUuAE3l8j7R9cOY` zisH{=cf#0qH$IhLbyktxAH*qQsVE~XVf%}pzg2-75E)ydjkIVYqDplON}NJ$*nQOk z#lFAyub7JKJnFD^5l9wL1oXKG|)15?lIgI-wZMM_zSvg9rnZBH*9(5fKTh$IS z_iAftj~|S`ziG5f=C5{&MDGAHstq8jnE7M0BIc}=g`O0da9Ysw~41R^V}9#@lyM3!FMF(yjR zxmM2fSZRCZ?z3?xQi%Pb``r=OwAV9rZ{$-3442jWcH+ERp1BfI_0t{qN`O&c-E+5N z50@h^rgvGPATsxU{HM7V?Be1nDvUL{FpOc&?C{-R>*~)riX*YH-NrEAjj_%WBJ9i+ za(v$htu?M4lia##YiFF&NLz~oB=6P!$M^T`!?~F1S~l6uw@5Zt$$2A-W`G*CR93M= z%)ft1yseydbi=VT2PzY(Voim6M%Qgsb;tC+5}W%&=Sxr!a(MHJSV88ltsWG#7thj5 zbvsy8fA$~umo-fOmAh|ynALqkowKw=4Sbn3wk}&>r>u}-Y3eBwExE@va_w9H%-S?3 zkIP8!y>h<0*P1`&^1e3g=SuKzCVqVD^T?J&tM16J`z~sJcIsOAZW==>PNepERKvJ0vB^u?BA-vH8ECE=bvu!SMRK1xIr}$lZ!^!Wq@uxnyIy2Y z8djV@_v^bntNv5f_pHi^24}Vk6f&!|pafZM@)iWuyjo86Vn}?8J1eTY>rQleT7TIOw# zF6zYMZ8x7ZOLr%M06wCZp;d@ai5NFTqi*G#k2P7m>K_YmlF6y%iV-6T!{3vGIb?FPacBTt+N&ywquz>E~geDK; z6+9T)6 zX`?-Sh(&43Yp9=*z)=&yh!-T<%y0kuEoIo@Q%*IU2?ZX2Sw<#x3OqZ3wNNcF3}hji zJOuGctdmjz%_T{^|0P^{s<#Ze7mR+;UkiqY1M|FDynG|KmC#oyy7GVrqU~tfoto{#ywNnC;Rggi{RukB@Ax4=N@ZK6@yNmjqYF&1zO9b$r z_bL29`naT*+o7YlCSt0VP<+_sZF=_7*gROg-b4%{#$)2XuY8>-poI2VGN`zx;jAez zYu+5FUj9jNXviC(g3Pq-g9NP~NEB(&58G~W;^js`pxDWSwmuBKs>uZFs-Wf5Gi?cq zX>Kt0hi6#C8lPOJY=Pbb2J8b&f1u~41|dl#0;Zy?5hC@Xt}&gdWyN8xlh4c8LJ)|h z9fKTis$7QkMtai)ErPIu!e_i3nOsJ>Wb|k8`=Gq3u7@sNfj8hIpm9qw1_Tv6lVR1J zq?z}D;;&ZUFSRLjoy}WDv;k${siOBM ziC(xI1l-qhb&{Evh_K`w8_caqeL?W}k#``&=0|qu$qbM<*zzqofaTa>ODED~k)2=~ zRo29hMZd(7SB+<*OJE<%BP|WsW-{L<3Ldjq0^4FQBIjIAb@>LLw|isBuW=fn&m>s{ z`-*REF+ewn04hVR8wM6a$NNKeI)1E52SC?~vT%?&H02@`J$0cZQhlW-TDsh1B{rU( zx1@Wnl1nk2E1t@iGV$CZk*D{{s;ygNdM2Cv2&J^lOPA>+#WY@N54>~*5y#*suqc`p zk~QfnLs;NNaw#z}sNcZOZSV|HRB^uYiR1R~jBc#lP9*Ns!7MeZ{}gS+LAo=KqC7oK zKqWw57&*`h*TaF~m<1hya3y_c!SnV-QaI5htYg3%7oN$R>&~9Ih)4WeCzCgp;8rlz zlvn6w81q_tfJ5F(+ofNg{_(kJs^s}>8P4>RX>!fH-ndOK{@L>IKcvhnkVmeOU6Qx; z%^7#pxrIPC^Kn!DyX55|0Zy%feJ_}zwV|n_3f7>a zJM*c~H#u`j*iINu^lJu!f@uq3u2gsUsHFgdod5aWLS#$+an_41pi|Ix4*$E)O_dH_5utJQ z;r$Oq-c_JY{&H9F1@S*fFbL+wtQO}1^7!p@@u9UKIj2Zee&QL<@wd+<7~3VpIPqum zA8(Ey$`X<}yTbP&xyU3aA9A3Cv7B9r2MA>hZD-t=?Z5baX1orN)P$r`p8ApkS|g;H zwSiQSdp^AyF4kYnN01=J*bl6F0spKY_k#ainvY-})<{diU6zVAV*6 zSSb=Txq8%VrNxBZkKql(B4*NAnc7RT<`mpIb6onW{yFPtw^=j`0W2-uHFV_7WKYL8 zy(^-4H*9q8pkN_J2IIM(hB4)gXR!&8QbV>hAD);q7$9 z1H8RG|FZVQpU3@Smo>5nmX5t@{TLV|0rpwj+u1kk-T$DVqU|-ANdEyq-?-PBZ`ON? zxqIq8D*b{sjkYcI6SvaB&hUcbss_N8dzd4jG4>L50Ks>V-MyIk_wCt339rvt&{=V* zyn+%h{maj7t?skW4}ARIo8ZC1mV`aSblD@g{jwqKNk=w>fl&Aaf{|$)eUN4u&3$xjv!nP)Y_K_53Lhv6SLNB4)BVzZI(0>>4_wrhv4DPJZ zeHRc-sStX!hY6~uB(#ewx*9_y3V<2$2j)LP;AjHj^u(NB2V^DZql%!_4qK;EVXvsy z?f6WcI26#kk<`m#5zGpXmuOz~5ly`Lrm7EpKX^uH&m>g`9i~D%3xP?9%x7v$FFl6N zY$7u2Bw2UDq8q`>4rxWw%PMlL2PJX|ghEDpaD*~@4=hcG8hcW+L?1>mG6*YkA0<%dKO_pP&gh{o(Sn_6Vd}<(LTK<&ZTSgVBQF*7~_uC>HP`; zH#rr9s+WyF_p8ZA899ogWjRlrS(1OWDZE*w0PoZ@YXIlaC1akm*yiU<_hJ(XAOk=VC<-=e8vWCRVEOSo%n1?kP%`esU2frDtXMQk5ZGz>957S%%=qF^$4|3vKe?T6<=0_zy zGT5>c=EyNG#5tv);SnXPwTtMt=H$8b)!gd6*!A&?b5t7}ana$<5qAxm-2(^Wv{nEi z0(h4{Dz~gO@3*>^LG+pzwYlqG&g3>&d*!y$WOs+HIUsJ&g7wy2B&%coD9)XYj$Wm6?EN&Z$pUZe zGDkGIWxbBK=91T{Mx{DkrGua7^7ypvbgcDf?`2e)<#mDqcR*Z|CR@$<3-V@(4rXr= zbZ*^;fa8IDrYqW6nwkwFBkxn7m*#-tPJPkhq+jx`vUTQxW_UFKa65TtcyHMHw#|E_ zFFL?K-u9+;xs~NS;uW4j+Msr>BTV?b+r9?ptR(NzbY7>so1W-R{M^^bxO?&)Xs>I1 z8|-iP9(L2*71}Os&U*>KIr%kd4wMlu{aikT4HW%puNyBainq=h{?pXAXVcqE)NVn0 zQ@3xWUuaK%XMos-*r26&U1?%znv>%cO>vLr*~>jJo_h^PBjDEL~bKAhyu|>scnJY1LC&_4jLN_jeuJ6aTq_SoY*MvKY#JD z8Y((KV|&*eFegHB-~?A_Li=IMRziH)lTLr&cp#Q#s(68vp@ z)r5=xLI(xca=Ji0yV1UTafP|8i1rg#c`sA%kkVgJJmlgZMNJzA5UkSkK86;u4( zrVcBJ#}i#TAs)?rwg=Qd?CY`M>h7*DnRZGkKL$~+<~hoqennR|Eh*0aqUInGnoc=L z$Z00;{Y1!Am9u0J;bM2-P{^1&j}%kM)7shtR9^8Rvm&o+OZEIux@&P_###@E;7XJr zR34Q!aA!l;M7pm>=H|s zX|4TT=w6$%7O1azwcqO-%9nz}>xLv^vYGga8O|~uBxRe_PJW;^qsXDE z7h!)^4)WaO0`t)bo|RMmOE@mxog;ZHI-cszNO@6MjwiQ!W(HVI$~#tG+?!Yk_ncWs zi&OIKV}0%p6A=(?^v>_sJa|C1$gtL)ekPYSdYSKAGy)Kf;r#Wv+V}TWRdUvt_HZKTGZuam%Y5Ca~>`)_BBASL@c=!h=iIEbLD; zzY1koGVgy}X{BGL`)f?WfKzr&pj3XX6s`^Bsyu&wavnsp!nZa9$q*XlT4Jzjuz|Q&xEED*dBf@U_tt|n8`X`Tf!Yf>I_vB zQ3E{$RRK0owe*o$`pogB7Qu)#LdhtmRR+TQtjS7zceDA_5U#rxdB*Z$BSb^x@(+W0 zN8EU#@d*@VXl_fuuwq^*tbgX0qSU8g{fn!tf~%bt*47`;(`gaA{&D7&{SRWV3>9If zLA}4Km*GwAb)V3ndo2rnV-!>{9OUbO1ccjkQSO)_1ZEbxJ^WU9M z(9D#bQWcKPr@!E<4*?JB(1SOkwgZj9vEdavA`)nqTlU5k0V&cBD zyj;Zf1#umevUE^%o@*Vht^I%ofc)b2g(lDbyC*_mi>j>C$_I#BJfWY>3$o7~ch~`K zHwyf~;u0?+V9eS+j}er$_qq=g!dGy7i#iXPz;=iLsOT9U_r(v`#OEQGfx;fx(G&N< zcg|iNH?(D!7>lIJOO1nbfa_Dr_CF*mg$@l|P!k0Ot%D3Q zQod#Em~W6i6|4Rqk@1GB0}L5K9gjx4vF}Eooca1ND-3PZjx^Z!l@3V4V+Xn4;%m!6DT9iGMHYe`P%Q>B=BAbuVivOR##MD6qqM?oSf zu&MkUVvW!&$`hI`>h^hUtIN@u8u<CSRSI~3GC|_}eU(}jIkA0FF!xL%j z99T`8P|*$9=R#5EzcW?L#TXvPXkUGgHZ0G(omDc?NsxqH4B z*OE-5o=cQl2AJJwEd+6iw255!%FR6&?`h;(@5e5%BYKX4tVBxlAjDCvnPpDAyI+@=-3-VD-5YTx=Er=agNIq~F$ zGCfl@dKC0VpES5KB$*7A+?N>*CzUe*$lXE?qPm`arw)BN5hH$;6uoJ(!6r;9yf7=~ zo-}9+fk#Yg3ui>5G~TkC2?d0a4-%&ZCBd0okxqe}7IzJ}XU&muH}|5&b;tSQ7a>oh z9|;F>gBcS#ITprBhOCpoCP93wl$!&{VB#K7*MqLN5?Q|mh)E@-;X>sfPnK2&+5d&q z)qk#zXDZuz>riB;<8PmH?(DSbF8}Hes$Bu*h`wFQ{7SoiUcm&Y>IEEK{;|=Wb|gnt zco&lP|MI!*1ed;f7_M7~+z-U_!VrGixA&BR-xd@c^AXsmw#K2yj2Kt}b#@zjYiOLkc3QZuep!hW zRq{JdPBoaGIlWH7s!stDQblfkk{(~$X8(+fUorZe?W&PmUP`xA=VZ$Swr%5ctq;rI z;xzAdVc;@iaF*sadV0@g#Q=QlvWT4M=)6Q7uUNXk<^*pw<(B~ljIhl&9;6j7TH~^9 zM@RCqc?-@d3V9rJ&crQWTQb7DBREGY^#ZW=8skU= zQUmkk$M=b8sgOoV8BGH6JPBJyfYQb6s&QdGLPHpQR>0WP!VzZ%Lw>D)kVUbwoK2^6ZG8=U&5ilq9vnx+S5*L9!^D1;&wvZPu9c4BDgzZpSF$ED|3X z8L_5&#L=Q~PkwGMeCkHpDTH^7(G>trkHP!-UFdoJ( z<%M;-l#(x`un4m1jG4&TNLuOmycc9)Cz>5m1r5Z@jW`+K{b8ujN0d|_%EMSYeQUNA zQk3{-lJ8Xm#F8^h-T_O`d$CNF;va9eGM{DdDIHm|hPsqwXFF75MFx|Y3^{6MRAHSx zUQM@52DI8IMNnnV4y}&9RJkUJl$ug`I}%1_>nnDNQy!10?*rIToEZQBkf42O(wCjh zRf;}FY?k}_4-hHnO~OjExGnY{=LnZB)!1HPjn)Tvq7-VkYGnEvNtfAfw2nf(dgbNZ zNOX#_xZc2d6td{R3EEI5l0|q;+02`lhpUckMH2 z@qn#(?6Cz2Wp>?L^H%_rL)cOJ8a*{VZALJwA7M&VB15OQiUuzNOlw-i1E8H5jFLc2 z4wda0m4Q?dbJ7-#Y0&{cg3qGSi~);ge(!;4akBLmKb`Y?xX9*X6s}M?BvzZyU3)PC zpTgE^R`zST><%9N798ZP!wac;Q)|!Ni{Z(uB&Xv_fw%V!xa<-8WfgU)HJiFCF7v(qPl2OZ0QtS^9aL)-|_Br(5U8g`AC+ ze$t+{y=)OYv?>7PXfaJ^UpH>k$g?%;gDt^4jm#e7)6fBLqzo!zx%@Cyo$55yo!_TQw_`!@&h$PQ6O24G zNHPz5Ypge7SMeTVVN=+grL6B^&FA$8P!n2uCx#pQgLhlaZyip+?w7LiF3VAL@?L1X zB1`udReS#dIC|#hZT9lS+(9Srb|WsN`jBV*ij%;i5ZTV?QVKiy!{sj)OoeE0G+v5@ z@g|;E8ClfTQ9i)+DVhO=tR(+6F%yewJtDlvSQ{}}IS5|Xmu*@2qXt>Z0z+G(B z60vRe3?8UtZ1VtJ#*2++h@!zq=9ls?6n3m)f&oE@JMsAKy=bn?^`|Vb(9`s zVS?PITez=7sjq|;tr7N=+DYjac>^AmWnmnFYDFX?`vW>5mQ@zGUeAqnihgO2b8|iq zjTa>6x21z)e9o+MX|30D;V+aaaTsA|l`@0rBvSE))X>(3Lq-oh0KC%YS-=#e9|;p= zfu0HGYwFKinI14xD~C-2u~-)zM3vpKW|6JklHKf1RHkc2WMSDstOp! z8qt3u2_EtduRv&C#PCj{0%XuUSxcI6UITB;S2R;7p5~lWwLle=m{gXsu-)NIuj>zI za;N zYqMW)Nm_G!OoJR&>7d-6E%JN{c@}jxM|Hae&R7jps^t@3Wh?$z49{xkDcgoM_|VF@ zR)gb|Uz6wplomFL#$aKylFs?E=rB;w+$;qH7piZ*O{5pIW)0q#HqV^LU9f2_p@y## z>jUuHtv=v(*B$^g8z&&H31A+)bKALNBds0a*Ou}?&$$PAM>EcQdaR*#BJC>XPXfo< z`8~=ywnF`bXUwL0Kg+&`)EyFi4Tke6++zpY5T&2cKD!%v@O9MY=gz}$tvY{O?)3{9 znHC?{Dd9rptfBKvc9;IvHTO;+ihS6Vdd8ZG;Rb<|2akE6OqwYiJ$nN^_LcXrPMaQbS~<0Sb#pP<-Ubpwst?1cB# zH+Co84j!-*=xnQkL6@*IEH2kOPimjjgxmVb6K6dLbEK-d#$BZc;5acl-eY zMp3C@bV)PH27)_C>W7dRR$8OeCSuc3jKlz6K%l<^b%;(L*~N-JwgH2ph<2hBOpFHT zf~j5PGPnRN*n1+BKFX<`5NPp*aCK|A?UEddkUJ!WEww_7iA^`{2Ixj{RQ4o$ZNWzt zw;jiQdK|91FTm>A&=y&`#kC*EUcT%%PT@IN>bBaPZuZP`o+hMyEtwgv6{ zxV_qNhrQ1<3hQ8nx5B!kqeMC{9@XNj0(Ht(m~a-O znNe5Pr7Jo`%bP!TTyCgNR%E5ro|yNMGG^1l$E{Xbq{JgMF6T*~yu6;gTK=KwWviVK z>xq3e7G74o((SU0mp0Tt-3I-GDn1jqma1+$!9vscCj)(Mx1*G^V|D7tk(f89mP=eh zHMENYxdCQNlFRGa?L`BFt`^V~rM5DNM`tAI8i**N;ykaHp*K1#3GEz(C06^ploe5? z80qEC-bf)T)y&WRl`~k&m12!_D6Z#}zi$fZkTMRgx0kC{Y#W)_&P6H{Tai15%?1YS zbVdP93^B&iOaS?2xC&rp+X0Qe+2GkBkR5DB2Iwhpxr;~q=haDg@x++M!=(p(u1g@= z4BfMIf>aB{nw2ahd!vXnE_>-CGEhCa{fBIvsiX5}!FB+1yLg5+cHGf*raI9vv#-r# zK?F{erMhyhy6_Fk6q-S88I_P!9qNH@Q#n5i#{Slzkr_gl=n^C8ZHFFeFg6xm$jxP4 z>A)7&7CWJ*|7`m|1Z6dIoN~cL$VNbvCTn5Ko;S7b;kD-h>xd!a?LUmFhBv|9 z>-%q>dam+Gvnx~obeNOotIwZ2brWOy>t&30xw_|Oz74_T7em=GN3?GmB8e zU3bl{igGn$S4{yymPf6(fMBuT)`xOP)A4`fj(LMYT|?0Q%`Xzzs~Q5Hx>RKTLspT4Pjxy0MjvGL5EaJl)Z9zMfwYXtmd;w-Q|)h~ z=Up3&p4q0_bFA(?;!7Lt(gKxl<^c(?D86&_i9gwN{h#!%(X3NBZh)jMFB*X_Nn) z_y@aGD{=9Eo;A>pd3~gJZqAIi4gj-Enq?2zwfkAKTww22iN8Ac%IE|KJ&W>(O?=(~ zrkC_wHU2`3d#QQ8Si7gSeSnjhf9dBWw_Q&;&4YP0E_;Sl3ukBlad_#@Gwi0;F~G1f zYv4{Rn_ZqZ0BD|^OAO@Fvhz-Y-@KW&|0Hh$*iA!B^SeHd{_mkVPdhbu+RAk0?6q+$ z%<+bUWR_4H6#wXbR&$fz)~8; zUxyJuir1WjX!3O$WoOQO*RV4aj(3Bh33sj`eusMh@fnyjR#cTw(XyT^_OSHAD!XUBor{4VzUv??SOS9-l6ecY$qOiH`~vEiE{Rr^FH49k)u-nx{lxpGS-w4 z`C9)1A%gnbf8WPd7VtvTD&C%-6V~~foX-KtcvvvDImzenzPAvZUSAW5S*xbvE$DBU z2E_5L(p<*v%#Hh2OQ+I(j|>>t-(w8+HW}fsLjstl*ZjI})c0UJtEgKBa(~#}c8jjQ zZFP44{^odje;)^K8tu(vr_TA0ebbzp#LCy)zWROndp!Jwvd0PT>USG}<44~8ND!Ft z9m&t-P?2=`h8;8*Zu`k$%3F$oOe*Zagr*H(5HOa{NX z*xcjnOB4aj#q+hAysl;qLh^c&HT)g}Sl_Ll5vyUl>g;LW=NM-hu`KtWSLAahr8f}G znf|uQYXaUua|4t1u0~77x|006S@|u{QBEPYCCN{t`i?OIjk#&tW1a#fmf;JN) zlO8;er`^2)2!e8)JuJ4B!u%ri#ZY09^+gXHHQ$h|%NU1R=LEZSGt@9-_tuE`^o54O z+VwG>83nD-i<43q=%^;Eo%_T4g!ZqZq3S3g z4Xc&bu-!0SYGi$GHmqPERHJFfL&NSWf>+w~Fcg*q_15w}XuKjd&_8TbD&a_Juvto{ zQ@q_jfnK{_R+sRgE_>#gu@}Xe9F%mC7?1O-YXq#en?Uwr?x2| z$)vqcamY}5Im*N>hcGU7f6OqIFdA}6DRF_P5EowM?7OTs1~PQhrQOe^ zIW8qwEUIQ!91|udOiqn$f){QKno1_TMa82Ge7$l% z6VP*;$Z98rLYO2Xb&I5unDct4v$!=D zy8K~`9Xg(o2zi?((Mv>|ZxNUzHs|04V+p=B`j8QQ_^In`V8J9fq+@Pv_3gKc2OXMxZRdF5JwHa|z7TVlouax`jVrF*+hnvsR7 zuUR(>D4iE|l>>57x+hgQF1oxER3V|k&>}1``WhRE&r8TC4aovCgzRZr9}i_w7L#^S zY1S9>Ij=ieazgP@2m@46?mO@3C<`JtB+ilZRMVZhJ0|+McrdVZvCwEb__z*Bcjg`m zIg<-n&Wq;NSwBR%H3O5t&Wkh0b7~2t0~#Kcn@3-UfGG?q2!F%3%yXr4LXDk)wtSk$Tj{Pu<0hBQ@fibU+A>J3D`H_{n4+{zNOtZgo5{>33O zo>_$t2dy#nruo-{RT{5cF5s1M9wB{=pqo>{gJ=fOySCX6j9*>H>Y)!>Q1&Q#au{V} znho$cwa8YXI(eyS2$5(sJ)}$eEC*an(q0NcfXUK(7_@@8TZA{j8uaK!x2-Mq#~XP^ zrt2{6orlExN^)d9JWrgppCCRr?M9#71Ban?NB~#F8d+dw+lvhh!K>dGu=pvgu`RE; zaOV3xwk$d~J?-LJ>3xcO_1jSpzSe;I%a&KJOx=GFgPNHLu4-S+0VIRAci0h3nyfioU}8)P zL67?3QL{l;;2>vC*tK|AdfQdF%Jrm28h^dsths)?l)Zozrh2W44>+YFq<`2wcbMd7 zrhjA<$It#%x63J)E-K}rWYm97SiA{mLm^YZ@wW&XlxWWBB-SfmM5(S`5`R9c7rLM7v;O16sy)cV|EaGb`y7M+#1j|P zbE0iXYyN>=JiRN%<;208mcp|)h0ht6#lOcG*}~TjgQ!YhP3w!*b_mF|OC0!jZETSDTk4kqi{+LPD(}0X5a&uK0+JR5(G_A?n*gP! z)p>9howY+r^AFiW9ow_Ja^Bi)-5uG_Nm$z=MWBcc{c;W0%F^pvD?+yAWRu)^%cdmt z$$7A!?;68!YO{XdX3-a=!g!{Fs8zCeAXm*YM(6p`I)j1!RT%k|xmU+eq420Y?q zGt#wQPVXAj;e`V62F0_Q6_`%7;RgU-W!S|S8QAh__zHs$i9!xC?MYt&Jbn6Y@rNGi zA_(odK!25NmyJ~$bAY`e&HNFeC>zC!1bMaJ8Y>71+9)}?IvJ^4=vq)y7K43#Sy#`Z z#1pq>ScXqZpC2Aj=D5lB>DUjqQ`i<(mq4t6y|$lcu+hj5g+z#6hKF%xC$G7?5saN` zD@g=bwU_en#y2Q+J;?1QkWMxP!jWx;6`vswkc8!Y zF0l^0Sv6E%`YSp?I^D!#T#^@|J93`NH%0kk>u@=r{iWBuzYkWB$MfUBr%6-*W^9Cv z&h}jCbOOzfnw2jwVRCAeZCfJAY#crtw`ORLy0Nlg@_F2(7g6&<*tWE7T4!pYVu-{J zVT&ORb{-{l=n8(O?CD7gkzhn9kI54)6L$qYxbSEcTWBGdj>OMt1O>WdyI{;0R%?51 zqnm#yab#2uJSN!GwE0q9#)4J=VpaAnN(OmYG*L)RgNR^@_sJLX8T`y}B>buo*RcYK zXXO?xEYhk#o(sxSj}5XHz?TT*83>ylP!Pg&tx6)TBQ`Uyo64h@_QpBWV`ZhA`*9%R zr;68uU_wWy?THE+!3aMpMRx>`Z5R`LUg)q1dcyXVPZxLt!JPJF>0YcBbQ+9jNIR1`}=OOH1Z5B&0d=fQG;(+@KE7n6Zq{4oEno zU^wh-WMI?2j8&&xR@s=VZUCU>nu-t6}J4)LWC^3`z2xSyV#dH*l=iY zz5?f3O?2KX9n!KfB2N72WSG?a(V@b!ZF642AzKT$1Dx zJesrw!Cawu7YaG6l%N%xVaYI{Lf}NMmAsAhE_umgXR@q=?8hU&kNH#TYIFirpMuGf zgvXHrR7lZ6Is_nBMN$#~dg4~)v{64U`Lkmxuny}@7-2{xy;f++XKJV1?Zr8Ew-0&- z^@o(KG#U}+ATB{4QgKx)BoeD@fwoQkPH-uh+X*_t)XvJTbxDEe3E8cO7_FVPBtEP& zTU!aK7+O&S5GXbhpjoO`Aadcwt;%#ui2F8dETkL0dw>|C9&CWsmsA7)`ITl5T3Bkh zCp92&0i^T8&OT$)A$Q|LB~CemJI z;NqjbA0U-U7qaz;k3uVapd=V}!3~v298ZxXYr@pP_Ijl!yzH?&crtT-n1kn1nY^K? zxWv>Ng(9B#5Dt`j0+T8g){pa@A6lR8I*h$8$^h)2m}GDx=0aafnN3uhD;kcF3gVk8 zV8{xU^M-5+LDyG8Y#(j}*TF)_lGwP)jHqW91OqEm?sp2L$>dM87-mrbl|p0w{Nf15 zj2ugoNRaY{y~sCpH+laNpA7S(ApR|4YM`!sN*|GkPhjHTD=9gMU`^rY=s6bI6HVN) zZHz%AASN4$F-#nKE7R!h;C%jI8stqOCk?yp>i8k4J29$6bC=I2yRU|WzbS&@qzI;S-zO??s(wl{2V64M5Jz;G$@t2 zjN6R@AkQ)X1Fj(}P`bk(cD8B6YEU8xlq9lLkJM)WIpiuK22p0vNVquUI;$-DLLO|G zH5v|i+SYlPAE|=UD-SUrh2wcbl49$#@qVV)S^nCZ~!)RL) zpLHla$y`-bZ>yMuPgKDNSMp-~%mE&}YM(~d4bi+}>qOT@Z0lu*!aA4aXJZb0HyMT} z;5aFxB%btBPl9R-;~T?wi_#Sm|MOrZo{T*s@r+<$8vNWDopQfO#DSb@)@M++nQEC> zMa(t*%JV_gGD-l3T2dp&!UN1Gb6G}TZrN^^32Q?lrWAc;G`<^XhL|lgHDkps1Dz8p zq0q>BHU{ua9ylv1aDw&K5XUEmSF-i<3VKbfuH8$SrcH$?Ir$-}%7YK7x(^{$&P)~P zT$}Y{O3svKgdk$RCZr{@2nb1*ikC>ZqA2JqRk z>Rh}mQ_Y}HOL_nap?(>>f=K}3mL88{sQO5fF7t||h?t;G*luN%&z^w=Bb$ImRIIAy zC9AzoS`v61VXA71F*QY!D!M`PHWc+UsZOpq`jYICQtl}}fs~_S1=32YvJ!d2)YIr; zj|@=>28JV%n4e@#> zppTUYk8&@@*(o?IIa`iYfZuC-n2xtSL@6aZj--Cpp2_0p7%ZHtYhj$qNrK27gceyA z>mc^I$*06=mXI9DaNmSOZvw*ot!(US0m>;Wq%)p@6PAp)YpEdNTU>coGrI^C`H}`> zGt66}^k~l;)98#@k;xi*)2$!Pl&Bp8}MpZaCV`LywwvoRx9jW-BE^9Q5 zeOt9a{mGzbnDgv_<=!N-V%(E-(KaD7dE#&JMfd21k=E_~%Wjjc%p&Q7=r^Mx4hhn1 zY;=IH;+b9{c##=38#L;Zm@C{7^K#Wg)QpS{A?uZd6MLSs-HgSG6->vc6U^S>wA!x>;_f zOCwK&Gu^bY#Ns81s35D#ZVazSk@%5NZ$Boe`x+G<4BQ*RSz#(;xwDn(OD=v`R~Ic) zrm!p{7>z`3odl*N@Oel#U9?t1b4I#Uqe_mcFak-N>jm`YN`&1%t}xC1`5mV^AFHTS zAOjOLQRi;U^i8o$gu}@FH7nEXXtDxUNIM^ORpB|6#jB8vj-FU^nKV56Mc_$H`O_{L zsz;&!kfUQsNaU4z%Tia_4APsLG6=D+q*u_c+UJbHS(w|{64ZZOp45@Ooh?cqJvlYl z50e0mLO&DPU&F{nVxBV0G~YF9PNbtKh#)2!8#gyWE&cij^GI~*aemK0HMc(yR&Z4l z5)#>8|4@L8T%jQ|c*Wm-P6&5ZUx8xD<#Smsx*?q{DKQhy{bPRi%$@#sA0x@Cq>vZ& z{o@Q$nxv2u@cuEsJ&A?({&5433Q3tNlE3?y7;Wbf4~6{pxiVLRS?Jl9$iMjmdi2QI zp9$CcT7X~v zP{E*BztF^g`*}t)XtZxVZshi{*(6htR+J7#6&w z6g-0NA2+bdOG?F^asQZ^wk4^dCG_^W8Au7%N@EpVEUn}ZLP1i%c}Y?l8qMz?Pf_zc zOvOCVF>(O^JP9%cZa~FBqBZ{hF=EOkg&2YF9~ZDQDq1+8!_W0&3{xN}1*H%Eag2gl z5_=-xBC2J=j^uxMv6*gagk1ow>$lG(b}TM6MVH_y!#~!CHsD;F61b3nA(ziTXLAAP zBS~p^kn@i}_l&A^QOm8b1A@!={SR=T&nS#E*2(=34dm`ax1TPnv zN{|0Rob(EMG;RMqf2CAY^-+`y^DO@L4@9M=k^D$_ir@cmy_*Qc{`WuNKwks(@IPq4 zPKhb+Pw=o9-v9dZh-aRGoilMl|LqS6y#p;UA@RnbpO?=rPoQp>l!8YB|9CndB{?}iItAFtaFtKS8hqduP6gAZ$U{8_? zI;LGdx46e0$L*8UQ0DmUbM;t&^t>!W|Kbk`)%F%d4@Hmv@P~lIAL{%bcE$Y<30`MO z-&zFz$Uj$lF?fNfLYgh+>&GaPjrlEs`=UUmj`UuLmXt}o_n$vr!Eteaylhv0_Xjby z(}-}Q|BPg&fBVA&PoPI1G{ilSe_j=a+Hhen_eKBkzkgo9>rzsd_4RK*#}gnWB=AY8sCc-4Y|w(E$-*v(zC8DjiT{y$+Y;aT z+s7#8tI$q#{P&OX;N9$LfBA8Q5i%AtTw?TN!5kn2LQ*pBZI^))oY>kI_Wb=>54-p5%35ZZn(T`uenxEyWd0wvn<#Q!% zg!KNi;Bf!q4=5xXkrkSyZhsK>l?Gy|q!7{@{;?1m5vfhq1PRs4KMpGM;|U!skSfu8 z{rU$Cy=w?u7W4eqKOoXolI(j>$^7;QJjskZk(^k+|A7!%hW^8W!oU83=v5VANsgM! zAF2SUz$_st6`$SwV@2u@2q|tJ1?azX`Mk9DGvKajBn|KafI7N~uVFK|hw*EQXRl`&}$*%b&me zIHI$Eq;BDtk43|S53cP$?Zq{Rw+HwBF5rj@vr#R2KAg~${$r91k;43?w0e8b{B9$o!#DAN-0=GYU-Dw@dIEslpoXf`{#~rc2Q|->xP&;QbyfT;c}C#brQO$3ZBu(mGwBYTNRq zmWOU9eL!Qfm@tYToJ31_0&8ugyPwWkCQI%_g6wrf7kw{uyuO{CR{@vgSO50E+*Zi;s8NF>ux@d(hop>$c=jL*T=}IL@((8+BI$J+FZ>IX> zV|$d<7O9=uwv@VJ)b)^szUPM2a<4i_DN`+Mkj4(J#t*nq z=%SjaF+2~+%iX}fu-+4WL$$_^y=mIQH!hR=OCjTUM$+1glZ-?S^hICsJT$*DXcOB* zr%UB~oRO>MBnx}rg_n5a|5d8G@rvwd{wO~)0v6KyHn7N>Oa`;ajnvq>b znSc0`Jqg}J-fME0GlG*ViJydCUKvNl>O*^+R{Mcx-oU=0weJk~v`H6k$fvG}_}vrQy@2P`Iw?~VovL|y$N zyl~vFIjYJGjABcCKpAzV%{v5dx4{jR>oQHT*q`hx-Ki%vrUHI1d-ci41^5z^QtG`6 zW$AL8JL{J6NwRj#VjGj8EvEr%UYv2^(_orbPIjwZI#QU-p-kAt3)VV-<@=2}hc6oc zwvz`GCr+-gMfy#)H^z|CXex~3St!dHG5ZsyQP=P6wA~&2zLv-=1ytoPg$XQ3Jyl7L zL@To^#>sps?8DJZD4$l5z4bZ`I6eLIlNb%0#E>QFVuDBy>d{kJAY^tO2$=BVZS4x`X|rYVcx6mXo0q#%+yEEf|yY!jV|aod{tX za{@Wd1-qh;-t0%{b3FIX7{Jy4l!n0i%tJyvvaXkhyk|tjMoL~O!TckD-*NDa=a!z9 z^MucsF}>LYQ%j}_(HJLAY=!uwR4?h&IfefxgS1p8Et7k4Ohy^pHjHsGKeQNu5@0E1 zJhV<;hTcM?DPz(AWxw<{JrKS~DaGoz#8s2qOf%RH=8@P$?C6J?+NutdLf%Wo&qYKM zO5;WD%2Y4-q?i^!j6S!NFPh_I;m{keW?HUTj=D5co=o*JP7puD9-?eUR5;}WVDC0g zAR2ECQ2KQ)a;m=u>(4J*ATy)~GS70#>BHT<>ar2dp2~%>qO6^zml;Fo4+tO2gb61> znqUyP*JEQA`J}!pENq8Nd&M1qNKP+Wvq&235AnJDK|?Q-PAk1QYm%}U^M53o zK2}>nKCOE~ox-5ae}E*?+sbf7m3rYB&x85*mNgprOrE2C9s)J;jwuxzd!EaJp&4=+ zt_-K!k#nZwyvbuD8V#H~#WiRh3J^tuzIGNo=F{hju|CF3hBKxwKUvs6;fL|y+hc&u zfvmCV%IK96ab}#WK8^)mC!(lX1L5G~f$LObMUwjrJiu^AlI}Gz#ggG9Or4fvywXsu z#bUX!OvFN-F4s8sSdJ~IfLDiJ)&VX*U1=I3*$p+W5zFm7l?7CX$TRo4oRxdvgjh-)RJco?x(bK&L+#bFf-0xDjga5M=PCY z%)WpOHPviPRub-nO3hE7i?32Mld!w;oGc1>)w{YAuBytAoYPS?aP%c<_{YW%-daFC z|LMF6Uibpis3qU%hFSIaq>|WT8qNnoCB6Iv_@>t6t~#8cD?2lApb~ z+?iACbn_F_vKa|Lfn9&D#1ywbG@$=8ge);L+&?d1q?eQ{T?aTWMjEF~lRENbUp_ZF zXKw(Mlq>i1|18nkhQ3gT4+?@iUnwtuhyijac!mR4E{G+LVGD!l-n$Dg4a+eOfjm3gNaaf46g7|C#Me1{r@kIBH)$_G(KeE7K`0G`AUp^4#Yk7%qf zbQIyB)EmTw?|4%QI<67$lfCv~{KBDId9hZ^1<&1D-w-rttc4f#J~V|uE{*h$gOJIJ zW7Yz7^akv-zM@&IPBn279<2b2VZRN@*}|#m*{GsgvtGVWR#uZ)?8Q_PAp2xFYXi&^E1=Wbre@JsE~(cKs$2>Y4yo0 zRjjg^FnlU^B+#eizLG(;t0H*B=mRP-YC0;8EZylD^bIi|iq1GtcC-h7id8ddV<_Un zLLI9G7LPaioH!;)^bX?R)IO7f{S`bt3)?NB-Dvz*d4Lfv_E=t+kw4$kLtb*vCB3(9 zhEaE>WJ`6kqHal&K78xBO|f5ajn`0%@?t7%95l)t$oFHWdTq_rIJqNk8!XRtqk#lf z_3mL=0$xu{%RWo;@JO*VO<*H7pVlpB40A`T)9CuA`%AF%sx=-78VX9{M%w&b%2#|I z!x86|j^al`Ui6xIF*ai)yr5dHxMOVFXi+j2#QOTFJ0%jF^mE^Kh|?-h`pzh?s-i7P z52mB8A0Oc>MjiAenw;q335+)EP=9CHI}j-7P%F=97Ym!J?*Z>3S6X9$nxquwgsJy) zXn3FbJq(RSt)EYQ!h4^8Dm5PFytR9{LYJn_ZGo>Gr;}QYYD7y)(k*l(35xycL?xRn zZjIN`9_8F;STVH&1n^$?Vrlm(Ce`OKrCv!~L(@iNR8;b6?3FB1s;GGj!Pf|44TFdpT^L~kUdU$z zK9|Wo;g4aG+E}VQEDS$$Vxd0*8nWfah3xnJFMZIHr?2>th|wUiBDIgR7?^AFJr7SA z7bd}t$@D$&P5{rvi$Py*2yG~Vcu1trXqCcVMMAh;&^1{$1}3Y3UK+GfqjSRNx`qlW zv1KVD;ipOMtd06yC}^J4E4Y!s!;MF4?_t3wIjWx8CRvDZxqTREy4XdSTx|zsef%2! zc3+1B1)sL+Uqhmg@+fO!5GT)L!D2NOKsDA7;Q%NhDTeTLC%#Z z6VXKM0hlV5GNO7HSsOnV_(exYd|7%uqJ8X1hL%EmLa#q7Tm(T6C+F#p^hd3D1 z)Pb&oBx{Vu1YR|@o40uKBZ|!CQlF+~H!z#n+_kR-Qg&Rae$umw-yTi)SSk)*X2(!W zmT_tXWYJqPj9?;_D)BUtXrGzvj?mahvLJ|Pl?nh~Ie`4(t=tu(4uZ5(0QZ*Mf;*%u z9b#d>k>vB$X_4P_Ed7I2){N%(m!TY_np3^mGLdPN?XRildQvr`IbylxRM`0M)|{r; zF)o8yA3BS9sf?;uLBCP4&K!}Gb`Gw?8FLTlk>y>qO2-`!5+G~xDcd-#-|Du zJ+z*%GtN0Jim73>DEgWXz}WSJKU#Zu%Szf!uCO+5gQ;QO0@14VOZVe-W<>qYyIJ$N z=B#?Wq-=cuywxK9uhxO{@};=+?5vVKUL^41>br8mba0u_ci{d!fJ(e<1B>t*5Oi7h zQpa;bMPoI$X8*>Doka-H5zzGR&!`zuAa;-nXE{#d&&yF5WH;tlJYmt)f4JXr%BsTa zpEpkwsJNf^FK+v9|7Gr4vlMzB+p)R>=Cn&;=2VQqY@WC%X1ztJ4*u@%f&XJG3b1aO zT=qmyk*0GlD0y#Y3>75rDyB7;4res1Nw-KTilyr0H7n3UWREs+m~mk#EJ-ttbUQLT z)qa_x2|Y4v`MCrdeJ&XWuVNW1W~n=?`sYqW=532q&pn4rd9z$U()Ks@SE*i$mjc7J zK#kPJe20y2jFvZc)4eOc`2*A9;+NAi+(Fy387Ll}UEJwCIo=F^Yux<5mAss~Nyp3! zGq`Z_=bW7WgT##x8w18-5KTXMrECsKe^$n4r4vQGu}=C{Cbc5bSFj`Jd}U#Zr0avl z0NQxGKloxH$)5wKC;u=J+pnqlL1ZA>e^E?ovS;>K#savFXCY`nCY9P&O~lpvn-s!X z*mmGI^g-Y}5_TIB9tm~Wp=Ie7W~7PFX1H*>-Y%obJ#pI3)U_!vht=?K>c=nA9lsAP zlJqnzpo_#bv7oPtdb<*-_jz;NDW;4(>`y6uQ+3}0}X@sJ1H zYL{cI5vhYWxm_Bjj@~RIjZ20~wrun@&O7Z&y)9UCHPEu$W!v860wdf8(OE0&TkP=X|>~B>L`&<<^qy|VZ7|67Eodmxu_#VYU+tt zbXxWG!Zz8B`PVV#n`+GAb5V{Z#$T-&@HpJ>Gem@v(CeD&%^>Q_had-au4Y3o3M`D@ z^+ft+dlqW|;tvTztFjRAwJuk=b0rn_@sh2N)aRu>0_n%-@Q^KO1|&Lf#1Ya=&aixE zykGWmj2&$?Bk#v4fkDvo^+GnS?n)Oy;aNv=ir{{w{$zgvu{Z5Mxg+xe?@1%8SJWGaDiJ$*6orFx25$F=>54>6saR$%o4ybdOZR zBq7L8#Y&<(w92LgKxtiP&(@@?fjwNCN{9FsRS(P<6Urf37d(>un9v@nsxYm;6l}2P z$X!|KheeWKs6&++>|HWu$y5DzNl<`60XEc-;v>Bn%kTt1cEU23DXM zc276tI_V3f#rJ?^`SE*6z|NyL&~$x^bJ8%qTUhPpD@uA&%L^ZKM(lE{#oS0Mp^%fZ zFo>g((Gg!q)mC3(Td2wsDe{!OgQTxY@R(NWJf>l^c$UPmC2%&S&9cNczcS=eD5U3M zwz9Nt2(eI1?~^<*^$K2M&bwjl)GsoolC z^K{cZ#G~`m2}YZz{-PKuRExog^QwewmAb;qA1V|iT;AqYf68acB4K%b;#kS}V6P11 zBG%yA2srt(dn&`r2u_q0q&mw6I43b^(ej1Ln*mYfaYvFBCrQ#bjVf|fYO-SiE$Ryd zxDiPe!m?9&9ipY;DPNJ@Oj!p9>TI9Lk`*C`rVhi?0f0rJeHX2!5Mz1w-9r3yMFU+3 zgSWWM!159wl?;@Ka@c0Xn+fO+Qk93d!@MZ(SNDht)y-uh@GESb_<@{dzJZQ!?WPQCa92OZ(9to-vtoiGOlh9U)>&M*Q6Z8ZyQ2n16xSgpwZ; z2~w3$Ru!{Sa>mt3n2Z@x85o1ES9hKeJdXfX^%PMB1sA1lh%6z zBXv#s^5$Q`#*c@Ay;dO?FLYmLsM9yw4MLjqWpwO~!0g;7i|_3GT&$pws(M)bRu%n( zGOcG$nU+`~vXur|i=EQVoSf1|e0Om>5;Y}({_;4-5dByK# zm+%3jE_PT(&zB}H-#g+Ni-qUaA%K=g7fEUhM3g*J1frP%1I)fx&0J=VBr(wp!9KGJ zlr@!nuRN$MJ%me(o>_sD0H4V-curtvsZoO>@|P2F)zQEc3B7ms!wFu1ss~|E*pwF5 z193Q?yM4kvn6iiZ5J^uu`u>{F7PC_uGG;K#cG@wU{H-6U3yhXx7uC?P|))HaOK3!V{;z8ea@#p zlEs<7c)3!+sgYxoD{X&jT(q;;hYaQ_ejF8MObrLT=7mQ0-dN!RycQx}j14J!{2^;j zX#?2(TZ!MO2=vT-rzPtXUZ3VkK;%e8GeSCdR~1WFN>IMsd6l4;p6#jWb;!#w20RPt zhZ60{NoTU+z;v}lct*Rx&~woo8%X(a0(AbIC}9oo$;@9LNr$2H=$Db1s}(Y znQgp>$AxXcSDpoX6ST)`CQOf z`j{axi8nsptL@e~;q(||cG(LY+u49jW8%G}yA8G_BI;U5}_zn`1gVaVNEi1@kVYZEXGEoZ&)eez2sj|vv{7N<*p$8aWq z5fh)zv zK7I%Z{){%oNIJgUi++Pzx+5y=Zk*e{G`3Y_Zx)ErpoE=MXR~9u1uO1}gsNeokj~^sm_iig1$^~`sq#b($8}Iqui-&o z;`-!|V9?vjMfCZlY+wicE#Sf!fQG7XXlJ>&qt1zmE<)M5*7IqshRN`1f=>oDo9^2fr{?n(!3WUul-YiloGjVhAK?eliJSC~j6H%v zKX5Tc?F3ksI+H}l^ zWckhgjNhJvcX9;#Z^J=7zRNuy_bz_C`#5|%?7ZB=w97W~NQ;~b>qtBT^Q}>PSbgVK z*u>P#kyx+U&;efc1_fV{N}3#BNuP9$BuKq)$^u4tof@zwg188%%>qsPqxk?~f2i|mMG9slYpI;=Bqw`z}S@0Bey9!Aysj1N&a@ z0misvroGA#q5R5@Y0#Qwswmx~M13d3U>fubl+7A!zJLx>1X*O5wCGb%hRWQHna+%1 z&VsqRl0s$miegEV-6KA(^3O5uyjnREEdxfTvjDp?G#we4rMDdgeNmEhguR5BT3`UI zjFU-Fnumpmq6Hgb7%bTK@}b><0Q*_DBYSEN=H(}EXcD+Ru6G4G#zgYHjKLsE7}*S$ zmVTaCgLoGz?rbpaw>%_P25_0=o#lbCm6s-vKwg^IoB3Y^)=GOL%ao0-TriBmudKSk zt0C_iyrGLpNoreT739mXi%wu>xNRv)O*Vs~jpU<|ZcR;vufeHO>Fl~PKfi8_R{md! zOWZ2?l1o&<&@??<3Q|xXv*BuxGj>m#^v)TP(h}^cA`y;OQ<6(Muv@AB&;XlaT2BYi zAH-F)gEOj=FIKIdjG-WaHLqaKfGgHye5Pe?AYEek#c7!#FLc26{$|bc?oe)tt5pq|%4^b1LjUyo;=0ZLs&7$qp6Vq_v|Y5GM|nC(f1W2@ ztI=R!#EPSw3-xLaCI%j5rDW;$yrA(~3^PS^gQgc?@Gp(r%)w-4dO`%21!*J%r?zmc z7CfY^5&%o9|0DTN3Y#3sN!n?!Kj^u(I)aQrj5O&5(y^n^dWdV1(k~fUjfK8Y^&?s_ zW}_tC`Cpi06gLg&T4902b~?;^W&cppp@2jH)(>?2dT%VYu-NNZ6tO6%Hu^r;k9%iP zh)j%@wZxL&`y36WL`Y9dad1-{-6RY^6BMRi)-k6lsI;y@XC2Vk8gSMtzsS5}o#8{* zsK$Qs{CHn~K|{Fa`1qH7@Umu5>@tY7Y52fGc@!tR*(Y8gx*?96dhFYk!D zTOAYoi~mEUe=u!0p(V(bw^r|Yl3_BZR^VMt0LWz|Vp~2PVdTE{53K-2K)S!hP8-xk7S&ObCMO|=%Rt&8_H1PB z<{!_C_#*7wj2z?-UlvW+6$MRex6dW~S_DIxoL_`~fPSn3w~En_9)4WZ%3uGWW}b_6 zsUn{9@_EflAAo+!24DR8d|4q5*w*iM1sao)niWdoHi0u3-;RmcNwF;6XFLPueA`CQ zhH+XocL~SX?0}ujq>x#p#c;;odz%|rW%b*WZI3tsTFi%ZhePel*hU}m1W01y1r5ZW z=((boVqz4Sc6tbJCXs20DEQ@Xe=gRv(knc&()E=ik$y-hf_F#YdCtC5oSq5-cJO3 zJ%PA{`=-ov7FOkiBg&!=AQahkI0Q1wf8D z6v0CTO_&V;HB6ZoqcRY){^eCX9S6L-RWU*Bi-WgF6&56Y&KYTHNctz&BE$bs{X$s0 z4-gOIQw3p!kiqN3dq%p@A(+jS21RkkL|XC)`g(YyNVML>yc-WcQ#CL&Na1CNgTo_3 z_ZC}A2}u;JgL;vKbE!ry8O3$|;sZxBvVUM)z+sx00p=?y8RkKW02pX|!+@y4Zsx#f z3$iXSlT1{yKuV)LRt`#*29t8HQQPa1Ulb_b%X*Blw*ialF(!Ttmkk1cRrfbDF&9;A0-{!#B6f~{t}HA!`= za1JI0M>NoNAtv|N_Xa5NZn1%;PFb_OGQm{GEN+k_Ho&+4$2iDnL~aa5I<+;7Dpaw~ z%m7eHxVpxX(Pm>8A83zpP$WP`M|pKn!dJ>?HZi=lR$2f*KN8_?5rd{h;sxLV#n-Bh z2K`>s3Yg`YNLUyxjr0|$@99v@Bl$j3mbC?GMXh5S~ zFayROx-BUdKh{0iK`4+U!gV8jeVTl}LQ-RNITrOneJ$Me)XFN{yD~=>E_oLOEuY1o zcb0@)CVKu7hGqCmQGi{1|1H9`usl>eO;Iv>Aa_lP0tS2<`MnK|m$no8x7)eA6;+5G&~LS(E?^nSdm@`u@upo51LK={-9v!(CbG zf%`zLDaG_90+dju0(2|W3oa3HWvmK(cq$ek@|QFXHF9Es{yZKIL!rl>A9qjQal zM%kMmZ+urT>k{&{?7zUOA=T>hiqI>?m$?d?8NnfGs<0uwhu2Np_h7pd6Gq`~7zflq z)~OwHhPG_Uxb9E&)+%M(GH#mB%pumVUj?&Tvxl0}R-tlvNz8XrSHwTXzW?MzNEKXB zQysGA!2_6nUe(L)0$IngyL?_mWsLlfacGXej{V1nrWX=Xrj|!U=B}($C+fwYc&e7y z@=GLH7_e#S%I%xT)B9Vc?F|ys^uR3-)Yw}HeoP;AEay>}7K43`tU-GiL?$a$FGw0M zf3I)XX6f}hzW7}3-eh)1@MqNK;u|cd&0LSVzr3~mPG6`jcAQ8;+^GPkDK|uVF5Z9K z`D%G(Q43}cq`{MKu)Awm{p9Tr4*6w#b#ka-YgZNi5S;0VuALe2jHEfa_24h_vgj_9 zW;KdF*!v>3w$9?71xrWgOnm?l)_`!0y*t)l+}748D!?!@EupZ9wdMe{;p(0lI4QkR zP7}RBUi>IdHJt2xBq3@RSrya%lgm!E|NLAg5}NvWO%aWRkz{|-h-6GinPm9(moxaP z;-n(sPs{3?$|Rn+$j`mxnBNvVS@x~o4Q{?P*rKPx^Qr3nSqYLwVCVq6n~Z^^ z5Ez(ZYtW3WVd5Zq~q7aI*iKQ#grO;)0x}Z;|Nb+Zpr*RRRX`YQl z-SmL!LCg=0(69(d=`(a4tyRxVcgJBFGaZ~%G(x82JU%1OjEGSa%FJ@F?Y`5!DpaKE znG<0AEXQ#?#r=Q_#I^)I)*DjzkaSFolzh1^$@PgLBqnijpK`)##j zlZ|ivu){{717IQSaOY`sC%V5(!EH;D1+1TE!l}INk=LTnSGLDYCH{aMRwA8y729mG zD5DAXyyo4()81Eh#RPF^=UROH=(atIPC9%Kwg_TwzU<*NcE)*x?R6iW=+iPU>75am zk@pHBu7T@p^BjDuRbG;Q-h&mu^5d2j(kjjqUGj4(?V?!dvN`tkTq=sAd5j4MMWIW^k@CSUlE@L|6uggH%^TgUR#+N{^6Kb2pj(gZ4%gQt< z9a@28Y|M0TeGze;I8td;&VhFMnE_T0)p4fIVl(LV*dPB7YZ9hUi=hc}PW(~pb@PT8 zlcdCX08G@q&m0#8JnNm=$kRzTycq7mMptKshiF)wHkM<8oaXow(nOQO%%XkexYG1l zpc&maZT;iq7FX`Dg4S9S{xqZ0>sPZpGAfMStg|QkFBqS_T>2XRd2cWjG69Z&l`v^Q)ImYUJ+nsC<9dE znwprUkC{$R9sJ(3%Gs-m#2mty*k3|(Cs74U_Q&Z*`d6#Uae2w1W40DI_rge<5VBZi zGT6*9)!e(ajMK(wHtYyXLEPT0EzWsr#kF=jM0!c8ZHWZO7V~`fdcH)Yd?`Yu8_^CM&UlOIUPJkvA;K8Mw#O#l{Cs^@soNhmHJAQZc zVG}|fg+DZRwPU85~ophUF1JACL;gOipS`!b~Ntd zs@{KJ-*}9!_{xi~ym)C&BW#UIVo?DGBYkQB-r1aSum^9(+P3-PQL{9ynx{ft#al){uzsH>`DmhWB3+RSkpjldhE4}Hym zTU9m4grj?>I}6EfD_Tx0{d}>%L*%ZNQdtjLT^&1HvxmsZJiS*w$NG}QDM))D{MRPt(^d}AKL&)6 z&0vTGU#4;uy8ju?ucSl2RpMf{CquaRi0w5*IY2pdCkEm#`0OgcBoNz=b1$+bYqb9$ z@ff2nE$Xd>y_Z)HnePD2G8Zm3E-G-Ynw)s`)lm<9%e-}}qnQ~e<Ci#8bIUZt)>QyQP6+8zkUA|h;8lGyoOV7oUY5zvj6hn8LYa3Hh63no{Q<&8 zhRZ+7jy#GU6uTDxP-&}KfPo+TFK#z|{!xbsbO0lXJeLX2nzSVop0yq2$6+Kg3qPYnR@g3)04T*vf67}<+;E<5 z$q@G;Kg`Z45iga4@q``M$@1=0d6O#;T?Ldl2;NJ^XE4Z1#E1s$KlI2Stg%5^h0%-5 zq8H)bln`s3;6Cb127IP)^MHGtQU9POPviM?2-qia&M@ zoB`at1oX_PXrKYr`P<*m9fqHGVBnMmIqCOGC*73e`{PKVgF zyT_ecA6ZB*)kh~hXSAq5KpMKXnZ%)HeTEe@sXvjR=2i)|>ho;Z*y8A&uP%}x%}pPC zBnmPby&Jbu#NZ?b2xl}aoK3}W?i8N15b7`*il*k#k`*}(WUIzjOai`1+Jbj^m87Z- zK!vG+4I{XQYd}Tvxjx<-^SU$LP@+^d0&|T-`~JDW^&LgjD@v(L5Vk>MfRXF51QL={ z4k}DlFE>aPHG4(pvgsqwuxHdhhBEJIH_(xypBOaD@?UDtq9 zfh>5%@djMj=5$SnUP7cgAX%hT*Q1e;AYDe56(j4aA}gbY_`QT4ZoFQ>Y?Fevg4TcE zE6p%<4t2pbr9&srVbjF$Kh>S(2yu)!f=rQJx(IKN^HoMkA@R93`AWziEM@_|@AMCZ zm_n@X1N|`Nfmgu~T*C}vD6AbJ3v}3)dUKs*iugq0qm<{CQC5bVn7A?=+Wiw^Cu{hAh!f8+rbRI{ID7J!n{Gj^oK%BRw|1oxoo0#%x>o&31oe4o zb)}ymb;B)2boV#7S$J6A6;-HN9-{ZGXEp|y)CIKrbx&)Sk8Gob$R15C4}_{Kk%yx&YVpupB!Y}BNNPy-EhAtf;Tj#r&6JZ z{6&>s{4XM`*FxaK>SIo=yz!Q$T29UJx-|{@N&jPEa2qiUhjwehvkC+7VOoXZx_{EH z2V+~Z1~j7^Co6v>o-v8YS@5OZOHZ~{z6Qoyy~@gRXJJjZ(KJbr=A_*nr$&7)4M?r+ zZhFz=mnnAd#9`RuZhr?v)-aA9zI?rSgMK2%w&mer5mIGSrR4+NQ zg{+B>*yknjVa%1(sV_$M`5J(;$`~&6SSv8(xy@FrI;XOFKG!orcITOlUhHk=0Bm{v z1)&zC20<6ma-v2zW;y*%zz2Ct{@G z<%Bg%?n=@NN!YKZ_lg!AQW9(0oF6Vh*VQeq|xW2ezD{|;?c;=b+zZWY3Qm2GW)_n){Lf`f%aNyjW2a?u%d^5Fe>08&qKbzI-+4{cOwmXV=YcngW5xL&?{_YZYRn^S{&#z); z+9opq)?h^tNdQ%ex9RI8!$orsIfISfYIy6d2FBK@zhlG{l`jwb!VyfXF{`p20d%HX zFP*T+xeg)R5QxyATOy`NQ)V$!=ujY% znOjq_qJElK9LP8E!?i}Xi`nFdyz$5MC-e|zk0EIyZPqnPN)$?_+ljQCUiYt#=k0n^ zj;`FXFKnOH!7oVdFgYKHjX$arbYFC5>ZU0QEMET%RuGIwh9D=pLf*K^BR5$etEW(4 z3YT>hBGrJ~vYrqY+pXnJCw~1QoEO|><-3mcXf|Fv<5$=YUPe=rQ zUM@8ZP^tB=>hCaw;Ylke;(PRB3@8o54kE8jM=aNdX-lMA7@j$c0b)>Z2^dklfHs+| z<#0S%K~nAy{R|v_RuaR)$7(=!KNo)#9QaWD!7&Sw}`gFWDt*l zRc6V*SGbbY52){h<6d!R-Tx^1Ct%Z&4G`kJe!(})96o3DsxZ77zEDtCp539*Ma^Q> znOP3GT63y&?P5NWI2ED2HkI>OF0cQc(3qkk;p*OF6EYD-dIz6E*)330etP5kyE)uH z{q+rmN7YN>9d9p%$Rs4EHIC=~PT}S~^lY>(?p}ETbm*+r84alG>&LW>Hg<#XDV|X* zN-qVEn19pn0rAYCQiNsL2n`BF8{kb%9B)WZ-=!#Ivi$(LYSp8SI9*xiVOGz=IuHAJ zuIe|yao^}}S>W=`nHVJ&LZL|LDM(^%%3zI>rqWXb1%-r+QIiuB5UaBnh^7T4@ghGB;H|YiEj%RXNTp`Mhu78V_BuVDx2-PCn)>gu; zUhS7hB#Mr&U}5hffy?CAfwANg%Et|&JQ+!KTlBNAgudude2w}6I)x@l&LhhsQJawA z(x~rsIZ}wq%ib|hT(IGVRf+J?t{kzfawHrzU7)sD#V^RLI z0ghR7mkZ3mhs0rK6u>%y1UFIU@|=cN-K5U6LSG|gSKUrI;pY<0al^_bSfzRIF!it4 zZb_Y9)05$NQrXTcPcZl(ZwfN}CFiqPrsm&zQQp5b`4RVf8(Y4;)PC5-?)1*RSOSZV zVz&q0x*}QWeRoBA{j<85t@K`tF5=p~Uc;|EFOw8W6MrsuZRn+*uLlZBNM%gllFZt0kwK3(N#2G zSNZpvxgFm$F1sMg+o30Okg5jPE#-B)*1s>>FCk6asUGG*yVUA-GLTBswdfaVzvGFV zugh6UW00k@)_$rqaMWADdf+}v^P^pd1FqVgNZq8I!HCG0fnH};>mbd~Q^iZ#y>!s# zS6^LESSS{G{8xM*hSN(D8EoO1;^&%+ln`<1IHcHMI*G+*>2MtA2T|?fiU46^WYaSC zSxehZ8F2*4k5%Zqbv)uJh{>i?IEM%3?edML3uXrStYh(GxNNL#w&ab~AR#XM((GXtWg>b%MHFzp)Sk=OT-I z6=T6tiBnjIMcw8AbS`u+$kxl!ESE@8HvK97z%4LXLM@7`V2{bKO3b^poTJXuVIvnE zg-?lo(Vcd~Ady;$Gw++S^*#%s$q4|P8*dPn0LwIn^QBTD)m`5L%&a4hU6ZRt(D&<5 z!DWzrF~Vd|Myj3;AIGgQGGDLBEfk(&xx}5#N?hY=)xqlUT=On!AYH!)f4rr{HbS#ClW4T=EBS=9#v z5}Ki(EfkyQi?eq7b!gDG#uMfDUM{jgP$3w422U=tD9fJGJiJpnyi>aM6PyfFJOM{g z68KU{PYW-g2UmbxTuk9^vZp>LvAtiJuqTU7h8r(EQ?xW5#>fkp_0GX^SjDjd;k#N0 z9%?YW;9m$*RA9-ZOrT&#qpce%1NJJ+Phs+{@m|WMnsEc;vU4 z&$#8mnYvSZUR=(bsT+e2a^_=qI=Gt{(5^05228#(72$SN-na`nsI#zfImD2_l=lK( z!{NdUf3ru-eWdvoQZv5t`huts-&?m$SKLsakJkr>#)EQ4RPXmz6Tf2TE2S^eU*2l5 z>18&8_LqlQh;On*{v1u;8}80=59Uvqn{A+vf`(x6HL6k`rY*CfU~Y!@njcX?A(WLP5{XfsL{?mG>2 z6c`D#iNA6BbH{B44&r{P>c*iX&Y6YP$3ttkq>I%RJAV{F^JaUYgMB)kOeE344>0T= z6$m6rN=(y~O}u~)*XLy>k#glg+U z7qr!pi~*A+&|LW0_y|)(;@DETRBQ<{CWfFK$0{0A4AXpWK|=s`_UBidJZy^3EodkY zms@M-@E%~BWz#&6MQ^@TT7Z|Z_!wia%yqsVIn6s{0A%XrHhuv`$}_aQfhJgm{pQV} z`)$w`t#I(zZ${v+W^iA!kHvZ+_z<&S1VyH4&MGb`za?L-p&c5y-7d=$($qUu0WJY+?@nCs}7c!oW;PW_Tc>0k&dcrsi;&Mr1tVHC z+>{|+PwtbhxBm4)ZMxT%GfcQv$2c)DgabYwp zvdL7IP?x)+4#sVi@9UemSEgL-65fKnNN(HhR5H_{#N#++@T2n!44IE@JOYw>20>Mc z?PuPi3wsN&>Ua|3>oqac96(n_-&kBuYH_MLFE9nHPm7%4IClRg3{2;|FU$+?^bA7o zB)|NFosw2Xb?T0au0NdPS6nQrk~@Kgh}Z3xWuFK=)Jbqu)PP;25+|DUzgmRBFf?SL z(;{TeVEw))6oSx2QdoWluU|q7fMuhr2xfEnCEiUJtA(&j7_0RqTouNetqOqKGdQWx z`7wD*G`G!7G4TL-U>9 zWD_GDktK`amP?!oK^3I^c(w(ceoHQ=qD8`?TV1D@&MzM`FFvMYPL5Bn_?znjBvSW_ zCel0*8K>$)Usv@pOJsdaH+lN$2ZSk`63cc{gF*=05awjU9CT z-O=uJY)~{4mjxoq78W%rm%-_`U-yCTtIgAx%wu2uIF5Hc3|DPxP|Tlm=&BtCxW3Wo zTGw{ebUp$u5q#m?9*X*F?vCQ+ap<1vb$Y4NbythHlppS!N$32bzY)RtOq3;df=lG@ z7kOP=gI^r?crI#mjC??rLWXdwYNg}6slt1R&nF3d;hVT*&=wYGk>Ov{3nIb|G6D-9 zQo#6PvE^t8n4^1jPU!q&KQ!E`o2+jTb*lSoSO5N|>k=P zm7{}KE0i5zB-*Mve!f?aD4EGeN6`x(cOmhyxo6dmTk$RG z!-yd|Hy>=FyAgg0_hCS!g}uZ>NHO!o^DH-lDjQlNOAQZDbaAQYrJ*XftH@|fOJ!1{ zXSroWXXn1XxQ-kRQRW~H;gsyx!W#SrZC`zN@;$8b&}fKGi^!OTt_q9zdqW$NIpzj= zts?fX)zdf9q9^gI%p~WXFn+cDF3KSvP4#10Ui>m`4>FB|fuPzG)Rj^KMmC87+4e|( zK8$bqa@eZ;VxCMV1_)YB7SqH|2?FGV6~0}3`rCkB9%Vz_#eREzGO6qHlp z=`Z}NHZ+*>EoeNydqc8B&K?94blPly4_DdoG7JTgkZG}l2yjHem~fni!%2$x4Inl0 zfrjjWy6`K$S(t!fk-!$f@$?cppL7GmRgw4+hCt#d5ns)6UR%yupDHk@yrk|9(3^^K z{No!G;rBN@Hx&>k7|oEE25X>d(vLAXL^mkQm*^KC^p3~gvX zm{J@-Wmkrx9>LY5$aD`_V68;hJH->As;MX7bSRwO0?(U#E)spb;IllCHND=3uqZ|M z4SJ3cw<3R&T~zr;rTs3HjJ(Gn2JMx37|nNh2uc4^KNtG9esY#_IIqR~+id1!Z5;4L zpki8W_7vl4QV0SCUWsCcwxEGz7Y9JZYt{Z=4yRppdD#5n)?D@Dv4ElMrPSybpZ_6RzPNq`_R)|JqZI=Iz8h$6yVcWwH=`=QGiG_i6vm;S7PX%A=#8d3*ClE zEBJtX5Cl>AqK<4ASDreX)52qKhfR`@6`m1Ds@qN!BvLl*KP0L|-SHUs}qM3w8gNTYr)?HIz2NBS{XvE_3?#Y_rkuR$?f7&F#?A@d##(myy zz>jyT(xuLb=;~W=24E>(Jfn)zEF8^V9jkQ(f`lQ1zmP()fs4>M)&Qca0BN8QNRF@T z;At`UNTsB^H_)5o`Pp0mX=bpfYCO*pt70}Wt8u|sUjqTNVykd?4;4J--Y)hz7@l~*v@>apR`@3-b0$>-e`1DU+HQHJj|SY?dgJ?^6-ebc12F3 z#T@;QRk;wgWd#rAj%TqLC1_?)RZ)h1Ikbnn_hj^@XhY$ zYOEP5G!tp$NzD1@fWH$V*BBLA+^=go1gq3%YE>CJZVs@<%eWX63-1R7OoQww2IzNJ zFezmoVi2rAOjIDolv^yR0;h)fZ3xXR0-Dh8M9e0=Az)%R4bBerT);>vXA0b8N!DUzV&Q$Ey z#;hwRn-U5%R?h`^BQa&4GruJ9p{}xxx;&Vd2oc1s_Ts4ax~qRTg`z4$)WkDQE+(=0 ztHisQ*Z)#3VC?g%0Di~DF9cC$<`AqjB?ihqS;rAq!qR*=WPvRln2By#h(e zZrbANi~>)!WHE0**!grX&+t}${o1ts+y+Ou!W(8&C8Yr(b%f)_p?p7(OB=ZtNZ_dF zu2WU8_f9#XtV?B8ce(68?^|tOQ$UA4D$Gf#K((G-QVzcbhcQCh&@rMgwJKa? z;Nf3tL}3fN)MM}0lMzqvDYiKCi;5)%xpXu_E_E}@g;fuz2l>*GxTB)aDl>*2_f`o= z`~0veDQH0Etun*<$w3Bg5t$=<^3sRipCJ3AJnz+k$!hCt*e>95QooXz;U3Pfk4azGEk_FIVDEeM4B|^}TM);K20# zoQ@2FHh~wxC{**&J11ET2C!I4ltMCF9H-l;koj0Q3uIL9Ex?T##ab^*{Qc!1CZpJF z5S+8r`H@+AZB^krMp#>nj|F`|K?xhru?X;nQBUTdBq?_^56)Y5hv;C(MQeWqLc7tX zWdW$XmaWEP6mqXmtGP`H48M{`IXeQgP{|#IP;_LeUJAX~Q@yyS@xD=r3-)bCz-`Fw zX!NpuIP}BjR1k+rE%octOC8WI9HM~9Fl89@3vbCzM%MRE9O*1Y;CJEk%QB)^eDB!8@FEyQi>mvE z-dYe|Jnj(Z;P$w%X-=6(Wac{oVmiBvAIh z2vS*{#Pd{$7XmiNV${FnapoF~vk2cXB57&Ua|U7Bz@N2#DftVw8qTrHqteJVC^@KX z{VKF^`1Dl#hNA|Fa~KOD3ne-42#(PIRh4`}#qw#jp?%qJa}#?3Vq4&A4Ig{Kh}e9*OT!Xdko1 zLtLxau5Ynk5ssJazV`*teLA>_OU;3S1kn8tFF&5)L*A{O6_t-vpOWgRHB?nbw9ZaQ zA@(OD(M!x&@Vx2GceJ(l)8XexTr4+=+OCka+eVk7Q`F)_PI%@DcGI0a8jurvlDL`r zI9>Aklo*vAS5SeYV0c4=-R_1rL~>v&bp@vjtt1H!MI(GqU94VvFaccyj-V4lbvL(z z;(FMm5#QAUV(nn>W#!0LiM~=G0va!1vqe@V%+lZ+(H)M4u-{iB! za(%rZ&cLyZaq(AGX`~zFjYT7!x-p<+xo#y!$Fi5#m&huKtbg4Hd6kbv1p)3Y3gtBX#6)oo^-PyR3faGUr-2zTNbVf!(aCI*zKRvE1jk<2W1<9a;) z`}Mk&!dEL&j_8>tlHFx(q)o`qYZIL~xRk&RpZZlSbz0np`svM8b=*NjCu#rus6#zc z1*}-4N9i)F6)`9{-)a`W2veNph7f#1Vjal{v`hK3~wstl7;XiB3kEl}9P6?IrDo98XQe%-flu>b`nmvhh4o3=W9 zO~ro3x+y59K%%I9Bw%L+a8@5xM%ef<4hNtdF;Xp+O8B;pdB zvz2lmEGkw-G`$S99Bk0Z9Ao$o!fy$qMOP#6#^;kixbDFH@I}TZ08%ZCHH;VgWIDM(TcK91EZjHEn5Zvt{YB2bYGXqKBL%5eK@YI^T2dpJH zZsv;A3UAt8wy{8J^zvSp_>)ui8+wWm0M*ARXkg|ZAj{7pb&sd=pG4UuHp;^LQGaVc zrc>W%%P%9e7&j_wVtI?doxqGE)cg8}NvAAfR2|WIWu$V?d~MnxZKPO=n6{TJh_3vX zvwDBUFv1MduZ*UfEiKbLvHZNu5hTenT;s>p0ArRv%u3!|(%A9s*5V+BH9Jwy2v*JX za$Ow_l%WAPGc?ngZMo{EOS=OOQ3RAN|rv9 z{Ayj_k26-T!&kFPvNCSIvXkqNqD;hqv$)*4c6|ekg9gxC9`8Q=k6`^nvfJ`qg^i(U z`7qs$ExgaU$&(WbDh1@jk1X=1z_&ixH#&ub(Pp=}cl0bOTec7TD7T}N>K@YA6xk;- z|E@TL4Rw+M<1GoBDz`hU%7A|??CU|#!j1sSLOLSw165^2L}qd%0+fWM0DvK><>O># zO1QepzO=vwiu*ESP7!#H7=Jnj9IunY5w5wfIdM-YV!J_#0PQxGqbeK_h<~84G|RB% z4a8v41V!NsA;inGFo%!<5pkMbRnmLut^5PobdHqZB6yIej4LTwirY|eB|}A<6d5{V zYeG>6%F07mo-!83;mJrRX)0L9tRXCJ`~Dk-4tG>>5%7qLp)?H-qW$!Zz&%QrZT(Gl z`~1Xb4b@B8gW4mfuFJil{o)B)6Z=q}euWrZvz48=@aBjZEypEfb@cfLl?i?AlFwXD zh$f{S!G4Uuq}|b$;q~t7(VaAXMJT8P7SIf-mylxmR^|aV1V{eWw_u?AOJ$|5DpvaGSIIG(NS8$nWhLHT``PTKyOp#aq*F?VI>?|Hh(PFhOX*PjqBvND z*uIq7QpU=D_>LT2TIek<7hcO|PDdK(BBIG(D4CBGOg&9Su9fYqO+=1OI$Ia0(ewy8c+ zdI8+yp~^7r2Y~-tRTnRgJddbw+iXZ-K8l3c(!Lm@7LXJaIaAGEyh=_ z%+b(IHj8>TMU2m&h~UaIOwIY>cH7C%Q*Y7;t!p2s4Q$X$4<8Cd*Q;DGgbJv)^gCi_0m(S>T11K*j$|wIEqtj-wagiUQS5ykl9J2aLu`ar? zNK>-zEdyNa-twqKbc`iHax}dAI~5JAXMBkk>E5s>pNTYfeiiAzdBtGFf;Tur=;*Rw z(f{yW%Q&mV7UfA?f@`X_Lj#KtF02k;Q_6Rsj0hR&moCW0kjB9~Mjoglm2MpaG_%Ji zuhlVDJ=C|fO5sm%9>AeOor(uS(L}eD8u|b>uf&d-Z3`6VpY!msZ@~$W znQbc>EO8;Yb&J5~ARprxXA0UyudA~fBxCJdp<`j%Vk=8b7w?Z1=aTW*io@F8hmLle zh@$%XxvJoeUl)p(EHG|4;bq<=%B(3M&{?E#85ua;z?xwhlh|G1iIqDGv^OXpCBG>w z&WGrrX(r)`UJvF6`1|vgf*mWdtH9R0ln*TjSj_?&i?N%-LwUX}rlo5zKQOGWO1@r{ z*RbUraI&lIW=ifX;w1OA!Saezm|4gD_0>J`mU5qNioD$Ft1KGZYdEX#o_`j0ZQQ;s zdq*tp?D0dqtykf#at3-av7DD(!c9DXME$Pc^9@jo>a~``%q{Et3Sc}c*dCQ zWWz))?5xXt+cMf;uI?yP0_4UpZdm2D#7eGS4{}_!RX3JLDC+mJgN(m&%THmZ3Cpe^ zu`8Ha#BCyWtca@-@Qo(ps8|ptncQusF5-?4!@UYuH5S{#>J2I@`C@~WP{5bv4GV%{ z%&Q_YSW#CNm};nU#gmi|??(iP9U|>5AE1!S$b3UGVBD?|g(Jl*QB}xov9jE#c}4%W z&8p|x_8|)pBPj}eiSf~BOGe6)n!PGF`2)uG&gOIq9w>A~C@5atF`3`^n zDQqzX;LRqvMY4xb*>F`+981|WYStlLuEHzoK|jW(s3?+><^Axb2Or<%;f~r@d{r3K zWOrTOn~IwiNQHv8OQF+aqv?{S9)4-Tb-GgEgVY{M{Hkt35esQUq>9lLnR)QUCY5zH zb`*$zfH-)@6zlf~wGbx5g-ihfq5BNN9TSmS+7|uro9-o6wY3gvu8Qv) zT6M+x*MC5F3j63%TvVWq)g>1Ft&8mP<0Xu$;|`zj3k^_D=<*9Xk4w6v`H6kn9WpA3 z&g|D0x)X97eF1Q<36I zp;S+W3;*l}mgN;UyJua^Tj3_(S`HWIE%E;FWCh<1wQyF!tLUL$;uL{!N``|u3CxQL#ke8@8u_WPlJ zhUHR8i2lts7=|wiDI`fLpYzY%70=bPq6GH_!kx_PA9mp(q=>=uZ~~fJJ*!<|q#czI zc7?pd6=Jy8ACV*rSfqcX1&8zLIpn$^iop)w`Jw}3Lswi|$j_4L!uF#S&zHx{=#qNr z&eD!diN{ycImxh@sQS=xL>K|nOr?^P+=zq(KH(f5#Hj{`*t@GS0urY;?lm)h>1;i# zko%^f2`reD?rZ))wIFNJ{dlCVKpOY3+wX@!+&D=s1WYPA%VTGo-lHq!I*hqA9?pdq~0^ z`!bnEp*Ky>V;^1-Oj>}nqQ`9kR@j+CYzXoI zy7++Gv$4MWL^}>y8EXaN>xTx zFsLPQs~c~&@c-eF6Ns_?T=G2Ov5Zyanaj#6kKIr)`hozQ@}lwL_2PGNxiSVJZ(cAs z5KgYEOF7PSO%HiuIqXfnjiCpq`i4Gq zD`Yo?6<~zb6i8yk^GxvIhy?=s47Ym`AqY}!W^C(A8V3gN*W>USTmVVU9O$q!G#>>M z05d?$za?sN_%_UXg(#72m`I8NIkEdTmAsf;{?!uffl6oh`f=B@uOQ+Cn?*E=y%T5< zE*I}=dFM^N5Z10W0vDUumjNXp3EO4kMHSkRk(M(&4a+^4Rpk)MiXh&ziU40#bf zBVjp!q2kTNx+f`46_y&<)~#;L`0%%|+aowZHSnkM#_zCGf>r)nIB>Lw3Mp2K@>>{z zhAgnz%(fnYcQxTLyB1#x9ova%;vrIiVPkA@=p4i%OpF5aYHliAq)bhWVn3=X08upH zdp8D0CC<-F(A?Vxm(KV{3s(hgBh2wK5h2rNl^0tV242D9>FO~2tm^TqTaDCNm_d@d z(ZZFXLUk5t9N*^^}GfH2P`uLK0|i+~)@1rxe3wgY*jB#zJaj^u zt@BP9j9Sassf4U58YVgs5p9ygsQq6Gx$t^{Oj+K9lh)*7E<0Sc2(X0vUWLaY=x=2< z#!ozVZevu(Pfa{lLp0f=AwH>P1{0a;k}E6lrj=yv+|noo4_+VA7;o8_GI7@mI2Q_X z<22^SPH7pj5)~QYPsn06^>>n&|&mhXFuEzB2yI=UCHkxV)rQhh?n zbPDKLV3_J6;MxlW`icc^i%9jRBfwE0Tn_6uh#^@yvUDIpl(b^*InYDJj1-v!?b)y@ zDfRZ;dGQPjW@hB1)mc~8cz7e_24D+E6qF{DjA0SG#gi@8Pm!o%Y*mi8$@$y86h}fX z@|`vdwAc#EA^6=}P*yMAK8sI{_+%18qFC&%?eyi*zhwp)-trhwc%aq02^R#CNnsJF zI|=6Whn673bm+b`eqn>2he5ADRu464uc3>w#xFCun&w$T7(py@F-W8B1 zzsdAsZ`2wb(hs1xEE5yjTlq>OoBx&BzLLDvEfD^PG5rAyTi+oc-Wt`GNEZbDX zWTPj(Ntsw=-l3Z*0|9)HlJciG&V{lPIcMLcqR_G-6_6GMa4(ljZNeb_zZzuvk;AF? zO2R#`NNseZe(W#*g@2$sR3W*!trF2_?xOhO_YS=LY7dtpQbq0OkH`(br8;9KP&Ol* zDxPEnc5)bmQ}pez=>8+w|14#1p(+G()V&cPc)p}l$$cM6@^xzC@C{kmUYaMfsgHGQ zw6}Z3g0cL$SSSqTTkB_@L&pi#uD6N2X{)dJdGCd-&Obl~2HO*4xbk{gx#)lFGKV4& zpYE^|6b$I#7z!w71w@L$Dk@IObPj1tS^KY?rk2g3iY!~uHf_3`dJ>8B@M0qn2^tGQ z<9JU>B7ttfJ}3j+?oSuZW6>zbA_ICL-;mSK54j{UJTk=Cz$9djpC#q+?rynKs$jns z&lwF(3b9-j%^+U%@EbIUGD2=*+3$~NX^F!II%IW2_gM%a!jNYrWO3}ep!SVQ@}2jk zpB`b_Q_|P-`+yK(&>@QS+D>!w5pS#x;V4h0D)Xl4*dbDv7&>ih6$qF(<9=>}V6PoK z&dFj-P7l{%!_A|i#k(GiM9xPf46KL&TU|h`x?4#c)iIlDV>yGQ3H{BQE zjXroj%>?uQv(9R~SfKy2xl zNyS;*zayRsM0`lL#Uh~Jy`#bx4LAI$(9{KRaFJ8gQ8F&^``|2;lz(PBRwRLLxj2&q z%97j;&-b5cMPWux@WPjrXM;smd3xnO z(T+MSnqU`gxf}{wl~3>E)(w0+RR#Cq*}l&fno5x`FT7+`ue>ET6U~aCEP&?weBC?KQ>4>b9Ltz!~^hhyuThsNl8aO-SK1=qeEr zy_WsW8F6X1h=U5uH*VnXs)D_*T|jEbc2z00L_@AO^GY7?i+AkOkU{aP?>2tz` zzMd<5>$V=5`r9pAR-p8zqg;7v`&J`F+(unRO21|KLJegfk3WJp-u$95$_I!7n;G1b z0cB3H4dwjj6wgrVvB=+785A8jTLv!Ab}DjcH66YDXM0AYYhoMK>BDckVt9NRy21Ls z!e~?u4Mvj%uFO$hwTaXjU`k72T$=i_lCw5Zq>B!wA4y|ws$UToy4jXI=q2^VlB8$I z77O=MJYiUUx`%-D#O2=|0T#U;#jE4)dH3T zVHvCj0`>b;-EImuTN!M37Yy0|YS1srfw`_fGW_G8)p@QxqRvk1e^-y6-k{tBChI?{ z3#Kl>7ct!Vx$?6+a}-ToBw(=ru6C$A4F-<`R3Fh~49b62rvSxiky#=s;~&)v zWA{TeIq>VB)hPgS+8HmX-_F%1MT^cITNy`1R(|$|Nde-JOx{U!Wh9p~@j4^|4eDIE z6SFfUg1h}(Ic0VbL(~Pf??0;h)i}!URiAdEa|7lbuHKEX>>jIUGFL-VxsP*YCI*Kj zbKvQ@a-sMLND4!N>&njEP1x|&g7*b0(Ybo169^JP0RE546d46c<-_V9l?g-FbMyHS zKUZcV+q5tX;tx4hZp2vwNoAtDb7hY*2|m6)j=0fWJzLH!aTFs)oMZR@QJK)`ArUS} zUD+dVIEJVGQN%LG%ALM;H+CHnWuYq9dnK-hAJVLZ)~l)v*dq&RjSC3TfxHti7$xnVlMU<82b1fTmYC$qH?WDRgAelSq6p#q=Rb4rml|C_zv*BkY zrkOr9$d-)56ygvm;(&itHx~y@zwt+NMgF4!!r-EE)>dtrv8p@*^7{+hWqC7?R1WP*=7HfEC#H zmEYx$rh3&4VDl?9iy#qk4gadl_u}bwV;85&nJz4l6h@f(S7q8YQ}enp{^L}+kZ}!? z!bD=a@-RN-xS}8#eCO1a&#-n$kkZJ?r7aAkuN0RC2Bkh%ZWJK{N#W~=u58v`bK%Er z0ABsVn#KR60q4`Xw?`0c|FZ$}fSJha$2ZaqEbY82QrFJkNLQW!^dH1!`AAR_Hvw50 zz=D<1Eg=z*gSs+o=y#1%5R#kWug;a73^DAYNHeY6$v>)BGSESym=^z0otX|TPPX!W zO;(=Ic0FkdLNYmCQ&)zY&X763j{^`3W54Ojma6~!;nW~Qi;zrnvH>{XCuuy82sU_K zxmvoN;8!*1KAvd0`VCto-Q^&;nNwF+ws_W>$y9(}F2m)|)fF$xBdR>Gr|O=`M^~wx zPbOyUKO3lAzP9R9NB?TTG=RTk!Pt>*Fu~J7Y&nojW|!5K+oRq#QWPL*iiA&9wy=F8 z^p5hEkPpEvnGR`2Adf}}I7!@06MkmEsoZElPITD{RqII?m6qqc;Eisd8fd+<8ESEn8Pd8qXjbBqSoiM^^>~&+IhWL2kqffv#*( z6wC#UIAdXkmX(njI!MuY(J%h@A1gbwN!V(BkQ@KCy5fgdn_H#IUVLb9`w|7-Qk)V2_1o;Qc;vu$e7&l~joFFZZ z6EsZL;+}l0Z22PJwStH|<4 zZp!R!8C_A0ovOpZI4Q3gk|f-b|Eit^`z&@fMm;-JhrUzT1P%mW){b;#gB~U|5E8+h ztSejYW#QBQue{7p->{ug1T7?)9b~$)<-j>n(dUa@_n(zA_g||QIyoUxpt{G(odP`! zNuQ5dUD@&3$>8xw3cGR7l{2jvNL2o>tPFIYL5K~IB!SW)E6@A6;}ZKaB$M4HhsvWq z+cNL!#Y$*RsLBO90vY8XDZIpW<(UA!8n-b>CYyY9Wn?}!jza9oO5$NAD;rRca`0RR zBFt)q!G&ykT2hc$5&tk%9U$n zIeP=wJoc#S$}@w9oo4+bne1cJm3uNcXx=a%QD=kEzpAH{1+L^+_2Uk!8z2X+(C>t# z2nz`q{wT-_62akisEjyY)?{H$;WQOp*?=B8dAlL8B97xw)sa(flqO*>Hh-ybm#WI; z(JS~W0ZtJ{kJpta5^>0=2+8E((3KIS&Ebd^z9{kwWo63=?&PtAB#CH)Q*~$p?6&|f zJ*y46ao zz4B0fUdW20dx>3xcpI0MYdye90wj`8ePDl9I`tuG91x@{-yHxc{1qTVS@cDos)HJb z!crmGP&NOdI^h2j$FL%Vm9xMOl^;#6vtQdFI{sGj{(t}P|JVQb|MUOstgDx*V~M{O zxFw8arn`&u$pPOz1US(p9v`h@*Zm;1?We&KRO6%iP`wsWv;KvSv4kEi5r6A9`fT?& zgz)QDSi*UUU$m@@@lnBh`y0S1f7SiD62E;+{$=CCTD^z041SmeaKx{DHSwStm7V|3>6^C%3t9!lS;%p8aEs>a&Y^**`d= z?<5f4)glLJTHo?pf5V60PyNLK`OOzOIWO@G>aCXMO;g|-aQMD!RkKR(0$&EVSL#T0 z@oDC$kF&6ef%Vv29)VjuEOHy|r>Qsd)0;Z}z-jENQ*JtDYZE<)&ya?Ev8uL?EPruP z6D&_LVxHwFb{_Gp@;9aD`vYoW;Z?+=x_l|QALb9i!IHWSk9Gnv6E`r*h@YT~_rJtW zAbwNF-HMKlB-ZShaurqeoiaasC4o~_al~5Ye|-0*2Gk5&^pVv}FI8Yx|p0@m&T|qsj6(!+{vbwX1=3 z&@-`QIx+u2l$*}c`&sc#%3epz*Dc&I-ekUTD>ALfAE z&x%xx9m0kc7%^oxTmvs$@p%^NP~4Ed;XLmSE{35bseO#0^sR3W_U=Kc%z5g~=W22+ z33mJ4g~jc$W~oHXp$0oL97;695y zNfVz8Rb7#`i7vi=Q<_LuT9g~r=w#|j;k0D$+>|%%b9>eLab3VQFChi;C=}KCCjrn0+`7Yvt$kA?s`9W}p#E`s2Y~GNbdHyRuSXOO@u3 zA#4ucG~@SNkam+HPTPe$#_MDVqfk%cmvv$Ov#2au{$fi|rZ-P`h^tYo(1jSo_7+wO zEOH^fIEF5K&mpX?>0m_qAdn#kC&1vj9yck z>XU%shk?rJf7`bJ>>!&L_{*^lRnkgE`9CFe*1RO8=P|8+ni-p?pH!3D&0SR9-xp&d z@>TxN^S^Jqz5^`EZ+i~07qk5zU=P!~m}zdt-@?VSZ=-BT}jJZ?py2bGs*Jf!I5bjg;WdkFrSe^JW ztGQ(XP5&Z;#hR`6x0OvFFX}WsOg?F9c=Zx7qVsOS{6fDNobN-r3iPvVghtr;0CVKJ zNIPhPFJgxfM(FDytM^As;m(n0k~zNsqRv63?NRbOqf#M+#>C}s@hmRP@rQRNK0+9; zcN~6W)tzMZb{%eK@zNzJu>t?lZ?SF7Dz~`w_bbL(0Sl`7N&Q;lu!&Tp7*z3FpJTX$ z+wls8xef*Q+y&nm@aWZ@LYfTMyKt`fKdPT_vL$9XSB9~pQT#9@2Q)dZjKQizNC-*g zAW*9Ox6y@t?o%ieRjIM|TJeM^OBE!Vkb4)@II)&I?kdPKc7&Jjn3fXUw;@6+?v4_OI%iHZ5{-r&zf z3NW{^C;sw!YJzZ80gC{>2i4UNzFPhahQYSkZNXS{WCC{e;;fRtaJD~RV}dA_;TMc{ zT*=Y3$us{liTQnV!iBxdf)4+_%nLyN{W?FW@$hr;_Fiy*C(Lcxyw+1xVI2uUp`5=D z|NaOI>b}IsDc9U73*Toz=s6;v6S|k??!y*eX(TTo-5$75-XiFdb9I#x-xH=UNvcG50}uf)n*~JFghZ6Sd0}$J;H%&oRHE=i(Kutdj8H7yl(hFqXcn zfBQimMaB8S3A1IE85n+J%Ilspc}&HSwpl`5}*2&Gj# z-ayblt3luMt{rqeJW}X-BmI=d@Wr1=Ufj=l(OUU8*i4W+){K0#QFqbr#hF%`JZg<4 zs%5dW7`?SBvD7@>#*QidAW(|wBHKn*f8j#j+TlrmH3`o#J|nk?hLV1*5`Kd=bt5|^ zg0{L3gQ82Eh(N`M8#Pru4~{PKw^l%1xvYga zFfJhGlofywU!dtm&3;W8YErGZhiF9E;Sk@q9h=)n@C$kj4F5VIH;(#XUfnaStP-9_ zcRCg2e(dip5i6q{8l`+}ggfZfxXClNQtoRhC!YKOthsJ}y4iyqhb-zT#%q^`o|9fO zu8WH<{y-Ha13+i=}o^`d71?oq!C!oPv_`T#UbV3e6Xc zsBWlQcEQV zG44ewZDrbaPbR3Ej59gh`)h9^ISCbe2wC&$&v`Bj@Wif8AH2H4f5idEVoRaAm^Brm z<%te@HMRvX+5}Gk2H6Y3rckz=_mRAd!u82%>YX+xsu#V<#~{!^zL)c|s;4Al6R?uF z3zWBs*c`+&oJDf|NM59(FK2hu!(s<4x4=@Aue)ZT?9BO5)r-~gj&a3+rtO0wE`R!k zF2YE+Bxq0T81lQ#xrv0MrZ9JXUas>nnXcL7L!7`|+GOpV^`gP^$>t?ZsIK4m-VY&b zjFTKsvg%l3-u{(gHoU*_yN>D-e-A@&eiosk;oEk;8NkmYs&|7!nM$>B&T}h@zND9) zI)0~mpL)wbw(BZQ+g298?#rtkw=ic$x7ha@hsEVpym1Xm)cWEz40-i05ygHqNx1>$ z3cK><3G9V;?Y87!eWh$Mb!5K&MziS!Z4jRM7FEU-ynx$7YTx>E6^x){=9gzamH32R zAiV!xH2M0lTcw-!!n!-WIhw&^*`r;}UoNV;ro^pei@5Ru5$Q$hBuO;x-q+1G5aVg{ z+}{|ku;gI@{HPek^~gfW3va6)AI0a!U5-b}UnOF}+;L&}HhEX2F^*Ldr-bY%Z35oV zPoCE%=8Yp*R>1yuDmn*myzcyHg15_7kqDm=WI*yr_ql!uwWXK3M&Ui;PXrLEp%I=&YpJE^_vw2lZtB*@^n!+lqZT z6wpahf4Tkf!u6Jf&sPoN!b(2FVJ113f98$ZWtKd6L3>#x!Q;Fipxj6LrE=P@%MQf4 zO77U(wI3ftEb_JA;QLFAD|Y>o?`Y+Gc;!(K18i7HvdKLUKQi6*@FU-kMeF9B6S1WC z(;$!cSJGL~PosR*Uw7XF&rm$PNqDvUH<%p1rC!Z<%1UllU!tkUL))l;R$`m58_5!% ztws9mlZ6PWScQZyAf{ehCE_BT#OC0>3SDB6YpP^{C{K0RI<|6jQ^4zm+X`u1&0#@_E^2yI>S5o8F?>; zn00fX2qsx7#GrfLOYs~-YEtuXh0qBw+z+@~jaA;M6i9Q)!%HX@pH!l92yb-NsP2S)B z8|CIe{(ks*2%*EeSMe;E&3X=Dj@DbMh~)1| z9+@SvLJI*qE^&|Z44!@wk%uJmL!e%1>SgYO@A^lG8X_Nd{9@?8C{H)qtIEk=<|}PK zA3b}~8+q&eCtWl>irwLxh-$V=l~0`SPu)QS-|2^C$0)i;o6KjGUIohYyAaX3U@_8JZ|jM$BrZi2lRVxq7z=X>LChOg5(P7xyUbHLrpd=4vCRPcnG zCdUjtk4SwsgN0Qfyjd>i`_aGjX7>mMR~%;NH=Sxt^Ri)0$OOJ7d35z=U0_G;9gkWh zi`l9mEjJHVU$CaL(q3>;i0}daYwPVxCg_N5t_2oPz48Kzg@WM)bOt?g0dS7A0HsV} zZ&y9j>xEW}AF2 zHr%!LW5GNWK%FXwP-!a&&wf6AWAy-=LKEr%O#GkJ&sS+^U0D}F|2yM!h9s-%KcsPO zro6;#Hz6+$NY;i&iuw4DpSO@Tk779b8?|i|vch}!-`5)JZ3(M^K>*s{E zv0p5XfqMgr2%oe&<(`V6O@7;`z{DTD{pfL_5-5d-wgVO!?`U>$@ z>Js_WalDvElCht??z^7rf*A@=%(0V+~fz_czC{ z3q3}!%@qbFRf7`2uDCo=Rg>_8a8*ZolD6aTfhv zJH-L2<$b%a?oi*^I^xjfx4Rl=@^9>-C3^p)5I^zT8=?ZVzg!Gg$ocm(MOZ}P{JeK7 z2~+C#VPf`t`OTV`+7ziNf* z*tDXp;d=L=uT!s${F}dD>;K)}K^otJ-6YdUTx0**PTJACJ4J2lJ}sg49&o`=h49Sv z3Y41Ge{EvPbt-ue-?;U(zfQ}zO0M@M;`!0urJusAZ12jaq?_ML`Sz86TX!saryZT- zOH1XbBX<=S_PMMOo1&caX}m?;>iQLlV2~^jFS6~KFkggV9$R7g78|oaCM&-gc(!hK zURma`BU@n#5*8 zooaTs+Y3sxVsvd7@==iJ5?SFtcuc)F2x`D;L9Y92)u%K2*$ZZ&3oiWA6l{Zv|Dv;r zfF8|Fc=4kohqcA*mkQ%}Mg;LU?-NtltRV5aknYzyLSB2- z0I0vuPU5O?xc=BpD~m0|Q*A|ov!)2WI`?rX@#}6DDn_=DjVvywy&RtJXHepO(Rbf3 zAo*W9Zi=z49+{we^86K9V%i-;S*)m1(ZUr~YY~pC{kH!Lifvl*{5dX>S=BfuvswJ3 z$-_@DT@VG~#IbvF;t)X370O9`zvZS+Du%yUxYfmx4wuCs(h=hMhu$ED;`mJfML~C- zefPyl-0$PRad&oUy;MZDUv(*e1CcfP;!`zS2Ki(g9^5gqz`>fPOtwa3VGlYHpp9AgaqEEtnGPXQ=-&{_4LTPy+#WxXJH-=dH zCSl-M4<`M6H3+w`OZhBu*;22+YttO*MK-|5Yp-kR%7=wg?_tgiDfmzS3ySx%9iVd&>zo;&lzjlzVs& zjMpqAGFo(Pix$mdVVVlFqB&BRgusA}D-CSX77m&cz>-F<_Kj9Q?F> zcODghc95^9hP;TfdlzfLOYZM9Olt_DA#r!~y@$C;t}~u4qSm+{Qx?UqH7lwWM5oG> zzc#<45c;V}bW`3hLML&{Uc#w{%{lYf#^Hfv!Pa#>N~E}yJR4zc!Ym5+suj?g(xtpU z)3w%^MPUd9WpL8AX$*v)h!e4W_)yj$SU!S^>oORcy;9>P_uYV_w*|T`!}dMfu5rDx zc-;WM2B}98trv4kL#-b%F2{mk1_k$6k^&)&LQ)1FX2q%58I=OEDuIdb>)raIO4Sx) zVw59*hz4N+UW(YqtNMqG{XFvAZt-9QQqkaJ7krPzPl=;D{!RAa+Xevhii&)LYq^o` z1W}t5cG-+pm#<0o2@1y-B4)o)h?CvU?n9)un9t4fC&XvLNVc0bSIE?8BJ{X1H917G z|7NHKgMY6F1SJmYLW=d5x?+j*+66wn;A-AukQsJ`T2w6Jl81GL$SetuQt_?m%Q_b` zuPw}O`CBb?ehm-pRhfR2dGM6D=-QVOV=kFATE=f*xC-N;3Y=!!1Oxl$-tF#H5ang9 z9}cUQ@^rr|F>EqZKEML^MT2T{ISvFQHPaS`S!3Idj%U^}=;3)8TdacG&MQVXT-={& zR;1bTIc%(i3$ktk%ViBrF21cj>rHiq=&D-8{R{T!s_>O-c?-VB`qcGdikAh5ptJ%4 z+eupxUP7M|DEXn?`jh&y!jRl6wx9Qt)qI^2Bc_b{OpXvf%mj zeX(E1biy*dAiQSXWZBWgfvKW8!q)5^#Rptkp7$eKoGI60Di8IOi^DHgQf!@~uKg&^ zttiQ<7UOcfT}%`C`JIV&{RI16O){nU@&fTiQYXVC=v276{mw+&jtycGIobG~l>o}| zd$?~K*~AwQD0fwXpQj<;1xr71dbA&(oGz4#<*-#mw@l=0LLoia4rM?YP*1 z)Z286C|7$f;t6Cyo2P=qFGg6REU?@zU2=L~4|SKI!REtq+VSs~v$MWQ$C|f+QS@^y z_mpwvGBGrW#i&d16uQZJO67nq3m5VNGK1kUB^urR{vcxe>~<(Z#)^Z+`{o^ddn;X@ zfq(L9B0(ptB!taaxVCIkcR|<(-1yZc+;W<4XW;}Kzc&kZ2t+8$7byAn9QLq#iLhkr zHV&++-`c)0jtKIgrd7b!ECJEx@EN35I64WQ`;CV4*v(2`!~-|^%I6{I@kZ?Ka8dhe z`>|iK?tI~8{1GwB9_~mzd8nhfh~HBU!(Dc5X~@hXDA2JrVn>eAAtKD07@f5HAjiXe z$000~Hgx|UALHSZ(IVc}iyA%#6pRo@+?F_+0qy#jlo7V90uG_al=GsPd$3TPRDZ?< zWsMjx*W}+Eke21|Nc(k}R$$2+MGynIq z+gE^|sB#Ps{haAK4j!6t8=p)GqXYtd!1^Ge6_*z`GH~2=R_g$S9 z_^$=I42OIv&)JYoEHgvRY0s$=E3G#DjQm?_IovDf@e`N({7rr%Kv59AsL5vsv6$Hw z(q{6`Xu!pCF zkeytS`>=&CAxCt zz#1(bIAx)m(`mDE?(7w0ibZ@}UX9aO@H^K!4Ez-^1 z7bia?eNZxwu57B4AJlOLjipybyU9Nq+?1UJ$<_n@Lv;ruW1m;C1D$-8r|Q`v{Mc6u zk%Kl9SetI($Ox2Im>d`(v8Rk1y!7&)vE1zNJ+W{DQRmnL1$FpMNYK_`%3PU$zv-Eo zU;8o-eF50znx9lZJ_g<^N# zlDOiM>yx3miqd96&{lnh(* zI=9Jh8&>=z!1!g4IRIvRfeLQ55~<%+y`ek>B7M9LmkZ71@~+}`2~*)s>7t&ud8-i~ zmN`gg$9=mvLNq>4kU(<73vzrJuTCiY#sHZA5PZZMZ$bWIpDvN%!>aQI$tJF1IkDh$ z1zEo8Qxp_tlW1UTvc$OWUs_g(jeKfOg{OzQvcPr%^gq87;yP4EQ0x@3oo+QV-LAxM znO8x)F(dHk;t)n0B8h`&%U@n~j-c=&5#hP*p>Z$WI$I3jOG_Sq_SiZe2X#p0&v{+M z6Ff0o^n{y{i1}HBIh0pq$*?YuyU+YHhD_!&PP(kn2jKv{rij8b#cmgcy2ANSVk1=yeKf{6T z`S+P@qsV+#!Hb{8E4H3W+ZGWt0{A5u-b*lvhw|Qy^;w zfq_~y!{zk;NKmbud22a3m2p4o>l6xOx4loiPi)^)xNnzqEXvyf6qD@op-K6d58`4+qo)+5gWu`n}g91GFphVdScI+DvoW)oEg@ZV(A4 z>s#h#=UH@@L;XBeefYHG>*Lb=Qjy0I+C{uw8i&KVQB{qc?OGu70z3Z_0MS6YVNjUf z|1dwTGhI`F;Q|)XT#K9MnS-c`jLdZccG2cX8cmC#0!$|Y6d0}zNgXF-*}cMWw}U~< z>#L_+({@YR2Caa>xi8KZE$mSsA!FWj%qe1A}&k%bm%gc`}GWzzXEbv`h{D!s} z4Ji+0iP@6rq<;K0`zlfA%Z%>g)sf)lw&bcjcqrhMw1lxZMEDE}a=>v0#d@pr#W`cW zB@1>_gMvwfT5c|KRez!BC}4DOlXd4fB$pj38d5!~aDMuFNrxx`^(Ei5j zvOMjyCvFcsso}5dI=XtzbuA2mQ2eYQhSy~!w$vcgYPyD7vR?L*S_Srz>lm-x6c zW=KWS>%fPs-Z(0xxKuf2k}PqU+fxZsi}*1rm-T)zm702NlO6a`WPUkpr#h2o)+Gxt zTO@fo8sqWk&tkq^^&meyd=Di(eSvkencu-RMNi3fd|6U;iK`Oor{vg1%6WWiOeH1*Tc1Tuejfo@(hemHJ(v&o%OQP5lk6X#kL5YE{H?DvvqWx_6_lkM z`;JE;s8O0RzeSAz_E{k|hf2F?SHx!2m?INON}Zz;kUOUs(ZJqPg_p>(_J|kdUjeWdod#w*vdS448?M4vek6 zisP~Q>$0}yQFT%7^d2IhWDN)Fu0FCP$3ok0#D}tYA;T}ZnEnW;6)d*TVDd1>##CZN z7p`7}j$kDWboB!>{*LJNf)C4EnQAlryk!m5;l1UpGyRZ}!;X6>NT;VeU15obM{|w` zl^oO$J#ElxaaXmZ5&nf&)4%+x^B})ZkFNFbyZhlwEqYUiL9poQOFY~WjtF_yB0Yv7$KbE_Z81^{*iKgENVrHPTjr`YqgG8F{kUS4%oPqV29|V=aqL zkhg)CX;2(Qii6N@=Y?&RwpZ$o?BZS$+fV%2v>zkZ!{q_5`FR2dOF^qF7mtP^v6{_} zewa5AcWpb}l_l8-j_ERwNdRE3a8#y^$t!m7AMS4~IX3cpmKZ*#*3fOzx#%jVqWpV_ zP;k}Ld-r>71@TsOFS*{Nq+(!LbFz^sTk0|C^q6dycaf)VSI!|mfK3`RnMJq%*mTVyI5}y# zd6zZ`srre+`RemeIAyE3U>I>B|8jhIw(R7ecr=$)6udTzMVv2(&M_-eRWIdrK-V%d z(sF_XijA|^Q3K0gl20fl%bpxtQG{4tRX;hs1#(+aCB~W;S!#h$#8r{4>T@uuCJT)iftWF~Y&QD+M~tW=F};pT&2%Hdz61g`-5A320E;7&>Lp7BU5+>WoA1d+3S3Dv-o z1Scb>8S>~xSr0$2=T*d;PC7MOgT)UrRtYNzcT%H_R^CwC^xDyqECJ~7(Z?nClBNq_ zNz*N!9dQ+Kn%lTUG@8$#CW07Dy%7bjjx-grW#T#vl-pamAE)=xzuL}~#P8%&w6WG|S8Nfcf|QB#b+=%jl^yUbU!P7y``gEpe8Rqk%BZA!m#En9w@nP=vUnv0 z=;?S5vZSpNeR;0r_FR2QREc&fF^jf^o(dC~6{w}7TzdA68%Hg;aYewAIYp+@ES(&W zz9e7;%||QfXDz&oHd)kmdAv*85bBqL8(M6!Fsce;tN%RZQeLcPvdBEtiY~d%LxKC> zMTvXOnULMT6obmGQ<@w2?L<9$(Ts`fUfX11e5uQ;Bs_c`8mz}>afTHG{F!PXH_vm> zT%L=yB~cN=eKwjt_5&u%wPiG!CPD)ZLrb`3jp2^muRm(pxWZm)NP#o2BK&?t!JjGq zvOES0#ZcnEX&JRCK!gzfsE~t$D9cBiRYpDf#}yea1YM6%{t;`&L-a6oKW@hFdG$W| z`+%u`*N@3DbpMjs21{Pj-Mlo7VNYuM=id59^&cB9P0ysLO8+8mj!A z|1OMnTJcR!xV%BSqJcnRbQNDMoKWR~Z$$)gyNV?u3SA@QNG#X2RXn<%HnK$bwaD9~ zW3lQIHxy=N==azURn#nmFRMI%7sp??tMegPSBZ4h$R_Pna@oSl>Z~;*ZjPt3bEjvH zY4f95oQ(!$#2r}>tjoXE?{iUi{3@TpFgClv?F`vE_pffsl+l>x(+!u3|XP~ zzUgsd1T0fa&NBP{BFd#0h<=qR&258{@!)YTY$vw|s zg&DDQbhcEZwV@zDu$$B-JXrH(8~kjmS2EZ_r4e1^fT)i`qFf@~vq3}*`uGFvLAsBw zyqIq{z)2$HZAgSc!)f|r&lX@P@W{Z3S}AA1!x71(hQPGinCc{411M7^ z&I^`hBV;1dGJX86qeTAr4c)`C-b=PN2|Ov?}2m z*V_Hlzd7vXPyoWXHN2cyFYdbrji%<^c3Fgm1A2$<5AYT!iH_I0r&3chZe5UyZM|B%WgEnU?_jG5k#H ziR_E%eR$9`?H4K^F&6nHw;B9)ab)47xA3o z{htDH=DJ)S_ceUjG1Vqj4+RF0F?lNFXYMTd7r84}S>K#^V=$bNPlO?{a39@$3`Owt zToH!in1te{;XGituoCqf1(<<@fh;sU4^a18R%2p1YdtbPA^5=jWNbMV)&DKdD$ z0_aQkgqVjzNxS7Ue2%CBe5iZ!;>TN=JWh2e%U%$%avxpc?vnVd{<*U}+@B%2vqG!x z^-%DvCEXVe06jp$zX{m{XZWokS1h9C&dR|5>=&ybKIG|3out-)5K|Fnee07Hze99{ zqkYLE>G`d@0-)c0@tg(`$F0srXij~>5k+9x+e-rEoVkBxi*oA%OcLD!KH#ikI?C_@ zf_Ce=0jw}hp#|N;<@^K?Q^CL-?*ur08%Mn(c}Tob1(Df|$n%bRD6V&gE~v2D4KE5M zA$WHf5F_`5^>ye8Rt$mcYEQ60ojAQg56L7G#z3XO+3b~6B#zPc5<5}_{bb?g5-l)tUJ#er%<`o=K0@aW=Sow{OLlp@S~Vqhc%&${ zc}P;kij>Az-bW8|ailz`Z$VJbn(7A*FxiiN-zN4SImM+Eu>Y~Zx=3xUSfpd_$!*lY;Rx9y z-O_$;^rC1nOprtRTVb{w(t&<^LHxY+*wei!d??IkE0aTH;07Bfp6p%AqwWBx@B5BoD4em3&a(-jGe%uzG;NbBz@};qf<#TS|S<~ zLY)X+AW;47z1@)Q>BN_o1m`Kybb~S&oWeGs+qc7uZZTahi1Z zmhvxYWBXA#8f(f31ME?aau$%fzSv>Z%c^nj<)v;BzP+Y?IeYcUDShywbm90_2^X<(|`Sb-ISMPO-g{d+Y zcHHl6KmL@q-RE(%7S1?DsN{`5F6Na)wZdkq(mT=(H@W!f(5R-uAVHAoWULEh)J#4T z)6YpBfAlI4!vVLnUTM`!n!q-{>d{f0cwrF`T56JVTyM9hFplro&c*memJg9zv_nCyhXS~c zWDq5e!=Yj*{e@)=Bl?m$!s`}Pd&*F$(zr_Lf=Bfq64%n4U2@a35;?^1pz0D_^O?HP zHehq-i5BHh;*M9z>^3*=|@!`+bk4ygf8V+Iz^?2yHQ2%C$P?F zJjaH6i(H2WiY>p?^HN3abT~3}K^X_=CX1WZC5A1nk)WP^s3eUvdbt%sP2nu(5K8VT zwbS9|0CkOUyHV?rTqTSf#r6DkKBz8Hd^2M6=nzF zWi@I>Db{4^qiQ{mk(|v6! z&(inoso*?G&E?T+msj<8)=yD=q+L6Sw}kvlk^Y>dCjO4WwJNJ!NWBX-A(Qj2BEp| zd~J7l)SUXCu5vR9C>HNS6bbZGVMVT9Kvq*^lgNVm(A5vFj8fWmK7&+)67Luu$$sEC zOif-wA6=u%Ysa&Lc11vBZd92}fDNt<8DO7v0WKwNNJY8Z4ODlmy?q&WC@>n(WsnZ6iOR|M%95#Y>06&~hiCA(7 ztWuPcz~@(?mcQ%J30HuS2rOSyByYip-bLz89mc4{0|Lhl8vqRX?U1#EC=oVx8I+-Y z-T0aEt8sISDKdFXUN~V5VwK)k>kgFWg5z(loexvkLgZ}~8m}N5NN%^57ECMB3&eO7 zqfrpI!y9a(|mWv~K$UxwL3TS`!JNy~E48;bva&P^_s*`{m-#sYO1v1=7k z$;%JLjq-Ug^E?@z&5j~RAg@4hRp8flf|Rq81A@|un&kq!46>NDJcC+H!gh!JpqqKq zY(=9wNB6?6BT$f+{hc(~b{{)2#nd>~9bq4ktrVJv?JC3>q^`8g*RT zh)J7jdNVw@K%1kUf?K+pQKBtFC{fo$OEV_$QxhH59(*3sqlE&Au zaH#G6DLGs-fXu4MZ%|MrBPG&x)uEoWH2_#h?%QR##E5Y4q$_U3hJv3i(a|+e#;cd} zJ8bE;dCGw@+!cDZ#WOv<@dkaZ_`E2tFKMwT(VLK!=$}zfU+*a?lsxSB<|82OVR1S% zxSDR)J|J|X14aX~0OdOT|5Ntv$`)hU`NjU|5a84 zq?U+o9nS=N2cQ;3@d*Nr1`71fZ6#_=TP9<*KU;xlv!`y7YzUS(V+aa=Pcy4&a+JJ( zJa66}MGFp#sk)yV2u1-WEW_-j*KSje>T+jt|2JhMH~f<#Ps zk({lwNb%K-{NeYu5;?*skZw~ik;y_V^hqpx6tq)XJMI#_xp+!5=>kBJL~d9?|NKe+ zm>gQwa_}hMK*uz*#d!~Vz+f)XF|i0-zvW^PyC-nuoe2aWE+P{lozHl$Ags3R!3dV>6sU{p(k#0E1Ki19l<6VzMwgqd}Gb>Ulx>k|=P%tv6 zL&yr6YH<#7(VJ!gN6cSN;#IHm`+5zVxDZy<4hfeP!-YB|~x^TZ#5U_3KM5 zx=ZBwje^?6QPnSbaW&dDNv756V&IBX00!5o{BComFSk#$ik*Kl%SrB^2Vwql2KkSq zwd@IV5V`1t{1-0qy+cJ}Dg;b?oLh_aY5#P~X52;6?5<-kEXl#4k1aEi9n9f+Sneuu zoFVXB;M=ef7}oo;TJ=|ig?&kkrY87K9g8d zK{G1&$`>=oAXJt3bILgwQOS>#WIfgMme7mqSkH%E^8^a?f?~|~6d=>nM>WO@D(mmB zbTPpQbbXe5yrrbB8tW9`%3slk>^(~lpho9vvR5s$vXHm(^$E^n&TsZyJUsm6qx;h5 z8|IeEb)9F^Q>HB9e5%UR90(#>+%PFuxBK5Xg*SW{r(kZ!7Ire7so6=%l34OkuSDxa zC4iTyXumep(;n|44<1>ytVamhtHDq?M z!$Jc2>xLNxMY=-gLFNg0R4F$Oa*fwZ55_Na#>0&qZwr^aIa(e8eGBaEscQSU=L$+{ zzHHMNpZ82~@=BO1ZYm!o*ci0M0PFOlq<@xtS==!fbegmDqw}V^{(BOQ_9s24)TPu< z{Ax#lVKpC~Z1q6#&&GYf z`|&SEb2D<#2i6(wDU2mu$AMy%40cvQ?HdZ@Y8#^Rl0xepMK6Y?L4me0DgPv{QZjlH zmr@B58AidYzdU^a@?bF-+RkulliILoM7C=VBY&0m-|_+W0@>(CNzEGcXCyW!;Y~m~ z^x@t(J{=z`^o&hv(ub9+LKR{!Q-0Un6)t9&e_fd)kJJ67@mwt0$=N51i%K;uT{ZyE zY0seDZbgaTafFx0)Jz#jX^Q5_W{Ue4(pLgQleW&L$>+kKr^J@8Q)(zhVLr{&^kw9g z@)b8E=7g#~JrtL!>!eZk@VtQnl3}{I_K)?I`9z(gGx8-YQb6dmMgDHI3>fh#=i<+VLPbi0%CqdM)2FrC7G?+)}j#}*Wr_toR#5DpEsTPhO1A1rXcov&V&Eo61GDb~aVM$^5zf`t$<3?ehuVuawL21xSKOl;hD@mxBkU2Jjmq_Q^ z&UI?>1C1oTj~^dJO2KoZblUS8`r_Kw6*!2q6esz#8RdoeI+yp7HY_2BXsAusk^#ur zr2A|+`AP!|mJoybMAYKl8`s$|iW;4KtIQjEoCAlJ=lT3z|JSw83e=0oI^d+QNSOw} z1g^AyTl@09V2int9owkdSo}B(X~JHs{;07Eak3mR{4{)5^va%Ft&B&s5PSn z-HstqtX$Z3K4?H}4-_!rzF^(q*i(-Wix*R`y&V5X1A}gp&}eLIg(D-eu@&W5m5&=z zkRQLs5Kj-|@c&{j85GoJQ(Pj2pCnS@`H#>hPnRSdYS%>B1#y;QvlY-jSPo~Mq3tLy zy_!_9nN}&fATg7fb`hRQ7MtITq{G;BzB(Xt)B?;hS%j&a3p%~m-eo+fw}mgNtu3x8 z((8rXl5DXUB1wT{b|4XzHY|!w9US=wCI}s$XTqt_4NuniI6s;{9|vmaYLa?Pc~MqVNQSgnSmqTOhIM&7rAW&w<&KS$#xF}I#Eau- z`u1X-yNu4Vab%H!EbaQ4mTKp6x}# zIy0)vaAQtWDya`O>f$)wLi)KB)`o-5RFucbFR?=9~LIeR)>)0I3% z5F43)tfcB&d#|T{=}JW+K^G7uE!l?#l_giVKt87@K56<`(@Wx0`Zh&snMKy)dF$Rp`?+7GVi z59**b%e-kdOTNtqk1@R|AOzxgJ>9)3k?f|(I+PWh6mms--7L^X+)f)(C5Yn?rpS~# zol1}^w$g?qTI}?04xtuDgfZetpJ6lmmg)|(CCYv}|7xP$&0e8QZV07oqAwcUi>!P= zUa#n9g4D)&KUG(v_5iwUMLNA9Z;CV8Q}(D8eD7Dzb+tc!xUv@RQ2ohYM+IuXcG5UC z;p)_yLi5Wh>w!EIa}RQ`^U>6h3+Rgbok|Ug9BHH=}HYH(9wtV3Sbr!Du zjiu>>)EoAmmbfW)OFBXOhfzs(lge;;a4zHf5%DoSW*?cT=prAy`xREK(h&$bOo#jhuk=} zUqptYKsiIRk&BUOeCCG`aA&~fOA^XAz^hr9Il&@Yg@eGL`X6T0CJ5`UCw&!dIWx~q zP)5dtk3{+6aNouEw@%jRApfWy7%vfqoMti}<>wU?r^c4Vk3Y;1(d1_!+9q6ti*O{0 zlWLA3A1k8YT?(D4-Uq?+rfL;zePsOvXVy#DVPvKknp)tn z_5CV5ozyCVLQrY?)LS|8&24}97Ku9SesLsfNj2+1Tq(F*h^Yfm;M}eEuc>}6g@?1~ z?0jD?RTa2eF=*MtRCvEET|K>M4cOzZf|!9V%Vg;D1TBZm8*ZkDDiSrG1|m`=bK_;s zF3Y(glkymR`!flFgy|vuv#!m~4^7>8Z|+Upf}9_(Gb$9Do36^^jC7GjsUJ}l9mbWT z(9!^Lh#QjIxrMn9tiy^%4Oc3hhEX9soGMY6eG!jE%AxZs9S3g?x4aI%sz7bw2%@~m zmBOSy)mlhvmx>GfzSJB7-{K((>Skvfm_Sn;A8I+AbSjBpg*K3g1j<7XNymg(g5<40 zI01|@T#}L@z^W_a$*22MtSAdqxy$*^itt%CVv<-{TCrCOb+TT+eBfN5uH04TBdGWM z&LY6PJ`n`LFf^1E5LrxxEy40YwoZE{*w<_46a{#cGdn_Ble$_NX}Ji#hfLKES!HuR z4jy4MgE%v*WbKE5?4!%s;EBBKXC^6v`W1q()@jaA1x1n9)ml6Sdvp~bAw2^XAUfqL zsrjo(_sG_G*T=qFN$-H93dQ!# z^3X@k7?LWxtRM-!Sgie%Evv(?hZ^V~l2%n-lV zF|*0Xhlh5wRgj-5yF@)sZwyHVo}?b#-%3)&ij2mbj4blh_D!fs<|R~by(guB!PR>a zS2i_uu%MDL=$O*IEf6tfDvU;gNY(N`4T6dwM2Cq~AhJ4wbW*g&hmp&I=YQ^5Whuf@ zn_Hazo*G$H(hlt>LO~Je9nXyH&f_7>Lq{9xbZ&O=>eR;ugpJ$Zf) zJ6_r<*@rF7!QUHysD~jcBHMIsW9Z-+>}48x#8&zw3M$HE8$7 z;Id5uqLXY~kT&I`EVo|O8V&Dx%`|%SR=Dxm9?*@+p$STY<`so~>Ri=tZNb(fm`^^Q zzD4Y?fV7D0KIN=4q>>8KzZ7&@JmoyT#Ol_7M^$^0k%e*qCNf+}JaH+yz^pvVTrwGJ zgGob4VbRd03-#}dJK5%5G`v8rUY5n_mB zHP{Yi0XDdgg5#s0d{l)%KqEG!dxT9%wn)|GL!(`eABL!?P0PAp$&=fEsY9EFO_^VT zD3Bm63JX#0ZR}J!o25n;3K8VxpmWN^0u2F9KP|tGys5*yr{M+1#|z9MEWNvF73>YlS`0fp-Gp6CS`#(_WzcfD+G=i< zOoACK{iup~@d9z{^8#@N^-QK;Rf*fb%T=R#cOM=_m}W~CNN$Pi>l?1GZ|MFD>ZUXe zi2Kv!Pi97dMsP265mY;lnTjN;EPyYY%2lE`xjgzP?(xsjJ%fEP69FHdV`=Iumr3Z$ z@uz6_v8`*Oev^6|_q2*98IHk+Q=Db$56b3 zxm0Zxj^&e|duX^RP>orD@N-*<#i-y56=)^uS`L#}7Iz7=HK|l|ZiG_Da?2lc)C$xt z4?_oGbs_n9bMge*w15w@bj4~8?NhQFLyPcRXoRYAq-4)kP)Y%FrJgrSl9;4sN>Vtd zu8n$b)>4LE%Og(nZW)dCwAv75!ExuKsBBE?V?7l)FUZ_o92$PAhtqmkIHLcAi$5EK zj~c&R{;Kdjm|V_3L)~ISJ@$brfKEq3DPP-=a8!?C^KM5x6+k$-gr>+=v?9F(0TV@{8U@Kq3H#g&n4lN z7-EYA{fgyv19RZ_&v5(Ma%<$r$_E zG#4Ly?25JJ3EQHAEXmxQotk|6kPML-vkVzxYc@88La{5$Nz8_2#i-fbaQS!aPKl+oU}tqWWgWRe!JtlWX5 zD)4TM~M4Ea&nuCvwphJ2$P+u*)5rd4S(K&1f!xNN zKEN>UNtxq}mfi~Z02XF9lchw_upY=jPb0=nc)Acm*R!JKsX81U1s`j&ATa{#lT-N& zwcsXbkWi|oJ>;?^zZ6Cme5}mgRIt@F2HMuNsDFa|a6UE`U#vTO3Yo-ce;`wt-Ud(4 z75GLZJ`7>U z{5V+SSlXT@@}>Elq}qF1n(iCp8&%(GJdd^JQX5n(7OPB|RK*(Z7wFG2*W z=J;Fb&8eUer=^LrNL-A0RRs}fM&zt$5AcN?3hTUBZnF(?grAAjM9y2OWB(?7l#t8% z)e&HFv7MV(zqN^7$Td27V9HAcEL1l9!^MO1;ONm8MHz>#v888XLQ#8eAXMI(ozb+?i?#>#OXi9H=; zm#V-hM-GB6SjbUTpJh1`S+yINr9$NVi~v;56wu)du8#r>PxvSpbOeKY+>s335`%DG0jf$6IHcGtJz`hSS`OE4C9L91dB_2t+?*Y&{eDxa^9=1A+MvJu|;QprJcs-Mpy&T=-B37kjO4hLh+=XyGrBbnS{ zw3%Zs`r-48-P#^DmUO0(Eh-P5vE;G-YALTt42j^k@1T*cOu&wd9(^G$>Vu|vjQ=_kg#fQB7jh-cEdeZ^j#xhC)$Ik6WCm2MEw;T>4%?>TuYKIYV^9nty(!z&k zB1iIw%5%rIG$n^2xiT+-Z6Yc@J?UHD)%0cX)Q=k{xOyIO?ktChsmOh~Ro%g2Q@~bD zUkb?(?9ce3Drl!IsTdD+Px7EldF3DrpMR+vku#$662d9WpLy7VlUuG%p8?^hM4o&m z&5J$ebxWMUiFYBBRVKbL8gRui1^x+@e5yb4cxtAsf3XO&Y3?<}n+s>l5QGo?p&{d1 z602~=iOe$+%i~Z+k*29%!6zZ)$wLBO81D@_2T!D+xKkxGAa7 zKD;Zb^zyyNZj88aDewu*{qv&pWc-A)_YV`#Ha z@jzVIt7WfX`B|rFO>81bsj_3r#eOY+05rKkFj!(NF}$XRCNZ;cCJSCbvqmQ|k|tN% zX>+5bP;>9ER_?9iqu|UR1$`B$W%hA9l0Sg!Ti8R5$U|8#?qj_v<7OT%->1rbrZ>Jh zPfcC95G>8HR7b&BL}PC+5cvT;@IZJTi)H3zjUo>z$M&Si*?>S2j8U`tkBwBPZ>~DG z@;$LG_cw@pq3}Z-pu7^E6i+F`a!`wl$K5Nau25jfQVs#k6wQqbXux2aHn0kkUX6^i zgH>}=56D*wmN%7bCMB6Are}A%hj19k-B3(oc)z2K3dF`U{O5`VR?Ys>k<@Jtq9GD# z!@Y6QwDAN8Y|KMKc($(^{~Zzi;SQ%#V<9SvbY)~E;(SG5y_hWQ+b3R!65}>3#1M&` zL@=z-&I$(yr-HI%ARK3iI~toNF3TevJL9spNpqk$0L`>X*L~01LA$=gwP?qgD6Tj? zJQpWzqn;sy+m~iTSbTDqrio(Sr3S-h4H9x;tV6PcM&ahCsaRZz$q&BKoc(kZeH0si zdh9_+6fDRj*y+QfIZdEq>}<3idF@ z<@A+4IqYYL+!mZ=RRAHf=qX5=0D2n6U5HN??{y?Vxan+zn5d^Mkeud|vAQyf7XBb6 z8%OSikB42ODlv$qFPi`DTdtIKuvNm?ICf+ zs|+5@sxonS0g;^_i`_UjU61@Rqlm&`zL+M180pOf;ojBNq6AkRt9FnUQVxp&ZW*3{ zTaueYN&v4J{}tgDz<$-3*3L+=Xqz?eF;NA8_`KY)fC(yN{9>ZnW~`x4M`|ACS1Pp% z?F)`gp<9CnOBkE6Tar)0!iPjI+T<)OQGF<$IA@a%B}}l^SHZKNm4ylcsKS|bFVW7f zplWoh>>@DN0b?AhLwB-q#YP_2Bx2idMF7^! zLb|-AKvlfUu$Or{i=CIo^IQ}Ur;R1oM~QK3fO_gbYWRYsC^qUH6NktBGSOq3pyMS! zMR!Z3Vc}i%IQD`(3sMz7z+`CR`4ZY`6QL*m;BH>Q>E#V2ra6_^)MS<>yLOilAnLge ztZ1+5IF@{bu{-kgG4AFS^OIE?1&C%iL>Ra87nQJ=U@02Jo=adhISgw@)8m(eAvD0~ z3H>076X!DW)9~qLsB}h#eIg)P{oJJYPQ?6Q*6b3OM)RT)Dm&&&T0|>f&)dUGQhHt= za3HH;;U{p5`Y&QwFnn$E7yH}I(5~JNuD1CdTLIKy^@H-OXn#Y0eMWdU;A6%B8RkiG zOefKP_j4tQUd-t`bOTkScrLU$;3OG**q2%ysv5;J8@dov=9TntnueKg z>1j#jMWQE}iLFc&a8xiZW0)3^{g*#aHuEu-|B{(e9QLjDe))^T;2W$p!eu+ujKH%) z<=(LZ!PivJg_ELydI_I`Y$)yp+nm(Z$Tl?J3!+YUE9G5~(VBgGh%5(rLUi^s%KDqA z@UHZM^MY)sEEp>qSbc*J#32&8j3p-vi}}r%f&XwU5POxNo(iauMeAh|o}Mj4LGfc) ziK3&({m{e{ULv_jocrydgb{`=_KZYPmntjZgSZ>=$3#yS?J7zvbdu2k$vR6#@meB2 z{qjEf_M*HgKL3T;Qt^l9a@@yP+ZPZag)u5V7lT?A(eK5M2=3iH=BhUB$0Q<1k2S5gK@-}HuOzkMW=N~WOG0H61TVyc7!YS7bamPHYmjQW1L(Lw^iJ$-j zGjRHU1aXo|3xIKEeA=b3ZdJOQxR~_zABRGukOkGG&~CcTo{O?~`2~xPY`3Q?o_CZ; zUTz$uqBAYi>KUh?NsqYXo3mi^!2l$;QfrWxo_rWiN>lsbne0IVXwj;p8aHR05le z5H~mi1+NL{qF4-($~k8aPt_W@E1RPJGgqU^c;+cXME0GWKeDvg2Q&KAQ+m+V5oa4? zT_7ps$VSMdlD3(mBwUk$g;Ym^(Sxf)#8`3lv3*P{q0mbhV&P#93?*^2v&t4byg?Km za%efuA&x!9zOUjke^!(Tply!8QD&ON`F`P{C(I)>s>Tpk%aTNq_3#1;EDgj0$AL69 z!aolpQg)SFMjFxti-pK@7edZBSqok!fCD6r^IN6g)4VMfnKcxvRr~-lR!DX3r>T-JZ{aM3Qa0(8EO2&yO45u&v@q~gzJ&e$3VSGjW zh7iMcCZZ{kyi+_~n|vj5K6BikrC0X{j0!;vJj z-59EFSTn0gfixtd&JzpJc8RP4Jf*<2Mo8vlHcAeP9a+NHhs^(A5yo^b8E-cS?E}U| zJCQN0h|fNk!HLC8)CKpDh}i^ZzhH^HHxTZPbI$4@J#IafwTbgkvF&~Qsr0v9c99Gr zF)3q~0QqF{5hL%XuIQ6TGql(Ol$kg5J}}j&!ts9b!(H-uw5IEjR6}OC=7g2l#TbST zQ#L)eVhoPoSs|4>|g2VRG0Wy~)A3YUl(~|E9bxF_A zEQc^>)f-t-<2fG-!zHsyyI}O!LTQ!obQ6oS1FRZ~-J+^S15T{i(Td^(Ns^dj6a@+g z#*@z^Lw-_}FNCBU+k#L$j1v=C;tjUUg|!1<#*-z6pl$OyxjTJf7t92JaT=RUiEEvO zrF|p}Y0NL@Y{CpvcoBbwdYay~>>8_bcDsvTHpx(XnUaZItB;}yFwc5+lipEe-W`j# z5eCV6zp%>mr7Kl$jsuglg}0c_s*Za>eG7mV2hFV{H*_jn%@VQ56mBq9G1G=+x-=u! z2)IBvbh;QR%g`wFHsoj2$pBRfrhMwuOc}YwRSLy^E$~#3|3Fy5@{%0M9KlnTmQU5x zvVOBAEE6q7%0&U`!M-jIfuS7}W98S9`I=O^Jan{bKNJeX!-^%HR8CprwIypd3`ZB! z1K2X5@bPQNtM8EW6+m=-Prj1s0L(K%ws-3%-7%)or2N;bz}7=G;AD0HYlwZiEc{$- z%&j!EO9H#>HZDWA*~d1D`xQdnWqwjrNG`z`iI9E4ZeXIJf=gj}Q{>^6I7J+G%#jI#@yeNXB@oUKo(G53!Nw|x`w=Rv9`|J-3)-nF z%7)E5#KpwY2puZ5nPUM&EHTjYgCi@A^=i3vBYA&aQ8#A{$2nz0iXAhnvT$drhmLN+ zbXIkNlSEflR*(?27(QkB8yvB^!R@QTmOeSKi9TkndB>++GHw!vqn#l8m8r~+n zW_a#WZq_`RsW0lecgm?nN{R_Z~yIAo6to^0H!kngU)IGTK9^x+e zq~S4AI9H%W8k?mt9Zehn7ultx?+w8dEcTM`$9^Nl8a9zSD4MM#SVT^L_-fC*8g7;u*g zcJS6DC&Wlf?5GYUw@5XSW$Bm*tgZ4|R~XX%&P%dZz>liLO^F@KKcevjU`-B_w6ElQ zD6+^FrXB-2tS}oR*!l{e%!W`@RR6$kDfvAe1c(YD2rOgU@SdpNWE-Ek*1g)Q;xEU>LNo~Gw{LfER2eG1wn95 zzOJz0ZhJ}iyDQmD91p*yPy^59aEpuF0}_ttnC+e}c~EHoF$v@1wf&k*)g{)#>_E6N zxHI(>W8T@AHv51#GE;`@&*i@v_3~G?E{wl^QfYTt|a5Y{D18 zVq=~odja_0st8=Fn0PAUtUwo5nzMzw6O{;p#D&e#U@k{`G5ERtHNh~Ps9r+VQSGAC=I$DN~ED4z zn8uTyd_P7ldPFR4kUFd2qh^60g1-fh@QZgKa~Wr0@^nHrVI{26n~Oj+2Ebtqg|tnG zZBW{}j4h~->oy+TN_{5Y-6To~~l;jdt6Y6X{8QLre?V~Xr`!X?CY?EFagW^0twy^WET7=VGCgbIxO)R_~X z7$zZ$IC*#g+y_$jeaRD2C>A7xP&mkD|B2^glbke%G2f_+uSOU{7d{X3<$E9;St{tH zTc89TQpbX5u)eCG8=loh@RHoG?MWdh?kVI@kA1cvme9nJpl%3cox7U^IPG3~U6=vK zBJl_WpyRUi9npt?bA;zDc1e*L$cSV(Oat*niL>mWayW~k_IS9rIbQ88)`MDTAJn}q zVLpLwG;wY)3+duq2Syi7cu4yqMaqG_vx{KhZjt=sk60Otoh+HnQf9-KW}|b$YuNO4 zP0I`ELytiwOq~ajLv?jaUP21p0^V>=j&%KL?xBvbW-lrG5Iw=MM5&M_iYHuJ%>E*6 zY}Zpj(coFv<)6ZFMn#E%#+3fm(Ldx1OBl`2xW8PIrFc;^5Xy9D*9VPl(|(|K|XPJiMa z4+a!$NiDsy1}ZKgFJa?|O-PZ&+4Dk*E0jaNvKY;wQ@dEISdor=<^d#Ir?H)ohst(O zW3&l#>;9&TXhhtIF6s0<;|j-);HoN=`+FAZdgcX)H%ic~$e&=Q4;3Xc%KQOC7n?$m z_W1>DbhEvcR?X#$Gu|uA5l^W`kdZ~uu%Bi{6jz)ff#smK=LKxU>H>;+83D4stJ;CN z;ZP=}w{6D}0rtzEvRif$agJS%_@iNRP)f$Uz2WWr3)cYSLAbJFi`#NucC*O&{`f8< zCZPX0RbdE}%4r6b#GFB?*rEWLY*n;T4y@-EX2b|X|k@OUUTBw(_IU(!r33T8Y_8bbT5 zW)Ks5WVK0Npi5!LCcpK?exB-9JK;I$1TIBvNVp< zznNz*N-S_^|G}A7 zf=Jlzo8K}RNqA^HO!`b(C2p{7NVmhiwRH}-hbuj^66t~CtYJ8|OYfay5fl;{?wlt$ z9o2riQhoso%5V#lz-$hyqkYzR-!{aEg&XV6WZYfx+$AeJF3b2T0yB{h?H1SG7KU%?bn>~m==y1wqU)r_vZ zi*~X9K?}0rG$6<1kG56SIR-EBzoJRBr{atZ~T zlVgnz4*hL*nhT}Z_gYQi47_|-_5w3ZOQe=XSLxbn|G)|wU{rXqbC)WM8~w$%w4^t^ z=Q2aijQhy5(~wlX%k4>|>s@Q1)F`)%sp0895lLiZSe+C;%qB+`?vExTKmEd>t{5h# z$Q6sH<;>@<;$TXSea{)DT+mje3^3D=$|?>ZdbA_t=MajDLgtI#%vN?+eQsal*P^I+ zV}YO3$3p>g$I|hlks6zH67FgvRMg5qc1>Fc@n6;uIfGG)r9` z-gqb-Ni_J<{LUvrcf(h3b@El^Wi`Gx?(N^|AGp37(Z?N{rqxwu* zUY3iI3bHOZ>}tjy7_-iZJc?j+R=ZgpT3of>kn5kyBkZta=01hXldErthgaE%i_}(d z#bA6GVr<02waYs4rNv$D@e`MU@eUrB?#bSxLjS|4#uPC3Qar29wK8GIEHBDrFtct* zwsXt6AyXkZ?}Nf2`A51@kc-OauPk%T`C$M-K)%0@I#do7nBmlk1EYE6>_$B|ff<4h z)H(MK?yoD4Aen14ACl8r6v3!u;4_|S!qbctR-R%-g|_iVa%t@ z(CXV&5m_-Mw`>NPzoE5 zWD{&Fhg2ziVk$GX`3Fv7>9Rw{wfQ(j9u0&y0^6oIX@~FNQf)SZ1F<5_mG||doIZ=v z%K91QSzM~Y>0ddw)r2f@BE3^{f5Y#gZw2nhQSPJOWcnIh1X*MYAY zB47;@F51yWT*D6wO_|E_Lo^g7*Mw4rA9|*FnRPlV!`6yEadZ(o8^|yS zDW%Ok)B%e-K$Q@nJpQDMU?x=M-4)D9tWTh z0x(*+>lgszKIK>fqpTYO&u3wpMM3NCO(og9Al!g?VzRQFU9)>ARk8O@P^|KAvyO_@ z`Ee=$*YUB%8iG!cN=|+;bzbZrzDLIelowd*MGlel^y=iAbWw(3ij18$pnCc>MSu0abLEW>nsSr!8_;7_}i$Y5XE z^$aM*m#^6&zBMnqax?QnSJI z(h8g#Bvq96sqQUi1J+u^<&z^=c5PiTO0St|Mfrh>v}i%iGRLm)DP)E&SIy0YV&ZaAjoTcXm{}S$i-$+F&w6jcBJxh1DYWQ@%(rVKhr^CQ4ywaJch{KqgafUfuktzSAXtn#=7xQ1lTIAPrpox z$yYwTzNXU2EgH#P*RizwhQ`RcL5Zdu5VEcJ-ULVK8 z$iLwV2gZ0-Ir;yvvI<-G^4CP_rG1n*ub*=MT)zpsxA>4ZoH5R4Yu{R%(+4A`TdR`@ zcL8CWX3IQ}hbc5h3mKuT3RUb~&%cJ8A!^1NROCZfhn=3&mI0|=1SOj>x_)iET#xZ* z5#IyiiyC)03<*UTZdQz3u&*acOnM$a_R%Buc_X%B!jVtw)K;sEp^fSCY$fpKXHnT?j}s(qWv1M z^#a9B#;tk&kGro4sAYCm3HGbY4>Jrf{w5bP2XrrG>Nm!Sm9I=E9>@CFo5VO8sNiC{+N(KZ=<||@gT$ht~v@(wtLWoW4Gg zpU6a2{$#|m!2%1JK@5b&ifAh-wZkHTS0ZRlEIwKGcoFf@cuUn^U;LlF$Em z7@cysEyaMmjS5^sfFST&}vi4(EP{ZAz%flr;+0_^FtmXHGC=Pe8t&qHdu9@-+^ChaTO!Z>0S z5piv*g8*&fbv4PjgzK-Aj{!wJf7T3Kz@iZ&440G-GXOW?fBP^0!~gU@{)eU|grX*uj!Q-|j{DphB7h#boQ80oV%`aPvlt?A zcQig~;ah;so_7_e$YUs9sZtC_E{o4YWw&$PP27bu@?Hp(D`>4MhlD~@*>nQ$apmNb zo+nc$w*>xtJLwA)pY~QVTgMdNLG{J9EN>R z=Bu<4nI;Hu)zQ^e2TWt0osf%+O6rh^^n3JA1*A1TaHUoo-uDn1J!WN-uq@neTGc56 z?;gu4Y7}{8q*D(U1lcgyo<>!`BowF?oB3LhgFt@C?y~$vr*!$Eq)0p?ZUn;Y=BbT} zYH+!H)^J2{s-E|Wf@zCpe{L&J6b*0o=lS;K)kLN268WYaL(B<z<6cP?Vo zsIK=V52@%pODKi5{s?0t((dRIql@LtQ6p`|lEhl-?XM*FU+i%fd5R;eKNtld-_LHq3dPfq$!*Z`Z6?BiLR8gx22Da%1oa?`nAjCr z%i=;jgwW_U^*!vPDi3uXANi@VjueeN^go?)`Ue4uGXgmU$nEfo4d$~*2b#GmCfJuI zwxWs4iCa~a8>y-d*gRF4ffa@T#BW3lR#QgNyfW^J>PhT;xk=eFO)9)XR#Or=c8uRC z333Qy#gqvUyH2-i-<%%AWWs+6^dLAws| zd0vyqO@LPm{+0RN3g7^Il^_ws7Mz$K)0tt1)M}xi>LOV6xH3boC1#Mc)~ZAY_H`mN zo_!prjj(&5@Fmq$e>*{>cS*B|yhfKUaJ0VMR*vUApMQe-T?6r3)dH$;Y^zjRtC+t5WaSdX`JB?p=vPFDUOcGRX9si=> zJJ@tx8ewC%9xUMY$kE9G92VZrOjFilq)gke3NAYvk4Cl`?-!xiSQqGm<^?3LAM)-? zEKY>#Vl@xMSokq9{)4Si_1rpr#}TAG5RkR z3kde2Dp()~6e*??>SmlFROHpsYRzOgM6~k_!l5~w?Q(SmY z4!ObD!sY!4rfwxSY-}a}vt^Com_`#bJJLNZjJvK!X=WNBh^pefu&j?sPL^|hDjA>d zOD^T4NJVeS_g!q}wGO6V<7WPj*A|yR;*9X@fSOgL7;y`k(H9X3t5fYUy9={p6KFrD zsU^e4lj4S2WU0*Q)2_wAsWk1*wkSM1LbcYKCSJ$_{!*BasW@1-xT%mqFY}q7cF7h*9uE+@agxl3t!nwa1nCauJz zXZK~+5wE1N`QWV9kr{~18LZ`ud6MqZ>m#8kXf5pV-C*9ks05PLloC{udmC2~D&LHi zVtx-y8(LTJ5RQv-_*@fF5iaKUs3p3tr=?o5_~2;``Nbn-X%{I8!f6bMf*qhMy`tNW zLOW1@#f0qnVXw;*JM5=2zWs`;-K2Ds8r9+Pk^WKmd)&jpIp3k`^HJ(BKu!=})CHrN zKb<3oEe|DEUEm5Mqj7msU~J-iiQYzjXCd*z>IIr2@j4%hj-y;%; zH)lu{Ew9NfaA40f@x&AC%h%{hsq<#4M8Tw2+)x%y*DILMoJ=_#`ZdgnzG}sOu8KNHa5;{*pBDOUxdlU@bj;goL?=F?y#x zUz)%q_B>nr52?K(E!8h8Xxw+Tb3H%VKSRf!%hw#EypJv~eaF|O&&E3orly$+MijsZ z#G1HSvNGWz9p}ZM?Bvc387k7(1)EaDOcDuly$uyI;CBOomn@4!NZk38CIv+fc!qDx zB=(%VB5#P?Yt@knXSYdX0E=bUJebGBawAI4Zcm1wZ_RZfuf#Vu!6IcBB4*$8 z9DRcK4Kext8DVXX^tUJs$erHUB-7_P#b=!&te#m06@tp&%Q;=7)nz3OQpmU`(}D!^ zsmh>i%T!usM?9mF4~4ObjGtZcy~1oHSV7(4z&O`?-Dl1&iNLPH#0M7d#i>4_)G5^q z!3jK6rLC=PTm_z#Cfz2)1R5^MXF;1vDE{fAU!4c>2w zl22ABtfJKm=%mUbft&fdqzN0S-6oDzLwFGL?6`H|YY++-(TvO!mEcG28oCS*v)Fln z1iUz%kkc^=l!&3plFBEV9_zn?MI0g-v(fP9gOvRywal4}SGb)`Lle)JAFbN9vaW6& z7@O0km~9(={SNkOg9XT}d!?+RI6P%yga|;6Xu&KZ9@7^_&_YqQL#JQMi_4y-;*gJE zGZ-3jhFd_Ftfxj2Ux=8;rdi@d;4^oekmpCsW#gSP>K&)9Xwqwl>@UqMB@t2I*WF;- z6h2T^<0B!n4bMV9$1BV5MI`tM#*?Y&5`&#pTsA)MRE~E4?yNkZK;YWK4zKyTSlAB~ zm631rq;XHYof{%6PeF;MML1Ow{=3sIC@N(t%$=6PuZ%U4;rS^5u3TKGLN(X>TUOR-atkASauT{m|+*ScuQ!mC}Ah4Y6(%q_v zdovVgmR5t0vUR5Bg(?k;dod!#u|WHT4h#~YOVA=3{}dkx2yGa|N^fCkgyTVc#K?@m z`+^?gRD0YTg4 zrY#xRJwGj42);bXb|iCy#Lx{1yKglx{D%4zGy2z9Y6%kS|%{C5>D+fvKE6Cca z&ewC5h#T3^CX@VOK8Bo${hapX65-a_0;uVHLPU%3rDYwvYOLYP8+6zHahly1S2bb0 zK%$TF5?wOEzF+V8xZqE!bG11P50(^)Ey_aR%RT->u%G53)C5T95h^MX7v}TRK4Hz5 zMNdv->Wy};YjB_zOzVCeZB9?Flh;K8QNh;qCI|eg5HOOkb&O1CF)D#Z+DPuywsg5pm*O&(+mLKYX@9{)L&Q_hoA|C zf;ysgY%FP5^Poi~+y-3#gOql#Y7V}#v@$sZ_Aji5ME-SUM}!sSqVOL`20;QGg~-hq zz`BuEc54XtcMI#8C9UV6ACLhT$`Wln!QyF%29x~4%1@pj#EVpAP($#Cn3=A0Yf?Jc zoFzFqK31e-aagc&hvEmE>uSoyMGO@k;uLcIonhXXb~@ZTf!0mZ6OJ@KN(@$^tAo%% zc+s>rX0UrWjcVuL!5O3{<$u~Y4bb^5pyV*A%6r+ZI0 zV$>|`^5&WA*IO)knSyL1xWIGH?LV-g7Tnfnl5)R(i6{Y-|~Hzbkl!;_$}2i(?z zN;TlBuRuAZ{{fjFGXeP5}Au$FtDcj9P%_#IlKn?|E#-@n)9g z{jNW`hIaA>W4aWv0IQOaYBSj{*zcn;4Z8LTL3$fh=H)}x?M~5+*nT~&IQpFJO_{}< zJx(0jfWI?lb#b?b)|^ewUATdz{5VB5AiTQVlC_zXCa*C0qCAwD4AJR_&gLzW*Dk>e0-h24J|8V755A=zG%3_tXG=w$kwXV?W(V_zL`%B*%hth_uc8zZ2> zJd`Qn4>p2J@f+u^IL`7q+amJwT-UUCPbf25V{gpWp67)JT)GmStcZs;uUVoUgLDvE zI)yCE=U|xMjovFz{t|3;fKTsd^Yb*@3tI7q|KXp$%k@p;c$oaj4y`Ic+USK>*)Ub z#MY^j)dykv-@Byh1K>%u3ldHf=IG;o{$lG6{ijPT4W7 zfUmqr;x&jk7fi^5F^_<}C-$y@_LSEgsMO@HI#xn9I`rz)WmwFSu(k_`{APxw<9NY5 zZ@s}`aPfs7pCii-^(qzx<3Q18qu)*5I%hzvs zC zitih0|DijmOSvZ?`>cibc(28m!ydV5)N&%O0KAj#3X0%QOH&wim-9YDPjXN|S`V3a z_(-k>@wM#Man02u3j}>}tyS;C50WvO`GnN4iOTcj4oMk_W1ut1QkX!rl|<&Ow0_42ETsAAH3Hs6r<;t|fnQ*3 zn0d#KL6Wu3O!qbSIu=1?^`yCs_oKs|r0NVw{yX^-6~2?&M>vM1=uJ$6)K90AX9lV< zZ>jrOr!H;O>t-fj{ShGwnSe9Rs;ZXjyx0#PHBB9J!Zn5dt~y>1L~)tE+u5@}p_vrV z1jSJmAh@lGyHI+}E&=;^~%Km>%B(#sJHBJ^_e!m4{{PEU*mYoJPD zc3*{@9w?EO%_N3A64%#qF@r*($f6aW|CKNAWXp|5h!kZO1lI<8o#r)>)h@RHDARFq zgeyC+&i*mYZ7J#NHzG#mF;Vl^h5h)vP1o%3p6J@T=1aKjKUK!?i}*s}a;@OL(yq@vDwNE@N@iMH!w z9H1%)HmEZzIvqz@s2#g~%uBRIO-thwr6lE$R<^(#&X~tL_1(%WBMiq=5T8#n2FCNw zlgo7GFHZy@G82-B8PDc>7B(dR0r%SzqEGMj(<2f9z_~Ba33E(~Z?;>X(80W=@?f#8 zItzk7!(Wl(W8JBE(X=Al3jIXIGn^JvO;^afi*O_pH)l3u3magDcITK?;UrT)Y0e-N z1Kp|>MHA6wB|OV-VPku{W1bZ_6ImKKum&Q=7$c0Jif}XwFW{E~YdQom9{QyToDT|e z-BJoJA7CbJvD~xC1AoY2n0Lkf5fj?2Ab}d^VS{cGs-E)ZwM6-S%omlW&=Yydf>ReX zSaMH7)k8I4FU>?XO z&1KI)D(0{kVgScDj>O&jECyo!5;~o~R25kLw1{zfFiqOLSPKBfEcs9;^SpJ3v$Qsq z!U9)okxs$#)eBv~tRf7RbIJmqY-U^$P8svUR^f@XUld`wJztC&p-)#5^vSC$S zp)KVR>50{luVMhsHnoSCIH1o&^lIx$MBY&x1f!zC&h>)Opi93P36RA#AU78WT|CX} z2&vrdUkXTL$#i{rwMAYT(jR9A$D@UfI3^}V8Px9E2mR0g>;GXFqg(I!yQ}`c|Ih#D z|NXySPv7GCaC)Dh{W)U7Ig)&*jI#hKl$o9l8JET3QZ1VoGh#SES>AQ3t@IxA4=%z` z)&UG0pjkoBLw+2xF^eHge|#9(qawLeelG0%^n0eRF}Zb1?9MbOFavoX-=*)R`M0di zZ~625Kfi+YhU?=Ev!>TCo*VQo-rp?VkU!p#|K%H=4e4EkE5i9UN6a@Ae?yLMFrKs3 z8#zq%WVp@e7r&}d(N^?Y2lIqK^Y)VRN~wD0(6AFI-xObzEV@1IMXy%R^>h6`9vYI= z4&cD6moP9{#&MO39KtM!9W2zGBL6L)5*bEKDuO7kpJSiWBXMXY>`s|))c&vt*+0Y6 z-kInYq&f>dS&tusU;lml1-}_rf^QU+SnnROlIAKUZK9^>+(Si`AUA|P+>ZCtNk2Wm z{&{>I)oX{NrdQMxXA;CyNo#3;x+Sxmg-K~$(DxFa17)9j?<8F1y()+Lwldyq276~z zx8~iCP`iL(+e=>Unj1nHzmdOZ@$ymbc7t-L2cj*O5*rlmJ-c3#@xMzw4X z!4Pu>HFs^XU27A4*Ct+1V?(BW(mMOtOI|h2g?XlZg!9kZcW$pKvfFR5?)IMvImgzX zXzoeP%~t|WEAI-BpJ%Vco_$o*`6I8sSDl$EuTcM> zGgr$1D5P|&L-su;_Ax0bRc>jMoAGdfy z_v7(*xBh-(RZm0Q#nX2BcRsGJzj-k9L$|&xZ=bW zm*V+A;!VO&cHWPz;zrvNEL2`~dr!&sN9M~_(V;6k_KMc_ozxMEE5SU4{Rmz2Y+d8G zgEficc4526M-!{(rj3e3w!@^;q{z>aeiv@dd|kr(d%oE11v@>xq|8@rMX#IpI&tMHM3r-JI)?u-63%)nDev0jGhPw%9@M&QFjnVMe^6pGuq$~eTUMBvi`RcoHYyB@Y zaw{?AkTzj6RjBDz_vtm;-!&POn}c3hp>vX~`+lejS@$S{@Ptt<8 zZR2-qdHu-kPAO5ta4``k2ACJhRA{G(;n~W{GKRd31?9^kk$lS{jnerY@?P}p-K(;@ zbZ^tk0@=?nddMq%UfjdUr}##8atAA>{c_wpgdkg2L+BoggLcb(L1`}EJxto)hf z)U}_g_G-povRIjTE{ClPyY1ujxZODCmmabDV#e3FTOH`!t>AfcUdFp)|EyXp&Meea zJ?wZd`hD|U)$IuDx;#ebcTqmxYkO}2@?RZ(ZQze-hTe-h6@Ih6CjC?@zy3E;KJDzm zA#!nlxn<;v{e_<_!^m}P&*R~b-FOnTY)1>uk1OxL_*vUw_vOl7PKfu$4%s4Xn)11N z9yiLaizhE29sP*%t(x%o)0qFH=W`a1m%oS1d4Fq(jeo1oO>_fFmI-Ws!_?6E?y*0< znyGA4W|2Fn^37?vSMzX7$a=n>kKJI;Cv|fwQ8)Qr_mb#Ppj;{=x$+^anb1X*A)f52?F7&$)mk>@oG#`jWNS^dNt;2 zKYffyvvanl=OPX@@O+F|GrB6M4y%3TV~VW}JPcE)1h@FuyH(a8U@pIoyALqOF)k@rc6I+?@+wufUz17B#OrtY}#r`yWr|fNA zHUASHzPh<{sd-&Dum3%{nA3Y~0B1I6=zk~W8(tp@gY-t%}OZQdTt z--!L@eE)SvdznJU5P+Xm?>}7eNqwg)PM7W?%#h(W>}VJ`430y)G=8y~_}Wa-Q!gA? zzTSO%ID&?OXctDa5K;rbSa~epz|U&|vmEe~_IH@Sukg~t+AzB-eabj~VYlVlCr&d1 zRH$o!LTxX2=G62@*SCSl{N=@nf8wTNJMdO8YpQDw-G$qzUcasRRpNL$$|~5cP0#Z$ z^9>dSgJH8J<)9tmG@mf-T4_93$h3_#6qpfL9K>lVkE89~Z1&y8C+1b1E~(L(X?w%$ zq4qvBk3%&T;xwqKMnC??4xL*(sbczge^}8UR^*3e-ye8dH-(8ShwQatse_(_Cf08# zIzAW=TRB?^k8i14_vG<&gqH2d#Qw=H8PElIA8ihqcIu~3^|ZCe9KB>P!$(^wZ}jaq z)pyNn=)oLnFpZ;^;TF(v=3d`7T)^7B`)kpSA)y)fw<3!1U==@?5 z$lErOeP*-!5ur2ZUh?dndF7NU`6cgG_N?2yzsBI-eC*g9f#01D9(&O>JEy+K)^y8G ziuNs@;copst85aAr^o)ZzY|&mXNJkO-ha$RgcL8CJ#ct*%l@*KId-qXsH*#@_E8(h z_R8An__JnvisCpg0M0u0lIKgyge%t<9Kl#)@2%&8~QZfL4p0JAT#iH}5gMy=uO@`4X;b#0~BwTC3gYvqZ;! z!#&BjulH91bD?^;sUF5B?tQZE04tne>yxzi)bHz&@`VvD9lTF_!P7CbqP*!tcOwDo zW`xxI*h~Par_)f^x%cub+0(nIXCK2^vNfRj+kqhGZ^4IbCC{7I$6Q;tV1sLPJGjNu z9M!gkfom4EMJcXSzt1YO+;SbVcRaxi^4g^JZ3d7MIqhC54Sz z*MlIh>8&jThOS2J+(+#9^!;pReEl4TOm?|vIBja5+qliq_o=;2x)CPbTF-SVeeK$Y zT296MXL=>66WyxL6i8;jm?qX&99f^ku-cjTkH#10i;h723Y=3H4Qu?eB%%w1;t;}_co)!`Qp#P z&j6_vyZiNf(Z0Wzu=Jn({lW5WXWq6UtQIAGx~2Ve`#p`*fYG!_+I#E;Peo~U(hClK zSjp2z$3EiTM;z~k6Z$;%qSu&DSK0Ljo=p1WUk=>WcP*T|Pv1>rb9#l=AhCx!jf<}( zYN%xq+zXz~YgTj@{(2)V9o2i|4aF)SV7uC=;5U_hBJqs@d*@m9qTgh$YyJIJxrNA+ zBhWdf%_kj@bX5Tc5i`x?r8BIZAb`Lwh^LJbni#x68+NK>><0Ct$ERl?26Z3J<6TI8 zExG=D5j4~FFOF)p5&S3_Mw_(nmS;6MmtMO!-YOo4c=<1`t@i$1dl$7=U3*ovR|{et z^t7cB@FR6>m0P%KJO}-r?Bn!11uvU2tG`}HAkdK5$KoDYjkISj(WAcBv$L4z)%FEv zdZm8cKB|n5`bVt)>6=+sT{Zot!sKC3^pc_>fJH$7y{5aD-jP+?XZTmVgR88wPx+HN z;a&6jcVk@-yJB5-tE+LxFu?1aLwOrcZ&ashnyjWfx#CmJZz|%O-`dDFpy@vg5Sec` z;X~5+uE;+P_H)rFXKvhLDDan{qwwG z?Jh;_F3EQA^4eY2SFOGoFaMHdl@eQ#-RQ~OZQ|)be7D3Rj`(Sd3*e_=cdT}1l7`gq zJzL4s1*@5N>He)hI)quYJ|U?_8T>ZA8ug6%!u*G(qBWINem}0fo_%Gc{hO!tsyY9C zuu`2fhlU@LZ@m>ZB(pVACs{;4_QA@Ikp2tludl91%R0#pp%WWwhL!L2hZS zq?==6z#CYpzb!0iR<+HU;wWtTKHqs^DaYXU^;T*o%4CF9Ni?@zg(VFMU=pn>UU>03CwOx@B zuQt60`q{yg7WqELUh?QlE25+wn?=?Z3%99Egu#Di>ZZkJ5n457tH>5(YD3;jNMmou z=C~~8*Hc|p)7z0gX=RC4i8jOC-KxweJ-w3p_`FMoW0V!Z9NsFv6&b_hsv z5z0U&HoHxgHBOsL=&}t`^~m+06W-qeSsr4diy!`=H%gaflB`H)Rtly zdPlMb{mXK6m+~Z)gEf-qF(X1!`wZ3s)>;#IxYK4NYh?9NY+8yhFJi*Sm9vZEp7HQ1 zsb5_0eeX3HlI-+82V9t6jyXd~z5azwwYUHEiW}M9Rz4o$C;T=(>u&buBmBvNnaG{* zag(#hU+#R-sgZBos^~Wr=DpwMq#I-if8fWVq5}vE4trFd? zXQhNs=dB}MZ+PMM3cSHG4yZSj^WC>^RW$KOKL@n>X0gS|E*e3VcJaDP(>NC~%=WZw z_)ilG&&TmvwQsd7hkVo2K5eJ=Sr@-p_0LV_ej&z~z|(8KS#}_t?&~$n^znX6RZTU( zhq;*ea*6qCZeF@v*8I5s^NYjKUa}4FYh7$($UR zNy<-T^l0pSPVOhNxpBR1k#lmynfKUhxDyZSCGisTZv7nW*Jgy#1L6(`@h#oy+|;L( zpWFRq&{^a0PaF{V6_NWx*EC~qLtC@jbIrRPKX1PL*{EsFe+;kOA+r;_8;ap2Z zGME5@7HoZZnp4l+<7vrlIypyAODN-%<{`&xo(0UK--;S-_#5Ux(JUC}Npi&QOnG>7 zbveBlfHF}LUMhc(^Yu~F0rX!LiL;S-XJA24t`}rH8!FKfrrSpe(&P>9^pxA_uMfl5 z2W}Q4kiI12>}cZq;Jv^~YI_fsy9W!i=EFKOR~QXMNrFuub*mqoaOAmsAGv(V=i71m zDk-7y_PP(7^yukHUq~ozCs@Fg=D|je*n8& z=3z#D;gC}I_i3K5f??&Y%n(xM(CZ#|ijRA#ZygpV;jsf2W1QmU7Nm-oi;m3`cF9z! z#}6Tz-aXr&JvPh&V6sj@u7$<=(Xcv$FvzZs@Ccrz!}n*_91y)ewgK%!(N!#-)RvkV=tKlyS_NT5DkxZxV;q- zD$DEkdKe8UMdVP#Nf+|5zoupCsyWR9Vf}LQeuqVTZts|i-^w!ce!7FYNwFm!@^L7) z>*!Urhqg4t!*Ir<@vNu);j}-zdcdR2RS#s{NFcCe9;|W3k6peX3lQg5WIc{X;ikKx z9AZdP{pjRNx5xH_bgFMQtaql)10A-m3LEyVeXH(k`r|r}@zdWAbI{)woQXTN@hBvav|S^@dHwm5 zyA&GxX!N*+wyK3{*A9CAH-)JExQL&EVd|?vGeZ=yfgO5Ez-}|HA}6Vs)AvQ>xx328 zx&7^&HY%v-iodd@v2PHkjC7NH3d6D{W?Ea+RaD4Tr zUAx59+g5=5h2P*f#}$6j#ldtSIP$+^iXK;5H$m=HRsRVF2LOgY#wmt{ zx&Lwgxl`{!=`dgi2h0A}JP)&7KHr(2pC-xY2ai;s^Ko>LTS{%eqUUqgKilJyqP}faH}uIqi93`8pDrXwa5C#J9qqU<;3PWm{TV=2(I;c?dNu z8>boNA#Zp6MJE0nUZ70C@(0I(s7Y3zU=c4eLtJUnx`}U2o)@ac=QI4=Ww(;nWheh< zxALZ?&XH7QX@^1ZRChAqa#NO>qMux$!MX!tLe9eD*_TgBj*{=0er7&T;4t7kp~#5c zGA(nwuxDjByq98UE6~|b7sqLWq!c-e0mjp3<+RSQrk6_@ms9mr86ov0RLCk`op5>g zcXPxQN*Y_2ZACrp-Ob1aB_ocGi?2*Na)Qxbnx*<&IB{NIP@idha<_W{f1UX#Xg=0%k(wsoj=Vw$*~V`umD?ra(N9|#*Kl(NQ~ zq36t2Z^2L}<6COcUwhfOL@PLwnh6TK^G#tlD>%G@XTm=SqlFQ8(ZS(LyFKjUo}~Dh zq#>P0|+IG z=pK+DzZh9O8dDuzr{nD#VZ-pzlaKK(eXXCHtJ*OMv& zLN`gh|JSsA1sWX|W%8@WQAgs^Jhp>fk@&tQzG7}Lssx~c+|=Q7oaN(3hv_9*xfgwp zQPn|@NtuGT-LslAA1mfr^|u5y3KxGq{%{Lf@7|TP_IE0AHLzej6^4>x58^72h)TUN zW#^}$FFHP)$j2}zGMyxcsU>{S!8%ttiC(rqzsz2EOO$)4^y%g@P5Gqc@1|7SlA*?) z`Kc^Si(|chUk%8BOvfZr1qp+p?Em<%NNE5oG6~ph4@#^*+fajzd zzjP?T49~cPl&F+mKcJx2=_Wna#sC{Ke6VNSB&l|+78 zTjc8Md3<#M3YzLO;5FQaM+J6;(!a62Or1WkYBqTy!+u%iE{7Y?kN!KB6s46PwzAbB z2lUV>Ut=gSH3B#o+a(qDT--3DOAgV~NBaC4Y}$vqjE_$ z8nk90Q94R$o|{p8{7Q2s?N7T~pK6CHo>fOVLRs{>BivO1b}waeG4#GJsB0e#S9CD_ ziBxc4F=FRX?w1xHQrxvzB z1Do_53?NCf#aXNGK|vPViCr($8tc=lF62#hj5`n6(Ca5gVjJFd7)m0lZ$^H}Ps7kv z>fjR(x_)c)+S6QJowX9&TWTY-#4#^SVPOHs#I14b4O>m%78z{RhZmu-odz~6A@-ih zbom7)Bb6#lcQrfKiz@2NOd3}j?t6)?lE{zhX4UXGPIgXJh+Dd_c~;~h&1}l;W&-EE zE33BLPuBT(>@|35L<0Afo;N;ziO0=+c<^Q5-VTUZ%W~&hbK(W3uYE6Sg%iEIFTmlJ z>?kfuY`3mknh+z`s0*js*P@ZiUWkl&!EA7Of{4|aSBM8JjhJ}5 zvI*7c3U~JB4OzXx&n|WzV{GrSnjh(A3@|{8XP6E6)jla$2tGR}{GEineh|4DUTR4mlK-y@y`o z`%GFnd0y|id$qln^;6IIm);of-dH1tPNj(p*t<^`2TxGI{s%di`dN#)I#+O_iZ`+~he=7srXEZR3yQ=fLCNB}rR z2U*p|B^att<5~-ZhLXF}@9D~~byqVe_st0n-tjhjD>3$wT7vcy3dnf{^tFj`wSh*7X3{0IPT`9dE2nw+oFV+nhx=~_&U!PLl~_vtN1CaSty|2 zNMi*~ol{M|>A#}*3O}?jyFKw>!g#(HDc!C1cOE&I@3l?Diwh6~ z4%WOFBe7*aHORoOsCyeke=q%Y&YiaZ>}!-Bz0`lz3UZeX5CCcV!!BlF5aJ2eo?qY`q#3)^hn0hN)>&Q5i;%OJWsncAc>bDp7SM_`U zUqo$PDL@dfIG+*fh=y2`l6m(0g^2F1uX{)9NwnkC?Knj{;9YH%E}tOpk%Lgrp%*x! z0mOa@aXM&At|tiR$PPV;;Kjr0`^`|)c~!a{UD$r0?`)=`XKy-`Vq@~_fw7)@Mg2o3 zJjCONY^N(u>IXo@i65AjWexIz*Duh`ya=Y4BP_?Vgwx)X?aZ%&Mg0Hc?9GvF*>xph$ zg{qyevFqM()b*;4Ad7eyC1U>c9=~$Ho)zt^hfU^Lli6Selobg>eHuHy11clNsxfwc zAWNL}h=Bkz!&#%`6p7@rz&#%W~E24tWz29d%>Lsyb=Z1nMEg3iiKZxLcqp zYWzXOjYTcgGJ1}uq2qSxiTCvNBc?nfWhRBsPvki`><4drHK?g>q537EPs-5)FW&}#Ub>6nx^$C7Fv8RU(M4YLdrTI$Ro*7n2}?&S*I=he!02490gr&+|m zr=VVL_JMuhJNf=)RsZ^4MD@TyoBAbw#6277+ETq>5G)Yq0}@{2T!4!*-yc9!vSJ8? z6^9uSSnYSKYGG3o=QPW zs$G`kj58S^03>TXo^iG437Ay1BNV@PdYsXd+_%tU>BY$gfC3eu;oMqdky7!G(L5qRp~z zT6R#1EBlt{@SX6PdD+jqkI_58K(1)X7Z_)0Gu~Ta7t?lckGKv!q8%2fs!V3?601gT z0XPKhNQi}q+Eof%h>W9h(b=V_9YiD`0Ax%wFa9einh#T|PW&A-&mbIPKDmHyFU?h6 z7gEikX5T&=*Y9;-ZwI`_>}C6hlIK*3ndFWto>VG}24z94+d3OQVYR)4d6GaZ{c`6s zM$`5hQOz|uoupnBL7^FLRlgd-O)PjuF#%QL&Ez=BGOQKw zB1_{jjd=_KbGPLno9d}O4u94f=~|X8+g|GN z`Gbx3rK+bul^;?Ryj|aFK9nEB&|`N|d=>hEtyWQ@-DtodU)#G5R+HrD9ra~u=a$Io zwhUf3_}bsG^F?)R%ucBfjTLHPG$hwtU$2l1!jdNBWG4K8h(2&iQuLy=dBc=;I9jmK4G8+K%=g&lB} zfz4T2t&4_53eFB z-=H{zeJNkb%UTS~GJErCwrTw0CPyqJ17iDFmJhXvn9>CV=g~|<`~uUH^{vjpl2k|3 zsZdGlp}>B+QhBC@2FRw>GU4_V%hHem_i1LpgG<~l945mn6e;A!w)Gi^NsAEfjNa*z z%pCBv9K4q_8XKxJ42P9Do=GTUk!~eOe$GB(bQT8Mchk+{;?HkC7 z*6c++7-ccUj>_t%7Y(tgZ0%$;;Y;e7ji$lo`2~7Yi4zw9_fau=Bp(1{2uT#3^cez|33En}1q;#M?OiV~|00WVfq>fYSWSSSW<9REl z`S|d!nVT3C$;YH{`<$&0wOD9GR47bd3}{uL0gVOC4b;O@^>q@gO})%EJ;d!`ejyn1 zIh>khO1rl#!aI1>#@VX=BckvOx?z2&+$Uu;tN%>K^P%qhJAUxD@_BmWWgoeuS(eN1 zkK}PHlu%)+|~LU}Rg%z%lhw z;`>FPE%mJVzR9+z3e6y>_cAuYDZ#c!39xir8VxXe=8Pe5k&QsUQ0+Lfc2H=GS;`44`<%Mi~*jMsX2nr$HF|j z@N4nRB2kfS1#F)K5a$t9VJquyhRJhE@h5cIIcc)I#5V$mq0o*+iD-P>!n2iGZxYr@ z>+zq+O1j|Wonw4_s}4UO-}>&WR{@WT6f}07-+a2iOQvlvv^~mOKKCyhhg&x|E9;&c zb}y>rI#^YBnbk~srwkHtDx91XdK9R5Kuch4Ck~Qx)U0@?B{gPs~Wemi}sNW zmieyJxLi{&gBij_F4{4MK8Jv!B>;kZW^NwN$H#*HPmI?j=+K?W@MRqzGNXcqJv6j? z1ro`wKzyOzcxwbIfy6lL*~Z^@^-fb6?qVI}folC1_Ji6WpUmjwayqL)S=2=2kE_EU zS$OomPL^@0H{8Q(#|^}A-wj37W}a=bDmLE5*E2Ffv)Ia0EYwI~>U#Ugp{SxvizD0N zwQ4&W6(@Qs0;VINNCYr5IV6f~+ax@XyR-(;LF4colK#=RMCau)}C z{If_=AAOeQTaMtD6Ya8izmqQLs5U;T8Yl;X7xnzLi!A0qM1aDzJfIVy`V8w~MMlYN zwwNla=C563(w|V+*?E6$3o~+H;I!6#et@cFM?z8M=jJeIB^=?;tzqL!o}v6gHB%E3 zlxgj6>_t@RH0q*OFQ6LDkwD@6dCzN1fX@kG=bExnk;KZ=4D=RIiPCXRuc7)_?J8hp z*3h3@$_#cG`!VluvP0U;!|oY8o-g(>WiJ?0 z=?vZ1!ra}I&9SE&sp9E}hMV+lB5#MeQqO_-`8<;?5sF8M~@nG52cTjOTDpB z3AA3xgS1^U2VKkSOyd3 z`YlN%0^<98h<<16iB1#)!uXi_!aZuT`+h2!5%x;HGk9rG+K87<*tpOC_#glAKmQT5 z%BQQ>CMgup5B9PW%c1}Vyjq#Wt^m9@10J1C+^aBDpTN922R@G%d`N>rM(uBI({u2Y zLko;NlS7NXG6MjzMpVI6!E+|57D$NTZeJg!qsmBhRP5;Wfx*zmG0u>rW1j>+YO@M3 zTfGLx4O?oYiotx-7(Pin6Htqx_zyft(!#sL!qgt*h8D{cCe9$SvG;9CFJg|bpBHoJ z^v;BG~m!Vp~$RslpuEX+W$c-nXQ4*U76mH@qr! z%0y$QPMOYC)V8bkU!>%XL>N;mr-QP_Y$%K#;0PLBmZj@AhZ;lu*A4x=2CY*$XVmtcaX=IaBh#cUipNj&kNH zEuQncrMg)h1oEXizi&m#S2tSQ$agVgSDuAkhNb;+vB;abgc)AS<%mDbv`g;RBb?H> zGDZ`1o&WsTfByIXK3nx+WTWTL-jCVgc)2gl%nF^4^~*Bw2Tu11JE_P4s#?^O2cNwd z^{V~3>xDdt%33GBY0-&|tiTo(^%9&FBwb4!2a0o8xLj8kH2Lp2*vgS`2M6?_paES8 zZwdL*D)9Z&Eql>`wz5iealueZxCX~UtTEOmDeV|yjqp&0g^S}Y?uQFv43ID+ZNkbN zd4?eD6R7RlO@(KhIol)YykT}xQd0wK8RL`;O|U>1PKgRatCwgYym~bXsc71wl~0>n z7|Jk$4f?B0I}@lOiQaOF0FX#6^$Nt@*n*t2;oNw59A5&rMhxboH5xuQ4;UWp=~~Nq zk>=W0C%3~oZ@j(9xB2|GYb3zq)w)V;{xTo%VsIoH7tYR-RE_NSnv_-cD9~%?r~0w; z8ym?h>Jg*H*ys0RF2+Lb=wMxOT?I#;4#PH=SshJ-GeZFv8wqqKgP%99;S)!p#tK#!>IU_GG?G|iN^Vw(Y_+dSbSvCw<7WH%jf2UY z`Y}+Gv@PWPQI!oDI}g%lRWihWQB8ha9GP=ix$=GHLIHqgNlSQnWUS{;?dg{>(7?AbpwQj2WbD7jvH*)pfpF0F*0Y#~A>kyR zJqh}io|dQJ&8jraSU|D8l!3|9(14h2sqz9R;W@_(wfGZDYT_tl>BPcX$B~02Yi!}p zNVkj{3{WjJWt% z(}`#<(Os$mMoEr7!)Xynifo!FclIgT3YubyK-J85-S@(r29%!LC3qz7>8%0KRCoa3d$F} zK}F$pP@_SRGROCRN+d!@W*~8zhYD#;8Job|UADHGNt^>J7Ya39s%3oNoZMK#QS*y` z1Uv}^bCA#pIv&YFhDZ3GxL&pQdslwaJbv~?@*Nv~KQK`I2WtU~!aDeBMm5158Sz8Kjv9miIWzhF6pGfl@aOjneD~?#e?E zI#UBdsMCis$Ku4JI#CB%5 z>0Bz#0-CcLV1VC}V#a}~CONdTFXHE9`RMoPWF+1M4Of*xL4f{9T1es-YcfW~73|a$ zNxYs|nAg50lRC=}5jES#{ezcp{&3Bc7>jU{F_W9v&lZr+0HU1RPPd{N&N$#1l!m3$H2{=AB(4V}Q`mx9jpT-l_|XSbpid+VNgT&2b7WsG_yLNvuoU}NHe_tBt4_RP72D* z30G>)Odu-$?S&jdcT(gXa-FD+cm&yn08&S;mYdH-&lWt#mYG;$22DR-krMJ29C>fC z=IVYob%~Bh+9H9gZYV?e@XxOyoQI~ew^rtFvmtZA8*0SS`VgUzJn9d8C2+FTwCT%v zvZ`{_AT&ZyoH}AImA#YI+#Iqz;k3`PY6A((BZSgOVEFuuKD1I=802B_4-^uZQ=(Oi z=HbIv0K7Ir&_I8T#}|X0QsLBX7WS5&TVY(yaMT4W$*+oL0uf-1)HV@1t%9Z-)%e4d z5g{P2%&e3(UEhC19h|GZ&f&VM)(xND=0hGAJbmJc?s5=Lu-dS=wR8F>0)ii+FypTI zWmIMcC?5SXWCcagkI4bS;M(Wg&ef={egIY>qD%Da7_S}pTKz9!57nHEWpUqj{T}b@ z8R78sMZ50F$^bXk(Tt!7M>`L#F~}FEx~I5lg;mx<0a(H5wMx9;&ktJ7P4Qp{$sdW}t#yjo(K@DT{FN zqA&g{EKdd~?p~RWMe`&XP&!CUEC-w_VoyJ>Y z(K!`nC84+NxX@_BRD_q9|E%8Q?Dkaxtw$z=fK6%)dN{o0OFeO1gG&2st6p}@=1yJ{ zg_(sLygCa?8Jmt6w4FslqX6xZ}&OiPRoZL){T3_xILhnSscF)xjch(oTvr1+pWtU>^x^7IfSOB5VsZ)N@iE4?>3U-T z=1(G2-kqR6U-Jq)4(Qv=>6qdq>Z1x}zSlS)+ycvH(C#cVTGxZXzaItJ0@0W4$nb3! z2Z@GKtn^GtVi$#cOPUe{iXIeaa;Vxf z%LO89eY%jAZw}QDfyJR>a3Nm4-e7kjF{sk@!8lnKh9g)aV}u6G9y!W&A18KA%8^5v zR=XA0*;3|1&Kj@wAgpfugV(~5MWFoCgVKvOwM?|`;2bVNivsE-rEeLUwwLh-wP z%6JcxoZ@y@ffUbB8s}mpb}E6AR@~V8z)c?`-IUk!M!V@&l3xvR;*#R~Ru%h*W^4wj zXfz{{X>TSS(z}cs@at+RxTH0#Al=`}SkTZP&s?aik8vYn4|suiw`%kzCN;mVqHB=HCAQeT;mUOE zbino+YJzCGS6EMyetPw-B_4=jLKT5VB5``AF3ijPq!GBltqgHRDY1{Ak=8!^?cyRjwPx&VgfzEC>FWO|i4}5U=P^>+FTn@DtyG|kEteG}7 zt9QQEZ0%ejt;Pr+sk2jm7r_cqWPNF9f+@5d{rJB2dv?sf=I5;Z4e=Z~r3vz4-#n*| zW@)P)vK#H2X3^1mzjxF8M-38pnkglvnhKRzyY56PvC&F0M1I{!t5~KnVs9QdmiezE zy`yFmbI>$s^F{EnALgX&Ff{WV5cDe9kA6wFmkHMs*X0Qs`YnRju%0X7B>AIA7jb)+ zhgdW}%Ol~s-`)bYzPDUvZb#HiD%+tl7IC^DP6YyDGHs;}Nn3e%j|8C(vK#`$ePaNK zBD-kmo(ZeBoY*((wD~OJrK@jC0&6c8f%!%>h`7wi9Xs*#pa8!msj;KrLN%KHKoxc& zG1ZDBCRBJE!YDj(@`Ms~$3mW}U(f#vv_;B@&R2&z)(@A-5&`z2p z2PQ+kiyB_pFx@s3n`dFv2w*rWNVz*o0>pS=AX$;`k$shk53Kzn@h8pKavBfB-ua_M zELDh&f)TjF+l1xBfJxk|3awrBQzZ7QMwBMOp*06lEm;O?)03FG%mh@tO==;Hz^a3A zp%DK$Z3=h@Z(2ntXG-$e`JiM}w1uHo00CV1s6@@oDx!o*j^_~c`1f6H5|+_v-E&BE zlc$G1hjPoav1Rk57o)vhXR^u>Sd{{gjJS_ec^?@fI=3qkF7D2*-1R6%E^6(yFkGq zmLWEjEOw71rr@~&Ng=$F&ctDYFc7RH{kc*-#J4051}g4f8`tSqn52hm!a+FXoJx*S zvkktW_0ziH@)|*tVqRol={puSwG9qBWorB#;>Ca6tQ50UKJ;i~AY@X05E=bR9zLZz zivM%$ROeDU$MdG6zpcrQ-43_y0~DdJGjRX<@?VdExzCxkj;ifvVNJXm?`gATc6L?p zXog>z@2Na%n}1MC@<6U?`-A#9AIN1Yax;1osNT7=NG+EH7*P#@hi)q}?g@l?$zQ|!< zjY{Q)HtVolC+ThTJXgyu1vy!J%|^Hgp}JY0kZ!4ki=C8(WNT4+Fj>l(^XO*j2ba#dg~%RyC{_ zu4_HUNkQi0zGiYO=+e+<+iILbpKE!XzF(_;0c_4kE053DxZP~r1_)ohVc=xzmkivd zXzxp6{cVw*wp|(BHe|bY;I15%-t65B$Lf?PU2h)gpg%&l4*Fwv8k60ZtYRA{s-F4KE&tOR>78SGnLhvTgfBg6wrhBV`QEk0Y6w6wNlpF4q^fQcMx_W@w0I=bK=?qRy)2!s26 zEhRi>wZC~KdEof9uz%gy*V>Z(>&fYf9WM<)wPt+#KC0duN)f4$FXiRVdPi(V8AlB& z<@(f&@l`F>zIEj}d^atbe}XjxEB8s(tRLPW}}LU@?yk4jA*nAi8Y&PII2bIzlR z24K!5IW(MeiBgeN-r-LCXZTw<39HK!)-go4@C$ixQ- z?abOp3a9f9Ylv=OMR5}WqgJO?WIYj9y)#q)=d!hjljZyTtVf%bn}=M2$&u!ULIMTq8_3iTVX)yfkuZ9d$5Q#WH~Eb zC+WnKp)#0`s@CGfN?o{95?8z^dT)7=&QiRPiZfEBNdS+#7a>ud-S(3IS_Ci{ccuUgRlEwATu9st^ zj&|5tqQF%FLsmz9_7|*CKs2~a4RKCH1)_d6k{Mobp+ADP5g|Ub6UfB-N*cGW)s(aj%YC)R$x^x4NDgA1yJ87 zZXi2nGNk*f_#WzTGM|F%8i5(tt~?z)NN@d9Y7uvSyp8#Gl@wVt6+)U6(GO}Vbq_ys zsj(<{j%ws+l!ZkV!!{TrF&HpTt0iA}1eKOZ(**aGXa4m7IQlaT9vuHf z0J4+5Q&c@h~uYOVQO{akY25lz@+%tcbR# zZs`LsX%5HsZob2SJNEE5&#Npa3`}Q>3;PyMeqpa4up&{iF!Z8oN~db3K68c&pI@5B|jLyZnVv#brAHV3=m zj_{osCHB%I@!Ro^HUi3LZP_0WRtgwtW-%&cg)}XQmV&NnI$n0PK+E^Roda;Y0a$J< zH}8HY+P!$QDvfPL6Bf1KN4c`dGVjCK<{g%2P;!UURU$iHC*d8j(Vl*}8W1{3iV2JR zJ#*BFrGjmedNbUi=A}8Jg&ht%*;oD^i?T^2por_A?9nrQor}{k4NQ+<>T9{$=Nt73CihywE-uLQz`7>D48uuU%HA?@W4{212qmjkGJcjth00?WnNqCy7l0mRm>1DX|b+Xb)S0R-Tlb3`TWzZV-_sdy{IIQD|cI(7oS%XLPjg{m&9wt{k=0L5Y_j1Ol-kJ1S zA*Ca@blx^Z(Uq=m_bZTQ-gyJK-YO7H(vNu{9tG)j*gpzdo9(E&Ds%NwbtO6El_nl@ zypDQ|#vG%4L?<`S7RzlVxQ{Iqu)hp#rvA8ZbqHK5#$_1BvEsG`D`k8Pk{M;R>OO<( z^V4c$@$1+d0}_LnEoqLPxd0wrsyjc8B#Ex!De|ywyNCE}(W{?wUx$d$X}UaKk;=JM z>UM(C*19^>r<^Dw_1zIjhV`8F6MT~{h)EN{SiRpPa{o5kk%zq{U*GH4@mrxaF7|Fj z>@9-oH~<>%!`3BzSjNmaKw;lXah{}``c2^TSa$@AVmGuHQi%aX?*qpu0Qo5VKEDqb zQ{=Nd?dG;4H?tk7fn7bK;Rcpio-^eDjD7VkDvgK7fiPV4B#gE!1C)n&jQFOO*eRlv zyjLi{qw;Jz z*yvWx{s3$9G3 zRdwNjH)|Uv|7KVW8svso@xst!g^MJxPDUBwwY%}+}3QJIN;6OP&6$iCW0%F zv>y>|@7wB1Oy|upqaYmV@cFVfN%*w|u;FrG)AV73RMUBxB9&F~CT~kVUbLhL&6-8E zqokMPOA!QxvI=7+<%>!FTvDz{W^TutRQ#~+2ggmbEMw5UwQBLlCP)Mg8F6N?nE66u zg~+j(8@c#o7qUOMcmV!w|8}Z0dB382qucrn;Vl6yX)<_W{iitf`6CArIsoV(r*!WUY6s zcWtzUJxKiA5p~I7OSm68blu{{2y0KWjl`O{M!|JUm^ccfzDgSSExyl@T(tb0od?Lr zZX!)(x2!bi>);Bkm@@D1ztGNhmjBz`-o83j)&tB9j|9xRcUZl>c+z-&Vui`}20ts5 z>*|%c7q7AWTqaO$X@lE_4NvQp_hA67iUPepYs+)rPx4sI?R`j8^`b?VLBD=p5*^;k zYQE_xtAaEi;~Tn*nt|qbmG8hW!i=G>l_-(WCbJX)tfKzw5+DIQ00bEXQ>AQ7wdf*{ zEX_m1WBFJc0w0rDW}<@WH?eC~`1^wD5k;sKk14OBQ~%}Z9C#lOsAQfQ|M-&Bz6CH) zG`+7N=DWQ;>Ed$yd$HlIQMCN|p_0R|DBZ8s|fC04usb z>e%jKY}e4LN0fgVcHLmpZ*j9R8RmY8l%%!;!S8{lKy*{~6uK)Z5QqM#j?Snv)UXM} zzfWL3X$BQMAby(p^dAMyKBzZb28f(E!SqxcdZIIQ zIi+o2@skzqctd$@m!C{Iu^SPIh)bnBxSJo-QRa(JxEY5RGirxCnm&yg+Ac?#Xsmx6 zCFQ7*70<;XDGB2jm405}BekBX^OjO;au7606i3@> z`*TSis3`HkXKL(gfmfY8?#{8M#oWcMG|fsE+YEP9H-5K;;lt-RhG;Q?J%cg*V1bc{zwl@gc{GdE!epviK4B#^ zz0JUZ#!9?gS_TedupUSlz5t0y@iqAyyT)><#(09)yxno0+#BJd!D=LgvW84%dG16H zO>^!=CtmShOAOQ@RhMB&(hKu+YJCPN*FigAW@KHVCskKuqt%OYCcDLbJ(cCD;BK$9GEE;6WnMe00#8_!EgTnVRH!&XBy z+_npC@C?>Zb*k@{jT-v$#gf`hsIxi(pv|>b9oL(D2h~#`xMhv75wcupwPF@6EYC~Y zw=8eRmeFQs@*CfBZ?mH8n!K0ve`2g|@`AjOdH=qo(SLKt=zaxdeSpnS1$$|lny075 zPRQ3F_$*pjz5-;?mgRS|@3aw=O$<){IVCaqqFqsKBI6qFlWUkaOreNNf}=RWtHUuJ z3rTZ_SWFr_gFr8i;F55VC@&P0!vro{gE*a}#XrqTQr?X*ma#A>J~h+2bgOIFVPU)t zpIpYEMN~A(cv9Y>on0(D6SL4R?K0k1kH9LVh_6Y*ynL#upb*yX2&Z0wQ4jqcnYtl% z>G1^Dv;-u@K%-5d0+M-YpOJU_jA7~_4eE&e;W5x$fEy8> zJo@ns7F|+~f+kSx1!iWhW)2yhq7B=DxRYzWz&8t)1nF0h*}5?(p9O`5OJCq2NTm|= zm_S4rL z{U)V%X^lUNT8r=K?q`b(;{jzd+o)b`a97uD?)q+OdSBn)U+nwFzL(@arF-35HXfdY zYit^Ry+^^^(xoL@x=wfBt;PCJb^iO-&aQ^fKM|qvWHhgn@J`HvUf)pWBvI$r?wfKx z1cp@cczIu4Np8`~n=Ch6g}rNQB0f#5-zQ}|l_pwyJvftRrEfRRfBcXC_@Bav=j;3~ z-5kfuKx^SKlc{gLx#h&e1t}&=*V-*IJ1t`nncWmK) zyx6P=-X_=($~eh+QW1Rl9q#G|M9V55iBkSkSjGafD9JQ&!^;+=M1XyY2Y-^3On_V! zW?ULuP>CtxMPW$`XfZGIOtPx`F;rT$AF4QnQ$z@s4SlpSx!(e+uHop&$u({aw7M>V zY+vR>{1=JTq0RY-o2Vd<_s*X;efqzZBXu#vB{bv!rd7)EaWC#;>y#LJT)P#^HU;9E zi(oZk3&&a`QbknK&W`?d?U9Pjy22ST<{>l0mr^lhb!8&pxwhj`L6b8)xiz6^-#6`9 zv*C|^^legH4+iieYWRz`k(57Qv)fqgd#%wnElB&l?txB27D^&hGYi?$HwmpGYGA#^ z&+@i!)V~5Tx5=6cr1-VvXdU6B22=^B$Sf_`f)U$Qf=!TR8>N`_xxf{!RKYs|jZ z*2Q+XjsDH1_nK;Ze|P3FJ}@yiO#D|JtFe50ypofnP2xv-1Mit}o4qp=@_tg-HDo~r zAz;UBe(;|^&zT#o>{!vCqj_JyR>?=Ku|fE%LYioy5)XELo2mW8XjziXB3bKBSAJ&u#TNlac!6U}W3r zyy)H;HxKd8D&BR*S0K%#UQW0bwNb2tZ5ZwQ$tF{pXA!K& zzi@jn4wT(c^h&R!^u6UJL0|J1;d|Hy*XMF{ea30P;ZzCx94 zAe?_vjp5!TWy&9-U5O}LhQUhNBN3*l4lKJ>UY%E>yP}_u(KuyV{ao${oPf8%`?pxT zQ-^nE5u@>wusS-WOWnoHQ{yQIEF+!WbjEuySY?tm<{*f@B$tGI#UNKto>6_?6fIrg zJ+Fum4l3a$(O}d#ji94wH)sY$ti~8Pmd>n!lD6v0=m%x`PkKiL9{rTS3-vOKQAz1h zP*jl?2+YKqngxEbbQ0!TVU*oo>ox+$(@rz@wOs=5C(J>A?^ zl^7Ia>xL4{^mGK{FiALJ%>{N|!TbS1fH}gO7QbKQ`hC%+@ z8b5)Ho8bhbz!YOOMfGp=avKrR(z2~LVD%wVgb-06rjhV8u)LG&E|g}sO0SElv1CfM zj`IY*)w=qE*jf_olLW!I6~7*0;fd1kzR9s=(T(xgx)j_R1Ia5I_O-{J-Il14G`@-eK)w z|6c3^zz4XgespqS4hbiONMi5lWTqc~ay1PVKBN8|2iK+Hqrh;egt3k^LvcC8r3Hn? z(l-Ge23BNfbm!T8a1uRpuW4;=Q|t<;MruDP`(9ZCR@t^N)mmm-z)1D%kn|>ExF%~v zJxQystr17$Ee$1EK?kZ~1!f@6`ZhbIHlWIJa2hK~OL+s<)x%UuEu=flv<9o424DS{ zX$=7i^6s8yJWu5!cQ9i`#V5>#Mji#oh$g-g*JKqo%!sU!LHo@*uI5-!l%}_ZArj6u zSy}#p`oD5&|JoX1FyF}5 zsT6Ouq92@K$^_`O8Q{w_{X6fFHlH{*`Tk#hJ|{bPc-D{_EK6>y!Vom?8XgoS|XD zIu=>|wYP6$4)fL3+4xI5l=)uT)~isW3Ao%6P|MwTQdVJYg`c<%enBE`2X!5Q1(mZw z1Nq`+jJ#Q3XlMT|Cd>fNIV#H*cpxAKlE!wbCux@0x0y+1TRw(DY@D9*66^+vn=Wz! zu;`R5eZ3JkSCDY^GCZH$3YO3Na+%%plr*z&!}?%S4Ct$PM%I%w#Wwk8b9US##EaLM zh@B!#l-T_X@Lz;!f3oytP85$>T9)cIOMM%lpcw~c%avv5IBVYPWb>Udl^VX$j>bL5 z-qBl;x#&WuN<7*;t(q_6xRH4)<5{(FZ`-9e?1xY5;TegT`d-y#biGc}d0$`PDLT*C z=N2!ALxw&zXwdEum8mS?-l3%^Ri21vanjyI{TXk=e&eOx(;J?Yb_Ttf4jUS9iCA-4 zv@eq%9_Cr<$022vvsuZa`ofZxwfyot$C_29j2TL${AF@wVFd%h3X@GOr$a@sFd3Di z5SZwknr+Oq0rda{Q}IARo1Bn!28b!1XtwggHK==d-ew!UVf;O5f;6mwlc;Unak8~D z+THWwt;kM9<+s2rRg#Ax-x0_B%2tXqXi(o4D5SiyA74laH{ssnR8MT5OWM(rQDrQ| z;8jxXR=@U7GyOF0pIU>JNpD_ECOXV~2x@1+orwe_d3Z1Y0+0Xo8Ad%spw+hil-`nrBl1|}bpc3H810AVmiX2dMX!>)ced5)2qR7*1ZIwfi# z9Zh(-z8?W?)>bLVk_+Mho+m>UwH%*H-i2L3J;YEb& z0E;7H*eM1q+1z#Tm}v@<%%Zi+`LpYy-_ys72j7#X5xJq}7?Ss0YA7v@FPC&QSd6(b zz`GuzQa1*ZkxMe2l=s{n(uaq79Dth)Xm6KRK2gW^qbX}?D@XBz;>4BjG=h-x9hVV3 zY-feVl$cuRCW)^`W<)e#mH8d08ppdNtV3@qp-u*|KMysGJ3f^#v+pn|MG=;v{-z5R zj9xX*ysYZM8^w=>s`^LzwzDH3qOVyGR=eLO>m-ady9Ix-Kq9FQ*lGmXw?m-fs#|x; zL)<1X>LkLlj(U(pG_lr2r-O@ZVSE>Mb*zw;hJg)q^MsT1o?0^)Ox;l}Ws?>I8OKxH z78h>#zK-#_3uA=E4i^Zp*{J((iE*Ov3cCillMcFcz}G7jg{B zUr%^m0rHf)Nl0HkKvc;1)f2fl3+qb$XtPEF$+*k9ZQ-w)WXG0$4NTs{PuqL)L{+_f zHM~uJ(zV+T2QmevkwG;$#bmOH(_{tZ28DJ-lp2hVOrg8W zpn+yCP>}aJlF4f|Dp1$Q2rrAHpi^s3RJZn1d-8c$^Hd|SR&Q^>r$C1t^WgdSY z&BdOKIl*Sh_K)l|F+>c409!z$zm2IZXk)ch5#%!?ijM~CGs2g&`d-)(_i`c7zqlli z?%;_8m&wM8lvGtNdwZ`y<5s^X_AF`jfh~6%j{B?Iij`C+Ik-4@r{{36rPe;?=xfMzQpqm+9&?4!zX;b^8XLj?i|II9OxB^uQ!DVE zb48OGTsw{2^bru{R+D*QCecj9rpVe%s!^#L8%#w_*Xn(^jJ0pEew77jD3anctqY6o zc3;}D+kGv%FqTy}8BMZgh07(EPie5m_CppYYo6Bp!2B)=GPFF|H5kP?B7`)zDy!Zf ze7@a~<@=smjtC2odz^xH}GlB`ETY{FK6ziR6N=88XyrToinz`2q z4${ed??>%aM+;9@8!n~&h8`m!yRK`9X8+`R3K`(XqpZ1Xx>>*@N-Pi zI^N2C7ENun|9ge~T03p;HrW-LB~{co(7AR(xn9pv@2!z7i^~y$np{B)YFjloX{~yO z^D6Gu!@rTW_{J7n7jI~nws&}!!1w9Gg2Y!R6Wk{0#}uXb?-jej8`Y{RpO{M}3oXA` zja^x*ScHUO3hZ{B45pb_As=}Yo^7o7oX!6QX}JoA#L?8V;TM-g%xkl;fCp`>Y}x!h zAM9r)w;Ymm!hA?{_jcVl)C$gwSFNU#tG1a-Ox?wkyCQV&(-z8Y_3GCei+G#>D<&>Qewzv*6)dGc$bIS{YLz) zA^JU~NaCpJ-_BCs2|JF8&$0w*bmHF}=73j^=tA(mWMB=yZz)*%+grxim$A0DimuZ) zX{-%V|U!!b4LTjdS9o67+Q-_(nCLJ z;{v~aUN3=%z7?n!2KrTN`iQ!-J60R$LsP#{V%SzHmeBHc*hwFx*rl@j8%jsPR zDwQ6_1p#~{%UHkL`!Ih536UB4h~_H3or%<->G!?YF*V0>X~~N8dgJG$9#|0%bqnyN-svP+ZzNM(7CFxc zTdQ;Z*w{kR$RzK!9&aGw*7b&fS5SSgqWvV0OD*4E&mckroir3!Xk^cLlI-xhY~_uv zq}?1S@|!cLyD;Tlgf+IV_&KY?HsK$CrpQTaS)geTrOxr%{Vjz(rf2WGL_ULB5jw(XBXkRRrqKh}V9(WUX zWXmB}Dm#c}fyuHH!KQ!xC)*VV>Ai5~`{yCQ?UHw#9@9=Be%UisS>_|dEnzcv9shc< z3xG&EJ}k^J+FB_BSa>{08Cx^Y!UEz@Yw~GvFz2*dD+8=`S?47K10^fBsAaC_h3u`_ zXQT4D*iEID7iB9g=g&UA#U0DqhENypAyU$XRbt;4=^SRGlj zrDs#s)mgJ;$0u8+q!Ot!lL;?|e0=9S#n+ia3o6n@88X0w^$Ql00-wibZ0O|RQ-qMb zkI>d+J-u$%Psy^HJiLeA!oYiG>14p=W|j78Qifm6d=%f*e@W7<0e`$Vl=##vIFbXq zx+aCNL+R0zcmUN|>OId+$NdoxoL6N6emjH9{F!!$ZI9oUMc+lfm-LeN?=@Ncd-4Q} zIedJAu=}T0cM$Txdv~{=j?%N!TEuA=Co>uHgZ2)tIiXn-@;OyJmrmAlbviRWy^-#d zOboeKbblCNsf|fCIwNd=(fWuB!+f0@gm-tOVFmG0d> z^_shqKevV9IItteMmFIKVW7-)lCUrLwIE>}110Z!o+W%`DXq{flD-4axJ=y7T+%-? z1@nL;{^T)5Y~Cb=HEJiPHla93mS|+3M_ZSd!SP8dUnCtnR-DcQBZS&ms74X+T?9xi zDJ~kpZ44rS3O5t88HEU~#ImlVem`3(Ea3S$_|sk1R;XB>C;?+51z|my6s=Ub1*ma7yY=8+qn%4ADM{Dn z?&>m?{97jBDf7xR`X=88!h}AAR@r8j4Ct+6=`2c+z%1OzFsQc*`mc-GLAmgFk@SFz zUrLE6>XM{T;guq+D+Y9tWSL4A2PNNQu3(*X_PvO*NhuQ5LJ!#N3qO;`U0H8BfvWtC zuSnsT_L6xf(*#XlnPb*tToGrZCq1cogatgSsevyp$x(*&+EG-Fb#5F&$unLNwk(fu zSvy60lZOG%PSCM2!e5ssiPovX#bC*Pb)+6G6}*OpP|;vKsTv)_5{emSss2<`+pQQW zw|VtNI)s9tpv))x^)T3N6 zMGX)g8oMHt5<)@Ns|dGXN)gw~UKhdNXi2T+!PQ|TgA?zvqd&W0P>{5O_`G>9)(v@v zixAJxcu{8qaWv&Tx%`z9=y5OiLrDRbdz{t4sAOf& zF^9$*VKX>Oa_dK-!4tV{^(sq-n9L}johKHx=A!L#OrvX?^mL{+xwq3^hDbauIP86F z4FRZ?A`&jBLf`5NiUsmTF|ILOx^qj+*dc%5YsPLWyPffvxKsw5sk&YEd||3%Ta*~K zQ0s<=wr+*V)I(8YRp7#ty+Rb%>eI>;d}>$&VR39j*hYcV=98i(FPXuno6`csY*F|k z*zqk1BZ(m!uko=z_;1Fu+Ym9ale!q-%t^4X!d#|=P}#%wd2EmLjOpyw7LSViWCXDr!CO&FO(E<~B9F#N^4D?naV#WM< zW~j9T5w{F4Ad*Enm2u4Y;T5k9B2&oxbz8+GEhm4326fHF{UB)}Ve$1dxhA&Vo+Vi` z7{os*^m8HTOuHBU$NblPsp!I=!B4V%kFw)uL|F*%J}JQZ)WN~|XX>S)dcBlY1SX!# z75=aUWCArVdjj!?)>$y9Y7ki9pnDVTn3O^oV71oCgwbv4N|G^Dj6DYkvtxVA~+MhDzgBb{t33vWmtG3g#8x_mz}89F}8 zWLt=4%4L;@%ptvI%Kg!TdUdWE5&}wjjnfN}y@oH1OTmJRJo8x5WT7@SJ_h@PE6sGK zuBsQ&v<)ZT;5+cuQr(M`6jm<3BBo=p|2|kI;%F`us+Syv;p*;v$P+M&l88V-Da`?P z+R1VSPB0Y0H`?G%NrU1DSy>B0xYJir!xfvhxLCuG(4I|?ES(y{lTDxF#{neCXkTJ4 z5wfX!`y!}S9@$TNXyc=1q_dKWQD4Gz#Zn_EFkNqJzSY5@966%e(}Vp;+^WdCZ>~bI zLKTucf}ii@=SYi}Y5`%VBOo9;4Hlzhdxzlp;LRp2 zfLw1+p)zB=#o%UWYDQ^m42Ea{2{xXN5VCl5tdR!N9H4`s0+>h{wt-rJ?<9#qm+#xV z4oC=J6g^6^xaQ!;>Q3!$Us23a=27K@kvy16U1+e5dDN!}d*vz1&3GS`ckHo%<_;?s zk-_f6IC&~!1mT|x0SSDaMR&wNLX^cAk! zI&gd~K1=cVdXy4>#>4hZE?nMQs~l0l4G*@zFKL3#R9}>> zn=-xLbgH(}G&Ps$=e`ldA2QD|+bLRD9`>5hvivGE51M#aQb}wa1W+|R)#JlKl2JY( zsqrFel4pxm+y?Osii&s( z@@*;*2*hDSzfM085#&ivqbR*Ob|ApJnkgr$qar5^OIu>FZ|3FXbu30>^86rhIRZiv zPSPk%amSb4&H)3W4~)9>RXY%fj3ys}thB*$TyD@5RuLS{wI*p>LLeOTj(FR*-Nw21 zAC^bb<2~kchtH8>@`4UIyu&YfWj;51k9_c?mV-9uB5tjFKG?QZxUj^@9fiRj9XX`U zydI^5byJR9wnqdLWOUZ2YxDM&&Fz*3iBaNuQEn7T40%~M4br<26Kk4!Q!rVuYN`^x zdzu0Pqz*#jq+ws6AhDV&sKOSss}Lcm`Y^H+R@uv;L{yIkL0v@*{swFhKn*?%DO*H_#YNZ(Weii4IJ272?s_WYgy=oeID+G+LBot+1 zb}^^4#C<;6(=EfqQake8A9-%e6I_O;p}ZC)d{v{}`^a^#TyKYL@}A^5x;|ZN`ykvv z2x7nb4lyJ3gS6OpNq5asEsW3bPP|gmUzi*{oykC}6IknR*xtbzJ;egA_B{_mgh4O@ z4%;A*VN=3%`}c&8k#6~Oq+6bDyNq&u=DEmN4@x5x9ktXlTT?pRN`ukX*|Tg3vdNsM zmiPY7H8M)ezJ0ZSwA|WPJIy7-_gY(H`zl>`on%@N9A&2bKmYIl_rFF;YZq=G(TJ6W zu?Zedg#ahkmU@$kOvb?Y(0 zap4_)7o%+)!^V6>!H6TRmg>VvnhZ$XThI=r(qwaNj80lHzQqJIzTq)wkU-ju=4ks{ z>utxb2{oJoM6-C(=lz?G$h6NK*4{-Jk;YC!$Z=nUK;m^PX}&u4Fxx6lh{T8|bbGsdLQm9sSqzRVx|8=r zO_U|A9#*A`=QK=ez;4p_eVeQ9aEETiXL(t{G5~#co#TDeDvG{$+Cn(k^GMHlv#wwA zgpWL7KziOS{FkNRjVY*G&pLi|O z>dTX%v%ct3>AtA=LD33;w0fDpdYLWLA6DS9sV5_<0{|Tjv!geqN3esNgn$#ZtQDEeYqF(tIf)(Zog>ScdeeE`-@UrSx?eVj$IXy@zzqXiU zvBQv-b#a2uTD{6Ag)FuKL{;z_4vK>g)_|=U$>j1ovmgqiNbYmPc&}b1(sTNmp{B$E zZO@^RFCyen7`$ov6#Kcf8oPj%eMvu{tLpLISesoXrDiGV2RPWS4mDv^elV&*BVrI8 znnZq@0Tjw1d{_gu>B&Z$5^Iyj2!R37^gfruIUr#^;$!y%co4?R^b!E`pL`*!EqxXY z{R>{ETG||uhrSi}bVabPE~0aMW?UlmTzpFAddQbsTYZK3aHMP_Fi6q0T$-H&A_7T~ z(uRz@!Rx=M4LO%n*0l^$0u`%IAGUg|eg#5&AB)kj_A^K@zi7UzxpU zMc3QsOL|9VRxfte2BFM>8(HQ{y3d#NE3S~Vv{d`#!G?wQk_m_7>6ScT~tnid5*^~Pe(!3QwTesAy_WLbV#cjun=lR6Gp4r!E}WC zmmD|Cp{75@8+~_mm|FoH4zq4qQlFz6K1NsI*)C$#@-#}~5L|>U=v$kg5B3Fdk7*ef zrtgrL3k7oci^}vqNq#!*47=F$SY_dI&6l?4KrSwI+`CTN(ScRndDn(tY*^>;o>s5v z+e&tt86DrN%pZ1U-My;sqnq`zXoAFT;AxT?d!gGv-F+^f59py`_hxm?(?}D{1S+Xf zB`%f?Pg2U;7t8BJZgq9ndTDwtPFMg2+6J zN?9*r0GE>VVc9y?&bw60G}iX3${N)p-xg9!2NQ-dcyY<0w?!eHffDDvc877V?HPn6 zqtyt-#^&#v$tdFCGx-5euo-ZKkkzbX&JB>}z#WB^+lb3*syFA~w&q=qi^Pb%6li91jr-T?{()aV9PngOx71`^aVtYyj50b!XEg{z>^KRDQ^*2KDjug$2UZk=MYBxQ zRb1`D2m+cF2BxF~;BB`go2yTas9=z~-d1V7N%kCBrABa>-`!~cO!tSQmhzovzRUI; z3c@GT4|>-Bo7Vb@pY$P3s*W8Ox(q z)<9WgJqNy?gM2FvuI_#m&1OCctDxx)8|%^Xw%pVQ<=ry_ zSLsF3%XzwEUHpsfRCE{#r$YKiSQGW2P~Jn*}=AqhZcN{ThS-=?KVepNBIn z+eS&50i?d5-{%$;91@06DA1mOXrQSGMJZZXdPvJz3b>|H^ z{A7Zh%-JgZj4kIGJHHm=AKcXKXMDSVTIr{C|J07Eb=Mpxg5DHxNj}NdHbf1+0e}9D zV&$fh?EwPUXLFp%>t>oeqZ~zF@4hJKaO(DhhlRF0oRo7lXeAvda#rI;M@q^Vve9~x zAx4{I89hmRXkSqbdf){ufxySelZoL%OJYV?5Rq&{s({sSXqrCu8{ugg5|#qX5RmQx zc!Kdd4WNfWK&Yywqp6$l#sq~y)7vcnG?o<7mTbqE0Ye;wS%Yp8czreXhF?m`txZ`& zF5e(TlH+)CGxwo$(H%>~13G#$#?AST)2kbTKX#RJPWzj7a1;X2D$%z5YyaM6=st6# zUl1{t-_n~y2T@{ip(}?W44tHH;O8(t^t1aqg|@fa?&D#>;n664t=ip8QUYe|h#c=q z8wgJOY-A0uu+QEsdZLD&bEkL>=%6C$eF-s7mB`vCn@U7wn^0j zo}{g`xeW3icvw=kT?42gZUYkdfCReKBzZ6-`#Q@edBm@8`gNp>Qj&)O!X1yIDXh|%vyKKpW zvewmHv=4P-4YQ%8P1Kw7&d{)f64wh%?CkEbJUe{Pb6RKv$dQxmJ{;d~i!3da%boUK zamiN_tz9=t(ro2x_@I1>WThfOQ6ZVe`qy9$dG`!ndn0cJy4^7vzE>uPaaN!Z;Ao^% z)(i|N*57L{-`k!@11oPoiMFdpL1^$8wrw=>9NR_I2Q-V2{&~OOH(q~dXy2`URFj|* zYZslN^fg0CTlFzRiOxbp`d2B}9Ou`e+8|cqG$QZaw6q6%#G+s7A4- z6wwFwyl6stI!U9nxBv|EaqJ2R)ujPM$hNn_0A(w`+x|ZGDfWNO={$4pUCmH&Nx$24 zqFlM_(5e7cL0*M{wYp?lrR~8QLsM)J0q=wfGsvWaG)ilRz@?YT-CYYrAdh+Cd4lh` zbeQjQ=2`$&nbf1zG*XRx9%##wP72SF%@o*m<<>>?kz*~S?$Ya?z8u_d*YS0Ek0EV1Lif)? zOTFF$qb0G>8G&jy#F=D5DEWL(*3U`0N@UohF{^xaf0r)NXZuCKy8N*B962)CMK`?D zp%AFSBCAv;ictwS>1hNHwZhwWTAXvJUnhyLf$^ z|2ZgXQ~V@1xn5#AL`ydl7(YkH6rlBeF{kN***A%acpwwua@9u$2#cTOA$DoINLOR@ zkgsq0wZ42|swJxN5H!@&7$@wrKLj)36luNfP$4TYtk1`~RzSR}ajAwJDV_b-lHfwU zi%En*`d62fK5rf{G8gsbsy2%B_fu|+2AtB}e6HFk61N0~lQJCEVpLMZCFITNP$pC@3s@Bq z#G9}k#gp|F-6to9gpK^_PW<+N1(Cy!JMS)os)msqa5~Awt^)@1`(&9bDD^YL^KnEY zOcQ2Cu)&lyI`l5d4T+v(sAT9r10{Rp7$VyRhLCq8iGCz*HTu+1Ze#^S{PZsSx7+$k z@uSgmeH|s$?%J}gE`j#PlH{CX9lguZ(0B8sN{V?1uM_4u@ImiY)`#H7_+4Rji=voWdRvprhrusf_B_+%uZEatpdS+NRJDd7B7@tdp%mNTzj)HIdj~uHL zq^-x1@P9iL;cLDBACA$OO*$5V_pH-lJ?&2DX8TygbRuRbK(~ANZcEmph!aifotkjI zm3?oYwE47!#r1oqaOd+u>vWW7`RVJZfabGij>eM#c4zx>;bCJIZ^!2KK^F$-#Yi5kgFFW{z=7ugABIW-FdwA(k{oW(4{f`U1avetnqdZP zIWkCl1WB1?c-wmTTP=XixZCETQOqh!61 z|LZ^h`+uJ~+)h}n>F4xGLYPok$9+G))l1)%|MXJH8;?1KK}7*r{$_Yws=#D_T#8)2 z47iq^qQEZzth}&rof%^pHX%Ohi+XEaClKhe^b_qXSm|`NFPS!m@h~*L6no2126Hx3VKKXniZ{x=y-}&}_ap@zuC1bB5pjU_*nki@ zkcEdOq8)iY+P3_Y-2<|yb17D@=}Wbk&e<;uP~(h-Txq*By%jhUw5etJ+#N_bD(!ko z>Va*Lq76Q1yKrqTqvr!Z35k`cFLGbmI|-xdqqO%u{?4{1*(3ldsM>M}>L}4h97qz& zE#F|oqmhg9eje@VC`g@Q+|N`AbxNbSTM*Rii1Ie?Q1$MD%dSZ%kZXE(?f0D|3e^+d z94mcRq0WO)#nvcag`p&ECWf;lGiX6)-D`Yrt{3}-_j?~)Q@a?MKTDiQh_CWIyz@!2 z%0o1&4ec%8)|i!1kN3#(?5H2y;NQ!e>?VY?2n` za+0>vR`j8|IW|eEw#x>zR^NLO#x_=$6d6w1TjU!6=K0{wCTiV8CPC8UjF*%8Ip0FW zxhV<}iPdX*9LB%x=;;XJ1Ff=9HX<*@=fGGw{iMAmzALBi8%#O_x#oKzVrBOHluV=P zecQ&87Vp>D$C0*}Yda~3DtFEUCC0Up`gx93vF8Czwx&P*9k<`T!_PLoolwbiW@|NqR1rcNZ12n12NPkFeSA7m`IW`cl;40l< zr=ca9=~|)o(jHw(ba_`@p*Pb}Sy5SNLQ`AKCp9IowjJa9*0yW;)vOfrNP3)C=We4b z#pG!}dKC36mfLKO1KIG}x^~j$KDf8m_3iaN5KstsSR8{us!C!q>02>2NKxuPZ#9#_ zY{QowTPLJB5d8=tqD95C#gZ29f?W}U_Vgd$M^QT)1-dUJUUx7h_FrGUU^6!&Y@zPe^#bCg!Q8>3yCO{kZCux7`*hV|cb5 zgw<39!vW7?wR)Opv1O0N^^~P=R1)4qq9N9kwAH@=><`PUC$+!9I(l<$Q)C5VLM)~w zCxuSq9&1SRY;h#}?I&5TPGWeZ(<%EF&+8GJa+&Jx8ohM0Wn<{=_U1fZsFAuD#@)qm zij@L&U#v>`$FGPq`N_UJw}zjIS8<(9_7gZ}9Vh+m&G1Iprd8Uq#gpD=)w)FHG(B%V zKig{%(hQ8gO{k=${Q9r%^Qn3Klx_3kXZo#Zo(%V4_Fn_Ttw#sK&IUiVAw{>H9!)I5V6qXAS-AFtm4Z(t< z8;iQW`1f5R5Y0*+VxvfUj{ESx8@EKZ$BMobSm32n_?%Bzf zwZRANE%7}8o)6q2^tlE}EW~_e?;;#cAEhk^db2GasrI$-vpF7>FM^G~BLp@3S~CNr zIRj_i!EEXNy6O$4`amJKbVaFN*hBkVs=+gNzE$feB3B41y#vW-uW$I~(|}0JB5s~t z1wk`TVLeU2sK2bHw|nVXjvby4H`?(G>_Av;O24!zVVk5Z?_|1_}0rM1LrXheKxjX^|q!p&lb_ z?akMT$de8DjxbO0QplSNxu*j$`T1aHIh%EK!0YTQOVKq}q@|Hr>c9!)PpRdt*>5(8!}oTI2AG>7{m4^L{h(sccmg~OJTU%Dx2=sDWa zP)^#uRc1%aj;bV`fm~BKow2gP+PzIbO4A4kv<(^xWDMNMvaAsDxN>%NZ?>x)Xcr#$?%)t{RoCVixw75#11Z|8lHQ_m5oQ} zuc+iHVn1Sk2^vt-sKi)RF>w2-88Le0BL6atBlbk{w{lCn<|@6FJ7)Nr#JMDG0q?lHY~qnQZw zP(L&SzXG*MGuk-dj~v1}CU`4fbEWA}9V1oSFRg0WD(RuBMTxla`Ch=Pz>CyIWtNt5 zI~Ti-uPuz+T>nKiOn}L>qt{9DyGrZYVa6_v0keV+r4sx=JS|U^tionhC43T(%{r^w zAGui`ZY z+XruMx3a?;OADaH74^7}D|O2tz30^^Wy!3{hN>*7@s3CJi?EK-oe%`r^qm_Z%{kZ! zQR8cdrQs+i+_O@4!W=ghegVd7R~*cFP47^yT|*&0Z6{~BMo~LSW8Ys!9lLlx%jMPb z8lxN>>Gg2=w*(g=p2bhoK`6P#OUo0B^&*2L5?*r3rhTB& zd2Zf{g9fnGO6V)n*>#@HQ{X<*Z2$!_$5WP~Lb+^sa)`U|HFX<1Mxzxb>P!~yCz;w5 zaWL+mSKa>5x86Ld+MA&^Jq|)uUz^D*)>Wn12WgJawY5FfeZ3f}-dZpRRH>Q@$Z6P! z*1OkX>x^3Op7!e6t8=w@V5fLw9FdCtfeS*?<8Z%8dyE@dBYC2N9P30)14+9yeMa1D z{Tzd`u=-l}y=(%*OcZ#@R(Am@dqxeYw2*g@w95ysts<@8v40irLbVO@;I!w0g8;((vJHjmX+^SJwW4|`?qkD}~& zt!=gTEX}O!1~%Y9P{Gw=;WvsFmaiMKXv^~T$`Gy-d;Pjun?qF09f??s{SU)V|9)pR zifu$(G06vM_P_X|Mw83Pqp!4kUt5A!P>27)PRL>aKf&L3iWZiKxi_>dU(3*O(BA$x z)@BWADUBw01RC#BGxTkg(+q_9_a)8#XJ6E4avpiCGrN^#csI#GP@(4BCp$$8%OfTY zv@E}t>hbXQA6fpo?g;QzykOrosT@QoQP(7fs*yAavjXN&6767_(Zoah9yPiR=23!G z^5%IdL4uF`<0w*(5&rBojp2$vwSaI(lBIeuP!Tml%SdZym?;A)3Q98 zT#tH;@Q2o91Ips^g?Bt(W~c(n0KGd*ryA}?z-)@DT3(K82Q*U*k>*iCF0b=i z_YKHbJWE`48R^LP_VikrcKJY5)nMu%1}Omu^FA(091O;FQbL--RacE(a{%(6#Kv$1 z->Ca6NRB0W-Y6`~%XnQ!hAB@epOu%ZVBP5+gg^hfiZ{mxNm7+gtNAKVW%UEf@49#6 z3$b#~Z>p{TU|;`Xgd~!W2<2G%pXhREvKE#}mb#wPdzQC6NnJoyj+h70;wm1rRu>IB)xs(j=13tq zS@T0tm3uX?Eu`l9S*R+X0_}v+BI|<$J|O^|z9BwrR#5eknCy{8Z2~Wnr>)sTn^eQ)z*&0^L7C$5GdfrzEoP zbi*nUj%eHHv`jr8EEo1q50*)UlO?2CCN}0;rTQ}E@H2`pFbC59-;daBQrW7HUjz9| zwxUm&1pKt7$rTS$@1oYq2Vq>xA`KtT )p`f7wfFJ;xD;q5C(yNi0mCa{0f9A&w$ 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 1: + na,a = heappop(heap) + nb,b = heappop(heap) + selected.append(sorted((groups[a].pop(),groups[b].pop()))) + if na < -1: + heappush(heap,(na+1,a)) + if nb < -1: + heappush(heap,(nb+1,b)) + counts = Counter(j[2] for j in jobs) + upper = min(len(jobs)//2,len(jobs)-max(counts.values(),default=0)) + assert len(selected) == upper and len({x for pair in selected for x in pair}) == 2*upper + return selected,counts + + +def price(roots): + files = authenticate(roots) + base = "round30/complex/source/inputs/" + word,caller,early = (unpack(files[base+name]) for name in ("WORD.json.gz","CALLER.json","EARLY-RESULT.json")) + old = runpy.run_path(str(roots["7298"]/"verify.py")) + audit = old["complex_scan"](word,caller,early) + assert json.loads(json.dumps(audit)) == unpack(files["7298/RESULT.json"])["complex"] + binding = next(raw for key,raw in files.items() if key.startswith("7113/")) + assert b"rank = 8*len(selected)" in binding + assert (caller["stages"],caller["types"]["B"]["offset"],caller["types"]["B"]["roles"]) == (17,36,36) + ports = len(caller["types"]["B"]["ports"]) + assert ports == 8 + jobs = [(i,e[2]-36,e[3][0]) for i,e in enumerate(caller["events"]) + if e[:2] == ["B","IDLE_ONE"] and len(e[3]) == 1] + assert len(jobs) == 34 and all(0 <= r < N and 1 <= stage <= 17 for _,r,stage in jobs) + cases = [(s[0],t[0]) for s,t in combinations(jobs,2) if s[2] != t[2]] + assert len(cases) == 544 + matching,counts = maximum_matching(jobs) + assert set(map(tuple,matching)) <= set(cases) + kappa = Q(audit["probe"]) + paid = Counter({int(k):v for k,v in early["invoice"]["P"].items()}) + targets = Counter({int(k):v for k,v in early["invoice"]["T"].items()}) + assert (sum(paid.values()),sum(targets.values()),audit["copies"]) == (110536,22461,17) + net = targets.copy() + net.subtract(paid) + delta = {8:2*ports,16:-ports} + changed = net.copy() + changed.update(delta) + cost = old["PRICING"]["cost"] + old_margin,new_margin,credit = cost(net,kappa),cost(changed,kappa),cost(delta,kappa) + assert old_margin[1] < 0 < new_margin[0] and credit[0] > 0 + h8 = old["PRICING"]["power_bounds"](8,kappa) + h16 = old["PRICING"]["power_bounds"](16,kappa) + report = { + "head":HEAD, "caller_head":CALLER_HEAD, "inputs":PINS, "crossing_upper":str(kappa), + "native_copies":audit["copies"], "type_b_ports":ports, "old_complete_paid":paid, + "old_complete_targets":targets, "old_complete_margin":list(map(str,old_margin)), + "one_pair_paid_old_minus_new":delta, "one_pair_complete_margin":list(map(str,new_margin)), + "one_pair_moment_credit":list(map(str,credit)), + "break_even_volume_factor":list(map(str,(2*h8[0]/h16[1],2*h8[1]/h16[0]))), + "whole_compatible_optimistic_upper":str(len(matching)*credit[1]), + "maximum_disjoint_pairs":len(matching), "illustrative_matching":matching, + "stage_counts":counts,"jobs":jobs,"pair_keys":cases, + "new_work_assumed_free_in_price":True, + "predeclared_followup":{"nonunit_body_vectors":BODIES,"nonunit_hard_seconds":25, + "structural_hard_seconds":45,"structural_max_cases":3}, + } + return report,caller + + +def field_scalar(raw): + q = Q(raw) + if q.denominator % MOD == 0: + raise ValueError("Nonunit modular denominator") + return q.numerator*pow(q.denominator,-1,MOD)%MOD + + +def compile_gates(caller,q,body): + gates = [] + for i,event in enumerate(caller["events"]): + kind,op,*args = event + if kind == "J": + s,t,a,b = args[1] + a,b = field_scalar(a),field_scalar(b) + m = body[op-1] + h = (m,m*a*q%MOD,m*b*q%MOD,m*(1+a*b)%MOD) + assert (h[0]*h[3]-h[1]*h[2])%MOD + gates.append((i,"J",s-36,t-36,h)) + elif kind == "B": + d = args[0]-36 + assert 0 <= d < N + if op == "ADD": + gates.append((i,op,d,args[1]-36,field_scalar(args[2]))) + elif op == "QUERY": + gates.append((i,"ADD",d,args[1]-36,pow(q,args[2]%4,MOD))) + elif op == "SWAP": + gates.append((i,op,d,args[1]-36,0)) + elif op == "SCALE": + value = field_scalar(args[1]) + assert value + gates.append((i,op,d,d,value)) + elif op in ("IDLE_ONE","IDLE_ODD"): + value = pow(q,args[2]%4,MOD) if op == "IDLE_ODD" else 1 + for stage in args[1]: + value = value*body[stage-1]%MOD + assert value + if value != 1: + gates.append((i,"SCALE",d,d,value)) + elif op != "LAMBDA": + raise ValueError(op) + return [g[0] for g in gates],gates + + +def transport(gates,initial,row,mod=None,dimension=N): + vec = [0]*dimension + vec[initial] = 1 + mixed = False + for _,op,d,s,c in reversed(gates) if row else gates: + if op == "ADD": + to,frm = (s,d) if row else (d,s) + vec[to] += c*vec[frm] + if mod: + vec[to] %= mod + elif op == "SCALE": + vec[d] *= c + if mod: + vec[d] %= mod + elif op == "SWAP": + vec[d],vec[s] = vec[s],vec[d] + elif op == "J": + a,b,x,y = c + if row: + b,x = x,b + u,v = vec[d],vec[s] + vec[d],vec[s] = (a*u+b*v)%mod,(x*u+y*v)%mod + else: + raise ValueError(op) + if mod is None and sum(bool(x) for x in vec) > 1: + mixed = True + assert any(vec) + return vec,mixed + + +def outside(vec,axis): + return next(([i,v] for i,v in enumerate(vec) if i != axis and v),None) + + +def controls(): + gates = [(0,"ADD",1,0,1),(1,"SCALE",0,0,2),(2,"ADD",1,0,-1)] + assert outside(transport(gates,0,False,MOD,2)[0],0) == [1,MOD-1] + gates[1] = (1,"SCALE",0,0,1) + assert outside(transport(gates,0,False,MOD,2)[0],0) is None + assert outside(transport(gates,0,True,MOD,2)[0],0) is None + assert transport(gates,0,False,None,2)[1] + read = [(0,"ADD",0,1,1)] + assert outside(transport(read,0,True,MOD,2)[0],0) == [1,1] + assert outside(transport(read,0,False,MOD,2)[0],0) is None + match,_ = maximum_matching([(i,0,s) for i,s in enumerate([1,1,1,1,2,3])]) + assert len(match) == 2 + caller = {"events":[["B","IDLE_ONE",36,[1]],["B","ADD",37,36,"1"], + ["B","ADD",37,36,"-1"],["B","IDLE_ONE",36,[2]]]} + assert structural(caller,0,3,0,0) == ("formal_projector_transport",True,None) + caller["events"][2] = ["B","ADD",37,36,"1"] + assert structural(caller,0,3,0,0) == ("unresolved_endpoint",True,3) + return ["body_one_false_positive","genuine_nondiagonal_transient","outside_read_only", + "distinct_mask_matching_does_not_double_spend"] + + +def modular_stage(caller,jobs,cases,bodies,deadline): + compiled = [(v,q,*compile_gates(caller,q,body)) + for v,body in enumerate(bodies) for q in (1,MOD-1)] + records = [] + for left,right in cases: + if monotonic() >= deadline: + break + source,target = jobs[left],jobs[right] + witness = None + for v,q,clocks,gates in compiled: + interval = gates[bisect_right(clocks,left):bisect_left(clocks,right)] + write,_ = transport(interval,source,False,MOD) + read,_ = transport(interval,target,True,MOD) + bad_col,bad_row = outside(write,target),outside(read,source) + if bad_col or bad_row: + witness = {"vector_index":v,"q":1 if q == 1 else -1, + "outside_write":bad_col,"outside_read":bad_row} + break + records.append({"key":[left,right],"witness":witness}) + return records + + +def structural(caller,left,right,source,target): + r = source + block = [] + mixed = False + + def flush(axis): + vec,m1 = transport(block,axis,False) + nz = [i for i,v in enumerate(vec) if v] + if len(nz) != 1: + return None,True + end = nz[0] + dual,m2 = transport(block,end,True) + return (None if outside(dual,axis) else end),m1 or m2 + + for clock,event in enumerate(caller["events"][left+1:right],left+1): + kind,op,*args = event + if kind == "B" and op in ("ADD","SCALE","SWAP"): + d = args[0]-36 + if op == "ADD": + block.append((clock,op,d,args[1]-36,Q(args[2]))) + elif op == "SCALE": + block.append((clock,op,d,d,Q(args[1]))) + else: + block.append((clock,op,d,args[1]-36,0)) + continue + if kind not in ("B","J"): + continue + r,inner = flush(r) + mixed |= inner + block.clear() + if r is None: + return "unresolved_constant_block",mixed,clock + if kind == "J" and r in {args[1][0]-36,args[1][1]-36}: + return "unresolved_active_j",True,clock + if kind == "B" and op == "QUERY" and r in {args[0]-36,args[1]-36}: + return "unresolved_query",True,clock + r,inner = flush(r) + mixed |= inner + if r != target: + return "unresolved_endpoint",mixed,right + return ("formal_projector_transport" if mixed else "diagonal_path_overlap_pending"),mixed,None + + +def previous(out,name,price_sha): + value = json.loads((out/name).read_text()) + assert value["price_sha256"] == price_sha + return value + + +def main(args,start): + roots = {"round30":args.round30,"7298":args.predecessor,"7113":args.caller_root} + pre,caller = price(roots) + out = args.out + if args.stage in ("price","body1"): + price_sha = save(out,"PRICE.json",pre) + else: + frozen = (out/"PRICE.json").read_bytes() + assert unpack(frozen) == json.loads(json.dumps(pre)) + price_sha = sha256(frozen).hexdigest() + if args.stage == "price": + return + jobs = {j[0]:j[1] for j in pre["jobs"]} + cases = pre["pair_keys"] + checks = controls() + assert all(MOD%d for d in range(2,isqrt(MOD)+1)) + prior_unvisited = [] + if args.stage != "body1": + first = previous(out,"BODY1.json",price_sha) + cases = first["survivors"] + prior_unvisited = first["unvisited"] + if args.stage == "structural": + second = previous(out,"NONUNIT.json",price_sha) + cases = second["survivors"] + prior_unvisited = second["unvisited"] + deadline = start+CAP[args.stage] + if args.stage in ("body1","nonunit"): + bodies = ((1,)*17,) if args.stage == "body1" else BODIES + rows = modular_stage(caller,jobs,cases,bodies,deadline) + survivors = [r["key"] for r in rows if r["witness"] is None] + save(out,("BODY1.json" if args.stage == "body1" else "NONUNIT.json"),{ + "stage":args.stage,"price_sha256":price_sha,"prime":MOD,"body_vectors":bodies, + "scope":len(cases),"visited":len(rows),"exclusions":len(rows)-len(survivors), + "survivors":survivors,"unvisited":[*prior_unvisited,*cases[len(rows):]], + "records":rows,"controls":checks, + }) + return + rows = [] + for a,b in cases[:3]: + if monotonic() >= deadline: + break + status,mixed,at = structural(caller,a,b,jobs[a],jobs[b]) + rows.append({"key":[a,b],"status":status,"nondiagonal_transient":mixed,"stop_clock":at}) + save(out,"STRUCTURAL.json",{ + "price_sha256":price_sha,"scope":len(cases),"visited":len(rows),"hard_seconds":45, + "unvisited":[*prior_unvisited,*cases[len(rows):]], + "support_survivors":[r["key"] for r in rows if r["status"] == "formal_projector_transport"], + "unresolved":[r["key"] for r in rows if r["status"] != "formal_projector_transport"], + "records":rows,"controls":checks, + }) + + +if __name__ == "__main__": + start = monotonic() + if not __debug__: + raise RuntimeError("Assertions required") + parser = ArgumentParser(description=__doc__) + for flag in ("round30","predecessor","caller-root","out"): + parser.add_argument("--"+flag,type=lambda x:Path(x).resolve(),required=True) + parser.add_argument("--stage",choices=("price","body1","nonunit","structural"),default="body1") + args = parser.parse_args() + args.out.mkdir(parents=True,exist_ok=True) + main(args,start) diff --git a/research/p104-type-b-central-phase-transfer/dependencies/r53/PRICE.json.gz b/research/p104-type-b-central-phase-transfer/dependencies/r53/PRICE.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..6de845b0b05434d44e091c6f7ca790faaf221236 GIT binary patch literal 15355 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 literal 0 HcmV?d00001 diff --git a/research/p104-type-b-central-phase-transfer/engines/compare.py b/research/p104-type-b-central-phase-transfer/engines/compare.py new file mode 100644 index 0000000000..a061449910 --- /dev/null +++ b/research/p104-type-b-central-phase-transfer/engines/compare.py @@ -0,0 +1,47 @@ +"""Compare exact and modular Type B central-phase dispositions by pair.""" + +from argparse import ArgumentParser +from hashlib import sha256 +from json import dumps, loads +from pathlib import Path + + +def main(): + parser = ArgumentParser(description=__doc__) + parser.add_argument('price', type=Path) + parser.add_argument('body_one', type=Path) + parser.add_argument('exact', type=Path) + args = parser.parse_args() + price, body, exact = [loads(path.read_bytes()) for path in (args.price, args.body_one, args.exact)] + assert body['price_sha256'] == sha256(args.price.read_bytes()).hexdigest() + assert not body['unvisited'] and not exact['unvisited'] + expected = {tuple(key[:2]) for key in price['pair_keys']} + modular = {tuple(row['key'][:2]): row for row in body['records']} + rational = {(row['odd'], row['even']): row for row in exact['records']} + assert set(modular) == set(rational) == expected + assert len(expected) == len(body['records']) == len(exact['records']) == 104 + for key, row in modular.items(): + verdict = rational[key] + witness = row['witness'] + assert verdict['supports'] == (witness is None) + if witness is None: + continue + for field, side in (('outside_write', 'column_off_axis'), ('outside_read', 'row_off_axis')): + coefficient = witness[field] + if coefficient is not None: + role, residue = coefficient + assert role + 36 in verdict[side] + assert 0 < residue < body['prime'] + report = { + 'matched_pairs': len(expected), + 'disjoint_stage_masks': sum(row['disjoint_stage_masks'] for row in rational.values()), + 'survivors': exact['survivors'], + 'unresolved': 0, + 'input_sha256': {key: sha256(path.read_bytes()).hexdigest() for key, path in ( + ('price', args.price), ('body_one', args.body_one), ('exact', args.exact))}, + } + print(dumps(report, indent=2, sort_keys=True)) + + +if __name__ == '__main__': + main() diff --git a/research/p104-type-b-central-phase-transfer/engines/screen.py b/research/p104-type-b-central-phase-transfer/engines/screen.py new file mode 100644 index 0000000000..82d82fea0c --- /dev/null +++ b/research/p104-type-b-central-phase-transfer/engines/screen.py @@ -0,0 +1,305 @@ +"""Price and test one Type B signed central-axis transfer on the admitted comparator.""" + +import argparse +from bisect import bisect_left, bisect_right +from collections import Counter +from fractions import Fraction as Q +from hashlib import sha256 +import json +from math import isqrt +from pathlib import Path +import runpy +from time import monotonic + +H7277 = "ed090b57ed88f8859e5ff4643645099e6ba856ea" +H7314 = "9d0119eb12fbd9fa534b48cd37b68e7099757b91" +CALLER_HEAD = "07a76c5e2738882c0cb322278e56f6cae3c9885d" +CALLER = "255d89f38cd45e38e5770f559bc43dc217e989032359768cdc7e8cdfd64b47bc" +PINS = { + "7113/CALLER.json": CALLER, + "7113/check_odd_physical_binding.py": "5c80c3b0415a7f91d216395248dd6f13297eed637732098e1ca8fb0548951b98", + "r52/screen.py": "cdf54b266ac31fd0efe544badbb9840598d4c63c4d3cd363f60ae9a74cc4b256", + "7298/pricing.py": "f4d0b6c9314b838d882d6d06020f24881c19a3fda97a7c00df87b1e920785182", + "r44/RESULT.json": "8d17c43c46d0a3a98f2c3c5849f13ac49a86244ffb87ef1b62e7bf4688cd525b", + "r53/PRICE.json": "86f779c3eeb43563793e6ccb2227257ef732b2ca12fbbde2f9099988f903a484", + "7277/WORD.json.gz": "2c523ce6fdd6092d758fedc3602a0bcedb692b9766f1e41f903351ba4dee1756", + "7277/EARLY-RESULT.json": "691025fe95c7938a6da211244d4d5b6187d88a9de1acff0862eeb7f0ce7deaa7", + "7277/PRICE.json": "8df5a1b86b5c2429f1581dcf4216d51e45f4297fa94fabc7f9847b128d7568e2", + "7314/WORD.json.gz": "c404b9b61220e6cf740d85276df2828bbb4a9d68a4d44b5e283f8d96f78c0fd9", + "7314/EARLY-RESULT.json": "b5043855411432b24336ecc443cba9ebfae6392e2045ddd01c87cfe2c51f5f08", + "7314/SOURCES.json": "ac7b4473035af648d6073e78b6c39675e706e8194b346bb55ed62a0adc81d593", + "7314/VERIFY.json": "ede7dd2dd3733b9a73f72af9dd7edfe819b49b859c5c76e227ec82cb9c220513", + "7314/PRICE-ONLY.json": "b757665a3a50324b2ae6649cc89f5b8d9a752c7af996f1ee894a0de47ade94e1", +} +STAGES = {"early","native","caller","frontier"} +ASSUMPTIONS = {"native_all_columns","owned_erasure","compiler","precision_tape","analytic_recovery"} + + +def checked(path,pin): + raw = path.read_bytes() + if sha256(raw).hexdigest() != pin: + raise ValueError(f"Changed SHA-256 for {path.name}") + return raw + + +def duplicate_guard(pairs): + value = dict(pairs) + assert len(value) == len(pairs), "Duplicate key" + return value + + +def load_json(raw): + return json.loads(raw,object_pairs_hook=duplicate_guard) + + +def admission(path,pin): + if path is None or pin is None: + raise ValueError("The pending author invoice needs an independently verified admission receipt") + doc = load_json(checked(path,pin)) + assert (doc["head"],doc["caller_sha256"],doc["status"]) == ( + H7314,CALLER,"independently_reproduced_comparable") + hosted = doc["hosted"] + history = doc["source_history"] + assert hosted["head"] == H7314 and hosted["status"] in ("queued","passed") + assert (history["validation"],history["stock_wrapper"]) in ( + ("full_history","passed"),("exact_anchored_pins","refused_shallow"), + ("exact_anchored_pins","skipped_shallow")) + assert set(doc["assumptions"]) == ASSUMPTIONS + assert set(doc["stages"]) == STAGES + root = path.resolve().parent + seen = set() + for item in doc["stages"].values(): + relative = Path(item["path"]) + local = (root/relative).resolve() + assert not relative.is_absolute() and ".." not in relative.parts and local.is_relative_to(root) + assert local not in seen and item["exit"] == 0 + seen.add(local) + checked(local,item["sha256"]) + evidence = history["evidence"] + relative = Path(evidence["path"]) + local = (root/relative).resolve() + assert not relative.is_absolute() and ".." not in relative.parts and local.is_relative_to(root) + checked(local,evidence["sha256"]) + return {"head":H7314,"sha256":pin,"hosted":hosted,"source_history":history,"stages":doc["stages"]} + + +def inputs(args): + chosen = {key:pin for key,pin in PINS.items() + if key.split("/",1)[0] not in ("7277","7314") or key.startswith(args.comparator+"/")} + values = {key:checked(args.inputs/key,pin) for key,pin in chosen.items()} + if args.comparator == "7277": + assert args.admission is None and args.admission_sha is None + admitted = {"head":H7277,"status":"sealed_independently_reproduced_comparable"} + else: + admitted = admission(args.admission,args.admission_sha) + return chosen,values,admitted + + +def invoice(comparator,values): + early = load_json(values[f"{comparator}/EARLY-RESULT.json"])["invoice"] + paid = Counter({int(k):v for k,v in early["P"].items()}) + targets = Counter({int(k):v for k,v in early["T"].items()}) + assert early["empty_root_credits"] == 0 and early["S"] == 1424 + assert sum(paid.values()) == 110536 and sum(targets.values()) == 22461 + if comparator == "7277": + frozen = load_json(values["7277/PRICE.json"]) + assert frozen["head"] == H7277 and frozen["caller_head"] == CALLER_HEAD and frozen["copies"] == 17 + assert {int(r):v for r,v in frozen["original_paid"].items()} == paid + assert {int(r):v for r,v in frozen["original_productive"].items()} == targets + crossing = Q(frozen["crossing_upper"]) + else: + frozen = load_json(values["7314/PRICE-ONLY.json"]) + assert frozen["head"] == H7314 and frozen["predecessor_head"] == H7277 + assert {int(r):v for r,v in frozen["paid"].items()} == paid + assert {int(r):v for r,v in frozen["productive"].items()} == targets + crossing = Q(frozen["new_crossing"][1]) + net = targets.copy() + net.subtract(paid) + assert sum(r*v for r,v in net.items()) == 1424 + return paid,targets,net,crossing + + +def stock(caller,odd_receipt,even_receipt): + odd,even = {},{} + block = caller["types"]["B"] + assert (block["offset"],block["roles"],len(block["ports"]),caller["stages"]) == (36,36,8,17) + for clock,event in enumerate(caller["events"]): + if event[:2] not in (["B","IDLE_ODD"],["B","IDLE_ONE"]): + continue + role,mask = event[2:4] + assert 36 <= role < 72 and mask and len(set(mask)) == len(mask) + assert all(1 <= j <= 17 for j in mask) + if event[1] == "IDLE_ODD": + assert len(mask) == 1 and event[4:] == [-1] + odd[clock] = (role-36,mask) + elif len(mask) > 1: + even[clock] = (role-36,mask) + assert len(odd) == 4 and len(even) == 26 + assert {str(i):{"role":r+36,"stage":mask[0],"q_power":-1} for i,(r,mask) in odd.items()} == odd_receipt["odd_idles"] + assert [[i,r,sorted(mask)] for i,(r,mask) in even.items()] == [ + row for row in even_receipt["job_masks"] if len(row[2]) > 1] + assert Counter(len(mask) for _,mask in even.values()) == {2:4,3:4,4:4,5:4,6:4,7:4,8:2} + return odd,even + + +def rank_delta(m): + assert m >= 2 + return {9:8,8*m:8,8:-8,8*m+1:-8} + + +def make_price(args,transport,tariff): + pins,values,admitted = inputs(args) + caller = load_json(values["7113/CALLER.json"]) + assert b"len(selected)==1 and a[1:]==[-1]" in values["7113/check_odd_physical_binding.py"] + odd,even = stock(caller,load_json(values["r44/RESULT.json"]),load_json(values["r53/PRICE.json"])) + paid,targets,net,kappa = invoice(args.comparator,values) + cost,power = tariff["cost"],tariff["power_bounds"] + old = cost(net,kappa) + assert old[1] < 0 + quotes = {} + for m in range(2,9): + d = rank_delta(m) + result = net.copy() + result.update(d) + saving,margin = cost(d,kappa),cost(result,kappa) + assert saving[0] > Q(1,100) and margin[0] > 0 + broad = power(8*m+1,kappa) + ninth,old_broad,eighth = (power(r,kappa) for r in (9,8*m,8)) + volume = ((ninth[0]+old_broad[0]-eighth[1])/broad[1], + (ninth[1]+old_broad[1]-eighth[0])/broad[0]) + quotes[m] = {"old_ranks":[9,8*m],"new_ranks":[8,8*m+1],"paid_old_minus_new":d, + "saving_interval":list(map(str,saving)),"complete_margin_interval":list(map(str,margin)), + "promoted_volume_break_even_before_other_costs":list(map(str,volume))} + assert all(Q(quotes[m]["saving_interval"][1]) < Q(quotes[m+1]["saving_interval"][0]) for m in range(2,8)) + chosen = sorted(even,key=lambda i:(-len(even[i][1]),i))[:len(odd)] + assert [len(even[i][1]) for i in chosen] == [8,8,7,7] + upper = sum(Q(quotes[len(even[i][1])]["saving_interval"][1]) for i in chosen) + keys = [[a,b,len(even[b][1])] for a in odd for b in even] + assert len(keys) == 104 and len({(a,b) for a,b,m in keys}) == 104 + price = { + "comparator":args.comparator,"comparator_admission":admitted,"caller_head":CALLER_HEAD, + "source_pins":pins,"complete_paid":paid,"complete_targets":targets,"copies":17, + "type_b_ports":8,"crossing_upper":str(kappa),"old_complete_margin_interval":list(map(str,old)), + "odd_jobs":odd,"even_jobs":even,"pair_keys":keys,"price_by_mask_length":quotes, + "whole_compatible_optimistic_upper":str(upper),"upper_broad_job_choices":chosen, + "extra_costs_granted_free_only_for_upper":True,"paid_multistage_odd_binding":"unproved", + "followup":{"body_one_hard_seconds":25,"nonunit_body_vectors":transport["BODIES"], + "nonunit_hard_seconds":25,"structural_max_cases":3,"structural_hard_seconds":45, + "one_candidate_uniform_binding_seconds":90}, + } + return price,caller,odd,even + + +def support_rows(transport,caller,odd,even,keys,bodies,deadline): + prime = transport["MOD"] + compiled = [transport["compile_gates"](caller,prime-1,v) for v in bodies] + rows = [] + for a,b,m in keys: + if monotonic() >= deadline: + break + left,right = sorted((a,b)) + source,target = (odd[a][0],even[b][0]) if a < b else (even[b][0],odd[a][0]) + witness = None + for phase,(clocks,gates) in enumerate(compiled): + window = gates[bisect_right(clocks,left):bisect_left(clocks,right)] + col,_ = transport["transport"](window,source,False,prime) + row,_ = transport["transport"](window,target,True,prime) + col_out,row_out = transport["outside"](col,target),transport["outside"](row,source) + if col_out or row_out: + witness = {"body_vector":phase,"q":-1,"outside_write":col_out,"outside_read":row_out} + break + rows.append({"key":[a,b,m],"earlier_role":source,"later_role":target,"witness":witness}) + return rows + + +def controls(transport,tariff): + x = Q("0.003645669928698") + assert sum(k*n for k,n in rank_delta(8).items()) == 0 + assert tariff["cost"](rank_delta(2),x)[0] > Q(1,100) + assert tariff["cost"](rank_delta(8),x)[0] > tariff["cost"](rank_delta(2),x)[1] + apply,outside = transport["transport"],transport["outside"] + p = transport["MOD"] + # SWAP carries both projector directions; a transverse ADD defeats one. + swap = [(0,"SWAP",0,1,0)] + assert outside(apply(swap,0,False,p,2)[0],1) is None + assert outside(apply(swap,1,True,p,2)[0],0) is None + assert outside(apply([(0,"ADD",1,0,1)],0,False,p,2)[0],0) == [1,1] + def mul(a,b): + return [[sum(a[i][k]*b[k][j] for k in (0,1)) for j in (0,1)] for i in (0,1)] + phase_left = [[-1,0],[0,1]] + phase_right = [[1,0],[0,-1]] + middle = [[0,1],[1,0]] + body_left = [[2,0],[0,1]] + body_right = [[1,0],[0,3]] + old = mul(body_right,mul(middle,mul(phase_left,body_left))) + new = mul(phase_right,mul(body_right,mul(middle,body_left))) + assert old == new + assert mul(body_right,mul(phase_right,mul(middle,body_left))) == old + return ["mass_neutral_positive_directed_price","full_phase_move_with_nonunit_bodies", + "two_sided_swap_positive","outside_column_negative",*transport["controls"]()] + + +def main(args,start): + for key in ("r52/screen.py","7298/pricing.py"): + checked(args.inputs/key,PINS[key]) + transport = runpy.run_path(str(args.inputs/"r52/screen.py")) + tariff = runpy.run_path(str(args.inputs/"7298/pricing.py")) + checks = controls(transport,tariff) + if args.controls_only: + print(json.dumps({"controls":checks},indent=2,sort_keys=True)) + return + args.out.mkdir(parents=True,exist_ok=True) + pre,caller,odd,even = make_price(args,transport,tariff) + save = transport["save"] + if args.price_only: + save(args.out,"PRICE.json",pre) + return + frozen = (args.out/"PRICE.json").read_bytes() + assert load_json(frozen) == json.loads(json.dumps(pre)), "Price receipt differs from pinned inputs" + pin = sha256(frozen).hexdigest() + assert all(transport["MOD"]%d for d in range(2,isqrt(transport["MOD"])+1)) + keys,unvisited = pre["pair_keys"],[] + if args.nonunit or args.structural: + old = transport["previous"](args.out,"BODY1.json" if args.nonunit else "NONUNIT.json",pin) + keys,unvisited = old["survivors"],old["unvisited"] + if args.structural: + rows = [] + for a,b,m in keys[:3]: + if monotonic() >= start+42: + break + left,right = sorted((a,b)) + source,target = (odd[a][0],even[b][0]) if a < b else (even[b][0],odd[a][0]) + status,mixed,clock = transport["structural"](caller,left,right,source,target) + rows.append({"key":[a,b,m],"status":status,"mixed":mixed,"stop_clock":clock}) + save(args.out,"STRUCTURAL.json",{ + "price_sha256":pin,"scope":len(keys),"visited":len(rows),"unvisited":[*unvisited,*keys[len(rows):]], + "records":rows,"unresolved":[r["key"] for r in rows if r["status"] != "formal_projector_transport"], + "support_survivors":[r["key"] for r in rows if r["status"] == "formal_projector_transport"], + "paid_multistage_odd_binding":"unproved","controls":checks, + }) + return + bodies = transport["BODIES"] if args.nonunit else ((1,)*17,) + rows = support_rows(transport,caller,odd,even,keys,bodies,start+22) + survivors = [row["key"] for row in rows if not row["witness"]] + save(args.out,"NONUNIT.json" if args.nonunit else "BODY1.json",{ + "price_sha256":pin,"scope":len(keys),"visited":len(rows),"exclusions":len(rows)-len(survivors), + "survivors":survivors,"unvisited":[*unvisited,*keys[len(rows):]],"records":rows, + "body_vectors":bodies,"prime":transport["MOD"],"controls":checks, + }) + + +if __name__ == "__main__": + start = monotonic() + if not __debug__: + raise RuntimeError("Assertions required") + p = argparse.ArgumentParser(description=__doc__) + p.add_argument("--inputs",type=lambda x:Path(x).resolve(),required=True) + p.add_argument("--out",type=Path,default=Path("run")) + p.add_argument("--comparator",choices=("7277","7314"),default="7277") + p.add_argument("--admission",type=Path) + p.add_argument("--admission-sha") + mode = p.add_mutually_exclusive_group(required=True) + for flag in ("price-only","support","nonunit","structural","controls-only"): + mode.add_argument("--"+flag,action="store_true") + args = p.parse_args() + main(args,start) diff --git a/research/p104-type-b-central-phase-transfer/engines/transfer.py b/research/p104-type-b-central-phase-transfer/engines/transfer.py new file mode 100644 index 0000000000..c86ca5f81a --- /dev/null +++ b/research/p104-type-b-central-phase-transfer/engines/transfer.py @@ -0,0 +1,141 @@ +"""Exact column and row transport for Type B central-axis transfers.""" + +from argparse import ArgumentParser +from collections import Counter +from fractions import Fraction +from hashlib import sha256 +from itertools import product +from json import dumps, loads +from pathlib import Path +from time import monotonic + +CALLER_SHA = '255d89f38cd45e38e5770f559bc43dc217e989032359768cdc7e8cdfd64b47bc' + + +def basis(count, role): + return [Fraction(i == role) for i in range(count)] + + +def odd_sign(exponent): + return Fraction(1 if exponent % 2 == 0 else -1) + + +def at_unit_body(event, offset): + if event[0] == 'J': + s, t, alpha, beta = event[3] + a, b = -Fraction(alpha), -Fraction(beta) + return 'plane', s - offset, t - offset, (Fraction(1), a, b, 1 + a * b) + if event[0] != 'B': + return None + _, op, r, *args = event + r -= offset + if op == 'SWAP': + return 'swap', r, args[0] - offset, None + if op in {'QUERY', 'ADD'}: + coeff = odd_sign(args[1]) if op == 'QUERY' else Fraction(args[1]) + return 'add', r, args[0] - offset, coeff + if op == 'IDLE_ODD': + return 'scale', r, None, odd_sign(args[1]) + if op == 'SCALE': + return 'scale', r, None, Fraction(args[0]) + assert op in {'IDLE_ONE', 'LAMBDA'} + return None + + +def apply(vector, gate, transpose=False): + op, r, s, coeff = gate + if op == 'swap': + vector[r], vector[s] = vector[s], vector[r] + elif op == 'scale': + vector[r] *= coeff + elif op == 'add': + dest, source = (s, r) if transpose else (r, s) + vector[dest] += coeff * vector[source] + else: + assert op == 'plane' + a, b, c, d = coeff + if transpose: + b, c = c, b + vector[r], vector[s] = a * vector[r] + b * vector[s], c * vector[r] + d * vector[s] + + +def cross_support(gates, count, source, target): + column = basis(count, source) + row = basis(count, target) + for gate in gates: + apply(column, gate) + for gate in reversed(gates): + apply(row, gate, transpose=True) + assert row[source] == column[target] + return ( + tuple(i for i, x in enumerate(column) if i != target and x), + tuple(i for i, x in enumerate(row) if i != source and x), + ) + + +def controls(): + assert cross_support([('swap', 0, 1, None)], 2, 0, 1) == ((), ()) + assert cross_support([('add', 1, 0, Fraction(-2))], 2, 0, 0) == ((1,), ()) + assert cross_support([('add', 0, 1, Fraction(2))], 2, 0, 0) == ((), (1,)) + assert cross_support([('scale', 1, None, Fraction(-1))], 2, 0, 1) == ((0,), (1,)) + + +def run(caller, seconds): + start = monotonic() + kind = caller['types']['B'] + offset, count = kind['offset'], kind['roles'] + events = caller['events'] + gates = [at_unit_body(e, offset) for e in events] + odd = [(i, e[2] - offset, tuple(e[3])) for i, e in enumerate(events) if e[:2] == ['B', 'IDLE_ODD']] + even = [(i, e[2] - offset, tuple(e[3])) for i, e in enumerate(events) + if e[:2] == ['B', 'IDLE_ONE'] and len(e[3]) >= 2] + assert len(odd) == 4 and len(even) == 26 and len(kind['ports']) == 8 + assert all(len(mask) == 1 for _, _, mask in odd) + cases = list(product(odd, even)) + all_gates = tuple(gate for gate in gates if gate is not None) + assert len(cases) == 104 + for role, diagonal in enumerate(kind['diagonal']): + column = basis(count, role) + for gate in all_gates: + apply(column, gate) + assert column == [v * odd_sign(diagonal[0]) for v in basis(count, role)] + rows = [] + for first, second in cases: + if monotonic() - start >= seconds: + break + (lo, source, _), (hi, target, _) = sorted((first, second)) + interior = [gate for gate in gates[lo+1:hi] if gate is not None] + column, row = cross_support(interior, count, source, target) + rows.append({ + 'odd': first[0], 'even': second[0], 'supports': not column and not row, + 'column_off_axis': [i + offset for i in column], 'row_off_axis': [i + offset for i in row], + 'disjoint_stage_masks': set(first[2]).isdisjoint(second[2]), + }) + return { + 'caller_sha256': CALLER_SHA, + 'tested': len(rows), + 'survivors': sum(row['supports'] for row in rows), + 'controls': 4, + 'counts_by_support': dict(Counter(str(row['supports']).lower() for row in rows)), + 'records': rows, + 'unvisited': [[a[0], b[0]] for a, b in cases[len(rows):]], + } + + +def main(): + parser = ArgumentParser(description=__doc__) + parser.add_argument('caller', nargs='?', type=Path) + parser.add_argument('--seconds', type=float, default=25) + parser.add_argument('--controls-only', action='store_true') + args = parser.parse_args() + controls() + if args.controls_only: + return + raw = args.caller.read_bytes() + if sha256(raw).hexdigest() != CALLER_SHA: + raise ValueError('Changed signed caller') + print(dumps(run(loads(raw), args.seconds), indent=2, sort_keys=True)) + + +if __name__ == '__main__': + main() diff --git a/research/p104-type-b-central-phase-transfer/receipts/BODY1.json b/research/p104-type-b-central-phase-transfer/receipts/BODY1.json new file mode 100644 index 0000000000..42032d2e38 --- /dev/null +++ b/research/p104-type-b-central-phase-transfer/receipts/BODY1.json @@ -0,0 +1,2226 @@ +{ + "body_vectors": [ + [ + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1 + ] + ], + "controls": [ + "mass_neutral_positive_directed_price", + "full_phase_move_with_nonunit_bodies", + "two_sided_swap_positive", + "outside_column_negative", + "body_one_false_positive", + "genuine_nondiagonal_transient", + "outside_read_only", + "distinct_mask_matching_does_not_double_spend" + ], + "exclusions": 104, + "price_sha256": "6f3510db09e18278c0f18d8e0cbe1242fc48e999dafc87cb04cc87e240b93819", + "prime": 65521, + "records": [ + { + "earlier_role": 32, + "key": [ + 1339, + 1855, + 7 + ], + "later_role": 0, + "witness": { + "body_vector": 0, + "outside_read": [ + 0, + 1 + ], + "outside_write": [ + 32, + 1 + ], + "q": -1 + } + }, + { + "earlier_role": 32, + "key": [ + 1339, + 1869, + 7 + ], + "later_role": 2, + "witness": { + "body_vector": 0, + "outside_read": [ + 1, + 2 + ], + "outside_write": [ + 32, + 1 + ], + "q": -1 + } + }, + { + "earlier_role": 32, + "key": [ + 1339, + 1887, + 6 + ], + "later_role": 0, + "witness": { + "body_vector": 0, + "outside_read": [ + 0, + 1 + ], + "outside_write": [ + 32, + 1 + ], + "q": -1 + } + }, + { + "earlier_role": 32, + "key": [ + 1339, + 1940, + 6 + ], + "later_role": 0, + "witness": { + "body_vector": 0, + "outside_read": [ + 1, + 65520 + ], + "outside_write": [ + 32, + 1 + ], + "q": -1 + } + }, + { + "earlier_role": 32, + "key": [ + 1339, + 1997, + 5 + ], + "later_role": 0, + "witness": { + "body_vector": 0, + "outside_read": [ + 0, + 1 + ], + "outside_write": [ + 32, + 1 + ], + "q": -1 + } + }, + { + "earlier_role": 32, + "key": [ + 1339, + 2027, + 5 + ], + "later_role": 2, + "witness": { + "body_vector": 0, + "outside_read": [ + 1, + 65519 + ], + "outside_write": [ + 32, + 1 + ], + "q": -1 + } + }, + { + "earlier_role": 32, + "key": [ + 1339, + 2061, + 4 + ], + "later_role": 0, + "witness": { + "body_vector": 0, + "outside_read": [ + 0, + 1 + ], + "outside_write": [ + 32, + 1 + ], + "q": -1 + } + }, + { + "earlier_role": 32, + "key": [ + 1339, + 2099, + 4 + ], + "later_role": 2, + "witness": { + "body_vector": 0, + "outside_read": [ + 1, + 65519 + ], + "outside_write": [ + 32, + 1 + ], + "q": -1 + } + }, + { + "earlier_role": 32, + "key": [ + 1339, + 2141, + 3 + ], + "later_role": 0, + "witness": { + "body_vector": 0, + "outside_read": [ + 0, + 1 + ], + "outside_write": [ + 32, + 1 + ], + "q": -1 + } + }, + { + "earlier_role": 32, + "key": [ + 1339, + 2187, + 3 + ], + "later_role": 2, + "witness": { + "body_vector": 0, + "outside_read": [ + 1, + 65519 + ], + "outside_write": [ + 32, + 1 + ], + "q": -1 + } + }, + { + "earlier_role": 32, + "key": [ + 1339, + 2237, + 2 + ], + "later_role": 0, + "witness": { + "body_vector": 0, + "outside_read": [ + 0, + 1 + ], + "outside_write": [ + 32, + 1 + ], + "q": -1 + } + }, + { + "earlier_role": 32, + "key": [ + 1339, + 2291, + 2 + ], + "later_role": 2, + "witness": { + "body_vector": 0, + "outside_read": [ + 1, + 65519 + ], + "outside_write": [ + 32, + 1 + ], + "q": -1 + } + }, + { + "earlier_role": 32, + "key": [ + 1339, + 2324, + 8 + ], + "later_role": 0, + "witness": { + "body_vector": 0, + "outside_read": [ + 0, + 65513 + ], + "outside_write": [ + 32, + 1 + ], + "q": -1 + } + }, + { + "earlier_role": 32, + "key": [ + 1339, + 2337, + 8 + ], + "later_role": 1, + "witness": { + "body_vector": 0, + "outside_read": [ + 0, + 65501 + ], + "outside_write": [ + 32, + 1 + ], + "q": -1 + } + }, + { + "earlier_role": 32, + "key": [ + 1339, + 2355, + 7 + ], + "later_role": 0, + "witness": { + "body_vector": 0, + "outside_read": [ + 0, + 108 + ], + "outside_write": [ + 32, + 1 + ], + "q": -1 + } + }, + { + "earlier_role": 32, + "key": [ + 1339, + 2377, + 7 + ], + "later_role": 16, + "witness": { + "body_vector": 0, + "outside_read": [ + 0, + 65501 + ], + "outside_write": [ + 32, + 1 + ], + "q": -1 + } + }, + { + "earlier_role": 32, + "key": [ + 1339, + 2403, + 6 + ], + "later_role": 0, + "witness": { + "body_vector": 0, + "outside_read": [ + 0, + 65413 + ], + "outside_write": [ + 32, + 1 + ], + "q": -1 + } + }, + { + "earlier_role": 32, + "key": [ + 1339, + 2433, + 6 + ], + "later_role": 16, + "witness": { + "body_vector": 0, + "outside_read": [ + 0, + 20 + ], + "outside_write": [ + 32, + 1 + ], + "q": -1 + } + }, + { + "earlier_role": 32, + "key": [ + 1339, + 2467, + 5 + ], + "later_role": 0, + "witness": { + "body_vector": 0, + "outside_read": [ + 0, + 108 + ], + "outside_write": [ + 32, + 1 + ], + "q": -1 + } + }, + { + "earlier_role": 32, + "key": [ + 1339, + 2505, + 5 + ], + "later_role": 16, + "witness": { + "body_vector": 0, + "outside_read": [ + 0, + 65501 + ], + "outside_write": [ + 32, + 1 + ], + "q": -1 + } + }, + { + "earlier_role": 32, + "key": [ + 1339, + 2547, + 4 + ], + "later_role": 0, + "witness": { + "body_vector": 0, + "outside_read": [ + 0, + 65413 + ], + "outside_write": [ + 32, + 1 + ], + "q": -1 + } + }, + { + "earlier_role": 32, + "key": [ + 1339, + 2593, + 4 + ], + "later_role": 16, + "witness": { + "body_vector": 0, + "outside_read": [ + 0, + 20 + ], + "outside_write": [ + 32, + 1 + ], + "q": -1 + } + }, + { + "earlier_role": 32, + "key": [ + 1339, + 2643, + 3 + ], + "later_role": 0, + "witness": { + "body_vector": 0, + "outside_read": [ + 0, + 108 + ], + "outside_write": [ + 32, + 1 + ], + "q": -1 + } + }, + { + "earlier_role": 32, + "key": [ + 1339, + 2697, + 3 + ], + "later_role": 16, + "witness": { + "body_vector": 0, + "outside_read": [ + 0, + 65501 + ], + "outside_write": [ + 32, + 1 + ], + "q": -1 + } + }, + { + "earlier_role": 32, + "key": [ + 1339, + 2750, + 2 + ], + "later_role": 0, + "witness": { + "body_vector": 0, + "outside_read": [ + 0, + 20 + ], + "outside_write": [ + 32, + 1 + ], + "q": -1 + } + }, + { + "earlier_role": 32, + "key": [ + 1339, + 2804, + 2 + ], + "later_role": 0, + "witness": { + "body_vector": 0, + "outside_read": [ + 0, + 40 + ], + "outside_write": [ + 32, + 1 + ], + "q": -1 + } + }, + { + "earlier_role": 33, + "key": [ + 1340, + 1855, + 7 + ], + "later_role": 0, + "witness": { + "body_vector": 0, + "outside_read": [ + 0, + 1 + ], + "outside_write": [ + 33, + 1 + ], + "q": -1 + } + }, + { + "earlier_role": 33, + "key": [ + 1340, + 1869, + 7 + ], + "later_role": 2, + "witness": { + "body_vector": 0, + "outside_read": [ + 1, + 2 + ], + "outside_write": [ + 33, + 1 + ], + "q": -1 + } + }, + { + "earlier_role": 33, + "key": [ + 1340, + 1887, + 6 + ], + "later_role": 0, + "witness": { + "body_vector": 0, + "outside_read": [ + 0, + 1 + ], + "outside_write": [ + 33, + 1 + ], + "q": -1 + } + }, + { + "earlier_role": 33, + "key": [ + 1340, + 1940, + 6 + ], + "later_role": 0, + "witness": { + "body_vector": 0, + "outside_read": [ + 1, + 65520 + ], + "outside_write": [ + 33, + 1 + ], + "q": -1 + } + }, + { + "earlier_role": 33, + "key": [ + 1340, + 1997, + 5 + ], + "later_role": 0, + "witness": { + "body_vector": 0, + "outside_read": [ + 0, + 1 + ], + "outside_write": [ + 33, + 1 + ], + "q": -1 + } + }, + { + "earlier_role": 33, + "key": [ + 1340, + 2027, + 5 + ], + "later_role": 2, + "witness": { + "body_vector": 0, + "outside_read": [ + 1, + 65519 + ], + "outside_write": [ + 33, + 1 + ], + "q": -1 + } + }, + { + "earlier_role": 33, + "key": [ + 1340, + 2061, + 4 + ], + "later_role": 0, + "witness": { + "body_vector": 0, + "outside_read": [ + 0, + 1 + ], + "outside_write": [ + 33, + 1 + ], + "q": -1 + } + }, + { + "earlier_role": 33, + "key": [ + 1340, + 2099, + 4 + ], + "later_role": 2, + "witness": { + "body_vector": 0, + "outside_read": [ + 1, + 65519 + ], + "outside_write": [ + 33, + 1 + ], + "q": -1 + } + }, + { + "earlier_role": 33, + "key": [ + 1340, + 2141, + 3 + ], + "later_role": 0, + "witness": { + "body_vector": 0, + "outside_read": [ + 0, + 1 + ], + "outside_write": [ + 33, + 1 + ], + "q": -1 + } + }, + { + "earlier_role": 33, + "key": [ + 1340, + 2187, + 3 + ], + "later_role": 2, + "witness": { + "body_vector": 0, + "outside_read": [ + 1, + 65519 + ], + "outside_write": [ + 33, + 1 + ], + "q": -1 + } + }, + { + "earlier_role": 33, + "key": [ + 1340, + 2237, + 2 + ], + "later_role": 0, + "witness": { + "body_vector": 0, + "outside_read": [ + 0, + 1 + ], + "outside_write": [ + 33, + 1 + ], + "q": -1 + } + }, + { + "earlier_role": 33, + "key": [ + 1340, + 2291, + 2 + ], + "later_role": 2, + "witness": { + "body_vector": 0, + "outside_read": [ + 1, + 65519 + ], + "outside_write": [ + 33, + 1 + ], + "q": -1 + } + }, + { + "earlier_role": 33, + "key": [ + 1340, + 2324, + 8 + ], + "later_role": 0, + "witness": { + "body_vector": 0, + "outside_read": [ + 0, + 65513 + ], + "outside_write": [ + 33, + 1 + ], + "q": -1 + } + }, + { + "earlier_role": 33, + "key": [ + 1340, + 2337, + 8 + ], + "later_role": 1, + "witness": { + "body_vector": 0, + "outside_read": [ + 0, + 65501 + ], + "outside_write": [ + 33, + 1 + ], + "q": -1 + } + }, + { + "earlier_role": 33, + "key": [ + 1340, + 2355, + 7 + ], + "later_role": 0, + "witness": { + "body_vector": 0, + "outside_read": [ + 0, + 108 + ], + "outside_write": [ + 33, + 1 + ], + "q": -1 + } + }, + { + "earlier_role": 33, + "key": [ + 1340, + 2377, + 7 + ], + "later_role": 16, + "witness": { + "body_vector": 0, + "outside_read": [ + 0, + 65501 + ], + "outside_write": [ + 33, + 1 + ], + "q": -1 + } + }, + { + "earlier_role": 33, + "key": [ + 1340, + 2403, + 6 + ], + "later_role": 0, + "witness": { + "body_vector": 0, + "outside_read": [ + 0, + 65413 + ], + "outside_write": [ + 33, + 1 + ], + "q": -1 + } + }, + { + "earlier_role": 33, + "key": [ + 1340, + 2433, + 6 + ], + "later_role": 16, + "witness": { + "body_vector": 0, + "outside_read": [ + 0, + 20 + ], + "outside_write": [ + 33, + 1 + ], + "q": -1 + } + }, + { + "earlier_role": 33, + "key": [ + 1340, + 2467, + 5 + ], + "later_role": 0, + "witness": { + "body_vector": 0, + "outside_read": [ + 0, + 108 + ], + "outside_write": [ + 33, + 1 + ], + "q": -1 + } + }, + { + "earlier_role": 33, + "key": [ + 1340, + 2505, + 5 + ], + "later_role": 16, + "witness": { + "body_vector": 0, + "outside_read": [ + 0, + 65501 + ], + "outside_write": [ + 33, + 1 + ], + "q": -1 + } + }, + { + "earlier_role": 33, + "key": [ + 1340, + 2547, + 4 + ], + "later_role": 0, + "witness": { + "body_vector": 0, + "outside_read": [ + 0, + 65413 + ], + "outside_write": [ + 33, + 1 + ], + "q": -1 + } + }, + { + "earlier_role": 33, + "key": [ + 1340, + 2593, + 4 + ], + "later_role": 16, + "witness": { + "body_vector": 0, + "outside_read": [ + 0, + 20 + ], + "outside_write": [ + 33, + 1 + ], + "q": -1 + } + }, + { + "earlier_role": 33, + "key": [ + 1340, + 2643, + 3 + ], + "later_role": 0, + "witness": { + "body_vector": 0, + "outside_read": [ + 0, + 108 + ], + "outside_write": [ + 33, + 1 + ], + "q": -1 + } + }, + { + "earlier_role": 33, + "key": [ + 1340, + 2697, + 3 + ], + "later_role": 16, + "witness": { + "body_vector": 0, + "outside_read": [ + 0, + 65501 + ], + "outside_write": [ + 33, + 1 + ], + "q": -1 + } + }, + { + "earlier_role": 33, + "key": [ + 1340, + 2750, + 2 + ], + "later_role": 0, + "witness": { + "body_vector": 0, + "outside_read": [ + 0, + 20 + ], + "outside_write": [ + 33, + 1 + ], + "q": -1 + } + }, + { + "earlier_role": 33, + "key": [ + 1340, + 2804, + 2 + ], + "later_role": 0, + "witness": { + "body_vector": 0, + "outside_read": [ + 0, + 40 + ], + "outside_write": [ + 33, + 1 + ], + "q": -1 + } + }, + { + "earlier_role": 0, + "key": [ + 2970, + 1855, + 7 + ], + "later_role": 34, + "witness": { + "body_vector": 0, + "outside_read": [ + 34, + 1 + ], + "outside_write": [ + 0, + 32753 + ], + "q": -1 + } + }, + { + "earlier_role": 2, + "key": [ + 2970, + 1869, + 7 + ], + "later_role": 34, + "witness": { + "body_vector": 0, + "outside_read": [ + 34, + 1 + ], + "outside_write": [ + 0, + 65508 + ], + "q": -1 + } + }, + { + "earlier_role": 0, + "key": [ + 2970, + 1887, + 6 + ], + "later_role": 34, + "witness": { + "body_vector": 0, + "outside_read": [ + 34, + 1 + ], + "outside_write": [ + 0, + 32768 + ], + "q": -1 + } + }, + { + "earlier_role": 0, + "key": [ + 2970, + 1940, + 6 + ], + "later_role": 34, + "witness": { + "body_vector": 0, + "outside_read": [ + 34, + 1 + ], + "outside_write": [ + 0, + 32802 + ], + "q": -1 + } + }, + { + "earlier_role": 0, + "key": [ + 2970, + 1997, + 5 + ], + "later_role": 34, + "witness": { + "body_vector": 0, + "outside_read": [ + 34, + 1 + ], + "outside_write": [ + 0, + 32753 + ], + "q": -1 + } + }, + { + "earlier_role": 2, + "key": [ + 2970, + 2027, + 5 + ], + "later_role": 34, + "witness": { + "body_vector": 0, + "outside_read": [ + 34, + 1 + ], + "outside_write": [ + 0, + 32556 + ], + "q": -1 + } + }, + { + "earlier_role": 0, + "key": [ + 2970, + 2061, + 4 + ], + "later_role": 34, + "witness": { + "body_vector": 0, + "outside_read": [ + 34, + 1 + ], + "outside_write": [ + 0, + 32768 + ], + "q": -1 + } + }, + { + "earlier_role": 2, + "key": [ + 2970, + 2099, + 4 + ], + "later_role": 34, + "witness": { + "body_vector": 0, + "outside_read": [ + 34, + 1 + ], + "outside_write": [ + 0, + 32965 + ], + "q": -1 + } + }, + { + "earlier_role": 0, + "key": [ + 2970, + 2141, + 3 + ], + "later_role": 34, + "witness": { + "body_vector": 0, + "outside_read": [ + 34, + 1 + ], + "outside_write": [ + 0, + 32753 + ], + "q": -1 + } + }, + { + "earlier_role": 2, + "key": [ + 2970, + 2187, + 3 + ], + "later_role": 34, + "witness": { + "body_vector": 0, + "outside_read": [ + 34, + 1 + ], + "outside_write": [ + 0, + 32556 + ], + "q": -1 + } + }, + { + "earlier_role": 0, + "key": [ + 2970, + 2237, + 2 + ], + "later_role": 34, + "witness": { + "body_vector": 0, + "outside_read": [ + 34, + 1 + ], + "outside_write": [ + 0, + 32768 + ], + "q": -1 + } + }, + { + "earlier_role": 2, + "key": [ + 2970, + 2291, + 2 + ], + "later_role": 34, + "witness": { + "body_vector": 0, + "outside_read": [ + 34, + 1 + ], + "outside_write": [ + 0, + 32965 + ], + "q": -1 + } + }, + { + "earlier_role": 0, + "key": [ + 2970, + 2324, + 8 + ], + "later_role": 34, + "witness": { + "body_vector": 0, + "outside_read": [ + 34, + 1 + ], + "outside_write": [ + 0, + 65505 + ], + "q": -1 + } + }, + { + "earlier_role": 1, + "key": [ + 2970, + 2337, + 8 + ], + "later_role": 34, + "witness": { + "body_vector": 0, + "outside_read": [ + 34, + 1 + ], + "outside_write": [ + 0, + 7 + ], + "q": -1 + } + }, + { + "earlier_role": 0, + "key": [ + 2970, + 2355, + 7 + ], + "later_role": 34, + "witness": { + "body_vector": 0, + "outside_read": [ + 34, + 1 + ], + "outside_write": [ + 0, + 65505 + ], + "q": -1 + } + }, + { + "earlier_role": 16, + "key": [ + 2970, + 2377, + 7 + ], + "later_role": 34, + "witness": { + "body_vector": 0, + "outside_read": [ + 34, + 1 + ], + "outside_write": [ + 0, + 65434 + ], + "q": -1 + } + }, + { + "earlier_role": 0, + "key": [ + 2970, + 2403, + 6 + ], + "later_role": 34, + "witness": { + "body_vector": 0, + "outside_read": [ + 34, + 1 + ], + "outside_write": [ + 0, + 65505 + ], + "q": -1 + } + }, + { + "earlier_role": 16, + "key": [ + 2970, + 2433, + 6 + ], + "later_role": 34, + "witness": { + "body_vector": 0, + "outside_read": [ + 34, + 1 + ], + "outside_write": [ + 0, + 65434 + ], + "q": -1 + } + }, + { + "earlier_role": 0, + "key": [ + 2970, + 2467, + 5 + ], + "later_role": 34, + "witness": { + "body_vector": 0, + "outside_read": [ + 34, + 1 + ], + "outside_write": [ + 0, + 65505 + ], + "q": -1 + } + }, + { + "earlier_role": 16, + "key": [ + 2970, + 2505, + 5 + ], + "later_role": 34, + "witness": { + "body_vector": 0, + "outside_read": [ + 34, + 1 + ], + "outside_write": [ + 0, + 65434 + ], + "q": -1 + } + }, + { + "earlier_role": 0, + "key": [ + 2970, + 2547, + 4 + ], + "later_role": 34, + "witness": { + "body_vector": 0, + "outside_read": [ + 34, + 1 + ], + "outside_write": [ + 0, + 65505 + ], + "q": -1 + } + }, + { + "earlier_role": 16, + "key": [ + 2970, + 2593, + 4 + ], + "later_role": 34, + "witness": { + "body_vector": 0, + "outside_read": [ + 34, + 1 + ], + "outside_write": [ + 0, + 65434 + ], + "q": -1 + } + }, + { + "earlier_role": 0, + "key": [ + 2970, + 2643, + 3 + ], + "later_role": 34, + "witness": { + "body_vector": 0, + "outside_read": [ + 34, + 1 + ], + "outside_write": [ + 0, + 65505 + ], + "q": -1 + } + }, + { + "earlier_role": 16, + "key": [ + 2970, + 2697, + 3 + ], + "later_role": 34, + "witness": { + "body_vector": 0, + "outside_read": [ + 34, + 1 + ], + "outside_write": [ + 0, + 65434 + ], + "q": -1 + } + }, + { + "earlier_role": 0, + "key": [ + 2970, + 2750, + 2 + ], + "later_role": 34, + "witness": { + "body_vector": 0, + "outside_read": [ + 34, + 1 + ], + "outside_write": [ + 0, + 26208 + ], + "q": -1 + } + }, + { + "earlier_role": 0, + "key": [ + 2970, + 2804, + 2 + ], + "later_role": 34, + "witness": { + "body_vector": 0, + "outside_read": [ + 34, + 1 + ], + "outside_write": [ + 0, + 52417 + ], + "q": -1 + } + }, + { + "earlier_role": 0, + "key": [ + 2971, + 1855, + 7 + ], + "later_role": 35, + "witness": { + "body_vector": 0, + "outside_read": [ + 35, + 1 + ], + "outside_write": [ + 0, + 32753 + ], + "q": -1 + } + }, + { + "earlier_role": 2, + "key": [ + 2971, + 1869, + 7 + ], + "later_role": 35, + "witness": { + "body_vector": 0, + "outside_read": [ + 35, + 1 + ], + "outside_write": [ + 0, + 65508 + ], + "q": -1 + } + }, + { + "earlier_role": 0, + "key": [ + 2971, + 1887, + 6 + ], + "later_role": 35, + "witness": { + "body_vector": 0, + "outside_read": [ + 35, + 1 + ], + "outside_write": [ + 0, + 32768 + ], + "q": -1 + } + }, + { + "earlier_role": 0, + "key": [ + 2971, + 1940, + 6 + ], + "later_role": 35, + "witness": { + "body_vector": 0, + "outside_read": [ + 35, + 1 + ], + "outside_write": [ + 0, + 32802 + ], + "q": -1 + } + }, + { + "earlier_role": 0, + "key": [ + 2971, + 1997, + 5 + ], + "later_role": 35, + "witness": { + "body_vector": 0, + "outside_read": [ + 35, + 1 + ], + "outside_write": [ + 0, + 32753 + ], + "q": -1 + } + }, + { + "earlier_role": 2, + "key": [ + 2971, + 2027, + 5 + ], + "later_role": 35, + "witness": { + "body_vector": 0, + "outside_read": [ + 35, + 1 + ], + "outside_write": [ + 0, + 32556 + ], + "q": -1 + } + }, + { + "earlier_role": 0, + "key": [ + 2971, + 2061, + 4 + ], + "later_role": 35, + "witness": { + "body_vector": 0, + "outside_read": [ + 35, + 1 + ], + "outside_write": [ + 0, + 32768 + ], + "q": -1 + } + }, + { + "earlier_role": 2, + "key": [ + 2971, + 2099, + 4 + ], + "later_role": 35, + "witness": { + "body_vector": 0, + "outside_read": [ + 35, + 1 + ], + "outside_write": [ + 0, + 32965 + ], + "q": -1 + } + }, + { + "earlier_role": 0, + "key": [ + 2971, + 2141, + 3 + ], + "later_role": 35, + "witness": { + "body_vector": 0, + "outside_read": [ + 35, + 1 + ], + "outside_write": [ + 0, + 32753 + ], + "q": -1 + } + }, + { + "earlier_role": 2, + "key": [ + 2971, + 2187, + 3 + ], + "later_role": 35, + "witness": { + "body_vector": 0, + "outside_read": [ + 35, + 1 + ], + "outside_write": [ + 0, + 32556 + ], + "q": -1 + } + }, + { + "earlier_role": 0, + "key": [ + 2971, + 2237, + 2 + ], + "later_role": 35, + "witness": { + "body_vector": 0, + "outside_read": [ + 35, + 1 + ], + "outside_write": [ + 0, + 32768 + ], + "q": -1 + } + }, + { + "earlier_role": 2, + "key": [ + 2971, + 2291, + 2 + ], + "later_role": 35, + "witness": { + "body_vector": 0, + "outside_read": [ + 35, + 1 + ], + "outside_write": [ + 0, + 32965 + ], + "q": -1 + } + }, + { + "earlier_role": 0, + "key": [ + 2971, + 2324, + 8 + ], + "later_role": 35, + "witness": { + "body_vector": 0, + "outside_read": [ + 35, + 1 + ], + "outside_write": [ + 0, + 65505 + ], + "q": -1 + } + }, + { + "earlier_role": 1, + "key": [ + 2971, + 2337, + 8 + ], + "later_role": 35, + "witness": { + "body_vector": 0, + "outside_read": [ + 35, + 1 + ], + "outside_write": [ + 0, + 7 + ], + "q": -1 + } + }, + { + "earlier_role": 0, + "key": [ + 2971, + 2355, + 7 + ], + "later_role": 35, + "witness": { + "body_vector": 0, + "outside_read": [ + 35, + 1 + ], + "outside_write": [ + 0, + 65505 + ], + "q": -1 + } + }, + { + "earlier_role": 16, + "key": [ + 2971, + 2377, + 7 + ], + "later_role": 35, + "witness": { + "body_vector": 0, + "outside_read": [ + 35, + 1 + ], + "outside_write": [ + 0, + 65434 + ], + "q": -1 + } + }, + { + "earlier_role": 0, + "key": [ + 2971, + 2403, + 6 + ], + "later_role": 35, + "witness": { + "body_vector": 0, + "outside_read": [ + 35, + 1 + ], + "outside_write": [ + 0, + 65505 + ], + "q": -1 + } + }, + { + "earlier_role": 16, + "key": [ + 2971, + 2433, + 6 + ], + "later_role": 35, + "witness": { + "body_vector": 0, + "outside_read": [ + 35, + 1 + ], + "outside_write": [ + 0, + 65434 + ], + "q": -1 + } + }, + { + "earlier_role": 0, + "key": [ + 2971, + 2467, + 5 + ], + "later_role": 35, + "witness": { + "body_vector": 0, + "outside_read": [ + 35, + 1 + ], + "outside_write": [ + 0, + 65505 + ], + "q": -1 + } + }, + { + "earlier_role": 16, + "key": [ + 2971, + 2505, + 5 + ], + "later_role": 35, + "witness": { + "body_vector": 0, + "outside_read": [ + 35, + 1 + ], + "outside_write": [ + 0, + 65434 + ], + "q": -1 + } + }, + { + "earlier_role": 0, + "key": [ + 2971, + 2547, + 4 + ], + "later_role": 35, + "witness": { + "body_vector": 0, + "outside_read": [ + 35, + 1 + ], + "outside_write": [ + 0, + 65505 + ], + "q": -1 + } + }, + { + "earlier_role": 16, + "key": [ + 2971, + 2593, + 4 + ], + "later_role": 35, + "witness": { + "body_vector": 0, + "outside_read": [ + 35, + 1 + ], + "outside_write": [ + 0, + 65434 + ], + "q": -1 + } + }, + { + "earlier_role": 0, + "key": [ + 2971, + 2643, + 3 + ], + "later_role": 35, + "witness": { + "body_vector": 0, + "outside_read": [ + 35, + 1 + ], + "outside_write": [ + 0, + 65505 + ], + "q": -1 + } + }, + { + "earlier_role": 16, + "key": [ + 2971, + 2697, + 3 + ], + "later_role": 35, + "witness": { + "body_vector": 0, + "outside_read": [ + 35, + 1 + ], + "outside_write": [ + 0, + 65434 + ], + "q": -1 + } + }, + { + "earlier_role": 0, + "key": [ + 2971, + 2750, + 2 + ], + "later_role": 35, + "witness": { + "body_vector": 0, + "outside_read": [ + 35, + 1 + ], + "outside_write": [ + 0, + 26208 + ], + "q": -1 + } + }, + { + "earlier_role": 0, + "key": [ + 2971, + 2804, + 2 + ], + "later_role": 35, + "witness": { + "body_vector": 0, + "outside_read": [ + 35, + 1 + ], + "outside_write": [ + 0, + 52417 + ], + "q": -1 + } + } + ], + "scope": 104, + "survivors": [], + "unvisited": [], + "visited": 104 +} diff --git a/research/p104-type-b-central-phase-transfer/receipts/COMPARE.json b/research/p104-type-b-central-phase-transfer/receipts/COMPARE.json new file mode 100644 index 0000000000..b358a42598 --- /dev/null +++ b/research/p104-type-b-central-phase-transfer/receipts/COMPARE.json @@ -0,0 +1,11 @@ +{ + "disjoint_stage_masks": 52, + "input_sha256": { + "body_one": "7cb8a1bcfa0d7223b03e3505c2cd91df525dc251676f51824cadb29ea6667321", + "exact": "9e7f77312b724f9b8884c2177ea6a0cd922ecb1a9e9fbee30656117661e2edbf", + "price": "6f3510db09e18278c0f18d8e0cbe1242fc48e999dafc87cb04cc87e240b93819" + }, + "matched_pairs": 104, + "survivors": 0, + "unresolved": 0 +} diff --git a/research/p104-type-b-central-phase-transfer/receipts/CONTROLS.json b/research/p104-type-b-central-phase-transfer/receipts/CONTROLS.json new file mode 100644 index 0000000000..db9eaed1f8 --- /dev/null +++ b/research/p104-type-b-central-phase-transfer/receipts/CONTROLS.json @@ -0,0 +1,12 @@ +{ + "controls": [ + "mass_neutral_positive_directed_price", + "full_phase_move_with_nonunit_bodies", + "two_sided_swap_positive", + "outside_column_negative", + "body_one_false_positive", + "genuine_nondiagonal_transient", + "outside_read_only", + "distinct_mask_matching_does_not_double_spend" + ] +} diff --git a/research/p104-type-b-central-phase-transfer/receipts/EXACT.json b/research/p104-type-b-central-phase-transfer/receipts/EXACT.json new file mode 100644 index 0000000000..7e443d8014 --- /dev/null +++ b/research/p104-type-b-central-phase-transfer/receipts/EXACT.json @@ -0,0 +1,2510 @@ +{ + "caller_sha256": "255d89f38cd45e38e5770f559bc43dc217e989032359768cdc7e8cdfd64b47bc", + "controls": 4, + "counts_by_support": { + "false": 104 + }, + "records": [ + { + "column_off_axis": [ + 68 + ], + "disjoint_stage_masks": false, + "even": 1855, + "odd": 1339, + "row_off_axis": [ + 36, + 37, + 38, + 39 + ], + "supports": false + }, + { + "column_off_axis": [ + 68 + ], + "disjoint_stage_masks": false, + "even": 1869, + "odd": 1339, + "row_off_axis": [ + 37, + 38, + 39 + ], + "supports": false + }, + { + "column_off_axis": [ + 68 + ], + "disjoint_stage_masks": false, + "even": 1887, + "odd": 1339, + "row_off_axis": [ + 36, + 37, + 38, + 39, + 40, + 41 + ], + "supports": false + }, + { + "column_off_axis": [ + 68 + ], + "disjoint_stage_masks": false, + "even": 1940, + "odd": 1339, + "row_off_axis": [ + 37, + 38, + 39, + 40, + 41 + ], + "supports": false + }, + { + "column_off_axis": [ + 68 + ], + "disjoint_stage_masks": false, + "even": 1997, + "odd": 1339, + "row_off_axis": [ + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43 + ], + "supports": false + }, + { + "column_off_axis": [ + 68 + ], + "disjoint_stage_masks": false, + "even": 2027, + "odd": 1339, + "row_off_axis": [ + 37, + 38, + 39, + 40, + 41, + 42, + 43 + ], + "supports": false + }, + { + "column_off_axis": [ + 68 + ], + "disjoint_stage_masks": false, + "even": 2061, + "odd": 1339, + "row_off_axis": [ + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45 + ], + "supports": false + }, + { + "column_off_axis": [ + 68 + ], + "disjoint_stage_masks": false, + "even": 2099, + "odd": 1339, + "row_off_axis": [ + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45 + ], + "supports": false + }, + { + "column_off_axis": [ + 68 + ], + "disjoint_stage_masks": false, + "even": 2141, + "odd": 1339, + "row_off_axis": [ + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ], + "supports": false + }, + { + "column_off_axis": [ + 68 + ], + "disjoint_stage_masks": false, + "even": 2187, + "odd": 1339, + "row_off_axis": [ + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ], + "supports": false + }, + { + "column_off_axis": [ + 68 + ], + "disjoint_stage_masks": false, + "even": 2237, + "odd": 1339, + "row_off_axis": [ + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49 + ], + "supports": false + }, + { + "column_off_axis": [ + 68 + ], + "disjoint_stage_masks": false, + "even": 2291, + "odd": 1339, + "row_off_axis": [ + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49 + ], + "supports": false + }, + { + "column_off_axis": [ + 68 + ], + "disjoint_stage_masks": true, + "even": 2324, + "odd": 1339, + "row_off_axis": [ + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53 + ], + "supports": false + }, + { + "column_off_axis": [ + 68 + ], + "disjoint_stage_masks": true, + "even": 2337, + "odd": 1339, + "row_off_axis": [ + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53 + ], + "supports": false + }, + { + "column_off_axis": [ + 68 + ], + "disjoint_stage_masks": true, + "even": 2355, + "odd": 1339, + "row_off_axis": [ + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55 + ], + "supports": false + }, + { + "column_off_axis": [ + 68 + ], + "disjoint_stage_masks": true, + "even": 2377, + "odd": 1339, + "row_off_axis": [ + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55 + ], + "supports": false + }, + { + "column_off_axis": [ + 68 + ], + "disjoint_stage_masks": true, + "even": 2403, + "odd": 1339, + "row_off_axis": [ + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57 + ], + "supports": false + }, + { + "column_off_axis": [ + 68 + ], + "disjoint_stage_masks": true, + "even": 2433, + "odd": 1339, + "row_off_axis": [ + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57 + ], + "supports": false + }, + { + "column_off_axis": [ + 68 + ], + "disjoint_stage_masks": true, + "even": 2467, + "odd": 1339, + "row_off_axis": [ + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59 + ], + "supports": false + }, + { + "column_off_axis": [ + 68 + ], + "disjoint_stage_masks": true, + "even": 2505, + "odd": 1339, + "row_off_axis": [ + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59 + ], + "supports": false + }, + { + "column_off_axis": [ + 68 + ], + "disjoint_stage_masks": true, + "even": 2547, + "odd": 1339, + "row_off_axis": [ + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61 + ], + "supports": false + }, + { + "column_off_axis": [ + 68 + ], + "disjoint_stage_masks": true, + "even": 2593, + "odd": 1339, + "row_off_axis": [ + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61 + ], + "supports": false + }, + { + "column_off_axis": [ + 68 + ], + "disjoint_stage_masks": true, + "even": 2643, + "odd": 1339, + "row_off_axis": [ + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63 + ], + "supports": false + }, + { + "column_off_axis": [ + 68 + ], + "disjoint_stage_masks": true, + "even": 2697, + "odd": 1339, + "row_off_axis": [ + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63 + ], + "supports": false + }, + { + "column_off_axis": [ + 68 + ], + "disjoint_stage_masks": true, + "even": 2750, + "odd": 1339, + "row_off_axis": [ + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64 + ], + "supports": false + }, + { + "column_off_axis": [ + 68 + ], + "disjoint_stage_masks": true, + "even": 2804, + "odd": 1339, + "row_off_axis": [ + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65 + ], + "supports": false + }, + { + "column_off_axis": [ + 69 + ], + "disjoint_stage_masks": false, + "even": 1855, + "odd": 1340, + "row_off_axis": [ + 36, + 37, + 38, + 39 + ], + "supports": false + }, + { + "column_off_axis": [ + 69 + ], + "disjoint_stage_masks": false, + "even": 1869, + "odd": 1340, + "row_off_axis": [ + 37, + 38, + 39 + ], + "supports": false + }, + { + "column_off_axis": [ + 69 + ], + "disjoint_stage_masks": false, + "even": 1887, + "odd": 1340, + "row_off_axis": [ + 36, + 37, + 38, + 39, + 40, + 41 + ], + "supports": false + }, + { + "column_off_axis": [ + 69 + ], + "disjoint_stage_masks": false, + "even": 1940, + "odd": 1340, + "row_off_axis": [ + 37, + 38, + 39, + 40, + 41 + ], + "supports": false + }, + { + "column_off_axis": [ + 69 + ], + "disjoint_stage_masks": false, + "even": 1997, + "odd": 1340, + "row_off_axis": [ + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43 + ], + "supports": false + }, + { + "column_off_axis": [ + 69 + ], + "disjoint_stage_masks": false, + "even": 2027, + "odd": 1340, + "row_off_axis": [ + 37, + 38, + 39, + 40, + 41, + 42, + 43 + ], + "supports": false + }, + { + "column_off_axis": [ + 69 + ], + "disjoint_stage_masks": false, + "even": 2061, + "odd": 1340, + "row_off_axis": [ + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45 + ], + "supports": false + }, + { + "column_off_axis": [ + 69 + ], + "disjoint_stage_masks": false, + "even": 2099, + "odd": 1340, + "row_off_axis": [ + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45 + ], + "supports": false + }, + { + "column_off_axis": [ + 69 + ], + "disjoint_stage_masks": false, + "even": 2141, + "odd": 1340, + "row_off_axis": [ + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ], + "supports": false + }, + { + "column_off_axis": [ + 69 + ], + "disjoint_stage_masks": false, + "even": 2187, + "odd": 1340, + "row_off_axis": [ + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ], + "supports": false + }, + { + "column_off_axis": [ + 69 + ], + "disjoint_stage_masks": false, + "even": 2237, + "odd": 1340, + "row_off_axis": [ + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49 + ], + "supports": false + }, + { + "column_off_axis": [ + 69 + ], + "disjoint_stage_masks": false, + "even": 2291, + "odd": 1340, + "row_off_axis": [ + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49 + ], + "supports": false + }, + { + "column_off_axis": [ + 69 + ], + "disjoint_stage_masks": true, + "even": 2324, + "odd": 1340, + "row_off_axis": [ + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53 + ], + "supports": false + }, + { + "column_off_axis": [ + 69 + ], + "disjoint_stage_masks": true, + "even": 2337, + "odd": 1340, + "row_off_axis": [ + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53 + ], + "supports": false + }, + { + "column_off_axis": [ + 69 + ], + "disjoint_stage_masks": true, + "even": 2355, + "odd": 1340, + "row_off_axis": [ + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55 + ], + "supports": false + }, + { + "column_off_axis": [ + 69 + ], + "disjoint_stage_masks": true, + "even": 2377, + "odd": 1340, + "row_off_axis": [ + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55 + ], + "supports": false + }, + { + "column_off_axis": [ + 69 + ], + "disjoint_stage_masks": true, + "even": 2403, + "odd": 1340, + "row_off_axis": [ + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57 + ], + "supports": false + }, + { + "column_off_axis": [ + 69 + ], + "disjoint_stage_masks": true, + "even": 2433, + "odd": 1340, + "row_off_axis": [ + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57 + ], + "supports": false + }, + { + "column_off_axis": [ + 69 + ], + "disjoint_stage_masks": true, + "even": 2467, + "odd": 1340, + "row_off_axis": [ + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59 + ], + "supports": false + }, + { + "column_off_axis": [ + 69 + ], + "disjoint_stage_masks": true, + "even": 2505, + "odd": 1340, + "row_off_axis": [ + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59 + ], + "supports": false + }, + { + "column_off_axis": [ + 69 + ], + "disjoint_stage_masks": true, + "even": 2547, + "odd": 1340, + "row_off_axis": [ + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61 + ], + "supports": false + }, + { + "column_off_axis": [ + 69 + ], + "disjoint_stage_masks": true, + "even": 2593, + "odd": 1340, + "row_off_axis": [ + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61 + ], + "supports": false + }, + { + "column_off_axis": [ + 69 + ], + "disjoint_stage_masks": true, + "even": 2643, + "odd": 1340, + "row_off_axis": [ + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63 + ], + "supports": false + }, + { + "column_off_axis": [ + 69 + ], + "disjoint_stage_masks": true, + "even": 2697, + "odd": 1340, + "row_off_axis": [ + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63 + ], + "supports": false + }, + { + "column_off_axis": [ + 69 + ], + "disjoint_stage_masks": true, + "even": 2750, + "odd": 1340, + "row_off_axis": [ + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64 + ], + "supports": false + }, + { + "column_off_axis": [ + 69 + ], + "disjoint_stage_masks": true, + "even": 2804, + "odd": 1340, + "row_off_axis": [ + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65 + ], + "supports": false + }, + { + "column_off_axis": [ + 36, + 37, + 38, + 39 + ], + "disjoint_stage_masks": true, + "even": 1855, + "odd": 2970, + "row_off_axis": [ + 70 + ], + "supports": false + }, + { + "column_off_axis": [ + 36, + 37, + 38, + 39 + ], + "disjoint_stage_masks": true, + "even": 1869, + "odd": 2970, + "row_off_axis": [ + 70 + ], + "supports": false + }, + { + "column_off_axis": [ + 36, + 37, + 38, + 39, + 40, + 41 + ], + "disjoint_stage_masks": true, + "even": 1887, + "odd": 2970, + "row_off_axis": [ + 70 + ], + "supports": false + }, + { + "column_off_axis": [ + 36, + 37, + 38, + 39, + 40, + 41 + ], + "disjoint_stage_masks": true, + "even": 1940, + "odd": 2970, + "row_off_axis": [ + 70 + ], + "supports": false + }, + { + "column_off_axis": [ + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43 + ], + "disjoint_stage_masks": true, + "even": 1997, + "odd": 2970, + "row_off_axis": [ + 70 + ], + "supports": false + }, + { + "column_off_axis": [ + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43 + ], + "disjoint_stage_masks": true, + "even": 2027, + "odd": 2970, + "row_off_axis": [ + 70 + ], + "supports": false + }, + { + "column_off_axis": [ + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45 + ], + "disjoint_stage_masks": true, + "even": 2061, + "odd": 2970, + "row_off_axis": [ + 70 + ], + "supports": false + }, + { + "column_off_axis": [ + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45 + ], + "disjoint_stage_masks": true, + "even": 2099, + "odd": 2970, + "row_off_axis": [ + 70 + ], + "supports": false + }, + { + "column_off_axis": [ + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ], + "disjoint_stage_masks": true, + "even": 2141, + "odd": 2970, + "row_off_axis": [ + 70 + ], + "supports": false + }, + { + "column_off_axis": [ + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ], + "disjoint_stage_masks": true, + "even": 2187, + "odd": 2970, + "row_off_axis": [ + 70 + ], + "supports": false + }, + { + "column_off_axis": [ + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49 + ], + "disjoint_stage_masks": true, + "even": 2237, + "odd": 2970, + "row_off_axis": [ + 70 + ], + "supports": false + }, + { + "column_off_axis": [ + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49 + ], + "disjoint_stage_masks": true, + "even": 2291, + "odd": 2970, + "row_off_axis": [ + 70 + ], + "supports": false + }, + { + "column_off_axis": [ + 36, + 37, + 52, + 53 + ], + "disjoint_stage_masks": false, + "even": 2324, + "odd": 2970, + "row_off_axis": [ + 70 + ], + "supports": false + }, + { + "column_off_axis": [ + 36, + 37, + 52, + 53 + ], + "disjoint_stage_masks": false, + "even": 2337, + "odd": 2970, + "row_off_axis": [ + 70 + ], + "supports": false + }, + { + "column_off_axis": [ + 36, + 37, + 52, + 53, + 54, + 55 + ], + "disjoint_stage_masks": false, + "even": 2355, + "odd": 2970, + "row_off_axis": [ + 70 + ], + "supports": false + }, + { + "column_off_axis": [ + 36, + 37, + 52, + 53, + 54, + 55 + ], + "disjoint_stage_masks": false, + "even": 2377, + "odd": 2970, + "row_off_axis": [ + 70 + ], + "supports": false + }, + { + "column_off_axis": [ + 36, + 37, + 52, + 53, + 54, + 55, + 56, + 57 + ], + "disjoint_stage_masks": false, + "even": 2403, + "odd": 2970, + "row_off_axis": [ + 70 + ], + "supports": false + }, + { + "column_off_axis": [ + 36, + 37, + 52, + 53, + 54, + 55, + 56, + 57 + ], + "disjoint_stage_masks": false, + "even": 2433, + "odd": 2970, + "row_off_axis": [ + 70 + ], + "supports": false + }, + { + "column_off_axis": [ + 36, + 37, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59 + ], + "disjoint_stage_masks": false, + "even": 2467, + "odd": 2970, + "row_off_axis": [ + 70 + ], + "supports": false + }, + { + "column_off_axis": [ + 36, + 37, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59 + ], + "disjoint_stage_masks": false, + "even": 2505, + "odd": 2970, + "row_off_axis": [ + 70 + ], + "supports": false + }, + { + "column_off_axis": [ + 36, + 37, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61 + ], + "disjoint_stage_masks": false, + "even": 2547, + "odd": 2970, + "row_off_axis": [ + 70 + ], + "supports": false + }, + { + "column_off_axis": [ + 36, + 37, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61 + ], + "disjoint_stage_masks": false, + "even": 2593, + "odd": 2970, + "row_off_axis": [ + 70 + ], + "supports": false + }, + { + "column_off_axis": [ + 36, + 37, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63 + ], + "disjoint_stage_masks": false, + "even": 2643, + "odd": 2970, + "row_off_axis": [ + 70 + ], + "supports": false + }, + { + "column_off_axis": [ + 36, + 37, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63 + ], + "disjoint_stage_masks": false, + "even": 2697, + "odd": 2970, + "row_off_axis": [ + 70 + ], + "supports": false + }, + { + "column_off_axis": [ + 36, + 37, + 52, + 53, + 54, + 56, + 57, + 58, + 60, + 61, + 62, + 65 + ], + "disjoint_stage_masks": false, + "even": 2750, + "odd": 2970, + "row_off_axis": [ + 70 + ], + "supports": false + }, + { + "column_off_axis": [ + 36, + 37, + 52, + 53, + 55, + 56, + 57, + 59, + 60, + 61, + 63, + 64 + ], + "disjoint_stage_masks": false, + "even": 2804, + "odd": 2970, + "row_off_axis": [ + 70 + ], + "supports": false + }, + { + "column_off_axis": [ + 36, + 37, + 38, + 39 + ], + "disjoint_stage_masks": true, + "even": 1855, + "odd": 2971, + "row_off_axis": [ + 71 + ], + "supports": false + }, + { + "column_off_axis": [ + 36, + 37, + 38, + 39 + ], + "disjoint_stage_masks": true, + "even": 1869, + "odd": 2971, + "row_off_axis": [ + 71 + ], + "supports": false + }, + { + "column_off_axis": [ + 36, + 37, + 38, + 39, + 40, + 41 + ], + "disjoint_stage_masks": true, + "even": 1887, + "odd": 2971, + "row_off_axis": [ + 71 + ], + "supports": false + }, + { + "column_off_axis": [ + 36, + 37, + 38, + 39, + 40, + 41 + ], + "disjoint_stage_masks": true, + "even": 1940, + "odd": 2971, + "row_off_axis": [ + 71 + ], + "supports": false + }, + { + "column_off_axis": [ + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43 + ], + "disjoint_stage_masks": true, + "even": 1997, + "odd": 2971, + "row_off_axis": [ + 71 + ], + "supports": false + }, + { + "column_off_axis": [ + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43 + ], + "disjoint_stage_masks": true, + "even": 2027, + "odd": 2971, + "row_off_axis": [ + 71 + ], + "supports": false + }, + { + "column_off_axis": [ + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45 + ], + "disjoint_stage_masks": true, + "even": 2061, + "odd": 2971, + "row_off_axis": [ + 71 + ], + "supports": false + }, + { + "column_off_axis": [ + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45 + ], + "disjoint_stage_masks": true, + "even": 2099, + "odd": 2971, + "row_off_axis": [ + 71 + ], + "supports": false + }, + { + "column_off_axis": [ + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ], + "disjoint_stage_masks": true, + "even": 2141, + "odd": 2971, + "row_off_axis": [ + 71 + ], + "supports": false + }, + { + "column_off_axis": [ + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ], + "disjoint_stage_masks": true, + "even": 2187, + "odd": 2971, + "row_off_axis": [ + 71 + ], + "supports": false + }, + { + "column_off_axis": [ + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49 + ], + "disjoint_stage_masks": true, + "even": 2237, + "odd": 2971, + "row_off_axis": [ + 71 + ], + "supports": false + }, + { + "column_off_axis": [ + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49 + ], + "disjoint_stage_masks": true, + "even": 2291, + "odd": 2971, + "row_off_axis": [ + 71 + ], + "supports": false + }, + { + "column_off_axis": [ + 36, + 37, + 52, + 53 + ], + "disjoint_stage_masks": false, + "even": 2324, + "odd": 2971, + "row_off_axis": [ + 71 + ], + "supports": false + }, + { + "column_off_axis": [ + 36, + 37, + 52, + 53 + ], + "disjoint_stage_masks": false, + "even": 2337, + "odd": 2971, + "row_off_axis": [ + 71 + ], + "supports": false + }, + { + "column_off_axis": [ + 36, + 37, + 52, + 53, + 54, + 55 + ], + "disjoint_stage_masks": false, + "even": 2355, + "odd": 2971, + "row_off_axis": [ + 71 + ], + "supports": false + }, + { + "column_off_axis": [ + 36, + 37, + 52, + 53, + 54, + 55 + ], + "disjoint_stage_masks": false, + "even": 2377, + "odd": 2971, + "row_off_axis": [ + 71 + ], + "supports": false + }, + { + "column_off_axis": [ + 36, + 37, + 52, + 53, + 54, + 55, + 56, + 57 + ], + "disjoint_stage_masks": false, + "even": 2403, + "odd": 2971, + "row_off_axis": [ + 71 + ], + "supports": false + }, + { + "column_off_axis": [ + 36, + 37, + 52, + 53, + 54, + 55, + 56, + 57 + ], + "disjoint_stage_masks": false, + "even": 2433, + "odd": 2971, + "row_off_axis": [ + 71 + ], + "supports": false + }, + { + "column_off_axis": [ + 36, + 37, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59 + ], + "disjoint_stage_masks": false, + "even": 2467, + "odd": 2971, + "row_off_axis": [ + 71 + ], + "supports": false + }, + { + "column_off_axis": [ + 36, + 37, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59 + ], + "disjoint_stage_masks": false, + "even": 2505, + "odd": 2971, + "row_off_axis": [ + 71 + ], + "supports": false + }, + { + "column_off_axis": [ + 36, + 37, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61 + ], + "disjoint_stage_masks": false, + "even": 2547, + "odd": 2971, + "row_off_axis": [ + 71 + ], + "supports": false + }, + { + "column_off_axis": [ + 36, + 37, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61 + ], + "disjoint_stage_masks": false, + "even": 2593, + "odd": 2971, + "row_off_axis": [ + 71 + ], + "supports": false + }, + { + "column_off_axis": [ + 36, + 37, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63 + ], + "disjoint_stage_masks": false, + "even": 2643, + "odd": 2971, + "row_off_axis": [ + 71 + ], + "supports": false + }, + { + "column_off_axis": [ + 36, + 37, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63 + ], + "disjoint_stage_masks": false, + "even": 2697, + "odd": 2971, + "row_off_axis": [ + 71 + ], + "supports": false + }, + { + "column_off_axis": [ + 36, + 37, + 52, + 53, + 54, + 56, + 57, + 58, + 60, + 61, + 62, + 65 + ], + "disjoint_stage_masks": false, + "even": 2750, + "odd": 2971, + "row_off_axis": [ + 71 + ], + "supports": false + }, + { + "column_off_axis": [ + 36, + 37, + 52, + 53, + 55, + 56, + 57, + 59, + 60, + 61, + 63, + 64 + ], + "disjoint_stage_masks": false, + "even": 2804, + "odd": 2971, + "row_off_axis": [ + 71 + ], + "supports": false + } + ], + "survivors": 0, + "tested": 104, + "unvisited": [] +} diff --git a/research/p104-type-b-central-phase-transfer/receipts/PRICE.json b/research/p104-type-b-central-phase-transfer/receipts/PRICE.json new file mode 100644 index 0000000000..f19a11a096 --- /dev/null +++ b/research/p104-type-b-central-phase-transfer/receipts/PRICE.json @@ -0,0 +1,1159 @@ +{ + "caller_head": "07a76c5e2738882c0cb322278e56f6cae3c9885d", + "comparator": "7314", + "comparator_admission": { + "head": "9d0119eb12fbd9fa534b48cd37b68e7099757b91", + "hosted": { + "head": "9d0119eb12fbd9fa534b48cd37b68e7099757b91", + "run": "https://github.com/CrocSwap/integer-mult-bounds/actions/runs/43097104414", + "status": "queued" + }, + "sha256": "41b8a189dffeb768e5843446cdc469f9cc2f0aa038d0a593cf2be43aa009a9a3", + "source_history": { + "evidence": { + "path": "ANCHORED.json", + "sha256": "6378aff76d6d38b3863d039b2d1814db48c3105ffe933e96d9c449e799f624aa" + }, + "stock_wrapper": "refused_shallow", + "validation": "exact_anchored_pins" + }, + "stages": { + "caller": { + "exit": 0, + "path": "STAGE-caller.json", + "sha256": "a653be3423a20a9aa0b6c532fabf7bf96ea7e5feab6bd3924d171d2b9c5c5f76" + }, + "early": { + "exit": 0, + "path": "STAGE-early.json", + "sha256": "cee13f7126ecdd375ad62b4a6773f3ac4182df52bc484dc2944a92ee31cd15f7" + }, + "frontier": { + "exit": 0, + "path": "STAGE-frontier.json", + "sha256": "75b8ceb5547f9828b03d60b7646fc2fdb47a0d02b5715d8f7fb35d7de946694f" + }, + "native": { + "exit": 0, + "path": "STAGE-native.json", + "sha256": "36ec25be5eb332a45f36d935fc1d0397e02e0b243ea38cc77d340592a33c478b" + } + } + }, + "complete_paid": { + "1": 68401, + "2": 14501, + "3": 14093, + "4": 3791, + "5": 5882, + "6": 221, + "7": 170, + "8": 741, + "9": 32, + "16": 416, + "24": 416, + "32": 416, + "40": 416, + "48": 416, + "56": 416, + "64": 208 + }, + "complete_targets": { + "1": 306, + "2": 357, + "3": 799, + "4": 3825, + "5": 1360, + "6": 731, + "7": 323, + "8": 544, + "9": 10888, + "17": 416, + "25": 416, + "33": 416, + "41": 416, + "49": 416, + "57": 416, + "65": 416, + "73": 208, + "137": 208 + }, + "copies": 17, + "crossing_upper": "36462214364462343366888845568981/10000000000000000000000000000000000", + "even_jobs": { + "1855": [ + 0, + [ + 2, + 3, + 4, + 5, + 6, + 7, + 8 + ] + ], + "1869": [ + 2, + [ + 2, + 3, + 4, + 5, + 6, + 7, + 8 + ] + ], + "1887": [ + 0, + [ + 3, + 4, + 5, + 6, + 7, + 8 + ] + ], + "1940": [ + 0, + [ + 3, + 4, + 5, + 6, + 7, + 8 + ] + ], + "1997": [ + 0, + [ + 4, + 5, + 6, + 7, + 8 + ] + ], + "2027": [ + 2, + [ + 4, + 5, + 6, + 7, + 8 + ] + ], + "2061": [ + 0, + [ + 5, + 6, + 7, + 8 + ] + ], + "2099": [ + 2, + [ + 5, + 6, + 7, + 8 + ] + ], + "2141": [ + 0, + [ + 6, + 7, + 8 + ] + ], + "2187": [ + 2, + [ + 6, + 7, + 8 + ] + ], + "2237": [ + 0, + [ + 7, + 8 + ] + ], + "2291": [ + 2, + [ + 7, + 8 + ] + ], + "2324": [ + 0, + [ + 16, + 15, + 14, + 13, + 12, + 11, + 10, + 9 + ] + ], + "2337": [ + 1, + [ + 16, + 15, + 14, + 13, + 12, + 11, + 10, + 9 + ] + ], + "2355": [ + 0, + [ + 15, + 14, + 13, + 12, + 11, + 10, + 9 + ] + ], + "2377": [ + 16, + [ + 15, + 14, + 13, + 12, + 11, + 10, + 9 + ] + ], + "2403": [ + 0, + [ + 14, + 13, + 12, + 11, + 10, + 9 + ] + ], + "2433": [ + 16, + [ + 14, + 13, + 12, + 11, + 10, + 9 + ] + ], + "2467": [ + 0, + [ + 13, + 12, + 11, + 10, + 9 + ] + ], + "2505": [ + 16, + [ + 13, + 12, + 11, + 10, + 9 + ] + ], + "2547": [ + 0, + [ + 12, + 11, + 10, + 9 + ] + ], + "2593": [ + 16, + [ + 12, + 11, + 10, + 9 + ] + ], + "2643": [ + 0, + [ + 11, + 10, + 9 + ] + ], + "2697": [ + 16, + [ + 11, + 10, + 9 + ] + ], + "2750": [ + 0, + [ + 10, + 9 + ] + ], + "2804": [ + 0, + [ + 10, + 9 + ] + ] + }, + "extra_costs_granted_free_only_for_upper": true, + "followup": { + "body_one_hard_seconds": 25, + "nonunit_body_vectors": [ + [ + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18 + ], + [ + 19, + 23, + 29, + 31, + 37, + 41, + 43, + 47, + 53, + 59, + 61, + 67, + 71, + 73, + 79, + 83, + 89 + ] + ], + "nonunit_hard_seconds": 25, + "one_candidate_uniform_binding_seconds": 90, + "structural_hard_seconds": 45, + "structural_max_cases": 3 + }, + "odd_jobs": { + "1339": [ + 32, + [ + 8 + ] + ], + "1340": [ + 33, + [ + 8 + ] + ], + "2970": [ + 34, + [ + 9 + ] + ], + "2971": [ + 35, + [ + 9 + ] + ] + }, + "old_complete_margin_interval": [ + "-357270001119021587349/10000000000000000000000000000000000000000000000000", + "-357270001119021530951/10000000000000000000000000000000000000000000000000" + ], + "paid_multistage_odd_binding": "unproved", + "pair_keys": [ + [ + 1339, + 1855, + 7 + ], + [ + 1339, + 1869, + 7 + ], + [ + 1339, + 1887, + 6 + ], + [ + 1339, + 1940, + 6 + ], + [ + 1339, + 1997, + 5 + ], + [ + 1339, + 2027, + 5 + ], + [ + 1339, + 2061, + 4 + ], + [ + 1339, + 2099, + 4 + ], + [ + 1339, + 2141, + 3 + ], + [ + 1339, + 2187, + 3 + ], + [ + 1339, + 2237, + 2 + ], + [ + 1339, + 2291, + 2 + ], + [ + 1339, + 2324, + 8 + ], + [ + 1339, + 2337, + 8 + ], + [ + 1339, + 2355, + 7 + ], + [ + 1339, + 2377, + 7 + ], + [ + 1339, + 2403, + 6 + ], + [ + 1339, + 2433, + 6 + ], + [ + 1339, + 2467, + 5 + ], + [ + 1339, + 2505, + 5 + ], + [ + 1339, + 2547, + 4 + ], + [ + 1339, + 2593, + 4 + ], + [ + 1339, + 2643, + 3 + ], + [ + 1339, + 2697, + 3 + ], + [ + 1339, + 2750, + 2 + ], + [ + 1339, + 2804, + 2 + ], + [ + 1340, + 1855, + 7 + ], + [ + 1340, + 1869, + 7 + ], + [ + 1340, + 1887, + 6 + ], + [ + 1340, + 1940, + 6 + ], + [ + 1340, + 1997, + 5 + ], + [ + 1340, + 2027, + 5 + ], + [ + 1340, + 2061, + 4 + ], + [ + 1340, + 2099, + 4 + ], + [ + 1340, + 2141, + 3 + ], + [ + 1340, + 2187, + 3 + ], + [ + 1340, + 2237, + 2 + ], + [ + 1340, + 2291, + 2 + ], + [ + 1340, + 2324, + 8 + ], + [ + 1340, + 2337, + 8 + ], + [ + 1340, + 2355, + 7 + ], + [ + 1340, + 2377, + 7 + ], + [ + 1340, + 2403, + 6 + ], + [ + 1340, + 2433, + 6 + ], + [ + 1340, + 2467, + 5 + ], + [ + 1340, + 2505, + 5 + ], + [ + 1340, + 2547, + 4 + ], + [ + 1340, + 2593, + 4 + ], + [ + 1340, + 2643, + 3 + ], + [ + 1340, + 2697, + 3 + ], + [ + 1340, + 2750, + 2 + ], + [ + 1340, + 2804, + 2 + ], + [ + 2970, + 1855, + 7 + ], + [ + 2970, + 1869, + 7 + ], + [ + 2970, + 1887, + 6 + ], + [ + 2970, + 1940, + 6 + ], + [ + 2970, + 1997, + 5 + ], + [ + 2970, + 2027, + 5 + ], + [ + 2970, + 2061, + 4 + ], + [ + 2970, + 2099, + 4 + ], + [ + 2970, + 2141, + 3 + ], + [ + 2970, + 2187, + 3 + ], + [ + 2970, + 2237, + 2 + ], + [ + 2970, + 2291, + 2 + ], + [ + 2970, + 2324, + 8 + ], + [ + 2970, + 2337, + 8 + ], + [ + 2970, + 2355, + 7 + ], + [ + 2970, + 2377, + 7 + ], + [ + 2970, + 2403, + 6 + ], + [ + 2970, + 2433, + 6 + ], + [ + 2970, + 2467, + 5 + ], + [ + 2970, + 2505, + 5 + ], + [ + 2970, + 2547, + 4 + ], + [ + 2970, + 2593, + 4 + ], + [ + 2970, + 2643, + 3 + ], + [ + 2970, + 2697, + 3 + ], + [ + 2970, + 2750, + 2 + ], + [ + 2970, + 2804, + 2 + ], + [ + 2971, + 1855, + 7 + ], + [ + 2971, + 1869, + 7 + ], + [ + 2971, + 1887, + 6 + ], + [ + 2971, + 1940, + 6 + ], + [ + 2971, + 1997, + 5 + ], + [ + 2971, + 2027, + 5 + ], + [ + 2971, + 2061, + 4 + ], + [ + 2971, + 2099, + 4 + ], + [ + 2971, + 2141, + 3 + ], + [ + 2971, + 2187, + 3 + ], + [ + 2971, + 2237, + 2 + ], + [ + 2971, + 2291, + 2 + ], + [ + 2971, + 2324, + 8 + ], + [ + 2971, + 2337, + 8 + ], + [ + 2971, + 2355, + 7 + ], + [ + 2971, + 2377, + 7 + ], + [ + 2971, + 2403, + 6 + ], + [ + 2971, + 2433, + 6 + ], + [ + 2971, + 2467, + 5 + ], + [ + 2971, + 2505, + 5 + ], + [ + 2971, + 2547, + 4 + ], + [ + 2971, + 2593, + 4 + ], + [ + 2971, + 2643, + 3 + ], + [ + 2971, + 2697, + 3 + ], + [ + 2971, + 2750, + 2 + ], + [ + 2971, + 2804, + 2 + ] + ], + "price_by_mask_length": { + "2": { + "complete_margin_interval": [ + "191169293130670396906442713584462319201385900283/10000000000000000000000000000000000000000000000000", + "191169293130670396906442713584462319201385956681/10000000000000000000000000000000000000000000000000" + ], + "new_ranks": [ + 8, + 17 + ], + "old_ranks": [ + 9, + 16 + ], + "paid_old_minus_new": { + "8": -8, + "9": 8, + "16": 8, + "17": -8 + }, + "promoted_volume_break_even_before_other_costs": [ + "42069186807975017907109010321330640696813535870313/42063212767564684457205683986519961561803523136325", + "168276747231900071628436041285322562787254143481255/168252851070258737828822735946079846247214092545299" + ], + "saving_interval": [ + "1493510102583362475831583702669783752503183497/78125000000000000000000000000000000000000000000", + "5974040410333449903326334810679135010012733989/312500000000000000000000000000000000000000000000" + ] + }, + "3": { + "complete_margin_interval": [ + "304834526570162319802117508624556783427386582171/10000000000000000000000000000000000000000000000000", + "304834526570162319802117508624556783427386638569/10000000000000000000000000000000000000000000000000" + ], + "new_ranks": [ + 8, + 25 + ], + "old_ranks": [ + 9, + 24 + ], + "paid_old_minus_new": { + "8": -8, + "9": 8, + "24": 8, + "25": -8 + }, + "promoted_volume_break_even_before_other_costs": [ + "247121072505851519762213535230811855616901830581283/247082968190030249472238270542189127268833529560095", + "123560536252925759881106767615405927808450915290643/123541484095015124736119135271094563634416764780047" + ], + "saving_interval": [ + "9526078955317572493816172155682087017075255297/312500000000000000000000000000000000000000000000", + "4763039477658786246908086077841043508537627649/156250000000000000000000000000000000000000000000" + ] + }, + "4": { + "complete_margin_interval": [ + "385972732715420141257903319097780691904627585083/10000000000000000000000000000000000000000000000000", + "385972732715420141257903319097780691904627641473/10000000000000000000000000000000000000000000000000" + ], + "new_ranks": [ + 8, + 33 + ], + "old_ranks": [ + 9, + 32 + ], + "paid_old_minus_new": { + "8": -8, + "9": 8, + "32": 8, + "33": -8 + }, + "promoted_volume_break_even_before_other_costs": [ + "325867768287915683355990825659200482656180940450684/325819521696326255838333587744268601319552984304133", + "325867768287915683355990825659200482656180940450687/325819521696326255838333587744268601319552984304131" + ], + "saving_interval": [ + "48246591589427517657237914931881336627956146551/1250000000000000000000000000000000000000000000000", + "12061647897356879414309478732970334156989036639/312500000000000000000000000000000000000000000000" + ] + }, + "5": { + "complete_margin_interval": [ + "449102241918047104064758566753739463187384886539/10000000000000000000000000000000000000000000000000", + "449102241918047104064758566753739463187384942921/10000000000000000000000000000000000000000000000000" + ], + "new_ranks": [ + 8, + 41 + ], + "old_ranks": [ + 9, + 40 + ], + "paid_old_minus_new": { + "8": -8, + "9": 8, + "40": 8, + "41": -8 + }, + "promoted_volume_break_even_before_other_costs": [ + "404541947005988370073124095848629720000699023866745/404485809225748614185116001027740843817660723057513", + "404541947005988370073124095848629720000699023866749/404485809225748614185116001027740843817660723057511" + ], + "saving_interval": [ + "3508611264984743000505926305554761439893800577/78125000000000000000000000000000000000000000000", + "28068890119877944004047410444438091519150404619/625000000000000000000000000000000000000000000000" + ] + }, + "6": { + "complete_margin_interval": [ + "500775415264468804181834483297103919284318429483/10000000000000000000000000000000000000000000000000", + "500775415264468804181834483297103919284318485849/10000000000000000000000000000000000000000000000000" + ], + "new_ranks": [ + 8, + 49 + ], + "old_ranks": [ + 9, + 48 + ], + "paid_old_minus_new": { + "8": -8, + "9": 8, + "48": 8, + "49": -8 + }, + "promoted_volume_break_even_before_other_costs": [ + "80526397461757731404200814895241375946346870258272/80515964640606388304113693343498576489671800674589", + "483158384770546388425204889371448255678081221549637/483095787843638329824682160060991458938030804047531" + ], + "saving_interval": [ + "31298463454029300261364655228398370025208751049/625000000000000000000000000000000000000000000000", + "31298463454029300261364655228398370025208751053/625000000000000000000000000000000000000000000000" + ] + }, + "7": { + "complete_margin_interval": [ + "108902818158350885014893265416077064635187346103/2000000000000000000000000000000000000000000000000", + "544514090791754425074466327080385323175936786889/10000000000000000000000000000000000000000000000000" + ], + "new_ranks": [ + 8, + 57 + ], + "old_ranks": [ + 9, + 56 + ], + "paid_old_minus_new": { + "8": -8, + "9": 8, + "56": 8, + "57": -8 + }, + "promoted_volume_break_even_before_other_costs": [ + "62414093067325626954787914255708050951204203441747/62406530371620185921106324445604750182811217909555", + "561726837605930642593091228301372458560837830975728/561658773344581673289956920010442751645300961185993" + ], + "saving_interval": [ + "2127008167155290722947134091553341110527180929/39062500000000000000000000000000000000000000000", + "13612852269793860626861658185941383107373957947/250000000000000000000000000000000000000000000000" + ] + }, + "8": { + "complete_margin_interval": [ + "582430921987642231576857527631047288587218881699/10000000000000000000000000000000000000000000000000", + "116486184397528446315371505526209457717443787613/2000000000000000000000000000000000000000000000000" + ], + "new_ranks": [ + 8, + 65 + ], + "old_ranks": [ + 9, + 64 + ], + "paid_old_minus_new": { + "8": -8, + "9": 8, + "64": 8, + "65": -8 + }, + "promoted_volume_break_even_before_other_costs": [ + "640254235137638904550954215195766130787808570459277/640181431272390449272007108004767591126595290400652", + "640254235137638904550954215195766130787808570459282/640181431272390449272007108004767591126595290400649" + ], + "saving_interval": [ + "582430921987642231576857527988317289706240469/10000000000000000000000000000000000000000000000", + "72803865248455278947107190998539661213280058633/1250000000000000000000000000000000000000000000000" + ] + } + }, + "source_pins": { + "7113/CALLER.json": "255d89f38cd45e38e5770f559bc43dc217e989032359768cdc7e8cdfd64b47bc", + "7113/check_odd_physical_binding.py": "5c80c3b0415a7f91d216395248dd6f13297eed637732098e1ca8fb0548951b98", + "7298/pricing.py": "f4d0b6c9314b838d882d6d06020f24881c19a3fda97a7c00df87b1e920785182", + "7314/EARLY-RESULT.json": "b5043855411432b24336ecc443cba9ebfae6392e2045ddd01c87cfe2c51f5f08", + "7314/PRICE-ONLY.json": "b757665a3a50324b2ae6649cc89f5b8d9a752c7af996f1ee894a0de47ade94e1", + "7314/SOURCES.json": "ac7b4473035af648d6073e78b6c39675e706e8194b346bb55ed62a0adc81d593", + "7314/VERIFY.json": "ede7dd2dd3733b9a73f72af9dd7edfe819b49b859c5c76e227ec82cb9c220513", + "7314/WORD.json.gz": "c404b9b61220e6cf740d85276df2828bbb4a9d68a4d44b5e283f8d96f78c0fd9", + "r44/RESULT.json": "8d17c43c46d0a3a98f2c3c5849f13ac49a86244ffb87ef1b62e7bf4688cd525b", + "r52/screen.py": "cdf54b266ac31fd0efe544badbb9840598d4c63c4d3cd363f60ae9a74cc4b256", + "r53/PRICE.json": "86f779c3eeb43563793e6ccb2227257ef732b2ca12fbbde2f9099988f903a484" + }, + "type_b_ports": 8, + "upper_broad_job_choices": [ + 2324, + 2337, + 1855, + 1869 + ], + "whole_compatible_optimistic_upper": "8804257912339036380088467620515411046884365523/39062500000000000000000000000000000000000000000" +} diff --git a/research/p104-type-b-central-phase-transfer/receipts/SUMMARY.json b/research/p104-type-b-central-phase-transfer/receipts/SUMMARY.json new file mode 100644 index 0000000000..4f5f4a3dec --- /dev/null +++ b/research/p104-type-b-central-phase-transfer/receipts/SUMMARY.json @@ -0,0 +1,19 @@ +{ + "admission_sha256": "41b8a189dffeb768e5843446cdc469f9cc2f0aa038d0a593cf2be43aa009a9a3", + "comparator": "9d0119eb12fbd9fa534b48cd37b68e7099757b91", + "copies": 17, + "disjoint_stage_masks": 52, + "frozen_hosted_status": "queued", + "kappa": "0.003646221436446", + "kappa_change": "0", + "mutation_exit": 1, + "paid": 110536, + "pairs": 104, + "pre_support_compatible_upper": "8804257912339036380088467620515411046884365523/39062500000000000000000000000000000000000000000", + "productive": 22461, + "support_saving_upper": "0", + "support_scope": "Individual two-job transfer with all other operators fixed. Simultaneous transfers are untested, even at disjoint clocks.", + "support_survivors": 0, + "type_b_ports": 8, + "unresolved": 0 +} diff --git a/research/p104-type-b-central-phase-transfer/replay.py b/research/p104-type-b-central-phase-transfer/replay.py new file mode 100644 index 0000000000..a972eb4016 --- /dev/null +++ b/research/p104-type-b-central-phase-transfer/replay.py @@ -0,0 +1,153 @@ +"""Replay the exact paid-phase census and comparator evidence from a fresh root.""" + +from argparse import ArgumentParser +import gzip +from hashlib import sha1, sha256 +import json +from pathlib import Path, PurePosixPath +import shutil +import subprocess +import sys +from tempfile import TemporaryDirectory + +HERE = Path(__file__).resolve().parent +PEER = "9d0119eb12fbd9fa534b48cd37b68e7099757b91" +STAGES = ("early","native","caller","frontier") + + +def unique(pairs): + result = dict(pairs) + if len(result) != len(pairs): + raise ValueError("Duplicate JSON key") + return result + + +def read(path): + return json.loads(path.read_bytes(),object_pairs_hook=unique) + + +def relative(root,key): + name = PurePosixPath(key) + if name.is_absolute() or ".." in name.parts or name.as_posix() != key: + raise ValueError(f"Invalid relative path {key}") + return root / name + + +def digest(raw): + return sha256(raw).hexdigest() + + +def verify_pins(): + pins = read(HERE/"LOCAL-PINS.json") + for key,pin in pins.items(): + if digest(relative(HERE,key).read_bytes()) != pin: + raise ValueError(f"Changed replay input {key}") + prov = read(HERE/"PROVENANCE.json")["files"] + for key,pin in prov.items(): + assert key in pins + raw = relative(HERE,key).read_bytes() + if pin["uncompress"]: + raw = gzip.decompress(raw) + assert digest(raw) == pin["sha256"], key + assert sha1(f"blob {len(raw)}\0".encode()+raw).hexdigest() == pin["git_blob"], key + return pins + + +def admission(): + root = HERE/"admission" + doc = read(root/"ADMITTED.json") + anchor = read(root/"ANCHORED.json") + assert doc["head"] == anchor["head"] == PEER + assert doc["status"] == "independently_reproduced_comparable" + assert set(doc["stages"]) == set(STAGES) + assert anchor["base_ancestry"] == "verified" + assert anchor["stock_full_history_wrapper"] == doc["source_history"]["stock_wrapper"] + for item in anchor["evidence"]: + assert digest(relative(root,item["path"]).read_bytes()) == item["sha256"] + transcript = digest((root/"REGISTERED.stdout").read_bytes()) + for stage in STAGES: + pin = doc["stages"][stage] + receipt = relative(root,pin["path"]).read_bytes() + assert pin["exit"] == 0 and digest(receipt) == pin["sha256"] + item = json.loads(receipt,object_pairs_hook=unique) + assert item["head"] == PEER and item["stage"] == stage and item["exit"] == 0 + assert item["registered_stdout_sha256"] == transcript + frozen = item["verified_frozen_receipt"] + name = PurePosixPath(frozen["path"]).name + path = (HERE/"dependencies/7314"/name) if stage == "early" else root/"peer-source"/(name+".gz") + raw = path.read_bytes() + if stage != "early": + raw = gzip.decompress(raw) + assert digest(raw) == frozen["sha256"] + assert digest((root/"ANCHORED.json").read_bytes()) == doc["source_history"]["evidence"]["sha256"] + return root/"ADMITTED.json" + + +def materialize(out): + mapping = read(HERE/"MATERIALIZE.json") + assert len(set(mapping.values())) == len(mapping) + for source,target in mapping.items(): + raw = relative(HERE,source).read_bytes() + if source.endswith(".gz") and not target.endswith(".gz"): + raw = gzip.decompress(raw) + path = relative(out,target) + path.parent.mkdir(parents=True,exist_ok=True) + path.write_bytes(raw) + + +def run(script,*args,check=True): + return subprocess.run([sys.executable,"-I","-B",str(HERE/"engines"/script),*map(str,args)], + check=check,capture_output=True,timeout=25) + + +def replay(out): + pins = verify_pins() + admitted = admission() + summary = read(HERE/"receipts/SUMMARY.json") + assert summary["comparator"] == PEER and summary["kappa_change"] == "0" + assert summary["admission_sha256"] == digest(admitted.read_bytes()) + with TemporaryDirectory(prefix="p104-central-transfer-") as directory: + work = Path(directory) + inputs,results = work/"inputs",work/"results" + materialize(inputs) + common = ("--inputs",inputs,"--comparator","7314","--admission",admitted, + "--admission-sha",summary["admission_sha256"]) + run("screen.py",*common,"--out",results,"--price-only") + run("screen.py",*common,"--out",results,"--support") + (results/"EXACT.json").write_bytes(run("transfer.py",inputs/"7113/CALLER.json").stdout) + args = [results/f"{name}.json" for name in ("PRICE","BODY1","EXACT")] + (results/"COMPARE.json").write_bytes(run("compare.py",*args).stdout) + (results/"CONTROLS.json").write_bytes(run("screen.py","--inputs",inputs,"--controls-only").stdout) + for name in ("PRICE","BODY1","EXACT","COMPARE","CONTROLS"): + path = results/f"{name}.json" + assert digest(path.read_bytes()) == pins[f"receipts/{name}.json"], name + price,body,exact,compare = [read(results/f"{name}.json") for name in ("PRICE","BODY1","EXACT","COMPARE")] + assert sum(price["complete_paid"].values()) == summary["paid"] == 110536 + assert sum(price["complete_targets"].values()) == summary["productive"] == 22461 + assert price["whole_compatible_optimistic_upper"] == summary["pre_support_compatible_upper"] + assert price["paid_multistage_odd_binding"] == "unproved" + assert body["scope"] == body["visited"] == body["exclusions"] == exact["tested"] == compare["matched_pairs"] == summary["pairs"] == 104 + assert compare["disjoint_stage_masks"] == summary["disjoint_stage_masks"] == 52 + assert not body["unvisited"] and not body["survivors"] + assert compare["unresolved"] == summary["unresolved"] == 0 + assert compare["survivors"] == summary["support_survivors"] == 0 + assert summary["support_saving_upper"] == "0" + caller = inputs/"7113/CALLER.json" + raw = caller.read_bytes() + caller.write_bytes(bytes((raw[0]^1,))+raw[1:]) + denied = run("screen.py",*common,"--out",work/"mutation","--price-only",check=False) + assert denied.returncode == summary["mutation_exit"] == 1 + assert b"Changed SHA-256 for CALLER.json" in denied.stderr + assert not (work/"mutation/PRICE.json").exists() + if out is not None: + out.mkdir(parents=True,exist_ok=False) + for path in results.iterdir(): + shutil.copyfile(path,out/path.name) + print("PASS_TYPE_B_CENTRAL_PHASE_TRANSFER pairs=104 disjoint_masks=52 survivors=0 unresolved=0 saving_upper=0 kappa_change=0") + + +if __name__ == "__main__": + assert __debug__ and sys.version_info[:2] == (3,12) + parser = ArgumentParser(description=__doc__) + parser.add_argument("--out",type=Path,help="fresh directory for four receipts and controls") + replay(parser.parse_args().out)

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℘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