From ec327e35a1fb065ae53b6ec61bb3159e1a474371 Mon Sep 17 00:00:00 2001 From: flyingviper <44173173+flyingviper@users.noreply.github.com> Date: Mon, 26 Oct 2026 14:25:19 +0100 Subject: [PATCH] Certify active-mode restoration at a native paid-query cut --- research/active-mode-restoration/PROOF.md | 151 ++ research/active-mode-restoration/README.md | 125 ++ research/active-mode-restoration/SOURCES.json | 48 + research/active-mode-restoration/TASK.json | 107 ++ research/active-mode-restoration/VERIFY.json | 30 + .../direct-l240-repair.json | 36 + .../direct_l240_repair.py | 162 ++ .../full-sink-gate.json | 25 + .../active-mode-restoration/full_sink_gate.py | 94 + .../l240-extra-column-gate.json | 1610 +++++++++++++++++ .../l240-full-observations.json.gz | Bin 0 -> 184218 bytes .../l240_extra_column_gate.py | 198 ++ research/active-mode-restoration/verify.py | 135 ++ 13 files changed, 2721 insertions(+) create mode 100644 research/active-mode-restoration/PROOF.md create mode 100644 research/active-mode-restoration/README.md create mode 100644 research/active-mode-restoration/SOURCES.json create mode 100644 research/active-mode-restoration/TASK.json create mode 100644 research/active-mode-restoration/VERIFY.json create mode 100644 research/active-mode-restoration/direct-l240-repair.json create mode 100644 research/active-mode-restoration/direct_l240_repair.py create mode 100644 research/active-mode-restoration/full-sink-gate.json create mode 100644 research/active-mode-restoration/full_sink_gate.py create mode 100644 research/active-mode-restoration/l240-extra-column-gate.json create mode 100644 research/active-mode-restoration/l240-full-observations.json.gz create mode 100644 research/active-mode-restoration/l240_extra_column_gate.py create mode 100644 research/active-mode-restoration/verify.py diff --git a/research/active-mode-restoration/PROOF.md b/research/active-mode-restoration/PROOF.md new file mode 100644 index 0000000000..97f9eded0c --- /dev/null +++ b/research/active-mode-restoration/PROOF.md @@ -0,0 +1,151 @@ +# A late active injection: restoration obstruction and conditional repair + +This checkpoint gives an exact scalar information test for a specified active +injection. It does not rule out active feedback in general, implement a new +physical transfer, or improve the multiplication bound. + +## Frozen interface + +Use the retained `F9-SOURCE-DAG-ALL8-WORD.json.gz`, SHA256 +`934fea11e51f674ce2031b7d3127b994a921a9d83317b00359292752563a1775`, +backward direction, omitting its unimplemented `physical_add` events exactly +as the retained observer probe does. The independent inputs are 112 X fields, +112 Y fields, and 408 arbitrary helper fields H. All owned scratch is separate +from this 632-dimensional input inventory. + +The test cut is immediately before word event 17978, original source event +17155: + +``` +['climb', 'scalar_refactor', 240, 280, 1, 1] +``` + +L240 is then in rank-eight frame 280 and climbs to the unique full frame 1. +Evaluate address operators on their common fixed vector. This retains every +original input coefficient while giving a necessary scalar observer quotient; +it is not a phase-aware physical replay. + +Write R for the retained 8 by 112 mode matrix, with `R R^T = 56 I`, and +`A = I - R^T R/4`. The exact scalar baseline endpoint is + +``` +X -> X - A Y, Y -> Y, H -> H. +``` + +## 1. An active injection does not supply a clean extra observation + +Let M consist of all chronological full-frame snapshot rows on the 632 +original inputs. Let v record each snapshot's response to a unit injection +into L240 at the stated cut. Grant a missing mode m at that cut without +claiming that it can physically be supplied there. The changed snapshots +are `M' = M + v m`, not a collection containing both original and modified +versions of each affected snapshot. + +For m outside `row(M)`, pure m is in `row(M')` exactly when some q satisfies +`qM = 0` and `qv != 0`. Such q extracts m, after which every original snapshot +can also be recovered. Conversely, any extraction must satisfy these two +conditions because m is outside the original row space. Equivalently, +`rank([M|v]) > rank(M)` is necessary and sufficient. + +The exact replay finds 4868 distinct full snapshots and + +``` +rank(M) = rank([M|v]) = 482. +``` + +Every one of the eight RY modes lies outside `row(M)`. The saved certificate +provides a 104-term z and checks `Mz = v` directly on all 4868 rows. Therefore +the changed row space is the graph `r -> r + (rz)m` over the old row space; +it contains no pure m. The coefficient of the original helper endpoint e240 +is `e240 z = 1`, so that original independent helper is not restored by +declaring the changed value a clean mode observation. + +For `m5 = R5 Y`, a second directly checked certificate has + +``` +Mu = 0, m5 u = 1, m5 z = 0, +a = u-z, +(M+v m5)a = 0, m5 a = 1, e240 a = -1. +``` + +This separates both the pure mode and the original helper240 target from +all allowed changed observations. It is an exact certificate, not a modular +no-hit or a failed coefficient search. An invertible change of independent +helper coordinates preserves this information test. + +## 2. Why the fixed full-frame sink gives a larger scoped obstruction + +Metadata verifies that exactly 482 persistent roles enter the full frame, +each once; none leaves it. No owned scratch reaches the full frame. After +entry, full-frame updates are nonaliasing ADDs and nonzero SCALEs, with no +copy, clear, or non-full scalar source. The 72 full-frame warps act as the +identity in this fixed-vector quotient. + +Consequently every recorded full snapshot is a fixed linear combination of +the 482 final full coordinates: `M = S F`. Reverse the invertible full-frame +updates to obtain S, leaving newly arriving coordinates unused until their +arrival. Final observations show that S has full column rank. The same S +applies if only lower-frame histories before first full arrival change. + +The 482 baseline final rows F have distinct X/helper pivots. The eight RY +rows have only Y coordinates and rank eight. Thus their row spaces intersect +trivially and `rank([F; RY]) = 490`. + +Suppose a family of added controls changes the full endpoint only by fixed +missing modes, so `F' = F + V(RY)`, while the full sink interface remains +unchanged. If `aF' = b(RY)`, independence gives `aF = 0`, hence a=0 and b=0. +No nonzero pure missing mode can then be extracted from any number of these +modified full-frame snapshots. This covers multiple fixed-mode injections +inside that interface, not arbitrary feedback words or changed source +alphabets. Feedback carrying other original input combinations, new full +ingress, saved independent owned data, new address maps, or changed target +inventory is not covered. + +Most importantly, this theorem does not prohibit direct repair of the main +endpoint. A successful construction can change F to the desired target +without ever exposing a separate pure missing-mode observation. + +## 3. A direct one-mode repair is algebraically consistent + +The unit L240 impulse has final main coefficient `+R5^T` and helper +coefficient `+S5`, with 56 and 48 nonzero entries respectively. This agrees +with the retained center5 suffix data; that helper cleanup was already known. + +The source already captures `c = R5 Y/4` in ground-frame owned C6 at events +511--567. At events 568--615 it applies `H -= S5 c`. C6 is unchanged through +the tested cut. Conditional on an oracle injection `L240 -= c`, omit those +48 existing helper precompensation ADDs. The resulting effects are + +``` +main: -R5^T c, +helpers: -S5 c + S5 c = 0. +``` + +An independent direct replay verifies every coefficient in all 632 endpoint +rows, all 408 helper identities, all final charts, and every owned zero: + +``` +X -> X - A Y - R5^T R5 Y/4, Y -> Y, H -> H. +``` + +There are no downstream warp events after the named climb. Once the +required field reaches full frame 1, its remaining propagation is therefore +the displayed scalar suffix impulse. The payload supplied in frame 280 +must transport through the selected climb to that required field. The +fixed-vector calculation does not establish this physical availability. + +Indeed C6 is in frame 0 while L240 is in frame 280. The literal ADD between +them fails the ordinary coframing validator. The conditional identity is +therefore a target for a new routing or dependency construction, not an +unpaid legal edit or a claimed improvement. + +## Distinction from retained passive exclusions + +The retained `CORRECTIONS` and observer work study corrections built from +the unchanged history. Here the snapshots themselves change: the extra +response column v and all helper targets are tracked after a granted active +injection. The result adds an exact restoration certificate for this cut and +a fixed-mode extension under the verified full-sink interface. It does not +reprove the source-DAG helper compensation, supersede broader physical +semantics, or turn either the old passive exclusions or this scoped theorem +into a prohibition of active feedback. diff --git a/research/active-mode-restoration/README.md b/research/active-mode-restoration/README.md new file mode 100644 index 0000000000..aad5e2eb82 --- /dev/null +++ b/research/active-mode-restoration/README.md @@ -0,0 +1,125 @@ +# Active-mode restoration at a native paid-query cut + +This package certifies why a granted mode injection into the retained L240 +query does not provide a clean extra observation while preserving the original +helper. It also proves a broader limitation for the same monotone full-frame +observer interface and records a conditional direct endpoint repair whose +physical payload transport remains open. **No new bound, supplier or legal +center replacement is claimed.** + +## Result and evidence + +The frozen source is the backward `F9-SOURCE-DAG-ALL8` program from +[filtered-native-kappa004](../filtered-native-kappa004/README.md), with its +`physical_add` tails omitted. The observer calculation evaluates native address +operators on their common fixed vector and retains all 632 arbitrary original +input amplitudes, including all 408 helpers. It is a scalar necessary interface, +not a complete phase-aware physical replay. + +* **Granted L240 injection.** Immediately before source event 17155 (word event + 17978), grant an additive mode at L240's rank-8 frame 280, just before its + rank-1 climb to full frame 1. The 4,868 distinct full-frame observations have + rank 482 both before and after adjoining the injection-response column. + Explicit rational witnesses check `Mz=v` and separate both the missing mode5 + and the original helper240 output from the changed observation span. This + includes dirty-helper restoration; fitting only a desired main coefficient + would miss the obstruction. See [l240-extra-column-gate.json](l240-extra-column-gate.json) + and [the complete observation data](l240-full-observations.json.gz). +* **Monotone full-frame observer limitation.** The source has 482 persistent + full-frame arrivals, no full-frame departures or new owned full-frame fields, + and only invertible scalar updates within the full-frame subsystem. Its + history is therefore spanned by its 482 final full rows. For the stated + fixed-mode changes `F'=F+VR`, the eight missing R modes cannot become separate + pure observations while preserving the original full targets. This is the + exact interface in [full-sink-gate.json](full-sink-gate.json), not an exclusion + of arbitrary active feedback or new physical observations. +* **Conditional direct repair.** Omitting the 48 helper-precompensation updates + at word events 568–615 and granting `L240 -= C6`, where `C6=R5Y/4`, gives the + scalar endpoint `X-AY-R5^T R5Y/4`, with Y and all helpers unchanged and owned + scratch returned to zero. Here A is the retained center-free owner matrix. + The literal ADD is **illegal**: C6 is at frame 0 while L240 is at frame 280. + The checker rejects that operation under actual coframing. The result in + [direct-l240-repair.json](direct-l240-repair.json) is conditional on supplying + the required transported payload at frame 280, with its entire cost charged. + +[PROOF.md](PROOF.md) states the hypotheses and witness identities. Direct repair +of the prescribed endpoint without exposing a separate pure mode, new full-frame +ingress, changed source dependencies, +additional paid jobs and broader address operations are outside the observer +limitation. No native, caller, compiler, precision or outer-bound certificate +for a successful repair is supplied. + +## Reproduce + +From the repository root, using Python 3.12 and only its standard library: + +```sh +python3 scripts/research_package.py --package research/active-mode-restoration --check-only +python3.12 scripts/research_package.py --package research/active-mode-restoration +``` + +The two registered commands run `verify.py` normally and with `-O`; each has a +120-second timeout. Direct replay is also available: + +```sh +python3 -B research/active-mode-restoration/verify.py +python3 -O -B research/active-mode-restoration/verify.py +``` + +The verifier authenticates the unchanged predecessor archive and four member +hashes, materializes only those regular data members in a temporary directory, +and regenerates the three gates. It compares semantic evidence, excluding +elapsed time, and separately checks the saved witness pairings against every +observation. It imports no scientific source code from the archive. Controls +cover a corrupted witness, useful before/after side information, forbidden +full-frame lifecycle changes, incorrect compensation/sign, and the illegal +cross-frame ADD. No broad parameter search or heavy native suite is run. + +## Sources and relation to prior work + +[SOURCES.json](SOURCES.json) pins main +`df0137efd35e11b4445734bf612bdd4c7ebc330c`, the original task catalogue and +selected record, and the live archive +`research/filtered-native-kappa004/inputs/original-packet.tar.gz` (SHA256 +`595f988e748b1f3b25e7525a226da173966e4278a70f511b2919245cec1b45f7`). +The archive is the only external replay input; the four member paths, sizes +and hashes are recorded too. No predecessor package or archive is copied into +this directory. The declared archive is included by the repository's committed +package exporter. Full Git history is required for registered provenance checks. + +The source packet already implements dirty shared-query reuse and a later +helper-clean source-DAG construction with a filtered main endpoint. Their +helper compensation is not a new result here. The earlier +[coded-active-feedback](../coded-active-feedback/README.md) investigation uses +a different whole-bank feedback grammar. The new evidence is the explicit +all-original-input restoration certificate at this native cut, its stated +full-frame interface extension, and the conditional direct-repair identity. + +The original `joint-query-controller` card is retained verbatim in +[TASK.json](TASK.json). Its scope is marked **changed**: this is a scoped native +observer/endpoint checkpoint, rather than a completed QQ16 protocol or a +favorable supplier invoice. The selected frontier is unchanged. + +## Open next questions + +[TASK.json](TASK.json) records a first test and blocker for each question: + +1. Supply the required payload at frame 280 with a legal, fully charged + schedule. This is the missing step in the conditional direct repair. +2. Change one actual source dependency or full-frame ingress and recompute the + complete chronological observation and restoration maps. More coefficients + within the certified fixed observer interface do not provide new information. +3. Repair the prescribed endpoint directly without requiring a separate pure-mode + observer, then verify every arbitrary input, physical phase and endpoint. + +## Credit + +Prepared for flyingviper with substantial OpenAI Codex assistance, including +separate agent checks. This is not independent human peer review or +proof-assistant formalization. New work is Apache-2.0. The recovered +filtered-native packet retains the prior continuation work. Its source lineage +includes Cao Yifan's 632-field native source and Cinna Davis's center-removal +and cache-kernel work; the retained involutory-producer package was prepared +by Dugongue and preserves the earlier mode and repair sources. All inherited +attribution and notices remain in the unchanged archive. This package does not +claim those predecessor constructions. diff --git a/research/active-mode-restoration/SOURCES.json b/research/active-mode-restoration/SOURCES.json new file mode 100644 index 0000000000..2b325b26fd --- /dev/null +++ b/research/active-mode-restoration/SOURCES.json @@ -0,0 +1,48 @@ +{ + "schema_version": 1, + "base_commit": "df0137efd35e11b4445734bf612bdd4c7ebc330c", + "files": [ + { + "path": "docs/research/agent-task-catalog.json", + "usage": "provenance", + "git_blob": "f126dd2e2dad2b669e75d1d0d0bd05c600725602", + "sha256": "f7a48bfa2659b88378282a8eee7d9fe52cdf505594124c4d1686b58510fffd72" + }, + { + "path": "certificates/selected-result.json", + "usage": "provenance", + "git_blob": "581f8d87008354eb5b869f7ed9de1317ad837ce8", + "sha256": "2a0220e866417774606e0f991e41b9c1d26b1f43b97857238cf478dbc7d330b5" + }, + { + "path": "research/filtered-native-kappa004/inputs/original-packet.tar.gz", + "usage": "input", + "git_blob": "7f904307bd99f2d778bc7b64e98e353715cbc041", + "sha256": "595f988e748b1f3b25e7525a226da173966e4278a70f511b2919245cec1b45f7" + } + ], + "archive_members": [ + { + "path": "filtered_native_implementation/research/retained_state_next/F9-SOURCE-DAG-ALL8-WORD.json.gz", + "bytes": 428325, + "sha256": "934fea11e51f674ce2031b7d3127b994a921a9d83317b00359292752563a1775" + }, + { + "path": "filtered_native_implementation/research/native_contact/SCALED-GLOBAL-CANCEL-WORD.json.gz", + "bytes": 206603, + "sha256": "de4b75c106f8a3ebe1ee68b53fe7e64bd218120526e726d9bdfd4dab711dd4b2" + }, + { + "path": "filtered_native_implementation/upstream/research/involutory-producer-raw-dual/inputs/R/R.json", + "bytes": 4664, + "sha256": "7b33b6dfb494c6eafe6d87a08d6a2c2e0681e56429495b2b27949040f0f63cd1" + }, + { + "path": "filtered_native_implementation/research/retained_state_next/CENTER5-SUFFIX.json", + "bytes": 102442, + "sha256": "5f2439d2f724f9f6fc6766bd74cd0885e923a0f8f3736d1eff6873c68d99279a" + } + ], + "archive_contract": "The verifier checks the exact archive and four member hashes, then materializes only these regular member files in a private temporary directory. No source code is imported from the archive; no predecessor bytes are duplicated or edited in this package.", + "predecessor_credit": "The retained filtered-native packet, its native/source-DAG/mode authors and pinned upstream notices retain their original attribution and licenses. This package adds scoped restoration certificates and a conditional endpoint identity." +} diff --git a/research/active-mode-restoration/TASK.json b/research/active-mode-restoration/TASK.json new file mode 100644 index 0000000000..07a4d14f09 --- /dev/null +++ b/research/active-mode-restoration/TASK.json @@ -0,0 +1,107 @@ +{ + "schema_version": 1, + "task_id": "joint-query-controller", + "priority_revision": 7, + "base_commit": "df0137efd35e11b4445734bf612bdd4c7ebc330c", + "original_card": { + "id": "joint-query-controller", + "question": "Can the installed QQ16 caller win a complete matched protocol bill, or can a changed demand eliminate actual paid work?", + "starting_points": [ + "docs/research/research-family-status.md", + "certificates/selected-result.json", + "research/qq16-caller-install/README.md" + ], + "methods": [ + "Derive the matched whole-caller physical bill for installed and baseline protocols.", + "Change the actual demanded observations and prove a cheaper legal producer/consumer contract." + ], + "acceptance_gate": "Name the changed premise of the fixed F0/B1 observation obstruction. Show exactly which query is recovered, legal native reads and restoration, and a full favorable budget including cover maps, helpers and endpoints. Local inverse identities alone do not close the global controller. A scoped local result may be retained without a complete supplier. Expanding it into further construction rounds requires the family-level budget and obligation gate in research-family-status.md; an optimistic passing relaxation alone is not acceptance.", + "first_step": { + "command": [ + "python3", + "-B", + "scripts/research_baseline.py" + ], + "expected": "PASS_RESEARCH_BASELINE_BINDINGS_ONLY", + "inspect": "Read #4166 COST.md and ADMISSION.json. An actual caller connection is now proposed. Its native-component profile loses; parent park/restore versus external-call costs remain unresolved. Retain the producer and recovery lineage rather than rebuild it.", + "scope": "Source-binding orientation only; no scientific replay, theorem acceptance or supplier admission. Budget any heavy replay separately." + }, + "first_experiment": "At the actual installed cut, compare matched complete parent park/restore and external input/return protocols at the same bank/packet geometry, including every later root call and service cost. Alternatively pin both bridge observations and derive a genuinely smaller source-compatible demand. Stop if the complete necessary inequality fails or an essential cost is unknown; no larger decoder scan from a local tape-action saving.", + "bottleneck_link": "The native local words exist; retained query information and its physical access are the missing link to a composed recursive interface.", + "allowed_variations": [ + "One paid query, one changed first pair, or one precisely specified affine helper state.", + "A counterexample or lower bound for that exact proposed repair.", + "One unresolved obligation of a newer local decoder, with exact source heads and a distinct claim/domain." + ], + "scope_change_triggers": [ + "Retaining the fixed first pair and ordinary schedule while allowing only homogeneous selected-only control, already excluded by the witness.", + "Treating cover-map counts as zero-cost physical address operations.", + "Recreating the pending complete local decoder or early-record/output-bank coalescing already under investigation without a distinct audit or changed premise.", + "Treating a completed-output defect inequality as a producer-interior, dirty-range or physical-cost certificate.", + "Recreating completed-output recovery or caller wiring already supplied by #4166 without new independent coverage.", + "Dropping retained later root calls or claiming native-profile dominance from the isolated publication saving." + ], + "overlap_terms": [ + "QQ16", + "joint-query", + "changing-chart controller", + "selected observation", + "1969", + "2540", + "early record", + "output-bank retention", + "complete native decoder", + "2965", + "producer defect", + "dirty-helper range", + "F17 consumer", + "4166", + "qq16-caller-install" + ], + "existing_checks": [ + { + "scope": "PR #4166: author-checked installed producer/service/return/bridge connection; native-component comparison loses.", + "evidence": "research/qq16-caller-install/README.md", + "remaining": "Complete matched physical protocol bill, or changed source-compatible demand/circuit; no affordable supplier yet.", + "status": "author-checked", + "source_commit": "0b082d22a0e9a442d264ab0633e35ef26c790630", + "selected_record_sha256": "bb2eaa58647b353f88d0aec2eafb9d30df1be53589231b23e12ceef3e4bad129" + } + ] + }, + "scope_status": "changed", + "actual_scope": "Certify the granted single L240 native-injection observer/restoration failure; prove the monotone full-sink fixed-mode observer limitation; retain a conditional one-mode direct repair with its illegal cross-frame operation explicitly rejected.", + "scope_change_reason": "The assigned active-feedback investigation changes a primitive input of the retained filtered-native word. This is a scoped native observer/endpoint checkpoint, rather than the original card's completed QQ16 protocol or a favorable supplier budget.", + "bottleneck_link": "Reusing a later paid query is useful only if all arbitrary helper outputs are restored. The exact witness separates a hidden injected mode from a usable new observation, and the conditional repair identifies the still-missing physical payload provider.", + "budget_minutes": 60, + "budget_scope": "Bounded packaging/verification checkpoint; the parent research run follows the user's separate 30-percent-remaining account cutoff.", + "stop_rule": "Stop this fixed single-injection/full-sink observer family at its exact certificates. Continue only after specifying a changed source/observation interface or a legal direct repair with a complete bill.", + "outcome": "partial", + "new_kappa_claimed": false, + "selected_frontier_unchanged": true, + "evidence": "PROOF.md; l240-extra-column-gate.json; l240-full-observations.json.gz; full-sink-gate.json; direct-l240-repair.json; verify.py", + "author": "flyingviper, with substantial OpenAI Codex assistance", + "ai_assistance": "Research, implementation, documentation and independent agent cross-checks used OpenAI Codex. No independent human peer review or proof-assistant formalization is claimed.", + "assignment": "The user selected active feedback as the next research direction and authorized independent agents and publication of verified partial results.", + "open_questions": [ + { + "question": "Can the required mode payload be supplied at frame 280 before the L240 climb with a favorable complete cost?", + "why_it_matters": "The conditional endpoint repair restores every helper, but its literal ground-to-rank8 ADD is illegal and the transport is unpaid.", + "first_step": "Emit one actual source/transport schedule for the required payload at the named cut, authenticate every phase and frame, and count all queries and retained-state costs.", + "blocked_by": "No legal, fully charged frame-280 payload provider is supplied." + }, + { + "question": "Can a changed native source dependency or new full-frame ingress provide information outside the fixed observer space?", + "why_it_matters": "The 482-row sink result explains why further lower-frame mode injections do not separately recover a pure mode while preserving the original full targets.", + "first_step": "Choose one actual changed paid input or owned ingress; derive its complete chronological observation map and restoration equations on all original columns before any parameter search.", + "blocked_by": "The changed interface and its complete productive/paid inventory are not yet constructed." + }, + { + "question": "Can direct repair of the prescribed endpoint avoid a separate pure-mode observer?", + "why_it_matters": "Direct endpoint repair is outside the sink-observer limitation and is the premise illustrated by the conditional one-mode identity.", + "first_step": "Bind a legal direct repair to its actual source versions and test all original/helper endpoints and owned returns, including the omitted helper precompensation.", + "blocked_by": "Physical availability, exact source phases and the complete caller/compiler cost remain open." + } + ], + "outcome_detail": "Scoped negative certificates and conditional endpoint identity; no physical repair or bound." +} diff --git a/research/active-mode-restoration/VERIFY.json b/research/active-mode-restoration/VERIFY.json new file mode 100644 index 0000000000..a679696061 --- /dev/null +++ b/research/active-mode-restoration/VERIFY.json @@ -0,0 +1,30 @@ +{ + "schema_version": 1, + "status": "ready", + "python": "3.12", + "requirements": [], + "inputs": [ + "research/filtered-native-kappa004/inputs/original-packet.tar.gz" + ], + "commands": [ + { + "argv": [ + "{python}", + "-B", + "{package}/verify.py" + ], + "timeout_seconds": 120, + "checks": "Authenticate the original archive and four members; regenerate the L240 granted-injection, full-sink and conditional direct-repair gates in a temporary directory; compare semantic evidence and independently check witness pairings and rejection controls." + }, + { + "argv": [ + "{python}", + "-O", + "-B", + "{package}/verify.py" + ], + "timeout_seconds": 120, + "checks": "Repeat the same explicit checks with Python assertions disabled; source-integrity, scoped mathematical certificates and failure controls must remain active." + } + ] +} diff --git a/research/active-mode-restoration/direct-l240-repair.json b/research/active-mode-restoration/direct-l240-repair.json new file mode 100644 index 0000000000..34775f79ac --- /dev/null +++ b/research/active-mode-restoration/direct-l240-repair.json @@ -0,0 +1,36 @@ +{ + "status": "PASS_CONDITIONAL_ONE_MODE_SCALAR_ENDPOINT_IDENTITY", + "source_sha256": "934fea11e51f674ce2031b7d3127b994a921a9d83317b00359292752563a1775", + "R_sha256": "7b33b6dfb494c6eafe6d87a08d6a2c2e0681e56429495b2b27949040f0f63cd1", + "center_suffix_sha256": "5f2439d2f724f9f6fc6766bd74cd0885e923a0f8f3736d1eff6873c68d99279a", + "word_cut_before": 17978, + "original_cut_before": 17155, + "owned_mode_capture_events_inclusive": [ + 511, + 567 + ], + "omitted_helper_precompensation_events_inclusive": [ + 568, + 615 + ], + "oracle_operation": "L240 -= C6, where C6=R5Y/4", + "oracle_source_frame": 0, + "oracle_destination_frame": 280, + "oracle_destination_rank": 8, + "literal_coframing": false, + "all632_arbitrary_input_columns": true, + "all408_helpers_identity": true, + "all_owned_scratch_zero": true, + "all_public_final_frames": true, + "endpoint_main": "X-A*Y-(R5^T*R5*Y)/4", + "endpoint_Y": "Y", + "endpoint_helpers": "H", + "downstream_warp_events": 0, + "physical_suffix_scope": "A field already delivered to full frame1 after the selected climb propagates by the displayed scalar impulse. The chosen input payload must be supplied in frame280 with the required transported value.", + "controls": { + "uncompensated_helper_mutant_rejected": true, + "wrong_injection_sign_mutant_rejected": true, + "literal_cross_frame_ADD_rejected": true + }, + "claim_limits": "Conditional scalar identity only. No legal cross-frame transfer, physical source availability, query-cost saving, compiler/caller certificate or new bound is claimed." +} diff --git a/research/active-mode-restoration/direct_l240_repair.py b/research/active-mode-restoration/direct_l240_repair.py new file mode 100644 index 0000000000..d8604d60c0 --- /dev/null +++ b/research/active-mode-restoration/direct_l240_repair.py @@ -0,0 +1,162 @@ +"""Conditional one-mode endpoint identity, not a legal native construction. + +The single extra operation deliberately grants a cross-frame transfer. All +other source operations retain their literal scalar frame checks. No source +scientific code is imported and no paid/native or caller replay is run. +""" +from pathlib import Path +from fractions import Fraction as F +from hashlib import sha256 +import gzip, json, time + +HERE = Path(__file__).resolve().parent +WP = CP = RP = None +WORD_SHA = '934fea11e51f674ce2031b7d3127b994a921a9d83317b00359292752563a1775' +R_SHA = '7b33b6dfb494c6eafe6d87a08d6a2c2e0681e56429495b2b27949040f0f63cd1' +CENTER_SHA = '5f2439d2f724f9f6fc6766bd74cd0885e923a0f8f3736d1eff6873c68d99279a' + +def need(ok, message): + if not ok: + raise ValueError(message) + +def add(a, b, coefficient): + out = dict(a) + for k, v in b.items(): + v = out.get(k, F(0)) + coefficient*v + if v: + out[k] = v + else: + out.pop(k, None) + return out + +def index(ref): + return ref[1] + (632 if ref[0] == 'C' else 0) + +def scalar_contact(source_frame, destination_frame, claimed_frame): + need(source_frame == destination_frame == claimed_frame, 'Literal scalar coframing') + +def main(): + began = time.monotonic() + need(sha256(WP.read_bytes()).hexdigest() == WORD_SHA, 'Frozen source WORD') + need(sha256(RP.read_bytes()).hexdigest() == R_SHA, 'Frozen R source') + need(sha256(CP.read_bytes()).hexdigest() == CENTER_SHA, 'Frozen mode5 suffix receipt') + w = json.loads(gzip.decompress(WP.read_bytes())) + center = json.loads(CP.read_bytes()) + R = [[F(x) for x in row] for row in json.loads(RP.read_bytes())] + S = {int(i): F(c) for i, c in center['capture']['helper_terms']} + mode = {112+i: a/4 for i, a in enumerate(R[5]) if a} + es = w['programs']['backward'] + cut = 17978 + need(es[cut] == ['climb', 'scalar_refactor', 240, 280, 1, 1], 'Bound frozen cut') + need(len(S) == 48 and len(mode) == 56 and S[240] == 1, 'Source mode/support inventory') + need(es[511] == ['scalar', ['clear', ['C', 6]], 0], 'Exact owned mode capture start') + capture = [['scalar', ['add', ['C', 6], ['L', i], a.numerator, a.denominator], 0] + for i, a in sorted(mode.items())] + need(es[512:568] == capture, 'Exact 56-term R5Y/4 source capture') + precomp = [['scalar', ['add', ['L', i], ['C', 6], (-a).numerator, (-a).denominator], 0] + for i, a in sorted(S.items())] + need(es[568:616] == precomp, 'Exact existing 48-helper mode5 precompensation') + need(not any(e[0] == 'warp' for e in es[cut+1:]), 'No downstream warp events') + for i in S: + need(w['canonical']['start'][i] == 0 and w['canonical']['final'][i] == 1, + 'All helper compensation sources start ground and end full') + + oracle_frames = [] + + def replay(omit_precomp, injection): + n = 633+w['owned_extra_slots_by_direction']['backward'] + rows = [{i: F(1)} for i in range(632)] + [{} for _ in range(n-632)] + cur = w['canonical']['start'][:] + [None]*(n-632) + for p, e in enumerate(es): + if p == cut: + need(rows[638] == mode and cur[638] == 0 and cur[240] == 280, + 'Actual captured mode persists, but is NOT coframed with L240') + oracle_frames.append((cur[638], cur[240])) + # Deliberately nonphysical oracle operation. It is the sole + # relaxed premise of this endpoint calculation. + rows[240] = add(rows[240], rows[638], F(injection)) + if omit_precomp and 568 <= p < 616: + continue + typ = e[0] + if typ == 'physical_add': + continue + if typ == 'scalar': + a, f = e[1:] + d = index(a[1]) + if a[0] == 'clear': + need(d >= 632, 'No arbitrary-input erasure') + rows[d] = {}; cur[d] = f + elif a[0] in ('copy', 'add'): + s = index(a[2]) + scalar_contact(cur[s], cur[d], f) + if a[0] == 'copy': + need(d >= 632, 'No arbitrary-input overwrite') + rows[d] = dict(rows[s]) + else: + need(d != s, 'Nonaliasing source ADD') + rows[d] = add(rows[d], rows[s], F(a[3], a[4])) + else: + need(a[0] == 'scale' and cur[d] == f, 'Source scale contact') + factor = F(a[2], a[3]) + rows[d] = {i: v*factor for i, v in rows[d].items() if v*factor} + elif typ in ('warp', 'climb'): + d = index(e[1]) if typ == 'warp' else e[2] + need(cur[d] == e[3], 'Source transport entrance') + cur[d] = e[4] + else: + need(typ in ('phase', 'adapter'), 'Known source metadata') + need(time.monotonic()-began < 45, 'Bounded exact scalar replay') + need(cur[:632] == w['canonical']['final'], 'All final public frames') + need(all(not r for r in rows[632:]), 'All owned scratch restored to zero') + return rows[:632] + + baseline = replay(False, 0) + candidate = replay(True, -1) + expected = [] + for i in range(632): + row = {i: F(1)} + if i < 112: + row[i+112] = F(-1) + for r in R: + row = add(row, {112+j: a/4 for j, a in enumerate(r) if a}, r[i]) + need(baseline[i] == row, 'Every baseline arbitrary-input endpoint verified') + wanted = add(row, mode, -R[5][i]) if i < 112 else row + need(candidate[i] == wanted, 'Every conditional endpoint equals one-mode repaired target') + expected.append(wanted) + dirty = replay(False, -1) + wrong_sign = replay(True, 1) + need(any(dirty[i] != expected[i] for i in range(224, 632)), 'Uncompensated dirty-helper mutant rejected') + need(any(wrong_sign[i] != expected[i] for i in range(112)), 'Wrong mode-injection sign mutant rejected') + # The advertised oracle operation itself fails the literal source ABI. + try: + scalar_contact(0, 280, 280) + except ValueError: + pass + else: + raise ValueError('Illegal oracle ADD passed the ordinary scalar contact validator') + out = { + 'status': 'PASS_CONDITIONAL_ONE_MODE_SCALAR_ENDPOINT_IDENTITY', + 'source_sha256': WORD_SHA, 'R_sha256': R_SHA, + 'center_suffix_sha256': sha256(CP.read_bytes()).hexdigest(), + 'word_cut_before': cut, 'original_cut_before': 17155, + 'owned_mode_capture_events_inclusive': [511, 567], + 'omitted_helper_precompensation_events_inclusive': [568, 615], + 'oracle_operation': 'L240 -= C6, where C6=R5Y/4', + 'oracle_source_frame': 0, 'oracle_destination_frame': 280, + 'oracle_destination_rank': 8, 'literal_coframing': False, + 'all632_arbitrary_input_columns': True, 'all408_helpers_identity': True, + 'all_owned_scratch_zero': True, 'all_public_final_frames': True, + 'endpoint_main': 'X-A*Y-(R5^T*R5*Y)/4', + 'endpoint_Y': 'Y', 'endpoint_helpers': 'H', + 'downstream_warp_events': 0, + 'physical_suffix_scope': 'A field already delivered to full frame1 after the selected climb propagates by the displayed scalar impulse. The chosen input payload must be supplied in frame280 with the required transported value.', + 'controls': {'uncompensated_helper_mutant_rejected': True, + 'wrong_injection_sign_mutant_rejected': True, + 'literal_cross_frame_ADD_rejected': True}, + 'claim_limits': 'Conditional scalar identity only. No legal cross-frame transfer, physical source availability, query-cost saving, compiler/caller certificate or new bound is claimed.', + 'elapsed_seconds': time.monotonic()-began} + (HERE/'direct-l240-repair.json').write_text(json.dumps(out, indent=2)+'\n', encoding='utf-8') + print(json.dumps(out, indent=2)) + +if __name__ == '__main__': + main() diff --git a/research/active-mode-restoration/full-sink-gate.json b/research/active-mode-restoration/full-sink-gate.json new file mode 100644 index 0000000000..eab64ad89c --- /dev/null +++ b/research/active-mode-restoration/full-sink-gate.json @@ -0,0 +1,25 @@ +{ + "status": "PASS_FIXED_VECTOR_FULL_SINK_RESTORATION_CEILING", + "source_sha256": "934fea11e51f674ce2031b7d3127b994a921a9d83317b00359292752563a1775", + "direction": "backward", + "physical_add_omitted": true, + "baseline_full_target_rank": 482, + "full_arrival_coordinates": 482, + "R_Gram": "56I8", + "baseline_full_targets_plus_R_rank": 490, + "full_event_counts": { + "full_add": 4709, + "full_scale": 535, + "full_warp": 72 + }, + "semantic_controls_rejected": { + "public_full_clear": "No persistent clear or owned full-frame creation", + "full_departure": "Full roles never leave full chart", + "owned_full_observer": "No persistent clear or owned full-frame creation", + "external_nonfull_input": "Scalar source frame", + "singular_full_update": "Invertible scalar scale" + }, + "theorem": "Every existing full-frame snapshot is a fixed linear combination of the482 final full rows, independently of changes confined to lower-frame histories before first full arrival. Captured missing R modes cannot be separately decoded while preserving all482 original full targets in this scalar fixed-vector observer interface.", + "fixed_mode_stronger_statement": "For changes whose final effect is V*R, Fprime=F+V*R. Since row(F) intersects row(R) trivially and F has482 independent rows, no nonzero pure R combination belongs to row(Fprime).", + "limits": "No universal physical-feedback impossibility. New full-frame ingress/owned transport, arbitrary new address maps or provider relations, altered target inventory, and direct repair of the prescribed endpoint without a separate pure-mode observer are outside scope." +} diff --git a/research/active-mode-restoration/full_sink_gate.py b/research/active-mode-restoration/full_sink_gate.py new file mode 100644 index 0000000000..b7ce969153 --- /dev/null +++ b/research/active-mode-restoration/full_sink_gate.py @@ -0,0 +1,94 @@ +"""Metadata-only full-frame sink certificate for the frozen scalar quotient.""" +from pathlib import Path +from fractions import Fraction as F +from hashlib import sha256 +from collections import Counter +import gzip,json,time,copy +from l240_extra_column_gate import SOURCE,RP,need,idx + +HERE=Path(__file__).resolve().parent + +def check(w,events): + c=w['canonical'];full=1 + need(len(c['frames'][full])==9 and sum(len(f)==9 for f in c['frames'])==1,'Unique full-frame chart') + n=633+w['owned_extra_slots_by_direction']['backward'];cur=c['start'][:]+[None]*(n-632) + entered={i for i,f in enumerate(cur) if f==full};census=Counter();arrival=[] + need(not entered,'No initial full-frame roles') + for pos,e in enumerate(events): + typ=e[0] + if typ=='scalar': + a,f=e[1:];d=idx(a[1]) + if a[0]=='clear': + need(d>=632 and f!=full,'No persistent clear or owned full-frame creation') + cur[d]=f + else: + need(cur[d]==f,'Scalar destination frame') + if a[0] in ('add','copy'): + s=idx(a[2]);need(cur[s]==f,'Scalar source frame') + if a[0]=='copy':need(d>=632 and f!=full,'No public copying or full owned data') + else: + need(d!=s,'All ADDs non-aliasing') + F(a[3],a[4]) + else:need(a[0]=='scale' and F(a[2],a[3])!=0,'Invertible scalar scale') + if f==full: + need(d<632 and a[0] in ('add','scale'),'Full updates only persistent invertible scalar operations') + if a[0]=='add':need(idx(a[2])<632,'No owned or external source into full subsystem') + census['full_'+a[0]]+=1 + elif typ in ('warp','climb'): + d=idx(e[1]) if typ=='warp' else e[2];old,new=e[3:5] + need(cur[d]==old,'Transport entrance') + need(old!=full or new==full,'Full roles never leave full chart') + if new==full: + need(d<632,'No owned transport into full chart') + if old!=full: + need(d not in entered,'Each persistent role arrives full once') + entered.add(d);arrival.append([pos,d,old,typ]) + else:census['full_'+typ]+=1 + cur[d]=new + else:need(typ in ('phase','adapter'),'Only retained quotient-neutral metadata') + need(cur[:632]==c['final'],'All final frames') + need(entered=={i for i,f in enumerate(c['final']) if f==full},'All full roles persist to endpoint') + need(all(f!=full for f in cur[632:]),'No final owned full source') + return {'full_persistent_roles':len(entered),'arrivals':arrival,'full_event_counts':dict(census)} + +def main(): + start=time.monotonic();raw=SOURCE.read_bytes();w=json.loads(gzip.decompress(raw)) + events=[e for e in w['programs']['backward'] if e[0]!='physical_add'] + result=check(w,events);need(result['full_persistent_roles']==482,'Exact source full-frame bank size') + R=[[F(a) for a in r] for r in json.loads(RP.read_bytes())] + gram=[[sum(a*b for a,b in zip(r,s)) for s in R] for r in R] + need(gram==[[F(56) if i==j else F(0) for j in range(8)] for i in range(8)],'R modes independent with Gram56I') + fullroles={i for i,f in enumerate(w['canonical']['final']) if f==1} + need(set(range(112))<=fullroles and not(fullroles&set(range(112,224))), + 'Original full targets have distinct X/helper pivots and no Y pivots') + # The prior exact 632-row replay binds the baseline endpoint to these + # source rows: X-A*Y and identity helper outputs. Distinct X/H pivots + # give rank482; the eight Y-only R rows add eight independent dimensions. + prior=json.loads((HERE/'l240-extra-column-gate.json').read_text()) + need(prior['source_sha256']==sha256(raw).hexdigest() and prior['all632_baseline_inputs_and408_helpers_verified'], + 'Exact arbitrary-input baseline receipt bound') + controls={} + mutants={ + 'public_full_clear':events+[['scalar',['clear',['L',0]],1]], + 'full_departure':events+[['climb','mutant',0,1,0,9]], + 'owned_full_observer':events+[['scalar',['clear',['C',0]],1]], + 'external_nonfull_input':events+[['scalar',['add',['L',0],['L',112],1,1],1]], + 'singular_full_update':events+[['scalar',['scale',['L',0],0,1],1]], + } + for name,mutant in mutants.items(): + try:check(w,mutant) + except ValueError as ex:controls[name]=str(ex) + else:raise ValueError('Mutant accepted: '+name) + out={'status':'PASS_FIXED_VECTOR_FULL_SINK_RESTORATION_CEILING', + 'source_sha256':sha256(raw).hexdigest(),'direction':'backward','physical_add_omitted':True, + 'baseline_full_target_rank':482,'full_arrival_coordinates':482, + 'R_Gram':'56I8','baseline_full_targets_plus_R_rank':490, + 'full_event_counts':result['full_event_counts'],'semantic_controls_rejected':controls, + 'theorem':'Every existing full-frame snapshot is a fixed linear combination of the482 final full rows, independently of changes confined to lower-frame histories before first full arrival. Captured missing R modes cannot be separately decoded while preserving all482 original full targets in this scalar fixed-vector observer interface.', + 'fixed_mode_stronger_statement':'For changes whose final effect is V*R, Fprime=F+V*R. Since row(F) intersects row(R) trivially and F has482 independent rows, no nonzero pure R combination belongs to row(Fprime).', + 'limits':'No universal physical-feedback impossibility. New full-frame ingress/owned transport, arbitrary new address maps or provider relations, altered target inventory, and direct repair of the prescribed endpoint without a separate pure-mode observer are outside scope.', + 'elapsed_seconds':time.monotonic()-start} + (HERE/'full-sink-gate.json').write_text(json.dumps(out,indent=2)+'\n') + print(json.dumps(out,indent=2)) + +if __name__=='__main__':main() diff --git a/research/active-mode-restoration/l240-extra-column-gate.json b/research/active-mode-restoration/l240-extra-column-gate.json new file mode 100644 index 0000000000..b5107f8519 --- /dev/null +++ b/research/active-mode-restoration/l240-extra-column-gate.json @@ -0,0 +1,1610 @@ +{ + "status": "EXACT_L240_GRANTED_ACTIVE_INJECTION_QUOTIENT", + "source_sha256": "934fea11e51f674ce2031b7d3127b994a921a9d83317b00359292752563a1775", + "original_sha256": "de4b75c106f8a3ebe1ee68b53fe7e64bd218120526e726d9bdfd4dab711dd4b2", + "R_sha256": "7b33b6dfb494c6eafe6d87a08d6a2c2e0681e56429495b2b27949040f0f63cd1", + "direction": "backward", + "original_event": 17155, + "word_event": 17978, + "filtered_event": 17978, + "paid_event": [ + "climb", + "scalar_refactor", + 240, + 280, + 1, + 1 + ], + "injection": "Unit independent marker into L240 immediately before selected paid climb", + "injection_frame": 280, + "injection_frame_rank": 8, + "all632_baseline_inputs_and408_helpers_verified": true, + "full_frame_observations": 4868, + "baseline_full_rank": 482, + "augmented_rank": 482, + "all8_modes_missing_before_injection": true, + "pure_granted_mode_recoverable": false, + "witness_qM0_qv1": null, + "negative_certificate": { + "Mz_equals_v": [ + [ + 4, + "-1" + ], + [ + 5, + "1" + ], + [ + 10, + "1" + ], + [ + 11, + "-1" + ], + [ + 14, + "-1" + ], + [ + 15, + "1" + ], + [ + 18, + "1" + ], + [ + 19, + "-1" + ], + [ + 20, + "-1" + ], + [ + 21, + "1" + ], + [ + 22, + "1" + ], + [ + 23, + "-1" + ], + [ + 29, + "-1" + ], + [ + 30, + "1" + ], + [ + 33, + "-1" + ], + [ + 34, + "1" + ], + [ + 36, + "1" + ], + [ + 37, + "-1" + ], + [ + 39, + "-1" + ], + [ + 40, + "1" + ], + [ + 41, + "1" + ], + [ + 42, + "-1" + ], + [ + 46, + "-1" + ], + [ + 47, + "1" + ], + [ + 49, + "1" + ], + [ + 50, + "-1" + ], + [ + 52, + "1" + ], + [ + 53, + "-1" + ], + [ + 54, + "1" + ], + [ + 55, + "-1" + ], + [ + 59, + "1" + ], + [ + 60, + "-1" + ], + [ + 62, + "-1" + ], + [ + 63, + "1" + ], + [ + 64, + "1" + ], + [ + 65, + "-1" + ], + [ + 68, + "1" + ], + [ + 69, + "-1" + ], + [ + 70, + "1" + ], + [ + 71, + "-1" + ], + [ + 73, + "1" + ], + [ + 74, + "-1" + ], + [ + 83, + "1" + ], + [ + 84, + "-1" + ], + [ + 90, + "1" + ], + [ + 91, + "-1" + ], + [ + 96, + "1" + ], + [ + 97, + "-1" + ], + [ + 101, + "1" + ], + [ + 102, + "-1" + ], + [ + 105, + "1" + ], + [ + 106, + "-1" + ], + [ + 108, + "1" + ], + [ + 109, + "-1" + ], + [ + 110, + "-1" + ], + [ + 111, + "1" + ], + [ + 240, + "1" + ], + [ + 241, + "1" + ], + [ + 242, + "-1" + ], + [ + 245, + "1" + ], + [ + 246, + "-1" + ], + [ + 250, + "1" + ], + [ + 253, + "1" + ], + [ + 254, + "1" + ], + [ + 255, + "-2" + ], + [ + 288, + "1" + ], + [ + 296, + "-1" + ], + [ + 302, + "-1" + ], + [ + 303, + "-2" + ], + [ + 324, + "-2" + ], + [ + 326, + "2" + ], + [ + 328, + "-4" + ], + [ + 332, + "2" + ], + [ + 334, + "-2" + ], + [ + 335, + "-4" + ], + [ + 352, + "1" + ], + [ + 356, + "-1" + ], + [ + 366, + "-1" + ], + [ + 367, + "-1" + ], + [ + 384, + "1" + ], + [ + 388, + "-1" + ], + [ + 398, + "-1" + ], + [ + 399, + "-1" + ], + [ + 400, + "1" + ], + [ + 401, + "1" + ], + [ + 402, + "-1" + ], + [ + 405, + "1" + ], + [ + 406, + "-1" + ], + [ + 409, + "1" + ], + [ + 410, + "1" + ], + [ + 411, + "-2" + ], + [ + 413, + "1" + ], + [ + 414, + "1" + ], + [ + 415, + "-2" + ], + [ + 432, + "2" + ], + [ + 433, + "-1" + ], + [ + 434, + "1" + ], + [ + 437, + "1" + ], + [ + 438, + "1" + ], + [ + 441, + "-1" + ], + [ + 442, + "-1" + ], + [ + 445, + "-1" + ], + [ + 446, + "1" + ], + [ + 447, + "-2" + ] + ], + "Mu_equals0_mode5_u_equals1": [ + [ + 0, + "1/2" + ], + [ + 1, + "1/2" + ], + [ + 2, + "1/2" + ], + [ + 3, + "1/2" + ], + [ + 5, + "1/2" + ], + [ + 10, + "-1/2" + ], + [ + 14, + "1/2" + ], + [ + 18, + "-1/2" + ], + [ + 20, + "1/2" + ], + [ + 22, + "-1/2" + ], + [ + 24, + "-1/2" + ], + [ + 29, + "1/2" + ], + [ + 33, + "1/2" + ], + [ + 36, + "-1/2" + ], + [ + 39, + "1/2" + ], + [ + 41, + "-1/2" + ], + [ + 43, + "-1/2" + ], + [ + 44, + "-1/2" + ], + [ + 45, + "-1/2" + ], + [ + 47, + "-1/2" + ], + [ + 48, + "1/2" + ], + [ + 50, + "1/2" + ], + [ + 51, + "1/2" + ], + [ + 53, + "1/2" + ], + [ + 55, + "1/2" + ], + [ + 57, + "-1/2" + ], + [ + 58, + "1/2" + ], + [ + 60, + "1/2" + ], + [ + 61, + "-1/2" + ], + [ + 63, + "-1/2" + ], + [ + 65, + "1/2" + ], + [ + 67, + "1/2" + ], + [ + 69, + "1/2" + ], + [ + 71, + "1/2" + ], + [ + 74, + "1/2" + ], + [ + 78, + "1/2" + ], + [ + 79, + "-1/2" + ], + [ + 80, + "1/2" + ], + [ + 81, + "-1/2" + ], + [ + 82, + "1/2" + ], + [ + 84, + "1/2" + ], + [ + 85, + "1/2" + ], + [ + 86, + "1/2" + ], + [ + 87, + "1/2" + ], + [ + 88, + "1/2" + ], + [ + 89, + "1/2" + ], + [ + 91, + "1/2" + ], + [ + 96, + "-1/2" + ], + [ + 101, + "-1/2" + ], + [ + 105, + "-1/2" + ], + [ + 108, + "-1/2" + ], + [ + 110, + "1/2" + ], + [ + 116, + "-1" + ] + ], + "changed_observation_annihilator": [ + [ + 0, + "1/2" + ], + [ + 1, + "1/2" + ], + [ + 2, + "1/2" + ], + [ + 3, + "1/2" + ], + [ + 4, + "1" + ], + [ + 5, + "-1/2" + ], + [ + 10, + "-3/2" + ], + [ + 11, + "1" + ], + [ + 14, + "3/2" + ], + [ + 15, + "-1" + ], + [ + 18, + "-3/2" + ], + [ + 19, + "1" + ], + [ + 20, + "3/2" + ], + [ + 21, + "-1" + ], + [ + 22, + "-3/2" + ], + [ + 23, + "1" + ], + [ + 24, + "-1/2" + ], + [ + 29, + "3/2" + ], + [ + 30, + "-1" + ], + [ + 33, + "3/2" + ], + [ + 34, + "-1" + ], + [ + 36, + "-3/2" + ], + [ + 37, + "1" + ], + [ + 39, + "3/2" + ], + [ + 40, + "-1" + ], + [ + 41, + "-3/2" + ], + [ + 42, + "1" + ], + [ + 43, + "-1/2" + ], + [ + 44, + "-1/2" + ], + [ + 45, + "-1/2" + ], + [ + 46, + "1" + ], + [ + 47, + "-3/2" + ], + [ + 48, + "1/2" + ], + [ + 49, + "-1" + ], + [ + 50, + "3/2" + ], + [ + 51, + "1/2" + ], + [ + 52, + "-1" + ], + [ + 53, + "3/2" + ], + [ + 54, + "-1" + ], + [ + 55, + "3/2" + ], + [ + 57, + "-1/2" + ], + [ + 58, + "1/2" + ], + [ + 59, + "-1" + ], + [ + 60, + "3/2" + ], + [ + 61, + "-1/2" + ], + [ + 62, + "1" + ], + [ + 63, + "-3/2" + ], + [ + 64, + "-1" + ], + [ + 65, + "3/2" + ], + [ + 67, + "1/2" + ], + [ + 68, + "-1" + ], + [ + 69, + "3/2" + ], + [ + 70, + "-1" + ], + [ + 71, + "3/2" + ], + [ + 73, + "-1" + ], + [ + 74, + "3/2" + ], + [ + 78, + "1/2" + ], + [ + 79, + "-1/2" + ], + [ + 80, + "1/2" + ], + [ + 81, + "-1/2" + ], + [ + 82, + "1/2" + ], + [ + 83, + "-1" + ], + [ + 84, + "3/2" + ], + [ + 85, + "1/2" + ], + [ + 86, + "1/2" + ], + [ + 87, + "1/2" + ], + [ + 88, + "1/2" + ], + [ + 89, + "1/2" + ], + [ + 90, + "-1" + ], + [ + 91, + "3/2" + ], + [ + 96, + "-3/2" + ], + [ + 97, + "1" + ], + [ + 101, + "-3/2" + ], + [ + 102, + "1" + ], + [ + 105, + "-3/2" + ], + [ + 106, + "1" + ], + [ + 108, + "-3/2" + ], + [ + 109, + "1" + ], + [ + 110, + "3/2" + ], + [ + 111, + "-1" + ], + [ + 116, + "-1" + ], + [ + 240, + "-1" + ], + [ + 241, + "-1" + ], + [ + 242, + "1" + ], + [ + 245, + "-1" + ], + [ + 246, + "1" + ], + [ + 250, + "-1" + ], + [ + 253, + "-1" + ], + [ + 254, + "-1" + ], + [ + 255, + "2" + ], + [ + 288, + "-1" + ], + [ + 296, + "1" + ], + [ + 302, + "1" + ], + [ + 303, + "2" + ], + [ + 324, + "2" + ], + [ + 326, + "-2" + ], + [ + 328, + "4" + ], + [ + 332, + "-2" + ], + [ + 334, + "2" + ], + [ + 335, + "4" + ], + [ + 352, + "-1" + ], + [ + 356, + "1" + ], + [ + 366, + "1" + ], + [ + 367, + "1" + ], + [ + 384, + "-1" + ], + [ + 388, + "1" + ], + [ + 398, + "1" + ], + [ + 399, + "1" + ], + [ + 400, + "-1" + ], + [ + 401, + "-1" + ], + [ + 402, + "1" + ], + [ + 405, + "-1" + ], + [ + 406, + "1" + ], + [ + 409, + "-1" + ], + [ + 410, + "-1" + ], + [ + 411, + "2" + ], + [ + 413, + "-1" + ], + [ + 414, + "-1" + ], + [ + 415, + "2" + ], + [ + 432, + "-2" + ], + [ + 433, + "1" + ], + [ + 434, + "-1" + ], + [ + 437, + "-1" + ], + [ + 438, + "-1" + ], + [ + 441, + "1" + ], + [ + 442, + "1" + ], + [ + 445, + "1" + ], + [ + 446, + "-1" + ], + [ + 447, + "2" + ] + ], + "mode5_pairing": "1", + "helper240_pairing": "-1", + "mode5_dot_z": "0", + "all4868_rows_checked_directly": true, + "dropped_z_coordinate_rejected": 4, + "before_after_dirty_positive_control": true + }, + "baseline_helper240_graph_coefficient": "1", + "final_impulse_main": [ + [ + 4, + "-1" + ], + [ + 5, + "1" + ], + [ + 10, + "1" + ], + [ + 11, + "-1" + ], + [ + 14, + "-1" + ], + [ + 15, + "1" + ], + [ + 18, + "1" + ], + [ + 19, + "-1" + ], + [ + 20, + "-1" + ], + [ + 21, + "1" + ], + [ + 22, + "1" + ], + [ + 23, + "-1" + ], + [ + 29, + "-1" + ], + [ + 30, + "1" + ], + [ + 33, + "-1" + ], + [ + 34, + "1" + ], + [ + 36, + "1" + ], + [ + 37, + "-1" + ], + [ + 39, + "-1" + ], + [ + 40, + "1" + ], + [ + 41, + "1" + ], + [ + 42, + "-1" + ], + [ + 46, + "-1" + ], + [ + 47, + "1" + ], + [ + 49, + "1" + ], + [ + 50, + "-1" + ], + [ + 52, + "1" + ], + [ + 53, + "-1" + ], + [ + 54, + "1" + ], + [ + 55, + "-1" + ], + [ + 59, + "1" + ], + [ + 60, + "-1" + ], + [ + 62, + "-1" + ], + [ + 63, + "1" + ], + [ + 64, + "1" + ], + [ + 65, + "-1" + ], + [ + 68, + "1" + ], + [ + 69, + "-1" + ], + [ + 70, + "1" + ], + [ + 71, + "-1" + ], + [ + 73, + "1" + ], + [ + 74, + "-1" + ], + [ + 83, + "1" + ], + [ + 84, + "-1" + ], + [ + 90, + "1" + ], + [ + 91, + "-1" + ], + [ + 96, + "1" + ], + [ + 97, + "-1" + ], + [ + 101, + "1" + ], + [ + 102, + "-1" + ], + [ + 105, + "1" + ], + [ + 106, + "-1" + ], + [ + 108, + "1" + ], + [ + 109, + "-1" + ], + [ + 110, + "-1" + ], + [ + 111, + "1" + ] + ], + "final_impulse_helpers": [ + [ + 240, + "1" + ], + [ + 241, + "1" + ], + [ + 242, + "-1" + ], + [ + 245, + "1" + ], + [ + 246, + "-1" + ], + [ + 250, + "1" + ], + [ + 253, + "1" + ], + [ + 254, + "1" + ], + [ + 255, + "-2" + ], + [ + 288, + "1" + ], + [ + 296, + "-1" + ], + [ + 302, + "-1" + ], + [ + 303, + "-2" + ], + [ + 324, + "-2" + ], + [ + 326, + "2" + ], + [ + 328, + "-4" + ], + [ + 332, + "2" + ], + [ + 334, + "-2" + ], + [ + 335, + "-4" + ], + [ + 352, + "1" + ], + [ + 356, + "-1" + ], + [ + 366, + "-1" + ], + [ + 367, + "-1" + ], + [ + 384, + "1" + ], + [ + 388, + "-1" + ], + [ + 398, + "-1" + ], + [ + 399, + "-1" + ], + [ + 400, + "1" + ], + [ + 401, + "1" + ], + [ + 402, + "-1" + ], + [ + 405, + "1" + ], + [ + 406, + "-1" + ], + [ + 409, + "1" + ], + [ + 410, + "1" + ], + [ + 411, + "-2" + ], + [ + 413, + "1" + ], + [ + 414, + "1" + ], + [ + 415, + "-2" + ], + [ + 432, + "2" + ], + [ + 433, + "-1" + ], + [ + 434, + "1" + ], + [ + 437, + "1" + ], + [ + 438, + "1" + ], + [ + 441, + "-1" + ], + [ + 442, + "-1" + ], + [ + 445, + "-1" + ], + [ + 446, + "1" + ], + [ + 447, + "-2" + ] + ], + "no_free_helper_erasure": true, + "physical_mode_availability_proved": false, + "scope": "Exact necessary common-fixed-vector quotient only; grants all chronological full-frame snapshots and missing-mode injection at rank8. Captures, storage, phase-aware maps, legal source availability, actual main target restoration and complete invoice remain unproved." +} diff --git a/research/active-mode-restoration/l240-full-observations.json.gz b/research/active-mode-restoration/l240-full-observations.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..ddee54c2e6394e5ec346c75267ff48bf23d06883 GIT binary patch literal 184218 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
PRUY ze>$FKlyQ~uOnHL>4V)KsrH&f-DQ*cF(+@ailgoH3CYm_EX$}K-b*FvA+w=$&sup6P zn)I6LJ>gypfjg`dFCY(`C6wzBg zk5=MZ80w#Rv4+haT+Z}^$bHwBJj_e#G+M+yG~o>-sI`(_ma^mD79;rbNYO&lFtWeR zs(z-GE3Xiv+9EHcnH_}ZU4{mIsOWb$QjGR5ph2})_S#q~w}hAT{#n3-@~rIDu~a^! z@BDL-@FNf5-Uy6aU0+ru!Z2chTDUPmv-LN>t;%#d%DqV;Tantjf)e{YsI@x3W>Xn; zDxmaMvevDzM4<$#tx>s=99O;sinFm-##$M0+cie5+*sOt5z!*7=GIAEV&0$OnVZ@v?W6R%(3SoR5m?ZnanKWa`kXOo#Q_knSijXU=|6WV| z6uAwU!bVD>}NIiETV~Vfiaw#(WYhNuDbfi zSLYzMU=Oz7wl*k$VHj-LMb@hQ$o!UX@ePB_GiTp6R4H%^jVDFTrqp*$y#69;>a+D_ z!jy=|a__tv={cXZ#HwH1%wu z+HaoL-)LzCmENcHvN(%5^FemUk(A-hjJh_ZX8>&5kq)BGUsppnA>(f^hN&#gjI3`W z8|1+Pr4LD9YFeuUxj!npqcksA3y~|k#x>|I=**YRmQ9S~6RA~L(3_TS4jsHuwbRcM zJKlDAye8?up7G#IF2H`5H9Ept3g9}B%IX&U52*ITh7iRTeNb0Ol+Ml3cDE5x3c0g zk0I^E!Qn|mV<`@}5Z8nInr+&?EyLJSQZ#sszM?Q})0~uChD?LhfHahA#+j0 zg9wF(L)12R9aj0VMAe>!@N!?e1;VP3*^67D7@#>apY@V<5P$@)*zzPyD4}fNFST_V z-XQBqe4!;bKxy}A$-dD6J^)FBZlr3b)tR zHf9CpQi}4c#S?ANgzC>ym-$KLMM0H~69XJMT-hOZuc~xupWw}rn$6cP5(mcS&7C?7 zAcvv@TAEof`s%&TX~4CV+$`b8)DxK7WVXTIW(O31uOPa`{t!xEL1_4K|%QGS>!GN4%K+W-y+Jj+@N_iQW@E>)W zuC7@J_sc{SQRlc{-ktMc1brzJ-boh^!YI z{d^!>D*<;NSfD>S$SF%*R`6XEIAY_Hp)M|pU&u{bRE+7&M+t2P%@V=R!lc@>$EM-z z$V91-uf$75cxmWcIGK;-!YW+2@S|Qg4+05y!bgDHhk6%0lL>Ut@$(DIwJ$z+#ios2 zdZOAd5b2*-4W}6>Vi4C|aH(YDed>RyxR7z?sKmX~oA)x!Z#w%fszX0wJ$+bDIAhY_ zUZ}MXFWZ71^luDsvvq4TL-ug=R#9GJaSpnx?8rDAbvbr`=On5}8Sx}8Q+2icx$2^A z!NLh|Auj21TVY#fN0m6aM`P;D&87EK7*lA$5h<75M%^_dX|W~g#Q)ejnX0Y00ZH0) zu1=^Ou9_h=F-uRxvWT(t?{zM%WM&#iY-Uj#T>ltn0z6V`-U}8|SP>Kt6lnH3IW-Yo zDnddM*vY9-V4IEJ5$AF6nN^j(z&5ZGwL-7~0xr7!p`g2QFy&F}vJCE-=K{w*^N5yC=mwr7?lptzm z{B*bT2WDA3YmtnBLEn-mmhOXB4;tCN*2t-=zpcLbquSiiW3048#RMPqb*3OG7g*6V zq-BZ*!iOVav!*zywFu92J)J5qpN;zSh3ylIin8e*5th`Kqs~kh9MdEv&ODkkrwDUq zZRW{$K&rXY?HF?o*AWENCJpE_2F#HYOjDt|j=-(#r?x=o%%hl zNpPsa#pL{<6555nL*t*NJ~q0yFoyz8wxg-~sd$k8PC42QTd`<{AS*p4JhfPkIX6(n ziXjG2&4s7+zBuVqc$k-O+8pn}Zfbp_fGxQ3Y}4X8X*6ty_GS;&?10w42hY&2@(K^I z5p!O+!{%6Duh4$Bvm_M;ne+H$R~0U>YGR!v9CBS4fm0rC+ul)z?_2le<{TI3Nn^9O zO^VlHJ&JWb#Qu{9kjQoj4o(eO{nejJ>kxe)2LZ}WxsOG=aK_Dx{6RM~+ z{M1IEbb?Ro@^f$u9^WFz8j8FX78*eMB=O|>UH>SZ6H2zX^VI5rLsr(W@MqQH9)S)1 zL^6`1di%-+NV+@r1dB!pT^CO)agiYQrJbhiDy_=5t(8m&wsqEKX|B<&O68f){W^|t z`|`MeA6jo-i9(eOhf&v?%)?TTA$=RimPNIBltlxqmjC%N;iDJ#*CqOR{hEXF(O(Yw zt|zm4{4LcqK+2-(9XML{rApgVn22sBc(?eEvs(`?-6XdhWc#N5n!fK=;1J{cHCbeF zJVE?u%NrzP!{9LUSlcNgP8zi84Isp!&LMh+s~p!koO6G`J92C@ejjGexEeDW-f9QC zbhd`}PrO}jMlg?9Do;qW)%kw()9`CI*}aav@*Me(lOT>~V}cctZ{ZEFp@d(+@v>Wb z?Txelu?GyYza}^qSg#UOw6m0*TgLZxi98Ocv6U98dP146ivGa|3+6nuh)h9smFxas zs?JH;5EW>k>E31eV-o7WFEN)SOBZlWfHfc{Y9f^S8FfCHf;PrC;Z8_X?S(8g<pMGs7JZxCO?oe+>s~*?P=~G`;x)j*A~ITq0P}pVTROsOtC80ZBBhR+n~*l zqT3;Qk1MEz4cUcXecEaro<~Ksjzg0lH<@eET4I{}0-$2}z`uXV)5eq}i!P24ogKtE z+e>oelacv@9t$Awbxc-mgb=&Z(Ve0N>?^>r8^=%b%jLfpvx8=AA%A^{3%##p*=5*X}Mn%78uO_38w(9fJs1#KW$3t{L6mXiy)MQku0l zSGsa7EQ>t2vy!3uLKcwou3^6{f(4!nF(wb4@_v@>xpu+PEv5J+jq}$6Az@gkXROnc zEQvYY3G0<;D?)PfP4h@ctmgTp?M@1lY0)C}xS3OLF)Sgde1Sr!^`IvZ&dF!wo*=sM zFWkzkK9qc9s~z5}2&7>d+?^T6?YA~a-gtqfvn%q>Y=EGgC#8!*!4xa;KDs*IJ?}+} zvzI*2sg?lAk=|lylfj*HRnu<20#{Ed{GNHNUyTDQzK6d$TC!Rw$eqp6P!p;>hcv&m z=n%t;wO;A7#WY-3IU=5?|3lw=IH6v+LP5B|ouqez|Fkn-AUQnJTN=*%%HaydUI<_h zm?qv&pe87uW~HOkl#gevwXp0y@Sy1Ppb%tF)aOp*=S-wMX*Lpbf4b}Do|a%IkqQbs zz?Z@f3eOfyDG@nITMIruMs|8Bm?zHO=hQ%(k^^1Uj?#l&=!_?x#zl(7B`5Zj;;T?! zX%&?qe-I}R#w9Pb5-0D>psR7fzS^IwfceZ5>YrZG&L8Hf{7n>4Uh!cBiwIhN`wpYc zFWczuN~7!um&;=+!gUlauw;bX*1@bfjZ_y57te$vXMHBO2W~Z)Xj)@5jfTTrMwp#hvVvS#|x)DdHRq3~nkOJ)9 zpg(=YnAn7*p3Sw@4n_(yrR2>T!()-;hJj$Lc*l4=d4FUVN?~vHY|7(p>YO#AMFeWg z?Jk7v5OGM%m=Ov;o)Nu0AZ*fWFkm1EI^OURgB%?6Wb>6d!U7$9rpX_w=F?Y;Yreq$ z^(_F_g_6_iJO+cT(_@P{&o%^Iz7yN&i{5PBDh)$wH4dk8vpBK*g`blxV#zndqE2>Sy-Hn`y#h3SY zSF~B(-BaDAP$0ihnk%+ax#f=47zXS8bp9+Xl;z=$iiv;^V;Zr>bI01_NG^L#C>S>bnbM zot)W_XD*7i&tGX!>3R=xy23((3Z9}YhTyWbcj;_jI;>d~8yTGv8dF7C;z)y2)$9AV zcmY?O{V3_R??!zd&?jro5TO7^5;oIW$I1P~Bdgg8u!bEp?{hL-c=NSAF?hPd&x)T1 zM1+4>EQ~_IO;;*)j>{yth3q(ADTcgmW#dXr3{6ULrEib)i4=GAwN3*c?pv6x(Ofa!@K8m)-%8{HePeDh=+X6m>$>(+uwO1%8G1=Pgb2 zP378zf(C*7FHq1iwICE6Q?+5#Pg6q#{+@q)BZ4kJ|55G5V@}0br0Pyis zvzcBgxGAv@vsc~gU(AJ3zwROoS6-4R*R~He3GIl5J8aX&tD)52Fok9vY2?BJB8G#( zskTo11a;IuZ@H0wshEHcDsAfomln`@a)prC$9#--&v3l>+Ao% z=d1qF4!ke%xAIrx?e|V*77~kgLI#*06={esdHm34mA_i%#BJL)?Ox(vG^2pT6_Ex2 zSl|nG&q{Z25hI4o>mvs}z=S|A;OBq3a9#B3HD!QzX zj=QNX7?=;7aV+)2^*G zci{|V>v`ja78%F&0NL#1Z+C`1Z4#a4nd9UAzAx=Q4+$YnoQ$L55FfUl;85$|LhN{; zpAWs3!R3!L1KV+3QVAjb2*29thVb1!mP|(om6k9P4Zf_sf927w-XO1FKI_mu8vkyr z?JASt$cy9iJqhr^xv;`PpvxUS%frB_sd2Fq^1(RXtYKKV)GblsHA^7hIv|}T#UWrh zr2aN~+UTx{C@36o|Kp<#pAapwm`hz1NLANwSaDmx80xUCXq!#+NL zeV>>WVu>1*`m@u8r|7CQpOaXj(01LC>7G#r4K2_CUyR1)#@FZ_593R;|Ldk7DAAs8 z2pS%M5&N;GeG}ib>xwSQ4*p%qBS)R4 z0hFk5_2w5Vp_#9sct6A^2(4xIU~&|Hy}7>R0L$%oWiU*yuGWXP<5M2E0TjaPaO(iK?vJl zq+#Ag@w(!_mymQpeybAbe1EHRjui&N0EjF`YEKET()1KtLK|A=$q!^_+Mvcggf?=D zt{SXzC18ko1m)2CQ}7DsmcOPaq0EjzwS9&5YGY|^cN+hA%E~Px{$_K4 zir!~IX(n&EC~3JMYrQCG?Ob$apMvA*6(hb1iq8;;^i3u;_FtG_@qG>ii#JfauB@q9 zgE)IO!oj-%le#eAHip@r=SZ ztkpzvtv(|riN7p>QZXk8cGrVtAW@a{PX#I?!Zp>#y@pL7EsLtHI-QtR)2uMo$~bl_ z7{bna%19))$}%U*3d#VvP_xJh%#YRF6=krpnV4A+&Ur235$p7rI|hlDJY(vUYi!A? zUA5GVAEiCno0Z>>t97U&d+NdvX}Gz#?-{Nrue$`UC}Hv=<;#zk4(C>Hq(_VH#}vd@ zycYRY;*AFdK&sfPMqg<>JFOo&CfO1-Cbb@vY$>nWDYv%{a&!fJN4%eF-I(a zROK1(;Qr7W!0l0{15#Z9)e47dNjn#)R>ZP^Jcita>N#7F!j#g;5r<|n_a~vAE=b&- z?#rYo~&W8aSTKPWt_%eFsVc6s+zk1B-CB!{ndKp&uzJr7fhPkpAll z5fE0IWy{Kjoj-tHOAAyhJnN-|F;Z?HkHNCy+{cV~T1v)U_I@`gu?JlinJoC05bBNj zc#?k}f2h$|XRc8erX$!Rz32n${E`cTf8hy!Kk3j13X(*Bl0m<~!}7f>5(MsudKTR= zs2XQdvH5acYD}X|`jv$THZ)S(uElPg$k1U(&5QoQYIC5+gla@(VaDag38UTZd^cuw zz(SD7!}v;I0F-X)M~8R;gQgHQIfH@(0avBdjD2fv>pETsUv<9$lCb=~Y4w!{P&%{_ zENry@Nrg%nD+&~erA2LdhzkEiVYS@i5(-_UNh^!A3`B}+^s zqMyfm33NAovpWmzh%|EprqGhuuqpazTahCpmaT7?(&rQETPNfe56i-pxLJQOmr_%Y z^$Z#9I_E5%uMW5#Z{Sd@TX!6w+tF`2RKv8G8~`8v!J14K%OY$N<9}q#pZUd+17x(&l*jqA2&Vp%O%3|YQsh| z1=HXTyxLyZQ&OGPo5}Bv2<3~aEy-Ge64c(lkLoXHn~q1gohlwAd?lMWf=fHh0t!EI zV>`98+x>$1<(+#Kopa7j{@dm>tbI@Y_u~R6{%`&_Dpc(?wyP*+w~O=KhFTRC6HVh9 zT|>I3tf4uEfTLg#JiI6mK8tI5X|TxQW1u|kkVa@=B@ABiCxUn)@f_mvWuY>JPblK9VV$I58@;WC819Hu9+w}%3nOlZT zXg`*nDOY*gRyZSPv+qqtiXYelltX!(57$Fm;81s0lPnnSzOTCnDY2X_a2K6>IzPZKwXKTtZwf97POMHf*Wi@-l<**dU({j2``6+GiKsG$ zBp;wE3<`83Er*+H^9Q0(DNiFX8c+R~wpLSSAj#x~6SurnB6X2?(p`AUQ?H=1qg~d$ zNoT)=UbDr%zF+6o z$mfpZA)AE|e$5fXLp}*4^p-1tkGSXmuM-jvc_)z2OD+gL;+h|UhpZQ3fJUTGj2HPN zl<-5Y059TR5W$D67hbrW8+|97kV`&@G$O=LKZrKsS~#wYY!*%UHBU?znKfTD?#mw* zi}0(YjQ5vx`gM5Fn8XQ2)2yn@eFfVmB-6zNrLae#ST*uVB4MY(_wWIi`o=Lv1VN#2Yg+BJ=myB_qEInJS2x}U=i5FUSXZX? znXPR=*Vbg`)E*R9R?i+3ca~TDQ2B&IfjUb^*2(?iQdgxp_x=|P>gQB9?&@=!sGNw? z(!qP(%`I{Blkwitm-u^jxUET7D^I$X)%z>SEiAZyHOuEGp6~bB>Yj5C#OM0jD;`ue zX~&>6R2BIy1fkEiWgAH~i;s8oR>X5<*j9v=Uw^txmM!pB!iQJm%~^MH=ZEp$)ffFu zIf>6ge<=NpMo|K4o0+TrQi^)$mGlc6-@BBfy`!zJsUC+fJruJ!wC z8d{4T5%qc^G_CheA#KZjd9*k^gnhRha(o@SuMp|IPV7&WZoY`QOO@ zXL#Q~6G_$M>Ms)gf05s_e@9Mu{G0Q8_J1QG|8@TFb$;hedHCL2_@B`K>-|q?nsd+@ z)Q*QhOBQ++X~F&_A-d*IB=X24;!7*I9Mo4ELtZu;=o7i(k<5ETDGN zp34Ql&c3Q*{iRTCJQwff2mK}Zi?%Or6K_lt@017q#ZYxT6K%$`Pozo@S!eH0E6^GD z64}o~ERT0woBa9ap>#VcL|0!8SKlvb+UmBGsjjI5rp=4=%ZZyq>?;84k<4Z$uczy6 zX7j4=M($plX4-2^JJic%I^^B`B38sHY^O1ip%DSvVK{?V6F~NIBT;Hq70s8}`2PO2 zIH^~Cu?t+sfaaFo-84EeF4j2T&9O5@NyuPyzM=v|m!T47cWxA)XW&8kMGPSzzT@+Y z;+)VpR$>(S)LN?+hSG;y`!+xq1Vd0oWY(o|_F$HRE%-s?`!my55Q!ku0Oj5XTHh0( zzKsUJAZD7JV^|ZU8l96yt3Jbk60HnUY75|TdrPSO(cwD;_6*0KE0%O%Yx0JU?{tENb7jpg!Ja;Z|nN(78MBUMFh1uwH>h#ieibUfl`i? z-rZ+$b^={&m51WNAGN=N#3?PLi)09%$tEk5dIKph4GkU>JjDE+N*Y#li0b0f#;SN1 z6u&(KkA5lbp>%y_SADDc=e<4_{76b!KKRLX)&0f2B+zFPVUvOu#O%9`z1N{$%ut=Wk z@3g&34O{o1?U>p%cE#At&%5OtPZT7OaGAMM+GKDBQ$z!4PKiq_H7bsgR)87%4g|#=KUq9XC%tYaropib5{Kx+k zfB4@+zW54N_dDsEcGsPm7$Pt711ea1PqZz5z|SUfvdH|Ejont?c~iV46@HDq>4kII z>kjRwR}~oBxvyg@ggMx{P8ySJ1ql=8pTEdRA&aLLiZV2q2$u$-GEAK0*>NZeSh?iw zrvfP+*^>@5f(NRu%RL{hS0$24+H?L@mM1vEr5T}o90=mo_gZBH!R4&2c2In?_05bf zcb3$Uc!R_$H#m5Ou%Hf~?=#OKIoIa`!Nlxg^+Rd@QaU-HJ5yS-1t02V#NR+as(NLd z)~m3lis_Qvjaf%1fUHtM$(75Vx!1M^5UU6Cw5(Ph9b`%w|J6$AJj1J-eY(Xi&8Ba1 zt_zD4IQV9w2tE^W)SkPBv7)-t3EapJ>Z8-W$5`_x{m+7|`SUa@+qsR6YpPpha;y$V zjmR@{^{O4ah(dwH#|JXGek8wwW%t@C9^FCJL!t)R9VjtF2yAS4(buc}=8C=NjMhK; zHV-6iOpB}yz}mVnHk#8fy_wfv{~@Dq=r@H>U#voTa_k*bim^TIfWA!@;|SaY-Gt_w zdzEli+3)1U%WvlZcd;6{L0tXq-+V>F>Hh9*jBS3+vUQlVyIsQjp1R`DMY!hpN{QoU z9*{~|UX!m=8z|<>V}+(J7koL>N4`|oyI-8^1)hS;6SvcBUC!wQJbYrF{nf7s%$IJ8 zT&5LXpm-KUe;(IEa&A6*hpt5FmEY>b4t6+fUCWv*`ASIY(cQ++e%SUcAKLNTFSW4! zy3>v+9eRM2lUPi!f4$ffs87cTGY8l6rq;rYlpc*^6~;Sf=xPS()4+$v{On-|K}r9AW{ z$Pl8=P6v51WIyv!1|P%I2;ru6nL1@Ie^?&`=EK9PY@Jr7r`FxIR&mAsho9e~URUR9 zR_&E{h28{1+0@}D{;?D02`}ZD-xbUdZOuEgasRQFn~TfAZ{?*r4xO`q!*Z>S>fc<~lpqIyt8wXCJ&#tb%P^j%KFW%fvq1RSe@0my9+Me6j(>(OUCV2oQRsCZ$#?+U2gW&4odv@VugtGvf zFI6+s5$X_#URE^I3l^@<*6Dd_RHWe7LY0sG$6n1c7LL%xu}((!>mDM-fWP;z^(5{B}uvWbfnH z9c|O8RaU>S$hakai6y1dCq)PB$+&lm<`GVO<5ZlZwt>~phr)3L!abd{lWxW+t-V1z z@AAKU!nX*hyHR`G#85vyd0LhyFE0T?jAb#S>2-^dIqCdDmdIC46HdZlC5!mVc#tcs z8m*9rn;OFU1XYx&0&_WPADW*-e@mU{jabFe`t>k0a4d8Txm1^^_0?Sj&NfG&So~up!795D$3>#2o;OCQ^;D{P|rRE?^sa1 zDh#!A_jR?f#~+N0sW&1WZ@j8w6-a3ZCb}9ZD&$!QU3PdwhJ(DS!uAL2fY2U=xpm72gnTp;6z#BW|-K@;N<13 z1g(~jbiSR8osK4tE~fO=?w*p!qojMLP0Ya-vo)krtKuM_M@b zDBbG8mv#_gPor}?XkMaD`{s6$%)5&H+h8wQKr`d<>5rx0q2SWj!v&oYq#mdO%%r#3 z{7zLBAssYC>btnU1{KJ4u}5J`VWVSnZ(Ny#lJBDTqUWOf`)cP-VdNvtgFJiAVW7k4 zSoZ9KBWxY9?o@H^=EI_XE_`73Y$Szkl46~UnxTu>YR7p^JjG?W6eni#0B>vx^Ynbf zz)+Y8ul9@LU7`m z-tFa<8^S|ydYL$~ZxP+)#4Try=2ej{{B!q7hh?m*w5_c)zVAI`)eqNsm>znFmAbF4 z5o<{AyQKxEaa4~nr1c@cWV8$wEN%!=)+zz6 zElCAOgami_9yqpYqO}1l4HWJ? zp-kp$lleg9sAUPK8G(B{#mbNZH%ib+;sTWsgT%4~#ljx=U`9G#ArY6d!h{8Upc*u$ zdVy6-5{$zuA-ii%V@{1H4^AIaRAJwY9y>ZXrv=a`ZzaK0P!V|=9Hg~?hq;U>8Zt0Z z`4Y`d!1FQPgAp&|8uFIF>H!;!uFK@HL6uJ`vMIFa#M3HeqnodnBQ(rVwL4pEFH?1_ z`>wmtN~N_&e|lnrVS!4|M3JjJ&0Jb`f*%!7kJhxLYW?L#BM?skT9gw5pB)>;vRK*z z%hsM_$(hxHQ(^H_M#izo@I3nWFT8^G=HC@}q|#a|){W^xyB*8*OWg0wYwyfpP9 z9eHr##1hoY{x=6OvfhG#mRxwT%aLd)@0etye9XU)Hwm<+<^y^DUD}%w#2q47 zgbD*1DI|f3V2x~6;pGxXx>+!?&j4vZgMWnS50GS^hCS!(I1HcyXB6s$M|Y#-F9q+t z3_ec#_a$hwWwIIWQJbQ+3NsJ}okKcaB{XMlO9olM7g{_-a1=*?QP8XwcG4<*Z!OlS4aN zljn9inn|0-nzW!ZYsemUM3|zc8>_|R!Q;l`!fSI}abEz5)#?k#U{uLr?US!|^PJ!_ ziZz@5xn#`#1p9bX{;N##78i@gnnJoGq|zTTulCD|9+HNw1b80P}aia~O$`*|bx2w7bb$CfmMAEwJ`Ex~Gk9-(}T2NrQm zYs~d_1m?u7JGknUG5TL=Q_$ZM4j{&;Mu#$iXdk$B}ApC2T*7-6Gfm; z4>NH9=jN$s!^4K*vVZ5sXjO!3oNxCx=r#T3R2*EWT1a)bNPF4WTGEJaT>cngT?w|4$#r8jo8=Ba z5s`CrG(9ywcjW#nLR?wt&+JZ9i2mGl4UixPegvzlJIyIjD`_z4VYkSnF?w>a^C{5! zo-BqCv3h^zA67omvS@AsVrAI5lI5f3=YCaO#-xvq6~kUw<~SeC{kh6MORO{Wy5N{J zjbps&IGQjcqeizKB^85#N(kgZte3B!odN1*0v1$|{?y{DZkpF7bLJp-2^&EbR1b*X z9~phiN>eAA_sZeIuE7sK%3a9Hk#@moPR{dT|$jW_@WofR9r?Ti2HrXs4ueVL?cS zGqu0oUw>y3^OQUgD0%AhBDef*TJtS^WqI@dy*|hBB-%=r3aZDCF zLtp^4gp|WReM1whjV@1a75g#H$7#>KBl3PwbHfB}4ikvp;XZMQ-h==?C%) zQo;KkbIv%VTdu38J(u?@wDk*o_$Em$xRMDx$u?K?GkEL(pKH9?>sZ9B664{>EXKj% z|AW#0!D%dFQi<^YMZFzs@D<-b_hEf+FtAmlY_e~{Rt#B;QZoG z5m`QjLlMWL;T0`4)L`6Bwj9+6iK-W3c{8lI3w@a00W+@y&E~v*{ zw*LCs#d-}0793<8!zNVfcShDt2$%V@arEuL_#H=OKg#~C?`HtxP3pqFuz$$W@`m4U-j`-gWZ?fz=qw|4>eb0avT8L zF*7WltVNo6iafmAkZjO~4!w$IurEXGi&(+nfE{>g+Ax)UPZB?45|K0U99;|wKzNoUWRR_z^ z2HjkL=L$x*Oi$EjSD`J%fc|v%R2wY7+4gRxT=}5q&^`AZ_~2{uyq&sfHGJVD*B6t{ zZ%7#40)Iv=p-i#7_O=~Y-p zVrkD5CDMyBSJTAwr|Jbl)9)t}11e<9H$$2fhs3DlV50CtX?MOu?hbd27mpX5?e_+g z$*@X9^aIP1cG`y`i>j+8|6}Q~`8SnS?{=JESL_{xG@F12aZH=Y*HgL5m~ebITB--J zRfp2A1FHbq>-6L{ zTaoYBgI4~_@7+d{|Q>|!1OWZLczK!NK-OHNxzF-p%Cc4IZ$pEk_D)?}_-@Mc$bw7{X1pJaC zO4k;G>lvcwYR0DhaTw>Cgjh3H6Ja*7I}%>7%fsx1qg7NoR`Cu1fOY~sIA4!)-s zhgfYN-9MMyYs2#OytFY^wjN<-` zgl4HRw-B7W{N+8cx-EcWC(N7F`1jt9lq!jN;6ui@QE>U6ZRE&#aSV>84y>bX@cx0+ z>+{E%dX>X9m}O+|S*X76h;wVDW>eSLGfvzbQ0n*J0xQ3d=(5{rzc1`AJKyp9QeY1` z`g6;Ut$Yw8IqCZ`nw}kv^E2CbD)6G3z)%GeFyuK97QC`HXQLgLKL2jR*&-|a3jZYM|%m%+w zbAF4C5Sp1|LL`Hr($)7HVHpHA1S6O915Hu)oAplTbxIDKSS?o(`w?pQ{RXyp9+@Zm zTI(J6JM3j5-D(h3xQ;)37PC#_KUD6B$b;VC(dn>jB(A_MKIDRlEBY8yvoI-RYgCTh zr{aqZ+^70(Fs(dCR-*(s{;Q?LZM5VSZ{*pZQOQ1f)PzDvyRn~$vgGw+(x?+u-umuL zUao4iQvjv=bgjv%YS`p!RGME^Z>UC@(2B3y6mH(~6@d&=*UxQqq20X|BgbpeYs~Wv zF%Wz94`aY07G>NMVieiLZ9=H>Hre~rs+`g)G8qvDSht!MSm%7Sy0$p&D${qC-F5s* z75Iq#V8qzn`}Y?gN5{h49^cBoqKhnA_pa?C5y$;T{$2bl@l&M$Yb^A&7yiCNE8djh z>z|5}36z^OnX?q#>9R<40%6PH{Lz5 zE{26ZE>s5njV<>XCD<${9N8lT9s0n3e}KVg+i&cY()C!a*K<2(+jv9PdRAW+ z(nu?&gGv?Ejkbg_)s1LG&;Z{*D7Qiq?C7%;h*~I;B)M>=QWWDbIbc*H;HKDLzj(3y zI_G8(`1B~#C#z@5y(?1mcynJEc5jUnSoh#t&+}C72_+TI*>!a$fbjX|%rb>WJpwx78 zsWpa5?F;t=r!{-ByL&(^H4A!19PsOBTcUbUogc60btZxsZ|6prlTFosL=S%W(`v4V_v8E$bAj<}6%w}o^s*g!n$d$NhxM;o$i zmOSJZP0df!|0?9F7UH>V;Budy8mDF&c4mZHs@_N~5nnr5pNCTDVHbMUTa{WV@b>Wf zK)5(x)}nBxq#Fou;J78-i zW;OHOuV_%ed2$~hoD`06_fi9JeK za`2(IVQ}~2Z#mW1U=>)KeRQd;DYk0tsQ+Vs2rqz=wq{=0fdS_**)pM{zn@5fGXzao z`;SWN1Urg(|Lmxup*Xg5K{G??=ieAK8&@4hGDPzSa)2EeA!H*;m~3?nm5q5rP<{VR zCGL=P*Qq(3`aKkEcP90toTAJ|vTQnw^w?F7r>h;4>$UZTo;7;#5J5GYS67-B`JTVn zg@kj`c_pyhwb6y1{=3)Mo`0uTP>Yv?=)Luo-j-6zykeQ#^+KChiP(E+ z6eCQ`Y&FMqA=|4{MD(&u0e+zbsZI`D*A#dyoHcsVzd_gGG8^fbt`{oX8o7HNyN62q z(lu*67o&b%O|#LaCgkV>4Oj73w35~nxSIkfQblsTd^j`hhy0R#=h}~YfnlC4jsa#jjX)tSpo#0 z-3Y;OiGXidRQrd(+z5el4T5Axz~1zObAfZ+TP&Bu%FwjI&!w!o&_a7Q5#|FO(j6r+s`BJayF;UN&PArj1Ro;wuJx_)79`H2O zUIqgo_S{Ye%}Wh)W$=ih@nWYG%MVFoL-kW!!yVde$oJ5U?uNE!M5HHkHwlk{@z zT@~s)9f{WoHgi{&Oiz49o;W1ASVXAhXouj8^zuSDK_?>X0D1`a-7U{FA31In;AAU zH*!Lxc&$9#AZLVKc&^rAy)$yjxt+~4$Qzn(8Sm}!8b_Y|%Y~622i0dn2~kb$x1F!r zX(S`iIz->SCOzu-%Y}lAMzfWkCF&X?mZ@M8Ahxn2<3~kvv6R!l7>@Cz5$8ink+i9j z+JiMeqiZeAh;6%!z`%k@xzq_X%m{BkRx90K_^My}7=g=T1I-ZxzC4ufmLpRPGC{3h z*{)D(o?;$~DIXYu4d4%f0{{ZWF%SZUKVkKhU^LnjIzvxj6|0pZtL13iz=bAjCvZUo zwPcH{`(95EK6I>*3#8>3n4@wgBCiS*F}FWZ7`e!XkYf1W-dZl@p1hy7J$ZaIn97Ud ze%~JLpv1SIkTO7#I>G*y?F1c{pqXf_{x{_S7YOpBUR;JIOA?vCR|ESOt}w9sz`=85 zl@~qHJwlHpqf?eFrg_v*I->ON1`$L0a}?Qko#9MS+kU;sMqIxu^g{P z5W%&uFUkAnQYDN^u5}3d!J-;0c=w(3cu4X@tj_p&$OZ-GUEG0S>O2M{^q(?aCxVI@ z!@r!Y$Lvltw-nxu^sIgO-8gV%1sWx)(loOV3WB&$Gps0Bf#R> zA7(Z}qig#uzAOMlb)-f2`p47K0$z&9GdUvn>s!^AtIWrpGn1O1rN%cn{^o`@J< zn5P!@#_q3aKQz7+x-BhwPeJ7dKROgfo4APUghvNQ%>5BxGOn9L^9}{i6}Yiwuvn6r zOy~^9>Gc9KXBOeGtFT#ASxw6SjBCuqH)IlvvWsH0@*WpyAgDUjT8%3$#~0KRi|UGw zc7{f~z+<1|uq?12zziCGsqDbYEr7u^=970$cII*Ap1<_j~$3 z0$Cv}J%t+BKx!cVzYv7Rx|e^8)xcWK01l$<5(anGLxK9gFg;+aID?tYLw7JM#vpcK zTzoLAK;t|k)EtOvXwMTO4OFXwp?)nc%uX3uParGCK=y`GZqLYnZUHTj^-nTq|Evry zk*oOwTL3>CWC={(4XGMhp*T|4Rn0=F4|WOc(iNv(P5XkW{s~4y_R>`i-*v+^44?0| z6XM+SBc+&u51vpFbV+3!zkMF3I_oU`M+VxxK?81*0 ziuF%GO9TUJq#9meR*3)i;-6*2r~SkqtLbL)-1>1eK{J0fqiBHE<=4c_9oX*o5}?lG z#x)VVY4Y-);qEmb`*c0|oLRJ7aj>uJkUbe3Z{)kp+2CegHfGZC`=}kyg1MruH;1Yz zFnTxSye`O}B(xt#k;az2~Acxm)>WwN?;h57EawH(h?yGdP7fM(!8vl$RLO8%0XO7>08o&K4fr){614aj> zxk5zW77kOcb1N;U-}9Bc|AlJG;#ji72R zAL?%kFzc!(!tO$SBSosauRpK-Q*o*B^dT2>N@B$$L2lk5VJy#SUIH=G>?_QEU*7C) zZxW@CpSRzn5J$v`HN_tcMc?kvO)-{F+EErvS|(v zdR}j{f~~Xq4Rg*bSm1iV8_e?F0dv;`GhpEXLqXNWn0I~$y?s_6&0Syk?L!mvu{zg9 zbj0@)FEuaJ2yvvh%P6WRmdvJAG%Ji_TP2GeJypc~S^|n+tb|s6zIVHs&b_m^)DJekQ{)taVldxe&vBB=@ z7`)HJW3`k5w#^-s6n`>KbJI0uB(KlE{_JV09gQcit}MT}J4D9oiiQ}mrKOR;Te>>` zHQJEZvL8@>gJIZ;4zw0Sd$kuMPP!3D){G{uXWtr54fAvk&;@34sYiBmzI_z<(ZiCV z6fRLl*CN1fH|BshC(b%$B^s3U^e+DU zb7DP#6{9ffIyVt7MVWLXh}~zsN=O~dGEN!f%rZ_5iQJ-A@dZ7#=@18 zO(?*p+f(wtM}ii0cTL_P*O7)T$0j!V~RP$ zv06nqu?vremt*@@G3y<`=(raIC036zHR6CGqk&M`Ej6GT$ei-Dnj)=hFg$IF`=DJ^ z#g>+eQ(HmvAkE91U-)E>fsnrz>(e)0xsPcdU~$2daSk_17+NP_O2F$y9fv=)M^u3? zL6CFc0#CRd)jGA)zb`%69Y3$ffZU}I9bV?$15z9PrMCHiC{;nzXCd`$TU#*65|cT z$L|WH*dn1~fcR5`@-z{y=t0Pd2-Yc$-w$HfDgTMg!oWon*FLwjrFm!tYU&>}ga z>uuxIg~AQSdcadiO|o!C@fFqFt>ri~UKF>%_KX*BC^*-Ll0{BPbjjVQSUhcPf(%96tt`7wG%SLh3@pjwk z-r==Pr+e?5A^{2Q>0Wm*{QdR1&)F-mmkWvJINlgVOgA6t^6WWH0^OAgBWNVo>uj{+ zD4Anw()hj5TF%+wbuUbc(2C0vS6$O+tXcfA*Pm_G+G)<2ayAhV?x?KgsqI@e@aDDy z4%uu!fuTYJ#~U{dG`Zfb2Vf|RFCEH#6;@lmd_+w;lG6#+$@TiZQOeXslOvi~Ea9tgwf0lJVKJtVn*YztHoxaqT&g%h`@ z{US}rfunEETt>+3?b+Q?ttIJlDs4NvFM6))R)yoyh&b(sgVhK0WWdr;$<(4y5ad4e z38rW{2MP!~O<$L1wC%||;92{mtGLlmZ(7DQVgwL4nON8;T?OId%_zoquhoj;F{zo{ z=#u?gbz_{9E?Hh=+hs4fNvU+JD(nG$S#wRW{u{dIb#^O0%=LymX&9 zFS|}wJ4|u-vkzcisq;PI3C|S*i?1IO1g{Bc_lE)8UIS()AFW@Q+J8vJA2&XCe~uZ* zH;#4hR_av;#=nf}JM3|14cL(Om4RxaQG28nC0qzSzzKIb(Vjlr!%M7Wt!2x8LqsI{?~x}KEz|< zWSsQvh}UnQuZR?zkJme=&ky?jKA5j_vsmBW;A7AIFp=ESQ0Fb8^KRia50e~DDPB7_ zX3OD1(4sGu=s{li{xc{QasL}oA_$=mS|H|~T`Im{U_?-YD;Pwkf{n_g&mXo|k1l-u z-x$zI)c**?00~zM8A}hj$8>D?w~hUHHp`y9Z&faX{tdJ=CDa0bzO%~WlgDauC^M9O zb0M?0n~ZjdE!1LTiA}%;!2{=rX?nNz=ms0Leh4fSdSeN!_TQVbFKhExua;k7VH{3u z!O8RQhi7N6WJ0*j-WprGswPaCI;Two(cC~)-nNxiao$Y>;6o7Ao(~BC<4r9C2tVtV@8R#up;(8t|tLPIw-6ghWlk&Qs?k3JRoeUl~*x44c@BZ}Fto5R<+x*n# z%#&^jo!4w)@OIy(x}xD$73A8m?!2&LRStz7#R_qpcdjeBJ!2)ui9y+o(zfYCcbb$(2f>tV}wvn0El zQr%7}?WHsfpPMzoY1w#)sL2;Y4+0%%s(m@R1U{qPRC@xQc)M2tNjk#kPW+BLfJh8% zCF9|~TCb-!sY9&V7vBzxl81%!O3c4YapZ)JnlL-qaHXCIneqk^88xx-J9G> zRb+vf5b%^!A-Cc)f z#c_c~fqiyHYs#gc1F%nb7gY?JA`s1lOgx3%!Cqy*43nS7L^`>Wx|fu%qc%t?UKBehUnL+SGb9QHR;Vh+_uc48Q^cD0;Gav$% zNln7Sa}jw8Lg&iirT3^zi50_ZXcqu-OP?^r4$ao1MXv@|t7hL2XoVgWg&tIe9yEon zQ-k&327yoT)-}56apOvmogs>O1PI}_H$>1)PfYR}hNmt2O;)zpPO~&wzfQdCDefX% z2zlnp)2_v=CR0nCi+@A+)Na;L=argoHm!F9Ez z=@oK40ss67ArrG6zoR~M(^(LcA}OXN*+^^c+=}aa-UewMcG3zC-{o>Uwlj2y0lHqh z6u1l274iaMsXVChb=rwVcxnPkgp1>&R^Psr&sx`W8myWt_l&#*fvX>N`6Hn@FA3U7 zIbiLZmn2FhxFQM=_dWpt;vz&k4r(N~QC*V)0Z;<@hyW0w-h@GYKmd{)RBMVebQ@mS z?4VN(Fv5|O!0Q+!IIlu+1M9vVkq@qFe1IJ-@JkTZ?It(k0DAm8+G27fv90-E{ z2K9R&@gRyE3-9njWkVL+6FC!r{SE3(&tlec9A$Ze(jbp-Oz=jj0UMyb5qlwLd^)ZO zj1MdD+*pHs`2u}lMo_xKh$khXTVyHRMwu#!#646g(y>gIjd84~nktcqSfEPyCsRDQ z5pz6?>nv-RdxI)7vu*xWpg~FQ$%(UNLN7ZEo5xYG;;Pwg4xN7+p0s+Y!2DFj^0j=a*ewgq>s(WW-)8fk7v5&;1cLhy z-N>iCm+r=W@%TBf+N$CxSa6l>CWrp&T%(4Ud{E~i5s@^3brK7X4M*T9Y!9t3Fhcj4e5jnw6C#+s#swYo#(hJ%ONZ*Czo5%g!D~Lv3?Y3{iG2pD{NnF= zvgdnLFZmj3I{wHe&;HSg3YKljM-V=Nv@u`>FAG{o6c!^0S|q0ddt;u(Rjq&?OVA<`MSc6 zpWVKxB-Bpt1AFQUE`sIKo+i*4h87WbLuQn*j?AbORAimeX9>UMYkB{`?4Y^Y5O)4r zo`t@7^+O!-@tq*BOJBX50&}Co=-X+6Q7ET`Ec1XCIJPVj)cYxb+CR)sF*n6*^9WMz zc4m&e&&_WvYr4#od2m*{b(Vf~#^BEpS2UZO2Va~Ae{ja&(>2KbOOyMTMbRvytm)(w z#j`Uwm%%)jp(6Kh;eP=-&(2}K|9^_+gL8xjPt^YdZ2ho2Jh-Z#m5|LRz^I=6{sc@+h~{&k6c7Hu{00UDfI>(y z63m(Z^Mw%22SBxsfayJjq6h#ih~^ppP5bet`0_tfA%pF(b5g*M4JKKBk zMAyy_8^tf8E_rfhT~-WqQ)=C8LJk35J*6q&*#_k0)dp8~ zbVF?#JM?)jlD7I%<4`iDa)^Z_an_A*;GtY_U36X^eAPV4Dw(^_cmABAXImtN!k4wRu?Ty@MvqII}8$@Ia>^+rc7 z-xkMgXrr;4&Wv<<*Uo=7r&`i3s#NBv(pLNdmT>5o<8OlM`cv`*Bl_407=z9^yRB(& zRz5QZ5CI4Pcw9rtLsxeQT~oYJe)R?2+HEnChcHx4N?J!^Gc zNLT%1y#ceoYYZ&;%#!}o7esrNl25hbL@T79JRf@Ww<1pckgQs+e-NXKHl50dab$K& zv`F6ew~dP)Nj_Ma5V63;KOETzNYkkTBLdS;W-$@Jp*q<^$ULoQK?*6k5-@Rz;=Gh{+yr^!U0l7X_Ey+{rE$!Kra=EFy z#{+Z`@qv9^-MrAVdW`Z1Cnpk^7l3Q3MKJ^+LlW4yvr!R~QUcV`C~FOf2{24iHkL(m z$|VcY5TD_ddSCcV&I&S~=K|ZtPSoov81QvW8RRu`AWP4g&Ec^?b49?8Ba5Y6(vFT( z=ov3wEn=_BS*S@cRjd7~^Ti)t3o`#yi>#bMjp8VaB?I!qsdgh`wh1HqP!K!e6t31; zrIO;0o#Xv7R%Bb5{IbiR&92U-4fo74T6oNU(j49@Gl}IW38B8R#Ujn zdt+Yia1CY47%z_Wn!dh5lutC}sx@6LZ=SdIgbA*Db#w5>nvx7z`G6NwR~C#hW~b0P zm-YvLR3!-^HGgV@hB2L76Vi#P>J#eoQ-qHYL(am<1d$P}e8FGOa3%$GC(k@uVn9=W zi`>4L(&kb2`dJ=554LTO_Y}Y={2c7ewhb~S*2(^As&{Yv>`Tb z#A|}fTj4c8n;3J8aVR6*7du#K39G&);_7u!;~cTSkNQRMY{MYx^V2ePvo%)tc>f)N zTGhQeg5TlVUF(wMdquJZ!L8q&l@-BIu!GIZ1R|!$cpqyuiXO#sGwf_`Vg{Yy8ZN^ znVy-3h66Z;PT<)+IEGK4khuYZHz@oI-EOzgE(i6!wxD0|ti8)6WJ*iGJ%r)*CeR5X zk&)=V<3ecLGvUA{i2?nILseaOMwBge7d-u%tbSEX&Io!OeQ&BlOJj0-Doty)kBWTt z@(V$f!5DQ1KVjg^K>Cxj69|bTc?0=!^a68o;!$+6TfLE$9Dbzek#nIFr9LfT{VX%W zgWHsxo8~m7@q6D(&aA|FU$N`5XKsc>t~tly0uEB$fUt%HC&Q`LyPON{>NvLwLq75v z9{{}-?)HIx7aiCaxY2wc+}%#nQDlndAuz6N)#3#xPna!NP+pNM=2;Kfee*00_n z^nl?+AS~#B|B-F5UXAA)dce?Dx6m!88(`ROXY~p|^TR;sx2#0Y>dy+`)=lm(1JriI zf1-tH^;OJ=vU0(*YX4%pI3cVie~cuP^ExNrPRfQe;Nm3?q{Hj8`>gHkPK150zvzc? z)#`nxzJH`&cdsTY%CTt9`lbe7ThGcMys&MqIOzL_0&oZ})I7U6;ZK-zCLDg6zka|^ zn{uYy@SySFjXO{c6u^bwb8x2Y{q8>aJ*;`K_d5&~Tkg=_fy5XTg2Q0-E85c=blArT zl49OL{Qs}6^W}#KCTHZv!ZKpJQhpp6{Web?N62sbnzE-HCja)yZ)(!J?SvQ@q9&e5 zh|V#y5}zya?Ez&JbLMx46v$LEU?`FGjht@j=K%$x<+^ZN-jJN=d58SakUQcZLVdX) z`8p&yiRj50c@#aw&^`VojtYX*fIB^@CocmrJc;m+@}$E{JO2vbCoI#;Bl5@L_XA^j z8j(wbg^6L^JpkdQ?>zv)TZYr)QH6HE5DX^dH||y*H`txQ-`oJt=xXNUM0eSVn0v4uoHB&t^hA| z!P+-8Gri7HCs93qflesm2|f>GM7=?E24O)D!hqXtqJz)-q5e(Yk5Qko2OG2DhRimv zq@$$aWRF`izdN!A*||R_sM(%((*nTz%z-$p&4<%Qw)nqR0Celi4K!S1jG zJzyXB>~tQi9?X_*?A>>gA84mDPlyb^CoswSJ|h)QzI#3V@DxAO?luV3ReCgjy4=Fb z1^?q7Ky+{PnOU+N zpr0EOGyg(#h6jN*5L9}%xAoiU=Cuawize{fYsh!ZW!%*i3?^}J4*S@0!JGV6@3b@S zy_(UxtcnfEs|IWvHaGpe1Lc+8MYsGUOLSceocvbzw4HTEbkZ5wi(Ys}wTJ8j{{Y|w zTm$p-8(#72jN|4}pmJwAmo>Ta2XhdaPDD<9pmGrl9*B>9PIXTnnwk`B#d@>IHDwSD z05H*4G#>t#7MgR9UWT8#PRXsztL;OhUD`?uqs4xGrf69SpWJ!HbftDCh1keVZ zv%%ossB8WTIT8CrY!{opQm5%jj^!*>-bEfZJV$j`DYN9oyKGh*DVcyF(wAuQYs~oE zA~)RpU3m7a+&^F#_OV`v4wjuufI|n0lGvQ|5NTXa!twVWJk}M~X)z2+WBHy1We!W> zTPYwX-9(1Sz?+y3f!t3hVf~;{_qP%1M|k{#oAb@KbfpicQ{2Yc72#8B;>RYW_auyW zl#p&HpOAtYRbl<;f|{Y(6*m)m325J7jCU<4U%HTPHR)}Q|Br$DZv;bFe*^j5Dv?3x z(3oy>7yK(Teb<8}7n5(DROOZ8=2< zVdGDE0g~7NJ#{2L#|Ti>iCEH&5I7Zv(t#>lLq+Tul=|u!37u8M6t-_iBL3bf`nb}z z3+}Z|$YQ*^X@v)A5t8aJTCs(C^YggE&Raf~P*E4c=Sm__?}L6$ffHzlIUh^>Q}HJc z54s&@x`XoMrHoYEXlFdJ(Hc#u0U+*7SwpV^)c`1PWYu$Hb+HUOLKlCys0UaYWn$CN zo2Jd^mDr-8Jc4A}AM1`GD#n|IhN%=_Z6Q20jT2m2UHqxIY8T>!-SjRMv>GOu#vxJkz+GRh8+CE%6sm5~dmuLHVDF&DWrpdu)2 z`EJ{KrPE~dV{wA${j-Gyw>!B<766UZU*JjiZ6VV79$z~hN-zbA6|)Z)<~U)@>FqY0 z53RBeD9GW$o5*|#;tHnfi`0!Yw=OVt^Pp*G!P>@-xjBzraj6X_%+45l<`k6 zN9u&zz$BHyGoCePJlD=^!+yq&0i;R8Sn1dwu9)SL58tuBvS58?20Y;lMSsIV1U#7& z^fVG1WanUH*x3eZ{~h}#`!~>o0)?}I37ypu8U(SmeBVZjl=G>Yd@1&AHrrR=ul-dQ z2j+et=x3ll>4HnQBr8>po0}uVU_LtqPPY=P7k71EkiOuw1(A#Q-kQfNs-U!0RMbA# zg6(1_CavZKS z0dHps{({@mlrPEVp2s{Lf#YVT^9|I4%gqpCFq@6V&g)y1ce93udo(!hZTtZDVsO#p z_1)uv*{awPZVAKdI8t5>y09T8&r|!z zK4FKOw#`o4W2+IAebfTajT^iTkvnCpCh=r)wNtM;&CW5s3BGgpwR8X*nd56#yqLog z@N~wV82ogO;ZBM&bIa&&laMuSG!^?(>8X+#zxqGCEC`B?e|mJLhAZ3E1`Z?(Q{{(? zzfzgUecbaOixvg{2eM^ZBl7s*rh(4qOy?ANKo|6uT|H9MPGLMFV^1tRk7 z)oAA0tQ?McftV?G&Pf9zSp%Z%EFlvi@=T)yHr>g|X~Mv5g6Kb;E=02Kj}A`SHximY z7@IzL(*=Xwov*(LGUE{_84d><&nrL#(cu&sfzKd&ge^5)`Xm$$&(L)hE`R`N78J+} zNH88qBlC=!DK}IVt+If>Pli%yfwI)uzq|5e2(@P!b_HZD=|LMYElp3s^l<;*s_eJL zkQB;lwOi&KSbs$+L!n*XN|o~}XU)cOt>v}*TRDqMqi@oD6oW8~I5U||MZ4}a8cpf% zFmN{8vXI{_*#-L0p@^MOOogL>-a2E9i`?o6laO z_z*vEUpa1XzFuFX8EXuDf2HI>5vA)#oC=HANz#KZK$O7CbO@BdV{HV~F~eiwGO`<7 zUNgEe9D4C-iUA@_AW7hV<3zal|9`1#-k_Y)ma7>VkNTpFYpK;GK&s8!$yZ&M)`<6LI80MxA_L%`T!^}Lwi6h#a4KL z{d4Sg+t1CN=up{uTQ41rM}x4zTm|r~$H*&HKwvPR;uGr9+2^eHp@_rlbR;4P5z;VF zFqr*<2LZzALIwmtwC$KvZJy6fSIiwWkn-ckp$hO|@CiWL4MR++Uc#QYg)&#LTBI34 zD){_1#0WX(TdT73P?A>Q`DH5zY7a{NQfK^AqyeR=-HP$U;;He5%~}ZmUFw(+b;Uq4 z5F6jks*RcKL|h7SqxIVD7bn;8s?kL+r*6}3vxVpig$3h#ZR!R}6W6mxbyGvqBkyx7 z&2hnIl$q>lST?IV8tzgW8_yj?OFiUWRsQTc^LbtnG75|SY|Xl9>9fMsMul4q|Ar;b zJMZIL-aBoR7&?e0&l<8syx{wFpvz7BtejoxgTje+c|*i#a?yaRHRs~wT9&`iRPMM9 zxz`}FIvfm-*Cl#?62*z-Vv+f0QYtNl>!~fS+9HFV^5)d#kseinIGl`grjikosssXd z1_4L;MB|cmc?DyhMn@{wW<0Gzd>>4L{{Z+OFPKqo+`C8a+uyBFAqo=D7by3O6r8yH zp9y3iKEMQA^qeeOu$8a(ZSd`;C&S>a; z@QpL1bYj1JH0Tamc5VC!^B5pr?d!)$dQcP~r2;cb;nj%UY{XU0tr{#5{3JzKZ{%fa zT8RQj=a?apZ8O2y{xFQdr}tk#ptEoU-ZwlZ5blETrv@*5d)EU4UbKRtLY0hA7!l}D z=n!?nHsOKp+!YI8jiweFlwe5PHYrKz_t!`T_3+q|eP|cL|k+LL%m*MMm zVrt&n9Dm}ZX#0aMECur7l5zYRx#Hp?)_={h?JHU~3o{uS4)*?z7xmGn zHR>=zj&+=3$3|?xRiO#7vWXn+8`j7b1lk!Zh>`4GD(um{rr zwr#Op>)=P4W!~3$1h1g^y%1dIL(t4)^U~bxo!S*tH6=Di$3R$Dz-(i&I;(4Y+H7`E zV#q#VV`s&FqaoD;zG?_O0CH^woNmdtGnXH)!vYE=;9E%mQR`y|XYl5&#f|!nHSmFG zzDI}~R`)?*-^iTwramJg<2hqQ@>SUj&)cY~w=sWTF`SmxGeUhhP@U$F)@s{pZlj^o zn@`?~%h6ND?>vEa5^Wr?6Wr-9(`vn--OlRoU+syiU;6Pl^=T}G9?d!eIRv;wm?Y$@T_(qh;_`W+(sE0mdUbU%3Bmg57KG zz9GcD_7dS}29IF8gwtvqmfVK4mtCng7H9(wlmoz)mcj1H|J(gag73Y`4S+ z_t&aefNfYHE^sSx^OF#+2>X1()T1CSa3l60d+@H9?yeY+U4*UgY}lw-`ycqkDWb+i z5ZjPhF(6y90d|o87Wf;8OWc|W^J6aTKU-qp|1IVF-%?O^VFlViF2=iNSnW&>EO1+J z!5jm(v3Yz>NqV z`1HV;b`n4Cpp1SrB3h&F#i2iwAdwz)iH?y6eGnr&!I%)CDQd_vcquY|Osm(+68u1D zlBSF@zKpV_B=6_*aMl!Yqz5gzangvlYOvIw*+1qma|r}#NyAJ7YGa_%kb9Z;)gfNT z1N5-_Xhei*L0wFLSHop8+lGgH;mK+PtM8Z9UxC%lJGpF`sz|~7tKKeDoPw6ulGC_A z%*y6Rl3K|7Lmr{&PB4ReAMxp-#NW@pJl8DiIwt(h10j`-B`?_Iz6-mmmS;VrxT!&8gD94#zuM|EOH>9WpQ z01Z$b)m1i0w%GI5PX2P)H6jDPfg5zM1|W^P=aST$lWj_!*2e}q{h29f^>erlhVXPx}&n0y_lz?7$8Qg1GJ@JuFVd@`S$bw>16DX}bOW+MQDF_% zkX8w5+AstSI0TBLsmRq^7=Sjr>urVOYF@fDW1K#PmuzY${Z$$g09XmguM?5KiJqC> zPl5Y`=q^SC4Z#eIGXohz4jTq{1V5@*0gJLVwxT7FXZZb2pbww_xJTYmi+}A%xvQxD z4s7=t#uVG*W8lh~`UQ4l!IRgAy#9z(fY};ZF4aaZ)!`S}0_Hji=je$1aLEANpyFRq z<+3m~J=T?>#58nj)*|a6ReeEVP6ytS6n0+H}s)#*k@Y89E z5%n@a$^f@O)(x?=cVeJM$X^ZM9-~=|TVB7Wc4>_*(e`KLi|T4y%s~MW&EDQm1m7S2Msu66l!81S?4d zX+P)Zq_0sEbj$kD`mv;crJ3n1VXJiZS-(B)DT>fTI~5vfRLQs;Sux>(#REVYIfH^h zi5!7m@;w+vKZ)TH=2JYi2|t%}JS|#w6R|cx`NSM-jP&Q={TB5JEH??xhd*n0I@_pj36fubUR|6*0l68<~V7FX`%+2A^#DE-SmPj%dy?c z3nP2m4_y*H!;dy@D}71zPv#Lr3eGEt>CIQ1qTjl#hF_!#CH?ZGZgeys$&d; z1*#q8PMPJpCFSX5@8mt)KF$#OTbcIs5)XJDQj=E4@8)T0nBvvx)(f6XR5*R1c^cRO z-j*S*Lk*#Wzo&U6JH7tZbkTnqFqkMa?;aHH{DW&(L}w_K0!F*vYsY@+w`%Q`GPnay zhtnx_rb23E0CE}X1y`jB2=;5gUPFPv{H`&$#lDr&8|^_G&0JX{srhFV72rzVuUoop zsyXr6=%Zz3RA5aR5!KI3xmO?p6Z>-Ti{=*!VRYI!`U&ws)BA2@ku@ygXXgX()fZGl zaY)K(NGk6Sz#>&(kXnyD4v%=xjb0}d4@K@2xX}xUECqO*e0t%|#a={7{y6Whm|lhTk*VsX!&>gg`0v7|8r!>y@X;V8zj zv%?cN80WLV1*vZOrKR@AoJf})g|1TNHv6pGODII>F`W9;VBKUs>QbYHrcC>Oybjkj zN|<$mgq7z2yz=yk^=qUIRIb!kh{x#KTja-RTS`q+o-vwivC8~1{T8}Z_Hd(}mldb(O0ks`JHyMjJ%dU*3OqsR>8pdgEH@FY49Z`CRE{bO8lf z@97BSBUcJZsrfW*2d?d6Do!Q6b$iC^s=JXZ$K&leDfqMGDygh%Fi|>xb=tBvZ;~VT z)cA4Mq!p!(tvoLRg4M$SbZNCm&PwcOsZov)U7BTN=71+FO)k6b2{2=*4X?8{h>g9* zUa%Q7UNuV94yNBV*|_U4rlf`PujCi(4-!z-l@xc2)>AE3t{|o;*GcN`iPmr-)^ue4 z4=$y{yL%*|Xu&k&2=5<>s~EMqQE>c;1s-VhIw^q;34sn7|D%vf57Xn3kN#GA(9Ap` znfO7I2>9#w9x7m;ah{*(4cLckc*?5+p^AC^J(k-xq2fRzFtOpsG-D5JDbiV$wDQXg zxrIQ=Xbw>zGK!p>qDQzLl|7l%123NtvA20LKO>_Sxw=rFr@4(zHX-KD2fz!S>w5!DsW&Vmxk7n^eBw@GN| z%LU!4i+^wI)+>sfdwF*|c|6%eb@8c%?>0@JoTlZ4yEaY9ou;+f{NbVdmiDNVWlrumBwJCz^m57-)O3jEd1C>q`|Ws236w~RqLC>Tp4ul*g?>3KQNd{mSV zMd;L%Qy09fGV~o?0ab=&LRIeJH;_dAu&Bb6H>HWpH$vE&UH< z`mD$?o@qgJ3g~r+d(o8~j*GUy`cy3oq8px2%BV1U`f(z#lTY^}>-W}W5D*&YTnXs@CKm_;tt_%2e1_y$MB zjra+b5@k}`?WHTfSOwLVVb%4BeGTK02~pW}Ch{Yy3kA{Gj3NsND3VdbvipXTl20%Z zwq=$v9zg@T#aflY7`SY&ry@}(HY7^f%+Z@43bMCmBI07gv+i7C1@Dz-*JF)tazpeQ z5OA94WSu(Xa$E^YWu|_y@IrL@JoCXDSGj30vy0CSHuR|RK;kW-T2)`*nezGwCgn;m zOc$UDM}h znwYN)e62mH1&h+>RVrP#9zSwh)w&>XYF)LOo)+v7KT(+~A-q~q<8sF-l~Ym}k622~ zPyeIT^%lh;*by27)moT+;N*Nfy`B9#!r)Qu6ln{EV2i3ih1?IjH+E_M*9kFp-2dxt zpxXs%26+11=$TXX}#2g*k(m3{PESiVq23e?czURg8~?vR4D+wHB}i5 zdrmCmeRC89rB^>V51k3qLq?8vLQL@(c{f%86>tL_0L! zXar~4Z_2d<*f7O43+7v^{sf_b1}T9E2SNAW0}CS%2l0O@SOfk6ML&>ke6IE3SkmGR zOus4I!Cg4fE)$tl_tjfOm6tXZ?I}{1sIG;OXyj$LuAVHm(wYC>u5oMV$ZE0^fnoDL zvA~w{3moT?JbH}_WwmQzvUA?6)n~VrhqVr9T=mZr+TC;OtFCvXh4Li8o;b%t7326%AT3(1*$jW zW^Th>li&8FNnnYBn>P z!=gsMDhJ@dDB zV}9m3_-b(w;l7=PTBor({EOxOwpS;h`VM~z9HB6qWaeLT zh209!6=Sbq00*-m69=8>Rqxgw6A*l(kSuQK6}Z9C>lwsfT^eZM6fQ-7dT1R=upESp z<#Jv0U(229blj1&_)V+6HuGC*o4vix{f!KUYf`}riYk>7t1%b*F`U_1vCxh_!XdE^ z_Sv~qZOJkV5@PLhUcr4e_t}1)T{D(XwQPrm)}sS1-Z^%N3sV%!1A|^U8u6$Xjz)Yk zv6~q`TPm8uJ;ViV;SmMuzaQFT1WuD)jy@ke z)%QoUC9pl!n}B5vm6uNFCA988{3$sl;TuYA?<>M;2cO3b`D1vAaT^RAaNwpv4oB7|7!{+~YR3T{h)#S~j+F5ED5hlu=#*9UnpnztvuNm6Ac=jbE<0XaEHp zm~YQtkCa1YLiCWK4ND zY?q(H%~%}bUGy8mubWiM=dR21e&6U(b@%J%^->Xr^JJAISsBI4Yb*0HpWAZ6}14YYI>2kOo zZ63GT3|dy>@Xy(ax-g%_6H}ywh|0Czsq z6pt{W?J2@y-aY9xBB!&fBsQY4i|tcz0lmYz4tnsiZmljq1OL6M;b2?muA*XVO0$*S zv=edqw>muFT=5}M4nX=OtKSBS%!TeME_&HBP){_^{Sc+c>)O<=sn9H-C2$51f5E1w zpFvD{86$1(@f?I4KJ(k*M2v~^JJCLzYVd+MM?`pRiDT*Hoz`cY^f+gn8aq%4ALfh1 ztT*V+Sz~#SPQ|Wx*;Fp66W}m>=Qu9$7jDO?Z2p(^mDuL^J-GQe1KGt$=mL1Vz4uxD ze7pS~^tp7IO#4TX!^w8cke&V7G860TXf&^iD$?Vvw_YWwWNj;1+7xQ_=hJqp8=548 zs2`dn=RfivSC}Vj=czZ|ay;Z?WaQP{H{=<)AT5pS$UjXlx@y|t3XK?M!`Ds_!0e#SD4PuPkP*M%zh_i%YM4?3U zR-mLGoQiL*zcbY&_eEMn;{`!F3~`4GsYcCQJ*w7tvPR@wrA@V~#G6Q6?ADZi}h=PgN>wALM`vE_uN8XZ72EzMQf>jGe zC0%qT<(pU>#X2Q%E7);zaXX52Oze%Z39#7!v_|vM`6Vt&=({*8CjJYXfSgxdD>s2$ zOlVS+7$I=NsjDPQM?K^|azxB}T{_q;?H`QkUhf1yUy=GKH!TQhZtVtol)09@v=t^T zJ1+#QzLc=K2v}SuE~^4n(*CrZKP3@wgt0)!E^qQ37i9}Np@l-oNO;JeIcTH12^|U4 zRmLx)>@r9WQJw&|+9;dG->#!K?eun{StuMsT+7Q(dlD{94>=+a)sfdd?o8xHnm+*M zR^v5UNR#WA0YClO5BNeuq-p$8q+9|gp+_x%J?s+y{UH`B90<`@Gi*QId$Ph}{JBn7 zI+f$wWFyNYjZD-_kkY_Zd2Z*3?A3uJ3{!1oN-!F;UetF0URH8GXV^)|xUM%~WG;?m z(I>hKmC;ad>mhrR6;jwak5^hfvV`X2rEA`+OUCxj9e+XRk8vg&PWI5M z#f3OAhGzc7K)L@!U8R0KD^N4*HAG;SHY;>--bqN!^rmUN+hXL&{rHza#LP#=higWf?u7|n=6sEh& z*S7AY6iS<9!fDPBEp%Tn=t5yYe8o7hbay$PL2sUbC=MDcHIaLmAupQ$6V`s%-Isw5 zTHb!!RX!sY!xT2wqHqv3_i|211*!hsRIx(DM7*oYC&&msADVn$d7#0PphO|&y&7@= zXFJ)1_$wIlrntuq{CaoG#|^@I4Wf1pv;@t^TyRV&=(khIwbYvnENEDV`#0~c z_PG(#9Y<@&GP2g*r-{@(bTigs$pZUKvxE?2gQMAlE7*fG!I|V|2MW)$B_NY6iG~^2 z;QY#TZl!^LXSl=q(GK7<>de3mR6E1#jq&`>tM4me9sffckF( zCMlYI+8Gl1*1JAhZW&(KD4g%6>#(bcL{}V6WqU4prM8cI?>R)O8alpZHzg)R9EhvAwK1Ik^6{0&!Lg`_G1;Am!IwTBq%81L8Pa8U)U^(j@y2HgopSB!i& zfl)|;LK)qqhws;nt00xQ8bPtd7;56x)Sn+GC`e+QlkYM|=yY@d`*3arBRN6%<(j0g zSoMR2lw}6ADN_L(Vl~$L$OVK$-*N&IQ1%`Oej=A$TD2I9QwPnga-o+^gDB)q0dTsn zhfl3_B!yf4=S42k6u#xf)JBfMaNMhH6$e-mmlqdvaGVhp10Rqb%r7<+n>(-`KkXgT z(I$qtQD^w6su=1s7jDZ!aemBXuxW{k5;{G!@#l-hr_Ssfg+KZ(O&R#y3)PVkOPo(AN@9&vv;SKVn*Uf_$Gwo|CyxM6$a;bAh2~d9I^nA;MnD z+E)EpkFGx>(uqYZa$FUT1Y5LZbcNa%JvnOW-ae=Vkf)9TJkk3nKzwksE5HQFbAQRw&zP4bdkX|A0W0<>SN{z zu&+pekQwF1$2Ye46K_4ftT_Eh`^r>LtCXvb4XRah){d7doL_;>iD5OmiFONqH7<0h z?iLnaBNnKFJk(=oRH$##kk0B2r9E}>4_&jqS>;}^B`N)D*CU*kntzKf;vo-if!knhFqwawXI!2y^;KSj9{Z`$GVOl+7gZ#^pd!> zCGi|wm`wjZMgF3n`T^f3lE2%M%;P6}U4nOZgj{q$%E*B$>{sR{{ygHsTS1*3sicY6 z6Lp;418q@l1G|v{Z4`xv9?|=veFWLVr_nxJJ2}({1~{U zu6a%RM7WdQ>?6Bwhh6t^Ps;o(ZPvr+jVs<`O1!1#JG(;mmtd@$I72|0@gd73o~MRP z`s4}bZPYEAHO!}m=@C}15rpi)dUzIN%Fh$-(`kdR?cWAs-#~Y_5tIM**Bwg5n zJtrPuU!(uXxIiAByj#ghI{k2x{BB-#KhybeU}#hgyBG;^+RERF3{p)vW*wR1p6(QG+=nVN6OA($Isg^ zFyX8k1w>(6f?9C-1_p%ltX;DG1=Kw#wfHmnjkTt^6c&#lWLKhK)53Ov3W?o(ktJV`P#ihURlGn9Qj@hl^CJd7_j2nxO5ZN6)8}Nq4nJ>XJPRmuuZsW`@T3#Rvau8f^YRu z3^SZ@%iNs|OG83VWM*-Djo?`}8svG-ALelW=Zw?nRrP01LE-JS$E)f#sG!8rY&@+7 zU5{}QoqJu7mU4=PDvc&Q!wxlNek!K^zGmZ8f%3Q=;ZiFjWi35Q+W5=bcX zO3n62-2eemd;!ze;J($PDd`a3S9JT-Tf-i!MRu?2NE38fw=jG2Q8V?InD0Wl_TGS_ z?8?%S^Dcf@>}bHk{U%mqD+PC#eao3a-CTsVi(gjQBOGo(7 z@Pl4ujQ8TD()uesj?OUi&+W+H?{I`?L&paS53$K9IPmsL$1;1WiR0++^V)@m6p(dFQ>V+3ZfXLUKNgzE=L)IM#O@z1qqBy$Qx?Pe-L~IeQ zRuWN13FMJ}mQ*EBRsZz}lPHhLR6-#AJ9JrmVR?4oxP>%36mnd<#j z|G}0za#OsDl(N7GDiw3yF~Ydr{C&3Ol>IuzNPS?3(i{+;Unog=_x!K7FwxGvzK-6y z*(&QHx|UTNU>w+N%i2^m^XiN(IspHR6zIR^5ooxkeOBBpIh6_VbC z8n2hTEN(r&z=xtX$`j%W;aC!=V=N(HHX(s9=dz|`EMd){(UfZZ*RsYj)Ns{ zv^?NB4!rYYd;@hX1r&B)*r^p0=hry?`9wb4Le`;aNj|hQ({sS~kfAeg1~p=zRclYa zBwXQ8tZm#|as9Y8HVWUSd!3^pMD;XXDtnRZY7#lN zxSPEm9x6nrTE%ZpU_jl7P^cVRzr2DC{p(;PeNQg#9;1e{d}9>ipc$9;H*Tu1W6)Vt z!5S;Id?46u%su*`@Elq@rAe`dj9jeiWc;|r^dh706?+XqBBgcbJqz#6hYNwXD?+~K zHqkR{P(1G&uVPP$pJ26Hr{k1kr8;T#8q_FTZ-?BA7DbNkXv}@6=5gtD3D)U^eR%Fb z`s{ulVdH@3{xyy_&W)1c7OyINPKriq1~bvDDGKd(b26>d4T*=7{yK1w?(`A@7#4n5tkw`yD4V-PRF9A8yG`Q%U2dmKl% z7PH5@+0>9a(gN-+mN^pDdovD6@xbLbLp|;`w=8VB98JRj4zI0$zcyDL1Q;ZwmJ!i6DMQt zBteo%X%z_Rc|F6=3*rd<-Mr}@qn>}ACDF2)OnTbLCB@6cl}kD)LN$%WdBlBK{2Il;Su3MSJ(4G^J?dn6pgj2RivLHKq*?p zP`G>eBDecU^r(315|HPxCTjzHCIUo`A0>m3hcY{Pn%jT>h#%5M`|xm02yyk0nq|qM zFI1i%v#z;qP#paReEz9kYtfprn;}pe3HXSGToj1q6gEb@fm*3OkD5)TmCx%YmoiN+i(ct+#aE@bm$*kw>p4s($Ei56lcp`)i z5|;V}nJb#6+DqQ^C@Tavv}+u*t~PVXsswr&%>6IMfdt9eMKz1ty7{3}$j0nYbb2g#G;KnU!XLk1DL!MA1o%8M z`;#Z+sQ$1a){68CxOhs&cpVF}W`}@ndq&o=F*IOx-BTk}D;wCk?iF8NJ zE#|GAj?)j}j=WLQImqJ{R!r38%DYIs;dYemRy^XlqqrluA(SBvea!&28tA|a90 zNAQ(o^WbHM@PKDg zzhVTvtN-wY6jy2=7WEg8{-b8btmR+pj!z|Go8%NbD(L60>db=4R) zpc|!wvt6>)eWiB6jE7zyOHY0^FDll&hx1;N%G^A)RVAYVbZM3J4#VdGgNHHY*>ck{ ze}S)U<&46zLuG?VK|>23ey4T-8>7o9Vz1q)Evo8~D-0#=ls03Rm(Kt8`)q<}u5_|PS>7ZY+DG__G~d?|L=xy{yPp!Bg!mhDT60tWY%QyGsf+Uy{(Run(%7QE?1{57 z)V~UOHB(L+ghM1z_KUk>>C&*?*7gym`XC9`P+;VIcF*F8@0cjJbOx(l?0ykX=&3d; z$Usw`W}_@MW9e!DH9TB-9vE3Z;Vo~qrbe$!DM;t2$)0zpa#pKqY-b|7sgqnM*yO&G z1{PQU-o(;zQ(7DpT8z#8Iso#!P$L*MbtZc++UAiI)pN1zWjT(Dc*dyElV zj5MRwZKn;u%$Z=2UILkE+$)4$EzefTKBz3Vul$Oz<*Bd4-v+`Z=dX7-exb!?LIp?+ z>@~+sBaLayUSQ&>4QCEsyJK|h+=c#4cXo`=$?m(tCJQ$KM7G)*n=H?}E93Z=#J8iY z0mL+5i>%t_P~dH~HkrIpVYHQ=a@w-8?N_Tzy+K2jr>;_CI2y_~{?)c!5kZly*f>z9 zr2uHhtcM3s*3yz|aMsEl20gH{HZ}&`MNFNgr`XGk?CtIFipfb6(okgqZY(t$XeC9bLrBJ~niUMVt+8J?$43&6PKF}mq zb_s0h>ON&sV~+|Of#<(;7ggpjilfc^L1CVpjlahXh)kZ*TmHGtu{T8*?vJY)%46NE z?6JCdoZjZTXwdegVidDMqa|wq{jqucD`ihbuXBZ>Zp4)pAtjWCLv2y9P!xt#AbB5g z*EiUt5d-}C+=GKu3trSb<;C3Dg3x_LGr9Hdz~h*UW(?Z=neUyJ1-TDFjEShb zmL~d3UDv-dAfc>LOJN&wJ_Dd)BM5HK$A{DONCo+}2zpfai)}~NF70o`mNM^Z@T%y9 z9`m4DtYGjZ2`=!$Q?Idp!{1A%+(?DF#O(G|^Kmj;w6KVlK&R9x>(HNedZg~Hz2NKZ zwipdyhQ%0i=8YpmXW z!u-8>DCH5twv<$jpJl-vY1O|_Zg4^xjU#MFjJ7%BDLd!(v!F9Pf#+2u!BG?h$cUb0 zz$Kt4Oeh2500sA<&(fk-)@#Wy9w;bEq(thL6e;5e>9w9H%1N{K5*F9QMyKd=KJvq( z@da7czNEmVb?MkR_aV5aEv%M%8JGT!rODw3+ZB+URn@{6>lFs?s)}7iR)-@AQw7n< z?@n=Bl=j=^%ed}`X`*bwsMmJcA_rk7ffxhxx~&4wSqTXr{r_0e)y=oF*rQ@6d6vYo z&@(W>pVXnP^wJ*-OlTwz#;fo*J*-?$MImdk^WI6XCuC=Jz@BeI7= zt2$v1%ba7i!T~B`~jRL3==He+1gA=sNpxc#8db@=aYe^Dj#pI@R_1a8{BoUL@T)F>IVZe@5+? zfVT6P+V>=U3yk8&!AKgyOJHQQ22k&rxFnxHPrehuNRsrbQU% zpcc{wF|Rgo4_IM>C3{cA+C+vM8wg@Fn%sM9Rb_h;-`s(%%8g!DqVRNhA$T9z{f%Tl zD0&h$=#GAy*z?)d<5oRL&(!hwL7vursG*vy|+O-)czsa zj|_=EIV9J&{&`_>q4&W!Bp_WT;5qW)&O$mCv$a)+u5T9)4o7wz(HFL-5A42*a+f3Z zAK#bOeofkb8Qq6v?3awbFnhFBkR%D|_v(YbCRyl_>>Gl`GX*oRNhY+~`A@Q?VU^$4u!H&{x1u$SIc_c zljQ=|>z=n>D_`-Huu_Qg?j8H?-G9TxIrMsNL&9y!wbA@m3@^#!rt9SC7s86?IX>}Z ux3B1DK8`f4Jo6!b#rAmGt-)f?xnblCk+0qcjkCS>|NVcA=632,'Only owned clearing') + rows[d]={};responses[d]=F(0);cur[d]=f + elif a[0] in ('add','copy'): + s=idx(a[2]);need(cur[s]==cur[d]==f,'Literal scalar coframing') + if a[0]=='copy': + need(d>=632,'Copy only into owned scratch') + rows[d]=dict(rows[s]);responses[d]=responses[s] + else: + coef=F(a[3],a[4]);rows[d]=axpy(rows[d],rows[s],coef) + responses[d]+=coef*responses[s] + else: + need(a[0]=='scale' and cur[d]==f,'Literal scalar scale') + coef=F(a[2],a[3]);rows[d]=scaled(rows[d],coef);responses[d]*=coef + elif typ=='warp': + d=idx(e[1]);need(cur[d]==e[3],'Warp entrance frame');cur[d]=e[4] + elif typ=='climb': + d=e[2];need(cur[d]==e[3],'Paid entrance frame');cur[d]=e[4] + else:need(typ in ('phase','adapter'),'Known center-free event type') + if d is not None:save(d,rawpos) + need(time.monotonic()-began<60,'Bounded lightweight quotient runtime') + need(cur[:632]==canonical['final'] and all(not r for r in rows[632:]),'Baseline final frames and owned return') + need(all(v==0 for v in responses[632:]),'Granted injection leaves no final owned residue') + for i in range(632): + expected={i:F(1)} + if i<112: + expected[i+112]=F(-1) + for r in R: + if r[i]: + for j,a in enumerate(r): + if a:expected[j+112]=expected.get(j+112,F(0))+r[i]*a/4 + need(rows[i]=={k:v for k,v in expected.items() if v},'All632 baseline arbitrary-input endpoint rows') + + def reduce_target(row): + residual=dict(row);value=F(0);recipe={} + while residual: + p=min(residual) + if p not in basis:break + b,beta,rec=basis[p];z=residual[p] + residual=axpy(residual,b,-z);value+=z*beta;recipe=axpy(recipe,rec,z) + return residual,value,recipe + + modes=[{112+i:a for i,a in enumerate(r) if a} for r in R] + need(all(reduce_target(m)[0] for m in modes),'All eight source modes outside old full-frame span') + cert=None + if witness is not None: + q,_=witness;check={};checkv=F(0) + for i,coef in q.items(): + check=axpy(check,observations[i]['row'],coef);checkv+=coef*observations[i]['v'] + need(not check and checkv==1,'Direct exact qM=0, qv=1 certificate') + cert=[{'observation':i,'owner':observations[i]['owner'], + 'after_event':observations[i]['after_event'],'coefficient':str(coef)} for i,coef in sorted(q.items())] + hres,hvalue,hrecipe=reduce_target({240:F(1)}) + need(not hres,'Baseline L240 independent endpoint available in full-frame span') + negative=None + if witness is None: + # A directly checked certificate that the response is a function of + # the old observations, rather than a new independent observation. + z={} + for p,(row,beta,_) in sorted(basis.items(),reverse=True): + val=beta-sum(a*z.get(k,F(0)) for k,a in row.items() if k!=p) + if val:z[p]=val + need(all(sum(a*z.get(k,F(0)) for k,a in o['row'].items())==o['v'] + for o in observations),'Direct Mz=v certificate for every observation') + target=modes[5];residual,_,_=reduce_target(target) + u={min(residual):F(1)} + for p,(row,_,_) in sorted(basis.items(),reverse=True): + val=-sum(a*u.get(k,F(0)) for k,a in row.items() if k!=p) + if val:u[p]=val + else:u.pop(p,None) + pairing=sum(a*u.get(k,F(0)) for k,a in target.items()) + need(pairing!=0,'Missing mode has nonzero dual pairing') + u=scaled(u,1/pairing) + need(all(sum(a*u.get(k,F(0)) for k,a in o['row'].items())==0 + for o in observations),'Direct Mu=0 certificate for every observation') + mz=sum(a*z.get(k,F(0)) for k,a in target.items()) + dual=axpy(scaled(u,1+mz),z,F(-1)) + need(sum(a*dual.get(k,F(0)) for k,a in target.items())==1,'Mode5 dual pairing one') + need(all(sum(a*dual.get(k,F(0)) for k,a in o['row'].items())+o['v']==0 + for o in observations),'Direct (M+v mode5)dual=0 for every changed observation') + need(dual.get(240,F(0))==-hvalue!=0,'Same dual separates original helper240') + # Meaningful witness controls: removing an actual nonzero coordinate + # from z must fail Mz=v; an independent dirty baseline paired with an + # injected copy admits cancellation, a single dirty copy does not. + badz=dict(z);first=min(z);badz.pop(first) + need(any(sum(a*badz.get(k,F(0)) for k,a in o['row'].items())!=o['v'] + for o in observations),'Dropped restoration-certificate coordinate rejects') + toyM=[{0:F(1)},{0:F(1)}];toyv=[F(0),F(1)];toyq=[F(-1),F(1)] + need(sum(toyq[i]*toyv[i] for i in range(2))==1 and + sum(toyq[i]*toyM[i][0] for i in range(2))==0,'Distinct before/after dirty observation positive control') + need(toyv[1]!=0 and toyM[1][0]!=0,'One dirty response cannot be treated as clean') + negative={'Mz_equals_v':[[k,str(a)] for k,a in sorted(z.items())], + 'Mu_equals0_mode5_u_equals1':[[k,str(a)] for k,a in sorted(u.items())], + 'changed_observation_annihilator':[[k,str(a)] for k,a in sorted(dual.items())], + 'mode5_pairing':'1','helper240_pairing':str(dual.get(240,F(0))), + 'mode5_dot_z':str(mz),'all4868_rows_checked_directly':True, + 'dropped_z_coordinate_rejected':first,'before_after_dirty_positive_control':True} + record={'status':'EXACT_L240_GRANTED_ACTIVE_INJECTION_QUOTIENT', + 'source_sha256':sha256(SOURCE.read_bytes()).hexdigest(), + 'original_sha256':sha256(ORIGINAL.read_bytes()).hexdigest(), + 'R_sha256':sha256(RP.read_bytes()).hexdigest(), + 'direction':'backward','original_event':17155,'word_event':word_index, + 'filtered_event':event_index,'paid_event':selected,'injection':'Unit independent marker into L240 immediately before selected paid climb', + 'injection_frame':280,'injection_frame_rank':8, + 'all632_baseline_inputs_and408_helpers_verified':True, + 'full_frame_observations':len(observations),'baseline_full_rank':len(basis), + 'augmented_rank':len(basis)+(witness is not None),'all8_modes_missing_before_injection':True, + 'pure_granted_mode_recoverable':witness is not None, + 'witness_qM0_qv1':cert, + 'negative_certificate':negative, + 'baseline_helper240_graph_coefficient':str(hvalue), + 'final_impulse_main':[[i,str(v)] for i,v in enumerate(responses[:224]) if v], + 'final_impulse_helpers':[[i,str(v)] for i,v in enumerate(responses[:632]) if i>=224 and v], + 'no_free_helper_erasure':True,'physical_mode_availability_proved':False, + 'scope':'Exact necessary common-fixed-vector quotient only; grants all chronological full-frame snapshots and missing-mode injection at rank8. Captures, storage, phase-aware maps, legal source availability, actual main target restoration and complete invoice remain unproved.', + 'elapsed_seconds':time.monotonic()-began} + (HERE/'l240-extra-column-gate.json').write_text(json.dumps(record,indent=2)+'\n',encoding='utf-8') + payload=[{'owner':o['owner'],'after_event':o['after_event'], + 'row':[[k,str(v)] for k,v in sorted(o['row'].items())],'v':str(o['v'])} for o in observations] + (HERE/'l240-full-observations.json.gz').write_bytes(gzip.compress(json.dumps(payload,separators=(',',':')).encode(),mtime=0)) + print(json.dumps(record,indent=2)) + +if __name__=='__main__':main() diff --git a/research/active-mode-restoration/verify.py b/research/active-mode-restoration/verify.py new file mode 100644 index 0000000000..92bf8b13cb --- /dev/null +++ b/research/active-mode-restoration/verify.py @@ -0,0 +1,135 @@ +#!/usr/bin/env python3 +"""Read-only source-bound replay of a scoped active-restoration gate. + +Python standard library only. No native source program is imported. Temporary +replay artifacts are compared semantically, not by their gzip containers. +""" +from contextlib import redirect_stdout +from fractions import Fraction as Q +from hashlib import sha256 +from pathlib import Path +from tempfile import TemporaryDirectory +import gzip +import io +import json +import sys +import tarfile +import types + +HERE = Path(__file__).resolve().parent +ARCHIVE = HERE.parents[1]/'research/filtered-native-kappa004/inputs/original-packet.tar.gz' +ARCHIVE_SHA = '595f988e748b1f3b25e7525a226da173966e4278a70f511b2919245cec1b45f7' +PREFIX = 'filtered_native_implementation/' +MEMBERS = { + 'word': ('research/retained_state_next/F9-SOURCE-DAG-ALL8-WORD.json.gz', + '934fea11e51f674ce2031b7d3127b994a921a9d83317b00359292752563a1775'), + 'original': ('research/native_contact/SCALED-GLOBAL-CANCEL-WORD.json.gz', + 'de4b75c106f8a3ebe1ee68b53fe7e64bd218120526e726d9bdfd4dab711dd4b2'), + 'R': ('upstream/research/involutory-producer-raw-dual/inputs/R/R.json', + '7b33b6dfb494c6eafe6d87a08d6a2c2e0681e56429495b2b27949040f0f63cd1'), + 'center': ('research/retained_state_next/CENTER5-SUFFIX.json', + '5f2439d2f724f9f6fc6766bd74cd0885e923a0f8f3736d1eff6873c68d99279a'), +} + + +def require(ok, message): + if not ok: + raise ValueError(message) + + +def read_json(path): + data = path.read_bytes() + return json.loads(gzip.decompress(data) if path.suffix == '.gz' else data) + + +def load_local(name): + """Read committed Python source directly, ignoring all bytecode caches.""" + path = HERE/(name+'.py') + module = types.ModuleType(name) + module.__file__ = str(path) + sys.modules[name] = module + exec(compile(path.read_bytes(), str(path), 'exec'), module.__dict__) + return module + + +def independent_witness_check(record, observations, mode_values): + """Direct pairings only: does not import or reuse search/elimination.""" + def decode(entries): + indices = [int(i) for i, _ in entries] + require(len(indices) == len(set(indices)), 'Unique sparse witness coordinates') + require(all(0 <= i < 632 for i in indices), 'Original input coordinates') + return {int(i): Q(v) for i, v in entries} + + def dot(a, b): + return sum((v*b.get(i, Q(0)) for i, v in a.items()), Q(0)) + + mode = {112+i: Q(v) for i, v in enumerate(mode_values) if Q(v)} + negative = record['negative_certificate'] + z = decode(negative['Mz_equals_v']) + u = decode(negative['Mu_equals0_mode5_u_equals1']) + a = decode(negative['changed_observation_annihilator']) + require(len(observations) == 4868, 'Observation inventory') + require(dot(mode, u) == dot(mode, a) == 1 and a[240] == -1, + 'Both original targets separated') + for item in observations: + row, v = decode(item['row']), Q(item['v']) + require(dot(row, z) == v, 'Direct Mz=v witness') + require(dot(row, u) == 0, 'Direct Mu=0 witness') + require(dot(row, a)+v*dot(mode, a) == 0, 'Direct changed-space annihilator') + bad = dict(a) + bad.pop(240) + require(any(dot(decode(o['row']), bad)+Q(o['v'])*dot(mode, bad) + for o in observations), 'Dropped helper coordinate must reject') + return {'rows': len(observations), 'mode_pairing': str(dot(mode, a)), + 'original_helper240_pairing': str(a[240])} + + +def main(): + raw = ARCHIVE.read_bytes() + require(sha256(raw).hexdigest() == ARCHIVE_SHA, 'Exact original source archive') + with TemporaryDirectory(prefix='active-mode-restoration-') as directory: + temporary = Path(directory) + paths = {} + with tarfile.open(fileobj=io.BytesIO(raw), mode='r:gz') as archive: + inventory = archive.getmembers() + for key, (name, digest) in MEMBERS.items(): + matches = [m for m in inventory if m.name == PREFIX+name] + require(len(matches) == 1 and matches[0].isfile(), 'Unique regular retained member') + data = archive.extractfile(matches[0]).read() + require(sha256(data).hexdigest() == digest, 'Exact retained member: '+name) + # No archive-controlled filesystem paths are extracted. + paths[key] = temporary/(key+'.input') + paths[key].write_bytes(data) + gate = load_local('l240_extra_column_gate') + gate.HERE, gate.SOURCE, gate.ORIGINAL, gate.RP = ( + temporary, paths['word'], paths['original'], paths['R']) + with redirect_stdout(io.StringIO()): + gate.main() + sink = load_local('full_sink_gate') + sink.HERE = temporary + with redirect_stdout(io.StringIO()): + sink.main() + repair = load_local('direct_l240_repair') + repair.HERE, repair.WP, repair.CP, repair.RP = ( + temporary, paths['word'], paths['center'], paths['R']) + with redirect_stdout(io.StringIO()): + repair.main() + for name in ('l240-extra-column-gate.json', 'full-sink-gate.json', + 'direct-l240-repair.json', 'l240-full-observations.json.gz'): + actual, retained = read_json(temporary/name), read_json(HERE/name) + if isinstance(actual, dict): + actual.pop('elapsed_seconds', None) + retained.pop('elapsed_seconds', None) + require(actual == retained, 'Complete semantic artifact comparison: '+name) + witness = independent_witness_check( + read_json(temporary/'l240-extra-column-gate.json'), + read_json(temporary/'l240-full-observations.json.gz'), + json.loads(paths['R'].read_bytes())[5]) + print(json.dumps({'status': 'PASS_SCOPED_ACTIVE_MODE_RESTORATION', + 'archive_sha256': ARCHIVE_SHA, 'independent_witness': witness, + 'conditional_repair_inputs': 632, 'independent_helpers': 408, + 'new_physical_construction': False, 'new_kappa_claim': False}, indent=2)) + + +if __name__ == '__main__': + main()