From b62252c61113d2863b36ce2419aa81a07f393c42 Mon Sep 17 00:00:00 2001 From: d3lerium Date: Sat, 24 Oct 2026 10:27:26 +1100 Subject: [PATCH] Independently audit coupled helper provider and conditional closure budget --- .../.gitattributes | 1 + .../CLAIMS.json | 60 + .../COMMANDS.json | 75 + .../README.md | 68 + .../SOURCE-BINDINGS.json | 1622 ++ .../SOURCES.json | 24 + .../TASK.json | 112 + .../VERIFY.json | 351 + .../capsule/agents/algebra/check_provider.py | 237 + .../algebra/check_same_chart_cache_mutant.py | 44 + .../capsule/agents/algebra/phase_exact.py | 110 + .../agents/algebra/prior_dyadic_engine.py | 310 + .../capsule/agents/algebra/provider_rows.py | 101 + .../agents/budget/envelope-inputs/PHYSICAL.md | 71 + .../budget/envelope-inputs/SOURCES.json | 20 + .../budget/envelope-inputs/clifford_exact.py | 149 + .../agents/budget/envelope-inputs/verify.py | 602 + .../budget/independent_local_envelope.py | 92 + .../agents/budget/independent_price_engine.py | 132 + .../agents/budget/inputs/ALL-PINS.json | 46 + .../agents/budget/inputs/NORMALIZERS.json | 126 + .../capsule/agents/budget/inputs/PROOF.md | 236 + .../agents/budget/inputs/PROVIDER.json | 13105 ++++++++++++++++ .../capsule/agents/budget/inputs/README.md | 83 + .../inputs/REFERENCE-5398-CONTROLLER.json | 5194 ++++++ .../budget/inputs/REFERENCE-5400-INVOICE.json | 5284 +++++++ .../agents/budget/inputs/SOURCE-PINS.json | 27 + .../agents/budget/inputs/SOURCE-WORD.json.gz | Bin 0 -> 207673 bytes .../capsule/agents/budget/inputs/SOURCES.json | 54 + .../capsule/agents/budget/inputs/WORD.json.gz | Bin 0 -> 94039 bytes .../capsule/agents/budget/screen_v3.py | 106 + .../clifford-proof/independent_audit.py | 199 + .../ADVANCES-MUTATIONS.json | 45 + .../clifford-tensor-gram/ADVANCES-RESULT.json | 50 + .../research/clifford-tensor-gram/ADVANCES.md | 251 + .../research/clifford-tensor-gram/LICENSE | 201 + .../clifford-tensor-gram/MUTATIONS.json | 45 + .../clifford-tensor-gram/ONE-AXIS-RANK.json | 9422 +++++++++++ .../research/clifford-tensor-gram/PROOF.md | 268 + .../research/clifford-tensor-gram/PROVIDER.md | 281 + .../research/clifford-tensor-gram/README.md | 234 + .../clifford-tensor-gram/RESEARCH-NOTES.md | 133 + .../research/clifford-tensor-gram/RESULT.json | 98 + .../clifford-tensor-gram/SOURCES.json | 141 + .../research/clifford-tensor-gram/TASK.json | 133 + .../research/clifford-tensor-gram/VERIFY.json | 87 + .../clifford-tensor-gram/audit_advances.py | 58 + .../clifford-tensor-gram/audit_mutations.py | 57 + .../research/clifford-tensor-gram/certify.py | 329 + .../clifford-tensor-gram/check_witness.py | 150 + .../research/clifford-tensor-gram/compact.py | 182 + .../examples/native-64.certificate.json | 552 + .../examples/native-64.json | 613 + .../examples/native-65.certificate.json | 18 + .../examples/native-65.json | 632 + .../examples/native-relation.json | 65 + .../examples/phase-trap.certificate.json | 44 + .../examples/phase-trap.json | 65 + .../examples/reynolds.certificate.json | 54 + .../examples/reynolds.json | 1641 ++ .../research/clifford-tensor-gram/provider.py | 407 + .../provider/FUSIONS.json.gz | Bin 0 -> 240388 bytes .../provider/HELPERS.json.gz | Bin 0 -> 35042 bytes .../provider/MAIN-ADAPTERS.json | 1 + .../clifford-tensor-gram/provider/NOTICE.md | 55 + .../provider/PAID.jsonl.gz | Bin 0 -> 125818 bytes .../provider/PHASES.json.gz | Bin 0 -> 23356 bytes .../provider/RESEARCH-NOTES.md | 97 + .../clifford-tensor-gram/provider/RESULT.json | 1 + .../provider/SOURCES.json | 40 + .../provider/WITNESSES.json | 1 + .../provider/WORD.json.gz | Bin 0 -> 207673 bytes .../provider/generate_adapters.py | 47 + .../clifford-tensor-gram/quadratic.py | 256 + .../vendor/NATIVE-LINEAGE-NOTICE | 14 + .../vendor/clifford_exact.py | 149 + .../clifford-tensor-gram/vendor/fields.py | 140 + .../research/clifford-tensor-gram/verify.py | 351 + .../clifford-tensor-gram/verify_advances.py | 288 + .../clifford-tensor-gram/verify_provider.py | 310 + .../borrow/vendor/clifford/clifford_exact.py | 149 + .../universal-dirty-certificates/fields.py | 140 + .../coded-native-caller/NORMALIZERS.json | 126 + .../research/coded-native-caller/PHYSICAL.md | 71 + .../coded-native-caller/clifford_exact.py | 149 + .../native-center-free-code/CODE.json | 1 + .../native-center-free-code/CODED-PROOF.md | 80 + .../SOURCE-WORD.json.gz | Bin 0 -> 207673 bytes .../ATTRIBUTION.md | 50 + .../native-rank8-helper-provider/PROOF.md | 236 + .../PROVIDER.json | 13105 ++++++++++++++++ .../native-rank8-helper-provider/README.md | 83 + .../native-rank8-helper-provider/SOURCES.json | 54 + .../native-rank8-helper-provider/TASK.json | 88 + .../native-rank8-helper-provider/VERIFY.json | 39 + .../native-rank8-helper-provider/WITNESS.json | 434 + .../native-rank8-helper-provider/WORD.json.gz | Bin 0 -> 94039 bytes .../native-rank8-helper-provider/verify.py | 602 + .../custody/5376/LATEST-COMMIT-CHANGE.json | 30 + .../5376/NESTED-PROVIDER-INPUT-BINDINGS.json | 54 + .../5376/OFFLINE-CUSTODY-VERIFICATION.json | 12 + .../custody/5376/POST-EXPORT-HASHES.json | 545 + .../custody/5376/PRE-EXECUTION-HASHES.json | 541 + .../5376/REGISTERED-DRIVER-BINDING.json | 32 + .../custody/5376/SOURCE-CUSTODY.json | 2160 +++ .../custody/5376/STATIC-RUNTIME-CLOSURE.json | 358 + ...2df915694c22f9f9236686bc8cf190384bbbb.tree | Bin 0 -> 190 bytes ...2708457bca14482f52b582341037adca202ed.tree | Bin 0 -> 864 bytes ...1abce68e32239bd8ad6abf979584eb93ad269.tree | Bin 0 -> 575 bytes ...d9509ceb3029eb2a4fa4024a1ce182bcdec2b.tree | Bin 0 -> 1095 bytes ...19972c9aefe42525172d07b332fcff81cb4.commit | 6 + ...aaa876ecb530c4c173c8e3ef93ccf87c81673.tree | Bin 0 -> 639 bytes ...a5f9bd6dd582395a80e7e79938728f9a2848a.tree | Bin 0 -> 639 bytes ...31598313cbec16dc20f87d6fbf5cee01c65d0.tree | Bin 0 -> 14080 bytes ...0a466021c5f549d7a538a0807b30c7ca9f25a.tree | Bin 0 -> 969 bytes ...34f05634b0009800af4b43cef20e3860f5fba.tree | Bin 0 -> 411 bytes ...894bb81f46797383832cb0c3e2b201a3b55fc.tree | Bin 0 -> 33 bytes ...2ad411680208d2ae756f672fd481572cea5e1.tree | Bin 0 -> 390 bytes ...1a3519696231257f30a6887aafa2c1c95b847.tree | Bin 0 -> 470 bytes ...4d572ea322dfdfbf96e4098d45ae0ed2dd2b5.tree | Bin 0 -> 170 bytes ...c4efed933735c468ba445fe90c05bf34aa0ea.tree | Bin 0 -> 30 bytes ...ed46b6d26cff0e98d5a72afdc8bac286f82af.tree | Bin 0 -> 506 bytes ...563474e60185e6ca101a17622133d047e56.commit | 6 + ...ce9003262c4b6e02ec4558f302e4fae56ad.commit | 6 + ...bae99d9af0fe484def21ec8f5659b90066953.tree | Bin 0 -> 335 bytes ...f43dfedf8679b600e3f014e6dc7b699cd23e8.tree | Bin 0 -> 342 bytes ...db531e24b8ea46a80548efca2904f41474877.tree | Bin 0 -> 432 bytes ...3da5da0a527baf42dbbe76e7af010384def87.tree | Bin 0 -> 599 bytes ...2b5ff0a5a1206fa55afa12b1c8a5eb21540f7.tree | Bin 0 -> 540 bytes ...10f4a002e73859c99bf4496c126d94b25ba4e.tree | Bin 0 -> 131 bytes ...2e45bbb3f6be54e4ec0ca9859601dff722e57.tree | Bin 0 -> 45 bytes ...2e01e7928a157c19a65af79533fb42091ddf6.tree | Bin 0 -> 105 bytes ...40c52daf304d6a3276b101d53b307a99b4275.tree | Bin 0 -> 6708 bytes ...b7f11ba1cce65d45ff5362b79c13a305780e9.tree | Bin 0 -> 72 bytes ...420045d2bc04dd026b5020aea84d547873ef4.tree | Bin 0 -> 969 bytes ...1d4eb07730865bffd69a35a85a0642acc333d.tree | Bin 0 -> 219618 bytes ...6c76a46083783b675e5a5ce418c52a400d350.tree | Bin 0 -> 1307 bytes ...b16de0246b1b8c9a443f6c5ef0ae1ec4ce7b2.tree | Bin 0 -> 79 bytes ...fc5419717800874561bcd3f69e345485faff0.tree | Bin 0 -> 219665 bytes ...70b9927d6e9233633e4e88108f831e7c5c5d9.tree | Bin 0 -> 14144 bytes ...a7e9f6b14f6a651f679fbfd9dfb2c23382697.tree | Bin 0 -> 969 bytes ...89891fd629fa004008ce67d89f00d4ece30be.tree | Bin 0 -> 534 bytes ...d36c21c5147bdbc97476105e4215d8f47f76b.tree | Bin 0 -> 787 bytes .../community-native4610-contributors.md | 13 + .../PAID-CATALOG.jsonl.gz | Bin 0 -> 125818 bytes .../final4610-independent-admission/PROOF.md | 73 + .../joint-helper-lattice/NATIVE.json.gz | Bin 0 -> 35042 bytes .../research/joint-helper-lattice/PROOF.md | 102 + .../ACTUAL-WORD.json.gz | Bin 0 -> 207673 bytes .../PHASE-VALIDATION.json.gz | Bin 0 -> 23356 bytes .../kappa-round3-warp-20261022/PROOF.md | 69 + .../native/new/code/borrow/bw_adapters.py | 165 + .../native/new/code/borrow/bw_phases.py | 59 + .../certificates/selected-result.json | 85 + .../docs/research/agent-task-catalog.json | 1242 ++ .../inverse-dirty-certificates/PROOF.md | 246 + .../UNIFORM-ALPHABET-ADDENDUM.md | 11 + .../projection-recursion-check/README.md | 191 + .../research/t74-native-fast/LICENSE | 201 + .../t74-native-fast/NATIVE-LINEAGE-NOTICE | 14 + .../borrow/vendor/clifford/clifford_exact.py | 149 + .../science/PROOF.md | 236 + .../universal-dirty-certificates/fields.py | 140 + ...ce9003262c4b6e02ec4558f302e4fae56ad.commit | 6 + ...934faea13c2c1d72a4edd7f53875541ceae5e.tree | Bin 0 -> 10009 bytes ...a7e9f6b14f6a651f679fbfd9dfb2c23382697.tree | Bin 0 -> 969 bytes .../registered-driver/research_package.py | 1022 ++ .../ADVANCES-MUTATIONS.json | 45 + .../clifford-tensor-gram/ADVANCES-RESULT.json | 50 + .../research/clifford-tensor-gram/ADVANCES.md | 251 + .../research/clifford-tensor-gram/LICENSE | 201 + .../clifford-tensor-gram/MUTATIONS.json | 45 + .../clifford-tensor-gram/ONE-AXIS-RANK.json | 9422 +++++++++++ .../research/clifford-tensor-gram/PROOF.md | 268 + .../research/clifford-tensor-gram/PROVIDER.md | 281 + .../research/clifford-tensor-gram/README.md | 234 + .../clifford-tensor-gram/RESEARCH-NOTES.md | 133 + .../research/clifford-tensor-gram/RESULT.json | 98 + .../clifford-tensor-gram/SOURCES.json | 141 + .../research/clifford-tensor-gram/TASK.json | 133 + .../research/clifford-tensor-gram/VERIFY.json | 87 + .../clifford-tensor-gram/audit_advances.py | 58 + .../clifford-tensor-gram/audit_mutations.py | 57 + .../research/clifford-tensor-gram/certify.py | 329 + .../clifford-tensor-gram/check_witness.py | 150 + .../research/clifford-tensor-gram/compact.py | 182 + .../examples/native-64.certificate.json | 552 + .../examples/native-64.json | 613 + .../examples/native-65.certificate.json | 18 + .../examples/native-65.json | 632 + .../examples/native-relation.json | 65 + .../examples/phase-trap.certificate.json | 44 + .../examples/phase-trap.json | 65 + .../examples/reynolds.certificate.json | 54 + .../examples/reynolds.json | 1641 ++ .../research/clifford-tensor-gram/provider.py | 407 + .../provider/FUSIONS.json.gz | Bin 0 -> 240388 bytes .../provider/HELPERS.json.gz | Bin 0 -> 35042 bytes .../provider/MAIN-ADAPTERS.json | 1 + .../clifford-tensor-gram/provider/NOTICE.md | 55 + .../provider/PAID.jsonl.gz | Bin 0 -> 125818 bytes .../provider/PHASES.json.gz | Bin 0 -> 23356 bytes .../provider/RESEARCH-NOTES.md | 97 + .../clifford-tensor-gram/provider/RESULT.json | 1 + .../provider/SOURCES.json | 40 + .../provider/WITNESSES.json | 1 + .../provider/WORD.json.gz | Bin 0 -> 207673 bytes .../provider/generate_adapters.py | 47 + .../clifford-tensor-gram/quadratic.py | 256 + .../vendor/NATIVE-LINEAGE-NOTICE | 14 + .../vendor/clifford_exact.py | 149 + .../clifford-tensor-gram/vendor/fields.py | 140 + .../research/clifford-tensor-gram/verify.py | 351 + .../clifford-tensor-gram/verify_advances.py | 288 + .../clifford-tensor-gram/verify_provider.py | 310 + .../borrow/vendor/clifford/clifford_exact.py | 149 + .../universal-dirty-certificates/fields.py | 140 + .../5402/OFFLINE-CUSTODY-VERIFICATION.json | 12 + .../custody/5402/POST-AUTHOR-RUN-HASHES.json | 109 + .../custody/5402/POST-EXPORT-HASHES.json | 190 + .../custody/5402/PRE-EXECUTION-HASHES.json | 186 + .../5402/REGISTERED-DRIVER-BINDING.json | 32 + .../REPOSITORY-DURING-AUTHOR-RUN-HASHES.json | 105 + .../custody/5402/SOURCE-CUSTODY.json | 705 + .../custody/5402/STATIC-RUNTIME-CLOSURE.json | 143 + ...eea4bb046c082e37e916d717d1d0d7f035f88.tree | Bin 0 -> 969 bytes ...19972c9aefe42525172d07b332fcff81cb4.commit | 6 + ...aaa876ecb530c4c173c8e3ef93ccf87c81673.tree | Bin 0 -> 639 bytes ...ccea855082786d5f0fc5558b73d4974e745.commit | 6 + ...c36f9c275416a68b6a51e5508cbd72cbae10c.tree | Bin 0 -> 963 bytes ...d281a274191242f183544f5ebab24b7f61127.tree | Bin 0 -> 6799 bytes ...420045d2bc04dd026b5020aea84d547873ef4.tree | Bin 0 -> 969 bytes ...1d4eb07730865bffd69a35a85a0642acc333d.tree | Bin 0 -> 219618 bytes ...8a9e7b5f8d2ef0751cb6d08c2b55e56a9d78d.tree | Bin 0 -> 389 bytes ...c10b091c7946584b80f8e6066e556199940e9.tree | Bin 0 -> 219673 bytes ...0b5bce46a423481c77655e41915a01abb3d1e.tree | Bin 0 -> 1033 bytes ...70b9927d6e9233633e4e88108f831e7c5c5d9.tree | Bin 0 -> 14144 bytes .../certificates/selected-result.json | 92 + .../docs/research/agent-task-catalog.json | 1242 ++ .../coded-native-caller/NORMALIZERS.json | 126 + .../research/coded-native-caller/PHYSICAL.md | 71 + .../coded-native-caller/clifford_exact.py | 149 + .../native-center-free-code/CODE.json | 1 + .../native-center-free-code/CODED-PROOF.md | 80 + .../SOURCE-WORD.json.gz | Bin 0 -> 207673 bytes ...eea4bb046c082e37e916d717d1d0d7f035f88.tree | Bin 0 -> 969 bytes ...ccea855082786d5f0fc5558b73d4974e745.commit | 6 + ...ae2e88caef63561bee40bc1a6916cba335f0b.tree | Bin 0 -> 10059 bytes .../registered-driver/research_package.py | 1022 ++ .../coded-native-caller/NORMALIZERS.json | 126 + .../research/coded-native-caller/PHYSICAL.md | 71 + .../coded-native-caller/clifford_exact.py | 149 + .../native-center-free-code/CODE.json | 1 + .../native-center-free-code/CODED-PROOF.md | 80 + .../SOURCE-WORD.json.gz | Bin 0 -> 207673 bytes .../ATTRIBUTION.md | 50 + .../native-rank8-helper-provider/PROOF.md | 236 + .../PROVIDER.json | 13105 ++++++++++++++++ .../native-rank8-helper-provider/README.md | 83 + .../native-rank8-helper-provider/SOURCES.json | 54 + .../native-rank8-helper-provider/TASK.json | 88 + .../native-rank8-helper-provider/VERIFY.json | 39 + .../native-rank8-helper-provider/WITNESS.json | 434 + .../native-rank8-helper-provider/WORD.json.gz | Bin 0 -> 94039 bytes .../native-rank8-helper-provider/verify.py | 602 + .../custody/verify_custody.py | 67 + .../engine_adapter.py | 30 + .../receipt_guard.py | 29 + .../reports/acceptance/BINDINGS.json | 57 + .../FINAL-BUDGET-ENVELOPE-REVIEW.md | 62 + .../reports/acceptance/GATE-MAP.md | 41 + .../reports/acceptance/README.md | 5 + .../reports/acceptance/REVIEW.md | 71 + .../reports/acceptance/SAME-CHART-REVIEW.md | 28 + .../algebra/REPLAY-EXPECTED-PROVENANCE.json | 13 + .../reports/algebra/REPLAY-EXPECTED.json | 556 + .../reports/algebra/REPORT.md | 53 + .../reports/algebra/RESULT.json | 555 + .../reports/algebra/RUN-REQUEST.json | 21 + .../reports/algebra/RUNTIME.json | 54 + .../algebra/SAME-CHART-CACHE-MUTANT.json | 29 + .../reports/budget/LIVE-5405-INTAKE.json | 7 + .../reports/budget/LOCAL-ENVELOPE-PROOF.md | 60 + .../reports/budget/LOCAL-ENVELOPE-v1.json | 174 + .../reports/budget/REPORT-v3.md | 91 + .../reports/budget/REPORT.md | 91 + .../reports/budget/RESULT-v3.json | 558 + .../reports/budget/TOTAL-BUDGET-v3.json | 89 + .../reports/clifford-proof/CONCLUSION.json | 26 + .../reports/clifford-proof/RESULT.json | 35 + .../reports/clifford-proof/REVIEW.md | 48 + .../clifford-proof/SOURCE-MANIFEST.json | 15 + .../REPORT-before-literal-scale-correction.md | 81 + .../diagnostics/RESULT-conservative-v1.json | 557 + ...TAL-BUDGET-before-scale-correction-v1.json | 89 + .../diagnostics/screen-conservative-v1.py | 104 + .../reports/packaging/GUARD-CONTROLS.json | 32 + .../packaging/OPTIMIZED-ASSERT-CONTROLS.json | 24 + .../reports/provenance/REPORT.md | 14 + .../reports/provenance/RESULT.json | 46 + .../RECEIPT.json | 20 + .../clifford5376-independent-pilot/stdout.log | 35 + .../RECEIPT.json | 21 + .../provider5402-author-registered/stdout.log | 5 + .../provider5402-budget-final-v3/RECEIPT.json | 22 + .../provider5402-budget-final-v3/stdout.log | 1 + .../RECEIPT.json | 21 + .../stdout.log | 1 + .../RECEIPT.json | 22 + .../stdout.log | 1 + .../RECEIPT.json | 22 + .../stdout.log | 13 + .../provider5402-local-envelope/RECEIPT.json | 21 + .../provider5402-local-envelope/stdout.log | 1 + .../RECEIPT.json | 21 + .../stdout.log | 1 + .../source_guard.py | 143 + .../verify.py | 73 + 318 files changed, 111780 insertions(+) create mode 100644 research/coupled-provider-independent-audit/.gitattributes create mode 100644 research/coupled-provider-independent-audit/CLAIMS.json create mode 100644 research/coupled-provider-independent-audit/COMMANDS.json create mode 100644 research/coupled-provider-independent-audit/README.md create mode 100644 research/coupled-provider-independent-audit/SOURCE-BINDINGS.json create mode 100644 research/coupled-provider-independent-audit/SOURCES.json create mode 100644 research/coupled-provider-independent-audit/TASK.json create mode 100644 research/coupled-provider-independent-audit/VERIFY.json create mode 100644 research/coupled-provider-independent-audit/capsule/agents/algebra/check_provider.py create mode 100644 research/coupled-provider-independent-audit/capsule/agents/algebra/check_same_chart_cache_mutant.py create mode 100644 research/coupled-provider-independent-audit/capsule/agents/algebra/phase_exact.py create mode 100644 research/coupled-provider-independent-audit/capsule/agents/algebra/prior_dyadic_engine.py create mode 100644 research/coupled-provider-independent-audit/capsule/agents/algebra/provider_rows.py create mode 100644 research/coupled-provider-independent-audit/capsule/agents/budget/envelope-inputs/PHYSICAL.md create mode 100644 research/coupled-provider-independent-audit/capsule/agents/budget/envelope-inputs/SOURCES.json create mode 100644 research/coupled-provider-independent-audit/capsule/agents/budget/envelope-inputs/clifford_exact.py create mode 100644 research/coupled-provider-independent-audit/capsule/agents/budget/envelope-inputs/verify.py create mode 100644 research/coupled-provider-independent-audit/capsule/agents/budget/independent_local_envelope.py create mode 100644 research/coupled-provider-independent-audit/capsule/agents/budget/independent_price_engine.py create mode 100644 research/coupled-provider-independent-audit/capsule/agents/budget/inputs/ALL-PINS.json create mode 100644 research/coupled-provider-independent-audit/capsule/agents/budget/inputs/NORMALIZERS.json create mode 100644 research/coupled-provider-independent-audit/capsule/agents/budget/inputs/PROOF.md create mode 100644 research/coupled-provider-independent-audit/capsule/agents/budget/inputs/PROVIDER.json create mode 100644 research/coupled-provider-independent-audit/capsule/agents/budget/inputs/README.md create mode 100644 research/coupled-provider-independent-audit/capsule/agents/budget/inputs/REFERENCE-5398-CONTROLLER.json create mode 100644 research/coupled-provider-independent-audit/capsule/agents/budget/inputs/REFERENCE-5400-INVOICE.json create mode 100644 research/coupled-provider-independent-audit/capsule/agents/budget/inputs/SOURCE-PINS.json create mode 100644 research/coupled-provider-independent-audit/capsule/agents/budget/inputs/SOURCE-WORD.json.gz create mode 100644 research/coupled-provider-independent-audit/capsule/agents/budget/inputs/SOURCES.json create mode 100644 research/coupled-provider-independent-audit/capsule/agents/budget/inputs/WORD.json.gz create mode 100644 research/coupled-provider-independent-audit/capsule/agents/budget/screen_v3.py create mode 100644 research/coupled-provider-independent-audit/capsule/agents/clifford-proof/independent_audit.py create mode 100644 research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/ADVANCES-MUTATIONS.json create mode 100644 research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/ADVANCES-RESULT.json create mode 100644 research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/ADVANCES.md create mode 100644 research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/LICENSE create mode 100644 research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/MUTATIONS.json create mode 100644 research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/ONE-AXIS-RANK.json create mode 100644 research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/PROOF.md create mode 100644 research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/PROVIDER.md create mode 100644 research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/README.md create mode 100644 research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/RESEARCH-NOTES.md create mode 100644 research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/RESULT.json create mode 100644 research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/SOURCES.json create mode 100644 research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/TASK.json create mode 100644 research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/VERIFY.json create mode 100644 research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/audit_advances.py create mode 100644 research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/audit_mutations.py create mode 100644 research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/certify.py create mode 100644 research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/check_witness.py create mode 100644 research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/compact.py create mode 100644 research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/examples/native-64.certificate.json create mode 100644 research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/examples/native-64.json create mode 100644 research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/examples/native-65.certificate.json create mode 100644 research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/examples/native-65.json create mode 100644 research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/examples/native-relation.json create mode 100644 research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/examples/phase-trap.certificate.json create mode 100644 research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/examples/phase-trap.json create mode 100644 research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/examples/reynolds.certificate.json create mode 100644 research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/examples/reynolds.json create mode 100644 research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/provider.py create mode 100644 research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/provider/FUSIONS.json.gz create mode 100644 research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/provider/HELPERS.json.gz create mode 100644 research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/provider/MAIN-ADAPTERS.json create mode 100644 research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/provider/NOTICE.md create mode 100644 research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/provider/PAID.jsonl.gz create mode 100644 research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/provider/PHASES.json.gz create mode 100644 research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/provider/RESEARCH-NOTES.md create mode 100644 research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/provider/RESULT.json create mode 100644 research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/provider/SOURCES.json create mode 100644 research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/provider/WITNESSES.json create mode 100644 research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/provider/WORD.json.gz create mode 100644 research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/provider/generate_adapters.py create mode 100644 research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/quadratic.py create mode 100644 research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/vendor/NATIVE-LINEAGE-NOTICE create mode 100644 research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/vendor/clifford_exact.py create mode 100644 research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/vendor/fields.py create mode 100644 research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/verify.py create mode 100644 research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/verify_advances.py create mode 100644 research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/verify_provider.py create mode 100644 research/coupled-provider-independent-audit/capsule/clifford-repository/research/t74-native-fast/vendor/native/new/code/borrow/vendor/clifford/clifford_exact.py create mode 100644 research/coupled-provider-independent-audit/capsule/clifford-repository/research/universal-dirty-certificates/fields.py create mode 100644 research/coupled-provider-independent-audit/capsule/repository/research/coded-native-caller/NORMALIZERS.json create mode 100644 research/coupled-provider-independent-audit/capsule/repository/research/coded-native-caller/PHYSICAL.md create mode 100644 research/coupled-provider-independent-audit/capsule/repository/research/coded-native-caller/clifford_exact.py create mode 100644 research/coupled-provider-independent-audit/capsule/repository/research/native-center-free-code/CODE.json create mode 100644 research/coupled-provider-independent-audit/capsule/repository/research/native-center-free-code/CODED-PROOF.md create mode 100644 research/coupled-provider-independent-audit/capsule/repository/research/native-center-free-code/SOURCE-WORD.json.gz create mode 100644 research/coupled-provider-independent-audit/capsule/repository/research/native-rank8-helper-provider/ATTRIBUTION.md create mode 100644 research/coupled-provider-independent-audit/capsule/repository/research/native-rank8-helper-provider/PROOF.md create mode 100644 research/coupled-provider-independent-audit/capsule/repository/research/native-rank8-helper-provider/PROVIDER.json create mode 100644 research/coupled-provider-independent-audit/capsule/repository/research/native-rank8-helper-provider/README.md create mode 100644 research/coupled-provider-independent-audit/capsule/repository/research/native-rank8-helper-provider/SOURCES.json create mode 100644 research/coupled-provider-independent-audit/capsule/repository/research/native-rank8-helper-provider/TASK.json create mode 100644 research/coupled-provider-independent-audit/capsule/repository/research/native-rank8-helper-provider/VERIFY.json create mode 100644 research/coupled-provider-independent-audit/capsule/repository/research/native-rank8-helper-provider/WITNESS.json create mode 100644 research/coupled-provider-independent-audit/capsule/repository/research/native-rank8-helper-provider/WORD.json.gz create mode 100644 research/coupled-provider-independent-audit/capsule/repository/research/native-rank8-helper-provider/verify.py create mode 100644 research/coupled-provider-independent-audit/custody/5376/LATEST-COMMIT-CHANGE.json create mode 100644 research/coupled-provider-independent-audit/custody/5376/NESTED-PROVIDER-INPUT-BINDINGS.json create mode 100644 research/coupled-provider-independent-audit/custody/5376/OFFLINE-CUSTODY-VERIFICATION.json create mode 100644 research/coupled-provider-independent-audit/custody/5376/POST-EXPORT-HASHES.json create mode 100644 research/coupled-provider-independent-audit/custody/5376/PRE-EXECUTION-HASHES.json create mode 100644 research/coupled-provider-independent-audit/custody/5376/REGISTERED-DRIVER-BINDING.json create mode 100644 research/coupled-provider-independent-audit/custody/5376/SOURCE-CUSTODY.json create mode 100644 research/coupled-provider-independent-audit/custody/5376/STATIC-RUNTIME-CLOSURE.json create mode 100644 research/coupled-provider-independent-audit/custody/5376/git-objects/0e72df915694c22f9f9236686bc8cf190384bbbb.tree create mode 100644 research/coupled-provider-independent-audit/custody/5376/git-objects/14c2708457bca14482f52b582341037adca202ed.tree create mode 100644 research/coupled-provider-independent-audit/custody/5376/git-objects/19b1abce68e32239bd8ad6abf979584eb93ad269.tree create mode 100644 research/coupled-provider-independent-audit/custody/5376/git-objects/1bed9509ceb3029eb2a4fa4024a1ce182bcdec2b.tree create mode 100644 research/coupled-provider-independent-audit/custody/5376/git-objects/1ec1119972c9aefe42525172d07b332fcff81cb4.commit create mode 100644 research/coupled-provider-independent-audit/custody/5376/git-objects/258aaa876ecb530c4c173c8e3ef93ccf87c81673.tree create mode 100644 research/coupled-provider-independent-audit/custody/5376/git-objects/2a0a5f9bd6dd582395a80e7e79938728f9a2848a.tree create mode 100644 research/coupled-provider-independent-audit/custody/5376/git-objects/2e031598313cbec16dc20f87d6fbf5cee01c65d0.tree create mode 100644 research/coupled-provider-independent-audit/custody/5376/git-objects/32f0a466021c5f549d7a538a0807b30c7ca9f25a.tree create mode 100644 research/coupled-provider-independent-audit/custody/5376/git-objects/33f34f05634b0009800af4b43cef20e3860f5fba.tree create mode 100644 research/coupled-provider-independent-audit/custody/5376/git-objects/43a894bb81f46797383832cb0c3e2b201a3b55fc.tree create mode 100644 research/coupled-provider-independent-audit/custody/5376/git-objects/5832ad411680208d2ae756f672fd481572cea5e1.tree create mode 100644 research/coupled-provider-independent-audit/custody/5376/git-objects/6521a3519696231257f30a6887aafa2c1c95b847.tree create mode 100644 research/coupled-provider-independent-audit/custody/5376/git-objects/66f4d572ea322dfdfbf96e4098d45ae0ed2dd2b5.tree create mode 100644 research/coupled-provider-independent-audit/custody/5376/git-objects/6f0c4efed933735c468ba445fe90c05bf34aa0ea.tree create mode 100644 research/coupled-provider-independent-audit/custody/5376/git-objects/750ed46b6d26cff0e98d5a72afdc8bac286f82af.tree create mode 100644 research/coupled-provider-independent-audit/custody/5376/git-objects/7c472563474e60185e6ca101a17622133d047e56.commit create mode 100644 research/coupled-provider-independent-audit/custody/5376/git-objects/848cdce9003262c4b6e02ec4558f302e4fae56ad.commit create mode 100644 research/coupled-provider-independent-audit/custody/5376/git-objects/8fbbae99d9af0fe484def21ec8f5659b90066953.tree create mode 100644 research/coupled-provider-independent-audit/custody/5376/git-objects/904f43dfedf8679b600e3f014e6dc7b699cd23e8.tree create mode 100644 research/coupled-provider-independent-audit/custody/5376/git-objects/907db531e24b8ea46a80548efca2904f41474877.tree create mode 100644 research/coupled-provider-independent-audit/custody/5376/git-objects/93c3da5da0a527baf42dbbe76e7af010384def87.tree create mode 100644 research/coupled-provider-independent-audit/custody/5376/git-objects/9e62b5ff0a5a1206fa55afa12b1c8a5eb21540f7.tree create mode 100644 research/coupled-provider-independent-audit/custody/5376/git-objects/a1510f4a002e73859c99bf4496c126d94b25ba4e.tree create mode 100644 research/coupled-provider-independent-audit/custody/5376/git-objects/a3a2e45bbb3f6be54e4ec0ca9859601dff722e57.tree create mode 100644 research/coupled-provider-independent-audit/custody/5376/git-objects/a902e01e7928a157c19a65af79533fb42091ddf6.tree create mode 100644 research/coupled-provider-independent-audit/custody/5376/git-objects/a9b40c52daf304d6a3276b101d53b307a99b4275.tree create mode 100644 research/coupled-provider-independent-audit/custody/5376/git-objects/bc4b7f11ba1cce65d45ff5362b79c13a305780e9.tree create mode 100644 research/coupled-provider-independent-audit/custody/5376/git-objects/bfb420045d2bc04dd026b5020aea84d547873ef4.tree create mode 100644 research/coupled-provider-independent-audit/custody/5376/git-objects/c211d4eb07730865bffd69a35a85a0642acc333d.tree create mode 100644 research/coupled-provider-independent-audit/custody/5376/git-objects/db06c76a46083783b675e5a5ce418c52a400d350.tree create mode 100644 research/coupled-provider-independent-audit/custody/5376/git-objects/df7b16de0246b1b8c9a443f6c5ef0ae1ec4ce7b2.tree create mode 100644 research/coupled-provider-independent-audit/custody/5376/git-objects/e64fc5419717800874561bcd3f69e345485faff0.tree create mode 100644 research/coupled-provider-independent-audit/custody/5376/git-objects/e9c70b9927d6e9233633e4e88108f831e7c5c5d9.tree create mode 100644 research/coupled-provider-independent-audit/custody/5376/git-objects/eb1a7e9f6b14f6a651f679fbfd9dfb2c23382697.tree create mode 100644 research/coupled-provider-independent-audit/custody/5376/git-objects/f8689891fd629fa004008ce67d89f00d4ece30be.tree create mode 100644 research/coupled-provider-independent-audit/custody/5376/git-objects/ffcd36c21c5147bdbc97476105e4215d8f47f76b.tree create mode 100644 research/coupled-provider-independent-audit/custody/5376/provenance-sources/1ec1119972c9aefe42525172d07b332fcff81cb4/docs/research/community-native4610-contributors.md create mode 100644 research/coupled-provider-independent-audit/custody/5376/provenance-sources/1ec1119972c9aefe42525172d07b332fcff81cb4/research/final4610-independent-admission/PAID-CATALOG.jsonl.gz create mode 100644 research/coupled-provider-independent-audit/custody/5376/provenance-sources/1ec1119972c9aefe42525172d07b332fcff81cb4/research/final4610-independent-admission/PROOF.md create mode 100644 research/coupled-provider-independent-audit/custody/5376/provenance-sources/1ec1119972c9aefe42525172d07b332fcff81cb4/research/joint-helper-lattice/NATIVE.json.gz create mode 100644 research/coupled-provider-independent-audit/custody/5376/provenance-sources/1ec1119972c9aefe42525172d07b332fcff81cb4/research/joint-helper-lattice/PROOF.md create mode 100644 research/coupled-provider-independent-audit/custody/5376/provenance-sources/1ec1119972c9aefe42525172d07b332fcff81cb4/research/kappa-round3-warp-20261022/ACTUAL-WORD.json.gz create mode 100644 research/coupled-provider-independent-audit/custody/5376/provenance-sources/1ec1119972c9aefe42525172d07b332fcff81cb4/research/kappa-round3-warp-20261022/PHASE-VALIDATION.json.gz create mode 100644 research/coupled-provider-independent-audit/custody/5376/provenance-sources/1ec1119972c9aefe42525172d07b332fcff81cb4/research/kappa-round3-warp-20261022/PROOF.md create mode 100644 research/coupled-provider-independent-audit/custody/5376/provenance-sources/1ec1119972c9aefe42525172d07b332fcff81cb4/research/t74-native-fast/vendor/native/new/code/borrow/bw_adapters.py create mode 100644 research/coupled-provider-independent-audit/custody/5376/provenance-sources/1ec1119972c9aefe42525172d07b332fcff81cb4/research/t74-native-fast/vendor/native/new/code/borrow/bw_phases.py create mode 100644 research/coupled-provider-independent-audit/custody/5376/provenance-sources/7c472563474e60185e6ca101a17622133d047e56/certificates/selected-result.json create mode 100644 research/coupled-provider-independent-audit/custody/5376/provenance-sources/7c472563474e60185e6ca101a17622133d047e56/docs/research/agent-task-catalog.json create mode 100644 research/coupled-provider-independent-audit/custody/5376/provenance-sources/7c472563474e60185e6ca101a17622133d047e56/research/inverse-dirty-certificates/PROOF.md create mode 100644 research/coupled-provider-independent-audit/custody/5376/provenance-sources/7c472563474e60185e6ca101a17622133d047e56/research/passive-saved-query-ceiling/evidence/frozen/pr4948-saved-query-macro-gate/UNIFORM-ALPHABET-ADDENDUM.md create mode 100644 research/coupled-provider-independent-audit/custody/5376/provenance-sources/7c472563474e60185e6ca101a17622133d047e56/research/projection-recursion-check/README.md create mode 100644 research/coupled-provider-independent-audit/custody/5376/provenance-sources/7c472563474e60185e6ca101a17622133d047e56/research/t74-native-fast/LICENSE create mode 100644 research/coupled-provider-independent-audit/custody/5376/provenance-sources/7c472563474e60185e6ca101a17622133d047e56/research/t74-native-fast/NATIVE-LINEAGE-NOTICE create mode 100644 research/coupled-provider-independent-audit/custody/5376/provenance-sources/7c472563474e60185e6ca101a17622133d047e56/research/t74-native-fast/vendor/native/new/code/borrow/vendor/clifford/clifford_exact.py create mode 100644 research/coupled-provider-independent-audit/custody/5376/provenance-sources/7c472563474e60185e6ca101a17622133d047e56/research/two-full-retained-helper-ceiling/science/PROOF.md create mode 100644 research/coupled-provider-independent-audit/custody/5376/provenance-sources/7c472563474e60185e6ca101a17622133d047e56/research/universal-dirty-certificates/fields.py create mode 100644 research/coupled-provider-independent-audit/custody/5376/registered-driver/848cdce9003262c4b6e02ec4558f302e4fae56ad.commit create mode 100644 research/coupled-provider-independent-audit/custody/5376/registered-driver/d50934faea13c2c1d72a4edd7f53875541ceae5e.tree create mode 100644 research/coupled-provider-independent-audit/custody/5376/registered-driver/eb1a7e9f6b14f6a651f679fbfd9dfb2c23382697.tree create mode 100644 research/coupled-provider-independent-audit/custody/5376/registered-driver/research_package.py create mode 100644 research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/ADVANCES-MUTATIONS.json create mode 100644 research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/ADVANCES-RESULT.json create mode 100644 research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/ADVANCES.md create mode 100644 research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/LICENSE create mode 100644 research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/MUTATIONS.json create mode 100644 research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/ONE-AXIS-RANK.json create mode 100644 research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/PROOF.md create mode 100644 research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/PROVIDER.md create mode 100644 research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/README.md create mode 100644 research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/RESEARCH-NOTES.md create mode 100644 research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/RESULT.json create mode 100644 research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/SOURCES.json create mode 100644 research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/TASK.json create mode 100644 research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/VERIFY.json create mode 100644 research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/audit_advances.py create mode 100644 research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/audit_mutations.py create mode 100644 research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/certify.py create mode 100644 research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/check_witness.py create mode 100644 research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/compact.py create mode 100644 research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/examples/native-64.certificate.json create mode 100644 research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/examples/native-64.json create mode 100644 research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/examples/native-65.certificate.json create mode 100644 research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/examples/native-65.json create mode 100644 research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/examples/native-relation.json create mode 100644 research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/examples/phase-trap.certificate.json create mode 100644 research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/examples/phase-trap.json create mode 100644 research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/examples/reynolds.certificate.json create mode 100644 research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/examples/reynolds.json create mode 100644 research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/provider.py create mode 100644 research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/provider/FUSIONS.json.gz create mode 100644 research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/provider/HELPERS.json.gz create mode 100644 research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/provider/MAIN-ADAPTERS.json create mode 100644 research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/provider/NOTICE.md create mode 100644 research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/provider/PAID.jsonl.gz create mode 100644 research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/provider/PHASES.json.gz create mode 100644 research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/provider/RESEARCH-NOTES.md create mode 100644 research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/provider/RESULT.json create mode 100644 research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/provider/SOURCES.json create mode 100644 research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/provider/WITNESSES.json create mode 100644 research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/provider/WORD.json.gz create mode 100644 research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/provider/generate_adapters.py create mode 100644 research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/quadratic.py create mode 100644 research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/vendor/NATIVE-LINEAGE-NOTICE create mode 100644 research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/vendor/clifford_exact.py create mode 100644 research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/vendor/fields.py create mode 100644 research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/verify.py create mode 100644 research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/verify_advances.py create mode 100644 research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/verify_provider.py create mode 100644 research/coupled-provider-independent-audit/custody/5376/source-capsule/research/t74-native-fast/vendor/native/new/code/borrow/vendor/clifford/clifford_exact.py create mode 100644 research/coupled-provider-independent-audit/custody/5376/source-capsule/research/universal-dirty-certificates/fields.py create mode 100644 research/coupled-provider-independent-audit/custody/5402/OFFLINE-CUSTODY-VERIFICATION.json create mode 100644 research/coupled-provider-independent-audit/custody/5402/POST-AUTHOR-RUN-HASHES.json create mode 100644 research/coupled-provider-independent-audit/custody/5402/POST-EXPORT-HASHES.json create mode 100644 research/coupled-provider-independent-audit/custody/5402/PRE-EXECUTION-HASHES.json create mode 100644 research/coupled-provider-independent-audit/custody/5402/REGISTERED-DRIVER-BINDING.json create mode 100644 research/coupled-provider-independent-audit/custody/5402/REPOSITORY-DURING-AUTHOR-RUN-HASHES.json create mode 100644 research/coupled-provider-independent-audit/custody/5402/SOURCE-CUSTODY.json create mode 100644 research/coupled-provider-independent-audit/custody/5402/STATIC-RUNTIME-CLOSURE.json create mode 100644 research/coupled-provider-independent-audit/custody/5402/git-objects/152eea4bb046c082e37e916d717d1d0d7f035f88.tree create mode 100644 research/coupled-provider-independent-audit/custody/5402/git-objects/1ec1119972c9aefe42525172d07b332fcff81cb4.commit create mode 100644 research/coupled-provider-independent-audit/custody/5402/git-objects/258aaa876ecb530c4c173c8e3ef93ccf87c81673.tree create mode 100644 research/coupled-provider-independent-audit/custody/5402/git-objects/3348fccea855082786d5f0fc5558b73d4974e745.commit create mode 100644 research/coupled-provider-independent-audit/custody/5402/git-objects/59dc36f9c275416a68b6a51e5508cbd72cbae10c.tree create mode 100644 research/coupled-provider-independent-audit/custody/5402/git-objects/92bd281a274191242f183544f5ebab24b7f61127.tree create mode 100644 research/coupled-provider-independent-audit/custody/5402/git-objects/bfb420045d2bc04dd026b5020aea84d547873ef4.tree create mode 100644 research/coupled-provider-independent-audit/custody/5402/git-objects/c211d4eb07730865bffd69a35a85a0642acc333d.tree create mode 100644 research/coupled-provider-independent-audit/custody/5402/git-objects/cfe8a9e7b5f8d2ef0751cb6d08c2b55e56a9d78d.tree create mode 100644 research/coupled-provider-independent-audit/custody/5402/git-objects/d9ac10b091c7946584b80f8e6066e556199940e9.tree create mode 100644 research/coupled-provider-independent-audit/custody/5402/git-objects/dbd0b5bce46a423481c77655e41915a01abb3d1e.tree create mode 100644 research/coupled-provider-independent-audit/custody/5402/git-objects/e9c70b9927d6e9233633e4e88108f831e7c5c5d9.tree create mode 100644 research/coupled-provider-independent-audit/custody/5402/provenance-sources/1ec1119972c9aefe42525172d07b332fcff81cb4/certificates/selected-result.json create mode 100644 research/coupled-provider-independent-audit/custody/5402/provenance-sources/1ec1119972c9aefe42525172d07b332fcff81cb4/docs/research/agent-task-catalog.json create mode 100644 research/coupled-provider-independent-audit/custody/5402/provenance-sources/1ec1119972c9aefe42525172d07b332fcff81cb4/research/coded-native-caller/NORMALIZERS.json create mode 100644 research/coupled-provider-independent-audit/custody/5402/provenance-sources/1ec1119972c9aefe42525172d07b332fcff81cb4/research/coded-native-caller/PHYSICAL.md create mode 100644 research/coupled-provider-independent-audit/custody/5402/provenance-sources/1ec1119972c9aefe42525172d07b332fcff81cb4/research/coded-native-caller/clifford_exact.py create mode 100644 research/coupled-provider-independent-audit/custody/5402/provenance-sources/1ec1119972c9aefe42525172d07b332fcff81cb4/research/native-center-free-code/CODE.json create mode 100644 research/coupled-provider-independent-audit/custody/5402/provenance-sources/1ec1119972c9aefe42525172d07b332fcff81cb4/research/native-center-free-code/CODED-PROOF.md create mode 100644 research/coupled-provider-independent-audit/custody/5402/provenance-sources/1ec1119972c9aefe42525172d07b332fcff81cb4/research/native-center-free-code/SOURCE-WORD.json.gz create mode 100644 research/coupled-provider-independent-audit/custody/5402/registered-driver/152eea4bb046c082e37e916d717d1d0d7f035f88.tree create mode 100644 research/coupled-provider-independent-audit/custody/5402/registered-driver/3348fccea855082786d5f0fc5558b73d4974e745.commit create mode 100644 research/coupled-provider-independent-audit/custody/5402/registered-driver/681ae2e88caef63561bee40bc1a6916cba335f0b.tree create mode 100644 research/coupled-provider-independent-audit/custody/5402/registered-driver/research_package.py create mode 100644 research/coupled-provider-independent-audit/custody/5402/source-capsule/research/coded-native-caller/NORMALIZERS.json create mode 100644 research/coupled-provider-independent-audit/custody/5402/source-capsule/research/coded-native-caller/PHYSICAL.md create mode 100644 research/coupled-provider-independent-audit/custody/5402/source-capsule/research/coded-native-caller/clifford_exact.py create mode 100644 research/coupled-provider-independent-audit/custody/5402/source-capsule/research/native-center-free-code/CODE.json create mode 100644 research/coupled-provider-independent-audit/custody/5402/source-capsule/research/native-center-free-code/CODED-PROOF.md create mode 100644 research/coupled-provider-independent-audit/custody/5402/source-capsule/research/native-center-free-code/SOURCE-WORD.json.gz create mode 100644 research/coupled-provider-independent-audit/custody/5402/source-capsule/research/native-rank8-helper-provider/ATTRIBUTION.md create mode 100644 research/coupled-provider-independent-audit/custody/5402/source-capsule/research/native-rank8-helper-provider/PROOF.md create mode 100644 research/coupled-provider-independent-audit/custody/5402/source-capsule/research/native-rank8-helper-provider/PROVIDER.json create mode 100644 research/coupled-provider-independent-audit/custody/5402/source-capsule/research/native-rank8-helper-provider/README.md create mode 100644 research/coupled-provider-independent-audit/custody/5402/source-capsule/research/native-rank8-helper-provider/SOURCES.json create mode 100644 research/coupled-provider-independent-audit/custody/5402/source-capsule/research/native-rank8-helper-provider/TASK.json create mode 100644 research/coupled-provider-independent-audit/custody/5402/source-capsule/research/native-rank8-helper-provider/VERIFY.json create mode 100644 research/coupled-provider-independent-audit/custody/5402/source-capsule/research/native-rank8-helper-provider/WITNESS.json create mode 100644 research/coupled-provider-independent-audit/custody/5402/source-capsule/research/native-rank8-helper-provider/WORD.json.gz create mode 100644 research/coupled-provider-independent-audit/custody/5402/source-capsule/research/native-rank8-helper-provider/verify.py create mode 100644 research/coupled-provider-independent-audit/custody/verify_custody.py create mode 100644 research/coupled-provider-independent-audit/engine_adapter.py create mode 100644 research/coupled-provider-independent-audit/receipt_guard.py create mode 100644 research/coupled-provider-independent-audit/reports/acceptance/BINDINGS.json create mode 100644 research/coupled-provider-independent-audit/reports/acceptance/FINAL-BUDGET-ENVELOPE-REVIEW.md create mode 100644 research/coupled-provider-independent-audit/reports/acceptance/GATE-MAP.md create mode 100644 research/coupled-provider-independent-audit/reports/acceptance/README.md create mode 100644 research/coupled-provider-independent-audit/reports/acceptance/REVIEW.md create mode 100644 research/coupled-provider-independent-audit/reports/acceptance/SAME-CHART-REVIEW.md create mode 100644 research/coupled-provider-independent-audit/reports/algebra/REPLAY-EXPECTED-PROVENANCE.json create mode 100644 research/coupled-provider-independent-audit/reports/algebra/REPLAY-EXPECTED.json create mode 100644 research/coupled-provider-independent-audit/reports/algebra/REPORT.md create mode 100644 research/coupled-provider-independent-audit/reports/algebra/RESULT.json create mode 100644 research/coupled-provider-independent-audit/reports/algebra/RUN-REQUEST.json create mode 100644 research/coupled-provider-independent-audit/reports/algebra/RUNTIME.json create mode 100644 research/coupled-provider-independent-audit/reports/algebra/SAME-CHART-CACHE-MUTANT.json create mode 100644 research/coupled-provider-independent-audit/reports/budget/LIVE-5405-INTAKE.json create mode 100644 research/coupled-provider-independent-audit/reports/budget/LOCAL-ENVELOPE-PROOF.md create mode 100644 research/coupled-provider-independent-audit/reports/budget/LOCAL-ENVELOPE-v1.json create mode 100644 research/coupled-provider-independent-audit/reports/budget/REPORT-v3.md create mode 100644 research/coupled-provider-independent-audit/reports/budget/REPORT.md create mode 100644 research/coupled-provider-independent-audit/reports/budget/RESULT-v3.json create mode 100644 research/coupled-provider-independent-audit/reports/budget/TOTAL-BUDGET-v3.json create mode 100644 research/coupled-provider-independent-audit/reports/clifford-proof/CONCLUSION.json create mode 100644 research/coupled-provider-independent-audit/reports/clifford-proof/RESULT.json create mode 100644 research/coupled-provider-independent-audit/reports/clifford-proof/REVIEW.md create mode 100644 research/coupled-provider-independent-audit/reports/clifford-proof/SOURCE-MANIFEST.json create mode 100644 research/coupled-provider-independent-audit/reports/diagnostics/REPORT-before-literal-scale-correction.md create mode 100644 research/coupled-provider-independent-audit/reports/diagnostics/RESULT-conservative-v1.json create mode 100644 research/coupled-provider-independent-audit/reports/diagnostics/TOTAL-BUDGET-before-scale-correction-v1.json create mode 100644 research/coupled-provider-independent-audit/reports/diagnostics/screen-conservative-v1.py create mode 100644 research/coupled-provider-independent-audit/reports/packaging/GUARD-CONTROLS.json create mode 100644 research/coupled-provider-independent-audit/reports/packaging/OPTIMIZED-ASSERT-CONTROLS.json create mode 100644 research/coupled-provider-independent-audit/reports/provenance/REPORT.md create mode 100644 research/coupled-provider-independent-audit/reports/provenance/RESULT.json create mode 100644 research/coupled-provider-independent-audit/reports/root-runs/clifford5376-independent-pilot/RECEIPT.json create mode 100644 research/coupled-provider-independent-audit/reports/root-runs/clifford5376-independent-pilot/stdout.log create mode 100644 research/coupled-provider-independent-audit/reports/root-runs/provider5402-author-registered/RECEIPT.json create mode 100644 research/coupled-provider-independent-audit/reports/root-runs/provider5402-author-registered/stdout.log create mode 100644 research/coupled-provider-independent-audit/reports/root-runs/provider5402-budget-final-v3/RECEIPT.json create mode 100644 research/coupled-provider-independent-audit/reports/root-runs/provider5402-budget-final-v3/stdout.log create mode 100644 research/coupled-provider-independent-audit/reports/root-runs/provider5402-independent-algebra/RECEIPT.json create mode 100644 research/coupled-provider-independent-audit/reports/root-runs/provider5402-independent-algebra/stdout.log create mode 100644 research/coupled-provider-independent-audit/reports/root-runs/provider5402-independent-budget-fixed/RECEIPT.json create mode 100644 research/coupled-provider-independent-audit/reports/root-runs/provider5402-independent-budget-fixed/stdout.log create mode 100644 research/coupled-provider-independent-audit/reports/root-runs/provider5402-independent-budget/RECEIPT.json create mode 100644 research/coupled-provider-independent-audit/reports/root-runs/provider5402-independent-budget/stdout.log create mode 100644 research/coupled-provider-independent-audit/reports/root-runs/provider5402-local-envelope/RECEIPT.json create mode 100644 research/coupled-provider-independent-audit/reports/root-runs/provider5402-local-envelope/stdout.log create mode 100644 research/coupled-provider-independent-audit/reports/root-runs/provider5402-same-chart-cache-control/RECEIPT.json create mode 100644 research/coupled-provider-independent-audit/reports/root-runs/provider5402-same-chart-cache-control/stdout.log create mode 100644 research/coupled-provider-independent-audit/source_guard.py create mode 100644 research/coupled-provider-independent-audit/verify.py diff --git a/research/coupled-provider-independent-audit/.gitattributes b/research/coupled-provider-independent-audit/.gitattributes new file mode 100644 index 0000000000..fa1385d99a --- /dev/null +++ b/research/coupled-provider-independent-audit/.gitattributes @@ -0,0 +1 @@ +* -text diff --git a/research/coupled-provider-independent-audit/CLAIMS.json b/research/coupled-provider-independent-audit/CLAIMS.json new file mode 100644 index 0000000000..0f45425eb1 --- /dev/null +++ b/research/coupled-provider-independent-audit/CLAIMS.json @@ -0,0 +1,60 @@ +{ + "admitted_kappa": null, + "canonical_main": "1ec1119972c9aefe42525172d07b332fcff81cb4", + "clifford": { + "finite_oracle": "bounded implementation evidence only", + "full_provider_replay": false, + "fusion_census_replayed": false, + "head": "848cdce9003262c4b6e02ec4558f302e4fae56ad", + "positive_compact_equality_independent_certificate": false, + "pr": 5376, + "written_all_n_criterion": "sound under fixed-coefficient exact dyadic-Clifford hypotheses" + }, + "closure_budget": { + "actual_extra_autonomous_H8_admitted": 0, + "closure_constructed": false, + "hypothetical_unearned_extra_H8": 144, + "paid_144_H8_cancels_hypothetical_credit": true, + "providers": 18, + "status": "conditional necessary comparison only", + "unpriced_terms": [ + "closure paid calls", + "lost targets", + "changed main/idle profile", + "physical ordinary work", + "full caller precision and compiler/outer funding" + ] + }, + "completed_caller": false, + "local_envelope": { + "copy_count": 16, + "full_caller_precision_admitted": false, + "head": "3348fccea855082786d5f0fc5558b73d4974e745", + "joint_field_l2_exponent": 19012, + "max_field_l2_exponent": 18996, + "scope": "one-provider abstract scalar/unitary transcript; arbitrary contiguous intervals and suffixes; local residuals measured in the same stated field norm" + }, + "new_unconditional_or_formal_kernel_theorem": false, + "provider": { + "admission": "independent partial coupled component", + "arbitrary_owned_inputs": 9, + "autonomous_credit_from_coupled_helpers": 0, + "autonomous_helpers": 400, + "coupled_helpers": 8, + "head": "3348fccea855082786d5f0fc5558b73d4974e745", + "original_inputs": 632, + "owned_outputs_zero": 9, + "paid": { + "1": 2193, + "2": 412, + "3": 510, + "4": 127, + "5": 40 + }, + "phase_bindings": 1240, + "pr": 5402 + }, + "review_status": "READY_FOR_COLD_REPLAY", + "schema_version": 1, + "selected_record_changed": false +} diff --git a/research/coupled-provider-independent-audit/COMMANDS.json b/research/coupled-provider-independent-audit/COMMANDS.json new file mode 100644 index 0000000000..91a7ac5d6c --- /dev/null +++ b/research/coupled-provider-independent-audit/COMMANDS.json @@ -0,0 +1,75 @@ +{ + "author_pair": "Frozen authenticated root normal/-O receipt only; never rerun by this schedule.", + "commands": [ + { + "argv": [ + "--out", + "agents/algebra/FRESH.json" + ], + "drop": [ + "runtime_seconds" + ], + "engine": "agents/algebra/check_provider.py", + "expected": "reports/algebra/REPLAY-EXPECTED.json", + "name": "algebra", + "result": "agents/algebra/FRESH.json", + "timeout_seconds": 180 + }, + { + "argv": [ + "--out", + "agents/algebra/FRESH-MUTANT.json" + ], + "drop": [ + "runtime_seconds" + ], + "engine": "agents/algebra/check_same_chart_cache_mutant.py", + "expected": "reports/algebra/SAME-CHART-CACHE-MUTANT.json", + "name": "same-chart-control", + "result": "agents/algebra/FRESH-MUTANT.json", + "timeout_seconds": 15 + }, + { + "argv": [ + "--moments", + "--output", + "agents/budget/FRESH.json" + ], + "drop": [ + "runtime" + ], + "engine": "agents/budget/screen_v3.py", + "expected": "reports/budget/RESULT-v3.json", + "name": "budget", + "result": "agents/budget/FRESH.json", + "timeout_seconds": 15 + }, + { + "argv": [ + "--output", + "agents/budget/FRESH-ENVELOPE.json" + ], + "drop": [ + "runtime" + ], + "engine": "agents/budget/independent_local_envelope.py", + "expected": "reports/budget/LOCAL-ENVELOPE-v1.json", + "name": "local-envelope", + "result": "agents/budget/FRESH-ENVELOPE.json", + "timeout_seconds": 15 + }, + { + "argv": [], + "drop": [ + "elapsed_seconds" + ], + "engine": "agents/clifford-proof/independent_audit.py", + "expected": "reports/clifford-proof/RESULT.json", + "name": "clifford-proof", + "result": "agents/clifford-proof/RESULT.json", + "timeout_seconds": 30 + } + ], + "custody": "Source guard freshly verifies raw origin objects, source rows, nested pins and all working input bytes before any package execution.", + "optimization_policy": "Registered wrapper normal/-O modes each run all five commands serially. The adapter explicitly compiles unchanged mathematical source at optimize=0 in both modes, preserving scientific assert checks under -O." +} diff --git a/research/coupled-provider-independent-audit/README.md b/research/coupled-provider-independent-audit/README.md new file mode 100644 index 0000000000..4b517de5a4 --- /dev/null +++ b/research/coupled-provider-independent-audit/README.md @@ -0,0 +1,68 @@ +# Independent coupled-provider and closure-budget audit + +This focused review accepts **#5402 as a partial coupled provider**, supplies a conditional budget for closing it, and records a companion bounded review of #5376's Clifford proof/certificate implementation. It supplies no completed consumer, no autonomous credit for the eight coupled H outputs and no new κ. + +The candidate heads are #5402 `3348fccea855082786d5f0fc5558b73d4974e745` and #5376 `848cdce9003262c4b6e02ec4558f302e4fae56ad`. Canonical main at assignment is `1ec1119972c9aefe42525172d07b332fcff81cb4`. Raw commit/tree/blob membership proofs are vendored under `custody/`; the older #5376 base and its missing non-runtime contributor document remain explicit in that provenance. These side-head objects are evidence, not publication-history parents. + +## Accepted component and remaining interface + +The independent checker derives the actual early cache rows and both basis matrices from the original source, replays 632 arbitrary original inputs and nine arbitrary owned inputs, checks all nine final owned zero rows, and verifies 1,240 phase-sensitive physical identities. It compares complete Pauli action and a full zero-state phase anchor. Its partial block is + +``` +X = D x - R y + R W h +Y = D y +H = D(h - Z y), ZW = 14 I8, WZ = I-C. +``` + +The eight H outputs retain independent Y terms. Only the other 400 helpers receive autonomous credit. Ordered native words, explicit charts, all original directions and all owned fields remain part of the contract. The exact paid profile is `{1:2193,2:412,3:510,4:127,5:40}`. Unchanged native/helper implementations are inherited from the pinned source; this review does not flatten their entire physical tape realization. + +The original semantic controls cover endpoint/basis mutation, ownership, phase, order, false zero retags and false autonomous credit. The cache-source substitution is a frame-contract rejection. An additional legal same-chart `SCALE -1` after the actual cache COPY reaches the native algebra and rejects because a required zero row becomes nonzero. See `reports/algebra/SAME-CHART-CACHE-MUTANT.json` and the raw root run. + +## Conditional closure budget + +The budget lane reconstructs the complete #5398 eighteen-body comparator and requires exact agreement with the prior independent #5400 invoice. Its local paid/helper profiles already match the comparator. The deleted eight H8 plus eight H1 calls are savings against the original raw source, so they cannot be claimed again against this comparator. + +Granting eight **new, unearned autonomous H8 targets per provider** gives 144 hypothetical targets. At `t=1-κ`, the exact comparison is + +``` +margin_new = margin_reference + 144*8^t - M(K) - M(L) + M(Delta). +``` + +K is added paid closure work; L is lost productive work; Delta is every other signed main/idle/caller change. All remain unknown until a typed caller is supplied. If K is exactly 144 H8 jobs and L=Delta=0, the signed histogram equals the comparator at every rank and hence at every t. Any further positive paid job without compensating targets makes the incremental moment worse. This is a conditional budget, with no universal controller obstruction or autonomous credit for coupled H. + +The literal boundary inventory per provider is 17,917 ADD, 1,204 SCALE, 16 COPY, 40 CLEAR, eight whole-field swaps and 464 monomial maps. The exact inherited scalar tariff is 175,022 units, including 42 exterior boundary units; physical monomial work, closure, routing/storage, precision and compiler/outer funding remain open. The earlier checker failure used the wrong original-source subtotal (158,744 versus the actual 158,168). The failed raw receipt is retained as a diagnostic; final source and successful result are the corrected version. No failed construction claim follows. A later literal-scale audit found that the stored output `cache_scalar` already is the final factor. The earlier checker took its reciprocal again, yielding a conservative 16-unit overcount. `screen_v3.py` uses the emitted factor directly. Recursive profiles, field counts and moment budgets are unchanged; old results remain diagnostics. + +The separate local-envelope checker derives exponent **18,996** in the author's maximum-over-fields Euclidean norm and **19,012** in the joint Euclidean norm across fields. The latter includes a factor of two for each of sixteen COPY gates; COPY is nonexpansive in the former norm. It bounds the literal one-provider abstract scalar/unitary transcript, all contiguous subintervals and all suffixes at a fixed width. Local residuals must be measured in the same stated norm. It does not supply coordinate-to-field residual conversion or complete caller precision, storage, movement or compiler funding. + +## Companion Clifford review + +`reports/clifford-proof/REVIEW.md` reviews the all-n criterion under fixed coefficients, exact phase-bearing dyadic Clifford operators, fixed programs and arbitrary roles. The trace alphabet, exact Gram identity, filter and eight-copy invariant supply the written implication. The finite oracle independently builds Fraction-pair matrices: 25 entries, four traces, seven conditional inners, 24 programs, 64 tiny tensor-width cases, seventeen witnesses and 68 rejected witness mutations. It also constructs the 96 one-axis matrices, modular Gram rank and Reynolds checks. + +These finite checks support only their tested implementation cases. The literal witness checker certifies a negative nonzero entry; compact positive equality still relies on trusted exact expansion/trace/merge execution, shares expansion helpers and has no separate small positive proof receipt. We did not replay the complete #5376 provider programs, 7,000 recipe classes, 30,328 fusion census, or its six registered commands. The inherited five framework premises and physical/precision/stock/analytic recovery remain outside this bundle. + +## Reproduction + +Python 3.10+ and its standard library are sufficient on Linux/POSIX. From the repository root: + +```sh +python3 -B scripts/research_package.py --package research/coupled-provider-independent-audit +``` + +A Git-free, read-only export can run either registered wrapper directly, from any working directory: + +```sh +python3 -I -B /absolute/path/coupled-provider-independent-audit/verify.py +python3 -I -O -B /absolute/path/coupled-provider-independent-audit/verify.py +``` + +Each command freshly authenticates every working input and raw origin proof, then serially executes independent algebra, the same-chart control, the corrected conditional exact budget, the two-norm local envelope and the bounded Clifford oracle. The frozen original root author normal/-O pair (51.350 seconds) is authenticated historical evidence only and is not rerun. `COMMANDS.json` declares the actual fresh schedule. Full stable mathematical result objects are compared with frozen receipts; only named runtime fields are ignored. The original main algebra receipt remains unchanged at `reports/algebra/RESULT.json`. Its derived `REPLAY-EXPECTED.json` adds only the authenticated SHA256 inventory row for the later same-chart control file: the unchanged main checker inventories every adjacent Python file, even this unused helper. `REPLAY-EXPECTED-PROVENANCE.json` records that exact transformation, and the source guard requires full equality to the original object plus that one row. No mathematical or other provenance fields are dropped or replaced from fresh output. Fresh outputs and logs go to a private temporary tree; `--output /outside/package/REPLAY.json` selects a new receipt path. `--bindings-only` performs custody/input checks without scientific execution. + +The wrapper re-executes through a built-in-only `sys`/`posix` isolated bootstrap, pins its helper/manifest bytes, rejects symlinks, hardlinks, undeclared files and bytecode, and verifies source bytes again after replay. Local imported Python source is loaded from authenticated private scratch, with a fresh cache path. Mathematical engines remain byte-for-byte frozen. Both wrapper modes deliberately compile scientific source at **optimize=0** so assert-based oracle checks remain active under wrapper `-O`; this does not claim an unprotected direct `-O` run of the assert-based oracle. Standard-library loaders are unchanged. The exported wrapper is the trust anchor; hashes provide integrity and origin binding, not a formal proof kernel. + +## Open next questions + +1. Emit one portable typed closure: exact A/S or alternative operators, their ordered physical words/charts, helper-tail updates, arbitrary-input/owned endpoints, and all added paid/lost-target terms. The reported private continuation is not a replayable input. +2. Test that closure against the complete signed histogram and ordinary/precision/compiler ledger. The conditional 144-H8 cancellation identifies a useful stopping test before another large search. +3. For compact positive Clifford equality, supply a small independent positive proof receipt and an explicit conversion contract for native versus dense witness schemas. Keep it separate from the bounded negative-witness checks. + +Construction and predecessor credit remains with Ali Romman and the source-pinned native, provider, controller, Clifford and compiler contributors. The independent dyadic and exact-price engines retain prior attribution. This independent audit is Chris R/Clear1nsight with substantial OpenAI Codex assistance; it claims no independent human or formal-kernel acceptance. New material is under Apache-2.0. The current acceptance record is indexed by `reports/acceptance/README.md`: the corrected-budget/envelope and same-chart-control addenda supplement the preserved original review and gate map. diff --git a/research/coupled-provider-independent-audit/SOURCE-BINDINGS.json b/research/coupled-provider-independent-audit/SOURCE-BINDINGS.json new file mode 100644 index 0000000000..6d3dc8eea9 --- /dev/null +++ b/research/coupled-provider-independent-audit/SOURCE-BINDINGS.json @@ -0,0 +1,1622 @@ +{ + "canonical_main": "1ec1119972c9aefe42525172d07b332fcff81cb4", + "files": [ + { + "bytes": 8, + "path": ".gitattributes", + "sha256": "705fd4d6451a31d36b3df7de96f83f30ac976c9b4a6d1e51671d8e2f33e2d0da" + }, + { + "bytes": 2011, + "path": "CLAIMS.json", + "sha256": "903631c2f435b9080258d7a4c6f26293c5b99248b5e36ae3cba3b59e84a0f899" + }, + { + "bytes": 2301, + "path": "COMMANDS.json", + "sha256": "524ccee9da1eb3334c255f9df76a3c84beb989e8e935c4d6da2d525541726f65" + }, + { + "bytes": 9735, + "path": "README.md", + "sha256": "711be424b8b858b9f6099ec10f3ca473c285914c620dbd0980e07632dbeb279d" + }, + { + "bytes": 984, + "path": "SOURCES.json", + "sha256": "e7bc2d106a8726d35e059073492fd45acd78a34934a361c68e7466d136a261c3" + }, + { + "bytes": 7436, + "path": "TASK.json", + "sha256": "2ffd46ef1366bcbdf55cb6093c56b4877e3d08e389f98450c7d5a377b790c529" + }, + { + "bytes": 39637, + "path": "VERIFY.json", + "sha256": "d0d46c4ef3d39de26ef9339c5cdd5e0af2603d2ee289d347f7dc20b00f0bd746" + }, + { + "bytes": 16822, + "path": "capsule/agents/algebra/check_provider.py", + "sha256": "3774c5742b565ea9007af90d10e43d38a3e675c2074583c8c365799fc256baaf" + }, + { + "bytes": 3119, + "path": "capsule/agents/algebra/check_same_chart_cache_mutant.py", + "sha256": "4bf90d4656e03e6716448026ba120c172585c9aced067d35d6ca1a75250d9aad" + }, + { + "bytes": 4011, + "path": "capsule/agents/algebra/phase_exact.py", + "sha256": "15e90b63c5659090f02902cb38951ec4ab252352fb0b967b411ed547c501e2ba" + }, + { + "bytes": 17804, + "path": "capsule/agents/algebra/prior_dyadic_engine.py", + "sha256": "3ee4ae79a55188d5abf2306f678179f4aafb799602ffb970fc1bc8f76cb061d9" + }, + { + "bytes": 5552, + "path": "capsule/agents/algebra/provider_rows.py", + "sha256": "c7e579939d89709d72457d5fa213173b3b492c3cc3de7546afc3ed6a6fb32f0c" + }, + { + "bytes": 10632, + "path": "capsule/agents/budget/envelope-inputs/PHYSICAL.md", + "sha256": "4321b159ff8d3fe705419adaaa1beef75606e869e34341bda553f17d598a6078" + }, + { + "bytes": 779, + "path": "capsule/agents/budget/envelope-inputs/SOURCES.json", + "sha256": "f732fe5eb69bb715d49e4cfc285866d6f99e9859e8a89be9096e14a7d702493d" + }, + { + "bytes": 6824, + "path": "capsule/agents/budget/envelope-inputs/clifford_exact.py", + "sha256": "2982ead07721e83358dc67c6f49c2b4c16a236a6bebdfd72f58221be1f5d0962" + }, + { + "bytes": 28568, + "path": "capsule/agents/budget/envelope-inputs/verify.py", + "sha256": "121d87787c0f76bd530b6e1682704a311e96dfb33d787bea2ba29a1d0e5ee23e" + }, + { + "bytes": 6888, + "path": "capsule/agents/budget/independent_local_envelope.py", + "sha256": "11d8b361adacac9ae44985ffa8a83ff0e9de47e94571e486427baa7201da7715" + }, + { + "bytes": 11152, + "path": "capsule/agents/budget/independent_price_engine.py", + "sha256": "9ef7ee4082631566eb7903c3e21e517ef58039dca2a47104a2279c459589eb47" + }, + { + "bytes": 1439, + "path": "capsule/agents/budget/inputs/ALL-PINS.json", + "sha256": "a37fa9735bbb2697811de72a706b243842d1303243f6e6a0300bd5046d4f3d66" + }, + { + "bytes": 281582, + "path": "capsule/agents/budget/inputs/NORMALIZERS.json", + "sha256": "ae8aad06aa5d1811d725895b3ab5a4f4daa9dcdd88294aa0d5f723e78bb1e0da" + }, + { + "bytes": 12418, + "path": "capsule/agents/budget/inputs/PROOF.md", + "sha256": "2d59282f3b5e9fb848d0099ce91729fa433162e6975f877a441e2ab4f57a29c5" + }, + { + "bytes": 145658, + "path": "capsule/agents/budget/inputs/PROVIDER.json", + "sha256": "676de7551d3364598f4a7e29ae97cae0e4364348786bbe70435b84294ba7dd65" + }, + { + "bytes": 4415, + "path": "capsule/agents/budget/inputs/README.md", + "sha256": "0d86590c471a498f3b735397d42bbaf4d5e89c33b75ddbd48dbf972192ab351f" + }, + { + "bytes": 57201, + "path": "capsule/agents/budget/inputs/REFERENCE-5398-CONTROLLER.json", + "sha256": "60cc512b39cdb9ea2c2ac6c6634c8d3f9627d96ace08ffa659a9d9472444122b" + }, + { + "bytes": 87551, + "path": "capsule/agents/budget/inputs/REFERENCE-5400-INVOICE.json", + "sha256": "a53bdbc009830f83b91233cf7cc2c8e9a03d76cff93c73bdd4f52fceb742e73f" + }, + { + "bytes": 1057, + "path": "capsule/agents/budget/inputs/SOURCE-PINS.json", + "sha256": "fc2e447a0043f74b133a24b67b2a87e4ff87232dd8a003253d19dbf2390a9092" + }, + { + "bytes": 207673, + "path": "capsule/agents/budget/inputs/SOURCE-WORD.json.gz", + "payload_sha256": "cfcd36b40326d7a5815e1db5313444379b3fb756b27d5201c561574c085cc0dd", + "sha256": "7679daa4ec6a40f56fc7f0202379a6f454310e94945aba4f48beaaaafb838d05" + }, + { + "bytes": 2056, + "path": "capsule/agents/budget/inputs/SOURCES.json", + "sha256": "f16756004bd3100e4993b250181c4c8d15c31b0a1478b627091dd900e1103888" + }, + { + "bytes": 94039, + "path": "capsule/agents/budget/inputs/WORD.json.gz", + "payload_sha256": "05490717144b3e6c69c0cc9e5c5df5c69d841ca13bf29aabd1b0db180628f038", + "sha256": "7dc356001ed597ad6fc9fd3e0bc6ff7e3ec3a580a579a956827aa17fccfdd2dc" + }, + { + "bytes": 10670, + "path": "capsule/agents/budget/screen_v3.py", + "sha256": "9805fb55fe2888ae7e10a96c5f91e032fc9e6ac95a7831fed987d502e4814c2e" + }, + { + "bytes": 10514, + "path": "capsule/agents/clifford-proof/independent_audit.py", + "sha256": "d7045d7e09291e7a38ff15431b17e6ef4b869a6e80414edc0d31c951c835c43e" + }, + { + "bytes": 1113, + "path": "capsule/clifford-repository/research/clifford-tensor-gram/ADVANCES-MUTATIONS.json", + "sha256": "db9d35f73310a67420ea81704c556efcb09eb3750b2f2fba4581ab3c061f5b2e" + }, + { + "bytes": 1133, + "path": "capsule/clifford-repository/research/clifford-tensor-gram/ADVANCES-RESULT.json", + "sha256": "a2de81b07f334d5680061825858723721d3c8bfe622a1d0d6ed83ab1aa7663f5" + }, + { + "bytes": 12357, + "path": "capsule/clifford-repository/research/clifford-tensor-gram/ADVANCES.md", + "sha256": "f3fb828fa04cf35b94e2199e51955e36dec26fb04e5be781feb9c84f3278f700" + }, + { + "bytes": 11357, + "path": "capsule/clifford-repository/research/clifford-tensor-gram/LICENSE", + "sha256": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4" + }, + { + "bytes": 1064, + "path": "capsule/clifford-repository/research/clifford-tensor-gram/MUTATIONS.json", + "sha256": "053abc2297beefb4ba82d674ec3495f6cb3deea2d4880bfb635a1411d08199d0" + }, + { + "bytes": 119055, + "path": "capsule/clifford-repository/research/clifford-tensor-gram/ONE-AXIS-RANK.json", + "sha256": "cb6c030faf71d14685d237acbbf659a22b7e9fc8b3e848b7711c46c5ecc5ac70" + }, + { + "bytes": 12775, + "path": "capsule/clifford-repository/research/clifford-tensor-gram/PROOF.md", + "sha256": "f79c723a869a480c9959038f59db206359e4b6768e9839aff25b3921beaec84a" + }, + { + "bytes": 14219, + "path": "capsule/clifford-repository/research/clifford-tensor-gram/PROVIDER.md", + "sha256": "148852913905af606848601bf1a22b9149d9d422cdf2539b98e19dc6c42e13ce" + }, + { + "bytes": 13528, + "path": "capsule/clifford-repository/research/clifford-tensor-gram/README.md", + "sha256": "ee7dbe386bfc4ca2dfc38126ceb03011e9fd7eef3f7dc1b9ef9ed669a91ac162" + }, + { + "bytes": 7171, + "path": "capsule/clifford-repository/research/clifford-tensor-gram/RESEARCH-NOTES.md", + "sha256": "ecb2b8db8cad84d7dc187f1d8e844a6c0fe11f5e4ba24a4b945f304883332b0a" + }, + { + "bytes": 1910, + "path": "capsule/clifford-repository/research/clifford-tensor-gram/RESULT.json", + "sha256": "4f70571463fa5c264c791c82b92a5933e73120ca24cf9d19958d4972e401b677" + }, + { + "bytes": 7413, + "path": "capsule/clifford-repository/research/clifford-tensor-gram/SOURCES.json", + "sha256": "7f00768c719af0667ebfed4eb67add7ffd8e34fcc76aff992b882bea2fb99082" + }, + { + "bytes": 7778, + "path": "capsule/clifford-repository/research/clifford-tensor-gram/TASK.json", + "sha256": "d151e705e86b9b840816cabf8a35326aa1a743921bb33326320cab1c27bdfbc9" + }, + { + "bytes": 2484, + "path": "capsule/clifford-repository/research/clifford-tensor-gram/VERIFY.json", + "sha256": "a99403e42bfa05c35d28e84ae03dd820608adff08403d495973ec45b52e136e6" + }, + { + "bytes": 2850, + "path": "capsule/clifford-repository/research/clifford-tensor-gram/audit_advances.py", + "sha256": "02762c23000ab44cb79f07949a384a19672b688fecb533006463ca73bd6435dc" + }, + { + "bytes": 2683, + "path": "capsule/clifford-repository/research/clifford-tensor-gram/audit_mutations.py", + "sha256": "a4d86293a0b645d44784504c4721396ab07b0c980f8fcc76bcb307f2fdcb0483" + }, + { + "bytes": 12589, + "path": "capsule/clifford-repository/research/clifford-tensor-gram/certify.py", + "sha256": "a0dcd5a8551179305a993b1f9c034aa7c3898e08cd2344fd63f5ea9449dbb8bd" + }, + { + "bytes": 5900, + "path": "capsule/clifford-repository/research/clifford-tensor-gram/check_witness.py", + "sha256": "f3b811928a44301bb87b619bcedefa0a5dccb6ecc3fcaa9e69c21e7decf8ef3c" + }, + { + "bytes": 8203, + "path": "capsule/clifford-repository/research/clifford-tensor-gram/compact.py", + "sha256": "ddd6c245f8e66a02071e3475a6f8c1fecc21e0ad5de00ac0d0fe5d9244ff0497" + }, + { + "bytes": 6342, + "path": "capsule/clifford-repository/research/clifford-tensor-gram/examples/native-64.certificate.json", + "sha256": "d412aac0241cdedfd09781923320327cd21ac6ce599a60784b7673b44e16df9c" + }, + { + "bytes": 8713, + "path": "capsule/clifford-repository/research/clifford-tensor-gram/examples/native-64.json", + "sha256": "165a6632ea88c0b7c5c8480537ddef00879c2fa2e82fa0fb7fc8d3bbd6a79699" + }, + { + "bytes": 345, + "path": "capsule/clifford-repository/research/clifford-tensor-gram/examples/native-65.certificate.json", + "sha256": "f29ecb0910655dad6bd973a8dda9fee15adad89e724d7ca19d9ccfb62898790b" + }, + { + "bytes": 9000, + "path": "capsule/clifford-repository/research/clifford-tensor-gram/examples/native-65.json", + "sha256": "489184fb580980d333b07b13695c63891fb9f39a3f03a7642a329c4bd4f1e081" + }, + { + "bytes": 773, + "path": "capsule/clifford-repository/research/clifford-tensor-gram/examples/native-relation.json", + "sha256": "ff45e050e5908323afd601285b58c81d03409778510e21c4d6391a7b1c78f69b" + }, + { + "bytes": 780, + "path": "capsule/clifford-repository/research/clifford-tensor-gram/examples/phase-trap.certificate.json", + "sha256": "3c6619195e4c8d2739563a5f7ba4fbc6f834cbf4a35a3de4026534c505151d13" + }, + { + "bytes": 777, + "path": "capsule/clifford-repository/research/clifford-tensor-gram/examples/phase-trap.json", + "sha256": "a51cca25e9805907ee266a11e15bd80c559399a8216d98cf76a83471a42acc92" + }, + { + "bytes": 907, + "path": "capsule/clifford-repository/research/clifford-tensor-gram/examples/reynolds.certificate.json", + "sha256": "afa3258a53dd18fc8d522e7559063edbadf335424e2086e1afbc1ffd892795e8" + }, + { + "bytes": 23029, + "path": "capsule/clifford-repository/research/clifford-tensor-gram/examples/reynolds.json", + "sha256": "7c80443ef28f484304024d83996c97f826d5e1e1511a417f68a6b3bad69d2ae0" + }, + { + "bytes": 240388, + "path": "capsule/clifford-repository/research/clifford-tensor-gram/provider/FUSIONS.json.gz", + "payload_sha256": "03ad505c868b60c806e2af85824291b39c599becf2cb48d76e5b34860cbf63d2", + "sha256": "f8ba3f8a3d65cb6ec2cae6c4173995f9ff37a70aead56ecba45f07197ec86065" + }, + { + "bytes": 35042, + "path": "capsule/clifford-repository/research/clifford-tensor-gram/provider/HELPERS.json.gz", + "payload_sha256": "e497baacc300322b338f9e3e68d14937352bbf425aaaf5e759017c6c01e935c8", + "sha256": "74582cce642c80f0235be7fcbce3716174666326ac6a1d46d02a62a75d7be4c6" + }, + { + "bytes": 96307, + "path": "capsule/clifford-repository/research/clifford-tensor-gram/provider/MAIN-ADAPTERS.json", + "sha256": "f5683588533a377eb81f1ec647bb6bb1215fa23630b2e81c62b662faa3b8a4c9" + }, + { + "bytes": 3972, + "path": "capsule/clifford-repository/research/clifford-tensor-gram/provider/NOTICE.md", + "sha256": "8b0e7e713f9843ee93863edd136b6a816060a4430778a6590d256b2a4d3c0907" + }, + { + "bytes": 125818, + "path": "capsule/clifford-repository/research/clifford-tensor-gram/provider/PAID.jsonl.gz", + "payload_sha256": "dc47d96b5b651ba3446d73ac0710152f7de88547a0cb2bbd75706e691b6f0bd6", + "sha256": "964aa2e28057936825a67872ebe5c6b0abc3228e71a545dda6c1fc11adb983d5" + }, + { + "bytes": 23356, + "path": "capsule/clifford-repository/research/clifford-tensor-gram/provider/PHASES.json.gz", + "payload_sha256": "bc9de6d11fc3d5fb2141a1658785f2093ea1b735d34414ed15749df7d731b34e", + "sha256": "6eae66ed3cfa8a1533e89b9660a57276908e6646640a12f8b1e3489f4ea1354b" + }, + { + "bytes": 5821, + "path": "capsule/clifford-repository/research/clifford-tensor-gram/provider/RESEARCH-NOTES.md", + "sha256": "d2a023bdb084b0e3cf6d9d2558a1b582fc14f023ad3368b15a9c4f378604e469" + }, + { + "bytes": 3603, + "path": "capsule/clifford-repository/research/clifford-tensor-gram/provider/RESULT.json", + "sha256": "0f6875fbfbdf34674c8b7750d281d9063aa769f723cca556b88da868d08ab339" + }, + { + "bytes": 1692, + "path": "capsule/clifford-repository/research/clifford-tensor-gram/provider/SOURCES.json", + "sha256": "7bd07594a1f1841d2baaf6ee0947e5773aade825ab37073bd231bca82513e85e" + }, + { + "bytes": 3820, + "path": "capsule/clifford-repository/research/clifford-tensor-gram/provider/WITNESSES.json", + "sha256": "fa8a6dc9f201f4662fd823f8825dd2a90b2f0d1b4ade619d55b1e61efe2a9362" + }, + { + "bytes": 207673, + "path": "capsule/clifford-repository/research/clifford-tensor-gram/provider/WORD.json.gz", + "payload_sha256": "cfcd36b40326d7a5815e1db5313444379b3fb756b27d5201c561574c085cc0dd", + "sha256": "7679daa4ec6a40f56fc7f0202379a6f454310e94945aba4f48beaaaafb838d05" + }, + { + "bytes": 1840, + "path": "capsule/clifford-repository/research/clifford-tensor-gram/provider/generate_adapters.py", + "sha256": "61ebe524a6bad88af9032395c8309ca75c3f5a2a305ac32c43ace2f7d6da74f7" + }, + { + "bytes": 18733, + "path": "capsule/clifford-repository/research/clifford-tensor-gram/provider.py", + "sha256": "c5db7dc7413d6ab7fb7445d1060d1935aa14ecd4d43428fe533d7085ba151385" + }, + { + "bytes": 10034, + "path": "capsule/clifford-repository/research/clifford-tensor-gram/quadratic.py", + "sha256": "e10a809ab78b93340072a1b57d7158e1bf75fa8d1ddfda546b9262861883938b" + }, + { + "bytes": 2456, + "path": "capsule/clifford-repository/research/clifford-tensor-gram/vendor/NATIVE-LINEAGE-NOTICE", + "sha256": "ee0c73ca35877aad0e0b6adc560a3881cb82276dba4cf2d4fc58cd19e57cc420" + }, + { + "bytes": 6824, + "path": "capsule/clifford-repository/research/clifford-tensor-gram/vendor/clifford_exact.py", + "sha256": "2982ead07721e83358dc67c6f49c2b4c16a236a6bebdfd72f58221be1f5d0962" + }, + { + "bytes": 3973, + "path": "capsule/clifford-repository/research/clifford-tensor-gram/vendor/fields.py", + "sha256": "0829ad6ed3775ba6e3d11cf04cfb3513ac763549b730aaed74958b1238e660d7" + }, + { + "bytes": 18240, + "path": "capsule/clifford-repository/research/clifford-tensor-gram/verify.py", + "sha256": "917081f1be1762e4de852adea972d2e99f85decf45c096bc0d952396541e152c" + }, + { + "bytes": 14473, + "path": "capsule/clifford-repository/research/clifford-tensor-gram/verify_advances.py", + "sha256": "238a58c52e411cbbcef4197f74b2c32f5ca243ebbb26a3030046bf54808714a0" + }, + { + "bytes": 17137, + "path": "capsule/clifford-repository/research/clifford-tensor-gram/verify_provider.py", + "sha256": "ac80e79cc4cc8b3130935e2f844aad1d2ba52bb8beae64ff285a0ee5cd614c09" + }, + { + "bytes": 6824, + "path": "capsule/clifford-repository/research/t74-native-fast/vendor/native/new/code/borrow/vendor/clifford/clifford_exact.py", + "sha256": "2982ead07721e83358dc67c6f49c2b4c16a236a6bebdfd72f58221be1f5d0962" + }, + { + "bytes": 3973, + "path": "capsule/clifford-repository/research/universal-dirty-certificates/fields.py", + "sha256": "0829ad6ed3775ba6e3d11cf04cfb3513ac763549b730aaed74958b1238e660d7" + }, + { + "bytes": 281582, + "path": "capsule/repository/research/coded-native-caller/NORMALIZERS.json", + "sha256": "ae8aad06aa5d1811d725895b3ab5a4f4daa9dcdd88294aa0d5f723e78bb1e0da" + }, + { + "bytes": 10632, + "path": "capsule/repository/research/coded-native-caller/PHYSICAL.md", + "sha256": "4321b159ff8d3fe705419adaaa1beef75606e869e34341bda553f17d598a6078" + }, + { + "bytes": 6824, + "path": "capsule/repository/research/coded-native-caller/clifford_exact.py", + "sha256": "2982ead07721e83358dc67c6f49c2b4c16a236a6bebdfd72f58221be1f5d0962" + }, + { + "bytes": 65977, + "path": "capsule/repository/research/native-center-free-code/CODE.json", + "sha256": "8be7f3f073b7981ec91c6af43edff0ac8a89f4824ef6026ae758c287dd6c03d0" + }, + { + "bytes": 9608, + "path": "capsule/repository/research/native-center-free-code/CODED-PROOF.md", + "sha256": "acd904af677718da8cdaf81d205d29866a6855efd393047e7128320a46753b01" + }, + { + "bytes": 207673, + "path": "capsule/repository/research/native-center-free-code/SOURCE-WORD.json.gz", + "payload_sha256": "cfcd36b40326d7a5815e1db5313444379b3fb756b27d5201c561574c085cc0dd", + "sha256": "7679daa4ec6a40f56fc7f0202379a6f454310e94945aba4f48beaaaafb838d05" + }, + { + "bytes": 3247, + "path": "capsule/repository/research/native-rank8-helper-provider/ATTRIBUTION.md", + "sha256": "29756f86ebad2a957d8073bea173306f00e7d957828a5bab9f7832faf5815543" + }, + { + "bytes": 12418, + "path": "capsule/repository/research/native-rank8-helper-provider/PROOF.md", + "sha256": "2d59282f3b5e9fb848d0099ce91729fa433162e6975f877a441e2ab4f57a29c5" + }, + { + "bytes": 145658, + "path": "capsule/repository/research/native-rank8-helper-provider/PROVIDER.json", + "sha256": "676de7551d3364598f4a7e29ae97cae0e4364348786bbe70435b84294ba7dd65" + }, + { + "bytes": 4415, + "path": "capsule/repository/research/native-rank8-helper-provider/README.md", + "sha256": "0d86590c471a498f3b735397d42bbaf4d5e89c33b75ddbd48dbf972192ab351f" + }, + { + "bytes": 2056, + "path": "capsule/repository/research/native-rank8-helper-provider/SOURCES.json", + "sha256": "f16756004bd3100e4993b250181c4c8d15c31b0a1478b627091dd900e1103888" + }, + { + "bytes": 7119, + "path": "capsule/repository/research/native-rank8-helper-provider/TASK.json", + "sha256": "a8124915e1e04f61630bd241de7f6f567c3256154a37a88f6106b96f7cefa9f3" + }, + { + "bytes": 1461, + "path": "capsule/repository/research/native-rank8-helper-provider/VERIFY.json", + "sha256": "e1f5d9792f75d9a6781adad4025c8f3dbab1b73809b83fb188c36cbda1fbe9c4" + }, + { + "bytes": 5482, + "path": "capsule/repository/research/native-rank8-helper-provider/WITNESS.json", + "sha256": "24599011da06325e1012619b2b84a4dd3aceb90ab42d3caaf6414879e7d16591" + }, + { + "bytes": 94039, + "path": "capsule/repository/research/native-rank8-helper-provider/WORD.json.gz", + "payload_sha256": "05490717144b3e6c69c0cc9e5c5df5c69d841ca13bf29aabd1b0db180628f038", + "sha256": "7dc356001ed597ad6fc9fd3e0bc6ff7e3ec3a580a579a956827aa17fccfdd2dc" + }, + { + "bytes": 28568, + "path": "capsule/repository/research/native-rank8-helper-provider/verify.py", + "sha256": "121d87787c0f76bd530b6e1682704a311e96dfb33d787bea2ba29a1d0e5ee23e" + }, + { + "bytes": 780, + "path": "custody/5376/LATEST-COMMIT-CHANGE.json", + "sha256": "6c45f84db79bb4c10d8d6d176db5741ab649cb864074559670ecebb34aee8caf" + }, + { + "bytes": 2548, + "path": "custody/5376/NESTED-PROVIDER-INPUT-BINDINGS.json", + "sha256": "04c90a98ee3f837fc595248cec0ee866d852daae04a294f77d4b7e58a913d464" + }, + { + "bytes": 350, + "path": "custody/5376/OFFLINE-CUSTODY-VERIFICATION.json", + "sha256": "5c20457424a2cb84c077b42c0cdd41996a6e108631aafbbbc75e0da1190a738f" + }, + { + "bytes": 22292, + "path": "custody/5376/POST-EXPORT-HASHES.json", + "sha256": "e9064f8db083b6a83525db153fb5b6e5ae3c5423aab7e2c0fe69166195c7b9c7" + }, + { + "bytes": 22188, + "path": "custody/5376/PRE-EXECUTION-HASHES.json", + "sha256": "a35527ed8f47a8d354474ca8167aeb65d0c4e3205191e4b631ca5141bc714bc6" + }, + { + "bytes": 1193, + "path": "custody/5376/REGISTERED-DRIVER-BINDING.json", + "sha256": "5af2ddafeb7b10989c27526dbbb88548a0c1fbd2179fb6c028b6fc991e8b5189" + }, + { + "bytes": 91829, + "path": "custody/5376/SOURCE-CUSTODY.json", + "sha256": "3136daa9c1abfabfbefc6c8d0fd363a867a8f829bb28f15cb0d0e897a0f4e0df" + }, + { + "bytes": 14062, + "path": "custody/5376/STATIC-RUNTIME-CLOSURE.json", + "sha256": "77627e1c7eea7caad39fde48276db8e321e6f0b4de5b16a22e3dfb253cd2232c" + }, + { + "bytes": 190, + "path": "custody/5376/git-objects/0e72df915694c22f9f9236686bc8cf190384bbbb.tree", + "sha256": "7c36034e44c94c7bcc1380fa41bc08e15dddb90b8e8aa79a38935d143f655a4c" + }, + { + "bytes": 864, + "path": "custody/5376/git-objects/14c2708457bca14482f52b582341037adca202ed.tree", + "sha256": "5e5956a1847a4b38df9aa194263a67997cb799e185d26452841f8e65eb9d424b" + }, + { + "bytes": 575, + "path": "custody/5376/git-objects/19b1abce68e32239bd8ad6abf979584eb93ad269.tree", + "sha256": "b86777926b23d06339e922e520bb9d2aaa7eed869025b290ce7d8c046e013979" + }, + { + "bytes": 1095, + "path": "custody/5376/git-objects/1bed9509ceb3029eb2a4fa4024a1ce182bcdec2b.tree", + "sha256": "7160cb4ff76c07eecb2c4db5b9a03ffeab6a92d0fa3df5ffe84a9caecff9fdee" + }, + { + "bytes": 317, + "path": "custody/5376/git-objects/1ec1119972c9aefe42525172d07b332fcff81cb4.commit", + "sha256": "8fc74b8fe0be2ef8075db0f654579721bcaf73fa7f1744cb23fe086edc553716" + }, + { + "bytes": 639, + "path": "custody/5376/git-objects/258aaa876ecb530c4c173c8e3ef93ccf87c81673.tree", + "sha256": "32b88db989aaae9adf124ed59a8f391b8c7cc55175b3f191937c6d422b1e036a" + }, + { + "bytes": 639, + "path": "custody/5376/git-objects/2a0a5f9bd6dd582395a80e7e79938728f9a2848a.tree", + "sha256": "120fe002ef15545ac3d84ceca71d250910d8cc5fa38497fe9507b7cbcd29cb8b" + }, + { + "bytes": 14080, + "path": "custody/5376/git-objects/2e031598313cbec16dc20f87d6fbf5cee01c65d0.tree", + "sha256": "80b1f7f9361c1ca1b274d53a7505e9bad4d7bef9133c5ebbd7efa8eb4db2abba" + }, + { + "bytes": 969, + "path": "custody/5376/git-objects/32f0a466021c5f549d7a538a0807b30c7ca9f25a.tree", + "sha256": "bddc86228590b0582a6400e1e2fe21ae88ef1209501d1ab2753a65b453324be7" + }, + { + "bytes": 411, + "path": "custody/5376/git-objects/33f34f05634b0009800af4b43cef20e3860f5fba.tree", + "sha256": "907d606c199315653dafa954f78f01ffb3c566ad9026176c4938f3c885a89bd9" + }, + { + "bytes": 33, + "path": "custody/5376/git-objects/43a894bb81f46797383832cb0c3e2b201a3b55fc.tree", + "sha256": "7601a02f5cec2ea81443ce341cdae6235effff9b8af00b53a9a11ea3cae8928e" + }, + { + "bytes": 390, + "path": "custody/5376/git-objects/5832ad411680208d2ae756f672fd481572cea5e1.tree", + "sha256": "bd304e94c3ccae394ed9c4abfda402dc35d5f3e1fc6aa28bfdfd963d1520ea5f" + }, + { + "bytes": 470, + "path": "custody/5376/git-objects/6521a3519696231257f30a6887aafa2c1c95b847.tree", + "sha256": "fbb93e71a229d5d6c26116d2bbb75fae4f968b1bc60c39a369512257655610b3" + }, + { + "bytes": 170, + "path": "custody/5376/git-objects/66f4d572ea322dfdfbf96e4098d45ae0ed2dd2b5.tree", + "sha256": "2889bb624151a51fa87cf7ec80ce4af32beda1353aa561c19547110df652dabf" + }, + { + "bytes": 30, + "path": "custody/5376/git-objects/6f0c4efed933735c468ba445fe90c05bf34aa0ea.tree", + "sha256": "804a5d0560891949b7b932c173274502c7161b97b224c0af01c4ce8cfbce2e28" + }, + { + "bytes": 506, + "path": "custody/5376/git-objects/750ed46b6d26cff0e98d5a72afdc8bac286f82af.tree", + "sha256": "b6f887683be17666e34ac9bfdd5bc9d468dc792367a61ede2067dd741657b2cd" + }, + { + "bytes": 307, + "path": "custody/5376/git-objects/7c472563474e60185e6ca101a17622133d047e56.commit", + "sha256": "a01c2009baf760d4470ca92cc4641b51b200d83073cd3dd3ea2fa9868946ea32" + }, + { + "bytes": 324, + "path": "custody/5376/git-objects/848cdce9003262c4b6e02ec4558f302e4fae56ad.commit", + "sha256": "cf4c79206db6334a87e400bf692924a94b81bc11ed8a7c518a73b6c48ff1808b" + }, + { + "bytes": 335, + "path": "custody/5376/git-objects/8fbbae99d9af0fe484def21ec8f5659b90066953.tree", + "sha256": "55f0b42ade64281a1de5c4a051a1b223acf64af1e9d1b733e453357ea144067a" + }, + { + "bytes": 342, + "path": "custody/5376/git-objects/904f43dfedf8679b600e3f014e6dc7b699cd23e8.tree", + "sha256": "6c64645872fd0ea6340943eabd27d5209afcc4976b6aa14f67cc08627c6f4882" + }, + { + "bytes": 432, + "path": "custody/5376/git-objects/907db531e24b8ea46a80548efca2904f41474877.tree", + "sha256": "a76592ad4e7fddefb7fdd42aed0538239233c6a391da91f2f8d1575d3348e979" + }, + { + "bytes": 599, + "path": "custody/5376/git-objects/93c3da5da0a527baf42dbbe76e7af010384def87.tree", + "sha256": "3764da0e59c2829d0e8b560feac19e71051d92411598a8abd46fa95b6f8fd7b9" + }, + { + "bytes": 540, + "path": "custody/5376/git-objects/9e62b5ff0a5a1206fa55afa12b1c8a5eb21540f7.tree", + "sha256": "749b28b6460a03d190c39a75a98527b3fa698817e9c623ec339df1f3f6790b3d" + }, + { + "bytes": 131, + "path": "custody/5376/git-objects/a1510f4a002e73859c99bf4496c126d94b25ba4e.tree", + "sha256": "4f335d3dbc3d9a131022d2f5fd92a3b96d84e720f0ceb165e498ecaf0a762388" + }, + { + "bytes": 45, + "path": "custody/5376/git-objects/a3a2e45bbb3f6be54e4ec0ca9859601dff722e57.tree", + "sha256": "53b0f09f8c5b3862b29b7a32b3363431f7a91d9ecd46e94c2699978a01d0b4d0" + }, + { + "bytes": 105, + "path": "custody/5376/git-objects/a902e01e7928a157c19a65af79533fb42091ddf6.tree", + "sha256": "bfb4adae6acfa64ce09105ff6724d9da58434b66bc9433260c4918430a06eca5" + }, + { + "bytes": 6708, + "path": "custody/5376/git-objects/a9b40c52daf304d6a3276b101d53b307a99b4275.tree", + "sha256": "7cf87a4313e462774f7e4f73985bf701a88f93eebda757b3fd079bb15dd11649" + }, + { + "bytes": 72, + "path": "custody/5376/git-objects/bc4b7f11ba1cce65d45ff5362b79c13a305780e9.tree", + "sha256": "5b1543f94c67af60c10b08c90c03a019a20854123662a940997f22f0a31fb756" + }, + { + "bytes": 969, + "path": "custody/5376/git-objects/bfb420045d2bc04dd026b5020aea84d547873ef4.tree", + "sha256": "aee24b16e5fb24053b230ed4a9b375251da522404f93402e7deacceeb9289b4c" + }, + { + "bytes": 219618, + "path": "custody/5376/git-objects/c211d4eb07730865bffd69a35a85a0642acc333d.tree", + "sha256": "dbfd9e35527f18d2342c82bccd407d99d7222e6ebd8f0db4cdb469b05b745d49" + }, + { + "bytes": 1307, + "path": "custody/5376/git-objects/db06c76a46083783b675e5a5ce418c52a400d350.tree", + "sha256": "727b0999f3afd17b8756efdc2eec96e5d76f9fcab111db9031814b7fbfbd0d54" + }, + { + "bytes": 79, + "path": "custody/5376/git-objects/df7b16de0246b1b8c9a443f6c5ef0ae1ec4ce7b2.tree", + "sha256": "ac9dc3e8c90ff2d698c9715d41507ecb2f90f07bcf69b2277f4a5b4ead2b65d1" + }, + { + "bytes": 219665, + "path": "custody/5376/git-objects/e64fc5419717800874561bcd3f69e345485faff0.tree", + "sha256": "d819add4616ad7e6f5033b145b4d3e97c68171a6a72157310bf56c7d2a50b7ce" + }, + { + "bytes": 14144, + "path": "custody/5376/git-objects/e9c70b9927d6e9233633e4e88108f831e7c5c5d9.tree", + "sha256": "22369b51a2b61cb47fb424394c7a9fac4f8ef81a1e29f4e9a6805892dbbba7e9" + }, + { + "bytes": 969, + "path": "custody/5376/git-objects/eb1a7e9f6b14f6a651f679fbfd9dfb2c23382697.tree", + "sha256": "91aa22c3c9fa1d92566684f92e8207c5d7dab454dd025be9113a429270c0de23" + }, + { + "bytes": 534, + "path": "custody/5376/git-objects/f8689891fd629fa004008ce67d89f00d4ece30be.tree", + "sha256": "be33c7800bff4b1185e39141229dec783a8bca1f384d26f3999069110820f208" + }, + { + "bytes": 787, + "path": "custody/5376/git-objects/ffcd36c21c5147bdbc97476105e4215d8f47f76b.tree", + "sha256": "f1ff4c4237df126c0fe164120d970451712d454d688878e7ac037f29c48b5089" + }, + { + "bytes": 1710, + "path": "custody/5376/provenance-sources/1ec1119972c9aefe42525172d07b332fcff81cb4/docs/research/community-native4610-contributors.md", + "sha256": "ecfd9d5d00a116d1f92c374b6daf0bf64dcc4274bf262f98ef34ac26de605c8f" + }, + { + "bytes": 125818, + "path": "custody/5376/provenance-sources/1ec1119972c9aefe42525172d07b332fcff81cb4/research/final4610-independent-admission/PAID-CATALOG.jsonl.gz", + "payload_sha256": "dc47d96b5b651ba3446d73ac0710152f7de88547a0cb2bbd75706e691b6f0bd6", + "sha256": "964aa2e28057936825a67872ebe5c6b0abc3228e71a545dda6c1fc11adb983d5" + }, + { + "bytes": 14291, + "path": "custody/5376/provenance-sources/1ec1119972c9aefe42525172d07b332fcff81cb4/research/final4610-independent-admission/PROOF.md", + "sha256": "e573cbbe6fa5481c0533e773de404e10f4dc7907b5ebfe404bdcd02dcf9844d8" + }, + { + "bytes": 35042, + "path": "custody/5376/provenance-sources/1ec1119972c9aefe42525172d07b332fcff81cb4/research/joint-helper-lattice/NATIVE.json.gz", + "payload_sha256": "e497baacc300322b338f9e3e68d14937352bbf425aaaf5e759017c6c01e935c8", + "sha256": "74582cce642c80f0235be7fcbce3716174666326ac6a1d46d02a62a75d7be4c6" + }, + { + "bytes": 11063, + "path": "custody/5376/provenance-sources/1ec1119972c9aefe42525172d07b332fcff81cb4/research/joint-helper-lattice/PROOF.md", + "sha256": "43ef4251cc300f1b18cbe8cdb060f96f95748e6797d2478b4c04b79a8373ef91" + }, + { + "bytes": 207673, + "path": "custody/5376/provenance-sources/1ec1119972c9aefe42525172d07b332fcff81cb4/research/kappa-round3-warp-20261022/ACTUAL-WORD.json.gz", + "payload_sha256": "cfcd36b40326d7a5815e1db5313444379b3fb756b27d5201c561574c085cc0dd", + "sha256": "7679daa4ec6a40f56fc7f0202379a6f454310e94945aba4f48beaaaafb838d05" + }, + { + "bytes": 23356, + "path": "custody/5376/provenance-sources/1ec1119972c9aefe42525172d07b332fcff81cb4/research/kappa-round3-warp-20261022/PHASE-VALIDATION.json.gz", + "payload_sha256": "bc9de6d11fc3d5fb2141a1658785f2093ea1b735d34414ed15749df7d731b34e", + "sha256": "6eae66ed3cfa8a1533e89b9660a57276908e6646640a12f8b1e3489f4ea1354b" + }, + { + "bytes": 3880, + "path": "custody/5376/provenance-sources/1ec1119972c9aefe42525172d07b332fcff81cb4/research/kappa-round3-warp-20261022/PROOF.md", + "sha256": "19178996b776a33f94c8df905b2ef07cc3069e4b6004180f8ec58e140f0c7f7c" + }, + { + "bytes": 13755, + "path": "custody/5376/provenance-sources/1ec1119972c9aefe42525172d07b332fcff81cb4/research/t74-native-fast/vendor/native/new/code/borrow/bw_adapters.py", + "sha256": "c5907050a9a7fa36d4fcba3ad4fe440d1bec2063360c095013891785ba65c3ce" + }, + { + "bytes": 4131, + "path": "custody/5376/provenance-sources/1ec1119972c9aefe42525172d07b332fcff81cb4/research/t74-native-fast/vendor/native/new/code/borrow/bw_phases.py", + "sha256": "9d1a620e26715f4c42fd0347ecc14ef5a4a9031867869b64e8bae4d8526a821e" + }, + { + "bytes": 4922, + "path": "custody/5376/provenance-sources/7c472563474e60185e6ca101a17622133d047e56/certificates/selected-result.json", + "sha256": "6fe0a099b89aa2aed796a13c3a21dafc63f3388ebf397464e44e0451893b9375" + }, + { + "bytes": 77545, + "path": "custody/5376/provenance-sources/7c472563474e60185e6ca101a17622133d047e56/docs/research/agent-task-catalog.json", + "sha256": "f7a48bfa2659b88378282a8eee7d9fe52cdf505594124c4d1686b58510fffd72" + }, + { + "bytes": 13144, + "path": "custody/5376/provenance-sources/7c472563474e60185e6ca101a17622133d047e56/research/inverse-dirty-certificates/PROOF.md", + "sha256": "de0820379f76fb4ab680c6401c852cc9ea127e447de11ca93a1453471d858f11" + }, + { + "bytes": 1499, + "path": "custody/5376/provenance-sources/7c472563474e60185e6ca101a17622133d047e56/research/passive-saved-query-ceiling/evidence/frozen/pr4948-saved-query-macro-gate/UNIFORM-ALPHABET-ADDENDUM.md", + "sha256": "f51448dc7551e8b61613c642d9487282f06e2ddc6274b1693276920688d5496f" + }, + { + "bytes": 13383, + "path": "custody/5376/provenance-sources/7c472563474e60185e6ca101a17622133d047e56/research/projection-recursion-check/README.md", + "sha256": "59204f11aa3aae59df44fc69228cd017660139587b2dc18ece1999a98d097996" + }, + { + "bytes": 11357, + "path": "custody/5376/provenance-sources/7c472563474e60185e6ca101a17622133d047e56/research/t74-native-fast/LICENSE", + "sha256": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4" + }, + { + "bytes": 2456, + "path": "custody/5376/provenance-sources/7c472563474e60185e6ca101a17622133d047e56/research/t74-native-fast/NATIVE-LINEAGE-NOTICE", + "sha256": "ee0c73ca35877aad0e0b6adc560a3881cb82276dba4cf2d4fc58cd19e57cc420" + }, + { + "bytes": 6824, + "path": "custody/5376/provenance-sources/7c472563474e60185e6ca101a17622133d047e56/research/t74-native-fast/vendor/native/new/code/borrow/vendor/clifford/clifford_exact.py", + "sha256": "2982ead07721e83358dc67c6f49c2b4c16a236a6bebdfd72f58221be1f5d0962" + }, + { + "bytes": 12488, + "path": "custody/5376/provenance-sources/7c472563474e60185e6ca101a17622133d047e56/research/two-full-retained-helper-ceiling/science/PROOF.md", + "sha256": "63ec5034fb526dc9243de487f97477e51221773f4b7cae21b38df719ba1362c7" + }, + { + "bytes": 3973, + "path": "custody/5376/provenance-sources/7c472563474e60185e6ca101a17622133d047e56/research/universal-dirty-certificates/fields.py", + "sha256": "0829ad6ed3775ba6e3d11cf04cfb3513ac763549b730aaed74958b1238e660d7" + }, + { + "bytes": 324, + "path": "custody/5376/registered-driver/848cdce9003262c4b6e02ec4558f302e4fae56ad.commit", + "sha256": "cf4c79206db6334a87e400bf692924a94b81bc11ed8a7c518a73b6c48ff1808b" + }, + { + "bytes": 10009, + "path": "custody/5376/registered-driver/d50934faea13c2c1d72a4edd7f53875541ceae5e.tree", + "sha256": "f648ad5349df87593f664c1b57f205a3c7de1bde19c85e5372e34bd25d83a326" + }, + { + "bytes": 969, + "path": "custody/5376/registered-driver/eb1a7e9f6b14f6a651f679fbfd9dfb2c23382697.tree", + "sha256": "91aa22c3c9fa1d92566684f92e8207c5d7dab454dd025be9113a429270c0de23" + }, + { + "bytes": 50854, + "path": "custody/5376/registered-driver/research_package.py", + "sha256": "8e07ddee4d8e1c70a278538b2758d423a298b96d5d1a18233dc29925696fc96f" + }, + { + "bytes": 1113, + "path": "custody/5376/source-capsule/research/clifford-tensor-gram/ADVANCES-MUTATIONS.json", + "sha256": "db9d35f73310a67420ea81704c556efcb09eb3750b2f2fba4581ab3c061f5b2e" + }, + { + "bytes": 1133, + "path": "custody/5376/source-capsule/research/clifford-tensor-gram/ADVANCES-RESULT.json", + "sha256": "a2de81b07f334d5680061825858723721d3c8bfe622a1d0d6ed83ab1aa7663f5" + }, + { + "bytes": 12357, + "path": "custody/5376/source-capsule/research/clifford-tensor-gram/ADVANCES.md", + "sha256": "f3fb828fa04cf35b94e2199e51955e36dec26fb04e5be781feb9c84f3278f700" + }, + { + "bytes": 11357, + "path": "custody/5376/source-capsule/research/clifford-tensor-gram/LICENSE", + "sha256": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4" + }, + { + "bytes": 1064, + "path": "custody/5376/source-capsule/research/clifford-tensor-gram/MUTATIONS.json", + "sha256": "053abc2297beefb4ba82d674ec3495f6cb3deea2d4880bfb635a1411d08199d0" + }, + { + "bytes": 119055, + "path": "custody/5376/source-capsule/research/clifford-tensor-gram/ONE-AXIS-RANK.json", + "sha256": "cb6c030faf71d14685d237acbbf659a22b7e9fc8b3e848b7711c46c5ecc5ac70" + }, + { + "bytes": 12775, + "path": "custody/5376/source-capsule/research/clifford-tensor-gram/PROOF.md", + "sha256": "f79c723a869a480c9959038f59db206359e4b6768e9839aff25b3921beaec84a" + }, + { + "bytes": 14219, + "path": "custody/5376/source-capsule/research/clifford-tensor-gram/PROVIDER.md", + "sha256": "148852913905af606848601bf1a22b9149d9d422cdf2539b98e19dc6c42e13ce" + }, + { + "bytes": 13528, + "path": "custody/5376/source-capsule/research/clifford-tensor-gram/README.md", + "sha256": "ee7dbe386bfc4ca2dfc38126ceb03011e9fd7eef3f7dc1b9ef9ed669a91ac162" + }, + { + "bytes": 7171, + "path": "custody/5376/source-capsule/research/clifford-tensor-gram/RESEARCH-NOTES.md", + "sha256": "ecb2b8db8cad84d7dc187f1d8e844a6c0fe11f5e4ba24a4b945f304883332b0a" + }, + { + "bytes": 1910, + "path": "custody/5376/source-capsule/research/clifford-tensor-gram/RESULT.json", + "sha256": "4f70571463fa5c264c791c82b92a5933e73120ca24cf9d19958d4972e401b677" + }, + { + "bytes": 7413, + "path": "custody/5376/source-capsule/research/clifford-tensor-gram/SOURCES.json", + "sha256": "7f00768c719af0667ebfed4eb67add7ffd8e34fcc76aff992b882bea2fb99082" + }, + { + "bytes": 7778, + "path": "custody/5376/source-capsule/research/clifford-tensor-gram/TASK.json", + "sha256": "d151e705e86b9b840816cabf8a35326aa1a743921bb33326320cab1c27bdfbc9" + }, + { + "bytes": 2484, + "path": "custody/5376/source-capsule/research/clifford-tensor-gram/VERIFY.json", + "sha256": "a99403e42bfa05c35d28e84ae03dd820608adff08403d495973ec45b52e136e6" + }, + { + "bytes": 2850, + "path": "custody/5376/source-capsule/research/clifford-tensor-gram/audit_advances.py", + "sha256": "02762c23000ab44cb79f07949a384a19672b688fecb533006463ca73bd6435dc" + }, + { + "bytes": 2683, + "path": "custody/5376/source-capsule/research/clifford-tensor-gram/audit_mutations.py", + "sha256": "a4d86293a0b645d44784504c4721396ab07b0c980f8fcc76bcb307f2fdcb0483" + }, + { + "bytes": 12589, + "path": "custody/5376/source-capsule/research/clifford-tensor-gram/certify.py", + "sha256": "a0dcd5a8551179305a993b1f9c034aa7c3898e08cd2344fd63f5ea9449dbb8bd" + }, + { + "bytes": 5900, + "path": "custody/5376/source-capsule/research/clifford-tensor-gram/check_witness.py", + "sha256": "f3b811928a44301bb87b619bcedefa0a5dccb6ecc3fcaa9e69c21e7decf8ef3c" + }, + { + "bytes": 8203, + "path": "custody/5376/source-capsule/research/clifford-tensor-gram/compact.py", + "sha256": "ddd6c245f8e66a02071e3475a6f8c1fecc21e0ad5de00ac0d0fe5d9244ff0497" + }, + { + "bytes": 6342, + "path": "custody/5376/source-capsule/research/clifford-tensor-gram/examples/native-64.certificate.json", + "sha256": "d412aac0241cdedfd09781923320327cd21ac6ce599a60784b7673b44e16df9c" + }, + { + "bytes": 8713, + "path": "custody/5376/source-capsule/research/clifford-tensor-gram/examples/native-64.json", + "sha256": "165a6632ea88c0b7c5c8480537ddef00879c2fa2e82fa0fb7fc8d3bbd6a79699" + }, + { + "bytes": 345, + "path": "custody/5376/source-capsule/research/clifford-tensor-gram/examples/native-65.certificate.json", + "sha256": "f29ecb0910655dad6bd973a8dda9fee15adad89e724d7ca19d9ccfb62898790b" + }, + { + "bytes": 9000, + "path": "custody/5376/source-capsule/research/clifford-tensor-gram/examples/native-65.json", + "sha256": "489184fb580980d333b07b13695c63891fb9f39a3f03a7642a329c4bd4f1e081" + }, + { + "bytes": 773, + "path": "custody/5376/source-capsule/research/clifford-tensor-gram/examples/native-relation.json", + "sha256": "ff45e050e5908323afd601285b58c81d03409778510e21c4d6391a7b1c78f69b" + }, + { + "bytes": 780, + "path": "custody/5376/source-capsule/research/clifford-tensor-gram/examples/phase-trap.certificate.json", + "sha256": "3c6619195e4c8d2739563a5f7ba4fbc6f834cbf4a35a3de4026534c505151d13" + }, + { + "bytes": 777, + "path": "custody/5376/source-capsule/research/clifford-tensor-gram/examples/phase-trap.json", + "sha256": "a51cca25e9805907ee266a11e15bd80c559399a8216d98cf76a83471a42acc92" + }, + { + "bytes": 907, + "path": "custody/5376/source-capsule/research/clifford-tensor-gram/examples/reynolds.certificate.json", + "sha256": "afa3258a53dd18fc8d522e7559063edbadf335424e2086e1afbc1ffd892795e8" + }, + { + "bytes": 23029, + "path": "custody/5376/source-capsule/research/clifford-tensor-gram/examples/reynolds.json", + "sha256": "7c80443ef28f484304024d83996c97f826d5e1e1511a417f68a6b3bad69d2ae0" + }, + { + "bytes": 240388, + "path": "custody/5376/source-capsule/research/clifford-tensor-gram/provider/FUSIONS.json.gz", + "payload_sha256": "03ad505c868b60c806e2af85824291b39c599becf2cb48d76e5b34860cbf63d2", + "sha256": "f8ba3f8a3d65cb6ec2cae6c4173995f9ff37a70aead56ecba45f07197ec86065" + }, + { + "bytes": 35042, + "path": "custody/5376/source-capsule/research/clifford-tensor-gram/provider/HELPERS.json.gz", + "payload_sha256": "e497baacc300322b338f9e3e68d14937352bbf425aaaf5e759017c6c01e935c8", + "sha256": "74582cce642c80f0235be7fcbce3716174666326ac6a1d46d02a62a75d7be4c6" + }, + { + "bytes": 96307, + "path": "custody/5376/source-capsule/research/clifford-tensor-gram/provider/MAIN-ADAPTERS.json", + "sha256": "f5683588533a377eb81f1ec647bb6bb1215fa23630b2e81c62b662faa3b8a4c9" + }, + { + "bytes": 3972, + "path": "custody/5376/source-capsule/research/clifford-tensor-gram/provider/NOTICE.md", + "sha256": "8b0e7e713f9843ee93863edd136b6a816060a4430778a6590d256b2a4d3c0907" + }, + { + "bytes": 125818, + "path": "custody/5376/source-capsule/research/clifford-tensor-gram/provider/PAID.jsonl.gz", + "payload_sha256": "dc47d96b5b651ba3446d73ac0710152f7de88547a0cb2bbd75706e691b6f0bd6", + "sha256": "964aa2e28057936825a67872ebe5c6b0abc3228e71a545dda6c1fc11adb983d5" + }, + { + "bytes": 23356, + "path": "custody/5376/source-capsule/research/clifford-tensor-gram/provider/PHASES.json.gz", + "payload_sha256": "bc9de6d11fc3d5fb2141a1658785f2093ea1b735d34414ed15749df7d731b34e", + "sha256": "6eae66ed3cfa8a1533e89b9660a57276908e6646640a12f8b1e3489f4ea1354b" + }, + { + "bytes": 5821, + "path": "custody/5376/source-capsule/research/clifford-tensor-gram/provider/RESEARCH-NOTES.md", + "sha256": "d2a023bdb084b0e3cf6d9d2558a1b582fc14f023ad3368b15a9c4f378604e469" + }, + { + "bytes": 3603, + "path": "custody/5376/source-capsule/research/clifford-tensor-gram/provider/RESULT.json", + "sha256": "0f6875fbfbdf34674c8b7750d281d9063aa769f723cca556b88da868d08ab339" + }, + { + "bytes": 1692, + "path": "custody/5376/source-capsule/research/clifford-tensor-gram/provider/SOURCES.json", + "sha256": "7bd07594a1f1841d2baaf6ee0947e5773aade825ab37073bd231bca82513e85e" + }, + { + "bytes": 3820, + "path": "custody/5376/source-capsule/research/clifford-tensor-gram/provider/WITNESSES.json", + "sha256": "fa8a6dc9f201f4662fd823f8825dd2a90b2f0d1b4ade619d55b1e61efe2a9362" + }, + { + "bytes": 207673, + "path": "custody/5376/source-capsule/research/clifford-tensor-gram/provider/WORD.json.gz", + "payload_sha256": "cfcd36b40326d7a5815e1db5313444379b3fb756b27d5201c561574c085cc0dd", + "sha256": "7679daa4ec6a40f56fc7f0202379a6f454310e94945aba4f48beaaaafb838d05" + }, + { + "bytes": 1840, + "path": "custody/5376/source-capsule/research/clifford-tensor-gram/provider/generate_adapters.py", + "sha256": "61ebe524a6bad88af9032395c8309ca75c3f5a2a305ac32c43ace2f7d6da74f7" + }, + { + "bytes": 18733, + "path": "custody/5376/source-capsule/research/clifford-tensor-gram/provider.py", + "sha256": "c5db7dc7413d6ab7fb7445d1060d1935aa14ecd4d43428fe533d7085ba151385" + }, + { + "bytes": 10034, + "path": "custody/5376/source-capsule/research/clifford-tensor-gram/quadratic.py", + "sha256": "e10a809ab78b93340072a1b57d7158e1bf75fa8d1ddfda546b9262861883938b" + }, + { + "bytes": 2456, + "path": "custody/5376/source-capsule/research/clifford-tensor-gram/vendor/NATIVE-LINEAGE-NOTICE", + "sha256": "ee0c73ca35877aad0e0b6adc560a3881cb82276dba4cf2d4fc58cd19e57cc420" + }, + { + "bytes": 6824, + "path": "custody/5376/source-capsule/research/clifford-tensor-gram/vendor/clifford_exact.py", + "sha256": "2982ead07721e83358dc67c6f49c2b4c16a236a6bebdfd72f58221be1f5d0962" + }, + { + "bytes": 3973, + "path": "custody/5376/source-capsule/research/clifford-tensor-gram/vendor/fields.py", + "sha256": "0829ad6ed3775ba6e3d11cf04cfb3513ac763549b730aaed74958b1238e660d7" + }, + { + "bytes": 18240, + "path": "custody/5376/source-capsule/research/clifford-tensor-gram/verify.py", + "sha256": "917081f1be1762e4de852adea972d2e99f85decf45c096bc0d952396541e152c" + }, + { + "bytes": 14473, + "path": "custody/5376/source-capsule/research/clifford-tensor-gram/verify_advances.py", + "sha256": "238a58c52e411cbbcef4197f74b2c32f5ca243ebbb26a3030046bf54808714a0" + }, + { + "bytes": 17137, + "path": "custody/5376/source-capsule/research/clifford-tensor-gram/verify_provider.py", + "sha256": "ac80e79cc4cc8b3130935e2f844aad1d2ba52bb8beae64ff285a0ee5cd614c09" + }, + { + "bytes": 6824, + "path": "custody/5376/source-capsule/research/t74-native-fast/vendor/native/new/code/borrow/vendor/clifford/clifford_exact.py", + "sha256": "2982ead07721e83358dc67c6f49c2b4c16a236a6bebdfd72f58221be1f5d0962" + }, + { + "bytes": 3973, + "path": "custody/5376/source-capsule/research/universal-dirty-certificates/fields.py", + "sha256": "0829ad6ed3775ba6e3d11cf04cfb3513ac763549b730aaed74958b1238e660d7" + }, + { + "bytes": 348, + "path": "custody/5402/OFFLINE-CUSTODY-VERIFICATION.json", + "sha256": "b2d476abf2a342464b659e9db2c5287c49af4a57ea6cbf28aea7fd3ae8373240" + }, + { + "bytes": 4222, + "path": "custody/5402/POST-AUTHOR-RUN-HASHES.json", + "sha256": "dd56f934e9ae914de704ae2fbbaf19d29c9be84762e2e8f469e4b9d99b71ca31" + }, + { + "bytes": 7585, + "path": "custody/5402/POST-EXPORT-HASHES.json", + "sha256": "c31f1913eb7101637802ade7719f73cbe61d8da189b8b97a933bc0aaef794b60" + }, + { + "bytes": 7481, + "path": "custody/5402/PRE-EXECUTION-HASHES.json", + "sha256": "603042ef1ae25665097b6696709d3c1e7baa2a55b5dab138874e9ea4542769c9" + }, + { + "bytes": 1193, + "path": "custody/5402/REGISTERED-DRIVER-BINDING.json", + "sha256": "d1bd5e9e3b9844c054f6cf7d4b968d9e9877f7ad94f3c6664be4da82c4445fc9" + }, + { + "bytes": 3957, + "path": "custody/5402/REPOSITORY-DURING-AUTHOR-RUN-HASHES.json", + "sha256": "00f372a7628f9e2848790644dc995499e565c992a9df61c5df5e413d45e14f0c" + }, + { + "bytes": 30105, + "path": "custody/5402/SOURCE-CUSTODY.json", + "sha256": "8c6b31227593ec62e5f36c944ce761bfe01dccaf12a0ee26143031b0c57d1dbf" + }, + { + "bytes": 6151, + "path": "custody/5402/STATIC-RUNTIME-CLOSURE.json", + "sha256": "71bf089ce102ddd67238a8c219e7149d3fe95d9ed0183d518be929e4a27d8d62" + }, + { + "bytes": 969, + "path": "custody/5402/git-objects/152eea4bb046c082e37e916d717d1d0d7f035f88.tree", + "sha256": "78486b65263fe6c4e1b342b9e0cfcbe85bf3e1de1dd62a59fe5e299574298254" + }, + { + "bytes": 317, + "path": "custody/5402/git-objects/1ec1119972c9aefe42525172d07b332fcff81cb4.commit", + "sha256": "8fc74b8fe0be2ef8075db0f654579721bcaf73fa7f1744cb23fe086edc553716" + }, + { + "bytes": 639, + "path": "custody/5402/git-objects/258aaa876ecb530c4c173c8e3ef93ccf87c81673.tree", + "sha256": "32b88db989aaae9adf124ed59a8f391b8c7cc55175b3f191937c6d422b1e036a" + }, + { + "bytes": 288, + "path": "custody/5402/git-objects/3348fccea855082786d5f0fc5558b73d4974e745.commit", + "sha256": "17eab265ce05136ee66cdae1b9f2bb08e2beb12655dd166dc8955ef4f711150c" + }, + { + "bytes": 963, + "path": "custody/5402/git-objects/59dc36f9c275416a68b6a51e5508cbd72cbae10c.tree", + "sha256": "826d520986d86ee3129ec43bb9e1e7294c18c2f3e9fffa5e49413f2f242c7f19" + }, + { + "bytes": 6799, + "path": "custody/5402/git-objects/92bd281a274191242f183544f5ebab24b7f61127.tree", + "sha256": "9925ce9ff27d85508b1493dad6f33b38a03350bb6985f17b55f58ecf0966313b" + }, + { + "bytes": 969, + "path": "custody/5402/git-objects/bfb420045d2bc04dd026b5020aea84d547873ef4.tree", + "sha256": "aee24b16e5fb24053b230ed4a9b375251da522404f93402e7deacceeb9289b4c" + }, + { + "bytes": 219618, + "path": "custody/5402/git-objects/c211d4eb07730865bffd69a35a85a0642acc333d.tree", + "sha256": "dbfd9e35527f18d2342c82bccd407d99d7222e6ebd8f0db4cdb469b05b745d49" + }, + { + "bytes": 389, + "path": "custody/5402/git-objects/cfe8a9e7b5f8d2ef0751cb6d08c2b55e56a9d78d.tree", + "sha256": "47975947d6bd0ead896cdbaf984003a82182765463de059329a7dbbef4d2b474" + }, + { + "bytes": 219673, + "path": "custody/5402/git-objects/d9ac10b091c7946584b80f8e6066e556199940e9.tree", + "sha256": "fad02201d0903771696a5563872fb6b73dd4cf62462dd78db6d829ed6a0d4280" + }, + { + "bytes": 1033, + "path": "custody/5402/git-objects/dbd0b5bce46a423481c77655e41915a01abb3d1e.tree", + "sha256": "d7defe0d73092f0b62ba6765a1e41b74050e68a15bd2d69eb70b0e1c75c96d2e" + }, + { + "bytes": 14144, + "path": "custody/5402/git-objects/e9c70b9927d6e9233633e4e88108f831e7c5c5d9.tree", + "sha256": "22369b51a2b61cb47fb424394c7a9fac4f8ef81a1e29f4e9a6805892dbbba7e9" + }, + { + "bytes": 5495, + "path": "custody/5402/provenance-sources/1ec1119972c9aefe42525172d07b332fcff81cb4/certificates/selected-result.json", + "sha256": "f9ed52bb642cd1e1486cf2743557ac5fa23cf1514a3277d786a644e39a565038" + }, + { + "bytes": 77545, + "path": "custody/5402/provenance-sources/1ec1119972c9aefe42525172d07b332fcff81cb4/docs/research/agent-task-catalog.json", + "sha256": "f7a48bfa2659b88378282a8eee7d9fe52cdf505594124c4d1686b58510fffd72" + }, + { + "bytes": 281582, + "path": "custody/5402/provenance-sources/1ec1119972c9aefe42525172d07b332fcff81cb4/research/coded-native-caller/NORMALIZERS.json", + "sha256": "ae8aad06aa5d1811d725895b3ab5a4f4daa9dcdd88294aa0d5f723e78bb1e0da" + }, + { + "bytes": 10632, + "path": "custody/5402/provenance-sources/1ec1119972c9aefe42525172d07b332fcff81cb4/research/coded-native-caller/PHYSICAL.md", + "sha256": "4321b159ff8d3fe705419adaaa1beef75606e869e34341bda553f17d598a6078" + }, + { + "bytes": 6824, + "path": "custody/5402/provenance-sources/1ec1119972c9aefe42525172d07b332fcff81cb4/research/coded-native-caller/clifford_exact.py", + "sha256": "2982ead07721e83358dc67c6f49c2b4c16a236a6bebdfd72f58221be1f5d0962" + }, + { + "bytes": 65977, + "path": "custody/5402/provenance-sources/1ec1119972c9aefe42525172d07b332fcff81cb4/research/native-center-free-code/CODE.json", + "sha256": "8be7f3f073b7981ec91c6af43edff0ac8a89f4824ef6026ae758c287dd6c03d0" + }, + { + "bytes": 9608, + "path": "custody/5402/provenance-sources/1ec1119972c9aefe42525172d07b332fcff81cb4/research/native-center-free-code/CODED-PROOF.md", + "sha256": "acd904af677718da8cdaf81d205d29866a6855efd393047e7128320a46753b01" + }, + { + "bytes": 207673, + "path": "custody/5402/provenance-sources/1ec1119972c9aefe42525172d07b332fcff81cb4/research/native-center-free-code/SOURCE-WORD.json.gz", + "payload_sha256": "cfcd36b40326d7a5815e1db5313444379b3fb756b27d5201c561574c085cc0dd", + "sha256": "7679daa4ec6a40f56fc7f0202379a6f454310e94945aba4f48beaaaafb838d05" + }, + { + "bytes": 969, + "path": "custody/5402/registered-driver/152eea4bb046c082e37e916d717d1d0d7f035f88.tree", + "sha256": "78486b65263fe6c4e1b342b9e0cfcbe85bf3e1de1dd62a59fe5e299574298254" + }, + { + "bytes": 288, + "path": "custody/5402/registered-driver/3348fccea855082786d5f0fc5558b73d4974e745.commit", + "sha256": "17eab265ce05136ee66cdae1b9f2bb08e2beb12655dd166dc8955ef4f711150c" + }, + { + "bytes": 10059, + "path": "custody/5402/registered-driver/681ae2e88caef63561bee40bc1a6916cba335f0b.tree", + "sha256": "ba7a149ebbfda2fc9a82dedb279df0e11a06ffdbbd2bed7b601c20349436d0f5" + }, + { + "bytes": 50854, + "path": "custody/5402/registered-driver/research_package.py", + "sha256": "8e07ddee4d8e1c70a278538b2758d423a298b96d5d1a18233dc29925696fc96f" + }, + { + "bytes": 281582, + "path": "custody/5402/source-capsule/research/coded-native-caller/NORMALIZERS.json", + "sha256": "ae8aad06aa5d1811d725895b3ab5a4f4daa9dcdd88294aa0d5f723e78bb1e0da" + }, + { + "bytes": 10632, + "path": "custody/5402/source-capsule/research/coded-native-caller/PHYSICAL.md", + "sha256": "4321b159ff8d3fe705419adaaa1beef75606e869e34341bda553f17d598a6078" + }, + { + "bytes": 6824, + "path": "custody/5402/source-capsule/research/coded-native-caller/clifford_exact.py", + "sha256": "2982ead07721e83358dc67c6f49c2b4c16a236a6bebdfd72f58221be1f5d0962" + }, + { + "bytes": 65977, + "path": "custody/5402/source-capsule/research/native-center-free-code/CODE.json", + "sha256": "8be7f3f073b7981ec91c6af43edff0ac8a89f4824ef6026ae758c287dd6c03d0" + }, + { + "bytes": 9608, + "path": "custody/5402/source-capsule/research/native-center-free-code/CODED-PROOF.md", + "sha256": "acd904af677718da8cdaf81d205d29866a6855efd393047e7128320a46753b01" + }, + { + "bytes": 207673, + "path": "custody/5402/source-capsule/research/native-center-free-code/SOURCE-WORD.json.gz", + "payload_sha256": "cfcd36b40326d7a5815e1db5313444379b3fb756b27d5201c561574c085cc0dd", + "sha256": "7679daa4ec6a40f56fc7f0202379a6f454310e94945aba4f48beaaaafb838d05" + }, + { + "bytes": 3247, + "path": "custody/5402/source-capsule/research/native-rank8-helper-provider/ATTRIBUTION.md", + "sha256": "29756f86ebad2a957d8073bea173306f00e7d957828a5bab9f7832faf5815543" + }, + { + "bytes": 12418, + "path": "custody/5402/source-capsule/research/native-rank8-helper-provider/PROOF.md", + "sha256": "2d59282f3b5e9fb848d0099ce91729fa433162e6975f877a441e2ab4f57a29c5" + }, + { + "bytes": 145658, + "path": "custody/5402/source-capsule/research/native-rank8-helper-provider/PROVIDER.json", + "sha256": "676de7551d3364598f4a7e29ae97cae0e4364348786bbe70435b84294ba7dd65" + }, + { + "bytes": 4415, + "path": "custody/5402/source-capsule/research/native-rank8-helper-provider/README.md", + "sha256": "0d86590c471a498f3b735397d42bbaf4d5e89c33b75ddbd48dbf972192ab351f" + }, + { + "bytes": 2056, + "path": "custody/5402/source-capsule/research/native-rank8-helper-provider/SOURCES.json", + "sha256": "f16756004bd3100e4993b250181c4c8d15c31b0a1478b627091dd900e1103888" + }, + { + "bytes": 7119, + "path": "custody/5402/source-capsule/research/native-rank8-helper-provider/TASK.json", + "sha256": "a8124915e1e04f61630bd241de7f6f567c3256154a37a88f6106b96f7cefa9f3" + }, + { + "bytes": 1461, + "path": "custody/5402/source-capsule/research/native-rank8-helper-provider/VERIFY.json", + "sha256": "e1f5d9792f75d9a6781adad4025c8f3dbab1b73809b83fb188c36cbda1fbe9c4" + }, + { + "bytes": 5482, + "path": "custody/5402/source-capsule/research/native-rank8-helper-provider/WITNESS.json", + "sha256": "24599011da06325e1012619b2b84a4dd3aceb90ab42d3caaf6414879e7d16591" + }, + { + "bytes": 94039, + "path": "custody/5402/source-capsule/research/native-rank8-helper-provider/WORD.json.gz", + "payload_sha256": "05490717144b3e6c69c0cc9e5c5df5c69d841ca13bf29aabd1b0db180628f038", + "sha256": "7dc356001ed597ad6fc9fd3e0bc6ff7e3ec3a580a579a956827aa17fccfdd2dc" + }, + { + "bytes": 28568, + "path": "custody/5402/source-capsule/research/native-rank8-helper-provider/verify.py", + "sha256": "121d87787c0f76bd530b6e1682704a311e96dfb33d787bea2ba29a1d0e5ee23e" + }, + { + "bytes": 3304, + "path": "custody/verify_custody.py", + "sha256": "6c0a3172fbe89989ea56450dd067c73e37871dfbd9b6a8c8b7edefc0f2616908" + }, + { + "bytes": 1379, + "path": "engine_adapter.py", + "sha256": "f50f67691fd9e59759241f02fa5a7a310a9e31c323093455613528d130434352" + }, + { + "bytes": 2249, + "path": "receipt_guard.py", + "sha256": "4550a708cadb89d1d385984cf604717276bdafbe30ca1065d0f80db65b283b6b" + }, + { + "bytes": 4160, + "path": "reports/acceptance/BINDINGS.json", + "sha256": "71a6ea60346727921e997511c0741e31c7259f53e667105c692c1dbe7580ed3c" + }, + { + "bytes": 7432, + "path": "reports/acceptance/FINAL-BUDGET-ENVELOPE-REVIEW.md", + "sha256": "5d17bd0a7af1d38072731b62adfdfc092646a186a3a20dc19b1de1673a77b339" + }, + { + "bytes": 7344, + "path": "reports/acceptance/GATE-MAP.md", + "sha256": "b5b95c382986249c202c3897a09912e34a0b4160a5588c374c946bb82ff10317" + }, + { + "bytes": 839, + "path": "reports/acceptance/README.md", + "sha256": "5e6670fcbd373f3c3baf97bd9cc3701ae95f044a0393192013b5c51263770d27" + }, + { + "bytes": 12994, + "path": "reports/acceptance/REVIEW.md", + "sha256": "1a8522ce52a59deaa785bf04b938678da7dbab3b4a0b678be3fd672e430718e6" + }, + { + "bytes": 3032, + "path": "reports/acceptance/SAME-CHART-REVIEW.md", + "sha256": "4014f361e8deaa3655f77ca32d9c92ebf099695a68cbfac83bc8e4ce012f651a" + }, + { + "bytes": 918, + "path": "reports/algebra/REPLAY-EXPECTED-PROVENANCE.json", + "sha256": "d708dff083070d302558f68414dc2c2092b6a97b905625c6e26ca8c7e1099dd6" + }, + { + "bytes": 10882, + "path": "reports/algebra/REPLAY-EXPECTED.json", + "sha256": "1a2fe8b7568d515caffff7f4ea0dcde49c238ac310226fce54f583d28ba105d7" + }, + { + "bytes": 10489, + "path": "reports/algebra/REPORT.md", + "sha256": "d521185710b93c328b28b3933ea26dda9b5509f563bd5fe0852957daa455c557" + }, + { + "bytes": 10774, + "path": "reports/algebra/RESULT.json", + "sha256": "e5b325235eeb6c976a8dc568df838f609fcca0f52945f00bb6b2e9a973a1a11b" + }, + { + "bytes": 936, + "path": "reports/algebra/RUN-REQUEST.json", + "sha256": "de7a2168effb21ce77508ad0046b26bc53753fb17137fab76d5500d655d686bc" + }, + { + "bytes": 2630, + "path": "reports/algebra/RUNTIME.json", + "sha256": "a9c61b97535d91999b9c5dc49304b90296436b024490701cb345deedfdaaf4bb" + }, + { + "bytes": 1122, + "path": "reports/algebra/SAME-CHART-CACHE-MUTANT.json", + "sha256": "c8224338d3143f36ba5668908064971f11e2e684a80d9097b1bbd922cf152b15" + }, + { + "bytes": 5345, + "path": "reports/budget/LIVE-5405-INTAKE.json", + "sha256": "7b00443affcc2973f133854efa3840bcdf4f582241b838b66642e829a7120efd" + }, + { + "bytes": 7221, + "path": "reports/budget/LOCAL-ENVELOPE-PROOF.md", + "sha256": "3076fa358f1ff0c1a3b4ebee513a3f1250c3615d42eb73bf12450cfe5f143a24" + }, + { + "bytes": 5805, + "path": "reports/budget/LOCAL-ENVELOPE-v1.json", + "sha256": "f99bc2dd5f60b38d6ee9617fac9fb1f03ce9c5f10455650ccf2f7acc54bb490f" + }, + { + "bytes": 12452, + "path": "reports/budget/REPORT-v3.md", + "sha256": "27db6525ce5aa1bd8fc3c294e011ce9bbb864c099c3a3f187e33f6051f197310" + }, + { + "bytes": 12452, + "path": "reports/budget/REPORT.md", + "sha256": "27db6525ce5aa1bd8fc3c294e011ce9bbb864c099c3a3f187e33f6051f197310" + }, + { + "bytes": 22635, + "path": "reports/budget/RESULT-v3.json", + "sha256": "3918ce76fabf77199f18756249b13067c3d2319b67dfbab86d922de463320def" + }, + { + "bytes": 4156, + "path": "reports/budget/TOTAL-BUDGET-v3.json", + "sha256": "9ceb95397fc3a876ed3dd53f9c2a2bf65dbf3812b138f868ebc5e2e17b022929" + }, + { + "bytes": 1222, + "path": "reports/clifford-proof/CONCLUSION.json", + "sha256": "c13c2db7f6e045d03e4e4b42ffa0af2a6b627865a45117f84b687cd91a8e6f80" + }, + { + "bytes": 1112, + "path": "reports/clifford-proof/RESULT.json", + "sha256": "a63cacee6186866837d237a5dceb09ef90578653fd3b6f46dd987fd57ea45c0c" + }, + { + "bytes": 12033, + "path": "reports/clifford-proof/REVIEW.md", + "sha256": "8d3d6b752cb8603c2945d59cdb7d236389ebe16231ff6669d0df99764a345108" + }, + { + "bytes": 960, + "path": "reports/clifford-proof/SOURCE-MANIFEST.json", + "sha256": "59f2bebd1ac5f49523ff01ee82e7ed01f786089683cf0f238a812e2777351def" + }, + { + "bytes": 9963, + "path": "reports/diagnostics/REPORT-before-literal-scale-correction.md", + "sha256": "de00b3c1def634c630e29f670881d1ee8b858dcab9051c546835229ad513a704" + }, + { + "bytes": 22538, + "path": "reports/diagnostics/RESULT-conservative-v1.json", + "sha256": "62842778ec9467579c04280182c7c591c1c73abe38034231c40cf5e00238861c" + }, + { + "bytes": 4156, + "path": "reports/diagnostics/TOTAL-BUDGET-before-scale-correction-v1.json", + "sha256": "38d432cf1cf28853836eca7ee2f9a718cefd0742a401f5f3029a21a3ddd2dfde" + }, + { + "bytes": 10454, + "path": "reports/diagnostics/screen-conservative-v1.py", + "sha256": "1046234495045ffc83226d698af0f26bbe061dba9c3059c7a1124b7ce8e86e46" + }, + { + "bytes": 1025, + "path": "reports/packaging/GUARD-CONTROLS.json", + "sha256": "b84eb28addc17e9fd15ea9f2cba775b854347e77b06e5c52aed11468b98829b7" + }, + { + "bytes": 766, + "path": "reports/packaging/OPTIMIZED-ASSERT-CONTROLS.json", + "sha256": "48ef37249717823757995af07d9913affc880b53026d2c36c061086cfd760396" + }, + { + "bytes": 3069, + "path": "reports/provenance/REPORT.md", + "sha256": "5d7b2ea72935ca1b5a9f962c35e781c2c4501df8f7c53af9073351424be3c32c" + }, + { + "bytes": 1920, + "path": "reports/provenance/RESULT.json", + "sha256": "718995cfd673ee36dfca1d397ae0ddb64150e9e5dc743860d026d4c728dfd241" + }, + { + "bytes": 865, + "path": "reports/root-runs/clifford5376-independent-pilot/RECEIPT.json", + "sha256": "ee289f8b74d9ff760d5e1b45e327b8ce3b431ca302ec91f6f86213f84cde3ab3" + }, + { + "bytes": 1112, + "path": "reports/root-runs/clifford5376-independent-pilot/stdout.log", + "sha256": "a63cacee6186866837d237a5dceb09ef90578653fd3b6f46dd987fd57ea45c0c" + }, + { + "bytes": 780, + "path": "reports/root-runs/provider5402-author-registered/RECEIPT.json", + "sha256": "f08ff9410f5b9908ed76ca4191945cb75acd945d23070c1862d141bf28bf364b" + }, + { + "bytes": 1263, + "path": "reports/root-runs/provider5402-author-registered/stdout.log", + "sha256": "55ab1283e19d6f304b9f5a69b8509674bdf7eb79948cd785cbf92061cb411163" + }, + { + "bytes": 771, + "path": "reports/root-runs/provider5402-budget-final-v3/RECEIPT.json", + "sha256": "51dac1cf61660b342c3346e2f61bb0b4d3d49703d904266aa62f911e67330309" + }, + { + "bytes": 175, + "path": "reports/root-runs/provider5402-budget-final-v3/stdout.log", + "sha256": "32fde6ed6a8a21cbcd27c1b95fcb3cd2e91d9222d7773cb5124b0c50c0631d98" + }, + { + "bytes": 744, + "path": "reports/root-runs/provider5402-independent-algebra/RECEIPT.json", + "sha256": "e79403fc2d7e71a9a4aecaf492757bb3ac89fd5ca1765c8da1bd261f11767ad4" + }, + { + "bytes": 391, + "path": "reports/root-runs/provider5402-independent-algebra/stdout.log", + "sha256": "690b1a619233a55701d5e06997ef4c61e5fbcbab5519c317276853a4d42b61ec" + }, + { + "bytes": 768, + "path": "reports/root-runs/provider5402-independent-budget/RECEIPT.json", + "sha256": "369d48d7096cb494358da43d01333492cb1cf0b6aecace6ab33e10dfa13dd659" + }, + { + "bytes": 1201, + "path": "reports/root-runs/provider5402-independent-budget/stdout.log", + "sha256": "95c8284304f2bfe5d7cf080b3d6e3fc4197edc0b9c7868fa35ff84bd05c37846" + }, + { + "bytes": 766, + "path": "reports/root-runs/provider5402-independent-budget-fixed/RECEIPT.json", + "sha256": "5804c78debcb3af5094aec94f66e99b03d275357d31d83258fd1b3677cd9e006" + }, + { + "bytes": 175, + "path": "reports/root-runs/provider5402-independent-budget-fixed/stdout.log", + "sha256": "79b9b8bd80c146518d16f58cefb7e701226e09ce5ef86b98ed3ff0e68634a349" + }, + { + "bytes": 779, + "path": "reports/root-runs/provider5402-local-envelope/RECEIPT.json", + "sha256": "a0f8cf240f23b5ddc52868d7e3d77d7e28100c989f93fae4b4487ffda4967e78" + }, + { + "bytes": 187, + "path": "reports/root-runs/provider5402-local-envelope/stdout.log", + "sha256": "1a27db01ba466c1ea58cf2bc1e8c6909b10ab6cb5144354f5fc4747fc3ef0350" + }, + { + "bytes": 772, + "path": "reports/root-runs/provider5402-same-chart-cache-control/RECEIPT.json", + "sha256": "15ff49f21e110782ea6dcbbe2196e22790241f42c3eb823a5a7211a2b2ed2a4e" + }, + { + "bytes": 1010, + "path": "reports/root-runs/provider5402-same-chart-cache-control/stdout.log", + "sha256": "afc4e5719c0e7cf1b2c8c1770d6d5f5f3c8b9411df6b7644419cc138b9be9261" + }, + { + "bytes": 13142, + "path": "source_guard.py", + "sha256": "d91d376d0ff60a3d893cf355f351a28ec0dc7bb028a2f70353596346317ca893" + } + ], + "frozen_engines": { + "capsule/agents/algebra/check_provider.py": "3774c5742b565ea9007af90d10e43d38a3e675c2074583c8c365799fc256baaf", + "capsule/agents/algebra/check_same_chart_cache_mutant.py": "4bf90d4656e03e6716448026ba120c172585c9aced067d35d6ca1a75250d9aad", + "capsule/agents/algebra/phase_exact.py": "15e90b63c5659090f02902cb38951ec4ab252352fb0b967b411ed547c501e2ba", + "capsule/agents/algebra/prior_dyadic_engine.py": "3ee4ae79a55188d5abf2306f678179f4aafb799602ffb970fc1bc8f76cb061d9", + "capsule/agents/algebra/provider_rows.py": "c7e579939d89709d72457d5fa213173b3b492c3cc3de7546afc3ed6a6fb32f0c", + "capsule/agents/budget/envelope-inputs/clifford_exact.py": "2982ead07721e83358dc67c6f49c2b4c16a236a6bebdfd72f58221be1f5d0962", + "capsule/agents/budget/envelope-inputs/verify.py": "121d87787c0f76bd530b6e1682704a311e96dfb33d787bea2ba29a1d0e5ee23e", + "capsule/agents/budget/independent_local_envelope.py": "11d8b361adacac9ae44985ffa8a83ff0e9de47e94571e486427baa7201da7715", + "capsule/agents/budget/independent_price_engine.py": "9ef7ee4082631566eb7903c3e21e517ef58039dca2a47104a2279c459589eb47", + "capsule/agents/budget/screen_v3.py": "9805fb55fe2888ae7e10a96c5f91e032fc9e6ac95a7831fed987d502e4814c2e", + "capsule/agents/clifford-proof/independent_audit.py": "d7045d7e09291e7a38ff15431b17e6ef4b869a6e80414edc0d31c951c835c43e" + }, + "schema_version": 1, + "source_origin": "Source-custody reports bind actual capsule and declared source bytes through vendored raw commit/tree/blob chains; source_guard verifies all chains without Git.", + "trust_anchor": "Committed/exported verify.py pins this inventory and helper/command bytes; do not regenerate pins to bless changed scientific claims." +} diff --git a/research/coupled-provider-independent-audit/SOURCES.json b/research/coupled-provider-independent-audit/SOURCES.json new file mode 100644 index 0000000000..75b7c6846e --- /dev/null +++ b/research/coupled-provider-independent-audit/SOURCES.json @@ -0,0 +1,24 @@ +{ + "base_commit": "1ec1119972c9aefe42525172d07b332fcff81cb4", + "files": [ + { + "git_blob": "b288ae44032fd84dd5564243422836cbcd29835e", + "path": "certificates/selected-result.json", + "sha256": "f9ed52bb642cd1e1486cf2743557ac5fa23cf1514a3277d786a644e39a565038", + "usage": "provenance" + }, + { + "git_blob": "f126dd2e2dad2b669e75d1d0d0bd05c600725602", + "path": "docs/research/agent-task-catalog.json", + "sha256": "f7a48bfa2659b88378282a8eee7d9fe52cdf505594124c4d1686b58510fffd72", + "usage": "provenance" + } + ], + "review_sources": { + "clifford5376": "848cdce9003262c4b6e02ec4558f302e4fae56ad", + "provider5402": "3348fccea855082786d5f0fc5558b73d4974e745" + }, + "schema_version": 1, + "source_binding_policy": "Authenticate actual working bytes and vendored raw commit/tree/blob membership before engine execution; no Git, network or external checkout required at runtime.", + "vendored_source_bindings": "SOURCE-BINDINGS.json" +} diff --git a/research/coupled-provider-independent-audit/TASK.json b/research/coupled-provider-independent-audit/TASK.json new file mode 100644 index 0000000000..2915131736 --- /dev/null +++ b/research/coupled-provider-independent-audit/TASK.json @@ -0,0 +1,112 @@ +{ + "actual_scope": "Independent #5402 partial provider algebra/ownership/phase admission and explicitly conditional closure budget, with companion bounded #5376 written-proof/certificate audit.", + "ai_assistance": "Substantial OpenAI Codex assistance in independent code, mathematical review, source custody, verification and packaging.", + "assignment": { + "budget": "Explicit donor assignment; positive executions are serialized under the coordinator's separate run guards.", + "selection": "explicit donor assignment" + }, + "author": "Chris R / Clear1nsight", + "base_commit": "1ec1119972c9aefe42525172d07b332fcff81cb4", + "bottleneck_link": "https://github.com/CrocSwap/integer-mult-bounds/pull/5402", + "claim": "No completed caller, autonomous credit for the eight coupled outputs, frontier gain or new kappa.", + "evidence": "README.md; reports/algebra, reports/budget, reports/clifford-proof, reports/acceptance; raw root receipts and offline source custody. Final registered and read-only export execution remain root-owned gates.", + "novel_coverage": "Reconstruct actual source caches, complete original/owned formal rows, ordered physical phases, changed literal cost census and complete comparator ledger; isolate missing closure targets and positive certificate boundaries.", + "open_questions": [ + { + "blocked_by": "Missing portable closure definitions, paid jobs, lost targets and caller precision/compiler/outer funding.", + "first_step": "Publish exact ordered A/S or alternative physical words, charts, helper-tail schedule and all arbitrary-input/owned endpoints.", + "question": "Can an actual typed caller close the eight coupled outputs within a fully charged profile?", + "why_it_matters": "The current coupled H fields earn zero autonomous credit and conditional budgets do not construct a consumer." + }, + { + "blocked_by": "No separate small positive proof certificate currently supplied.", + "first_step": "Specify a positive receipt plus exact native/dense schema conversion and source binding.", + "question": "Can compact positive Clifford equality have a small independently checked positive proof receipt?", + "why_it_matters": "The existing literal witness checker proves negative nonzero entries; positive equality trusts expansion and trace/merge execution." + } + ], + "original_card": { + "acceptance_gate": "Demonstrate independence, source binding, positive cases and semantic failure controls. Name the existing checks and the missing coverage. More digits or another equivalent evaluation of an unchanged root is not by itself new verification coverage.", + "allowed_variations": [ + "Reconstruct either a source ledger or a numeric enclosure with a different method." + ], + "bottleneck_link": "Independent pricing prevents unsupported frontier claims and can reveal genuine accounting slack.", + "existing_checks": [ + { + "evidence": "research/staged544-mixed-fourth-entry/README.md", + "remaining": "Independent binding of changed construction to paid histogram, distinct from full admission.", + "scope": "PR #4088: mixed local/owner/phase ledger and moment reported.", + "selected_record_sha256": "bb2eaa58647b353f88d0aec2eafb9d30df1be53589231b23e12ceef3e4bad129", + "source_commit": "72d7efc181edb21806a878f174847c96dd410ab0", + "status": "author-checked" + }, + { + "evidence": "research/staged-fourth-mixture-ceiling/README.md", + "remaining": "Validate dual, exhaustive pattern scope and exact source equivalence before applying to newer fills.", + "scope": "PR #4091: sharp pooled ceiling proposed for fixed THREE/FOUR words and inventory.", + "selected_record_sha256": "bb2eaa58647b353f88d0aec2eafb9d30df1be53589231b23e12ceef3e4bad129", + "source_commit": "a29bdd8f56cd18b805917775cdec09ff935eddc4", + "status": "author-checked" + }, + { + "evidence": "research/r437-two-window-carrier/README.md", + "remaining": "Independent full cost delta; remaining caller/precision/stock obligations are separate.", + "scope": "PR #4067: paid (2,2) to (1,3) exchange and fixed OQ4 host reported.", + "selected_record_sha256": "bb2eaa58647b353f88d0aec2eafb9d30df1be53589231b23e12ceef3e4bad129", + "source_commit": "a95f11c52e3ca1e4c5171b3c20d8f4b0815aee2e", + "status": "author-checked" + } + ], + "first_experiment": "Independently reconstruct one changed ledger or pooled certificate with a positive case and a semantic failure control. Compare exact sources and name what existing checks miss. Keep this separate from supplier-boundary-audit (ordinary/outer dispatch) and uniform-transfer-audit (all-size proof). Stop after the chosen implication; more digits of an unchanged root are not additional mechanism coverage.", + "first_step": { + "command": [ + "python3", + "-B", + "scripts/research_baseline.py" + ], + "expected": "PASS_RESEARCH_BASELINE_BINDINGS_ONLY", + "inspect": "Choose one uncovered implication in #4088 literal mixed fill, #4091 pooled dual/model binding or #4067 changed frame/host bill. #4091 pins an earlier #4088 head: validate word, capacity and stock equivalence before applying that ceiling to the later fill.", + "scope": "Source-binding orientation only; no scientific replay, theorem acceptance or supplier admission. Budget any heavy replay separately." + }, + "id": "independent-moment", + "methods": [ + "Independently reconstruct one changed paid ledger or pooled dual with exact source and model binding.", + "Check a genuinely uncovered moment implication with a different enclosure method and semantic controls." + ], + "overlap_terms": [ + "independent moment", + "rank histogram", + "exact enclosure", + "2979", + "rank7 joint endframes", + "paired extraction", + "joint lowering", + "4088", + "4091", + "4067", + "staged544-mixed-fourth-entry", + "staged-fourth-mixture-ceiling", + "r437-two-window-carrier" + ], + "question": "Does a new paid-profile or mixture-ceiling claim have independent source-bound coverage of its actual changed ledger?", + "scope_change_triggers": [ + "Importing the primary function and calling its output independent verification.", + "Calling an aggregate histogram or source archive an independently accepted physical supplier." + ], + "starting_points": [ + "docs/research/research-family-status.md", + "certificates/selected-result.json", + "research/staged544-mixed-fourth-entry/README.md", + "research/staged-fourth-mixture-ceiling/README.md", + "research/r437-two-window-carrier/README.md" + ] + }, + "outcome": "partial", + "priority_revision": 7, + "publication_transport_status": "Pending final registered normal/optimized, committed-byte/source-history/export and root acceptance gates.", + "schema_version": 1, + "scope_change_reason": "Direct donor assignment selected the changed provider and closure ledger instead of the historical card examples; parallel bounded Clifford proof review was explicitly authorized.", + "scope_status": "refined", + "stop_rule": "Stop at one independent partial-component admission plus typed conditional budget and bounded companion review; do not invent or search an unpriced closure.", + "task_id": "independent-moment" +} diff --git a/research/coupled-provider-independent-audit/VERIFY.json b/research/coupled-provider-independent-audit/VERIFY.json new file mode 100644 index 0000000000..d1a7ec06e6 --- /dev/null +++ b/research/coupled-provider-independent-audit/VERIFY.json @@ -0,0 +1,351 @@ +{ + "commands": [ + { + "argv": [ + "{python}", + "-I", + "-B", + "{package}/verify.py" + ], + "checks": "Fresh actual-byte/source-origin custody; serial independent provider algebra, legal same-chart content mutant, corrected conditional closure moments, two-norm local envelope and bounded Clifford oracle. Scientific source is compiled with optimize=0 in both wrapper modes to preserve assertions. Frozen author pair is reused, never rerun. No complete caller, new kappa or full #5376 provider/fusion acceptance.", + "timeout_seconds": 300 + }, + { + "argv": [ + "{python}", + "-I", + "-O", + "-B", + "{package}/verify.py" + ], + "checks": "Fresh actual-byte/source-origin custody; serial independent provider algebra, legal same-chart content mutant, corrected conditional closure moments, two-norm local envelope and bounded Clifford oracle. Scientific source is compiled with optimize=0 in both wrapper modes to preserve assertions. Frozen author pair is reused, never rerun. No complete caller, new kappa or full #5376 provider/fusion acceptance.", + "timeout_seconds": 300 + } + ], + "input_inventory": "SOURCE-BINDINGS.json authenticates all actual package-local bytes and raw Git membership; read-only Git-free export supported.", + "inputs": [], + "package_local_inputs": [ + "research/coupled-provider-independent-audit/.gitattributes", + "research/coupled-provider-independent-audit/CLAIMS.json", + "research/coupled-provider-independent-audit/COMMANDS.json", + "research/coupled-provider-independent-audit/README.md", + "research/coupled-provider-independent-audit/SOURCE-BINDINGS.json", + "research/coupled-provider-independent-audit/SOURCES.json", + "research/coupled-provider-independent-audit/TASK.json", + "research/coupled-provider-independent-audit/VERIFY.json", + "research/coupled-provider-independent-audit/capsule/agents/algebra/check_provider.py", + "research/coupled-provider-independent-audit/capsule/agents/algebra/check_same_chart_cache_mutant.py", + "research/coupled-provider-independent-audit/capsule/agents/algebra/phase_exact.py", + "research/coupled-provider-independent-audit/capsule/agents/algebra/prior_dyadic_engine.py", + "research/coupled-provider-independent-audit/capsule/agents/algebra/provider_rows.py", + "research/coupled-provider-independent-audit/capsule/agents/budget/envelope-inputs/PHYSICAL.md", + "research/coupled-provider-independent-audit/capsule/agents/budget/envelope-inputs/SOURCES.json", + "research/coupled-provider-independent-audit/capsule/agents/budget/envelope-inputs/clifford_exact.py", + "research/coupled-provider-independent-audit/capsule/agents/budget/envelope-inputs/verify.py", + "research/coupled-provider-independent-audit/capsule/agents/budget/independent_local_envelope.py", + "research/coupled-provider-independent-audit/capsule/agents/budget/independent_price_engine.py", + "research/coupled-provider-independent-audit/capsule/agents/budget/inputs/ALL-PINS.json", + "research/coupled-provider-independent-audit/capsule/agents/budget/inputs/NORMALIZERS.json", + "research/coupled-provider-independent-audit/capsule/agents/budget/inputs/PROOF.md", + "research/coupled-provider-independent-audit/capsule/agents/budget/inputs/PROVIDER.json", + "research/coupled-provider-independent-audit/capsule/agents/budget/inputs/README.md", + "research/coupled-provider-independent-audit/capsule/agents/budget/inputs/REFERENCE-5398-CONTROLLER.json", + "research/coupled-provider-independent-audit/capsule/agents/budget/inputs/REFERENCE-5400-INVOICE.json", + "research/coupled-provider-independent-audit/capsule/agents/budget/inputs/SOURCE-PINS.json", + "research/coupled-provider-independent-audit/capsule/agents/budget/inputs/SOURCE-WORD.json.gz", + "research/coupled-provider-independent-audit/capsule/agents/budget/inputs/SOURCES.json", + "research/coupled-provider-independent-audit/capsule/agents/budget/inputs/WORD.json.gz", + "research/coupled-provider-independent-audit/capsule/agents/budget/screen_v3.py", + "research/coupled-provider-independent-audit/capsule/agents/clifford-proof/independent_audit.py", + "research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/ADVANCES-MUTATIONS.json", + "research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/ADVANCES-RESULT.json", + "research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/ADVANCES.md", + "research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/LICENSE", + "research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/MUTATIONS.json", + "research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/ONE-AXIS-RANK.json", + "research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/PROOF.md", + "research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/PROVIDER.md", + "research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/README.md", + "research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/RESEARCH-NOTES.md", + "research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/RESULT.json", + "research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/SOURCES.json", + "research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/TASK.json", + "research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/VERIFY.json", + "research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/audit_advances.py", + "research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/audit_mutations.py", + "research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/certify.py", + "research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/check_witness.py", + "research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/compact.py", + "research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/examples/native-64.certificate.json", + "research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/examples/native-64.json", + "research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/examples/native-65.certificate.json", + "research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/examples/native-65.json", + "research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/examples/native-relation.json", + "research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/examples/phase-trap.certificate.json", + "research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/examples/phase-trap.json", + "research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/examples/reynolds.certificate.json", + "research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/examples/reynolds.json", + "research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/provider.py", + "research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/provider/FUSIONS.json.gz", + "research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/provider/HELPERS.json.gz", + "research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/provider/MAIN-ADAPTERS.json", + "research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/provider/NOTICE.md", + "research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/provider/PAID.jsonl.gz", + "research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/provider/PHASES.json.gz", + "research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/provider/RESEARCH-NOTES.md", + "research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/provider/RESULT.json", + "research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/provider/SOURCES.json", + "research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/provider/WITNESSES.json", + "research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/provider/WORD.json.gz", + "research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/provider/generate_adapters.py", + "research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/quadratic.py", + "research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/vendor/NATIVE-LINEAGE-NOTICE", + "research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/vendor/clifford_exact.py", + "research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/vendor/fields.py", + "research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/verify.py", + "research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/verify_advances.py", + "research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/verify_provider.py", + "research/coupled-provider-independent-audit/capsule/clifford-repository/research/t74-native-fast/vendor/native/new/code/borrow/vendor/clifford/clifford_exact.py", + "research/coupled-provider-independent-audit/capsule/clifford-repository/research/universal-dirty-certificates/fields.py", + "research/coupled-provider-independent-audit/capsule/repository/research/coded-native-caller/NORMALIZERS.json", + "research/coupled-provider-independent-audit/capsule/repository/research/coded-native-caller/PHYSICAL.md", + "research/coupled-provider-independent-audit/capsule/repository/research/coded-native-caller/clifford_exact.py", + "research/coupled-provider-independent-audit/capsule/repository/research/native-center-free-code/CODE.json", + "research/coupled-provider-independent-audit/capsule/repository/research/native-center-free-code/CODED-PROOF.md", + "research/coupled-provider-independent-audit/capsule/repository/research/native-center-free-code/SOURCE-WORD.json.gz", + "research/coupled-provider-independent-audit/capsule/repository/research/native-rank8-helper-provider/ATTRIBUTION.md", + "research/coupled-provider-independent-audit/capsule/repository/research/native-rank8-helper-provider/PROOF.md", + "research/coupled-provider-independent-audit/capsule/repository/research/native-rank8-helper-provider/PROVIDER.json", + "research/coupled-provider-independent-audit/capsule/repository/research/native-rank8-helper-provider/README.md", + "research/coupled-provider-independent-audit/capsule/repository/research/native-rank8-helper-provider/SOURCES.json", + "research/coupled-provider-independent-audit/capsule/repository/research/native-rank8-helper-provider/TASK.json", + "research/coupled-provider-independent-audit/capsule/repository/research/native-rank8-helper-provider/VERIFY.json", + "research/coupled-provider-independent-audit/capsule/repository/research/native-rank8-helper-provider/WITNESS.json", + "research/coupled-provider-independent-audit/capsule/repository/research/native-rank8-helper-provider/WORD.json.gz", + "research/coupled-provider-independent-audit/capsule/repository/research/native-rank8-helper-provider/verify.py", + "research/coupled-provider-independent-audit/custody/5376/LATEST-COMMIT-CHANGE.json", + "research/coupled-provider-independent-audit/custody/5376/NESTED-PROVIDER-INPUT-BINDINGS.json", + "research/coupled-provider-independent-audit/custody/5376/OFFLINE-CUSTODY-VERIFICATION.json", + "research/coupled-provider-independent-audit/custody/5376/POST-EXPORT-HASHES.json", + "research/coupled-provider-independent-audit/custody/5376/PRE-EXECUTION-HASHES.json", + "research/coupled-provider-independent-audit/custody/5376/REGISTERED-DRIVER-BINDING.json", + "research/coupled-provider-independent-audit/custody/5376/SOURCE-CUSTODY.json", + "research/coupled-provider-independent-audit/custody/5376/STATIC-RUNTIME-CLOSURE.json", + "research/coupled-provider-independent-audit/custody/5376/git-objects/0e72df915694c22f9f9236686bc8cf190384bbbb.tree", + "research/coupled-provider-independent-audit/custody/5376/git-objects/14c2708457bca14482f52b582341037adca202ed.tree", + "research/coupled-provider-independent-audit/custody/5376/git-objects/19b1abce68e32239bd8ad6abf979584eb93ad269.tree", + "research/coupled-provider-independent-audit/custody/5376/git-objects/1bed9509ceb3029eb2a4fa4024a1ce182bcdec2b.tree", + "research/coupled-provider-independent-audit/custody/5376/git-objects/1ec1119972c9aefe42525172d07b332fcff81cb4.commit", + "research/coupled-provider-independent-audit/custody/5376/git-objects/258aaa876ecb530c4c173c8e3ef93ccf87c81673.tree", + "research/coupled-provider-independent-audit/custody/5376/git-objects/2a0a5f9bd6dd582395a80e7e79938728f9a2848a.tree", + "research/coupled-provider-independent-audit/custody/5376/git-objects/2e031598313cbec16dc20f87d6fbf5cee01c65d0.tree", + "research/coupled-provider-independent-audit/custody/5376/git-objects/32f0a466021c5f549d7a538a0807b30c7ca9f25a.tree", + "research/coupled-provider-independent-audit/custody/5376/git-objects/33f34f05634b0009800af4b43cef20e3860f5fba.tree", + "research/coupled-provider-independent-audit/custody/5376/git-objects/43a894bb81f46797383832cb0c3e2b201a3b55fc.tree", + "research/coupled-provider-independent-audit/custody/5376/git-objects/5832ad411680208d2ae756f672fd481572cea5e1.tree", + "research/coupled-provider-independent-audit/custody/5376/git-objects/6521a3519696231257f30a6887aafa2c1c95b847.tree", + "research/coupled-provider-independent-audit/custody/5376/git-objects/66f4d572ea322dfdfbf96e4098d45ae0ed2dd2b5.tree", + "research/coupled-provider-independent-audit/custody/5376/git-objects/6f0c4efed933735c468ba445fe90c05bf34aa0ea.tree", + "research/coupled-provider-independent-audit/custody/5376/git-objects/750ed46b6d26cff0e98d5a72afdc8bac286f82af.tree", + "research/coupled-provider-independent-audit/custody/5376/git-objects/7c472563474e60185e6ca101a17622133d047e56.commit", + "research/coupled-provider-independent-audit/custody/5376/git-objects/848cdce9003262c4b6e02ec4558f302e4fae56ad.commit", + "research/coupled-provider-independent-audit/custody/5376/git-objects/8fbbae99d9af0fe484def21ec8f5659b90066953.tree", + "research/coupled-provider-independent-audit/custody/5376/git-objects/904f43dfedf8679b600e3f014e6dc7b699cd23e8.tree", + "research/coupled-provider-independent-audit/custody/5376/git-objects/907db531e24b8ea46a80548efca2904f41474877.tree", + "research/coupled-provider-independent-audit/custody/5376/git-objects/93c3da5da0a527baf42dbbe76e7af010384def87.tree", + "research/coupled-provider-independent-audit/custody/5376/git-objects/9e62b5ff0a5a1206fa55afa12b1c8a5eb21540f7.tree", + "research/coupled-provider-independent-audit/custody/5376/git-objects/a1510f4a002e73859c99bf4496c126d94b25ba4e.tree", + "research/coupled-provider-independent-audit/custody/5376/git-objects/a3a2e45bbb3f6be54e4ec0ca9859601dff722e57.tree", + "research/coupled-provider-independent-audit/custody/5376/git-objects/a902e01e7928a157c19a65af79533fb42091ddf6.tree", + "research/coupled-provider-independent-audit/custody/5376/git-objects/a9b40c52daf304d6a3276b101d53b307a99b4275.tree", + "research/coupled-provider-independent-audit/custody/5376/git-objects/bc4b7f11ba1cce65d45ff5362b79c13a305780e9.tree", + "research/coupled-provider-independent-audit/custody/5376/git-objects/bfb420045d2bc04dd026b5020aea84d547873ef4.tree", + "research/coupled-provider-independent-audit/custody/5376/git-objects/c211d4eb07730865bffd69a35a85a0642acc333d.tree", + "research/coupled-provider-independent-audit/custody/5376/git-objects/db06c76a46083783b675e5a5ce418c52a400d350.tree", + "research/coupled-provider-independent-audit/custody/5376/git-objects/df7b16de0246b1b8c9a443f6c5ef0ae1ec4ce7b2.tree", + "research/coupled-provider-independent-audit/custody/5376/git-objects/e64fc5419717800874561bcd3f69e345485faff0.tree", + "research/coupled-provider-independent-audit/custody/5376/git-objects/e9c70b9927d6e9233633e4e88108f831e7c5c5d9.tree", + "research/coupled-provider-independent-audit/custody/5376/git-objects/eb1a7e9f6b14f6a651f679fbfd9dfb2c23382697.tree", + "research/coupled-provider-independent-audit/custody/5376/git-objects/f8689891fd629fa004008ce67d89f00d4ece30be.tree", + "research/coupled-provider-independent-audit/custody/5376/git-objects/ffcd36c21c5147bdbc97476105e4215d8f47f76b.tree", + "research/coupled-provider-independent-audit/custody/5376/provenance-sources/1ec1119972c9aefe42525172d07b332fcff81cb4/docs/research/community-native4610-contributors.md", + "research/coupled-provider-independent-audit/custody/5376/provenance-sources/1ec1119972c9aefe42525172d07b332fcff81cb4/research/final4610-independent-admission/PAID-CATALOG.jsonl.gz", + "research/coupled-provider-independent-audit/custody/5376/provenance-sources/1ec1119972c9aefe42525172d07b332fcff81cb4/research/final4610-independent-admission/PROOF.md", + "research/coupled-provider-independent-audit/custody/5376/provenance-sources/1ec1119972c9aefe42525172d07b332fcff81cb4/research/joint-helper-lattice/NATIVE.json.gz", + "research/coupled-provider-independent-audit/custody/5376/provenance-sources/1ec1119972c9aefe42525172d07b332fcff81cb4/research/joint-helper-lattice/PROOF.md", + "research/coupled-provider-independent-audit/custody/5376/provenance-sources/1ec1119972c9aefe42525172d07b332fcff81cb4/research/kappa-round3-warp-20261022/ACTUAL-WORD.json.gz", + "research/coupled-provider-independent-audit/custody/5376/provenance-sources/1ec1119972c9aefe42525172d07b332fcff81cb4/research/kappa-round3-warp-20261022/PHASE-VALIDATION.json.gz", + "research/coupled-provider-independent-audit/custody/5376/provenance-sources/1ec1119972c9aefe42525172d07b332fcff81cb4/research/kappa-round3-warp-20261022/PROOF.md", + "research/coupled-provider-independent-audit/custody/5376/provenance-sources/1ec1119972c9aefe42525172d07b332fcff81cb4/research/t74-native-fast/vendor/native/new/code/borrow/bw_adapters.py", + "research/coupled-provider-independent-audit/custody/5376/provenance-sources/1ec1119972c9aefe42525172d07b332fcff81cb4/research/t74-native-fast/vendor/native/new/code/borrow/bw_phases.py", + "research/coupled-provider-independent-audit/custody/5376/provenance-sources/7c472563474e60185e6ca101a17622133d047e56/certificates/selected-result.json", + "research/coupled-provider-independent-audit/custody/5376/provenance-sources/7c472563474e60185e6ca101a17622133d047e56/docs/research/agent-task-catalog.json", + "research/coupled-provider-independent-audit/custody/5376/provenance-sources/7c472563474e60185e6ca101a17622133d047e56/research/inverse-dirty-certificates/PROOF.md", + "research/coupled-provider-independent-audit/custody/5376/provenance-sources/7c472563474e60185e6ca101a17622133d047e56/research/passive-saved-query-ceiling/evidence/frozen/pr4948-saved-query-macro-gate/UNIFORM-ALPHABET-ADDENDUM.md", + "research/coupled-provider-independent-audit/custody/5376/provenance-sources/7c472563474e60185e6ca101a17622133d047e56/research/projection-recursion-check/README.md", + "research/coupled-provider-independent-audit/custody/5376/provenance-sources/7c472563474e60185e6ca101a17622133d047e56/research/t74-native-fast/LICENSE", + "research/coupled-provider-independent-audit/custody/5376/provenance-sources/7c472563474e60185e6ca101a17622133d047e56/research/t74-native-fast/NATIVE-LINEAGE-NOTICE", + "research/coupled-provider-independent-audit/custody/5376/provenance-sources/7c472563474e60185e6ca101a17622133d047e56/research/t74-native-fast/vendor/native/new/code/borrow/vendor/clifford/clifford_exact.py", + "research/coupled-provider-independent-audit/custody/5376/provenance-sources/7c472563474e60185e6ca101a17622133d047e56/research/two-full-retained-helper-ceiling/science/PROOF.md", + "research/coupled-provider-independent-audit/custody/5376/provenance-sources/7c472563474e60185e6ca101a17622133d047e56/research/universal-dirty-certificates/fields.py", + "research/coupled-provider-independent-audit/custody/5376/registered-driver/848cdce9003262c4b6e02ec4558f302e4fae56ad.commit", + "research/coupled-provider-independent-audit/custody/5376/registered-driver/d50934faea13c2c1d72a4edd7f53875541ceae5e.tree", + "research/coupled-provider-independent-audit/custody/5376/registered-driver/eb1a7e9f6b14f6a651f679fbfd9dfb2c23382697.tree", + "research/coupled-provider-independent-audit/custody/5376/registered-driver/research_package.py", + "research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/ADVANCES-MUTATIONS.json", + "research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/ADVANCES-RESULT.json", + "research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/ADVANCES.md", + "research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/LICENSE", + "research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/MUTATIONS.json", + "research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/ONE-AXIS-RANK.json", + "research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/PROOF.md", + "research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/PROVIDER.md", + "research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/README.md", + "research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/RESEARCH-NOTES.md", + "research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/RESULT.json", + "research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/SOURCES.json", + "research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/TASK.json", + "research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/VERIFY.json", + "research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/audit_advances.py", + "research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/audit_mutations.py", + "research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/certify.py", + "research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/check_witness.py", + "research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/compact.py", + "research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/examples/native-64.certificate.json", + "research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/examples/native-64.json", + "research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/examples/native-65.certificate.json", + "research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/examples/native-65.json", + "research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/examples/native-relation.json", + "research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/examples/phase-trap.certificate.json", + "research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/examples/phase-trap.json", + "research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/examples/reynolds.certificate.json", + "research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/examples/reynolds.json", + "research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/provider.py", + "research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/provider/FUSIONS.json.gz", + "research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/provider/HELPERS.json.gz", + "research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/provider/MAIN-ADAPTERS.json", + "research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/provider/NOTICE.md", + "research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/provider/PAID.jsonl.gz", + "research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/provider/PHASES.json.gz", + "research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/provider/RESEARCH-NOTES.md", + "research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/provider/RESULT.json", + "research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/provider/SOURCES.json", + "research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/provider/WITNESSES.json", + "research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/provider/WORD.json.gz", + "research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/provider/generate_adapters.py", + "research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/quadratic.py", + "research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/vendor/NATIVE-LINEAGE-NOTICE", + "research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/vendor/clifford_exact.py", + "research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/vendor/fields.py", + "research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/verify.py", + "research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/verify_advances.py", + "research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/verify_provider.py", + "research/coupled-provider-independent-audit/custody/5376/source-capsule/research/t74-native-fast/vendor/native/new/code/borrow/vendor/clifford/clifford_exact.py", + "research/coupled-provider-independent-audit/custody/5376/source-capsule/research/universal-dirty-certificates/fields.py", + "research/coupled-provider-independent-audit/custody/5402/OFFLINE-CUSTODY-VERIFICATION.json", + "research/coupled-provider-independent-audit/custody/5402/POST-AUTHOR-RUN-HASHES.json", + "research/coupled-provider-independent-audit/custody/5402/POST-EXPORT-HASHES.json", + "research/coupled-provider-independent-audit/custody/5402/PRE-EXECUTION-HASHES.json", + "research/coupled-provider-independent-audit/custody/5402/REGISTERED-DRIVER-BINDING.json", + "research/coupled-provider-independent-audit/custody/5402/REPOSITORY-DURING-AUTHOR-RUN-HASHES.json", + "research/coupled-provider-independent-audit/custody/5402/SOURCE-CUSTODY.json", + "research/coupled-provider-independent-audit/custody/5402/STATIC-RUNTIME-CLOSURE.json", + "research/coupled-provider-independent-audit/custody/5402/git-objects/152eea4bb046c082e37e916d717d1d0d7f035f88.tree", + "research/coupled-provider-independent-audit/custody/5402/git-objects/1ec1119972c9aefe42525172d07b332fcff81cb4.commit", + "research/coupled-provider-independent-audit/custody/5402/git-objects/258aaa876ecb530c4c173c8e3ef93ccf87c81673.tree", + "research/coupled-provider-independent-audit/custody/5402/git-objects/3348fccea855082786d5f0fc5558b73d4974e745.commit", + "research/coupled-provider-independent-audit/custody/5402/git-objects/59dc36f9c275416a68b6a51e5508cbd72cbae10c.tree", + "research/coupled-provider-independent-audit/custody/5402/git-objects/92bd281a274191242f183544f5ebab24b7f61127.tree", + "research/coupled-provider-independent-audit/custody/5402/git-objects/bfb420045d2bc04dd026b5020aea84d547873ef4.tree", + "research/coupled-provider-independent-audit/custody/5402/git-objects/c211d4eb07730865bffd69a35a85a0642acc333d.tree", + "research/coupled-provider-independent-audit/custody/5402/git-objects/cfe8a9e7b5f8d2ef0751cb6d08c2b55e56a9d78d.tree", + "research/coupled-provider-independent-audit/custody/5402/git-objects/d9ac10b091c7946584b80f8e6066e556199940e9.tree", + "research/coupled-provider-independent-audit/custody/5402/git-objects/dbd0b5bce46a423481c77655e41915a01abb3d1e.tree", + "research/coupled-provider-independent-audit/custody/5402/git-objects/e9c70b9927d6e9233633e4e88108f831e7c5c5d9.tree", + "research/coupled-provider-independent-audit/custody/5402/provenance-sources/1ec1119972c9aefe42525172d07b332fcff81cb4/certificates/selected-result.json", + "research/coupled-provider-independent-audit/custody/5402/provenance-sources/1ec1119972c9aefe42525172d07b332fcff81cb4/docs/research/agent-task-catalog.json", + "research/coupled-provider-independent-audit/custody/5402/provenance-sources/1ec1119972c9aefe42525172d07b332fcff81cb4/research/coded-native-caller/NORMALIZERS.json", + "research/coupled-provider-independent-audit/custody/5402/provenance-sources/1ec1119972c9aefe42525172d07b332fcff81cb4/research/coded-native-caller/PHYSICAL.md", + "research/coupled-provider-independent-audit/custody/5402/provenance-sources/1ec1119972c9aefe42525172d07b332fcff81cb4/research/coded-native-caller/clifford_exact.py", + "research/coupled-provider-independent-audit/custody/5402/provenance-sources/1ec1119972c9aefe42525172d07b332fcff81cb4/research/native-center-free-code/CODE.json", + "research/coupled-provider-independent-audit/custody/5402/provenance-sources/1ec1119972c9aefe42525172d07b332fcff81cb4/research/native-center-free-code/CODED-PROOF.md", + "research/coupled-provider-independent-audit/custody/5402/provenance-sources/1ec1119972c9aefe42525172d07b332fcff81cb4/research/native-center-free-code/SOURCE-WORD.json.gz", + "research/coupled-provider-independent-audit/custody/5402/registered-driver/152eea4bb046c082e37e916d717d1d0d7f035f88.tree", + "research/coupled-provider-independent-audit/custody/5402/registered-driver/3348fccea855082786d5f0fc5558b73d4974e745.commit", + "research/coupled-provider-independent-audit/custody/5402/registered-driver/681ae2e88caef63561bee40bc1a6916cba335f0b.tree", + "research/coupled-provider-independent-audit/custody/5402/registered-driver/research_package.py", + "research/coupled-provider-independent-audit/custody/5402/source-capsule/research/coded-native-caller/NORMALIZERS.json", + "research/coupled-provider-independent-audit/custody/5402/source-capsule/research/coded-native-caller/PHYSICAL.md", + "research/coupled-provider-independent-audit/custody/5402/source-capsule/research/coded-native-caller/clifford_exact.py", + "research/coupled-provider-independent-audit/custody/5402/source-capsule/research/native-center-free-code/CODE.json", + "research/coupled-provider-independent-audit/custody/5402/source-capsule/research/native-center-free-code/CODED-PROOF.md", + "research/coupled-provider-independent-audit/custody/5402/source-capsule/research/native-center-free-code/SOURCE-WORD.json.gz", + "research/coupled-provider-independent-audit/custody/5402/source-capsule/research/native-rank8-helper-provider/ATTRIBUTION.md", + "research/coupled-provider-independent-audit/custody/5402/source-capsule/research/native-rank8-helper-provider/PROOF.md", + "research/coupled-provider-independent-audit/custody/5402/source-capsule/research/native-rank8-helper-provider/PROVIDER.json", + "research/coupled-provider-independent-audit/custody/5402/source-capsule/research/native-rank8-helper-provider/README.md", + "research/coupled-provider-independent-audit/custody/5402/source-capsule/research/native-rank8-helper-provider/SOURCES.json", + "research/coupled-provider-independent-audit/custody/5402/source-capsule/research/native-rank8-helper-provider/TASK.json", + "research/coupled-provider-independent-audit/custody/5402/source-capsule/research/native-rank8-helper-provider/VERIFY.json", + "research/coupled-provider-independent-audit/custody/5402/source-capsule/research/native-rank8-helper-provider/WITNESS.json", + "research/coupled-provider-independent-audit/custody/5402/source-capsule/research/native-rank8-helper-provider/WORD.json.gz", + "research/coupled-provider-independent-audit/custody/5402/source-capsule/research/native-rank8-helper-provider/verify.py", + "research/coupled-provider-independent-audit/custody/verify_custody.py", + "research/coupled-provider-independent-audit/engine_adapter.py", + "research/coupled-provider-independent-audit/receipt_guard.py", + "research/coupled-provider-independent-audit/reports/acceptance/BINDINGS.json", + "research/coupled-provider-independent-audit/reports/acceptance/FINAL-BUDGET-ENVELOPE-REVIEW.md", + "research/coupled-provider-independent-audit/reports/acceptance/GATE-MAP.md", + "research/coupled-provider-independent-audit/reports/acceptance/README.md", + "research/coupled-provider-independent-audit/reports/acceptance/REVIEW.md", + "research/coupled-provider-independent-audit/reports/acceptance/SAME-CHART-REVIEW.md", + "research/coupled-provider-independent-audit/reports/algebra/REPLAY-EXPECTED-PROVENANCE.json", + "research/coupled-provider-independent-audit/reports/algebra/REPLAY-EXPECTED.json", + "research/coupled-provider-independent-audit/reports/algebra/REPORT.md", + "research/coupled-provider-independent-audit/reports/algebra/RESULT.json", + "research/coupled-provider-independent-audit/reports/algebra/RUN-REQUEST.json", + "research/coupled-provider-independent-audit/reports/algebra/RUNTIME.json", + "research/coupled-provider-independent-audit/reports/algebra/SAME-CHART-CACHE-MUTANT.json", + "research/coupled-provider-independent-audit/reports/budget/LIVE-5405-INTAKE.json", + "research/coupled-provider-independent-audit/reports/budget/LOCAL-ENVELOPE-PROOF.md", + "research/coupled-provider-independent-audit/reports/budget/LOCAL-ENVELOPE-v1.json", + "research/coupled-provider-independent-audit/reports/budget/REPORT-v3.md", + "research/coupled-provider-independent-audit/reports/budget/REPORT.md", + "research/coupled-provider-independent-audit/reports/budget/RESULT-v3.json", + "research/coupled-provider-independent-audit/reports/budget/TOTAL-BUDGET-v3.json", + "research/coupled-provider-independent-audit/reports/clifford-proof/CONCLUSION.json", + "research/coupled-provider-independent-audit/reports/clifford-proof/RESULT.json", + "research/coupled-provider-independent-audit/reports/clifford-proof/REVIEW.md", + "research/coupled-provider-independent-audit/reports/clifford-proof/SOURCE-MANIFEST.json", + "research/coupled-provider-independent-audit/reports/diagnostics/REPORT-before-literal-scale-correction.md", + "research/coupled-provider-independent-audit/reports/diagnostics/RESULT-conservative-v1.json", + "research/coupled-provider-independent-audit/reports/diagnostics/TOTAL-BUDGET-before-scale-correction-v1.json", + "research/coupled-provider-independent-audit/reports/diagnostics/screen-conservative-v1.py", + "research/coupled-provider-independent-audit/reports/packaging/GUARD-CONTROLS.json", + "research/coupled-provider-independent-audit/reports/packaging/OPTIMIZED-ASSERT-CONTROLS.json", + "research/coupled-provider-independent-audit/reports/provenance/REPORT.md", + "research/coupled-provider-independent-audit/reports/provenance/RESULT.json", + "research/coupled-provider-independent-audit/reports/root-runs/clifford5376-independent-pilot/RECEIPT.json", + "research/coupled-provider-independent-audit/reports/root-runs/clifford5376-independent-pilot/stdout.log", + "research/coupled-provider-independent-audit/reports/root-runs/provider5402-author-registered/RECEIPT.json", + "research/coupled-provider-independent-audit/reports/root-runs/provider5402-author-registered/stdout.log", + "research/coupled-provider-independent-audit/reports/root-runs/provider5402-budget-final-v3/RECEIPT.json", + "research/coupled-provider-independent-audit/reports/root-runs/provider5402-budget-final-v3/stdout.log", + "research/coupled-provider-independent-audit/reports/root-runs/provider5402-independent-algebra/RECEIPT.json", + "research/coupled-provider-independent-audit/reports/root-runs/provider5402-independent-algebra/stdout.log", + "research/coupled-provider-independent-audit/reports/root-runs/provider5402-independent-budget-fixed/RECEIPT.json", + "research/coupled-provider-independent-audit/reports/root-runs/provider5402-independent-budget-fixed/stdout.log", + "research/coupled-provider-independent-audit/reports/root-runs/provider5402-independent-budget/RECEIPT.json", + "research/coupled-provider-independent-audit/reports/root-runs/provider5402-independent-budget/stdout.log", + "research/coupled-provider-independent-audit/reports/root-runs/provider5402-local-envelope/RECEIPT.json", + "research/coupled-provider-independent-audit/reports/root-runs/provider5402-local-envelope/stdout.log", + "research/coupled-provider-independent-audit/reports/root-runs/provider5402-same-chart-cache-control/RECEIPT.json", + "research/coupled-provider-independent-audit/reports/root-runs/provider5402-same-chart-cache-control/stdout.log", + "research/coupled-provider-independent-audit/source_guard.py", + "research/coupled-provider-independent-audit/verify.py" + ], + "python": "3.12", + "requirements": [], + "schema_version": 1, + "status": "ready" +} diff --git a/research/coupled-provider-independent-audit/capsule/agents/algebra/check_provider.py b/research/coupled-provider-independent-audit/capsule/agents/algebra/check_provider.py new file mode 100644 index 0000000000..e46b6bc6d3 --- /dev/null +++ b/research/coupled-provider-independent-audit/capsule/agents/algebra/check_provider.py @@ -0,0 +1,237 @@ +#!/usr/bin/env python3 +"""Independent provider algebra, ownership, basis and physical phase audit.""" +import argparse, copy, gzip, hashlib, json, time +from collections import Counter +from fractions import Fraction as F +from pathlib import Path +from prior_dyadic_engine import require, initial, linear, rational_row, warped +from provider_rows import interpret +import phase_exact as ph + +HERE=Path(__file__).resolve().parent +ROOT=HERE.parents[1]/'repository' +P=ROOT/'research/native-rank8-helper-provider' +MODE=[224,225,227,229,240,241,256,257] +SOURCE='research/native-center-free-code/SOURCE-WORD.json.gz' + +def add(a,b,q=F(1)): + for j,v in b.items(): + a[j]=a.get(j,F(0))+q*v + if not a[j]:del a[j] + +def scalar(row): + rr=rational_row(row) + require(all(not word and role[0]=='L' for role,word in rr), 'row retains native word or owned dirt') + return {role[1]:v for (role,word),v in rr.items()} + +def basis(program,rows,c,frame): + out=[dict(r) for r in rows] + for e in program: + tag,dst=e[:2] + require(224<=dst<632 and c['start' if frame==0 else 'final'][dst]==frame,'basis physical chart') + if tag=='add': + src,q=e[2],F(e[3]);require(dst!=src and 224<=src<632 and c['start' if frame==0 else 'final'][src]==frame,'basis source chart') + require(q.denominator&(q.denominator-1)==0,'basis ADD dyadic') + add(out[dst],out[src],q) + else: + require(tag=='scale','basis cannot erase or borrow scratch') + q=F(e[2]);require(q and abs(q.numerator)&(abs(q.numerator)-1)==0 and q.denominator&(q.denominator-1)==0,'basis SCALE signed power of two') + out[dst]={j:q*v for j,v in out[dst].items() if q*v} + return out + +def decode(source,changed): + old=source['programs']['backward'];j=0;caches={};centers={};zeros={} + for i,e in enumerate(old): + require(j0: + a,b=changed[j:j+2];slot=tuple(a[1][1]);frame=a[2] + require(slot not in caches and b[0]=='scalar' and b[1][:2]==['copy',list(slot)] and b[2]==frame,'cache production') + caches[slot]={'event':i,'role':tuple(b[1][2]),'frame':frame};j+=2 + require(j==len(changed),'unexpected trailing native traffic') + require(len(caches)==len(centers)==len(zeros)==8 and set(caches)=={('C',i) for i in range(1,9)},'eight independent caches and deletions') + require(max(r['event'] for r in caches.values())=224: + for i in range(112): + a=-sum(B[k][j-224]*M[k][i] for k in range(8)) + if a:want[112+i]=a + require(cf[j]==want,'source-derived full centerfree coupling') + E=[None]*8;cache_modes={};identities=[] + for slot,r in caches.items(): + row=scalar(observed[r['event']][r['role']]);coeff={j-224:a for j,a in row.items() if j>=224} + projection=[sum(a*B[k][j] for j,a in coeff.items()) for k in range(8)] + require(sum(bool(v) for v in projection)==1,'source cache selects exactly one mode') + k=next(k for k,v in enumerate(projection) if v);f=projection[k] + require(E[k] is None,'cache modes independent') + E[k]={j:a/f for j,a in coeff.items()} + want={224+j:f*a for j,a in E[k].items()} + for j in range(112): + if M[k][j]:want[112+j]=-f*M[k][j] + require(row==want,'entire actual source cache identity') + cache_modes[slot]=(k,f) + require(all(sum(a*B[l][j] for j,a in E[k].items())==int(k==l) for k in range(8) for l in range(8)),'E B transpose identity') + deltas={} + for i,r in centers.items(): + cache=caches[r['slot']];delta=linear(observed[i][('C',0)],observed[cache['event']][cache['role']],-1) + d=scalar(delta);require(d and all(j>=224 for j in d),'center delta uses scalar helpers only') + deltas[r['frame']]=delta + identities.append({'center_source_event':i,'cache_source_event':cache['event'],'frame':r['frame'],'scalar_relation':{str(j):str(v) for j,v in d.items()}}) + for i,r in zeros.items():require(observed[i][r['role']]==linear(({},0),deltas[r['frame']],-1),'actual later row negative center delta') + owned={('C',i) for i in range(9)} + raw,_,bill=interpret(c,program,owned,require_owned_return=False) + require(not raw[('C',0)][0],'center owner already zero') + rawrows=[scalar(raw[('L',j)]) for j in range(632)]+[scalar(raw[('C',j)]) for j in range(9)] + require(Counter(oldbill['paid'])==Counter(bill['paid'])+Counter({1:8,8:8}),'eight H8 plus eight H1 deletions') + require(bill['paid']=={1:2193,2:412,3:510,4:127,5:40},'complete paid histogram') + active=sorted(set(j for r in B for j,a in enumerate(r) if a)|set(j for r in E for j in r));roles=[224+j for j in active] + require(len(active)==122 and artifact['basis_roles']==roles and artifact['mode_owners']==MODE,'122 common-chart basis roles') + L=[{j:F(1)} for j in range(632)] + for j in roles:L[j]={} + for k,owner in enumerate(MODE): + for r in active: + if B[k][r]:L[224+r][owner]=B[k][r] + for owner in roles: + if owner in MODE:continue + for r in active: + a=F(224+r==owner)-sum(B[k][r]*E[k].get(owner-224,F(0)) for k in range(8)) + if a:L[224+r][owner]=a + identity=[{j:F(1)} for j in range(632)] + entered=basis(artifact['input_basis_program'],identity,c,0);require(entered==L,'literal entrance equals derived L') + require(basis(artifact['output_basis_program'],entered,c,1)==identity,'literal inverse basis product') + # Square left inverse implies full inverse over Q; also test reverse product. + inverse=basis(artifact['output_basis_program'],identity,c,1) + require(basis(artifact['input_basis_program'],inverse,c,0)==identity,'literal reverse inverse product') + endpoint=[] + for row in rawrows: + dest={} + for j,a in row.items():add(dest,entered[j],a) + endpoint.append(dest) + endpoint=basis(artifact['output_basis_program'],endpoint,c,1) + for j in range(632): + want={} if j in MODE else {j:F(1)} + if j<112: + want[112+j]=F(-1) + for k in range(8): + if M[k][j]:want[MODE[k]]=F(M[k][j],4) + require(endpoint[j]==want,'complete composed persistent endpoint '+str(j)) + for slot,(k,f) in cache_modes.items(): + want={MODE[k]:f} + for j in range(112): + if M[k][j]:want[112+j]=-f*M[k][j] + require(endpoint[632+slot[1]]==want,'complete composed cache endpoint') + records=artifact['mode_boundaries'];require(len(records)==8,'eight boundary records') + K=[];NN=[];F8=[] + frame=lambda j:ph.frame(c['frames'][j]) + back=lambda j:ph.conjugate(frame(j)) + D=tuple(('C',1<0);mutated[idx][1][2][1]+=1 + reject('actual_cache_source_changed',lambda:interpret(c,mutated,owned,require_owned_return=False)) + mutated=copy.deepcopy(program);idx=next(i for i,e in enumerate(mutated) if e[0]=='scalar' and e[1][0]=='clear');mutated[idx][1][1]=['L',224] + reject('actual_borrowed_erasure',lambda:interpret(c,mutated,owned,require_owned_return=False)) + mutated=copy.deepcopy(artifact['input_basis_program']);idx=next(i for i,e in enumerate(mutated) if e[0]=='add');mutated[idx][3]=str(F(mutated[idx][3])+1) + reject('actual_basis_ADD_changed',lambda:require(basis(mutated,identity,c,0)==L,'derived basis matrix changed')) + reject('same_tableau_wrong_global_phase',lambda:require(ph.equal(K[0]+F8[0]+NN[0]+(('phase',1),),D),'global phase mismatch')) + reject('wrong_operator_order',lambda:require(ph.equal(NN[0]+F8[0]+K[0],D),'reversed noncommuting factors')) + reject('false_autonomous_H8_credit',lambda:require(all(not any(112<=j<224 for j in endpoint[owner]) for owner in MODE),'H contains nonzero independent Y columns')) + reject('false_zero_retag_original_input',lambda:interpret(c,[['zero_retag',224,c['start'][224],c['final'][224]]],owned,require_owned_return=False)) + # The ordinary source mutation runs through the actual same interpreter. + mutated=copy.deepcopy(program);idx=next(i for i,e in enumerate(mutated) if e[0]=='scalar' and e[1][0]=='add');mutated[idx][1][3]+=1 + def wrong_add(): + rr,_,_=interpret(c,mutated,owned,require_owned_return=False) + require(rr==raw,'actual source ADD changes complete endpoint') + reject('actual_native_ADD_changed',wrong_add) + a=initial(('L',0)) + reject('free_generators_do_not_commute',lambda:require(warped(warped(a,1),2)==warped(warped(a,2),1),'distinct native generators retain order')) + result={'status':'PASS_INDEPENDENT_COUPLED_PROVIDER_COMPONENT','candidate_head':'3348fccea855082786d5f0fc5558b73d4974e745','all_original_inputs':632,'arbitrary_owned_inputs':9,'owned_outputs_zero':9,'autonomous_helpers':400,'coupled_helpers_without_target_credit':8,'paid':bill['paid'],'source_16_identities':identities,'native_replay':bill,'physical_phase_bindings':dict(counts),'source_derived_E':[{str(j+224):str(a) for j,a in row.items()} for row in E],'basis_roles':roles,'ordinary_basis_counts':{'input':dict(Counter(e[0] for e in artifact['input_basis_program'])),'output':dict(Counter(e[0] for e in artifact['output_basis_program']))},'controls':controls,'consumed_sha256':consumed,'checker_files_sha256':{p.name:hashlib.sha256(p.read_bytes()).hexdigest() for p in HERE.glob('*.py')},'runtime_seconds':round(time.monotonic()-start,6),'claims':['X=D x-R y+R W h','Y=D y','H=D(h-Z y)','ZW=14 I8','WZ=I-C'],'limitations':['No autonomous target credit for coupled H.','No caller, kappa, inverse/transpose schedule or outer budget.','Native realization and unchanged helper physical implementations inherited from pinned source.','Phase proof is exact Pauli action plus full zero-column anchor, not flattened all-column physical tape.']} + out.write_text(json.dumps(result,indent=2,sort_keys=True)+'\n');print(json.dumps({'status':result['status'],'phase_bindings':1240,'controls':list(controls),'seconds':result['runtime_seconds']})) + +if __name__=='__main__': + ap=argparse.ArgumentParser();ap.add_argument('--out',type=Path,default=HERE/'RESULT.json');main(ap.parse_args().out) diff --git a/research/coupled-provider-independent-audit/capsule/agents/algebra/check_same_chart_cache_mutant.py b/research/coupled-provider-independent-audit/capsule/agents/algebra/check_same_chart_cache_mutant.py new file mode 100644 index 0000000000..973ba63cdf --- /dev/null +++ b/research/coupled-provider-independent-audit/capsule/agents/algebra/check_same_chart_cache_mutant.py @@ -0,0 +1,44 @@ +#!/usr/bin/env python3 +"""Actual same-chart cache coefficient mutant through frozen native interpreter. + +This is an additional semantic control. It intentionally bypasses the literal +source zipper to test native row content after preserving frame/ownership rules. +""" +import argparse,copy,gzip,hashlib,json,time +from pathlib import Path +from prior_dyadic_engine import require +from provider_rows import interpret + +HERE=Path(__file__).resolve().parent +ROOT=HERE.parents[1]/'repository' +FROZEN={'check_provider.py':'3774c5742b565ea9007af90d10e43d38a3e675c2074583c8c365799fc256baaf', +'phase_exact.py':'15e90b63c5659090f02902cb38951ec4ab252352fb0b967b411ed547c501e2ba', +'provider_rows.py':'c7e579939d89709d72457d5fa213173b3b492c3cc3de7546afc3ed6a6fb32f0c', +'prior_dyadic_engine.py':'3ee4ae79a55188d5abf2306f678179f4aafb799602ffb970fc1bc8f76cb061d9'} + +def main(out): + started=time.monotonic() + for name,digest in FROZEN.items():require(hashlib.sha256((HERE/name).read_bytes()).hexdigest()==digest,'frozen engine changed') + source=ROOT/'research/native-center-free-code/SOURCE-WORD.json.gz' + candidate=ROOT/'research/native-rank8-helper-provider/WORD.json.gz' + sraw=source.read_bytes();raw=candidate.read_bytes() + c=json.loads(gzip.decompress(sraw))['canonical'] + original=json.loads(gzip.decompress(raw))['word'];mutated=copy.deepcopy(original) + i=next(i for i,e in enumerate(mutated) if e[0]=='scalar' and e[1][0]=='copy' and e[1][1]==['C',1]) + frame=mutated[i][2] + require(mutated[i-1]==['scalar',['clear',['C',1]],frame],'actual cache COPY already preceded by same-chart owned CLEAR') + event=['scalar',['scale',['C',1],-1,1],frame] + mutated.insert(i+1,event) + require(mutated[:i+1]==original[:i+1] and mutated[i+2:]==original[i+1:],'exactly one legal scalar event inserted') + # SCALE -1 is a legal ordinary signed power-of-two on the same current + # physical chart. It neither reads another owner nor erases any owner. + rejection=None + try:interpret(c,mutated,{('C',j) for j in range(9)},require_owned_return=False) + except ValueError as e:rejection=str(e) + require(rejection=='zero retag requires complete exact zero row','mutant must reject for nonzero algebraic content, not frames or ownership') + require(source.read_bytes()==sraw and candidate.read_bytes()==raw,'source changed') + result={'status':'PASS_SAME_CHART_CACHE_CONTENT_MUTANT_REJECTED','mutation_source_event':i,'inserted_event':event,'preserved':'same chart, all owned CLEAR/COPY rules, no borrowed erasure; one legal SCALE -1 on retained C1 only','rejection':rejection,'runtime_seconds':round(time.monotonic()-started,6),'source_raw_sha256':hashlib.sha256(sraw).hexdigest(),'candidate_raw_sha256':hashlib.sha256(raw).hexdigest(),'frozen_engine_sha256':FROZEN,'checker_sha256':hashlib.sha256(Path(__file__).read_bytes()).hexdigest()} + out.write_text(json.dumps(result,indent=2,sort_keys=True)+'\n');print(json.dumps(result)) + +if __name__=='__main__': + ap=argparse.ArgumentParser();ap.add_argument('--out',type=Path,default=HERE/'SAME-CHART-CACHE-MUTANT.json');main(ap.parse_args().out) diff --git a/research/coupled-provider-independent-audit/capsule/agents/algebra/phase_exact.py b/research/coupled-provider-independent-audit/capsule/agents/algebra/phase_exact.py new file mode 100644 index 0000000000..4959f78b9f --- /dev/null +++ b/research/coupled-provider-independent-audit/capsule/agents/algebra/phase_exact.py @@ -0,0 +1,110 @@ +"""Independent nine-bit signed-Pauli and exact anchor circuit evaluator. + +No submitted or source evaluator import. Equality is the complete 18-generator +Pauli action plus the full image of |0>, which fixes the scalar phase. +""" +from functools import lru_cache + +N=9 + +def parity(x): return x.bit_count()%2 + +def mv(rows,x): return sum(parity(r&x)<>j)&1)<>j&1) + a[j],a[k]=a[k],a[j] + for i in range(N): + if i!=j and a[i]>>j&1:a[i]^=a[j] + if [x&511 for x in a]!=[1<>N for x in a) + +def rank(rows): + basis={} + for x in rows: + while x: + k=x.bit_length()-1 + if k not in basis:basis[k]=x;break + x^=basis[k] + return len(basis) + +def freeze(word):return tuple(tuple(tuple(x) if isinstance(x,list) else x for x in e) for e in word) + +def adjoint(word): + result=[] + for e in reversed(word): + if e[0]=='P':result.append(('P',invert(e[1]))) + elif e[0]=='D':result.append(('D',e[1],tuple(-v%4 for v in e[2]))) + elif e[0]=='C':result.append(('C',e[1],-e[2])) + elif e[0]=='phase':result.append(('phase',-e[1]%4)) + else:result.append(e) + return tuple(result) + +def conjugate(word): + return tuple(('D',e[1],tuple(-v%4 for v in e[2])) if e[0]=='D' else + ('C',e[1],-e[2]) if e[0]=='C' else + ('phase',-e[1]%4) if e[0]=='phase' else e for e in word) + +def polynomial(e,x): + Q,alpha=e[1:] + return (sum(alpha[j] for j in range(N) if x>>j&1)+ + 2*sum(parity(Q[j]&x&~((1<<(j+1))-1)) for j in range(N) if x>>j&1))%4 + +def pauli(word,x,z,p=0): + for e in word: + if e[0]=='P':x,z=mv(e[1],x),mv(transpose(invert(e[1])),z) + elif e[0]=='X':p+=2*parity(z&e[1]) + elif e[0]=='D': + q=polynomial(e,x) + z^=sum((((polynomial(e,x^(1<len(basis):basis.append(q) + G=transpose(basis);gi=invert(G);cols=transpose(gi) + Q=tuple((1<>j)&1 for j in range(N)))) + return adjoint(K)+tuple(('C',1<> shift for k, v in d.items()} + return d, exponent - shift + +def linear(a, b, numerator=1, denominator=1): + # Source rationals may carry the sign on either integer, including + # SCALE [2,-1]. Normalize the rational sign before dyadic validation. + if denominator < 0: + numerator, denominator = -numerator, -denominator + require(denominator > 0 and denominator & (denominator - 1) == 0, 'non-dyadic scalar') + exp_b = b[1] + denominator.bit_length() - 1 + exp = max(a[1], exp_b) + d = {k: v << (exp - a[1]) for k, v in a[0].items()} + for k, v in b[0].items(): + d[k] = d.get(k, 0) + numerator * (v << (exp - exp_b)) + return norm(d, exp) + +def scaled(a, numerator, denominator): + return linear(({}, 0), a, numerator, denominator) + +def initial(role): + return ({(role, ()): 1}, 0) + +def warped(a, symbol): + # Left action: cancel only an adjacent inverse. Distinct symbols never + # commute and the scalar coefficient is kept outside the word. + d = {} + for (role, word), v in a[0].items(): + key = (role, word[1:] if word and word[0] == -symbol else (symbol,) + word) + d[key] = d.get(key, 0) + v + return norm(d, a[1]) + +def rational_row(row): + return {k: Fraction(v, 1 << row[1]) for k, v in row[0].items()} + +def rref(relations, preferred_pivots=()): + """Conventional matrix elimination, with fixed increasing column order.""" + all_columns = {h for d in relations for h in d} + require(set(preferred_pivots) <= all_columns, 'prepared pivot absent from derived relation system') + columns = list(preferred_pivots) + sorted(all_columns - set(preferred_pivots)) + matrix = [[Fraction(d.get(h, 0)) for h in columns] for d in relations] + rank, pivots = 0, [] + for j, h in enumerate(columns): + k = next((k for k in range(rank, len(matrix)) if matrix[k][j]), None) + if k is None: + continue + matrix[rank], matrix[k] = matrix[k], matrix[rank] + q = matrix[rank][j] + matrix[rank] = [v / q for v in matrix[rank]] + for i in range(len(matrix)): + if i != rank and matrix[i][j]: + q = matrix[i][j] + matrix[i] = [a - q * b for a, b in zip(matrix[i], matrix[rank])] + pivots.append(h) + rank += 1 + if rank == len(matrix): + break + return {p: {h: q for h, q in zip(columns, matrix[i]) if q} for i, p in enumerate(pivots)} + +def decode_edits(source, candidate): + """Read the literal word delta without WITNESS.json or expected outputs.""" + old, new = source['programs']['backward'], candidate['programs']['backward'] + j = next(i for i, e in enumerate(new) if e == old[0]) + preparation = new[:j] + snapshots, centers, zeros = {}, {}, {} + for i, event in enumerate(old): + if new[j] == event: + j += 1 + elif event[0] == 'center': + a, b, c = new[j:j + 3] + frame = event[3] + require(a == ['scalar', ['clear', ['C', 0]], frame], 'center clear') + require(b[0] == 'scalar' and b[1][:2] == ['copy', ['C', 0]] and b[2] == frame, 'center COPY gauge') + slot = tuple(b[1][2]) + require(c == ['scalar', ['clear', list(slot)], frame], 'snapshot consumption') + centers[i] = {'slot': slot, 'frame': frame} + j += 3 + else: + require(event[0] == 'climb', 'unexpected source edit') + role, oldframe, newframe = ('L', event[2]), event[3], event[4] + require(new[j] == ['zero_retag', list(role), oldframe, newframe], 'zero edit exact frames') + zeros[i] = {'role': role, 'frame': oldframe, 'rank': event[5]} + j += 1 + if j + 1 < len(new) and new[j][0] == 'scalar' and new[j][1][0] == 'clear' and new[j][1][1][0] == 'C' and new[j][1][1][1] > 0: + a, b = new[j:j + 2] + slot, frame = tuple(a[1][1]), a[2] + require(b[0] == 'scalar' and b[1][:2] == ['copy', list(slot)] and b[2] == frame, 'snapshot COPY') + require(slot not in [x['slot'] for x in snapshots.values()], 'snapshot slot reused') + snapshots[i] = {'slot': slot, 'role': tuple(b[1][2]), 'frame': frame} + j += 2 + trailing = new[j:] + require(len(snapshots) == len(centers) == len(zeros) == 8, 'eight of each edit') + require(len({x['slot'] for x in centers.values()}) == 8, 'eight independent snapshot slots') + require(max(snapshots) < min(centers), 'all eight snapshots simultaneously live') + for i, x in centers.items(): + match = [k for k, s in snapshots.items() if s['slot'] == x['slot']] + require(len(match) == 1 and match[0] < i and snapshots[match[0]]['frame'] == x['frame'], 'chronological same-frame snapshot') + x['snapshot'] = match[0] + require(candidate['programs']['forward'] == source['programs']['forward'], 'unchanged entire forward word') + canonical = dict(source['canonical']); canonical.pop('local_profile') + require(candidate['canonical'] == canonical, 'unchanged actual native operators and frames') + return preparation, snapshots, centers, zeros, trailing + +def replay(canonical, program, owned, source_sites=None): + roles = {('L', i) for i in range(632)} | set(owned) + rows = {r: initial(r) for r in roles} + frames = {('L', i): f for i, f in enumerate(canonical['start'])} + frames.update({r: None for r in owned if r[0] == 'C'}) + observed, spaces = {}, {} + paid = {} + max_terms = 1 + def space(frame): + if frame not in spaces: + s = {0} + for v in canonical['frames'][frame]: + s |= {u ^ v for u in tuple(s)} + require(len(s) == 1 << len(canonical['frames'][frame]), 'independent binary frame') + spaces[frame] = s + return spaces[frame] + for i, event in enumerate(program): + tag = event[0] + touched = None + if tag == 'scalar': + op, f = event[1:] + action, dst = op[0], tuple(op[1]); touched = dst + require(dst in roles and 0 <= f < len(canonical['frames']), 'scalar declaration') + if action == 'clear': + require(dst in owned, 'borrowed erasure') + rows[dst] = ({}, 0); frames[dst] = f + else: + require(frames[dst] == f, 'destination gauge') + if action in ('add', 'copy'): + src = tuple(op[2]) + require(src in roles and dst != src and frames[src] == f, 'source gauge') + if action == 'copy': + require(dst in owned and not rows[dst][0], 'COPY requires clean owned destination') + rows[dst] = (dict(rows[src][0]), rows[src][1]) + else: + rows[dst] = linear(rows[dst], rows[src], op[3], op[4]) + else: + require(action == 'scale', 'unknown scalar') + rows[dst] = scaled(rows[dst], op[2], op[3]) + elif tag == 'warp': + _, role, symbol, old, new = event + dst = tuple(role); touched = dst + require(frames[dst] == old and 1 <= abs(symbol) <= len(canonical['warps']), 'warp source gauge') + rows[dst] = warped(rows[dst], symbol); frames[dst] = new + elif tag in ('center', 'climb'): + if tag == 'center': + _, idx, old, new, rank = event; dst = ('C', idx) + require(space(old) < space(new) or space(new) < space(old), 'center nested spaces') + else: + _, _, idx, old, new, rank = event; dst = ('L', idx) + require(space(old) < space(new), 'climb nested spaces') + require(frames[dst] == old and rank == abs(len(canonical['frames'][old]) - len(canonical['frames'][new])), 'paid exact frame and rank') + frames[dst] = new; paid[rank] = paid.get(rank, 0) + 1 + elif tag == 'zero_retag': + _, role, old, new = event; dst = tuple(role) + require(frames[dst] == old and not rows[dst][0], 'physical identity requires complete zero row') + frames[dst] = new + else: + require(tag in ('phase', 'adapter'), 'unrecognized native event') + if touched is not None: + max_terms = max(max_terms, len(rows[touched][0])) + if source_sites and i in source_sites: + observed[i] = {r: (dict(rows[r][0]), rows[r][1]) for r in source_sites[i]} + for i in range(632): + r = ('L', i) + require(frames[r] == canonical['final'][i], 'retained final frame') + if r not in owned: + want = initial(r) + if i < 112: + want = linear(want, initial(('L', i + 112)), -1) + require(rows[r] == want, 'retained exact endpoint L' + str(i)) + require(all(not rows[r][0] for r in owned), 'arbitrary owned entry must erase and return zero') + return observed, {'events': len(program), 'paid': paid, 'max_live_row_terms': max_terms, + 'independent_retained_inputs': 632 - sum(r[0] == 'L' for r in owned), + 'arbitrary_owned_entry_inputs': len(owned)} + +def serialize(d): + return {str(k): str(v) for k, v in sorted(d.items())} + +def verify_preparation(prep, basis): + pivots = set(basis) + expected = [] + for pivot, row in sorted(basis.items()): + expected.append(['scalar', ['clear', ['L', pivot]], 0]) + for h, q in sorted(row.items()): + if h != pivot: + require(h not in pivots and q.denominator & (q.denominator - 1) == 0, 'independent dyadic preparation') + expected.append(['scalar', ['add', ['L', pivot], ['L', h], -q.numerator, q.denominator], 0]) + require(prep == expected, 'actual simultaneous pivot preparation differs from independently derived RREF') + +def main(): + ap = argparse.ArgumentParser(); ap.add_argument('--out', type=Path, default=HERE / 'RESULT.json') + ap.add_argument('--candidate', type=Path, default=ROOT / CANDIDATE) + ap.add_argument('--candidate-pr', type=int, default=5383) + ap.add_argument('--candidate-head', default='4bd6efa51a495a7c7b7754915cf0244e7e60969e') + args = ap.parse_args() + source_raw = (ROOT / SOURCE).read_bytes() + candidate_raw = args.candidate.read_bytes() + source_payload, candidate_payload = map(gzip.decompress, (source_raw, candidate_raw)) + source, candidate = map(json.loads, (source_payload, candidate_payload)) + prep, snapshots, centers, zeros, trailing = decode_edits(source, candidate) + sites = {} + for i, s in snapshots.items(): sites.setdefault(i, set()).add(s['role']) + for i in centers: sites.setdefault(i, set()).add(('C', 0)) + for i, z in zeros.items(): sites.setdefault(i, set()).add(z['role']) + observed, before = replay(source['canonical'], source['programs']['backward'], {('C', 0)}, sites) + relations, identities, by_frame = [], [], {} + for i, x in sorted(centers.items()): + s = snapshots[x['snapshot']] + diff = linear(observed[i][('C', 0)], observed[x['snapshot']][s['role']], -1) + qrow = rational_row(diff) + require(qrow and all(r[0] == 'L' and 224 <= r[1] < 632 and not word for (r, word) in qrow), 'derived relation must contain only scalar helper inputs') + relation = {r[1]: q for (r, _), q in qrow.items()} + require(all(source['canonical']['start'][h] == 0 and source['canonical']['final'][h] == 1 for h in relation), 'cold full-ended relation domain') + relations.append(relation); by_frame[x['frame']] = diff + identities.append({'center_event': i, 'snapshot_event': x['snapshot'], 'snapshot_role': s['role'], 'frame': x['frame'], 'center_minus_snapshot': serialize(relation)}) + require(len(by_frame) == 8, 'distinct center frames') + for i, z in sorted(zeros.items()): + require(z['frame'] in by_frame and z['rank'] == 1, 'zero site belongs to named rank-one center frame') + require(observed[i][z['role']] == scaled(by_frame[z['frame']], -1, 1), 'unrestricted later row equals negative center-minus-snapshot') + identities.append({'zero_event': i, 'role': z['role'], 'frame': z['frame'], 'unrestricted_row_is_negative_center_delta': True}) + canonical_basis = rref(relations) + require(len(canonical_basis) == 8, 'joint relation rank eight') + prepared_pivots = [e[1][1][1] for e in prep if e[0] == 'scalar' and e[1][0] == 'clear' and e[1][1][0] == 'L'] + require(len(prepared_pivots) == len(set(prepared_pivots)) == 8, 'eight distinct actual prepared pivots') + basis = rref(relations, sorted(prepared_pivots)) + require(set(basis) == set(prepared_pivots), 'actual chosen pivots not independent in joint relation system') + verify_preparation(prep, basis) + require(trailing == [['scalar', ['clear', ['L', h]], 1] for h in sorted(basis)], 'all pivot outputs returned zero') + owned = {('L', h) for h in basis} | {('C', i) for i in range(9)} + require({tuple(r) for r in candidate['owned']['backward']} == owned, 'actual owned declarations') + _, after = replay(candidate['canonical'], candidate['programs']['backward'], owned) + # Controls are exact local propositions applied to independently derived + # rows, rather than rerunning or relying on author's rejection controls. + controls = {} + def rejects(name, fn): + try: fn() + except ValueError as e: controls[name] = str(e) + else: raise ValueError('accepted negative control ' + name) + mutant = json.loads(json.dumps(prep)); mutant[1][1][3] += 1 + rejects('wrong_preparation_coefficient', lambda: verify_preparation(mutant, basis)) + mutant2 = json.loads(json.dumps(prep)); mutant2[1][1][3] *= -1 + rejects('wrong_preparation_sign', lambda: verify_preparation(mutant2, basis)) + mutant3 = json.loads(json.dumps(prep)); mutant3[0][1][1][1] = 226 + rejects('wrong_pivot', lambda: verify_preparation(mutant3, basis)) + # Swapping distinct saved values must change the unrestricted center delta. + cs = list(sorted(centers)); x, y = centers[cs[0]], centers[cs[1]] + sx, sy = snapshots[x['snapshot']], snapshots[y['snapshot']] + wrong_delta = linear(observed[cs[0]][('C', 0)], observed[y['snapshot']][sy['role']], -1) + rejects('wrong_snapshot', lambda: require(wrong_delta == by_frame[x['frame']], 'snapshot changes unrestricted identity')) + wrong_gauge = json.loads(json.dumps(candidate)); ci = next(i for i,e in enumerate(wrong_gauge['programs']['backward']) if e[0]=='scalar' and e[1][:2]==['copy',['C',0]]) + wrong_gauge['programs']['backward'][ci][2] = 0 + rejects('wrong_copy_gauge', lambda: decode_edits(source, wrong_gauge)) + zi = min(zeros); z = zeros[zi] + wrong_zero = linear(observed[zi][z['role']], initial(('L', 224))) + rejects('wrong_zero_row', lambda: require(wrong_zero == scaled(by_frame[z['frame']], -1, 1), 'nonzero retained column at zero site')) + fake_rank = dict(basis); fake_rank.pop(min(fake_rank)) + rejects('drop_independent_relation', lambda: require(len(fake_rank)==8, 'rank seven cannot fund eight pivots')) + result = {'status': 'PASS_INDEPENDENT_JOINT_ALGEBRA', 'author_credit': 'Ali Romman; source word Cao Yifan', + 'candidate_pr': args.candidate_pr, 'candidate_head': args.candidate_head, + 'source_file': str(ROOT / SOURCE), 'candidate_file': str(args.candidate.resolve()), + 'source_raw_sha256': hashlib.sha256(source_raw).hexdigest(), + 'source_payload_sha256': hashlib.sha256(source_payload).hexdigest(), + 'candidate_raw_sha256': hashlib.sha256(candidate_raw).hexdigest(), + 'candidate_payload_sha256': hashlib.sha256(candidate_payload).hexdigest(), + 'checker_sha256': hashlib.sha256(Path(__file__).read_bytes()).hexdigest(), + 'relation_rank': 8, 'independently_derived_pivots': list(sorted(basis)), + 'independently_derived_rref': {str(p): serialize(d) for p,d in sorted(basis.items())}, + 'unconstrained_canonical_rref': {str(p): serialize(d) for p,d in sorted(canonical_basis.items())}, + 'source_identities': identities, 'source_replay': before, 'candidate_replay': after, + 'simultaneous_snapshot_count': 8, 'all_16_unrestricted_identities_checked': True, + 'forward_entire_word_unchanged': True, 'canonical_operators_frames_unchanged': True, + 'negative_controls': controls, + 'limitations': ['No new absolute-phase lowering or physical all-size proof.', 'Forward replay unchanged and reused; this checker independently replays backward words only.', 'Cost, compiler, outer inequalities are separate review responsibilities.']} + args.out.write_text(json.dumps(result, indent=2, sort_keys=True)+'\n') + print(json.dumps({'status': result['status'], 'pivots': sorted(basis), 'controls': list(controls)})) + +if __name__ == '__main__': main() diff --git a/research/coupled-provider-independent-audit/capsule/agents/algebra/provider_rows.py b/research/coupled-provider-independent-audit/capsule/agents/algebra/provider_rows.py new file mode 100644 index 0000000000..06f0fd7d9b --- /dev/null +++ b/research/coupled-provider-independent-audit/capsule/agents/algebra/provider_rows.py @@ -0,0 +1,101 @@ +"""Independent source-word interpreter for provider audit. + +Arithmetic is explicitly reused from our frozen #5383 dyadic engine, whose +unmodified copy is retained beside this file. No author module is imported. +Every original field and every owned field starts with arbitrary input dirt. +Native generator order is free, with adjacent inverse cancellation only. +""" +from prior_dyadic_engine import initial, linear, scaled, warped, require + + +def interpret(canonical, program, owned, observations=(), require_owned_return=True): + roles = {('L', i) for i in range(632)} | set(owned) + rows = {r: initial(r) for r in roles} + frames = {('L', i): f for i, f in enumerate(canonical['start'])} + frames.update({r: None for r in owned if r[0] == 'C'}) + spaces, seen, events, paid = {}, {}, {}, {} + writes = {r: [] for r in roles} + reads = {r: [] for r in roles} + live_owners, max_live = set(), 0 + def space(f): + if f not in spaces: + values = {0} + for axis in canonical['frames'][f]: + values |= {x ^ axis for x in tuple(values)} + require(len(values) == 1 << len(canonical['frames'][f]), 'dependent binary frame') + spaces[f] = values + return spaces[f] + for index, event in enumerate(program): + tag = event[0] + events[tag] = events.get(tag, 0) + 1 + if tag == 'scalar': + op, frame = event[1:] + action, dst = op[0], tuple(op[1]) + require(dst in roles and 0 <= frame < len(canonical['frames']), 'undeclared scalar role/frame') + if action == 'clear': + require(dst in owned, 'borrowed erasure') + rows[dst], frames[dst] = ({}, 0), frame + live_owners.discard(dst) + else: + require(frames[dst] == frame, 'destination scalar frame') + if action in ('copy', 'add'): + src = tuple(op[2]) + require(src in roles and src != dst and frames[src] == frame, 'source scalar frame') + reads[src].append(index) + if action == 'copy': + require(dst in owned and not rows[dst][0], 'COPY requires cleared owned destination') + rows[dst] = (dict(rows[src][0]), rows[src][1]) + else: + rows[dst] = linear(rows[dst], rows[src], op[3], op[4]) + else: + require(action == 'scale', 'unknown scalar opcode') + q, d = op[2:] + require(q and d and abs(q) & (abs(q)-1) == 0 and abs(d) & (abs(d)-1) == 0, 'physical SCALE must be signed power of two') + reads[dst].append(index) + rows[dst] = scaled(rows[dst], q, d) + if dst in owned and rows[dst][0]: + live_owners.add(dst) + writes[dst].append((index, action)) + elif tag == 'warp': + _, role, symbol, old, new = event + dst = ('L', role) if isinstance(role, int) else tuple(role) + require(dst in roles and frames[dst] == old and 1 <= abs(symbol) <= len(canonical['warps']), 'native warp declaration/frame') + rows[dst] = warped(rows[dst], symbol) + frames[dst] = new + writes[dst].append((index, tag)); reads[dst].append(index) + elif tag in ('center', 'climb'): + if tag == 'center': + _, field, old, new, rank = event + dst = ('C', field) + require(space(old) < space(new) or space(new) < space(old), 'center physical nested spaces') + else: + _, label, field, old, new, rank = event + dst = ('L', field) + require(space(old) < space(new), 'climb physical nested spaces') + require(frames[dst] == old, 'paid source frame') + require(rank == abs(len(canonical['frames'][old])-len(canonical['frames'][new])), 'paid exact rank') + frames[dst] = new + paid[rank] = paid.get(rank, 0) + 1 + writes[dst].append((index, tag)); reads[dst].append(index) + elif tag == 'zero_retag': + _, role, old, new = event + dst = ('L', role) if isinstance(role, int) else tuple(role) + require(frames[dst] == old and not rows[dst][0], 'zero retag requires complete exact zero row') + frames[dst] = new + writes[dst].append((index, tag)); reads[dst].append(index) + else: + require(tag in ('phase', 'adapter'), 'unknown word event') + if index in observations: + seen[index] = {r: (dict(rows[r][0]), rows[r][1]) for r in observations[index]} + max_live = max(max_live, len(live_owners)) + for i in range(632): + require(frames[('L', i)] == canonical['final'][i], 'wrong final borrowed frame') + for role in owned if require_owned_return else (): + require(not rows[role][0], 'owned return has dependence on arbitrary entry') + require(writes[role] and writes[role][-1][1] == 'clear', 'owned final write must clear') + return rows, seen, {'events': len(program), 'event_counts': events, + 'paid': paid, 'max_live_owned_rows': max_live, + 'original_inputs': 632, 'arbitrary_owned_inputs': len(owned), + 'owner_lifetimes': {str(r): {'first_write': writes[r][0], + 'last_write': writes[r][-1], 'last_read': max(reads[r], default=-1)} + for r in sorted(owned)}} diff --git a/research/coupled-provider-independent-audit/capsule/agents/budget/envelope-inputs/PHYSICAL.md b/research/coupled-provider-independent-audit/capsule/agents/budget/envelope-inputs/PHYSICAL.md new file mode 100644 index 0000000000..da8837ba67 --- /dev/null +++ b/research/coupled-provider-independent-audit/capsule/agents/budget/envelope-inputs/PHYSICAL.md @@ -0,0 +1,71 @@ +# Real physical normalizers for the coded producer + +This is local constructive research on canonical/pr4929, not a completed supplier or exponent claim. Source code and Gaussian conventions retain the original authors' credit. + +Let n=9 and let q be any of the source's 112 port vectors (weight 3 or 7). Let e0=1. Construct an orthogonal binary matrix G taking e0 to q. If q_0=0, use the orthogonal transvection T_(e0+q). If q_0=1, select j>0 with q_j=0 and use T_(ej+q) T_(e0+ej). Here T_v(x)=x+(v dot x)v; both v have even weight, hence T_v is orthogonal. Such j exists because q is not the all-ones vector. + +For row j of G put z_j=(wt(row_j G)-1)/2 modulo 2. Define K=Z_z P_G. It is a real signed permutation. The full Gaussian R has entries alpha*(-i)^wt(x+y), with alpha=(1+i)^9/2^9. Orthogonality gives + +wt(G^-1 d)-wt(d) = 2 z dot d (mod 4). + +Indeed the degree-two coefficients vanish modulo four because distinct columns of G^-1 have even dot product; the linear coefficient is the weight of that column minus one. Therefore K R K^-1=R exactly, including absolute phase. K also maps the central line to span(q), and its orthogonal complement to q-perp, at the canonical-frame Lagrangian level. All these statements tensor to every positive digit-column count. + +Let Q be the central C gate, D the product of the other eight C gates, so R=DQ. Let E_i and S_i be the actual retained entrance-line and exit-hyperplane frame operators. With the operator convention that rightmost applies first, use + +input X: E_i K_i Q^-1 +input Y: K_i +output X: K_i^-1 +output Y: D K_i^-1 S_i^-1. + +All four wrappers are monomial. Their Lagrangian incidences prove this for every port, and the scratch verifier checks exact tableaus and absolute phases at every one of the 112 source ports. With A from PR4929, define C_ij= A_ij K_i^-1 K_j. Then the full main endpoint is + +F = diag(D,D) [[I,0],[C Q^-1,I]]. + +C is a physically implementable fixed owner recoding: apply K_i to each owner, apply A among the owners at common physical coordinates, and apply K_i^-1. Its inverse uses A^-1=(A+12I)/13. Since each K_i is real orthogonal and A is real symmetric, C^T=C. Since K_i commutes with R, C commutes with R. The polynomial C^2+12C-13I=0 follows by similarity. The 408 independent helper jobs and every paid Gaussian child are unchanged. + +For the actual raw inverse transpose, F^-T=diag(D^-1,D^-1) [[I,-Q^-1 C],[0,I]], since Q,D are symmetric. Multiply both outputs by D^2, then conjugate the physical X bank by Q^2 (input Q^-2 and output Q^2). These are explicit monomial powers. The result is + +B = diag(D,D) [[I,-Q C],[0,I]]. + +The old source convention using Y-only Q^2 conjugation cannot simply be copied for noncommuting C. The X-only convention above is exact. + +For a prior code B0 commuting with the current D, set G(B0)=diag(B0,Q^-1 B0 Q). The following two constructive local identities hold without requiring C and Q to commute: + +(post X C) F (pre Y C) = G(C B0) F_standard G(B0)^-1, +(post X C^-1) B (pre Y C^-1) = G(C^-1 B0) B_standard G(B0)^-1. + +They use [C,DQ]=0 and [B0,D]=0. Every additional operation on the left is physically cheap fixed recoding. For disjoint fresh blocks, codes from earlier stages commute with the current D. These identities do not yet settle interstage ADD/IDLE compatibility, terminal gauges, productive jobs, or the complete moment. + +## Literal recoding and complete local bill + +The source code has an exact factorization A=I-MM^T/4 with M a 112-by-8 matrix having entries 0,+1,-1 and M^T M=56I. Each mode column has 56 nonzero entries, and each owner row has four. The mode columns are emitted in NORMALIZERS.json and all 12,544 entries are checked against the pinned CODE.json. This factorization is used here as a constructive scalar program, without relying on any common physical address chart for separate Gaussian mode transformations. + +To execute A on arbitrary independent owner fields x, allocate eight owned zero fields t. Compute t=M^T x with 448 signed ADDs; update x-=M t/4 with 448 scaled ADDs; clear the eight owned temporaries. Reading x is finished before any x is updated. Hence no input field is overwritten before its last source read. For A^-1 use the same program with coefficient -1/52, since A^-1=I-MM^T/52. Both are exact rational linear programs. The helper fields of the native producer are never used as scratch, copied as free credit, or erased. + +Conjugating this scalar program by the 112 K_i and their inverses implements C or C^-1. This pays 224 monomial field maps, 896 scalar ADDs and 16 owned CLEARs per recoding, with eight owned fields reusable sequentially. The two additional recodings in either local gauge identity therefore cost at most 448 monomial maps, 1,792 scalar ADDs and 32 CLEARs, with no recursive Gaussian child. The four actual port normalizers contribute 448 monomial maps per native invocation. The displayed backward conversion contributes at most 448 further monomial maps (112 input X powers, 112 output X powers and 224 output D-squares); fusing maps can reduce this upper bound but is not assumed. + +These are field-level operation counts. A lifted K_i is an explicit binary map on nine f-bit address blocks together with signs given by block parity. Its constants, indexed movement and phase passes use the retained native monomial implementation. It is therefore a fixed finite O(V polylog p) nonrecursive operation under that caller's precision/address ABI, not a zero-work instruction. Each fixed rational ADD is likewise charged at its actual scalar precision. In particular the inverse denominator 52 must be implemented and rounded; no free exact real-division oracle is assumed. This lemma makes no independent TM tariff or outer-budget claim. + +The maximum exact component-l1 prefix bound for the scalar A program, including its temporaries, is 57. For A^-1 it is 56 (the output-only bound is 69/13). Signed monomial maps preserve component magnitude. A fixed local sequence has a fixed suffix bound obtained by multiplying elementary bounds 1+|coefficient|; owned CLEAR has bound one. This gives a finite bound for local rounding propagation. The number of local uses, compiler precision and complete outer error allocation still belong to the caller theorem. + +The normalized producer still has its exact PR4929 paid profile + + {1:2201, 2:412, 3:510, 4:127, 5:40} + +and independent helper profile + + {4:28, 7:7, 8:47, 9:326}. + +No productive main ranks are asserted merely from the coupled central ABI. Those depend on the completed caller, its initial/final gauges and every paid correction. + +## Universal scope and reproducible evidence + +PR4929 supplies the arbitrary-input logical identity over Q[FreeGroup72] for its emitted center-free word with ground-chart helper pre-compensation. Its normalized main endpoint is L(A), its raw dual is L(A)^-T, and every one of the 408 helper endpoints is autonomous. This proof is an inherited premise with exact source pins, not a consequence of this normalizer checker. The present wrappers and owner recodings act exclusively on the 224 main fields; new scratch is explicitly owned. Thus the helper block remains autonomous and its independent inputs, requested transforms and paid profile remain unchanged. + +For every f>=1, assign the shared native letters their actual consistent invertible lifted operators. Evaluation of the source free-group algebra is a homomorphism and gives the source logical identity. Independently lift each K_i as its f-fold tensor product, retaining spectator coordinates; its signed-permutation word, the two direct frame identities and its commutation with R lift by operator composition. In every compiled monomial word, P and X act columnwise on the f-bit blocks, D sums its Z4 polynomial over the f columns, and a one-column scalar phase i^gamma becomes i^(f*gamma). Reusing the one-column global phase unchanged would be incorrect. Finally form the owner matrix C_f with entries A_ij K_i,f^-1 K_j,f. One does not tensor the whole 224-by-224 owner matrix and does not assert that tensor powers preserve sums. Instead the finite scalar owner program is evaluated directly in the algebra of these lifted address operators. This proves the central ABI and local gauge identities at every positive width. + +Run `python3 -I -B research/coded-native-caller/normalizers.py` or its optimized `-O` form. The checker authenticates the decompressed actual native payload, CODE.json and retained Clifford source before executing the latter. It verifies all 112 real signed normalizers, 57,344 explicit weight-congruence addresses, 896 forward/backward monomial wrappers and eight exact frame/block identities per port, including absolute phase. Each emitted wrapper is separately lowered to a literal P/D/X/phase-only word and checked against its defining expression by exact tableau and absolute-phase state. No C gate remains in an emitted wrapper. The independent incoming-column and outgoing-row identities imply all 5,824 nonzero off-diagonal code blocks, without sampling those pairs. It also executes the eight-mode recoding on all 112 arbitrary-input basis columns in both directions. Omitting the essential signed phase is rejected at every affected port. The default command compares a regenerated mathematical receipt and performs no writes; `--write` is the explicit authoring path. + +Source pins: canonical main 624de9dc66858af0945e5f8a0942488d62280d43, `research/kappa-round3-warp-20261022/ACTUAL-WORD.json.gz`, decompressed SHA-256 cfcd36b40326d7a5815e1db5313444379b3fb756b27d5201c561574c085cc0dd; PR4929 head 361f5d4100640177d6a983dd2f336021c75bfd5e, `research/native-center-free-code/CODE.json`, SHA-256 8be7f3f073b7981ec91c6af43edff0ac8a89f4824ef6026ae758c287dd6c03d0; canonical `research/t74-native-fast/vendor/native/new/code/borrow/vendor/clifford/clifford_exact.py`, SHA-256 2982ead07721e83358dc67c6f49c2b4c16a236a6bebdfd72f58221be1f5d0962. Gzip container bytes are not substituted for decompressed source identity. + +Credit Dugongue's PR4929 for the coded producer and stable code; Cinna Davis's PR4694/4698 and the original cache/helper construction; Cao Yifan's PR4610 native word; the retained zxv, Jacob Alan Sussman, Cinna Davis and Clifford/native/compiler lineage. The exact canonical-frame implementation and phase conventions are retained source material. The constructive real centralizing normalizers, their explicit lifted words, X-only raw-dual convention and costed local code gauges are the additions here. New work is Apache-2.0 and has substantial OpenAI Codex assistance; no formal-kernel or independent human acceptance is asserted. diff --git a/research/coupled-provider-independent-audit/capsule/agents/budget/envelope-inputs/SOURCES.json b/research/coupled-provider-independent-audit/capsule/agents/budget/envelope-inputs/SOURCES.json new file mode 100644 index 0000000000..5be363adf2 --- /dev/null +++ b/research/coupled-provider-independent-audit/capsule/agents/budget/envelope-inputs/SOURCES.json @@ -0,0 +1,20 @@ +[ + { + "head": "3348fccea855082786d5f0fc5558b73d4974e745", + "source_path": "research/coded-native-caller/clifford_exact.py", + "local": "envelope-inputs/clifford_exact.py", + "sha256": "2982ead07721e83358dc67c6f49c2b4c16a236a6bebdfd72f58221be1f5d0962" + }, + { + "head": "3348fccea855082786d5f0fc5558b73d4974e745", + "source_path": "research/coded-native-caller/PHYSICAL.md", + "local": "envelope-inputs/PHYSICAL.md", + "sha256": "4321b159ff8d3fe705419adaaa1beef75606e869e34341bda553f17d598a6078" + }, + { + "head": "3348fccea855082786d5f0fc5558b73d4974e745", + "source_path": "research/native-rank8-helper-provider/verify.py", + "local": "envelope-inputs/verify.py", + "sha256": "121d87787c0f76bd530b6e1682704a311e96dfb33d787bea2ba29a1d0e5ee23e" + } +] diff --git a/research/coupled-provider-independent-audit/capsule/agents/budget/envelope-inputs/clifford_exact.py b/research/coupled-provider-independent-audit/capsule/agents/budget/envelope-inputs/clifford_exact.py new file mode 100644 index 0000000000..166841a037 --- /dev/null +++ b/research/coupled-provider-independent-audit/capsule/agents/budget/envelope-inputs/clifford_exact.py @@ -0,0 +1,149 @@ +"""Small exact Gaussian-dyadic Clifford compiler, independent of gx internals. +Paulis use i^p X^x Z^z. State vectors use integer Gaussian numerators / 2^d. +The tableau is supplemented by a literal circuit, so global phases are kept. +""" +from dataclasses import dataclass + +def parity(x):return x.bit_count()&1 +def rank(rows): + p={} + for x in rows: + while x: + b=x.bit_length()-1 + if b not in p:p[b]=x;break + x^=p[b] + return len(p) +def transpose(rows,n):return tuple(sum(((rows[j]>>i)&1)<>j&1);a[j],a[k]=a[k],a[j] + for i in range(n): + if i!=j and a[i]>>j&1:a[i]^=a[j] + assert [r&((1<>n for r in a) +def basis_extend(cols,n): + out=[] + for x in list(cols)+[1<len(out):out.append(x) + assert len(out)==n + return tuple(out) +def nullspace(rows,n): + a=list(rows);p=[];k=0 + for j in range(n): + t=next((i for i in range(k,len(a)) if a[i]>>j&1),None) + if t is None:continue + a[t],a[k]=a[k],a[t] + for i in range(len(a)): + if i!=k and a[i]>>j&1:a[i]^=a[k] + p.append(j);k+=1 + return tuple((1<>j)&1)<>i&1:out=pmul(out,T[i]) + for i in range(n): + if z>>i&1:out=pmul(out,T[n+i]) + return out +def compose(A,B):return tuple(apply(A,p) for p in B) +def inverse(T): + n=len(T)//2;cols=[x|(z<>n;u,v,p=apply(T,(x,z,0));assert (u,v)==identity(n)[j][:2];out.append((x,z,(-p)%4)) + return tuple(out) +def qvalue(Q,alpha,x,n): + return (sum(alpha[i] for i in range(n) if x>>i&1)+2*sum(parity((Q[i]>>(i+1))&(x>>(i+1))) for i in range(n) if x>>i&1))%4 +def mul_i(a,p): + x,y=a;p%=4 + return [(x,y),(-y,x),(-x,-y),(y,-x)][p] +@dataclass +class Op: + n:int + tab:tuple + circuit:list + def then(self,b): + assert self.n==b.n + return Op(self.n,compose(b.tab,self.tab),self.circuit+b.circuit) + def adjoint(self): + circ=[] + for e in reversed(self.circuit): + if e[0]=='P':circ.append(('P',inv(e[1],self.n))) + elif e[0]=='D':circ.append(('D',e[1],tuple((-x)%4 for x in e[2]))) + elif e[0]=='C':circ.append(('C',e[1],-e[2])) + elif e[0]=='phase':circ.append(('phase',(-e[1])%4)) + else:circ.append(e) + return Op(self.n,inverse(self.tab),circ) + def zero_state(self,basis=0): + N=1<>i)&1 for i in range(n)) + assert all(alpha[i]%2==(Q[i]>>i)&1 for i in range(n)) + return Op(n,tuple([(1<>i&1 else 0,1<>i&1 else 0) for i in range(n)]),[('C',q,sgn)]) +def xgate(n,b):return Op(n,tuple([(1<>i)&1)) for i in range(n)]),[('X',b)]) +def fourier(n,axes=None): + out=ident(n) + for i in range(n) if axes is None else axes:out=out.then(cgate(n,1<len(selected):picks.append(j);selected.append(x) + assert len(picks)==r and all(x>>r==0 for x in Bcols) + Br=transpose(selected,r);Bi=inv(Br,r);Dr=transpose([Dcols[j]&((1<= 632, 'persistent CLEAR forbidden') + dirt = {k: v for k, v in rows[dst].items() if k[0] >= 632} + if dirt: + dirt_clears.append((dst, dirt)) + rows[dst], charts[dst] = {}, chart + else: + need(charts[dst] == chart, 'destination chart') + if op[0] in ('copy', 'add'): + src = addr(op[2]) + need(charts[src] == chart, 'source chart') + if op[0] == 'copy': + need(dst >= 632 and not rows[dst], 'COPY must fill owned zero') + rows[dst] = dict(rows[src]) + else: + need(dst != src, 'ADD self alias') + add(rows[dst], rows[src], F(op[3], op[4])) + else: + need(op[0] == 'scale', 'unknown scalar operation') + factor = F(op[2], op[3]) + rows[dst] = {k: v * factor for k, v in rows[dst].items() if v * factor} + elif kind == 'warp': + _, ref, warp, old, new = e + dst = addr(ref) + need(charts[dst] == old, 'warp chart') + symbol = (1 if warp > 0 else -1) * (abs(warp) + 1000000) + after = {} + for (owner, word), value in rows[dst].items(): + word = word[1:] if word and word[0] == -symbol else (symbol,) + word + add(after, {(owner, word): value}) + rows[dst], charts[dst] = after, new + elif kind in ('climb', 'center'): + if kind == 'climb': + _, _, dst, old, new, rank = e + expected = len(c['frames'][new]) - len(c['frames'][old]) + else: + _, dst, old, new, rank = e + dst += 632 + expected = abs(len(c['frames'][new]) - len(c['frames'][old])) + need(charts[dst] == old and rank == expected and rank > 0, + 'paid child chart/rank') + charts[dst] = new + paid[rank] += 1 + elif kind == 'zero_retag': + _, dst, old, new = e + need(charts[dst] == old and not rows[dst], 'zero retag has nonzero input') + zeros.append([event, dst, old, new]) + charts[dst] = new + else: + # Inherited source annotations / physical boundary bindings. The + # predecessor's normalized-row convention treats these as no row + # update; they remain byte-for-byte records in the emitted word. + # New physical boundaries are checked separately below, with phase. + need(kind in ('phase', 'adapter', 'residual_adapter'), 'unknown source record') + for at, owner in snapshots: + if event == at: + saved[(at, owner)] = (charts[owner], dict(rows[owner])) + return rows, charts, paid, scalar, zeros, dirt_clears, saved + + +def scalar(row): + need(all(not word for _, word in row), 'endpoint has unreduced native word') + return {j: a for (j, _), a in row.items()} + + +def rewrite(source, witness): + centers = {r['event']: i for i, r in enumerate(witness)} + late = {r['zero_event']: i for i, r in enumerate(witness)} + caches = {r['cached_event']: i for i, r in enumerate(witness)} + need(len(centers) == len(late) == len(caches) == 8, 'distinct eight sites') + need(max(caches) < min(centers), 'caches must precede all replacements') + word = [] + for event, op in enumerate(source['programs']['backward']): + if event in centers: + i = centers[event] + frame = witness[i]['frame'] + need(op == ['center', 0, 0, frame, 8], 'center source binding') + word += [['scalar', ['clear', ['C', 0]], frame], + ['scalar', ['copy', ['C', 0], ['C', i + 1]], frame]] + elif event in late: + r = witness[late[event]] + need(op == ['climb', 'warp_retimed', r['zero_role'], r['frame'], 1, 1], + 'late H1 source binding') + word.append(['zero_retag', r['zero_role'], r['frame'], 1]) + else: + word.append(op) + if event in caches: + i = caches[event] + r = witness[i] + word += [['scalar', ['clear', ['C', i + 1]], r['frame']], + ['scalar', ['copy', ['C', i + 1], ['L', r['cached_role']]], r['frame']]] + return {'source_sha256': SOURCE_HASH, 'direction': 'backward', 'word': word} + + +def inverse(matrix): + n = len(matrix) + a, b, ops = [dict(r) for r in matrix], [{j: F(1)} for j in range(n)], [] + for j in range(n): + k = next((i for i in range(j, n) if a[i].get(j)), None) + need(k is not None, 'singular basis') + if k != j: + a[j], a[k], b[j], b[k] = a[k], a[j], b[k], b[j] + ops.append(['swap', j, k]) + factor = 1 / a[j][j] + if factor != 1: + a[j] = {k: factor * v for k, v in a[j].items()} + b[j] = {k: factor * v for k, v in b[j].items()} + ops.append(['scale', j, str(factor)]) + for i in range(n): + if i == j or not a[i].get(j): + continue + factor = -a[i][j] + add(a[i], a[j], factor) + add(b[i], b[j], factor) + ops.append(['add', i, j, str(factor)]) + need(a == [{j: F(1)} for j in range(n)], 'basis reduction') + return b, ops + + +def ordinary(ops, roles, reverse=False): + out = [] + for e in reversed(ops) if reverse else ops: + if e[0] == 'swap': + a, b = roles[e[1]], roles[e[2]] + out += [['add', a, b, '1'], ['add', b, a, '-1'], + ['add', a, b, '1'], ['scale', b, '-1']] + elif e[0] == 'scale': + v = F(e[2]) + out.append(['scale', roles[e[1]], str(1 / v if reverse else v)]) + else: + v = F(e[3]) + out.append(['add', roles[e[1]], roles[e[2]], str(-v if reverse else v)]) + return out + + +def apply_ordinary(program, rows): + rows = [dict(r) for r in rows] + for e in program: + if e[0] == 'add': + need(e[1] != e[2], 'ordinary ADD alias') + add(rows[e[1]], rows[e[2]], F(e[3])) + else: + need(e[0] == 'scale', 'ordinary operation') + rows[e[1]] = {j: a * F(e[2]) for j, a in rows[e[1]].items() if a * F(e[2])} + return rows + + +def authenticate(): + pins = json.loads((HERE / 'SOURCES.json').read_text()) + for r in pins['files']: + if r['usage'] == 'input': + need(sha256((ROOT / r['path']).read_bytes()).hexdigest() == r['sha256'], + 'changed scientific input: ' + r['path']) + raw = gzip.decompress((ROOT / 'research/native-center-free-code/SOURCE-WORD.json.gz').read_bytes()) + need(sha256(raw).hexdigest() == SOURCE_HASH, 'native payload') + need(sha256((HERE / 'WITNESS.json').read_bytes()).hexdigest() == WITNESS_HASH, + 'Ali verbatim candidate provenance') + cp = ROOT / 'research/coded-native-caller/clifford_exact.py' + spec = importlib.util.spec_from_file_location('rank8_provider_clifford', cp) + ce = importlib.util.module_from_spec(spec) + sys.modules[spec.name] = ce + spec.loader.exec_module(ce) + return json.loads(raw), json.loads((HERE / 'WITNESS.json').read_text()), ce + + +def main(emit=False): + started = time.monotonic() + source, witness, ce = authenticate() + c = source['canonical'] + normal = json.loads((ROOT / 'research/coded-native-caller/NORMALIZERS.json').read_text()) + M = normal['mode_columns'] + A = [[F(a) for a in r] for r in json.loads((ROOT / 'research/native-center-free-code/CODE.json').read_text())['A']] + need(c['start'][112:224] == [0] * 112, 'main Y inputs have ground chart') + need(len(M) == 8 and all(len(r) == 112 for r in M), 'M dimensions') + need(all(sum(M[k][i] * M[l][i] for i in range(112)) == 56 * int(k == l) + for k in range(8) for l in range(8)), 'M Gram') + need(all(A[i][j] == F(i == j) - sum(F(M[k][i] * M[k][j], 4) for k in range(8)) + for i in range(112) for j in range(112)), 'A factorization') + original = replay(source['programs']['backward'], c, 633, + [(r['cached_event'], r['cached_role']) for r in witness]) + oldrows, oldcharts, oldpaid, oldscalar = original[:4] + expected = [{(j, ()): F(1)} for j in range(632)] + for j in range(112): + expected[j][(j + 112, ())] = F(-1) + need(oldrows[:632] == expected and not oldrows[632], 'original 632-row endpoint') + need(oldcharts[:632] == c['final'], 'original exit charts') + + centerfree = [['scalar', ['clear', ['C', e[1]]], e[3]] if e[0] == 'center' else e + for e in source['programs']['backward']] + cf = replay(centerfree, c, 633) + cfrows = [scalar(r) for r in cf[0]] + need(cf[1][:632] == c['final'] and not cfrows[632], 'center-free charts/owned') + P = [[-cfrows[j + 224].get(i + 112, F(0)) for i in range(112)] for j in range(408)] + B = [[sum(P[j][i] * M[k][i] for i in range(112)) / 56 for j in range(408)] for k in range(8)] + need(all(P[j][i] == sum(B[k][j] * M[k][i] for k in range(8)) + for j in range(408) for i in range(112)), 'full native coupling factorization') + for j in range(632): + row = {j: F(1)} + if j < 112: + for i in range(112): + if A[i][j]: + row[i + 112] = -A[i][j] + elif j >= 224: + for i, a in enumerate(P[j - 224]): + if a: + row[i + 112] = -a + need(cfrows[j] == row, 'center-free complete scalar endpoint') + + delta = [{j - 224: F(a) for j, a in r['relation']} for r in witness] + coupling = [[sum(a * B[k][j] for j, a in d.items()) for k in range(8)] for d in delta] + need(all(sum(bool(a) for a in r) == 1 and set(r) <= {F(0), F(1), F(-1)} + for r in coupling), 'candidate is not a signed retraction') + perm = [next(k for k, a in enumerate(r) if a) for r in coupling] + sign = [coupling[i][perm[i]] for i in range(8)] + need(sorted(perm) == list(range(8)), 'retraction permutation') + E = [{} for _ in range(8)] + for i, k in enumerate(perm): + E[k] = {j: sign[i] * a for j, a in delta[i].items()} + row = {(j + 224, ()): F(witness[i]['zero_factor']) * a for j, a in delta[i].items()} + for j in range(112): + a = -F(witness[i]['zero_factor']) * sign[i] * M[k][j] + if a: + row[(j + 112, ())] = a + need(original[6][(witness[i]['cached_event'], witness[i]['cached_role'])] + == (witness[i]['frame'], row), 'fresh original cached row binding') + need(all(sum(a * B[l][j] for j, a in E[k].items()) == int(k == l) + for k in range(8) for l in range(8)), 'E B^T identity') + active = sorted(set(j for r in B for j, a in enumerate(r) if a) | set(j for r in E for j in r)) + roles, index = [224 + j for j in active], {j: i for i, j in enumerate(active)} + need(len(active) == 122 and all(c['start'][j] == 0 and c['final'][j] == 1 for j in roles), + 'basis requires 122 actual cold H9 owners') + J = [j - 224 for j in MODE] + L = [{} for _ in active] + for k, j in enumerate(J): + for r in active: + if B[k][r]: + L[index[r]][index[j]] = B[k][r] + for j in active: + if j in J: + continue + for r in active: + a = F(r == j) - sum(B[k][r] * E[k].get(j, F(0)) for k in range(8)) + if a: + L[index[r]][index[j]] = a + Li, ops = inverse(L) + for left, right in ((L, Li), (Li, L)): + for i, row in enumerate(left): + product = {} + for j, a in row.items(): + add(product, right[j], a) + need(product == {i: F(1)}, 'two-sided basis inverse') + for k, row in enumerate(E): + product = {} + for j, a in row.items(): + add(product, L[index[j]], a) + need(product == {index[J[k]]: F(1)}, 'E L mode selection') + need(all(sum(a * B[k][active[j]] for j, a in row.items()) == int(i == index[J[k]]) + for i, row in enumerate(Li) for k in range(8)), 'Li B mode embedding') + need(all(a.denominator & (a.denominator - 1) == 0 + for matrix in (L, Li) for row in matrix for a in row.values()), 'dyadic basis') + entrance, exitword = ordinary(ops, roles, True), ordinary(ops, roles) + identity = [{j: F(1)} for j in range(632)] + entered = apply_ordinary(entrance, identity) + def check_basis(rows): + for i, j in enumerate(roles): + need(rows[j] == {roles[k]: a for k, a in L[i].items()}, 'literal L program') + check_basis(entered) + need(apply_ordinary(exitword, entered) == identity, 'literal Li program') + need(Counter(e[0] for e in entrance) == Counter(add=822, scale=12), 'basis program bill') + need(Counter(e[0] for e in exitword) == Counter(add=822, scale=12), 'inverse program bill') + + changed = rewrite(source, witness) + frozen_word = json.loads(gzip.decompress((HERE / 'WORD.json.gz').read_bytes())) + need(changed == frozen_word, 'committed exact word differs from source rewrite') + result = replay(changed['word'], c, 641) + rawrows, charts, paid, scalars, zeros, dirt = result[:6] + need(charts[:632] == c['final'] and not rawrows[632], 'changed persistent charts/C0') + need(paid == PAID and oldpaid == paid + Counter({1: 8, 8: 8}), 'paid children') + need(scalars == oldscalar + Counter(clear=16, copy=16), 'source ordinary delta') + need(len(zeros) == 8, 'eight exact zero retags') + need(len(dirt) == 9 and {j for j, _ in dirt} == set(range(632, 641)) + and all(d == {(j, ()): F(1)} for j, d in dirt), 'all arbitrary owned dirt cleared') + need(not any(j >= 632 for row in rawrows for j, _ in row), 'owned dirt leaked') + need(sum(rawrows[j] != oldrows[j] for j in range(632)) == 218, 'changed endpoint count') + endpoint = [] + for row in rawrows: + out = {} + for j, a in scalar(row).items(): + add(out, entered[j], a) + endpoint.append(out) + endpoint = apply_ordinary(exitword, endpoint) + for j in range(632): + expected = {} if j in MODE else {j: F(1)} + if j < 112: + expected[j + 112] = F(-1) + for k in range(8): + if M[k][j]: + expected[MODE[k]] = F(M[k][j], 4) + need(endpoint[j] == expected, 'composed all-owner endpoint at ' + str(j)) + def check_cache(i, row): + r, k = witness[i], perm[i] + factor = F(r['zero_factor']) * sign[i] + expected = {MODE[k]: factor} + for j in range(112): + if M[k][j]: + expected[j + 112] = -factor * M[k][j] + need(row == expected and charts[633 + i] == r['frame'], 'composed retained cache') + for i in range(8): + check_cache(i, endpoint[633 + i]) + first_cache = dict(endpoint[633]) + + def conjugate(op): + circuit = [] + for e in op.circuit: + if e[0] == 'D': + circuit.append(('D', e[1], tuple((-x) % 4 for x in e[2]))) + elif e[0] == 'C': + circuit.append(('C', e[1], -e[2])) + elif e[0] == 'phase': + circuit.append(('phase', (-e[1]) % 4)) + else: + circuit.append(e) + return ce.Op(9, tuple((x, z, -p % 4) for x, z, p in op.tab), circuit) + + @lru_cache(None) + def frame(j, back=False): + op = ce.canonical_frame(9, c['frames'][j]) + return conjugate(op) if back else op + + def literal(word): + op = ce.ident(9) + for e in word: + if e[0] == 'P': + part = ce.perm(9, tuple(e[1])) + elif e[0] == 'D': + part = ce.diag(9, tuple(e[1]), tuple(e[2])) + elif e[0] == 'X': + part = ce.xgate(9, e[1]) + elif e[0] == 'phase': + part = ce.Op(9, ce.identity(9), [('phase', e[1])]) + else: + raise ValueError('boundary contains a Gaussian gate') + op = op.then(part) + return op + + def equal(a, b): + return a.tab == b.tab and a.zero_state() == b.zero_state() + + def rank(op): + return ce.rank([x for x, _, _ in op.tab[9:]]) + + def receipt(op): + vec, den = op.zero_state() + j = next(j for j, a in enumerate(vec) if a != (0, 0)) + return {'literal_word': op.circuit, 'signed_tableau': op.tab, + 'zero_column_anchor': {'index': j, 'gaussian_numerator': vec[j], + 'denominator_power2': den}} + + def compile_monomial(op): + need(rank(op) == 0, 'nonmonomial boundary map') + compiled, _ = ce.monomial(op) + need(equal(compiled, op) and equal(literal(compiled.circuit), op), + 'literal phase-correct monomial compilation') + return compiled + + R, D = frame(1), ce.fourier(9, range(1, 9)) + Km, N = [None] * 8, [None] * 8 + records = [None] * 8 + for i, r in enumerate(witness): + k = perm[i] + candidates = [q for q in range(1, 512) + if all(ce.parity(q & v) == 0 for v in c['frames'][r['frame']])] + need(len(candidates) == 1, 'rank-eight missing line') + q = candidates[0] + need(q.bit_count() % 2 == 1 and q != 511, 'odd noncharacteristic line') + if not q & 1: + transvections = [1 ^ q] + else: + j = next(j for j in range(1, 9) if not q >> j & 1) + transvections = [1 ^ (1 << j), (1 << j) ^ q] + cols = [] + for j in range(9): + x = 1 << j + for v in transvections: + x ^= v if ce.parity(x & v) else 0 + cols.append(x) + G = ce.transpose(cols, 9) + z = sum((((row.bit_count() - 1) // 2) & 1) << j for j, row in enumerate(G)) + K = ce.perm(9, G).then(ce.diag(9, (0,) * 9, tuple(2 * ((z >> j) & 1) for j in range(9)))) + need(equal(K.then(R), R.then(K)), 'mode K/R absolute phase') + need(all((ce.mv(ce.transpose(G, 9), x).bit_count() - x.bit_count() + - 2 * ce.parity(z & x)) % 4 == 0 for x in range(512)), 'K weight congruence') + F8 = frame(r['frame'], True) + need(rank(F8) == 8, 'actual cache rank') + Km[k] = compile_monomial(K) + N[k] = compile_monomial(K.then(F8).adjoint().then(D)) + records[k] = {'mode': k, 'owner': MODE[k], 'cache_slot': 633 + i, + 'witness_row': i, 'frame': r['frame'], 'missing_line': q, + 'cache_scalar': str(1 / (2 * F(r['zero_factor']) * sign[i])), + 'input_K': receipt(Km[k]), 'output_N': receipt(N[k])} + Kp = [literal(r['K_word']) for r in normal['ports']] + checks = Counter() + for j, port in enumerate(normal['ports']): + need(port['port'] == j and rank(Kp[j]) == 0 and equal(Kp[j].then(R), R.then(Kp[j])), + 'port K binding and R commutation') + wrappers = port['compiled_wrappers'] + BX, BY, OX, OY = [literal(wrappers[key]['word']) for key in + ('backward_input_X', 'backward_input_Y', 'backward_output_X', 'backward_output_Y')] + birth, final, finalY = frame(c['start'][j], True), frame(c['final'][j], True), frame(c['final'][112 + j], True) + need(equal(BX.then(birth.adjoint()).then(final).then(OX), D), 'X diagonal physical block') + need(equal(BY.then(finalY).then(OY), D), 'Y diagonal physical block') + need(equal(BY.then(final).then(OX), R), 'main shear physical block') + checks['main_diagonal_and_shear'] += 3 + for k in range(8): + if not M[k][j]: + continue + need(equal(Km[k].then(final).then(OX), Km[k].then(Kp[j].adjoint()).then(R)), + 'helper-to-main physical coupling') + F8 = frame(records[k]['frame'], True) + need(equal(BY.then(F8).then(N[k]), Kp[j].then(Km[k].adjoint()).then(D)), + 'main-to-helper physical coupling') + checks['two_coupling_directions'] += 2 + for k in range(8): + need(equal(Km[k].then(frame(records[k]['frame'], True)).then(N[k]), D), + 'helper diagonal physical block') + checks['helper_diagonal'] += 1 + need(dict(checks) == {'main_diagonal_and_shear': 336, 'two_coupling_directions': 896, + 'helper_diagonal': 8}, '1,240 physical bindings') + autonomous = Counter(len(c['frames'][c['final'][j]]) - len(c['frames'][c['start'][j]]) + for j in range(224, 632) if j not in MODE) + need(autonomous == Counter({4: 28, 7: 7, 8: 47, 9: 318}), '400 retained native helper jobs') + # Physical normalization precedes a complete-field SWAP, including chart tags. + for r in records: + owner, cache = r['owner'], r['cache_slot'] + need(not endpoint[owner], 'SWAP destination must be identically zero') + endpoint[owner], endpoint[cache] = endpoint[cache], endpoint[owner] + need(all(not endpoint[j] for j in range(632, 641)), 'all owned outputs clean') + + # Failure controls invoke the same predicates as the construction. + controls = [] + bad_c = dict(c) + bad_c['start'] = c['start'][:] + bad_c['start'][0] = 0 + try: + replay([['zero_retag', 0, 0, 1]], bad_c, 641) + except ValueError as e: + need(str(e) == 'zero retag has nonzero input', 'wrong rejection') + controls.append('nonzero zero-retag rejected') + need(len(controls) == 1, 'zero-retag control accepted') + corrupted = [e[:] for e in entrance] + mutated = next(e for e in corrupted if e[0] == 'add') + mutated[3] = str(F(mutated[3]) + 1) + try: + check_basis(apply_ordinary(corrupted, identity)) + except ValueError as e: + need(str(e) == 'literal L program', 'wrong basis rejection') + controls.append('one altered basis ADD coefficient rejected') + need(len(controls) == 2, 'basis coefficient mutation accepted') + badN = ce.Op(9, N[0].tab, N[0].circuit + [('phase', 1)]) + need(badN.tab == N[0].tab and not equal(Km[0].then(frame(records[0]['frame'], True)).then(badN), D), + 'phase-only error escaped') + controls.append('same-tableau phase-only cache error rejected') + wrong = dict(first_cache) + add(wrong, {MODE[perm[0]]: F(1)}) + try: + check_cache(0, wrong) + except ValueError as e: + need(str(e) == 'composed retained cache', 'wrong cache rejection') + controls.append('one altered saved-cache coefficient rejected') + need(len(controls) == 4, 'saved-cache coefficient mutation accepted') + + # An explicit, conservative local error-amplification bound for this finite + # schedule. Gaussian and monomial field maps have Euclidean norm one. + def log2_bound(a): + a, exponent = max(F(1), a), 0 + while a > 1: + a /= 2 + exponent += 1 + return exponent + amplification = 0 + for e in changed['word']: + if e[0] == 'scalar': + op = e[1] + if op[0] == 'add': + amplification += log2_bound(1 + abs(F(op[3], op[4]))) + elif op[0] == 'scale': + amplification += log2_bound(abs(F(op[2], op[3]))) + for e in entrance + exitword: + amplification += log2_bound(1 + abs(F(e[3]))) if e[0] == 'add' else log2_bound(abs(F(e[2]))) + amplification += 8 * log2_bound(F(2)) + amplification += sum(log2_bound(abs(F(r['cache_scalar']))) for r in records) + + artifact = { + 'schema_version': 1, 'source_payload_sha256': SOURCE_HASH, + 'candidate_witness_sha256': WITNESS_HASH, + 'word_payload_sha256': sha256(gzip.decompress((HERE / 'WORD.json.gz').read_bytes())).hexdigest(), + 'basis_roles': roles, 'mode_owners': MODE, + 'candidate_mode_permutation': perm, 'candidate_mode_signs': list(map(str, sign)), + 'canonical_retraction_E': [enc(row) for row in E], + 'input_basis_program': entrance, 'output_basis_program': exitword, + 'mode_boundaries': records, + 'ordered_schedule': [ + 'Main input wrappers: NORMALIZERS.ports[j].compiled_wrappers.backward_input_X/Y.', + 'On each mode owner apply input_K and scalar 2; run input_basis_program.', + 'Run every instruction of WORD.json.gz; C0..C8 initially arbitrary.', + 'Run output_basis_program on the 122 persistent common-chart helpers.', + 'For each mode apply cache_scalar and output_N to its owned cache; SWAP the whole field and chart with its zero original owner; CLEAR the owned zero.', + 'Main output wrappers: NORMALIZERS.ports[j].compiled_wrappers.backward_output_X/Y.' + ], + 'paid': dict(sorted(paid.items())), 'autonomous_native_helpers': dict(sorted(autonomous.items())), + 'owned_fields': {'count': 9, 'initial_values': 'arbitrary', 'final_values': 'zero', 'productive_credit': 0}, + 'added_ordinary_work_vs_original_raw_source': { + 'ADD': 1644, 'SCALE': 40, 'COPY': 16, 'CLEAR': 24, 'whole_field_SWAP': 8, + 'monomial_field_maps': 464, + 'monomial_breakdown': {'fused_inherited_main_standardizers': 448, 'mode_inputs': 8, 'cache_outputs': 8}}, + 'local_error_amplification_power2_bound': amplification, + 'source_original_scalar_counts': dict(sorted(oldscalar.items())), + 'source_changed_scalar_counts': dict(sorted(scalars.items())), + 'physical_phase_bindings': dict(checks), 'exact_zero_retags': zeros, + 'formula': {'X': 'D x - R y + R W h', 'Y': 'D y', 'H': 'D (h - Z y)', + 'W': 'diag(K_port^-1) M diag(K_mode)/2', + 'Z': 'diag(K_mode^-1) M^T diag(K_port)/2'}, + 'failure_controls': controls, + 'scope': 'Changed coupled backward provider. No autonomous credit for eight coupled outputs; no completed caller, inverse/transpose implementation, new kappa or selected-result change.' + } + artifact = json.loads(json.dumps(artifact)) + path = HERE / 'PROVIDER.json' + if emit: + path.write_text(json.dumps(artifact, indent=2) + '\n') + else: + need(json.loads(path.read_text()) == artifact, 'committed boundary recipe differs from replay') + print('PASS_NATIVE_RANK8_HELPER_PROVIDER ' + json.dumps({ + 'original_inputs': 632, 'arbitrary_owned_inputs': 9, 'owned_outputs_zero': 9, + 'autonomous_helpers': 400, 'coupled_helpers': 8, 'paid': dict(sorted(paid.items())), + 'phase_bindings': sum(checks.values()), 'seconds': round(time.monotonic() - started, 3)})) + + +if __name__ == '__main__': + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--emit', action='store_true', help='regenerate the package-local boundary recipe') + main(parser.parse_args().emit) diff --git a/research/coupled-provider-independent-audit/capsule/agents/budget/independent_local_envelope.py b/research/coupled-provider-independent-audit/capsule/agents/budget/independent_local_envelope.py new file mode 100644 index 0000000000..fa33ce8e35 --- /dev/null +++ b/research/coupled-provider-independent-audit/capsule/agents/budget/independent_local_envelope.py @@ -0,0 +1,92 @@ +#!/usr/bin/env python3 +"""Fresh literal one-provider envelope, two norms; no submitted Python execution. +Max-field Euclidean norm matches the author's stated geometry. Joint-field +Euclidean norm requires a COPY factor. No caller/compiler/precision admission. +Chris R/Clear1nsight with substantial OpenAI Codex assistance; retain source credit. +""" +from pathlib import Path +from collections import Counter +from fractions import Fraction as Q +from hashlib import sha256 +import argparse,gzip,json,resource,time +HERE=Path(__file__).resolve().parent + +def need(v,s): + if not v:raise ValueError(s) +def load(p): + b=p.read_bytes();return json.loads(gzip.decompress(b)if p.suffix=='.gz'else b) +def ceil_log2(q): + q=max(Q(1),q);e=0 + while q>1:q/=2;e+=1 + return e + +def rank(rows): + piv={} + for x in rows: + while x: + b=x.bit_length()-1 + if b in piv:x^=piv[b] + else:piv[b]=x;break + return len(piv) +def exponent(g,geometry): + if g[0]=='add':return ceil_log2(1+abs(Q(g[-2],g[-1]))) + if g[0]=='scale':return ceil_log2(abs(Q(g[-2],g[-1]))) + if g[0]=='copy':return int(geometry=='joint_field_l2') + need(g[0]in('clear','swap','unitary','zero_retag','annotation'),'unknown geometry gate') + return 0 + +def main(): + ap=argparse.ArgumentParser();ap.add_argument('--output',type=Path,required=True);args=ap.parse_args();start=time.monotonic();resource.setrlimit(resource.RLIMIT_AS,(128*1024*1024,128*1024*1024)) + pins=load(HERE/'inputs/ALL-PINS.json')+load(HERE/'envelope-inputs/SOURCES.json') + for pin in pins:need(sha256((HERE/pin['local']).read_bytes()).hexdigest()==pin['sha256'],'changed norm input '+pin['local']) + a=load(HERE/'inputs/PROVIDER.json');word=load(HERE/'inputs/WORD.json.gz')['word'];source=load(HERE/'inputs/SOURCE-WORD.json.gz');n=load(HERE/'inputs/NORMALIZERS.json');c=source['canonical'] + # Every frame is an independent subspace basis within the same nine-axis field. + need(all(len(v)<=9 and rank(v)==len(v)and all(00,'nonpositive denominator interval');return mul(a,(1/b[1],1/b[0])) +def difference(a,b):return a[0]-b[1],a[1]-b[0] +def logsmall(x): + z=(x-1)/(x+1);need(0<=z<=Q(1,3),'logsmall outside [1,2]') + term=z;s=Q(0) + for j in range(60):s+=2*term/(2*j+1);term*=z*z + return down(s),up(s+2*term/(121*(1-z*z))) +@lru_cache(None) +def logint(n): + need(isinstance(n,int) and n>=1,'rank must be positive integer') + k=n.bit_length()-1;a,b=logsmall(Q(n,2**k));c,d=logsmall(Q(2));return a+k*c,b+k*d +def exponential(x): + if x<0: + a,b=exponential(-x);return down(1/b),up(1/a) + shift=0 + while x>Q(1,32):x/=2;shift+=1 + term=s=Q(1) + for j in range(1,33):term*=x/j;s+=term + a,b=down(s),up(s+term*x/33/(1-x/34)) + for _ in range(shift):a,b=down(a*a),up(b*b) + return a,b +@lru_cache(None) +def power(rank,exponent): + exponent=Q(exponent);l,h=logint(rank);l,h=sorted((l*exponent,h*exponent));return exponential(l)[0],exponential(h)[1] +def profile(p): + for k,v in p.items(): + need((type(k) is int or type(k) is str and k.isdigit()) and type(v) is int,'rank/count must be exact integers') + p={int(k):v for k,v in p.items()};need(all(k>0 and v>=0 for k,v in p.items()),'invalid rank/count');return {k:v for k,v in p.items() if v} +def moment(p,e):return tuple(sum((n*power(r,Q(e))[i] for r,n in p.items()),Q(0)) for i in (0,1)) +def ledger(p): + k,b,a,q,ep,be,r,st,la=(p[x] for x in ['kappa','b','a','q','epsilon','beta','r0','stop','layout']) + si,ta=1-b,1-a;it=ta+(1-st)*max(si-ta,Q(0));lf=si+st*(1-si) + lm=1-(q+a)/2;xi=ep*(1+q)-Q(3,32)+la;key=be+1-ep + m=dict(main_transform=ep*q,global_coordinate_router=a,fused_gaussian=1-ep+q*be,group_bit_router=1-ep+a*be,group_scans=1-ep+be,boundary_algebraic_matrix=Q(3,32)+xi-ep,sparse_union_movement=xi+Q(1,2)-ep,polynomial_products=ep,microbox_face_corrections=1-(ep+be+48-128+2)) + c=dict(actual_bit_above_effective=p['bit_saving']-a,complex_above_effective=b-a,q_positive=q,complex_endpoint=b-q,q_below_effective=a-q,stop_positive=st,stop_below_one=1-st,leaf_saving_above_effective=(1-st)*b-a,q_below_internal=1-it-q,q_below_leaf=1-lf-q,lambda_above_tau=lm-ta,lambda_above_sigma=lm-si,lambda_above_internal=lm-it,lambda_prime_above_lambda=1-q-lm,lambda_prime_above_leaf=1-q-lf,epsilon_positive=ep,epsilon_below_one=1-ep,cap_above_band=xi-Q(1,2),cap_below_cell=ep-xi,group_positive=be,group_below_dimension=ep-be,support_router_span=1-be,group_gauge_power_slack=1-(2*xi-2)-r-be,actual_logarithmic_group_guard=1-(2*xi-2)-be,global_gamma_power_slack=1-ep-r,actual_logarithmic_gamma_guard=1-ep,alpha_logarithm_absorption=r,group_key_fits_record=1-key,membership_arithmetic_fits_record=1-be-2*(1-ep),microbox_halo_volume=128-48-be,positive_layout_slack=la,short_record_fallback=ep-a,complex_below_one_over_32=Q(1,32)-b,strassen_integer_power_gap=Q(2**45-7**16),theta_positive_polynomial_power=Q(2),cap_below_phase_cell_power=2-xi,halo_covers_generic_inverse_radius=Q(5),union_tag_work_per_visit_fits_record=1-be,union_header_fits_record=1-be,source_axis_superpolynomial=1-ep,gaussian_above_main=m['fused_gaussian']-m['main_transform'],new_complex_uniform_saving_above_b=p['complex_uniform_saving']-b,improvement_over_user_baseline=k-Q('.001730970419199163702738'),new_semantic_guard_with_C1_one=1-ep,fine_prime_halo_umbrella=Q(7,2)) + c.update({n+'_above_kappa':v-k for n,v in m.items()}) + f=dict(new_semantic_group_guard=1-be,new_BIT_row_stock_sublinear_in_active_group=be*Q(997,1000),fixed_halo_explicit_metadata_branch=128-48-ep-be-1,actual_new_BIT_stock_sublinear=be*(1-p['bit_atom'])) + return m,c,f + +def enc(x): + if isinstance(x,Q):return str(x) + if isinstance(x,dict):return {str(k):enc(v) for k,v in x.items()} + if isinstance(x,(tuple,list)):return [enc(v) for v in x] + return x + +def evaluate(targets,paid,config): + """Exact arithmetic only. Caller must bind invoice and prove source applicability. + + Supports the one fixed, source-certified tuple only. It does not promote a + model/profile or generic precision argument to physical/funded admission. + """ + start=time.monotonic();T,P=profile(targets),profile(paid) + need(T and P and max(T)==145 and max(P)<=145,'OUTSIDE_PROVED_DOMAIN: ambient rank145') + need(config['model']==MODEL,'OUTSIDE_PROVED_DOMAIN: model') + need(config['tuple']=={'power':1024,'cutoff':20,'floor':21,'tail_offset':'1/5','theta':'63/64','logarithm_power':1000},'OUTSIDE_PROVED_DOMAIN: tuple') + k,s=Q(config['kappa']),Q(config['tested']);lo,hi=map(Q,config['root_bracket']);reserve=Q(config['reserve']);t=1-s + need(00>signs[1][1],'strict root bracket fails') + signed={r:T.get(r,0)-P.get(r,0) for r in T.keys()|P.keys()} + der=[];away=[] + for i in range(16): + a,b=Q(i,320),Q(i+1,320);lower=Q(0) + for r,n in signed.items(): + z=mul(power(r,1-b if n>0 else 1-a),logint(r));lower+=n*z[0 if n>0 else 1] + der.append(lower) + for i in range(128): + a,b=Q(1,20)+Q(19*i,2560),Q(1,20)+Q(19*(i+1),2560) + away.append(sum(n*power(r,1-a if n>0 else 1-b)[1 if n>0 else 0] for r,n in signed.items())) + need(min(der)>0 and max(away)<0,'fixed-profile ceiling not established') + target,payment=moment(T,t),moment(P,t) + ratios={'alpha':divide(payment,target),'gamma':divide(moment(P,t+Q(1,5)),mul(power(20,Q(1,5)),target)),'delta':divide((Q(sum(T.values())*21),)*2,mul(power(20,s),target))} + need(reserve>0 and ratios['alpha'][1]<1-reserve,'unfunded reserve') + need(t+Q(1,5)>=1,'tail moment outside source domain') + need(ratios['gamma'][1]theta**1000,'initial_range':power(145,1024*s)[1]<2**1000} + gap=(s-k)/7;need(gap.numerator==1,'non-unit grid not supported') + step=gap.denominator + def wins(j):return (step*j+1)**1000<2**j + left,right=1,2 + while not wins(right):left,right=right,2*right + while right-left>1: + j=(left+right)//2 + if wins(j):right=j + else:left=j + j=right;H=step*j + capacity.update(height_domain=H>8*1024,height_success=wins(j),preceding_grid_fails=not wins(j-1)) + need(all(capacity.values()),'compiler capacity failure') + bit=config['ordinary_BIT'];atom,after,admitted=map(Q,(bit['atom'],bit['after_cover'],bit['admitted'])) + ordinary=(1-atom)*after+atom*Q('.0000384599') + need(atom==Q('.004') and ordinary==Q(bit['ordinary_saving']) and atom>ordinary>admitted>s and atom<1-ordinary,'BIT conversion/stock domain fails') + params=dict(kappa=k,tested_saving=s,complex_uniform_saving=k+6*gap,b=k+5*gap,a=k+4*gap,q=k+3*gap,bit_saving=admitted,bit_atom=atom,epsilon=1-gap,beta=1-3*gap,r0=gap/10,stop=gap,layout=gap,d=gap) + margins,strict,functional=ledger(params) + need(len(strict)==54 and len(functional)==4 and min(strict.values())>0 and min(functional.values())>0,'outer predicate failure') + controls={} + for n,patch in [('old_BIT',{'bit_saving':Q('.0027')}),('closed_uniform',{'complex_uniform_saving':params['b']}),('tested_as_final_endpoint',{'kappa':s}),('closed_epsilon',{'epsilon':Q(1)}),('missing_layout',{'layout':Q(0)}),('group_full_dimension',{'beta':params['epsilon']})]: + _,bad,func=ledger(dict(params,**patch));controls[n]=[x for x,v in (bad|func).items() if v<=0];need(controls[n],'mutation accepted: '+n) + controls['excess_reserve']=ratios['alpha'][0]>1-Q(1,10**7) + controls['insufficient_reserve_completion']=1/(1+1024*Q(1,10**13))+Q(4,2**32)>1 + controls['power128_tail_envelope']=1/(1+128*reserve)+4*Q(97,100)**128>1 + controls['preceding_grid_rejected']=not wins(j-1) + controls['raw_upper_has_negative_moment']=signs[1][1]<0 + need(all(controls.values()),'one arithmetic negative control failed') + return enc({'status':'PASS_INDEPENDENT_EXACT_ARITHMETIC_ONLY','model':MODEL,'targets':T,'paid':P,'productive_count':sum(T.values()),'paid_count':sum(P.values()),'rank_mass_surplus':sum(r*n for r,n in T.items())-sum(r*n for r,n in P.items()),'kappa':k,'tested':s,'root':{'bracket':[lo,hi],'width':hi-lo,'strict_signs':signs,'decreasing_domain':['0','1/20'],'derivative_upper':-min(der),'remaining_domain':['1/20','1'],'remaining_moment_upper':max(away),'scope':'necessary fixed-profile moment ceiling on 0#*KhMAKMGczX*{ykUv_3n9k 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%0An&u`Csb3RV8)-*z=ghBCmu|` z`Oznj%?`hmZia1jxa}1kdh0z)Y6kkO`^wENBQmA7fT4M2QVaTFHK|kwv(4T9_feJmi*X= zJCtkb^h?}YvT^C{(*t>5@vW->Pxh(~wVJ4}+?~{!>fCzOSM5^<{+J8nex2MHpL3Uf zPTbtW_k&(zl1D3L%BC3E!G0g|OcxjKA1YkzhQC==3E;q(YU>=F;>&QluBh+Fhr^=l zo#Pn;H24|m?(7$C%}6qilfhPr`e8979XP?;{H$^|9=8I5zfRAPi$MnPYMpB8%vh2d z?1!HMiX3p@5WDs9ASuD4v9MydA%!*OK^DOVY}>7OpvUkBrs_P%4GdBX zcCGw#4`d|A7eIWC^8s{`zVriUYUG+mgibD{*k{Srh%=oY z7|QnT*OXkx+Z)Ncc;ijnZIt7>gw)o?rEPs*MDiu5f5PgC>Vi=(ZJw~M z*crA1ziaSWKOtTd&%l|8w==RO%8Ou=FqBP!VVO9#BHMMg$X8_m#>)+6j#kNJjt$UP zlB5VR&VhJBV>thr4zW2$W_a~8k5PV>P+vRp<;VCUe3g1@ z!Z3Gwc)Ua*yQ-PUi2oa^PE6S{g3ImfZ@-otY> z7qPpDaaY)IUNF_>V662X67oa_^5jRHG{(OYIMgqG!_X8tjvkACWh52*)^Qr(wvdXoXxTvo+~!Of|_Y-TBiG}RhrZe1Atoq zTMl*?V;kL*O7_IG3t&;#yO6K4WTintp3v%WB;!Rg=6@$B|4C#{lA%HiYSnL%r534} zJ$caLMQEnV(Mk>F(%W=crk__@au6=YIU>o!1QfUc6?!eepUH&~`99xJADoDO306CJ z;#fQ}pNQ~M21cfl_1rGwwYY1{+niT;cy}{DsIZ^NmqBz2;gj}6hpEiqECvm*?mcwJ zw$*C!vd1(XWt6@$*_xBWE-rOJ8XP4)6rVLic2{-Q`kaEhhM|0$67%A(iJKyfnw%i8 z4zUSGW=J(8cqUz^Iz8=0lutN~ zV)^&+=xj=R099e}U48ZC;-YjUb)Ptq%OAk^Hb;BBL%-hjRqi?g^Ho zr>Q%I_Gy`^q#jr6FuK-zEl*rIK1AIqu%QEq4pRo{D~noz0*Q#?uzQo2??=5^a0|m# zG8@lYH!}g*8!CmlBT#e=4^UH@u4W`wI&?Rv8Xkake|8k5j9fPxsP(hRdZ4M0nc;7l za-yx#KmV3|ac=tVap9ij@t%s|P?k48-|48u9p(oTDfd8gA1&)MEEt?2QCpF`h#4Jv za{Xa`(n--lTF9c`tNJd2!Ac{t8EF)rn|(#E_~3n^Y-GME_pPDJ+olbfwndwlNji-7 zQ3aON4TeyD)hjO@&!&~t3w)iAYm6lGvj;UW=sN&~Vh}lEYs|DYE?8kw9 zOzx)Ge-$boJ;irUdXQCUX%xXPDkQO8!R)zYfL8j z>A1X*L~I4sCfLX^Et5C>?jR=ofUJ5wp6B^HQfaHKkc4{$bvDSz*)tQLepf#U-w5*r zjzLergitbuhAf*pX%q=8=ZhS<$+F}-raw$ur8EygrNjd-(5pkVb6V~LkJo;KA1JgQ z@;gX11Xef%(*nyb>y-a_NZ)&}M&`*-+04W~IE8x?DlV(h!uAk7s^q1TNQQ3>+L6jf zA$=9fcufNV$v_`#ez&w{$&IYNAH412L&eLRSyAmn?#5-*&1=FGx~UZUfA~2~Aa_p= zwRj<;^09tEM5*G&7RC!A-ShJMd_Ghvs6pJAx!>p+0bQAQb{Q5jBgYL2`t-MH1N0~q zM?zFKyj-5?Kzb3)ceR2W;k-OgDd+v1L~>UaTOh?@`Dl0p4PsYbhFqEMF`7VGw_01>a>2Y)i+q?@hrNZ*Y@#+*2tQrC)wX4BgBqlUiHGt9;YIZ{9ldPq6-< z;Qvjnq| ziNc~<@&a4L+mYj>@bwfnuIifL8Lr0HrbnITa=Dg1DsQ=|15__#ci)!9ZB*g zoJ@#+WH|2UFY);FdtpV%V6Z%_6%?LOqEbUbF4{9kemJW{c1s*BzEGNH`jIAe&`w3h z8zH>jeo=MuTJl%P?bf#OnzP`+}_W))F0QRBbK>P#UnWzBwT=cQxtYkRyW((a?u|D~F(G66x@ltBSIh0QEYK9;4yv@}Q~zY__w183|y z@-_*Pt$J3$I(Aoy)hA=QH~ILI@()#n)8N;GsWe43Mbf9NbpQe9(TZU9YCY7*Jr7IU z99G?23&x7Pz5Qzz=|<)Wj_&DwP+yrOuIvR}Od&=mUAIkuI56()%@*d+b?Ho-eT%ea z*vZqXJ8Npq@HF+qvf`#ld-k}xgQ6`bg%sVG!>r46J#x3SEEFWZb(N?H*EsL-vATc- zXRcxpvE1P$vD2!m*v)`d+5nA=xb5A637cCd;=Mr&CxMDWE z>_NBOV}}!NE!0@&Y1tbrgy4NlQoy}4K2FcOz2yd6@$^{d)i1a4_HlBiiy`xs`R1Ot zywwPIXLwog#M6Q_GOiN#e#qp)%`3)~gETd*TmgWzN_P^`9qVDj37Ic_RCZ-LML4c+ zZmg#4qW9*tsG#1wgAqf=6sK>on3S{>`Ab%O0!t$eU#irSw18Tco{y)=qEBK`zU#?7 z3rny`Kx?Ezuub?%~lkhZynu<`M(JZs^QEBx={wvYSCjKM|~tz zjf^2#72#;Qbn$W|EKLR3l6Pw-BW~JoDfVskmqaXIDfL4yA)x6cZ7d9gQs^U&_3Yly zkljL)k(FuT`M6MP<#tYcX;m1s4B~mUTW?%7kJGGe`mZhaHpT2laLp)af+ao)YpSwWQ z-Q-5EzR)_Hi`L$=bc_4tU3ZNh36rhrE8tci7+)Q42%wE36naRNut`dm`p#W7Be)M? z_ABmzSxzLOX|>mHCxz|XaO~c@e@wnKU?qO}pO(*vR4RUhO^LSi;6XV=K*|Z(M+eI0 z^dAlp(h^GL=L5g*!2EV zW2@zf2j=#tO%@EKy*8C6m91O?@qq#ojFPy0%CcAHXaj;iI_JBZ9zGl--IL0mILu17 zwktiXfgZYL#1=|xhvQAh^=%AY>?@P6;y3v754l(A?Q5t9McDKE@WC}G)D zTffLUXAqS@Nj?_X#`tp`+wRD}c)pkoEbD707Ar%@PXY`E&81xh)ULebGe#|H{C+5I z3dge*dvT-I8WxfxR!*32tKfP%8O=$zXj0Cs#Z}0jj8r{_t(ZWQ0SV+YQl|G4Y;3Gk zdK_l3$2+eaa5XJNhar5=ST@(wL8~i*VRUd2REfG)Hn}p8Ox86TI&f8O{tJG!;9P`{ zT1EI?8&m6Z8}ry)q2R~2oENrg!#fvI!d+!iuTna7+jw&2T0@HDg7&FA@-VpZu0$?y zAFg80Q0869U~-}D?QdUFCP}D)dN_KRp@newHIRK*(pUW_1HX07p!P_#>%!N{{`XFK z4HcR`=r%9Hf5^W(t3N?u;V74i=Z_YT{4nkJH|_KP=T~Dh(wXzMn*H9XtRWZcLrCt< z;!jkN+%whOjCAFEt^CgcdS?Z_Gnd|Z#nk5mF+YTh6^uai+$;QNG! zz~cvp{tKbw2MrE~V&yPLveo~wYUQw6S~9(!&yw1Q1(w!zfr5B#V8$EGPae&ZPh`>@ z3d&D7p7OH{VL~EN*8zA1sUh$QM{!@+d)aIJ!r&rNrDR4utvN!eOvQ1akd^dRC+*rr z8_+@#tO#l>9)_B+?{?JqEJ!}X5gwCL^e$rI;`&S5sJa|+fs=(c5|zsJ$!7)tTF;AM z3edpjE?MVy_C}Qz{>wCYO_7V3`WM@o6yg=3+n&)yEUc-Q!M;EPR(}i)rT|#XVBvQ~ zc}oQw^#J}LX%KJD@zpx}85}Ep1FfJ8iKI&mA)Se-M5KapGMR2W1CEhWE0q|EH=w3* zxXa2w9zK*98FeO}I%XN7lid7JVrbNW)#H0RDbAOFkt*ZsUl(SnU|^cG9iiBkB&`DY*jo_-r7P$zI* zqq6UggoI|UZV9$Mfq!XT1CqR4`Q{GeU`f(=0)NnkM&+Axl;rT}Th`3Ri;R*ag zXL+e`Io6bJqx!%>jf^FomM)Dpv$1}uohN9h@ed^P+O%4yPH37aU>g!7Hv0)Re(Oj7 z0rFdvV51l~H{Vz-%=_cAuB7LVcHV0P4K8Fj63~hMrwZb-X}I)ht+r|p&3zv{Gy`L_ z@&vbUvO^O8w!22~MU@JCSb^ND)H~nes#oSm(K_9pBUB@A;7;al!1Z2zYy56`k{NP} z@r^Oipk?~Fo&&g_6RsxSE^4Mso|o7hCDc^vG`X(7I90=$e~@(j6)a=)cEv-uZb&|V z+>v9d8@Bv$k(I7t$WGUh5T~OJt~K-Xt>w9M>EjlfK|e9yvLx0I_5!pLC~m0d(V|IDjaB@r=KZX|X&=MX_H40Sh$ z8K>^#VI{nBKldB0nMJW;tDht@0W4nI_(ZB3!mQQ4&pcKzJo48SwbO6 z*WvAmf6Nw@?yRv@ze7=_2}6){u0WR!3!$pFLP`N@NxTcn#{@GZVtlIA}m{La%L0ZZ9BCQHpu!J+Hr4fFBR@+;e+E-;2o4nT#>-JY@ zy6H95D6BlUZ}tdmtM(KA3|9LXLqnRjDi0C4U)tDjxM-W6_$~+Ql=AG0EWFWco@-Oj zawXUJW6@Ysp0IJ~J}2FI0o5-Ky6;E8yj6l>Fk1E*s2#Z>ltxzN9}<0k4>Y6@K9z=v z!&deMEaQHtOxV|t+WMZk@R~Jxphhg;DUaI-AGJjfyoMXztvjPOLB{QeL4WPP%`GMxC>m2s|Q(PcOGd+ z5Wk`Qb4R}_Jqvoz^`=(gWoNAdr+@MFq1fG|Ouc)yMlu{(ZqH2F_E=3d@_u>BGmnOM zdXikDDK~PN9=LGb@t&`T%{@O48`Z-X9_Db*=kqqtwb6N*^Il+Bvz5m}QN~5|3ANX1 zv8{kjL^#XTJ|;U=Cy1XGm^v$N3=dPA!FKB@$3C-X2cooc8FfhAtR(M8LPhH> zT-eXpvbZR7iHJ}L;rUb=4T@H%E85^z#w}Yu8X$)i2vT6VJ_BY!C@#vrJ$NbSDVP_mJ(vPN zP2+B&yq5NM4lS9XF3{(WdNU_X<&98NDrtA%&$=D*% zH1*#yna!PthSsNvui~wAzKP%HMM;9{>Dei4(*NP>EufF!R4E(w(m=@6y6`+fZHUGLs^?^CqE5S$Q}<4X@13nOS)5+3(lhV0y7JoUFWm;VzK9rTLGMFy*sKDgBEMAz(ww&5XP8HkPwI%3Zwe8)(78N{C`&vA&WvqG%IN~HXp z$lcBsjf#;5b!JGX2X_(G+Vu5%xr;)oZ^9A*xOA!BrZTE}wcN^WJP6O_AE3`1DFf=q zE#V1&2MBgTDrJN}5qP4p%D;G-d(5$bLREtU{3mq>xIzJVMH1GJuTDLoYQT2Q1VZ0NYe3a?J!Ih9=(RZ z>-Z;IOZLGF{+Xk=IRdieMoe=Ia;S@?6|ugBXq76$fQO2vh(;#6gH_og_{ybKa2$66 z;;iE3@%-&=FNBHftnt;P!2Fw$mz36$okKd+xKR|EqIOgq%JHk)=;?^+L^E_XJvyrb zwYK=t@JI62yfQ8y zkWa1;dPNpZ)bat<*4?hzz3;L==N{F^Xc{BCEwg$*#fj@1tV&F`R}~%c)^`~Tfm@qo zs{fsYo?U|%jF$a1wypI2SbMI;D5sZ&*SfC3=~}FMcA_t)mj`d}XdxMnfYm!-RJ<;r zl@1i{B&?}e*CGDO%Sdv~!n-C1Df6TU#vUO2&le#6{oI;~uwYU+2V~O1a3z?_C|ly_ zFNSbYRCTNMD9~C4qJs>=7rW@p-)T)i*JcCh>_E=qiqF1-nWw2RZ(B9h)|XxIHRH`r zA|0U-AuFj9<7o`RN4fk&aJfT1VHuS*!8W+C^(=V@g+pJn)16DLY$XUH97u+=@MQY% zO>|pwpAg?@yI7%4k(aV2kG3cJ8c22Mc`CL&wNso^*>4-Hg3j6V)Qjoy6wOY)Te%|t ziyCt65%&Ddx1GgtxC=ORS`tP6{p8sC>>DK7!|W@9eYl2%TTdaJ$%d@25XN9bybE1c zUZ`_P=39tFQLLxB%vpNiwn*@#^OI&zkpM)w*cuX4iI8-u#;f;KXE;ko+ZR_iVZNy} z!5Ko~tRrE8W91X0k)sTUS+5G+U z_cRsV4&EZ@3ym@yOCKf8K|q26^fTap;gg91IiOW^+!p$`?DdE6@$LyFJPk!I@eJT# zvU`FmJU|m$gOx_SE$8rS{UI=*JBc2R(@;&^=yl`^?9N z{?afzy%TGlFue3hkGvOaGM5*tvzlkeIeAzlq~DE(X4!?8uOZJ;hy^Z3By;>DU>9Dn zSMk}vKcjVsFW>+zoS&*UkWIt=RQ-E`>ZY>15zahmjnSA;u@#l}dj*bJ0n%`dRBirI zg25_6D!>iM2lYp*PmB>Ww87rFYkx#9<37`LJsh3K00V0VdScMjXx+lR#H|4jIEjPH zns~klbK7UCjkY}6i0HX8QBj-y_2O@z%MNJTr1*1)8PqO$*RxETLtqF5YgO4O8Z=`q4HW>u7n&5ARJIo z!zbyrfXi*Fk0t@m%KN~#yrXU+c?cBZ_hKM*ej<}WoT$r6s^@NU*K@JzE=+Oil3KWp zmhfqX_gy$!^s!h`69UbIAF)jY(9|(h^K*KK5kY=Vjjv(+qC`&ejGOg@yqeMSy$D>Y z)N(h59V46(7m&*DFb=`mpp3A*&pZj^yyLc#Iq0KSc#-w=Tk_-8L4d?%$;V{{5hchI zB?Ntn21Ne9HmEl2e+lDV5aV5BDS7Ja@2b=vfIYK@74d^!UCZ|g{M#WQAdS2n2!ez2 zRZ#Qs4EkQ+&`qIifwij;Ji9@kuoKj96Y7jDGP@$wxY%TPnBMa+RdV-wlf0LF@+1*& z_77&k@&6L$4NO3S8!*i`013uud^~(S(-<7o2(*c28>FOvI5?_ww0O&y`pX~1zMSb> zS-!lEl7k)~ngOM8>y>d4Zxu+3lsVKhCWA#wYT#M{oB73~N}4&JUy9n9gld?WhCZvW z?didqOnE`m(R5xa8*gdR`;Ce{)JV47E2bF{g-Ny9mC}fUQsfE#6k7*B#AO1<35RJWG)yhm+ zR5MP!y(Z6b*KD>xSpz43TwoNHLb||&`i;s=kcA;$WjNd(&TS@9grqm|E z6qnu6%1SB!5#$Z2RcE`a9?loJg$S0$!14M@iLk5|M_G@vVRL1`>Rhau-RE235w z`IMEg4>3q?aU4wPv-*K3bfBK7fk{gjl3yMRF<{7vWkw*oQOIjiY2S)z^VSGPy;K4H z7#}Fy8~Eya9Gu~8ij8ENqQ`0uz?|VA3&)TRCwWQ4uAdM4bhCW&(mTLR8-I`|k5+rG zJJ*t^-CRp_FdrT_W-1E~#Z3)DP?Bo!i+BzcyT&Q)F~OFTNzXvJ8VMX+lsZs;k(q(w z(Kr}wKB)p@qB%du4>Rqg!F494_?Ijlt&yC{`Pl^Q8MS8Gy@SPJ@tTCJ@t>0-ZC-ms zhnZOmuZzEcriDxw<}_FjB*1ekX?)BS>1M-~tub>WpU8VW&6{*dE>)tWxiQmLA1Y2y zP!eH>Wr>_)%0i!@TeIWmEAf)}46mW!_1v;n<0f!MuYIYE`7w2wxG>2RF&>2!AC@r&$)KI6RR|#I4I>GUP3iz~$%`WhFTf>NLa=a9dD!4iq!+(hTn85`W(r{vO~3OTL@A6GxN5iL=M z($5Hf2BeJvoP>4EC=z9=h{gZpJJpkFDt0j;-W(fQmA)>pvU{>jwaR$@n7e=Cu`X+X z4Ql`gP{On`BMe03#Kx*YlOgW%>3CApKI9aR&1>L{74O2nj#uCbQM8n#Nqj9TlDf5S zRv6zy##{Cgi#W5ORF*Z>i1nMd;*~45Ql34N^(%N*C*(sr;=4Df;=B<-JqY1M=Ino( zhcueze^`K=H01c&%tMq-@)5IdY-->hXH@10{VLhxs^rqaI z!CSElKE6GR6bg#Q;9@#KH+*i*AR&B=e-SApjU*({9CwzB-}ot=ZG%5zrqcq9EGNsH%qL;7d1^4a&Lq8^EtgPsGd2IA6&feFgaSG%K zBqZaw7FJ}@r0?J2)szJP)_x^qDN9@^V2XTRSWqj=@D2CH*@xgs`X^3&nBP(Y4OJPq zv3{}E%2I2|xFiKG=*jGt#ZE@Ui}e}KG6P$!WTtWgYro5izuM~Nn+*PtsGSLcMd`$m z>-{J3=d@*P;g!XPU}OLbFQQ&6vXU*e>OW!4tHD2`G*D2G9JewfrS3Ms4E>017<>9; zRgU8}p3h8Iv!W)qTZuV1Uik?tDXBWdEkQ@yykuo}l%u3jSF58W-}kd;eR-~phJyK` zvW;Bgq`#6}vW~V(Y4Ntar)=b_4-{Jx)zMF7MMZJ8)*%dWSI)%lK5Y^X^kflMx<*U~ zISR+LP^S3pH85jRGr~|ZE_8MctaSykm{Q;`Pogoic1R{(lo>B@ zvEr2J%1`m8&OgLketw#TXB8YAb zy%pVv5J_lmgZc73c0%Ik9V-*@8;pIFatbPt-1ppo_)Ur`Vp{oX-Z@+Uf*~f4G*>jd zKhNHK4`OS-%B_&UBuvBraU3IrEwP)4KFaOnV&!N4Ad4+4_PjkSo=3a7Ha3+S zFHR&5fiDZp9(%@B6=`rZqX{Ma7Kpdv2V{gw57sT4^d?+lY`rz5N|9`>mJOBhE0J){ zV1!#Wcc{XfjyDlD0^v4;CIE#A#f%lRbTb&J1L>_N15hrR6(>K7> zm;Y{4-lhFYNjCPgT3=~EE1V0Y=0q5^9g&Y`hZgU$Wn#ocrKJQJgMjBC!KH+KAb}Fb zul#~JgXCo0aOM>(vm%A`C@V#fOFVd+#j5u0ZgJe4rU$wj@J;g^k=6@x2y*25yU+Aj z-KzAbG$*Z3Hs(a;z@L=xR!orq!ifkmsj&!6HM4Og#uz%5WA9}YJg06HPECU+^n6O2 z1r0&8WND-8RG3+5XgJ5j9$B{jiKD!j&zo4`l8KS}Q@C6tRM?{SIFAu_JE>#rfRhG4 zf1Fg#NoLTnR~(_DKn~~grh4MYNDB?HxH13w(ZHZ8Bdb7o`p?b3 zfIGwesa6bdPTyjfH~Ml^7r$(f9|iGa-nJ zP<8oJ6Jkf0HE0Wi4E1F1nHe79!uFYKBi9?M6T(wjEMMSCU?vXWLWX+(nQH~Aq$aFr zu@tfsPb6qwB9sWY%}GGnmT!qlnppX9EYa|Wzs0InJomfdmsBv58*dAQSH-@NVR(9B z{yX9_Jh566*IcOtkKK+WZauDxvE=!IA%p;fU@>J>*})*(w5nHIPy3>j?U@hFZ+hQ6 zqMNvqCndSc&%SoWawvzvLV3f8O2Q5ztlVOPRhh#f~xsXlvRShufAH=LhfK zYqyfs|3DmhbQCJVZO%2gkvx;49OZ?xA0U+8rOePT}F%vlgZdn$VA@d1K~ z_ano2H#AH=I9ml}^T22)PoTz&SdA=Fa_lnWJ`8{E%u6o=;fBBH}AF$ zrBz>!+uEpR^3WsgW^GLDXp_eMRQaF&6v0AsrCF)!V&~ua7t$nJ=wY%pD4GKpED6DE zW@vcaNUY}}swQ1pddDU(<`2tQ`fO^`Pd{yfjrnZM@CQ*WWewQG1;?>pb^3rza=^Sf zn0r=xr8F|=8)pXYAkUewCBa;`ig+=|ojD2Yc^84dK+b|N8X5PDn$_x8C@WP>eAMqj z@a|?og}Uo|RP`DYV9t7qmE&kB)GWu6+ub?hRAjY#>bSj3`HsbD^)rN^?TPOLLM<#vdJW zz&FX?!_aM}-E6?6H0eA1D}5?T-}V$zg+9I`jg_QkB~yd0wJS{`MnTxfU`jhV6&B!m7+zkQoRE%l!FS|7roPJymTn(9|&4EWD9t$*L> zjAqQw`o7@{s*t~aC_=Rtpb zA7*^L%);n;s}}=V3%rcx5pS#CePkkC<9c2DWQ&a2I@lX8x>fcYrsDgYr9e>KsKY-T zuG2ITt-2N)pz*TVv`$|9iTK+0cnU6{Xp`jl5Atj17j=n2TPjGzYec>&yIO zbHTL*;hN*}Y~f$Z1vR8Nj3J;ufjhX8-of+9b{_B8OQJ66^HqtS9Cv+e7NteCRNUVF zgK+h|J1#dsGAr7!FUNrzv>gT!(9(+utc{VqB$|=}-yhMF$F4y0so7l7X4YXA0c~$V zQM3_Rtlhvo<`UET@fW!5ujk_(Eu@Mz-fuU>$54~oTsgE z{j|d(0=m<*52Oe~|G!dwu&{E2v-fa4adv9|@My1Yb<3eQcI0m&(b!y26G)Y__B{<{hDH*Z{3RF3 zQf0^j(KwzIrC(cX0EbgZ!zA4(s)#PJ)$8gihVIM7u?jwvDD6f z@%AfHf4q4zPP~xL3R+v_#4$K2XoSU7Cx2W$#Hb|JAAM&SoR@XYy_uoqd-uoJ^<(mP z2_`q)mO_nV09tcT#!|EGTMI5uzPL@!+?Ad4_){@h`L^>SH!RB`8V&+`cV_uwWz@ALB(RFpI9#RKCOFd*}Xtgze`g`WyB{Vg>D)8HU zhL=m;tPT1`LF%&aLgJ~?zID9vajSjxN3aabRV42;6CS;RCagqK@=7pr_S>8nDDXn8gcu|+s!Sp<8W*f&#K#+|>E}IBXKki?Bk`&1rmNJl zd!F^jY948y!`_51ESsjyL2>0=fBpVN(_R#j+XsV19`4OAc-L#=qq^MVtaRu@&c40) zbS)~s+B2MXcWiBH3Mlu4E5AEilYCTMx$mwI^}Uk!D2)OJ-_Ha`-IwIT&3%}8GeK(1aMMjsb1{S?{9->P zZ{U3Y>nRT>>{jZlC#oXAxK@29vzagOKCwJ9F?v*bx^X9d&;*o#Zu){fi{WpbA?m!- zyR=x*&&ge~teaN;2t*7de8v@OQ0ouIR74 zbfoEg5Mc-B?_bGY+whRnHjv#Bb7g)p4t6(FyZ-d=Tc)@u+jk07{S+&KJUoEsG~ih| zfj^7^@QzLE&w`9K^fHo==D8GHjHggJYGN7 zc$g7u{ZQ`wY+c}Q;1?XzjM)k233^r%3$-LbwL-U3WNHult;_KeJ+hgF6BMKzA6Ols z#8MI+R4D)*hLeng+zYi^_a8Sbtw`GE6LrPbb~ec7!XGoC3jQIog6IoStvBqs>aLl8z>tTdyj4XcQbnKykF;TS)7vcY%sBm}xT&Iq{PkrMjNPIm%esGH`0Ow$ ziB^|T9B_+0t7z6cop{?CMb_eiFOnCmIY8_QJ4MFekd00w59>$Y>|(Pr?%CnA5uWzY z7X$M}m`64D-{C^T{nho8z@&Tiq49ALH%1#OxLrqHffZPCCPZJ+#-;Fi&!~zw;@S)B z1{&knWb+Ki9LzI^F54b!oMS&Yu$$FErRe=NZFs+Yv?CS15Z7*L`H{h7Rk;)R-z?#H zqT8h%G7biD6Xf86b|#RN)VRMiWdcx#6fEk81^$aV(u zNqL>s=9X*}ggMqLseSg~-0|&Irx3Y8p|c{U0x^R}h39?xi477-#nq2{b-ijid zJVqGDHO=Qlhd_ig(`@z`@GHzlK?J1cC-C6Na`b*+we2+#?{%+g$}p)2{-+!1w;hss zdP(1t@_7)Uo&Hht=V`cZYQt-muq=PI6@Zo_jTDp>bq%tp50`(>u!7PVA~}XLAxr9L z^JeK`amX$D-$r|7YfR(zl4h0%_Tq{W`vhl}>+t&3`Kgj@e+tgr^mhkO_NVx{fTZn)s zX0%@Qh@$&ykD{ahsV;C;vay;`;vIVUdTLn_Mbg64>W?!vV4%1oPLw1+{1B0|wQ?Y? zC7%qKC~s}M1^;IdDiw<5DxSu(%plH`tyYQ5X*bP@R0_#1$(gg@XLJBz8Uk?Pa9k9w z-xK6(h!IrsE}6*A&y}bGnj`d=V^zgwibat;5=++uUYgjHi3nJxAn>n<AUl5F*jQ-Qdo3;+~?6PnsKNkT~|~rD zkkKrso@9UU^jT=+MwO(*eyO74ZCztjV!Yh_jcdR2XEI5d^sFm1aK64h2s=h5*!*fR_WGevz0!j%iua-XliG{}IpItE=KdfeVP-uQVM^?J&&nR9JeAEq+u-L&4h;jDA{Y7*o?lrVW z0&&lmK4>_zQ?;8{yloI3J3lY1!dyJ%+U7rH7e8(!y`O(#d-!2FC32(%)%#h8_g_%+ z!|@~j#03f7`Cqys=GL}s8xqQ2eXC%U<0GZRtEbM zqo%zv^5H1tS%a{w18bGQI1v~LLO3z;N2^edY}Tom>RHBj1^dtZ5++6h9Cbszu3>_Y zObL4um!-dC9lM=({7~B_^b6S96Fz-p7A1fRT zd^X{ceRpbi0Qtpt@@h8ZJ+A;;?9zR65DEuiKx;pR)_)3_VGA*}6R3t}b?S^o+E-9E zd?rop4E9e%z0D{e01U<+gA4bn#tvrM7N4BSZw8`{;@#7vMjsKNOhc z2PS^)VQpv&jH|Y>UcyCMC7O6BT_3Ev8toLHe_5FG+*kJg#!-=r&d|1HvTCt|Ux{JZ zNzUPT@N=^`at^xe_2pekL8BS{^O{GR1Sf+%Ml0%JKlWS|qp?uo@E=sP7cA1?XKeiU ze4f&nRF8fdNnyWqiOT?AfEqU4+U58dP!Pz}%qWg(#mA;d^_yVVk;^L4*nfIV=zzRX z_J_gf+v6VwuIOE15%<35_DA^lS8PKwBMyNkFHP2!}Bl)4=4I_avkfZ2Y?NwBRq#>16GFWh2oUl~Q$N zK8_H!$~e`6Z7_+lR(u8jCHGmf0~Y3ZKrxiQlq|LsGv5Za1SbgDl9@7LY_v?QD3Dl|Sm zQ4Q_lEX4Bl^o^+MVQ`H6CNS`YF9;==CJruadJ*_>@ReCTJ>}qQVoFQKKdNRwjmMhB zSKspki~1zAW6hF7jCsP{XDq+Jp$-Rqf{L}Hw^KJfpH_$=f3(WCiO;rwu;$?9gO1gY zo|#~*J=&#eCsk~J$a+nMEv*2O5iYYCd8x~SOXKe3=#Ba%cjuYFXEf^;Nw0!HDpbA0 z`jme^@n=!x)&%$idUU_vlv1)-f$2Gk1|l%(8Br@B(ws!25g06H1qp`>RIu%KJb5JH zH;kNw!>hC<0s54Sz2uN+w*031&`ce>yV6b${X?pEewrqv8HAz?aFXuA&?LXRr|&-T zXI`2e04mfakN128rqA3ge@evucC2Fb8;J5Tr5R++j3x3n>U>0{hWkN&reM&YG8 zxi+LFP=!)mM5#`kiNpUe#xm8J(zTQ(mk~gP32nOnn>iYHl5j(=T}D&FH>0wJyS6$= zA^}3D^JRXc6fLDuB{bD7@Fnzez)BY$>2&k(H@^6!MJ&AazLECf)n|azf%1-ZC1k0o z42Mginr22JivqS3Lcj=pK9AxURL{8X?&G2hSe!}~TIEL2NEM=jtM6=!pN6`N$|j~@ zdMu{DFtRm=B~FO(IS7rfmOH{2zxvqZ_t|RG8JP6=!rjBpwZU_~9L)b4*uA>)S%MJ1!rYucO1};i0P`_vofHTtBq3q48HH~&0nokm`C>NP1IFK{41Xv zQw!;jSRF#GMvNH`qt1L@shj12q&)F35`6`1z}uTc9#bpoJ{4nnH!eMG%J#)FpSZ?4 z{C9njtC4J03b$9U8Jx+E3biWl9=DY}M8T5|T->OJg<0|Sxb!I_O?at7t_@)cRKAo9 zQK}FZ{h|a@%|vE~aiW1u#3Dz|fnNvV9T#`;QmJEB3fAFNN9Fz;HSQ^o*b%w4z zzMg4(`1GDT9#1C&Vkj2JGm zs*9Dthj07CZ7>XRfjkCT7zLpyo6B4)w_JgwihW;akntCLG;(=S;&CdJesHG(J6`#+ zoVdJTmE!X*DiqcnB1wScncT3IIhtCnh7lJg&1gWbz=Nd^L9)U%g=~myFiL*f)I;0& z%MkeL25%w*9tYF@hPJHE#5dfsG#t1S9~u-|b{Vg}5RLN%!!r{%R1_UCDkyrq&&D~L ziKb~_QlS7`bA_qLOosxs`gr)O zIOr&b@eXtsGV?x}x^A>iST(VFhQ*rQV*#^sST7Z;$~E7TbR!Il;!2e?t?;y-V-RbjoB+;68hM2G>8o0GUaI zhgh8op5Dlc5rv)9AN6M*!vN=!%w~w#6SVo^EcZI9dmBjPjaA0b8bsoF@^vaeV65=B zLNm}7$fIg()9(41+=~DsFXXT?lfoyBjiK((= zvaSZ=k7&om5Lz9!_W$7|saO=ZzphIJ>v{Y)u&U^V5mRi*8agsmHW>m6UBZFZqGN_v z{X{K#N*3v6ig-&(H2Zb%+Pv16vH}L)Nglg4ulMz6VA5kyA&uqGmM%2<8UVLd_@`6i zKdDNh=!6x{WEu&-l^f}^Y2~PXqT8zKt!YANBnIR}Rw~C9w3b!O#>v(`P3RLC2itum zOtY|>p}dv{j5K~Mpt=pUn&@nPH*Pvafqg|MXHJNcq~1ohAqw$SehN*q!C#w;UIz~{ zg{G{i#AW4AYJ{gcliy!mI(jFRS}HxQHt3a89yivSPXyy|p?^Sp8P)o2jB$7axp)gT0ys8s=6pOhYgY8<145D<)lK-)A+*&}mVy&!IY!n{0=zAQ2H zKcLnx;Wa8kXw5UK*|??ImMN*4z2@Ax^fY=Kthtcnlk6vTe`=VCBq<6@5 zRX&l{YNKw+Vw%kr1VDrtv2(ShJ*6W+uRjwon+Cym{5HSo@91Ibb_FI|-zfy>{1+|_ zIj^XBJ~gam#;T3}Uh6K8L`@TVeEAk2nNJqa=p#B8#xVd?{~6^F@h>&@6&FB}_{wr+ zEZXxFTguuML^@@VDGsfM2aT(KrLHz&paC!d2 z*^Eb=1cYTYw!N@vjl%JRD7#YpSm;LGgI)z-N@D4+frvEq7~7Qdld;XwhFLcI>1k%l zQc&s8(`WuXwHyzMVchJ;N})B8H$a?vysGkEMd9?u=u{Nt=_nN3g1bs8t#}3|E5fnc zQ18dDo{w(0$Jg(Z4CMS;nIhKC$=Yl{w!Zy)xf|Hn3t0IR(V$c zbA=}(h9hhaKA-SGyvsIibPgZO8)wtm-vgTbNwL*OZXAHA4imfG>KpAQ$))KAebB5jWfvIr9d|~|UYYsh0x&ig>$V~R~ z=U}a0=`UL_oGISv;mU>(5C+B$&ayixq>gdY3Bb*0mg{R`ZK?QkwN29}fA*8!EkEqR z9_~8sw$6(lu751wKW?SA<9EN)@o;t@^K;zZi-dZK_%FxqJ6#vm%5H4C{-O+v(V3ECc&qM-+abzq0c2$ zq|Zv}Z0(``q~m(NBNpN@o5FZ{J_g%K&y3>RK6z%|z9#9A%SHJ6=%$s$ak<#3T@USh zVElCmM!s9WK_`o8JEW~|*&tqfu|Gj5zD(kDcjY#*N_=zQoPPbzrcK+_4!+u37k9Ou$0pHfw*;elZi`tt9#FXGB(G_^(@oB=g!j4aqvt&+40) z8x?zB733#5Um-yUB%ITHpo|pPOwU>lJ zMSGT%*_^lT&F86qHFLgLE&X5Iv-J0zQI5ODy?Q^Uvpr)+^1~_IoFWNq06lJb2Cz zYimTf=9d1)@I`Od;RxY=do^CpztFg5Ss&t3DOmGyPnqTG_pG-kuCo_IcjnEBXuD;8 z-MaH;pBJZfd%wQapB!nnvqqiYo|VtCQFZKl^@pw)UFc^WYqtJ5jQZ9*)*~0= z?MVLP?QB`XhQ^%kqV!qLcKc1l-Z#3mgbt0e#oL1=KdELcYsCe>bNO#s65~x2jm&v> zH*W?|IrBI0El#mGdBsel*^%?)dpplQ2-I!v9^HJ`3IC^|^;K$9#L44K=7zS#k>;Yv zx$R%1EyGj~zK#5^QkHz*OVZ>`5-c~FqYzHfXPPwi^4`XQWX9Sfe6?;rwtQ#To4`IJ zH}$6Wu*AceK^O;mQhwA~R9)Y}hA?hqXw}Z1^dM|@m`>_|X0hBU1ExLDTSaXyrpXq* z`sboS-@54|>F&@Am-0X(?XDBD@Y9Bvp;H-t8na_bkEU&j9+qo~~O5&R1ki#Gwzb9F*s!+_p zTIQsvS>rgEqjg^KQY^;qJw3=_y_eb@dL1U*6*E+eBtGT|aee9`SnsSnT-YrT){xP; zp;l}U%`9nzqqEvxWt7mLb2cbz4!jtHPRC2QFg4TwRY>kJc-rGOs7Rw_qq5ybv_%C3khQCJ=~)6$Ta7! ziOh7Dh%4ozHpyou;8$9%&L>+c^6|q#{S03_q#Rpe@8SyI;#JFDcRNa|gwl>V zB7*ly`E2k0C+PU{#caAQyy%8{RU#X;1OrYJm+O!ldttP$C*FRP;}U+N;^(-Z_AV)k zue~{cN4>aCZ6@2e__Eh{aBo)OWs;C-`1L*WL~mh*9OBcz&OSc<)oQyj#cd8jfQz%?xB6UF^GrZ%)&PDNQEBf7C~IUz>~{y>Yu*$oTZ~zGheA zT&#I=;bP#Oc#m!Ts?YJ3`^|IL&`*A0QyT)3moFoBC>hLOW>KYUrQ>(UkE|)Ghf3dp zmc7zFH$!Gt66QwUoVhoi6HESLn2n#>7Q2@#yvIF~K#|lxdy)R>ni5^AU#i1WaD=cg ze(GPpXQ=(Lm(xDt%+#XIIKA}_zcQ<*X}J#ikN$Yj=0dK0QCz2ka)Y+^pj`JLpL>3! z_)di7Mxx9mnwhSA`d7?^E9L-R$+=u!9p}`ofP0KO_8FzC1Wj?q;fU#h>8Vf268fc_ znqkTJEWX>5wog)Pp5IwqyQLgce3}-DDyv?Z!0w3~f3wv+d3k%XpZ=jCQDOO)hqf(7 zPvMP1VCY$tV5QJ@yGmZxZNISC)X06$>fwR&gWh+yrdHOUZs&Dp6@yKhF)`4~@kekm zC>i_o*5~2!dFu{+&pAo#8ogrgy|=)|2aKaprsY58UZq|-@598m-nqz4ht}S3+c}1d zxSGXl-B`D!JuJF(RIWJGv%3A$i5(uH70GaU#}93v;Cc2kHuEI)Qz7ihPxX`!k^5xe z8&9zfX0EW14?CsuJ*@0Tk^}kA=GuTQ^|I9D-hnUH7v?1AOx?oQEGq%S zgK$9kKAhA_yN8s~G8lid1KCdfC6GY%SJ^oksdtk6ioK{GZrGpIplr6F?K;e#Y++46 z_3vV{tTWFn!0PgNdkW6V$z^p(a-r1zCdBXGU526%Uo4^U@ptOW##2JaK)OV87uFyc z{vP$Qjnzg%hFWmEev3SjO9{2WBSst1I7Q;8pCSga~UpR(P4+cH0TCP$mZ&KwOJ#JalRtQ0pPgHrVx8 zyi2pYn5bcA@ouH1ofp-84f`IJNzkmZ*__t)`&MAgE9lcl>xckqzM(t1a`e~}=26z` z&*|4rG03Z;qKoE@6#)+Lr)?RxLXQltTbF@}y~72$kQ-YH?yRO)^uA_%`l>qvJ7%M{ zwom%63{PU-AB-8lpkH2y_CL6yji4LJIML18eCFwq&L-GVvPCOji2A9b6NfR&F{#zE z_Ldd+3cID^WAcaz<-L|}b7&KIj_q$p_VPm>6aS1r^>&ktu(>S;S?e^=?u*eeG^ z{Fy6n%1wzf)2ED?VFtKNue(xQzDboX??#sdb8~(FU(38V4&f5zk7%-KZZiQ+)iGI3a?7G_sffIC z7|QeF7AM6Bk+}Flc30h2(?11XbhAEnSjF!VJJ7zM9hL-H(#cLw3|;Og3A@hBPYX}a zWRMyTo#c57BbydzIx+=01+Q(9J5+R^E-Z!4io7unUcW!x{97Mdd*E4r=(bm~tD}6y zYG3A%e*MN}IbhF6yWiJNIbU>n)CrOTh&i`aG& z)1vku!ADq$K!(E{H{Rmm<;Fyn5mjX6!&7Aw^Pg?^4?Fo?8D>g8MLq5|K4%*TJSmi{ z&73q-nNzjY<2ptHsmU2=QEWTpL1ByfWUlT(C%*rMg5*WZ5bN2E%kfM|AftVWV>*{_ z$Nf(uLvNTP#v`iS{f8@<$3o!dg* zaMiRSb=KC4po(L!)2T#w-|g)o!DPV}tuA!rnqevaHv5U&!it!q-TUWx!Ow%Q_G{tK z9M@DiRuc{{L=>g8I4W=ZiQM4wvdH`3t%b8OUW$Q6C3NJzknrkx&p{+9%aufgQerTcU zJljfS^@}rCSFwTpi~PktncMcIb1z(ToF8_ z@g27ddvHk+7cNoi1EZ%dS&3v9MO{$8UtyU2g>0WQaq_XZbfT zs@)pS1CI0J*~>c~zPOy8MZVn)@>}A&aaCd{*EWGYkSsJ=?TFFnUv4jI7MXCiw9lWC zsFu;=x6qQ!-aGic4J*q)I!>%ddC)YvEtT$X{(kXnBTE))u)KK6(&0(8oC0g|9^bvv zY*)0OKbfgBD+EvbJdjs@@y1y?Lnu;^Vh_0>-kt*BtR${Ic;V4vDt_8#6C9xQrIBjkDjHob!b6G-ze75!y)gK(9G2z0e@&V=~^;p`~0gxrOw%K z=SVGH9gNV$)Nk-cFNo+=OfJ&;V}rlg zwuKk8Ds0czmr08vh@r-Z46ot^wDc z*tTuk$;5Uhwr$(ClMW}DI1}5pZQFKoGS7Ryv%Y`b)wO!nkE&~3_r3S7{rvIFlJ9Wi z(Sb+#LbH}DJH*o}IM?+2TZr8EKxH50k0ESVRqM!F$eI2x^io5-ir?^yGr@%Ko%=C| z>5G`WFxRehw58ue8mosb^dy>(us4ZTI8+t%cE>P3c;DFVR)KLag%5xS&!rP(QaArBX7PJC50XP&9_#YTiKqwJ6_B(DkB&EbK9$8eGaTpjvD7e3MkZT|0GE zrw6lUBW7*IuQXDeZL*|o6>RK`l}A+6{@Tl zH`-T?y0J|IMTBqI#;pXlU(A@ z{H>9D)obnCkLb>kf(6Z2S^EzLu#p9QJ%2D=B5%GU5EG}5ahv6!X57Dqg>3MoFNI6w zI{?8V$`qZ<1Ak9mx%JX5dzWF&@g=`6AFO!zhnlH(ehXi^@SI92pGrP89jySce?`pi z+$NGs2JnpuC+02^%d3!81l9HpKKxajHl7Sbp)3S&vMJ2MzE85dIE5!9Mu>vMQtPCf z1{ZZlxjLWU0+8ibVvHGntE~wBT$nL|9a+2iZvxNb=DDn|Bj)$23$c*I8D6YjepUzg z2-$=J^O*9Lq|#$~=g)5PVjZ0&jcrH9pIEkA_}-=?3G(dJRl*(i?3o!(n>bHFhdlju z5v}6s5V@lELdxMDUl6%3ut^r~w;J!5r-&tfoani9eNsp?dFmz`q()3D0}hd6Zvf!>Z{%8aU;=C-J-kmonm~8 z5(7>B`D8=9*qjE?iF1$ANQon(%9m*u==KIM)V7)TNh81VoT~1)lZ%Ox8oqo~mZ7<8 z18kxkw!N>s57yTzzKPSdTX=kWE>_GRPe#BXctCFY&0lK$jEusadBeLJL`0Bv^x3pU zCpgs&p){0=zWUNfYP}rYw2iWUsv!X&woO9WS%12136Q_4;k&|L3E*__Amo1xU+p%U z-Xn3peBVufEY~`fallL|#+k(2UJL;p=JR- z)RT6p3%@B_ma9+&5=%Y_q1EhZUkWoAB}QDZ0l@FZ&PCpcXR^vmhO(pdm9`7#F6&2a z+1L6wspqr(stL%|!Pmi+-KVWWrpu#{2iLs)D(k1X+^5*T#>b}YyJM=iUCgYMsNq`} z8~Yo9zpBLzVn}b7YW3$;s&nO~B)h7b^CQ*xR@^`&r^#>dNI zi)CXtp1?nr7LRhx_qhnv4a6G9Kgr#qemcjtBgYg@49CtN6lKzru7 zF`zb&;$3{5;zbAzpP%9AzqX~oW`8jq#7>&vhWuGk1Kq9nj5&1cr!L$@R&QOzwV2_> zw8a0)7T)X+NL;jFh8Lj1LUet4h*|e`z0Tby!Lorg8@b6r(arfB4<-uKw zIKyvRL>MmP7__U&4IU@kQztx`OTr2kW3onylSB(M!9^C(A1nP=;Ci3qK5cG!a1e>Er;L{oF#%;CW^qCXU;1853S6~kq9dVwa482BY@BNiuqI#qmcp|Z%bf(gK zFshXOmvoRRgJ({65%E5#9z^9qJ2ZRPZq@$Yr5hYf^J!(y{c>2eZ2Un}SOpsg&k}Z= zp>Hf0K~LQ@-^_MG(^as3WF7s68r4=QH^N7_LU6b|723YoGgl_hmu-P3mW4vA1)u_kZY0kT++)0g~v%F?$M8?B9N_jmHHncQ9Bth`uu z-SWr$k?$~IJ!yIVvE&%EMNm95mA{gtuC9`l3rT9Utw4_IZI%{+zHWC`TqIpdH_XeT zq{OWm;P#Z5C~&d+cj%if4kCTYn_oR<{Ab1(Io{|3ncSeQoY1xi8`r$1?kJt)Ll8DL z@N+p8ssgZ_#;u%Omk6pIhs7uJo>}R|j~NU6Lm2X^0D><**yOeM+OV~-mWNC|p;s)2 zt*-&IclMzad0h;oZQH!t!#Zqu)s1AzU+?~-q( z_@T`3+>uRD(#HDE*1srT&#c!d_`gpl9b0w-^7uuGUL%cM4bDGPSDvIt4gLVXz2;Ug zsAf3p@BDE?$gZulezl#JUoLZItnhSgcjBf$I2S3C)i1$+SlK|dZy9HUW#Q@;z;El%a^L#F7 z=mSmqYSG9uiDPi8PadL*D)(Uf*$t^HIp~fOqRPOv7ni4L4NLMz7#Tpr`O#C3c_z-V zRc@ke7307NM)b?ky5q3aifN&buuP??Y^0RHckB;$$g0kC=g0!oDg{!P@p;wi(ehdr zh93L-E+xC?IDFq*Sy-3crza7Oq}LgaS=5$a5^2kG>n2k2d&zx9 z*1jeY*Ki^bAh+RM}38BR~d$HwlxXVaue0k4fz9>J1&R(_w2p8$g0)-#16K@XC z{w7kK)X3B^QvRs^U!S_^v8OA-I}x1yzCxXG z)Out81J2Mg%N1D+W8gLCV2%faML#Cg3?=f$Qyd3JznpAjf%4#7Vfuf)t&dmFaJKHk z_vV9W+9ZAvIOj5*U&C=e&&$vqu zTa=|%=Y{r^U8rx!bPsD01 zNLrcpDBSS!Yx~Z2oqWOf_GALE+Gh0Rbh?|{zG+mzn~x67*IV$<4J^~yUPsEGP`8kN z74GKF7V+_N3;I4Y$x%ydf~&mXaw@NzJ+JOmE8oO9T|qluXRs~t%Q;0E9osba%jD&2Vfy(|fu`^{NcGk5j1%~IgN3@gtcMWDrJe42~4<+h$rs5_U^kUMk!q31nV z%w_s71-Wk{mig6shv8Ou%Bm?-3anC&9u?7yIpzHu5DM5fD11)^cwPG}YgO%$+Y0Pm z{dch$B;yq28*vZ_EWbYFioDdj?le2(iX4WFL>`~~ZZej*hcXa!&kl#|+Q9ci)Zc`Q z>u8qVS(^U^9$Iv94x>w7iFd}YPVFn8&wQ%C+Iv%&U!M$%g6dh?r-xS=K7EDQs@&By z-B4QRDH>4if}ulv71`$6R#G{yF=xa-mOK2)8XeKwia8BBk8(Ri*|uu0O!*d?nSZ=p z3K(=s=F6yKMb#-a&=D|&Se1dhXqBos3&)c5R{$xfzL&x@z;~-1+|EUAu8o) zeGHc|g4Z3rNt{8CVc5PxuejJCG+%c3YI3KPckRa!1TLcVidNH4(kU6T=4-Cin%1Vu z)|4WzxkT?SvFo+H1#9i0rLyn|6YBJB>Oy z_UDodQ2f@t02M%I%*9(rDU56P$JW5=m!$1vxp#FG4avgJ8bd4DM#Vm?T_)V>Rn(!` z^;;}N609QteZ1JP?o4AYqLpKAst~?%JI(V>tnxf&F#3j?z)R{~y*vT}W>~83fw_6B z{_2Nkxeo;H`X=-xJFKno2QTLO=Hnr2;(3$AV;kukUt*k1D0@L!0d%rN}5TLmP_1hJ-Iq~Bej+14v1xlSdgIQ^eX#)`HWdDWtIh}na5NPc4hpSIj{yrtS%86nY^r|Z)Qy3d^6x8JZV0V zjyFMubF5fnRxlu^E332eM19lA`*$wgP||GV1uwcBTJbY02_NP3UD{YvK0eKKl|dr` z&!30x#thuAK&8|7XbG|>o9ZUL3fW3!i&vme+fylCCx>^9bke@Nsx4Qqw}I7B?h7P= z?yV}AtrYc*NTBCuh~?ePaoXzXiHZ!P2O5vbUT=ScN?z&v)0$_K6&x#d9p%nK5ZJMe zm*0#2X#C}G>U&c6wd;8L>I+k~O=7h9ufMCwV{YELSAvtt*HkL--Ujyul@8Vkqdc<` z%Pj*Rg^vnDI%z1{%;xI+UR^^EEzMjjx|{P;)`tyi)GfHL0+)20uA(EUDn#?QYb`u6 zW)i0@hG9O?=I?M!bENCQ??7N73r=IoF&tQuAZ1ygBK=ASYuu>}{fFy>GfBrax|3GovMioe$BY9Oybsj*woyFB&$`NKi} z?sNaN9%$UEj*+G3E#N0$K)n#*_SfZE zVi-$Zx;WT+z?(0;KV#@8%iXJCXmA$XpgwVWC#2+7h;v38^?gG-t&%Jge(HVi=32gz zQeh!~3)nE54N<-Ju&op%@hTuPY8&R@_yB)yi*;x8tsvF16Z({$gU@TqbnQMluiWJj-KDrbGK@d=(#Y15!jjk#f{~ALFL6XcH5QEKvZWK~|HS07)8Tu0 z3+$$In~7#^znJye4Y3gP9@Fm4U2G&&HYQ{+E`kv&Bu1kHB#YMlEKH)xqKg)PF@-iV zN4eFCxT81&VmdRg(J5;oUm{RnHAZ`VShYUBI*{LVuA%4bdj1U3!|k1WlG4!m^Us#=Xio$hxXHVTDKXNYN zNonduqbG)tAG_}kOXtYjWou&8%6Y}Wf%s(2N<8dWtmUBJ*i#9ecafs#sS$Tf?ef=G`Rupg@G>z zf8%3bgn^=9l>Kvx@x(`9+>O(tN$e>x-?Q^`%YeH0eDyqEb0lwl|a%G=+NVKj(?ijM3gRl;Hj`n$Y&)zzTN9a#oxCEQRa1fzx zhWl$F3fK`cjKD3Y{hBpY{+w2SVJ6?cAh%Ao`%58;hGdt!E+*`CV}GF7(GMZl5OV)S z1S=8?#Bk&)b&RAT!EJA64n z@pE!X`&r3l&BTlT47CYrGBD3id(Uc_53j>tk9AnCN}1J-X>{!0y#{Bd(oxQ$if8ZoawxSNyVjgJh3M9Y5h}f0LK6}gN{X@ZorAZm z7H@pw5gyl$Hfsw5_CHcse9ehws1wr8GoKkl`;tv)B%{!7O2`A_rP{IHjMb(I zsq3g9PYS=%w}k<)fmI(Wj;Q+o9NPrC`5WK~z-%GbM4v`!nwL2HW?L&sC0R{_dJR(I z#LZ>Qwg`^o;TPBE#K+%EV?og*IA*Qqz#aA(&xgWZ%uk-G(}X{yp}}gEnQ&hKtKo5` zLHTAv!HVWj|2{(%ru;jgb?KzffAf*YV88*SSSP0 zHMIk6D#-%UagDaN^U_*{%rWEv4?GGxo3i5_ub3fYp#eaN4HHN-c8tiQ46XUgTI)5k z8%aa9NBVPwMcwlOUmA8eioW3sUNNjNC4Qr!KF_lx!0sGz{9;(uc_mnm8y{$>dbIgB zUR)kZ#lIjiNPR+k1u4E>XvqvCbX0Nty&noiZ65rE3*Gfnd@Q*Lfp^nkDOfewL$>aP9cX;4ZxI1*-C@;#M>Z2MLgQmWku{yB zvX@dT8pV8y-JY+fW6bHeeHHtS4xz1%fr5>nli^U8sD0`W!;jAt1GSLE`2Z%wte#Q9 zDr>>JUi8!E?1gk9#NqMmCriOFqPPS$kFnosp`=8IA9>Z04lV2LJqu-6O1IjJ6bVUE z8Y2Z3AT}UksJ$X#aSs=1KCNwNB7+2>1;|K4gOt{4xTowi1F>*hPcT9e)J|QiW(4EJ zD#?gLK|}|(6jbs~3n!B|+$ME0U>I?w|K0q@32YRs>~oFv52T~qn00t|p=rgXi8O}d zR#Jdsdr7JtAdPq!sm8Hlf=RHhwL7lZ_%DGMznSJ%!VP%$OuhamexM-tV-`rbUFoqnzwSsa-KJHFZ*}RP2m>i5mDIqddw(PeCqta{R$`6K8W~ur^UX4kCXoTa=U9Ka6|7F;Qg^SrqkOdqI%Hh{#`6)kpuzvvS|sPSH*-$dRNd@E2Lv zL>2%*e%gMS?s#cDuhVbHQrs}@u{7?n7*6`X8Kh0`L3VwoQrZC~^Irrx@{QCg&f(aR zjg%#*eEis)2j$tmx!OJdBE>lR#k(Aml5h$^aFA+WmzZQ8_KeyDcE@t>(^n@6e38kJ zt2y!4SQbLc&NWvOL$k-q6U=XRc+-3slfiLadHbw*H0Z{NY{e7hm_wGwf75amsJN~v z@M?Lr``UxCq2nUkqR?GheiOe&pzDUeZV)iOZe4^)H10k<9 z+$GW@y?nP#iZLIsrlXA;w{s;7*Sxobj=ARmn>-ns=%k|%=7<3?xRWl7H@b&(ju`|; za@0z=b#P3F9!GT<$(V>ovcl;27v|PJcGCSOUE2rJ=sQ8MM`xV{?)DlHI`D={BZ7JE zDPCZfLlx{v2le(kWJTkofe&~VIJrhohALjdT1H&NIy7W&V$avmwN?kQVkU?QY9h|E z#*2w+A}Xy4N)brp4yb+<-;RxwS>|+7U;QHlS~bu^j4p>K9#LUh zi9LjmeQdy->NfkmTUn56H?aFjE{ZVS%5l&|s0z0nplSC|Y3OvN zB`P>_sIo&OGD6<<@nwq2pFTH`@SDn*u?Lczk^y-y`OFzg+Sn?EIM5Fm<=J4 zBZcd1rhsD~jt|mEd2T2?Z)7%MDg!CuV%7}Q#MP|(98~N$#;DMw#b6tnmHBANm~4SO zC_Vh>m8Zf9_x=@g9!VWcFdr?Lq7?2*Fs7g0j7ccdcdR%#6qR6rAmT!5ayAzaEu_++ zppWcRo>GfO7I`I_Mrcu)1CY7Q5LK0U0M`V8YrCHSfhXy2sLAu=0eBhreg| zKjw39hJeZV{$pqYAFj(qf~vn{`E{54X!R~{^IC6JRIx&f`jxq2O0 z!g_)3;sY`>>B^j;ev{Xh-|o-htIr>gax>)_K^vk`zniT*Q3NmI?H8*y`3^(S%##hj zm%pv|JppTcQWFI(HlG`fTE{@nBp@eLvxaaOON ziZ?bHX5t%_>ct-zq!F*$wXX^Cg;^)xKLl|ET-T2Q89YIVv2p5l;NWysGPwHc^OX5D zjonjoxPoRR++HK%Y$ke}M$TKAzWaX<88d7@Wh1bk?7LRx$UijY$J>~lZC;2at=9Lo zxjj>STvRT`y#x{fpug116CnU2GEFb8&0B0RGZ5pZM2@yzZwTu-GnbFnu691d*i{Kz zbLGBC=T}X+Y?~%W*KlQVMp4#v1ly3QFgxs5L2K)1O;i+{TVQrmf*HKv+BQi%>XJX9 zSm_xU#fmw|))Yqb__y^5HmGrqG0P!74i;i-G8sK3jd`Z4b9UyRJf9(8`P<;KCc~9O zAAq`;sSsqdSCIzwhcK-%xkw-$lEW=g;KWHSk&*cRnM#2+Zt@mOv$j_^*FMd|N-WbF zqZB>P=?j}slCINAJi(e8&!A;5=4(g5QMJa@$|Ve5a$@$_%xgB!?*-%UAo$e)1O!bBGcETZt!W zv`yRIB^8FE5^7DUwv_YsJT6I4VSi=F4kUHdYc@r|l;)z4%}6WniU$7Iornw(dPrH{ zjSZGE(Cg5I*r23!4|v`%WtIa;Umoh|%iKxNF8%h!nc3JaX@en8{D8_pgbY7qsd=@_ z{XtK1)z$a6ad1-#G}&I$vC3~?sGe%an8RJJ6&5?Hk2C&Kf?yBz(7Fo*slApA#Z~B{ z^BQ%r3CM1YB-p-E3$23r)np8G*{h;Bnd0X;xe)T(lumY`ij*hn0jSXtzr?xG9xWc_(sqz5Uu1`u^Fi2=Nzak_INy3~WX8OYCUCY^t0G-}O~2mrje>*1kpAk@^fuDPhM-y8 zZkIv;7;8KbjitY!4UwLy!|_n>xtp(p2&-zH!;StvjoA9+HYIV(^qc~gG=FeN&UBz#@!q6zF+3$gf*{mW&hjt=RWA zQ=(V@6U>&j=-@_C2OIn@?kqV&hYf@mxPtr!IkL!>N~WwcR%b zGX>)Lk3^1HuXy|_S}cI91$|gN>en%d@Icn%c&aM6to|J;cH##Rr5cP97}{+8T3Mo>j`^S=P~zee zl-f!t!)7dLF_KOYT?w9oxh7z|o;!J@a3$YzlHw_61ohO~$W?PAAf{;&Bz@U*7Di22 zlc3_&8P`ghR&MvS`;k%pqU_r_Os1gt&}x79;5@0oJ#JY1eFpmUHGA$QJyPZEJ`(6g zcQZK*2+1)e%g)l1bVWad%D61cGh2b*0+Ic;4mtXYOX{t;;G8;Y-=nt3tzkh_KSu{L ze~nl8>X6x7(&{L6neXZ|do}rA^|}AOm06P3KkZPLFLDaA_H@+r2y7HNBCB}HG(U&U zmE8=8*kfkZUtipXhi=w$beI1@ zq+YAV3MbsPF|jTL?U#7A=`HZ)bAXmi4_@v&q%k9mYIDD2)dbp{enisBF`P83?{-et zv5nd#@I4K3?~@V4mp|;1@f(QSY~LGpF5{ZRWzc zQyO8@39IV(YU!Gr(E~MyaJOj!t!;K94g!Vc;Hfs;pKSuwrGh@Uw$|^Boy#u)7bTw? z^mFCw%ZSFRqbF;3Efg=~s4b<+X<(ZK|1qTV&NxZVVCnQl#SaI1#kFx~!17TjJOM6+dWFJ7D*mf43aVVc>xU^EgqF9{reBnhnBFuPxm zI`00m*d2WB=qqoq;#4EVoC0OZ*J|OUSsIP;D-zCC38%o33qsF#k46 z`0GwaHw9vPNRJ@@M^jwkl( zQ{b!MYp?5bZ|P>r@6&T~J4qm?eFg9?3Q}@~!fBId4Cc~-kqK45Y;mFUYNI|e=ICKm z7l>t5JGa_~oB4C3llHBrRpo+5znIO2mSzpA+DX;XblRMs?&@L;nq%@bt?lDQ?a8W> z+~^726K`fh=aC*c^#`~w)uGEm42@M9*2}Xp^WM=EBpl7E3FkH%eC)-nFi4H1-oV!(`~h#18{b+P~`q z*7x&({d6ic;k8OFMgXVv=4guXc`A43I@hm-`fFwSK;Y~4X>@8Z=-_DL{>N^g+tkv= zV+qaL9>Z9i;ZY{sFYF5$>qY%x-*?11|U}TxvAMYfg4$o zI5HBCB-I4go6AdZz72Dp7}*?vf`PqF3LT#{+)X;`ShVh~$u-j$JF~v}o>14ApRUub zJ7Nt%hcP^7pUKnDFD&aejU4ANPOfmi%M+c}N0s#sx{n*Tk9d&xr-$Y{D{fi^6t)}I zF;j}ndX0n7-9=q~pV7cyFCf_7!r13fvAF^yT)v;KGdmxHRLOLBpLb@-&r<}`yEtC) zjUq!+xe0gzej4uf^Phb6w>FObDI-Wi8}~mL&?VQOS^3sS@0(5B-_!isL+u7- z#EU0vbOCG$ho|NgtsrDGo)*wj=F!&8YoW6;NDWORJe+l@1cHTZHiVTUp(>uIhJ|5Y zh!s|a4iFZsHWni|oYIX*nVwfh(;5+mFO1G$RHKOnMj%vp?1i!H@vSq;-5qN3h4R0E z?0&soL#+9iityMQb~T4}J5=02(|MxYqiNr(qdqsU?qikm(}t&L>(7vUF{lwGZ^;} z6u3`T9eP9kz3HbAXj(Om!29c=$`{g{=6V+P;qa;^eWKt~s9gf61flGFqg4F);-UPz zM65dEj=9{7`dy!(G_u&nR7z|Trrg7oCzv6wCOd=8!fNM{oj`9Sw)yZ@^Bz&ByvjDA zjS1OiwQ18PQJ1x%ZY#gr&aK@xh}$k1C9_K#jdW3T!ltQ0ldz^guW_d7=iuv`6n2}A zAGMs{=vqHyo}f9c6YxxHCrVgserSa+G8^?}D;~$Y+fIb z3F5xO;c_%PnTut%m6_Rn|D+ty*!(sK)+K^-af*20X}0c{_j;CQ>n`3~{;juTb3gTL zfzW00Hs!#b*?JYT%?{%&X6FGsckMdDzyMek`d(`6`fhdaOOK`w2^XSE#=fCgB?WUi zy}ww}hrZB*ZPUKT{_pD2rX8X#n?>E$fAd^gb8MVRwoerJOpg{+rdN^K=6%-eHo6a) zJG-y-%i3Z*LA$)#gNi>pXK#y7mcwb&V4&Yr{Q0sfBGNJ+21t)@B{<@|FJY@a+gzI@ zeb!3)trT{h+xT@XwWxReyzTpgVJ<|lmzpN&+Y+#OX!UTvw*Lk0YZs2dK(aEjLCw7g zyWKg*A-k=N23f>44L(5v1v9(dm|6nQ_i`YwjaRTM?@Q2y_wj_z@AdcYDv`jP;0wEB z%b2mN0RU~cmIKulVj-qqBbTeD!|T$K9o5biXa9RR+nMZ8g-Td}Q2qm86Y zyKNEoSTF9iTEJ&x>%B?BZ+EM@37s&pkE&HtjcM%ClBQi{PDv2)%k=qN=82*eF0p`R zM&T({{c4Ad<@pF2V|xbpGLCNbqeiq%pwawkXmilZZ^}UZSsrzLUm#=q!$JJZw3W7Q zojj{&|L(@XE@CGq(-izmdk2^o6~=wNfbVh!|H(WKfFtkKKSypiqe|ZmYDe0&J_ngF zrw>eTJH$r(@Bl*)#PIaVA|`apEte}+tT2at)*&(p{=L|6GpUuxo|D}ieh7SGXE~1x zmj?$gEBiQtFHoy4?DwWo$9C#wx^y^X^1T)iSbp!|I&7f@i9KTC{Q;enF#Am1C z6l7mJkXvv$fx4PlQ3{prYxf&%-7Nmj9m4J*gf-~FQjA8A_!{snjo?-3$ou!?uVtr9 z>O=Z`9O?d+5j-l)tB;Sun35+NHEYO8*h2usMDbE)3?yK)NwF^GK$GbH4N_-9!Py8^ zK_sS3ayi3Gfr1sMg(#JQC0(mcxNn$+=jD>Ga=u#eCy@+rz@*D{~% z%H)+ELz7WYgC+Ov8mJlVDf>4EzQ2l__kGtM94Gn!E*=f>f?vp*JkpnLNWX+I*wIxn z?Pv{1J~4Q>qau9w58b-^-@3_03CMPNZ0kHEZ)l~Re&_{g*snQJSu>5D;@X(Ea z$i-?f|9qBFw}*kh)+u63eYhH&?|33&Ab7NtmsH?p6e4Z!OThNCv6sc4t`O^SWK!WlGEngR<%Us(>rdSKF9grxIMURh8 z*t#$?XLh|w7u$&@!J6g#L&&N5sm|^(XfnBPa8-{cv%Ea$dunt!XkAHkh{- zgh|}_=bYZH?vN2@{`Eor00ipCtN(h(MV($2f|`SyRKg#;uCZpOHSs3XH(UYUN!y+$ z?RqM9mEZx(C$YSCAg0~l6S1iAnqz9zqS5deVKB4)6*^BDSG{Red3|NS#fX(il!JvA zB(zaGvCRK?HTiZCHl*zQm4th0{PY#IKm>YE%8db;? z5JSlQ9C?Z^Cp#(?#Vy`*ZZ1lR;V^WYI-}v(iqh1$efE#ib z%UZ3Fn5fUvVrKxj!<%R6rd%ugIFS+1vk2xtPb8>rs@_g9<7S~0V;R;|DDXcB=OUs9y_wP6NX!+~m9sRT;aJUpcB=4}`(74;D{p$jUqS!Tr}g}ag9f>CYjmy1t^ znO|#)Zd>L2bDwF+%{BSjUP?RyerQA73`**!i9kB)q(}!wu`F^drou7g-Si=qKWNWk z)b^b;Q4a!-#)W?%MYhYT-H)Bpbp*1I=+5&H3~)qVzN)PWd%E^m)X}Pek25bF+Av;Q zeQ2$A5ER$zloT{NQxF0`qkPyHCAaJ*JKhQ|rdxu4V?jn<-;AF=uhk6flwZ z%!5v-;#bLKWfCH=8FO2p&P5k8jZhzN#P(%MKJQ z9?uHRfzj!0uxfOtbLWo3d9E{s5`T3mltrjt9dr4Wr6RR4N@qlNgvKqjX{_ zTw{Lxs!dWFEKf*j9w=VR-p9k>?DLRcn&lGtL12Q66h&YSOKeruoj&{C#fs-Kz%vSy zrfo8QN~$4Ts{Yqx-g82QQByFZw$G9MUMm5wnxd%mho#IxNa4kuy4dNT8)Sm>Rt@iy|^P|&>;78#a=sp2RS)uU;LQ!1`-%Y%L@6DqMux|Lrx zm-G1b<8@-b-eB8X@>q&qC>btJJePqoHDo!{vSx3#568irdM_E*`8y50dkmlJ3i&R% zsupC+q$LbbECZ+?-ikw#93Uh*j9Zped+@T_9?zZWxE=?Pmg0WE6FXoTF86{85g%5ApqjM@OM<0O0(+%A)o%4 zpCfWI{u&K4^@AWU7{de?tvNIbc#SS2y%3oE?p?ISt=;8SYB-g7RXnK=Udoc| z&6hWCFetxZP)<9N&yp?}CUc~V5m=w=6}e0e^KmvjRw!iFc|Sa+A_td94LixaG*Y8x zr^t>n_bU!8XT7;y|7BVpFVo~ja7L)EV!}a(oNH!iT#aKkE2py7-HyA9aa0H$SRq!t zj9}v_1X#WAto4ub4%mWQ897s*Bb5}5Ulz6rtA=NFa*eCfOpBPTHR;4m$dQx@TEK#{ zl~NckbdRTNvvW2^we;U3SU5)Sl2d3`c)qzckCA{PXuQCz%ZdC(snmihY>mocTJusu zZ=q7dF#XG%(o9-2t_)+g9p~TZy!L*kAK*tOU~x z!^m+A5J3S`#dZ;CabU_&!UrHnV~Sk_u#cY}E*d4MV_{)tewTa|Z2HtM|I9*MuegC> zA5O3R*Cn!<%Z)JTANtbn40wD~hMInZPCd|%=k+=f>Oj$bnIrfD-v-^G*b649+lT1W zFbcjT=RFKhF_FnpS+VS$Jb*Pbe)0*rZ|&LOj&ln+=JPt%I99*TOhX@4ZD>1F{(}yIYv@7%bZZ;`vT+kLd_6&;GxvDIV+EIVwsKArr^I`rcEJunTCraYAG0~|+H@zpRlIY&Q&)CW z++$^LW;YBHVfJi|-L~NlCdMZX)bvh^FS8B|sr$^Dx~U0V!B&6Kwg(!Yr-8h9@>BdD zroK7Iv!3~PY}?+kZSL5%ZQHhO+qP|E$HsST@BZd_??1QdR8rkJrz@w^=_Hj;b<0H= zwkNSSUDxeL&_JF|LBHBW>P%&kjQ(f)+GG z5KDu#Oy|7lOGm?Hh@MKNzwZ*IIu9oRMm^u{F?W{fK?%^|JdNU`I_G?3y%> zCT7A@l*-Y5Wr{tEFHaPYOL|?VFy|f~i3jraJbj6olTHh%>Nhb;h{1C_3AR?6|I|gd z=9zpePqwm6=P@60=Z)fYf95Ohf1A7lT{c$Z)(~#c_HkTsb*FD6U#S7d{dp<3?@bs?bipHce znZ*xRw!Ty^4hUxXyr&ucLETmQGZ(Wp*VJ;^4!R1ZkW;$z{2qcWl|ki=Cu2)eqmQUU zRxsOYaroK8{no+Sp!1KprM@iKo&1v;X3SXgdO}X5aJkIfs#S$YjEQE4dOSKlHy-cQ zW421_zf5uy&NX9Lc(S2I6HF=dXXuUYCfKH7^fC`IW zna;{F&Y(>E{2&PkK1t1bWO}Y5GBNMVA_CT%@ORyki7qOM+^y3PJ~ms#Vl$dvVoOL2 z_ecx)^C>9!_`{~?&6eJT)A=JMXo{|CJ?QHO((&|QG-gLDZQ`Y)-`?<5TU%vQ;r8{K zVcacx@-NMsa#(KH9FxWKS>8I*J$wXHaECt1P;TeK7#Ra#UO&pW^!+If?*x%1NW9Jy* zbgt-QdNXc**NpAbC^IAOj2%^Z;x-uau*VHWMnzi+)h5OatWw(epR;C>^DNR@AuJen zCx-|;7>fRPhA^sYF-X->ybDw<@S>Nk;EE89jC9YU0TuiX_HgOIbJA`^a=!Tj~>&YPX zsw)AxU2G?y1f3*8TXG4uSzO||g0+`XL@(7l6}et)N3~a-u{U-kI!7@)0t-^9SC!I} zMyh%)0l7TRXfWeRZ7`;0McQ+TXNieIhZ|Op6S)-JcNZdMT)KRr@ltr~jrJL?%51UOA={Ybi01xY`W|bG6Ji#oa#lWyx0t)5&l*yplRGqihN@mlYc7(u-vg z_*JX$-`x%eQ7$v3ftQh)t2*Q>odz)!5#09R`fXyCNYd>CLOfrNooAqS_aqa|+K@1e zYt1t+hJ4}lR$eeY64%hg_HY!vocH6-^6^3-DuiV1Pgo`A&iUYBXuZ@4yt5#|=paiD zTg0LQN|8lnD58+dC8n%VB2oO+YD<485pJquvK=KB&39CC<%1wv#j%kGMc)Gcr7F81 z75#k4Y&!-lS|6WS^9aCGdMb@q7r``j@lTCR!c=mRH)#@fiIAV(P|B@A(tXEDp@}+L zsRtGn6Y#Yt>At2SkRku zAh;mib7?J5OhM+K%`}usqoxn=JziRV1!r{6VCgJtGmG(sg_M+zUmbYLZa8ftx|n$yAcm7s)mLHS|1}0 zZ)TLD^(|7J8)Uv<#<1_2zrx|OCD#DV=FjsXqionH`cj&Iuz>kMSkUnOErL>{QZcT8wA5ItwS_sHzBn>%U>xC{J^-AD7h?Pz zfYRh*Rl9!8wKzvu%M5+@Wik4o_nSp(WQl9gk9sWJVyij;lIavg+Ixr#)G6Q~GgfH) z-t>w2xSnMyAgP0*B^(FwKzA|kzac^Kq2W7>_s(?iq$vMPGr|I{5^9Rsjk}(XL8SNI zhlAWv|87gyjDw0RTxl%AA(hDxXfn{rSr`BmU4(FNJcPjHQm8OFuO)|98>*Qtw0y^~ zGV-)d868ADP1s-haV|1z3L8dxH___{CYyaU{Jk@eLPg2;HPE2PhBqw5u09a{TnKKN zQ_c82n2)J>Xi)H*w9B!OH0M z5C}2l(y9oMsY2(@`zoN2q05qG(_(0Hi1e|UwpRNE4&0LFzvHMtOH7GWLCYb*4v0*+ z`CA7}vLbdRg~$v9xmaoaMOBJs@N)U+Jn9|Eq3F!Zob%K}cfSXOfaJnNGP$@v7%b9z zb@=|Xe@bvK;Y(FX@q#z*jrgHn$MTRx=g_&Dm$-e0$AF+@vfvMA1E6*o{tlbbiyhxp zdvUbmh<#R(T)E0WJPtX;#-=fEArNW@Y{Ss54f)SmbEr`nTo=a&7FeBFF2_c7Z(A`A zjdzY>2ev!%6gVrak<#0ZT5xY+4kN8q;5yyS~^8!KOXBK(S`v(gt~8a8t?;UGU_zY*>7F;-I0b538$~ceU5xP9q|3EvX-AVopPn`Y2lwF^2 zMiP98r;({Ro1cbvTTLnDtFIa|b)+OI*6A(coOF?FI`(P5CGQ~ts4ox3jJ zYXfmv24Qqq^6W+Uu#&aLB6CR&O-vBc9Y>(MiDGI4WqJ?;)~e}%=y)w5Q4#}P-7b(y ztY8H{r=sZsuoz-w>>hrovCCq>;-Bh8=Gdz6aE9kDWYgxb3W-%TL5>s?0>R%LWEF!2 zwo%5utqcznnosv4IReFmO;$K8VI{xhR}B3X2l)nsozog%Edu!DMX-ZZS*BpEK*sdV zQ-E7lvlo)6r{Gc$O;!2#d!&#MRR-}VoDyCq0=&?C(sLGAi-JDlTNzmRJFWs*6guiZ zY#Aiupyn>1i`7#h3JwbLh*-1_0U=@cX+0MqNgTNfaZbX}qNL(;1`8>lAx1gyRHPv^ zN+rMTVZFHjR?vs_jOfaoN!j4B!D}dd_9nET@nqH!s5|AJg308b%um<4OK6NK7Lx4s zuQ2GS-AoI|emB)oXVa&>eRWGJ-c>pEFCs`@O0?hVS5rgPKiLUqHk-4^2vzNj2$r{q zxXislMvK|ZS(jRqj>mf!IIuw%-IfmjLixW$^x^cjogOn!7}dZTT3~8Hchj}@yWyoM1)K!y}z9R-H#{!**}L65z>Xq6BTTRg_IdL5oh5>8GsSq*A;_OHq?%f|fH;MCU6nkw_FpZzdAONcCc7n{b@! z5Pt*K{e;!J``VJb*LZ&A@`(z#<=+_H3E=-C78v4(+x&6_uRUkoO4CNaL zL%kP)MC+{Y8_YsNDq&&BVgOH;tI&S!5=4bK3Sq*pZ2i|JX`oUSwOUxMDwcTi>I;|M4vYA>|Y%s2qvQk4ivM{SX~VcrGft0WH` z@)XOj3&!7!^DZi93G5O?Ddtj3h7k&R7f9SC@L^D=nJ*Wzd@(VZ#mRNe9 zV93z9BI@uX>oD4Vr3(>p236&x|0ZyV0hTUK0Md-|lL)wlN5T*FVUGk;EH3+Z`7bWm z@cEK|umYB@$YU1oZ^jtp07wA@D!9iJgsp>VQpktk)3?(dW z2NDe|#BdzQ(6S=4lqwLez(iPbj#m{h5PKy8&DEmQ@i`MMI2(mKwI(n(`t!0&AI351 zq&r&@gDrqt?+K(|Pppo9a;3M=7ZBCG3u{1%TfQcO4J$4Ak`*?nsF-KF5lS-Bj_TR8 z^@6f~cdq22F2Ot)D0Z55=Hh~nhm}7bE&M)vK&RI=WbD`T!g@r9VU>*%kdIV|K6eyl zGiDx4(1CW6k`TNguGA+8JARAf-1W^6-xJn3w4|T#6wgXz5;ZZ9_2CvkXx`zvNJsU< zo?%euM^{2SKT383g9axpp8BN11%n_h#TODDoZ!q&EFWEU6ta_E zYEpe>L)(BCM2PH1a7HRss)5#mc)V==2>}A*kX5p0C&yZ^LVs;K4YASq@dYq%;0nb_u_X-syJUstOK&*s0tT|;+Xv# zV2dKnOUoWye5BNYZrnSG=m$4k;%2zs~jtbbT^`OAHXX7Q-h+j4N&z;CC1 zJ{A}WoXyx>{5Dmcgdl7+@5f>y2EV#$^Q0|(@cJmb_gZyO?{+u%q`b)?y!T#9K(UH$ zcx>cRMX}N&!WA7y%i}@J61L=&Eu=#1S8fXFkmrk}-g%!x*7&{TWUUyZA2&i?AXV8o`CvJ{Q<=(971Pm_TA0n*3B zk4GLAB+wX%^W>4jfX@<-GJs&NiM2*GoF1Ly7{50-> zLiK8qn&~8?J>hK5fd8Yi=IEFnPMoPwO@`nwS^kr62Oyu6g(`Ke3|*a?^ouU9<_m!i z8v)7KcZ}6+IXX2=GEtGo=>l@&w~X6cN4(#*LyYX&(HdHGj|9q@&SX+!fOR6&WWtoh zfN3sfz4R-iY_>Cwv>u%O9G@sOo0TlLw(lL6P4|p$_(sxTY&<@N1+0F-Shi`6cJ9_M zhP>)82)ax1(Oijh=(s)EC|H=v4?tHl{42EE4Y#uj4!4qM&e~mC&)sBWaqV$W7U9rM zVi5UTmAqXRp%Sy(RAYJVaZ}d*;7uYhM6Q!vpEbC^%KNjfldkK`G2}APFyeEivDqYg z-^%;D?o{Ks<|JYnFgPI~D^7E&v0*ElNiRzKdE5ZhD!{PY7Z9%qL(gbx-GkO|p*RS! z5)kCpEv6%N4=Xyyj4)4zj-1mQWGKqNeo>HELI&vEpL~+Rw^slbt$os^2o76n_X}Ez ztU$xEw?L&g0UHAv?uGvDvDygWle{*ig7)W|s)+%9`O;Z<2M3@D8*6CBKQ5F8ot3tT ztu9S=6*y82TF?9U9yCzcEte`{RqofnrmcgwcCGNs>TOY_gH$g`0H9!Qya_h$^(Yv1 zoRG-Jc>tZ80O*qag8i4{z_Z;oXt;IqkV@v#Auy-)N48564c$_YRu$z3(*>1ICBs4W zq?PHQ>=-9&#yTgupS?OZYhlyATexJGGy1l4?QCSC5OZl3j^{h?HLsS6Gl(;8eUNru zYalbTW0{KbI759WD|p+ob1$ORAfGX>cjypUn0DC*_cd>dtEf^5?9J_=C%Or29!c z>(n_Nx^hV;J&hFAOA-}B3C=BhhTd4K)-6Jh$-*N~@Z#I-^P*sM6ZM>PTy`wPM5S|y zxuj`Nm68Y`eq=m_AurWK#_%L)G(T6o)&0WOR+m%Y_e@~iI1q||O+{lVkQk?l(# zAUr)As#|!p56MxmMVi$kNOKVkC{i?-bFuW*1@^&&zdNp^{puN3qJIwTL?@pBTrt*` zRyY9kw>;%~>g*C%*SEq{%&BFeNUQV@Tn5NnCFW3JI#;@*Rm`glGWcW3bi4%;@lJ(@ z(76f#6G;I2*txlQQs^`9Ja1P{#W*k67MMp)aVZ}nUC$v@s&^(m{Jh7>zqh=Be11CR zGF5D<2TwyUPRHXOt{wyw>U1a2SMQfke9pZ^UlIiCBV(Sf9(tINo&d0y9Jz$Pay@nR zdmRe)x$1G_)~sSNyDo9%*0J+pOJ28Ui77VU!BAK>V;;4hf2dgW*U%qcRTHFt0B$8C zg%}-fYqo|#L%#%<`$+RmsQ$~Db=}$>?_g3YNX;6SB)Z-;?zZJ8p8Pw9If3eVCifU)HWI`ED@aNWm$#}3{~3qfa|Pc z#MGLGze2si;dR}IS*nf4q-o5&fgN;S0et>C6j*v(#^`AR3F#8QW8ZeBa&fY#D;mBG zUGSev2=!e84M40$=GE-_5~73n{C(g`N)D(aqyH*g#n(9=WJjZ9;2X@NnAPZfvpOz{ zN9`=K315u8uzZ#q+z+2e@uQSm#dHV+^sF6`KqQ(hS&Nn;vVNFPZLdEbg?vIySo8h7 zT?%P4bTkAhD@>R#*TJm!<>W}b^=6rke)XOOZ>#py!%|m(*{?HFsOG2Lq)$(Bkmfql zY3DUq`&?Y(b8p1gMG!C1#noyU?jqufcy)9PWmP&Fyy_|{_rql~tnb>Eg1o7k9xRda z5G%28QffH+dSoh6VB@-SM9mpVqCU`!yXZNtz($CD%FTdiAJ*gif|)bwrk6_Ub-_~V zIO{HBn{2*6cO*pctKp~!eWtV{`EewF?dMW;`TQg(BFhT@7)BH7|8g%_Iy}JX zG869&u!!N0p^AyezXvn5yZ64X5*h4=@_&y)91LklJ>-~)2xmUtYv+q!}y8y?xe z_oV{Ks!k}eZ=5*1;k=w;=c%p?>J}8!berTVw*VD6?&1=hV>h|Y8(2;A!9*-`I-;vT zC-(8C85`8*AIjYCppe$wHyiQ>^SWgf+t}~2s54>-a-lIm-KfYR+)pYc#~Uq7MMXNe z`PifdE4`Tjfp2zf47N)HdtDxzy)%*c+SAbnw{?7uijK4%xvt!`8%Gv1%TYX(Q|@(0 z_aZr}5?!Nh)?wy@y4j`XcdNh${v%~_pC3Le{NCfobIg{Kl(H1&ov(m-N%3FR5@XdC zdeVV*@SpJ-1wi@lJZE45rhjw$i9uFDTC6)yiaHCb>41+uJL){K4>;6g)c4*|+kjzL zKM7WLAVfv4bUf4)U8rx;k6H(J!|;enF~q6W#ZZ(x0k^2I6;D>O&R*i{oZZKeCG|m} zs~b9kGpC~?GHweS;wb4G8c!#b2nc33!LQGCHd}%W*MgM^bq+%6OwOOYqpt@z{-RB9 zM_|;M6p)>%?f7>}jBfy_f~b)?(G_JgP;SncY#NH?&V4ed?0|}yKJIv_9U^I1tQ(zo z>hp=Ad}-`=@r?77H_t!AoMwEYjCr|JXPTE8ey)85adm)ZRVC!2b6rDsMLmuj-H-m`!NbdJ9Ea99><9IKLKZK3Z4ubW z!n+~F6PNFrnCyXJoTA;^#If!Bm#wLCAQ_*`6~`-|racfLM<6)h3+}0+u0`JuzxcN< z>&DV^M{s}Qej1q!=MDk%M~1^5uI{^kv?D^}s;7{^W&Jvb(H=Wd4Tqp(7|)!i&{dP6 zy%to0pe?hN_5zr_VE{C5&0w*cQG3oc+ztH5{N11%&Npqx#G9_-F=SqV=-5)6?gDuT z`<%C71wmTaRS-rSug3<92F7-Nnq+4>t5RbAEPVP7Wy*g&r%bdq~pp4HnF3=jweVrj_JQxD_?<+27fq^yqHj zUF4fwJm+uVPu^5|-DHJ+vvuG3FzFN9xt%91g3jg}oM!JAn=CZtPgDxyChF%Wxvg=H zUd`t3WaUfGf}Kc%4{aW%IS-ZN$8cP(?WWE+!ahgcd^;3{UolZpjSN`kJA;~ZoXd_I zj%8HbhnB7zP1N=fX7n!*UOQQOwFfS*d>%fjw+Y#HJci-y3x&hQeQh8?uvEAUb7NMb zZ5i53J?`1+`Ex2_5apyV)}(wGK%1X(HQuz0sO~L96KCQ=10!P%o)8ybW6DuOCe&QU(Pylu%ub7UPd9`36Pml%*Bb=6mlyIz9yMnmAzu` zUTLh9b#2`Fziu9HbIOKR6?EdC-rU`aRPSEf;Or=Q{(WBy`nG4`H)Qp~fYh@SkKnX5 zK#;C=gu1qE?Cp#a&qP1++#Mu2({x$NzJ{dnyB%TYu}_w5_1Sz6h$;B(rLQ6uS%SZ( z7P#-G>DF7^)W>t&u(wEMAIe@3k-Et3 zVl81H^!P+Mb8%v`2naJtnp@z#q^Vm*T6XLt#n5;pShE?{dTEe@&VFhYvL()Oqt47~ zk%LT5{e=Dl!;5%{USFxTR$_7KTW%+9m4BQgCK+1n8kgxP`QDb#a~GiY0_gxzLN>R^ z4f^aYpnf;n!0xrP{<<|pF>0%`%LcdOF}5%kS}!fGjkM{r747Pe(Z_&Km!+P+^y(WJ ztIj#7x!{GyPpGIDWdf)e;vmkcRT7l=a5D;1qsqafwoq*FzXBH3Mn#kRxYAHm_R4zdQu&~UFYn)!G{Tbn>qR}@Tx7k!Y?7JN=i_u{ z7e71OfR&|yi=VzOT|_VV$)KPo4yb5ILOz|; z&^QLaz3h(m1=y`Dn5+OJGAnZlL7USvs698$tJK10X@c?Li{LGC%7Kz3;2``u@J%Vl zW07*f5;V8+J{~Ud#)Bmb6t|xN+~(rQ@=8R=L;MVZTV~eljT%btVh9wX=k0x;R@bA) zh50gLu%x2W)}ZNm{T{FDHUb|j0cA>Jqtwbe=O`IB1AnN-7I)iRKIf0!k;*;o#c`kC zd+~Qm&^~S#w7x^CPP_ojq;q8dUzw) z_-Ld~+Nyu(m}0+j?=3?(>ZownSPf_0YdGh3C7!_YUlwpHA{YB@Ct-N8Bk~WLZO4nR z+BmiL_=HZpVGYkJTnI>BLqIG$AJud;NX_2k(82qZ-*=g}ZzlDfR~7ObFm(PbH5PFsoGOM}S}V@*e8jOACA^;B;Fag?@*(i2 z%Q6l-YH+?FV7&@F+?4Vse_h7s5eC@^OEm4iI+uQ@zytfK2)Y;Y^a@tUiYo|o;0l?> zwB8ujlGps*7y^|4R$+W*o44Ky;!wI?Q=z!sb@LDkakqAm_qNX2|85N3{T=&(CgAP> zY{$KTz56Glb>d(pVrc2Ozun=Uv64ayEv=06b~Mz@5t>^ID=lu%8v-}{`N@ufZg3ZJ zEDk1YvOC@@i0Rh7X5aQS+?Yc4k5I*y`o1uW5Nw_qX(WS;6cpRTgNxxT-j^XTnl*N>e!tXN5QFfWbq2`e2>_9JYLm?ycN{wVn?6y9g2$tg6Bypy25nL@lohH zanJBVCM`-(=KRgjCGzg#z1fr>k;i<+Q7VF3fu7X_xO^Le+C3B~3#$U;=-^s*)Odq_ z1gVskdQx)jMaqmaKT|QIu0mt7K)2-V8uY(aNNnvD9k4xryYQ2v%lvnmoXY11bBw90 z<^!Dd$NBlsYFb_?bVL=q!RGo;3Ps;iqgwWwgN;F)Fy8R!Y`LPVzx&BI;64r*Z;Lk5 zQVD;F@Vp5bQBqzpYVO8JGyL{rzErshRf6h-{`Dp|SmHchM`CtC4EGRY?gnwaj=+Ao zJMuD@#|GEV@!}cytY;w8uEahG8bP#CTQgLc~Gtb+G%gyYcZ!_U2 zZ+Bf2UmkGtSW-d|fDQZIt*$A|JRaST=pdgiP92di3pnTVIlEnO&5Ykai}Pov3qa6w z8i?F`d{I@a-imJe|4XIAwyT@GJ)8G=_|vsCCQs`5iHfd%=u|BeN1&~cdKVRytBm$B zyc1*v2n8Sb?umeR5Ueo%!AbZ#KvaUKFU#n+Ft&?c0IkQk!nQ=FDGX1u8(1tSQodo* z+0$j0taH4MfjZUtToc&Dst-k?jaH5=%bqC@$GPWJ(Mcqd4m3qX2OV22J#c~jmaog`?4(sO2`!BWF^J)-D^WVEVzsXHo zxxY`J>wEXZ87g{r0oS)kvxLs$5Z?~aZ@7{+w7M*T7MxmODq=pA`SITFfoKiTj7-A34{mj znk6#set-hIH)poEJ3%ouVMSiyQTfnD0| z^zs46m|2<&iKwVw@gx5qFBP*+ndseQQb0~|<@2#;eMvc42g;`MQl^(wS|4zS`tfxM zTrCOiaDI#M*(?%uGA8VEz*Esw534)aeWqdjd==bvO*bcOsIQ7h*WF_4eeD5LxUW`q zw%2p1r)H{2y<5ZU2m7q@Wh4(TWWms&j@#Q~u|a4H!a%lRv{ z5rp_)>CZ@eLEpsi@V?6-+=mC!`cF!?4^~HpRnYwRjYq0aG`TB5x^{CG>dKalNCU$}T@ z!x&s4_);H-^>ssIy>UKKtuWBw-txD2DiJxz4pmP4RC_Pu5-mp-0J({07I|=BYdo}_ zU5ie_XvbEQiB7uE);M9SnEY8iICov>ojBI@{sxW5Lbl!LIc^LTbzVG525aEN34$ z5Z*rL?MgoP4tH>lDz7iB;_-e#o&ji*Z8ZQVMtUD~kH=6TzQUS73J~YTA6+o88ru?U zj|&F_$gl-zDIgizRLyQ3;T{sA7q@3v5V4_}=*8awGImL~#uyH>0?v6r=a=jRoN}nv zn6wKz)S>9}L7+ObON{#a0Z>?w3eAzAAhEYcJR2JVV(lHlLfC?^7?|k^TO3`~8HIp* z-k8WoN30v&$Jipg+j1U3iEBbkU<6z~x*u@D5kRoH@;k%!JgA8XPgYkHf%%a1Nc!A_ zyK5j2AIr%>#_d?YAeRmk82MK4xD&c?82Gt9oe>^{#K+h%3!TAFRPceh0~i%a{FW`< zWrV0CU`y5=gb~rhA3qQ@tv-t=YbVk(VB-eCa26!d#4Th1n2AwC(6=-L5=0v-7sv+4 zDLe2Oqn$D4&=%7S#NZi1yFfJ#Xg@HEpL@z=gFN|*v~ zA@t}yF+LJHfr*kTeEaUkAp_Q9UpEpT!Df&XOx*=mfkq7Gr^DJIsiFtakZlGH2P>^l z0me1jyb{!j*i21h(rJyX89+FTlp31Mj-tBMJTS_-kVl+QI*wWWt{^5Qw(k_;2}P@xu8t;qUh-c#Pa> z(*Z1&*e5%txi(Z=A?CqU2B?{!|3r*IASj>L7_CY z_zOj}1TKjsk^oN{+TQ``e#!5zst@+P}X;3`!<4%zeRq=iUapK%CL41f@>hjrKLaDiwLTw?Cob<`Y=Y zJKTUeM?`SI474d(s^1VG;r>%F%8}8{RJuZ17@_H`6}h7vxUe?kjbLU5P?y*gk%3_x zyWM2ra3CF4954s0@Dqt)JK^WK8dw7^-8jOlAG{cijCxKi(D)+*4{)@)Wp5l1)`%S$ z&6_0*k4X^asi4+lfHX6+;{E`_d9=Z)u!^TwNHow@;j!iQA@T25#)@?QdEUES7TrB0 zOB>CX`dXHpF@rG7zpy?xw*Eoi9x-l8M8k2?PrJT*mQVL2N3dUFVpt|bEyJB>tru2O zx22$@Wcz?;kS~z_#Kl2B-rtw38^wQ;|MVyGEuHGFiU@TpmWu$BBCL!vyOH*{Z#o&% zr+hUf-$VP676*TOM6A)sW1hr*(Sx%>o?wM14ZekC5o2GTP`!clH&@{P*TE-x zFGJD}DyvFe6Q966cjJV>g*ZH>^5sfp-~N3~-A%lmMSF8nAn{VV5@ ziQ=QDv0{10L!5_%(oZTGEI3&=BU#`yCck}WLTar0xil}hGO4rAS|ipkshdK#cPGV? zW0$RF3ivw0gZ!EIRxc|#;1sR|lWOxv?P9n~IR}pMw*t$$XCVRFQWLoDCDBMB8(}Qr$Ny%OJm-)*PA+;P8#9yKM?Siwm-9m02RXP$ zeaxeK6j4%tn0l?(Do=h80r}XM7)*V?;CmQr0NN3pOF3{3@n8bCk=Y{S?N@>Ae1#V- z0Xn5zOh*JLe!C;aam0JfT)Q`OGSEl}esl62<&eDgMp=*0cF^$lL#s5upziMpNd4HS zm!xL)l+M29TK?_28}#Yk2{mj28T-l5=|!;H$)@jc#b$JK>YXh$WiU#w`6~Sj9j_ry(oI@4@=yq#Cz^! zZ)dz8;x+<_HXa@OAZvF`u1bLSkUtl#4u~=CWhAq{*VgmUT)2P4-wnt+%N*Xs`}OgR zUk&tuGwr^ZbnyV)pCj+b8#&74$L`kW{{)t`cQ;RZ891ty?AbF+I+LAo);KBxyEtT) zYy-;Mu-dBjfBs(MiFN6=mS#>Or`U)ew@BuuZszVCgeNeez>%|e2}G@2#^pU73rzl4 zc=&8gz&J=b(4V#7i26_u46T#9D(Swb2P(J9;dBF~+DCKc*j==e(e`dKz2jc4F_0SW zkD^790_gjSXRm~p$=!lYEI=kg{6@mIgo)^Jr%~Z5Yn_FDlN1vUAvB^T7Kl`*N=wN9 zjmn3x6YH+1+-hRl;i)WWQjv{WuxeR1NMjGwKgFnC3AZcAoE!B3;UQ#&<}!Pglucg`!V%Soy3%8kG4HrJppT zB9F&mN+GdlusP*~4!jgR&pB^D&->G2tAbH;@7BwEB>T8L{TZK;SU5zQ6TR}pnoLeg z&SIwg^fZ2;K?L6^=(y`~{fGp)$_Yq&@XoGtG8j6Ww0#CalC8hXr2jhGFpxO~(jL*3kwJ=HFqVcjEIPHrt-^Qk!9#4`at3wb-eouynZl!rcA{d1p0 zA$hUrR`q4`jlHxqy{J_Q%I2;bndTHzARh))tR(ibGHKcC82rDLJzbt`BKQa2iJi@; zp|S1t%|f3=8|z{Z=-P;b6oz-q85sF==78cAape-O9j?>Yr@Lu8Smj1MfbD#U3kim2 zWh#TGD&v>uZ1lZfqwd){=1EcDqdOYhZQAl$1i?$Or7o}hs_vcTi8Ss2@pCbuLMB1i zt)n*%!JmW`;vg{yM&jHEQ9fyFU!w9*hzh`&Zs&~3hJ8kRwLjnQ9A2zX%fhzoE^TE% zdblk|r>I1K8+yK4Co70V;R~sD;1q2u;L{D>ncFG?2pW{U1T`?e@CqOFRz&>r;4ZMi z6SrbT`Dp1UQB6&`TmdM$ZCsm`qZ8tiH_h(7TtQJ7Esg|oNkCrYodVk$U*X8-!XnAv z)o0Cj4pz`w2}AY+JP%KW1+Z70Z2mrhZhhz&7+gr<<-hb$$RuCXrhE=0`9TNs)@cQZ z!1n5UAX+K29&=_Yj6K?N^`pZ!}Hd)X(rRN?yf1R@Z|75HLS-K=iYuveU&}K#M~^tGfof`fK3|R1)7co;fl| ztm5~-vI?axpB&2E{f`~4La8D|kx@y08?e`plV^up+upUw3vp++MApI%P}v%2f=&Ki z0(*VKz~KUO+1h*6%4$S(v|YjOAHc)nc-iphyB*fTSZ3ohSO*@?J z+<^&mpS~cY4X0;NAIr(&Jy>>1w-dZh5HG@9rFxRT@a-OJc9421`cKeUPZh@w(ud_> z+{EfE_WfC@rj7c)k0NaGWhoymP`KMQ6^wmD8idB~5M362I{yoZl>%1{6xMQ(h0koC z5|9NOcT<@Nq()ANeowfaf~hz51rsW4dlCFDOn#}zsZ!hp=L#$Pg9}|TgPg|qWg-K^dH0YU9}r>ER7C2*m0uH=DXq;fL9r{&397`m5U-uWh@tx|EZJgu9k?9Wqy#>hKz%j|lxJ z1^6+2SefopQ6&O741-KE*(4M*)f*%-a_=B}r&jB7bv=-m^1g?aI$2oZ5GWr@tL+}v zfBC)bJBg+3i(t2-{qn%XfKMZsu=1^7w*4DR58m_MFL){vQ86`$_XfGOo2Tx_@djTF z8HitsWTN~z{r3$KG8_}xAaYda&3uW|`#MPiH9cGA1OQnAxrq{gQYRl;3F%22-9 z(cPF^r|)0vJDbOcE$pb{PYvvfueM8`9B8wsdZB;coBVGNEY|p?ix&ES>n4aq6uA%F z#@?Fpexc1`Uh02d1hMy7Rb0Ng@`1Ov|BLMtAYX1p2cys9zHl2*oXzeb^KE@NvRi;q z2Y>l3ns(S%MNw}fj1p1z>mmqGnC#mQ>O!No#8jr!&C8Vu{Q8+ER9V#|Ao4~5-nbPb zvyN_&S&BOAN-&VqCLK9BeSD{2^tk$sQTn*7Xyo`r`Rl^CwTXU$IHV75v>Wc(q&g3R zz79-YgaE5ye5YFP+j6{&_ZEUKN{`M&vMnL?Q~i8ZI878blU>ms$_c6v``0NfPU+V| zV3+^<=fXGcYw|J$RE3?DrN93*DuL8zO$UJ0vWH^1a`)3nyRL(BTsP?r@dlhLq+&4( zopBsm<@vkX?}8p-Rbl=9QZ`&-YCI%Fw9MN2MUHUOYEyfy@2_w6m>8rPw!}B;L>24x znI{(Cz0nQ_ek~(K9(-lwzkR&~5hy-VUNO&^(Iu3juTS17Qj3cn&cwshdUxxXNgY}? zGJ4UMdBV*pE7>_t&E>;O|76%l0StfC|$Ypncwdesl3sy^}>f$q?|aY zYq&EEYwO@?e={K-v{t5Id19r&oAtWqXT3XO7zo-9HA{t!VIyL-j&O`vc(zJ+ngM8< zjLkFngf??Ms;NJYPY%TLQgG2RtE!^%7*$2F&P+JzZKpn&{&;+a)Pl|$RX~r_t0^ul zjN~?Gsta)$P|5^O6{|VUuV>=(ONC!b(kg`gxwVQ~&ap~u&#d=?ale+P_?CyoD(j@M zo0HDq3$S;?eQCGGq+M`b(pAT4YWmH}re%;~-aWEzGU+NlU6@zd{hV$-nL;e}YE<2+ z3Bm*{_nL>C)d0ShFXeC5r7E?opFhjkDOmm})z+lSUioGBKrYVfK+pW)aaDd2Q=<80 z(9N^$oT)=7y7yjd5+^a8{Ynk26Vzfgo0x?h&JqN5k|2-9K?b*iV;XL}KEv2bokPr; z63dWI8s0iPtrdwI2bQ5>k91D_?uZe(ZUWT^t@H|{ z@2sc1B>d)5x{!WKQC*z~cx(-^xpN~9@n%*lPB~AhYH&)U#&Xvs@=M;^H8E7zy5WRY z&5+QR?-?07!sfA&>d!=kdY)h`g7Ppq#mgR4Q?+-ja<_87q30vZbNLzO?AcNs$H`ss zk?6lgTV>Hqq6w ze9s(7EeMab1Vm4b{RwN^p`r1M>i3~d!!S*|xI-Y0nM@`sDXIOrf6b#sKj+O8lis5?m1)ma59(7t)S~U{&n~KYCU9pTCI1`jErdY) zq$;ti8bR?BC3T=#q0MKvhf|S@NWqEp)pzUOUUR)Rzu{OljSNpsXPZyk=9bWwa%;T zLhs-AwzOz{53R2CHLrsUk|t}(|MY0t3=u*woyvNYbD0iYn8L2Be>U%KEeOz|SIVBp z-lVI!3fsi%8mIDoSz%>El0VXeOS*Br{p8ja&8hnoin>fCRrBonadK$F0&Jt+R)FBz z-7S3|0KQhXt);BL9Dycik_&?@1&w-6=;!$H>K^^xyw>7q2Fba04`=&Zi@QUiSaDt4b#Yl-&OYDsJLi4>*=z1xNp_N% zWInm?$&9%yKhKbz%?-yxbZ%wm*QQ$dmar@r%?7vAH`dlK%lgc1Ajn2czOFYizZGFE7ZZ0f@8%$I9tI1sbZ61gNgNS^*t z5A1x@ul@ArkvU)e#?$LRbq*rVg2dSx(-B1<^CS6}*C*g?9OQ8zdJ?>j`m9@1)b%UF z|MJ_m$F6HvlfRef{#T?)CQgePrnK`ySf_`ZhtMwmgxr8f2hn4-JeL%+K1~t+te~S@c;3oAySZD*<|#_%sn_6bbjSq_)g7Xnk3VNoos?geY76}|Ewgj$qDW12@7pP7?*vMY8`KRDm%jW! zw!?26Vgs`LCxMEiD3<+x4{nxQL__VqjmoWLqJlvl5T_?GP#V{>E;uhvBd(qNLi!j! zY%UV8kjgd;*|W!#@11UbQ>=7UwMIqrn3Y8hhl;5Fw6_}%wx0q}JE$|BCW~F+PQCfY z;XIDXi+~>f+s+EthB>xo<+jUKI4-zfSwn8*=)s}Xoq7#|&V3tBWSke@|R>;&ewXvj9!n?9(|0LTjAt}~0Z zu_oVmBWKQVxDn3hwEmg_E=;e3mfwFC3$RU{1IjJrq2~kDzffa!1gj2U-MU)gA{7EVBP#2Xk>=x!*|_B?j>9x{m#<&^tvoYTTlRuX0rA$6lairO^0+EbS+<}NBxJBU@|DyXgn!n-LB;$7z zX~-(*@gEMbjG|#M)$V%@EePJzSo^gMg-ANC0k?6Q=?Z=vFD@_(uW6dm>nMqHizzsF zvqp8fiAK=ko)6SvD7CV>n*(WrxSb;lT7zn*iUw$fM)KFU%mEQJ$kLGT$z@o0@r9eX z-P|0x?=PX6GSg%D4=BRH`JT%Brs6&xZO5LGk&8=`B?(^aBdipj`)ypYSCI9p>>%eY z)udPFSyvb7HN=e^9%aP`_gf0<1UYvlRCFn>d4w9l6Oz`vsD$P0F(?S`IU@P@DL!{m zJu;0)wXW7q5@^tySklkW2z_Vn=n#A4+lT#g zt05I+)FULYY#T4q8b*Rz1LR4$KcygZR9$41JZ?Jh`IZ`{x^{5RMucAv_XZqG@R)aMfg`i+lQ*aYlBH4PEmb-&9=5|Kk+H=dGGAH z$Px<#u_*{T^u!vmmv;Hp=n|eT{wI#-j-3aDyY)Nw;GC+hi-pVguq}BZE;wF}>hRCV zjX>DMsVxGmnVsN3Hg#qFD|SY34chI)B05{9`HQefyS=qsL5rD=b@!$^3+`R#=|;W~ zMDp<6ulDRxg;>7~wgE*}cexO*hft*C32o!I zn(lHAmwz72;wtc#061GUF2V-E5TyF|QU{9d`Rh&hgvjhXNe~lc&VvhR^A!WKRG6rL z2wA2{E#Z5=_U6t09_Lw#TZqR9Xz}VfuzUI~(7ih7c%u3AzTmcwLgH;_q-Ki!Rb{$z zk{#SqmMOQhXm49C4H0}Vh6p*nQM5qM>b2Xd-!>-Pv^24V^GLE*_?*DAazcP4Y7_yF zKICdPb%bZ4UJr>X(I{(0j5jwJC&f7I6IE#jwsYpz)(g5n z8F8?-34D>gJ&Q71@VI1Tbb;W(%erP0Wb;42Vx7gL$c`e5AU!Q35`p-Ia#7`0MOZi| zV;=XD3LBnYG%@3CTF&+A^{^vnnO{mP@L{6-1`f+ApTo}C^f1C80Spgt8I0@w>*~Qd zgny9%|DC?}_IWPH{Fo$lImGiVP|EzM$`+kEgMBjW4#}Dur2igC`m3CqppRSNj1-=j zt6;}FZRV~8S_2T)(4T~6R)1-dyBU!7AY~uBiQ3L%{CFcx)<${IUUsMez0ODbcl~!T zN(kbvYxoHVS?-c08@yV{l@Lya%#1T}xrdF5pqCm34)30t_@s^NZ`!97FJm|5CCGrV zb}gvuE1xtjVK>@jafMZK$_iBfhX_sRCk()x-A-S9hz3V}qQcLjhRbm7%u5xy2tP}s zpaPa@ZHFlAy64Cbl}D`DY1zf<5Yd?hovObl>(a<>TU{+Nt~b2N z1#yH!b?SHLjVM+)?AMpG$OoK=u^<0gC&g(_Ri>nCrPNq&?OXCc z>Org9OO*}RFL+?Bo9b`zKTkX(C-=OBR1Esg^#Cj5q@xw*6h1N#Tl@VxSf0>No@sFd zwSwEV5P=@DN5P$p?I5EF62ymrI@oaMmOaq3{}cN2+QH|o9MrNNy{%L~r zuG(WY)i8*Gs`*S!Z_>Q-pYX0&MeTUH%PU-AX?WCsXZ3P!Q`d5JRh8bXu^mh}RSa^s zzxy>AmY7LvdkHfp<+5bdVP>6mW7h4EbcD8(j|a~G`~aWB?0 zXGH(sIKCvZBs1THt%~eWLv*qe%k7r!@5IBTL<0>aQeF(s;2sVi&h&|!yzNO7j;^jc zj*m>Y{I(iPLd+{(;lY}1?@>ZT*?SpjPMMv(`OTtt{iB2<;?Wxjk{|~$tb%~z{0CT! z#2}0h^eIkQ&j?$ygGG0+uRYvi2EzEv+N0cqDlv8R($I*wcz}zVUrSlHNFAt4NlpceFLr?l#~gLmX?#MSSb`{f7ov zSWQ~^_*cGZD`0Hil~S_}jA*=ETk;=*bG|*?IF!bY#^G^D?VMlz+tc^f%%{KT^4$pC z;I&KcCqw1N%axBL_Z8J5)}pGnQbF5PV$>TKg?v{h;S$DCptE{s6$bAKy2)S%dkfd^ zT4t0}9H4=zEoStTa&y0w zuh#$VF@B9wzVx_CDA*V=jm+Z5I9zf*3uL9?E=VMQ++9B;RgFZzvG zJNgJQwMNO`7XHmad)*-Tzf}0H@YYfyBsL-97$UI6H5c8EYwRsBBI0bYEko{4v#Or& ze_#GxwBkHw3m~Ze2e_ML!q{zNt+#gf0Zzv660WC*J&lZ0giWIIr6#QbCBmj_Ek-(r z4b-YKoef*2u?`ZO3`Wzn|IL~7Vua|VvD{*7l-8g)rA%iJ>3>3#4!mH7#Yi=v+i`Sl5ao5X0YSSXgB#Bd!{r;l7tR) z|4k*~OcZ`?$Je@R$7fRD_8?{FM?k^SVW|8<76y{lhJEy4`=#@B=z)JtrbtzH@%l|j z>|UVIDq&?5BK>O-^3&S`NgTO*z23Xn4l)(pr;foQBI7 zk+STVpU{1FQaO6Vz(o5p6$U{VU1$!@p60x z+`q4Hjan52LC->-1r`>VE)^Kt;Y(Ov@Cbm#kXk!`;oD=7Ab?!33G>dByxvNXR!jD8 z&IRpZCtDrcl+=H_-;9kbdP;*qVHFhjI^C#F0|`WRdXHK01O9o|>QKuV-@ffvS1ib7 zUjV&xw7V34_T6UUxe@(Ly=aLe)D2+(y?yCRv|9?<=zr34f|1HA_&O%QGeIcIBbcM4 z0UoDB0`Vv0wP`9^YtfBx-q|?I)Z}ryPp>hkNpD_Aw%n9I&VTI_GTV?wa?0j5^~@ew zx#fGbUy2gPYUUd}7peZ4z(Y={8;-)$qoeDMXI=XJ`0MMAbVny%G@KC1I}xwRu)H1B zqj@!6Utn`B!2bOi?sUePe$`mroXc3dDfs|SN{gBhtRpsN#jde-QEk;85Ihz+Xz()UC%Nl$(x7a$y1S9-8 z{rTJ?>XO>FyANxZIjE{AoO(-c!;9K2PKk5Uk27KfIqs4Uc9iyG8 zUAqCTc~ugM{dU?>e+l?mT@{}hk3O7Fvji;*6ej=gtZN@7GfdeeeSU4V+IsNthx{ZR?|i*R0usXPEu`CZB1LHV%B+dl4EPL$(JU zt*{!PD8`Vt?tvzf<+7)&mD-qhE{ilBIMK4GUv?$230%Cb(AQmPY7BVFgmZp#6>`hv zO$X$jD7YGc{P2QlKYN^n{E`<3Syz;oHL0sV?JP>AIlu%9E^!7&)u$TWsG{ly$j4%>)$bg1gg9~Zs4uM8Y*$ahkR{y z4-@I}A||`ekGJRNhrV$Gwu7-bJ*C(kqS;z8LUg99%F6)H^)xAEWX@J6m8dPAgimh7 zRAvr{RR72vs=tq3C{E#be?o`?vYA{?7P|Wh+v@DI* zLwhPuVeji4bZ=2D%Css%t2D%L1)W=@zi>^VUvZv0Qp|}ThO!n0p;2bU2dW74yDcQ@ z2fqpk>{`UXKs9a#d~+cco38WB=R2+wB+(&j=y4t9GGHDKusPq|;K za;X9m0dw>HTYCk;pK~iPzMB7>{Nscf^U+6n$v2OILSgJ1)OETEFEs&;?+(03 z8+5W}zK~U=2=*%xyPL_|IPIn`JnSDVtM)L8j^YHg9GkZhiyBBy_OiBCAo9LakG3w0 zW-XECSpWJ92+rbuo2uTRmHe<$cxNP6ebTd5~dILI4FtL8Z^TKI;qA};1F z&zZlF0D=z0xq%F}=6^+H*R6YZgYz?($c0Z8HvK}gE~5kuykeBHD!{uPze&y1%(ogl zpv`l~z6Zfphn@@SIKuw5u&-=@F0u^Jp9OxU)|plADDQ(ik*^nFt1@Z1>x=KZ49xTv zVPdwq`}$h7Lur{e5C8cvChWmA?+&L?WZ?2zX}+;Bz4{J6BvmIqRUY%0A}m#BC$*!P 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

2VZSP}KItK@?5y|8|LhfHIf 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

$ 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 z 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 literal 0 HcmV?d00001 diff --git a/research/coupled-provider-independent-audit/capsule/agents/budget/screen_v3.py b/research/coupled-provider-independent-audit/capsule/agents/budget/screen_v3.py new file mode 100644 index 0000000000..0b7ae1fb9e --- /dev/null +++ b/research/coupled-provider-independent-audit/capsule/agents/budget/screen_v3.py @@ -0,0 +1,106 @@ +#!/usr/bin/env python3 +"""Independent static invoice and conditional closure screen; no provider code imports. +All closure target credit is explicitly hypothetical. Does not construct a caller. +Credit: native/source/normalizer/provider authors and predecessor independent price engine. +Chris R/Clear1nsight with substantial OpenAI Codex assistance. Apache-2.0. +""" +from pathlib import Path +from collections import Counter +from fractions import Fraction as Q +from hashlib import sha256 +import argparse, gzip, json, resource, time +HERE=Path(__file__).resolve().parent +IN=HERE/'inputs' +HEAD='3348fccea855082786d5f0fc5558b73d4974e745' +def need(v,s): + if not v: raise ValueError(s) +def read(n): + b=(IN/n).read_bytes();return json.loads(gzip.decompress(b)if n.endswith('.gz')else b) +def enc(x): + if isinstance(x,Q):return str(x) + if isinstance(x,dict):return {str(k):enc(v)for k,v in x.items()} + if isinstance(x,(list,tuple)):return [enc(v)for v in x] + return x +def tariff(g): + if g[0]in ('copy','clear'):return 2 + q=Q(*(g[3:]if g[0]=='add'else g[2:]));n,d=abs(q.numerator),q.denominator + need(n>0 and d&(d-1)==0,'nonzero dyadic tariff') + if g[0]=='scale': + need(n&(n-1)==0,'scale is dyadic unit') + return 2*(abs(n.bit_length()-d.bit_length())+int(q<0)) + need(g[0]=='add','scalar tariff alphabet') + return 2*(3+n.bit_length()-1+n.bit_count()+d.bit_length()-1) +def basis_gate(g): + q=Q(g[-1]);return [g[0],g[1],g[2],q.numerator,q.denominator]if g[0]=='add'else[g[0],g[1],q.numerator,q.denominator] +def static(): + pins=read('ALL-PINS.json') + for p in pins: + need(sha256((HERE/p['local']).read_bytes()).hexdigest()==p['sha256'],'changed input: '+p['local']) + a,w,s,n=read('PROVIDER.json'),read('WORD.json.gz')['word'],read('SOURCE-WORD.json.gz'),read('NORMALIZERS.json') + original=s['programs']['backward'];c=s['canonical']; paid=Counter(e[-1]for e in w if e[0]in('climb','center')) + raw_orig=Counter(e[-1]for e in original if e[0]in('climb','center')) + mode=set(a['mode_owners']);need(len(mode)==8,'eight distinct mode owners') + helpers=Counter(len(c['frames'][c['final'][r]])-len(c['frames'][c['start'][r]])for r in range(224,632)if r not in mode) + need(paid==Counter({1:2193,2:412,3:510,4:127,5:40}),'literal paid census') + need(helpers==Counter({4:28,7:7,8:47,9:318}),'autonomous remainder frame census') + scalars=[e[1]for e in w if e[0]=='scalar']; old=[e[1]for e in original if e[0]=='scalar'] + bp=[a['input_basis_program'],a['output_basis_program']] + basis=[basis_gate(g)for p in bp for g in p] + # Boundary exterior factors: input 2; emitted cache_scalar is ALREADY output1/(2*f_i). + boundary=[] + for m in a['mode_boundaries']: + for q in [Q(2),Q(m['cache_scalar'])]:boundary.append(['scale',m['owner'],q.numerator,q.denominator]) + full=scalars+basis+boundary+[['clear',['C',i]]for i in range(1,9)] + counts=Counter(g[0]for g in full);need(counts==Counter(add=17917,scale=1204,copy=16,clear=40),'complete field operation census') + oldcounts=Counter(g[0]for g in old);delta=counts-oldcounts + # Read all monomial words literally; native physical validation belongs to another lane. + wrappers=[p['compiled_wrappers'][k]['word']for p in n['ports']for k in ['backward_input_X','backward_input_Y','backward_output_X','backward_output_Y']] + words=wrappers+[m[k]['literal_word']for m in a['mode_boundaries']for k in ['input_K','output_N']] + need(len(words)==464,'complete boundary monomial count') + gates=Counter(g[0]for w0 in words for g in w0);need(set(gates)<=set(['D','P','X','phase']),'monomial word alphabet') + kinds=Counter(e[0]for e in w);need(kinds['zero_retag']==8,'retag census') + units=sum(tariff(g)for g in full)+8*26 + need(sum(tariff(g)for g in old)==158168,'original raw source scalar tariff binding') + return dict(status='PASS_STATIC_LITERAL_BUDGET_INVENTORY',head=HEAD,paid=paid,autonomous_helpers=helpers,paid_calls=sum(paid.values()),paid_rank_mass=sum(r*v for r,v in paid.items()),autonomous_count=sum(helpers.values()),autonomous_rank_mass=sum(r*v for r,v in helpers.items()),coupled=dict(owners=8,diagonal_rank=8,autonomous_credit=0),original_paid=raw_orig,removed_paid=raw_orig-paid,original_scalar=oldcounts,changed_word_scalar=Counter(g[0]for g in scalars),basis_counts=[Counter(g[0]for g in p)for p in bp],basis_scalar_units=[sum(tariff(basis_gate(g))for g in p)for p in bp],boundary_scalar_units=sum(tariff(g)for g in boundary),complete_scalar=counts,added_scalar=delta,whole_field_swaps=8,monomial_maps=len(words),monomial_primitive_gates=gates,scalar_tariff_units_including_swaps=units,scalar_tariff_units_added=units-158168,retained_native_word_records=kinds,owned_fields=9,owned_credit=0,unknown_costs=['ordinary monomial maps at machine/tape level','retained native warps/adapters/phase annotations and recursive primitive internals','consumer closure recursive invoice and changed/lost targets','caller query/idles/boundaries/main diagonal','full caller finite precision/movement/storage/compiler/outer funding'],scope='Static literal census and inherited scalar tariff only; source equation, endpoint and physical admission are separate gates') +def full_profile(paid,helpers): + ref=read('REFERENCE-5400-INVOICE.json');ctl=read('REFERENCE-5398-CONTROLLER.json');P,T=Counter(),Counter();events=Counter();idles=Counter() + for e in ctl['physical_events']: + events[e[0]]+=1 + if e[0]=='LOCAL':need(e[3] is True,'all comparison providers backward');P.update(paid);T.update(helpers) + elif e[0]=='QUERY_SHEAR':P[1]+=112 + elif e[0]=='IDLE':need(len(set(e[2]))==len(e[2]),'distinct idle stage incidence');r=8*len(e[2]);P[r]+=224;idles[r]+=224 + else:need(e[0]in('ADD','SIGNED_SWAP','Q_POWER'),'comparison caller ordinary alphabet') + main=Counter() + for term in ctl['diagonal']: + need(abs(term[0])==1 and all(x in(0,1)for x in term[1:]),'comparison main diagonal');main[1+8*sum(term[1:])]+=112 + T.update(main) + need((P,T)==tuple(Counter({int(k):v for k,v in ref['histograms'][name].items()})for name in ['paid','productive']),'reconstructed complete comparison invoice differs') + need(events['LOCAL']==18 and sum(P.values())==64116 and sum(T.values())==10784,'full comparison census') + optimistic=T.copy();optimistic[8]+=8*18 + equal_paid=P.copy();equal_paid[8]+=8*18 + bct={side:Counter(g[0]for g in ctl['boundaries'][side+'_program'])for side in ['left','right']} + return dict(reference_head='174fb211493b43a42210434083e9702b4fb7a2ce',reference_paid=P,reference_targets=T,main_targets=main,whole_idles=idles,caller_events=events,boundary_program_events=bct,hypothetical_paid=P,hypothetical_targets=optimistic,hypothetical_paid_count=sum(P.values()),hypothetical_target_count=sum(optimistic.values()),hypothetical_rank_mass_surplus=sum(r*v for r,v in optimistic.items())-sum(r*v for r,v in P.items()),hypothetical_added_target_profile={8:144},eight_paid_H8_per_provider=dict(paid=equal_paid,targets=optimistic,signed_profile_equals_reference={r:optimistic[r]-equal_paid[r]for r in optimistic.keys()|equal_paid.keys()}=={r:T[r]-P[r]for r in T.keys()|P.keys()}),unproved_contract='All 18 providers must close to standard B main outputs, preserve400 ordinary helpers each, and supply8 new autonomous H8 each; no source proves this contract. Closure paid jobs/lost targets and ordinary overhead are unknown, not zero.',ordinary_provider_subtotal_for_18={k:18*v for k,v in dict(ADD=17917,SCALE=1204,COPY=16,CLEAR=40,SWAP=8,monomial_field_map=464).items()},ordinary_caller_scope='The literal caller and left/right boundary record counts are retained; ADD, SIGNED_SWAP and Q_POWER each act on112 fields. QUERY_SHEAR recursive costs are included in P. Consumer closure operations and their finite movement/storage/precision costs remain unknown.') +def screen(): + from independent_price_engine import power,moment,difference + ref=read('REFERENCE-5400-INVOICE.json')['histograms'];P={int(r):v for r,v in ref['paid'].items()};T={int(r):v for r,v in ref['productive'].items()} + rows=[] + for k in [Q('.00302728823'),Q('.00302728824'),Q('.00302728825')]: + t=1-k;base=difference(moment(T,t),moment(P,t));u=power(8,t);credit=(8*u[0],8*u[1]);ratios={} + for r in [1,2,3,4,5,8,9,16,32,64,145]: + v=power(r,t);lo,hi=(Q(8),Q(8)) if r==8 else (credit[0]/v[1],credit[1]/v[0]) + # Strict incremental budget requires m < ratio; equality is not gain. + maximum=(lo.numerator-1)//lo.denominator + need(maximum < lo and maximum+1>=hi,'integer budget separated') + ratios[r]=dict(ratio_interval=(lo,hi),max_identical_paid_jobs_for_strict_incremental_gain=maximum) + rows.append(dict(kappa=k,reference_target_minus_paid=base,hypothetical_credit_per_provider=credit,identical_paid_jobs=ratios,reference_full_calls=18,hypothetical_p16_credit=(18*credit[0],18*credit[1]))) + return dict(status='PASS_CONDITIONAL_CLOSURE_NECESSARY_SCREEN_NO_CALLER_NO_KAPPA',new_kappa=None,rows=rows,contract='For any completed comparator at t=1-kappa: margin_new=margin_reference+sum(extra_target_count[r]*r^t)-sum(closure_paid_count[r]*r^t)-sum(lost_target_count[r]*r^t)+main_idle_other_delta. Unknown terms never default to zero.',relaxation='Reference p16 invoice plus n times eight autonomous H8, all other paid/productive jobs unchanged. Coupled5402 H fields do NOT supply this credit; physical reachability is unproved.',stop_test='If all other changes vanish and per-provider closure costs eight H8 plus any positive paid job, its incremental margin is strictly negative for every 0>j)&1) for j,a in enumerate(alpha)) + e+=2*sum(((y>>j)&1)*((y>>k)&1) for j in range(n) for k in range(j+1,n) if (rows[j]>>k)&1) + out[y][y]=power(I,e%4) + elif k=='C': + q,s=g[1:];a=(F(1,2),F(s,2));b=conj(a) + out[y][y]=add(out[y][y],a);out[y^q][y]=add(out[y^q][y],b) + else:raise ValueError(k) + return tuple(tuple(r) for r in out) +def circuit(n,gs): + out=eye(1<>j)&1==bit for j,bit in enumerate(xp))) + assert external(dutq.partial_inner(path,inv,xp,yp))==expect;counts['conditional_inners']+=1 + def op(kind,dst=0,**kw):return {'op':kind,'dst':dst,**kw} + cases=[] + for n in range(3): + ops={'I':[],'phase':[['phase',1]],'C':[['C',(1<0 else '')+str(b)+'i' +if __name__=='__main__':main() diff --git a/research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/ADVANCES-MUTATIONS.json b/research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/ADVANCES-MUTATIONS.json new file mode 100644 index 0000000000..cadc0398be --- /dev/null +++ b/research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/ADVANCES-MUTATIONS.json @@ -0,0 +1,45 @@ +{ + "cases": [ + { + "mutation": "conjugate native C factor", + "optimized": false, + "rejection": "Native trace phase" + }, + { + "mutation": "conjugate native C factor", + "optimized": true, + "rejection": "Native trace phase" + }, + { + "mutation": "ignore native inverse sign", + "optimized": false, + "rejection": "Native entry phase" + }, + { + "mutation": "ignore native inverse sign", + "optimized": true, + "rejection": "Native entry phase" + }, + { + "mutation": "omit output prefix constraint", + "optimized": false, + "rejection": "Native partial inner product" + }, + { + "mutation": "omit output prefix constraint", + "optimized": true, + "rejection": "Native partial inner product" + }, + { + "mutation": "omit final native return", + "optimized": false, + "rejection": "Compact complete endpoint" + }, + { + "mutation": "omit final native return", + "optimized": true, + "rejection": "Compact complete endpoint" + } + ], + "status": "PASS_CLIFFORD_ADVANCE_MUTATIONS" +} diff --git a/research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/ADVANCES-RESULT.json b/research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/ADVANCES-RESULT.json new file mode 100644 index 0000000000..2e8e73ba23 --- /dev/null +++ b/research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/ADVANCES-RESULT.json @@ -0,0 +1,50 @@ +{ + "code_fourier_values": 256, + "complete_programs": 48, + "controls": [ + "singular permutation", + "diagonal parity", + "asymmetric diagonal", + "wrong C sign", + "unknown gate", + "coordinate out of range", + "invalid prefix", + "negative axes" + ], + "exact_native_relations": 9, + "exhaustive_quadratic_forms": 640, + "filter_axis_counts": 65, + "general_test_widths": "8n-3 through 8n+4 for n>=2", + "large_native_programs": [ + { + "axes": 64, + "base_dimension": "18446744073709551616", + "equivalent": false + }, + { + "axes": 65, + "base_dimension": "36893488147419103232", + "equivalent": true + } + ], + "literal_witnesses": 48, + "native_entries": 3328, + "native_traces": 128, + "native_words": 128, + "one_axis": { + "group_sha256": "32481fd502c5f388244bcd56d20fbc0e0ca3933f47dbbdbbd8215397cea0238d", + "image_of_i": 256, + "prime": 65537, + "rank": 96, + "widths": [ + 5, + 6, + 7, + 8 + ] + }, + "partial_inner_products": 304, + "scalar_phase_traps": 1, + "stable_separation": "75/76", + "status": "PASS_CLIFFORD_ADVANCES_NO_NEW_KAPPA" +} diff --git a/research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/ADVANCES.md b/research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/ADVANCES.md new file mode 100644 index 0000000000..340c54f752 --- /dev/null +++ b/research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/ADVANCES.md @@ -0,0 +1,251 @@ +# Fewer widths and exact computation without dense matrices + +Ali Romman, with substantial OpenAI Codex assistance. Apache-2.0. + +This note extends [PROOF.md](PROOF.md). It uses the same group C_n, exact +global phases, complete register endpoints and coefficients that do not +depend on the positive tensor width f. Set D=2^n. No result changes kappa. + +## 1. Eight widths suffice for every axis count + +For n>=1, a fixed residual vanishes at every positive width if and only if +it vanishes at the eight widths + + 8n-3, 8n-2, ..., 8n+4. + +For n=0, use widths 1,2,3,4. For n=1, Section 3 improves the test to +widths 5,6,7,8. The number of tests and the largest tested width are +different quantities. The general maximum 8n+4 has not decreased. + +Let E be the binary code generated by the four length-eight rows +11111111, 11110000, 11001100 and 10101010. It has dimension four. Its +weights are 0,4,8, and E=E-perp for the binary dot product. Define T_n +in (C^D) tensor-power 8 by summing the basis vectors whose n binary rows +all belong to E. This vector is nonzero. + +The vector T_n is fixed by the eighth tensor power of each native generator: + +- S on one axis contributes i to the power of that row's weight. This is 1. +- CNOT adds one code row to another. It permutes the summands. +- The native Hadamard is ((1+i)/2) times the binary Fourier matrix. + Its eighth tensor power has coefficient 1/16. The Fourier sum of E + is 16 times the indicator of E-perp=E. Thus it fixes T_n, with phase 1. +- The scalar iI has eighth power 1. + +These gates generate C_n. Here is a direct reduction argument. The image +of Z_1 under a Clifford is a nonidentity Pauli. Single-axis H and S gates +convert each nonzero component to Z. CNOT gates reduce the resulting +nonempty Z string to Z_1. An X gate corrects its sign. The image of X_1 +then anticommutes with Z_1. CNOT and controlled-Z gates with control 1 +remove its components on the other axes. An S gate removes its remaining +Z_1 component, and Z_1 corrects its sign. These changes preserve Z_1. +The remaining operator fixes X_1 and Z_1, so it has the form I tensor V. +Repeat on V. The final scalar is a dyadic Gaussian unit of absolute value +one, hence one of 1,i,-1,-i, as proved in PROOF.md. Replace each ordinary +H in this argument by the native Hadamard. The Pauli action is unchanged; +the final scalar still belongs to the same four-element group. + +Normalize T_n to a unit vector tau. The injection J_f(v)=v tensor tau +satisfies + + (sum_g c_g g^(tensor(f+8))) J_f + = J_f (sum_g c_g g^(tensor f)). + +Thus vanishing at f+8 implies vanishing at f. Every integer from 1 to +F=8n+4 can be increased by a multiple of eight to a member of F-7,...,F. +The first theorem in PROOF.md now gives the stated eight-width test. +Apply the argument separately to every input and output role. + +This argument does not transfer the dimension-free stability constant +to the eight selected widths. The bound in Section 2 uses all widths +1,...,8n+4. A direct restriction argument loses powers of D. + +The code invariant is classical. See Runge's prior results as credited in +[Nebe, Rains and Sloane, The invariants of the Clifford groups, Sections 4 +and 6](https://arxiv.org/pdf/math/0001038). The contribution here is its +use in the fixed-coefficient endpoint test, with the native phase checked. + +## 2. Uniform separation improves from 14/15 to 75/76 + +For distinct exact operators and M=sum_g |c_g|^2, let +E_f=D^(-f)||sum_g c_g g^(tensor f)||_HS^2. Then + + max_(1<=f<=8n+4) E_f >= (75/76) M. + +Use the same filter as PROOF.md. Write r=-1/4, m=2n and + + P_m(t) = product_(j=1..m) (t-r^j)/(1-r^j), + q_n(z) = (z+z^2+z^3+z^4) P_m(z^4)/4. + +The four residue classes of coefficients do not overlap. Therefore the +sum of absolute coefficients of q_n equals that of P_m. + +In descending degree, the coefficient with index l has sign +s_l=(-1)^(l(l+3)/2), namely ++--++--. To check this, the elementary +symmetric function in r,...,r^m equals + + r^(l(l+1)/2) product_(k=1..l) (1-r^(m-l+k))/(1-r^k). + +This identity follows by separating subsets that contain the last root; +the empty product gives the initial case. Every factor in the product +is positive. Include the coefficient sign (-1)^l to get s_l. + +Let u_l be the absolute coefficients of P_(2n), L their sum, and U_odd +their sum over odd l. Add the next two roots -a,b, where +b=16^(-(n+1)) and a=4b. The new factor is +(t^2+(a-b)t-ab)/((1+a)(1-b)). The sign rule gives + + L_new - L = [2ab L - 2(a-b) U_odd]/((1+a)(1-b)). + +For n>=1, the unnormalized coefficient of t^(2n-1) has magnitude +(1-16^(-n))/5 >=3/16. The sum of the unnormalized absolute coefficients +is at most product_j(1+4^(-j)) <=3/2. The last inequality follows by +expanding the product and bounding it by the geometric series whose +ratio is sum_j 4^(-j)<=1/3. Hence U_odd/L>=1/8. On the other hand, +ab/(a-b)=4b/3<=1/192. Thus L_new=1. + +For n=1, P_2(t)=(64t^2+12t-1)/75, so L=77/75. For n=0, L=1. +Consequently the positive coefficient mass of q_n is at most +(1+77/75)/2=76/75. The exact identity sum_f b_f E_f=M and E_f>=0 +give the claimed bound. This is a bound for this filter; optimality of +the operator stability constant is not claimed. + +The implementation forms the integer numerator +product_j(4^j t-(-1)^j) and the common denominator +product_j(4^j-(-1)^j) first. It reduces fractions only when it emits q_n. +This gives the same polynomial and avoids repeated large rational reductions. + +## 3. The one-axis maximum cutoff is exactly eight + +The frozen native C and S gates generate all 96 exact operators of C_1. +Their closure and phases are checked in verify.py. Let + + K[g,h] = sum_(f=5..8) (tr(g* h)/2)^f. + +The file [ONE-AXIS-RANK.json](ONE-AXIS-RANK.json) contains an inverse of K +after reduction to F_65537 with i mapped to 256. The checker reconstructs +K, checks that 65537 is prime and 256^2=-1, and multiplies K by this +inverse. It does not use the elimination routine to check the inverse. +All original denominators are powers of two. A nonzero reduced determinant +therefore proves that the characteristic-zero determinant is nonzero. +The positive semidefinite Gram sum K has zero kernel. This proves that +widths 5,6,7,8 suffice for every fixed residual on C_1. + +The Reynolds example in PROOF.md vanishes at widths 1 through 7 and is +nonzero at width 8. The maximum cutoff eight is therefore sharp. +At least four tested widths are required: for each residue r modulo four, +the four scalar operators give the residual + + sum_(k=0..3) i^(-rk) (i^k I)^(tensor f). + +It vanishes unless f is congruent to r modulo four. A test set that omits +one residue cannot detect this residual. Thus four is also the minimum +number of widths for a fixed universal test on C_1. Neither conclusion +establishes a sharp cutoff for n>=2. + +## 4. A phase-exact quadratic path calculation + +[quadratic.py](quadratic.py) accepts the frozen native P, X, D, C and +phase gate grammar. It keeps a list of binary affine output bits and a +phase polynomial modulo four. The polynomial has arbitrary linear +coefficients and even cross coefficients. It also keeps an exact Gaussian +scalar factor. It never allocates an array indexed by the 2^n base states. + +Start with n input variables. P and X change only the affine output bits. +D adds its stated linear and even quadratic phase. For C(q,s), use + + C(q,s) = ((1+s i)/2) (I + i^(-s) X_q). + +Add one binary path variable a, multiply the scalar factor by (1+s i)/2, +add -s a to the phase and add a q to the output bits. Keep the literal +phase gate. The formula also covers q=0. The number of variables is +m=n+h, where h is the number of C gates in the literal word. + +An affine parity has, modulo four, its constant and linear terms plus +even pair terms. Terms of degree at least three vanish modulo four. +Twice a product of parities needs only the product over F_2. Thus every +gate preserves this representation, including affine translations. + +An entry fixes the input and output bits. A trace equates them. Binary +elimination either rejects inconsistent equations or gives an affine +parametrization with one assignment per solution. Substitute this map +in the phase. The remaining unconstrained sum is evaluated as follows: + +- For an odd linear coefficient a of variable x, write its part as + a x+2 x L. Summing x gives (1+i^a) i^(-a L). Remove x and add the + indicated parity phase. This keeps the same quadratic form class. +- If every linear coefficient is even and a cross term remains, sum one + variable x. The result is twice the sum subject to a binary affine + constraint on its neighbors. Eliminate that constraint. +- If no cross terms remain, a linear coefficient 2 makes the sum zero. + Otherwise each remaining variable supplies a factor two. + +Each step removes at least one variable. The code uses direct polynomial +substitution. A conservative bound is O(m^5) arithmetic operations per +sum, plus O(L m^4) to build a path form for L native gates. It uses +polynomial space. This bound is not a +claim of optimal stabilizer simulation or constant-time integer arithmetic. +Coefficient bit lengths are polynomial in the literal word length. + +The use of binary quadratic forms for Clifford operations is classical; +see [Dehaene and De Moor, Sections III-V](https://arxiv.org/pdf/quant-ph/0304125). +The new implementation derives its phases directly from the pinned native +kernel. The dense frozen kernel remains a separate finite test oracle. + +## 5. Bitwise witness extraction removes the D^2 scan + +For two operators g,h and fixed prefixes of the output and input bits, +define B(g,h) as the sum of conjugate(g[x,y])h[x,y] over the unspecified +bits. Combine two path sums, negate the left phase, equate their input +and output bits, and impose the prefix equations. Section 4 computes B +in polynomial time, with at most the sum of both path-variable counts. + +With r tensor factors still after the current factor, the conditional +squared norm is + + sum_(g,h) conjugate(c_g)c_h B(g,h) (tr(g* h)/D)^r. + +It is real and nonnegative. The two choices for the next coordinate bit +partition its sum. Choose the larger child. After 2n choices, the current +base coordinate pair is fixed; multiply each coefficient by g[x,y] and +continue with the next tensor factor. There are 2nf bit choices, each +with two children, instead of fD^2 coordinate trials. + +At the start of one factor the conditional norm is D E. The 2n splits +lose at most D^2. Induction gives the same final entry bound as PROOF.md: + + |entry|^2 >= E_f D^(-f). + +[compact.py](compact.py) also expands complete register endpoints as +signed native words. It retains every input and return role. It merges +two unitary words exactly when tr(g* h)/D=1; the identity +||g-h||_HS^2=2D-2 Re tr(g* h) proves this test. Global phases stay inside +the operator keys, not in coefficients outside the tensor power. + +For expanded support s and a maximum literal path size m, pair traces +cost O(s^2 poly(m)). A witness costs O(n f s^2 poly(m)) arithmetic +operations, with polynomial space in these parameters. No 2^n matrix or +2^(nf) tensor is built. The symbolic support s can still grow exponentially +in the register-program length. This result does not remove that obstacle. + +## Verification and limits + +[verify_advances.py](verify_advances.py) checks the code invariant, exact +filter bounds, modular inverse certificate, exhaustive small quadratic +sums, frozen native entries and traces, conditional inner products, and +complete programs against the original dense compiler. It checks larger +native examples without a dense matrix. ADVANCES-RESULT.json records the +executed counts. Normal and optimized Python must produce the same receipt. + +The proofs above are written arguments, not proof-kernel certificates. +The code invariant and quadratic-form method have classical predecessors. +The sparse full-program adapter, finite-width refinements and native phase +bindings are the present contribution. No complete current provider or +physical cost invoice has been run. No selected frontier changes here. + +## Open next questions + +1. Prove a sharper maximum cutoff for n>=2, or give a matching obstruction. +2. Bound support growth on one complete current provider before a large run. +3. Derive a useful stability constant for the eight selected widths. +4. Improve the quadratic elimination cost after a measured provider needs it. diff --git a/research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/LICENSE b/research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/LICENSE new file mode 100644 index 0000000000..261eeb9e9f --- /dev/null +++ b/research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/MUTATIONS.json b/research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/MUTATIONS.json new file mode 100644 index 0000000000..9263be8739 --- /dev/null +++ b/research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/MUTATIONS.json @@ -0,0 +1,45 @@ +{ + "cases": [ + { + "mutation": "omit final trace root", + "optimized": false, + "rejection": "Polynomial endpoints" + }, + { + "mutation": "omit final trace root", + "optimized": true, + "rejection": "Polynomial endpoints" + }, + { + "mutation": "ignore inverse", + "optimized": false, + "rejection": "Signed-word complete endpoint" + }, + { + "mutation": "ignore inverse", + "optimized": true, + "rejection": "Signed-word complete endpoint" + }, + { + "mutation": "omit final return", + "optimized": false, + "rejection": "Zero-axis scalar group" + }, + { + "mutation": "omit final return", + "optimized": true, + "rejection": "Zero-axis scalar group" + }, + { + "mutation": "remove Gram normalization", + "optimized": false, + "rejection": "Independent dense norm" + }, + { + "mutation": "remove Gram normalization", + "optimized": true, + "rejection": "Independent dense norm" + } + ], + "status": "PASS_CLIFFORD_GRAM_MUTATIONS" +} diff --git a/research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/ONE-AXIS-RANK.json b/research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/ONE-AXIS-RANK.json new file mode 100644 index 0000000000..6138b717d1 --- /dev/null +++ b/research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/ONE-AXIS-RANK.json @@ -0,0 +1,9422 @@ +{ + "group_sha256": "32481fd502c5f388244bcd56d20fbc0e0ca3933f47dbbdbbd8215397cea0238d", + "image_of_i": 256, + "inverse": [ + [ + 32344, + 51075, + 51075, + 43700, + 17417, + 17417, + 43700, + 60702, + 38637, + 38637, + 38637, + 38637, + 38637, + 60702, + 7672, + 7672, + 24403, + 7672, + 24403, + 7672, + 7672, + 24403, + 24403, + 7672, + 51075, + 59027, + 51075, + 59027, + 59027, + 51075, + 51075, + 59027, + 59027, + 59027, + 59027, + 59027, + 59027, + 59027, + 17417, + 43700, + 4446, + 17417, + 53551, + 43700, + 4446, + 17417, + 17417, + 43700, + 17417, + 4446, + 4446, + 17417, + 4446, + 43700, + 4446, + 38637, + 6061, + 38637, + 60702, + 6061, + 6061, + 38637, + 6061, + 60702, + 38637, + 6061, + 38637, + 6061, + 60702, + 38637, + 60702, + 41134, + 41134, + 24403, + 41134, + 7672, + 41134, + 41134, + 41134, + 57865, + 7672, + 41134, + 24403, + 41134, + 39000, + 59027, + 39000, + 39000, + 59027, + 39000, + 39000, + 39000, + 4446, + 18453, + 4446, + 38637 + ], + [ + 60702, + 32344, + 7672, + 51075, + 51075, + 51075, + 59027, + 43700, + 17417, + 17417, + 43700, + 17417, + 43700, + 4446, + 38637, + 38637, + 38637, + 38637, + 38637, + 60702, + 38637, + 6061, + 38637, + 60702, + 7672, + 24403, + 7672, + 24403, + 7672, + 7672, + 24403, + 24403, + 7672, + 41134, + 41134, + 24403, + 41134, + 7672, + 51075, + 59027, + 59027, + 51075, + 51075, + 59027, + 59027, + 59027, + 59027, + 59027, + 59027, + 59027, + 39000, + 59027, + 39000, + 39000, + 59027, + 17417, + 53551, + 43700, + 4446, + 17417, + 17417, + 43700, + 17417, + 4446, + 4446, + 17417, + 4446, + 43700, + 4446, + 4446, + 18453, + 6061, + 6061, + 38637, + 6061, + 60702, + 38637, + 6061, + 38637, + 6061, + 60702, + 38637, + 60702, + 38637, + 41134, + 41134, + 41134, + 57865, + 7672, + 41134, + 24403, + 41134, + 39000, + 39000, + 39000, + 4446 + ], + [ + 60702, + 7672, + 32344, + 59027, + 51075, + 51075, + 51075, + 4446, + 43700, + 17417, + 17417, + 43700, + 17417, + 43700, + 60702, + 38637, + 38637, + 38637, + 6061, + 38637, + 60702, + 38637, + 38637, + 38637, + 7672, + 7672, + 24403, + 41134, + 24403, + 7672, + 7672, + 41134, + 41134, + 7672, + 24403, + 7672, + 24403, + 24403, + 59027, + 59027, + 59027, + 59027, + 51075, + 39000, + 39000, + 51075, + 51075, + 59027, + 59027, + 39000, + 59027, + 59027, + 59027, + 59027, + 59027, + 4446, + 17417, + 4446, + 4446, + 17417, + 53551, + 4446, + 43700, + 18453, + 17417, + 17417, + 43700, + 17417, + 4446, + 43700, + 4446, + 38637, + 6061, + 60702, + 38637, + 60702, + 6061, + 6061, + 38637, + 6061, + 60702, + 6061, + 38637, + 38637, + 41134, + 41134, + 24403, + 41134, + 7672, + 57865, + 41134, + 41134, + 39000, + 39000, + 39000, + 4446 + ], + [ + 43700, + 60702, + 38637, + 32344, + 7672, + 7672, + 24403, + 51075, + 51075, + 51075, + 59027, + 51075, + 59027, + 59027, + 17417, + 17417, + 43700, + 17417, + 43700, + 4446, + 17417, + 53551, + 43700, + 4446, + 38637, + 38637, + 38637, + 38637, + 60702, + 38637, + 6061, + 38637, + 60702, + 6061, + 6061, + 38637, + 6061, + 60702, + 7672, + 24403, + 7672, + 7672, + 24403, + 24403, + 7672, + 41134, + 41134, + 24403, + 41134, + 7672, + 41134, + 41134, + 41134, + 57865, + 7672, + 51075, + 51075, + 59027, + 59027, + 59027, + 59027, + 59027, + 59027, + 59027, + 39000, + 59027, + 39000, + 39000, + 59027, + 39000, + 39000, + 17417, + 17417, + 43700, + 17417, + 4446, + 4446, + 17417, + 4446, + 43700, + 4446, + 4446, + 18453, + 4446, + 38637, + 6061, + 38637, + 6061, + 60702, + 38637, + 60702, + 38637, + 41134, + 24403, + 41134, + 39000 + ], + [ + 4446, + 60702, + 60702, + 7672, + 32344, + 7672, + 7672, + 59027, + 51075, + 51075, + 51075, + 59027, + 59027, + 59027, + 43700, + 17417, + 17417, + 43700, + 17417, + 43700, + 4446, + 17417, + 4446, + 4446, + 38637, + 38637, + 38637, + 6061, + 38637, + 60702, + 38637, + 38637, + 38637, + 38637, + 6061, + 60702, + 38637, + 60702, + 24403, + 41134, + 24403, + 7672, + 7672, + 41134, + 41134, + 7672, + 24403, + 7672, + 24403, + 24403, + 41134, + 41134, + 24403, + 41134, + 7672, + 59027, + 51075, + 39000, + 39000, + 51075, + 51075, + 59027, + 59027, + 39000, + 59027, + 59027, + 59027, + 59027, + 59027, + 39000, + 39000, + 17417, + 53551, + 4446, + 43700, + 18453, + 17417, + 17417, + 43700, + 17417, + 4446, + 43700, + 4446, + 4446, + 6061, + 6061, + 38637, + 6061, + 60702, + 6061, + 38637, + 38637, + 57865, + 41134, + 41134, + 39000 + ], + [ + 4446, + 60702, + 60702, + 7672, + 7672, + 32344, + 7672, + 59027, + 59027, + 51075, + 59027, + 51075, + 51075, + 59027, + 4446, + 43700, + 4446, + 17417, + 17417, + 4446, + 43700, + 17417, + 17417, + 43700, + 60702, + 60702, + 38637, + 38637, + 60702, + 38637, + 38637, + 6061, + 38637, + 38637, + 38637, + 38637, + 6061, + 38637, + 7672, + 7672, + 7672, + 24403, + 7672, + 41134, + 24403, + 24403, + 7672, + 41134, + 41134, + 41134, + 24403, + 24403, + 41134, + 41134, + 24403, + 59027, + 51075, + 59027, + 59027, + 59027, + 51075, + 39000, + 59027, + 39000, + 59027, + 51075, + 39000, + 59027, + 39000, + 59027, + 39000, + 43700, + 17417, + 4446, + 17417, + 4446, + 43700, + 53551, + 4446, + 17417, + 18453, + 17417, + 4446, + 43700, + 38637, + 6061, + 38637, + 6061, + 60702, + 6061, + 38637, + 6061, + 41134, + 41134, + 57865, + 39000 + ], + [ + 43700, + 38637, + 60702, + 24403, + 7672, + 7672, + 32344, + 59027, + 59027, + 51075, + 51075, + 59027, + 51075, + 51075, + 4446, + 17417, + 43700, + 17417, + 53551, + 17417, + 4446, + 43700, + 43700, + 17417, + 38637, + 60702, + 6061, + 6061, + 38637, + 38637, + 38637, + 6061, + 6061, + 60702, + 38637, + 60702, + 38637, + 38637, + 41134, + 24403, + 7672, + 41134, + 24403, + 57865, + 41134, + 7672, + 7672, + 24403, + 41134, + 41134, + 7672, + 41134, + 7672, + 24403, + 7672, + 39000, + 59027, + 39000, + 59027, + 59027, + 51075, + 39000, + 39000, + 39000, + 51075, + 59027, + 59027, + 59027, + 59027, + 59027, + 59027, + 4446, + 17417, + 18453, + 4446, + 4446, + 17417, + 17417, + 4446, + 43700, + 4446, + 17417, + 43700, + 4446, + 38637, + 6061, + 60702, + 38637, + 60702, + 6061, + 38637, + 38637, + 41134, + 24403, + 41134, + 39000 + ], + [ + 51075, + 43700, + 17417, + 60702, + 38637, + 38637, + 38637, + 32344, + 7672, + 7672, + 24403, + 7672, + 24403, + 7672, + 51075, + 51075, + 59027, + 51075, + 59027, + 59027, + 51075, + 51075, + 59027, + 59027, + 17417, + 43700, + 17417, + 43700, + 4446, + 17417, + 53551, + 43700, + 4446, + 17417, + 17417, + 43700, + 17417, + 4446, + 38637, + 38637, + 60702, + 38637, + 6061, + 38637, + 60702, + 6061, + 6061, + 38637, + 6061, + 60702, + 38637, + 6061, + 38637, + 6061, + 60702, + 7672, + 24403, + 24403, + 7672, + 41134, + 41134, + 24403, + 41134, + 7672, + 41134, + 41134, + 41134, + 57865, + 7672, + 41134, + 24403, + 59027, + 59027, + 59027, + 59027, + 59027, + 39000, + 59027, + 39000, + 39000, + 59027, + 39000, + 39000, + 39000, + 4446, + 17417, + 4446, + 43700, + 4446, + 4446, + 18453, + 4446, + 38637, + 60702, + 38637, + 41134 + ], + [ + 59027, + 4446, + 43700, + 60702, + 60702, + 38637, + 38637, + 7672, + 32344, + 7672, + 7672, + 24403, + 41134, + 24403, + 51075, + 51075, + 51075, + 59027, + 59027, + 59027, + 59027, + 51075, + 39000, + 39000, + 17417, + 17417, + 43700, + 17417, + 43700, + 4446, + 17417, + 4446, + 4446, + 17417, + 53551, + 4446, + 43700, + 18453, + 38637, + 6061, + 38637, + 60702, + 38637, + 38637, + 38637, + 38637, + 6061, + 60702, + 38637, + 60702, + 6061, + 6061, + 38637, + 6061, + 60702, + 7672, + 7672, + 41134, + 41134, + 7672, + 24403, + 7672, + 24403, + 24403, + 41134, + 41134, + 24403, + 41134, + 7672, + 57865, + 41134, + 51075, + 51075, + 59027, + 59027, + 39000, + 59027, + 59027, + 59027, + 59027, + 59027, + 39000, + 39000, + 39000, + 17417, + 17417, + 43700, + 17417, + 4446, + 43700, + 4446, + 4446, + 6061, + 38637, + 38637, + 41134 + ], + [ + 59027, + 4446, + 4446, + 60702, + 60702, + 60702, + 60702, + 7672, + 7672, + 32344, + 7672, + 7672, + 7672, + 7672, + 59027, + 51075, + 59027, + 51075, + 51075, + 59027, + 59027, + 51075, + 59027, + 59027, + 43700, + 4446, + 17417, + 17417, + 4446, + 43700, + 17417, + 17417, + 43700, + 43700, + 17417, + 4446, + 17417, + 4446, + 38637, + 38637, + 60702, + 38637, + 38637, + 6061, + 38637, + 38637, + 38637, + 38637, + 6061, + 38637, + 38637, + 6061, + 38637, + 6061, + 60702, + 24403, + 7672, + 41134, + 24403, + 24403, + 7672, + 41134, + 41134, + 41134, + 24403, + 24403, + 41134, + 41134, + 24403, + 41134, + 41134, + 59027, + 51075, + 39000, + 59027, + 39000, + 59027, + 51075, + 39000, + 59027, + 39000, + 59027, + 39000, + 39000, + 43700, + 53551, + 4446, + 17417, + 18453, + 17417, + 4446, + 43700, + 6061, + 38637, + 6061, + 57865 + ], + [ + 59027, + 43700, + 4446, + 38637, + 60702, + 38637, + 60702, + 24403, + 7672, + 7672, + 32344, + 41134, + 24403, + 7672, + 59027, + 51075, + 51075, + 59027, + 51075, + 51075, + 39000, + 59027, + 39000, + 59027, + 17417, + 43700, + 17417, + 53551, + 17417, + 4446, + 43700, + 43700, + 17417, + 4446, + 17417, + 18453, + 4446, + 4446, + 6061, + 6061, + 38637, + 38637, + 38637, + 6061, + 6061, + 60702, + 38637, + 60702, + 38637, + 38637, + 38637, + 6061, + 60702, + 38637, + 60702, + 41134, + 24403, + 57865, + 41134, + 7672, + 7672, + 24403, + 41134, + 41134, + 7672, + 41134, + 7672, + 24403, + 7672, + 41134, + 24403, + 59027, + 51075, + 39000, + 39000, + 39000, + 51075, + 59027, + 59027, + 59027, + 59027, + 59027, + 59027, + 39000, + 17417, + 17417, + 4446, + 43700, + 4446, + 17417, + 43700, + 4446, + 6061, + 38637, + 38637, + 41134 + ], + [ + 59027, + 4446, + 43700, + 60702, + 38637, + 60702, + 38637, + 7672, + 24403, + 7672, + 41134, + 32344, + 7672, + 24403, + 59027, + 59027, + 39000, + 51075, + 59027, + 39000, + 51075, + 51075, + 51075, + 59027, + 4446, + 4446, + 43700, + 4446, + 18453, + 17417, + 17417, + 17417, + 4446, + 17417, + 43700, + 17417, + 53551, + 43700, + 60702, + 60702, + 60702, + 38637, + 38637, + 38637, + 60702, + 6061, + 38637, + 6061, + 6061, + 38637, + 38637, + 38637, + 6061, + 6061, + 38637, + 7672, + 7672, + 7672, + 7672, + 41134, + 24403, + 41134, + 24403, + 24403, + 41134, + 7672, + 57865, + 41134, + 41134, + 24403, + 41134, + 59027, + 59027, + 59027, + 51075, + 59027, + 39000, + 51075, + 39000, + 59027, + 39000, + 59027, + 39000, + 59027, + 4446, + 17417, + 43700, + 17417, + 4446, + 43700, + 4446, + 17417, + 38637, + 38637, + 6061, + 41134 + ], + [ + 59027, + 43700, + 4446, + 38637, + 38637, + 60702, + 60702, + 24403, + 41134, + 7672, + 24403, + 7672, + 32344, + 7672, + 39000, + 59027, + 39000, + 51075, + 51075, + 59027, + 59027, + 59027, + 51075, + 51075, + 4446, + 18453, + 17417, + 43700, + 4446, + 17417, + 43700, + 53551, + 17417, + 4446, + 4446, + 43700, + 17417, + 17417, + 38637, + 60702, + 60702, + 6061, + 38637, + 6061, + 38637, + 38637, + 60702, + 6061, + 6061, + 6061, + 60702, + 38637, + 38637, + 38637, + 38637, + 41134, + 24403, + 24403, + 7672, + 41134, + 7672, + 57865, + 41134, + 41134, + 7672, + 7672, + 41134, + 24403, + 41134, + 7672, + 24403, + 39000, + 59027, + 39000, + 59027, + 59027, + 59027, + 51075, + 39000, + 59027, + 39000, + 51075, + 59027, + 59027, + 4446, + 17417, + 4446, + 43700, + 4446, + 17417, + 43700, + 17417, + 38637, + 38637, + 6061, + 41134 + ], + [ + 51075, + 17417, + 43700, + 38637, + 38637, + 38637, + 60702, + 7672, + 24403, + 7672, + 7672, + 24403, + 7672, + 32344, + 59027, + 51075, + 59027, + 51075, + 51075, + 51075, + 59027, + 59027, + 59027, + 51075, + 17417, + 4446, + 53551, + 17417, + 43700, + 17417, + 17417, + 17417, + 17417, + 4446, + 43700, + 4446, + 43700, + 43700, + 6061, + 38637, + 60702, + 6061, + 6061, + 6061, + 38637, + 38637, + 38637, + 38637, + 6061, + 38637, + 60702, + 6061, + 60702, + 38637, + 60702, + 41134, + 41134, + 41134, + 7672, + 41134, + 24403, + 41134, + 57865, + 24403, + 7672, + 41134, + 24403, + 41134, + 7672, + 24403, + 7672, + 39000, + 59027, + 39000, + 39000, + 59027, + 59027, + 59027, + 39000, + 39000, + 59027, + 59027, + 59027, + 39000, + 4446, + 17417, + 18453, + 4446, + 4446, + 43700, + 4446, + 4446, + 38637, + 60702, + 38637, + 41134 + ], + [ + 7672, + 59027, + 51075, + 4446, + 43700, + 17417, + 17417, + 60702, + 60702, + 38637, + 38637, + 38637, + 6061, + 38637, + 32344, + 7672, + 7672, + 24403, + 41134, + 24403, + 7672, + 7672, + 41134, + 41134, + 51075, + 51075, + 59027, + 59027, + 59027, + 59027, + 51075, + 39000, + 39000, + 51075, + 51075, + 59027, + 59027, + 39000, + 43700, + 17417, + 43700, + 4446, + 17417, + 4446, + 4446, + 17417, + 53551, + 4446, + 43700, + 18453, + 17417, + 17417, + 43700, + 17417, + 4446, + 60702, + 38637, + 38637, + 38637, + 38637, + 6061, + 60702, + 38637, + 60702, + 6061, + 6061, + 38637, + 6061, + 60702, + 6061, + 38637, + 7672, + 24403, + 7672, + 24403, + 24403, + 41134, + 41134, + 24403, + 41134, + 7672, + 57865, + 41134, + 41134, + 59027, + 59027, + 59027, + 59027, + 59027, + 39000, + 39000, + 39000, + 43700, + 4446, + 4446, + 38637 + ], + [ + 7672, + 59027, + 59027, + 4446, + 4446, + 43700, + 4446, + 60702, + 60702, + 60702, + 60702, + 38637, + 38637, + 60702, + 7672, + 32344, + 7672, + 7672, + 7672, + 7672, + 24403, + 7672, + 41134, + 24403, + 51075, + 59027, + 51075, + 51075, + 59027, + 59027, + 51075, + 59027, + 59027, + 59027, + 51075, + 39000, + 59027, + 39000, + 17417, + 17417, + 4446, + 43700, + 17417, + 17417, + 43700, + 43700, + 17417, + 4446, + 17417, + 4446, + 43700, + 53551, + 4446, + 17417, + 18453, + 38637, + 38637, + 6061, + 38637, + 38637, + 38637, + 38637, + 6061, + 38637, + 38637, + 6061, + 38637, + 6061, + 60702, + 6061, + 38637, + 24403, + 7672, + 41134, + 41134, + 41134, + 24403, + 24403, + 41134, + 41134, + 24403, + 41134, + 41134, + 57865, + 59027, + 51075, + 39000, + 59027, + 39000, + 59027, + 39000, + 39000, + 17417, + 4446, + 43700, + 6061 + ], + [ + 24403, + 59027, + 59027, + 43700, + 4446, + 17417, + 43700, + 38637, + 60702, + 38637, + 60702, + 6061, + 6061, + 38637, + 7672, + 7672, + 32344, + 41134, + 24403, + 7672, + 41134, + 24403, + 57865, + 41134, + 51075, + 51075, + 59027, + 51075, + 51075, + 39000, + 59027, + 39000, + 59027, + 59027, + 51075, + 39000, + 39000, + 39000, + 17417, + 53551, + 17417, + 4446, + 43700, + 43700, + 17417, + 4446, + 17417, + 18453, + 4446, + 4446, + 17417, + 17417, + 4446, + 43700, + 4446, + 38637, + 38637, + 6061, + 6061, + 60702, + 38637, + 60702, + 38637, + 38637, + 38637, + 6061, + 60702, + 38637, + 60702, + 6061, + 38637, + 7672, + 7672, + 24403, + 41134, + 41134, + 7672, + 41134, + 7672, + 24403, + 7672, + 41134, + 24403, + 41134, + 51075, + 59027, + 59027, + 59027, + 59027, + 59027, + 59027, + 39000, + 17417, + 43700, + 4446, + 38637 + ], + [ + 7672, + 59027, + 59027, + 4446, + 43700, + 4446, + 4446, + 60702, + 38637, + 60702, + 38637, + 60702, + 60702, + 60702, + 24403, + 7672, + 41134, + 32344, + 7672, + 24403, + 7672, + 7672, + 7672, + 7672, + 59027, + 39000, + 51075, + 59027, + 39000, + 51075, + 51075, + 51075, + 59027, + 59027, + 59027, + 59027, + 51075, + 59027, + 43700, + 4446, + 18453, + 17417, + 17417, + 17417, + 4446, + 17417, + 43700, + 17417, + 53551, + 43700, + 4446, + 17417, + 43700, + 17417, + 4446, + 38637, + 38637, + 38637, + 60702, + 6061, + 38637, + 6061, + 6061, + 38637, + 38637, + 38637, + 6061, + 6061, + 38637, + 38637, + 38637, + 41134, + 24403, + 41134, + 24403, + 24403, + 41134, + 7672, + 57865, + 41134, + 41134, + 24403, + 41134, + 41134, + 39000, + 51075, + 39000, + 59027, + 39000, + 59027, + 39000, + 59027, + 43700, + 4446, + 17417, + 6061 + ], + [ + 24403, + 59027, + 39000, + 43700, + 4446, + 4446, + 18453, + 38637, + 38637, + 60702, + 60702, + 38637, + 60702, + 60702, + 41134, + 7672, + 24403, + 7672, + 32344, + 7672, + 41134, + 24403, + 24403, + 7672, + 59027, + 39000, + 51075, + 51075, + 59027, + 59027, + 59027, + 51075, + 51075, + 39000, + 59027, + 39000, + 59027, + 59027, + 17417, + 43700, + 4446, + 17417, + 43700, + 53551, + 17417, + 4446, + 4446, + 43700, + 17417, + 17417, + 4446, + 17417, + 4446, + 43700, + 4446, + 6061, + 38637, + 6061, + 38637, + 38637, + 60702, + 6061, + 6061, + 6061, + 60702, + 38637, + 38637, + 38637, + 38637, + 38637, + 38637, + 41134, + 7672, + 57865, + 41134, + 41134, + 7672, + 7672, + 41134, + 24403, + 41134, + 7672, + 24403, + 41134, + 59027, + 51075, + 39000, + 59027, + 39000, + 51075, + 59027, + 59027, + 17417, + 43700, + 17417, + 6061 + ], + [ + 7672, + 51075, + 59027, + 17417, + 43700, + 17417, + 4446, + 38637, + 38637, + 38637, + 60702, + 6061, + 38637, + 60702, + 24403, + 7672, + 7672, + 24403, + 7672, + 32344, + 41134, + 41134, + 41134, + 7672, + 51075, + 59027, + 51075, + 51075, + 51075, + 59027, + 59027, + 59027, + 51075, + 39000, + 59027, + 39000, + 39000, + 59027, + 53551, + 17417, + 43700, + 17417, + 17417, + 17417, + 17417, + 4446, + 43700, + 4446, + 43700, + 43700, + 4446, + 17417, + 18453, + 4446, + 4446, + 6061, + 6061, + 6061, + 38637, + 38637, + 38637, + 38637, + 6061, + 38637, + 60702, + 6061, + 60702, + 38637, + 60702, + 38637, + 60702, + 41134, + 24403, + 41134, + 57865, + 24403, + 7672, + 41134, + 24403, + 41134, + 7672, + 24403, + 7672, + 41134, + 59027, + 59027, + 39000, + 39000, + 59027, + 59027, + 59027, + 39000, + 43700, + 4446, + 4446, + 38637 + ], + [ + 7672, + 59027, + 51075, + 4446, + 17417, + 43700, + 17417, + 60702, + 38637, + 38637, + 6061, + 60702, + 38637, + 38637, + 7672, + 24403, + 41134, + 7672, + 41134, + 41134, + 32344, + 7672, + 7672, + 24403, + 59027, + 59027, + 59027, + 39000, + 39000, + 51075, + 51075, + 59027, + 39000, + 51075, + 59027, + 51075, + 51075, + 59027, + 4446, + 4446, + 4446, + 43700, + 17417, + 4446, + 18453, + 53551, + 17417, + 17417, + 17417, + 4446, + 43700, + 43700, + 17417, + 17417, + 43700, + 60702, + 38637, + 60702, + 60702, + 6061, + 6061, + 38637, + 38637, + 60702, + 6061, + 38637, + 6061, + 6061, + 38637, + 38637, + 38637, + 24403, + 41134, + 7672, + 7672, + 7672, + 57865, + 24403, + 41134, + 41134, + 24403, + 41134, + 41134, + 24403, + 39000, + 59027, + 59027, + 59027, + 59027, + 39000, + 39000, + 59027, + 4446, + 4446, + 43700, + 38637 + ], + [ + 24403, + 39000, + 59027, + 18453, + 4446, + 4446, + 43700, + 60702, + 60702, + 60702, + 38637, + 60702, + 38637, + 38637, + 7672, + 7672, + 24403, + 7672, + 24403, + 41134, + 7672, + 32344, + 24403, + 41134, + 59027, + 59027, + 59027, + 59027, + 39000, + 59027, + 51075, + 59027, + 39000, + 51075, + 51075, + 59027, + 51075, + 39000, + 4446, + 43700, + 4446, + 4446, + 43700, + 43700, + 4446, + 17417, + 17417, + 43700, + 17417, + 4446, + 17417, + 17417, + 17417, + 53551, + 4446, + 60702, + 60702, + 38637, + 38637, + 38637, + 38637, + 38637, + 38637, + 38637, + 6061, + 38637, + 6061, + 6061, + 38637, + 6061, + 6061, + 7672, + 7672, + 24403, + 7672, + 41134, + 41134, + 7672, + 41134, + 24403, + 41134, + 41134, + 57865, + 41134, + 59027, + 51075, + 59027, + 51075, + 39000, + 59027, + 39000, + 59027, + 17417, + 43700, + 17417, + 6061 + ], + [ + 24403, + 59027, + 59027, + 43700, + 17417, + 4446, + 43700, + 38637, + 6061, + 38637, + 6061, + 60702, + 60702, + 38637, + 41134, + 41134, + 57865, + 7672, + 24403, + 41134, + 7672, + 24403, + 32344, + 7672, + 39000, + 39000, + 59027, + 39000, + 39000, + 51075, + 59027, + 51075, + 59027, + 59027, + 39000, + 51075, + 51075, + 51075, + 4446, + 18453, + 4446, + 17417, + 43700, + 43700, + 4446, + 17417, + 4446, + 53551, + 17417, + 17417, + 4446, + 4446, + 17417, + 43700, + 17417, + 38637, + 38637, + 60702, + 60702, + 6061, + 38637, + 6061, + 38637, + 38637, + 38637, + 60702, + 6061, + 38637, + 6061, + 60702, + 38637, + 41134, + 41134, + 24403, + 7672, + 7672, + 41134, + 7672, + 41134, + 24403, + 41134, + 7672, + 24403, + 7672, + 39000, + 59027, + 59027, + 59027, + 59027, + 59027, + 59027, + 51075, + 4446, + 43700, + 17417, + 38637 + ], + [ + 7672, + 51075, + 59027, + 17417, + 17417, + 43700, + 4446, + 38637, + 6061, + 38637, + 38637, + 38637, + 60702, + 60702, + 41134, + 24403, + 41134, + 7672, + 7672, + 7672, + 24403, + 41134, + 7672, + 32344, + 59027, + 39000, + 51075, + 59027, + 59027, + 51075, + 59027, + 51075, + 51075, + 39000, + 39000, + 59027, + 59027, + 51075, + 17417, + 4446, + 4446, + 53551, + 17417, + 17417, + 43700, + 43700, + 4446, + 17417, + 17417, + 17417, + 18453, + 43700, + 4446, + 4446, + 43700, + 6061, + 6061, + 38637, + 60702, + 6061, + 38637, + 6061, + 6061, + 38637, + 60702, + 38637, + 38637, + 38637, + 38637, + 60702, + 60702, + 57865, + 41134, + 41134, + 41134, + 7672, + 24403, + 24403, + 41134, + 41134, + 24403, + 7672, + 7672, + 24403, + 39000, + 59027, + 39000, + 39000, + 59027, + 59027, + 59027, + 59027, + 4446, + 4446, + 43700, + 38637 + ], + [ + 60702, + 7672, + 7672, + 59027, + 59027, + 51075, + 59027, + 4446, + 4446, + 43700, + 4446, + 17417, + 17417, + 4446, + 60702, + 60702, + 60702, + 38637, + 38637, + 60702, + 38637, + 38637, + 6061, + 38637, + 32344, + 7672, + 7672, + 7672, + 7672, + 24403, + 7672, + 41134, + 24403, + 24403, + 7672, + 41134, + 41134, + 41134, + 51075, + 51075, + 59027, + 59027, + 51075, + 59027, + 59027, + 59027, + 51075, + 39000, + 59027, + 39000, + 59027, + 51075, + 39000, + 59027, + 39000, + 43700, + 17417, + 17417, + 43700, + 43700, + 17417, + 4446, + 17417, + 4446, + 43700, + 53551, + 4446, + 17417, + 18453, + 17417, + 4446, + 38637, + 38637, + 38637, + 6061, + 38637, + 38637, + 6061, + 38637, + 6061, + 60702, + 6061, + 38637, + 6061, + 24403, + 24403, + 41134, + 41134, + 24403, + 41134, + 41134, + 57865, + 59027, + 39000, + 39000, + 43700 + ], + [ + 38637, + 24403, + 7672, + 59027, + 59027, + 51075, + 51075, + 43700, + 4446, + 17417, + 43700, + 17417, + 53551, + 17417, + 60702, + 38637, + 60702, + 6061, + 6061, + 38637, + 38637, + 38637, + 6061, + 6061, + 7672, + 32344, + 41134, + 24403, + 7672, + 41134, + 24403, + 57865, + 41134, + 7672, + 7672, + 24403, + 41134, + 41134, + 59027, + 51075, + 51075, + 39000, + 59027, + 39000, + 59027, + 59027, + 51075, + 39000, + 39000, + 39000, + 51075, + 59027, + 59027, + 59027, + 59027, + 4446, + 43700, + 43700, + 17417, + 4446, + 17417, + 18453, + 4446, + 4446, + 17417, + 17417, + 4446, + 43700, + 4446, + 17417, + 43700, + 60702, + 38637, + 60702, + 38637, + 38637, + 38637, + 6061, + 60702, + 38637, + 60702, + 6061, + 38637, + 38637, + 7672, + 41134, + 7672, + 24403, + 7672, + 41134, + 24403, + 41134, + 59027, + 59027, + 39000, + 4446 + ], + [ + 60702, + 7672, + 24403, + 59027, + 59027, + 59027, + 39000, + 4446, + 43700, + 4446, + 4446, + 43700, + 4446, + 18453, + 38637, + 60702, + 38637, + 60702, + 60702, + 60702, + 38637, + 38637, + 38637, + 60702, + 7672, + 41134, + 32344, + 7672, + 24403, + 7672, + 7672, + 7672, + 7672, + 41134, + 24403, + 41134, + 24403, + 24403, + 51075, + 59027, + 39000, + 51075, + 51075, + 51075, + 59027, + 59027, + 59027, + 59027, + 51075, + 59027, + 39000, + 51075, + 39000, + 59027, + 39000, + 17417, + 17417, + 17417, + 4446, + 17417, + 43700, + 17417, + 53551, + 43700, + 4446, + 17417, + 43700, + 17417, + 4446, + 43700, + 4446, + 6061, + 38637, + 6061, + 6061, + 38637, + 38637, + 38637, + 6061, + 6061, + 38637, + 38637, + 38637, + 6061, + 41134, + 7672, + 57865, + 41134, + 41134, + 24403, + 41134, + 41134, + 59027, + 39000, + 59027, + 17417 + ], + [ + 38637, + 24403, + 41134, + 59027, + 39000, + 59027, + 39000, + 43700, + 4446, + 4446, + 18453, + 17417, + 43700, + 4446, + 38637, + 60702, + 60702, + 38637, + 60702, + 60702, + 6061, + 38637, + 6061, + 38637, + 7672, + 24403, + 7672, + 32344, + 7672, + 41134, + 24403, + 24403, + 7672, + 41134, + 7672, + 57865, + 41134, + 41134, + 51075, + 51075, + 59027, + 59027, + 59027, + 51075, + 51075, + 39000, + 59027, + 39000, + 59027, + 59027, + 59027, + 51075, + 39000, + 59027, + 39000, + 17417, + 43700, + 53551, + 17417, + 4446, + 4446, + 43700, + 17417, + 17417, + 4446, + 17417, + 4446, + 43700, + 4446, + 17417, + 43700, + 38637, + 60702, + 6061, + 6061, + 6061, + 60702, + 38637, + 38637, + 38637, + 38637, + 38637, + 38637, + 6061, + 7672, + 7672, + 41134, + 24403, + 41134, + 7672, + 24403, + 41134, + 51075, + 59027, + 59027, + 17417 + ], + [ + 38637, + 7672, + 24403, + 51075, + 59027, + 51075, + 59027, + 17417, + 43700, + 17417, + 4446, + 53551, + 17417, + 43700, + 38637, + 38637, + 60702, + 6061, + 38637, + 60702, + 6061, + 6061, + 6061, + 38637, + 7672, + 7672, + 24403, + 7672, + 32344, + 41134, + 41134, + 41134, + 7672, + 41134, + 24403, + 41134, + 57865, + 24403, + 51075, + 51075, + 51075, + 59027, + 59027, + 59027, + 51075, + 39000, + 59027, + 39000, + 39000, + 59027, + 59027, + 59027, + 39000, + 39000, + 59027, + 17417, + 17417, + 17417, + 17417, + 4446, + 43700, + 4446, + 43700, + 43700, + 4446, + 17417, + 18453, + 4446, + 4446, + 43700, + 4446, + 38637, + 38637, + 38637, + 6061, + 38637, + 60702, + 6061, + 60702, + 38637, + 60702, + 38637, + 60702, + 38637, + 7672, + 41134, + 24403, + 41134, + 7672, + 24403, + 7672, + 41134, + 59027, + 59027, + 39000, + 4446 + ], + [ + 60702, + 7672, + 7672, + 59027, + 51075, + 59027, + 59027, + 4446, + 17417, + 43700, + 17417, + 4446, + 4446, + 4446, + 38637, + 38637, + 6061, + 60702, + 38637, + 38637, + 60702, + 38637, + 60702, + 60702, + 24403, + 41134, + 7672, + 41134, + 41134, + 32344, + 7672, + 7672, + 24403, + 24403, + 41134, + 7672, + 7672, + 7672, + 59027, + 39000, + 39000, + 51075, + 51075, + 59027, + 39000, + 51075, + 59027, + 51075, + 51075, + 59027, + 39000, + 59027, + 59027, + 59027, + 59027, + 43700, + 17417, + 4446, + 18453, + 53551, + 17417, + 17417, + 17417, + 4446, + 43700, + 43700, + 17417, + 17417, + 43700, + 4446, + 4446, + 6061, + 6061, + 38637, + 38637, + 60702, + 6061, + 38637, + 6061, + 6061, + 38637, + 38637, + 38637, + 38637, + 57865, + 24403, + 41134, + 41134, + 24403, + 41134, + 41134, + 24403, + 39000, + 39000, + 59027, + 43700 + ], + [ + 60702, + 24403, + 7672, + 39000, + 59027, + 59027, + 59027, + 18453, + 4446, + 4446, + 43700, + 4446, + 43700, + 4446, + 60702, + 60702, + 38637, + 60702, + 38637, + 38637, + 60702, + 60702, + 38637, + 38637, + 7672, + 24403, + 7672, + 24403, + 41134, + 7672, + 32344, + 24403, + 41134, + 7672, + 7672, + 24403, + 7672, + 41134, + 59027, + 59027, + 39000, + 59027, + 51075, + 59027, + 39000, + 51075, + 51075, + 59027, + 51075, + 39000, + 59027, + 51075, + 59027, + 51075, + 39000, + 4446, + 43700, + 43700, + 4446, + 17417, + 17417, + 43700, + 17417, + 4446, + 17417, + 17417, + 17417, + 53551, + 4446, + 17417, + 43700, + 38637, + 38637, + 38637, + 38637, + 38637, + 6061, + 38637, + 6061, + 6061, + 38637, + 6061, + 6061, + 6061, + 41134, + 7672, + 41134, + 24403, + 41134, + 41134, + 57865, + 41134, + 59027, + 39000, + 59027, + 17417 + ], + [ + 38637, + 24403, + 41134, + 59027, + 59027, + 39000, + 39000, + 43700, + 17417, + 4446, + 43700, + 4446, + 18453, + 4446, + 6061, + 38637, + 6061, + 60702, + 60702, + 38637, + 38637, + 38637, + 60702, + 60702, + 41134, + 57865, + 7672, + 24403, + 41134, + 7672, + 24403, + 32344, + 7672, + 41134, + 41134, + 24403, + 7672, + 7672, + 59027, + 39000, + 39000, + 51075, + 59027, + 51075, + 59027, + 59027, + 39000, + 51075, + 51075, + 51075, + 39000, + 59027, + 59027, + 59027, + 59027, + 17417, + 43700, + 43700, + 4446, + 17417, + 4446, + 53551, + 17417, + 17417, + 4446, + 4446, + 17417, + 43700, + 17417, + 4446, + 43700, + 6061, + 38637, + 6061, + 38637, + 38637, + 38637, + 60702, + 6061, + 38637, + 6061, + 60702, + 38637, + 38637, + 41134, + 7672, + 41134, + 24403, + 41134, + 7672, + 24403, + 7672, + 59027, + 59027, + 51075, + 17417 + ], + [ + 38637, + 7672, + 41134, + 51075, + 59027, + 59027, + 39000, + 17417, + 17417, + 43700, + 4446, + 17417, + 4446, + 4446, + 6061, + 38637, + 38637, + 38637, + 60702, + 60702, + 6061, + 6061, + 38637, + 60702, + 24403, + 41134, + 7672, + 7672, + 7672, + 24403, + 41134, + 7672, + 32344, + 57865, + 41134, + 41134, + 41134, + 7672, + 51075, + 59027, + 59027, + 51075, + 59027, + 51075, + 51075, + 39000, + 39000, + 59027, + 59027, + 51075, + 39000, + 59027, + 39000, + 39000, + 59027, + 53551, + 17417, + 17417, + 43700, + 43700, + 4446, + 17417, + 17417, + 17417, + 18453, + 43700, + 4446, + 4446, + 43700, + 4446, + 4446, + 6061, + 38637, + 6061, + 6061, + 38637, + 60702, + 38637, + 38637, + 38637, + 38637, + 60702, + 60702, + 38637, + 24403, + 24403, + 41134, + 41134, + 24403, + 7672, + 7672, + 24403, + 59027, + 59027, + 59027, + 43700 + ], + [ + 38637, + 41134, + 7672, + 39000, + 59027, + 59027, + 51075, + 4446, + 4446, + 43700, + 17417, + 4446, + 17417, + 17417, + 60702, + 38637, + 38637, + 38637, + 6061, + 6061, + 60702, + 60702, + 38637, + 6061, + 24403, + 7672, + 41134, + 41134, + 41134, + 24403, + 7672, + 41134, + 57865, + 32344, + 7672, + 7672, + 7672, + 41134, + 39000, + 59027, + 59027, + 39000, + 59027, + 39000, + 39000, + 51075, + 51075, + 59027, + 59027, + 39000, + 51075, + 59027, + 51075, + 51075, + 59027, + 18453, + 4446, + 4446, + 43700, + 43700, + 17417, + 4446, + 4446, + 4446, + 53551, + 43700, + 17417, + 17417, + 43700, + 17417, + 17417, + 60702, + 38637, + 60702, + 60702, + 38637, + 6061, + 38637, + 38637, + 38637, + 38637, + 6061, + 6061, + 38637, + 24403, + 24403, + 7672, + 7672, + 24403, + 41134, + 41134, + 24403, + 59027, + 59027, + 59027, + 43700 + ], + [ + 38637, + 41134, + 24403, + 39000, + 39000, + 59027, + 59027, + 4446, + 18453, + 4446, + 4446, + 43700, + 17417, + 43700, + 60702, + 60702, + 60702, + 38637, + 38637, + 38637, + 38637, + 60702, + 6061, + 6061, + 7672, + 7672, + 24403, + 7672, + 24403, + 41134, + 7672, + 41134, + 41134, + 7672, + 32344, + 41134, + 24403, + 57865, + 59027, + 51075, + 59027, + 39000, + 59027, + 59027, + 59027, + 59027, + 51075, + 39000, + 59027, + 39000, + 51075, + 51075, + 59027, + 51075, + 39000, + 4446, + 4446, + 17417, + 17417, + 4446, + 43700, + 4446, + 43700, + 43700, + 17417, + 17417, + 43700, + 17417, + 4446, + 53551, + 17417, + 60702, + 60702, + 38637, + 38637, + 6061, + 38637, + 38637, + 38637, + 38637, + 38637, + 6061, + 6061, + 6061, + 7672, + 7672, + 24403, + 7672, + 41134, + 24403, + 41134, + 41134, + 51075, + 59027, + 59027, + 17417 + ], + [ + 38637, + 24403, + 7672, + 59027, + 51075, + 59027, + 51075, + 43700, + 17417, + 17417, + 53551, + 4446, + 43700, + 17417, + 38637, + 6061, + 6061, + 38637, + 6061, + 6061, + 60702, + 38637, + 60702, + 38637, + 41134, + 24403, + 41134, + 57865, + 41134, + 7672, + 24403, + 24403, + 41134, + 7672, + 41134, + 32344, + 7672, + 7672, + 39000, + 39000, + 59027, + 59027, + 59027, + 39000, + 39000, + 51075, + 59027, + 51075, + 59027, + 59027, + 59027, + 39000, + 51075, + 59027, + 51075, + 4446, + 43700, + 18453, + 4446, + 17417, + 17417, + 43700, + 4446, + 4446, + 17417, + 4446, + 17417, + 43700, + 17417, + 4446, + 43700, + 38637, + 6061, + 60702, + 60702, + 60702, + 6061, + 38637, + 38637, + 38637, + 38637, + 38637, + 38637, + 60702, + 41134, + 41134, + 7672, + 24403, + 7672, + 41134, + 24403, + 7672, + 39000, + 59027, + 59027, + 4446 + ], + [ + 38637, + 41134, + 24403, + 39000, + 59027, + 39000, + 59027, + 4446, + 43700, + 4446, + 17417, + 18453, + 4446, + 43700, + 38637, + 38637, + 6061, + 60702, + 38637, + 6061, + 60702, + 60702, + 60702, + 38637, + 41134, + 41134, + 24403, + 41134, + 57865, + 7672, + 7672, + 7672, + 41134, + 7672, + 24403, + 7672, + 32344, + 24403, + 39000, + 39000, + 39000, + 59027, + 59027, + 59027, + 39000, + 51075, + 59027, + 51075, + 51075, + 59027, + 59027, + 59027, + 51075, + 51075, + 59027, + 4446, + 4446, + 4446, + 4446, + 17417, + 43700, + 17417, + 43700, + 43700, + 17417, + 4446, + 53551, + 17417, + 17417, + 43700, + 17417, + 38637, + 38637, + 38637, + 60702, + 38637, + 6061, + 60702, + 6061, + 38637, + 6061, + 38637, + 6061, + 38637, + 41134, + 7672, + 24403, + 7672, + 41134, + 24403, + 41134, + 7672, + 59027, + 59027, + 51075, + 17417 + ], + [ + 38637, + 7672, + 24403, + 51075, + 51075, + 59027, + 59027, + 17417, + 53551, + 17417, + 17417, + 43700, + 4446, + 43700, + 6061, + 6061, + 6061, + 38637, + 38637, + 38637, + 38637, + 6061, + 60702, + 60702, + 41134, + 41134, + 24403, + 41134, + 24403, + 7672, + 41134, + 7672, + 7672, + 41134, + 57865, + 7672, + 24403, + 32344, + 59027, + 39000, + 59027, + 51075, + 59027, + 59027, + 59027, + 59027, + 39000, + 51075, + 59027, + 51075, + 39000, + 39000, + 59027, + 39000, + 51075, + 17417, + 17417, + 4446, + 4446, + 17417, + 43700, + 17417, + 43700, + 43700, + 4446, + 4446, + 43700, + 4446, + 17417, + 18453, + 4446, + 6061, + 6061, + 38637, + 38637, + 60702, + 38637, + 38637, + 38637, + 38637, + 38637, + 60702, + 60702, + 60702, + 41134, + 41134, + 24403, + 41134, + 7672, + 24403, + 7672, + 7672, + 39000, + 59027, + 59027, + 4446 + ], + [ + 4446, + 60702, + 38637, + 7672, + 24403, + 7672, + 41134, + 59027, + 59027, + 59027, + 39000, + 51075, + 59027, + 39000, + 43700, + 4446, + 4446, + 43700, + 4446, + 18453, + 17417, + 17417, + 17417, + 4446, + 60702, + 38637, + 60702, + 60702, + 60702, + 38637, + 38637, + 38637, + 60702, + 6061, + 38637, + 6061, + 6061, + 38637, + 32344, + 7672, + 24403, + 7672, + 7672, + 7672, + 7672, + 41134, + 24403, + 41134, + 24403, + 24403, + 41134, + 7672, + 57865, + 41134, + 41134, + 51075, + 51075, + 51075, + 59027, + 59027, + 59027, + 59027, + 51075, + 59027, + 39000, + 51075, + 39000, + 59027, + 39000, + 59027, + 39000, + 17417, + 43700, + 17417, + 53551, + 43700, + 4446, + 17417, + 43700, + 17417, + 4446, + 43700, + 4446, + 17417, + 38637, + 38637, + 6061, + 6061, + 38637, + 38637, + 38637, + 6061, + 24403, + 41134, + 41134, + 59027 + ], + [ + 43700, + 38637, + 38637, + 24403, + 41134, + 7672, + 24403, + 59027, + 39000, + 59027, + 39000, + 51075, + 51075, + 59027, + 4446, + 4446, + 18453, + 17417, + 43700, + 4446, + 17417, + 43700, + 53551, + 17417, + 60702, + 60702, + 38637, + 60702, + 60702, + 6061, + 38637, + 6061, + 38637, + 38637, + 60702, + 6061, + 6061, + 6061, + 7672, + 32344, + 7672, + 41134, + 24403, + 24403, + 7672, + 41134, + 7672, + 57865, + 41134, + 41134, + 7672, + 7672, + 41134, + 24403, + 41134, + 59027, + 59027, + 51075, + 51075, + 39000, + 59027, + 39000, + 59027, + 59027, + 59027, + 51075, + 39000, + 59027, + 39000, + 51075, + 59027, + 4446, + 4446, + 43700, + 17417, + 17417, + 4446, + 17417, + 4446, + 43700, + 4446, + 17417, + 43700, + 17417, + 60702, + 38637, + 38637, + 38637, + 38637, + 38637, + 38637, + 6061, + 7672, + 24403, + 41134, + 59027 + ], + [ + 17417, + 38637, + 38637, + 7672, + 24403, + 7672, + 7672, + 51075, + 59027, + 51075, + 59027, + 51075, + 51075, + 51075, + 43700, + 17417, + 4446, + 53551, + 17417, + 43700, + 17417, + 17417, + 17417, + 17417, + 38637, + 60702, + 6061, + 38637, + 60702, + 6061, + 6061, + 6061, + 38637, + 38637, + 38637, + 38637, + 6061, + 38637, + 24403, + 7672, + 32344, + 41134, + 41134, + 41134, + 7672, + 41134, + 24403, + 41134, + 57865, + 24403, + 7672, + 41134, + 24403, + 41134, + 7672, + 59027, + 59027, + 59027, + 51075, + 39000, + 59027, + 39000, + 39000, + 59027, + 59027, + 59027, + 39000, + 39000, + 59027, + 59027, + 59027, + 4446, + 43700, + 4446, + 43700, + 43700, + 4446, + 17417, + 18453, + 4446, + 4446, + 43700, + 4446, + 4446, + 60702, + 6061, + 60702, + 38637, + 60702, + 38637, + 60702, + 38637, + 24403, + 7672, + 41134, + 39000 + ], + [ + 4446, + 60702, + 38637, + 7672, + 7672, + 24403, + 41134, + 59027, + 51075, + 59027, + 59027, + 59027, + 39000, + 39000, + 17417, + 43700, + 17417, + 4446, + 4446, + 4446, + 43700, + 17417, + 4446, + 18453, + 38637, + 6061, + 60702, + 38637, + 38637, + 60702, + 38637, + 60702, + 60702, + 6061, + 6061, + 38637, + 38637, + 60702, + 7672, + 41134, + 41134, + 32344, + 7672, + 7672, + 24403, + 24403, + 41134, + 7672, + 7672, + 7672, + 57865, + 24403, + 41134, + 41134, + 24403, + 51075, + 51075, + 59027, + 39000, + 51075, + 59027, + 51075, + 51075, + 59027, + 39000, + 59027, + 59027, + 59027, + 59027, + 39000, + 39000, + 53551, + 17417, + 17417, + 17417, + 4446, + 43700, + 43700, + 17417, + 17417, + 43700, + 4446, + 4446, + 43700, + 6061, + 38637, + 6061, + 6061, + 38637, + 38637, + 38637, + 38637, + 41134, + 41134, + 24403, + 59027 + ], + [ + 18453, + 60702, + 60702, + 24403, + 7672, + 7672, + 24403, + 39000, + 59027, + 59027, + 59027, + 59027, + 59027, + 39000, + 4446, + 4446, + 43700, + 4446, + 43700, + 4446, + 4446, + 43700, + 43700, + 4446, + 60702, + 38637, + 60702, + 38637, + 38637, + 60702, + 60702, + 38637, + 38637, + 38637, + 38637, + 38637, + 38637, + 38637, + 7672, + 24403, + 41134, + 7672, + 32344, + 24403, + 41134, + 7672, + 7672, + 24403, + 7672, + 41134, + 41134, + 7672, + 41134, + 24403, + 41134, + 59027, + 51075, + 59027, + 39000, + 51075, + 51075, + 59027, + 51075, + 39000, + 59027, + 51075, + 59027, + 51075, + 39000, + 59027, + 39000, + 17417, + 17417, + 43700, + 17417, + 4446, + 17417, + 17417, + 17417, + 53551, + 4446, + 17417, + 43700, + 17417, + 6061, + 38637, + 6061, + 6061, + 38637, + 6061, + 6061, + 6061, + 41134, + 57865, + 41134, + 59027 + ], + [ + 43700, + 38637, + 6061, + 24403, + 41134, + 41134, + 57865, + 59027, + 59027, + 39000, + 39000, + 59027, + 39000, + 39000, + 17417, + 4446, + 43700, + 4446, + 18453, + 4446, + 17417, + 43700, + 43700, + 4446, + 38637, + 6061, + 60702, + 60702, + 38637, + 38637, + 38637, + 60702, + 60702, + 6061, + 38637, + 6061, + 38637, + 38637, + 7672, + 24403, + 41134, + 7672, + 24403, + 32344, + 7672, + 41134, + 41134, + 24403, + 7672, + 7672, + 41134, + 7672, + 41134, + 24403, + 41134, + 51075, + 59027, + 51075, + 59027, + 59027, + 39000, + 51075, + 51075, + 51075, + 39000, + 59027, + 59027, + 59027, + 59027, + 59027, + 59027, + 17417, + 4446, + 53551, + 17417, + 17417, + 4446, + 4446, + 17417, + 43700, + 17417, + 4446, + 43700, + 17417, + 38637, + 60702, + 6061, + 38637, + 6061, + 60702, + 38637, + 38637, + 7672, + 24403, + 7672, + 51075 + ], + [ + 17417, + 38637, + 6061, + 7672, + 41134, + 24403, + 41134, + 51075, + 59027, + 59027, + 39000, + 51075, + 59027, + 59027, + 17417, + 43700, + 4446, + 17417, + 4446, + 4446, + 53551, + 17417, + 17417, + 43700, + 38637, + 38637, + 38637, + 60702, + 60702, + 6061, + 6061, + 38637, + 60702, + 6061, + 38637, + 6061, + 6061, + 38637, + 7672, + 7672, + 7672, + 24403, + 41134, + 7672, + 32344, + 57865, + 41134, + 41134, + 41134, + 7672, + 24403, + 24403, + 41134, + 41134, + 24403, + 51075, + 59027, + 51075, + 51075, + 39000, + 39000, + 59027, + 59027, + 51075, + 39000, + 59027, + 39000, + 39000, + 59027, + 59027, + 59027, + 43700, + 4446, + 17417, + 17417, + 17417, + 18453, + 43700, + 4446, + 4446, + 43700, + 4446, + 4446, + 43700, + 60702, + 38637, + 38637, + 38637, + 38637, + 60702, + 60702, + 38637, + 7672, + 7672, + 24403, + 59027 + ], + [ + 4446, + 38637, + 60702, + 41134, + 7672, + 24403, + 7672, + 39000, + 59027, + 59027, + 51075, + 39000, + 59027, + 59027, + 4446, + 43700, + 17417, + 4446, + 17417, + 17417, + 18453, + 4446, + 4446, + 43700, + 38637, + 38637, + 38637, + 6061, + 6061, + 60702, + 60702, + 38637, + 6061, + 60702, + 38637, + 60702, + 60702, + 38637, + 41134, + 41134, + 41134, + 24403, + 7672, + 41134, + 57865, + 32344, + 7672, + 7672, + 7672, + 41134, + 24403, + 24403, + 7672, + 7672, + 24403, + 39000, + 59027, + 39000, + 39000, + 51075, + 51075, + 59027, + 59027, + 39000, + 51075, + 59027, + 51075, + 51075, + 59027, + 59027, + 59027, + 43700, + 17417, + 4446, + 4446, + 4446, + 53551, + 43700, + 17417, + 17417, + 43700, + 17417, + 17417, + 43700, + 6061, + 38637, + 38637, + 38637, + 38637, + 6061, + 6061, + 38637, + 41134, + 41134, + 24403, + 59027 + ], + [ + 4446, + 38637, + 60702, + 41134, + 24403, + 7672, + 7672, + 39000, + 39000, + 59027, + 59027, + 59027, + 51075, + 59027, + 18453, + 4446, + 4446, + 43700, + 17417, + 43700, + 4446, + 4446, + 17417, + 17417, + 60702, + 60702, + 38637, + 38637, + 38637, + 38637, + 60702, + 6061, + 6061, + 60702, + 60702, + 38637, + 38637, + 6061, + 24403, + 7672, + 24403, + 41134, + 7672, + 41134, + 41134, + 7672, + 32344, + 41134, + 24403, + 57865, + 7672, + 7672, + 24403, + 7672, + 41134, + 39000, + 59027, + 59027, + 59027, + 59027, + 51075, + 39000, + 59027, + 39000, + 51075, + 51075, + 59027, + 51075, + 39000, + 51075, + 59027, + 4446, + 43700, + 4446, + 43700, + 43700, + 17417, + 17417, + 43700, + 17417, + 4446, + 53551, + 17417, + 17417, + 38637, + 38637, + 38637, + 38637, + 38637, + 6061, + 6061, + 6061, + 24403, + 41134, + 41134, + 59027 + ], + [ + 43700, + 38637, + 38637, + 24403, + 7672, + 41134, + 24403, + 59027, + 51075, + 59027, + 51075, + 39000, + 39000, + 59027, + 17417, + 17417, + 53551, + 4446, + 43700, + 17417, + 4446, + 43700, + 18453, + 4446, + 6061, + 6061, + 38637, + 6061, + 6061, + 60702, + 38637, + 60702, + 38637, + 38637, + 6061, + 60702, + 60702, + 60702, + 41134, + 57865, + 41134, + 7672, + 24403, + 24403, + 41134, + 7672, + 41134, + 32344, + 7672, + 7672, + 41134, + 41134, + 7672, + 24403, + 7672, + 59027, + 59027, + 39000, + 39000, + 51075, + 59027, + 51075, + 59027, + 59027, + 59027, + 39000, + 51075, + 59027, + 51075, + 39000, + 59027, + 17417, + 17417, + 43700, + 4446, + 4446, + 17417, + 4446, + 17417, + 43700, + 17417, + 4446, + 43700, + 4446, + 6061, + 38637, + 38637, + 38637, + 38637, + 38637, + 38637, + 60702, + 41134, + 24403, + 7672, + 59027 + ], + [ + 4446, + 38637, + 38637, + 41134, + 24403, + 41134, + 41134, + 39000, + 59027, + 39000, + 59027, + 39000, + 39000, + 39000, + 43700, + 4446, + 17417, + 18453, + 4446, + 43700, + 4446, + 4446, + 4446, + 4446, + 38637, + 6061, + 60702, + 38637, + 6061, + 60702, + 60702, + 60702, + 38637, + 38637, + 38637, + 38637, + 60702, + 38637, + 24403, + 41134, + 57865, + 7672, + 7672, + 7672, + 41134, + 7672, + 24403, + 7672, + 32344, + 24403, + 41134, + 7672, + 24403, + 7672, + 41134, + 59027, + 59027, + 59027, + 39000, + 51075, + 59027, + 51075, + 51075, + 59027, + 59027, + 59027, + 51075, + 51075, + 59027, + 59027, + 59027, + 17417, + 43700, + 17417, + 43700, + 43700, + 17417, + 4446, + 53551, + 17417, + 17417, + 43700, + 17417, + 17417, + 6061, + 60702, + 6061, + 38637, + 6061, + 38637, + 6061, + 38637, + 24403, + 41134, + 7672, + 51075 + ], + [ + 17417, + 38637, + 6061, + 7672, + 24403, + 41134, + 41134, + 51075, + 51075, + 59027, + 59027, + 59027, + 39000, + 59027, + 53551, + 17417, + 17417, + 43700, + 4446, + 43700, + 17417, + 17417, + 4446, + 4446, + 6061, + 6061, + 38637, + 38637, + 38637, + 38637, + 6061, + 60702, + 60702, + 6061, + 6061, + 38637, + 38637, + 60702, + 24403, + 41134, + 24403, + 7672, + 41134, + 7672, + 7672, + 41134, + 57865, + 7672, + 24403, + 32344, + 41134, + 41134, + 24403, + 41134, + 7672, + 51075, + 59027, + 59027, + 59027, + 59027, + 39000, + 51075, + 59027, + 51075, + 39000, + 39000, + 59027, + 39000, + 51075, + 39000, + 59027, + 17417, + 43700, + 17417, + 43700, + 43700, + 4446, + 4446, + 43700, + 4446, + 17417, + 18453, + 4446, + 4446, + 38637, + 38637, + 38637, + 38637, + 38637, + 60702, + 60702, + 60702, + 24403, + 7672, + 7672, + 59027 + ], + [ + 17417, + 6061, + 38637, + 41134, + 41134, + 24403, + 7672, + 59027, + 39000, + 59027, + 59027, + 59027, + 51075, + 51075, + 4446, + 43700, + 4446, + 17417, + 17417, + 17417, + 43700, + 4446, + 17417, + 53551, + 38637, + 60702, + 6061, + 38637, + 38637, + 6061, + 38637, + 6061, + 6061, + 60702, + 60702, + 38637, + 38637, + 6061, + 41134, + 7672, + 7672, + 57865, + 41134, + 41134, + 24403, + 24403, + 7672, + 41134, + 41134, + 41134, + 32344, + 24403, + 7672, + 7672, + 24403, + 39000, + 39000, + 59027, + 51075, + 39000, + 59027, + 39000, + 39000, + 59027, + 51075, + 59027, + 59027, + 59027, + 59027, + 51075, + 51075, + 18453, + 4446, + 4446, + 4446, + 17417, + 43700, + 43700, + 4446, + 4446, + 43700, + 17417, + 17417, + 43700, + 60702, + 38637, + 60702, + 60702, + 38637, + 38637, + 38637, + 38637, + 7672, + 7672, + 24403, + 59027 + ], + [ + 4446, + 38637, + 38637, + 41134, + 41134, + 24403, + 41134, + 39000, + 39000, + 39000, + 39000, + 59027, + 59027, + 39000, + 4446, + 18453, + 4446, + 4446, + 4446, + 4446, + 43700, + 4446, + 17417, + 43700, + 60702, + 38637, + 60702, + 60702, + 38637, + 38637, + 60702, + 38637, + 38637, + 38637, + 60702, + 6061, + 38637, + 6061, + 7672, + 7672, + 41134, + 24403, + 7672, + 7672, + 24403, + 24403, + 7672, + 41134, + 7672, + 41134, + 24403, + 32344, + 41134, + 7672, + 57865, + 59027, + 59027, + 51075, + 59027, + 59027, + 59027, + 59027, + 51075, + 59027, + 59027, + 51075, + 59027, + 51075, + 39000, + 51075, + 59027, + 43700, + 4446, + 17417, + 17417, + 17417, + 43700, + 43700, + 17417, + 17417, + 43700, + 17417, + 17417, + 53551, + 38637, + 60702, + 6061, + 38637, + 6061, + 38637, + 6061, + 6061, + 7672, + 41134, + 24403, + 51075 + ], + [ + 17417, + 6061, + 38637, + 41134, + 24403, + 41134, + 7672, + 59027, + 59027, + 59027, + 51075, + 39000, + 59027, + 51075, + 43700, + 17417, + 17417, + 43700, + 17417, + 53551, + 4446, + 4446, + 4446, + 17417, + 6061, + 38637, + 6061, + 6061, + 6061, + 38637, + 38637, + 38637, + 6061, + 60702, + 38637, + 60702, + 60702, + 38637, + 57865, + 41134, + 24403, + 41134, + 41134, + 41134, + 41134, + 7672, + 24403, + 7672, + 24403, + 24403, + 7672, + 41134, + 32344, + 7672, + 7672, + 39000, + 39000, + 39000, + 59027, + 59027, + 59027, + 59027, + 39000, + 59027, + 51075, + 39000, + 51075, + 59027, + 51075, + 59027, + 51075, + 4446, + 43700, + 4446, + 18453, + 43700, + 17417, + 4446, + 43700, + 4446, + 17417, + 43700, + 17417, + 4446, + 38637, + 38637, + 60702, + 60702, + 38637, + 38637, + 38637, + 60702, + 24403, + 7672, + 7672, + 59027 + ], + [ + 43700, + 6061, + 38637, + 57865, + 41134, + 41134, + 24403, + 39000, + 39000, + 39000, + 59027, + 39000, + 59027, + 59027, + 4446, + 4446, + 43700, + 4446, + 43700, + 17417, + 4446, + 18453, + 43700, + 17417, + 38637, + 38637, + 38637, + 38637, + 6061, + 38637, + 60702, + 38637, + 6061, + 60702, + 60702, + 38637, + 60702, + 6061, + 41134, + 24403, + 41134, + 41134, + 24403, + 24403, + 41134, + 7672, + 7672, + 24403, + 7672, + 41134, + 7672, + 7672, + 7672, + 32344, + 41134, + 39000, + 39000, + 59027, + 59027, + 59027, + 59027, + 59027, + 59027, + 59027, + 51075, + 59027, + 51075, + 51075, + 59027, + 51075, + 51075, + 4446, + 4446, + 43700, + 4446, + 17417, + 17417, + 4446, + 17417, + 43700, + 17417, + 17417, + 53551, + 17417, + 38637, + 60702, + 38637, + 60702, + 6061, + 38637, + 6061, + 38637, + 7672, + 24403, + 7672, + 51075 + ], + [ + 17417, + 38637, + 38637, + 7672, + 7672, + 24403, + 7672, + 51075, + 51075, + 51075, + 51075, + 59027, + 59027, + 51075, + 17417, + 53551, + 17417, + 17417, + 17417, + 17417, + 43700, + 17417, + 4446, + 43700, + 6061, + 38637, + 6061, + 6061, + 38637, + 38637, + 6061, + 38637, + 38637, + 38637, + 6061, + 60702, + 38637, + 60702, + 41134, + 41134, + 7672, + 24403, + 41134, + 41134, + 24403, + 24403, + 41134, + 7672, + 41134, + 7672, + 24403, + 57865, + 7672, + 41134, + 32344, + 59027, + 59027, + 39000, + 59027, + 59027, + 59027, + 59027, + 39000, + 59027, + 59027, + 39000, + 59027, + 39000, + 51075, + 39000, + 59027, + 43700, + 17417, + 4446, + 4446, + 4446, + 43700, + 43700, + 4446, + 4446, + 43700, + 4446, + 4446, + 18453, + 38637, + 6061, + 60702, + 38637, + 60702, + 38637, + 60702, + 60702, + 41134, + 7672, + 24403, + 39000 + ], + [ + 59027, + 4446, + 17417, + 60702, + 38637, + 38637, + 6061, + 7672, + 7672, + 24403, + 41134, + 7672, + 41134, + 41134, + 51075, + 59027, + 59027, + 59027, + 39000, + 39000, + 51075, + 51075, + 59027, + 39000, + 43700, + 17417, + 4446, + 4446, + 4446, + 43700, + 17417, + 4446, + 18453, + 53551, + 17417, + 17417, + 17417, + 4446, + 60702, + 38637, + 38637, + 60702, + 38637, + 60702, + 60702, + 6061, + 6061, + 38637, + 38637, + 60702, + 6061, + 38637, + 6061, + 6061, + 38637, + 32344, + 7672, + 7672, + 24403, + 24403, + 41134, + 7672, + 7672, + 7672, + 57865, + 24403, + 41134, + 41134, + 24403, + 41134, + 41134, + 51075, + 59027, + 51075, + 51075, + 59027, + 39000, + 59027, + 59027, + 59027, + 59027, + 39000, + 39000, + 59027, + 43700, + 43700, + 17417, + 17417, + 43700, + 4446, + 4446, + 43700, + 38637, + 38637, + 38637, + 24403 + ], + [ + 39000, + 18453, + 4446, + 60702, + 60702, + 60702, + 38637, + 24403, + 7672, + 7672, + 24403, + 7672, + 24403, + 41134, + 59027, + 59027, + 59027, + 59027, + 59027, + 39000, + 59027, + 51075, + 59027, + 39000, + 4446, + 43700, + 4446, + 43700, + 4446, + 4446, + 43700, + 43700, + 4446, + 17417, + 17417, + 43700, + 17417, + 4446, + 60702, + 38637, + 38637, + 60702, + 60702, + 38637, + 38637, + 38637, + 38637, + 38637, + 38637, + 38637, + 6061, + 38637, + 6061, + 6061, + 38637, + 7672, + 32344, + 24403, + 41134, + 7672, + 7672, + 24403, + 7672, + 41134, + 41134, + 7672, + 41134, + 24403, + 41134, + 41134, + 57865, + 51075, + 51075, + 59027, + 51075, + 39000, + 59027, + 51075, + 59027, + 51075, + 39000, + 59027, + 39000, + 59027, + 17417, + 17417, + 17417, + 53551, + 4446, + 17417, + 43700, + 17417, + 6061, + 6061, + 6061, + 41134 + ], + [ + 59027, + 43700, + 17417, + 38637, + 6061, + 38637, + 6061, + 24403, + 41134, + 41134, + 57865, + 7672, + 24403, + 41134, + 59027, + 39000, + 39000, + 59027, + 39000, + 39000, + 51075, + 59027, + 51075, + 59027, + 4446, + 43700, + 4446, + 18453, + 4446, + 17417, + 43700, + 43700, + 4446, + 17417, + 4446, + 53551, + 17417, + 17417, + 60702, + 60702, + 38637, + 38637, + 38637, + 60702, + 60702, + 6061, + 38637, + 6061, + 38637, + 38637, + 38637, + 60702, + 6061, + 38637, + 6061, + 7672, + 24403, + 32344, + 7672, + 41134, + 41134, + 24403, + 7672, + 7672, + 41134, + 7672, + 41134, + 24403, + 41134, + 7672, + 24403, + 59027, + 39000, + 51075, + 51075, + 51075, + 39000, + 59027, + 59027, + 59027, + 59027, + 59027, + 59027, + 51075, + 4446, + 4446, + 17417, + 43700, + 17417, + 4446, + 43700, + 17417, + 60702, + 38637, + 38637, + 7672 + ], + [ + 51075, + 17417, + 17417, + 38637, + 6061, + 38637, + 38637, + 7672, + 41134, + 24403, + 41134, + 7672, + 7672, + 7672, + 59027, + 59027, + 39000, + 51075, + 59027, + 59027, + 51075, + 59027, + 51075, + 51075, + 43700, + 4446, + 17417, + 4446, + 4446, + 53551, + 17417, + 17417, + 43700, + 43700, + 4446, + 17417, + 17417, + 17417, + 38637, + 60702, + 60702, + 6061, + 6061, + 38637, + 60702, + 6061, + 38637, + 6061, + 6061, + 38637, + 60702, + 38637, + 38637, + 38637, + 38637, + 24403, + 41134, + 7672, + 32344, + 57865, + 41134, + 41134, + 41134, + 7672, + 24403, + 24403, + 41134, + 41134, + 24403, + 7672, + 7672, + 39000, + 39000, + 59027, + 59027, + 51075, + 39000, + 59027, + 39000, + 39000, + 59027, + 59027, + 59027, + 59027, + 18453, + 43700, + 4446, + 4446, + 43700, + 4446, + 4446, + 43700, + 60702, + 60702, + 38637, + 24403 + ], + [ + 39000, + 4446, + 4446, + 38637, + 60702, + 38637, + 38637, + 41134, + 7672, + 24403, + 7672, + 41134, + 41134, + 41134, + 59027, + 59027, + 51075, + 39000, + 59027, + 59027, + 39000, + 59027, + 39000, + 39000, + 43700, + 17417, + 4446, + 17417, + 17417, + 18453, + 4446, + 4446, + 43700, + 43700, + 17417, + 4446, + 4446, + 4446, + 38637, + 6061, + 6061, + 60702, + 60702, + 38637, + 6061, + 60702, + 38637, + 60702, + 60702, + 38637, + 6061, + 38637, + 38637, + 38637, + 38637, + 24403, + 7672, + 41134, + 57865, + 32344, + 7672, + 7672, + 7672, + 41134, + 24403, + 24403, + 7672, + 7672, + 24403, + 41134, + 41134, + 51075, + 51075, + 59027, + 59027, + 39000, + 51075, + 59027, + 51075, + 51075, + 59027, + 59027, + 59027, + 59027, + 53551, + 43700, + 17417, + 17417, + 43700, + 17417, + 17417, + 43700, + 6061, + 6061, + 38637, + 24403 + ], + [ + 39000, + 4446, + 18453, + 38637, + 60702, + 60702, + 60702, + 41134, + 24403, + 7672, + 7672, + 24403, + 7672, + 24403, + 39000, + 59027, + 59027, + 59027, + 51075, + 59027, + 39000, + 59027, + 59027, + 59027, + 4446, + 4446, + 43700, + 17417, + 43700, + 4446, + 4446, + 17417, + 17417, + 4446, + 43700, + 4446, + 43700, + 43700, + 38637, + 38637, + 38637, + 38637, + 60702, + 6061, + 6061, + 60702, + 60702, + 38637, + 38637, + 6061, + 38637, + 38637, + 38637, + 38637, + 38637, + 41134, + 7672, + 41134, + 41134, + 7672, + 32344, + 41134, + 24403, + 57865, + 7672, + 7672, + 24403, + 7672, + 41134, + 24403, + 41134, + 59027, + 51075, + 39000, + 59027, + 39000, + 51075, + 51075, + 59027, + 51075, + 39000, + 51075, + 59027, + 59027, + 17417, + 17417, + 43700, + 17417, + 4446, + 53551, + 17417, + 17417, + 6061, + 6061, + 6061, + 41134 + ], + [ + 59027, + 43700, + 17417, + 38637, + 38637, + 6061, + 6061, + 24403, + 7672, + 41134, + 24403, + 41134, + 57865, + 41134, + 51075, + 59027, + 51075, + 39000, + 39000, + 59027, + 59027, + 59027, + 39000, + 39000, + 17417, + 53551, + 4446, + 43700, + 17417, + 4446, + 43700, + 18453, + 4446, + 17417, + 17417, + 43700, + 4446, + 4446, + 38637, + 6061, + 6061, + 60702, + 38637, + 60702, + 38637, + 38637, + 6061, + 60702, + 60702, + 60702, + 6061, + 38637, + 38637, + 38637, + 38637, + 7672, + 24403, + 24403, + 41134, + 7672, + 41134, + 32344, + 7672, + 7672, + 41134, + 41134, + 7672, + 24403, + 7672, + 41134, + 24403, + 51075, + 59027, + 51075, + 59027, + 59027, + 59027, + 39000, + 51075, + 59027, + 51075, + 39000, + 59027, + 59027, + 17417, + 4446, + 17417, + 43700, + 17417, + 4446, + 43700, + 4446, + 38637, + 38637, + 60702, + 7672 + ], + [ + 39000, + 4446, + 43700, + 38637, + 38637, + 38637, + 6061, + 41134, + 24403, + 41134, + 41134, + 24403, + 41134, + 57865, + 59027, + 39000, + 59027, + 39000, + 39000, + 39000, + 59027, + 59027, + 59027, + 39000, + 4446, + 17417, + 18453, + 4446, + 43700, + 4446, + 4446, + 4446, + 4446, + 17417, + 43700, + 17417, + 43700, + 43700, + 60702, + 38637, + 6061, + 60702, + 60702, + 60702, + 38637, + 38637, + 38637, + 38637, + 60702, + 38637, + 6061, + 60702, + 6061, + 38637, + 6061, + 7672, + 7672, + 7672, + 41134, + 7672, + 24403, + 7672, + 32344, + 24403, + 41134, + 7672, + 24403, + 7672, + 41134, + 24403, + 41134, + 51075, + 59027, + 51075, + 51075, + 59027, + 59027, + 59027, + 51075, + 51075, + 59027, + 59027, + 59027, + 51075, + 17417, + 4446, + 53551, + 17417, + 17417, + 43700, + 17417, + 17417, + 38637, + 6061, + 38637, + 7672 + ], + [ + 51075, + 17417, + 53551, + 38637, + 6061, + 6061, + 6061, + 7672, + 24403, + 41134, + 41134, + 24403, + 41134, + 24403, + 51075, + 59027, + 59027, + 59027, + 39000, + 59027, + 51075, + 59027, + 59027, + 59027, + 17417, + 17417, + 43700, + 4446, + 43700, + 17417, + 17417, + 4446, + 4446, + 17417, + 43700, + 17417, + 43700, + 43700, + 38637, + 38637, + 38637, + 38637, + 6061, + 60702, + 60702, + 6061, + 6061, + 38637, + 38637, + 60702, + 38637, + 38637, + 38637, + 38637, + 38637, + 7672, + 41134, + 7672, + 7672, + 41134, + 57865, + 7672, + 24403, + 32344, + 41134, + 41134, + 24403, + 41134, + 7672, + 24403, + 7672, + 59027, + 39000, + 51075, + 59027, + 51075, + 39000, + 39000, + 59027, + 39000, + 51075, + 39000, + 59027, + 59027, + 4446, + 4446, + 43700, + 4446, + 17417, + 18453, + 4446, + 4446, + 60702, + 60702, + 60702, + 7672 + ], + [ + 59027, + 17417, + 4446, + 6061, + 38637, + 38637, + 60702, + 41134, + 41134, + 24403, + 7672, + 41134, + 7672, + 7672, + 39000, + 59027, + 59027, + 59027, + 51075, + 51075, + 39000, + 39000, + 59027, + 51075, + 43700, + 4446, + 17417, + 17417, + 17417, + 43700, + 4446, + 17417, + 53551, + 18453, + 4446, + 4446, + 4446, + 17417, + 6061, + 38637, + 38637, + 6061, + 38637, + 6061, + 6061, + 60702, + 60702, + 38637, + 38637, + 6061, + 60702, + 38637, + 60702, + 60702, + 38637, + 57865, + 41134, + 41134, + 24403, + 24403, + 7672, + 41134, + 41134, + 41134, + 32344, + 24403, + 7672, + 7672, + 24403, + 7672, + 7672, + 39000, + 59027, + 39000, + 39000, + 59027, + 51075, + 59027, + 59027, + 59027, + 59027, + 51075, + 51075, + 59027, + 43700, + 43700, + 4446, + 4446, + 43700, + 17417, + 17417, + 43700, + 38637, + 38637, + 38637, + 24403 + ], + [ + 39000, + 4446, + 4446, + 38637, + 38637, + 60702, + 38637, + 41134, + 41134, + 24403, + 41134, + 7672, + 7672, + 41134, + 39000, + 39000, + 39000, + 59027, + 59027, + 39000, + 59027, + 59027, + 51075, + 59027, + 18453, + 4446, + 4446, + 4446, + 4446, + 43700, + 4446, + 17417, + 43700, + 43700, + 4446, + 17417, + 17417, + 17417, + 60702, + 60702, + 38637, + 38637, + 60702, + 38637, + 38637, + 38637, + 60702, + 6061, + 38637, + 6061, + 38637, + 60702, + 6061, + 38637, + 6061, + 24403, + 7672, + 7672, + 24403, + 24403, + 7672, + 41134, + 7672, + 41134, + 24403, + 32344, + 41134, + 7672, + 57865, + 7672, + 41134, + 59027, + 59027, + 59027, + 51075, + 59027, + 59027, + 51075, + 59027, + 51075, + 39000, + 51075, + 59027, + 51075, + 43700, + 43700, + 17417, + 17417, + 43700, + 17417, + 17417, + 53551, + 38637, + 6061, + 6061, + 24403 + ], + [ + 59027, + 17417, + 43700, + 6061, + 38637, + 6061, + 38637, + 41134, + 24403, + 41134, + 7672, + 57865, + 41134, + 24403, + 59027, + 59027, + 51075, + 39000, + 59027, + 51075, + 39000, + 39000, + 39000, + 59027, + 17417, + 17417, + 43700, + 17417, + 53551, + 4446, + 4446, + 4446, + 17417, + 4446, + 43700, + 4446, + 18453, + 43700, + 6061, + 6061, + 6061, + 38637, + 38637, + 38637, + 6061, + 60702, + 38637, + 60702, + 60702, + 38637, + 38637, + 38637, + 60702, + 60702, + 38637, + 41134, + 41134, + 41134, + 41134, + 7672, + 24403, + 7672, + 24403, + 24403, + 7672, + 41134, + 32344, + 7672, + 7672, + 24403, + 7672, + 59027, + 59027, + 59027, + 39000, + 59027, + 51075, + 39000, + 51075, + 59027, + 51075, + 59027, + 51075, + 59027, + 17417, + 4446, + 43700, + 4446, + 17417, + 43700, + 17417, + 4446, + 38637, + 38637, + 60702, + 7672 + ], + [ + 39000, + 43700, + 4446, + 6061, + 38637, + 38637, + 38637, + 57865, + 41134, + 41134, + 24403, + 41134, + 24403, + 41134, + 39000, + 39000, + 59027, + 39000, + 59027, + 59027, + 39000, + 39000, + 59027, + 59027, + 4446, + 43700, + 4446, + 43700, + 17417, + 4446, + 18453, + 43700, + 17417, + 4446, + 4446, + 43700, + 4446, + 17417, + 38637, + 38637, + 6061, + 38637, + 60702, + 38637, + 6061, + 60702, + 60702, + 38637, + 60702, + 6061, + 38637, + 60702, + 38637, + 60702, + 6061, + 41134, + 24403, + 24403, + 41134, + 7672, + 7672, + 24403, + 7672, + 41134, + 7672, + 7672, + 7672, + 32344, + 41134, + 7672, + 24403, + 59027, + 59027, + 59027, + 59027, + 59027, + 51075, + 59027, + 51075, + 51075, + 59027, + 51075, + 51075, + 51075, + 17417, + 4446, + 17417, + 43700, + 17417, + 17417, + 53551, + 17417, + 38637, + 6061, + 38637, + 7672 + ], + [ + 51075, + 17417, + 17417, + 38637, + 38637, + 6061, + 38637, + 7672, + 7672, + 24403, + 7672, + 41134, + 41134, + 7672, + 51075, + 51075, + 51075, + 59027, + 59027, + 51075, + 59027, + 59027, + 39000, + 59027, + 53551, + 17417, + 17417, + 17417, + 17417, + 43700, + 17417, + 4446, + 43700, + 43700, + 17417, + 4446, + 4446, + 4446, + 6061, + 6061, + 38637, + 38637, + 6061, + 38637, + 38637, + 38637, + 6061, + 60702, + 38637, + 60702, + 38637, + 6061, + 60702, + 38637, + 60702, + 24403, + 41134, + 41134, + 24403, + 24403, + 41134, + 7672, + 41134, + 7672, + 24403, + 57865, + 7672, + 41134, + 32344, + 41134, + 7672, + 59027, + 59027, + 59027, + 39000, + 59027, + 59027, + 39000, + 59027, + 39000, + 51075, + 39000, + 59027, + 39000, + 43700, + 43700, + 4446, + 4446, + 43700, + 4446, + 4446, + 18453, + 38637, + 60702, + 60702, + 24403 + ], + [ + 59027, + 17417, + 43700, + 6061, + 6061, + 38637, + 38637, + 41134, + 57865, + 41134, + 41134, + 24403, + 7672, + 24403, + 39000, + 39000, + 39000, + 59027, + 59027, + 59027, + 59027, + 39000, + 51075, + 51075, + 4446, + 4446, + 43700, + 4446, + 43700, + 17417, + 4446, + 17417, + 17417, + 4446, + 18453, + 17417, + 43700, + 53551, + 38637, + 60702, + 38637, + 6061, + 38637, + 38637, + 38637, + 38637, + 60702, + 6061, + 38637, + 6061, + 60702, + 60702, + 38637, + 60702, + 6061, + 41134, + 41134, + 7672, + 7672, + 41134, + 24403, + 41134, + 24403, + 24403, + 7672, + 7672, + 24403, + 7672, + 41134, + 32344, + 7672, + 39000, + 39000, + 59027, + 59027, + 51075, + 59027, + 59027, + 59027, + 59027, + 59027, + 51075, + 51075, + 51075, + 4446, + 4446, + 43700, + 4446, + 17417, + 43700, + 17417, + 17417, + 60702, + 38637, + 38637, + 7672 + ], + [ + 51075, + 53551, + 17417, + 6061, + 6061, + 6061, + 38637, + 24403, + 41134, + 41134, + 24403, + 41134, + 24403, + 7672, + 59027, + 59027, + 59027, + 59027, + 59027, + 51075, + 59027, + 39000, + 59027, + 51075, + 17417, + 43700, + 17417, + 43700, + 17417, + 17417, + 43700, + 43700, + 17417, + 4446, + 4446, + 43700, + 4446, + 17417, + 6061, + 38637, + 38637, + 6061, + 6061, + 38637, + 38637, + 38637, + 38637, + 38637, + 38637, + 38637, + 60702, + 38637, + 60702, + 60702, + 38637, + 41134, + 57865, + 24403, + 7672, + 41134, + 41134, + 24403, + 41134, + 7672, + 7672, + 41134, + 7672, + 24403, + 7672, + 7672, + 32344, + 39000, + 39000, + 59027, + 39000, + 51075, + 59027, + 39000, + 59027, + 39000, + 51075, + 59027, + 51075, + 59027, + 4446, + 4446, + 4446, + 18453, + 17417, + 4446, + 43700, + 4446, + 60702, + 60702, + 60702, + 7672 + ], + [ + 41134, + 39000, + 59027, + 4446, + 4446, + 43700, + 17417, + 38637, + 60702, + 38637, + 38637, + 38637, + 6061, + 6061, + 7672, + 24403, + 7672, + 41134, + 41134, + 41134, + 24403, + 7672, + 41134, + 57865, + 59027, + 51075, + 39000, + 59027, + 59027, + 39000, + 59027, + 39000, + 39000, + 51075, + 51075, + 59027, + 59027, + 39000, + 4446, + 17417, + 17417, + 18453, + 4446, + 4446, + 43700, + 43700, + 17417, + 4446, + 4446, + 4446, + 53551, + 43700, + 17417, + 17417, + 43700, + 60702, + 60702, + 38637, + 6061, + 60702, + 38637, + 60702, + 60702, + 38637, + 6061, + 38637, + 38637, + 38637, + 38637, + 6061, + 6061, + 32344, + 7672, + 7672, + 7672, + 41134, + 24403, + 24403, + 7672, + 7672, + 24403, + 41134, + 41134, + 24403, + 51075, + 59027, + 51075, + 51075, + 59027, + 59027, + 59027, + 59027, + 17417, + 17417, + 43700, + 38637 + ], + [ + 41134, + 39000, + 39000, + 4446, + 18453, + 4446, + 4446, + 38637, + 60702, + 60702, + 60702, + 38637, + 38637, + 38637, + 24403, + 7672, + 7672, + 24403, + 7672, + 24403, + 41134, + 7672, + 41134, + 41134, + 59027, + 59027, + 59027, + 51075, + 59027, + 39000, + 59027, + 59027, + 59027, + 59027, + 51075, + 39000, + 59027, + 39000, + 43700, + 17417, + 43700, + 4446, + 4446, + 17417, + 17417, + 4446, + 43700, + 4446, + 43700, + 43700, + 17417, + 17417, + 43700, + 17417, + 4446, + 38637, + 60702, + 6061, + 6061, + 60702, + 60702, + 38637, + 38637, + 6061, + 38637, + 38637, + 38637, + 38637, + 38637, + 6061, + 6061, + 7672, + 32344, + 41134, + 24403, + 57865, + 7672, + 7672, + 24403, + 7672, + 41134, + 24403, + 41134, + 41134, + 51075, + 51075, + 59027, + 51075, + 39000, + 51075, + 59027, + 59027, + 53551, + 17417, + 17417, + 6061 + ], + [ + 24403, + 59027, + 51075, + 43700, + 17417, + 17417, + 53551, + 38637, + 38637, + 6061, + 6061, + 38637, + 6061, + 6061, + 7672, + 41134, + 24403, + 41134, + 57865, + 41134, + 7672, + 24403, + 24403, + 41134, + 59027, + 51075, + 39000, + 39000, + 59027, + 59027, + 59027, + 39000, + 39000, + 51075, + 59027, + 51075, + 59027, + 59027, + 4446, + 43700, + 17417, + 4446, + 43700, + 18453, + 4446, + 17417, + 17417, + 43700, + 4446, + 4446, + 17417, + 4446, + 17417, + 43700, + 17417, + 60702, + 38637, + 60702, + 38637, + 38637, + 6061, + 60702, + 60702, + 60702, + 6061, + 38637, + 38637, + 38637, + 38637, + 38637, + 38637, + 7672, + 41134, + 32344, + 7672, + 7672, + 41134, + 41134, + 7672, + 24403, + 7672, + 41134, + 24403, + 7672, + 59027, + 39000, + 51075, + 59027, + 51075, + 39000, + 59027, + 59027, + 4446, + 43700, + 4446, + 60702 + ], + [ + 41134, + 39000, + 59027, + 4446, + 43700, + 4446, + 17417, + 38637, + 38637, + 38637, + 6061, + 60702, + 38637, + 6061, + 24403, + 41134, + 41134, + 24403, + 41134, + 57865, + 7672, + 7672, + 7672, + 41134, + 39000, + 59027, + 39000, + 39000, + 39000, + 59027, + 59027, + 59027, + 39000, + 51075, + 59027, + 51075, + 51075, + 59027, + 18453, + 4446, + 43700, + 4446, + 4446, + 4446, + 4446, + 17417, + 43700, + 17417, + 43700, + 43700, + 17417, + 4446, + 53551, + 17417, + 17417, + 60702, + 60702, + 60702, + 38637, + 38637, + 38637, + 38637, + 60702, + 38637, + 6061, + 60702, + 6061, + 38637, + 6061, + 38637, + 6061, + 7672, + 24403, + 7672, + 32344, + 24403, + 41134, + 7672, + 24403, + 7672, + 41134, + 24403, + 41134, + 7672, + 59027, + 59027, + 51075, + 51075, + 59027, + 59027, + 59027, + 51075, + 43700, + 17417, + 17417, + 38637 + ], + [ + 7672, + 51075, + 51075, + 17417, + 53551, + 17417, + 17417, + 38637, + 6061, + 6061, + 6061, + 38637, + 38637, + 38637, + 24403, + 41134, + 41134, + 24403, + 41134, + 24403, + 7672, + 41134, + 7672, + 7672, + 59027, + 59027, + 59027, + 39000, + 59027, + 51075, + 59027, + 59027, + 59027, + 59027, + 39000, + 51075, + 59027, + 51075, + 43700, + 4446, + 43700, + 17417, + 17417, + 4446, + 4446, + 17417, + 43700, + 17417, + 43700, + 43700, + 4446, + 4446, + 43700, + 4446, + 17417, + 38637, + 6061, + 60702, + 60702, + 6061, + 6061, + 38637, + 38637, + 60702, + 38637, + 38637, + 38637, + 38637, + 38637, + 60702, + 60702, + 41134, + 57865, + 7672, + 24403, + 32344, + 41134, + 41134, + 24403, + 41134, + 7672, + 24403, + 7672, + 7672, + 39000, + 39000, + 59027, + 39000, + 51075, + 39000, + 59027, + 59027, + 18453, + 4446, + 4446, + 60702 + ], + [ + 41134, + 59027, + 39000, + 17417, + 4446, + 43700, + 4446, + 6061, + 38637, + 38637, + 60702, + 6061, + 38637, + 38637, + 41134, + 24403, + 7672, + 41134, + 7672, + 7672, + 57865, + 41134, + 41134, + 24403, + 59027, + 59027, + 59027, + 51075, + 51075, + 39000, + 39000, + 59027, + 51075, + 39000, + 59027, + 39000, + 39000, + 59027, + 17417, + 17417, + 17417, + 43700, + 4446, + 17417, + 53551, + 18453, + 4446, + 4446, + 4446, + 17417, + 43700, + 43700, + 4446, + 4446, + 43700, + 6061, + 38637, + 6061, + 6061, + 60702, + 60702, + 38637, + 38637, + 6061, + 60702, + 38637, + 60702, + 60702, + 38637, + 38637, + 38637, + 24403, + 7672, + 41134, + 41134, + 41134, + 32344, + 24403, + 7672, + 7672, + 24403, + 7672, + 7672, + 24403, + 51075, + 59027, + 59027, + 59027, + 59027, + 51075, + 51075, + 59027, + 17417, + 17417, + 43700, + 38637 + ], + [ + 41134, + 39000, + 39000, + 4446, + 4446, + 18453, + 4446, + 38637, + 38637, + 60702, + 38637, + 60702, + 60702, + 38637, + 41134, + 24403, + 41134, + 7672, + 7672, + 41134, + 24403, + 7672, + 7672, + 24403, + 39000, + 39000, + 59027, + 59027, + 39000, + 59027, + 59027, + 51075, + 59027, + 59027, + 59027, + 59027, + 51075, + 59027, + 4446, + 4446, + 4446, + 43700, + 4446, + 17417, + 43700, + 43700, + 4446, + 17417, + 17417, + 17417, + 43700, + 43700, + 17417, + 17417, + 43700, + 38637, + 60702, + 38637, + 38637, + 38637, + 60702, + 6061, + 38637, + 6061, + 38637, + 60702, + 6061, + 38637, + 6061, + 38637, + 6061, + 24403, + 7672, + 41134, + 7672, + 41134, + 24403, + 32344, + 41134, + 7672, + 57865, + 7672, + 41134, + 24403, + 59027, + 51075, + 59027, + 51075, + 39000, + 51075, + 59027, + 51075, + 17417, + 17417, + 53551, + 6061 + ], + [ + 41134, + 59027, + 59027, + 17417, + 43700, + 17417, + 17417, + 6061, + 38637, + 6061, + 38637, + 6061, + 6061, + 6061, + 24403, + 41134, + 7672, + 57865, + 41134, + 24403, + 41134, + 41134, + 41134, + 41134, + 59027, + 51075, + 39000, + 59027, + 51075, + 39000, + 39000, + 39000, + 59027, + 59027, + 59027, + 59027, + 39000, + 59027, + 43700, + 17417, + 53551, + 4446, + 4446, + 4446, + 17417, + 4446, + 43700, + 4446, + 18453, + 43700, + 17417, + 4446, + 43700, + 4446, + 17417, + 38637, + 38637, + 38637, + 6061, + 60702, + 38637, + 60702, + 60702, + 38637, + 38637, + 38637, + 60702, + 60702, + 38637, + 38637, + 38637, + 7672, + 24403, + 7672, + 24403, + 24403, + 7672, + 41134, + 32344, + 7672, + 7672, + 24403, + 7672, + 7672, + 51075, + 39000, + 51075, + 59027, + 51075, + 59027, + 51075, + 59027, + 43700, + 17417, + 4446, + 60702 + ], + [ + 57865, + 39000, + 39000, + 43700, + 4446, + 4446, + 43700, + 6061, + 38637, + 38637, + 38637, + 38637, + 38637, + 6061, + 41134, + 41134, + 24403, + 41134, + 24403, + 41134, + 41134, + 24403, + 24403, + 41134, + 39000, + 59027, + 39000, + 59027, + 59027, + 39000, + 39000, + 59027, + 59027, + 59027, + 59027, + 59027, + 59027, + 59027, + 4446, + 43700, + 17417, + 4446, + 18453, + 43700, + 17417, + 4446, + 4446, + 43700, + 4446, + 17417, + 17417, + 4446, + 17417, + 43700, + 17417, + 38637, + 60702, + 38637, + 6061, + 60702, + 60702, + 38637, + 60702, + 6061, + 38637, + 60702, + 38637, + 60702, + 6061, + 38637, + 6061, + 7672, + 7672, + 24403, + 7672, + 41134, + 7672, + 7672, + 7672, + 32344, + 41134, + 7672, + 24403, + 7672, + 51075, + 59027, + 51075, + 51075, + 59027, + 51075, + 51075, + 51075, + 17417, + 53551, + 17417, + 38637 + ], + [ + 7672, + 51075, + 51075, + 17417, + 17417, + 53551, + 17417, + 38637, + 38637, + 6061, + 38637, + 6061, + 6061, + 38637, + 7672, + 24403, + 7672, + 41134, + 41134, + 7672, + 24403, + 41134, + 41134, + 24403, + 51075, + 51075, + 59027, + 59027, + 51075, + 59027, + 59027, + 39000, + 59027, + 59027, + 59027, + 59027, + 39000, + 59027, + 17417, + 17417, + 17417, + 43700, + 17417, + 4446, + 43700, + 43700, + 17417, + 4446, + 4446, + 4446, + 43700, + 43700, + 4446, + 4446, + 43700, + 38637, + 6061, + 38637, + 38637, + 38637, + 6061, + 60702, + 38637, + 60702, + 38637, + 6061, + 60702, + 38637, + 60702, + 38637, + 60702, + 24403, + 41134, + 7672, + 41134, + 7672, + 24403, + 57865, + 7672, + 41134, + 32344, + 41134, + 7672, + 24403, + 59027, + 39000, + 59027, + 39000, + 51075, + 39000, + 59027, + 39000, + 4446, + 4446, + 18453, + 60702 + ], + [ + 41134, + 59027, + 39000, + 17417, + 43700, + 4446, + 4446, + 6061, + 6061, + 38637, + 38637, + 38637, + 60702, + 38637, + 57865, + 41134, + 41134, + 24403, + 7672, + 24403, + 41134, + 41134, + 7672, + 7672, + 39000, + 39000, + 59027, + 59027, + 59027, + 59027, + 39000, + 51075, + 51075, + 39000, + 39000, + 59027, + 59027, + 51075, + 43700, + 4446, + 43700, + 17417, + 4446, + 17417, + 17417, + 4446, + 18453, + 17417, + 43700, + 53551, + 4446, + 4446, + 43700, + 4446, + 17417, + 6061, + 38637, + 38637, + 38637, + 38637, + 60702, + 6061, + 38637, + 6061, + 60702, + 60702, + 38637, + 60702, + 6061, + 60702, + 38637, + 41134, + 24403, + 41134, + 24403, + 24403, + 7672, + 7672, + 24403, + 7672, + 41134, + 32344, + 7672, + 7672, + 59027, + 59027, + 59027, + 59027, + 59027, + 51075, + 51075, + 51075, + 43700, + 17417, + 17417, + 38637 + ], + [ + 24403, + 51075, + 59027, + 53551, + 17417, + 17417, + 43700, + 6061, + 6061, + 6061, + 38637, + 6061, + 38637, + 38637, + 41134, + 41134, + 24403, + 41134, + 24403, + 7672, + 41134, + 57865, + 24403, + 7672, + 59027, + 59027, + 59027, + 59027, + 51075, + 59027, + 39000, + 59027, + 51075, + 39000, + 39000, + 59027, + 39000, + 51075, + 17417, + 43700, + 17417, + 17417, + 43700, + 43700, + 17417, + 4446, + 4446, + 43700, + 4446, + 17417, + 4446, + 4446, + 4446, + 18453, + 17417, + 6061, + 6061, + 38637, + 38637, + 38637, + 38637, + 38637, + 38637, + 38637, + 60702, + 38637, + 60702, + 60702, + 38637, + 60702, + 60702, + 41134, + 41134, + 24403, + 41134, + 7672, + 7672, + 41134, + 7672, + 24403, + 7672, + 7672, + 32344, + 7672, + 59027, + 39000, + 59027, + 39000, + 51075, + 59027, + 51075, + 59027, + 4446, + 43700, + 4446, + 60702 + ], + [ + 41134, + 59027, + 59027, + 17417, + 17417, + 43700, + 17417, + 6061, + 6061, + 6061, + 6061, + 38637, + 38637, + 6061, + 41134, + 57865, + 41134, + 41134, + 41134, + 41134, + 24403, + 41134, + 7672, + 24403, + 39000, + 59027, + 39000, + 39000, + 59027, + 59027, + 39000, + 59027, + 59027, + 59027, + 39000, + 51075, + 59027, + 51075, + 4446, + 4446, + 17417, + 43700, + 4446, + 4446, + 43700, + 43700, + 4446, + 17417, + 4446, + 17417, + 43700, + 18453, + 17417, + 4446, + 53551, + 38637, + 38637, + 60702, + 38637, + 38637, + 38637, + 38637, + 60702, + 38637, + 38637, + 60702, + 38637, + 60702, + 6061, + 60702, + 38637, + 24403, + 41134, + 7672, + 7672, + 7672, + 24403, + 24403, + 7672, + 7672, + 24403, + 7672, + 7672, + 32344, + 59027, + 39000, + 51075, + 59027, + 51075, + 59027, + 51075, + 51075, + 4446, + 17417, + 43700, + 60702 + ], + [ + 6061, + 41134, + 41134, + 59027, + 39000, + 59027, + 59027, + 17417, + 4446, + 43700, + 4446, + 17417, + 17417, + 17417, + 38637, + 38637, + 60702, + 6061, + 38637, + 38637, + 6061, + 38637, + 6061, + 6061, + 24403, + 7672, + 41134, + 7672, + 7672, + 57865, + 41134, + 41134, + 24403, + 24403, + 7672, + 41134, + 41134, + 41134, + 59027, + 51075, + 51075, + 39000, + 39000, + 59027, + 51075, + 39000, + 59027, + 39000, + 39000, + 59027, + 51075, + 59027, + 59027, + 59027, + 59027, + 43700, + 4446, + 17417, + 53551, + 18453, + 4446, + 4446, + 4446, + 17417, + 43700, + 43700, + 4446, + 4446, + 43700, + 17417, + 17417, + 60702, + 60702, + 38637, + 38637, + 6061, + 60702, + 38637, + 60702, + 60702, + 38637, + 38637, + 38637, + 38637, + 32344, + 24403, + 7672, + 7672, + 24403, + 7672, + 7672, + 24403, + 51075, + 51075, + 59027, + 43700 + ], + [ + 38637, + 41134, + 41134, + 39000, + 39000, + 39000, + 39000, + 4446, + 4446, + 18453, + 4446, + 4446, + 4446, + 4446, + 38637, + 60702, + 38637, + 60702, + 60702, + 38637, + 38637, + 60702, + 38637, + 38637, + 24403, + 41134, + 7672, + 7672, + 41134, + 24403, + 7672, + 7672, + 24403, + 24403, + 7672, + 41134, + 7672, + 41134, + 59027, + 59027, + 39000, + 59027, + 59027, + 51075, + 59027, + 59027, + 59027, + 59027, + 51075, + 59027, + 59027, + 51075, + 59027, + 51075, + 39000, + 43700, + 4446, + 17417, + 43700, + 43700, + 4446, + 17417, + 17417, + 17417, + 43700, + 43700, + 17417, + 17417, + 43700, + 17417, + 17417, + 38637, + 60702, + 6061, + 38637, + 6061, + 38637, + 60702, + 6061, + 38637, + 6061, + 38637, + 6061, + 6061, + 24403, + 32344, + 41134, + 7672, + 57865, + 7672, + 41134, + 24403, + 51075, + 59027, + 51075, + 53551 + ], + [ + 6061, + 41134, + 24403, + 59027, + 59027, + 59027, + 51075, + 17417, + 43700, + 17417, + 17417, + 43700, + 17417, + 53551, + 38637, + 6061, + 38637, + 6061, + 6061, + 6061, + 38637, + 38637, + 38637, + 6061, + 41134, + 7672, + 57865, + 41134, + 24403, + 41134, + 41134, + 41134, + 41134, + 7672, + 24403, + 7672, + 24403, + 24403, + 39000, + 59027, + 51075, + 39000, + 39000, + 39000, + 59027, + 59027, + 59027, + 59027, + 39000, + 59027, + 51075, + 39000, + 51075, + 59027, + 51075, + 4446, + 4446, + 4446, + 17417, + 4446, + 43700, + 4446, + 18453, + 43700, + 17417, + 4446, + 43700, + 4446, + 17417, + 43700, + 17417, + 60702, + 38637, + 60702, + 60702, + 38637, + 38637, + 38637, + 60702, + 60702, + 38637, + 38637, + 38637, + 60702, + 7672, + 41134, + 32344, + 7672, + 7672, + 24403, + 7672, + 7672, + 59027, + 51075, + 59027, + 4446 + ], + [ + 6061, + 57865, + 41134, + 39000, + 39000, + 39000, + 59027, + 43700, + 4446, + 4446, + 43700, + 4446, + 43700, + 17417, + 38637, + 38637, + 38637, + 38637, + 38637, + 6061, + 38637, + 60702, + 38637, + 6061, + 41134, + 24403, + 41134, + 24403, + 41134, + 41134, + 24403, + 24403, + 41134, + 7672, + 7672, + 24403, + 7672, + 41134, + 39000, + 59027, + 59027, + 39000, + 39000, + 59027, + 59027, + 59027, + 59027, + 59027, + 59027, + 59027, + 51075, + 59027, + 51075, + 51075, + 59027, + 4446, + 18453, + 43700, + 17417, + 4446, + 4446, + 43700, + 4446, + 17417, + 17417, + 4446, + 17417, + 43700, + 17417, + 17417, + 53551, + 60702, + 60702, + 38637, + 60702, + 6061, + 38637, + 60702, + 38637, + 60702, + 6061, + 38637, + 6061, + 38637, + 7672, + 7672, + 7672, + 32344, + 41134, + 7672, + 24403, + 7672, + 51075, + 51075, + 51075, + 17417 + ], + [ + 38637, + 7672, + 7672, + 51075, + 51075, + 51075, + 51075, + 17417, + 17417, + 53551, + 17417, + 17417, + 17417, + 17417, + 38637, + 6061, + 38637, + 6061, + 6061, + 38637, + 38637, + 6061, + 38637, + 38637, + 24403, + 7672, + 41134, + 41134, + 7672, + 24403, + 41134, + 41134, + 24403, + 24403, + 41134, + 7672, + 41134, + 7672, + 59027, + 59027, + 51075, + 59027, + 59027, + 39000, + 59027, + 59027, + 59027, + 59027, + 39000, + 59027, + 59027, + 39000, + 59027, + 39000, + 51075, + 43700, + 17417, + 4446, + 43700, + 43700, + 17417, + 4446, + 4446, + 4446, + 43700, + 43700, + 4446, + 4446, + 43700, + 4446, + 4446, + 38637, + 6061, + 60702, + 38637, + 60702, + 38637, + 6061, + 60702, + 38637, + 60702, + 38637, + 60702, + 60702, + 24403, + 57865, + 7672, + 41134, + 32344, + 41134, + 7672, + 24403, + 39000, + 59027, + 39000, + 18453 + ], + [ + 6061, + 41134, + 57865, + 59027, + 39000, + 39000, + 39000, + 17417, + 43700, + 4446, + 4446, + 43700, + 4446, + 43700, + 6061, + 38637, + 38637, + 38637, + 60702, + 38637, + 6061, + 38637, + 38637, + 38637, + 41134, + 41134, + 24403, + 7672, + 24403, + 41134, + 41134, + 7672, + 7672, + 41134, + 24403, + 41134, + 24403, + 24403, + 59027, + 59027, + 59027, + 59027, + 39000, + 51075, + 51075, + 39000, + 39000, + 59027, + 59027, + 51075, + 59027, + 59027, + 59027, + 59027, + 59027, + 17417, + 4446, + 17417, + 17417, + 4446, + 18453, + 17417, + 43700, + 53551, + 4446, + 4446, + 43700, + 4446, + 17417, + 43700, + 17417, + 38637, + 60702, + 6061, + 38637, + 6061, + 60702, + 60702, + 38637, + 60702, + 6061, + 60702, + 38637, + 38637, + 7672, + 7672, + 24403, + 7672, + 41134, + 32344, + 7672, + 7672, + 51075, + 51075, + 51075, + 17417 + ], + [ + 6061, + 24403, + 41134, + 51075, + 59027, + 59027, + 59027, + 53551, + 17417, + 17417, + 43700, + 17417, + 43700, + 17417, + 6061, + 6061, + 38637, + 6061, + 38637, + 38637, + 6061, + 6061, + 38637, + 38637, + 41134, + 24403, + 41134, + 24403, + 7672, + 41134, + 57865, + 24403, + 7672, + 41134, + 41134, + 24403, + 41134, + 7672, + 59027, + 59027, + 51075, + 59027, + 39000, + 59027, + 51075, + 39000, + 39000, + 59027, + 39000, + 51075, + 59027, + 39000, + 59027, + 39000, + 51075, + 17417, + 43700, + 43700, + 17417, + 4446, + 4446, + 43700, + 4446, + 17417, + 4446, + 4446, + 4446, + 18453, + 17417, + 4446, + 43700, + 38637, + 38637, + 38637, + 38637, + 38637, + 60702, + 38637, + 60702, + 60702, + 38637, + 60702, + 60702, + 60702, + 7672, + 41134, + 7672, + 24403, + 7672, + 7672, + 32344, + 7672, + 59027, + 51075, + 59027, + 4446 + ], + [ + 6061, + 41134, + 41134, + 59027, + 59027, + 39000, + 59027, + 17417, + 17417, + 43700, + 17417, + 4446, + 4446, + 17417, + 6061, + 6061, + 6061, + 38637, + 38637, + 6061, + 38637, + 38637, + 60702, + 38637, + 57865, + 41134, + 41134, + 41134, + 41134, + 24403, + 41134, + 7672, + 24403, + 24403, + 41134, + 7672, + 7672, + 7672, + 39000, + 39000, + 59027, + 59027, + 39000, + 59027, + 59027, + 59027, + 39000, + 51075, + 59027, + 51075, + 59027, + 39000, + 51075, + 59027, + 51075, + 43700, + 4446, + 4446, + 43700, + 43700, + 4446, + 17417, + 4446, + 17417, + 43700, + 18453, + 17417, + 4446, + 53551, + 4446, + 17417, + 38637, + 38637, + 38637, + 60702, + 38637, + 38637, + 60702, + 38637, + 60702, + 6061, + 60702, + 38637, + 60702, + 24403, + 24403, + 7672, + 7672, + 24403, + 7672, + 7672, + 32344, + 59027, + 51075, + 51075, + 43700 + ], + [ + 17417, + 6061, + 6061, + 41134, + 57865, + 41134, + 41134, + 59027, + 39000, + 39000, + 39000, + 59027, + 59027, + 59027, + 43700, + 4446, + 4446, + 43700, + 4446, + 43700, + 17417, + 4446, + 17417, + 17417, + 38637, + 38637, + 38637, + 60702, + 38637, + 6061, + 38637, + 38637, + 38637, + 38637, + 60702, + 6061, + 38637, + 6061, + 24403, + 7672, + 24403, + 41134, + 41134, + 7672, + 7672, + 41134, + 24403, + 41134, + 24403, + 24403, + 7672, + 7672, + 24403, + 7672, + 41134, + 59027, + 39000, + 51075, + 51075, + 39000, + 39000, + 59027, + 59027, + 51075, + 59027, + 59027, + 59027, + 59027, + 59027, + 51075, + 51075, + 4446, + 18453, + 17417, + 43700, + 53551, + 4446, + 4446, + 43700, + 4446, + 17417, + 43700, + 17417, + 17417, + 60702, + 60702, + 38637, + 60702, + 6061, + 60702, + 38637, + 38637, + 32344, + 7672, + 7672, + 51075 + ], + [ + 53551, + 6061, + 6061, + 24403, + 41134, + 41134, + 24403, + 51075, + 59027, + 59027, + 59027, + 59027, + 59027, + 51075, + 17417, + 17417, + 43700, + 17417, + 43700, + 17417, + 17417, + 43700, + 43700, + 17417, + 6061, + 38637, + 6061, + 38637, + 38637, + 6061, + 6061, + 38637, + 38637, + 38637, + 38637, + 38637, + 38637, + 38637, + 41134, + 24403, + 7672, + 41134, + 57865, + 24403, + 7672, + 41134, + 41134, + 24403, + 41134, + 7672, + 7672, + 41134, + 7672, + 24403, + 7672, + 59027, + 39000, + 59027, + 51075, + 39000, + 39000, + 59027, + 39000, + 51075, + 59027, + 39000, + 59027, + 39000, + 51075, + 59027, + 51075, + 4446, + 4446, + 43700, + 4446, + 17417, + 4446, + 4446, + 4446, + 18453, + 17417, + 4446, + 43700, + 4446, + 60702, + 38637, + 60702, + 60702, + 38637, + 60702, + 60702, + 60702, + 7672, + 32344, + 7672, + 59027 + ], + [ + 17417, + 6061, + 6061, + 41134, + 41134, + 57865, + 41134, + 59027, + 59027, + 39000, + 59027, + 39000, + 39000, + 59027, + 17417, + 43700, + 17417, + 4446, + 4446, + 17417, + 43700, + 4446, + 4446, + 43700, + 6061, + 6061, + 38637, + 38637, + 6061, + 38637, + 38637, + 60702, + 38637, + 38637, + 38637, + 38637, + 60702, + 38637, + 41134, + 41134, + 41134, + 24403, + 41134, + 7672, + 24403, + 24403, + 41134, + 7672, + 7672, + 7672, + 24403, + 24403, + 7672, + 7672, + 24403, + 59027, + 39000, + 59027, + 59027, + 59027, + 39000, + 51075, + 59027, + 51075, + 59027, + 39000, + 51075, + 59027, + 51075, + 59027, + 51075, + 43700, + 4446, + 17417, + 4446, + 17417, + 43700, + 18453, + 17417, + 4446, + 53551, + 4446, + 17417, + 43700, + 38637, + 60702, + 38637, + 60702, + 6061, + 60702, + 38637, + 60702, + 7672, + 7672, + 32344, + 51075 + ], + [ + 59027, + 17417, + 17417, + 6061, + 6061, + 6061, + 6061, + 41134, + 41134, + 57865, + 41134, + 41134, + 41134, + 41134, + 59027, + 39000, + 59027, + 39000, + 39000, + 59027, + 59027, + 39000, + 59027, + 59027, + 43700, + 17417, + 4446, + 4446, + 17417, + 43700, + 4446, + 4446, + 43700, + 43700, + 4446, + 17417, + 4446, + 17417, + 38637, + 38637, + 6061, + 38637, + 38637, + 60702, + 38637, + 38637, + 38637, + 38637, + 60702, + 38637, + 38637, + 60702, + 38637, + 60702, + 6061, + 24403, + 41134, + 7672, + 24403, + 24403, + 41134, + 7672, + 7672, + 7672, + 24403, + 24403, + 7672, + 7672, + 24403, + 7672, + 7672, + 59027, + 39000, + 51075, + 59027, + 51075, + 59027, + 39000, + 51075, + 59027, + 51075, + 59027, + 51075, + 51075, + 43700, + 18453, + 17417, + 4446, + 53551, + 4446, + 17417, + 43700, + 60702, + 38637, + 60702, + 32344 + ] + ], + "prime": 65537, + "rank": 96, + "widths": [ + 5, + 6, + 7, + 8 + ] +} diff --git a/research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/PROOF.md b/research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/PROOF.md new file mode 100644 index 0000000000..cb8b75a33d --- /dev/null +++ b/research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/PROOF.md @@ -0,0 +1,268 @@ +# A finite and stable tensor test for dyadic Clifford programs + +The [continuation](ADVANCES.md) reduces the number of tested widths, +improves 14/15 to 75/76, proves the sharp one-axis cutoff, and supplies +a compact native implementation. This note retains the original proof. + +## Result + +Let R = Z[i,1/2], let D = 2^n, and let C_n be the unitary matrices in +M_D(R) that normalize the n-axis Pauli group. Keep their exact global phase. +This class includes the source Gaussian gate + + C_v = (1+i)I/2 + (1-i)X_v/2, + +its inverse, quadratic phase gates, affine binary permutations and the +source Hadamard gate. It is larger than the monomial subgroup. + +Consider two finite scalar register programs. Each role has an independent +arbitrary input in (C^D)^(tensor f). Instructions can add a scalar multiple +of one role to another, scale a role, exchange roles, or apply U^(tensor f) +for U in C_n. Queries can add c U^(tensor f) v_s to v_d. Self queries are +permitted. Both programs and their scalar coefficients are fixed as f varies. +Every input and return role is part of the contract. + +**Theorem.** The complete endpoints agree for every positive integer f if +and only if they agree for f = 1,...,8n+4. There is no program-length or +support-size term in this cutoff. This is not a claim that these widths are +minimal, or that dense tensor matrices can be tested at low cost. + +There is a stronger quantitative statement. In one endpoint entry, combine +equal exact native matrices and write the residual as + + A_f = sum_(g in S) c_g g^(tensor f), + +where the matrices in S are distinct. Set + + M = sum_g |c_g|^2, + E_f = D^(-f) ||A_f||_HS^2. + +Then + + max_(1 <= f <= 8n+4) E_f >= (14/15) M. (1) + +The proof gives explicit rational weights b_f such that + + sum_(f=1)^(8n+4) b_f E_f = M. (2) + +Each E_f can be computed from base-dimension pair traces. It does not require +a tensor matrix. A nonzero E_f gives an exact nonzero tensor entry by a finite +sequence of conditional norm tests. The executable uses Q(i); the theorem +allows arbitrary complex scalar coefficients. + +This result changes an infinite algebraic obligation into a finite test for +this native class. It does not supply a native layout, a physical cost bound, +rounding, stock, a recursive supplier, or a change to the complete kappa. + +## 1. The exact trace alphabet + +Use Hermitian Paulis P_v, labelled by v in F_2^(2n), as an orthogonal basis +of M_D(C). A Clifford U acts by + + U P_v U* = epsilon(v) P_(S v), + +where S is symplectic and each epsilon(v) is 1 or -1. On the fixed space +L = ker(S-I), the signs form an additive character. Indeed, multiplication +P_u P_v = gamma(u,v) P_(u+v), followed by conjugation, cancels the same +nonzero gamma on both sides and gives epsilon(u+v)=epsilon(u)epsilon(v). + +The trace of conjugation on all matrices is |tr U|^2. The Pauli basis gives +the same trace as sum_(v in L) epsilon(v). A nontrivial sign character sums +to zero; the trivial character sums to |L|. Thus + + |tr U|^2 is zero or 2^d, with 0 <= d <= 2n. (3) + +We also need the phase of this trace. C_n is a finite group. Its conjugation +action on the finite Pauli group has finite image. Its kernel consists of +scalar matrices: commuting with all Z generators forces a diagonal matrix, +and commuting with all X generators makes that diagonal constant. A scalar +in R with absolute value one is in {1,i,-1,-i}. To see this, write it as +(a+bi)/2^k. Unique factorization in Z[i], with 2=-i(1+i)^2, shows that a +Gaussian rational with denominator a power of two and norm one is a unit. +The kernel therefore has four elements. + +Every U has finite order. Its eigenvalues are roots of unity, so its trace +is an algebraic integer. The trace is also in Q(i). The ring of integers of +Q(i) is Z[i], so tr U is a Gaussian integer. Factoring its norm in (3) now +shows + + tr U in {0} union {i^k (1+i)^d : 0 <= k < 4, + 0 <= d <= 2n}. (4) + +The same statement holds for U*V. In particular, no arbitrary rational +unit-circle phase may be admitted. For example (3+4i)I/5 is unitary and +normalizes Paulis, but is outside the dyadic hypothesis. + +Finally tr(U*V)=D holds exactly when U=V. All eigenvalues of U*V have absolute +value one. Equality in their sum being the positive real number D forces +every eigenvalue to be one; a unitary matrix with those eigenvalues is I. + +## 2. An explicit polynomial that selects the identity + +Let z = tr U / D. In addition to zero and the four scalar values 1,i,-1,-i, +every possible z satisfies + + z^4 = (-1)^j 4^(-j), for some 1 <= j <= 2n. + +Define the rational polynomial + + q_n(z) = z(1+z+z^2+z^3)/4 + * product_(j=1)^(2n) + (z^4 - (-1)^j 4^(-j))/(1 - (-1)^j 4^(-j)). (5) + +It has zero constant term, degree 8n+4, and q_n(1)=1. It vanishes at every +other value in the trace alphabet. Therefore, for exact matrices U,V in C_n, + + q_n(tr(U*V)/D) = 1 if U=V, and 0 otherwise. (6) + +Write q_n(z)=sum_f b_f z^f. The triangle inequality for polynomial +coefficient norms gives a dimension-independent bound. The first factor +has coefficient norm one. Each odd-j factor has nonnegative coefficients +whose sum is one. The norm of the even factor j=2k is + + (1+16^(-k))/(1-16^(-k)). + +For nonnegative a,b with a+b<1, + + [(1+a)/(1-a)] [(1+b)/(1-b)] + = (1+t)/(1-t), where t=(a+b)/(1+ab) <= a+b. + +Induction and sum_(k>=1) 16^(-k)=1/15 show + + sum_f |b_f| <= product_(k=1)^n (1+16^(-k))/(1-16^(-k)) < 8/7. (7) + +For n=0 the norm is one and the same strict bound holds. Also sum_f b_f=1. +It follows that the sum of the positive coefficients is less than 15/14. + +## 3. The Gram identity and stable separation + +The Hilbert-Schmidt inner product is multiplicative under tensor products. +Thus + + E_f = sum_(g,h in S) conjugate(c_g)c_h (tr(g^* h)/D)^f, (8) + +where g* denotes the adjoint, so the trace argument is g* h. Apply (6) to +(8) and sum against b_f. All terms with g != h vanish and the diagonal +terms give M. This proves (2). + +Each E_f is a nonnegative real number. Terms with b_f<0 can be removed from +the right side of (2) when taking an upper bound. Hence + + M <= (sum_(b_f>0) b_f) max_f E_f < (15/14) max_f E_f + +when M>0. The weaker non-strict form (1) also covers M=0. If the first 8n+4 +residual matrices vanish, (2) forces M=0. Every exact coefficient c_g is then +zero, so A_f vanishes at every positive width. The reverse implication is +immediate. Apply this argument to each input/output entry to obtain the full +dirty-register theorem. + +This proof uses only pair traces and a rational polynomial. It does not need +an irreducible character table or a census of C_n. Burnside-Brauer supplies +a related classical tensor-generation argument; (5)-(8) give the explicit +native cutoff, quantitative bound and computational certificate used here. + +## 4. Extract a tensor entry without a tensor matrix + +Suppose E_f>0. For one output coordinate x and input coordinate y in the +first tensor factor, put c'_g=c_g g[x,y]. The remaining tensor operator is +sum_g c'_g g^(tensor (f-1)). Its normalized squared norm is obtained from +the same pair-trace matrix by (8). The sum of these conditional norms over +the D^2 choices of (x,y) is D E_f. At least one choice is positive, and a +maximizing choice is at least E_f/D. + +Repeat until no tensor factors remain. The final scalar is exactly the +chosen entry of A_f. It is nonzero and its squared absolute value is at +least E_f/D^f. Start at a width attaining the maximum in (1) to obtain + + |entry|^2 >= (14/15) M D^(-f). (9) + +The independent witness checker uses a separate signed-word interpreter, +multiplies the base matrices in their literal order, and computes this one +entry as a product of base entries. It does not use traces, the cutoff, +the interpolation polynomial, or the producer's register compiler. + +## 5. Cost, input validation and trust + +For s distinct residual operators supplied as D-by-D matrices, all pair +traces cost O(s^2 D^2) exact scalar operations. Equal traces can be collected +into at most 8n+5 buckets, including zero. The full norm sequence then costs +O(n^2+s^2) further scalar operations after the pair traces, apart from +coefficient storage. Coefficient bit sizes are not bounded by this count. + +The direct entry extractor uses O(f D^2 s^2 log(f+1)) scalar operations in the +worst case, with base matrices and their Gram matrix in memory. The logarithm +accounts for repeated squaring of pair traces. It never allocates +a D^f-by-D^f matrix. Word support can grow exponentially during compilation; +the program compiler is not asserted to be polynomial in instruction count. +The base dimension D itself is exponential in n. No practical full-supplier +speedup is inferred from these bounds. + +The frontend checks every supplied matrix for dyadic entries, unitarity and +Pauli normalization on all 2n generators. The last check is sufficient: +the generators generate the Pauli group, and invertible conjugation gives +an injective map of that finite group into itself. Products and adjoints +remain in C_n. Exact matrix keys include global phase. Scalar coefficients +remain outside tensor powers. The checker does not move a scalar phase +from an operator into a coefficient. + +The actual source kernel uses precisely the gates in the first section. +Its C formula has eigenvalues 1 and i. Its Hadamard convention is S C S, +so H^2=iI, not I. The retained source bytes and the independent column +formula are checked in verify.py. These checks bind the algebraic grammar; +they do not run a complete native supplier or its physical implementation. + +The proof is written mathematics. Python, the compiler, the frozen Gaussian +arithmetic and the native-source transcription remain trusted. The direct +tensor, signed-word and source-column checks test different implications. +They are not an independent human review or a proof-assistant theorem. + +## 6. A finite test that misses a real failure + +The one-axis source C and S gates generate a group G of 96 exact matrices. +There are at most 24 signed images of an ordered anticommuting Pauli pair, +and at most four scalar lifts of each image. Thus this group is the complete +one-axis dyadic normalizer, not just a proper subgroup used for calibration. +Let one dirty target receive + + y <- y + (1/96) sum_(g in G) g^(tensor f) x. + +The source x is unchanged. The average is an orthogonal projector, so its +trace equals its rank. Complete exact enumeration gives rank zero at widths +1 through 7 and rank 15 at width 8. The all-zero input/output tuple has +entry 5/24 at width 8. Thus seven full small-width checks can all accept +a false all-width identity. The registered example and literal witness +checker reproduce this counterexample without building its tensor matrix. + +## 7. Scope and credit + +The program must have fixed scalar coefficients and a fixed native word as +width changes. This theorem does not cover a different program at each f, +arbitrary continuous phases, nonunitary scaled operators, non-Clifford gates, +positive characteristic, nonlinear leaves or physical aliasing. A caller +with restricted clean inputs needs its own input contract. Rounded equality +is not exact equality. No complete multiplication theorem or kappa changes. + +The finite-group algebra viewpoint is prior work. The repository's +projection-recursion-check already uses positive-width Burnside-Brauer +separation, following Jacob Alan Sussman's engine model. The free-word +tensor audit of Cinna Davis's programs and the certificates by zxv and +Krzysztof Wojt retain their separate contributions. Chris R's retained-helper +and passive-query proofs already use finite Clifford alphabets and tensor +Gram separation. For fixed scalar coefficients, this package supplies the +explicit filter and dimension-independent stability constant above. It does +not replace their statements about width-dependent coefficients. The +concurrent PR #5369 targets the smaller +affine-quadratic monomial class with four selected widths. This package does +not claim its result. README.md links these related sources. + +Classical provenance: Burnside and Brauer's tensor-generation theorem, as +reviewed by Benjamin Steinberg in +[On the Burnside-Brauer-Steinberg theorem](https://arxiv.org/abs/1409.7632), +the Pauli conjugation basis, Gaussian-integer factorization, polynomial +interpolation and Gram identities. No global mathematical priority is +claimed. The new package provides the explicit dyadic-Clifford trace +filter, stable bound, complete program frontend, compressed failure +certificate and source-bound checks. The exact source and credit map is +in README.md and SOURCES.json. + +Ali Romman, with substantial OpenAI Codex assistance. Apache-2.0. diff --git a/research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/PROVIDER.md b/research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/PROVIDER.md new file mode 100644 index 0000000000..7b7dfa9e48 --- /dev/null +++ b/research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/PROVIDER.md @@ -0,0 +1,281 @@ +# Complete selected-provider check and a pair-fusion obstruction + +The new verifier passes the complete local provider selected from PR4610. +It also excludes **30,328 fixed pair fusions at every positive tensor width**. +This contribution does not increase kappa. The paid profile does not change. + +The provider is the exact word at main commit +`1ec1119972c9aefe42525172d07b332fcff81cb4`. Its author head is +`20bb93cd990d2ff683e4d0fc56b87a42cd5d3296`. The paid catalogue comes from +the independent PR5241 admission at +`13efb5fc5f3b7c14ec2cfa181dd9eb6480972cf2`. +`provider/SOURCES.json` binds each copied input to its source Git object and +SHA-256. Frozen source files are not changed. + +## Result and coverage + +Each direction has 21,449 source events, 632 independent persistent inputs, +and one independent owned input. Every persistent output is checked. The owned +output must be zero. All 408 helper inputs remain arbitrary. Their outputs +have their specified native frame changes; they are not assumed to be zero. + +The new quadratic-sum engine checks 7,000 oriented recipe classes: + +| Class | Checks | Coverage | +| --- | ---: | --- | +| Paid transitions | 5,710 | All 6,596 event instances across both directions | +| Native warps | 360 | All 480 signed event instances | +| Helper boundaries | 34 | All 408 roles in each direction | +| Main adapters | 896 | All 448 adapter events in each direction | + +These counts refer to labelled classes. They do not count distinct matrices. +For two unitary circuits U,V on D=512 coordinates, the checker requires +`tr(U* V)/D = 1`. Here `*` is the conjugate transpose. This equality proves +U=V, including absolute phase. Each circuit then has the same tensor power at +every positive width. A recipe's stored PASS status is not an input to this +test. The main adapter generator only proposes data. Acceptance does not +import or execute that generator or its native compiler. + +The complete physical programs are also passed directly to `compact.certify`. +Their references contain every input and output role. The result is equality +at every positive width, with no nonzero endpoint entry. The complete sparse +expansion gives these measured support counts: + +| Direction | Scalar/native instructions | Native symbols | Peak total terms | Peak terms in one row | Final terms | +| --- | ---: | ---: | ---: | ---: | ---: | +| Forward | 24,827 | 1,297 | 22,331 | 156 | 744 | +| Backward | 24,819 | 1,297 | 12,930 | 148 | 744 | + +These are counts for this fixed provider. General program support can still +grow exponentially. No dense tensor matrix is made. The separate check of +the displayed failure witnesses uses base-space vectors with 512 entries. + +## Exact boundary and translation + +Let F_U be the source canonical frame, C_q the source Gaussian gate, and +F_full the full frame. Write E_i for the entrance frame of persistent role i +and H_i for its exit frame. In the forward orientation: + +- For 0<=i<112, E_i=C_(q_i) and H_i=F_full. +- For 112<=i<224, E_i=I and H_i=F_full C_(q_(i-112))^-1. +- For 224<=i<632, E_i=F_(start_i) and H_i=F_(final_i). + +The backward orientation uses the entrywise conjugate of each native frame +and operator. A negative warp uses the inverse before this conjugation. +Conjugation is not replaced by the adjoint. + +In these logical coordinates, the forward endpoint is +`L_(112+j) <- L_(112+j) + L_j` for 0<=j<112. The backward endpoint is +`L_j <- L_j - L_(112+j)`. All other persistent logical coordinates return +unchanged. Thus the persistent physical endpoint is + + diag(H_i^tensor f) T diag((E_i^-1)^tensor f). + +This operator is invertible for every positive f. The owned input is erased, +and its output is zero. All scalar coefficients remain outside tensor powers. + +The importer expands a paid transition a->b as F_b F_a^-1. A signed warp +becomes F_b K_signed F_a^-1. A scalar ADD retains its literal rational +coefficient. Owned CLEAR becomes scalar multiplication by zero. Owned COPY +becomes CLEAR followed by ADD. Borrowed CLEAR and COPY are rejected. + +The 448 main adapter markers are included. An entrance adapter is +F_start E_i^-1. An exit adapter is H_i F_final^-1. There is a source detail +that must not be hidden: some identity exit markers precede the final climb. +The importer permits a marker at a different current frame only when the +adapter circuit is exactly the identity. A nonidentity marker must use its +actual current frame. +Every nonidentity entrance adapter must precede all uses of its role. Every +nonidentity exit adapter must follow all uses. The word audit checks both +conditions. Thus an adapter inside a candidate interval changes its endpoint +frame and has the identity logical map. + +The sparse interpreter expands all independent inputs together. The existing +`compact.certify` interpreter expands one input at a time. Both complete +endpoints agree with the same explicit physical reference. The earlier +PR5241 free-group argument already proves this provider's algebraic lift. +The new contribution here is an executable application of the new Gram +engine, complete support measurements, and the obstruction below. It is not +a priority claim for that earlier lift argument. + +## Fusion class + +For each persistent role, list its paid climbs in chronological order. Take +every pair in this list, at all positive ranks. Paid events on the same role +or on other roles may occur between the two climbs. Native warps, scalar contacts, +adapters and complete owned-center windows may also occur between them. +There are **7,582 pairs per direction**. No adjacency or common middle-frame +condition is imposed. The domain includes all 2,658 adjacent pairs, including +all 1,363 adjacent rank-one pairs, per direction. + +Let A and B be the literal physical operators of the first and second climb. +Let T be the complete interval between them. The original local map is BTA. +Two replacements are tested: + +- Early fusion: apply BA at the first slot and remove the second slot. The + local map becomes TBA. +- Late fusion: remove the first slot and apply BA at the second slot. The + local map becomes BAT. + +Every other physical operation is fixed. In particular, no scalar contact +is changed to a new native query. The product BA is used with its exact +phase, even when the middle frames differ. This gives 2*2*7582=30,328 candidate +rewrites. The domain does not include a new intermediate placement, a +changed pair of operators, simultaneous fusions, or a pair on different roles. + +The initial invoice opportunity was two H1 jobs replaced by one H2 job. +For a legal replacement in each of 18 local calls, the complete delta would +be -36 H1 +18 H2. This is the physical-pair gap in the PR5243 handoff. +The proof also applies to the other rank pairs. The endpoint obstruction +rejects every candidate before a new complete pricing step. +No such saving is charged to the complete kappa calculation. + +## Closed-cut lemma + +At every persistent climb in this source, the owned register is either +unused and about to be initialized before any read, or is zero after a +completed lifetime. The word audit checks this property. It also checks +that only the owned register can be overwritten and that all reads occur +after initialization. + +Set the unused owned entry to zero. At either end of each candidate interval, +the state is therefore determined by the 632 persistent fields. Each prefix, +interval and suffix defines a square linear map on those fields. This remains +true when the interval contains a whole owned-center window. + +For a fixed positive f, write the complete baseline as S(BTA)P on persistent +fields. The complete endpoint above is invertible. A product of square +matrices over Q(i) can be invertible only when every factor is invertible. +Thus P and S are invertible. It follows that + + S(C-BTA)P = 0 if and only if C-BTA = 0. + +A nonzero interval defect therefore survives to the complete provider's +return. This argument does not require the persistent prefix or suffix to +be unitary. It does not carry a numerical norm bound through those maps. +It would fail at a cut with live owned information omitted from the state. + +## A quantitative contact obstruction + +Use the moving logical frames at the interval boundaries. Let M be the +interval's logical matrix. Frame changes and adapter changes are identity +maps in these coordinates. Scalar instructions remain scalar instructions. +Each native warp is the corresponding phase-bearing K operator. + +For each candidate, the saved certificate gives an off-diagonal block of M +that touches the changed role r. That block is exactly + + M_(r,j) = q U^tensor f or M_(j,r) = q U^tensor f, j != r, + +where q is a nonzero rational and U is a signed word of native unitary maps. +The coefficient is obtained by exact free-group arithmetic. It is not a +sampled equality and holds for all positive f. The second replay checks every +saved coefficient with the earlier independent-input engine. A separate +role-list census checks that the saved pairs cover the entire declared class. + +For early fusion, let G1 and G2 be the diagonal physical frames immediately +after A and immediately before B. Let G3 be the frame immediately after B. +Then the changed logical interval is L M R, where + + L = G3^-1 G2, + R = G1^-1 B G1. + +Both corrections act only on role r. Their r-blocks are conjugates of B^-1 +and B. For late fusion the corresponding corrections have r-blocks conjugate +to A and A^-1. These formulas do not require the two middle frames to agree. + +On the saved off-diagonal block, only one correction acts. The defect is a +unitary left or right multiple of q(V^tensor f-I), where V is a conjugate of +the relevant paid operator or its inverse. Let + + tau = tr(V)/D, D=512. + +The normalized squared Hilbert-Schmidt defect of this block is exactly + + q^2 (2 - 2 Re(tau^f)). + +The new quadratic-sum engine calculates every required trace with exact +Gaussian rational arithmetic. In every case it checks + + Re(tau) <= 1/2, |tau|^2 <= 1/2. + +For f=1, the first inequality gives Re(tau^f)<=1/2. For f>=2, the second +gives |tau|^f<=1/2. The same bounds hold for the inverse, whose trace is the +complex conjugate. Consequently every saved block has normalized squared +defect at least **q^2>0 at every positive width**. The closed-cut lemma lifts +this obstruction to the complete provider. +The smallest saved q^2 is **1/256**, which is a uniform lower bound on the +selected cut-block defects. It is not a lower bound on the full-provider +defect after multiplication by its prefix and suffix. + +`provider/FUSIONS.json.gz` contains all 15,164 contact certificates, the exact +event positions, ranks, four frame IDs, native word, scalar coefficient and two +traces. Each certificate excludes the early and late replacement. +`provider/WITNESSES.json` also gives twelve literal width-one basis witnesses +from the complete physical programs. They cover both directions, both +placements, equal and unequal middle frames, and nonadjacent pairs with a +higher-rank climb. The native source +amplitude evaluator checks each value without Gram traces or quadratic sums. + +## Verification and limits + +From the repository root, with Python 3.12 and the standard library: + +```sh +python3.12 -I -W error -B research/clifford-tensor-gram/verify_provider.py +python3.12 -I -O -W error -B research/clifford-tensor-gram/verify_provider.py +``` + +Expected final line: + +```text +PASS_COMPLETE_PR4610_PROVIDER_AND_30328_FUSION_OBSTRUCTIONS +``` + +The replay checks source bytes, every recipe class, both complete programs, +the complete pair census, every contact coefficient, exact trace bounds and +the full-program witnesses. Negative controls cover an omitted paid class, +a wrong absolute phase, borrowed erasure, a cut with live owned data and a +missing contact. An identity interval is a positive control: no obstruction +is inferred merely from the presence of two paid operations. + +The local paid profile remains `{1:2201,2:412,3:510,4:127,5:40,8:8}`: 3,298 jobs +and rank mass 5,327 per direction. The complete selected kappa remains +0.0030217758. This work does not reprice the controller, run a new outer +admission, or change the selected record. The five selected framework +assumptions remain. The result covers this ideal finite local provider and +its tensor substitution; it does not prove physical tape, precision, stock, +analytic recovery or the complete multiplication theorem. + +The obstruction does not exclude changed contacts, joint use of several +fields, simultaneous rewrites, interior placement, owned-center pairs, +new operators or later source providers. In particular, it does not +subsume the separate frozen eight-relation row argument in PR5393. + +## Open next questions + +1. Can a changed scalar contact supply the missing transformed operand at a + lower complete cost? Start from a saved contact certificate. Replace that + actual contact, retain dirty restoration, and price the replacement query. +2. Can several coordinated fusions cancel their endpoint defects? Start with + a small explicit set of saved pairs. Run the complete native endpoint test; + individual rejection does not prove joint rejection. +3. Can the eight-width criterion help with a complete program whose endpoint + cannot first be reduced by free-group identities? This provider gives a + manageable support example, not a bound for other programs. + +## Credit + +Cao Yifan / intqwq supplies the selected PR4610 construction. Chris R / +Clear1nsight supplies the PR5241 independent paid catalogue, complete admission +and earlier quantified lift proof. Cinna Davis / 1337isnot1337 supplies the +retained controller, native warp and helper chain. zxv, Jacob Alan Sussman, +Dugongue, Rohan Arun, Jeremy Kothe, icekylinx, DreamingOfClouds and chafreaky +retain credit for the relevant native, frame, helper and adapter sources. +The source notices and `provider/NOTICE.md` give the source links. The scalar +arithmetic and frozen native kernel retain their existing notices. + +The new provider importer, Gram application, cut proof, complete pair census +and receipts are by Ali Romman with substantial OpenAI Codex assistance. +The checks are author checks. Independent human review and a proof-kernel +verification are not claimed. Apache-2.0. diff --git a/research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/README.md b/research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/README.md new file mode 100644 index 0000000000..9f6cdf24c5 --- /dev/null +++ b/research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/README.md @@ -0,0 +1,234 @@ +# Finite, stable tensor tests for the full dyadic Clifford group + +**A uniform algebraic interface theorem and an exact verifier; no new kappa.** +For fixed scalar register programs on n binary axes, with unitary dyadic +Clifford operators and every dirty input/return retained, equality at the +**eight widths 8n-3 through 8n+4 implies equality at every positive width** +for n>=2. For one axis, **widths 5,6,7,8 suffice**, and both the maximum +cutoff eight and the number of tests four are sharp. For zero axes use +widths 1,2,3,4. This +covers Gaussian and Hadamard gates as well as phase-monomial maps. The cutoff +does not depend on program length or expanded support. + +The [original proof](PROOF.md) and [extensions](ADVANCES.md) give a stable test. +Let M be the squared coefficient +norm after equal exact native operators are combined. Some tested width has +normalized squared Hilbert-Schmidt residual at least **(75/76)M** among all +widths 1 through 8n+4. An explicit +rational polynomial recovers M from the finite norm sequence. Base-space pair +traces suffice. The compact implementation uses exact quadratic sums and +bitwise conditional norms. It builds **neither a dense base matrix nor a +tensor matrix**, and it removes the original D^2 coordinate scan. + +For the source's nine binary axes, **eight tests at widths 69 through 76** suffice. +This is an algebraic bound, not a full supplier replay or a minimal cutoff. +The complete kappa calculation and selected frontier are unchanged. + +The [complete-provider application](PROVIDER.md) now passes both directions +of the selected PR4610 local provider: all 633 inputs and returns, 7,000 +oriented native recipe classes, and the full physical programs. It also +excludes **30,328 early/late pair fusions at every positive tensor width**. +The domain contains every pair of paid climbs on one persistent role, at +all ranks and without an adjacency condition. The [result](provider/RESULT.json), +[full-program witnesses](provider/WITNESSES.json), and +[research notes](provider/RESEARCH-NOTES.md) preserve the evidence and limits. +No paid job is removed and kappa does not increase. + +## A concrete small-width trap + +The [Reynolds example](examples/reynolds.json) adds the average of the 96 +one-axis native group operators to a dirty target. It preserves the source. +Its complete endpoint is the identity at widths **1 through 7**, but fails at +width **8**, with a literal entry **5/24**. The +[certificate](examples/reynolds.certificate.json) gives the roles and coordinates. +This example uses the full group, not a numerical sample. + +## Use + +Python 3.12 and the standard library suffice. From the repository root: + +```sh +python3.12 -B scripts/research_package.py --package research/clifford-tensor-gram +``` + +The registered commands print `PASS_CLIFFORD_TENSOR_GRAM_NO_NEW_KAPPA` and +`PASS_CLIFFORD_ADVANCES_NO_NEW_KAPPA` in normal and optimized Python. +The provider commands also print +`PASS_COMPLETE_PR4610_PROVIDER_AND_30328_FUSION_OBSTRUCTIONS`. +Direct commands also work in a Git-free export: + +```sh +python3.12 -I -W error -B research/clifford-tensor-gram/verify.py +python3.12 -I -O -W error -B research/clifford-tensor-gram/verify.py +python3.12 -I -W error -B research/clifford-tensor-gram/verify_advances.py +python3.12 -I -O -W error -B research/clifford-tensor-gram/verify_advances.py +python3.12 -I -W error -B research/clifford-tensor-gram/verify_provider.py +python3.12 -I -O -W error -B research/clifford-tensor-gram/verify_provider.py +python3.12 -I -B research/clifford-tensor-gram/compact.py \ + research/clifford-tensor-gram/examples/native-64.json +python3.12 -I -B research/clifford-tensor-gram/certify.py \ + research/clifford-tensor-gram/examples/native-relation.json +python3.12 -I -B research/clifford-tensor-gram/check_witness.py \ + research/clifford-tensor-gram/examples/reynolds.json \ + research/clifford-tensor-gram/examples/reynolds.certificate.json +python3.12 -I -B research/clifford-tensor-gram/audit_mutations.py +python3.12 -I -B research/clifford-tensor-gram/audit_advances.py +``` + +The producer prints JSON. Read `equivalent_at_all_positive_widths`; a successful +process means the decision completed, and a counterexample is a valid result. +The independent witness checker prints `PASS_LITERAL_TENSOR_WITNESS 5/24`. +Relative to the original dense producer, it uses a separate signed-word +interpreter and literal matrix entries, with +no producer import, trace calculation or interpolation argument. Only the +frozen scalar arithmetic is shared. +It checks the literal nonzero entry, not the claimed norms or the universal +cutoff theorem. + +The compact producer reuses that signed-word expansion. Its differential +checks use the original dense compiler, frozen source matrices and literal +entries. It is not an independent checker of itself. The research record is +saved in [RESEARCH-NOTES.md](RESEARCH-NOTES.md). + +## Input contract + +`compact.py` uses the same roles and instructions below, but each value in +`operators` is a literal native circuit. See the +[64-axis example](examples/native-64.json) and +[65-axis phase relation](examples/native-65.json). The native gate forms are +`["P", rows]`, `["X", offset]`, `["D", rows, alpha]`, `["C", mask, sign]` +and `["phase", exponent]`. Binary matrix rows are integer masks. Diagonal +alpha values belong to 0,1,2,3 and have the diagonal row parity. C signs +are +1 or -1. The parser checks the native gate conditions. + +The compact certificate records the reduced decision widths. For a negative +result it still computes all 8n+4 norm values to use the stronger stability +bound and select its witness. The eight-width theorem alone does not give +that dimension-free bound on the selected eight norms. + +The [native relation example](examples/native-relation.json) gives the format. +`axes` is n; `roles` counts arbitrary independent inputs and returns. +`operators` contains exact 2^n-by-2^n matrices, with integer entries or +Gaussian-rational strings such as `1/2-1/2i`. Floats are rejected. The frontend +checks dyadic entries, unitarity and normalization of all Pauli generators. +`program` and `reference` are complete instruction lists. An empty reference +is identity on every role. + +| Instruction | Required fields | Action | +| --- | --- | --- | +| `add` | `src`, `dst` | Add a scalar multiple of a role | +| `query` | `src`, `dst`, `symbol` | Add an operator image of a role | +| `apply` | `dst`, `symbol` | Apply an operator to a role | +| `scale` | `dst`, `coefficient` | Scale a role | +| `swap` | `src`, `dst` | Exchange roles | + +`add` and `query` accept an optional `coefficient`, default one. `query` and +`apply` accept Boolean `inverse`, default false. Self queries read the previous +value. Global phase stays inside the tensor power; scalar coefficients stay +outside. The source convention has H^2=iI. Replacing that operator with scalar +scaling by i passes width one and fails width two, as the +[phase example](examples/phase-trap.json) shows. Scalar coefficients need not +be dyadic. + +## Evidence and limits + +[ADVANCES-RESULT.json](ADVANCES-RESULT.json) records the continuation: +256 code Fourier values, exact filter bounds for n=0,...,64, a rank-96 +modular inverse certificate, 640 exhaustive small quadratic sums, 3,328 +native entries, 128 native traces, 304 partial inner products, 48 complete +program comparisons and literal witnesses, nine exact native relations, +a scalar-phase trap and eight rejection controls. The large cases use +64 and 65 axes. Their base dimensions are 2^64 and 2^65; no dense base +array is allocated. The 64-axis witness is the exact entry 1/4294967296. +The 65-axis relation retains H^2=iI as a native operator identity. + +[RESULT.json](RESULT.json) records 96 group elements, 689 exact trace-filter +values, 2,124 source columns, 48 entangling trace cases, 60 explicit tensor +norms, 72 complete endpoint comparisons, 24 full tensor program comparisons, +16 random literal witnesses, two zero-axis boundary cases and 20 controls. +The source columns include both +orientations of an actual nine-axis Gaussian gate. Controls reject nonunitary +inputs, non-dyadic phases, Toffoli, malformed instructions, wrong tensor phases, +missing helper returns and false witnesses. Source hashes are checked before +the replay imports the frozen files. + +[MUTATIONS.json](MUTATIONS.json) records four private-copy defects rejected in +both Python modes: a missing trace factor, an ignored inverse, an omitted +dirty return and a missing Gram normalization. The audit prints +`PASS_CLIFFORD_GRAM_MUTATIONS`. The local runs used CPython 3.12.13 on macOS +with no third-party packages. + +[ADVANCES-MUTATIONS.json](ADVANCES-MUTATIONS.json) records four additional +defects rejected in both modes: a wrong native C phase, an ignored native +inverse sign, a missing prefix constraint and an omitted dirty return. +The audit prints `PASS_CLIFFORD_ADVANCE_MUTATIONS`. + +The written proof supplies the universal quantifiers. Finite tests corroborate +it. This is author-checked with substantial AI assistance, not independent +human or proof-kernel acceptance. Compilation can expand exponentially many +terms. The compact path and witness algorithms use polynomial work in the +axis count, literal word length, tensor width and expanded support. The +original dense frontend still uses base dimension 2^n. No polynomial-time claim in instruction +length or practical full-supplier speedup follows. The provider application +checks the complete selected local word and its native recipes. A selected +controller/compiler cold replay, new admission, Lean and Docker are not run. +Physical storage, tapes, stock, precision and outer recovery remain separate. +Programs that change with f, non-Clifford gates, continuous phases, nonunitary +native operators, rounded leaves and restricted clean-input contracts are excluded. + +## Sources and credit + +Base: canonical main `7c472563474e60185e6ca101a17622133d047e56`, priority 7. +[SOURCES.json](SOURCES.json) binds exact sources. No predecessor is modified. +The provider application has the separate current-main pin +`1ec1119972c9aefe42525172d07b332fcff81cb4`; its source copies and full credit +are in [provider/SOURCES.json](provider/SOURCES.json) and +[provider/NOTICE.md](provider/NOTICE.md). +Rohan Arun supplies the retained native compiler, following Jeremy Kothe and +the native lineage. Tekalign's retention and Cinna Davis's borrowing work keep +their credit. The complete [notice](vendor/NATIVE-LINEAGE-NOTICE) accompanies +the byte-identical kernel. + +zxv's [PR #5235](https://github.com/CrocSwap/integer-mult-bounds/pull/5235) +supplies the independent-symbol interface and frozen Gaussian arithmetic. +Krzysztof Wojt's [PR #5262](https://github.com/CrocSwap/integer-mult-bounds/pull/5262) +supplies the inverse-aware interface and native-relation handoff. lm1909's +[projection-recursion check](https://github.com/CrocSwap/integer-mult-bounds/blob/7c472563474e60185e6ca101a17622133d047e56/research/projection-recursion-check/README.md) +already uses positive-width group separation, following Jacob Alan Sussman's +engine model. Cinna Davis, ToikY, Sagar Thakrar, roger-sato and the retained +free-word/tensor audits keep their earlier results and attribution. + +Chris R's [PR #4928](https://github.com/CrocSwap/integer-mult-bounds/pull/4928) +and [PR #4978](https://github.com/CrocSwap/integer-mult-bounds/pull/4978) +already use finite Clifford alphabets and tensor Gram separation. Their +[general separation proof](https://github.com/CrocSwap/integer-mult-bounds/blob/7c472563474e60185e6ca101a17622133d047e56/research/two-full-retained-helper-ceiling/science/PROOF.md) +and [passive-query clarification](https://github.com/CrocSwap/integer-mult-bounds/blob/7c472563474e60185e6ca101a17622133d047e56/research/passive-saved-query-ceiling/evidence/frozen/pr4948-saved-query-macro-gate/UNIFORM-ALPHABET-ADDENDUM.md) +retain that credit. This package adds an explicit linear cutoff and constant +stability bound for fixed scalar coefficients in the full dyadic class. + +Concurrent [PR #5369](https://github.com/CrocSwap/integer-mult-bounds/pull/5369) +proves a four-width criterion for affine-quadratic monomial maps. +Its scope excludes Hadamard gates. The +[coordination claim](https://github.com/CrocSwap/integer-mult-bounds/discussions/5236#discussioncomment-19153620) +records this package's larger class, Gram test and stability claim. Public +PR/Discussion bodies and relevant main notes were checked. Historical diffs +and unpublished work remain outside coverage. + +Classical ingredients are credited in [PROOF.md](PROOF.md). No new general +Burnside-Brauer theorem, general circuit identity algorithm or global priority +is claimed. The contribution is the explicit native trace filter, stable +cutoff, program frontend, compact witness and source-bound validation. +The code invariant follows Runge and Nebe, Rains and Sloane. The binary +quadratic-form method follows Dehaene and De Moor. [ADVANCES.md](ADVANCES.md) +links those sources and derives the native phase conventions used here. + +## Open next questions + +1. Find the sharp maximum cutoff for n>=2. The one-axis maximum eight is + now sharp. The general eight-width test still reaches 8n+4. +2. Prove a useful stability constant on the eight selected widths. The + present 75/76 bound uses the full range 1,...,8n+4. +3. Bind a complete current provider and measure support growth. Retain every + input/return and native phase. Physical admission and a full bill remain open. + +Ali Romman, with substantial OpenAI Codex assistance. Apache-2.0. diff --git a/research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/RESEARCH-NOTES.md b/research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/RESEARCH-NOTES.md new file mode 100644 index 0000000000..dc3244e15d --- /dev/null +++ b/research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/RESEARCH-NOTES.md @@ -0,0 +1,133 @@ +# Continuation research record + +Ali Romman, with substantial OpenAI Codex assistance. Apache-2.0. + +## Starting point + +The first result is commit 0db0609042d3bee25028ef6515fcee40a33e958d in +[PR #5376](https://github.com/CrocSwap/integer-mult-bounds/pull/5376). +It proves the 8n+4 positive-width cutoff and a 14/15 separation bound. +Both local modes, the export, mutation checks and hosted CI passed. +The continuation refresh found main at +1ec1119972c9aefe42525172d07b332fcff81cb4. Priority revision 7 and both +consumed kernels are unchanged. The selected kappa is not part of this work. + +## Questions and acceptance tests + +1. Can a degree-eight invariant reduce the number of widths to eight? + Prove invariance under a complete native generating set. Prove the + resulting kernel inclusion, with all width and coefficient quantifiers. +2. Can the filter bound improve from 14/15 to 75/76? + Prove the coefficient signs and control their total absolute value for + every n. Numerical samples do not establish the uniform bound. +3. What is the sharp one-axis positive-width cutoff? + Combine an exact full-rank Gram certificate with an explicit lower-bound + example. Do not generalize a one-axis result to other axis counts. +4. Can exact traces and entries avoid a dense 2^n base matrix? + Derive a phase-exact quadratic-sum algorithm. Compare it with the frozen + source and independent dense cases, including inverses and zero traces. + Preserve possible exponential growth in expanded circuit support. + +## Initial observations, not yet new accepted results + +For n=1,...,12, exact filter coefficient sums give reciprocal positive mass +at least 75/76. The n=1 value is exactly 75/76. The later values increase +toward approximately 0.9887179563. These samples suggest a monotonicity +proof; they do not prove it. + +The extended binary Hamming code of length eight is self-dual and doubly +even. Its row-code tensor is a candidate invariant for every axis count. +The classical code-invariant construction is prior work of Runge and +Nebe, Rains and Sloane, not a new invariant discovered here. + +The original direct witness search examines all D^2 coordinate pairs at +each tensor factor. Even a compact trace routine alone does not remove +that search. A complete scalable extractor needs a separate argument. + +## Results of the continuation + +The proofs and algorithms are saved in [ADVANCES.md](ADVANCES.md), +[quadratic.py](quadratic.py) and [compact.py](compact.py). + +1. The length-eight code invariant gives kernel inclusion from f+8 to f. + Eight selected widths now suffice. For nine axes these are 69 through 76. +2. The coefficient sign pattern ++-- gives a monotonicity proof for the + filter norm. Its maximum is 77/75 at n=1. Positive mass is at most 76/75, + so the stable separation improves from 14/15 to 75/76. +3. The one-axis Gram sum at widths 5,6,7,8 has rank 96. A saved inverse + over F_65537 proves this rank in characteristic zero. The previous + Reynolds example proves that the maximum cutoff eight is sharp. + Central scalar characters also prove that four widths are necessary. +4. Exact quadratic path sums retain the native global phase. Conditional + sums with coordinate prefixes give a bitwise witness extractor. This + removes both the dense base matrix and the D^2 coordinate scan. + +The first modular experiment gave cumulative ranks modulo 65537 of +4,14,34,57,77,91,95,96 at widths 1 through 8. These are modular ranks; +the lower-width values alone are not characteristic-zero rank certificates. +The final proof uses the rank-96 inverse and the separate Reynolds obstruction. + +The replay includes 640 exhaustive small quadratic sums, every one-axis +native group word, entangling two- and three-axis words, complete register +programs and exact positive relations. The large cases certify an explicit +64-axis entry and the phase relation on 65 axes. Full counts and literal +certificates are saved with the package. + +## Performance correction + +The initial filter routine repeatedly reduced rational coefficients. The +continuation instead multiplies integer numerator factors and keeps one +denominator. A direct comparison with the function from commit +0db0609042d3bee25028ef6515fcee40a33e958d gave identical coefficient lists +at n=0,1,2,9,16,32. One local CPython 3.14.7 measurement at n=32 took +0.283 seconds before and 0.0149 seconds after. This is one measurement of +the filter builder, not a full-verifier or provider speed claim. +The registered validation uses CPython 3.12.13 and checks the original +receipts as well as the new results. + +The first read-only continuation replay found a receipt-comparison defect: +native gate tuples serialize as JSON arrays. Comparing the loaded arrays +with in-memory tuples fails even when the serialized bytes agree. The +receipt check now compares canonical serialized bytes. This fixes the +serialization boundary without changing mathematical values or certificates. + +## Limits and routes not established + +The eight-width embedding does not preserve the dimension-free stability +constant. The 75/76 bound still uses all widths from 1 through 8n+4. A +trace routine alone would not remove the coordinate search; the conditional +two-path sum is needed for that step. The general maximum cutoff is not +proved sharp, and the one-axis result cannot be extrapolated to n>=2. + +The code invariant and binary quadratic-form method are classical. No +literature priority claim is made for those methods. The native phase +derivation, program binding, width refinements and reproducible certificates +are the contribution here. Symbolic word support can still be exponential. +No complete current provider, physical invoice or kappa improvement follows. +The written proofs remain author-checked with substantial AI assistance. + +The final upstream refresh kept main at +1ec1119972c9aefe42525172d07b332fcff81cb4. The selected result and source +pins did not change. The canonical Discussion claim remains the coordination +point. This continuation updates the same focused PR. + +## Local verification closeout + +The registered runner passed all four commands on CPython 3.12.13: +the original replay and the continuation replay, each in normal and +optimized mode. One complete local run took 88.42 seconds. The original +receipts remain unchanged after the integer filter optimization. + +Both mutation audits passed. Each of eight defects was rejected in both +Python modes, for 16 negative runs. The new defects change a native phase, +an inverse sign, a coordinate constraint and a dirty return. The metadata +and pinned-source check also passed. Exact commands are in README.md. + +The final advisory overlap refresh at 2026-10-23 21:12 UTC covered 337 +open PRs and 4,676 Discussion records, with complete remote pagination. +The new-term matches were this contribution and an unrelated occurrence +of 75/76 in a prior pencil-selection note. The sparse local checkout covers +only 16 of 7,269 note paths. Relevant predecessor proofs were read +separately. Historical diffs and unpublished work remain outside coverage. +The concurrent monomial PR remains at its previously reviewed head and +has not been changed by this work. diff --git a/research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/RESULT.json b/research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/RESULT.json new file mode 100644 index 0000000000..bd440a4b06 --- /dev/null +++ b/research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/RESULT.json @@ -0,0 +1,98 @@ +{ + "closure_edges": 192, + "complete_endpoint_comparisons": 72, + "controls": [ + "wrong witness value", + "wrong witness width", + "wrong certificate schema", + "wrong certificate problem_sha256", + "wrong certificate axes", + "wrong certificate cutoff", + "nonunitary", + "continuous rational phase", + "wrong shape", + "floating scalar", + "non-Clifford dyadic unitary", + "invalid instruction 11", + "invalid instruction 12", + "invalid instruction 13", + "invalid instruction 14", + "invalid instruction 15", + "invalid instruction 16", + "omitted helper return detected", + "noncommuting order detected", + "phase outside tensor detected" + ], + "cutoff": "8n+4", + "dense_norm_cases": 60, + "entangling_trace_cases": 48, + "full_tensor_programs": 24, + "native_source_columns": 2124, + "one_axis_group_order": 96, + "polynomial_values": 689, + "random_literal_witnesses": 16, + "reynolds": { + "coefficient_norm_squared": "1/96", + "first_nonzero_width": 8, + "input_role": 0, + "normalized_squared_norms": [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "15/256", + "0", + "0", + "0", + "155/4096" + ], + "output_role": 1, + "support": 96, + "trace_buckets": 13, + "witness": { + "discrepancy": "5/24", + "input_tuple": [ + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1 + ], + "output_tuple": [ + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1 + ], + "width": 8 + } + }, + "separation": "14/15", + "status": "PASS_CLIFFORD_TENSOR_GRAM_NO_NEW_KAPPA", + "trace_histogram": { + "-1": 8, + "-1+1i": 6, + "-1-1i": 6, + "-2": 1, + "0": 36, + "0+1i": 8, + "0+2i": 1, + "0-1i": 8, + "0-2i": 1, + "1": 8, + "1+1i": 6, + "1-1i": 6, + "2": 1 + }, + "zero_axis_cases": 2 +} diff --git a/research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/SOURCES.json b/research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/SOURCES.json new file mode 100644 index 0000000000..874eb9c3f4 --- /dev/null +++ b/research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/SOURCES.json @@ -0,0 +1,141 @@ +{ + "schema_version": 1, + "base_commit": "7c472563474e60185e6ca101a17622133d047e56", + "files": [ + { + "path": "certificates/selected-result.json", + "usage": "provenance", + "git_blob": "c35482cd9035843b15a634cc8276a7e1e40e8395", + "sha256": "6fe0a099b89aa2aed796a13c3a21dafc63f3388ebf397464e44e0451893b9375" + }, + { + "path": "docs/research/agent-task-catalog.json", + "usage": "provenance", + "git_blob": "f126dd2e2dad2b669e75d1d0d0bd05c600725602", + "sha256": "f7a48bfa2659b88378282a8eee7d9fe52cdf505594124c4d1686b58510fffd72" + }, + { + "path": "research/inverse-dirty-certificates/PROOF.md", + "usage": "provenance", + "git_blob": "d2433c24ca46a1cf4af481f6ae9b281991cdafac", + "sha256": "de0820379f76fb4ab680c6401c852cc9ea127e447de11ca93a1453471d858f11" + }, + { + "path": "research/projection-recursion-check/README.md", + "usage": "provenance", + "git_blob": "1d8c9f7b1b96cd098a9a00a90022143bbced8b64", + "sha256": "59204f11aa3aae59df44fc69228cd017660139587b2dc18ece1999a98d097996" + }, + { + "path": "research/t74-native-fast/vendor/native/new/code/borrow/vendor/clifford/clifford_exact.py", + "usage": "input", + "git_blob": "166841a037f069249f6f7f6dedb89248812f59e2", + "sha256": "2982ead07721e83358dc67c6f49c2b4c16a236a6bebdfd72f58221be1f5d0962" + }, + { + "path": "research/universal-dirty-certificates/fields.py", + "usage": "input", + "git_blob": "f1b6dc83e26bd9fd9ec67ded3fedb330ef89598d", + "sha256": "0829ad6ed3775ba6e3d11cf04cfb3513ac763549b730aaed74958b1238e660d7" + }, + { + "path": "research/t74-native-fast/NATIVE-LINEAGE-NOTICE", + "usage": "provenance", + "git_blob": "380e979f0e84e00a22bd890615d87cc4684ad740", + "sha256": "ee0c73ca35877aad0e0b6adc560a3881cb82276dba4cf2d4fc58cd19e57cc420" + }, + { + "path": "research/t74-native-fast/LICENSE", + "usage": "provenance", + "git_blob": "261eeb9e9f8b2b4b0d119366dda99c6fd7d35c64", + "sha256": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4" + }, + { + "path": "research/two-full-retained-helper-ceiling/science/PROOF.md", + "usage": "provenance", + "git_blob": "85eb3ade566aecd21b681085543eff617fc0f5db", + "sha256": "63ec5034fb526dc9243de487f97477e51221773f4b7cae21b38df719ba1362c7" + }, + { + "path": "research/passive-saved-query-ceiling/evidence/frozen/pr4948-saved-query-macro-gate/UNIFORM-ALPHABET-ADDENDUM.md", + "usage": "provenance", + "git_blob": "d742381500d94759a3278050d86b7d1dcc726a7e", + "sha256": "f51448dc7551e8b61613c642d9487282f06e2ddc6274b1693276920688d5496f" + }, + { + "path": "research/kappa-round3-warp-20261022/ACTUAL-WORD.json.gz", + "usage": "provenance", + "pin": "head:1ec1119972c9aefe42525172d07b332fcff81cb4:research/kappa-round3-warp-20261022/ACTUAL-WORD.json.gz", + "git_blob": "46d929df83817b85a5387bcdb9745e0627d6366e", + "sha256": "7679daa4ec6a40f56fc7f0202379a6f454310e94945aba4f48beaaaafb838d05", + "retained_copy": "provider/WORD.json.gz" + }, + { + "path": "research/final4610-independent-admission/PAID-CATALOG.jsonl.gz", + "usage": "provenance", + "pin": "head:1ec1119972c9aefe42525172d07b332fcff81cb4:research/final4610-independent-admission/PAID-CATALOG.jsonl.gz", + "git_blob": "73fa3ced93981949ad8f2432af840b787d9182c0", + "sha256": "964aa2e28057936825a67872ebe5c6b0abc3228e71a545dda6c1fc11adb983d5", + "retained_copy": "provider/PAID.jsonl.gz" + }, + { + "path": "research/kappa-round3-warp-20261022/PHASE-VALIDATION.json.gz", + "usage": "provenance", + "pin": "head:1ec1119972c9aefe42525172d07b332fcff81cb4:research/kappa-round3-warp-20261022/PHASE-VALIDATION.json.gz", + "git_blob": "ac77b78547d6dbf2e6bd102e1047c5b16c1bca88", + "sha256": "6eae66ed3cfa8a1533e89b9660a57276908e6646640a12f8b1e3489f4ea1354b", + "retained_copy": "provider/PHASES.json.gz" + }, + { + "path": "research/joint-helper-lattice/NATIVE.json.gz", + "usage": "provenance", + "pin": "head:1ec1119972c9aefe42525172d07b332fcff81cb4:research/joint-helper-lattice/NATIVE.json.gz", + "git_blob": "0910f74138decf498e7fc445cc2daff4390169d6", + "sha256": "74582cce642c80f0235be7fcbce3716174666326ac6a1d46d02a62a75d7be4c6", + "retained_copy": "provider/HELPERS.json.gz" + }, + { + "path": "research/kappa-round3-warp-20261022/PROOF.md", + "usage": "provenance", + "pin": "head:1ec1119972c9aefe42525172d07b332fcff81cb4:research/kappa-round3-warp-20261022/PROOF.md", + "git_blob": "97f1d19ad423fe5540cc2986fb51af24a251d57c", + "sha256": "19178996b776a33f94c8df905b2ef07cc3069e4b6004180f8ec58e140f0c7f7c" + }, + { + "path": "research/final4610-independent-admission/PROOF.md", + "usage": "provenance", + "pin": "head:1ec1119972c9aefe42525172d07b332fcff81cb4:research/final4610-independent-admission/PROOF.md", + "git_blob": "cc71e69b34835eff261b6073606dd585355e442c", + "sha256": "e573cbbe6fa5481c0533e773de404e10f4dc7907b5ebfe404bdcd02dcf9844d8" + }, + { + "path": "research/joint-helper-lattice/PROOF.md", + "usage": "provenance", + "pin": "head:1ec1119972c9aefe42525172d07b332fcff81cb4:research/joint-helper-lattice/PROOF.md", + "git_blob": "e41106031da41fade7a7419c17a32c1bd9aa103b", + "sha256": "43ef4251cc300f1b18cbe8cdb060f96f95748e6797d2478b4c04b79a8373ef91" + }, + { + "path": "docs/research/community-native4610-contributors.md", + "usage": "provenance", + "pin": "head:1ec1119972c9aefe42525172d07b332fcff81cb4:docs/research/community-native4610-contributors.md", + "git_blob": "977eab508c183efd5f725617e30ed7ccd19a1ff2", + "sha256": "ecfd9d5d00a116d1f92c374b6daf0bf64dcc4274bf262f98ef34ac26de605c8f" + }, + { + "path": "research/t74-native-fast/vendor/native/new/code/borrow/bw_phases.py", + "usage": "provenance", + "pin": "head:1ec1119972c9aefe42525172d07b332fcff81cb4:research/t74-native-fast/vendor/native/new/code/borrow/bw_phases.py", + "git_blob": "99f351785ebca5fbf3336bedcd7b48bac9c255e5", + "sha256": "9d1a620e26715f4c42fd0347ecc14ef5a4a9031867869b64e8bae4d8526a821e" + }, + { + "path": "research/t74-native-fast/vendor/native/new/code/borrow/bw_adapters.py", + "usage": "provenance", + "pin": "head:1ec1119972c9aefe42525172d07b332fcff81cb4:research/t74-native-fast/vendor/native/new/code/borrow/bw_adapters.py", + "git_blob": "82beaa9c1d13bcd5f79d0a5e10e8a10733eac347", + "sha256": "c5907050a9a7fa36d4fcba3ad4fe440d1bec2063360c095013891785ba65c3ce" + } + ], + "attribution": "Rohan Arun and the retained native lineage supply the exact kernel; Tekalign retained its source. zxv supplies fields.py. Krzysztof Wojt supplies the inverse-interface handoff. lm1909 and Jacob Alan Sussman supply the prior positive-width group-separation use. See README.md and the retained notice. New material by Ali Romman with substantial OpenAI Codex assistance; Apache-2.0. Chris R / Clear1nsight supplies the related finite-alphabet tensor separation in PR4928 and PR4978. The current provider application retains Cao Yifan / intqwq, Chris R / Clear1nsight, Cinna Davis and all source frame/helper/adapter credit in provider/NOTICE.md. Current source bytes are copied and authenticated inside the package; their source paths are provenance pins." +} diff --git a/research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/TASK.json b/research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/TASK.json new file mode 100644 index 0000000000..220174d087 --- /dev/null +++ b/research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/TASK.json @@ -0,0 +1,133 @@ +{ + "schema_version": 1, + "task_id": "formal-interface-lemma", + "priority_revision": 7, + "base_commit": "7c472563474e60185e6ca101a17622133d047e56", + "original_card": { + "id": "formal-interface-lemma", + "question": "Can one uncovered interface implication be formalized with exact caller and certificate bindings?", + "starting_points": [ + "docs/research/research-family-status.md", + "certificates/selected-result.json", + "research/gate-operand-parity-lean/README.md", + "research/staged544-certified-endpoint/README.md", + "research/unconditional-batched-crt/README.md" + ], + "methods": [ + "Formalize a missing boundary lemma identified by the selected review.", + "Audit a formal theorem-to-certificate binding independently." + ], + "acceptance_gate": "State the exact formalized proposition and remaining assumptions; avoid duplicate arithmetic formalizations already present.", + "first_step": { + "command": [ + "python3", + "-B", + "scripts/research_baseline.py" + ], + "expected": "PASS_RESEARCH_BASELINE_BINDINGS_ONLY", + "inspect": "Inventory the gate-operand parity lemma (#3807) and certified endpoint arithmetic (#3857). Neither is a full multiplication proof. For #4100, audit the compact-switch statement and its hypotheses before formalizing it.", + "scope": "Source-binding orientation only; no scientific replay, theorem acceptance or supplier admission. Budget any heavy replay separately." + }, + "first_experiment": "Write one missing statement with quantified hypotheses, actual caller and existing coverage. A compact-switch lemma is a candidate only after its mathematical contract is reviewed. Establish a bounded proof plan before a separately budgeted proof-assistant build; do not rerun large Lean jobs as orientation.", + "bottleneck_link": "A missing interface proof can reduce the conditional gap even if it does not change kappa.", + "allowed_variations": [ + "Narrow to one formal lemma or one theorem-to-certificate binding." + ], + "scope_change_triggers": [ + "Formalizing already-covered arithmetic and claiming the full multiplication theorem." + ], + "overlap_terms": [ + "hyperplane end", + "formal interface", + "Lean binding", + "3807", + "3857", + "4100", + "gate-operand-parity-lean", + "staged544-certified-endpoint", + "unconditional-batched-crt" + ], + "existing_checks": [ + { + "scope": "PR #3807: scoped gate-operand parity formalization.", + "evidence": "research/gate-operand-parity-lean/README.md", + "remaining": "Exact theorem-to-caller binding and genuinely uncovered interface lemmas.", + "status": "author-checked", + "source_commit": "4c3530f42a6abcc48e7a6bcffd6c901911dc8269", + "selected_record_sha256": "bb2eaa58647b353f88d0aec2eafb9d30df1be53589231b23e12ceef3e4bad129" + }, + { + "scope": "PR #3857: certified real-power moment/endpoint arithmetic.", + "evidence": "research/staged544-certified-endpoint/README.md", + "remaining": "Uniform algorithmic implications, not another endpoint digit.", + "status": "author-checked", + "source_commit": "ef4315b8caa605e47a2515004845eb2d2ed71a86", + "selected_record_sha256": "bb2eaa58647b353f88d0aec2eafb9d30df1be53589231b23e12ceef3e4bad129" + }, + { + "scope": "PR #4100: compact-switch formalization proposed as future validation.", + "evidence": "research/unconditional-batched-crt/README.md", + "remaining": "Audit the statement and assumptions before a formal proof campaign.", + "status": "author-checked", + "source_commit": "337d04939571a637aeab54a0f58f54fde811663a", + "selected_record_sha256": "bb2eaa58647b353f88d0aec2eafb9d30df1be53589231b23e12ceef3e4bad129" + } + ] + }, + "scope_status": "changed", + "actual_scope": "Eight-width full dyadic Clifford tests, compact exact native certificates, complete selected-provider replay and a uniform obstruction to all 30328 early/late fusions of two paid climbs on one persistent role.", + "scope_change_reason": "Supply a written native-relation interface theorem and executable certificate rather than repeat a formal arithmetic endpoint.", + "bottleneck_link": "A fixed native program needs an all-width endpoint proof. The trace filter supplies a uniform finite test and a quantified failure certificate for the full dyadic Clifford class.", + "budget_minutes": 60, + "stop_rule": "Prove the stated cutoff and stability bound, check source and independent tensor fixtures, then publish one scoped package. No supplier or selected-frontier update.", + "outcome": "completed", + "evidence": "PROOF.md, ADVANCES.md, PROVIDER.md, all result and mutation receipts, source-bound complete provider inputs and registered normal/optimized replays.", + "author": "Ali Romman with substantial OpenAI Codex assistance", + "ai_assistance": "Substantial OpenAI Codex assistance in derivation, implementation, self-review, validation and publication. No independent human or proof-kernel review.", + "open_questions": [ + { + "question": "What is the sharp maximum cutoff for n>=2?", + "why_it_matters": "Eight tests still reach width 8n+4.", + "first_step": "Find a smaller representation-theoretic bound or a matching explicit residual.", + "blocked_by": "The one-axis modular certificate does not generalize." + }, + { + "question": "Can the eight selected widths retain a dimension-free stability constant?", + "why_it_matters": "The 75/76 bound uses the full range of widths.", + "first_step": "Bound the selected-width Gram spectrum.", + "blocked_by": "The invariant embedding alone loses powers of the base dimension." + }, + { + "question": "Can a changed contact provide the transformed operand at lower complete cost?", + "why_it_matters": "Every fixed pair fusion retains a nonzero contact defect.", + "first_step": "Use one saved contact certificate and replace its literal scalar contact with a priced native query.", + "blocked_by": "Whole-caller endpoint, dirty restoration and full cost remain." + }, + { + "question": "Can coordinated pair rewrites cancel their defects?", + "why_it_matters": "The obstruction covers one pair at a time.", + "first_step": "Name a small joint rewrite and run its complete native endpoint.", + "blocked_by": "No joint-rewrite or physical invoice certificate exists." + } + ], + "coordination": "https://github.com/CrocSwap/integer-mult-bounds/discussions/5236#discussioncomment-19153620", + "continuation": { + "user_requested": true, + "main_checkpoint": "1ec1119972c9aefe42525172d07b332fcff81cb4", + "previous_result": "0db0609042d3bee25028ef6515fcee40a33e958d", + "source_pins_changed": false, + "notes": "RESEARCH-NOTES.md" + }, + "provider_application": { + "user_requested": true, + "main_checkpoint": "1ec1119972c9aefe42525172d07b332fcff81cb4", + "verifier_predecessor": "5370f4465388dbbfff3ba45d5d6ae99d447b1766", + "scope": "Complete selected local provider in both directions, then early/late fusion of every pair of paid persistent climbs on one role. All positive tensor widths.", + "decision": "Narrow after the full fixed pair-fusion domain fails. Changed contacts or coordinated rewrites require a new test.", + "outcome": "No kappa improvement; complete provider certificates and a uniform scoped obstruction.", + "paid_profile_changed": false, + "unknown_costs": "No changed physical, compiler or outer cost is assumed zero. All candidate rewrites fail the algebraic endpoint.", + "notes": "provider/RESEARCH-NOTES.md", + "sources": "provider/SOURCES.json" + } +} diff --git a/research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/VERIFY.json b/research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/VERIFY.json new file mode 100644 index 0000000000..b41360ab97 --- /dev/null +++ b/research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/VERIFY.json @@ -0,0 +1,87 @@ +{ + "schema_version": 1, + "status": "ready", + "python": "3.12", + "requirements": [], + "inputs": [ + "research/t74-native-fast/vendor/native/new/code/borrow/vendor/clifford/clifford_exact.py", + "research/universal-dirty-certificates/fields.py" + ], + "commands": [ + { + "argv": [ + "{python}", + "-I", + "-W", + "error", + "-B", + "{package}/verify.py" + ], + "timeout_seconds": 90, + "checks": "Exact trace filter, complete one-axis group, source columns, independent tensor norms and endpoints, literal witnesses and rejection controls." + }, + { + "argv": [ + "{python}", + "-I", + "-O", + "-W", + "error", + "-B", + "{package}/verify.py" + ], + "timeout_seconds": 90, + "checks": "Exact trace filter, complete one-axis group, source columns, independent tensor norms and endpoints, literal witnesses and rejection controls." + }, + { + "argv": [ + "{python}", + "-I", + "-W", + "error", + "-B", + "{package}/verify_advances.py" + ], + "timeout_seconds": 90, + "checks": "Code invariant, stronger filter bound, one-axis rank certificate, quadratic sums, complete native programs, bitwise witnesses and large-axis phase cases." + }, + { + "argv": [ + "{python}", + "-I", + "-O", + "-W", + "error", + "-B", + "{package}/verify_advances.py" + ], + "timeout_seconds": 90, + "checks": "Code invariant, stronger filter bound, one-axis rank certificate, quadratic sums, complete native programs, bitwise witnesses and large-axis phase cases." + }, + { + "argv": [ + "{python}", + "-I", + "-W", + "error", + "-B", + "{package}/verify_provider.py" + ], + "timeout_seconds": 420, + "checks": "All 7000 native recipe classes, both complete selected provider directions, all 30328 pair fusions, separate contact and coverage replays, literal full-program witnesses and controls." + }, + { + "argv": [ + "{python}", + "-I", + "-O", + "-W", + "error", + "-B", + "{package}/verify_provider.py" + ], + "timeout_seconds": 420, + "checks": "All 7000 native recipe classes, both complete selected provider directions, all 30328 pair fusions, separate contact and coverage replays, literal full-program witnesses and controls." + } + ] +} diff --git a/research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/audit_advances.py b/research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/audit_advances.py new file mode 100644 index 0000000000..0429c569ab --- /dev/null +++ b/research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/audit_advances.py @@ -0,0 +1,58 @@ +"""Reject compact-computation defects in private package copies. + +Ali Romman, with substantial OpenAI Codex assistance. Apache-2.0. +""" +import argparse +import json +from pathlib import Path +import shutil +import subprocess +import sys +import tempfile + +HERE = Path(__file__).resolve().parent +MUTATIONS = [ + ("conjugate native C factor", "quadratic.py", "G.pair(1, sign)/2", "G.pair(1, -sign)/2", "Native trace phase"), + ("ignore native inverse sign", "quadratic.py", "out.append((kind, gate[1], -gate[2]))", + "out.append((kind, gate[1], gate[2]))", "Native entry phase"), + ("omit output prefix constraint", "quadratic.py", + "equations += [left.outputs[j] ^ x for j, x in enumerate(output_prefix)]", + "equations += []", "Native partial inner product"), + ("omit final native return", "compact.py", "enumerate(zip(left, right))", + "enumerate(zip(left[:-1], right[:-1]))", "Compact complete endpoint"), +] + + +def audit(write=False): + results = [] + for label, filename, old, new, expected in MUTATIONS: + for optimized in (False, True): + with tempfile.TemporaryDirectory(prefix="clifford-advance-mutation-") as directory: + target = Path(directory) / "package" + shutil.copytree(HERE, target, ignore=shutil.ignore_patterns("__pycache__")) + source = target / filename + original = source.read_text(encoding="utf-8") + if original.count(old) != 1: + raise ValueError("Mutation target is not unique: "+label) + source.write_text(original.replace(old, new), encoding="utf-8") + command = [sys.executable, "-I", "-W", "error", "-B"] + if optimized: + command.append("-O") + command += [str(target / "verify_advances.py"), "--write"] + run = subprocess.run(command, text=True, capture_output=True, timeout=180) + if run.returncode == 0 or "ValueError: "+expected not in run.stderr: + raise ValueError("Mutation did not fail at its semantic check: "+label+"\n"+run.stdout+run.stderr) + results.append({"mutation": label, "optimized": optimized, "rejection": expected}) + receipt = {"status": "PASS_CLIFFORD_ADVANCE_MUTATIONS", "cases": results} + path = HERE / "ADVANCES-MUTATIONS.json" + if write: + path.write_text(json.dumps(receipt, indent=2, sort_keys=True)+"\n", encoding="utf-8") + elif json.loads(path.read_text(encoding="utf-8")) != receipt: + raise ValueError("Committed advance mutation receipt mismatch") + print(receipt["status"]) + + +if __name__ == "__main__": + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument("--write", action="store_true", help="Regenerate the advance mutation receipt") + audit(parser.parse_args().write) diff --git a/research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/audit_mutations.py b/research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/audit_mutations.py new file mode 100644 index 0000000000..11fd235740 --- /dev/null +++ b/research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/audit_mutations.py @@ -0,0 +1,57 @@ +"""Check that semantic defects fail in private package copies. + +Ali Romman, with substantial OpenAI Codex assistance. Apache-2.0. +""" +import argparse +import json +from pathlib import Path +import shutil +import subprocess +import sys +import tempfile + +HERE = Path(__file__).resolve().parent +MUTATIONS = [ + ("omit final trace root", "range(1, 2*n+1)", "range(1, 2*n)", "Polynomial endpoints"), + ("ignore inverse", "adjoint(operators[symbol]) if inverse else operators[symbol]", + "operators[symbol]", "Signed-word complete endpoint"), + ("omit final return", "enumerate(zip(left, right))", "enumerate(zip(left[:-1], right[:-1]))", + "Zero-axis scalar group"), + ("remove Gram normalization", "G(0))/d\n for right", "G(0))\n for right", + "Independent dense norm"), +] + + +def audit(write=False): + results = [] + for label, old, new, expected in MUTATIONS: + for optimized in (False, True): + with tempfile.TemporaryDirectory(prefix="clifford-gram-mutation-") as directory: + target = Path(directory) / "package" + shutil.copytree(HERE, target, ignore=shutil.ignore_patterns("__pycache__")) + source = target / "certify.py" + original = source.read_text(encoding="utf-8") + if original.count(old) != 1: + raise ValueError("Mutation target is not unique: "+label) + source.write_text(original.replace(old, new), encoding="utf-8") + command = [sys.executable, "-I", "-W", "error", "-B"] + if optimized: + command.append("-O") + command += [str(target / "verify.py"), "--write"] + run = subprocess.run(command, text=True, capture_output=True, timeout=180) + if run.returncode == 0 or "ValueError: "+expected not in run.stderr: + raise ValueError("Mutation did not fail at its semantic check: "+label+"\n"+run.stdout+run.stderr) + results.append({"mutation": label, "optimized": optimized, "rejection": expected}) + receipt = {"status": "PASS_CLIFFORD_GRAM_MUTATIONS", "cases": results} + path = HERE / "MUTATIONS.json" + if write: + path.write_text(json.dumps(receipt, indent=2, sort_keys=True)+"\n", encoding="utf-8") + elif json.loads(path.read_text(encoding="utf-8")) != receipt: + raise ValueError("Committed mutation receipt mismatch") + print(receipt["status"]) + + +if __name__ == "__main__": + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument("--write", action="store_true", help="Regenerate the mutation receipt") + audit(parser.parse_args().write) diff --git a/research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/certify.py b/research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/certify.py new file mode 100644 index 0000000000..95c1cbf710 --- /dev/null +++ b/research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/certify.py @@ -0,0 +1,329 @@ +"""Decide complete tensor identities for dyadic Clifford register programs. + +Ali Romman, with substantial OpenAI Codex assistance. Apache-2.0. +The trace interpolation proof is in PROOF.md. No tensor matrix is built. +""" +import argparse +from fractions import Fraction as Q +import hashlib +import json +from pathlib import Path +import sys + +sys.path.insert(0, str(Path(__file__).resolve().parent / "vendor")) +from fields import Gaussian as G + + +def require(condition, message): + if not condition: + raise ValueError(message) + + +def conjugate(z): + return G.pair(z.real, -z.imag) + + +def norm2(z): + return z.real*z.real + z.imag*z.imag + + +def power(z, k): + result = G(1) + while k: + if k & 1: + result = result*z + z = z*z + k //= 2 + return result + + +def scalar(x): + require(type(x) in (str, int), "Use an integer or an exact Gaussian string") + return G(x) + + +def identity(d): + return tuple(tuple(G(int(i == j)) for j in range(d)) for i in range(d)) + + +def adjoint(a): + return tuple(tuple(conjugate(a[j][i]) for j in range(len(a))) for i in range(len(a))) + + +def multiply(a, b): + d = len(a) + out = [[G(0) for _ in range(d)] for _ in range(d)] + sparse_b = [[(j, x) for j, x in enumerate(row) if x] for row in b] + for i, row in enumerate(a): + for k, x in enumerate(row): + if x: + for j, y in sparse_b[k]: + out[i][j] = out[i][j] + x*y + return tuple(tuple(row) for row in out) + + +def key(a): + return tuple(tuple((z.real, z.imag) for z in row) for row in a) + + +def pauli(n, x, z, phase=0): + d = 1 << n + unit = power(G("i"), phase % 4) + return tuple( + tuple(unit*(-1 if (z & j).bit_count() % 2 else 1) if i == j ^ x else G(0) + for j in range(d)) for i in range(d)) + + +def pauli_signature(a): + """Return the exact X/Z/phase label, or reject a non-Pauli matrix.""" + d = len(a) + n = d.bit_length()-1 + first = [(i, row[0]) for i, row in enumerate(a) if row[0]] + require(len(first) == 1, "Conjugated generator is not a Pauli") + x, unit = first[0] + units = [G(1), G("i"), G(-1), G("-i")] + require(unit in units, "Conjugated generator has a non-Pauli phase") + z = 0 + for j in range(n): + value = a[x ^ (1 << j)][1 << j] + require(value in (unit, -unit), "Conjugated generator is not a Pauli") + if value == -unit: + z |= 1 << j + phase = units.index(unit) + require(a == pauli(n, x, z, phase), "Conjugated generator is not a Pauli") + return x, z, phase + + +def validate_operator(a, n): + d = 1 << n + require(len(a) == d and all(len(row) == d for row in a), "Operator shape") + for row in a: + for value in row: + for part in (value.real, value.imag): + den = part.denominator + require(den & (den-1) == 0, "Operator entry is not dyadic") + star = adjoint(a) + require(multiply(star, a) == identity(d), "Operator is not unitary") + return [pauli_signature(multiply(multiply(a, pauli(n, x, z)), star)) + for x, z in [(1 << j, 0) for j in range(n)] + [(0, 1 << j) for j in range(n)]] + + +def parse_problem(problem): + require(type(problem) is dict and set(problem) == {"axes", "roles", "operators", "program", "reference"}, + "Problem keys") + n, r = problem["axes"], problem["roles"] + require(type(n) is int and n >= 0 and type(r) is int and r > 0, "Axes or roles") + require(type(problem["operators"]) is dict, "Operators must be an object") + matrices = {} + for name, rows in problem["operators"].items(): + require(type(name) is str and bool(name) and type(rows) is list and + all(type(row) is list for row in rows), "Operator format") + a = tuple(tuple(scalar(x) for x in row) for row in rows) + validate_operator(a, n) + matrices[name] = a + return n, r, matrices + + +def accumulate(out, label, coefficient): + value = out.get(label, G(0)) + coefficient + if value: + out[label] = value + else: + out.pop(label, None) + + +def compile_difference(problem): + """Keep phases in matrix keys and keep scalar coefficients outside them.""" + n, roles, operators = parse_problem(problem) + eye = identity(1 << n) + bank = {key(eye): eye} + products = {} + + def execute(instructions): + require(type(instructions) is list, "Instruction list") + rows = [{(i, key(eye)): G(1)} for i in range(roles)] + for instruction in instructions: + require(type(instruction) is dict, "Instruction object") + kind = instruction.get("op") + allowed = {"add": {"op", "src", "dst", "coefficient"}, + "scale": {"op", "dst", "coefficient"}, + "swap": {"op", "src", "dst"}, + "apply": {"op", "dst", "symbol", "inverse"}, + "query": {"op", "src", "dst", "symbol", "inverse", "coefficient"}} + require(kind in allowed and set(instruction) <= allowed[kind], "Instruction keys") + dst = instruction.get("dst") + require(type(dst) is int and 0 <= dst < roles, "Destination role") + src = instruction.get("src", dst) + require(type(src) is int and 0 <= src < roles, "Source role") + if kind in ("add", "query", "swap"): + require("src" in instruction, "Missing source role") + if kind == "swap": + rows[src], rows[dst] = rows[dst], rows[src] + continue + if kind == "scale": + coefficient = scalar(instruction["coefficient"]) + rows[dst] = {k: coefficient*v for k, v in rows[dst].items() if coefficient*v} + continue + image = rows[src].copy() + if kind in ("apply", "query"): + symbol = instruction.get("symbol") + inverse = instruction.get("inverse", False) + require(type(inverse) is bool and type(symbol) is str and symbol in operators, "Operator reference") + a = adjoint(operators[symbol]) if inverse else operators[symbol] + image = {} + for (i, old), coefficient in rows[src].items(): + cache_key = symbol, inverse, old + if cache_key not in products: + product = multiply(a, bank[old]) + new = key(product) + bank[new] = product + products[cache_key] = new + accumulate(image, (i, products[cache_key]), coefficient) + if kind == "apply": + rows[dst] = image + else: + coefficient = scalar(instruction.get("coefficient", 1)) + updated = rows[dst].copy() + for label, value in image.items(): + accumulate(updated, label, coefficient*value) + rows[dst] = updated + return rows + + left, right = execute(problem["program"]), execute(problem["reference"]) + result = [] + for output, (a, b) in enumerate(zip(left, right)): + row = a.copy() + for label, coefficient in b.items(): + accumulate(row, label, -coefficient) + for input_role in range(roles): + terms = [(coefficient, bank[operator]) for (i, operator), coefficient in row.items() if i == input_role] + if terms: + result.append((output, input_role, terms)) + return n, result + + +def cutoff_polynomial(n): + require(type(n) is int and n >= 0, "Nonnegative axis count") + coefficients, denominator = [1], 1 + for j in range(1, 2*n+1): + scale, sign = 4**j, (-1)**j + new = [0]*(len(coefficients)+1) + for degree, coefficient in enumerate(coefficients): + new[degree] -= sign*coefficient + new[degree+1] += scale*coefficient + coefficients = new + denominator *= scale-sign + return [Q(0)]+[Q(a, 4*denominator) for a in coefficients for _ in range(4)] + + +def gram(matrices): + d = len(matrices[0]) + return [[sum((conjugate(a)*b for row_a, row_b in zip(left, right) + for a, b in zip(row_a, row_b)), G(0))/d + for right in matrices] for left in matrices] + + +def energy(coefficients, inner, width): + value = sum((conjugate(a)*b*power(inner[i][j], width) + for i, a in enumerate(coefficients) for j, b in enumerate(coefficients)), G(0)) + require(value.imag == 0 and value.real >= 0, "Invalid squared residual norm") + return value.real + + +def trace_buckets(coefficients, inner): + out = {} + for i, a in enumerate(coefficients): + for j, b in enumerate(coefficients): + value = inner[i][j] + accumulate(out, (value.real, value.imag), conjugate(a)*b) + return out + + +def bucket_energies(buckets, cutoff): + powers = {label: G(1) for label in buckets} + answer = [] + for _ in range(cutoff): + for label in powers: + powers[label] = powers[label]*G.pair(*label) + value = sum((coefficient*powers[label] for label, coefficient in buckets.items()), G(0)) + require(value.imag == 0 and value.real >= 0, "Invalid bucket norm") + answer.append(value.real) + return answer + + +def tensor_entry(coefficients, matrices, output, input_tuple): + answer = G(0) + for coefficient, a in zip(coefficients, matrices): + value = coefficient + for x, y in zip(output, input_tuple): + value = value*a[x][y] + answer = answer+value + return answer + + +def entry_witness(coefficients, matrices, inner, width): + """Choose an entry by exact conditional squared norms.""" + d = len(matrices[0]) + initial = energy(coefficients, inner, width) + require(initial > 0, "The requested width has zero residual") + current = list(coefficients) + output, input_tuple = [], [] + for remaining in range(width-1, -1, -1): + best = None + for x in range(d): + for y in range(d): + candidate = [c*a[x][y] for c, a in zip(current, matrices)] + value = energy(candidate, inner, remaining) + if best is None or value > best[0]: + best = value, x, y, candidate + require(best[0] > 0, "Conditional tensor norm lost the witness") + _, x, y, current = best + output.append(x) + input_tuple.append(y) + value = sum(current, G(0)) + require(norm2(value)*d**width >= initial, "Tensor entry lower bound") + return {"width": width, "output_tuple": output, "input_tuple": input_tuple, + "discrepancy": str(value)} + + +def analyze(n, terms): + """Analyze distinct validated Clifford matrices with nonzero coefficients.""" + coefficients, matrices = zip(*terms) + require(len(set(key(a) for a in matrices)) == len(matrices), "Merge equal exact operators first") + inner = gram(matrices) + polynomial = cutoff_polynomial(n) + buckets = trace_buckets(coefficients, inner) + energies = bucket_energies(buckets, len(polynomial)-1) + mass = sum(norm2(c) for c in coefficients) + require(sum(b*v for b, v in zip(polynomial[1:], energies)) == mass, "Trace interpolation failed") + require(max(energies) >= Q(14, 15)*mass, "Stable separation failed") + width = 1 + max(range(len(energies)), key=energies.__getitem__) + witness = entry_witness(coefficients, matrices, inner, width) + return {"support": len(terms), "trace_buckets": len(buckets), "coefficient_norm_squared": str(mass), + "normalized_squared_norms": [str(x) for x in energies], + "first_nonzero_width": 1+next(i for i, x in enumerate(energies) if x), + "witness": witness} + + +def certify(problem): + n, residuals = compile_difference(problem) + digest = hashlib.sha256(json.dumps(problem, sort_keys=True, separators=(",", ":")).encode()).hexdigest() + result = {"schema": "clifford-tensor-gram/v1", "problem_sha256": digest, + "axes": n, "cutoff": 8*n+4, "equivalent_at_all_positive_widths": not residuals, + "nonzero_endpoint_entries": len(residuals)} + if residuals: + output, input_role, terms = residuals[0] + result["failure"] = {"output_role": output, "input_role": input_role, **analyze(n, terms)} + return result + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument("problem", type=Path) + args = parser.parse_args() + result = certify(json.loads(args.problem.read_text(encoding="utf-8"))) + print(json.dumps(result, indent=2, sort_keys=True)) + + +if __name__ == "__main__": + main() diff --git a/research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/check_witness.py b/research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/check_witness.py new file mode 100644 index 0000000000..a3bca57b43 --- /dev/null +++ b/research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/check_witness.py @@ -0,0 +1,150 @@ +"""Check a tensor entry by a separate signed-word interpreter. + +This module does not import the certificate producer or use Gram traces. +It shares only the frozen exact scalar arithmetic. Word support can grow. +Ali Romman, with substantial OpenAI Codex assistance. Apache-2.0. +""" +import argparse +import hashlib +import json +from pathlib import Path +import sys + +sys.path.insert(0, str(Path(__file__).resolve().parent / "vendor")) +from fields import Gaussian as G + + +def need(ok, message): + if not ok: + raise ValueError(message) + + +def star(a): + return tuple(tuple(G.pair(a[j][i].real, -a[j][i].imag) + for j in range(len(a))) for i in range(len(a))) + + +def product(a, b): + return tuple(tuple(sum((x*y for x, y in zip(row, column)), G(0)) + for column in zip(*b)) for row in a) + + +def eye(d): + return tuple(tuple(G(int(i == j)) for j in range(d)) for i in range(d)) + + +def add_term(row, word, coefficient): + row[word] = row.get(word, G(0))+coefficient + if not row[word]: + del row[word] + + +def word_endpoint(problem, instructions, input_role): + r = problem["roles"] + rows = [{(): G(1)} if j == input_role else {} for j in range(r)] + for instruction in instructions: + kind, d = instruction["op"], instruction["dst"] + need(type(d) is int and 0 <= d < r, "Destination role") + s = instruction.get("src", d) + need(type(s) is int and 0 <= s < r, "Source role") + if kind == "swap": + rows[d], rows[s] = rows[s], rows[d] + continue + if kind == "scale": + coefficient = G(instruction["coefficient"]) + rows[d] = {w: coefficient*c for w, c in rows[d].items() if coefficient*c} + continue + image = rows[s].copy() + if kind in ("query", "apply"): + symbol, inverse = instruction["symbol"], instruction.get("inverse", False) + need(symbol in problem["operators"] and type(inverse) is bool, "Operator reference") + letter = (symbol, inverse) + image = {} + for word, coefficient in rows[s].items(): + if word and word[0] == (symbol, not inverse): + new_word = word[1:] + else: + new_word = (letter,)+word + add_term(image, new_word, coefficient) + if kind == "apply": + rows[d] = image + else: + need(kind in ("add", "query"), "Instruction kind") + coefficient = G(instruction.get("coefficient", 1)) + updated = rows[d].copy() + for word, value in image.items(): + add_term(updated, word, coefficient*value) + rows[d] = updated + return rows + + +def matrices(problem): + d = 1 << problem["axes"] + bank = {} + for name, rows in problem["operators"].items(): + a = tuple(tuple(G(x) for x in row) for row in rows) + need(len(a) == d and all(len(row) == d for row in a), "Matrix shape") + inverse = star(a) + need(product(a, inverse) == eye(d), "Inverse requires a unitary matrix") + bank[name, False], bank[name, True] = a, inverse + return bank + + +def evaluate_word(word, bank, d): + out = eye(d) + for letter in word: + out = product(out, bank[letter]) + return out + + +def discrepancy(problem, output_role, input_role, output_tuple, input_tuple): + width = len(output_tuple) + d, r = 1 << problem["axes"], problem["roles"] + need(width > 0 and len(input_tuple) == width, "Positive tensor width") + need(all(type(x) is int and 0 <= x < d for x in output_tuple+input_tuple), "Tensor coordinate") + need(type(output_role) is int and 0 <= output_role < r and + type(input_role) is int and 0 <= input_role < r, "Endpoint role") + bank = matrices(problem) + left = word_endpoint(problem, problem["program"], input_role)[output_role] + right = word_endpoint(problem, problem["reference"], input_role)[output_role] + words = left.copy() + for word, coefficient in right.items(): + add_term(words, word, -coefficient) + answer = G(0) + for word, coefficient in words.items(): + a = evaluate_word(word, bank, d) + value = coefficient + for x, y in zip(output_tuple, input_tuple): + value = value*a[x][y] + answer = answer+value + return answer + + +def check(problem, certificate): + need(certificate.get("schema") == "clifford-tensor-gram/v1", "Certificate schema") + digest = hashlib.sha256(json.dumps(problem, sort_keys=True, separators=(",", ":")).encode()).hexdigest() + need(certificate.get("problem_sha256") == digest, "Problem digest") + need(type(certificate.get("axes")) is int and certificate["axes"] == problem["axes"], "Axis count") + need(type(certificate.get("cutoff")) is int and certificate["cutoff"] == 8*problem["axes"]+4, "Cutoff") + need(certificate["equivalent_at_all_positive_widths"] is False, "Expected a negative certificate") + failure = certificate["failure"] + witness = failure["witness"] + need(type(witness["width"]) is int and 1 <= witness["width"] <= certificate["cutoff"], "Witness width") + need(witness["width"] == len(witness["input_tuple"]) == len(witness["output_tuple"]), "Width mismatch") + value = discrepancy(problem, failure["output_role"], failure["input_role"], + witness["output_tuple"], witness["input_tuple"]) + need(value != 0 and value == G(witness["discrepancy"]), "The literal discrepancy does not match") + return str(value) + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument("problem", type=Path) + parser.add_argument("certificate", type=Path) + args = parser.parse_args() + value = check(json.loads(args.problem.read_text()), json.loads(args.certificate.read_text())) + print("PASS_LITERAL_TENSOR_WITNESS", value) + + +if __name__ == "__main__": + main() diff --git a/research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/compact.py b/research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/compact.py new file mode 100644 index 0000000000..aa83f0f565 --- /dev/null +++ b/research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/compact.py @@ -0,0 +1,182 @@ +"""Certify complete native programs with quadratic sums and bitwise witnesses. + +Program support can grow exponentially. No base or tensor matrix is built. +Ali Romman, with substantial OpenAI Codex assistance. Apache-2.0. +""" +import argparse +from fractions import Fraction as Q +import hashlib +import json +from pathlib import Path +import sys + +sys.path.insert(0, str(Path(__file__).resolve().parent)) +import certify as c +from check_witness import word_endpoint, add_term +from quadratic import Paths, partial_inner, inverse_circuit + + +def decision_widths(n): + if n == 0: + return list(range(1, 5)) + if n == 1: + return list(range(5, 9)) + return list(range(8*n-3, 8*n+5)) + + +def validate(problem): + c.require(type(problem) is dict and set(problem) == {"axes", "roles", "operators", "program", "reference"}, + "Native problem keys") + n, roles = problem["axes"], problem["roles"] + c.require(type(n) is int and n >= 0 and type(roles) is int and roles > 0, "Axes or roles") + c.require(type(problem["operators"]) is dict, "Native operators") + bank = {} + for name, circuit in problem["operators"].items(): + c.require(type(name) is str and bool(name) and type(circuit) is list, "Native operator format") + Paths(n, circuit) + bank[name, False] = circuit + bank[name, True] = inverse_circuit(n, circuit) + allowed = {"add": {"op", "src", "dst", "coefficient"}, + "scale": {"op", "dst", "coefficient"}, "swap": {"op", "src", "dst"}, + "apply": {"op", "dst", "symbol", "inverse"}, + "query": {"op", "src", "dst", "symbol", "inverse", "coefficient"}} + for instructions in (problem["program"], problem["reference"]): + c.require(type(instructions) is list, "Native instruction list") + for op in instructions: + c.require(type(op) is dict and op.get("op") in allowed, "Instruction object") + kind = op["op"] + c.require(set(op) <= allowed[kind], "Instruction keys") + c.require(type(op.get("dst")) is int and 0 <= op["dst"] < roles, "Destination role") + if kind in ("add", "query", "swap"): + c.require(type(op.get("src")) is int and 0 <= op["src"] < roles, "Source role") + if kind in ("query", "apply"): + c.require(type(op.get("symbol")) is str and op["symbol"] in problem["operators"] and + type(op.get("inverse", False)) is bool, "Operator reference") + if kind == "scale": + c.require("coefficient" in op, "Scale coefficient") + if "coefficient" in op: + c.scalar(op["coefficient"]) + return bank + + +def merge_terms(coefficients, paths): + """For unitary matrices, normalized inner product one means equality.""" + d = 1 << paths[0].n + inner = [[partial_inner(a, b)/d for b in paths] for a in paths] + representatives, merged = [], [] + for j, coefficient in enumerate(coefficients): + i = next((i for i, k in enumerate(representatives) if inner[k][j] == 1), None) + if i is None: + representatives.append(j) + merged.append(coefficient) + else: + merged[i] = merged[i]+coefficient + keep = [i for i, coefficient in enumerate(merged) if coefficient] + indices = [representatives[i] for i in keep] + return ([merged[i] for i in keep], [paths[j] for j in indices], + [[inner[i][j] for j in indices] for i in indices]) + + +def residuals(problem): + bank = validate(problem) + n = problem["axes"] + paths = {} + out = [] + for input_role in range(problem["roles"]): + left = word_endpoint(problem, problem["program"], input_role) + right = word_endpoint(problem, problem["reference"], input_role) + for output_role, (a, b) in enumerate(zip(left, right)): + words = a.copy() + for word, coefficient in b.items(): + add_term(words, word, -coefficient) + if not words: + continue + for word in words: + if word not in paths: + circuit = [gate for letter in reversed(word) for gate in bank[letter]] + paths[word] = Paths(n, circuit) + coefficients, operators, inner = merge_terms(list(words.values()), [paths[word] for word in words]) + if coefficients: + out.append((output_role, input_role, coefficients, operators, inner)) + return out + + +def entry_witness(coefficients, paths, inner, width): + """Choose each coordinate bit from two exact conditional norms.""" + n, d = paths[0].n, 1 << paths[0].n + initial = c.energy(coefficients, inner, width) + c.require(initial > 0, "Positive residual norm") + current = list(coefficients) + output, inputs = [], [] + partial_cache = {} + + def score(x, y, remaining): + key = tuple(x), tuple(y) + if key not in partial_cache: + partial_cache[key] = [[partial_inner(a, b, x, y) for b in paths] for a in paths] + partial = partial_cache[key] + value = sum((c.conjugate(a)*b*partial[i][j]*c.power(inner[i][j], remaining) + for i, a in enumerate(current) for j, b in enumerate(current)), c.G(0)) + c.require(value.imag == 0 and value.real >= 0, "Conditional squared norm") + return value.real + + for remaining in range(width-1, -1, -1): + x, y = [], [] + parent = d*c.energy(current, inner, remaining+1) + for coordinate in (x, y): + for _ in range(n): + children = [] + for bit in (0, 1): + coordinate.append(bit) + children.append(score(x, y, remaining)) + coordinate.pop() + c.require(sum(children) == parent, "Conditional norm split") + bit = int(children[1] > children[0]) + coordinate.append(bit) + parent = children[bit] + c.require(parent > 0, "Conditional witness vanished") + a, b = sum(bit << j for j, bit in enumerate(x)), sum(bit << j for j, bit in enumerate(y)) + output.append(a) + inputs.append(b) + current = [coefficient*path.entry(a, b) for coefficient, path in zip(current, paths)] + value = sum(current, c.G(0)) + c.require(c.norm2(value)*d**width >= initial, "Compact entry lower bound") + return {"width": width, "output_tuple": output, "input_tuple": inputs, "discrepancy": str(value)} + + +def analyze(n, coefficients, paths, inner): + polynomial = c.cutoff_polynomial(n) + mass = sum(c.norm2(a) for a in coefficients) + norms = c.bucket_energies(c.trace_buckets(coefficients, inner), 8*n+4) + c.require(sum(b*v for b, v in zip(polynomial[1:], norms)) == mass, "Compact trace interpolation") + c.require(max(norms) >= Q(75, 76)*mass, "Improved stable separation") + c.require(any(norms[f-1] for f in decision_widths(n)), "Reduced width criterion") + width = 1+max(range(len(norms)), key=norms.__getitem__) + return {"support": len(paths), "coefficient_norm_squared": str(mass), + "normalized_squared_norms": [str(x) for x in norms], + "witness": entry_witness(coefficients, paths, inner, width)} + + +def certify(problem): + entries = residuals(problem) + n = problem["axes"] + result = {"schema": "clifford-tensor-gram/native-v1", "axes": n, + "problem_sha256": hashlib.sha256(json.dumps(problem, sort_keys=True, separators=(",", ":")).encode()).hexdigest(), + "cutoff": 8*n+4, "decision_widths": decision_widths(n), + "equivalent_at_all_positive_widths": not entries, "nonzero_endpoint_entries": len(entries)} + if entries: + output, input_role, coefficients, paths, inner = entries[0] + result["failure"] = {"output_role": output, "input_role": input_role, + **analyze(n, coefficients, paths, inner)} + return result + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument("problem", type=Path) + args = parser.parse_args() + print(json.dumps(certify(json.loads(args.problem.read_text())), indent=2, sort_keys=True)) + + +if __name__ == "__main__": + main() diff --git a/research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/examples/native-64.certificate.json b/research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/examples/native-64.certificate.json new file mode 100644 index 0000000000..e2a64e17cc --- /dev/null +++ b/research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/examples/native-64.certificate.json @@ -0,0 +1,552 @@ +{ + "axes": 64, + "cutoff": 516, + "decision_widths": [ + 509, + 510, + 511, + 512, + 513, + 514, + 515, + 516 + ], + "equivalent_at_all_positive_widths": false, + "failure": { + "coefficient_norm_squared": "1", + "input_role": 0, + "normalized_squared_norms": [ + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1" + ], + "output_role": 1, + "support": 1, + "witness": { + "discrepancy": "1/4294967296", + "input_tuple": [ + 0 + ], + "output_tuple": [ + 0 + ], + "width": 1 + } + }, + "nonzero_endpoint_entries": 1, + "problem_sha256": "79b256e48a82a194351bda191bdf195a598cbd6bb4f855b78965216595f4ad34", + "schema": "clifford-tensor-gram/native-v1" +} diff --git a/research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/examples/native-64.json b/research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/examples/native-64.json new file mode 100644 index 0000000000..16577e87db --- /dev/null +++ b/research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/examples/native-64.json @@ -0,0 +1,613 @@ +{ + "axes": 64, + "operators": { + "H": [ + [ + "D", + [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256, + 512, + 1024, + 2048, + 4096, + 8192, + 16384, + 32768, + 65536, + 131072, + 262144, + 524288, + 1048576, + 2097152, + 4194304, + 8388608, + 16777216, + 33554432, + 67108864, + 134217728, + 268435456, + 536870912, + 1073741824, + 2147483648, + 4294967296, + 8589934592, + 17179869184, + 34359738368, + 68719476736, + 137438953472, + 274877906944, + 549755813888, + 1099511627776, + 2199023255552, + 4398046511104, + 8796093022208, + 17592186044416, + 35184372088832, + 70368744177664, + 140737488355328, + 281474976710656, + 562949953421312, + 1125899906842624, + 2251799813685248, + 4503599627370496, + 9007199254740992, + 18014398509481984, + 36028797018963968, + 72057594037927936, + 144115188075855872, + 288230376151711744, + 576460752303423488, + 1152921504606846976, + 2305843009213693952, + 4611686018427387904, + 9223372036854775808 + ], + [ + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1 + ] + ], + [ + "C", + 1, + 1 + ], + [ + "C", + 2, + 1 + ], + [ + "C", + 4, + 1 + ], + [ + "C", + 8, + 1 + ], + [ + "C", + 16, + 1 + ], + [ + "C", + 32, + 1 + ], + [ + "C", + 64, + 1 + ], + [ + "C", + 128, + 1 + ], + [ + "C", + 256, + 1 + ], + [ + "C", + 512, + 1 + ], + [ + "C", + 1024, + 1 + ], + [ + "C", + 2048, + 1 + ], + [ + "C", + 4096, + 1 + ], + [ + "C", + 8192, + 1 + ], + [ + "C", + 16384, + 1 + ], + [ + "C", + 32768, + 1 + ], + [ + "C", + 65536, + 1 + ], + [ + "C", + 131072, + 1 + ], + [ + "C", + 262144, + 1 + ], + [ + "C", + 524288, + 1 + ], + [ + "C", + 1048576, + 1 + ], + [ + "C", + 2097152, + 1 + ], + [ + "C", + 4194304, + 1 + ], + [ + "C", + 8388608, + 1 + ], + [ + "C", + 16777216, + 1 + ], + [ + "C", + 33554432, + 1 + ], + [ + "C", + 67108864, + 1 + ], + [ + "C", + 134217728, + 1 + ], + [ + "C", + 268435456, + 1 + ], + [ + "C", + 536870912, + 1 + ], + [ + "C", + 1073741824, + 1 + ], + [ + "C", + 2147483648, + 1 + ], + [ + "C", + 4294967296, + 1 + ], + [ + "C", + 8589934592, + 1 + ], + [ + "C", + 17179869184, + 1 + ], + [ + "C", + 34359738368, + 1 + ], + [ + "C", + 68719476736, + 1 + ], + [ + "C", + 137438953472, + 1 + ], + [ + "C", + 274877906944, + 1 + ], + [ + "C", + 549755813888, + 1 + ], + [ + "C", + 1099511627776, + 1 + ], + [ + "C", + 2199023255552, + 1 + ], + [ + "C", + 4398046511104, + 1 + ], + [ + "C", + 8796093022208, + 1 + ], + [ + "C", + 17592186044416, + 1 + ], + [ + "C", + 35184372088832, + 1 + ], + [ + "C", + 70368744177664, + 1 + ], + [ + "C", + 140737488355328, + 1 + ], + [ + "C", + 281474976710656, + 1 + ], + [ + "C", + 562949953421312, + 1 + ], + [ + "C", + 1125899906842624, + 1 + ], + [ + "C", + 2251799813685248, + 1 + ], + [ + "C", + 4503599627370496, + 1 + ], + [ + "C", + 9007199254740992, + 1 + ], + [ + "C", + 18014398509481984, + 1 + ], + [ + "C", + 36028797018963968, + 1 + ], + [ + "C", + 72057594037927936, + 1 + ], + [ + "C", + 144115188075855872, + 1 + ], + [ + "C", + 288230376151711744, + 1 + ], + [ + "C", + 576460752303423488, + 1 + ], + [ + "C", + 1152921504606846976, + 1 + ], + [ + "C", + 2305843009213693952, + 1 + ], + [ + "C", + 4611686018427387904, + 1 + ], + [ + "C", + 9223372036854775808, + 1 + ], + [ + "D", + [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256, + 512, + 1024, + 2048, + 4096, + 8192, + 16384, + 32768, + 65536, + 131072, + 262144, + 524288, + 1048576, + 2097152, + 4194304, + 8388608, + 16777216, + 33554432, + 67108864, + 134217728, + 268435456, + 536870912, + 1073741824, + 2147483648, + 4294967296, + 8589934592, + 17179869184, + 34359738368, + 68719476736, + 137438953472, + 274877906944, + 549755813888, + 1099511627776, + 2199023255552, + 4398046511104, + 8796093022208, + 17592186044416, + 35184372088832, + 70368744177664, + 140737488355328, + 281474976710656, + 562949953421312, + 1125899906842624, + 2251799813685248, + 4503599627370496, + 9007199254740992, + 18014398509481984, + 36028797018963968, + 72057594037927936, + 144115188075855872, + 288230376151711744, + 576460752303423488, + 1152921504606846976, + 2305843009213693952, + 4611686018427387904, + 9223372036854775808 + ], + [ + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1 + ] + ] + ], + "iI": [ + [ + "phase", + 1 + ] + ] + }, + "program": [ + { + "dst": 1, + "op": "query", + "src": 0, + "symbol": "H" + } + ], + "reference": [], + "roles": 2 +} diff --git a/research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/examples/native-65.certificate.json b/research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/examples/native-65.certificate.json new file mode 100644 index 0000000000..583db4f717 --- /dev/null +++ b/research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/examples/native-65.certificate.json @@ -0,0 +1,18 @@ +{ + "axes": 65, + "cutoff": 524, + "decision_widths": [ + 517, + 518, + 519, + 520, + 521, + 522, + 523, + 524 + ], + "equivalent_at_all_positive_widths": true, + "nonzero_endpoint_entries": 0, + "problem_sha256": "adfd67b1b9af2f1f70c0cc32e33dd5a98979beb1592b76c11af06f61e4430a30", + "schema": "clifford-tensor-gram/native-v1" +} diff --git a/research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/examples/native-65.json b/research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/examples/native-65.json new file mode 100644 index 0000000000..f663e259bd --- /dev/null +++ b/research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/examples/native-65.json @@ -0,0 +1,632 @@ +{ + "axes": 65, + "operators": { + "H": [ + [ + "D", + [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256, + 512, + 1024, + 2048, + 4096, + 8192, + 16384, + 32768, + 65536, + 131072, + 262144, + 524288, + 1048576, + 2097152, + 4194304, + 8388608, + 16777216, + 33554432, + 67108864, + 134217728, + 268435456, + 536870912, + 1073741824, + 2147483648, + 4294967296, + 8589934592, + 17179869184, + 34359738368, + 68719476736, + 137438953472, + 274877906944, + 549755813888, + 1099511627776, + 2199023255552, + 4398046511104, + 8796093022208, + 17592186044416, + 35184372088832, + 70368744177664, + 140737488355328, + 281474976710656, + 562949953421312, + 1125899906842624, + 2251799813685248, + 4503599627370496, + 9007199254740992, + 18014398509481984, + 36028797018963968, + 72057594037927936, + 144115188075855872, + 288230376151711744, + 576460752303423488, + 1152921504606846976, + 2305843009213693952, + 4611686018427387904, + 9223372036854775808, + 18446744073709551616 + ], + [ + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1 + ] + ], + [ + "C", + 1, + 1 + ], + [ + "C", + 2, + 1 + ], + [ + "C", + 4, + 1 + ], + [ + "C", + 8, + 1 + ], + [ + "C", + 16, + 1 + ], + [ + "C", + 32, + 1 + ], + [ + "C", + 64, + 1 + ], + [ + "C", + 128, + 1 + ], + [ + "C", + 256, + 1 + ], + [ + "C", + 512, + 1 + ], + [ + "C", + 1024, + 1 + ], + [ + "C", + 2048, + 1 + ], + [ + "C", + 4096, + 1 + ], + [ + "C", + 8192, + 1 + ], + [ + "C", + 16384, + 1 + ], + [ + "C", + 32768, + 1 + ], + [ + "C", + 65536, + 1 + ], + [ + "C", + 131072, + 1 + ], + [ + "C", + 262144, + 1 + ], + [ + "C", + 524288, + 1 + ], + [ + "C", + 1048576, + 1 + ], + [ + "C", + 2097152, + 1 + ], + [ + "C", + 4194304, + 1 + ], + [ + "C", + 8388608, + 1 + ], + [ + "C", + 16777216, + 1 + ], + [ + "C", + 33554432, + 1 + ], + [ + "C", + 67108864, + 1 + ], + [ + "C", + 134217728, + 1 + ], + [ + "C", + 268435456, + 1 + ], + [ + "C", + 536870912, + 1 + ], + [ + "C", + 1073741824, + 1 + ], + [ + "C", + 2147483648, + 1 + ], + [ + "C", + 4294967296, + 1 + ], + [ + "C", + 8589934592, + 1 + ], + [ + "C", + 17179869184, + 1 + ], + [ + "C", + 34359738368, + 1 + ], + [ + "C", + 68719476736, + 1 + ], + [ + "C", + 137438953472, + 1 + ], + [ + "C", + 274877906944, + 1 + ], + [ + "C", + 549755813888, + 1 + ], + [ + "C", + 1099511627776, + 1 + ], + [ + "C", + 2199023255552, + 1 + ], + [ + "C", + 4398046511104, + 1 + ], + [ + "C", + 8796093022208, + 1 + ], + [ + "C", + 17592186044416, + 1 + ], + [ + "C", + 35184372088832, + 1 + ], + [ + "C", + 70368744177664, + 1 + ], + [ + "C", + 140737488355328, + 1 + ], + [ + "C", + 281474976710656, + 1 + ], + [ + "C", + 562949953421312, + 1 + ], + [ + "C", + 1125899906842624, + 1 + ], + [ + "C", + 2251799813685248, + 1 + ], + [ + "C", + 4503599627370496, + 1 + ], + [ + "C", + 9007199254740992, + 1 + ], + [ + "C", + 18014398509481984, + 1 + ], + [ + "C", + 36028797018963968, + 1 + ], + [ + "C", + 72057594037927936, + 1 + ], + [ + "C", + 144115188075855872, + 1 + ], + [ + "C", + 288230376151711744, + 1 + ], + [ + "C", + 576460752303423488, + 1 + ], + [ + "C", + 1152921504606846976, + 1 + ], + [ + "C", + 2305843009213693952, + 1 + ], + [ + "C", + 4611686018427387904, + 1 + ], + [ + "C", + 9223372036854775808, + 1 + ], + [ + "C", + 18446744073709551616, + 1 + ], + [ + "D", + [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256, + 512, + 1024, + 2048, + 4096, + 8192, + 16384, + 32768, + 65536, + 131072, + 262144, + 524288, + 1048576, + 2097152, + 4194304, + 8388608, + 16777216, + 33554432, + 67108864, + 134217728, + 268435456, + 536870912, + 1073741824, + 2147483648, + 4294967296, + 8589934592, + 17179869184, + 34359738368, + 68719476736, + 137438953472, + 274877906944, + 549755813888, + 1099511627776, + 2199023255552, + 4398046511104, + 8796093022208, + 17592186044416, + 35184372088832, + 70368744177664, + 140737488355328, + 281474976710656, + 562949953421312, + 1125899906842624, + 2251799813685248, + 4503599627370496, + 9007199254740992, + 18014398509481984, + 36028797018963968, + 72057594037927936, + 144115188075855872, + 288230376151711744, + 576460752303423488, + 1152921504606846976, + 2305843009213693952, + 4611686018427387904, + 9223372036854775808, + 18446744073709551616 + ], + [ + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1 + ] + ] + ], + "iI": [ + [ + "phase", + 1 + ] + ] + }, + "program": [ + { + "dst": 0, + "op": "apply", + "symbol": "H" + }, + { + "dst": 0, + "op": "apply", + "symbol": "H" + } + ], + "reference": [ + { + "dst": 0, + "op": "apply", + "symbol": "iI" + } + ], + "roles": 2 +} diff --git a/research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/examples/native-relation.json b/research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/examples/native-relation.json new file mode 100644 index 0000000000..70c67084e5 --- /dev/null +++ b/research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/examples/native-relation.json @@ -0,0 +1,65 @@ +{ + "axes": 1, + "operators": { + "C": [ + [ + "1/2+1/2i", + "1/2-1/2i" + ], + [ + "1/2-1/2i", + "1/2+1/2i" + ] + ], + "H": [ + [ + "1/2+1/2i", + "1/2+1/2i" + ], + [ + "1/2+1/2i", + "-1/2-1/2i" + ] + ], + "S": [ + [ + "1", + "0" + ], + [ + "0", + "0+1i" + ] + ], + "iI": [ + [ + "0+1i", + "0" + ], + [ + "0", + "0+1i" + ] + ] + }, + "program": [ + { + "dst": 1, + "op": "apply", + "symbol": "H" + }, + { + "dst": 1, + "op": "apply", + "symbol": "H" + } + ], + "reference": [ + { + "dst": 1, + "op": "apply", + "symbol": "iI" + } + ], + "roles": 3 +} diff --git a/research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/examples/phase-trap.certificate.json b/research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/examples/phase-trap.certificate.json new file mode 100644 index 0000000000..ca3a24abcd --- /dev/null +++ b/research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/examples/phase-trap.certificate.json @@ -0,0 +1,44 @@ +{ + "axes": 1, + "cutoff": 12, + "equivalent_at_all_positive_widths": false, + "failure": { + "coefficient_norm_squared": "2", + "first_nonzero_width": 2, + "input_role": 1, + "normalized_squared_norms": [ + "0", + "2", + "4", + "2", + "0", + "2", + "4", + "2", + "0", + "2", + "4", + "2" + ], + "output_role": 1, + "support": 2, + "trace_buckets": 3, + "witness": { + "discrepancy": "0-2i", + "input_tuple": [ + 0, + 0, + 0 + ], + "output_tuple": [ + 0, + 0, + 0 + ], + "width": 3 + } + }, + "nonzero_endpoint_entries": 1, + "problem_sha256": "940062ace2db113edfadf94db380b7c0c1c44d884037f9d8bb26ae63a5e1e392", + "schema": "clifford-tensor-gram/v1" +} diff --git a/research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/examples/phase-trap.json b/research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/examples/phase-trap.json new file mode 100644 index 0000000000..a76136d600 --- /dev/null +++ b/research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/examples/phase-trap.json @@ -0,0 +1,65 @@ +{ + "axes": 1, + "operators": { + "C": [ + [ + "1/2+1/2i", + "1/2-1/2i" + ], + [ + "1/2-1/2i", + "1/2+1/2i" + ] + ], + "H": [ + [ + "1/2+1/2i", + "1/2+1/2i" + ], + [ + "1/2+1/2i", + "-1/2-1/2i" + ] + ], + "S": [ + [ + "1", + "0" + ], + [ + "0", + "0+1i" + ] + ], + "iI": [ + [ + "0+1i", + "0" + ], + [ + "0", + "0+1i" + ] + ] + }, + "program": [ + { + "dst": 1, + "op": "apply", + "symbol": "H" + }, + { + "dst": 1, + "op": "apply", + "symbol": "H" + } + ], + "reference": [ + { + "coefficient": "i", + "dst": 1, + "op": "scale" + } + ], + "roles": 3 +} diff --git a/research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/examples/reynolds.certificate.json b/research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/examples/reynolds.certificate.json new file mode 100644 index 0000000000..f9940e488f --- /dev/null +++ b/research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/examples/reynolds.certificate.json @@ -0,0 +1,54 @@ +{ + "axes": 1, + "cutoff": 12, + "equivalent_at_all_positive_widths": false, + "failure": { + "coefficient_norm_squared": "1/96", + "first_nonzero_width": 8, + "input_role": 0, + "normalized_squared_norms": [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "15/256", + "0", + "0", + "0", + "155/4096" + ], + "output_role": 1, + "support": 96, + "trace_buckets": 13, + "witness": { + "discrepancy": "5/24", + "input_tuple": [ + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1 + ], + "output_tuple": [ + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1 + ], + "width": 8 + } + }, + "nonzero_endpoint_entries": 1, + "problem_sha256": "c843711bf4c635a80f4d96b711bc224598d2b8aa9c3a50f56b1fc12b18b27e1b", + "schema": "clifford-tensor-gram/v1" +} diff --git a/research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/examples/reynolds.json b/research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/examples/reynolds.json new file mode 100644 index 0000000000..8ca3752efe --- /dev/null +++ b/research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/examples/reynolds.json @@ -0,0 +1,1641 @@ +{ + "axes": 1, + "operators": { + "0": [ + [ + "1", + "0" + ], + [ + "0", + "1" + ] + ], + "1": [ + [ + "1/2+1/2i", + "1/2-1/2i" + ], + [ + "1/2-1/2i", + "1/2+1/2i" + ] + ], + "10": [ + [ + "1/2+1/2i", + "1/2-1/2i" + ], + [ + "-1/2+1/2i", + "-1/2-1/2i" + ] + ], + "11": [ + [ + "0", + "0+1i" + ], + [ + "1", + "0" + ] + ], + "12": [ + [ + "1/2+1/2i", + "-1/2+1/2i" + ], + [ + "1/2-1/2i", + "-1/2-1/2i" + ] + ], + "13": [ + [ + "1", + "0" + ], + [ + "0", + "0-1i" + ] + ], + "14": [ + [ + "1/2-1/2i", + "1/2+1/2i" + ], + [ + "-1/2+1/2i", + "1/2+1/2i" + ] + ], + "15": [ + [ + "1/2+1/2i", + "1/2+1/2i" + ], + [ + "-1/2+1/2i", + "1/2-1/2i" + ] + ], + "16": [ + [ + "0", + "1" + ], + [ + "-1", + "0" + ] + ], + "17": [ + [ + "1/2+1/2i", + "-1/2+1/2i" + ], + [ + "1/2+1/2i", + "1/2-1/2i" + ] + ], + "18": [ + [ + "0+1i", + "0" + ], + [ + "0", + "0-1i" + ] + ], + "19": [ + [ + "1/2+1/2i", + "1/2-1/2i" + ], + [ + "-1/2-1/2i", + "1/2-1/2i" + ] + ], + "2": [ + [ + "1", + "0" + ], + [ + "0", + "0+1i" + ] + ], + "20": [ + [ + "1/2-1/2i", + "-1/2+1/2i" + ], + [ + "1/2+1/2i", + "1/2+1/2i" + ] + ], + "21": [ + [ + "0", + "0+1i" + ], + [ + "0+1i", + "0" + ] + ], + "22": [ + [ + "0", + "-1" + ], + [ + "1", + "0" + ] + ], + "23": [ + [ + "1/2+1/2i", + "-1/2-1/2i" + ], + [ + "1/2-1/2i", + "1/2-1/2i" + ] + ], + "24": [ + [ + "1/2+1/2i", + "1/2+1/2i" + ], + [ + "-1/2-1/2i", + "1/2+1/2i" + ] + ], + "25": [ + [ + "1/2-1/2i", + "1/2+1/2i" + ], + [ + "-1/2-1/2i", + "-1/2+1/2i" + ] + ], + "26": [ + [ + "0+1i", + "0" + ], + [ + "0", + "1" + ] + ], + "27": [ + [ + "-1/2+1/2i", + "1/2+1/2i" + ], + [ + "-1/2-1/2i", + "1/2-1/2i" + ] + ], + "28": [ + [ + "0", + "1" + ], + [ + "0-1i", + "0" + ] + ], + "29": [ + [ + "1/2+1/2i", + "-1/2-1/2i" + ], + [ + "1/2+1/2i", + "1/2+1/2i" + ] + ], + "3": [ + [ + "0", + "1" + ], + [ + "1", + "0" + ] + ], + "30": [ + [ + "1/2+1/2i", + "-1/2+1/2i" + ], + [ + "-1/2+1/2i", + "1/2+1/2i" + ] + ], + "31": [ + [ + "-1/2+1/2i", + "-1/2-1/2i" + ], + [ + "1/2+1/2i", + "1/2-1/2i" + ] + ], + "32": [ + [ + "-1/2+1/2i", + "1/2-1/2i" + ], + [ + "1/2-1/2i", + "1/2-1/2i" + ] + ], + "33": [ + [ + "1/2-1/2i", + "-1/2+1/2i" + ], + [ + "-1/2+1/2i", + "-1/2+1/2i" + ] + ], + "34": [ + [ + "0", + "0+1i" + ], + [ + "-1", + "0" + ] + ], + "35": [ + [ + "1/2-1/2i", + "-1/2-1/2i" + ], + [ + "1/2+1/2i", + "-1/2+1/2i" + ] + ], + "36": [ + [ + "0", + "-1" + ], + [ + "0+1i", + "0" + ] + ], + "37": [ + [ + "0", + "0-1i" + ], + [ + "1", + "0" + ] + ], + "38": [ + [ + "-1/2+1/2i", + "1/2+1/2i" + ], + [ + "1/2-1/2i", + "1/2+1/2i" + ] + ], + "39": [ + [ + "0", + "0+1i" + ], + [ + "0-1i", + "0" + ] + ], + "4": [ + [ + "1/2+1/2i", + "1/2-1/2i" + ], + [ + "1/2+1/2i", + "-1/2+1/2i" + ] + ], + "40": [ + [ + "1/2-1/2i", + "1/2+1/2i" + ], + [ + "1/2-1/2i", + "-1/2-1/2i" + ] + ], + "41": [ + [ + "-1/2+1/2i", + "1/2-1/2i" + ], + [ + "1/2+1/2i", + "1/2+1/2i" + ] + ], + "42": [ + [ + "0+1i", + "0" + ], + [ + "0", + "0+1i" + ] + ], + "43": [ + [ + "-1", + "0" + ], + [ + "0", + "1" + ] + ], + "44": [ + [ + "-1/2-1/2i", + "1/2+1/2i" + ], + [ + "1/2-1/2i", + "1/2-1/2i" + ] + ], + "45": [ + [ + "1/2+1/2i", + "-1/2-1/2i" + ], + [ + "-1/2+1/2i", + "-1/2+1/2i" + ] + ], + "46": [ + [ + "1/2+1/2i", + "-1/2+1/2i" + ], + [ + "-1/2-1/2i", + "-1/2+1/2i" + ] + ], + "47": [ + [ + "0", + "0-1i" + ], + [ + "0+1i", + "0" + ] + ], + "48": [ + [ + "-1/2+1/2i", + "-1/2-1/2i" + ], + [ + "-1/2+1/2i", + "1/2+1/2i" + ] + ], + "49": [ + [ + "-1/2-1/2i", + "1/2-1/2i" + ], + [ + "1/2+1/2i", + "1/2-1/2i" + ] + ], + "5": [ + [ + "1/2+1/2i", + "1/2+1/2i" + ], + [ + "1/2-1/2i", + "-1/2+1/2i" + ] + ], + "50": [ + [ + "1/2-1/2i", + "-1/2+1/2i" + ], + [ + "-1/2-1/2i", + "-1/2-1/2i" + ] + ], + "51": [ + [ + "-1/2+1/2i", + "-1/2+1/2i" + ], + [ + "-1/2-1/2i", + "1/2+1/2i" + ] + ], + "52": [ + [ + "1/2-1/2i", + "-1/2-1/2i" + ], + [ + "-1/2+1/2i", + "-1/2-1/2i" + ] + ], + "53": [ + [ + "0", + "-1" + ], + [ + "-1", + "0" + ] + ], + "54": [ + [ + "1/2-1/2i", + "1/2-1/2i" + ], + [ + "1/2+1/2i", + "-1/2-1/2i" + ] + ], + "55": [ + [ + "-1/2-1/2i", + "1/2+1/2i" + ], + [ + "1/2+1/2i", + "1/2+1/2i" + ] + ], + "56": [ + [ + "-1/2+1/2i", + "1/2+1/2i" + ], + [ + "1/2+1/2i", + "-1/2+1/2i" + ] + ], + "57": [ + [ + "-1/2-1/2i", + "-1/2+1/2i" + ], + [ + "1/2-1/2i", + "1/2+1/2i" + ] + ], + "58": [ + [ + "1/2-1/2i", + "-1/2+1/2i" + ], + [ + "1/2-1/2i", + "1/2-1/2i" + ] + ], + "59": [ + [ + "-1/2+1/2i", + "1/2-1/2i" + ], + [ + "-1/2+1/2i", + "-1/2+1/2i" + ] + ], + "6": [ + [ + "1", + "0" + ], + [ + "0", + "-1" + ] + ], + "60": [ + [ + "0+1i", + "0" + ], + [ + "0", + "-1" + ] + ], + "61": [ + [ + "-1/2-1/2i", + "1/2-1/2i" + ], + [ + "-1/2+1/2i", + "1/2+1/2i" + ] + ], + "62": [ + [ + "-1", + "0" + ], + [ + "0", + "0+1i" + ] + ], + "63": [ + [ + "0-1i", + "0" + ], + [ + "0", + "1" + ] + ], + "64": [ + [ + "1/2+1/2i", + "-1/2-1/2i" + ], + [ + "-1/2-1/2i", + "-1/2-1/2i" + ] + ], + "65": [ + [ + "-1/2+1/2i", + "-1/2+1/2i" + ], + [ + "1/2-1/2i", + "-1/2+1/2i" + ] + ], + "66": [ + [ + "0", + "0-1i" + ], + [ + "-1", + "0" + ] + ], + "67": [ + [ + "-1/2+1/2i", + "-1/2-1/2i" + ], + [ + "-1/2-1/2i", + "-1/2+1/2i" + ] + ], + "68": [ + [ + "1/2-1/2i", + "1/2-1/2i" + ], + [ + "-1/2+1/2i", + "1/2-1/2i" + ] + ], + "69": [ + [ + "0", + "-1" + ], + [ + "0-1i", + "0" + ] + ], + "7": [ + [ + "1/2-1/2i", + "1/2+1/2i" + ], + [ + "1/2+1/2i", + "1/2-1/2i" + ] + ], + "70": [ + [ + "1/2-1/2i", + "-1/2-1/2i" + ], + [ + "-1/2-1/2i", + "1/2-1/2i" + ] + ], + "71": [ + [ + "-1/2-1/2i", + "1/2+1/2i" + ], + [ + "-1/2+1/2i", + "-1/2+1/2i" + ] + ], + "72": [ + [ + "-1/2+1/2i", + "1/2+1/2i" + ], + [ + "-1/2+1/2i", + "-1/2-1/2i" + ] + ], + "73": [ + [ + "0-1i", + "0" + ], + [ + "0", + "0+1i" + ] + ], + "74": [ + [ + "-1/2-1/2i", + "-1/2+1/2i" + ], + [ + "1/2+1/2i", + "-1/2+1/2i" + ] + ], + "75": [ + [ + "1/2-1/2i", + "-1/2-1/2i" + ], + [ + "1/2-1/2i", + "1/2+1/2i" + ] + ], + "76": [ + [ + "-1/2+1/2i", + "1/2-1/2i" + ], + [ + "-1/2-1/2i", + "-1/2-1/2i" + ] + ], + "77": [ + [ + "-1/2+1/2i", + "-1/2+1/2i" + ], + [ + "1/2+1/2i", + "-1/2-1/2i" + ] + ], + "78": [ + [ + "-1/2-1/2i", + "1/2-1/2i" + ], + [ + "-1/2-1/2i", + "-1/2+1/2i" + ] + ], + "79": [ + [ + "-1", + "0" + ], + [ + "0", + "-1" + ] + ], + "8": [ + [ + "0", + "1" + ], + [ + "0+1i", + "0" + ] + ], + "80": [ + [ + "1/2-1/2i", + "1/2-1/2i" + ], + [ + "-1/2-1/2i", + "1/2+1/2i" + ] + ], + "81": [ + [ + "-1/2+1/2i", + "-1/2-1/2i" + ], + [ + "1/2-1/2i", + "-1/2-1/2i" + ] + ], + "82": [ + [ + "0", + "0-1i" + ], + [ + "0-1i", + "0" + ] + ], + "83": [ + [ + "-1/2-1/2i", + "-1/2-1/2i" + ], + [ + "1/2-1/2i", + "-1/2+1/2i" + ] + ], + "84": [ + [ + "-1/2-1/2i", + "1/2+1/2i" + ], + [ + "-1/2-1/2i", + "-1/2-1/2i" + ] + ], + "85": [ + [ + "-1/2+1/2i", + "-1/2+1/2i" + ], + [ + "-1/2+1/2i", + "1/2-1/2i" + ] + ], + "86": [ + [ + "0-1i", + "0" + ], + [ + "0", + "-1" + ] + ], + "87": [ + [ + "-1/2-1/2i", + "-1/2+1/2i" + ], + [ + "-1/2+1/2i", + "-1/2-1/2i" + ] + ], + "88": [ + [ + "1/2-1/2i", + "1/2-1/2i" + ], + [ + "1/2-1/2i", + "-1/2+1/2i" + ] + ], + "89": [ + [ + "-1", + "0" + ], + [ + "0", + "0-1i" + ] + ], + "9": [ + [ + "1/2+1/2i", + "1/2+1/2i" + ], + [ + "1/2+1/2i", + "-1/2-1/2i" + ] + ], + "90": [ + [ + "-1/2-1/2i", + "1/2-1/2i" + ], + [ + "1/2-1/2i", + "-1/2-1/2i" + ] + ], + "91": [ + [ + "-1/2-1/2i", + "-1/2-1/2i" + ], + [ + "1/2+1/2i", + "-1/2-1/2i" + ] + ], + "92": [ + [ + "-1/2-1/2i", + "-1/2+1/2i" + ], + [ + "-1/2-1/2i", + "1/2-1/2i" + ] + ], + "93": [ + [ + "0-1i", + "0" + ], + [ + "0", + "0-1i" + ] + ], + "94": [ + [ + "-1/2-1/2i", + "-1/2-1/2i" + ], + [ + "-1/2+1/2i", + "1/2-1/2i" + ] + ], + "95": [ + [ + "-1/2-1/2i", + "-1/2-1/2i" + ], + [ + "-1/2-1/2i", + "1/2+1/2i" + ] + ] + }, + "program": [ + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "0" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "1" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "2" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "3" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "4" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "5" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "6" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "7" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "8" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "9" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "10" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "11" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "12" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "13" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "14" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "15" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "16" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "17" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "18" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "19" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "20" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "21" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "22" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "23" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "24" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "25" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "26" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "27" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "28" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "29" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "30" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "31" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "32" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "33" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "34" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "35" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "36" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "37" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "38" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "39" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "40" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "41" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "42" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "43" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "44" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "45" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "46" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "47" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "48" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "49" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "50" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "51" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "52" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "53" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "54" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "55" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "56" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "57" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "58" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "59" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "60" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "61" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "62" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "63" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "64" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "65" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "66" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "67" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "68" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "69" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "70" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "71" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "72" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "73" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "74" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "75" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "76" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "77" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "78" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "79" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "80" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "81" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "82" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "83" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "84" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "85" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "86" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "87" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "88" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "89" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "90" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "91" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "92" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "93" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "94" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "95" + } + ], + "reference": [], + "roles": 2 +} diff --git a/research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/provider.py b/research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/provider.py new file mode 100644 index 0000000000..9faabb34d0 --- /dev/null +++ b/research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/provider.py @@ -0,0 +1,407 @@ +"""Bind the selected PR4610 local provider to exact native circuits. + +The source word and recipes are data. No source evaluator is imported. +Ali Romman, with substantial OpenAI Codex assistance. Apache-2.0. +""" +from collections import Counter +from fractions import Fraction as Q +from functools import lru_cache +import gzip +import hashlib +import json +from pathlib import Path + +from check_witness import need +from quadratic import inverse_circuit, rank + +HERE = Path(__file__).resolve().parent +N, D, PERSISTENT, OWNED = 9, 512, 632, 632 + + +def read_inputs(): + manifest = json.loads((HERE / "provider/SOURCES.json").read_bytes()) + objects = {} + for item in manifest["inputs"]: + raw = (HERE / "provider" / item["file"]).read_bytes() + need(hashlib.sha256(raw).hexdigest() == item["sha256"], "Provider source bytes: " + item["file"]) + payload = gzip.decompress(raw) if item["file"].endswith(".gz") else raw + objects[item["name"]] = ([json.loads(line) for line in payload.splitlines()] + if ".jsonl" in item["file"] else json.loads(payload)) + return manifest, objects + + +def transpose(rows): + return [sum(((row >> j) & 1) << k for k, row in enumerate(rows)) for j in range(N)] + + +def inverse(rows): + work = [v | (1 << (N+j)) for j, v in enumerate(rows)] + for j in range(N): + pivot = next((k for k in range(j, N) if work[k] >> j & 1), None) + need(pivot is not None, "Invertible native address map") + work[j], work[pivot] = work[pivot], work[j] + for k in range(N): + if k != j and work[k] >> j & 1: + work[k] ^= work[j] + return [v >> N for v in work] + + +def native_map(columns): + rows = transpose(columns) + inverse_columns = transpose(inverse(rows)) + quadratic = [(1 << j) ^ sum(((a & b).bit_count() % 2) << k + for k, b in enumerate(inverse_columns)) + for j, a in enumerate(inverse_columns)] + return [["P", rows], ["D", quadratic, [(quadratic[j] >> j) & 1 for j in range(N)]]] + + +def conjugate(circuit): + out = [] + for gate in circuit: + if gate[0] == "D": + out.append(["D", gate[1], [(-a) % 4 for a in gate[2]]]) + elif gate[0] in ("C", "phase"): + out.append(list(gate[:-1]) + [-gate[-1]]) + else: + out.append(gate) + return out + + +def normalizer(rec): + need(set(rec) == {"matrix_rows", "quadratic_rows", "linear_Z4", "offset", "phase"}, + "Complete monomial recipe") + need(type(rec["phase"]) is int and 0 <= rec["phase"] < 4, "Canonical native phase") + return [["D", rec["quadratic_rows"], rec["linear_Z4"]], + ["P", rec["matrix_rows"]], ["X", rec["offset"]], ["phase", rec["phase"]]] + + +def recipe(rec): + need(set(rec) == {"left", "right", "rank"}, "Complete paid recipe") + r = rec["rank"] + need(type(r) is int and 0 <= r <= N, "Recipe rank") + if not r: + need(rec["right"] is None, "Rank-zero recipe shape") + return normalizer(rec["left"]) + return normalizer(rec["right"]) + [["C", 1 << j, 1] for j in range(r)] + normalizer(rec["left"]) + + +class Provider: + def __init__(self, word): + self.word = word + self.c = word["canonical"] + c = self.c + need(c["h"] == N and c["v"] == 112 and len(c["start"]) == len(c["final"]) == PERSISTENT, + "Complete selected local boundary") + need(set(word["programs"]) == {"forward", "backward"}, "Both provider directions") + need(all(len(u) <= N and all(type(x) is int and 0 < x < D for x in u) + and rank(u) == len(u) for u in c["frames"]), "Independent native frame bases") + self.maps = {row["op"]: native_map(row["G_columns"]) for row in c["warps"]} + need(set(self.maps) == set(range(1, 73)) and len(c["warps"]) == 72, "All 72 native maps") + + @lru_cache(None) + def frame(self, index): + basis = self.c["frames"][index] + r = len(basis) + if not r: + return [] + if r == N: + return [["C", 1 << j, 1] for j in range(N)] + extended = [] + for v in basis + [1 << j for j in range(N)]: + if rank(extended + [v]) > len(extended): + extended.append(v) + change = native_map(extended) + return inverse_circuit(N, change) + [["C", 1 << j, 1] for j in range(r)] + change + + def edge(self, a, b, direction): + circuit = inverse_circuit(N, self.frame(a)) + self.frame(b) + return conjugate(circuit) if direction == "backward" else circuit + + def warp(self, signed, a, b, direction): + middle = self.maps[abs(signed)] + if signed < 0: + middle = inverse_circuit(N, middle) + circuit = inverse_circuit(N, self.frame(a)) + middle + self.frame(b) + return conjugate(circuit) if direction == "backward" else circuit + + def old_frame(self, role, entrance): + if role >= 224: + return self.frame(self.c["start" if entrance else "final"][role]) + if entrance: + return [["C", self.c["ports"][role], 1]] if role < 112 else [] + return self.frame(1) if role < 112 else [["C", self.c["ports"][role-112], -1]] + self.frame(1) + + def audit_word(self, direction): + """Check every event, frame contact, owned lifetime and paid charge.""" + c, program = self.c, self.word["programs"][direction] + current = list(c["start"]) + [None] + live, paid, counts, adapters, pairs, warps = False, Counter(), Counter(), {}, {}, set() + contacts = {r: [] for r in range(224)} + for j, event in enumerate(program): + kind = event[0] + counts[kind] += 1 + if kind in ("climb", "center"): + if kind == "climb": + _, _, target, a, b, r = event + need(0 <= target < PERSISTENT and not live, "Persistent climb at a closed owned cut") + need(len(c["frames"][b]) > len(c["frames"][a]), "Ascending persistent edge") + else: + _, target, a, b, r = event + need(target == 0 and live, "Live owned center") + target = OWNED + u, v = c["frames"][a], c["frames"][b] + need(current[target] == a and r == abs(len(u)-len(v)) > 0 + and rank(u+v) == max(len(u), len(v)), "Chronological nested paid edge") + current[target] = b + if target < 224: + contacts[target].append(j) + paid[r] += 1 + pairs[a, b] = r + elif kind == "warp": + _, register, signed, a, b = event + target = role(register) + if target < 224: + contacts[target].append(j) + need(current[target] == a and abs(signed) in self.maps, "Chronological signed warp") + rows = transpose(next(row["G_columns"] for row in c["warps"] if row["op"] == abs(signed))) + if signed < 0: + rows = inverse(rows) + mapped = [sum(((v & row).bit_count() % 2) << k for k, row in enumerate(rows)) + for v in c["frames"][a]] + need(rank(mapped+c["frames"][b]) == len(mapped) == len(c["frames"][b]), + "Actual signed warp transports its source subspace") + current[target] = b + warps.add((signed, a, b)) + elif kind == "scalar": + gate, f = event[1:] + target = role(gate[1]) + if target < 224: + contacts[target].append(j) + op = gate[0] + if op in ("clear", "copy"): + need(target == OWNED, "Only owned storage can be overwritten") + if op == "clear": + live = False + current[target] = f + continue + need(current[target] == f, "Scalar receiver frame") + if op in ("add", "copy"): + source = role(gate[2]) + if source < 224: + contacts[source].append(j) + need(source != target and current[source] == f, "Scalar source frame") + need(source != OWNED or live, "Owned source is initialized") + if op == "copy": + need(not live, "Copy starts an owned lifetime") + live = True + else: + q = Q(gate[3], gate[4]) + need(q and q.denominator & (q.denominator-1) == 0, "Nonzero dyadic shear") + if target == OWNED: + live = True + else: + need(op == "scale", "Known scalar operation") + q = Q(gate[2], gate[3]) + a = abs(q.numerator) + need(a and a & (a-1) == 0 and q.denominator & (q.denominator-1) == 0, + "Invertible dyadic scale") + elif kind == "adapter": + _, side, target, f = event + need(0 <= target < 224 and side in ("old_to_new", "new_to_old"), "Main adapter domain") + entrance = side == "old_to_new" + need(f == c["start" if entrance else "final"][target], "Exact main adapter boundary") + need(current[target] == f or self.old_frame(target, entrance) == self.frame(f), + "A moved adapter must be exactly the identity") + need((side, target) not in adapters, "No repeated main adapter") + adapters[side, target] = j + else: + need(kind == "phase", "Known provider event") + need(not live and current[:PERSISTENT] == c["final"], "Complete final frame and owned return") + need(set(adapters) == {(side, r) for side in ("old_to_new", "new_to_old") for r in range(224)}, + "All 448 main adapter events") + for (side, target), position in adapters.items(): + entrance = side == "old_to_new" + f = c["start" if entrance else "final"][target] + if self.old_frame(target, entrance) != self.frame(f): + need(all(position < j if entrance else j < position for j in contacts[target]), + "Nonidentity adapters surround every use of their role") + need(dict(paid) == {int(k): v for k, v in c["local_profile"].items()}, "Complete paid profile") + return dict(events=dict(counts), paid=dict(sorted(paid.items())), pairs=pairs, warps=warps) + + def problem(self, direction): + """Expand every physical event and keep all 633 input and return roles.""" + bank = {} + + def put(name, circuit): + if not circuit: + return None + oriented = conjugate(circuit) if direction == "backward" else circuit + need(name not in bank or bank[name] == oriented, "One circuit per symbol") + bank[name] = oriented + return name + + def frame(index): + return put("frame_" + str(index), self.frame(index)) + + def old(register, entrance): + circuit = self.old_frame(register, entrance) + index = self.c["start" if entrance else "final"][register] + if circuit == self.frame(index): + return frame(index) + return put(("entrance_" if entrance else "exit_") + str(register), circuit) + + def apply(out, target, symbol, inverse=False): + if symbol is not None: + out.append(dict(op="apply", dst=target, symbol=symbol, inverse=inverse)) + + program = [] + offsets = [] + for event in self.word["programs"][direction]: + offsets.append(len(program)) + kind = event[0] + if kind in ("climb", "center", "warp"): + if kind == "climb": + target, a, b = event[2:5] + elif kind == "center": + target, a, b = OWNED, event[2], event[3] + else: + target, signed, a, b = role(event[1]), *event[2:] + apply(program, target, frame(a), True) + if kind == "warp": + apply(program, target, put("warp_" + str(abs(signed)), self.maps[abs(signed)]), signed < 0) + apply(program, target, frame(b)) + elif kind == "adapter": + _, side, target, f = event + if side == "old_to_new": + apply(program, target, old(target, True), True) + apply(program, target, frame(f)) + else: + apply(program, target, frame(f), True) + apply(program, target, old(target, False)) + elif kind == "scalar": + gate = event[1] + target, op = role(gate[1]), gate[0] + if op in ("clear", "copy"): + program.append(dict(op="scale", dst=target, coefficient="0")) + if op in ("copy", "add"): + program.append(dict(op="add", dst=target, src=role(gate[2]), + coefficient=str(Q(1) if op == "copy" else Q(gate[3], gate[4])))) + elif op == "scale": + program.append(dict(op="scale", dst=target, coefficient=str(Q(gate[2], gate[3])))) + else: + need(kind == "phase", "Known physical program marker") + offsets.append(len(program)) + reference = [] + for register in range(PERSISTENT): + apply(reference, register, old(register, True), True) + for j in range(112): + source, target, sign = (112+j, j, -1) if direction == "backward" else (j, 112+j, 1) + reference.append(dict(op="add", dst=target, src=source, coefficient=str(sign))) + for register in range(PERSISTENT): + apply(reference, register, old(register, False)) + reference.append(dict(op="scale", dst=OWNED, coefficient="0")) + return dict(axes=N, roles=PERSISTENT+1, operators=bank, program=program, reference=reference), offsets + + +def role(register): + need(type(register) is list and len(register) == 2, "Register syntax") + tag, index = register + need(type(index) is int and ((tag == "L" and 0 <= index < PERSISTENT) or (tag == "C" and index == 0)), + "Register domain") + return index if tag == "L" else OWNED + + +def add(target, source, coefficient=Q(1)): + for key, value in tuple(source.items()): + value = target.get(key, Q(0)) + coefficient*value + if value: + target[key] = value + else: + target.pop(key, None) + + +def append_letter(word, letter, right=False): + if right: + return word[:-1] if word and word[-1] == -letter else word + (letter,) + return word[1:] if word and word[0] == -letter else (letter,) + word + + +def interval(program, first, second, register, transpose_row=False): + """Compute one full row or column of the logical interval matrix.""" + rows = [{} for _ in range(PERSISTENT+1)] + rows[register][()] = Q(1) + events = program[first+1:second] + for event in reversed(events) if transpose_row else events: + kind = event[0] + if kind == "warp": + target, signed = role(event[1]), event[2] + rows[target] = {append_letter(w, signed, transpose_row): q for w, q in rows[target].items()} + elif kind == "scalar": + gate = event[1] + target, op = role(gate[1]), gate[0] + if op == "clear": + rows[target] = {} + elif op == "copy": + source = role(gate[2]) + if transpose_row: + add(rows[source], rows[target]) + rows[target] = {} + else: + rows[target] = rows[source].copy() + elif op == "add": + source, q = role(gate[2]), Q(gate[3], gate[4]) + add(rows[source], rows[target], q) if transpose_row else add(rows[target], rows[source], q) + else: + need(op == "scale", "Known interval scalar") + q = Q(gate[2], gate[3]) + rows[target] = {w: q*v for w, v in rows[target].items()} + return rows[:PERSISTENT] + + +def fusion_pairs(program): + previous, out = {}, [] + for j, event in enumerate(program): + if event[0] != "climb": + continue + target = event[2] + for k, earlier in previous.get(target, []): + out.append((k, j, target, earlier[3], earlier[4], event[3], event[4])) + previous.setdefault(target, []).append((j, event)) + return out + + +def contact_witness(program, pair): + first, second, target, a, b, c, d = pair + for transposed in (False, True): + rows = interval(program, first, second, target, transposed) + for other, entry in enumerate(rows): + if other != target and len(entry) == 1: + word, coefficient = next(iter(entry.items())) + return dict(first=first, second=second, role=target, frames=[a, b, c, d], + ranks=[program[first][5], program[second][5]], + output=target if transposed else other, input=other if transposed else target, + coefficient=str(coefficient), word=list(word)) + raise ValueError("No single-term contact certificate for " + str(pair)) + + +def complete_endpoint(problem, instructions): + """Expand all independent inputs together. Coefficients remain rational.""" + symbols = {name: j+1 for j, name in enumerate(problem["operators"])} + rows = [{(j, ()): Q(1)} for j in range(problem["roles"])] + total = peak_total = problem["roles"] + peak_row = 1 + for instruction in instructions: + target, op = instruction["dst"], instruction["op"] + total -= len(rows[target]) + if op == "apply": + signed = symbols[instruction["symbol"]] * (-1 if instruction.get("inverse", False) else 1) + rows[target] = {(entry, append_letter(word, signed)): q for (entry, word), q in rows[target].items()} + elif op == "add": + add(rows[target], rows[instruction["src"]], Q(instruction["coefficient"])) + else: + need(op == "scale", "Known complete program instruction") + q = Q(instruction["coefficient"]) + rows[target] = {key: q*value for key, value in rows[target].items()} if q else {} + total += len(rows[target]) + peak_total, peak_row = max(peak_total, total), max(peak_row, len(rows[target])) + return rows, dict(peak_total_terms=peak_total, peak_row_terms=peak_row, final_terms=total) diff --git a/research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/provider/FUSIONS.json.gz b/research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/provider/FUSIONS.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..895c0d4c4acbfd305b4b27f4c10b39bcf259493e GIT binary patch literal 240388 zcmXtP*I7J^V0^w0+npe~%m!I^S_lVyOI1j?UpxG~13t9*c|eH{CX;j& zsE~SiT%!U6WpHkIXHNNzJ(Ibwc3Axaa+v?c@IAb^1EUH1_3rqUZfi^dtPO<@M$B z+|Gwwz}wzM&|Axg+6U8Z25Zpc#pi{B1V2uLUe5~N-!_oUI2D54_JZDCLO!SNsrznL zhhesg^@3`K9@&M`06EApPj=!zL42NNURWrJTvLP6C|M+lOyX5Y6&x=rNi|ygssacm zCU^C`8);u6*LO>>ucpa7DR{T!RT!RuR4q3MB5#rx3|EHGQz7z|iYNI~Bf3z!FcW2d z_?3W=vjbK#;d~3*_Aq^AmqgME;*3U!kn+VKsCuHNh-73YpOZUsW?mCUNWdLaV6h-x zuV&=%*@|eNd25DU;^3O?M00|OUn~9#2f_?bw4BbeiB|ZW@4z@A`-gW0dt7dPg=vUB zdv{L>gW2VqX3jJwRe^CY+7~(dizr}GBnx>w6t8D7mEa~;E>})JtZcK!3tT)>oD)Q5 z(xgu^eu%G5MUcXV3ro}`>qryUoPd2> z@BZuim5cv~(=Oj7(k*5)OucqhkNOMFvDL9C9_&}cm{BK<9`B6Iu}lv5E(56a=eqLr zDo8^t_9n-!XG)`AwCKHna?_7TyU%$rdu`WJ9 z4V}1HhnSpc6(tG!1ssuP^ZVNF<9H$5FqNc%?$m5jO`UB9y-fQZ+zcf|i$-Z`G}*%e!qDTZ)5 zSvnxKS7dIU?;ds%QudSua%ykE0Rv$1_k`N1N%~9afdaG?TKItAdbVKTd1I@Te0?v?Jr#<(-X~p-l>4M$r^Uk$aer24fo_0C)Ei3 zq0cPG1fs7R^gr;_RoAuxh@=?Ol1QUD_lfv*KwqynL|_M~Fy+Yfs7g^=F} zil8eu&^puyf0XQTqlVX{GjLj>+MgkfeiN73IQfU~F<1S)JXnKk3RgiW&(ty~viPfE zXW30c>+C25{8vuOd6qJb4^rL-yKiAZIxsnLds#Fm9!?Hz>29u^E2s;8`_4d( zS$W6xtn=WE+)?QJnPJW9@$aiM$1+lP-SBHip%M(7dn^V9LVFPCXcRE7T&&hGow~9{ zz6N(@0;T3Miw zs7kiXOi_=GZt_9y5io~8$15g`N=yt!ki zSLO<^n)D^z(416$3Zg?b;@Ma)m#|Ah+v0hlkU%!BlkznKOp*qmBP{*HvTv;}QQw7v zdj;WB2GDTCPOql`nUD>5^$mUg00?8tTyXX^61uWu0gQd_3_E^@6EzgTyk()0Q~2}2D2&IIo#htrr$@i_cd ze-xrh1Vw;Op_QUUdoL6~7Gv}^q5WF_yHFHhF04{iF7C_E=6sgK<z8p*>fp@35Lsazy~u1oR z5w{xU8n8{}fil6@-7Z6_zU^qe(66&wMwH2)e*#P7*J#OeQ9)+|+hGudvlJkpEvg`0 znMY9|j^kZ(gUoIq;P z39RWqI4&4pZ+1*n=+&^7zM_Xbz$jb5_>DA>Z4Q@&tNXdnxT;IyX10x#!lB*$o+Fna z;kiu2;|x7({+*3@Uh|t4Zj?o5-U2a=C)AIC?nFopOvxn(SN2dd0cDIwn+pmo#K;Q`TTR`tv*IjwOaY3 z2%g|d>->5?+D4fTt17`sBXVtDobR15v${bkIbQW)Cs1_Pk(0?xW2`B`T@jN1ytq{N z*wi(WVPYqb4wHr*_07diYDzC&pD7(XeDbe&ENw?&!9%FZ6PX12OXpRTVN;MJJoMWz zkvH9OfTg5Y>Pub4V#6DVp$%Qt(Oy|;Q9LtPx!2o&!LBY8x7LOSs&xK%J#YeZrWVE}H zGEZ(EXRKKj>ERrFIz$|IpMlsz;b0QcV+q@IK`)5X7&;6!=2q%`by` zrnR}j8qT%wDfuYzXZZJd60qFkklT6RScAW@4o9G+2<$on19!QTmZF@A- zUEQ6~UiOpOu{LcNJ9pAzoaLPiFh#a^TK>2c)ozlO|Ae@3z0w}}X&+eetO&(*DvS8U z!ka&+IOh(_FWsdF`3dC++$u;sPx9Dw&l>%LPDPMA1wERuR;?yHa9MewHcPXeHU#n> zVgWj@vuD(wC@X?^W1)sLSc`qE;CyXh^t5BtKrO>LA@m5*D1Y$#$#dx`Ee|VaS{R}B zIM!c@2bbk{*1JD&<`bflax8TH7E$g~BO-bF;b_V*Idtb#zlTrEZ-IZprV_0FU-zxcLuq(e$DY^il{6;QBMkhZqjnJMXBw&q8#X^h3&g-5OHU(%n9kN zN@VO|mYYt*qv#0IrG+S)l3#~CM}4$*#B^qDK@HgKwjGjro^~8ibS0Acm7J+9>&whm zW7$52rK6Ny5eviP{dQpXE`7eL0GB|~hNkjDXD0Ve(5VxqFw(FBnw7~{^**m}uO0Ro zaUZ6VMpQgx^#!xKs5=tg7L+won&w!LO>oW*V9SZmqKf_NtCUkBQzLE0U3TzB$_sQr zaDvVqMc}pDq?60cIiM)6Pc)n+<|`>fh=k47tEj%T0~uUE2v(?UCuM6ErQm>4YrGgU ziQBDNzV%75P!w1?pKR}vWbU*Fw#Nts{w$WsbGVpM_jQ_s(m1M+d9$*DYdEJQt<>GF z%hnJ#WcR_EO%N0V zCt*)SOmsQ1i6^5lqQ8b^h|fm~&eq;HX7>r}#r{$8%=QqPv*QE}2Ouw}Szg&M8T%Il zd6S&)$3jn(j{0s%Zu3#&iN9b6b%R@1UG(gYg7TogQ&=sE>=8E9AZtWIfuc+t589}# zxT=1guMK*pvq* zS#&7(Kk>CWdr>te_D5enm|-WMFO@Sgdboo zjepU6VyK;&9qb7My7+xbX;dT?%G?wrSjNl)-E37*;1qbsw1rz1@ogv|0A>VOmw%yKmfQBWsz<=-+ zvNpqMAM5eDUvtJ3Bn~3Gr?0jt?+eOQCF<83G$>OFg%$05 zI)MFDrf>Na=y6E%EB9!W<&P`m+hi5$U4u0=ty!c{lpCLTE+^@e$tODDvs;slxyu3K z5GalaPAP&#a}P8&nNLxq6Y#kD^SqF7A;W;*zMZ}7x|gFOHOW~OV5!a$`j zmg^Z|A03D7TLD2dlIO+_wcV+53bjAho+kX|V3*bboDbH^38-_1Lv|tj5tEn7Y9+?3 z_Pa1b9w0YM%|pit??+!BPxY(;HZQ44IQN`!EmB4%2FrH7rVFu} z!SR^c-f`GhGghl~3JU7u{KLVO<8PEYCS$og!OjX3#(zm!GS}6y?T^pW!24H@EGH0) zWun|$qhf}3NB>t&l?#pqNzSBl+P0i*Jx;TJ?6#K%U!fPjT#?W&c=5IJhmAp zzWbKL9Ez%SZZOk>FtrEA)=o?~>e1RVJLfZ?#EcNCrKlPGJXxUX^LogA#o*= zA92aSmwznnPjkv<^{V0ERc#-gP2N`oV(KyNCww}dv0`#7>*R%rA7YDuv5xaM66a>O z91(Y88jD#{XWIcq;*xl*IXSxhL^n%)4$&n-;tSCPy7~dn!vW)G&GRl*^>=x_QZhsu zSdqnc zLZRXPG@TQBMZU!h%NmVRdGZRTO``BUTkRjcD_*A zB#p9~9jrlNpUSrNi^_uiHovc0_j?6vZY8r%lsWvY**%Zp{4R@5yR&PjSx^~jrOU|j z8?w_kw_duHuNs@3DI{~BzqZgbKBOEgl=#D%((3biul8=$CKSC;!VLXSh19go_l-R36BIYW_J zJ{m>(V%4c>>^+F^(#^DGM?hKk$yq%-jP&&HJ-jU8afJDP8Fa_!HL8U*tm%2CuwD!0S;3AS+1zMbNTuZbLUj4t1p&k0XLGYVO>8DHCRYJgDKuQ5}kkOSmvt z_kc#CiAjJbUEC?G~5~Z-^E= z0G2F1Y7 z(kDjJooez*PQ}DqBWk$NkZ8W!ix6O*K5D}YBgLx2R<(Q1H8$#v0~-fj{H>{x@02^0 z%oQPrk(n|$bmRx?zVWW*3m>79e_m^If>a85ee+1@&Ko6Zg|0D;X4AClML>#(xcy%z zbu*OR$9f{So=kX0P{)(&+!wyZ&CJIGrHDz)4`P*9WVJyh)w_fN;q%DEO-tV>k}jAb zv|M4za|XwfFESSJ7rwTDWePcWFPG(zur5YHITNxK=^d*7nC#*|i0lkZkgx8)D%we} za{iSRxoV>GO8t2cIPo7}xM>~yR$n4=<%nTdd|Dgd%FE%-vXOlT7i>qW_Szamnijii z_MYcBMk8%>%6+49ME(oQ5dxq_<54Q!a&09%UX>*x9K)`QwzUNmI60Z*KvnlQO;;ms zNZ>XdSHDAZyD~PoI(E>*QC+A*z}q^fCmb81a!YUaeykIh{5(8{b$ek{<^sb`jQNjU zpU1IrSH0F$&dm5qIF+47ys4h%DiIU(nd+g|EUzd03Y2vSC1~h8i~8-^qeznpwW>i@ z+HQ7Sb)Atw!;23_>FuauExwW@7#G2t)gva-|IMXn{)HJn>+2Jp-Pms5ty2e^Q+RX9e2<=3X%lRG_h8@%zwnbUpWyC0`M86y==O3HSbzp zHT5LjLb>G~#8cBV8D0OHgu{Vo&+!GIcHfxfSZSCYy*HMp9yhU^phC5ML zHBq-R?~t~u9g}A*d*yAOV{|jBzqR??B#j2GH&DfvvY=O75!P)U+Zzu168388uTOOB zx&+A^l+`F*!JX%QKfuzjIdc>9rVOZ`J=HZkf`QB3roftAKu zCW~jtm=zQ1uOxmNAJD2)G-6{PewJ;7VEJ7!Y|opNW9 z6treALwwnQbE)S1RV3i)v(ZxFQ4~Sd9o{tgbNXvPkqS41{2(-J(m5i~m*ngWrFqTy zi}xSdsJm^_uYTR%elq#CybNisv$wz*s*y>Dj|k&i1p>y?nwy!1b)orX)OLH-e#JV+ zji%Hwa!!q>3DIf6A}gDE<64QrBD)QDdb{hVivLC}0m`H6ck{|WO@ zn*e(k_mz>xQc_6A!5(2NgyNBDRbQml#!EZBUpU)*0~yUeh)-=ZIVc z9WB%q81F@6>XaTs-Y@Ac3|vnt6@x9f=H;vvd?n?c6@|(q5>3LiZ_&(}#Lw{)F}qVj zF>Fn*a{7~muxR4=pJI8ev@}C~0}LjlSN$T_jsnE2>C_?2SMD!NxnOx_>e~`APwT0a zCS7hs)LA%d*M>pkP8ZhzjvIwWH!rcAb#)6bC&Y3rUr%{3f6Yve!RA;{*3 zHVgT~WD%Jg@a9rEPeW3bCd<*Grsj7mTtDW@PJ7u_6)1vo2cxd5@O=*=aCHjl1Lq>aTO3ExuvXsy+xfyYRIFg# zXdNPK#lzlYz8J>Fc3SrZ9Z)!ez|K+3O+h9H+o5B&wDFB7Z2-(4ik@&M!2OBc9IyJbmg#1Z~f%o`9kjrZr!ec~m;& zsf9{C@WhDj0_n!Z%wB^n-QR<;Z_g^ao4y`Q8#>mK;uV#JLd-P-YUM}`EImI-+OzGU zzZClllR?b7O=ElgCAY|ua3wAr4R%>XhFAQvUab{>?EU3&wWTxWPDfTF(Y^+&PnEIkWPY zLC3Ubj3$_RA5;mcdGCOTK&=IGGXL;DGFVv#2`0Y#q5HuJc^3(xRN03UO0U)Qwp5B= zx^fD(Ryt4v{=eTEuIUwDhf69RZ%4b9;ZPBLPb&12169egSLpJDdG$IT%+H4V1v9*4 z9xPUgG3BhY)OI#vf&d8`WIiIp$fQ2;x)xtak_e24Omi0qcoeNbl*nO}_%Ys+AEf-N zRhnegb({@Mc) zY(BoyCsj;@uzP-rb%(AJALj{$b#e4CBNKZt?G+37BdO1QU;fiWcS|c+W*04pl14>F zW+=%r(r(l2wIox2?biQQs#%H%77c8+|6%@4$J9TekP!MK08caQ)YpPxp1krg(YAgN zq=9Ntm;$?gCGn{p8h+hhAZH-DNVWPHr0awxqrBo_2_m?HKMLOVX0}Zhv4pG93lnX& z5O^jGxVWX`EadT%W-1f;AiXdYgG)LyBk{>wRx{-d@fnb1Jt5VrcFS!{NiwNlzrx}Z zM&uZp{1whep<)5Edj5qP>V6;O*LLc6nzv9E7Qz~ns#d{1zC{XR8JzsI+?UD!E6)if zu))lyb4s*n&vmcf^Y<3Q#Su6RLmMqD)u+^v*a|2{1Py|N4u7+|(k_p{sB~%dL`>ZD z@A&zcmGuYuTL5?#Xa`m6OS96Akb4L{6Kh(#NCOnLz)sttpBtPE7;fW-0t85L!Vp6eer`rgJ613}9%4no+x=ms zxKh-p$viHE%L0RbAA+)RFo(X4Xolq@kHZ}#a`xj8Cb9U3sMl<9*}M0e@*&*RUy_O+ z0>KC@97icl{UDUgfOQTxxY3s#x@8z@+g6m^EUIzUG%bjYjp-ZMuS9~oVn>k#chPiF zJmmK;gTp5I)xmUJ%4cGz2XM}|<&76O0!0*P7;gIp@@9#DX_9`rj;g6oC0*YgSxqG~ z7ZMV~|7+oQ`wXKa61+dAO%q&dS)Yyy_n-{Z`J1sb%i1Fe<{~RaBjQrSN^zNIfOq6i zEd9Rhio371IIe7FXgt?u`v(;x(eF@bcDfC))X%8$|jr=#9t(uXhpiN2s0#eW-I6EyF-zY<|tmSZv{<6!=C08+3w zj<`!Z>W!h%e7F-PbQu@B8YbSsH}+Ulvr*47Z{;QSZ~+{OsrmMAfO0++Le{xyJR`LEYm&*#&$rB+1;6i zqaeP~+^BuZU3A#(nFB}Pti>FzuE}tw2XX40x(HHwvGS-KYCO<2`1aT0;;ble`emYqAf%!q~?x} z8;aBuDG%W1hOSUO^A|Ey5m$gV3SS5+>_6wOTq+3|7vWVrUTA*6WT@;A)4xkynCvr} zZ7;1Cf9%M_JZ~(%{~F4cAU6~d)Cu~azq+ow}RXiSM1yagx!X7 zRJ<;>0HJGg_3g>2AyJo1biHxsA}Pg5meFzqqB0D|gYW&|q=y{1Tn`KxR0~}a-%duz z_`F^tX$Ece}3o{dq&~8PC`}- zIcN$w*nBe(RV=ASRfFgsw|_tZUmJvf>I?}=QVUVTBR2mrs?`rdaLn&PGAuj3$)s@e-?!#~T{)IT!z-4KA3%W_$Gal*;N%3KVAlQUAT?m! zC8&W_7@~3xyvP>F`YaTkGrm0fmgCEnDisVjxgL`>AUu4QDS{}1^!?7p&uOhhU8XEZm4ORN5un_KD&s)=!0+-- z%%?cSaE?~A=T2-crQZ9c;|qJW`Uv^J+sz-wZ&*G7F@bv6f0>mA@qzLv=}yL-K?0U# z`OmKCqD&RxAgph34V;@MP18T$at{5kd1Hz5UGvV*Qhk=3ac5opFwYUnm^84PS2=D- z!Xn}YM_Z9}@_bvz)7p6du^;T93~sFlWXm7U63>lmvk+MADO`tQr!vKjeNKt6)Bmn? z`+`6!LDp9%@kgx@xN(_;a^hJf-96Tzbc5yn&%S{6`k8x}5YzGU&y4h2&h9G~d>m~v znq4{FuP6^Fh89TQmH(Qn?$1?`=9<6L|7hh{o^=&a!U^j?p3O*GWgoOq#BGrtMJ_4Y zjScUhyuwTG@@44?09^#-9DNDUAl#y|;GlI2zww`WbSAj_6_zE)Dl3@`YVqTt9$i^C zG9R^7GkHI1qmht_?YkX$e@-(0L-+Z0m5g_bKnhq@A2qX_+5{uS;d1ecxsI6)!zSHe z7+mmYeM*@_(r5h3y%K)kH+wt3i$skE!xco|R{zN@!}Pj`U{nN8JQj)5W|&+h3rp?x z+KaF`S3{e+A4pOqY+ZwS7Oh!oga)%hS(uJJ8jW%~#6)fQJentdmyKL*kZu?k-&@tb z-)WC!9U!+FIZIG&Zbcw%Mi~7=;hgSp;CuO!Kz6aR?r1hBYAgQ@>WnQ%Dv=}_e1Dp} zA$E_UD?0=6d zg)x7AVK(BStduo#D*b2yV#nlW2ka{ZoF}M)cAxb^{H00#jA@9S^S-v6Q~1W_G!W5X zQFZArR2D&#Vwvr#Jq0k`L^)GXaFZ~WD)-*fJDe!wukZ;8;V}f4m6gEJG%4pxxpJCo zN$Rw!s9QBYBFPqiZg<^F!KmWWi0K>0CC7G}_o5o|un-l8tf$nJQ@|;;QBkuyO4gQ9 zErz0xPDKF&W?ovWvDX)ujragcHdA-%_DSUg8dDN7Tu zjtox7%>iYDP0G}kCsRwNNdo>@e$}uFG&ADJTF?tIQufGHo;08Ce!ME+{CfyUP`_f0 z3MmVyMs0Q=Vzw%6 lcYqaRt86(`1>uvs>Q*^^B&;|1)age&V?VhwLaZ&cjYAErG zk6C2OQ4pYhNwD#17mlQj?oroWN;?1$Q-GtDa)4N+Oq=Iw5;y&GQe4)aHFSy&-fi(r zd}GS+1=R|Xom3zR;Dww&AhH|Il*k7LIO2C|kmM%9q2tz&*1DE9#Gw=bRJf_PcTWdJ z@qR#Ulk0UKkAE&Flz}u@48I^n7P+N)$@_=JXBxodUF_DP?`a1tPhqy98Y3E#Pg8=; zr}t?dzVbO>0c~z>sG&vi%S7;LNuOfNL5V;sg3J2t69msd+G=mA8AKN`(~eIDY8e#$ zer9lN?)s}TOE=2$WaGz50H_FA8@plevXb8_UXWSCIARxSf3V#u%GjP5XtNsZeD}YbE)cozL=!lSv zppT@5wtxI8qNgEja9?TT>0!uT-*Rd zu!KXLzMMCTM-^TU$XUV3Yg9$Te46$@Ip|XxmeLljv{V z@d$%s1v<#(<)LQ zY$+*Q3g(IkRcs76B9s<#isz9&r?Xp8v?_;wVpgdWR388l)6Zs)_B@08#4SKM(49M^ za#EjNKH!^m${5TdfyWC^($Iz=kYg}F(^d(%CK@xUs^4O57YqpBwI2F<`Djn@ zoksqZUV6%Rd`=8Z%X2vCJM~r^Vc~R3@bESAopCRhu_ zqBI`#8=C6R;A1IpT)${YwTNaa{TZJZW0Tb~)~|iRcz1t==#4jK#|vyZvVOS}tJl9S zRwevNwS`3+sa7Ajk<^NU`D_TNGhffU*I;4aWqj=l@rU9 z_%MQwM@D1=#+dE^?plp9!SgcRCJvma?&eB46>76;Fg^dyzSHchfN5bFx#{`%RBO8^)RAQ%fUY{ z?>S5QTF;>6ds2c`A_jo1HnC@C=)}PI9P0l12$PM4f>-2uMi$iC*Q|xGTC{W~)G;Nv zL|~?f0yhLxlvgJz(j-uBigTap`90V(EfiUM{D?|(O{3@>9-(%s8AxhIG&_m;V!FV22C+*y{=u# zwtkL47cf3_12EFdi>tBd{Sh3`L^QSRSTVr?C*xQYRhWrlX+P@V73)CJ-0K>jiH#|* zXFKsPutFRiSyYY;Mm_n<%ne*-w#H6k*?pp}NpS!O&FuuCTYBn?$agDf^!q|;u%xLA zI_E`6AY56XxTxoNDt4KF%yW^3jD`H5ix$tHO~gq^GA7O{i&4H%W0!n11NLXwD7UxB zqK&5Aq0asQVn(dZleCgL^ql>2g)wq9dSck4mY4#N9e9hwQHw*DaV%fJA(!8fhv5&+ zc7=RTL6`8SFP9Ta+A^vORYWvsJ(K+I{EhNHzN-s5!LOb#PgyAxxbvXHPy!B7Oh;1t zg`r%p>(A-diiyZ27tE$;D>6SjB3x1_&4kq%K-T#w>#RX#SEoZEks&k#^@Au*#3E9x z{!wVz*VVB^AoMtSR;S2U(WsjCcgdU zzjM&@V=9h$tbc5BCilsN9_-K>qeap_N*@TN@c8r}H;n;~~r3bY32nm9LyHkXV^}-sT^a0vltRWRrEFz$5;{`Yk5I zuBo6-$dOmpM{9(Pxm@ke#;`psrX*a_axy6tbjaB+ z>BvcUo*ucclUe-3@R=GBU6-(g*T@E0tY;N{&ljJIJeGhajC+S&u`hl0zMDSsGl~E7 z){#A0@ms@Br4pS)CA?#{28R-7mBAR_ha1CB;Wk^%&2<_NTEClr`>sRnNk$Q07~{N6 zIVz)c@UIF4+Kkm^1Kj@gDe~v|_LQ8qk}!>l5JY#2a1L&qYagEk^3&Q|2|juniE0Xj z@H0_u(Ph?8Zj(;3^iSSm@pwlKwdz7~?5zVgTMqaax~6B zpBi3F9lL{fU9C4ig=hf&Xz*z9l+M}VtI+!EmfH_b>Vh0)X*{C!dOrH@SSU42;`W*S zXLQ-RQHvBsY=1Yb0u)EuE|lYs`0<;68oiCZJ$|kgvQf9#&^gl~kkWu^I+*-EA7L#X z9r$b%-(I_I0*Oh@NW_eO*D+@fTy$cQWzR{BS zu0vQ)-6&YR&L%D+v)hI7H&2ttJMV8ZJUCyPB*^y)f0HmX9s$X{p&Svh-^Dytx|I=g z?rF@SlW>p8Np;UCq~YCQwNT|*VC7mlb3dl_E~X&E^-#Mu%FgV1OLFzfW`z*v_yrR) z(VSdY7FyZKUr(Icj_uN%I_Q6YG<(-{^pqlq9#faU2ZzpEAYt9#*8~}Zh|jO27w8AN zj9?dW3dC0<#y3-?PS5=OBBUJ!^0Hy9i2SQ@6-sAPkhPE*Vsf(@5;k$Nq2r~TsU)Y; zp=a?2PB3>#u@?TM*YkU`Jeln~C&1xt8{zpKhc?CQtDcQf>K080XyN0vp<^mR<>uj_ zjgOs7+yeha-3c903lccj`@QzRkBE__EoA^7br}})^1tMCq44XFSm=xPh|6ZDQXcxd zvYY!<&@DD>#AgB1dDPB-c|?#(&-6`f)}rn^^iZ6(D&pxSC$?0q>(_#s|DNlX{-IG0 z&|$DEwdj@gxzThQ)(uEms3nG3{7lP6J8^F@hxV>H&(?vOc}hDW9x5@{IL=B{?`+Y| zQ~~)J#N2BK4V@whTFNlQLOr*``-N1rc;Z&9>r~qc0W?DT9XL8D1UmO#+}*!siC)Y| z+jI-ce#IM>hToxD@kEp*19R2-*KwC#hJ;*!-O9zEjLxCq*s8zxC%=FF5?%DA zRWC*H5wVPzHB=VSIlq|RS$ivVxOYuPDvO5BKHqT<@eIzfV}}9P>;*QAE?l6mzdMO8 ze`t!Zbu5NpCtqbqyKk9}R`2a_rl>AeG@LQ0Q5kB(GQRha?KmkHdw{2@$`dV@Xb{t* zGoHx3dwX#@U-|ojOjIipZNdjFKVM{dpPF+_xsAAWUhWB_Ig`N&q<=e}V@3KOUKwgk z*_^FURELPlPTk-@`|rWVg&Z8UD}ncqv}$W!N;+Z}?EQ09Z{}zfOp49UKKI1M`@<9O z4aK?u_buaKya93W*Vm%oC;7ZxO?Uz>jhkPyUC9YHZmFQG=nDcCvbJIWn*&aJnDwlQGB|ZepV`iHG8jl zqfrA#@WLkSmV$xXHH|GJsxJg#t*c;25PCKy_n)6mzlZAt4jf~!p)960J2j;W!@_R% zwS<)(X2ia@jUc_Y$^;y~ll?+-p56GbRX%k{EZl#L;HzKO;cL-^cL}IB{|cce>C{E=Qz)rHVsoamN4RKLE){khE4Ddha#R*U~JaKqH;n@mrFNUuXakN zQNDv0AlU2K7``pHiZ3)%+Q2zMz0qkZ(JDS6b zEQZdw0Cj?m>@B1%0)z70Om`|=pG@1uqS@D6N~}<6Yvl25B8z~JCX|-Zj(yeQT!7Kb zqX6!wt;>(x_qonq7d9=p3;an7?;!UG;yx3LK6g!IRbkd*)uwb+R?g~TN1E4LF6Z!+ z+@Jiia4s)JPqzgBU<3r&#%WfgA>5KdD4aXnA@5@GhF^BTPPbD3cDO9o7ZRF6fn_+$ zC#{h+B66r&ueqPC{nctpVK*X<-VuUv?8kMP{=?cI>6qJfqnnAH6pjyCSW;5;dj+=DdokPoE!BaPkCnc>V zzTW3hPiRIz!kc&j2E!s#Co%N$IHfYwFH9h`x(kjWdR^D_)9 zF*Ls#pfwDAVw2O?(z%l}2=F~#3ys`TShf^FUV1=aWyO$y-p=`Z6NL8L*)*C%Z|^c9 zC`4w^iQq5?3kPj`uF7Jcz8IqJphOy`Ho_hXLd8P)=)Y=U-MVLB?d zI996LPJifT{hG(IgKRQJG#o4Z00&c(gX5nyH}deS3 zJaZhvFoLlk@mK;{+(m2_Yf^h>BSnv%6n15uaYDkjDZFLa5+)LCvhU_AUVd~FfnaAR0cf17$3 zb&@DBLDt^y0OriM9{|S?lwkSSjyW$>3ibm7V<_(DQ*G|SWwxMD0<^zvjcSJr@6m8? z0u(Ddf98 zX>j=D8+Io2q_U1x5n!=hyrAJS-Jn$25!$kbuhzq^LgBeJNRm*FH*INH+V(j77JB9~ z{s{54Y9^MKTeZgAK{7(yt?_%j%g(mt51!17))qv)_Mff4rxfSr97f>_w}$$$AGM1v zWJ>!$3IX%9ozEpKPDn(>{}A)T#V=6F!*)9UwSy@3V-+TnX~~O?Qx%)jpt@5;#8QS* zV{cn0a>&^agwS$T{<{`Q1$4(eQxh?uhCxTY`ttgSFl|k=IR*+ z(`<)LgTM5#f2rbS=*)J=IL(c0LAOG?g>oIrw%BY z4!!N-o3!tp(WPXJeEGuqLULN}J-f|pKL3RUg;;KIWc}O+Tfy25 z90x31wwod5`W}c>9Tn0zhBMAsGmaY7nN>}z4V?8tpui(N`)`XUyJnp6yEUE# z0?F$z>M(@#DL%C$dnm25_bIRPkIc~bHSdC9FNKNA=|cwRZ##!wbsw;SA!P2(>!-Ory;3i49D%QI z*~Qf1eTI|W^>$HKCh<(MoWP)f8F$afnS64DFxB33c5s& zcTBSVj?=$8Y|CVwg-j}x{788fJDieLYkh6YH z;;O;a_iZzyKd=QZe~BMb4$joDR%gmLbu#NnAsgZefXWuE zIUyw^sr^N1XP~vc0)5g*?K9d8vGTsOpQ1}n4oBR%&9b?h)NwGhIgaG7U}&&I;`K03 zr*CoDWXy5>rBCsGx;MAWDCa0&3On3655MDlru6JJ4=6%btDa3j5cIpn7}$7IgpC_l0pRhO zSyQuDJ2)i46ED@Pq)`7{7BT-KnraFNR4q?W`2dEATmCYo!E6$t5eVvNFY?nDBO}q-9 zTNLhs1zqE50{;(=KykmT%+!qpVdMl}9=LEB$V!}5Gu8!ID4s@j&H=QjiBriCzzLif zR_%@>)(&WE-~#;Ka4-#R$y{g(n>pbE*Ipc34pzZ~`ye-HZC%VPZuYpyG`Hc_i!pS0 z^SM9{ushDJZ*8gFeF3ts^g!|3_8@)s&29T>c&DQT{ghAw*EAeA?w9$=1$fWlLwWc@ z=kT*u;LU

oDFdkFSDWYJ<Aa9W;>MNli%Aw+uke+D^F4;yY_4_$L(}a6Y}J zT$cX^ls@w0UqAyT`3=wc8}Rj!Ne{Yz)YWuTfk*MHyRsoMS`40AoR<E5pdq)4>!EpZOIT}Sm2;|z@sV*mC99OzHcOk zZy3cG_do85V&uo4Zpm*(=XuG z$pT{{Y#usqNiyWUPJxjhFH_&zJQ>R7FtS)95m_w9%RMKuILhK4Mix6C5l0^nVEBaa zah)=UoBBFahTPNQJ!bG|EgBF#1n1m1)0DvzbQGTi(pcjNY}LkbmX1%IK=9eT6x6=G za|C_&80(RF{00-7?O2@M$^>?V#t!oXuLyST4t!h6lw;sEwS!fhwI76YAAh*T7I5yI zQ+G|cGOux4*!^1t=f`i*siOQlGLmpl<|z^8w0GC`nct-$xZC*6ndtVKs?*?zbc!;$ zc(job2sy9v(1Fl(78lA=JW)lsb{w5EKIOco&U$!eMj8;ne zn-g+`Z4*PsX}zgHISWk2lTaBE9fRC+p2M+Ey);6B<6KL)11+uGv*FE0YHoM{&+f&%NGk288W_@r3I5;-* z^lkX|_@*-(cIp55}2EnHw-` zFH#>5$rTn+Y}zrlO%Obae3!Nh;&lm5T{vk?yVi+w^_CLFGl+!Qh&YKe{pOwmy#{Wx z{Uo^s8w5*rRVCZ{8*FoI2F9W!!r%c?TM<9eArrZ5067Y4rk83^IUuEEXJwLbBDo6f zry0x+crXy$3nk(Dp4_k^c&60ZE`qx(kc4}1)uj|~b@fyI4YnyYJ!e}CAxc1PHhYO~ zRaA!I;G9P|yp2={hpClM+uTWmi&6FQMt%GS>%Xx%ccKVpXz6ISRq$jKSnZh#t~-7K za^$QcCzvCQBhl_d2OxkS*D&<)8*I})<|tN)&^Do7m80MH4QIgJk^0<;JANTFL#)a~ zyxO65mso43nz*iU?n7{w3qs8?XFmopFh%>$Ojl6XO z3U!O(66H6|xkWTAw@7-@!tIUimsd4AbuZT6l3?8uy z9@oL$66@sdJR@o%dcdnMIi(fmbjw_LOA;N-6tv+nXC=T4Hi%!uTx$0b>TagE#tqY* zEU%QmM@~~mOY^WA94O8|Z=&GNcVW@)m@6sR8{tlq;qGSn0T(;@E_%G6Ipi?zzrV>w zz_z0N=SGUgulLW3hY4Z?y7Xxu!uWAdi9T=I{^&GD26=JhTd`g2&9MNw*1Tr&jvXHOT&M@;o z$1!cKDJ#UDOd^`)0P;1A4XLLyY)xd?1v`j1wd*3t!OQ_aON?)y zHk41#aTC={uTT=wbxF0O-;shXE(I6vH1F97kw$O{`?t86=02tH=1>psx(0wFxd@Sl zh$6FPhU(Z5SV(0k)cHx3fdRfFGTh;_;|Y9U=px7PE$5;;b=PJWzR&)!=K0Y+aA~7? z?$GABQCjb(ex}Ptu4V@yo^H^r60^U_QD=D71ujkL3}jW{Ahwag2Hx?8=8*TfA9YIZ zgDci}#qmuBm*tyy1$w24=NL^q7W7gR?+%*TqyZDQZ{iUfKW!2fuZ<)&>exu9=BQ{o z>gDe-b#5(_YoomyF1HisW*?4VQuRW{xYMmJ(w2}r@r6Q|C*npMwlrgoK1Uw6DlvO*+lnuB(bHc6x8_K2Uh@9@(Qok#GP{lJWRn^H8pm>>lnNd6 zY`LJxav{j%-KifL@qvSV7E5nKx0fZHB=z9Yr~rTH44`>8Exee5%>lz-xi(I@SdNsd@J|k~~P2g{C1fJCcaUzD_(y3y{EvHk3@Ssk0i@m8+ z$-sj(gm3T>o-s$Ksf|!`Xo+XtJZZJT~kfAAftJr zYq~-Vo2IM8H@nzgJ=azu3yqxMepEpyEkV}2*c5ZZM}Y%;SS+niF&hoV-)5sAKE=!> z&zvDEpmUjxIV?~bbAbD`@O`moixjO_B!u3d4`tS=$^QWNC6yf`Dei` zeun9ZlScpiA`~~|wY`B0nSres_p7FOdF#B3Z@5lbc>O|L?QXYMS>mSm@kd)~vwcGy zg|5I~A?hh;qnXhA*Xmz?b8s3S$XsqG&&}!xbglGv!3&7Z50bN6f&c|g$htdmD|!T2vCj^ptM>Mpb(c%UH|1> zpU;zrX>xW}nr^ewnvoW0`$Sf%wc5{>KvMc9Ucz>;UB1eF*H6T>$)g%?aTl~nM`@F~ zSw@6wlegkE_zuDF_%yVihu(Oh+=F&ksPAMSzaci7JF-ooSX3b3Q5mSl;KDBd>YF4}(ap0&44T4f(19=5&W!hhAg;-2vD2;pDrymXrc z9v?96)NhpzP%lWMi`3k78L3Q4RRXD}D-%stCPrdx{itu?KH$j09=0w!YLaFO`z|!& z?TJIvh+FLmN3Bp2#`32x|j%X?qn!>%!Hn9>anx0m!hktm-bP1&x<W)Cvz&{p0p{h0D$qp{T8)_vo%)w}w&hG*0}6P{D=7}zW7oe1)w0X9yO zzvE)K5yHmPJy4U#Q{jZ+ zE4=vwy!5capO_fbi*MSV7(czCZsRGze+rl}9WgeOUj=#I=p}2iCu_~7R*JTfnZ!<> z_`dpbP|8b<=8^BDnr>}IddkM=uI<1Xun)^u%Z@+WQr}%IV=p+*>3+evF=j(nFyP4& z?X1jzeE=&ovTomYZG0u=*+<}-o=}G5QDVYAXc$Dwab{!gs14^KBx+C{zAB_$5}2?L z;N6vzd6C;t1;7*JRceP(#eO&OQ(JCny*^rc{NaZDZebvE%0BjArwU(H<^kZ&YR;5B z5m}Bu-I7Z@b*&QU*Iw8x^sxhK{B!8oqIt0B%YH8oOihd2Gr+068otA}0%4`Nx$e#& zU5az1AhvUnlVB4!j*dUwk~@*_Gs5rl#O9!nzT&h5I@jpv2U|r|up-f&Ti=oBb3o?B7M_To%x_8w7Ztpe?mg`mTIP)Ky~DA;oM#&)ukbzXYrnG=k}We5DUWRZ`Z>kpE@&fKQ$@uL1!n{#$RXt1F`y%Sjo zZSJQ>z)=I@b~lG{vmx$ALqTvWYB6+t2-k0EKEZaU`9aG??y|r55c1HbsTxWD?Dg>w zeFEFXC(rWsvIC6MAEz3A+6dE{4%11Z^BB|+H9QBqJ*mD|$7rf)I)l!+ z@_=(1jD@~$Z_jTU3i%0CI=ILAYZ)kfTh+otuEC0k<>cwzczHF=Uu)R z)f)CutVnQk?(!gt@k<`bTZ*wG72{~;uRV;O?JV^m#56dyCi(|(ZgP!G=%A_U>wIh< zPhCixESWY%Co)__WUD;*n{4%Qcp_o_$FTe>^Zkauz(@KqufonC>Ke)%KJ&;&qIvm9 zJM7tDuIZrYCGr$JoUd?q(fn!f2(}u(p$Bkd?(a{CfOGC5P+gs>1ZK6>)p2B3C+=SR zcr}LLeDSGW0&1RMOyyVG*!V{|7Cfcc>8x#*Kgzz~i893l7^b_B@3H%F?juOzcPM7C zIi8I-pbn`d>zxLaqZ&|2?Yp(@m%5+Q4q#q5C>NpccL5{SSxOLBa$qCr`RYtDDzhbK zvgz>y^^&wRToj$Ntg-hx8`~wHD~&x%wwRI?N&Sf49*_R6 zLH0O3(cb&Vp${PKHf>c8b{s2)>wrvf9e+n2Ox;>rIe9R-2j#(A>@9gv2p!D7Uf4Z4 z7SWMA71Vm$DRM@Bg3sN(x|G@M%-uO^?kV{cmt2r3%%84?A!Gs2}x0UUdhSK zW~1%edJ$Y>TZ5(=d_O?15Xa#iwyXC2nRqA=6mg4UmiOis1u~CuM2?uB8OKO@;}Qir ziLr*8KEO-PVEn0(eTFmh`MW^|uTk8uzlc;9VTyR6L48!@G4J%JHQDUV>Vf_=llZ6h z^mD`>3VP;S^?Q@ z!YF-vf#U8AftRL_(S^gW+dXR`uiroj9kJigYRV}Bc7MHKdB8))X+nGo8M`zA-d#4a zP`l%|Bj-FzKs`zTsl)7BNcdk_-0^M$dGMOWE5cW0@TgzPW z0HVPOy$DXd5%>tXR<4bOE`KlR2IO)5raJ8B8f~_oqar-Jcy*0|?h)7CTHW~iGT`f% z1(pSj+(vndcpR?nwl6d%4S1C5wm)ZxtJE4UjWAkZe+zy<*2A&>n}6bj)DpeWC1RJQusLH@$8P`3iOFg2zG3 z!WJjKpQIR-n_6^5xcWkG%(=tF!^GW5iX8hc#aSpWFgrg@z3$3midWOSf^8m2@k|zQ zWj|(0i`e9uGKqcLcN+!0S{p*#c|p&Sf}T~IeK!M^qF=yk&|S8{qFz`|geP|A0cdv; zJ4@w9d%KD7jBX9Mv++~J28>2rv?KDEWMItk8Dw-a0*Q3RlRN6!K&Q!wVXZ__h=;lr z?wmi#ZD0fO&D?Vj(PLb?MJ`C60w>1wKr)Jn)Q3>x(w0c=NU7KQ%`1U~LcK=aDb%aj zoV4G7o!D>W9-E`!k?GPlH6BLBdL`BgF_)(5l_Nf)Zr#-@Hi&$W4#bfcGlP4Wn)TG) z|0(R7ZX((QIK+-%x0(Qsl+x|i8<)8HzesGN1oD0E0px-UcR-FC>7A&N(W)>W?}gY$ z`uWD@N2npC;mX7z_kavb2#vx2)#4QI!S#D(!8o*+TYNa(Sl zq@$k(x86?=B{_1!$GP3t1<=7H9`xN{(keDDpZ8sY`Q5$j-Wd4FmqV5TUXbHzZ3-9M zOU~Che>Y#ZqQBNhB1qjj>D??KF)&a=+|Im!rJC+8?xhga zpuh@n$e%#g5uP3vbf12l6~N+}e})+!%NRSsuiDvfG=eqRQFTeA+(%o%Om6p!+!p#t zci_=ufxzJBS+3Lf019otO-`nt2klsK*bI z8p@sJX00$!a07$-%I?eB+;cNF&}gcphOg9^uzeFY8L;Z&BxX^M){Y|7JX;6V**ct( zXS+o)Fhrt2-MtG?I1KwLZAqemu|qReGK)Uc_m_PumIzQ z%)&HfrJ_2bXB)c&CZu^cOfT0e9k{=Bqr{Xk??27=i8wR+*fi9u+@D}%aLoSVcR8cO+ui&@p$1Ssb_$4EP9p7r>xiQ~_uuGD%iOp`fC7p8AEnDMBi?*m6+{v{?BugzBYNa;Mq^T(gP=l337c-YTv4Y+{cm1D&wub7* zr6Y9A(N1Pft%tx|Z(&Up@-!5hHr0r2_H+bG9^+~MJu4z_;$Yw8O{>^{FyG-K5~n4D z8!uyV!n={!-Bx06?txu}=?7*d+0kMQiG=mbgyi#)P?Hg5W#^J(#zHRnPqA>7oLl{- z0DR?yM#$s+L*XII*xcQ3&K&zQRgDTkZS`jy+2_b+Z*eBxoLOW3VO~fU`t0v?6Z8?m zc6)PKo7i|H8H185Xf+1ZR&y7ispwC9W~@2Mz^|ap9*5*fn-zykGdB=Xmzgy(seIX0<97$Y*Oqp!S9OwhWtz_QEs=v&3y|9 zoolFVg?2f@!d!!;`s`LYfoDUB(FP9q&1l0aIR6nHV!C0C-FgwLQ!k?+^x)0YH+fG# z9+@b;eTp6*D;XQYM->n4KHU)3RCm=XFO#NVec?6o;3de}aZ!OZMK{VxN6uDGcA%L% z?_=WZytg}d@}PU`_W3-$fo_e$(LF%-%Zmw)KiiV~o5cj0cWDJy$7i0U+c`$dP+`d# zwFsfJ!1jCNT2nW7R;Hx8ht( zrtGaU#I^$7tyKUoiJsKINzQd}AG?)bu7>S`-99nP+9^YAf`%(ktnmU49>Ak$C-W+| zl>uiBbk}udu<~*Kc&!P7bFMDa&pW`w(uD12EL8#zv7g9m*yKC8lice8rF@b#8MIG* zm+85P^2_L~Nn;BxF<;b+n^oOw>}Q4ov9-P(IZ4#^aNRLyfroDJ%&KHn zmD@d$T3HFr4b}`7G7B3?Wupi8U-+S@NnVp6w0{P= z0GD6?5OfrPwthG$9T&SR(!2yVWBSCZjNZI}#F;UbNln$mg?QGc?T10Ih+U&~feup< zn>^RMfbG;ivo*sDsmB_dU&OwhsYf-;m+TO>G)zZonC?!)Dkg8fTadKh0JB)D?+3E^;m#wa%|G{M^6IKTN zUBbF-cgocfdJFo)Z}N_Q%%xDt+dpJ_v`|1IdHF~??%6=D>7W=Tn!`jqXM+C}&R5B~ z=5}z!-W$3H_dhLaJ5kR2 zCB(SZ9dl%p$?t3_$J=77!1e>guddqnCwJnG$Yv)|okeDyfoQQ?>O}}HIbnZ8^@{^5el3^eEF{xQG_ zb8d}TdZE$2PJR2*nL<*l2!SOBiv8|OXSm?H#tg&-CiMz3c=qGMWgri?nl*KMXp)zE z9RweFdBr@nGxB1o$&sLCF5%!)FD&xAkMVhS3$6%X+#~#WG-6AfB;eUhU!edZ98YF?amdJ&fZqwbXUO{@OE!Aqj5(*F(EpI&b<~_KFV&DQz<6vBV_>G zG1?5&l+ZyCB$?S-#4eeEVlUO^M4luP?kwU|-N{ z;Lb^q^Dcsf&b!}dWCC-!=B{4IiW9}n6kWaqR5Gv^LSi0I;cKx~w`-c1R>0ifoA?*8Z{L+i1hiM}yCs)LXjV@%Umdcl$$cjKBNnJ#z-V2#SXK&fV^VCK5&S#eG&R-G; zy9safk$+65&|ofNd~VMS3FooSY5?xpXs+q7C^F%N$8#pP`!(+4P-usxF6N%wF*=k& z;0t|_LrimKs}JI+u7Xohybr6vTRVYsAh;Am5%Y@a4LTc0?Z2P^{!K zpFl?B$d?zZ4Ovf9vYyj!@AyWA$UieMoX>j0cECuC7#?BNQG)pXG6XUTceFo4Hd~`` zjv6R)I_%zuK8zPautcgOBv%;Rr@yume((AI+qZcKK11x7^d+a!qxfoe_CqnP{4?fOkFf zRdROW;-TsozGV>LDe5PMiIi++nOWntDfL(Jl>c%yTLpveNpsQ?;@~;{bORpujh#{k z3hxQM25wT60cXu-6^nN#eg3K?Z^zBa14(R{m_)t3^}E;``1T8V4cjCy!~L_Oj(T>X z{WAGE&)z5+371|Y=DYM(nd`vIix)0}%z1Mx>4%UpclN;6?yGi;>Te7{Phe!*1ht02 zItGE52VQv73z>?EoC=fwIAAH=N)TjNbLoz4bJ)#nT0+2w$d`( z%g$YxzY4`u&K)0e?lo+_b4LML*@N!iMU9X%{QCg>l*JVsC@w~GMjyX1woCsMV~E>( zs`~)yA8(ZacQ@}^klpbMu)X870jZSALF)Y}Xu{eB8M=wAwIw$AAOFl6|9(La;5>V4 z32^qQ1Mh=W=RU%BGr3`vUJrw|r}hH*C-| z5FeWpv#pB#Mks_ExV_UN8KH-hGftoBRcIZB^YBfktPQmjC$QbOq=cZn)J?r}!#!%8 zw1e-1BWFG0CIz}XF(utZqO0k_TRj)^z|C?LDn;4l{$pJ3TPG)Bec9;v?JICDan$fu zhye1S0}HJE-n(iZsIgkRch%5Ar~9o;8SFT3h!Z?4y%thqLB&(qzm??NzR=_DUllij zV24xpUg~ur@9kjs*Kfz3?ClV>qs$INiVqSY1x>DwGZQ?5DVbbFFLKy}sjCy31{%lPj7>vHDTA*{9= zYgwxYC~SBc-X{Se#Tqa$@j_n1w$uwabKG2Ohkg*eRLJ$JDCG7#=7xDn(gNnTa2))_ z%;HA6B~b=^*}V&MNek^$?rk4(?=@_`ds_)b8JzVOHA2oA=%jYf3Xl&cj{y@{wb5Sh zYt`S__UUtC3>XlOl3@~_!oHsvxSpayyWP6F6G2kADwm71kS?ErET&3ORKQQso$?qrEU_Hy2|VdR8f1OFk4%#g2I zJJh*C82TiwZ6CAt8aUtDBBu?wrFKz|qZ3cK_6N=(2<$yp0Q=2B2P$x%RywP0I;ZEJ-aZX|cL&w=y2B&N>0CA~!CoXq1n znMZ7vy{YqklAAx?+f`@BPXmfYU(F==Cz9i+2i zVY?l1`@!h`Mc%l|Zj2YAXW!lM4tVAX2b~0LioHc30N?nVtY>zvJK@VrL0sgNp+v^BVUL?!6B_ewdh-6zKlD6!Q|VMLx>$ymT10 zU*D;{%T12VhHgUnt| z$qa_4j=Yfx+sx4GyJy1=Q4p1uJ*+Z=*_jIuK@GNk<%E#fD|c&aN0}NX;6bJ=9wYei zWm^4E1Yg?rhm^%g2wwxYp9DWog03ufzm3jvm5^aD%*E=diYVYlFos*6cGZpK`Sr{pRZA-2G-iwNG^Igwe|W92~RD3jbj zucyY`y1n49@h z&H^YLIY8hn5bJDvw3N@noxgxMF|Ha#YW4)SM9 zcVQozXXO5k?^j?B1_Wi!rW5ikfr@2z64GA;Ywhj#X)+J~L*$qt=Y5BxwF__`?j)@p zBywuh+H2r^YX=E|0q&zdsR#1NITPumV+Ne--*C|3eZquxS)X1GBe1~D5(*SXTxg-8 zg@~gPQJ-=jt-~>z-Z5LRm(Q3vYWA>{?k4JMiRkNdo4I|%h%?|#&IKAs9;C*+z>6=H z`q85h{HUG=-T*WVrBbjHa4cWbBs8ErRp|peSQEG}8z}LaXsBbt*Bou=J{q%r5gw@6&LOr3WNOsQp%T*V6Qj$Z&B8MaOYbnKu7WHr>%1sHmW zprxHe-4nr-+J!t|vutezu({E%+X)t4kvp_IVvm4)zZ;SI7GX*vGo+S58#R0%H@DzO z{L>QT%%&b5no0i1zK5s(1 z4=lR%a1vo*=>(p{!l?^!7X;;~y%KSfK6Y2+0sF|5ZXd*O&v3){XRYeyq~4NA`>v5^ zy=!C*H75mC6Tj7#jK0@OuEY;Q`{7-kQ7Z|S&`RLDI#Ft}%YmfzH6Qhs9NOhK-rmhe zMQS<xYF7m3VgDQJB$cvxkc1K( zWcmG}inw2dZ$HICk{Ay#UlMi%!CGmuq2@p?66?vdO*?Tk$afMeh?x1=05>B@*-WyFPW=Y`|WNWDRG|2S@F&Uhe;u&-VTw>feYeBQhd=;OUf zZ!&NHF7uwlmYesMtOM-ndQx}DCAC&=<<$oA&UXpB&yRl%Z&dvy(+q$n!RGVC>9Q!K zP8$qGM@UZ{AEmMN2h>5*fy8udkfY8Eu1Wul4^lLajc1(ok|zbR*pv0bD>>byHt>qC zJVzQVQ@yJLwBaT_f8{02`fU*`E0}gBN#F9ND$8%c#my&7Q zO0&Sb%1k$`MNzn9cZ9+Y1O!iJ5%)C~&Up{G_`peLO!)FnQE)-6GH?>p*&}z}a^R4A zcred#TXr4VAhsa^!eYl7DO%}eR^Pz9yBJOz$-_o*?uw~<dVuDom`H?O1xSmotAjDM;@9eR`QYaZE0UrS`RKNG(m9`b+JSC?6$h6W1zELEZ#g zO=_#~c(UzcB}zN8Dk{~g1EAX^k;P^k}5a=WtyN2O)C}^CGU*XjXmC+AcXz2j`cFVa3uD_mhX* z*J>hnbxNdF?YO1N&QO4^dlqk7qrqkUDFfC&ZlQ;7>I*U$a}hC7N(S9o!}Uwh$7>Fa zJq5Wm)BbsE4Myk|J^s>R(tphvZ`EU~Mz&jC^Bffh z?I~4p4ImeZYb5S5_k`Q7d#X7?$t{l# ztSTE?0eWI%mEpE0WjijNb%E~gs}f<~?5lb!Hn**6?!0$_3$Oz`mQUm>wvr5g;)eL0 z-0;5B&Q~4kFSRLopF|tv*ykO?FK702#^g*j&>z!?fG(OuG)y;=#pe0!?4DhTIm7-9 z`w*p=W5+4V_p=`_J=}y(@=wy=2b2!9G!9y2Pcv^t+k>P}nt5{Y#km`7PB*;J0Q-cU z0%qUH5n$O9*->mS^8CrJ?c6Y&dU$plp2)6V`y96YJ#0>`{j=Z_Z0r*_k+0ZB4{wdz z$qi4Wr%z<6zhqnCx+GB}bNm~L#D3Eosg(^xMkCfL8NiFGWPw@9TmQI4w_9pW$CV95 z$yl4E=Fr`*lIv_}x74#X`62ZC_fgY*VCFROrs2pfJvZdN@rxPafI0&Qu1Ydwc~W~2 z`Q}a6pd$Ii{p2ajUUfyTKX?2O9u6}=TO}FQ;sP4n)RX;&S6xHy??5iMi3s~*9^U^N z_7V7^qk2Hc7$(nq7q|pFw#WTMzF?aydDWHO!7Wtv!pPvTZgZTtJ+NboE!n-x^u8E+ zQ>PuOURuNI3UhpwSq6T+{G8-+BMc0O@?P-J5W}P}2+8I@tMcmhl(-v;YlcQ0LwqQR;$dhdwja<6z zMC*T#^)FjywQEh{f* z(1*1+=qSmf&Ue!wrR?aZn9`RZ&K@vc7qd}QU)`5 zJUMgVhSQ4~B^UXz4({$J^+(BtP9aVDn8y#W^+h#Ry$sPH+CjJ=D6 z0dGo^TB%WAw%Mtq@EVL^i=jZn!wLOKaA8z@NuTKYL+WrVRO>xsCIJ(gF|NNkM8ESn zSe9J74Le8{r?>O9wtaH~Iq4PAJ)Ous*g~8>VTd8>~=-@VnTSre$c}sHM*+~V*q^pq>wWF3=OS~wnnei-5+^Ata-QMj-mu?j14|7Y* zTjiWONqJi)+uJr*iL{|*vX&0z0dtPabDpLBDAJs~%0lw14;X)w9JWtBsVC2z4HbsS zg^_|c;reYRN4Tq!_q}hzl%5>93DXAdWG+|uK|M?E@(y%aO+i}%{yov>+vL3Qx5;_W z^gPtR{ie2RLW~(NLf3Z#TV9=SqnyM=IiMJH;OY%~?r=+U*>94+Vme+*50g%UHg3m> zOKEb-JCgF*LXSqFE-#LVyff@%_n^zVOQ0v_Nj-Pwo5*EhPKLlz)lr4=18i;YGl6Yv z2I*FCybtIdS@~Ssv6`iEUnP}Pc5@`(WQkoG9YSo1zzMO#7AwIS#0Rnj`^NL0#Fm*z z$Q=*1ENX6Z%hb5-_{scHZlTYuF!fLdLJoTEV>|FJasT+-yh7?7 zwGhyHvrmly3HMFk(LA@L7NVe8;0gWN1D8fP*A!J*L5|#YWyfs~4>KTA|G4G0J0hG& z7nVMkr%#YuZq95BT^8YxFy8-6GW)iaW8?jzRi@9O{%uR`_sFKX$asQnJ;&W@8CuJ= zAEEcEx72g8CK?*%vD((d>R`zzk>d7CTf|O#R;WXo{;|?~5}aS@Jw`5D=4k0k@8>4r zkC6-0-o#K!A+Y=aTgQ8mQOEU_L~?&`8Mes2{VL<*9;|DGeY=U=F6_p}vo<@1EuzKn z%zbY@{tUKo*ur-LourXjXNhVt;|XSrh0Tsx3l%T9KrO?*HXrT4zU@8A=JG=3`b)ko z~zNy~4k-A&BnLTTMnqq|d&O9EKpQbPE2bfY{s~_sB zADQ}B$na51WtyVJvF2K}DOGG_kACox`SG(Oy4fae8q^9fWqVT3k+UVIRrX${*wI?Z zDW4YfYx%URfpd$r6jEEYff~mX$|Q)hGVW`pWDB>j^kgBUR-nt`fH`os`1BU=fZ|67 zw6c?yvI$)LX=>dMZCdb}R=#O?Wde7NuD0DVHVV}3*xKDk3xQKfa2PJw zEfq=(fzS4gvV}T@ru>x5U{uyDohH;f3X~x$^2itBk5S7qJD8Gs=D0N?>*Pms4Q+@+ z?(MiCA4T@wJeWVpeHXY_=_d@_t*gHj+S26xL(`TLAaJKIO3C{AXobi+hv6zh zn;yYxs#6=P2a*PU(d4xxS!y*UJcvsrGR>CAoLSsr(kVv@ndLeNgUq)wuDw#^ zXAk=3;&_xYn~?ph_36 z8V!0jPizsoyoNf+{`#BDj&v^iQ^+-h*FvuH@hqc}*DvvU*y!#{gOUB?#F)o9a9wnN z92xSI6;}z7uh;YzWN}eF1ul4L6P4+9n7#GzAU03r4G)`kp$-f4`wpQslgkcd{BtZg;`0s4{!!e(8g~PyUa?{d*uNCFubte{3>;s zikA}CL>CPsx_Dr38BOg9U5dcv4d-tG@5)?$^29|i=R+&A;XauucTY63v)nUpI&mXd zS_^@iPgUiuUWhHX5A#CH9wRlMHms~Q7lk)H2W>bdhyB#3Q1T?cQ1{-R>mr4)fm$kb zNp`;$d8oQ)H|p1Wc5hZOw=X8%+(B&-FvL5s3K)h-a{jG<2YCi(wop55W#nQ7!#9zG zk5Z@~{?#8N|F0*rl9la8^gym|8|9N?qyZJ?>BEMJcdaz>3QJ!@5shqzg{&xEV{#`X zTnlzf!pcAdaX?pRPy*iR8jX9>J9Q8Z`L~^9nA=5*Ju!guvIQaSQNW z`AOq`p@Y_0H+#hCSBP*Coi8pny<9bk zOPW5#MQvZrXyhKii#;zrIpPl^-)=eVDG|>xn=Qz<>s=EzyqvU@xUWG>x?LRC?J{=8 zf(3^Pg(1~LHTiLCwA4z_{pq=mL^7He?fRlXjJ4`wFE7J3FZImd%?%FSllj6eyQG!b z!F~6xD596=&pndyW+CIiWuIfC9t^LzStf5h)(klJg zGnP6Uo(Tin#vFYc26BBl8iT+XmJIp2Q8d|-OM1^n(E~TF%<%SCiHeA4SBc&uzkad% zJ4ELWc@y&eB&^3#(vz1mUl)jWne!&gcxlPKZBb?43m)>mZBYkrUa{oTSSk}8O=e@E;EIEtd8<%k%ReR}fWJ;w_ zkklJi8y(nj%az#M$n-gE@qL)VLwqt*Zqarl>$aTtf}(x$7P&Vn+Nbn3MSBVMtfKw+ zZnyq@0?y%+nR55k;jewFY0G)bUd^7~tv_zVq~D}>o7EN>)2`m_9Jo|9Hmfa4rd_?; zPm+sm98BdKo1$MeZ@cJrlex@_LzM|@6&ev7`E6@psDYhnR1JSlB3;n-U~`%C7}r1 z`!u<-dz+Hj$EfAE3HXIiWQyHW<+}ReX3KFeNH&D>)Y~^nHstU|$%ZL%vG73-?~`o! zB)Qni9e9RMY>IxBZRoC>_j}Oi=RBezN4{~+BgZ$+c}T$LrzLWH-<-!M$;DOB?-kxac_|L$V;sTj3CK}Xzz~pA!yRr!--09MXDZt$LZeLLVx6^ z^!c>B`$m4WQY+@b%=!p;Cue>1+HT*+tWaYRCoBcN4*K+*)VPJ%2}KEw$Bw`hzuaNo zDfzaJBPmxhvVQfCTX3@n+`@oI#a1%(>z%v_T`B}=E%XSU+@ECsk2!a1>OY_XMWf$j zi&hOGH@#5^^KSr{SDSW6qe9(szr`#pLxC{dsf>x012n zj6wYdyM`W)6a140f3Ffwu95KNYFa0?7H(E79CGwp>lIuNF;DFP^M4x{S~H)te~p;A zL&$_t8Og8&++;z^gHxO-D+J#Z8P|40oFwrw^lL}b7W9!T#DKw^;B)8BUm@>-*Ge1g zsmf&>wA_AeQ>;WDjUl(F)K%9qY$AsUvv8X%W51>df1BOF*19M7AB4X~_Bmwo0DZYk zxt$$tPinxOMey;F=MHs*f=FRjlid1Ou^|oqg#IMBG&VavP|~hhlKACT%xw>~qydi$ z<|DZjH|?n{#fMCb4^GB@Q+-%~AGlj!^UX;ow>WI5!I#a?k+lAigZ9Y7+NXXbn^`Pu5TJimwj3izOasttqz`sX;K{9*YfTQ_PlOFs))M z8G1)AWDmM{J6y*8mUb|&wX5|6lACq!P@H7vKhrm{XV{4I1phF+ zG=*=xx^~c(+Ywqh)k2?@#ss0=)XJGH2#OSLmu2kNLgBBoLyqtX{ukl9?J4Hkog;dXJ7o$sO@WEXeQ!l^&O=ir_H<%3s-u9_X4>vOplp z;IHbOeiOX>n!z;!5AeB@=dYO^@YiRxw6KJ03ro2n+n!HJ`!ZYYBo}1bMh*(gwS^_g z*yUXy?_xJl*?NNiLHKU6H(iTG6x>TvGHlg?+>pEaRWnG^7H*Yg?AKf7*V&26+XH;= z;Q4g#2>eJ(2-!5|4^uDKW7`rM%|b5=-i}Uh>t%r%vIG0LE$7hrR+d3_c`FOFRzArm z>3{d&GcIr~vL1)2Q*g<8;>hK~aM5oSdD=rBAjU3tOq8)-wSwFZ_5q7gFc90$M;SQpXgbl1aDGD}u65IVIwMF%Y2lEHH zIV+*Hjf~n-kM3Ja?F83h=57^7?!)zkL%A%qfZp4bC#m%>LZe{xiTpwAkw@P;(#=r1 zxZDvLwLN_)Ews6yo8`8(-a4q=6>b+N*+bd^uf^mrzx>3WLw8%q#V>wHq$w&MhEBPi zTJTjIxeT}U-FjS#a@;Mm>|qDGxbGH4M^9)GxVZ0j@XUpFZUX6NcnX1J)%5(iOGf&? zt{Q#AZX0$-a?*ZJmuRwNxyW&w+epxjMCesBhi*_TRr@_%qRD}sS8OFiznaS?bZMp3 z;pEN9{mEnhPm3#dWW(_(NRgFkP2EdOT?Nk6aZbzIO{Pv-)MBw2f^H={oCl!M)KsIJN969u;1yH1yKJ`-(7WCHH}jKqJ`PDaKl)5{qvSM zOq}+m$;)RlxOyB?)(CDS%JfVc)S$S#_HhSwfZR%DR-fgTwbX@#n-w3>0&umPc)(GC zvsT|NU0JmPjh8}b-?klR+vt(|P0e)4Cp2$&9JWDpBT1BVw+P9ThfNMva3K5jWs{!- z&u$0#e*@^?l0U)c;Dg=-FOHjiAkq*1%U2hxX%lfu;$kr&zazJJ*d{>`Fd0|C)g-*r zzYg!9ymFF%l73*^HlxktGX3chye6gRNBJ>~3wBHF4Bd+bx`xjJaCzuF#4XQO;KryE zd+yBNh7J>5o+#_zMp3fV9rn8 zNoM`7Q|_k7L9(o9XQh%M4+w4~ZF1ab3wbWX246NuvYz9?JjJayVE-o;Rn;mIfrL`D zsy=wrKjDmB_#6%T;$d6AP}winn0WzLv+&{9;RCoRC;2Do2ik57*(X*;EF*&3;1))- z19@`tuF3coyke^lqbG460t!5x;B)Y7AHpEKIF^V+sWcUHFV9iaLE&^-h$S>$kWp`H z|46V9t#BV7(pJw+u)PGRQ73AL0t}2l!_X{;sCtiIG3_W3yJRkq42H8_viH z@umixRD14QBQNzUhwMg@pNMR!7QL33b{PtYTNLgPW$afYcU#~GK2UswPVl*d=L?5p z2QTjj38YB=7;4QL`awkIt`%1#M{`fRlKwu2YZZ~On_w0){sA*DN$)CGz%5g_Q~qbz zaj(q@E`V2WpqAS?smPskm03eGh^SPq5@+X_=}&e~<|uh0+Iu)pHWPLe)O?%{^dAv>jqnWLV(Nzwg(B&Jucf&1^0e(LW~HQ0 zw%g=w%{B?T%L@2miX!-{fYR^7NAOcl^2wtQJLu(KYE)$BN7+LW5!||kLVx|^7JQSe zZv=0)Vt*EWWVQ(;WuD-3@Osa&50nt;Ld;SwFOO2&(qhy?7-7f-xovndISo=i2l?R( ziRiD_47bm741egFftt`sK1a`AGaKN0+iu7j)szl%PY73>Exa}b^X3W?$qfjh{Acvpmk4WB`70{4IG9kq7Rq10naD zY@Cc!JoWIhQSGUV>?CvSiP*`exhEHhjX!hFz#c^Gfh))b!k*TWMMU)6m29a0I$ozX zg(1-e<2)9e(=u8uW^h3ctl-wnivYRfB5p!XcbTGm$rSm?W8TIrYBWDwaH~i-@#QT6 zw-TvsRs{^N5v@0IgRn-St{P^aBu_GOgW1p%`-A8sGg%5x{jl^$Xn zja_C&+fAwd0Pp=1Tm&!vOh@76J9$BLAf&_I%j!wO9_DR^JonmdI&}jYvQO#{l8cW# zlFGh2uuF<4wcR(OSr+BEXrEl_VOOdG^8XcFeHvbDF}NM)Nj^y*e);6BCv8tf0FRK{ zELkhZ34~>0?r{^jgKo3Rtz_(%t9=jqkhmER3!mh3C+~jw;A5s4-SWMrgS>5jvTDKF ztwQv?>z)B&%?h5l_c^kF@`6gHm8-{ym%oRwUAm-4yw2X z)+HJ6)lJ;Pdlx4=oE1KC=g#;yj@ZyHkRt9>e%Z7o&m_vxX3ynO91@#dxk6I(e9j#J zyHBEAA*cT3$!XiQTp`gbv!?#CX)8ZTl$p(3<|kq7VEnGrCKF`O26$kmExGM$lY4JOgD*;R=k3J>49PQV^SUudvgwvc?G+bR*{b~#tD zWdoH6QKmC;UueWkr`;kgSk9fSM|z440ecXAtDdu&fZwV$OV7I}vq3epavYB~IG`$N zU{UOZszGG8rUzmjO$Akn9trfdHoFV@E>nwY11Iq0NwcZi<%4Fmr^%RPaZo%#w~|#t zycbB&{T=~lsB0GNs^Kg_m-~Z5m3lFPJolblcZ)J6Oj-W|)t1fU% zgxn^xV(;iLI=77-=4uPMi65tz*P3CK_7i;)KkcEHW?Yh?!$Z3MvTgO^FI!8xL-3Kw z=Xyu3ny_p62bo+g^86mrjbxaDSJ=R0u8X@iBEaM1Pi2!&q9?JiiN6S&eD>Jo8M;JQ zep*w1*|z%eB@E)BdubSrc* znS|^ns(CYyagq~WLt6(2z_gQr5>yKl@PwqK(*4PK(#l}u{B7U!RuuWamUlgi( z#$NX~bd4RQs%jl?Iz63|rulUL<%&c|OKc=L0B&g2kR*W5OS}>w7qCuE(__lg0VT5Glz$;JJ*E ziX$~m`NE#+b5^8_$dq=o zi0D>HRFXI?XN8|<*fY1EH58vKw)!x7lA^=@rYH9tyG}dU<*$4u!Oyo=f@`&Uqv&2V zT-X-Ly%;x1mn%oxpT0_}2-vM;Z47TQ~eF52k8W#gXhhC4E}Xn zC~g)gahtBc>~tHq8BuORb8#CI$6XtnGnxD>^ZF6djW-LcgDLp7jm?T=;Oge%e*zts zeV*KN?5yPa5c{o#lV!)n8p|&`(^|L{WhS^awjQtXXm{-uAZz$^$$2JZH{Pw-3FZyA zZA8Eh`NDnNG@oQ2C`{nC&y#zOoh?iZp1ZsVNAhsi)?ao|gcIH8oB)e=!npSRFWe@6nq3^mLDSq5{Il?P zMovo1PoZbmmfu7ZLr!teKA9Lwo6=hf^gv5`%M=;2fbcrcpS33UN!XR#0*#83`g7zX zsV!nI&yA(7Enr0@N^My#wS{T9v}qp_eez4%zwFL*P-T&9pAd(d$y@{@a#-RxkO+j`VwIOi}#S1g>7r*=l6ByX0=EfW?`pXxZx)*;{s2 z1w3R#cWZGR@l{S4R&Cm)a9$*g?6^&W9`y#T+LXV|hUkU3!$tHI-ink7IQ=zLCa`K( zy}Yg${dx2c@IL@A4MZ*MzIl>=m|mR1&9s^FA!&M`w9!_Y}{wMS;x|TZG=Z*EgUK1az9bNI!GXZPs73-JuRV_aiz2 zziC~POSIR#thtW_-daihoSA8@f83&PTA1Xqq+7w25dP}NY=W2GkshYap5U`5Z+5_s zSUk464u`?zD{f zYTBEK(`#bLusm@;ddMTe9Px9tuD|2oskS z>ut96mp$a*M7GWC5vqUQvhT{l1*$xF4j{JdPE;7Gjj4UrL`<^GsD$>CERpCBxWhLu zzZ@VNC$e(K^=oTl<=gi1(0xefEL_X(L^TS-&67K&o$Ao7iW5+EsY;(qj$ zM{0(&Y3M17r(wi1i)@;0sKCp_+9eZ#(oc=fjt9;?GAXf@N67QhS^eV{*{!*-xa8x3 zD?=8W$Qbg#D4eEc<;RMT10CwhqExM6>&lp_wP91tL0C%6p$YBO8lM{*E!^z*T5;y{PlPf4D(?w07=JLYL^-c_2Qj%_)2 z3U752s{VMR!pYg0j&wx-)K9MvjV99oFKj#k3Bu6%7t?n_)dkkGr(C(S$CBJ$tlU;TkOopT;&ON0TB`HP9Yq$i&G~+>-BKK|?JJ3wlSfjw+2Qu#PR?Z{!1JNqny1GUStk?k^1Kic37Ij3Q?2hphq?ciIwPW#CN?RCb53d8xEQZBs_Hbt%dP%Nz{`gcg`5} z1iN<5mYnk=rGmg(iP~v0LyS6^Hn?5SA}v(K`pcmWF|Fvn=K3T(DQSkVCs^>b_4+v= z(XzWFDxD;*WR=Ld$6e=6duvnu<=B=^tVq2vusxo5b%$MxzGxHnvsu4oud)?_b7$Q^ zj2EKX5u`;r$#h&0<(FgI(QHI6w__t6bh)Eh@&Y4WB6x~9wZtxq0%FC5l^Jb3ZVM}E zSvJ*Qj_ti@M5E%K^SKTB+;LZ2NrJO)RiT!>%y~%8oohbG#Kyz2Yn3cj$$qS!upkQS zL{183AzF_Ros^i?Jwj*|`)L$IY%Mx%%lTHCoOT}DQ`S3ds{HX-9AH6|)WzWzvG%Od zQAv8uQHkW3AMHyBtVP$K<%mhsa@r76CaNd&SkrBxU0JmH)n+ct!PT!exeZ|sUEB1i zJRr6bUEP|)MkPL*mZqyxqO$3ab;cHY9z|PU>*C`6L1Vy>;)dXzyy|DZ8?lw>_Rwsc zgSST-z4SUdusV|hvik~FeL#GS;^a(UfsxEqZe{FjBH-x`nHdwY|&MA7TEj-a8~i6 zuIv6bu?6kugVyByQR17s*(#Xyvd5KIXfMQCdqLwyv~NQ0-g3%cZaMXpoIc1QO_@9Q z1#wB)dk!C!YT1jWO~BW$FdIkIwU2*| z6bQ6c5(kg@0_z|DP&=hIP-k%Oj{h&qXtRj>WjS}AyXPl$z-tc@na6gM;LiUhIQID; z&{o+=OW6Z1du0wvc-QU2yf5HdTfqdp`bBc1HI{foJS?RgylL|^R+3l8N@H`Q*nr$- z$BC=fRG!oqavcQo;}x*`+N_gb-}UT0eROR3I_a5fd-txlr6ah)wMA^Z<6XCK;3x70 zTVI4s;a%5Ee7*s>=d;Gk^PUbH3CCC2mS1eV^`Jszj@m}#_B(7_dwAs^%olF$ZrzfK zw}bm`2rf`zr^7M`uD!I`-cH^$cOQ1yx(S^j9B^t+*gxi*{x)&&m-#05$B`4f=CQoy zLgbq{!+GQz_Zl3hG67g|w}9Fq;J>k#iRI4-v|#C>PZitaxt1q(uJ zvR?T5GQl-VxZqusMtdU!mVbO(fwe)2|1$Jq|MU@SsLU4H#|8JfGrqmxpxw@vqBN9I*+xko3z@=US2J(wdVC~vF0@cCYjmm-ynamXZAh&mNiqps# zo7%ABn2G=P!`zMobSM0vH#&3737OOCG3Q8nd+Y-`rFQ$Llc-rRpPt1Uy}KRMHX>|j zE+|`iW1a-JYz}vjT=ZZEs1z3JQZ2lYOG@@&CPHxSX1_;+TeJ#wNfmd_Tp$JUyXe*t zr{nvxOzqr4cNSE3l@REa_b^$~Iv<~`?IuTON4HQm4-Bq{bIz^cI#`$;%i7E!1HQiA zn}A>UbD(lrp|#UTj0<7kMeLy-`=B+GXS|D8RB6lPISfzgCY5i4q#(;(7r5ce-DwNR z9+#XF+;m^%KY$3lGhC*J$#tB6UZQIYZH2oOtuE}6tw)t`6g^BoFA=h$q2_U8@6?Ut z)Hk93CpC03N_qTOe~`C2%|Q@ydDhS|C~#@?Lh0H$9C=y1lV#l3ZY#HiTV^S^#jZ5t zsUG)b#JOwadKkR>eM-^W6EE05M*cDMyKwg+ZF?Ad`K8o$FZE_9)Bi4=yp5gs)`h|u zN_VsU{SG)Vz->LYH+*;jc5Ryk0^=b^yCZz`mH}_0^lSv+rd|Jn;0D1r)RMa+W)JYR zIAW%`5i=L#h7-52IsKf9>!4p+Wv}^D&kf`7+*VB(ci_IpHpP(bnsK8u81wG2xJsPW z;#i#K#^T)4pyy+%uCaBbvhVcf$GQ0_XQi&)ki zxYNH14jUH>b=hP3PmsfUkwUF=asTeo)wjArkKD|Y%Ulw&r(65O8?66Gx$Ps&PV(Ti zD;V*?f$!6+yyE_mm2@p~J20318ZsQV-%-xBE_)Uoob4cT0Rx8~5Z$hHU>&z06fE5SF(G+;TDZ}Qr&5eMj`cI5)hLgtPX_73J7(v5Ps^K<55LWZ{d z1Gmh{Uy$oQnA=->6xvQgM+j>wu<|nKSGMt1=;K?~tVR3Qq9xt=jbpuz3F1v^+}nNnZBKQ==s~Z4F)Rj_eB@m zi!S~WwBV#u5m+I*g-_dPrwRn;Y`M$XAhaD9#=0D}0|oqo9D}-ITRo~lCc$=L1-!NE z0$p^yJ_#<&O~QCxO^N8oKeEd0dnjoWsh!ci++;urB)_AU19cD)5;;xTTh*4@PjM_eNyDL5OKZ1zl^oZx9Q*dAusxP1lf5(SCo5?Y1Vn zFl^v(Z(1!(uY+p^t>g!GxmacB;;Dmop+nuVa0l)Fkz>~=%Tu_sl^y)0AIdPA6=UeP zcXuW|BIX;n-Q8*Z%2|_dGp+z@1>#r-ZcyQ`BjZfU!5j2nKV}URyp^{x<(JUc@;`6O zBg}Vdzr~p8j-w}Vo4An#j+{b|LscxF^O|J@3*!)nF{fE%8-E8GI)V#t(0clq)vqw4 zutMc+jQJ(>h%pZ_zYbl3qSC(BK7LuZ$tHC(_3zsOX$Kw?_@`Ve6Irx&pP+FwW@{ z^V}g$e2Q9g_7TB8@|}GI&OS2ou1#!o)}U3`q!!npX>JW#*@Lq(u>n04=gPJY^JNFx zRm{=_&LmjikcLg7yZ!9JtJk)lX>R*jk-u9Sih*X%$D+0lvNrce%;|;lz#%W(bDh=0 z4{o!#dRTL-hlAZA(Q0A5Qyf8uigOrWRo!FvFW6g`ueYOcgxw&!8PEMv z`eYN479(kU+;XQK z+|cP+s8g1bU#w*hxy;P5hv7l(r^$oC00`PC)%vv6Spl)8!u?) z%iMi}0a{e+&;jHk4&)U632b=jAJBFhoVAiSkVjC_v{gmUOUdP*m9!j|-_QD5IX6Fgu5?%EB&5l|Q86qrsy$3TWa7oh1IdUmZ!tJ)CIANOFm!!SvkZXYe7nfD$xr5)k z)9%5Y-?Y;%?%3tS?6kX(Z{2Cvk~_1Yj{+s_a}QtV)Fm4bH?rUMJ1C+*eOkC{tCh|y z^g1|$$Z4q?SF6whAGkr~Pa~%rWPB?R-f&*sf0tRqFi_#GJtYEYd8^+LazBrW-(b|2 z4h?PU?+6jv_c2Lwn9g%KOlWwBRJ* zg5A3G_d98L(_IUI6t})sDZ|I*Sd>i721J6Qjn|2 zumJmJG0+0G5nzM9dS#CK)5k5~_K+GW%tmS^Z#r*TZXQRKi@b~0K|TJFUE3UO%@!g!9b2 zMek*XtF8bS{gJ;8jXQJ-@b_nUM?LZ#4ncPvCTp-}s>o7gmHgu$*|(Kmb2GJPOl-fw zHhY6f?4(zjk4S)LZaaugo@T}bcA80GQ)nVg-a@w?o>jBZ7L(V>uRrESyEhvcBYNFVu`t|5c?VgY{F(@MFI}eP=(r-a{AnXvpxN9A%~S6l{%Z* zGv7lly!^?rMRy-hcYQMc|lOEhC>=$-vcq zVk0qZkA|Io45ZCF89^^U_u>$jB-&RcoipJvV(T5}FdE^E;q#Eqk!?1FJ5i^xBYwl}j&4!}4H zayq_53HIfnqZ_53Wd`GT@W#2Lej_tB62XpSt;*WRr*$-LY8EUEFo~%*;!>B?=!OWKc8Pcws3dF8c#nmN&B)b9BOw$5G>l+Z2r6ef?vcDc=3c3Rse*KW)7oc|zeG|H* zikB7W@ayA?EUU8$xNWCSwbH}y<4@H?WA!mLx_{oy)*p?>^|uFhS+yuazu1c(Ctu)( z^mb*QJ@P%=|H+p89f2gNfSlB>4GjEX6seoQfEf6?%wjT-AU=SdorI1%pk?~m$A2zp z@hi;UO>(E-fhR+j4wpqc6&v16QJsuw45)wIg6AEdWPK)MHH4c_s;5nVh zO|woBgt>3hW~NT-A2;N7T})ZkU7kNJxarH=EW>`iAWcN==KYg|A^ZVdp5Y6)B!sVk zgXF^0Lzf%_`AVHdsZ4ir&ci5s8fMqcx znn!6QyC;W(R>Q;#OAC{Nl`54siO%|J(0jlovp~gt!hB#pFT4nTh-6xfF_8MlEp}et zZF%@lpdFfzM^VYR?_P5exY5%u3^c~OV%PQxE_q>Wj>FvZ&pB*BeK2Pccjvq}af@;# z3G3GOvAR_iF{3cHN|fAyjn{{PO|x*;r}-$j2nW z${qT(gJ&DMES%J2!-iHTce|Z9#_1eY{o5AYZb+GEWfZ96m#r1k;A)t>`~JvGB|>{f zp-x6$$t4A;7{|f=0yxy*D|GrSxY))WrcA=g-A;s9Np_91agyr^ev^%ZqJR4GI!}W0 zN6w?`g+(V3lp6|n>14jLOUkZ#oIK52c}5YK#>!i8LGF77-23^fJO{Ebum}oN?xv~7 zN`}SRbPo<)r?5P|oMUL;{DasfHA$_9p`D%1u7v~=M+bD7q`ZRb;VguR+@}Td0Nr1O z+6&0lJCJ3KfzUwj&&EJ=c;a@jp@8+oF^$;_S-6FmKDcXdpqnFic@%uC5rTkwY!Ez! zums@OWc?m+fte_nYVq;xfhf$a=9t7iQB22-N8@fr7F?P?Z4Zh1M+-!lBiG~P-QEo` zIW){vYT220M*Q}Wiyobf+~MpdEkRr3$VNAOqx@Wi(IIw|_s%PUW^}Zrv`qF+u_rr< z&eU|I=#ZIsU`G-9HDS01T_hc;98t`DT6p_dO4^e&lLxn?%_px*@MNvqAoDKz+qi~Z3J0;9ruKfAdMy4S z7a^233wDh5ioO)!ze0~I=rG+{vGwQC1txBYh?a{dcH8%;C7B7X3XYpUv$D%3ZsD|D z@l(_!bsDE;92L>f6tu{?GQ8b6ZkLucqu&A!{jn9={y}ieNl+2bSar(||0?Hpkwr4M zYBD)90$|A?vtQU|Z#-t(p0pxlSn`zmt9wRiJJ&~@G5;Txz|o!v$&}MB6JJ1W^l0wh z|J;4JI4<999qQa740^Iue6&v3O~I2Ea1nlcCN;V?AzRH`tw2{LT{u%N@54Ok^ zzOoTHy2(D1$&3Ongm*74LJ|CY>Da^E)Z+#(vZT3;I^@=5?A@t*$6es~=xDu#JCKpU z$}9oL|AIf(p1B)+3}1dNVn+XQqq`$&1AcAXXa|;WOvWL*nP|b{E_LIG-Tqz3Ebu_{7ki5yVF5t@JZW2Ubgc=Zq9T0uVd%oV&`Sl2l$OPgPx0R zo_=(?w4Zp8dgNtDgW9;3vEQ^Bir~ewf_;3Gp+WzNF2KLJ+h5jQ9-f5uSPn9#G|DxlJt{h5xd)nApZ9F5imULb-#Rwe;bXwh0q*1Kn>6Xt? zvlp#5Sl9+ zaJ`!4PQS_RFiZGduKF0b_!D*4l2z=GFMpz==PoZ=5rwGIQcrGvWNITo$pLGq5f(9wsnen-tp;oSO(EoAQ*d+VUj z@d@~FWYHDjG<2K8dFH-VSPTm?oB^rR4uwUdE#2neXTj62 zf`ijis2_E!Pm&97mV7C;rJk{LKhUNEbNhh~AN)-?S}tw;E=!`qBDD@-w$4-kwB^l9 zyvNfM$rxUt6%xC55DO|(#1{`b)*lf2RU z`C|_OLwe_4EBc8lIu=&HoWK(3JCP^}wox;7?9IjNNXN5+ZtDHULan&;F$oUbQjcjy zxq=f`0Nn4wb4=EFFSDm*kkTmN(XsQ%i!L|j(epSWm0esT#wy5z_rhGN!!PcNwroAm zDtMnmCrAv4szbbepFLy10p}K6x|A9xZN zG8^MPZj8^~ZU_wn2$}v+OVF7{Os|-yXNZ5K-#F5a82?qeERbJ&i5zQSYET|;cJFp2 zo>Cx|Q^+UjP1eKs+D!Eu2QozRV=|4fsk?N;^owVV!8pwMoS+B zA4tk4Qa7tjNRj*t7=7R7oi*3_O78af+EhmJ^04>qi9Ur-E=dvojLigfx!0@7xPsh9 z5b8eJ;J9lYqj#Uzh%H&m`JfdcgKcZ>79YVKxy4DOR_{Vbsf`wN2fDmRr1en;j)tALt0_A96?h3{7{e8nace%d<-6|01Xs{*h9QMMAi>Coi>Rj!aUN25EHkz5s(V_1Ze&UL- zf}WD;1fl;1{9)>#^>>0x;IBbZRLsrJv&V@#agIdg@2hMLJ`KE$grYz=g1ONn=J`XD zIG3#j!8|`qrWM+7e5RAcE{!5_!!tbS3@7 z6sE1W-L^kywo4Y92||APP2N^lEG@Q`VNp#3&!j~|M{KnXee78cEv4phQ-U1^&AIhaMs&#Hw%DI`y7OOLn7WKzn_ zlk2bpT}loLkOlj!aZaJ9J%=v5XTr5It9$6(d#2Z)&fPSlCx16B?eTso(%Pk|6REYm zFAi$YWF9PL9@0{@b2#CSD1jH;k0J|AB$H8>GQLo{Rg`MQ!m?yIij%W&xQM>CyRI8I zEYbMk7Q%O@qtYIJ`M7Q-1L`ig`on(#9rS(Oo=HRm^m~&VU#8KWkitHdsv24k-nAE^ zNed%Vm`qM#)!2_G2-c;SCn!#1S4HO5B{SYa4wIw}wFI4`Ua%E;Sy^>1c1Q1(AW)f&TxB+3 z`X&DaMScZ6JKxD*{2TCxrNhYP2`+)}jG1y}WuD!c@$fEZaCcK#N$H*ju3s5==Sqys zc0@ABo0l5;G}HhJZHQ80^YWNw$Zn$f{kTb>6z~l!pys5jnQX=CS#z017!zuvIY<+k z+h{H_W##&(Ex3L8O-iSm9IY;wB8(+Ls85m<06)r!A#~oMkCGienh)$Nx_v!$*lN+t zGs{ZM*~Ly`E6{-7`LTe%)rQ2Di5%{naY>0;hf8)Vh`75&y0+iY%GhU0&6y6<=%;P? zSGLie|6!`3WG*!?sdD5D{RaoGt4h^V$RQ3R>o_MRf(pI|a@hdAKtjJBJc%9MFt(f7 z)`NlZ6IcSxjdU`X$OaQ(UYn>)rv^tWh}!zm$i8i3A|GU)i|qT4W$L6RKK?K8+H9hy zHRq&i>a%(%jb61k_xXrmnZYH{`f=*@{z-F3+&(xzv?62}=`hSIIYc|O?xxpS5i`Ly zO0vOBF;!aS5#DU;tk9SF(*u1H-#S0cul>yI5@|HF-hZ1)E3W8e;;n|80y0SLmJA$= zoE{B4EF1V3?a17ZCNrm{waim$9o2nildBj;h3NjZd5k1xbtYYA1zn2oUR;DC{Q00E zdfNVxbls0s29|Ui@R-{^&&b~35y9h_fp@uKM(>AN0?v(DbAitg{?L`~!}Ur}j{FN~ zod(Z*=li4A5TACt5Q) z0og1BLkC??3_zmfWy&DPcmn?|X#D)l)vtO?_@XoJL@mwCVm?Q%jJPB zP{cen`e;xy;0Ia4-Brr4+$zDr(-vzUkP)|%U^c{mbym;~WHdJgj`<*+Hw>?9h3m2( zT`7~~K@F4Jw9-)n3K@^K6gPeB>KBjQ)I|Vfh|_e?tP9L`8 zbauuJL@<>K266&Rpw-Ju&n(!qbfzHc+{v+NLS8Z`(_8N{=BS#DpVG^ZTVG~OC*2^U ze?4zKPcO_=U8hkWRR~|uTLrcI^$AcofxNQDT!Zl&QfxSk`VB21=T>TQrNSZnfiW5% z|xi&zDNV1LOw|!;xIke_2FdGs2EN>L<5WA7}pL)nuWng zjFZitjYAN99@OV3kc9l|0c;{qvN51|83Xd4MVH<)ojProeEFUkK6!b`Hj>36r9mqg z@-Lv>ZR>J~+%O73&#yn!k%}$sw||mP(HFBD#a}QSGNSq@0F~ZD(`Li9WY_n#wc2C? zXMky<#1y%8TP}7Gb|}nexpRU$tz%1Vyi=d;Qg>~6eV2Aguk;#rTt5;()W&v4Hezn)~>*Gf(I^DjLWD>6} zzv4S-<6`;MxQ;Qm~GC-hz={Y_)Do8tYX~-3+k{77v2^@gx>e-%L45sQpY8_S%vE z7>Gp&I|{;Kub7Hv#GAwEl`e?rE?=RWMkb%3hU29u5*<^cOoZ1h%}gDyU$`U?f(W_y(SdTFm0`~Zh1rn>PsX2S z(dJmKWY)+q1Kif4C+fn6j*aZ$&=2Z5eK|*N$I0bmUR?nokXkI{F}u&x%h;2K^o{$n zb%0dD{&FmO#b$(K(OA6H%_aDn{93%^YM1M_&P_GiUMWY@Vu)KQ&yel1a?HJsTPWZ$=2HY;j51$`3V#yHHc^VF!LBcqP-+h$s+DDOn0j-1Qr zvE=Q|!l)xAO@4r{)XSDW#yv1lk~Izrl)-@%BH=HRFL!rLWNJ|LZ(DTx+E7NuNx+|Z zqR-)HKa4+N-y8WtZC;swK=PpXki(*jx@hxoU}WraHPkn; zC(t<3McGY%_T0sDCjr-NmZh@2WA{PQGoF7D{rE^haOcDppsSbQX2o74%5>g_&ZVB| z)uR1q2-=RF;Da>2wEC*2r*tRwoaM&8hTv$tJ446GOZy zSwq_FpT=Qc8Aq>h#q_2aA}tbEc7!F|;as#8l@bzPCk4$gan}{Oeb=!Ip%52Yx4%w} zeQkxGyEnJ6mJHP?U0NqhU6@#FneDE1`)bLS;l|WGrM4UD-_Q;D!z+R22J1K#{~`RL z8Zyxj^X~D(e*vTJo$$=e8r8pT*?*!3qvyASYBCY{bMURmuSD5}UuueBPYgSjn!;;e zR+_30gUjcnER;{q%KapJ+JP?pP7STzx8G^H`A)mrSOYfzJ7zL>+gOQf=#KzB)n4nC zTE~0Ib6jlF)*T3NT+2m3f$E7XMRxB%7Mh61wVI~Z1?x5FTl>g@z=11#ljL#S(Silz zB|p?c^zIXscHqmEM>0`O@y^vB;%kBACX)jqf}72PWam~C7$VukYQK*?ws&D#xC`;& zOnZiOVPfr|wk~~~T=)P%U~yodHGB!WT!CQ(UHX;AYvY0HkuQIxWB6LU&eUk~k(RuQ zCG=Xyp^vn=(>2C(&7x=SBb68Lp``gFpQ87}^eZV((y({fdy1Yw7m3t+KT)$A9x->A z{1$K!)+y6gwQ~PiblDBs8+vvIFjD^%cZjo2!>kW2u6x{e@&Ns-N!CpPgtkn#4Y~!CoY)zUy zX!cv&deXKg!J0gCYA=p-cjG0|jWEoADVtZqd{3I|(<6t92NPbK0ITLTv8h9MRJrE=ji_!tOrpnHvx1*=Mw?6)Cip zxa?sV_LX7uUP*3AtU|Hvyd++gHB8$bxUTepi;%Crh#y9FX->Nur7sTT7{lyI@58=x zM-sRr;c!Rt>{&Z@27J&yZpz-c4)NrbFn8P$Zu)zbnDs~UCB0LANUmd?&A~=YkTeUu zos$Z>(0fm5(l~wiLMc^+v-Y?p^CZj?6N^I`CiwN%DrG?S`CzUs$Rh5mBouc1h{(k= zyOi8S7;C85M*kD&Rs~wBuXU+O^z8T8iv%3z0-w;I2EXfQqoR1lBZ-9ABs;1D+O*&$ zi@;&6w?4yu$^2#WG_py0n0ac99tNZea9ObW$DuRC>=oDE9Dp0NfM&XBsR-2PGuNw=d-1L3a4~Roo~-{s=AXVmmDOFAUMv6NKX2Y1gP>2ZZSH8KjfwC3Rv9-%u#QRzR=smp00}@DY zb?qDctLJMqX#G4{1-xoIs2~xZh(Mk)r=Ue5xLT>viOi;EiKDuvna6OmW5!4HA1}HV z>YpIbP${m|&d!p1H%vaA1y9%`_+b7pw`lyIG4q0bJS}F)STv8GhmEDzzR@@Ie}lbm z>XYnz>mbX%&=A`-_J4r<@yRqV(34t#ehCBu=UESe%S1YK4(bvR)Vv2^>)XXsigQ}x@m+lCdI!J5j4g)hcl~##~(?^Iw|Ethyef&ogBD;?uXM8SBTmf>= zd)8c1X$bm1NoQS-L^ZfLN-+n#MFxr4dRI!C@gzt*{(BUI!MU{_?cM9|lU(Q#-! z+q`W8EFdY=vGy@e9k+FU9NkYx<*>}RVi!%VxkIIiWube%CHeVT<4g);wbISbS8KjA`a*1gE{ z`>6ZgvyAt~dlvC(Hxpm=J?F_&uK)Qr9P@31PuFLjJnCPA?)uAr8~WjIHwh%&UKp>b zFIf&?Hq*?a!g!7rd!D~sE#p@!2|w6LkYo;h&nRJzIX7ZUemaiLDEi}$uQC03?Bjcc zyi!39b`qOgV#0IJ2e6>wb`t+F>ehLNT+&AHZinYIS6V@zle1i##h;K|-LcGm{ z=Z^SyfV(FAcYz;YK;sfUVeg6C5GpZ6_d(PfwT-S9bdu%;cS5rdTpo8P?j4{{5(|Qn zp7S$@%!PeC^IRm-bA0|V@xyUyzBvQm+$-d(EC@3MHU!L80NY-doQcd=+1vK`{u-%3 z8?+#O!R77)2nAN9yNSpNsT0ageYrBmFXFy_f^nEzN4Ya z)Md2hA0W5RwXb*iOq+K3U$7S0{^~0>D88$&3jP>1Zgr$nN9xNlkGN}q>mRnjX8E%` zm_hFFNi3nhpK6;$zjJVB^mO~11LfkKi&79(&Rb+9(2!1 z`rFWqfAo9iF%xWAknjKIl|Wyfl=^aXYd%|jfI}p$D=ri(y6B0|6C_&D?SlQBD&-jNGV?f@kFrwWyvkM2iv3`2I3Kk&7!vX5hGqs`e%sxCGx=cIfgBq zi0vJ9Vg53D{-`z2ydEPmhb@5~@SeuNg+shno9hs-4E@?S6Fe7|4;{I9h}T?PsTwS{ z*fkuS8{$m~p~IeOSWO%%t%H$p*Hve2CkK;kdJDI~#@BCV0e7zng&T(*M3?LW={Z*q z>$YymxzhY|lh#kX?_SBk2jVdnT<%`=tflW@%^o`|Z1w^_tl{@utjWXwb$rIj`bGTt zd*pe$J zBTLf>;xpm(J=a?n#H0Ia_Egg^iTR)D$(Pjk(-^bpVn?KN-i4Y*mT5MUC(t_<)b`I? zLf!iw9a~%9kN)_tMu+BP?CK@CnI;!*sqZ|L59&5+Kk-m%{yK>pu)9yC4E*M)oCg=l z6!ss>$s^}>OumJ@|6ER<`5y9txUBbJO4ya4k@X$NeZIT2p*72(ukjeu(z@Zidl~z1 zeeCO8pjYixm}eh*Y$q{!i%VrL7NSMeV~_m^xU z*Dte>Vnf};m#KMLyEX{a`zR-o-8k}qaom58{{VLHQDT!=CAWw(2sA z=Vi z#q49ucb(7JpHUW!=gO@cJN9{@py~;4T;hdd$3g3le*qbBXA$Ba;+t0Oj2pPrfvi7! z$hT6%5GOuyCCIg}q5cDx7dQD3yMQgrRqWLZPzHGX(}m)^X|wRLU>b}x*O zflr4Kci^&4(rz^I;Ukw-%=%G<1ic?sn0DE^eK-CiIQe;izR?Bzild%C^xG}DfxI}! z|2sNDs?F_EEYGcJG6rdv_KR9{2SZ(w>!rYMKk#j~)xo&xNvo!ab#%Xk3=Iw^t$?`K z;1Idxbc4*Y+nOjcAMatRjRN@DIe{9U;yym?7j4_YhKt?zQXAvRD^u3|IE}*TMNBBzfa zXM9UeTmf<~3uQR%i6LlV={JW=Cc_U`wf3{N>U5GJ8-6bsR%m=&RkO)4v?gM|TvoHx zdKlW-X>9lw3$!a8NFN24#^xH)AJ`Ifrpz8a^T-TY%dG~gvREZpnY`FfN55;D|x3$L^K)5m-lpF_XPi7P>7;&T(3_(mOKoD_t$#KzS9KT$o%o0 z8X@@g?H>nUihTh6#Fn5lFKATEXF6mtQeV*!U$K-_6G1m+SKO_kb6OPTk6Y{=nwYo} z{(yGI3&F1glv}{Xt|Ev77i?$E?3wef;uyNn(4oe9QcK7=SJ7~;;;O}{*A`xQNyT!j zh36&So@vX7=S@4Wh4@{Yo;+o-P3NT$ziZ4AmH0WwYfqs#)S3~Y?juI+igIcj-xz?gLiHT0;| zc42?KE)BQuxgF_$R4=1_zkREhLEi7^_UQjbO;7!2aQr2`Xc}mYdj7Zz?3c0Tea9W& zc-#{Dx#NyIGV(C>`^_tX?#3^E2fJ|RDD*v-@v+hgV-VY@+YZsJxba!+_KRr)Gma}4 z;=@P<)MQU;%k1Wvh0T>tC6Jwc5KGP);zU*l{|(GN_vvBTZ9#ae`;^prqKxsPCds8< zR8q^9%{Wt&;8JI*0T((`UG%rKJecV1LE~Rs>8pf3>{sjl7VSe6k97 zd#SR(&Hj!cix)U0lkl~%{;3=g8XwAadbT^?Afp*j|GZ`Y32(yE{-)YR{c`~x>_y5^ z!hh8wiJT~f<1S_ajDRe+;!GaM%(!e>({mpEuS?c zLL{~0-ynF6UtYiKk=^V`9-XvjT+hLp@Q%X)Q_B;I=GJeh!*Mm2!!rjZ5XWPy&8J>!}i;_f(^<;KaD z&$%1ekX8Wi)3fRu8=LOQp}nr0!o^2q#qy7HZS_)M1Daihy~wOf_!Y-(euLYkOC{l_ zM{$l@%eYsT?|IvaW+Fw-X3fdQWO3dV&0LabKNCbR=|_5>$KdbZ$FIQg{(JR@Vw@gj0 z4^ly`)7FW?`m}a^B!vEv)Uj&v`hb}CfVSF-z^^ece~0X*b}?RTBZ;U-S`=S!uLTKL zODWi-gJiR%_=z*`2MIlck?=1V%r5x8-ALe<>}JRIXa^dA-`JvqhZo51fnIol9?X#C z+57^s`whYIFueBk6m@tW2@8SUeLW6&~=SHzN~O|?6IirDIL;xutr95EP}#zE}#^f~jY z!z}gG`aMukIdLV(U28V1Anq9SxHT8t!`;yDvSz#8nkR|H)@&n|yv9_WJyjxO$j&o6rAY z;@gqwuG24p?maB^MwU4JH+FGXB5)uw_f0IpRvhlU8Q(4D(o~-9_}ZhgNUHPg)oeV| z!IH@(u~JJspe`!{iW2Y)u#3L}Y)}ok!Wt>C`v9;7#p#n(z}p*WWZchD;#`#vI zt853*Dya5jQwxF{P9bn!6Ws8y3m_h^$24*nCY}-8fFysRb=e7t#ey3zi03j!sJHRp zl`wOQ!r13y#5nGQY*Gy>9b=9#n=(pu8)UN^X9Dn=#jF6hng?#l{Z1nDD~VX-x&29C z8V9edZ3lmt`LJgTvQsCp1e()ua$KA}Vjt4|aaXf0*k4AwcbT=_viGiM-IL^EOR;;_ z-t~<9UqI(vl(J)?jMsB$wc0YDw*|bn!q;RF{3iHDS;a*IdBl$}oq}ZqLfF zMAixir=-~KbJ&pTD9Bm|BjtvuHilmWHwxmfZ)gE{Z~TaxG9E&giyU8~gvS?Y!<(W6 z6SjyP_kx8<@-Pg(AadM|8D!wIF@p)4#K^m`gM^)1BNk+_g9%%DK6IOO_(qrTD~?)k zrN)#45u33-KN1cts!`##I?#@NVUC?Vm~nB97(64=UP^?VnFgd@xsXtkhD=0OV3wk!uX3pfV- zU;iE@opC+Boe;C3E-Stkc^r@2@jm*ZsMglhM$-Fu;M&~lfgm^f*gu0zPRk`;n;)B} z#LQo$9AoZf?F9LOiy(9R^4WuwTSYCjy4(tjwt`mCtZcZZQJxlyx58v~PDw=&dElJV zUSy@oBJucRa)a1c#oSY8g8aZmkQsHBf?FiMRn!f2PQcY`_*OaV{pyS%&#SY(L7l%W z<{5QHkXO}tt#?V&0@DK-;U)zp`x(V(ghmfkcT;Gj?f%dRL!J(eR*{>b(WIEs&`8_0 zW8KZz2w~!Qn2c22@9if;JDPePc1d!jwDwE$|rNx&A6k zGb-)3a62OH^f7vn{917|!{jC|tfLiVNGpNc{FX5#cK)jz6FXP|BjgWigq+J;6!&f3 zp){h}I3-2;2e=AeMYZtWNcRmG9kzgz`SOIF3KJN5V_It%-GrrUUyek8>89Tcw1>W+{v zs{0Q5^P?%^uLt?0)@XJZ=@yM|gkdK*=?vZ(h8cZZ7>1EghhYWz4Pn@%*wHY|Y*`D| zj>8aiE=L06ur2s!I9GhCq5M>b^+s{)a&Cba^vqoHs`B{`TrSsF60q)!Ysx<^!R?MK z7=g@9By1Z3h<tGAaeJ3kF(EL&HlgEUDT`YgO4N zJt}dwWnhdR+{aOku4MRglGBm3at1kfRSt5}Wg@f~YTO>VlPRHJbOgUCcXltw2z_tO zQcK{8_D4E@pTOhV&O}Di2=|htmrmarauDdnI|rS=zIEvCD4D%(LpFi($`lbyj*_LH z7O++-44Mu7qvnB^LR~3h*|)h~%z>jUWSF zq^g*S#~J`vl=^bZ^RyF@kpkN_gG`GaY1qwy$hbY;j7)}q60iN;w(wV(BdzMC5IOk} z1X{d9R@2CcBazo!B+d$&%|%AB!F1cS(rr_b+i0QPosP@?EJfdxZp((?4TKMkM2uqh z5^d8=v=3Nwqo`LC?Y4{&?l~E+W!TnTr!+CzR;(}M4ru)5TDaa)O}StRp3}VdQ4)7@ zP13S}6MLo}eRWY)$~>{z<*uV8?&R7X*h)x6XCBQf^?r}t&=ccgmFig$1sBFNlQbgOz#%)DwqgzW6X=9CZt0|(sO4&l(&3+*E(Dh#I zrmz!mohj}WcDzN{2=|h(*V1z5uCr|zv>^Go-$UCAsTv+yTs0R>4>*bodq6MOGAw7Wt)=M4*LdCBr4-$6B-!%YxtH3N*3GZE zl8Rcd>W07ShKIPvT*)9d7LnS@Mw{Px2Un^IvighFZMqT3n=Rmu?m;v^)Tmr>5&DIX)ZhD&LiAG~soybpN1l~lymPvq zo&A>YbSC7=(4_dfJLHPDgj@*sQpmM-AKiF;-HqWOYMQ=_J-D5%DT?|Wm-;$0a-qy= zt8m}?acf>2eb^0hiI?ngJZP;H-zE<4lVCxbLK1IM>`7*J_HvN9x0uG!#WW``!rUIZ z%p1C!Lzm0i(OCSht9#;6ALz0|R|YARaH}&7{Ro5FfNjX0;{#fI0fIMLQ}=*FCj#<2 zTXEkm-Q|Sv zL;u`#X>{JRjG=>DvOL|Abz&pvOd>0}Tc3mYokX^J^75%tqbg>FT;x{VskrJ^bX-cj zjV7n4jzrd3koa1V-a`CeKa(W`+6QmiL^~;E?(o+eW;wH!-jdZM4_<_sE6Z3em))ry z4Q)=mKgU1kE^W5kwHYIx*JgWzHcv_!)@J)wo7IdmBgkA~#(~PbRG5jhF!Lk^umuNu zpI#i1ziCDOk+S9@!0e^h{Ns|?^)9`3t4Jimdqw}>r0$nw$S~*=7=S*AwfbNB55isU z2(lRX)Om<&H2u)!cvnms7Ef?A!sxFe1C^Op{5;7F$Iq*knP%jSKy#HD1xC)Rm6=E@ zGl5v>j<~P>n`^up)sb%H+%ziZ6|q#YTRFGfe65Lq!|w!nyV+vH1eAj%3^8 zlNKOmO8u6(=roFr-6*d1e#Des<)E}wXahJz%ibs^ekHd?jqFft9w;v3{sTGP`o*yE zJHIUT!kypf$r$l@qIg>3A4N|kb#l7w!HuvpNuuCN>SG$yNxE#LgXVd;v#ywx(|vg} zPCfs hj19eKDoU=RE9W#IQ2q9YF$iB^Lm7Q0dVWezgL|G-30Q(xwPRbQs%^mng9 zH1s#oRYJ@Bq`oU<4J&9_=E;2cc$CR;R(p$FHTVbPnMKJ*OiC zTdrVtl!T2W~2#%^}NC;+YRI=`=aW z^}q#?TfW2yrUt`P&yO;Nv~Zl1G=5^fK1Z;TtFuf6M$v1ispDzA+1wdY*Z9%F&SGhr< zRO?yVumiUj?6;Kp?*em5j1V)i2dcw*CF++XGW`XH^PCbJz1xG9AX%Vj-$aG46>3+5|dUAFFco<}l zE>P-M&~L;1Q9ETkQIG@MJ28pQKCLpc z%7!JMdh{WJ)`?(CbKa{YehcU)nzuJL@?F zz7THZ4^+u`OSq-Xo#ECTIvTPR>^Fp4{{%Y|ZUOAm;g;I6HOAme!%3p{*R`bfuYGX+)^tc`Ic9jm^%u()f^UL~v`Xx#seF;7W3!TuZo zH%VE`g_nc2h!Nt8h#e;272NaBQw>0QkhhI0r&0fd(_7=3=`8_PNc_pw->X1KZ%S`n zE4)C!;qc-OIUHWJ^IKI#87Wu-*e@dumf28qi_DMAmTZrIFaz8WM%GS7%P(bD*G ztC-DNe%g{TLVS_2!6a;!@>3lylPn(OZKKL*)ESR)f|iBYZ3furJ3Pjp25xx_1bEV8 zECMqgqYpgkF^pb}*tNg*+i8TitON-$DB6jtAbD4MIk#+iO=%M(V08^=btNTUnQ=?H z;4iv>F^~ARG2~94D=Am$#~Y2QcqK4?z`TS}R`)(X?ik-Aqpyn)PPsW=&N%SEdIH#! zDX|25KG5`mVQaP(_|RZ`(O?4r!`6(&UD*84(BVW|^|kEM;W(_rty*ham8Y;l&4|OA z(c*4vG{QZr(Ob9~#qM*@Dt6q^oJd|kUbuZ`;;QAKlouXt7^j_yX*m#b+7ffxR_8O2z_p|VFn0;+QQpJ99BkbG}FK)BlsM=sxynMJ` z@ro6@GHzv?E`2PqJ311BF}^x>Irj)N+<{azP8pS+VKoJp&UbrwEH~ugDfR1d#e|jaqd>+bRJ!ZsAac^# z%pEr2saHCW44J8U@UAec1?Kk~xEe9{snAZ|6mvVVwl$y?Y)>Mi!FGX+2iu|>WlvJe zVd&Y_0nPXtq2@M6J1o9-V(~eHymY>xA$d18M{m;XPH&G@m4!~7NR9$aEqfN)MaFJu znzB2&bSEni-B9UHmPL45Yb8o#eHZd!mPteC0~ZnTcImF8yzJS4ZFAVMOgklI*La(Gc94~|>AW<7+&8;LzmOMMeNUJs$GUQTX=z1{L`6tfw9 zgVxX_vDyNv4roz9D`Z2ZXAcq6H)vQl)2Jg!^dNG>yNoj{H$_bkZXC!-@RO3} zvlo_n>QEM`A3S*xX0GnR-WFQckYS!CltH|-_-L- zxx;$y2Ty3Vt9&hON64AF2zT0IOl!c0Nk_^fPjG}@aLn_Xj@Ly*BkI-_vDEXkO>|$j z+f!lCu8O{&6^0Hs(^l_1*H=GAKO5DaniAAaQLPuZMYS0DY*g#Tol)(i)IZD4g|!HL zJFHdQBK~2u0bk-Btwy-QFpg`E;x_Y-(f2oESkWjLSH#kGhd!m2+#zf_H|gct9V-%Q zorPlcmx&J}u1P&Yz3LI~iJ3cAT5{LB$FQ*@*pgPOoIJkD{OaV(!)#*Z4qm0tdIvTc z_jBp!p#L^Fc)MFza(mGK*xc;!Rdg_{B}XWp*a$jz$cn2Y58oV{MpLW*IC4{+5oWO+w%3`_RAU5{yX7rFHD2n>@U-;sB!;x&+L__R4oP?K zA73M=6PTm~TfKQ);%$XaUncI|Yi`C&Uu6bf-J8)80?i%2QedWK1t2Td?VOuUdR7DH>ctVcw5E! z++aKV`I!{K$%7k{`XxBoBXzW9*$Pok`m%3rr^ELfPEjzC$``>0UYuGH3qa0A-~x+S z{GRtFlEc5q`}l%`UJ*I;eTrDsp-gHM-Hw@g&&j7)8j?meF#NCX@)qqTllgi#^i)KZuQ9DQO5i zQ6E8yxlQ1D&v~`B+!6XEx$6zlVHDTVJ`A1gn&T|^7&G3xM!QRmOzTxGC05dO8y=kF zn%8K{T{K$`W|3ui2|E2l5O9uJ-_3mFI*RmaoV+W{^KxE^sZO;H@}`(7y4zx^Npdu% z+C<)rsb+;PK8eo6R0#WgOtl4_i>V;=nV9N5^+28$uYG~&C)y}Us7>_U#=y$!sC0Kq zQez(RRh2(B$OC!kKCqqqM}#gF*+ZP3V9&(3&pu+rZ$Q`ibE%EE#n6$oVT>Al z^vS)nm;5-7zLdyLXdqo9{)gskWC|ni+1-+_H6$(|{E@!&QTk4D-;#L3Jv80jCvm-6 zl4yz=;a(E8UTCVyf2eAnD@-%z&u^XiKRh>9jVQ%Z@|=*(&2{CUme^ZTHWj_EVwGSt z3U2m;;{$1teOm?lXp)s!~$?Tmipt!%^>P;Gc(Z> z0zDl)Ei!Xq6U00bHg#};Cczjlt9gFCN>4EwNw40c8NHm>ghr)RQsSH#b}Frw8!gj< z^7_Tmvbx0joASOV&T9O>%V=4NZKtvSgLB?M#hq?9=4WhL711k}ql!AVY`T`hkP|!M z$NhGb_R!(&k$0g-vcmn~cE4Ske_ia7occ`MkF>WBf8FHH+U+rPFzLNMnZZ(ryOPGx z!Q_!Nd;ey>vf|F6+QLI6c^7eVSK`~K7i07S=};fT?xl_`K_|>Q3EL{@<$Sj(VFY_l z!b^#+6qo6tfWbBsUA=?(zkU{Tb&@CYZPr@awOgxA?}#x^d&gzwrd#~uf@b_7LOtyd zd(6Ewrs)VLmBW2T&Zj4>IxT-K#{{+6gWYo|zU8^IdXTG%cFCd8{7d@9ELUIELqpUf zqh({%a602FOD)5ralRxs3c2deW$B6*$Yj_8PSf7wf7Ip;0^dc))@1}=_P!+UWMcje z_DIZ%%|%qDAb7!0t9fcLrY3&!@r8~vvzGfF1#f(rxrc`|b!}AETvx2R3TRwXOE=90AsuLKHKJIs&H9Fy9^eRlYb{meV%;J1{#$pb`nyefo);CejNMaVfot%Nq#@nu z*Yk)KGq2r(T%S(7A;(+*GwD8JrnKMiPQA^O_4L1_sEBECR*GR6?+sQ?jdt#)U`4Cj zf)$K>I#|)_wqRva=4Kdtf3Sj}F9s_;!K3MfB6}u(+2^z-+vrcJjSR8c-EGp#gisV* z>TdU|WUpOS)URB~&8ti#!_O~hfV@4b<1N>=#NyBNljepAl@rJ4Yz{T%y^ z1`53L0wfGs%yQ6L6F}mtVh;m1jY@Zwqao|)6L30w`Ip746=^4Z;v&d&rkp#%H3-{V zpl_;6DB7p;eW+lK^-zwWxG=klOWcx#$??)BFbLgD%j_QP8CfUfA7#XSvW^RFNNrJr z%*{kB+)sV}p^6ObL5yGv4pvUXcKbGLb#p`J_UM!sl&m@EpT1iqX~(V+i_^g5WK{xw z`0W{JZFWHSGce+>e|ZsTW+XVW_mjrJ#{-RrD#x2Vpi$cc4UBj;&@k$jK;tiqnF%xy zso#!4_uO<< zg~^8yRE=yLQoQ9h!{=X@#AYoX3iaWJbj=rIZq>i|Jt zdfdq4o5F~_m|&)LX{~MfUjLT4DQD(W9F#LQx#7s`YH!iLxvwJ zYPDf9DG%IGfxo({-%<;tFLsc*GlJX}aRU93-rON#yAY%@vPE#`WNTL{GEQClq%qjW zmuKx3X4!eFSE2D#uOkJP#sD*n%x$au|CUT0Ll6#;4?wS;|sho$O!v`3

1$Ov}?83^-IkP#Nk zc1~WO>^&xGl6|{Pyq&Hj7n+S!hQdk%T;T|oGj%kDb@BZa3(!hMci`k!D*0_}V4Q`R z=wD(0n`x%9Of%IR^vMgdht<<`*vaNBCHMLlH+!u?YD9ZBL-!W#c1Fipu!}fUy zUA!GEQy935^XR$VzA}LlLq|f>WpP(wziDPxp@Pk;Pv3?8q+N-|{S~iTi~BFaeYHft zWUk{sa;l(?0bw9b&mxBMRmF7J;@KwHn9`72> zWuQh*6)V(qKXvjcg-(Ek#gyt&vU_zCzr}5Z`<{KB7-620aKf#l{aq5a`z4IvE=hPP zp$h8SMT{}iglY?Hx47T1$R{c(-tM)?e%P*wz9~ki=S}e#PqX^vzCp{f`zz*t75GYzcWAYaRp}5MqttCO;onRJsKBF zU~4R3E7+#4{PO}liVgiFnhXpkZmkW(et8e%Ee6Z&{7NT`uhrzYLH9j*$3V+znRh+P zRZ9{pedFG(B`bZ~jCvr@^Xj38)kF040zqEU0L4H$zl)_~I%M_Ki*^!O#2w6YPUU2# zjcA*kO0@f(3W7W3RO0HD6f%MSLLKDIfAV!+xS70Knd-uiRC)F;7KdGQ0LuB?M(OmUCuCn}TdVFxV^~{wLMr_aU=X@F&t&#sqwAO(BF~q`q_=m8+zYv3q^T)* z5WTepEQpW6pMSj~GA{{_m>zHHP5UTnCD}Zq|M6S|D8 ze_B$%av-~~keM6=`h`Zw+wah2oMkcml`CnoinCPC;j+%CQeV`HnNgH{&&fzh$|x#X zNdJ9y&_r|zdd|4>Et_9O>Uji4? zs+gfwteCz}kxdFYYN=NCtyc=}m-}RdA!>3!r%rni9N%uwa<{kJgIC2!E$G0`!~T;p z--M3l31oi$#f`u-##}0H@BN6<;5nMD5{4*`0NhvfDegkH{Az9|T=k{y$3%w=!+S?nT7Cxto^?9~FX(mz;BV$+ya~CRGcbMzfL?SnN-ri2k|qtm)RQW* zNvXSEA-S)TZnPSmWS$=e3+U+QZ?w{*xL(<%Wy`ekmvGY>8w?pX9Ye@{r6wa4zq9}{ zr_@X)Jcf-1POkFe>hOx8A~z0cIp&VZ=3kfKJFdsmipdijL~lL4dcTE!UhIjxs=DqK z`-ao;ZK;Fg4XH=}G4}H>R|HZ|ZUDX^_2{`cYJ?n4=bMH+k&`Fmjdoni9jzUVIY+=} zt+|$4tV`Rd_rcd}x|Un|Iy{;Ee4zvUbQ81PB628+4>r<-vUr>?vK)1JAZeBDnUj~* z+lba1q#fuUzk@n`th3~C6FDSty3sFT=Oq4LK= z-m;7L55;O89-OH&m!Y2Y4|w$b7U-^Z<@M5z%DI0>PrQ07;>|kDVd?FA?EI~?AAKgbU?KP zmJTTYcy9Bwqtyr<-ZntWUf0HD6{{29M((%Yle5+baIgk~zAno)j_WpIndf@%1$nT1 z;sVUfvTSY|W(>Udq|gii^B3rDivPNI+TWJfn80t2IBp_-FJUI&`^(5opa&t(#(6#D zj{oBVJb-y2zFSk~M}T&v*pG?>g5EHXJJ8{hgJ^gpfx!>tzJqe_ zrM|jdYH$^DUNq88eU%kl?pyhzwS?V?Yx3(L>H*(B#tbS+Ti%KKNBSG(z2Pb-BXxwm zQF5>ml=_C7px&741O`aXG0SP@{tcKIn4&|;Dveu+Q|M|tZ^GK_g^U-)K7*96QvcVl zJdi&1gdD7fu*JL8_X>la8*=fa@Sw}W!+T_Ak-Ssfwt_M6*+?*bg@+-#C!n(8u0Ze~ zz;4HZbKqz!wS}As10nM1DA0;Kqd@8k=s29Tjvyi4xKgbcc9abpM8Fg+)1_cE>9oW?3O+Vr>@DehuFpY85lK<-fe@h zOl`u~S@KqKFSS9m#f&hw+8`V#=A||WYp$b47;>`>g4=~V#N2;|Z8*wIOy8__`pLNX zZrpN^5c0f#j0ZepYBxL+lVtM6 zJSX(*<#&9fV67xF$$OxM*v$dgmZhX|_XpI)%CJyh3$qJ5yYtkX%Ib<33Aouq6 zILdtTBFyc!0_(Z0Aw%5gsG<(EGx_+}M6D}!Wx|4=H}pt`7w?@V2yVy_^ntCN|2{ex zUXkk0!JQMJud<^Lm&(-fRpLh28Fe>IC*B+Wz3QI0f27fO$z9*4?q5e=Q1@@MFK9c0 z&MajUsJ3r-!aTp3S6u!}4oUvHoK1*f(a&^523akU&1Z_Gr^vDy&(Z*Z=_{;)LjQXE zJN_TcOkt86&7S290(^x2(ojGsFC%BCu!)q^QP}YHERtwC-A^54yUfdMWdbd3U z|1$AR2tJ97hTuKqsSq4tZhwHv1S|w!<32<9!am2+KEDSS9PYfB`Fg&PDddc}RInoIj>HWflof4Z# zbl$y;pu?Fj>4SJ;Bj{YAM{{0g4F7#Uk5P(znMdN7@^w>DOT?Ws{U+7om>`yTNoRC| zO=ru$3fv1nEE!#R&;rCuqx(OZr;+4gneWH;T~b@Ef16}CHW#ZT2E-I3c$^k z6BMQ@TdE0xRui7weR#nkFNnJvtJ-F)>MK+Ul$@AG(fr$zxTqu8Ddr$-J6Qc9b-#)r zF5zlXMR-fiOtO^kzZOFu2XDoGS(Vjz7$UGRB)BEsR?PROiQBQ>Uqyn#It*(EEEzjzKbkHSiBRq(H{T|gY zx^eTdjB2^f4x`ZEC@t0TklKoD4eY|g&O;hE#VtD$ zh@(81brc{szW8vA8=Ru0XSULH3qK3a58#ZEqspxb`iYI8x9Y;yGE4v0)kVD5?nGO? zKkw9Ty@cCRYYcc=t@YaQTT7oOiD7-#OE-y{dW;}9S9t{i>hTKn`56?|k0nbDOt9SyYuLT=5B?!5=5u>5o-z9#( zT%xJclfXLMPt2(@g3LUO21t|FsLv0fh)SNskfg8u)mtRpO$l1j$Vp5(4!1=kK`g!G zGGPcrJQ;?R#BdlQ`tb+A+)Qx2K;n;%ockem^hB9Msm!CQL73%E=GG!eA?RDbQqNbr zA}=>);gvD}xa2M}M!7;x=64TnC*t?n4aQCmA|-H_vdDh}UaC^t6S&NCYykar_JMiI z8)Zi?vS?3gsw$FB#P{rLBA?$#=zZ1MlBu<>h+Q)F7mLU^Nkb;R4TW|)?)GR$bo|MT za6=9HW7I36PPjix`a47&Zxl7cJtyk8p(QR5$MegJK)1Gy7`1~P^*vTMPc%wOE`wi~ z<_P2zbCBZwGzYe@I{*7=o1Blc=z1L8PhT++WbI#~4i+O9@3IB8z>O)35hM!#rH0T; zpA(r!$2Zt}1H<#%RN_Zi1cv_zJQElq^wWW1k9{#PgxJ?azF=8s)AKJc zrY?;aY_kKt->dCOFW_%~d7#WPB2@{-14WuEOZ|RM9q2Eo!ydW6T!Pfs$JIU5z?3?< zA@c-AsB>BHf0yZA!CXpsgFZ3FncLXQO(Wi%W66ild_h~?I5u>Vbzr<^{&h*b^!T2x zI+aSDh|_^)gt}D&;-bPg)J9El8&dI3%v$MxfZLP!2N?@y`TL=a;GNUBQ!5cLYxe^@=kusJ8}Bf1kS@ zJbjRRCY#B@7hU=D@;dLS>E#c*1-COp9R!o(mZUkKnr-Epp28lGa#`QZJ~ zMvxEi7Z{;tCa6nrI}P45(!tYMB#qoZ`UXlxwjMCjT*FTObxHinU7VeWtkbH97jq)k zT0zv8>K<2t-;M0W^qdJW;vp;132(@sA4;tsK&{@A?Ug0FPO> z5$fK0Oh@|-u~tuia-Lea{AHiMlM)pktsxP0&i6Cvi2FK;KZ)}%O^a8>kw z8`%qSQDyf*bR z>dXBeXtc+(>C#VXZSQdDdwNsbo*m&{^6YU-e~s4H(P;<4ll(=QJ=ECDbhT+bx3_0< zU(R|1uUwuTr>7cj=i+=;0l*|&f_I{R}zsWjA4l25*=qEOU z&W(F>Th5jRFWzf-;yuC?cbB5rrTybA)&ASWO`V=ZhIM+WiL9;52r_fAg?r@RihX_x zMX&M$854D536!}>*6qxgZe1|>(u|T6Tn5+cU@?xHJfVeb<2Ecz7vzL?Vh+wh+^tdS z5?$YnZs@J5Uu;O`+r`~o3vdm%Ppu}4M7GAQVTrdDX@8lxw#+R`f3Xtz1?Zh|a55_oW%gf@cc^9vZE77VSLrbUY()qJr}n=Nv+ zuiT6i+={iMF3@f$CJpWo6KCz-a0s2bXum28o^8LO6n4M}1STE}vvj?Pk zWH}W(5#RU(MxeQJjpkC^W%XzlCNFB8xPO$gcj<`T!QIsEuad)+$(E8&lEX@Fw_HhY zsyc$sRdXDu>UPIls-;Dp2RVW-IOr8^0mrGT`(}^8TT)~h?fgIz?G?9f%RrJ=b@=@% zio7RhdfiL0+XepFnD$f_ukMOz!(A~g20kAbh8ttre}bKhX%YB#Osm+N9XDvrBQ!27 zV<;@+xbO-5yvhS>E_}1nZ78#B?r)(JvYtCeP19xjN|&XdIxI%odCn@gnq$tX{2=t) zT8>Dn+hs+f!^|8O^X#GW5pei~wyst~rT6RH4IK-;j&A-6b^dX|?c|=*-=r1k(C*Z- z`(<+M^f%F%gl*D@%{S5U9uu;I=7Ei%Gr64O?D!Zyc3zBzEb02U(KWb376!04YiNM$ z)H*bYZqs?^;6d!`u7EAr|H1dg$Z?|sTSq%Bak)j}aD#~_OW03r1f4r%&b{_5DvWrq z-ifw)j^C=@c7e8~*BI}-UfW^47F~s&m9gBz+$+7c6d6Hg>Jia_ioDic;%Fh_fjp@m z1bRt7%=^34*FfsTCJDk;pYGRyTM^W^k;D5-+Rf1EtIR;}Kr3cKn3<0dj+xdjCg+%| z_zG?D6?TQ)X!bXIq}|bJPj;cCXCk1^2UW`m?%jZFu|HMU-nJl zt~!&3qX#WO%w+(U+oLo@jUDGQqB?3Cl6II1-N)&hrk+y!EfJX_0KDxseT2N`7WUKm7E10)C4UPq802Yj z!(AJmCSy@OUYulkAKuu7-UmaURlVQSwLykd)uSf~A-|fFUF6XFq#;TB*|s6SE_4Xp z(mRm{wu1HLyHc0hn{t_rma6C$e9wN_8ARSC)iioDr}1!LBERJSWM(QzzuCO`Gtna zIcRw^w9IP_uKTnVC6-WKjdk?2(i7B{{;%pNaT>i4)9Ar|kX;LsWhU;lwg+Lqs5l{4 zcas~T1L=BrP($b(wVtM4hzie7)87@K1an(dh>=gnCtdP|sPNlDUx*6-1*vmUA;LZ% z6~0G@b4~JO`J$c^yJO#Y*5yvGU}@jl5FRPBOyg_aDO~2EB>%WXF0Ssx$^Jlhah>wp z*!_k(n1vk5aTdWNt^>iQ~m3|_o#QdbM;y=sta*C&oNLfX5;9p!2@s3m8F zdS1>^F11vJaGC7_1>KxrV0XALLboz}D($i~QG(}GvKypuH?C z;x2GA?3*M;gQqp*cD#onPse-FEV{yGpoc)u2YS)0H8uu+S&H=Q3nv7d>+(~~&JQzB4Immp*1!D{BiQXD+qs6&EG~?R8)=SF)y{wQ z+hn3&;93F(kK1vrs~y*IJ>`m;jFKPBCY^qsYowI*>8wx6Ca+c`}!; z2Rr>_6btu7+YWLP7&O%-u$#EP*Y=Emow?-_|1>k>3lZj7U)WLQe)1LlwU-zb^ELV6 zwzTj301q*fg|si%owM`u@}-hXzC==HyXs5gML8@)E#6M=scB|#Hi2${%Z=vGiI4(Y zr?PO@Kx;-n(vM4Sx14=hdN1K%Hco)t@F>U|ZaaN)&5;^TqITNMO8mp*maGvlhs`$s zg3L8-7&$*qj9k34Cu&~D=fBNFOuPQ}ew*>8ZxiF5*OPeLw>c^C50kgP&3{1V%(sb< z&wrb7!wXpc!s}tgX_05wzW#lp)sbe1b)uJb*S#T@l$)v}tw;-jpO3WUj)h)lz*a4J z_*Iz>dYQIs&86*Q)bF=Dn4qrCN1eR3RByH7eH100KPw$A-NBsPPP(Cm5f9ivme`J` zXwmvoB@(bnSF|R@ya~FOp=t7V`T|C%x$}q2nw2pHL2ZaKhIRyKpK`TW(Wd~Qf3R5@ z=3;aHdC6|J%r-|-w0wYr@Ga3xw*!Ak^fDji)#5(U?|4&aOCDrzNIvWKr|8eWU*UWn z0qVc zw$m<%i&^GG{!w&3bOGSoM%*}oMJ`HgNg)XTiyip~2o8H*)xqxEDCs9^)A}2s1tpd~ z^o+RW&Qkh7sdtQ)3s>s-FEaw(o_(_1(TE}Xe%@BC#+7?KmFdQZ@OpBSffh_Y}+D5h_{Q@J@BFycs=bTlwk5P?*kH-~Rk+r`mtk7bASOF1FM-^J!5LL_x84W75SSeuh zQ3XIv6B3C96-y$11SMqxWlNhp$-7r2+8LB+mB9o>R>Jo$H3hCVLz}p?+_Q8k*2S>H zHT(nQhnd!7!qJ!6-+OdsQ?3tOC2xekdubpKIhTjXa*ZQD@0Qvv0f)#fMaw@fiS-h( zCdz&An!mvO-d1a(*a_HJI}Ocuu(HrI9jscE(b5YTq2@NqGp|Q`#eHNdRcxB?t5{iK zC!YyC8#y-mr-c~3mJDhk>x(c4F-YB7%C5x@?m1y6%5>p*n) z*>e;fd^seR=A9 z_LkJO+=4$X_Jmy*f47R=ZfJFCOC3aSol!HNgFpXtMNIVoN9db9W?W>o9i6f3nOods z*8QDk9U-5#>V7z488Pd9bS`d*m{s>%+Cj)j>Wh3%@`PQ^vUle@Nq?M_PSAJgSoXpD znP;*5vy%61$b}VPeF)V|)eaS6Os z6_ioP`pG&ky_#Z{?4hr%&{|m13wHpgJ7oxT+f7RLrrK6+BSq5t&-rinKHxFq&#GX*k_QB-X% z;;&O1;mIV#FEN1491l=jrwfn1FePha<3s$Nb5o+!Z1?s{WHsAS?6|PC(nryZP;=KA zh1Kr^CL<&lG0|aUCsuCLnTvQ|y^`;Fo1qeG?e;NqGETflx)pDcvEDCZgm+2Cdg)D! z92xuNMWCraaXV;%u1V95Knbh#alQeO-XxB0EdUKMHl4}eMLxn$Re6$-n)v|a%gjG_ zxos=35yW@=!Xm^>z%04rZA0MQ;FI%t`3toBU7lMEK5e|tLp_Z}hqsxu>MhtEixCVH zftJ9svBDA0S*s0>&M)Syp_#KzG3Q|Ie(2*H6jjbzgrD!Jneej&w_Cv*@#m3pSEY^L z+O#Tmg&2YCB4X4!|F{H?J7)YvUeo?k7x$Ce#Aeyq2N<5+%jt3A1D^VtgWP&OO>g85 z$;0f#vSjYGF$jVe*S8GW_LZYr17=&k;dwy8i#2_js5|2J=a(6V#LDLdAGUxy((Zg@}uaU%o3(6e#wX<>?1~e2pzQH z`WhH23>-4y%Q`MPUuD9i@8w%nJIFQS=I8iT=00-sJDg>fpJ8r)fC%*b2N>j1O4j`H zAmWKHFUYl2EL{4Ql>&955i{8jK(jGZhNkuRO(9dzw}eap@JhrK)-Jh3a+0zj2CxP9 z?7YHjup5c$a{Ec;_GCqF$GN_V)9mmaeV7Rw+VC}5kDl7_t(XSqC-7MCwN8ApobdoR z)}!$FV#!f>tQTL?A;Kp&0?+N0X2;XV)TTQzT{V?ypHdlLVduH({=~FpM~`XeY;bGi z>7*9*Bu1#ot}+#N(Bk`}8Fzz*Dy7VrVc%{v@Ha6Q#5_td*O zd6sz*gOcW%)dKT$Jd!k7>3CB(64hPd$Q(E7&><%$~A3~vL?4k1q!Z2>~0Mc>@IrRHy3w|P>Db)Bu{9B zoM|~K@$CXWY9Q<597*YOiKjf1C&P+`q^1x`j@AUc&d$K^sZ7J|5i0&a?AI zl4W1X*bJSXesUx5T*l@(BYA`HQ#w(ty7J)&%R@zPoQBc~cFh5Ori^aOY77z=Ji!ro zn!m*z&`64Wm2?9AQBvF|>A191tSMmxnkGNt1F+{Gs7Tcwpa^ZVuo<|FZ6madBq#p$ z^Oh3lEMYEX3uR}n6=E@EJ3PF&dUy*lx3@P-$z6ru(Wh3oHC%gE4dHHaj|Z??T;0}k z>0d_ftZr+&@;PSAlN08-)oqLq2dKF`MycXZ`tTf#@)`Em4eC5_sESPZ)m^N5IRS#7pSr8X1<;k%1=?b za8(}KRAFK7zN!>_L(gT*%W8{3f<;7MA*?%y1eIG%^q;Ym!-Be7ym$L5fg!(71atB`6_9!BnhKEOfv=0(;m_{f^) ztIQK}^|G^B=8G9wOV%KC>jta(1oru-DsrwSG`)ZkY8o(c zX#vl>uvoad+ZV%6JligbGePe5Y1RWu%5C-pOXPmvgBxUT21{`Z{!Ja?#TWJ9g!}ZN@Wr`5e60ipM=yzMIAzLZ7$g zanF@+#-;=CG(eG{Nsk*$c9vhShmbN;) zWfzU}Qrt1aA$Tlo34(?#nf}qs>&wZJ@P0yvcuqQ^Lo*+xHVjP$Sqr>qPk)Qu61QuM zdzD;t<(y!TC`H~PXS*~C)s`>bT)N4 zDVX7rSG zS=<#oEe(e=QPUi8_zZD7TKdz-?I;OCo(_`2k}Kh&BY=4&I0|cpVI><4Bz{)XPTeKz zcK=A-IVY2)(-d5KKifIyE9f}hIoIsMAgc09ji9$%^gy zdlNdC=jw(f2X$p2@fy_f-pQ0^f?ESS6+0^^%6xz(UKOocp$+<)cLj)dz*nv!H+>Wrbc_-UxRq&yAqG?T(iZt*$-&AUX#vr=h#!*RmCncuJZRtI6?e>d&=% zACdgmPjj8GVv*qW9J3u}p387G$#8X%;dY3bhrGZ&aV&#_!BbLYrSFQJ!fmk=#62H6 zg&RXB0DUHM3O7bhbJE^Kz7{wk(q4$0!j`8;EgQ4q(^~F0e{&1{kqV1ec~w{BB6Q2E z-gCp^v>vSEo`D2YRauKv_&qu^Enf251%BvLl~puos% z<{SoxEzBTzz}|fwvE~Q4wci#wMo!iuBx+$R^ikzsQ#8|K`D(EnZcI526$J@8(% z^5Iy4J1u4(A~kI^H(MTj?KMq{5O%|VDlRP^BJb9{TY^rsRd%*d(2Fm=O%Wr&jZ9b@ zP{eC5zD8X~CotyLi!Xb^a0t5hg41%1GM|3)H<@X_g4=e95b(4|^rL=7^j+asMcg57 zyFh?g>_+WB<}t1hfnD%?e(f>O$VT_%v>Io7aJ#Hk5Oigs)bcq@qsyhfy5AbY$vOYF z1deOKWD&8JKTie0n9b*z54RT^3hi)cIJOw0#)@XT@+Dq9n)gd?Wq>vDl2d6zxvkj2 zZAjD8L9Nq`42ZnZv%iBJ1t(|A6SYn!GUjA%!Z5j9Kqrsu30p-qEA(CHVD#@Vq3Q2n z(0lX|pL2_*H@?usOnc7uexdrdFBBu6|3dX`U+ARFVKvwHeW8;=--W*Ng(B!HU#Q;k zj7oX{f2k*>p56S8uM}+FZ$yY0ysQxK3=pl|g58c2L2`2gIXXSYhKnG3RVLvM-P{6y z2A%b=`>(Ed;5lr$Q(H(n;XLgbNXrCtTFP{2%nQ}Fw&lKGi=ltiFS4!X-mG8f-qEgJ zevo((X0j79k{kkJ^1=l;AmeiKPfJ|2h8s&?bHYXlxODD{8xGnFD@j0-L63|FfNdo^+}zl1W>uECpS)jX z2E)IWU(X+(DxYko{JLa)rCVR|!MJw>{f&Evkeluu4*STN=wIYf?rhHnx#yKcS4!f9 z`0*)BErAu#d&!-6sCpRPj>JYsL5yDNV+i_R;0`1)$jlMt4qxLoWQEET8Np_V zsw%d2M~vz!WaHz~KBmg@?MZ1I39V0T5WTepOUaw)MNi%d_(xiQm%P1P+85dsG|1ds zHzq!Seg2(_^yP^RaJSMIt~fsi-OmT=H3#95zLdmLb^W5`20*GgTECdSkj|nEYaw7} zl!7@)vYVRJvNQ1!`vKIgoPcSD+Ko*13_o$dirlM8UY+>)?FF;u#3kzzy%~1megBO> z^Zt7Qw%e`aXuhIK1J~iL!_jQT2B{a~XjvP%Ga4n-d9BBLBNw>+B9`_S`7Ob}rlu~v z2ORe9d)#RClpZHJp_N0y11*YumYlRGKA{2dR^68y8(T*g*V2uu3f8GtQRl{h@+fqK z3f4ZhQ<(ho61+$V+$_4T&yAko2>exBs8N|G#~%u+ZTv>3g1fKL1NKnB-A4-*{hn-w zEHQs@BkUwc*J=-QFC1wJI)PRX1A7G>7SouPgb`>`-HYJ^u;(ABNM4?x0Bx(sC343O zhM>Dz(K34{a%rxo%${V8N6-^yuW#`X?w-ZF58Bd0OfO)Nx@v(6!_+f<3aYAn*c4#r zo-@LWR6dm9d?L-p!&_(GRSa^9?tzOSUqtL2=LuO}=Vz)*RU4(zsag|i;DE@O-3lKn zX18RP$w|{EFTzY6pS}sU9cEmmoM@}M(q1XY9Z^P8*a$lHfgfbHbR*@9cLiGB4BfPK znV3Ad%-A}~+Kwp4Y+YMHS|$%6@0dIYyJ_;^=UXzE`HKy)6K5EQxhED>ren7>Sc>6U zZYmGVMcwbdj;_?~mvhNKE{XMgJx>_2ndpE`XDcz_Ydkv4JGY!j1s&=`o663LnbgQY zZYAfq$sk^47W2~n7`F~&2Z|P=d;$Fg_pHT^mb5n6bYw(6d-ck6D!g0qE1_MAoA;pXFUpT{5&|(@dT}f`7StGXVQVJa87z&w9~$0Zxr6y+>1ls ztK$jyM@Dm#j{Ey`93r1q6@QWPeUbxA2t3++G37jKW!{Elvq8||! zSvQ!teOlHAu{TOoVHiHHu#;sY2e*nCyZ9Qk4k})JW%#7P=kNDML$;RNA1mau`Mn?y z3r;>%?y{%}ss+#EX=r$02PrUgI5NBood$*nwif=oQXi-b#!J=2A?$cVE{{H*Z?+XY zq5epFlc@c;mWaM)L(J2fz0BNH>95MU*Ot-NWB~cv6BQ(;$tz1B&kv!V_HmOkCdhIY zxm)-1u3h&ladQ!;8$xMrpu&jn{Uq${881<2)YhOM_eY(v5o!e+zGc)E! z5j%Yu^8rPCt^e6gB7VR4xRu15pIy*vNsMHpJ1JJQg2`WIq17<6aZ|P7X6AxXUsp_z zOFGU$w^9}aT6~_C$yGil;+an1{L$2FD;y@`+E)kWscs#)Rn_yMS=A%Z(jxB#fgA0i z{#wc{>!`H6_(2~h(ew1tC)r6Tnz++g6~JEmL(4hDA#QvUOjna&&(dC3o^!Vmh&r zXj38x5x>6>F|QJRf9Nm%(9ANE&f5E^qasUo(+iX_@;U5PK*um&A)tdXQWgayJvUHC zy4(}64*`RQO9VGSm*G+Z)XnbypXP$T6j9MpVnj7v^Yd<0E=DzMcK#RQt~geW7X)UrUT^SZM&y}z~_7Tq%_yrSBx9!P#r`@ukzNhUdE;G&cm^u zXqtRGrji2k|V+i+j|3|cVd+L z(Mf?JVT-Rz{XcAFOCZP9&(Bj&vxhJYKiPa6f~w}I#d99H{4fJx$2DhE0{uRf+Hqh# zkST+MI<=T%)#$eQ2dq?ogf9)u24(5=sK zQqUiQX1+cITD(P83;Nu7+9O*eUbLT+^F&WsJAOTx$y?2MBqjM^#7_i){m>Po#^><% zQ@5hlKQ3z~UY(@Q$~%ZX^~_F-X}`b#wRp>{_A+0$=_^yMqVYdz0qa2?%bOO+B3=~* zcOFbo@K+wJ#Voqkfo^6y!4Y`zmRv261Fs^o61Ysy3$bE00TQ@n7dldGEtZyWkyXM^ zU=UiX%fUXY%^vI-StsPfJ?i^pt@q0sgl@@Nh!0?&f2txDc_IVcf}@qww4L}=n(I{@ z=L`jvPIs@%ut&gXr-(LdH>zBH562yr4*+f*iIe5ShrSb<%m^mn5D@6*s5R^xu;8g4#{^@4o9sxO=YqKIqf=zhb;!V33*)@Pu*diA-FQW^yelq1lu!LVG!9)aZ81lNsT@PDSzg$Qbm%5#37U z$F~^0sL)M-L~hymp3)n!V{0uPe0Xq!?5zV-+U}w6XD3&YC*&V#?R_F&%TAiI2BBNB z7V-nw=b!48o%|vL+|66Xl1oy?p!*Ybo*u$^Mx!ONRNZ66Qghe7Xl2)!#cN+>P?un( zbZ&~6TYI>jm^4jhT8j~v;&mUAuUBOH&%M%q(wF;Wb2zoglW=^+Nxn^Himg{}<>At(>OqUS_@8wv&{E5)-yfvPQz%VcXU> zYX~%amSmW?8?=#ob1z;HniiAUP?M*gxzOc(r5R~aTh zo*XoK@FL9QWN&1B9n0#Lx^S(p?gQymXi*iliO4s|o>PyNZfvsIZ?}91^Bc|)PZ82-12kqwW;<{G zaY=1g8~&mv{Y3|IdWoLImc!IW&#$+2frR|&D17uFdSkd_9A4TLcyg;efeTDs#P_Im zaCEZMl`oo~5c#;R7Me^<9GR`n>pfzH?0|xj_Dn^|(SnkD6-2EaJ|wGxDO-3FZcq+G zzV?=n0yj@gbb&oN&fxNKhHnA`dp+n}xNt=e>sw~Lb%$r(rN#;MN0k*MNR5rfgdA^B zV+eUxE8-1m{7vBQj8apH0pjb~En_hyj!VJ5bC<5*yhfrAyr#c1hqiRpNqH{Ztw5Co z27EL(NmZ3&yjW>sj=p(lYX+EW>)HyeNH;@1w3RN0^ntksG&4`yD+eg@r26C>WR+3u z5NmI&wUviFzA(3xhe$R;^J--Tu$h8P63b!WW(v}8XJ{rL81%I)9)_u#Q9MB1$~q8g z@daEa-T0i4rwSL&UYjp8Cga*EJErSt3>mC4AO5bfU_MGpt)yG=ceE?m>m6sDbZlMC zngX{U1t*iw89Ggv^uaGzvn1yO@1Q1m$deeL7Te{F6y>C#y`E`S>M>hliivoQtZrvE z-RP>z)7y1uB^;6RkCky2TLrxX94u^kaxgGqyTcqzqLb7bM3-R&zBJw$T%hXGsBe7~ z{_vLe;w|+j;pg|R2}urF1odOpZ_9pxewh^=@blHcs4r@CZu(-kC;g!bIw&;>9>&4v zPmTLX@2RS+=>WLcPmC`_vbBa6lO1oNuQfaF$`FgbTe}nTk5b|u?T+_p_Z)Z_2j8vT z0JzvsjBej;>NbLWDdnNM9d~TsC0z%<$a6ZP*+W_*&l*!Uq$ZqM+i$w|B2QHgt$5zqC9goWG^jE#2%yotzb}BbirUA<(kx--(9dP zNsVN~yr6bC!e&}C3oeGqWmq{h+DvTz8TeLWgTY^2`Dfvo#O8DGEBmCqy{w3My2lRt z_1YHm%sfVpR|7?}8c3*f1MzG%F#ovZ)>}?L$&0hJagyBmkCM~(a+_{#K{BuFfsXT< z_h4J{H1VWvbyk9NnpR^l`SEszGoH@I#JHwdyrE}4>C{{v)< zw?*!z*1`Hqkwij5hDW4$=6$N1V5{oLMpf?Cqu#fVaH3?d*cPA<7zZj11B#c9Y1g3crDF zm)g57uNl_ON_t$>GR{%A;<-Og%>;57HT)Jcrq=ydC?e@!UIhAD{NP%l){(2AIRrAD zul0|~r=4=^dI>E@U3L*L(~3=eCAD^;d%=*CpNZN#HAznAC=qhw7RaL@2SQXn5CV}m z7VUnJ{P-^A<-2r~>N9{5rk*Q zGzlCHUgYqXgba`*@`iAoY~y3aQ& z<#4}VNKJd^v2)ej~dD^BV+8<^0T{gwuV^e0a)iCyMoAOVPH*Lz7$(L-(Bzt!4>w3Oq zQxJ6VE#}iQ6%~>PFDCECndbN@yOPd-(hb)(h#%);g{`{hKc(c(ysHX&$5f%BQ-wC~ zOz{dOr@4X&pCz~SR^CA!JVgFQXj0dC@~$w;X=dn~Y!(^Lk1~Y2iVR@`cC*%ifzQ_( z!umrFQ*xLUdH5uGv+^)2^G)Pf(Xw5EK+x&Ci- z>XKJacZ4h@&D+OkPu&Je8`sXqO5)7(sauBvn{NPX>cbPPK!L*-fK4DP{7zPYw|QNY zn^qbj25qyb_Hx)3%jvAe^Iqu{tlxdU91uqjcS+_&@h zMJ`FoYjS6R{I1N=WS!2*s(3hYOj~GWUVf0-NJV`3$@?W{xbPRMlpu9TnVQ%G!?B*N z{8`GqV;ngIFG*6MeoSs2nL_6)Q7k(1u5PgUANec~ZX-3we*G-Bh#e)@}5p=Pix$|V*G$;x4NBY|g%F=WxV@W2NVM}7i zEs5xw5Da?$L$oWJ(Y765Mea84qiVR#gEbp3iW@S|4JoobacG+^!>hS<0R1pLPWSVWzcd z`w`l9?ck5np0$UR!E9S9hzed({6+;B2bjyKAc$-=P(yU8+uNx?Rwv z$SAleU~aR?ZeaR`pI~)>fIrS^$S%7lCV<+|Uham^R$>_~m9G79=}q>02ao0T({5La z72L6E+Hs)dn*AkbI1+7eAaQ9M3^OtRhSsPl3rwB|pR5RPt37NNc26%tRJC3lo=%;o zhe~SEH4|DfdLgJHE47qTlNr$jo7y-bV6qsR5iif`r*dg>0Pq2dz_zABZ)0xc9E@Tl zY}%eQtQe99-_h#W)(?oAl{JLyR|>Q(H9?rWYH~CBscpaLzu2Sl&SvdXI>I=^6TI}_ z!_H9hcG_=gO=|i?2%L8=5H#!)+s#QW*N9;EUE}TamUhy-$OomKHF;fCz=@1#99_3; zQyn+uueMmOrWJDTiJKW#G`mu92e&2bmJe#<^moaj9#cy?kQ1}XZ){WCT#xA+ZaWQ5 z>R$<33ltn~jvWL?UA>{}z~o^K9fVH4OYQgQH)skSF@-1ZUuKS~It?L3+LdH$U||v4 z&0q`qzM{njY+6q^ppDTW__f6JL2ymfIzbz2X2IDnk_UJ5)-fDYBxw zO~g;yT`?(i%e8afpf1Uz2x3xB>_3MtIwmE-()X;rCPlCCHf;$;Ja0=@h}%YFk{JFJ z_2{Q4y4GV-Ek1(GnT<&?YbEd349;HsY39@16c0vE-Y-LUo;@2m*hyT@2W-t`v|R#j zCSPAges40`S=S^mn!FUicAU7GZehgJ=~e)QKzqNBxcd~-OtcVaQd1Rni$?SxVp=KI zAEiB0w8FBv(y|R}#3t&lp-`4~`56D`H?ZaELZqB$IN+)(ru|9-N@~3(?^udF4}74@r=#`yVauT+if4zbTFI>5f7=m7h) zq8qtm`;iWp?MGHl%3Mo5D)b5e=~Q&r3$Mv}mb}set4cK2s&45*2cxEQ$F$Eu)`wkl zSN#mI@t*)DMUVvRg+hP@Lu%$pdm*4ADdUrKkX7!{1N7;+k<{exO<8qQQe!q;duZo2 zv*2+UyqVjelP&EGXA+*%mN)QHEy1_aoPPtJ$#oF;ORl3emg@Ah9c;(Z{xUo8^o%|7 zHF?i^^TRQQ#_4lKadRhKcNHx+pr~k@oY~MOr=-!fgADSY0QY1>F+qojfY*o5%Ot_v zPEBr9Jc$8n!4R*=8C=Pusbc4=%GrLC86Lkfhvq4_-?7$)EK56}%{(|~N8W&&rBf!B zG&m=6@AWJ_zdDV_mvRli)bfP>I!W;N@ej8tFK*LA_>B@F<2Ofj9;%%PM{Y15QKEWI z_Ltn&&a1qokEbTQ*Lbx0U=7(BePDa<{uOjXl-)g)9Y8nlqO1jUyl@h)nr;yGM&X31 zh4bj+DQ8>36Y7t2`W7v*a$HM9U$g%@b4#Tm=2?~QF$0$zo4O1@PwTRkOYJTuT-KT- z)+s3~?r_#1a<}@Y+SR|3S3kEBLST>j~PtgO*#Nn}t5pEc6lVyc)l|yU=jU zn&``i-Li>H`%9(I#z}I?HGbZMZso{ya3fb)JB=@ECN*f~-Jy6}o=YeXW}rg(m9?FzWeg zV_UBiG|d#pRYY>!PEM#u%aOO$`yXL%YB|IX`^jN;usYpR^+|FSN6{A=`)s%@%&{6F z7aX#>6}cJyWn9{Au`~R0dc!MkI|{_er=!4vycq?e=|MXdoD@5kOum7adI`Q25Kc<| z!|+U0h`@_?=xRaT!Nw@-uajgNBVUs@TIG2@ru;Ts1~RFaIv3?*HIy|k-eBirtU%v5 zTrmkL(9E*JmdcVw=LGFT{5QZO=~#@pWAUrt{~?-^zDi$xm9OoZqvUL8%cCz`Ei=@6 zs^4*YQ%l1Wt5(;NW8%pYxv}{ z;DLR%jUe~~1(lodk8jmpJSZmp%X2$lR~b_J?yKMRBTcB)q|MfkG%h_;HowkEWccfh zy|1(Le%AabC!xaxw3vc!eTo?L(3cM|px<9y>UVMOy57ZnP|OqkX3gOB zBrYFt!a^TZ6_0p15d-$)*1yi&3R%C*+^xg5g4Ic8AxEL79^IY2EV=#t0^c$>d^U5| zX^6OEGK6*2uwLqck3Yrex)EV?eVqPf%|9+-U+n>YV$Z&C^k|R%vCbpFo$YZe!2cII z$d+D4O7pRHO2|eIGf#LuCFywV$y)L1RLtauV?`0Z>7As9NVLlTK_dN7HH;+c)Hhcm zXHBnL7p`;l9D4qFiEg)`YfY9hyud4ZE#K~acWwuD&x;60V5LZ{o`=B*qC}O*?l?}D zWwkoacRCn)AD^RF_6~!Q-lqG&@W(d>-2eEGFS&9I8zE^iE{gS_RNhgdNnq7~j{oz_U8g092ZV zC|}a&^3VyIyFosUGQv+12SSX8`Gdqjm`~^Cj{la#J|$+}PO#8ZcES@?e!^D7*M4?F zYB)2o5miM|Edb82(o-`LAv0mP4~{;|2DfG=^hLJPUzqdM31lYX4(gVBZpTByS2wjy zPD@A>Y80T#l5^6k(vPqSJdl<62eu9VyXXN%_vC{-xNZEZ*zxe09wK;QSL`~iDFXD} zD9)^`@>8=SE38QPmfk z`7QlIE%Jr3s!nSmQEw_J&=UZ^+!egmU`4^(E&K`&0ID%`lPXbE*%eT-c7k(6G{1?j zx}^3?;K8cO#6*zrD&pjX9Lw}f=>iHn% zm@!Z@13e#b==tX*y4z%DbS?N3yrS2#L0|muz3hzJ!9S8|)Z1=FvNYuF!)URf@#)7U z_`Xbo)-qEt6TXT*U}uQZ9N0Dj=wdtbh=Cym`Uh@>tRq%-%aBb2a}WJtV5*mqm_N}- z4Gi)!!lLJ&ztFW1y9`V%_!GRM*AlFFdcT7o{!XK^G>|#c>JVrQCXwz{+t&B|;}Uy# z-*X!~wT{rXC@T=~PO}aKZpDJeL{0k>Z7LqgDRg?52|{;Ex-JEs7CNyj^!#WCXnLk> zY5Jhbpf<+Ix@30*V1kB@5h-S{;Q8kz_@3?!Ev=};p13Rayv_u%?a}O@@86`OX5|RO zLZBfRvd@<;o+xyL?wL*Fr1RI^h$%Thjk8m*?DxpSPF!{)$Nmzk@#>qny`mglCH91^ zfK?Q4$55Ha%P}?R)jR1^w#b5wv_hLt!}Ki#$D4m%@~+fpwe-G{Y@)4*m3cSdYlYiG z+A{~fG6(4k^HgR1iaDUckrZq9DM?W<9RTv;i@Y6!U`agTlitcHTHYYAv{ME_kP}4@ z*a|q;F5Vaf&l!Y4MR?n<9AxFiRQ!pNbTTLn1jnL12bh0b!mczQ21VXf4^n-E4KuXi zBee9^r%fh7eiOH|e8`XvTAeRJq$7zGIPH!@g0Kwt(%-wNbtL2czr&p*pO?IDNii%5&L4^qYi6k$Nl~ar8Zz4b%sLVa{L9;A796Xb zX6+8f8H#GoGX#;o`Cne=#KjY9GA&Zz1{y-jr6+SsPuS&kqe;45UPyC?PysEl7cEF{ zL6kK;$i2~mz|6RBV6BGpgRCl5>1JxAr3dBaow1?;ubK!UYhv21e(>tU>&-BS4>FSv zE&=O9?q7q3);1j8nJiPuYh1%cJ*2}Pc`{+sJMTw7Ty$lNPwXyw%jGGzM^6xmlTMXn zm$RDCAl{hRwaXeD z_kEzgxNLKf(njB)d#Yg#=dm@V)oZklcx?03i4HCk*mI_147%^TNm1>WxT2N{XaUb; zZ5KW!XUK;;Q76<=R0S*KNtn&31x209uv>^hPT$b!2I-%MUNDLCZGU6pYsMG>^u!3rqlX5^iJ zUQ)Xax~l7YAfVZz#U+&RL3aB7Xqza*aYTK7A|nk&#o=k)jV_sEa|m zG1-)yR+9A6tIpxbOP`oFyrj$9GrTbj11mL!Y)RGm;MHkSN|#w6Y50h6`^))BK$9_Rx(han23;HFC>UN4G-j=;+hQFL0MyaI|uow%@rREy`cUKK%HrJMHxy=k;CoJSs$Y{z3rN4wlItui$0Qwv!i zE$eH$=#oplJy=hd+~>V68l~AXJhw%z54f<@YxP*EmwGowr z`z7vTHXDH9uw6~IcJI-3@P&(>m`4B=E5-Hzvfu3`K zm165=5$%4#AYS5~MO z*KXxamHKkC;Z2nozq7yki_EAy*OxwPKZhOmPy?T1khEZ!j@QMjf=Cbcb7`)hYdg9T zzA7j`vAgWeRM34)=0=+;fz4_{`&O-i5?HPW#?n%kaqF5wqg9)idCCj865w#8HJ?H^ zg0!<1*j;wP5zA@fPL>#K-Gv=gs&8nzLHyDs&`4^Tc0XIaS(}xlHjtPvqdvsj;pNI+ zj6#n=_tRSw8ycZ5+)@d^mvh|#W6=GAb9J^eEi4n7b|vbt;9cm`nO%JYF0I_bn*RA; zA^3Ldj{S~ZA7R{@sqfV-E@B+k+jk7 z(tw>bLshT9wr`TzS71wd*H&56%P*&9s0*<4(4dsHoS)vve7NX9_2S9fg%%vFyivgV z;-gb-Moa4RWVi2{^U(Cg+Ug|_O|Duc&{MiS+W&fAoSsJR`)Aq-_X4h{<=fTqmTL(Z zrDZn!kb8sGl0x;9mgtf(>o|IB(7X&)0nCl?XP6nk1zJ%{ zW!3fOpq`TTE^Y`r(pJfYd^o%cTOy~wGu{pz=|XEkw)H=OYgu2%OYWdWzQG{L-us_4 zITbv8T?6*w(mho#ri+fnr+D~7W2d;;MJYVDTU!}N zHl`fZsb%3GAWzF)=(f8PyFynUdwkQ}wxYWf#)xWVocf8?WK2Z1YqQ|_=Owt>wK7gu zVo%%^yK1$4HR|UXatA$XUk(Q(s%3pLEw`d;K%l+mire9De8uiJEn+1-Do^g3-GcRK zZmsz!{lGdjK@jv8Of3=9}On)`bR+Cw7Idq5=cQzy*#Y>M~+oLSU=%L7wyY&!hOU|x) z%QEOn?lH$OG;(y{p{nTj&;x}Q6ROn`sbE2Oup{dP>B`PmCatSAcXLO9$==S=rW~}! zi78?khl%ZUWyp~&lLe6?j^>Pw$Zkr2g<`!8Xm{gI-$&ZmONi ziMAqE#=V_TwR=eW8&j*;=rBQ1S*iw5qajn={AvxOWUeaIMJ$sLW1;$bxO6gt0$ zokh26F+W)W^~A2wl@HMA1Fl5R!%uAxsO_^ptlj@pcV@|si;s}^6MV9(RKVhpzXL>vgvFI)G3TDx~+IM(YkYCIks zDq3Ni@mi8~jvj$)PvZM2Y@o&oTYU26$tp^}@=__)DhFNmXrXKW=X>bNwht{4wY9KU z{+GC;wu5~Wo|~%O1;)=0pL}%husQMKxT1eD&wA$a}|A@IDO@Kfl0+TIY8k zA8RVk(iU5xds|`maP=~-s3?+~I+UgUD?B>hJvy#}dBvpM0`3mTYyE|}=Ep0w zgdE~DvW_b$Z*8K*zCu-3{(KW!l=rp@l%q2H*m7Sj+3NKp*b@pON+V|lCiwx}3fl<= zwGKgxK0`<+7xzK^Z3&NaN4s8Nhyd)=ODLCDhXW!WwkBY$z6dQ+4qWj|ygs$eNw768 zPBSm7Gu*L$(teNlLYZIwvj6FGyEDGJ!Zs=jk_(xciJL=2?&D%xZ8h*iUvcs2QQF3cV>`ay;S>|mxr8P48V*YX9=t%e@chpa<_+g-rt`C^fdd0V)XZnB)ecYO{r^GZ+a14OTC}CN)W` z(~3U8TI*lZ_Ppx#_L)}${D;*oOIBC|*6o2g_mFVJnrhdd(|e6q6Z}$tz^kxM+cS-} z8TOqMaw_kZ23zYZ-+}37mrj6-OYRn*u}|iP+gv=aE=E7obuDmK9 z{6d^emQY_-eqv^#`ziex8);lY^5^<7Fw*|CYvpQ5%F(=t!uj@m>?Jjb0~-RH({u#NFey$6cQ zakXCQqWt5SusJrwd9VCqFvvF#v(Z9d=!V2xoQ1V$<9orcZ6cFQD2>L)Kyb6&f5mT zcg5@@4(Q)r4v${`=O1LbvyF|a(qQ74cHk-`xQwS51P>0=6c5&hS6e;E2!(u|65?qW zDhSzPaj(+idNm&;_n<>&dQpQy+&tM`hVP5qNH&q)HaqN+9=GH%_gM`qUTn8W02@wk*+TLN~| zyeqCuXSjDqxS{+b|7K)^*QyCOSua863c8+2`J7aZ64+tV^+DWGYe^Hh&G`e`Ty!Hg z#<*xkOwFr4NSZo<7}n$ljl_1x9w*;wh6_Ei)?sXsx$fjC-l0W?-7ded9k9uga&F*u z`|cuNwpI8x<3kyF+vrA;j43<5s*5qE^+&)l?~|U^qe0j2Lt@Tm+<{yIxY(HvyM?Sb zkVjPn?6#+CR`#*99AKT5Z1!bp2=&LW$Y~Qf;%!G;)L99k`^oTA(1WtHf@L`b9B2*K znxyqSw9`vzS7;F;;^eMG?FFfy3b!xnVfIzwol;7&MG>=lOKffl%JzcuXznZri#;-g)OL&`L;&( zI1<)S8};_~HCNGl!@FkmFicV}7cvI8qdKHsrj~q!=^|dT8N2tKw@OLK$dy&3(V+KEZwSc7ueB{V~@ne9w!BD6=V$_ zxJCsLGlzShUf3L(!#YpW9=GNDVx82oh94s;FQGfdi?hgb@ zPHEdJ_W#aHqtsIzg-frkX6|nCVy~O^@cD7@xUnK($BG2xj`LRJYK%wWwvS=~Rs3hz zp+ZRDj~VlS0p4WmyHRs<0pD*RxI93|4amR2-}+Lafcy(Cp&w26>kar}777bT)uKDq zD2r1YNhpWb<^4&;F)(ZSbZ0)Q_u+VKhO)>q$MH9UC`H-IW?UX)br-s&I%{$tl(y8 zQUe~3v?=IDrwO}5H`)yY5XS`|GuY$ji*`-sy_RHrYd6BqBe8KSd5;*{A&EDrBxIg= zCC)HQ3^eo~t5lnX76q;6q1Ozw_g$M%xPZRsC6lx^&B}OS?lLY1e1b}7NBvl5mH8^4 z8X!|sES4`yZt%{GlROle&4vyiEn#p=F3F&w0!GACn;%p6J+mLBhCU}E)^w(0gsuA9 zTAB$tW~gOug$~@m+Pq)j2HKb_uVT{UPhdC9Cpjl^nQ|v+2rpKI-p~!YmK?)iM!hwD zk-?u(lLXNd5&N9}0cse9%%t3AEbNOq>9uZ8L5p=87N7j`N_0E8`Um(%#@S4g3+rGp zG<^%?Yw(7tL`O8EBd(=B(W6zqN9gqQkMD5-+r%`@ZT&{BN#Sy}$5*+=uEPnD%fX>a zK+q3GACW5t*=!(-zDlc1_f;m{0vjJhU!~(d%V}}TRNOb6`L#@kht8Cw9K*DW*B`%7 zM|&m+guU|d5dJVYO{s=fBk+k}aEe>%F=OhY!K7Mj z-9b;w>2i=aHG~BjH zKbG!ld{5dk{e~*XFR|#c6PQcFPQ<*v*%&j!UBJOltqNkTsM` z37God{&r|cuoAE>-fj%tYxD_dsY1hPkYC^i`sy%9-M#Y1OkeBsoR}p-cFl!QUw}<> zBu&j;uY8%%H4U*FT(6Y*70B!8>Q}x=Ep&(2k60bc8aHR6-*EeNY&a%N$YiDk*kaFe z2X^@qq2~C@+;Hd7URc9?iEo%Umi>EJlxXNAYv_VKE4e|=_;B2mI6lZK4Vl1F7iJeF z-13l#<=zUJpvjhyYXCAY?o-$@y@sQUzr>;!0fbDJ37J^t^^nQfCU>S(n_i%Q55a9D zZmo&JN@@O+%?@@$Lkv`!2-`U$LGQ~od79kYRR?J?+@l!PuVL$X?66D?89ySn_1f3h zsHGnyB>aAvCFwJW`6}F{tKq3PT#be8$3orD%_5;0^eUKK$VF{VK zP!_QDGRkO#`a>bsa7FTORqt`^-Q0viC#(GApS>&}v!pXti0t!=u{)rB6 zXbFPr%SG(9U4aq&i4dpv*kR|u1)B)nlcFAtVv{JZo=z-fH>#N=4pcGME zFV~wSmKeIC7tplqer(M`;zCG4IxjFWb$}cboh011&dI^H6C$=X2{}#e(k!*!!j9ln z3UZbRyAPKRVap61Y_j+zZm4}6=yYImkhA(>1f~vVj-xFqU0$}-_W5G!1P8&RVGM^x zWOKmOfiEFk8@`4tvUNH`M!oV<(iEAgDUq+^M*S(;Vwu6rJxN>IZjR?_;xg*%<#ngk zA_chSTD~`1L>>*~N~6HYC1&e?Y(71AK#w8TPrB-Hi!5leX7zXmS*jVP(PQFmm~|Sh z>4}E%*>ggE-#(jcY8L7H5?$a+%1y6Q`vYt64upSy>+NkHYI4{!>wm1z64*``xQKHO zcGTi)0+?W8RdG$YAs&(LXd8%uv|^=IorHCGcQnRu2SHAw!erbpW{Vn~!1@BR-B5?& zm(~nkPzVt)XCZLNfiYzD$FH;-i?Wl0(n*csm4vn*0`T?(?pPlJKJ8Rd-P986C`eRP zuul*}7VDRGNc`WUn0rax@G1(m-d5Iylc!+G0T9%f8L9$=q20EKjT7s$bO%Y3gQ*ihK zErzbwXNiyIazE%nMwd54O-3m|;6}tYM*(%8Hg+GRj-VQqIFDtm&f^Ld8S`siq{xbK z)b1c{pOJt)5tNW9QL)eO6Y>`^8{_tn_Cy5%dI1R5#sy%mf-nOtO{&GFfDoK&iTkA5 zm5@J%obmDTz#SrApWiUd+ir$>5E?fpWb98g34=|^vmjC*5%ZB{pxmsC7%MgDB$cr@XWV1 zi7bjR16=Z|ue`4Cl?6|xz)Zzt=mGJgEwI8ULWB1(CH6^wKQz2f377(kA@tz!zX&aj zfM72A7kE@*s-B`?ke;A@fq%F14G7URQ6N;&#-}*=e`i z=;w48G{sZ>oS@p}FQF}03)p%Zd#9f>fL{Cf=u{q3i`9CLTCCN!?NeURYRB|*^2i%` zTLa6BORQsirOuL>R%XyEQjr_7oPrg)!jz!~u#w?hA!hW`OQ07vzQL?t$%)$OI3|CUw4EmQ zd50Jxy-J(&mxzVBoZ)$x7vl}f#TzX3#sEnMCsb{H-BbBTGYYWxQ2;GHXnqegtU2^GgwEfSv{;`ZPI?m0>T?cE z;K4F4U4R3%sOOK|PgEA(D3Z1#rdHvgCninjNipw_S4wDDzer<&)|vbXT*&7Vs@AdN z)n1U2aq$zp7IR-u)|NNF>lkL1Xy9%E=Wlf<7Kpy=wYWG%Qsa{I@B z;AzX`X4?m@$*m2ot0wM--6bU|7<)V?dXTo}3e~aBrRsO*=uoC;)TISr97+ zZgE4-NPS?1vT|shf1m6Pw__742{FY}OFod*`5j=DHL(eR$UJdwORLVbCFLcqOxePX~Z zzSMPngknYDdLI1x0)_B)=;a}b2K>wwilMA!ce<{RQ4EPUE>Vn>TV_IFr0Rdn4YyBT zD(Nk)7M{-QuZ(pneeUX2S~@Xy$$fQc?91d*J92ex?7QePJ92q(to9K99q;n8UPBRIO~?W`XF=X@>n-lkSP-499fJ1@<27>_camGY9x}qlcq?Apb#ctW zM&>cbqVELT{S9-Iu%+hU0rPa^oY(aoa{>115%c7aTq$90nXkxO&x3F1H+RpxAwPG_ zJo$XWu`@T#hu90J!OswLcg-8(qesn0-=xsB!ws@u=7#&?qWMQejU_sZllDJU^J`Wv zSjih*Gc`Jk&#&iCi~8}V zD=u0ZQaW*>K`VP3@7!HYDe?)zzuP>UN7a3^b;9wcIV z(r5HS+94JdZWv0bwZc}iVJLA|8gQjd3id#fDMu*Y7G#%{1iSCkoThemC&`o`!%oz} zgfY1~k1QlM8P@+1ZL)eyd^POpELS#~R1#Ti1Oqt)T^=uPPS)P|Gioggifp#H$lhHA zMIRxS+UK0HV&wYgpxvoowC>xF(gwm@FJ5`Meh~hZ;MsI9Lib&Ap%uZ3kt~SD=H+67W7+jVHjxHl=wn(j~Mtf%7(n<=(M|CPObAQP+K34SKf@@#4I8 zV$w`^2;3^z3|^7TA7RYRA>XbeHp9BXN=tqCof&kJD?5kKg=WxU4JlunLG=Myze|K< zTuxh_y+p2Qpad?s%?{bVWI_zGrpaSKkQ7T0suF6TRn=d^9VGD_4(9w}ZGiRgB9~uNkUHvQNXMz`@Utui-$0mxCES=EQx((psmI`h!%;+GqkBPa*)((;#YF$?b| z+Gbac;BKPgl)|kGSeP(%_)IiiPmoQLb);O9DOse}M>3{R>MY3KswHe^-3PgKhMG7* zhkpXxWP?4*>L-~z2ETqJIwsXLMJ`P>LBf}ya~4P(@;2;=wi|%G1B>?y`yF8MqY&E) zjqN(z>`sSUGpG~oskTBmhG%T;2ojL@sp^lD!#?ImPmuYl(1p1sgSjReb?ClEquxjS zj>|Ez#5*}A$Q%%Dd8p_y^5x^oP0M=YafO#x?d6Drk69|}bzpgxMyZSBQlry(ql3vd z5tKiJ4QEzra_OQy+2)NNrde>Q6|r4&vR;z7o(JE{E(Odk>7V2}k$cI=fXydFE>16b zuqK6>!uS!ldP{BYrY<%RMl>SXz&`rZ+J8>o!YME81$i=eHZZ-lfrk`Cc+vt=Vsw}= z3|mhpETG0hV+<#lVM#Ip+qecDJ_wB|y%_32i*G@T4+^(;HdhV`8)kdPdE%_#L{^DN zTkPc8J~C=u_A-oyH{uPvVB! zT;+bT$BgUve3RuI{rM~Vp%p^dQvJ)_vIi&IsS(2&dSOW>f$64w zbg4HilA26pyKDeE|FMQP?Ce-f34Kl>&rv`w-Z#vH?_op#eJ0yt%#d3#z-Ap-W>qk? z_lqj9Di;%q&T`q*IY|%PJ9dTBGBWd%J?w3&SDOTugj?rjFx1Oi2Z^mU8g`I9a2sS7 ztZWCF$tR%2=C1_RZSQaR$swS)wM5*B14o~ePpy8#`*Ba~2HnLh6uUk{KjSe|<1yV& z#_LNpUn0z}NfFi^5d(t1uS9D@5ZI;}HCfe-8!-3Osg zyEF77o%W$I-j=>aRFEXoX~PhwMp1UsA{Nh+{?fL@AiJv9TiM zp|HfwX*UnPj_nQ1#8l+^O%Av_;|J7cm0HN$v=ROCBC~eyYzSxcrf{VN#|)k0<-O|3 zGX_|RAKm%^n^(`ZM^C}F=8sq#USrILo4G^MS;6VhB6VlF zD9ZbdGk{I#mrh(=FAo}rO>*TSMmq8ja6`}|Ua*B`$^ zAK3hxHQsD3G1MY8_aVNaW-N#-67f)5C+ZmO5;>Q-uT5a zc^5-@#`w)@xG*Mh7(>OU`5Oz|y#rtWG^L@R>&)M5B8s)w=YcbJDVBEvmCxIffuvn7 zad98?Le=Zo?;c~~d`>KX?)4TpI7ot~$JiLW9|t=IE)1el{}!`D@QWbI zGH)@Kdm|dL7(~@vwqB98)pl0gJF#CAL}^(`Y$i)Ghb@asjBh%MV)y8k%y>Ai{HPmf zdmxsw;Mg4%^VAx3o~HIYS)IDv>!qAmVyUzyZ&pWma&5NAEfn-(E$ICN~%A$GOoJ5R0iG<8_VhE^9sesnU-tH>v@b%BKQ zU$nuBo(T)$cJ^aRqOF6SD1=V#&`(K2OYu9n(tz6JzQC)N^n$l{ zQ{>WzfbR@6F(bG3Zw)l-QYLMk?66G6UBSLCWHug)V3((K@u6s#%AJA*$JweA2lt@L zLBPpNpkH~Ja?%^#^~+AyLZ@nl&2bET^&tNwx35pYrq9exO4@7tIn^k{_ys;`8)9Pw z8Oh2wDeLtQF?-*Bh?Yv|2FC^M=tK0(=eN2_$;;eN2?JM$$MtwY=Re))kqX1gE5^)k*)D{QNfyeSm zyCi6CaqS!E%SDbdY>&I}o~>mIqCSN!wbKzN1<&-4!cJ6>nqiWM6LAo+%73FGJop5B$<|EJ% z4;U8%XhhiJzx;Y8*)#>1oUf5@_#R(8-wKk~))&gn2 z8o!V~$m?JpiCF8v#^-s(fwj`zbcvfJ=8fGHvJ^PAMp{(4o$@Ysh+0{XnQ97~oW{Ef zlBp@~umX<6ICJDGpMwf+LH5)XKF02=0%x#AZPf{k9T5j>mxOKgG`88;6PI8lCe#E- zUK00b!7V<)irFr9&y2zQRY}aIq&w8aYe-WQa4{!AK)omD9pI)&_keAHjTR-y;t6nR zxyxhQY!Qq%H zLDzcM5WJ7}&VY+Y>w<3Vh_zvbo7Zm^d?Sj|xSWcR>Ej%6_vSB0ZX9NUTFRVTV^VpW zdwilT7W#m!#UTkLPhZTo`YAEtkHJO3DXkk5`t2+ApZ03MHK-e5k2FEov)u!5D2gWa zS>yzB1B7c!_&t_&Uw%GDE(}Lv7mnz$sJqWGGM^()z2V#wZmrd1L;RF}SgwiX9^S@& zJXjlEo!^~dPU#4*@FI@3ZI-NrPH+>#M!}nai$R*B1nxlBuQJdASAe};gXa1v=BTCN zN5m68G$v*Any}}kt@9T7YkH5UtHt~K$xG;DyU;00$or+&>4UoBb;1#i__TW?@P5a5 zVq&K$Y-#YMJL6YhV*y`cVZ~bCB4?#RKgtJs6*dVD(6eEa0%-rI*V?ZZ8|iawW2R)x z3U!*Nj_cG|vNPr~Y+7=RbGYJg$#>z>SU37`DRFzQS?Z1OBVxEjTVI`9Q4PS>w_`U^ zlaobFS1PTJU`x$MGtwVY_q;?a5ua&o z;Bw}Pv)yyt!q-^+hyKZ`me*LHeGh_ch~@S=1$_7VKONWJuZr6wSRzBn$pis*|Aw4} zc5VY21~E;zs)T(GS{z8VZ?GK3)O{f3m<^LW^+rU3*OCfv`6BHYdQYEsc$)~y%8Fo0 z@P?V<6}7a7jPnk;f7v?0loz{p#o>&GKe0?a2H2A2e<*vqLanEv-PU%0*rrC%F-Hlw z_>KF9T>CBZ0IM)*51c?z)c24}#1y-T$$v`NI}sB`dfNY*yOFG0BOSPO(-gKe%rm{s zn@u;d%Ot0O#U*GTn|rUeJOw<2crHt>M{C6#7jMQN{E=>JNGlL??F$ibU!9KD=5y#? z`_#9y2-q)2xS6v5J>bpJpFyMWD0n~P^-pJ7cpmxMng$1MZa#@Ky!yF$zYCHYKZmz){lrbHHAE)ff18 zi1q!%jW$1Nk+|yoo6k?3A(n>HkP#!>T(sFIv=^eVBXG7E9ZIkVY;(lzdhyZrHp1?< zDF@a*v&0XPD{+Pw549fcWO<m+GCDQK9JQjU({yhBYsjxdYg)B5E5O+-}jM)2QAglqr2i$8|2=~l`C;>UA zB|_+RtL;Ls*0WZd`w-`VC#<$>tacw-CrN1SxI{uz?2ku^{l$^P+(V(RbpZjnHT91> z*oA7Xx@v|Mpre*>A?rQFXs&;0r-JNsgjjB_8@2X*B0;G=bKP+NDc@SPWv*d*yKq11 z`~!CN7TnwqUY`EBEA*45NXQf0i7zByx7jvyx;>o^;l9Q>VCkfq!69ApGIUPubr#z1 z%=TlhJ)YSnnQt$ZdiEqq_r7e>Sm znn#W&kcC@c4R$UUV(Z-!b^0VVG~y7ktwY^I>V9nF47D_Hie2F3may|Dxr+tCH7D+2 z@rK}vAvVjzQr_HJJYsEmwPaTuXQ}Uybk1pJ)tqvg=Mf;S$pHr}e_`oU@K_ zWS*FlRswEuxOW#fT$v|ktKt{sEe)D z7VIW=3bNPhmn{;9=^&GJ5vb+aNT~9)HMJ1Ov0zQYkfz!*zGQB=g0Fe_R$Jzrh z!tNK=+F5G1zUL%B+(g9nDD>B;#c@;Y;wC@DzF5}Ce1|;sdH|wuS1s{s>sJ&Tu=VZO zP2A*VC9sLudJ0=O=ig+Ua`$GeLR`I_Re$`7yni`dIY^)uU~jVox)<{_v)ieDC44d# zXsRl$NZZXz+vpu~d^8s7$A*Fhk$;xlCab#u%6y7^BY;xPmR<9(fkSY`5SwLUX~3si zEB;zGp|A zki2p0X_|c9ZYSI6HW4Fry(%p;BYGKF8d>Wm4$*yN9VKyy<&0l!+)O$!oeqc)67)bKp|r7gAqsG-LG3l{nmp)h*z$vD!u!XoF_Qe1cfI62~@c7ef0TRtYXE zcK!7$^vjAFzpmN=CTC)(sgNPKVt~yKu+&uJ;M8e!nf^kmf4f(pMj;>SaSyRn^ zf^)zV)4NR^qWjo7%3^EQTEF_3pwyAYI57WD(2w%Q7(BHq;#K|}xL3Hq>`~*;WAe+5 z3#{$C1H4&a_6t3Vv9BHnF`WRH8g1PeZQnk6t02eY>5&`b%?N#BR}Ki9kg1eD#Kt{l zoXzHWkg&Spv6r?^FiFTyaD zp)6|-YRs*=jT~Ark>9L#3ymMH z;8g=|q3#$i&yjLxPhbnZZJ1Bg920if5-(}E2-=C1dk$Ng@{3RstIV1fF^jjQ)I+gD_LVqg%~`xIa*L<*qA^MaGmNj94qU^cT*7en|( zQOl^oF%of|%^Xpy)3{Q52R#74emn|*C&KGVIZOSxMn4`OCT~TpSpzbME(MRR#Utj1 zTgP`6kG0X0vX<#cWAHBBxXJI`xG|A&;|B8~+8uG@ws+%c41M9o4HsA6!0nYqH%=Kd zBjM(V_5H++|4uRh=Rg?0|9$lpo&gu{S3s>UcDs$JP2O0r&>)W%%gCGytR70_$CHFw zKKDOKEt0f>OMHZEy&hw$ukpg7J7TRa{Ci>+dUAW=$pz}s+dQiSx2<3XTB6Bm`MqG$>bu-v$xf#u4qf*SJ&vKT9D3v&`gv}z zaEqg_L8^fJQbi)?9&Z6}{CbpSf#F?l(g|X*L&x>ZF?DZ&iw=FcLyw4@k2rLg$)w{{ zbl+})Ivt`GZcS3)&_i+P_8-88Q(%OA^)#1EaU8-H`gMQd*YlYB%CECqh-SdWe%&;F zJwJ`#g2Y)er-z{(M6dlrdaJ({%LC>}#}-4R zG51A-t>$~S&ZB$PEJ38=E?pNNv0wHsusvJ1fH%pf2Xq6jlalmo=@a0x^%fc%b7;Rs z@i??t|8;Y%;DMmoZNV64n?G$i>uswUufY;CHQNff`_7y*+|p0ewhh9MtndgNI=3{_ z^Zo{T$J@Y`zTbRsm}HK6TFmQirrFc?gl&M0NUK#o!7XmIaLxRk&6M&BX#CV(k1&?* z%#pinxVpPQKZ?6!@C%P)%?HtaZINjUynf7n<>U?9YcDaRVHVFA#L?$6k;(=OW*L zZ@I{}A^Xt)H3Cc+%ZhL5`gbrX2w7oF@S z2KFP^GsL0)0j1vmfUiy41Iu)~KvzTUl#3`+dq} zu6*;Bq|~;pH=?Hef*|zxOgZ(mil7WM1A!<)oH5bV9XSw66->l48 zUg-_VSk22}zoBY$f}cxJ#OM5bN0NQKyxfRBQJNyXX91_P}wSiXNGd^y@U!n#60g8AD$>8pAcv&5(w_S?<1h818&6P@1+yNqXt16B2KhB)6(7LzK zdW<}$&@_`=T-b05^=(ROT9)j=(1((>ZRT;foipTp({*Y&t_M zcHyDfZebrbPoN?f(diL%Y3$)!%U79^o36i)(+Zr)o)o#zpDU3+x9|NqL`~?>8|HAp zq2mgaheH=IUp9-d&Sr*N>K+3+^xAeS07v&2K1$p;bhYBp?dOOs-9qe*p6ee0Z)-`G zjq@-==Hd~n=Nqf%9*Qw!zO;Jw1iI8*hgLln-Y?-}z&fUM`69<0LcKe(_I$yrj8`YD zUFXHK%VXqAYsaef47b#F;08HjrqkXl;DMhVyagPM-Y@hh(R2y^L5bTK^o8y7Z4?sT zE+Bv75^?g!pXpg>_nG;pn#?f25%UbQ)LMs5JtU!?k}33*kcHjuuIY9UKgJj=pKl!o z3)rRak2EU4&2eI;T(yMzqRPk~fVzRasI=)a>{K8fp$`sM>HE3y4fAAfxOFy?(rEq| zcs6ilm0AECjq~Cb1GnA*(Bz%`sRjU;tt!a%yx9<2T>qcN7Pb$m=DJyZq>r$WLw%riDDyV%VmydGE+sz|KCO zj`$tekDdLaS|9+o=3->sd=A}Z7<+sa4C>h9fL%#S95)d+%Ke~ih>d#RMV`(O3%kgh zJsq@Q-$ra6GJ@slY&&-IFvw@R$iZw=7x|a5Wj+!Q4iY!*&|Ki=o8(yTt&?&pHYeq3 zIeJLW^vH2jrgKskJ4$Q&I=U9v;bql@ZF-?#XY)a=|#MFl}VOf zXvMi0Y-tJR1h+LA)?UQ$NWPEAC3Azb#4_D5u1mV>FbB-$L~bH(oMMo@!|?OdXNYC~ z#U(7Fo8C%GHXU=hYul`a4fX`Ihj6JNlg$!fU#uKIfi2$20h3h)nQjcNNSpPEJoe7O zv4(q;F+FmVLvSTHLwSdw={vL+smU;j%zcP+%u+w7I?FNb2ifV3*^f}_2ivL4i)W%} z7l&g9cX7)?I8kRb%{d}pt1=Sst6dz{d=A}Z-2U_^%m{=&Q&GAJym5?P_FBBm;HVSe z(v=*knSju`P2f~X4lOn}xM49w4M$dTIMXhzib{grN2njghE5zpb}|0-(kA~12S8(d z^eqg*nbaybRdok@`7mwYz(8N;2wq7($vI}JZ&#fuSkJeoU_3R>RCPx7fAA)-6JQXv>gWq9Sw1(pW@ys;zVj ztfSueCTCSdrXV_9skUy~<cA709 zS8vyUnhkE5W+!y%wQ)g!eYus5bLqE$=fx2Px2OGo7ZH`l_GD!j*t_s$k|J4?zux!&}}F?j!) zdEM)1HpDIT>IuDieA>PxfgjOtX*A+G(SLJF?vjm$X*0&Qkd#awaE4kIc?X;Z*mziv8=6iMN z*|foRmE`aZ#@TC!3yIQ+F0SOjTo+_ZgLq@?zT9yNTXgObrz42j_HUWbid)3(6>ius z$}Llq@5-CpdY_~eD9VLfXI?aO++w#L(XFS4{aX<@Yfa|JrQwKct)S?!e%aXNPjHLh z2(PKXV$16r!N5Z-3LcP52o>=ymcj{SI3n?QA%t%+OZ(@NYR7wPz4txy^^_GCM%}<& zzDL!UeASAu_2;BrsGHQ;gSesASztxt=M+0D2uO_nakTbWHGS~QN0FPnNIKDB8)+|01_M41tbY z>uZbLkee|j+}4O&*vluWyFNMEk~kLn`+XPdQkQba)|6Cc~;Y}RZFTS^T{oJW#!4cnz@Y`qhcxb_SvbuWy# z8AFn|m}F8@WZ$DVT?>N}$Xs#6`hMaj7)i^y1<0-5uHDJv%O>{bI!SyaS9?s2@jKAG zm9QLEh#gHVjj8(wq?x96>l;xL&RY?*)BgfE4f;YtN2h1qU_gGIsbsGq-=Qq@Y3i^| z4K;Qmrc0(@qZWrHy1l(h9T+2OE-c|p$qncw5HwvIh7w8q;)`^jlX(GeqLa9gD)Huw zZp&P}!Ayzk^4V2_%TM>zgi`qgGZqjEv|gj;u9VMGi!!dbPlAvgZ4O%zcKn>MDNh3V z9UY$?iUV%Oj&SFvZ(%Rrqwd-il}PCC4`;7SUCNz0J0hvwD3Rrx6Se5nL29P1XtTJ{ zun5Rso@wib+nBXF9@oZd^`{3dE>Ev#$n6kwqP03B?g6&G8QWUuz^KSM{{7eyYJ0TV zFH^DlGuRtG9rxT?s`@GcH%?2$j}kXo)(34vtdpQQ+jDb}v*1E!6H+_FM0#RuGg1>T z+MSstm2fcy$F8(G)a(aciVww(W9Z9dJlldhLoRlYFn2}J4`msVD~X28AxnXCr`guG zz($Gs6XOR(T@+hiDYkJa>9DHU0hz;@uMvjUAByeA&~u7CM=nznc+?QHrtSYjaL{Xh zB<~jDMzJ5X4YAJeolN)~vBBK1`k~9F#=t@=@8eFy=bP{FPj^w+*$fIt=7^d$XAQ}_ z&g@rgb3b;312vCNF^#cjf+rq)$Hf@f=wj3Fr#Or9QKBOTn5mqE22wK3XoUW#rE6use9d5Vxh~_kV&t zs@|03kFoFgMvcBPKaI(VT=Z$qAxoXP>1>JQ`6aS`Hvkvc7_VF-CPIRC?_J|-#DuO9 zb0FFsa*chcXUEV=qR6wzGPS_Pl(u#@3y7~aWjpgx@WwaV31LFkwE7QKTFC!7m(pl0%~f;$;FRtgF=8Qy<^T*G}AqSn=%jL`dCx9a-A zI}1MH*SqW!Ri}sGd&1uF=gsy~^|XUyEs>j(IdW+nVmdP@dGgNK?>TPqiY48iI{48J z4{S!YzF;XTWInRWDg<0m{$o@6Cbek267FFrz&5WzbJ?dGsI@gPn`fUD$00UzHigMk z-a+mnu8VyX9gRfd;(XsN+^N|X`^${n`uzf(s7??|`?8_?lbVU@GEg}3Vg;5ja;qK_ zGM`u*mhh+!5j$!z8&dbth?%9{Yi|zN-W+Ncd&GUU%nFpmuF6~L*&{A7ePprCikh&> zJ;g1JM{M^o5;0P1_wL>;XFVpxEc1*COG=5nxy9+&wC)%2K(99D1ae5t{+6sH(9&fn zv(UoXZ`kpe=~{MNqULA6XRyWI9Ctj%T8$oJUs{i(xXJJH;Kh2Vz8tNW1P+Ll^cm z!wUEU?esSVE{;Py_B8uP$JU6O)oXhB?YxZ}SF%U>M6<;tws0X^bF|)d_O6O?apb3?F16wjnN2vzt(OY`wF126he-G~Fuy zD!9y$xY*uTw|30U#UfmCVNzFwhD5c^7c|i)ka=GzQ0k153&9~O`5*KsxiHhWH3u#Z zOPULFx=RErwc+3~l(PE7o>=T2FHwnA--H%MC2(845IcJIE>PP%jUCKZT!Q4Wb|enT znUQIixWMGR(936uOKyp~ewrhAQTy2(vNVzkogJC3a;PJUEk1qGT(b)01(|Uq-K&jl zA`SDQopP|})|HSXe~(%mkKjtV{D?;usQHz0EcSZWR`RNiN9x^+F?ZjPbB6mrVe2Za z0kE{WB~usC2wZhmFGud2)r^`*O&+Y9Az)grvLf!F?HTo!l6$m$PiiFBL9!^vA2KI0 zMRD!SQdJiEyP##*3W|BJs)Bc|EP|hCIU^kpt&VF$YY0c|>S7y;;*MM0fnL-Fx^sxS z>dY8jq9}9FQU#B#g45sM02{OOY2LtH^xI$Qw~oyrF|(!Lm@cvD05=|rdKmCH=DyJF z5IEgFj_sm{9UVlhvH<(CI>t`t&2Wn?xNj8vNsZ*%y`KRxpF>VT;qx~a(tra%L9oa) za0#`5V?g%IEmjCj3bIXEg5CG&xD(joMjdRs&Gksb3O3)Ua|3pSneTd6LV~T1^Gbse zC?ouObb)?MgspdIHCYdf4n02&-;#nCWV6iKAjVli_SAO{|>NDiB zY(uk0*md!>&l^|DGZG&;n+SG~E~|&XpE=>(#1eyKyF|^OD8B(aYIKhFaanzgJ#krm z23x!oMfE;it1-B`82nLOE@}>3>eSKI5Op;sYcf9~bg5HUtpQwpth1(jQs&avy1sPo zm_`d%y=W7!bxfnVaKN|w)cbZn=DvEZYtFYH$954nY7#Lm#2;c`zSdbsIm0b>@wRdC zUY2jgr;R#+{GZslH`VHk*MZ&`s%hepc;>bK`aKrnIwJc;YFT0gj||r#S^f88M}wYH zU%%G%#thROw$Q(u3;!+<_mzJ)+@t*lxZe+wdKjmaFl^ns%~>o@;s*GIHO zL~NYLLc6WT8jixd;03G14AX;AfBi!3)xK9Z7FF9kYp7%FiyJ^(IC2BHi@0|6QAc%S z@+(uqj04SKi`}|uvQbZH1lN)evI3qU7uga;UgkyQ`Nz{aTo2q?vc8C+&bY7A>;3ew zRt|DIL|m804ypTxusc94Z4rf*Tmr7?))Dn}PnXloYQjl!smFnY{BN4r4dInUv8Rxw zVYY6+M?!6IjnV6dqFRL-{`?N`bS695S($2OvpN?CvxWq zce#F>qU@Ts1b0HmrFO)2c7&LbyY}nxjnACvn-;e4LDtMp*x0`hy1e$~gUm4zlxq^i z{y4|ZTEwQnG-1sE%l-#4t z<7{LwCmbcL=qkvyx+lQCbd>62wC@bKud5)hBDc%zVmBFbyy)Q35~<5S%{g|dNpY=7SxvmM#&A+!WXI?%b}-T{ z5goy|dnc*$(eAzLn?VlCHz6G8JF+nRLC}_#NsYj})%@J3%^T6Y_IMPspbr4eOn8(Nv|3z+eY!X=NW^gBD%ukJ;VP^GWj#;Y6zEfm^ zMPU8@7$o=Y-2iNZ3RilZaa>lVRXxVwI;s=BtT=o{daUyp`O1Uy>O8|OR1MhDRgqN^ zaHB3C0T!F(gxdUzi^w{tx7wUeAdBlun>aKgHO6im}t| z+EX}hJ#JBHoT6quOMLHH-0PuXbS>E565SEkVmsH8#>|%;7p&Qv;T9@KMAt&~-6Y^f z<%lPM#jYhbt|hIwmNUpgzv3FdlG?D&JIOV8uAotW{R-_*_?4uaT8y=E%&mHLW*rMl z9rBK2={`idl``b!koAV3rJg0CXVK4(aKwD+S>g$F>6e(gFLCzC!WxfBSqt|QDRbpn zFj-I^HfwK|#u=s~j-?Bf=mhHsS)|W%z(S?Kg<-_1k^uNZnW>TZ0Jqq&Gz-Iisb^A2 zmFxhr%&|nA;Hb@IO*rZ$4;HSgtp55H`b3f6!qNp|w)M{0fV)fVLY!n|)KTp?mM(da z%$R#7!kd-1)V~DuFXs1?9En__*mKO%FERCB;_Q>f9|4vQQw7zux4R$X6t-JSV!XiB z^#i)YbfP0cH6zlsRw2Q@=tv0RW8f|{E6wUtJdDXD*@HP=v2STsnLTM6Vj~&ru7D@V zg&lCPETWe7sXqu;&4lF&d9#iv9jfaGsOy_Y(epdd(%v`intEqVF%6ixa~({jb`o6b zUtr_RGcz`pw~{FJ6tVPM%WQ4zN|{Ph~`temA2yQy(9bc{Tr&6C7?CU9-mEqFNL zWqh+FhbkBn?rwhwR9$Z7b^(@pKdUZ&3@)mA&H;K8c+R{r~ha;kZKMbkY7d=yPivGYe5TjvwI zEFc+4%v67oa9=fq=kzgh7i{ROMsAF*BuS7tV6khojcatW2bkh2itEV#2`7u2ltPJ+ zTdR@N&SWt*QRD-aTje05P>8)t5^DKqF$;Y?S}fhV0o(Zq+WWL5?%+NrZfgvtQd3Py z4zWR}EqB^+5?JaFA&dIVMY>65?mL`gmd4bkHypG6kh67nXoYdj0Evydd$owl0@iab z1-*FQFOplGp~bWyQ|U;8J(K^KBNr+NZgzSUyzChLvM|8Cz2+n?^@+`DrziFBxp+B= z@kw%Jo84t}*9_A)Rg|kUQn_LFClaYnhh`m>R}yORKB_rvsYi#!-GuCYToSgMre@Y| zNT;MUlE+6Q$cUU>n!3KIQLn>mUP%<^`hmv^#x)Jbe~CD;OGmtT{Gga&?Vt z){$j)&}T^Kcu%3#ByUhBWGplxxV%i)7lM&!#zisRpWv3qQ%&mZLEVtoLf_D6n?s+Y zOhsZu(??1|9kkG~bulBF{$D$7`JyNu+MjTeF6RRwRZ(r*tF|4Jk4j>CnOyGRAv&ql zq%T8sB~g+&W~p-9R=F!I0@rHJ@@IJichPNoq1zct)5>k>Hmnt_Y2E##w)HT<_*8BI zx{_)2471d5!w_-Zf0G2jSLV;!6Wn6MtsC8bQX{#3f0a$S6UgGgFE`<89V)=hW!4Jz zQgNQ$TBJVGDpKB)(4C)tLiq;^xO;p3VQvVb2s#uu{tpP8dfZ>Y2|8PW$h&r1!yNjV z=*f zGSRa)+~JUCkG*!QG5cuMr(Q-E>WD%IU;F&lxSjPUxWx`$H4a{_ICy&oS?J$$voEuI z*Es8U+>J-*cmP@}|7t}FGK~%V1K1Et5p&T0g19x*e=Bo!?j!Jv8)vL{zk$2B_X`8) z1>9iy!U<7}9lOuy*!|P^jg{oWvD*{qQqvbY(5vlbN4;kR7aQ>kcCM(#Sn%sm9o0Eu{wy!OTTYZvS8{n>K zzpGb!+;HqSa9ebePsbhv+>$5F9J1W8yCnryT)_35)~qEH>V{W-mE8A*O-Gk!7Mwtn(^Rje2ygl&CuHFq1Wr;GW>4wt zuW`%c5U_j%T^r{{;9MZW%=+E~@30Z=(eW2W>LPDeoI{tIlH8dRVn%N5-}xKX`c2DP z^!T+AH?HRX4e8uiyCdf%9d>k?6AgdK!Gv-_wjoNeFKP$#+$QXh!xCY_rvCsd5_f5u zTyF#>u)nmPF0I=~2HZ?wVi`9;mf8jxkZ!h1)kC|CExnvSL73`qH=@Z}yE^oNI$4B* z-P;!rcqbTrV=Z_<<`b*B5{?2FVjHrAx|8)OYFTgs-6Vuuuf={#*wV?!{HVL zZbOhu2px|=!+v;6{V!|SoO-;$)@~~{!4?=Ik4xlw8hkf4LGt+Qwj7W%*2Hm}5N6dy z7@Od7+1hs*y+rQvrn)(F>3c_Y_C!+2Q4$k42Q2+EVUdk3ZwAWJC%_fdLavE5@Y+AE zbk47DT@TQ1M7*?&XP()lS!lZsji<>8*eXAU?zQ=Y(AGm^zcs!DByI%V&yX>D4_M^& zuMd~^s#^9P14H>#Ps(>E_-GdQ{-QRxAuYeyXQ;)F#XCG@>wZWxjPqDq*OHrwTvI>; zuFrr&u=h}B0eGj-`dXjwp>`g3$twR)>M{0MJ?4m|5w&iWnot|u+JG?bWjMkuoh-ER zQmqY&S?#DbCKc>~-Z>1E9y)Eu)SXT{PN$C}I}e)*3Abp8gn7JHYz|j$ryG@iz&5}} zzwNzH>ICwC!cBPzM#O&T-+-!YudU7N0TQO$?QnIQ?5q{!5D1vIiv9J_uK@=ETN?ct zL5rihJD`in$eqauBWQ6{$0Bd}K(Nh(`}hh6%#!bKhF5AXY-cWXrxiNodHXg4EA@JQ z?Dgt^$Ew$>KYpc7C%m5SRM?EEJ0<3hl%7X+-k{g3z2Xw)@hf`{SM2p{$7+SCTfIKbgT6yTE3(=P&d^g3hzo zU#G}r!ql9k zbN&awEw%tXtVtSzU${iZn()|LJ`uO5(oO>UG{^Fmf0a|t!Q0XS(T5lUs zGwlV;8M7O}i}g@_kx)tGEl%4_>a{c)Y4+9rLL;~~Z&w5RBgo>mA9xT@+YgnsEOSX_tm{jP!lUc-*V`A>?LAoB9R62Q75u zIPy%lx&@+Er*Wl&P}mNUbuAqaaW7AFo50Oy&wvX*KWKn`)Q_nreMZif9VWU#F$ftg z#xE`+YiHjMX4@mk5)T-1GfGK8G~Q|y4fb*4PtC-Z*W1JqZh017m!gDOJp05WGZg?? zr~$Lh#OxMjeTaJ^*ueJUM>ExsoSVwFTzm11rc4AJy6dT;Z*oCj*w1nfU1~>SXGeU; ztxaAreUo3MbmR%|8I#3pURusZvbq!73q z^|W5gwyhWpMasw7n&}YMSEtnY()VvASAXz0N!%v8Et;pSJw+#qh6 zoHVc^Ce=E|5S*KJVpqi60bf2!-IX(fNbDE0PUeK%rN$)n#$+}a;q2cnvQF3+`xwA( zo{cVUL?gI2*B@E@=Af8M1K3eXsO90v47E5Kfx=>Z+@oKSwbn$ijdGZAdU}=C_J)-Lp5Zup=w$ za2~+?P!a5#)Y5oFgIiZWRQg}x=HrnW?uq0GT#GKywR3L-&c!2M4QF6w^h zW{&{7zdUdRTYkJfcv!$)sC^yGpBH%kFgQF7Ds7uEv}Zw#7q)B-fHlCQhqE`Yluw)gALRKXfM) z+Jd9xm}d;vN5AUNU&-wu1&_Ug$1(fWn>{r9Z%hSk4HMpR5BQl z{CH|a{3f^T1)RWI6SU862|Rt48*aT;=4{LuTwN2J9b&27%e~!8bHr~#)){8G`S4)z z($nINwc{dYJ*3w{kFGnrN6-kajb1U;cMunU?gaka@A-4Qsv8fTr-dBaQ?K2aU2)8M zgIT5>9vwL~=m!Du<%1@l02hCdzVYX7#h?2#vKCtE*j!CWs*S9x5SQHx&iO}u#=XEk zkb>+}kYINT@?mUYwHtw&1JMIwr9Ju&z>`< z4#w!uxJZZn0Q!eUkOkag7kLvm+~y%>pY=b$P4lm>u3cY0)ZaeEIIliSEcNPLf-)<$ zBx?3uGlwp>BDl#_J?-BDIcrR2g)R(7OlSV4-|L*kzC}$+#M)ZF5|C)@%+7*lc+Yi1 zWo&ki=?Hbk5pVb7Oq6i<3gV}^UD_bmutuJ!on4c-PG=-8Yt*rTU685tJH+Ou54fr6 z8_=DDHM-A=wOLXY>%$3|%k5y3{(De2>FX)bs>{&Q0 z*~EMV8mdf`bfB$wW9&}Y(M@B!yuO`CDNH-mi?wb^;B5Qfl)$ACigq}S;A$md$jx;B zWo{bb4)$VIVqa4*OX|XYo3m;zG%B_;Dh0X$*I93v!|Cr+)SRmqFSGAO&WY3$e3yN!T_|QwOsXrT}>PU)0|)1ZTpO*X|vA zugJ-usJ<;jkJ<5P?GYuB+rY+@JaAj&w--0q-j`WqS%1I6*AAW8Es-r)?46r%&2p$@ zPcTE@Vx+JnOQ7*)IB9**vOYe44u-EGp`9QrWRzU z;u1EuQS%M<<>FP@eqJ=!#O(U_@88EwMg%56>dQs|&cq>xF(R|NBD5i@?>@{(STF;YkneOTDQsg8<3K);{p2n%2W3M=lkj~twh3VgdOzW6du){R<^;rYi z0x8!mka7}g`Qj^{+HNIDzy=m*Du@ihnRq0!=V@m&Mf_pv+!t~L@S>i&S>+a*lF*qF zNj!3Sp<8_nyhJ6<_Lu&-9wqx@xg`P-BdPqSr!J_~71Sxg?gLwblDtH1=c#?#*ff!0 zOCeD^y(Vw2H}?(sMoe5Ee=D# z=4Jb65gmbFF3paK3qq!JMEWVJ-1Ufh0lMf@oI@7dyU-aANr^^e?`DZ*QZ}jC80Bkq z25RoCc1malS*|4-6gxi^dxSitC6mGyg2zt1=~N|x>*ytACi_8= zTL*{TpW3aPB@JdzyBm+04r#aVv^$Q`FO4^=d;(nhb=ur0 z`GdM4*XjL&40A@-;<&15dhyidkD~T@FRsF&q5P*=$LhVf3TE32xUEYN2JlK2Qr!fN zOWo>MNf%X?p|uQpORI5Fje2~KL*z@-ZBCGj4M}c4#|n+$wHJy199au;1F^-4YsS~; zJzoP&{#KbozQ%UGCXCS)hpab{WxA2j$xzd_7Z6`5wL1bX{v1=|WWtJ*(Pv~Wbu!Hm zh__wn=dUi5T$E2U<7Dt=hE;!BF+$jKGH@1wz%A82M)3XPJu;jBZXRQIWrQzss^z++XAmgg&#eD?k<1({kVRFJQw?0b=%aXyEVXh7PI9TsQlUz~!5LXSt=`z02;@ zW7R`>UwC(SLgI3Jg5KRcEa6z-5<@a8Y+*d2S_>$8N6y&pX)TdWG&MJy>RSQrc2+wR zO=!0Dkv;(hnq82c@e=HbiKa~tC zQ42D8%@yo0O})`c4EutJ*j3Lyq!xD)zoFi0;nCPhY@Vs@0XR3=#FP`}G)4YJ`aa3+ zmZZ*pn6o-A45xH!N-8vhYxDN_r9JXhipQ*7KW2^hv9e#k{f65)DKOqg*3g_mL)KPF zpv9-(CZS~k37keCVplsvza?s!4S{Al0o6rA21H-%E^l7>i3+OUQbfc%zp% zVoPo@Ahm$-J!)|vg5dhu*EIky{~T-TAFO8EbuE#8lRowxULy6Df0J|M;@6n%j0x>} zLvS6PWU|Q~`7mYEHc5qMLtX!Dk8Wqy1`9Vj9htZen3gv`ltNnKHq+c&BiE2`D9la^ zGBDXXofi-kmKigjh)YlIj>$!+zPT;c75trpY`d~x?zlcck z5s8Z}U=xw(^<+srL@sle%|fXdy0o^>8yDw&!+c~X9dyalPCBh5)E95yGt{yLztAa9 z$aM7Uo5Gd`Ca^=4%t;n-bAd_b0+Soqi$RHfv#0=G)CxFH*rZy$7I1e{3O+GijC0s>J^1O_z$htW9Tb~qq*MmDRQxX;J(?U zpL#ta@AMj!#B4}hsMfwyYdXS$*pz~J)8d-)2PIv!+Vonj6N)*lYBhF|*b{w=cy*=f zG`aQ>^3@Z8t2W)i?JNkIn6+{OaP=13EMv<*MbzmhbHlAA08yyqTV5AG9b9R#ykz*khqUgnLCHGk``je&hD8`t+iz14(n*{0JpejoAKyz z)uTrQKG6B+-~!ykp{FtNg`7j=+{+BLR6jKOa~eW$0`5LU4W9GoQ^J;hj=J&ZX~Ul% z5x6up+(fE$UkU^3D#_&xYruX*d*ljcP6<*XKVB&bw*1D*9oX9700lvZ=+@+&>@>L! zd+e_oPTVwAw<7e9vs=8-{qXMgW9(aI1--m|n!^$Kg_n;^CTddCh1jXHhLRWiRf;6| z69O0NiB7$f$LyI;;k}bjhI8@(c@M3nvt8gC;~08IwP(p?DuO#jBlY(?0l4ZFM01XQ z23!0^Hj71{%u_kmO7lUq`h1@J8sf==E2n!W+J z>R$?hbL!_6+*y@+%O`lcE6!No{7GihoHYEQBo7@ieqD?qnfv8ds9<{4z1&1y{~A3s z{tKsn@?m1wH))oM@ZJyr@444Ub3yu9e=u8rqp=n=h57i<=u!D<(iS ztGH5IXPO zbm9D4)Y7+$f*d6wr(jpGISt{tcc}3b43AR5Ury}|t{r~V3&Ie)OC&g^S}+AIHg>r; z9=T=KIt#6xUgwn=57TVOqw#wkuxm*Bb>Cfo{7N0RA6vCL@*-op9WR0whe>as!)ke> zgh_CisUSyM5%5>bn&Ko2aZ)UCl35b=N2%dGPQjA3>pRFN&%#Gb}T-tO_ z&Qc?t8iV)5MdW(&oJZz*%4UTus~^Q?PP14*N`66~WZc;ufi*7|_dBm)#ZP!NF$@g`#g%zZ@iF=nf9 z%dMfu%wH~Nt0BfF-dZ#oFss9`@^8@h<*hkf`1Z`b(k(%g>1@Vq^uZMnCwYZS7MeBW zx_cp-WH&Y}By6Ac?nuCtp>HDp&^fUs>~scO7%jnJl!8oG%>R1q3`YS7IXNT2mM?w3 z0o$sGwHH%+nTFWvOT5mYFM0GZ**Rd#9kQAu78~bgRr)XPOooYV6uZT8l*q{9h$y8! zumoTw8)dk(ShFO=pJ?1v1`hNVVz0A=S{i0dQVYX5+_zDz2A#0~tD#Fg2X(CioTB;b zp`j{Hz_qpaYtUlj;rni60e64BFEPWGbKK&$tm$mtY#GtAJ56?p6?}rtG`uT{lB0%} zSYrg29qns!+Wy!-Ev5zvpHbxvUW?P9zqAdpyS#bVb*SU9lbeW5Z01+J_CL9V>8}#D zA_)h@@LJ^6eoMm8~iZa4&kXYxE<{pZVt`G+hckmK%D=uuo>BTtTHMYFTi_|nkUYdcvO`60x8-OD9ilfHps@m-DBtN3Dp0@+d-P$`TB=kHH<07 zo$Vk{A5BUhn0JOgN&B20UV!GOhmS*RokD7+heLTh{q5K$!$K26PPD{*gnex`9COR( z4su)c4sa0XmvM6_0zOG`gNbxPubU{r&l zb^)OWv2>C_gMtuo&|!tzr~}mh8R7Scs}n-`9y=A$>0PwSeT8$lvdWCYgVMAfMj5@% zyRHQapO!wB-)H42hvm4a7l(5tabY9 zp$#6ADIT0W`4GC_#d8E&WakV_X#Dav%t>F>IhbZLw@NJbC%CM*=rY}yq*?gac4s9#_bP>a3bP1F$_O8U{cMtJYBRe!0G=>wmlma248VDFy5EwsC; zA(`~}lk?zqS>pZM@V5m15-7b&yBL$8+)sJS0k&lE5vYjy1FR7^&8Me-!{Qwx)#V@E;%X~s=QR2NwvZa`*Zq&U6|#EQWoV#YaT52%`{|5Z z7Jul*R|w51vdMkbFRbWF%vOe9!6}3a>QxJ?v%nmi_z7G{5B#DIajO+(Slv3Sa7k-u z5;0zd&ISwmHrcbY8KFnbrXq)@6gWIW_Ie4MJBE4_w!wmacr0-nVvA4DPGZaabOa4~ z0!!R9#GbF&MYkboSw|KxNuD#`5FBBr09MpQYy{ub+hBgq=94-u-? z!FRkyP`uafgmj0%Fj)CN*bZ3MN2A?!vUgI-amJoYrho+8h)}r;-w^jtZ}P+Vc;cBpjwwl z{|ar$2Y5%gkan!7n$~kQyxK}SIs7N&>l)w(Ys>53odqzSDG{Co^`V&uCUc9KQFnP@ zs}pNxf@6m#lxTC^#`Lv;fwy1UmN>laPve@)=SbyVO~n|RE#$?oX?XfMNuvqc+!yes z?;#y>$0|A81FC=M8j1kDUt1K;peHdpWC#emW=j{)(`SWlH7w@(rEbXUl0!)gH?G=BA-xn)8^D^ zn+B3wVX)7Z1m^IEZ&~GilS`-X6MN8=Ti0)eZ^GpEXah9B7FJKoN)~vX($mCI3soDD zJ-h)6ZyldqV9qCGJWTCsT)O&XZFqxv7m;v7$+M&b$+p3sr?1VTSi^=`F?>p43pT(V zl!EF*{+n?XV>{U|_w&8~&UDXQ{p&v0Id!VK>Z}P}dLJcI zmpjKM?%0Q`$Of@l*-)GXwUBoFa1NTQ2+eKt%jC_SNti5*Ub(=f|8f+N8$Kw`y^=ex zLESWry&3?0R1yje&Sbur>1cE!2XYKQc-Um*SsGGuR;+qNUm5SiF z%{*?z(?mT~F(5Z!8g0$MX#1K64Fl5a9dMSk$zDF#FA^74OfwLA4zB4Cdu0vK2$uc( zI_?+x`)h6$a;>a=F#6?(yJkbrCX=*RfV~|y?@(0izg4@D*`COP!q+TEavPk2%diDGSU4?s!lk3M^r3w5k0fsf3N?o)k#Oo;~-R){`i5|MV~O6VMgSq=B%U0!8T&$G=k)* z(FAI~y}0<`AQI^_42p!s^MctQHB!X)j7 zzzTEl6TBg>_w)pA3P+D|;d(-c1jsptFseD3J3mFw%*o2@T-fQnoZMEI<5|+BzQQc# zAq3RlZHq40x#FmMU0BxHo*^*=Q#eqE?gAU)+8AkL9%@5J9p>s6$c7IAZ#%f~tQqU=s_Tw*^`TY4z4(Js`3A*k z+d-yAko7@up>47bZzOK#__3}hw83^;q)$sRd$b{ypFnEV?706UqI3F8@TOo4zlC`@ zt5HdO>&@I1&X*!LAY5~|q&yG1yp;1~&jSLofYt>Ol*Hz8v=z|`Z{}N(E8h`YsuN6v9hM%m!{N z#g!Rfg*DB74tH@S3M=2IwQNr5}X4Ex_5q0RxH_8kw@U+SwyzRlP$;Vl7Wj zDee+Y`;6(F(_O6O`+qw;Q?LKcUX*P(;7c`7c}_YKWGeMPZIyg2ZQU-)EC;a4ri-W4 z^;2)kQ*oY2=8B4n?La`8dA*iQWhrEHPD!Wz+_opphglh#y`XU1CW{$yTtuh=`s^WL+~12D8Ouz5Wv2W zMF&Iphg$lX-Maip>K-sf8}CMZ{Nk3|MgVs!EVf))vWD?AuAY`!Gu^`dc2?UrhRCas2loR&CL+Hit%46JQ{sKmb@&Q2R=wE`~m0-E6+ zez)$8oC`<$fMx5}*AM7c>h!_dZ*(E>1uK7FSr-tO?lVisHw~exQ4e^FUc0d#^*A!2 z#Jt%%RvmD$3A#w#-LHy2s`^&y;3~DzhDFVU^pxDI%^b$pS7`W&v*RQ@2=#3^mfonb z9_iLmztL_)$Ev#9(%fQDFQIW*w7~B)>e%dnT}7KgE!!nJSO$C{y|;?EZsxbkFJ#%F z(7dpSWTv>d5$5ipa7E008p$HV1sMlM^3G7Q>}&K>?QIElrVVz8v*mqFF?{P{2*NX9 z-*0eISgz|$IUC;oJ&5|oOXjiXMZ00e)P3wz`Z~`Pbw23IYkwU9W4k<-54js+ly3X+%9m*>rF-0tGmWp!2pvP8X+s zKc%(U$Q$-bm1X?(=aPco-7wGg8i8RssLC~xj_6W{iJjs=LAt(e|1)m0fN=V+m}()F zMLQ}>(X&Y+=sYb@VEW`9@atsj^P070$@)SJ{zOqz`-&6RgR2gQT$rE0ZeUXOg;tlh zN)I&-(smpCoXf}0eMMsD(@rGc6|o5xMV|tbg^8|MZ>aS)d%?np$lhUBEIFvN&ZWD} zhL9A&s*HabTDO+kays#h-{V==uErZW&27_pNoc;6DaJ};jbCe#(q`t!@c3RY!60p7 z(-Ac>(!eav1L}>4+lHdl&&$AK6AKi))$eJcubO&EG3*2?P!(qAdMHMRxikMZBrkdg zx7tN*63%6$Q+rPNAU4r2wS481{a82;IF1teKNasxt?tN<*?8BY8 zKW&PaHJu@shLvmQKDin9G3v8bLt6uW8xwj1IadWbbE{eIV*8*1SO?f{JHLF`RpbKS z+}r4VZz_*>Y|%T+Yn-l|7>_FKhiv($i%<;_rI~%KQ)PpApU`%eb+mw^7xpo5H%1j3 z^q`fbVa4DmlQP%}L(vNt(diSZuW^WJ@rJ*izFFcp#4mB?Yh+YfASsLd2;0DjHQq3P;A)WS2m-|m0{B924A(Zec!Y~jXd^rqWM;! zK2}Ag^8)JcsN{83!CCf_H2RD2c8HkF(8ruJ&?(E5mR=3T#YxH0gR2{JS>J3StMeMW za-Dt|=Mzy)XV|(!D6MO9zO~E3t-{sTl6%)ftP|bGY3sQD)5()s;g$__;_pNMt7g`E zo=|C*B+Q)e3RIT~=_9@(Xt6C(Kio0nY}OqYKa|N$EGtAtr-7|7xB4cO=tRRku1_jh!3$|ToAIyK-Zm!i$TgQAkeTd&ax z?@+;ql1IOPB@wm$Z5PJat@ejzPga|Iu-`70#ZIo1RSLS!H~I#LKf|BT`NDG3PF6lr zvYYy^5L_4YrDg3#rlCZld87@Ce-<;`-x&=nP4w;A?3VM#huM#shA985(19#jIZ4&t`p zr7hCGQmK4;GZdt7(lD875A$)A1Bn7`HwkWNzobr$2X*Ib`$#vAP)F;0{1b*l+t;FW z2iA@C?f8__x9mJ}rk4%-M-}@33zYMdE>(y}x}O$jse1bxOTJh zFIjs&_D6}5%*;=>G)D$J?Kr~&v-ne*bf42xMO0{_5%nM$D{9!=en)&X<`@BbAs0*v^eq&dkXn-MfA<4SC-?_P4oI zU>M7~c^m&bzjYt8CwJu=_AWh_X%@lQ0be#4IgDI|rwKY8oVS{F?J~sk9=dEa$TOLL z#&R20bW{0oX%iOx2LZ&}+Vn)t@P3)X6#7)}t3tQhG=Qs64?$UXW2wb` zzfQT;27wE;pMS7e7W(>kn%>3Mwlwu0dotG5Xq5<97xE2?vGkyJIwuI+lJmHZQ>dje z%_NZi7Og#wI>rEyepM~-QEYrAv56y?4)Ya60J#UpfG)xnZ|9#7>7b zQtAmOah^3XskCC{&%o6qs6oBx>ModW6hJg>lfHn;>*)XMWEm2G+tX}>w=%@+u>O@2 z^23bYjBip*=LlHk&SR=mWlQ%9Mka+4mJ`M9VlmQjeW*v#hE+OCJY^flunC4Nc3+b) zrTDS5*bFV(D}#d4W$S;+q)8iYAw`Z|-WiHVy{FbFD<)o_2qO~lls%VHwH**$yKq?+ z-sW3Nj#)7*tEu#A=3Gj@zT0$NRjIvb_jks%x^LKJb}Q=NtIyXwD0tvfeH8}P-MS%@ zKRo{=UglsntPzPbj~$9pFMF=G`7?xo4PNl3r#JBFJAA^xA@{37R&7d%WtRGNA0d7- zm+O{fRnh+IRC_}KY322i*;rRJDS}sDiq`U4eehB?V>Wwt{F?jleQaB4OGb*px6_Xf z=bf)!)O5kiE%>M5BS$Ih>Q(>t=M$QSOC4GO3ye+o+2urbAD7>GEeN{!k2J1eLtpZd z=i@mV06u8rD)xH_`%*)$>VLeW&J2SlJ4~P(?G9_TS<7667Vubl+wdUKXqyFL6K>jX zi&*W>6=?kukwPqF4zZY7>?xjkO~DZA%F;R5AvtJ#_>qDl@4!V2?ma-m7Rq> z%fo2dLod(rRL=6_t`q;PtT!vs-R?n|85pTVL_I)Re;!ZB;Q9OLKWAiYwi&bvh|BdE zxRh}jJ!$M51zs}3ki^8VBgg!S=Y(z({T^Y*kyaKPkFlb!2W#1Y6dX7$i)8|!#&XCFN{#c$Qw0d@d3 zB-bM2HwD`+{v{NqJ#qjVgH$@Q1Z0Ej?PRi#+;iW?A4~O4nZ$`HkZM1kJ8*8&y*D@t z%%|kH>!T%*h!$+vS*eD~7tgQatO`7w8!#DsJ98gj64RW*8N~hLRh-AShDx3@oRw zxJ3t)Gt z?qikswQ0Tb;9y<^aoPLZW7}yLE4;YwyIi-wJI5>^1QM`9adTRsNbac>eV*YdYGW!s zB3^$o$`e8ZuDq~&Sva~&MLQXanx(~wfzmeSi@5%K-*-1YDwds@k?G^rFF z_qN#a3^n8EAZ2lGJ_I+zlQq%`Op-bZCj1#WeC`PC1RwZ`(d0?Vxj|mhrO61x*%}8J zo^rLtQ`_>4PhY2y8uc6!wlYa|!DOz9dv??)m(u=?ro@?e?)m*O2t(zOVoVWx`}<7C2e1# z1upxWX=Wgwe!8=uxn^EaXm=}g6HF5-e)?I@HO>5t_lR#}&f66L(fPbm!GF^`eTys7 zk;YrOObUJmDUV9&5VR{R<~HI`H>ytg10H0Ur4me`n|Ri@jBP`RxfOvdpuDkkwX|Ht z96Fsn)re4xCqziIA(fuTim&)h_#WYSNiLYfcs`!DhqVq_Vm3bvfb@OIwZ0@I*W?;7 zcYD=^oL09jci~WM)ArkmNY$BEMM;g58czVpg@}=@?I7*?SW>rZ|GDiSMknXUkEf*I zf#&w4xb>B4ceWeLtl}E{apl(UM<+`J5x(x%C|iUPb70N?b=m>^NJ!J|0!9qml;+1TwekI7#`h$1-{7~N z!7-4w(-MaKh|f}&m}Rs`mzO9~+I5o4A&dIPtOnDErg!N2lHMNcx$9fk_F5MNqL}i8 zlxJ&1#ommTqD4*lM#MmCpTeHOlvbp7Og63-dEEK87Js z%p|AvW#U)Qw=#%Lob-$1vQ?B=j^1vZOx~6ZEmn!bogZqYVI_G)CcM?WsfA%)a>(4X zGzyM~stz{fFB?_@rfJ;rxpyOSY|eW0OM4f^Wv`dGBa%W1Y29b-4nEWGxAtMW54j!`$kMpOa3-#e8NQ@r*rm2-=bFd#^bfL z#H7P@Z$k&msVC(Zyaxo>l3vLFY6qcTn zBS`JuqLUdq-s0sC225ob* zbralHxRl!H5$z==2j;oLa!DTG@o&Gil!T&()6G|-wKd>;{&d|EVZ*bq+TNP1e)qn; z8jRikP%y^$vJLXKk(hZ40~M}zpe6g^0~cp`C{zaTXrGB8RzgyDM-eOcK9y2+84+Fd3aIXGPx-EK|sE>yb~^Np+7k>AGbG)jZ;U>=7@vzsF9 zv!Kv!T*9lz)wqfM5F4j^pcd2p!H7MwoM-0Zhzo_C`_hb0Z!LCVI zaJ1+Ze3AngMU&krBre)G6HD3OOm+ z2XkbN$Cy|y1P`HN_-#}fmT+`geS^_BvXlCF*v_v5J~+))(ZVuAfDVl&+86!zhU01U4ABl0>>$pF%?aaN9<2U;XBGcA~%q z5FC!Bee;`z}!znz=RVKKmvbtZI$>H zOBBnnJ(w|N#YtrcmK`gPU&EOD$Gw*KO0c`Zuu<%Bm8JgV#oW9_=&YF%JN_;EczDP9 zBgvX{(vSR4;AXU}w!(<_>e{Y}lQD|;)JT|#)1F}M>H>fH`5ycs{h~X@%ZUu-b?QPN z9N1b!-w(Ll=V%O+CE3mmgI!GOdi7moYfaDk&6cfhUA6>8Lg%?z;7YW-y~R5ryiG0e z>MXc5l^KWg%`j;Igl%X0LBUk+t^yw7`T)YL)a~_1-ra^2xg^FeLHD#Bb+fnzsBWTDxkfeIQMvixP49{G!Z^KeD|+a8zJJMFniJT#A( zV)<=_R@WL^S{tZ{SeKtIB7@)LgKit^rmHj^B>9pD4jebG--14EDY@uN%fE=uABE#( zkZnCgrKQfW)&8k~6=Bbb|93s(M*LpMC-QZCaRmO{f5UH9yF1mix)7%l(k$6HSF@J1 z@CX1GVTigTKdUUIG-K@STB|eS?;XFZKk|FxDG38^!TNS%xHREqd$%mgYu$TPJPUJp z*!-LDP&wTzyX{e08SGOXZh=*~D3SNl36no9v9n=0T)ka-wrDYjjhj;$Eℜ8FA0F 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 aA0B>sc729@G=`w{@8rYQda literal 0 HcmV?d00001 diff --git a/research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/provider/MAIN-ADAPTERS.json b/research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/provider/MAIN-ADAPTERS.json new file mode 100644 index 0000000000..ffb5bc17c4 --- /dev/null +++ b/research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/provider/MAIN-ADAPTERS.json @@ -0,0 +1 @@ +[{"entrance":true,"frame":2,"recipe":{"left":{"linear_Z4":[1,1,0,0,0,0,0,0,0],"matrix_rows":[2,1,4,11,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[3,3,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":0},{"entrance":true,"frame":3,"recipe":{"left":{"linear_Z4":[1,1,0,0,0,0,0,0,0],"matrix_rows":[2,1,4,8,19,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[3,3,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":1},{"entrance":true,"frame":4,"recipe":{"left":{"linear_Z4":[1,1,0,0,0,0,0,0,0],"matrix_rows":[2,1,4,8,16,35,64,128,256],"offset":0,"phase":0,"quadratic_rows":[3,3,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":2},{"entrance":true,"frame":5,"recipe":{"left":{"linear_Z4":[1,1,0,0,0,0,0,0,0],"matrix_rows":[2,1,4,8,16,32,67,128,256],"offset":0,"phase":0,"quadratic_rows":[3,3,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":3},{"entrance":true,"frame":6,"recipe":{"left":{"linear_Z4":[1,1,0,0,0,0,0,0,0],"matrix_rows":[2,1,4,8,16,32,64,131,256],"offset":0,"phase":0,"quadratic_rows":[3,3,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":4},{"entrance":true,"frame":7,"recipe":{"left":{"linear_Z4":[1,1,0,0,0,0,0,0,0],"matrix_rows":[2,1,4,8,16,32,64,128,259],"offset":0,"phase":0,"quadratic_rows":[3,3,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":5},{"entrance":true,"frame":8,"recipe":{"left":{"linear_Z4":[1,0,1,0,0,0,0,0,0],"matrix_rows":[4,2,1,13,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[5,0,5,0,0,0,0,0,0]},"rank":0,"right":null},"role":6},{"entrance":true,"frame":9,"recipe":{"left":{"linear_Z4":[1,0,1,0,0,0,0,0,0],"matrix_rows":[4,2,1,8,21,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[5,0,5,0,0,0,0,0,0]},"rank":0,"right":null},"role":7},{"entrance":true,"frame":10,"recipe":{"left":{"linear_Z4":[1,0,1,0,0,0,0,0,0],"matrix_rows":[4,2,1,8,16,37,64,128,256],"offset":0,"phase":0,"quadratic_rows":[5,0,5,0,0,0,0,0,0]},"rank":0,"right":null},"role":8},{"entrance":true,"frame":11,"recipe":{"left":{"linear_Z4":[1,0,1,0,0,0,0,0,0],"matrix_rows":[4,2,1,8,16,32,69,128,256],"offset":0,"phase":0,"quadratic_rows":[5,0,5,0,0,0,0,0,0]},"rank":0,"right":null},"role":9},{"entrance":true,"frame":12,"recipe":{"left":{"linear_Z4":[1,0,1,0,0,0,0,0,0],"matrix_rows":[4,2,1,8,16,32,64,133,256],"offset":0,"phase":0,"quadratic_rows":[5,0,5,0,0,0,0,0,0]},"rank":0,"right":null},"role":10},{"entrance":true,"frame":13,"recipe":{"left":{"linear_Z4":[1,0,1,0,0,0,0,0,0],"matrix_rows":[4,2,1,8,16,32,64,128,261],"offset":0,"phase":0,"quadratic_rows":[5,0,5,0,0,0,0,0,0]},"rank":0,"right":null},"role":11},{"entrance":true,"frame":14,"recipe":{"left":{"linear_Z4":[1,0,0,1,0,0,0,0,0],"matrix_rows":[8,2,4,1,16,41,64,128,256],"offset":0,"phase":0,"quadratic_rows":[9,0,0,9,0,0,0,0,0]},"rank":0,"right":null},"role":12},{"entrance":true,"frame":15,"recipe":{"left":{"linear_Z4":[1,0,0,1,0,0,0,0,0],"matrix_rows":[8,2,4,1,16,32,73,128,256],"offset":0,"phase":0,"quadratic_rows":[9,0,0,9,0,0,0,0,0]},"rank":0,"right":null},"role":13},{"entrance":true,"frame":16,"recipe":{"left":{"linear_Z4":[1,0,0,1,0,0,0,0,0],"matrix_rows":[8,2,4,1,16,32,64,137,256],"offset":0,"phase":0,"quadratic_rows":[9,0,0,9,0,0,0,0,0]},"rank":0,"right":null},"role":14},{"entrance":true,"frame":17,"recipe":{"left":{"linear_Z4":[1,0,0,1,0,0,0,0,0],"matrix_rows":[8,2,4,1,16,32,64,128,265],"offset":0,"phase":0,"quadratic_rows":[9,0,0,9,0,0,0,0,0]},"rank":0,"right":null},"role":15},{"entrance":true,"frame":18,"recipe":{"left":{"linear_Z4":[1,0,0,0,1,0,0,0,0],"matrix_rows":[16,2,4,8,1,49,64,128,256],"offset":0,"phase":0,"quadratic_rows":[17,0,0,0,17,0,0,0,0]},"rank":0,"right":null},"role":16},{"entrance":true,"frame":19,"recipe":{"left":{"linear_Z4":[1,0,0,0,1,0,0,0,0],"matrix_rows":[16,2,4,8,1,32,81,128,256],"offset":0,"phase":0,"quadratic_rows":[17,0,0,0,17,0,0,0,0]},"rank":0,"right":null},"role":17},{"entrance":true,"frame":20,"recipe":{"left":{"linear_Z4":[1,0,0,0,1,0,0,0,0],"matrix_rows":[16,2,4,8,1,32,64,145,256],"offset":0,"phase":0,"quadratic_rows":[17,0,0,0,17,0,0,0,0]},"rank":0,"right":null},"role":18},{"entrance":true,"frame":21,"recipe":{"left":{"linear_Z4":[1,0,0,0,1,0,0,0,0],"matrix_rows":[16,2,4,8,1,32,64,128,273],"offset":0,"phase":0,"quadratic_rows":[17,0,0,0,17,0,0,0,0]},"rank":0,"right":null},"role":19},{"entrance":true,"frame":22,"recipe":{"left":{"linear_Z4":[1,0,0,0,0,1,0,0,0],"matrix_rows":[32,2,4,8,16,1,64,161,256],"offset":0,"phase":0,"quadratic_rows":[33,0,0,0,0,33,0,0,0]},"rank":0,"right":null},"role":20},{"entrance":true,"frame":23,"recipe":{"left":{"linear_Z4":[1,0,0,0,0,1,0,0,0],"matrix_rows":[32,2,4,8,16,1,64,128,289],"offset":0,"phase":0,"quadratic_rows":[33,0,0,0,0,33,0,0,0]},"rank":0,"right":null},"role":21},{"entrance":true,"frame":24,"recipe":{"left":{"linear_Z4":[1,0,0,0,0,0,1,0,0],"matrix_rows":[64,2,4,8,16,32,1,193,256],"offset":0,"phase":0,"quadratic_rows":[65,0,0,0,0,0,65,0,0]},"rank":0,"right":null},"role":22},{"entrance":true,"frame":25,"recipe":{"left":{"linear_Z4":[1,0,0,0,0,0,1,0,0],"matrix_rows":[64,2,4,8,16,32,1,128,321],"offset":0,"phase":0,"quadratic_rows":[65,0,0,0,0,0,65,0,0]},"rank":0,"right":null},"role":23},{"entrance":true,"frame":26,"recipe":{"left":{"linear_Z4":[1,0,0,0,0,0,0,1,0],"matrix_rows":[128,2,4,8,16,32,64,1,385],"offset":0,"phase":0,"quadratic_rows":[129,0,0,0,0,0,0,129,0]},"rank":0,"right":null},"role":24},{"entrance":true,"frame":27,"recipe":{"left":{"linear_Z4":[0,1,1,0,0,0,0,0,0],"matrix_rows":[1,4,2,14,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,6,6,0,0,0,0,0,0]},"rank":0,"right":null},"role":25},{"entrance":true,"frame":28,"recipe":{"left":{"linear_Z4":[0,1,1,0,0,0,0,0,0],"matrix_rows":[1,4,2,8,22,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,6,6,0,0,0,0,0,0]},"rank":0,"right":null},"role":26},{"entrance":true,"frame":29,"recipe":{"left":{"linear_Z4":[0,1,1,0,0,0,0,0,0],"matrix_rows":[1,4,2,8,16,38,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,6,6,0,0,0,0,0,0]},"rank":0,"right":null},"role":27},{"entrance":true,"frame":30,"recipe":{"left":{"linear_Z4":[0,1,1,0,0,0,0,0,0],"matrix_rows":[1,4,2,8,16,32,70,128,256],"offset":0,"phase":0,"quadratic_rows":[0,6,6,0,0,0,0,0,0]},"rank":0,"right":null},"role":28},{"entrance":true,"frame":31,"recipe":{"left":{"linear_Z4":[0,1,1,0,0,0,0,0,0],"matrix_rows":[1,4,2,8,16,32,64,134,256],"offset":0,"phase":0,"quadratic_rows":[0,6,6,0,0,0,0,0,0]},"rank":0,"right":null},"role":29},{"entrance":true,"frame":32,"recipe":{"left":{"linear_Z4":[0,1,1,0,0,0,0,0,0],"matrix_rows":[1,4,2,8,16,32,64,128,262],"offset":0,"phase":0,"quadratic_rows":[0,6,6,0,0,0,0,0,0]},"rank":0,"right":null},"role":30},{"entrance":true,"frame":33,"recipe":{"left":{"linear_Z4":[0,1,0,1,0,0,0,0,0],"matrix_rows":[1,8,4,2,26,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,10,0,10,0,0,0,0,0]},"rank":0,"right":null},"role":31},{"entrance":true,"frame":34,"recipe":{"left":{"linear_Z4":[0,1,0,1,0,0,0,0,0],"matrix_rows":[1,8,4,2,16,32,74,128,256],"offset":0,"phase":0,"quadratic_rows":[0,10,0,10,0,0,0,0,0]},"rank":0,"right":null},"role":32},{"entrance":true,"frame":35,"recipe":{"left":{"linear_Z4":[0,1,0,1,0,0,0,0,0],"matrix_rows":[1,8,4,2,16,32,64,138,256],"offset":0,"phase":0,"quadratic_rows":[0,10,0,10,0,0,0,0,0]},"rank":0,"right":null},"role":33},{"entrance":true,"frame":36,"recipe":{"left":{"linear_Z4":[0,1,0,1,0,0,0,0,0],"matrix_rows":[1,8,4,2,16,32,64,128,266],"offset":0,"phase":0,"quadratic_rows":[0,10,0,10,0,0,0,0,0]},"rank":0,"right":null},"role":34},{"entrance":true,"frame":37,"recipe":{"left":{"linear_Z4":[0,1,0,0,1,0,0,0,0],"matrix_rows":[1,16,4,8,2,50,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,18,0,0,18,0,0,0,0]},"rank":0,"right":null},"role":35},{"entrance":true,"frame":38,"recipe":{"left":{"linear_Z4":[0,1,0,0,1,0,0,0,0],"matrix_rows":[1,16,4,8,2,32,64,146,256],"offset":0,"phase":0,"quadratic_rows":[0,18,0,0,18,0,0,0,0]},"rank":0,"right":null},"role":36},{"entrance":true,"frame":39,"recipe":{"left":{"linear_Z4":[0,1,0,0,1,0,0,0,0],"matrix_rows":[1,16,4,8,2,32,64,128,274],"offset":0,"phase":0,"quadratic_rows":[0,18,0,0,18,0,0,0,0]},"rank":0,"right":null},"role":37},{"entrance":true,"frame":40,"recipe":{"left":{"linear_Z4":[0,1,0,0,0,1,0,0,0],"matrix_rows":[1,32,4,8,16,2,98,128,256],"offset":0,"phase":0,"quadratic_rows":[0,34,0,0,0,34,0,0,0]},"rank":0,"right":null},"role":38},{"entrance":true,"frame":41,"recipe":{"left":{"linear_Z4":[0,1,0,0,0,1,0,0,0],"matrix_rows":[1,32,4,8,16,2,64,162,256],"offset":0,"phase":0,"quadratic_rows":[0,34,0,0,0,34,0,0,0]},"rank":0,"right":null},"role":39},{"entrance":true,"frame":42,"recipe":{"left":{"linear_Z4":[0,1,0,0,0,1,0,0,0],"matrix_rows":[1,32,4,8,16,2,64,128,290],"offset":0,"phase":0,"quadratic_rows":[0,34,0,0,0,34,0,0,0]},"rank":0,"right":null},"role":40},{"entrance":true,"frame":43,"recipe":{"left":{"linear_Z4":[0,1,0,0,0,0,1,0,0],"matrix_rows":[1,64,4,8,16,32,2,194,256],"offset":0,"phase":0,"quadratic_rows":[0,66,0,0,0,0,66,0,0]},"rank":0,"right":null},"role":41},{"entrance":true,"frame":44,"recipe":{"left":{"linear_Z4":[0,1,0,0,0,0,1,0,0],"matrix_rows":[1,64,4,8,16,32,2,128,322],"offset":0,"phase":0,"quadratic_rows":[0,66,0,0,0,0,66,0,0]},"rank":0,"right":null},"role":42},{"entrance":true,"frame":45,"recipe":{"left":{"linear_Z4":[0,1,0,0,0,0,0,1,0],"matrix_rows":[1,128,4,8,16,32,64,2,386],"offset":0,"phase":0,"quadratic_rows":[0,130,0,0,0,0,0,130,0]},"rank":0,"right":null},"role":43},{"entrance":true,"frame":46,"recipe":{"left":{"linear_Z4":[0,0,1,1,0,0,0,0,0],"matrix_rows":[1,2,8,4,28,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,12,12,0,0,0,0,0]},"rank":0,"right":null},"role":44},{"entrance":true,"frame":47,"recipe":{"left":{"linear_Z4":[0,0,1,1,0,0,0,0,0],"matrix_rows":[1,2,8,4,16,44,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,12,12,0,0,0,0,0]},"rank":0,"right":null},"role":45},{"entrance":true,"frame":48,"recipe":{"left":{"linear_Z4":[0,0,1,1,0,0,0,0,0],"matrix_rows":[1,2,8,4,16,32,64,140,256],"offset":0,"phase":0,"quadratic_rows":[0,0,12,12,0,0,0,0,0]},"rank":0,"right":null},"role":46},{"entrance":true,"frame":49,"recipe":{"left":{"linear_Z4":[0,0,1,1,0,0,0,0,0],"matrix_rows":[1,2,8,4,16,32,64,128,268],"offset":0,"phase":0,"quadratic_rows":[0,0,12,12,0,0,0,0,0]},"rank":0,"right":null},"role":47},{"entrance":true,"frame":50,"recipe":{"left":{"linear_Z4":[0,0,1,0,1,0,0,0,0],"matrix_rows":[1,2,16,8,4,32,84,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,20,0,20,0,0,0,0]},"rank":0,"right":null},"role":48},{"entrance":true,"frame":51,"recipe":{"left":{"linear_Z4":[0,0,1,0,1,0,0,0,0],"matrix_rows":[1,2,16,8,4,32,64,148,256],"offset":0,"phase":0,"quadratic_rows":[0,0,20,0,20,0,0,0,0]},"rank":0,"right":null},"role":49},{"entrance":true,"frame":52,"recipe":{"left":{"linear_Z4":[0,0,1,0,1,0,0,0,0],"matrix_rows":[1,2,16,8,4,32,64,128,276],"offset":0,"phase":0,"quadratic_rows":[0,0,20,0,20,0,0,0,0]},"rank":0,"right":null},"role":50},{"entrance":true,"frame":53,"recipe":{"left":{"linear_Z4":[0,0,1,0,0,1,0,0,0],"matrix_rows":[1,2,32,8,16,4,100,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,36,0,0,36,0,0,0]},"rank":0,"right":null},"role":51},{"entrance":true,"frame":54,"recipe":{"left":{"linear_Z4":[0,0,1,0,0,1,0,0,0],"matrix_rows":[1,2,32,8,16,4,64,164,256],"offset":0,"phase":0,"quadratic_rows":[0,0,36,0,0,36,0,0,0]},"rank":0,"right":null},"role":52},{"entrance":true,"frame":55,"recipe":{"left":{"linear_Z4":[0,0,1,0,0,1,0,0,0],"matrix_rows":[1,2,32,8,16,4,64,128,292],"offset":0,"phase":0,"quadratic_rows":[0,0,36,0,0,36,0,0,0]},"rank":0,"right":null},"role":53},{"entrance":true,"frame":56,"recipe":{"left":{"linear_Z4":[0,0,1,0,0,0,1,0,0],"matrix_rows":[1,2,64,8,16,32,4,196,256],"offset":0,"phase":0,"quadratic_rows":[0,0,68,0,0,0,68,0,0]},"rank":0,"right":null},"role":54},{"entrance":true,"frame":57,"recipe":{"left":{"linear_Z4":[0,0,1,0,0,0,1,0,0],"matrix_rows":[1,2,64,8,16,32,4,128,324],"offset":0,"phase":0,"quadratic_rows":[0,0,68,0,0,0,68,0,0]},"rank":0,"right":null},"role":55},{"entrance":true,"frame":58,"recipe":{"left":{"linear_Z4":[0,0,1,0,0,0,0,1,0],"matrix_rows":[1,2,128,8,16,32,64,4,388],"offset":0,"phase":0,"quadratic_rows":[0,0,132,0,0,0,0,132,0]},"rank":0,"right":null},"role":56},{"entrance":true,"frame":59,"recipe":{"left":{"linear_Z4":[0,0,0,1,1,0,0,0,0],"matrix_rows":[1,2,4,16,8,56,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,24,24,0,0,0,0]},"rank":0,"right":null},"role":57},{"entrance":true,"frame":60,"recipe":{"left":{"linear_Z4":[0,0,0,1,1,0,0,0,0],"matrix_rows":[1,2,4,16,8,32,88,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,24,24,0,0,0,0]},"rank":0,"right":null},"role":58},{"entrance":true,"frame":61,"recipe":{"left":{"linear_Z4":[0,0,0,1,1,0,0,0,0],"matrix_rows":[1,2,4,16,8,32,64,152,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,24,24,0,0,0,0]},"rank":0,"right":null},"role":59},{"entrance":true,"frame":62,"recipe":{"left":{"linear_Z4":[0,0,0,1,1,0,0,0,0],"matrix_rows":[1,2,4,16,8,32,64,128,280],"offset":0,"phase":0,"quadratic_rows":[0,0,0,24,24,0,0,0,0]},"rank":0,"right":null},"role":60},{"entrance":true,"frame":63,"recipe":{"left":{"linear_Z4":[0,0,0,1,0,1,0,0,0],"matrix_rows":[1,2,4,32,16,8,104,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,40,0,40,0,0,0]},"rank":0,"right":null},"role":61},{"entrance":true,"frame":64,"recipe":{"left":{"linear_Z4":[0,0,0,1,0,1,0,0,0],"matrix_rows":[1,2,4,32,16,8,64,168,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,40,0,40,0,0,0]},"rank":0,"right":null},"role":62},{"entrance":true,"frame":65,"recipe":{"left":{"linear_Z4":[0,0,0,1,0,1,0,0,0],"matrix_rows":[1,2,4,32,16,8,64,128,296],"offset":0,"phase":0,"quadratic_rows":[0,0,0,40,0,40,0,0,0]},"rank":0,"right":null},"role":63},{"entrance":true,"frame":66,"recipe":{"left":{"linear_Z4":[0,0,0,1,0,0,1,0,0],"matrix_rows":[1,2,4,64,16,32,8,200,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,72,0,0,72,0,0]},"rank":0,"right":null},"role":64},{"entrance":true,"frame":67,"recipe":{"left":{"linear_Z4":[0,0,0,1,0,0,1,0,0],"matrix_rows":[1,2,4,64,16,32,8,128,328],"offset":0,"phase":0,"quadratic_rows":[0,0,0,72,0,0,72,0,0]},"rank":0,"right":null},"role":65},{"entrance":true,"frame":68,"recipe":{"left":{"linear_Z4":[0,0,0,1,0,0,0,1,0],"matrix_rows":[1,2,4,128,16,32,64,8,392],"offset":0,"phase":0,"quadratic_rows":[0,0,0,136,0,0,0,136,0]},"rank":0,"right":null},"role":66},{"entrance":true,"frame":69,"recipe":{"left":{"linear_Z4":[0,0,0,0,1,1,0,0,0],"matrix_rows":[1,2,4,8,32,16,112,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,48,48,0,0,0]},"rank":0,"right":null},"role":67},{"entrance":true,"frame":70,"recipe":{"left":{"linear_Z4":[0,0,0,0,1,1,0,0,0],"matrix_rows":[1,2,4,8,32,16,64,176,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,48,48,0,0,0]},"rank":0,"right":null},"role":68},{"entrance":true,"frame":71,"recipe":{"left":{"linear_Z4":[0,0,0,0,1,1,0,0,0],"matrix_rows":[1,2,4,8,32,16,64,128,304],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,48,48,0,0,0]},"rank":0,"right":null},"role":69},{"entrance":true,"frame":72,"recipe":{"left":{"linear_Z4":[0,0,0,0,1,0,1,0,0],"matrix_rows":[1,2,4,8,64,32,16,208,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,80,0,80,0,0]},"rank":0,"right":null},"role":70},{"entrance":true,"frame":73,"recipe":{"left":{"linear_Z4":[0,0,0,0,1,0,1,0,0],"matrix_rows":[1,2,4,8,64,32,16,128,336],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,80,0,80,0,0]},"rank":0,"right":null},"role":71},{"entrance":true,"frame":74,"recipe":{"left":{"linear_Z4":[0,0,0,0,1,0,0,1,0],"matrix_rows":[1,2,4,8,128,32,64,16,400],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,144,0,0,144,0]},"rank":0,"right":null},"role":72},{"entrance":true,"frame":75,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,1,1,0,0],"matrix_rows":[1,2,4,8,16,64,32,224,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,96,96,0,0]},"rank":0,"right":null},"role":73},{"entrance":true,"frame":76,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,1,1,0,0],"matrix_rows":[1,2,4,8,16,64,32,128,352],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,96,96,0,0]},"rank":0,"right":null},"role":74},{"entrance":true,"frame":77,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,1,0,1,0],"matrix_rows":[1,2,4,8,16,128,64,32,416],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,160,0,160,0]},"rank":0,"right":null},"role":75},{"entrance":true,"frame":78,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,1,1,0],"matrix_rows":[1,2,4,8,16,32,128,64,448],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,192,192,0]},"rank":0,"right":null},"role":76},{"entrance":true,"frame":79,"recipe":{"left":{"linear_Z4":[0,0,1,1,1,1,1,1,0],"matrix_rows":[1,2,248,244,236,220,188,124,508],"offset":0,"phase":0,"quadratic_rows":[0,0,252,252,252,252,252,252,0]},"rank":0,"right":null},"role":77},{"entrance":true,"frame":80,"recipe":{"left":{"linear_Z4":[0,1,0,1,1,1,1,1,0],"matrix_rows":[1,248,4,242,234,218,186,122,506],"offset":0,"phase":0,"quadratic_rows":[0,250,0,250,250,250,250,250,0]},"rank":0,"right":null},"role":78},{"entrance":true,"frame":81,"recipe":{"left":{"linear_Z4":[0,1,1,0,1,1,1,1,0],"matrix_rows":[1,244,242,8,230,214,182,118,502],"offset":0,"phase":0,"quadratic_rows":[0,246,246,0,246,246,246,246,0]},"rank":0,"right":null},"role":79},{"entrance":true,"frame":82,"recipe":{"left":{"linear_Z4":[0,1,1,1,0,1,1,1,0],"matrix_rows":[1,236,234,230,16,206,174,110,494],"offset":0,"phase":0,"quadratic_rows":[0,238,238,238,0,238,238,238,0]},"rank":0,"right":null},"role":80},{"entrance":true,"frame":83,"recipe":{"left":{"linear_Z4":[0,1,1,1,1,0,1,1,0],"matrix_rows":[1,220,218,214,206,32,158,94,478],"offset":0,"phase":0,"quadratic_rows":[0,222,222,222,222,0,222,222,0]},"rank":0,"right":null},"role":81},{"entrance":true,"frame":84,"recipe":{"left":{"linear_Z4":[0,1,1,1,1,1,0,1,0],"matrix_rows":[1,188,186,182,174,158,64,62,446],"offset":0,"phase":0,"quadratic_rows":[0,190,190,190,190,190,0,190,0]},"rank":0,"right":null},"role":82},{"entrance":true,"frame":85,"recipe":{"left":{"linear_Z4":[0,1,1,1,1,1,1,0,0],"matrix_rows":[1,124,122,118,110,94,62,128,382],"offset":0,"phase":0,"quadratic_rows":[0,126,126,126,126,126,126,0,0]},"rank":0,"right":null},"role":83},{"entrance":true,"frame":86,"recipe":{"left":{"linear_Z4":[0,1,1,1,1,1,1,0,0],"matrix_rows":[1,124,122,118,110,94,62,254,256],"offset":0,"phase":0,"quadratic_rows":[0,126,126,126,126,126,126,0,0]},"rank":0,"right":null},"role":84},{"entrance":true,"frame":87,"recipe":{"left":{"linear_Z4":[1,0,0,1,1,1,1,1,0],"matrix_rows":[248,2,4,241,233,217,185,121,505],"offset":0,"phase":0,"quadratic_rows":[249,0,0,249,249,249,249,249,0]},"rank":0,"right":null},"role":85},{"entrance":true,"frame":88,"recipe":{"left":{"linear_Z4":[1,0,1,0,1,1,1,1,0],"matrix_rows":[244,2,241,8,229,213,181,117,501],"offset":0,"phase":0,"quadratic_rows":[245,0,245,0,245,245,245,245,0]},"rank":0,"right":null},"role":86},{"entrance":true,"frame":89,"recipe":{"left":{"linear_Z4":[1,0,1,1,0,1,1,1,0],"matrix_rows":[236,2,233,229,16,205,173,109,493],"offset":0,"phase":0,"quadratic_rows":[237,0,237,237,0,237,237,237,0]},"rank":0,"right":null},"role":87},{"entrance":true,"frame":90,"recipe":{"left":{"linear_Z4":[1,0,1,1,1,0,1,1,0],"matrix_rows":[220,2,217,213,205,32,157,93,477],"offset":0,"phase":0,"quadratic_rows":[221,0,221,221,221,0,221,221,0]},"rank":0,"right":null},"role":88},{"entrance":true,"frame":91,"recipe":{"left":{"linear_Z4":[1,0,1,1,1,1,0,1,0],"matrix_rows":[188,2,185,181,173,157,64,61,445],"offset":0,"phase":0,"quadratic_rows":[189,0,189,189,189,189,0,189,0]},"rank":0,"right":null},"role":89},{"entrance":true,"frame":92,"recipe":{"left":{"linear_Z4":[1,0,1,1,1,1,1,0,0],"matrix_rows":[124,2,121,117,109,93,61,128,381],"offset":0,"phase":0,"quadratic_rows":[125,0,125,125,125,125,125,0,0]},"rank":0,"right":null},"role":90},{"entrance":true,"frame":93,"recipe":{"left":{"linear_Z4":[1,0,1,1,1,1,1,0,0],"matrix_rows":[124,2,121,117,109,93,61,253,256],"offset":0,"phase":0,"quadratic_rows":[125,0,125,125,125,125,125,0,0]},"rank":0,"right":null},"role":91},{"entrance":true,"frame":94,"recipe":{"left":{"linear_Z4":[1,1,0,0,1,1,1,1,0],"matrix_rows":[242,241,4,8,227,211,179,115,499],"offset":0,"phase":0,"quadratic_rows":[243,243,0,0,243,243,243,243,0]},"rank":0,"right":null},"role":92},{"entrance":true,"frame":95,"recipe":{"left":{"linear_Z4":[1,1,0,1,0,1,1,1,0],"matrix_rows":[234,233,4,227,16,203,171,107,491],"offset":0,"phase":0,"quadratic_rows":[235,235,0,235,0,235,235,235,0]},"rank":0,"right":null},"role":93},{"entrance":true,"frame":96,"recipe":{"left":{"linear_Z4":[1,1,0,1,1,0,1,1,0],"matrix_rows":[218,217,4,211,203,32,155,91,475],"offset":0,"phase":0,"quadratic_rows":[219,219,0,219,219,0,219,219,0]},"rank":0,"right":null},"role":94},{"entrance":true,"frame":97,"recipe":{"left":{"linear_Z4":[1,1,0,1,1,1,0,1,0],"matrix_rows":[186,185,4,179,171,155,64,59,443],"offset":0,"phase":0,"quadratic_rows":[187,187,0,187,187,187,0,187,0]},"rank":0,"right":null},"role":95},{"entrance":true,"frame":98,"recipe":{"left":{"linear_Z4":[1,1,0,1,1,1,1,0,0],"matrix_rows":[122,121,4,115,107,91,59,128,379],"offset":0,"phase":0,"quadratic_rows":[123,123,0,123,123,123,123,0,0]},"rank":0,"right":null},"role":96},{"entrance":true,"frame":99,"recipe":{"left":{"linear_Z4":[1,1,0,1,1,1,1,0,0],"matrix_rows":[122,121,4,115,107,91,59,251,256],"offset":0,"phase":0,"quadratic_rows":[123,123,0,123,123,123,123,0,0]},"rank":0,"right":null},"role":97},{"entrance":true,"frame":100,"recipe":{"left":{"linear_Z4":[1,1,1,0,0,1,1,1,0],"matrix_rows":[230,229,227,8,16,199,167,103,487],"offset":0,"phase":0,"quadratic_rows":[231,231,231,0,0,231,231,231,0]},"rank":0,"right":null},"role":98},{"entrance":true,"frame":101,"recipe":{"left":{"linear_Z4":[1,1,1,0,1,0,1,1,0],"matrix_rows":[214,213,211,8,199,32,151,87,471],"offset":0,"phase":0,"quadratic_rows":[215,215,215,0,215,0,215,215,0]},"rank":0,"right":null},"role":99},{"entrance":true,"frame":102,"recipe":{"left":{"linear_Z4":[1,1,1,0,1,1,0,1,0],"matrix_rows":[182,181,179,8,167,151,64,55,439],"offset":0,"phase":0,"quadratic_rows":[183,183,183,0,183,183,0,183,0]},"rank":0,"right":null},"role":100},{"entrance":true,"frame":103,"recipe":{"left":{"linear_Z4":[1,1,1,0,1,1,1,0,0],"matrix_rows":[118,117,115,8,103,87,55,128,375],"offset":0,"phase":0,"quadratic_rows":[119,119,119,0,119,119,119,0,0]},"rank":0,"right":null},"role":101},{"entrance":true,"frame":104,"recipe":{"left":{"linear_Z4":[1,1,1,0,1,1,1,0,0],"matrix_rows":[118,117,115,8,103,87,55,247,256],"offset":0,"phase":0,"quadratic_rows":[119,119,119,0,119,119,119,0,0]},"rank":0,"right":null},"role":102},{"entrance":true,"frame":105,"recipe":{"left":{"linear_Z4":[1,1,1,1,0,0,1,1,0],"matrix_rows":[206,205,203,199,16,32,143,79,463],"offset":0,"phase":0,"quadratic_rows":[207,207,207,207,0,0,207,207,0]},"rank":0,"right":null},"role":103},{"entrance":true,"frame":106,"recipe":{"left":{"linear_Z4":[1,1,1,1,0,1,0,1,0],"matrix_rows":[174,173,171,167,16,143,64,47,431],"offset":0,"phase":0,"quadratic_rows":[175,175,175,175,0,175,0,175,0]},"rank":0,"right":null},"role":104},{"entrance":true,"frame":107,"recipe":{"left":{"linear_Z4":[1,1,1,1,0,1,1,0,0],"matrix_rows":[110,109,107,103,16,79,47,128,367],"offset":0,"phase":0,"quadratic_rows":[111,111,111,111,0,111,111,0,0]},"rank":0,"right":null},"role":105},{"entrance":true,"frame":108,"recipe":{"left":{"linear_Z4":[1,1,1,1,0,1,1,0,0],"matrix_rows":[110,109,107,103,16,79,47,239,256],"offset":0,"phase":0,"quadratic_rows":[111,111,111,111,0,111,111,0,0]},"rank":0,"right":null},"role":106},{"entrance":true,"frame":109,"recipe":{"left":{"linear_Z4":[1,1,1,1,1,0,0,1,0],"matrix_rows":[158,157,155,151,143,32,64,31,415],"offset":0,"phase":0,"quadratic_rows":[159,159,159,159,159,0,0,159,0]},"rank":0,"right":null},"role":107},{"entrance":true,"frame":110,"recipe":{"left":{"linear_Z4":[1,1,1,1,1,0,1,0,0],"matrix_rows":[94,93,91,87,79,32,31,128,351],"offset":0,"phase":0,"quadratic_rows":[95,95,95,95,95,0,95,0,0]},"rank":0,"right":null},"role":108},{"entrance":true,"frame":111,"recipe":{"left":{"linear_Z4":[1,1,1,1,1,0,1,0,0],"matrix_rows":[94,93,91,87,79,32,31,223,256],"offset":0,"phase":0,"quadratic_rows":[95,95,95,95,95,0,95,0,0]},"rank":0,"right":null},"role":109},{"entrance":true,"frame":112,"recipe":{"left":{"linear_Z4":[1,1,1,1,1,1,0,0,0],"matrix_rows":[62,61,59,55,47,31,64,128,319],"offset":0,"phase":0,"quadratic_rows":[63,63,63,63,63,63,0,0,0]},"rank":0,"right":null},"role":110},{"entrance":true,"frame":113,"recipe":{"left":{"linear_Z4":[1,1,1,1,1,1,0,0,0],"matrix_rows":[62,61,59,55,47,31,64,191,256],"offset":0,"phase":0,"quadratic_rows":[63,63,63,63,63,63,0,0,0]},"rank":0,"right":null},"role":111},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":112},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":113},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":114},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":115},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":116},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":117},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":118},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":119},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":120},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":121},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":122},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":123},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":124},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":125},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":126},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":127},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":128},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":129},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":130},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":131},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":132},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":133},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":134},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":135},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":136},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":137},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":138},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":139},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":140},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":141},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":142},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":143},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":144},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":145},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":146},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":147},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":148},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":149},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":150},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":151},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":152},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":153},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":154},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":155},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":156},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":157},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":158},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":159},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":160},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":161},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":162},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":163},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":164},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":165},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":166},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":167},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":168},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":169},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":170},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":171},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":172},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":173},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":174},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":175},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":176},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":177},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":178},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":179},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":180},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":181},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":182},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":183},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":184},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":185},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":186},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":187},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":188},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":189},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":190},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":191},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":192},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":193},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":194},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":195},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":196},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":197},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":198},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":199},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":200},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":201},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":202},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":203},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":204},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":205},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":206},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":207},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":208},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":209},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":210},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":211},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":212},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":213},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":214},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":215},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":216},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":217},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":218},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":219},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":220},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":221},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":222},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":223},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":0},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":1},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":2},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":3},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":4},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":5},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":6},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":7},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":8},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":9},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":10},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":11},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":12},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":13},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":14},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":15},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":16},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":17},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":18},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":19},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":20},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":21},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":22},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":23},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":24},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":25},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":26},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":27},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":28},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":29},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":30},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":31},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":32},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":33},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":34},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":35},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":36},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":37},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":38},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":39},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":40},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":41},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":42},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":43},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":44},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":45},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":46},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":47},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":48},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":49},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":50},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":51},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":52},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":53},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":54},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":55},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":56},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":57},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":58},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":59},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":60},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":61},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":62},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":63},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":64},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":65},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":66},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":67},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":68},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":69},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":70},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":71},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":72},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":73},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":74},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":75},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":76},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":77},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":78},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":79},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":80},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":81},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":82},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":83},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":84},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":85},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":86},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":87},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":88},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":89},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":90},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":91},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":92},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":93},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":94},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":95},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":96},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":97},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":98},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":99},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":100},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":101},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":102},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":103},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":104},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":105},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":106},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":107},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":108},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":109},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":110},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":111},{"entrance":false,"frame":142,"recipe":{"left":{"linear_Z4":[2,0,0,0,0,0,0,0,0],"matrix_rows":[1,3,4,9,16,32,64,128,256],"offset":11,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":112},{"entrance":false,"frame":143,"recipe":{"left":{"linear_Z4":[2,0,0,0,0,0,0,0,0],"matrix_rows":[1,3,4,8,17,32,64,128,256],"offset":19,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":113},{"entrance":false,"frame":144,"recipe":{"left":{"linear_Z4":[2,0,0,0,0,0,0,0,0],"matrix_rows":[1,3,4,8,16,33,64,128,256],"offset":35,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":114},{"entrance":false,"frame":145,"recipe":{"left":{"linear_Z4":[2,0,0,0,0,0,0,0,0],"matrix_rows":[1,3,4,8,16,32,65,128,256],"offset":67,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":115},{"entrance":false,"frame":146,"recipe":{"left":{"linear_Z4":[2,0,0,0,0,0,0,0,0],"matrix_rows":[1,3,4,8,16,32,64,129,256],"offset":131,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":116},{"entrance":false,"frame":147,"recipe":{"left":{"linear_Z4":[2,0,0,0,0,0,0,0,0],"matrix_rows":[1,3,4,8,16,32,64,128,257],"offset":259,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":117},{"entrance":false,"frame":148,"recipe":{"left":{"linear_Z4":[2,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,5,9,16,32,64,128,256],"offset":13,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":118},{"entrance":false,"frame":149,"recipe":{"left":{"linear_Z4":[2,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,5,8,17,32,64,128,256],"offset":21,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":119},{"entrance":false,"frame":150,"recipe":{"left":{"linear_Z4":[2,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,5,8,16,33,64,128,256],"offset":37,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":120},{"entrance":false,"frame":151,"recipe":{"left":{"linear_Z4":[2,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,5,8,16,32,65,128,256],"offset":69,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":121},{"entrance":false,"frame":152,"recipe":{"left":{"linear_Z4":[2,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,5,8,16,32,64,129,256],"offset":133,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":122},{"entrance":false,"frame":153,"recipe":{"left":{"linear_Z4":[2,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,5,8,16,32,64,128,257],"offset":261,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":123},{"entrance":false,"frame":154,"recipe":{"left":{"linear_Z4":[2,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,9,16,33,64,128,256],"offset":41,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":124},{"entrance":false,"frame":155,"recipe":{"left":{"linear_Z4":[2,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,9,16,32,65,128,256],"offset":73,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":125},{"entrance":false,"frame":156,"recipe":{"left":{"linear_Z4":[2,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,9,16,32,64,129,256],"offset":137,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":126},{"entrance":false,"frame":157,"recipe":{"left":{"linear_Z4":[2,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,9,16,32,64,128,257],"offset":265,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":127},{"entrance":false,"frame":158,"recipe":{"left":{"linear_Z4":[2,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,17,33,64,128,256],"offset":49,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":128},{"entrance":false,"frame":159,"recipe":{"left":{"linear_Z4":[2,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,17,32,65,128,256],"offset":81,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":129},{"entrance":false,"frame":160,"recipe":{"left":{"linear_Z4":[2,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,17,32,64,129,256],"offset":145,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":130},{"entrance":false,"frame":161,"recipe":{"left":{"linear_Z4":[2,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,17,32,64,128,257],"offset":273,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":131},{"entrance":false,"frame":162,"recipe":{"left":{"linear_Z4":[2,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,33,64,129,256],"offset":161,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":132},{"entrance":false,"frame":163,"recipe":{"left":{"linear_Z4":[2,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,33,64,128,257],"offset":289,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":133},{"entrance":false,"frame":164,"recipe":{"left":{"linear_Z4":[2,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,65,129,256],"offset":193,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":134},{"entrance":false,"frame":165,"recipe":{"left":{"linear_Z4":[2,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,65,128,257],"offset":321,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":135},{"entrance":false,"frame":166,"recipe":{"left":{"linear_Z4":[2,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,129,257],"offset":385,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":136},{"entrance":false,"frame":167,"recipe":{"left":{"linear_Z4":[0,2,0,0,0,0,0,0,0],"matrix_rows":[1,2,6,10,16,32,64,128,256],"offset":14,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":137},{"entrance":false,"frame":168,"recipe":{"left":{"linear_Z4":[0,2,0,0,0,0,0,0,0],"matrix_rows":[1,2,6,8,18,32,64,128,256],"offset":22,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":138},{"entrance":false,"frame":169,"recipe":{"left":{"linear_Z4":[0,2,0,0,0,0,0,0,0],"matrix_rows":[1,2,6,8,16,34,64,128,256],"offset":38,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":139},{"entrance":false,"frame":170,"recipe":{"left":{"linear_Z4":[0,2,0,0,0,0,0,0,0],"matrix_rows":[1,2,6,8,16,32,66,128,256],"offset":70,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":140},{"entrance":false,"frame":171,"recipe":{"left":{"linear_Z4":[0,2,0,0,0,0,0,0,0],"matrix_rows":[1,2,6,8,16,32,64,130,256],"offset":134,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":141},{"entrance":false,"frame":172,"recipe":{"left":{"linear_Z4":[0,2,0,0,0,0,0,0,0],"matrix_rows":[1,2,6,8,16,32,64,128,258],"offset":262,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":142},{"entrance":false,"frame":173,"recipe":{"left":{"linear_Z4":[0,2,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,10,18,32,64,128,256],"offset":26,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":143},{"entrance":false,"frame":174,"recipe":{"left":{"linear_Z4":[0,2,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,10,16,32,66,128,256],"offset":74,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":144},{"entrance":false,"frame":175,"recipe":{"left":{"linear_Z4":[0,2,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,10,16,32,64,130,256],"offset":138,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":145},{"entrance":false,"frame":176,"recipe":{"left":{"linear_Z4":[0,2,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,10,16,32,64,128,258],"offset":266,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":146},{"entrance":false,"frame":177,"recipe":{"left":{"linear_Z4":[0,2,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,18,34,64,128,256],"offset":50,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":147},{"entrance":false,"frame":178,"recipe":{"left":{"linear_Z4":[0,2,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,18,32,64,130,256],"offset":146,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":148},{"entrance":false,"frame":179,"recipe":{"left":{"linear_Z4":[0,2,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,18,32,64,128,258],"offset":274,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":149},{"entrance":false,"frame":180,"recipe":{"left":{"linear_Z4":[0,2,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,34,66,128,256],"offset":98,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":150},{"entrance":false,"frame":181,"recipe":{"left":{"linear_Z4":[0,2,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,34,64,130,256],"offset":162,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":151},{"entrance":false,"frame":182,"recipe":{"left":{"linear_Z4":[0,2,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,34,64,128,258],"offset":290,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":152},{"entrance":false,"frame":183,"recipe":{"left":{"linear_Z4":[0,2,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,66,130,256],"offset":194,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":153},{"entrance":false,"frame":184,"recipe":{"left":{"linear_Z4":[0,2,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,66,128,258],"offset":322,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":154},{"entrance":false,"frame":185,"recipe":{"left":{"linear_Z4":[0,2,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,130,258],"offset":386,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":155},{"entrance":false,"frame":186,"recipe":{"left":{"linear_Z4":[0,0,2,0,0,0,0,0,0],"matrix_rows":[1,2,4,12,20,32,64,128,256],"offset":28,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":156},{"entrance":false,"frame":187,"recipe":{"left":{"linear_Z4":[0,0,2,0,0,0,0,0,0],"matrix_rows":[1,2,4,12,16,36,64,128,256],"offset":44,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":157},{"entrance":false,"frame":188,"recipe":{"left":{"linear_Z4":[0,0,2,0,0,0,0,0,0],"matrix_rows":[1,2,4,12,16,32,64,132,256],"offset":140,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":158},{"entrance":false,"frame":189,"recipe":{"left":{"linear_Z4":[0,0,2,0,0,0,0,0,0],"matrix_rows":[1,2,4,12,16,32,64,128,260],"offset":268,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":159},{"entrance":false,"frame":190,"recipe":{"left":{"linear_Z4":[0,0,2,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,20,32,68,128,256],"offset":84,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":160},{"entrance":false,"frame":191,"recipe":{"left":{"linear_Z4":[0,0,2,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,20,32,64,132,256],"offset":148,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":161},{"entrance":false,"frame":192,"recipe":{"left":{"linear_Z4":[0,0,2,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,20,32,64,128,260],"offset":276,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":162},{"entrance":false,"frame":193,"recipe":{"left":{"linear_Z4":[0,0,2,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,36,68,128,256],"offset":100,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":163},{"entrance":false,"frame":194,"recipe":{"left":{"linear_Z4":[0,0,2,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,36,64,132,256],"offset":164,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":164},{"entrance":false,"frame":195,"recipe":{"left":{"linear_Z4":[0,0,2,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,36,64,128,260],"offset":292,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":165},{"entrance":false,"frame":196,"recipe":{"left":{"linear_Z4":[0,0,2,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,68,132,256],"offset":196,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":166},{"entrance":false,"frame":197,"recipe":{"left":{"linear_Z4":[0,0,2,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,68,128,260],"offset":324,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":167},{"entrance":false,"frame":198,"recipe":{"left":{"linear_Z4":[0,0,2,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,132,260],"offset":388,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":168},{"entrance":false,"frame":199,"recipe":{"left":{"linear_Z4":[0,0,0,2,0,0,0,0,0],"matrix_rows":[1,2,4,8,24,40,64,128,256],"offset":56,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":169},{"entrance":false,"frame":200,"recipe":{"left":{"linear_Z4":[0,0,0,2,0,0,0,0,0],"matrix_rows":[1,2,4,8,24,32,72,128,256],"offset":88,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":170},{"entrance":false,"frame":201,"recipe":{"left":{"linear_Z4":[0,0,0,2,0,0,0,0,0],"matrix_rows":[1,2,4,8,24,32,64,136,256],"offset":152,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":171},{"entrance":false,"frame":202,"recipe":{"left":{"linear_Z4":[0,0,0,2,0,0,0,0,0],"matrix_rows":[1,2,4,8,24,32,64,128,264],"offset":280,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":172},{"entrance":false,"frame":203,"recipe":{"left":{"linear_Z4":[0,0,0,2,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,40,72,128,256],"offset":104,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":173},{"entrance":false,"frame":204,"recipe":{"left":{"linear_Z4":[0,0,0,2,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,40,64,136,256],"offset":168,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":174},{"entrance":false,"frame":205,"recipe":{"left":{"linear_Z4":[0,0,0,2,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,40,64,128,264],"offset":296,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":175},{"entrance":false,"frame":206,"recipe":{"left":{"linear_Z4":[0,0,0,2,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,72,136,256],"offset":200,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":176},{"entrance":false,"frame":207,"recipe":{"left":{"linear_Z4":[0,0,0,2,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,72,128,264],"offset":328,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":177},{"entrance":false,"frame":208,"recipe":{"left":{"linear_Z4":[0,0,0,2,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,136,264],"offset":392,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":178},{"entrance":false,"frame":209,"recipe":{"left":{"linear_Z4":[0,0,0,0,2,0,0,0,0],"matrix_rows":[1,2,4,8,16,48,80,128,256],"offset":112,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":179},{"entrance":false,"frame":210,"recipe":{"left":{"linear_Z4":[0,0,0,0,2,0,0,0,0],"matrix_rows":[1,2,4,8,16,48,64,144,256],"offset":176,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":180},{"entrance":false,"frame":211,"recipe":{"left":{"linear_Z4":[0,0,0,0,2,0,0,0,0],"matrix_rows":[1,2,4,8,16,48,64,128,272],"offset":304,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":181},{"entrance":false,"frame":212,"recipe":{"left":{"linear_Z4":[0,0,0,0,2,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,80,144,256],"offset":208,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":182},{"entrance":false,"frame":213,"recipe":{"left":{"linear_Z4":[0,0,0,0,2,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,80,128,272],"offset":336,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":183},{"entrance":false,"frame":214,"recipe":{"left":{"linear_Z4":[0,0,0,0,2,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,144,272],"offset":400,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":184},{"entrance":false,"frame":215,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,2,0,0,0],"matrix_rows":[1,2,4,8,16,32,96,160,256],"offset":224,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":185},{"entrance":false,"frame":216,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,2,0,0,0],"matrix_rows":[1,2,4,8,16,32,96,128,288],"offset":352,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":186},{"entrance":false,"frame":217,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,2,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,160,288],"offset":416,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":187},{"entrance":false,"frame":218,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,2,0,0],"matrix_rows":[1,2,4,8,16,32,64,192,320],"offset":448,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":188},{"entrance":false,"frame":219,"recipe":{"left":{"linear_Z4":[0,0,2,0,0,0,0,0,0],"matrix_rows":[1,2,4,12,20,36,68,132,260],"offset":508,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":189},{"entrance":false,"frame":220,"recipe":{"left":{"linear_Z4":[0,2,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,10,18,34,66,130,258],"offset":506,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":190},{"entrance":false,"frame":221,"recipe":{"left":{"linear_Z4":[0,2,0,0,0,0,0,0,0],"matrix_rows":[1,2,6,8,18,34,66,130,258],"offset":502,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":191},{"entrance":false,"frame":222,"recipe":{"left":{"linear_Z4":[0,2,0,0,0,0,0,0,0],"matrix_rows":[1,2,6,10,16,34,66,130,258],"offset":494,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":192},{"entrance":false,"frame":223,"recipe":{"left":{"linear_Z4":[0,2,0,0,0,0,0,0,0],"matrix_rows":[1,2,6,10,18,32,66,130,258],"offset":478,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":193},{"entrance":false,"frame":224,"recipe":{"left":{"linear_Z4":[0,2,0,0,0,0,0,0,0],"matrix_rows":[1,2,6,10,18,34,64,130,258],"offset":446,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":194},{"entrance":false,"frame":225,"recipe":{"left":{"linear_Z4":[0,2,0,0,0,0,0,0,0],"matrix_rows":[1,2,6,10,18,34,66,128,258],"offset":382,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":195},{"entrance":false,"frame":226,"recipe":{"left":{"linear_Z4":[0,2,0,0,0,0,0,0,0],"matrix_rows":[1,2,6,10,18,34,66,130,256],"offset":254,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":196},{"entrance":false,"frame":227,"recipe":{"left":{"linear_Z4":[2,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,9,17,33,65,129,257],"offset":505,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":197},{"entrance":false,"frame":228,"recipe":{"left":{"linear_Z4":[2,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,5,8,17,33,65,129,257],"offset":501,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":198},{"entrance":false,"frame":229,"recipe":{"left":{"linear_Z4":[2,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,5,9,16,33,65,129,257],"offset":493,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":199},{"entrance":false,"frame":230,"recipe":{"left":{"linear_Z4":[2,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,5,9,17,32,65,129,257],"offset":477,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":200},{"entrance":false,"frame":231,"recipe":{"left":{"linear_Z4":[2,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,5,9,17,33,64,129,257],"offset":445,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":201},{"entrance":false,"frame":232,"recipe":{"left":{"linear_Z4":[2,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,5,9,17,33,65,128,257],"offset":381,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":202},{"entrance":false,"frame":233,"recipe":{"left":{"linear_Z4":[2,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,5,9,17,33,65,129,256],"offset":253,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":203},{"entrance":false,"frame":234,"recipe":{"left":{"linear_Z4":[2,0,0,0,0,0,0,0,0],"matrix_rows":[1,3,4,8,17,33,65,129,257],"offset":499,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":204},{"entrance":false,"frame":235,"recipe":{"left":{"linear_Z4":[2,0,0,0,0,0,0,0,0],"matrix_rows":[1,3,4,9,16,33,65,129,257],"offset":491,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":205},{"entrance":false,"frame":236,"recipe":{"left":{"linear_Z4":[2,0,0,0,0,0,0,0,0],"matrix_rows":[1,3,4,9,17,32,65,129,257],"offset":475,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":206},{"entrance":false,"frame":237,"recipe":{"left":{"linear_Z4":[2,0,0,0,0,0,0,0,0],"matrix_rows":[1,3,4,9,17,33,64,129,257],"offset":443,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":207},{"entrance":false,"frame":238,"recipe":{"left":{"linear_Z4":[2,0,0,0,0,0,0,0,0],"matrix_rows":[1,3,4,9,17,33,65,128,257],"offset":379,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":208},{"entrance":false,"frame":239,"recipe":{"left":{"linear_Z4":[2,0,0,0,0,0,0,0,0],"matrix_rows":[1,3,4,9,17,33,65,129,256],"offset":251,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":209},{"entrance":false,"frame":240,"recipe":{"left":{"linear_Z4":[2,0,0,0,0,0,0,0,0],"matrix_rows":[1,3,5,8,16,33,65,129,257],"offset":487,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":210},{"entrance":false,"frame":241,"recipe":{"left":{"linear_Z4":[2,0,0,0,0,0,0,0,0],"matrix_rows":[1,3,5,8,17,32,65,129,257],"offset":471,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":211},{"entrance":false,"frame":242,"recipe":{"left":{"linear_Z4":[2,0,0,0,0,0,0,0,0],"matrix_rows":[1,3,5,8,17,33,64,129,257],"offset":439,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":212},{"entrance":false,"frame":243,"recipe":{"left":{"linear_Z4":[2,0,0,0,0,0,0,0,0],"matrix_rows":[1,3,5,8,17,33,65,128,257],"offset":375,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":213},{"entrance":false,"frame":244,"recipe":{"left":{"linear_Z4":[2,0,0,0,0,0,0,0,0],"matrix_rows":[1,3,5,8,17,33,65,129,256],"offset":247,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":214},{"entrance":false,"frame":245,"recipe":{"left":{"linear_Z4":[2,0,0,0,0,0,0,0,0],"matrix_rows":[1,3,5,9,16,32,65,129,257],"offset":463,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":215},{"entrance":false,"frame":246,"recipe":{"left":{"linear_Z4":[2,0,0,0,0,0,0,0,0],"matrix_rows":[1,3,5,9,16,33,64,129,257],"offset":431,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":216},{"entrance":false,"frame":247,"recipe":{"left":{"linear_Z4":[2,0,0,0,0,0,0,0,0],"matrix_rows":[1,3,5,9,16,33,65,128,257],"offset":367,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":217},{"entrance":false,"frame":248,"recipe":{"left":{"linear_Z4":[2,0,0,0,0,0,0,0,0],"matrix_rows":[1,3,5,9,16,33,65,129,256],"offset":239,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":218},{"entrance":false,"frame":249,"recipe":{"left":{"linear_Z4":[2,0,0,0,0,0,0,0,0],"matrix_rows":[1,3,5,9,17,32,64,129,257],"offset":415,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":219},{"entrance":false,"frame":250,"recipe":{"left":{"linear_Z4":[2,0,0,0,0,0,0,0,0],"matrix_rows":[1,3,5,9,17,32,65,128,257],"offset":351,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":220},{"entrance":false,"frame":251,"recipe":{"left":{"linear_Z4":[2,0,0,0,0,0,0,0,0],"matrix_rows":[1,3,5,9,17,32,65,129,256],"offset":223,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":221},{"entrance":false,"frame":252,"recipe":{"left":{"linear_Z4":[2,0,0,0,0,0,0,0,0],"matrix_rows":[1,3,5,9,17,33,64,128,257],"offset":319,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":222},{"entrance":false,"frame":253,"recipe":{"left":{"linear_Z4":[2,0,0,0,0,0,0,0,0],"matrix_rows":[1,3,5,9,17,33,64,129,256],"offset":191,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":223}] diff --git a/research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/provider/NOTICE.md b/research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/provider/NOTICE.md new file mode 100644 index 0000000000..50ee0013c3 --- /dev/null +++ b/research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/provider/NOTICE.md @@ -0,0 +1,55 @@ +# Provider sources and attribution + +New material: Ali Romman, with substantial OpenAI Codex assistance in the +proof, implementation, checks and publication. Apache-2.0. The checks do not +constitute independent human review or a proof-kernel verification. + +The source checkpoint is canonical main +`1ec1119972c9aefe42525172d07b332fcff81cb4`. `SOURCES.json` records exact +source paths, Git objects and SHA-256 values for the copied data. + +- **Cao Yifan / intqwq** supplies the final + [PR #4610](https://github.com/CrocSwap/integer-mult-bounds/pull/4610) + native word and phase data. His + [construction proof](https://github.com/CrocSwap/integer-mult-bounds/blob/1ec1119972c9aefe42525172d07b332fcff81cb4/research/kappa-round3-warp-20261022/PROOF.md) + records the changed construction and its OpenAI assistance. `WORD.json.gz` + and `PHASES.json.gz` are byte-exact copies of that selected source. +- **Chris R / Clear1nsight** supplies the + [PR #5241](https://github.com/CrocSwap/integer-mult-bounds/pull/5241) + independent admission and paid catalogue. `PAID.jsonl.gz` is a byte-exact + copy. The [admission proof](https://github.com/CrocSwap/integer-mult-bounds/blob/1ec1119972c9aefe42525172d07b332fcff81cb4/research/final4610-independent-admission/PROOF.md) + already contains a quantified free-group lift. The new work does not claim + priority for that argument. The prior source uses substantial OpenAI + Codex assistance and retains Apache-2.0. +- **Cinna Davis / 1337isnot1337** supplies the joint-helper, native warp, + query-thinned controller and preceding construction chain. `HELPERS.json.gz` + retains the recipes from the + [joint-helper source](https://github.com/CrocSwap/integer-mult-bounds/blob/1ec1119972c9aefe42525172d07b332fcff81cb4/research/joint-helper-lattice/PROOF.md). + **zxv**, **Jacob Alan Sussman** and **Dugongue** retain credit for productive + helpers, mixed-target recursion and frame/physical interfaces. See the + [selected contributor map](https://github.com/CrocSwap/integer-mult-bounds/blob/1ec1119972c9aefe42525172d07b332fcff81cb4/docs/research/community-native4610-contributors.md). +- **Rohan Arun**, **Jeremy Kothe** and the full native lineage supply the + retained exact Clifford kernel. **Tekalign / tekuuu** retains it in the + source package. The byte-exact kernel, scalar layer and full lineage + notice remain in `../vendor/`. The scalar layer is from **zxv**. +- **icekylinx** supplies the earlier phase-lowering source, with Codex + assistance. **DreamingOfClouds** supplies the wrapper source, with Claude + Opus 5.5 assistance; that source credits **chafreaky** for the residual + wrapper construction. Cinna Davis adds native warp support. The + [phase source](https://github.com/CrocSwap/integer-mult-bounds/blob/1ec1119972c9aefe42525172d07b332fcff81cb4/research/t74-native-fast/vendor/native/new/code/borrow/bw_phases.py) + gives the exact main-adapter formula used here. The + [wrapper source](https://github.com/CrocSwap/integer-mult-bounds/blob/1ec1119972c9aefe42525172d07b332fcff81cb4/research/t74-native-fast/vendor/native/new/code/borrow/bw_adapters.py) + retains the source notice and predecessor credit. + +The [PR #5243 handoff](https://github.com/CrocSwap/integer-mult-bounds/discussions/1166#discussioncomment-19147021) +motivates the initial paid-pair test. The separate +[PR #5393](https://github.com/CrocSwap/integer-mult-bounds/pull/5393) concerns +zero-row deletion and single-field reachability on a frozen eight-relation +provider. It is related work, not an input to this proof or an additional gain. + +The source construction, proposed recipe compiler, new quadratic-sum checker, +complete word interpreters and literal witness checker have different roles. +The Gaussian scalar layer is shared. The proof and implementation are not +independent of all earlier source definitions. No general stabilizer-method +priority is claimed; the classical code and quadratic-form work is credited +in `../ADVANCES.md`. diff --git a/research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/provider/PAID.jsonl.gz b/research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/provider/PAID.jsonl.gz new file mode 100644 index 0000000000000000000000000000000000000000..73fa3ced93981949ad8f2432af840b787d9182c0 GIT binary patch literal 125818 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 F3IM0wtBe2u literal 0 HcmV?d00001 diff --git a/research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/provider/RESEARCH-NOTES.md b/research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/provider/RESEARCH-NOTES.md new file mode 100644 index 0000000000..83b4901e17 --- /dev/null +++ b/research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/provider/RESEARCH-NOTES.md @@ -0,0 +1,97 @@ +# Provider experiment record + +The user requested an application of the new verifier to a complete current +provider, with a real kappa gain or a useful obstruction as the target. + +## Source and decision + +Canonical main was refreshed to +`1ec1119972c9aefe42525172d07b332fcff81cb4`, priority revision 7. The selected +record points to the final PR4610 word and PR5241 admission. The selected +value is 0.0030217758. The older verifier proof inputs remain pinned to their +original base. This application uses a separate current-source manifest. + +The first live overlap check covered 347 open PRs and 4,681 Discussion +records, with complete remote pagination. Local notes were sparse. The +PR5243 handoff asks for a physical H1+H1->H2 pair. PR5393 proves a different +zero-row result on a frozen eight-relation provider. The new scope is the +complete selected local provider and literal early/late fusion on one +persistent role. The first test uses adjacent rank-one climbs. No other +chat's work is changed. + +A second live check at 22:28 UTC on 2026-10-23 covered 350 open PRs and +4,684 Discussion records, with complete remote pagination. The terms were +`pair fusion`, `paid climbs`, `same persistent role`, `30328` and +`clifford-tensor-gram`. No competing claim for this exact provider audit was +found. Local coverage was 16 of 7,269 note paths; this check is not a full +historical novelty certificate. + +## Experiments and corrections + +1. The source has 21,449 events in each direction, 632 persistent roles and + one owned role. The 5,710 paid class records cover 6,596 instances. Only + checking a single native warp would not cover this boundary. +2. The first importer required each adapter marker's frame to be the current + frame. This rejected 82 source exit markers. Source inspection showed that + these adapters are identities. The importer now proves identity for a + moved marker. It still rejects a nonidentity adapter at a wrong frame. +3. The first owned-lifetime tracker marked COPY but not ADD into a cleared + owned register as live. The backward source accumulates its center by + ADD. The tracker was corrected before any complete-provider claim. +4. The native inverse circuit returns tuple gates. The first conjugation + helper combined a tuple with a list. This was a representation error, + not a mathematical failure. The helper now makes the new gate list + explicitly. Both orientations are replayed. +5. All 5,710 paid recipes then passed the new phase-exact Gram test. The + rank-one normalized traces were zero or `(1+i)/2^j` and its conjugate, + with j from 1 to 4. The proof uses the more general checked bounds + `Re(tau)<=1/2` and `|tau|^2<=1/2`. +6. The initial fusion scan required a common middle frame. It found 1,341 + pairs per direction and a single-term off-diagonal contact for every + pair. The two-sided cut formula removed that unnecessary restriction. + The second census covers all 1,363 adjacent rank-one pairs per direction, + including 22 with an intervening change of middle frame. It excludes + both endpoint placements for each pair: 5,452 replacements in total. + The same proof then applies to all 2,658 adjacent pairs at all ranks. + A final extension removes adjacency as well: all 7,582 pairs on one + persistent role per direction have a certificate. The final result + excludes 30,328 endpoint placements. Each extension changes the search + domain explicitly; it does not reuse a smaller-domain receipt as proof. +7. The complete physical programs pass the existing compact verifier. A + separate sparse expansion measures peak total support 22,331 forward + and 12,930 backward. Support growth is manageable for this source. No + general polynomial support bound follows. +8. The proof is stronger than a width-one rejection: each saved contact + defect has normalized squared norm at least q^2 at every positive + width. The full-provider norm need not have that bound, because its + prefix and suffix can be nonunitary. Invertibility transfers nonzero + defect, not a condition-number estimate. +9. The final proof audit checks the positions of all 224 nonidentity main + adapters in each direction. Each entrance precedes all uses of its role; + each exit follows all uses. This check is part of the importer. It makes + the interval's logical-frame interpretation explicit. All receipts keep + the same mathematical values. + A separate negative check moved role 112's nonidentity exit adapter from + event 15,723 to event 14,298, before its last scalar contact. The audit + rejected it with `Nonidentity adapters surround every use of their role`. +10. The first hosted replay on Linux / CPython 3.12.15 passed the four earlier + checks, all native recipe classes and both complete provider endpoints. + Its 240-second provider limit then expired during the remaining checks. + No mathematical failure was reported. The manifest now assigns 90 seconds + to each earlier check and 420 seconds to each provider check. The total + stays 1,200 seconds. Source code, proof and scientific receipts are + unchanged by this budget correction. + +No promising fusion survived the exact endpoint test. The source remains +unchanged. The hypothetical invoice delta is not an achieved saving, so a +new compiler or outer arithmetic run is not warranted by this experiment. + +## Verification record + +`RESULT.json` contains the deterministic complete result. `FUSIONS.json.gz` +contains every contact certificate. `WITNESSES.json` contains full physical +program counterexamples. The same commands run in normal and optimized +Python. The repository replay manifest includes both modes. Final export, +committed-byte and publication results are recorded in the public handoff. + +Ali Romman, with substantial OpenAI Codex assistance. Apache-2.0. diff --git a/research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/provider/RESULT.json b/research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/provider/RESULT.json new file mode 100644 index 0000000000..0e471c979c --- /dev/null +++ b/research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/provider/RESULT.json @@ -0,0 +1 @@ +{"achieved_paid_delta":{},"admission_head":"13efb5fc5f3b7c14ec2cfa181dd9eb6480972cf2","complete_local_provider":{"backward":{"certificate":{"axes":9,"cutoff":76,"decision_widths":[69,70,71,72,73,74,75,76],"equivalent_at_all_positive_widths":true,"nonzero_endpoint_entries":0,"problem_sha256":"94d24c4876b09ca464c6f3bed1b14f59219dc7ffc3360b7a8a772b14c6b8a2cc","schema":"clifford-tensor-gram/native-v1"},"events":{"adapter":448,"center":8,"climb":3290,"phase":10,"scalar":17453,"warp":240},"instructions":24819,"native_symbols":1297,"paid":{"1":2201,"2":412,"3":510,"4":127,"5":40,"8":8},"support":{"final_terms":744,"peak_row_terms":148,"peak_total_terms":12930}},"forward":{"certificate":{"axes":9,"cutoff":76,"decision_widths":[69,70,71,72,73,74,75,76],"equivalent_at_all_positive_widths":true,"nonzero_endpoint_entries":0,"problem_sha256":"d141a880691f5f0fb79266b5e8a990fa59b399d3f63f3458b7a8582446ecb433","schema":"clifford-tensor-gram/native-v1"},"events":{"adapter":448,"center":8,"climb":3290,"phase":10,"scalar":17453,"warp":240},"instructions":24827,"native_symbols":1297,"paid":{"1":2201,"2":412,"3":510,"4":127,"5":40,"8":8},"support":{"final_terms":744,"peak_row_terms":156,"peak_total_terms":22331}}},"controls":[{"name":"missing_paid_class","rejected":"All oriented paid classes, without gaps"},{"name":"paid_absolute_phase","rejected":"Exact native Gram equality with absolute phase"},{"name":"borrowed_erasure","rejected":"Only owned storage can be overwritten"},{"name":"live_owned_cut","rejected":"Persistent climb at a closed owned cut"},{"name":"missing_contact_is_not_a_certificate","rejected":"No single-term contact certificate for (-1, 0, 0, 0, 2, 2, 3)"}],"full_program_basis_witnesses":12,"fusion":{"contact_types":{"backward_column":6632,"backward_row":950,"forward_column":6640,"forward_row":942},"normalized_squared_cut_defect_lower_bound":"coefficient^2","pairs_by_direction":{"backward":7582,"forward":7582},"rank_pairs":{"[1, 1]":8132,"[1, 2]":1220,"[1, 3]":1098,"[1, 4]":542,"[1, 5]":64,"[2, 1]":1210,"[2, 2]":274,"[2, 3]":150,"[2, 4]":30,"[2, 5]":24,"[3, 1]":1156,"[3, 2]":234,"[3, 3]":476,"[3, 4]":2,"[4, 1]":330,"[4, 2]":70,"[5, 1]":152},"rejected_fusions":30328,"separate_contact_replays":15164,"trace_counts":{"-1/128+1/128i":30,"-1/128-1/128i":30,"-1/16":228,"-1/16+1/16i":626,"-1/16-1/16i":626,"-1/32":320,"-1/32+1/32i":347,"-1/32-1/32i":347,"-1/4":126,"-1/4+1/4i":373,"-1/4-1/4i":373,"-1/64+1/64i":21,"-1/64-1/64i":21,"-1/8":88,"-1/8+1/8i":201,"-1/8-1/8i":201,"0":5558,"0+1/16i":120,"0+1/2i":356,"0+1/32i":45,"0+1/4i":289,"0+1/8i":553,"0-1/16i":120,"0-1/2i":356,"0-1/32i":45,"0-1/4i":289,"0-1/8i":553,"1/16+1/16i":4,"1/16-1/16i":4,"1/2+1/2i":3984,"1/2-1/2i":3984,"1/4+1/4i":5051,"1/4-1/4i":5051,"1/8+1/8i":4,"1/8-1/8i":4},"uniform_squared_cut_block_lower_bound":"1/256","width_domain":"every positive integer"},"fusion_payload_sha256":"03ad505c868b60c806e2af85824291b39c599becf2cb48d76e5b34860cbf63d2","limits":"Fixed early/late fusion of any two persistent paid climbs on one role; no changed contacts, coupled fusions, new controller or physical/outer admission.","native":{"helper_oriented_classes":34,"helper_profile":{"4":28,"7":7,"8":47,"9":326},"helper_roles":408,"main_adapter_oriented_classes":896,"paid_oriented_classes":5710,"warp_oriented_classes":360},"new_kappa":false,"provider_head":"20bb93cd990d2ff683e4d0fc56b87a42cd5d3296","source_main":"1ec1119972c9aefe42525172d07b332fcff81cb4","status":"PASS_COMPLETE_PR4610_PROVIDER_AND_30328_FUSION_OBSTRUCTIONS","witness_payload_sha256":"fa8a6dc9f201f4662fd823f8825dd2a90b2f0d1b4ade619d55b1e61efe2a9362"} diff --git a/research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/provider/SOURCES.json b/research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/provider/SOURCES.json new file mode 100644 index 0000000000..88f285b65d --- /dev/null +++ b/research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/provider/SOURCES.json @@ -0,0 +1,40 @@ +{ + "schema": "clifford-provider-inputs/v1", + "base_commit": "1ec1119972c9aefe42525172d07b332fcff81cb4", + "provider_head": "20bb93cd990d2ff683e4d0fc56b87a42cd5d3296", + "admission_head": "13efb5fc5f3b7c14ec2cfa181dd9eb6480972cf2", + "inputs": [ + { + "name": "word", + "file": "WORD.json.gz", + "source_path": "research/kappa-round3-warp-20261022/ACTUAL-WORD.json.gz", + "source_commit": "1ec1119972c9aefe42525172d07b332fcff81cb4", + "git_blob": "46d929df83817b85a5387bcdb9745e0627d6366e", + "sha256": "7679daa4ec6a40f56fc7f0202379a6f454310e94945aba4f48beaaaafb838d05" + }, + { + "name": "paid", + "file": "PAID.jsonl.gz", + "source_path": "research/final4610-independent-admission/PAID-CATALOG.jsonl.gz", + "source_commit": "1ec1119972c9aefe42525172d07b332fcff81cb4", + "git_blob": "73fa3ced93981949ad8f2432af840b787d9182c0", + "sha256": "964aa2e28057936825a67872ebe5c6b0abc3228e71a545dda6c1fc11adb983d5" + }, + { + "name": "phases", + "file": "PHASES.json.gz", + "source_path": "research/kappa-round3-warp-20261022/PHASE-VALIDATION.json.gz", + "source_commit": "1ec1119972c9aefe42525172d07b332fcff81cb4", + "git_blob": "ac77b78547d6dbf2e6bd102e1047c5b16c1bca88", + "sha256": "6eae66ed3cfa8a1533e89b9660a57276908e6646640a12f8b1e3489f4ea1354b" + }, + { + "name": "helpers", + "file": "HELPERS.json.gz", + "source_path": "research/joint-helper-lattice/NATIVE.json.gz", + "source_commit": "1ec1119972c9aefe42525172d07b332fcff81cb4", + "git_blob": "0910f74138decf498e7fc445cc2daff4390169d6", + "sha256": "74582cce642c80f0235be7fcbce3716174666326ac6a1d46d02a62a75d7be4c6" + } + ] +} diff --git a/research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/provider/WITNESSES.json b/research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/provider/WITNESSES.json new file mode 100644 index 0000000000..aea924193c --- /dev/null +++ b/research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/provider/WITNESSES.json @@ -0,0 +1 @@ +[{"direction":"forward","discrepancy":"1/32+1/16i","input_role":0,"input_tuple":[104],"mutated_program_sha256":"8d5931d2cdb7736001998571f07879d5c9a0fdce8fa6cd900f269ab8a6f46985","normalized_squared_norm":"1/2","output_role":115,"output_tuple":[0],"pair":[8266,8268,57,342,358,358,310],"placement":"early","width":1},{"direction":"forward","discrepancy":"-1/32+1/32i","input_role":0,"input_tuple":[72],"mutated_program_sha256":"24bb1821ce0ca31ba74b175e653851300b97755ce775bd5eb9225fe1dcd07b11","normalized_squared_norm":"1/4","output_role":115,"output_tuple":[0],"pair":[8266,8268,57,342,358,358,310],"placement":"late","width":1},{"direction":"forward","discrepancy":"1/32+1/32i","input_role":0,"input_tuple":[2],"mutated_program_sha256":"71475c660fb76a79a7b4f6a8080f5d9130bf97e44ea1a919c5f432ce91e42841","normalized_squared_norm":"1/4","output_role":112,"output_tuple":[0],"pair":[11981,11999,112,344,638,1164,659],"placement":"early","width":1},{"direction":"forward","discrepancy":"-1/32+1/32i","input_role":0,"input_tuple":[144],"mutated_program_sha256":"aafc8616eb3feb46e753690040f9046b6444355a002b913e9c9f37c7b1bddd79","normalized_squared_norm":"1/4","output_role":112,"output_tuple":[0],"pair":[11981,11999,112,344,638,1164,659],"placement":"late","width":1},{"direction":"forward","discrepancy":"1/32+1/32i","input_role":0,"input_tuple":[2],"mutated_program_sha256":"71475c660fb76a79a7b4f6a8080f5d9130bf97e44ea1a919c5f432ce91e42841","normalized_squared_norm":"1/4","output_role":112,"output_tuple":[0],"pair":[11981,11999,112,344,638,1164,659],"placement":"early","width":1},{"direction":"forward","discrepancy":"-1/32+1/32i","input_role":0,"input_tuple":[144],"mutated_program_sha256":"aafc8616eb3feb46e753690040f9046b6444355a002b913e9c9f37c7b1bddd79","normalized_squared_norm":"1/4","output_role":112,"output_tuple":[0],"pair":[11981,11999,112,344,638,1164,659],"placement":"late","width":1},{"direction":"backward","discrepancy":"1/64-3/64i","input_role":184,"input_tuple":[2],"mutated_program_sha256":"b0fbabb0790d8f7bd56d88425f0e1787a9182bf8cb9d77fcd4464f983a6d1696","normalized_squared_norm":"1/2","output_role":2,"output_tuple":[0],"pair":[11988,11990,184,364,640,640,1162],"placement":"early","width":1},{"direction":"backward","discrepancy":"1/64-3/64i","input_role":184,"input_tuple":[128],"mutated_program_sha256":"c3b2e621fe071d6718f1878aabd32ff270e89ec9c978a491cb84ae752ac7b397","normalized_squared_norm":"1/2","output_role":2,"output_tuple":[0],"pair":[11988,11990,184,364,640,640,1162],"placement":"late","width":1},{"direction":"backward","discrepancy":"-1/64+1/64i","input_role":112,"input_tuple":[0],"mutated_program_sha256":"ba85c9ccfa6a071fe615c1f3c6c1893709d7dbe002fc36ede676e454d4d67419","normalized_squared_norm":"1/16","output_role":1,"output_tuple":[0],"pair":[11982,12000,112,344,638,1164,659],"placement":"early","width":1},{"direction":"backward","discrepancy":"1/64-1/64i","input_role":112,"input_tuple":[144],"mutated_program_sha256":"1cb67d6c76dd8ab6b80bcc8b6bf20c0042114e4b5856993808d70b09cbd15a1f","normalized_squared_norm":"1/16","output_role":1,"output_tuple":[0],"pair":[11982,12000,112,344,638,1164,659],"placement":"late","width":1},{"direction":"backward","discrepancy":"-1/64+1/64i","input_role":112,"input_tuple":[0],"mutated_program_sha256":"ba85c9ccfa6a071fe615c1f3c6c1893709d7dbe002fc36ede676e454d4d67419","normalized_squared_norm":"1/16","output_role":1,"output_tuple":[0],"pair":[11982,12000,112,344,638,1164,659],"placement":"early","width":1},{"direction":"backward","discrepancy":"1/64-1/64i","input_role":112,"input_tuple":[144],"mutated_program_sha256":"1cb67d6c76dd8ab6b80bcc8b6bf20c0042114e4b5856993808d70b09cbd15a1f","normalized_squared_norm":"1/16","output_role":1,"output_tuple":[0],"pair":[11982,12000,112,344,638,1164,659],"placement":"late","width":1}] diff --git a/research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/provider/WORD.json.gz b/research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/provider/WORD.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..46d929df83817b85a5387bcdb9745e0627d6366e GIT binary patch literal 207673 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%0An&u`Csb3RV8)-*z=ghBCmu|` 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%0A}m#BC$*!P z8|;;S`v$!2Hwv!lD?i$XzP;PK@NRBEOiSHrva~aC6YeYVub&HOJ5%U#1G}K8cI8U{ zgWYMV8f$`A${e@09wcb2g8H&>Cn|$>h`=gen$#;PJWgDIE+pjU&%rOQqwt;E=v;6@Tvyw%j;^psmgf6P;Y`!Z=ZE;QP2w~hFSv5{l(%|^zT z9a^*p5uhoASOUONb&zig&MADJdXNE+5MwuvQuZlgX-IE&M8(gG_kHM7(-lxpnM;46 zNSsLjWwCh>pPrVsvftH0Pyg`dnB9|Pc~JzO;KM~*f`nZDi@;jk52ZM~u{r67la(hX z+c2~8TZGLm!FS(e9(ZM$6nJz$&HMEV$is|IU6nnEX_hmsTLZg{0s7<}m ze=4e=#IaG0yL@4nx2B~0jiKQ@{Lo?|Y=Cq8SGAW~Zw6_CguBCKOx4n<264H`MiJz~ zG?b0U<@qOGfV%3RLFYOZps4~gviJRuWm;gBc%&xe{i$DI!@F8$c$@|CjMOu!ZY6u# zSsK4ByTkK!f-JAk z7(kZQyC*KXq2MRsk4psEF>+TAiQu&A)d>7A!eVPi_vmGKB0F!P-8C0UvT1jq+?1bN z>4vuDid)#1^e5$ysh2@5ZXsbETXo}V7gl}HX^Knm9TdDy8S6a~OSj$oh_xDH{m>&T zY;#XVIUKsePIbj)8SEcrrV|%pD<)^;d&1i$r*h`Oh0qQ{KX917*)Eme?#lqn*W&#` zuve59P2^nckrWr8{K(^p^_Qq+)*Y!g|2)>FY^@uAb0`~NW3bSm*8rsY!93`~sf`~8 z0sEq%sdf=Aouc89?rYuadzM)S@tSPxw?YEHt{Ajm@v^ft5)=fq**3S?dRCt-ecm1S z&XZ!e3Q@#gaJo>A;~e*N(Z{&-&# z|9~WpdK>@#dJBo|nSX0K_0jOL*7pI1luv(LAAMXu*8(v$t1QdJs2Kmu4POf74 z;w4*EtFVY)*-4|VtGTGH<%JI(EC(@Hb;efJ7F7W%{*O$l0+fK5D?61sOTT!fX&KXN z>nbj4|BtlN*41Cs*6~WyHn!TR26X~ zt+vBD57%{= zV9+ES_L@28FRwwtjdh6xvVdA5mwfRm0&Za6nKGKK8h>sQweH=-Ml-YIB_WCVlf@97 zkM5asl8EoYZL4;y$j;sOL-r@x2{fUP zJQn4sj1SyN$XOrb=m=D9K$vl=?EHQVVrkp0_2f4-4@chz$}kyLQIie7MY|hkVkOjrD7$UlTZy(k*%|AOprqg zLUBSUY->+QleuF^lloZ*Kfc8dS?kgmt30YpoUSI5p6Bdz*=1uwQ6=_SWIxp*z?`FB=Pi*i+rh#R!5GAI&%h|gxgj`` z+i^~X#M8146Ss$y3<uc;6d%nvv)rKM9gyabN#>@H&%pQ|EfS;^0yLuz-J!7_DO-!(jgx-C$QGg-#cu5Bf058)&7ja*$ci7=FEm81)LEs`F*t z!Vl?>N!Zap1Z{`Jcn1A&N}o|0j+WvR;8G6y`tW%#w%zD)$ z#R8(*E=ktAr~N+8f8)d+wD89%Yn%-V(Y&>hJJQuSnPI8KCD5ikY(9d%fl42wI- z1R&?82ZuCL;L?Q7rZ%jm9|^I}|8j+;b1cKCYtmG0)50*}&F&|yA5Hv}-CwdM=(&_~ z#We`*z90EExxyuUv|w&Y;f}Cvls7D}CgnWR>|i|V;R$B}z(F`8Al(Y<*PcA&q&ZqOITD~iOLeOT_8_z;1P$HK zeEu2yOZzyV)5N4I*hB|Zyw)p&(|(hbERQ4;h>Y?U@ zEz(#;C3L+=e7Fg=s*XgeUsFaGSF11L#Gb(gimkgZ-pDcwelP=B6Df~KHoO9~Kw_lZ z7(XD52coPCW3?gGpc({Og@i;9$3+9aVMmY0+ zED==5&?r#x!=B1dXeMlC4nC&dmb!Uv>FRn>$nM2ikWe^oSiEcZXTcu0nv zWCxYcC;#OAD(<%@M|E2hbz+XRX}nYB>MRC|pXskF1QvqR0XQ^JasQSrkg>T|rPB2S zdrzcprU@icAzoFvtaQ}l#!jkS%m(lgmcl>I#^!ABe>zXh*IBGqxH~UJ!WzXo*htKa z$WPH^-P_=mpRi#uvW7%R>_u>&6t$U7`pJ|n=}gr~2*bvuiYqd4_b{@B)~FQKv;lvmwkZ6La;oC>WVhak2Z z!z~E9{7n5xS2>lwx+xc0oRys#c2@;s2cE(1QK}hI2O={`!4IZ8le^q(u`qJTLM{44Rh7~D33b{>cYSMx+Hy}}5Zbq_5UZoc` zaZnSq)FH7J@sv8TVryC1XReVi*?!IA!?Xy=qWW?SMWmnNM1-HgZBg()vr_HoZtXpP ze@8&l$EF69jy19p3TqpV9)O(jaT=G$bGZu?y+@r?t(PoARc4sBxOfEXWcDh*oebkO zxT5q);iNycT4@!g38Ks5yDh%!ejV1+S5Wv#tYJYWIuw<}k`pT*6zx0)j8l!``HijW z9nionJ+zu-q!{;P)0)JiGslzi)L%G50`){?xu#G{NXk4jtJXAPl!#@c-<&7CrV~M= z>cj6A?4_KPgpED7V5!e8`^nl+p*Nd`j&5Z z19%wvj`!XCWv5ART1iK5bsQiyeeWwaln=Gb8{ju`3aIVv?hZGLGGr;_{1_FZrCsGZ zGH5{_FJ=f3Xs|)}h{Ho^sZi14KE*4Cy-;e321GE>zu?vBM&eL^m2QQs^&vEBTvDes zN<(K3`UzWIiB#G6ndzntYt=>?YQcov5|cPRZqdZJ|&vYTJeVCxftzg#tL$H z$o-l7i)pjTh*_cG_$o=UT%115;Y~MQoUrijEPTZYp10@~HMaB*Hx-D?ok?dY(3c91 zkJPFO+nWpf{nVTh`xhT@-62~5ksT7>LOPR`mGTm%!86<8`=@N|prT8Pt%iV=|Zt|pYBH)eh@^cuFA8#(fup zE*${$326}Wk=HUQIO3kVniLp(#+AhJ8>Yd4ksk?(J>?e=653bb{uVTk-Wre5uNm@m z^n`*Ffz6M&XT3+t?T$eM4=56hfi_-vHi#W}ro5LCw?or{3w)wM*gvhqPAcgjB^kpH zkMze;ZzTRmK^-n@7UsJ(CAycZax*|cuub{!G?N5F7%GTwhWs{@oP5G(8@`xrWi&R= z)?@5Yt{{kOS3D*@{rmtN^qDYz_;>7{lbe)<+u(PTsmO(4K zn3QyM2-oz>8^Q{Bcw`KE7U7l>%X^t{LSA!Nr=s3kP(;}IwOZrD`7t!Q!Sm_S0m94; zOa5+%B8|VD%VF2)cwd%WY2RzcAN4ly4ouFsj%8V?P(7>~&krmEyeJZ0=Rhb@4|DN&YmwU?lUnL@yds7y}8TWF<% zVYc&Vev~ z2Rw%N&v?L%4cT;hTbQi#5zT>t}xy~Jrl)_GgCeTuYjeKc_IuL_T z4~1=4fsv+QZ|Df!+#nc(EeHqh`6SkfZZc$phzHj*!8&PPs(T;sejJVAK5?+|<1AvG zA$zc9BJ|9=O=X(l<)Oy&^1d_3^wKTZzF0T=XMX1jxOS_&)*S#(o|!>a5f|N(8=Qvz zvM6h8v`{8T*9}b-Q!vE_>iT;P{YS%03)zF5j+3gWK&?&x?JzcaIenT zI|ZHia|B^KsMUTud+#TuIJURM#5o4?Iz}9)v>3}O=AKnj#@$ zW)Z5#mMl6VEtbccU3ZrE3R}LnrsLfZo0^!dKUwU$SU8qHWB;&w4Gc`<7g)XUD$%(x zYT6)mrfO0*Of@cp23@jv+oxrdI(-RNUkTA79drH?*Zyx0uARQC_6(j^CVsi(2>{tF2>0eaqtr0S^q*{yNh$9_$@Gj-$CNM- zg1sNYIM$TBB-mG8P#_`?k9*b`{!I}N?Ig$`Y_VuW!}qDk&agF`KBdfTIQn`qd-Sy> zu|nEedqv*5l(OqAp4)mj)e+p}D3dlBr=towU6Sn?Vp)SfTz3F3{44hn6>VA2fAi@d zZ!d7BSi(2UH4ZasJ}N+nO(~MbQZzPRxSxyZT{)yi_{Cb`VjSKSbZbRCI2-)jn6Oh} z9rQHe=Dk#vNbF9*_Z*cQ%0Kq#kJRzLogE6dGpTX`gfBY)J38)7L9K$9{n!3*9o;nL z%Iuc-V<4>#n53*9P5kn$Gw~Ny*Q>)E{WiE|+xUhw^!srEdY4WhqH1ae|{7Kok?`LIw#R0@Rc?DEjWE~BL_8GX7o(tn*xdkbFPW=D%OU} z4#>-k9sZSnfs0ymh=s55Fqw3pz=Fo?R^9rg8?WG%0{=dx_4F$q)#HSN-YdneS-{+d z-~BZD_(ta4@7->jj`cFeyGG#zyQ7NiiZxAjpJhomo8MaLr`B~zNdZ4}@;h`QX~&Si z@{Nl`(4|==xKsT4G0^ks2&6#f-&JyksMcgJI~Yfhxc}54-ya zZ8kA2FYzt&=vJh2JKG*~MXL|MR+&(5Ad>LvlI}8Bhe3ENC$gEcD!PMXC0I%NYLFKfPR6k|n!g;4G8Do#H}xT)+uy31LTZ0bm3xAjJRa}&M6vPrZ?kpB%@Wy z+SKXcD#5=p_W{mqx8cBI{3PHG#LErnXQ_ClJF9@nx5y&b$C;Ep1 zZq6S28W7_H!o5aE0P>CCAZ)8ZliLL%i(qfP`YtzpJR$v4VI)66!l?UkIYay~cU1BA zY+vkM!$f`L%uddK*UQB}TGYh86iT^ui@Id8+1qqHyYmI>YN~Ncl={<{h?JP9!$7zP zx8(IB(i5L3MI!$^$EDuI7dcVPR_CLmoirclCpN1ETx_)SEvf`*1yRgDZ9(A?>zp3` z3%6K;z)i68_X$u!5@TsC?9< z@cr|F_ua~gIrW+zFnd0_KnrRtQ7_s&OY6Q&D>zRZ!nA#_4qM1WYLb_&0uCT4uB@s6 z1aUuED`)IfKcD{fQmD#X8PD*G@+T2DMnp9b=snQI1UY4_T0KJ!fg(xpU<$>vM9X~& z#XVMT%Ut>~XkET>a?fr=NVy>n>>N~rbgJf&-o6NT_JME8npPh*Yq>Wc9aPo2adHi) zD&CzB<7(#xugACBE6H@}wdBrDM;DwVkJ^oD5y%pggI4(FWCMw6v#`GkSX()9 zg1BnA9Ut7d`YUre^a9Vb?D7D}XsR)^6YFKP($;xAt37QH|2LIBgZyT#NTSPYUc;G( z7nA}Tj%CLU7vfCzR)IBbMTZYr%TXXvSg)*wd|kCflMP8VOcg=sv;kY^n?6gQO`j!u zBHtQ(y;Yb2+^(5Qj2FUyJPCbV9FdCUI z9El`^`robnlg(|w)za^{w$_Bl2V(XCTRez2Lo`#PHuQ)&d@?;*G-nI@Mb$&l$*FEJ zIpuP#UFOqnnDV0ef6tv8*5GlqaSRW%d|aE^T^^&

2VZSP}KItK@?5y|8|LhfHIf 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

$ z(EyIqbh1B;OI>^g2%IEJq~H%Y0+dSs&fBD7n=wPKpZbM_)6k0| zr-&WzM>n*PH+h9zQ{A0}Z>ikNu$7!lr2Oq*PaCV#q1PJ-$Kq# zC>;cTDhtZ$MnkSLjS~o8bQ5BYt|0yf(D!Eo?yW`EkK#8)=o;1mjTea@hln~`jxCb5 zKOQO{!0zrm$TH|hylQ?;2yLrWPgC2XpO;mQwQTR>s7y~>xN}l35IS!) zpuzv`nHcoI;JzC5g4?nXq4$9%BHA8?hz zFaBi#^9&|fyw|`Qi_`q)P(5^2TX?Ztt-eFr3b=VRn=N(&>`c@K`r0FLkj`cH+~L{f zS20|3l;Y)(+x`dBdhWDGHhgm0TQ#Bvt!M5GnC=6WdsNNe-TrDTeBMc7dF@#JsNdea z*X;17(MPA*{%%H%a|{*;%(>XO_Z?~WOpJ0q!)t>awNbWSw#?1GJ;U!Z=FD+hFXq6~ z%l`4^dJmHr(mF3TmNL0&9uwfB?}3B-Wi9vzkKlCS71np+U$^S)2Pw3;qtSB)Hkj-L z_*#L*pluKfez8U}CC!>}#zkJ*0ok{>cjn+N?mb2XRHm;-U1O>8#%@3y!DIHV&<_+$ zvIC`(PcOG5-p29o<0XChU`oz8MyT0L^z*kOOS0J%Ha_y{BBj`T@I{&UxeyhD3%T~9 zV|w1HvXN52eASErDqAwgto_3;B(~%J(Sg==IBO7lKAOGY(O@f!9fxI#Rx3>d3eflF>13_H$T4a$krK<{vKl?1)6|0wfewH5oIY%`8 z7@5001fY{SUf>2HTTnsd!_0vS>Bhhq&AO7rswro2{|>!+E$51=>W!a>uAGCsQs8O!4xs$MMe&)V{LTkmq|wn zspdZ?vB*L15K=I{wt>@T@S`lsapWlFZBDai?8lx~4@IVDqB>b%51=sOM{ezCrXN zv(1)=NNVJvg)MU#pqVuL)>b@bU%M{EJvPFE`fy7kPU>JPEIIBk=ADyLYL9tEiLCk< zZZJ}7K&i0I)p8i}D0;|O(f5$yY2<0{uueVbcC^lU{{y*X2I^X4(`Uf!!LB0x}PTK_I<00*svh&f=OA#*l}yvjOw4EYet{kT#0HB#>b&KL{lCxidK>-9zY z3GX~E9Bd4!s2RR7j41+d4MzA5=dga%~faP;4Bi>dsB>7ocvuEkmNWr>3+^^ z`lfW9Q?Q9fL8{-i1sA|3Wj#Y_&*EoQ+j0HN6o?vHR>-U9ybP}HW}XyPb+9BGXMGuE zWdYgnQUh<*XvLXto3iCTrD&}w{)g1~EUyrkpYhM!l%F{`HuRMHTRNK$2^2}-K{U2o z2Z?%HdkuDnut^}uYLB6=Q#*W%D>itQ) zlWw|2g=?LYfbrS8f@oW)W0jz*8Xnx6S}p*6yj8(cPGjv0un(zg>- zwU>a^a>aP^d2yXyj4!Ki;TDJaAt2QI0^0JY{2W@0m(oP$nEkj$?GBq$UBIl(A#b%}N#QY)jf=s+lk?^jj zqKePHvR|uC@B^h5R5SSv#HM@|PLgo=^5Y?vrkgM*!Vw)Igww`6VP7PuV54TL{6(nF zh2yCQER3j03kkVxQ3Imp{74heH)Y%Y)$#reL{S#sC2`AZRd92ow8S!4)GL z5s}JN?v((#J$>bHP@a+l2NzB2uR>8)?)U5OMJ=G{-WhdPw;$52bzBBdC+(&6`DM?* zMbp+7s~f_3Qb1@%>tUOAxl@)`_NT^OoFhV3XEDZqvF0&2J8B+Tgy8?7Y7 zOdqdObwhZJ8~7)oJ^W!W8K?^dYK}tRex0IW6_qMVvfF+X`$eARK^v`-o+jBg!IXP; zT;=t6mIpm3-ER*LDrSmG`3`_(V_sGcxeTTaNTgyRT_b4z+tVqH=URbdlJax=gMu3+ zAdm`otu)U=Mcv5_Cx^1wKn)uiPwd%Xu#tHLXJ=)NT6CK*?|LSWGjxkEfhgk-o)KE> zPMU($2%1bIV_C0<77w|13;THsUTWo-)BvG*hCM8T+$8VyJXtoO8z^6yN(E9^38|VE zDz~Y39A<#l4%?s-F`UFg3N=kQ?0FU%`$+*FfXH`i>WXsuWV_)YxSD>A=XChwSCw&9k$vUhuJxHq<x|c4G39oIE;Ap>L@>ed|jse(a$=` zgeIsr8#Ul>c~h@_D^tVOH=wApn1F2$UiyQ<&8Z$gpr0E!Ocy9}BMRDCN_JDf7`jZ_ zkoAw==6Po$wb?dIC>z%qv-q^kckiwIX@prRFDK_%?-dFMU)XxS7NHPQBt)x$Yn>1((t-PpF=#I7uP6E7pN0p?_`<+td43k_>&iZKPhX zLbTYmZVMeI-|`|o(xAN#disOOa9jQv&vzNx1koQ?Q2|(rtzm0$G0uVhN4+}638b4x z8kf$}>gU3VQrz=l%mcf2!bsHKkSt}y<`iAiw1GvU8TvPN*tU|^NESPMc*(D~?SeN; z@5K&5U8_r+^D4C9aM9Gowei1A^7@A8TiC~F0dLJ6H?!`WcIC-*YQnH~i(7$On>&Ve z9@y&fYz%FhAoy45-rFx2NUg(U349)IFySh3zep?9PCY_p8h^cWGcOuZCG1)H#lUJ& zlv_d3dtcv7O%z-Of6CV`c|V}xLNRmygUjy&Vy?(U~~dZV1dL-Sh$bZLngQmU!2TZ z2);#C?y`^uBYQ>qTC7Z39H%h1bSkGeq0zOhvYv2-r(A~6*(U5KFp4xZl@uzHIik0H zjbfw=^I2blDKI5HW%!$cNXG^SNptp&t6`i2_j<0Y1>R$90A4E^`4F*W?@8^PX0VF)2l*RbXQ#!d1^g$IuJd1&u9spG*C((ksi}$EErsd;#dq z%DJ;pDe87rLv;I?l401|Gq`Fsr&f`zw~E*O{S$|9p5MKp3qyXISp6!*iQb=Xo#l5Q zZoPb|M?>PYeLtsN;JEXurR`@r`OKD(*xn7lYWnWhY;ctifwpeP;O2`0K;(-CU8wMU zyvocb-wB|>B4ed%R0|fG4zs(64qomEn1kvO+PqL9L+c09?9cfR4d1QkI4O#*Vf7Zh_n}QmIPl;m>Vp-HCIQS(%U5T3 z0^ymIGTK!#TJM5VfLv{9HRx!5R2n#9>DIm|m2_%*Y@a3&;!6R_CC5UAZ^x%kC76i+ z^j0g^bB!^%T|2!onjdz!3py{1yW&{=W=*~}P`Sq3ft~BNAMtAG1n>(x;*6L3vr%C6?(?U?kwG5?7z%z<*{wqUKb*gy(9;49`h{82Vec=sZGOv7)#? zLzbz#zer;nQ;D66qcQ;f6=Q|&J!C_|vEjCM-$iH z{-5)1A{+`Efx?nu2%sfyc!5@K`1WdZS4C|B_@zY z{%n1B(l^SOZL{k86=ZfG%cL_&Qk2-ZVs|a&-f_1}<3fGqW zi5YM2a_|8tbH~LXhx~GQAMcdY{RWQod5AP%*?mJl10t!QaT1B&IB~Y^LuNe*1?81# z+Yt>pP)vw3B}TIZnM*WR@{b<2<5bu=NUDg05?CruA~GQ_Zb>ULDhcKGK|c@l9_O=C zIT5FEheVSK;>`Umv=bjMy(Mb;TnJ#gYcZlqB_kMMPn<7ok!}L7A00-ncEw~_E`*)E zrIH`rz;2u~2W9Pq7Com?PXi0X$t-V_e=j!`6ys;yUB`2m-xHKk>%b{@h%%_GW3HDn zDlp+x6amvTN+qij1mlDkF4;_&)38Fn5I)%`BYrl@0}5u(?I|>I&og6D8Z+s*Hf(~L zFOqodNnTETPtzbgalaPtK3yuQBz~k(gqr%emG3Ucem2Xq77cX{@nnSO&5WBtzOB`V zJ5aX5G_z9plo<&m?ZZojrijQi!_`$rd|&0zB3puNT@a(W2bQC@JZl*0Ny9OR#MRQo z$LRC}X0@KFgA3L^Sr7m9eVhEa{<)# z;34()t3!LlHCp;dl7Hztv-%&m;VBMB4uAm%96xMyp)@9m{$0n9W(pZ_VIG3Ep{97* z#3{Brju;l$`$1D{We(QxY1Oen537NbJZr8O%8a7mQhlDbn1f$)s$6ZukMRtfYhW{{ z-TT^tZk{S>X}Tv#GxVX?SW!B}ZE%&~G7E1xSyy6#ro3EwSUAcwjzfe_FZcHDg2>s_ z6OV2)(4?;B)jN~%z!xGpt;XO<8^xMIn!yf!vX}SfiGB&(y7}0ahB*{%GoJH~0%O`j zu7@kTvz6!WeAf&ygTOg=QTV#axI6xlufJpj#u@lG@*{sso@rg)l1ZA z`;@j+2DP4NVoJ{{9FojN4EAr^pyZJxBVqZu6z8C<>~L|Ac{1srja)*=%%KTxA0Nb? z9~j2G-fQ-#Mf*9P88d#)`s0nC8-^T@GMjK=?8V>h}?3wJ6Rxe*z9Tke%XqONLes!b*GuR?OhRv z#~<#(K-q+)5<08nW%7ke8&Ot4-JDAVbr|18R9D2jtP-~+?!>fM6q8R168N3S)WNeK zGaYf9GOd_jVW^4Eyrk{SkloF1^CS)6@a!#$QTUyh30|a#;cR*I>eS0&4x7d#bN2B= zBH%2S0g|^Z@%3_I6!bbuXJc%HI{Ab%eX>?%c-kG;W~l`-5h*}&9%S`ZqYdPdQ(sAl zA>0-=HoN|(2Qp#nf0Ia)m}3Pia1OZ)l!R%6>sRK;sDx=Ov8l&FdPt$=B-dRf@M$by z%sVrHM35(eXzSK^WP`>-PP*u!Slg#pv+dWZ800>fk$TPk`p&b+wj6lI!qnX?uGF@zaq;{9UhkkR2=S{a?Dz+Pu@#v$Di|9aUzDV zpZQaR$HOk0kw_~OTOPF7(DK*G&9SjB8wdcJ37?{@u3!MV*2-bI&wx;E8+CJe~7ub-#iBax;zQ0}&#?7Gt zo+ou`{$#cTL4Xv}1j@_dvhWVbvw+8<(plBtBj18cKM=cIjcVr-i#OboLNN9MJa z*n3*HaC(Ze(FL%TKF0jeG2~puww$-jc+Nm0^wa38-FtT%n3b4J@%If*(~4TAqr>nK z$BkJ>a&F_*-M>~vTp8X&EG!xdxs=xUwPO9IVBiaV2$2~!TC`YFnf5YH8MrjnQ}N*W zZ*&JEnqkcY^71|rG4uWR`WuxH|GngnT0V9D;M&43vlnDH6Q*ig`!hT)fLty-E*}oN zM~|Fayu!x;W*(>x$-}2t3{}43;o;`5%}=m})9L(U{-mQuWIZDm3KyRQSpb|WYu^tG zs{+|Az%hwtegPRqncWj6%+2)g8oQi-gButy5=S+TCrB^_L*%iyL_|$7P(vtW*t}sf zs12+-`!$dhg8>oXvc~WizMLcxaR~j%V^!ues{(?Vw{b5%;;6VS-74OJ*9eBa&SJBW zhNPb{EzC#7dSlXe5)4P}+h;5-Ult>vv7dj7>x)N>w(n^&8Mb>=6kDhNZQ^Kzl{$y6 z09yZ#feg0k2FuI39mS(=Vq|aau{(=I@lAw*KA6~a+XkwV_#&XdVQn|F6$LID z4De)i#)UqGIXR8Cj3z^D<+OX9*=5VUWrJ>4WIW~Ujim7F{#$*9%0S(*;>pOrk4(V9 z)P?~}fpxMD;lFFs&L1XcZ>y&asr6hi3bzDaKdfrH#g=yKhUJ7W8C-OZMr;d(=<_+H z8>ba^3IUC!nq@bw=S+BMx@2GiLl{s7FCSj6q3ADiFn$$;gU56UP8tF~Fv!6C%H(u7 z_sA|_ZdW=1#KHa^)l$&o)C9yFbgfnk4$mF<9+Y z)Tr)J2XAh|uFkMEfrdh=xWi(&z3{SViwpgkX^3Gvv z7Se@l-8QEPehy1^Cujab018!&)enY+jdZqjsOod#vN(Z_rP3DoDQ3}4>6hY78fF-? zo~-aieftQ1e>c9b;_Da6@qQ4VCvt!?1aTP7ayLYx*H#i z84&no$!AzNJN$XSd+Ci2Fost891n?|prz#9XgSaCn5ewT2aHxQdf7}9cD~O1+`k%15vE`2)GRp`(~i1T?8&0%`g?>F20F zrJ941`y4{b0oHCZ);T)pTpy3_L7zCvBCd3bIX^(1N0m(c`lSt}ZmfDiD9VIWiasVs zL?OS;|8J5SMF_VciCjSN`$(F2yQE-tpLQqmZ!Hrs3SXAU_sRc;cfkrEd3kUeT zp&2$p8^Gr&#h;R1ypd%!%@JQqi1ESu5Q0o2;zzP-{L3cG30CPeUsH0 z7TXKL)tN!|CnKAFvi~e-bV9shQ-9)&ir>JYFqxVBV^RZFL>wcc1P(L z!|<+&k7?kbtN8&ED9{cto4k#Mv{V1j7dR!vA_HH|$fyNKj7ReL^xT$!0+NUo(U1#D z20FSpUX6A~QIXJG;wd=Y-&UAuMLn%f^IVAdX9l|I z9SqRnq0E->INktzd$19T@0*khXq1YKB-S%RMLk2XiN&;wp13iwiTTf=^$m|ou0h6{ zntGRk?G#e&DNafTF-5g7aES%aq1nrsO2Sl8{7EQFX71?B4-9+%PRLKuUzHp)k}1`U z1w%ssl6f$CNSnDoN1#?wy(Q@i7uyp9}*+6~pN0#%<@Pa1!ZCK$eUTcrLvO<#v#$ zAkUXrvycZ>3s=TfmIp&}@8W}lE7=P^Fb-Adrc5?gBvZAhd)!Xzy1S%-tX>( zxIg}Rc+L)ZMZ*iVqc=kl@QZ~`8~(J0@ZWOZ_Uxb0yu$f&iUHL1)yAPg-!kwm9BZsI z-FL>WqL^iv4Lng#4z@f+0Qz)Vx-T*PFi~)D&KUUd(H@W{u>;wXMIAq9?-3#oHlUZ= zVn2gO`{|$KN{_pjt0uO2is^#;T`&busGm0{u5EvHRa@A*@Ct^sp*T}#RknEQds)V; zorH2ibc%=DQc@^1C1F~l_mDP;lo{fWhrb)Tc!l}IVzW}C)_HgOUAkzeWemCuGZXW> zF9rjoM~F}io+OoOp}xR$RP&FkEvH5QFsxq*$Na*CsV0&dGq~9R!*b=0p6H;BwsaB^ z4?Mt-_z@En7MRD-sDEVpaoyBF-w-t+9zg0U>AcA7o`b*)@6QuzYiu1jqW;iaH#*I+ z+!sgXEa+HU{wLUhhWOtNfuTNl}}!G2J05)jS5B=;ShTRf)TF zRKAuFEgWZy5^1JDx%;h4_!zZL6!No(IeHhO#S42|YL|4MTjR61KU1}WmFlygk%9a} z{DFO;*N6nPaGhnjw^eJ>!^9g0aUwbJ%+%Cr4Co3zd@Q0^TygPUMaHU)cvTm9D=o|0 zPaIL7rrQ(jsnHxuXEF@7SzsP2Z7oGUw_KW>#xclLTMP=5g%?>M!dCP3uiqymMzgO` zkEztM8pIjt|FR)D2={Q3;l#G>!V0S}cI)oz>kWX; zYarct1oFu@32rLFFGx_Ce4l*lP+OB`9{y@utjhv7I4W6?bxFWWUg0Hh?vXR zwU#8WC2hDSf3(PqJB6)I{8G3EA5PN)))o^ql7wu0^wAp%ODfp12ZB1iDD9>jfN_GR zEjtG~6D>l1grgRaFr?QO7xaSkmTf1c#jfVsb((wia$Wpzr0ke0;#mAhBr9Td4ue#E zxxFg;?BFUmXe`S#!QL<`a6R$k1_Hw5kO=V(UBTzS0p`AF{lny1c!Eo9Rcb7>l*n}P zJ~D($=+2DG#*G_nU&wu>A!N($EPhsIEV+2FLm_4#8VyR;>ohVYDwjqgrg8=m&O|j^ zZ)D^IBAPzB#Aha{U|h&&O-eh^y?ymi=#)n+uqe`HJeD7R+doqPR6~CPLB~T2O15Vs zX0~gZO_7@90z)lDyTp;}*xUQ?5-+o+*bnD#qj+gP@*~d_i_}!hC21{@MOdkUj(hxq zle^X~F(n3ZMk138P#vS>SFoHS`pL2APwnb>ijjT+vTmSN6XOtEU{QH?E7~R$&m({W zzz7M-lqkU^MI8bqRE5V$uv@H8#yioM08Fn<;~L|Oiq0iRb;QiaQcMAEattBGSAUpe zK7IB+;uo{y8mMHqXzcQiAjN1E{&2C^WCE1t(#rz!5j+(1~hBUAFevDJuGJ*5 zJ7G}XJlv%iuRg~{x|2XH3cOy&@0ftoLLN8bM3ZL0yuaO6Ksd?r#gO0}O2Pj|f-9Kk zwbcmq{sd?>JDlVQ53Wq|;DW;yB!ou9f{mk$xyvTzfV~R18P+qW%`$vU9_ygiWt-F=k3waD3EkIF(0MTp=$2^Y6>d1Cq0dKe3JLP?7$d{3jLdy%pf%~`}fBVjx|7#z<8*#*kz$RJ5hhFN0 z-xp_}toz{4AX1P53iHX4VDH?Ljr(nk{x;6*76wf>qIklj{rycIGy;Lq`eejitR4Hq z@hPTxc8ANJLbXY*Di+c1;3LU8I2J6%)bRSi7yHMbmPmcvF_^7aAk4=7pQ~1Kn^6meXLOD$TEDIGjX#7#yuaMO6oVM!p5r}P;$~yi`yVH5 zsJ}N@!Pp3Bo>^Xk);QemGmim~xE*n+n%MVpz`>++!>vGZ<6?~;>$BNt>o^?@W(f9{ zslN^eM0M(SKaV3k*w^LNV8ZX6r!`NKvE`7qkK5M&5M_x?WpvPwkNf;NI)q{|5TzlO@15 zr$EA-8hl!Jog16mtp5O9B;@K+4_Ek?Nd6|p|BT*XS<7~b5(#DNV=yY{a*26VT4&WC ziXlL3F~A4g{eWZQ6J<-x82D9M(pNkgRt2dlDf=c0cQ z5E7u~Rn#xm5WZIW;y9+ne*4f-FPxx9Ml zEXU|ggI6Yf-(WPnYnJK460V3u?9lj-;ZC6~@vL_U76hty*&`$#{B~9)*|Dx&-!6Q= zE&_YJX_*`CA@%zq z6I6{99s&Bowr(ifIpg+Y)S*@xPEfM`HmX#-qo6knCRVjR-v#Id=h>a4CH<^f^89*U z_f9}NQC_!uz=>VpSKE4MJ6cfEQpvJ za;0ncbecd$w~NzU#U*d!Qm4S$?BT!ZgsKoj==a?zYbTM-9` zbp?`G(rM!@Kb%2#m@U-RYaHQ;98=I(QI_jd-H!^VsT`qv@-gL|KlY>3+>Y7`^0oi8 zR@d-eR2T3Uv&x|N>O-Q3n-;(T#i~boj}Y#OA;Gg;Y;qCabA}rqudCHni}nZ)%o75K zvZ>?Kg$-vnQE4FxUs2gR{X^YANcq8P+ju+uG!YQmy<7I%dBrhwoF=9(Cf+egUmqwhEcXdnEMJ{ zwfW2IW;)bg_!p{VXN|3QQY^9m3jJlvp0X^JSozOrFJpzxRUq^^mc*$Hf!wUzk7;mAV&zR0gB*l648JHYD)#*Y}AI~ifOm;wC zi;5XPKcBpYdJ*7ute7p0m%3eo2|8g9W`=#iKu4XbvNWfcxyP`{2Cz%v0<-gK>B~87 za1d0-MyQTW$br;^3(P~9XWFMB4KY> z5}Eej_9Mk1#i$vuo46y|lt&UN;_8P92@c@rBNHJ7`JJ$JB>H=>NWm@}YpEB{UkMz!HL1`krx z2nVedi0>lp%t8Hi(-#TyhpKGS>?|OH*)V6fC%jmD!Sdlz9R`il7rXx52L`~hxUN(z zM{;h8;NJq!`Q}y7T^dw2zXGd$b8vCkfQm|nv&rvYeyP<*uMcMRt`IAg61JEsI-%Hs z@v7^y*$Yq)Qwdks158ZgJ_)JuNP2BI8_JPo!YhT(E48b8<;KOuy6$PA_2)TUbtD4e z459Bu2k0Yxwtlo^Ca<|CuX!u^B|q1`j^kdi=;;S!Xsa_I@<2b4rzH_9lhFF_&duLO zUwj;XotUrrzBx(xn>hZKh3gq+Mx13&I_%mLKZJnRR?FoW6Km@EWbJWDa*t`Q*(z_* z=6XvOfvSTmxLn_arIJJ^t?cHh9c^n?!H47u;q|6*zNX#aTfVT^5~3 zj8O>dHYR1!C{e^jW^#76guX3#tM$o2N3H{mJs;#!f9h>D?l%^X*i zc}Cw5TWn%e!%H}~DM<9Q&@#%B9VZoc;7TW)04T!`=M%X^R%P|zKOXbK684Jn7eHcMq*FQ}XC z_udrsmgd4e{rmg(4ATZDofpA+Y|KiXW|k1mN)w*qx(`cti1SX6rI#%C zT$6=_sC+QHKkI#ya%Xq0YL~qv&_&JK<#qMG$r!(nIb-YM!h-Fx%x=_r@ls&zr zd&&$^lD*`$8Lj7z;{YLJ+iW zM37?hDpQV=8#!JrdG)A)ye1hg@({1~g|Vb5H;2b51}5GC1Va1nsQ>+(7TyCj%~_(Z zjD#~1b4uYgMUdF{T_SS9eUtMMb3UC&rYjRW!kSPzd#C|w!E_j91Ka@R98peVKw1tn zEp!RSkT_r^3n2YI3;xvy!JD_heJqk)jeyo4q3^FdZ7GL1j#e!=F7l~R3nl2J$~z@R z3^EwGl0?`lwAU?}AkIMRA1dhZ6+KZ)A4ux;l|8Re#uFhG+w+y}WeWQ7sSPgJUE{lL zZIU(N@B+HQWzD0CA&MxMiMvqpykIigW`DKe)Xvg7(<@lIqH}{&e5VDT|DO><8sEnb3 zRgqH)=gaXjf{D%MAQtnOgU)GLfXRg|29HE=ZmGG5r|B&)*;F^C8 ziKsPKB~(Qo(|2*dcx4`6pStL!WO0s=`}|5IwOo`j3-&lVaWcC&Npttue5` zHrsUh*tGe}`a1zp!^iGK8^t)u!N>TPR%gk8rKfto&`5HyvFJ9>u(RZTKdEUf+^U9^ zbtU7CYYU$bf8jce>^wICm-BXda88Mr;QIVVk0Fe1$sOXgk5NdvP9sbDk+5klIK9z@ zrLyg>)V)CMoOgQT0EYC%!r6dwe$$^E)`EXR%P~Imb*LSHQxIvWCl@l&5HrwY=esJr zd5`N9W+1Vr`(_QshT6DsXsIPoxwf1}G1P`~eoYs>FjC7HR9?7v$D$wCfUd7()pShm z=XE_Qv&2^4>MYs2mwOZb!3(DheIh57ZR5WZ9ZdFivbbCFxH>4K&U>R>BhZynq%VPW zUxXe2`C9eq?mu`=MUcC;suQsFXc#egD4~n&} zsWU167=Z!S^aWLxYBvxvHW&l%w)^`mba(zBTa8ZwKph3T0mzM?h^R*8FzB!_hJUGX zRJPf*CN^JG_86v#qv2f5FKDG@Gx~=t34=FITMk5$gVpm;7<7tdLKH}mx|d~-4}mTX zXI3d7+bnwgQ3MRsSJG4I1LC(=Q@MO{mIzAUO>12fD)e$@%UlB^cD61v*b z>Kya)RMa;DTw>!G3+VEH=3h(d9cI3EZW^JTDT_SP7VGA46=bRS@U`c5qYsydZkIc_ zI{W8bTkIC-ao<05d`iW&m4<{ix> zH$l$JrL8i1pW^1dMjlg9)rBX96i|Xxn2B zQ&GH}#(@H9;Q<&>bGoR!L@}ftFA~ivUsC+#Rm+c20un6$A`UygEqR*YE-3FcS`+*@kk(OUZc;5k81Pj;Kz}9mD-V18vXW8&C*i#z&1o*lVZ)75{ zg<6cJqC{qgX=`v;#EV6is)#{yd$Xyye*m|lroM6!u*{ou&c}o&H6q1-cxdWI6S@Qh zB}JQk4s)7_ECq8}52+hQ9NJApN76VR3WOL)V5_B&%+D106z;FFmzOW0wFu=@qK)Myft3BU!v*Q| z8zhDfNXCbtkg9eiFq%-C1$&Q0smsCOe@DCQ%Y$}5a=sZN(l`b?uiMN z3hx}}j>{&u`j(VaAz9v=CJY>8=g%*l&u*J9krG$$a4TSeH|OMRgQaNU)|SeK@>+8( zn-er*S0-ln?T>POrGA2rr#*ZLP(=(1$JcPgq@r^A=2^x}KL;Cq_R~aUJcm8HBZ~>< z2v~m?K!F1uqvWnw>F)kP2{#;75OMtCYF}yU(<`-_v`|I=$4sWZpn6a$Z*pZ^`ATAle%QiTp#ai$Wq_IdMP7 zFVLeJFHO-g`*E=Uax1=;I!%D0f)r=y=JiR%TgB8+^!=))qz6Dtggu(ozD1ijnhhS~ zM)+`~r>-N5l8!*QKAtz}GNZo}PG+%w{M61EpdS0KQ4tw6EB*z-1zIi)HZORZ|2{r| z)Y6Cri@;V6gA-tM7mT^`QbQDWfJwi2W5>_LZ@O*3!qmbpxGtLLt6^bH*q|f7k|j_C zh10NR0jP^fsB@PioMze9UB6TTuxi&x#*?1!aa;|8GGZL<8Yi;;!$~H~LWtitq+O{3 zut_X_(RQ~Jk!oMCR|9fH1xI6c`#lOv_#IXC3rMRY(HS1V_n!KkiFO@S@^N!lZNje| zkKwcQz9uN+jGomZ7UOFJ4nL0d%mbl7<-Y;v?rsh5E#5Pt^d?fb3d}vaVS}s~f0w4( z@tvxF@2ar;Fxm*rC22tQ{H`^PT$<}>AcVnrr9VKOir3T@LW6@&kQ0jei0EPV%JeE0 zd$8Zv7yOr=Zy^nGfbJ(aE{iEBbghf^X+Nm=KL#$G8zbn-I}RSoKrme%3UHgLqTn(T zw;fO@s6do2M8niQI7kF)LP42XNt`oY27g)mP0|hY17fsS>v`fq1cVs9z4_h=J3=5V zaiM8(H;{+w2ET6?ZOzSCeZuS7iF_zk9p8`S=_e_p;da_&Be$QOV8c+9002zbY=ucK$AEHqOf z1{6RYLpTYsT(zC*UacG>naL|W8!m@{1DYumN@MOtv5pt*9#Q2u)%XxQEo*BrTqQRP_ZwYg$(eepJ1 z^XdWvj>2lSxG=+vqJU;S_t&@FHondy*S*^>fvsQNw`M<(9124*d7X03XUwa_zE{uFy2=?@WKm-(wwAnp?%*GbJt1jYI(S)u9umHlr0(Lq6 z_wWa}Q<-TIh<@}1%cLoJumaC<9{7qb(}K}^iXUP4Ur0v+i0N^^IQ9mBUx2bq;}S~Y zH}ttm_Dg_(slcF|N1G%-l%-K-G_fsgedbpg5!A6qI1x95qhG7$5zV{OJJ93e2D5FA zF4(~-FS-Ay0H=7S5g`yi%hpkjJ#0!$j-o2Fau(%5AtUa0LjhOx2C?$?#>xpMS;_qs ziux4?(`vI*9UQQ;*z>y~#*a%z^pi~vs2_Aue``>LYx09{9vCfCNK1G?3v>3g?Dy(; zF}$AevY>b-=<|o(n&;vnI`RHFtiZznirNRZSUwOIu&mx-nK)2+;9_yjJ(N`%cv8HC zpDSbl0I*g<-x3Udf(VNo%)(?Nm@VBwH6}r)OgLXqidYe7P;i|6MA(FmJokj*cQdA2J{ZAYC~lN(HY##!FBjMH7it33^*X zC=@N>4eSA7D5j-QGUGesry)SKb`YB9uaB^Jubl*rv?X-bIMfQWCU*JdBSu~C*7Ha- zra)4&VLJZi#`)Q!?IFGY#IB%N-28>(5=Ou@b8u(`=rYy(#xnWkOkWRxKe^! zsTczf+@AV_{nrjADKh|IT-PD?fGXkyEwuaO!NcGMUe2^?;H@XjZ%zw>h-5c{R>SMp z(pO$PdtFF^*koYqobBh<$F4xwB3LIo_;)>Q$MtPk_HM4*<^cjh9;yNFUCFTT4_X<2mM2>g&{)eAuJ*9iLxC` zXR%U0Ev6G>EGHrl*qV$>J7}2|Usi^(trsM=i691a9zC_7ak*xx9w9oI4foi6fu#VS zh{NpewX~tq%<7{zh+%sRP{n}1rs2%BaG-KsN$d$XNWR0d@RmlKj}mx=GYEQC_#vRc zS@DuT_S_WHBDsnf2NoK>o8d1hv5i8q_Imlo)SVC zI$vD3x>X07!2gGhBL$JB7H}u13BS^X(E%ceJ1_u8I)#>mGfktRE|?$f*_!Aogi9c) zg~R-BB5JuSAsVfr1RRb#o?_@Deyov*go4cIACc*N{g7{sAiv!iQ3!CK58Q}3ah z^s~l&vER%I*#c-%ZsbloAF+8%vjqFO?8dtx6v>ocr1v`;xeENhV%d~f{*V>^8^<$X z+J2&1%>YLne35}z&HgzG6#ZqHAdV@mO}7dK%!Hc@1>E^uO_xNlc*J(fze#4L}Nz5(Ppaf#FJlE?|-C5A{v$>+WA_K(Cdgd8vvW)5% zH!1#sF&ZfhmrDi8os(qjnvorcgidgycrnKGeV5)>-^oowHY_IvVD%{i+d&P8J2yoh zlxq_!2AkS=7{Vv87sM4i(3{{Ctd-?Uaa6j*vwX-eR(xWhcS>~+%kvs;g99I2-WxQoB7Wro~<{wdLJpNx2Tq|gINuLOb zk(R@ufb`I_h}?KmTsP=_@j3g^#6$3?m@u2MU6PU@BZZGiQ!qDIS5++Ti#`*~N0O#6 z;rM(89zk-3Z;=_vra+ne$5=$r7>OH(LvWFVYC2cQsVcf!gk-C6q%44Chc5KkjSi`n zL(td2nQe?q67dj0{=jBu;~nYREkle5@17oqF4|hG+mhS}JpF8EEk|5Lf6_)(+YKHi-e+qi( z-=KI9h&YRox-FAOPLFkQDJ z=O-a2)kXn?$diu(T$q{lRqU-ii5FBD(Dd*4$$~66Adb?B_qj%Y5Mu0Nkb8*oLxlPG zVz!+JRlODBp1cJulC-*= zL!hk27@)?$ryE_`Gv2+*uJ_T5mgolZSqJB>3T_nVUdj@dz9^Mw3EJ&Y&cesF3gFg= z1?barP}RTD1YOvm#)i4$4)?HqEb&R^r31`Y+){yTXgVzw7xC_>+CiRfn@YJWTu_dT3Sn33GOAT((~qxYiPUoM#sJ96fGA z=n!_nQN^B1QbN)%;jTn#0W}#+P{Sz4(~bJ@KLBfO1eQID>_K}H4^Skfgy$<1fX}#l zAFE*iW^Mm~`qhkVQW>cw_{8jcSS>1&MC|2G3~ci*=V1!iJNFjg96NdpjEDERLo} z)Y%&NI3!X0^0SVgptBZG6hZnr5@!9Y^rRCmg5rIHv4^&bdQ6k_}to;L1|uoY#ax{Op8EofMJUhUVNzQjc2( z<5q>wPxG!Do8TbV^8&P|y7{P=!}q%IrS$mOAJz^3W8KhBLdUOxh8PgTy!Xk*^5VYS z8DqThyg5IxAbM@#>8AcSa77ttajkR;X6s`eQDH{7D*A2A1-*pkrwckA1oP{_3l?dWzZIMJ+{S#SVJoDWt{BHRW_=p{j&0k}gUI{87$K z)pZEFN(4pQq22%}uNYSvl}MfY`?5kmRY|H&!+^fO4?>9v3UHZOSNd8b-Yb?%R*Ky% zAeq{aYr_+j!2e(7hUsJXZ!a`3EHBc`;qoyCq6^ihKYz)G3W@GQC3Rf^8IzT_r{xgX zFQhG_o}O+j2D_Q_B(??tN^9s`Jr5je)gUM&XQ|8}Cmi4wP2|t#a3l@n&&mCdfgQ&} zCAN_;)@4@n>arId=(FYP!W0!#9RjomCaJ3aAHEL)78(YEb--&XHf%wYn!zx6_3kqM z+CTw~1qe0EpN$K${vDQ9H2C10-JEzuFw#j}j-rni!erPE-MvOB^>?AcA2-DC(tf%B&3v;?*I_unbhQZS8MCX^BHOYYcB!(Gk%+a>eN2p9=XNl#czqO_L zg1j6<(u+-gEI4#bnr<*@H^+B_nXSOC)4O6kgEtIYN$^QF`PPmhHvK1UzObyp;Rcvp zd$r;KJSq+NiOR4z5*X)*J+*v6&<QgFxBQt!b@{?y#fbyRy>G8?O;=(xEw zrx9G%dlHg!=D%yj_iBIG& zxs$V3vQlZvx4G$kRwvFAsHAOwqOF zBC5k!S>Q`zg$4vJ2hPdvOrYq{ivA!wFt!cZfFF{mWt<+S0!8^A{!9vT6aMa31*H|XDy~9nP z|FL^yPQx5!as8mr8oXn^;Px#JFg3Q_?uGf!jA>tIYL@vqJ6RcYp13y89x&0+3Fe7> zUI235lz|f|t-_K>j!%ecN{YCahG}e@IjhIr^4Ges_w2Sh0oc!D$D1nKx4hgx)BoA9 zis2r6)c=pt&W`Eoi!(coQxELAN$TH)+&<&+Xc`FCmGwLH4@SK@6&_^>1q5wGBCfr#UcO@+CZrds;tO)JMs53SjV3JP)PezQ_<)JZf zZw?N2_ReD&ou3@s5A{rx#S0)=9AOSUerJXsgui>fR!Rt2XPjA%;223BdHnP<)Q0YB zV}=c>g63WPljfAwDhn@IlYWL}oi^mBI#u5zzk$9&`2Da|7u6X$12?HI<|y9ybKX6Y zJQXp6Y0$|NLq_045;|OW{ywfg<=!`b8D8MG_tm8v~wo>E!o%ov+H0Ey>WL{z$9zIvt-1;eSMG;yq zL+S0?g5>*~p`yxdmp=ENDW)&JiF=io$7BOa>(n=I1f|hfgS68oBiek(hJ~NtGSSYX ze%bWgs!Izj$R%#byItI@omcR+amUUMZf=}1vtYmAuNd12_L7RmYS2m3nkD=HWh_N9 zHS-`tv?qcc3)T)h&#iVk$ekx~bZ}AHow+;KP=G*hNUVGybL=cG<_Tt!y&$|90tjA8 z*?kRyGImYiuN*9@tdJu~i-;dq$O18;d7ji07i!mV_pjB|Qr~|Fz3vGx4a#rx5E{XkQxAj?6!xaf(O#{W7jbhX zesc-%CSs|5mQ!BI&V%dB0pOOF2n;;}3MHBk3>KU3hyI0Du$E|}Q!O(MCjxSvB8Dll z-GYCXVXzD^L8cr^0mz{VjC{rg4_z!jO7fS{P=Y$+*C-$8``l1kF{6jT$->aIP}@Aw zPOz+@;=F*ml2Oqbs>z5Q99{6Gy_oYJuHYMwRQd81ow>P=pF`292E}yRuGHUS`M)AX z6K&W3D({@BjCya>d#_Uhawkl5_FXfVuBXp1y&el#3OD#g-sLou!|J z6R|0$YtKx*)<;He>@a zU$1;Q~rOXk(Wo;d4nEAzf6!PL4_%SnfFRl&3oTZa17!6hKY995aYG0 zQVjn{QJv+1ZSNq>$(eoXUh4nM(+RSie<{*UJ)G6oAF9?pptH6`A9ev~aF8utvj;Kp z>&#c38sy6gvlH9ho0VfkYx>V${a4;)8(c9NCHiWDSwj;X8v`*=ZBM}NQe{OK7x|-c zz7RhI$JZ2ef25(bRsgDw=x7dwcYTJZ@+r}L53&Cd|LT*6Eh3#o&R3qVMJWZ2LPasYGG81ZJu zLp3*Dt>u+zEdq>mT&?u|x0?3+-FUn;_ja_F^?}Ftl_Pj8Xih^UFv&Pq*8%(fITRzyL2O1csD~X^_i9Bz^iZ!@N z-X75RTvYqd@CKr-_o9znfJ#`lE$l~3;ikzZc1%LwoRGz*PMIGWT|#6BYttU~@OH_Cco=jn7o9A0nkOC@ggmb8Pc%Dk2kt#T16tBjg|X1jMz-^b z1{*%x;g*^>G{&VeI#My#R>@ErNPMd^l+YWqvXLcvmqw}58TT8EP$9Dp_% z@H20{BO=W5kuF=9Tlc)jDOUzR6DdxQd7;-SN(tEA%YhhCnwN(WXX^ARZa)j3EL~YV zBRu_lEV=d}ly!&jW%km??Cpx^EQTYo2R~6AE0i1ixMD10%zNgfCVcDEhB=BqcG1Q9aw@Bhy{gbS8?yUm z-tG{*J?AAR6zEs?V^C#w>$N~GX>pJ*6;4Qw@{CG8TqKgMdfI>gPy-jkbX?rl3{_*3 zL3ujt{w&2G3~72s$Gw(GMMJ`1TxbS3U;Z1o$jQEI9C8YBT6QZvj_S|B%|c?mu%@W@89l}Hl=r&U!bh$u=-;CU%urWGd_Tbk z^%~!XWT)uOe;ak>LT*sUE78-N2O>8X`-((I`uuv@SLxO0l0wuDKKC!TPw-Dg*%zf1 zBKmuD#cEN=Qxxk!0GIHIc^QK>k}GcJx^|euX>V%U2PeI9k7%F6ZccH}8(ZeWRWVRx z6VWz%zq~fzMk#~DS7v0R&J#tFLSB#bsuGa)#Yzp$%f*mYCxWAD6>_Vebb-XON<#1E zNm(UsWAB5{Smjw_wuPz(FmJCA;7YLhr@MjI(I2Tt1tG(Pvbz;_u?o;7tetixNpl#D z9t$cQngvzmr{;7#dXEHiSTFpT&yy#D^kydWH7Y{5g`&OUob zW{lBF7iXFtG%~9P_Tvi(#z9J51isF{`NhtiL_u6&ISc{1_aK6G-VG@;p6;1+XAN*5 zc-S;3590^;4qV(gSBglS5KtEOz;nK1c_6U$H!)1qAN`QH6>wfeu%EF^;SiuYDj5G8YTBg- ziGzdpGOYfG|FQ_Y#(zlm1lhV5VZ(qB0ERYt7Udak-P#;QJrcMay<2LgpC!qh0eolFut?05FO+AM*h=QUAG3Fil_F4MUvit zF3K7sJ>Muz=8(xy{cs~aSYgQiuZ3(j+Ev)X*&j=Wy{h)3!xoeIBcTh4gNOGsz#8kt zc@RvPg5IaUEml5KFYagLurdD3)5l^(gUv`6qeh%T)V2j<=sX;iLRJ6;~kkV_R{8+z4Qwy3Q% z#rF2!5Yho_cMzrCLaTQW4Dw)BV=l;A<05^BUQIRa4| zFs_qRSsU>`b9VJXi_f^}?RI5%c9oT?;2$404Sj#&ny=&D0FnPo5)RInmxN2Lu^L<<0n?6S0Q?{Fp zHqd2EwY<|0$er4;g8Cn`29g%I?^qAo7cPLJe#U4^XEbY>edQ>TO{QIZE$ZF858_4x z$rmaUdJGt+V|)LxxRV^>iHf`O_ubYmt+MT@dhXN zLc8AcoEq?amlZ)F0v$QD3mqL~TjjpE#G&$6doWISR_2~`J84=%{ZJl2h_{A~|I!l< z>!PM&t{ccv+m2AxtYF}xoRl|rUaeBOo3*1(4>#fx5&X3P&+omO(Y~@e*k_~l=dS34 z2(*|(^oQu8t$BA(r%>IZK2W4<=cS?|CGIO6`JGoS9*2=Tgbm9Eo!Gh`!ymAqrP zw?VU7uGcSNMJvj;c#+?(3vdcuU>)i-X36G1IH%OaexIo3P795?LBX=Fv*k1*;fcGb zaKxQ!I{;KV~ARG148F1}$yU@Tem)7an){V9_Uya1vW)FaW*K zmTlImz`Nr^u3mzV)C8TpnfcFU+AL03hn# zOCl4;#h`m=f;+soct9>R(?fqa9rP~dpDC47_)3V`w|R-K-uHk$s%U}TItkSB?t)t7 zQy5jAjmqJg=jr0N%x3Dm<-e@$N|=2jvtp!wfVN>v$C$D(H>6>F$rrD6*CVc_ZmGa6 zc@v&rbeZ)_cSF1P{@v-EWgo|b`KYP9aj(^jPBdAAf8!Kndbp%CF)JbZEBYnNBpjT6)cuA~e=>=rzu|@ErdPTSY%V*GjQS zt^0E{1nN1k_hwZ z_4*BnBw(o@!@z6wXPqDGzL&xNGY?oR!P1*2UX}LuWtaHG(pn)xTg@Mc^L88aYs+10 zDugK*m4CXCF*7pzbYKMe-3A&e!_)%~bEK5dG+anpW(*ke6^`V1$lup<&96Fyfe zz;dqCu;Y67oD}9&n67r}gtBF;vq1+em9#6e8hqqM&P9BnIaEbxCqokY?v(8#AUqBl%secB9kS{`hzcTfi-zZqS1I(YAFq`DfRgsJn<-vcY@M+ zx)9pyVpMOtL#A}qfDi=Q@k7ih@HHR5E~D#HP~3)8Kz>8J_%<&e9I8uWNR9mHi)=%Q z>^2GbN6*h5qxH$r^3T}s^Xu<(g5#?1QU34SXW#Gb@7vbzkN4is`(A&ViJiWK{5Q~G zqB2t`q=(TbD|G89r^j!?427YhsVDMxs{8z~%!W`is!M7dA>|h53B9K**9^`-@@;}I ze^ber4un`o^k$UnMh;Q@1kd)n;-IUSHaIuKW^Qd}Qfkk*#_~1dp<6pyF5^#L9cD0` zc=Y2^!i-0OEex&wQSL!i=77e-TCexv6@AJ&6HjW};(C9d&=fw~HHHef%8AUV!gfI9+7+91Yl; zOMs8flQ3=2yS|YtEu)HE(tLjVe0uq^mFu=KZttkjV9&e)wTDviFJ;Ue3QUXlz)3g< zIG=I*_E9w_%DQX{OC9fR3QC8o$s0GJR#V&6$2BBMFbPV>3+yIe8q19TyF1Y9TX)co zcI-=yG}-7RMPN@Xkzl&39GkRf~mc!oDqU7jfK8nQ9_!!ggEXU}dXge;hI?yuI_}bx&s$rE=k533zSx>;B7VnU zZcoMrULyyM$ODvqa$m(d*Ia5@#D7S+@coVS(x_mH?m00e8X+@O+z?O0lpo3RfCQAY zv1Qj;Su8AHwL;1oo$y~`q9^~xJjZKM{T~ZGGKp7>B+)v<&a9!;On)yxY|-&GtZw2UR@N9wPd8yH^I2A|6!rY_=~xroZQHgES4lDQ!bOrLqW*ua->D! z$K6dZ{I8sJw1@2&N}>^?!f}gO1?vPTj3UYR#rtK@NzK!h1(lk7zguI^p!vGDRVPK- zf(p9gr7cO4d5kJ-0cJzGAy-~aK%|^Ybh6T8zFMR`Pg%+%<8a12Qq@a$!DsgNH#)#i zm!V~Awk60pbG}^5iOYY7YdmVacx5gKOP+FmJcY!SJv8%^+rMl<&|Yj*JB-;IdJ!^82Rt&|5xAff&uro6Yfy zG{ABv3D$^)4hrA2kqM*t{c9w~MMpoxRkQ>eYnrz64n7~-Mz_{Y)1HqLQ$8QQWh!#q zs<@R-coqXKftyq3$Z*58)B%k6OqyDu(UK#XGULNu;XV(96%hot1y5%;QKb%->r`6v zqYI*8!>v6OhnxWagS{x&?;yN5EQ~UPZrmA)p5*iENobFwjD)6clvis&IMH34j|*AsDjXNd7&)phz-0!$eOL`VQKt{W!1u9 zqY=t=?rBB21{yIz;2aHNZSUQ*(tEyA=;5$?TJ}6XwEmQKZC*>Ksc+f-r!qRkS{>Nv z{PA5j99F)pkB4lnZpGlK(d1aR&+#fhcI9^wB+Pjnlq0m6VMsvyt(#9f86HLn_#$Fu#}1pXMscb2l7kCYI+77Jawfw4Mr-%>aevd&>N^} z&`%GVqr^L``oy!gVz7emBV)oy_kB3xiw?6!IO78)grvKT#K5wMf97GxZ$#;yq_=pV zm+oBO3pl~7o{m#Ubx;YT3DzPL`v$;<;P_*&_tKTZ{sR7*9%61=wYRYM=0IK)Yv!on z)G6fP;L@@s3E?9DXh}0rMg4#%Mql~<;CiU>e!u>Hy7tW#wSE469sPc{{eErj{m%9M zj{W`^{r=GVNImDD>HU1?|H|$CJpO)J|9&~}nPzmaah*LxQpOUdk zfO|4wE%JfNKq|r=wV*E9SS8s1DGBJBh*QJ5qZZaRrY$F|Wj;^|`F|y7W0fH8DulJr z2P*xBcy|>7y8pL?`amVPt0GPf?XE&dSLFlZ=P_0Z?XE&pi+!LH*kuu?26tB>sLMK5 z8G;5eRte$0L|Dsppc2}37N_>}B4J(Uu}XONrFs`|_a&lQh=V1+F6=lp&^rqOUAVDI zV0Tu+S_oCqpFnLig^IA%XLLU0j4}H|9{?7BDG{uld8N~xeHSx&&_a!c% zW#MK*pmH;^VDp=P4y~@6aAmIdLz{jst}|4_RkTUaD*bpW^hRJ zjC-W!ui*9xsGk8Gk{v#RSy7K-_*-yht~g1Xem?sNmk?1n;HIX}*;!R#iAA4kW}G89 zCN}JZn{i^Dz^@RW+i;YwFgcrkiHT_T2^anm9FpXMqFJPsdBk!F26KoM<7{Sg6Xbog zLy`@M*n6Z{P;ftJK_MKHB|^ekq?Y+aa&nkbEczR6lH9%n_O3sXJpr!V?VCU#A7WXg z@A)Kh%q^&Uq#8(g_6e}zF&vUDBH~%3js+xg38H_ID8|b$!xA@m0Uowx*SJ4u7@+nE zI7)a@L{DRtfG_ICvxh`#E=v2$Q1l*>txgbhnn zmd5;P_CY}?_v8U;e+|*p`Tg&wndjF9L{`>+^~4xR6y-uxLI@UJ`5>;K^U-RZI0BRp zKQ(MfNEB3S$Ve3OI7b#$T{v^sX^%hR;r_hx8XmZr_GcfF zQ1=JypA!86PxODl-IxEs3+*4!p#29_F!c|!%91cv1Q%o4i+*j#iL*H{58wK{{>c|; z`~B(r_4)lZx=oKb`F#`)`UaBMyV1YFz6!NlD-Y}$znT>5ibcl8F>$&XbfYZYE&HqA zWleMReo{otJl1**?cjLz9U>n`%DpqaUr9+g7~R}@p( zr`79j-D_0S-4xxqskzKZPs+^eHz8yLq~3i~TZn&5tDX`jw|3UA*^R=JwW&Sm z7{{EDN7-RG*%)N390b*Z(@puoc#A@Z0d5vJ$ZR5wV0I#2zcrb#HhnajGxISQ5PkTc z#YXrY5X+j8pFVMxCZ-G4P^HW1!>Ag|Xz`D&bWlarub&n&ArDD4_EGFP97urbd= z2`VyXSmV+V*6|vp$tM4e+66Ch#ESAUfMvd~Qh8xH<<#hTl@w+ ztm9pwTDsz&C#xV66iLYGHJdX5Q@gvu&ur0y!q%MqIv(Q?ay49%&aV$3zv&0qKjAcU8iY=Aj}qG`fVk1Pd;?V~2)r$0*@XpT4wUx76SLl8IPdn=&hxTV62;^!VP-!H;9a*Ivv&(xj66>!v z4tKHaF>u>9g*Vv6LJJ9dr%W|Zvvec-?m&39`E5986`qXRJj2}gA(G+m2KU-(Z#iKr zkM-<4o1}w)$r28!#;eJ+Q}mNYLmJmiF-4vRm>jAFrpAxFbd~}|#`wLCrtLG@Sk~_; zqCo`6`00Z`P}sS3oKze!WG@}@ZY`bZS+t=S`i-1agef1tAnRn(x-l6!5KB1)Ua*D* zCy#_t8X<La0Iiu4auVK{%m9 z$AnBKK_(4OoGZ$F5X%8(RVu1l8$3xAC(&6K4vS8ZXcDUYZb7rtA>AoK<-zvO$XQk@trnZEQlz=7+D$Jqz0a5qnvs_DopCEF{&M<6GqDxzcx|# z9yawP_mc~9uSkE(QK&++s4v$!7PB@fDl>{wI6stEfTTX+hN>k*^&q&Ge)qS;i-`0q zQ8iwvQ?lrb^1JT;0>MB&zt=yPpE-IhRhyHQvZoCqB~7q~ViPIQOv%@vIC?l~Zg%2nALJ9@+ASz!wzt2=*xArxuVGul6_VkqN^<~9b1izqDJ!1 z9QfkzwXpML{gzJ=3~;?ZWl>R;+=18Uwdu$s!~Vo0C=Wd--=Z zkzBlAlB~)Ie!qkdalL_{|}J zgzKITl~hum%|JutC>hK`QyQy-M#=kct~Q$8L1Z!cm^A)g9E=oGjelno>DlaJb5gt( zxi~mk6d=}fASnsAS|OWAXTlJY60(U7A~h^QzcWi=IGNe!l?w6;4ZmE;bc{Lost<~frS#{{dyRF|IckregS zVcTd6T8CBqL)T!0Jn-F*<0JaIA~S;vtgiQVmO1TO4Qm)?9`9_wP(1$&xlV zo0KGjlUY69)j^~P$=p2$GE6@{^ja`(1w4!*Q1U-&n?aqyb8-hMmxi|SepSQhdh)Vnw&jCyE=%ZQ&^0Wc?r;DhtSR{ zv^|$XtOW4jNk9P2hG0Cq+C*J8wKTE%kC$QBk$UVd*}6CL)%T zQej%UT}&*#Jy*d+p(nAJA}BIW7xbH{2(rsy<>Hj$5kZB_6qAz#k7p1m3P!Pu=86{0 z(Y`GrWIHHIC)73U=QE!2?B}}`9zr8HD9HxTf=oGYq2?5 z7|IkUSV&;C^kx&O)`Lp~ahkBn$!cwPl5lqEwq`DAb*XyvNphT-5r#f7zCn4WI6fWa zeShk291^lI3@W}dl=oUO57qLsGrLky3F)zJs)I&uJ7Ktfnk4%;vVFvl>jE@r!`|jd zCA$V2MdC%fW;aUFF8|DeA=4b4;b@~RCiN#O28Pl3giL|3K%dYh7#AoVb_Yax)yiSF zQdhW~=IE`MR!9-=3YqCnl9PiQ<;BGPfd=Fx!ZB7k@!>zgoQMzbJGvRmkY5D{{5P{; zh@m+A=OukW2Q2i_m|uDL=sUt@l{Dm+k&T$lS!l>FEooi37=G?~$aAA#B z9N_9`uAtx&%Ilw)`dGfo3u3U=7C!#OI!f{ZLnIG}B&qbX5Ff*LM9y;wPA+A3z4C$SRv+Vq7)SHYdH~Z3z zwHDhP-PfXM{~~SsZ6VuX87^ddrVcBhftwD;;DsOU1wZ(#c&Fx{dD-!5=1&j`1F|Be z7yEKSb~p)n4qk;Q^EG}m+2%QkUtLbTuy3M#E~5CVtdqx8D~039;X2Y<_~ej;p>0Z! zae06AC|IGcHPGhhvQ#6RgY#M!>|P}E-AnanO*^LAHFaBS`n`0x2Imc0fI){x{**U^ z^9EYs;SA=RgVC&X^&ZVaX^i;=jnBa=iOj|P%|x50B7ZZ{CaKL=Je+!TXa{4h)wD)S zO06R_p+)OlP-_x$d=wN1SM_*ysR!Ys#x}U>sdMQsRvD|~g^S-ywTE`hI~}PTl{bcl?PJ6FF!--8>*iP-4;WR7w3sb2RHYQoqjMk_^a!MH|VQn#!N_G ze{)Rsc&cZU!}qEM!O5ZMFE!4NmqMzxxuVpZx_ngB23PrXc2UwkicEv6pg5N|t7OJ| z$^NKSHma}7^HMzCL;6!Yyyf%l1&N$t5}myIs1RRC;sJ z@mT)=A@I^@8-NRmJD2eMsFB_;HKEBN>$J=@IrQMQa@Vo?verpjQ^)#ICmLKu!O`PP zU7Sn~bwbKy?;1wmDw*+KvOg+tt(s!bB`j+NvY(FPm^ywhZno&Kjq7EJ=@lKxrXzn; z!aE6x4$%|84_=jg-m?5H_B&ag#@9a)7t%LJ!dyjauHwh!c@Ni8GwX6LMTjOR!&(h! z1r0xHA%m;hH9EpAT6`KER=8Gz#@t@4G1w-%Q2nei#Wb^fJ35J|ej4nTQaRz!O@fvm zdv_zhpdi~69FJOVCv$CT`?sNMAe&A2Z@xP=`@aQYI1TPg6u_lK&(L&ZZJOZMwrGDnVrz-V8&-$I&%LXx*h}@R znRmixo}Bbe*vEak6%BL3h)CoR59j*wqj&`umDMxCO`bKlaY9u1d$#^E^y zaV?B9M~AgS%^ZEKrDERI$VQ~O&RIKz@|Ud>Ma9y$g=Qe z@Ubb!eK>pg&IL?jTq~7-`DyHLXzVXGXzZM$^9ZGHk&;Qg(Ii5_RBaip^>m(+A1x7d zL|WFOM+YIAX6o1((E2TIT4wR!sR9X-7jAvK=`xYxSaI>amtO`sr{CuA3rC zOb4G8?+RUm>!#w=SYjS;Se?fUhU8rd(zU-|lN=@&zh*g1QoqJN?lpTlX(z{uwKupU zx}6pmmOZt05_iOzwWYTsdr(_zXO9(egw5lD``Ef(2!+*h2siCET(Sp_rJR|}gL|_i zM^EDDkj08ouL5ISWt*=Sn0;BhKil zq|(uzDiAHGaJ-9>16zFUKh8Rt!C+#^?n79f9eZ}{q8afHRK4=uZuz9iB91FBwp;Tg zb81<;uMNq05(>U&RS%b0`&Y01R+9Nq9&xEIFW+!a2dsUSj9WxdpF~S*(ro-9IOv^gfxR2pT>*#J= z9nX|J=9=6#4VS^mKiK1{mBF5jEorj+VqQC#zpSp?<$Ha7pt7|SyFsh|)7On~ugjrY z#rQmr|G!MEV{Ps#FJ2L0Pb_1T8Kw#k^~%bSK9-YXDOcvi>&f8>^NR`10-N7iR{m=z z*0JU`#D`dj9#Mp_F>c#FTZB9oAyJq$$z)TnBeNM0GCgAl5ge<{!6drcPTi&eeNXTsPDh6Wl?6FIc|1xhqq~QTs0o^Uc~YJVC4UI<{ct+u8^U!#n z-jSe}L6Buj^^jPJM8nA-BvzMsd^#BtbTVjf)>1rPh7);YB+c zDP@_@I4CmovGu!tFsHp!TwjiMB7R&xZQOUwiF3peG@Zwh`&`Afk6 zN5J76ZMxW9ZOtkC72qqPowagwIKMN6D+7E*v<+5{j+ZW<@Z}@GSEQ=@Bzq<#K0+yy zmKm#KMhdhYSYObc@dVoP2|6>5hG*0oj^tVOxiJS;7-U}#*S@rKLSv_e#G~0WrcP|c zs$tfC^DdD7vq?Z7ST|HNb-22Eoa$yDc(b*@w7Gl^CjfsRc(=8$aC2empTeS#h^Lgi zP?xYsXX}bS0-jP*kA|xuPNVI?JDzmmzU?U|0;aL!if!$vQ*3SpEiFMa2li|H{!ByQ z_2h|sm(@vOrXZ{?2or}gtxf}5w>X8)8NurCjn{%PUlvHEDGxNIT)&)#Eq2H|cLX@0 z1c0-v@ees(jst4nn(CAs&q1R0TStOEm84aAj>^m=nL4)5;CM4{d$pN~49@gs{@c|MMr?=K1mWlPG)C_RBkiT%&FoZ3mt43!%3GIy;Qxv4B zIi}7p?3mo!#*X*klQDn8kLE$Z0dwqs^ddgwpLk zP3g%nYhBH;t``+!>JKU51xjfvt|A1o@FEN_lr?N%h*}xyDm!dmR0}n*f@cS&U*VVU zQE(KJweqS&t$V>u#K%-UtLl#XvQ)g;9eou2B5k`$%&uIZqyDa!a1iRO5`DBAMC zwrkClrwN1BOnI6xJaS>YV?9Rjn&|TDO-=)!*p>!XIc~3ObXKX()S$!!(&Qihs~h}#?iHN>5c2?2f7rI zA8B{JXTR49@pd&qF?_h?9&MILgw%lhLLD!V`n49=)1l*$oar6w2$_YY^4zWo`g3gs zX0?L%Pn?!|HqW~<+bsX`DdHa;MRANTIeK}n=f#mg_rWtC!a(d>0R7pqx8l5QvDiMU z;ve&HqY9W3ti|P@4I(xIpR#8Mj00vR%~Ph-(hEQo<)7`k(m+spgXUm^MurDyq%B38 zLyETaqVZolUNqj&qH#|%AFZDEwC8zdPnt~zmejmAIrqQbWXb<}lhp zXA)-Y7Kf>t1gp8){WN$ofATRLJU%N)T7<~~SrIg%2j=07V7DV1Ts|}P>wpJJ(TbAi ztMN?TXh*U>duHMen1>RzKYH>w-_Fc8bG7+I7N{AfDroF1d%hY^B>URnjB;AyM}%}o zT4!Q0qxP z8!7K%q20_ZE2*!nwPKYjn$t%{qFGTt4V1`_!R9lSO2w- z$rHnljhmYN|Ugv?z91dR4maP1Q-mn;gKo zCEh#+yWUOSsB*-2)$`6UpQDkUMkH-K1nvD>9bKy>fLmP+vD2HWm5%y`4#(iQ4tDoK z&WD3}>CND{4*s=4?WI4pi2FusW@C8MQuzpPXbf9mVfttbP7+&v)5p2JXu2_{b~n9f zcH@l{7E$wNtkqLwsgHWmuP>YMGtaTVyn|Wlz8Y*zt+uqIgU~wmmv=DB(^rGtot@I~ zcV9~5P0Og`&Q;%;rpYogVLeyDKJ&1`EgZbZ1)c> z9(V8=0Ckg@{NHx;u97Sg4|b>`N0b*6_cuf&|6oU(3C)3Uq#}kFgR^GTv=@C;U4zRq z*vb@&cD|gF8eb%Wl))Y^krYVFZKHZ8i& zm~ZOOHCk-rI-OrWLn#%D+J$T771xT*hxlUZ^{6{iNk5ke2j^%}{p7G+FtbkC-cW0M zecw&JY+tkEzsD=0i#htiwjAvfkzVjYzwZH>eX`j7W;h60*p^?2%vUS4H*dX7c1m)y z#{M|)Uq#Bl?6vr~^3l!O@&dEurJVYW7tHs9hF6bK@C#x8@lAf^{#>!i8uD`(GDKD;AdVzeUm*CAs zciF1R4{P@6zlwjI|BBDOA)Qw}yuG-94!4kJ>Ly^Xzl$}Mzr6r-y>Q#07hbEz z9j9M%cg@RM{IG}l0dWV@{`(8$K33&6g#fZ7>b)ZEB^512Xw$@X{yJeRuXE?Ma@=m(~GVlT1o4`UeT^g z;{_C%t9QvthUFznwzEu0bwDc!zf!R?@9l}dkm_m(pKFD19-exSRAiNy;ko#1ogsIi5_A-gX622 zKex<>_vo2gVGQdLU5Hr2jHPQYrD4Ct$2!)_G|$9~{I+La1-M6owA5uLVdxt>hEd!Zh_6O2RH^7 zbK)Pz-3+AvOI?bO3m@IAebe^tm6ZCe*UR^MhF339@QYyY@%52=t5N@TWoyARex+=^ zI%Yl%CXN><#qpJS`!*^e>(KtDFT=Hm^XaY`QNc1p?RBgnUJMqL z(a;@<*0wiLNp&P^Xf2}Mr^GSw7gD1K72QFpGSyMaJU)u@3?*XtDfJY1c0atz0s-vt z241`L%lG-%J!e(%QEh4+Q-2}X#aPDyd>&S>2=J2n;t<4cdz2Pp?ZFGN4lmf}mia)8 zJyS36TYb1JkYIWPmo^D@*!)<>x|wEAyztC1^K#A|t=Cq}G8;`JX<_iN!GB)u4`yYXs)>4hHP z7#z&8KaRWY4g6QS6dxBpdS7Et&&U3IQtEeJFW>7KUcE%YFM_?t*Gq19cy2t(*0Q^= zl&x3C%%{P)I%d64W1kY*d$>IM@k2Xz65&$h9VW-qHuG**aLBIUIa8tkrFQPafO0+u z9`pG)-Wag;#dD{PDoVE9SDUUTc54sA=y6x+dEWOOO1udMB_FpTBIAQl=N9DbYG64|up@%*O8d8PEZn!8!XjaUJlSCamTO9?LyStiBvtlB3G0C<2_Pb)OJow}4A}h#XexQ%pHQ>!J%{&W~BwJ@cJy zRJ`*wS8I_IB{4RLEf)psGdM~D74+AGt5{!ry?Vs$DEj7YsVu3l7ET7eS6P zJO=N?gCD9~b%d^XPOFSR`f(2#m(e>oE6THHaCkHL3FdAXUJd{XCDl>+99Qg5HxFEO zOLo?84lgJ@f*YKE;c4{1z8%$1>L;8hruCZIN9;YdWqUhNJ(O9V_L91>HYB@e>M!K_ zj)CJ4#up1)uDFxd@Z!umI$P%WV(?0>W9rXMi@potn!1>P{!g|gGdQ)d%`W`^Y)s(g znmzNvGza|M5jGtXEUww$iQ%xQesb7THmg&XH`F?iDc?;U|9nvGy`kmJTY0$P1%fSm zmbdzN@veAE<)18mp)?#X*cM)h%vUQs$_s_SF*sObe;jxl_U&KlT0F0ObhFk|*8ZDv z>Nj36-wPUEJx0MVg#E`i_?44ie}Tpoj^ER`-W@ZK7IUk!zC+;AXFsI0_k8(O<>XfD z7cx9*y~hA~SZZ%fK>O+O94yCWd12A!7Z%d1Y4Zy+t-Z0p-<*`9U~8`DG`|uu^_2vT zukLz#^GfJo8;MM3Zm*sn8;I4%L(c4%A2{7R@LzX9bEYWif^ zU}Q)9og3pa`qT?iUVDP#U*%$2b=C3$p~vAmc{laKJQq|@TDkX^P8~N5#tnd@H&Xr0 zYjHR*ZWb)07n=TfyWeg};~SmcT!8jwaCqao3~xNL4^F>$6JIF)CBAq+J%csoXb1fC zjC#DCof|X&o{*k4unV3LW$M}A6EAgF$GKErOquG7%j3bf4DHR}@#wo7T~s)> zAv|`$yS(khUqXQxzSU2u^2F?wI-u zxh~#1j#sEJ7Pf??owPRpY0OvkXY^6)7`#wxkN&Y~(I*)^Q)|jpa3K%}8@gy=n^{`5 ztZcmE+VD#~&(!NtcWAZ?*M_aRSBvVWYs=#~Qg2y!L#^Gy{N2>yG1z@WJw)pOF&#HTK7Wx8p(oO4s7!%18H;><~Ta zH|5lCykNc;G`xC@f?o)`kFS&5>T=uHH^=Oq#`Wr$`Bds7JID<$^w|$7?LA*URe87- zb|u5*O7NH#5A*7c-Dbn1yZTGnjV9h0i^p5fkGZ z`Kh&Go|_)ii#I~K7adtsFI+n7Q)P!Jlph{mr{gIcoTi1tYqjjT9ixaZN=RNB4dabK z)3?}0{L!QI;JK*yq$XO+F@Rm;(rrfO`Kjmj4E|K zqaQ@OuT^>>ze;!^NF9Tvtg$$-Jp`Mt`o|U*pvB__-W5UBv#N8T5JEb%R@dQ7Y-Js7 z6zgilA^6+9l;Ggh?@a92g1Byh^AN-o{PgB-dsPK^vG`nn-JvuW&A)I|cI6kBA!<#d zCoCfHkLmD?9xLB|z2fq(7hCNeTe7EIQjz~18k}6H*gQdgr zUCqUsqp)Y0(+0Ju>sS*mL+ZXAeOmO`#~l4){gZ7Q*_zH4EDddh9vd@@HoQ2Es)>&A z!k+L94r?nfw>9A!{Ci;?M~+Gn+tJMET2OjkB*VD|SN~ukI5{%bbnwybl!4s;zxK{; zN3vr_&#%(ZwaT+roWs8IgER&`Qri-smIO(AHheMf?pAhnkdakc{Qj(xF*4>(hd)_d z3VpG!VpPC{7TVUAOTQ(Jc~RAanOB4EnWO#ahCbP?9! zN^Ie(of7S30w-{on^o8+ArAqmadxBOaBe9A-&f`blI7Z}Oa^lnD#zxb5MI^-ftv$I z!N69)sIwd8-Y?24$G#{a{0yrvnc$TuL^xeSZ6%&cbVWE2Y85!G3a3@zw31G=z`eIW zpGOfCyB$5|HYWWHyGXD=0e5AkyPL84`1Mc;j`+o?6$M-c@RKD=Ou+~r$2HfH)LNJ_ z;iMM#xi22eg%%R_G6R%t2Oq?Omz|N9!8zi37cklIMzToUW`$efFllk*(=A>R&dA&7 zU1~Yr7hMrU^I%QF{Imd!Q~_J=`#{AHh`}=?{6yWue2Kr;rr0-p!lI20&u&?TPrT#w zVyEXRokS-$!CZYi_e&n$!r97qI$MI8K@X+^Zj0c?R>7J}gg5V;GJzcV0;WCn?YhM; zePP2)l7lnj6ddIWI|WG!WUbxrUWr3?4c zNqTHg9!gLMug}Y5itF^>_ojrWVh)A^7M8?WurAnwB3K#81)Ykqo5Fc3#jfIgJ=at` z-X9cLi#9N}3M|wW;s=L;G?UTN1ZEMD96?C=U)Tw89CE(Nq@RJ2g zNWBQ@I`b7e5?Tpktj25{aIYTAWfl+SY(t=2pYU-)nU#3|q=@TXz8UOxBbg;`lfrH0 z=g1@1CtJKMoQ{$z;5Ks)cDK(|xsYpI zun)hOKrTG+-?l56aMO#VPZTOvC*i(0unYyFHckd?Q8!K|zPLB8AGtT-^vo-;^f*;0 z!NDxx16%iFTq6H+MM@ib>yPHuv^ z`VQ`wJiLLkwN_VjwiGpE9t_zOO9zJFKvm+#HpM^g*pnYkapb|3W50GO_qp(0m$cp? zaa!SCxLu&&aX>DzW%_BUfotXFpMp#XtLQH^CcPdvD`~u!>q)NtWg-*`N0d0uySh`H zq_8oE;4Q|P0Fx<)+v2nt50%$ilXG?nXlGw*!gbDY_%=s?`X!wq#N!SEW}Ui<4(DR?}&0T6!5Dw1ieey36l zpCvvYzZ|aqQ9)bXE}*kQ`g*w%(=0%_%zTB8y8px(BDTI~n91Q5_$*v#fO5?W;iF!m zPb9QQK3)c=i0Q4(32?KFWC0$Laa-btN{zHTdVxz?1}V9>Fv+VmT0Z0aiPKtq zO=T71<|)QCnL=gOEXM=JZDG)&TL<7cp~RW0a|qh^*rF^kDQ$*}x9a-_@^#J`hhM6+^QPYKl@PW?JBbzVZq?q9u=6EP zVwdka)NYgBmk#)J)mzw*+l>7Qk?>T`$)SKd-<@_SAg~h4wL^jV7)tov{DvwVz(esG z0N5QjlJ}AXH(K*Y%24iI!j)z!jV{v!&CQRk*>RNnYbP}!oqcEIpbpK-$`2B!s=kG0 zMA|xRvpaSs?|8?F(u&b@+l=3ux=m`#pp$lz&{;xPj}BySjDQ1d8O$CRam9qUJ8K6I znwhieMAlrVLP%WGFy?Fy@1V6_ug6KD=@fBu5TihKDT{j%GnpJA6t7U(E?w1iZQkS_iD6C<(J@S)6$E$$)SJ(f$Ya?404dsQbBXFQW7;3{x31B{)Zr*s&d+z3+zrtBv0vXQiL zERx41=^684IvBFr1z)xc_FN*o`{;Vo`I*%j1-mJ$sQXr59$!LBY z`V^uvLY=^9KYl~_xyO6^Mf|aOqReO{l8i)>L2kdr=W1L4V#^z+_m|b0v4WWTdb+6v zWQnY#iUP8SEdU870on(~l#lg+HKx2K+SU$+46a_g7c?h*NTiQ=nA!q2FnP`R$fQ$y z$5~Wh)?&VIX4U~}03SgxPg~+u%bH%afyF@(H3DVvL>#S}TaGk%*m3$Jhi$$?jygo&C1K=~?%DB+2!G1}fR$wJuk zC_@kBBc~$k!H4kqEjpA3(p#kWr+(BpC(i7-HTp0zxr3`3pzL3K2cO;hMX*W9bHbX& z&_j@(yQY!1)Z3Zu&n7vLWVY*XN+>sjp__#65?aXEGnGK# zE)tXaH^J z(jZQTfcASN3)UT(;;N+JHwD}k@VGCX^vqJee&zCDwUHs|U7suRtrGU)FW971WG1CF zR4Ow})aSSeHYw&LL=T0LDaa!$$==RjRON12x#0%jE2R`pvMQZqEJeNZ8!1WacOveJ zh`S=Zh58OqDUdAaNDlsG>AQ4o>hXPhy$2K0 z#XXQuQ1xb2DkP_3DoII>@2a3HD1oWn(~d;4QbEr6CGcF&mwzGYoZ@`BQUuazjjg+o z4$)Ounk%-$m%eo0viHItiwnpAa*x*ORH~X&7Cf1nvhawXh$T4%bWPSn;1Fo%gVfp{ zyf^!W;Fmu__^?1wm#VP3QWhR}4K1xpq*u-lxv(wTsU2WTu0*^6>QmSF%M{<>9O>Bv zw#$&vO`{Fgrg=sJ?;>wZm%tU_gv)9_+Q4Yrknom|kwi}EU$1Gz-q_bvO5v;G%ou|n z7}~P(WpO{I<&-K5c9Za{7ED<$iPMMw?5kVzA$**z8PRjkMU-BAazQMY66nnolsC1x z>qJ84CV?@*X?@>C-cj(wvL}HZ zb3F?D;jK*E^0A3Vt%*$tEK$x59A&~cP%LV!3Z^KPBfcJmgr8wG5f=h*>Vyg|a#w_d z%>9#dN-l z7<9UKB&))0Jrr)Ma+ri+JhymNI3sVPH>uSlR)|v&gZ=$_s1nAf1z_Y9u(le~2gXb1 z_fo}Cf>yPHuv^`kve`d3Xb7%dM{D zY-wsnJeZR#LFI1jZlS4iA^$jIPyRd=M;=@`_Pd#K=?m{Wq)52sH@(6(E=h%KstUL? z$qXfF!*t2i<~AHt46N;@}eujme;;~OoAT=omL>yBp!kVwA&mLYt zR=jM+%e~&pdg#CPuN+Kd@GGh%uBhZI4TOp#H7yGPW*217*y+*<;|&S=BChZ*c)DBV z`T(0&o(KY01?*W4M;mo8h0H3Exx5nSY8w-NhSfv@?0{1fYFt8YGOeW7$2d8s;}kd@ zC+BpaU|cF-{i|P7tk{>|(J#AA`WbeSV1WYe%1U=PWwml8NC`}#>H^p?3!2JZFIhqg z#z@aAbR;z}7Tly3r|x!-{7$>t1#89u$Clp$2nsSM_-US>tQ}-mN!fh@Jw^KPx z;sMvE#B&ePdxw^|yRa=W5QF{wTvQ3;(*iJJQpp>T5v5L0B-DV zp{a5q|F~mMeldX@d2r>}?`F!SFB}U_8bQwZimqH?w+qzU-HcNn!o|#nr-OFdf|{%p zb8?KvN7aut(7OnGp6Hry#hAB?aTgoJC7j)5EGXUhMPkO6xlJifA>Q5XekqDdPORQHn zvArEx=X?WSCs*B!6T;>oW)Nr18J~uYrh>*cKCp|A6xYt zzaIESABtrYu1+ZnTQSGE^f}$PW59jS8@Z{5blxmdv~IH??wE7MaT1BJlN$(V=A6CY z-jcL=;-HqKmaN-!LfC64v89tAmLlnG!TCufuc2^mO>teY-9_QbDFuUvfcD3Qa3bcc zT$v8xWUk6>ADtCR0k58nll$vs3hx_ix^41r5YhDKAs!5G>=4lGJD`3w?@Og`i z8L!`5wxEK?uaNMTHdW$I87Jq|@g-xwXel?iu$9Y6TDinV zYwbE}uD8xEnu4$LQL+b|NGgcnamR9>TE!uwNxTtH?|+4%x4D4NIf@RF3R z$X;4V)`Lqr`18a1iywCN+9*+e$VwWXM*0l6Zh}Bu_!x;VJ)iC#i7zQ(-bALjg2GxU z=jkfP@8Q+yR4kwANv27?>dB9%H7QPe0~?lsU}adGZT8%C1`swW@wGJkWb@{&%yJ0q)Bw7nhKEK z=S;>;JUj#OpvyFsA#pM3U4hY<5AaR4b1vuva|g&bnF14ZmWJw?0yA{sYGw+I6z8@r zdGiAl*?UtYXt55khs^ob3?|PklwVupbo%s&D37O zkd(5fq|{eQwK|DjMaKj#|5VWCu>nTRW4i@rYxdl7T(Up$dXy{}A)>tV+`-HQA<72_ zyTt>P_bn8}&x%?+Qig$vEG!-XJ0Bq{3Dty;oI=vO zgsW2fP=#n1%AL0u1wzmF8{1TDRS_EiOO%ULOOX9!@91@=3S+=87;Ami6e3_2vqn-VwQaDn=>^B2ksI1=@$ry=NK%Xr2Ozt6r5$Ph@Mq;SuyFX(EtfuoCwxvc`> z63Z^HSr-+AGVUfE)*{_CvMKYykP=}u(5B+~r>`I^%nVGzSfVaHekI{OtAa|~(x-r~ z);DPgq)Fq?)%XuYwpUZ4SoNJ}5I50WMidaX9;iK5{hqlbjN<{4oJMynzae4!yaD#f zsP6mTlyK)OvU8zz)Qiq3JJghD8$!E|w=+KG&mH_S*K7ZQ$!A77b#S~E3-kz^`vQ*M z2nRPYcEtjPfEUdA*e43p}rwusMlPEHb z3u3xb!-WFy7WbBl{*-FEo&+{({H|nQ__e!xLcwf6+G5D0aeT26N&xMeySFCLP9$iv ztSt!dFM(Vo)$@q>(W*i z9l)~@9^`>7JIZfLxGABg%)hTF!mu?V2F%h-2srx%4AG0}Bv^kCO!EdTZYsC#xn;yw z*Ivv<<&I?mfylB9Izq2VWCC{yqn!!}6If4I5P7o+S#d79Q9eO%f8!z`yh2_i4rzuI z^m4N+O=zJd!cK0$8qDql_lAV`&kL`lm4kPdLvRzo#X=h=e{8&fqiBWj{%eFQu>CbV z%6}Q*5S#>XIenZbM6bC_q(?uho3N6ClX#Yfj_afhOqxGBbX7qi{LL!+Kw*-9Ylv>8cM%2&YS}WZKtBH6gu@%qio+jSK&Kvu z7cKk+R`5LRS`#aESGabh$vDb!dfIPGx+s}6r?fJMg0_^NQyDBsz|}8fh_-b+q##%k z&}AHIfQ{Ow3MRn2PQ(CQ?z-IHB)#=9>v6{pA6<~R%~IgvRow2V9QM+4Qp!Ruw-k6I zl*g5@pz%cLvZt%lOn7CB-Xy)R2k4d8>mJ-Zp^U3wer}T9FGv~bSOwpd_5?+`6Kbr! zMWMVmNl)+?KxkJJQHA4+p_}lLqbm|=dn0%%z9yBF46-!_QntpU@@Thb4^FS$?9U(d z06aIzCZ+sFP_-thT2oZ538req!x_inE!D%TNpDIt4%Aj7hkap8w&)=$U42tRk1q^e zBy^R~!fTtUM9~iYsqB#<&BK_)`hdQ$?#32(Ms>Sx3OA0Mq;~~Ak*%Dd*G=|pCOkD{ z3a^I@T_kjs&`nS?XVd0uY{^aYguRZ~Ou7{zwUr}F=pv!3gl@`N&=v6Mht+WLDWQ*> zr1$e9kxe>I;f6NA+|(|`T+F3Gw5x<}0=kHN55*Se9h{)r18`NqP13e5puHw%E)O!$ z36S0uIwR*w$ga776ZGQ|xGFY6qP&mFN{T@V(M@2)xnW5$Fj+DgS-4*ky*xR%XiSeH zp=*fVb-oI>Qc@A)wo;kLPh^b^ zF5t-bvtA4_>6#QissNT2(ZFc}Yd0;y6ZEz`4o^EuQCtb?2TAr$o{=aCf4x?M!W#FD zL?DHOjgJ%Ykp#5QVl4_9lxbXL$VT8H*c(ghjr*b)xPty;#ahjgZe=SoryT-m&;-D$ zc?E1c!ka={I{i%ayR0`Fosu#oS0l+E#6*c!|?pJM$*#eTn1wUuGI=+>FUB2$;bGNbf1@C~pCb zPV)N}#I(2LIN=3|DVs)uX-H1V5V}b#(FL>}THqt?I7AXL%0&^MakuhBtqEV8}>_ULz zybh}*R62;zdGOQIJk>i$M^iA4Q=lycc(SWB8iMmNtFrxy5DmIXde=6PMCurb!`W^_ zE5W>*q<3yRGQ*_4aCkNotbHZlWP5|4uL6|#&d1P+tC=^K^)+Vdrsd-fO=yAriZp3O znzSNKT9GELNK;m%@qKrZ4HutMfPRzob~K$8ZPKn>)w^&-W8ZWrw4J*|&`Ci1P0}Uv z-s3?IX$JwL6I|>ksP+JSD&Qo1q1XB@v?aKFER{zkMddN+eQpm)JA2$5?22#!CwN65 zV7p-h8<7<@><#J!B^$dziN@p{i8JEdFe1DmH0|(lP9ac(z+F({T`lop#?WVo-e%w& zC)Z{YEjJlIl4deS;LgD&W5TqV6+qe+B%_daKC<$*oQ1#7iXkX0ofRC*dcJ1>*3K+WB0{& z1>KCS9UHi$78{L3`s|oQKypu0NE;(1&USL0l7_%F>Seqd9|N1PK9NM87t^G(Sv!S{ zqy;YRQ0ELqDfIjPdZ24g-jZw&0C2gQ!<^6}0xyb$B4g`KXqH4LTw^ z@DK>c?|KGKhXOu17pV$_^T7${Q)tOEz>Roy`vG9DhBO_0P&VFBQB zcFaXtt^W{Vg^Lu)Z7(nZ6-T}|8OAn+aOZ^2L%^N_6K56($9alfXo%;U@ps`sDzUN~ z8=a>Y1G@DPu*%2P%E8tEF6P2o%Mol-nCJ?43gGil!1dYh`|hV7KmFS`-+uGY55N8T zufKi#y9!R;RK5R?pHv*agU z`6VxhKt=@KBJT%U`(;XVVGV@|SfX4Ma8u-Ay_*5LE2P~p*O=>^ zrU2gM5%6I_IJD%Ze4vj-UM0(w(2 zAFm)B_JscWeS-`XS{t#S+%nY`CmC2#ajT?H{jFrZCz%+5$#qvNdY(M?Kp`q zrqM%hx=s|JMn8r2(^(=wI-de*XPN<6VLA_qY3UP(MBB1u0NYbq#wkd|W!3=FPWwQE z-rTK2J-7qUjdo=9jWn4a<@t!L{))>qPB@e5U~4uKr*hs;I27}mBCL!Ds{IgB>l(-r z1*f(70VyfqumI7pz;j+;Gy>NqjJ9~Eu2<48_lSaqcN4-b3xtP&6&PNVKncTL_`0jR zT3{*GR+1?PyDp7auzVsXU#6U2mPJl@`81AKdKj1pyAMFflpdDm`R?2%J~J3R(FW*`(<;mHk~o} zDq%e0qe|actAgHpCWTk^os<5uNapod7M{Hx`Z(s`fi9qy`%mh>tyy7>{o_>-q%tCP zrc465fHr7XT`wc>;87QQ#=g951P-OTM3EA>GcOH6q>DtlO6ValQceY&6h4X~ z>oOG5RaoOh(39*ms{=|;iS9k{@I^XXeL}2Mu zmiQ==n_^YYgpvDw3CTMM9gqCx?m-#t9`~StVtI+Q1A`OaqqBgnDekf7X@?Gi0|N)a zqpO6@3fsV)@aR)QA41+1QtI7EK1fzlGLmn4gOb?LE>M#6s&K?u&ISTYXGW83byF^& z_N2gQ&%f$+<}OE|$7;Io9O%ShU+6X^bc=5e7W~i{NfP>0&~<`JB0~>}c9+miKxYv3 z%GSJxG@@Jk=JLBJR=0*iG>{zWQqki|Gi$2Un!q)Q8Cnh+$d9enKY9Hua-a;|CeLUg{*wbIiH}o36CcN+yTCSaah~WkLuW8mFIy7R zoWKESo_6FA4dGqX>WOAtn?5HWXP3+^BOYIOl>aiq*f~tnnjFG%BX@84hGh6%;o#Dy zH)D}Yw%(rGkVu18P3`*r#n2@lN@&vnFQTE+%QXpu25*wy^1Et@8}+ZX)))XYBJJDS z0kS~WwE>W}3kl+5NPJ8QUG}UFb~DPg2pj7r>3y-Au-Fx}khgk5bV7ur_iA1;&g1b& zcwj2|h-PCwFW>|h08qX@PZJJD0JO{RA&1B*p_}lLtt%3_@)?-;a&1D0;U?*QYmj+y zC@m}T-EO*e0jJk)_UCOjFghC;s~TE|rD_b_1h$u|A%S$CF2}Rwx)A!hNqSSFb|Aaf z!x3J78-qY$yZWY=M|d3q+QNzqT_v;-4fWQi^F#kJgiH5`a&@{%dbca&5VJc)JV(Io zIwkUblk~2@C$g0jI2+xwneYV@I2+|qB(O*G@tAOiZi1S%E-6ks1n-9=3SSwsgcT=l z0x*??Ww(APy}3x}DxsTla!AL_>7yWAe5d5$HR5ZNv62^}iC#Zje8qPD5BVl@fBAe>ebHxO&zs9o+{SC9l zr`}X-MCX*RW3WjvC?UEDjI@wzwrJ0;$0bV&FGx8AGep$amaiPVqz6&%9PC!F2nY2S zab)WI15rEQAEBG_ja}LMxmDpV->P&xRUz^Lz~;?^rg^goO#9;o@KHk2yNIRql`h1@ z*t^Ohq0jdl+f-~_5gPzk1>A%$^f@M7$}#Cmj!9Q?OuCX|(v=*OF6Eez*{TZH)+!E> zme`(6K)YG2G26a`vh(_jnhv4Ku*3(M6zIT7m`s!==%9Z1)}Ea77y>$j*8X`-L#TNQ z=nTA$avvk8V(H+6^h%$CJ{h|7A<;hLSvtcrLQ9k{KjZV6!Q9uXfEx$<`OKu}oWQho zv0|i$g0`bzCNhIQ2~#4FjI9O7cw5p2{?e5#VYEUT^r`dcCXgoMgRNr*ncuNGdgT&7 z-@9fUv30Z(q2rA2Fc_7xH29LeMvfx1k(13Y9_r5I@AHu+l4QW_|0dnwZ=dlLbZ4W4wyM7 zfOH)SAI{PdKC*(g^#dUhbM5jFHdaOf6cC5A#jdfHtGi*wHsdDgEowN(3&-P$@IX~E zzR6ezo6*BSXdayM^>Lc;Y;A%r!b(^Z1B7;SyW@|vN#;Z%$L=yP@nsV8jY;oYBa!Dc za5ppi3*xq8+rR0xoBdgvO^i<7B%740Dpoawu7|+3H4r2MY5vZP@9xCOib?NERFGY3 zaW;|L#&KlCxq=NGaa}?W2`zErtPgnAI|Z;aC|TJf%FXE}>0Kpqe2A5;rw!kAN}HOS zq<3yBvXvP)8_lzs@coi}Q9#{?cLD9)MMAqtYmpSo z-FI+;Y7f9u0M|qLLZ|gr3KVuO4-zN@q<4iz1uJ=Sum1v0^oB{mU9b^DVB=oxCk4QCc{A8FsCehB1yqA z=}l!7XA;KEqZBN+jE6#-wEA=CxK)hvxGi`#VHco zr188%XJv7Uq$WjDlOpYfJOu$}NvCpEM3ReOOR}USISJpGB;$~zeeiYkQ3hpOmLNak`QBr-j47OOEg%bNbrEb~uvH>#aw9pjYuZ3u?hMXkojUg=dMSzjLFc|}TACvanK7t-1 zRII>WB|&$d?!gHz0HExZ3>4EkB_rr0tc00vh91gCP62G%J`XOw3?|M2(%aUUq$WIr zEKp~E2iLU=IK6hWKX0>Rqq9`)i)5*)p>?n^N(em^wx=SHwJxBZ#qB2IHHD;iRZGaO zl{k0HZQ~N3hxzK85_1~?I?pDdyM!M6Bfa%0{LsH_0K7-Quq;4&SBWz|#2f>$gK4{N zf@h1E^v-Q2wi0}k-#KU8KtuT^Q(z{6CZW589*UYxO>vUo{bW!ZcV)~HR-6=D;4JXr z*Dp!ym!$Pe()uN3{Sx1$EsnN(@ny-w%f#1aTRO*1O1a`PG5?2r(`XWH1?}BMLc2(7 zad6A+^*$cKxrc)2v5UY%`obxoO_OUmxjZgEdp+sBsnCgBu`Glqj~pLlT>&@6MhI;9 z>u3gEf0ocgVPr;NwrJ0-$CpSgT@Vu2b;aky5h}u#ZTyxn+5o2A?aPjlSgSY>38n@%_+P&Fm!&u zu}#G`6|n(uSHMH~!mII6(sU?o3g&|}AL>CG5GBorO3J_|Y2MR=H1LTxTZtKQ`B;dw zvW{7q?PiVg5V$E|iD^mstUnx@xmSdNS=PmkOxG&+P5COv+cN#6sa=6!kQGy|X9iGo z63~y|$okr6(30wcdF)e2ZlxRTz@u2CFFy-OC(lUKQ_%wLNg$n?@QGyD==www@9%|! z-4_DF31eNe;SK^*HV?EXp^tIP3h9>r%le82)x32?dPpBRm1AI@3OFgY`jnXN(n)vT zcOIQ@OZv*S4vzstkNEUD_Xk4?E*$(-)a-FBgN{?V+nF01$>AwShtcW+7ALb+&qLHj z{wou+3WPhjqpgCH8S0Tl*rW#T`MsOi-jeL(Qmd9uS2c!1Y!k4{Eg+4SSO2y{Fc`Ii zJiX$<4;-DiEdmF!1J^1rU6or1AZ?O`#|=WeJ8t}uBP$XyZ5PCs!5t8g-nRzHWPRK~3EJPpb?pL9 zuifm=+H7KUHa4)Tv32MQdL)7ErD{kZ29A?n-EPWC(4&)l{*D@6eo5qbpxYP(pVHMg zCFJTN^f)B+DWQc3o3}ohANr4BLApnZ5H!0WkasPRZ>$ppu~f)1})EpN$(0hkt-&6{WVU>_BTubE{cuFoU*@;60g52Xy>%WjEs+;{rc0#KR&+u;p0!g ze*EoUK7IK0U%vb0=RZDt_s6?`{_@-R|Kr_1e*VYrAHRS1;n!b3{`~#tfB62#&m{i+ z<8S}x-T(US!>5nGzx(aur_cX>L4NnchoArVXUxwZ{`m3VKfe1+?9c!G$A=$({`?>R x`NPMb-+jFN^26gF|LMc;zrXwN{ih%Q`2F1> 1)) + self.constant = (self.constant+coefficient*constant) % 4 + for i in variables: + self.linear[i] = (self.linear[i]+coefficient*(1-2*constant)) % 4 + if coefficient % 2: + self.cross.symmetric_difference_update(combinations(variables, 2)) + + def add_product(self, left, right): + """Add twice the product of two binary affine forms.""" + if left & 1: + self.add_parity(right, 2) + if right & 1: + self.add_parity(left ^ (left & 1), 2) + for i in bits(left >> 1): + for j in bits(right >> 1): + self.toggle(i, j) + + def substitute(self, mapping, variables): + out = Phase(variables) + out.constant = self.constant + for i, coefficient in enumerate(self.linear): + out.add_parity(mapping[i], coefficient) + for i, j in self.cross: + out.add_product(mapping[i], mapping[j]) + return out + + def restrict(self, equations): + pivots = {} + for equation in equations: + while equation > 1: + pivot = equation.bit_length()-1 + if pivot not in pivots: + pivots[pivot] = equation + break + equation ^= pivots[pivot] + if equation == 1: + return None + mapping, free = [], 0 + for j in range(1, len(self.linear)+1): + if j in pivots: + equation = pivots[j] ^ (1 << j) + value = (equation & 1) ^ parity_sum(mapping[k] for k in bits(equation >> 1)) + else: + free += 1 + value = 1 << free + mapping.append(value) + return self.substitute(mapping, free) + + def drop(self, j): + mapping = [0 if k == j else 1 << (k+1-(k > j)) for k in range(len(self.linear))] + return self.substitute(mapping, len(mapping)-1), mapping + + +def gauss_sum(phase, equations=()): + """Sum i**phase over all solutions of the binary equations.""" + phase = phase.restrict(equations) + if phase is None: + return G(0) + factor = G(1) + units = (G(1), G("i"), G(-1), G("-i")) + while phase.linear: + j = next((j for j, a in enumerate(phase.linear) if a % 2), None) + if j is not None: + a = phase.linear[j] + neighbors = [u if v == j else v for u, v in phase.cross if j in (u, v)] + phase, mapping = phase.drop(j) + phase.add_parity(parity_sum(mapping[k] for k in neighbors), -a) + factor = factor*(1+units[a]) + elif phase.cross: + j = min(phase.cross)[0] + constant = phase.linear[j]//2 + neighbors = [u if v == j else v for u, v in phase.cross if j in (u, v)] + phase, mapping = phase.drop(j) + equation = constant ^ parity_sum(mapping[k] for k in neighbors) + phase = phase.restrict((equation,)) + if phase is None: + return G(0) + factor = factor*2 + else: + if any(phase.linear): + return G(0) + factor = factor*(1 << len(phase.linear)) + phase.linear = [] + return factor*units[phase.constant] + + +def rank(rows): + pivots = {} + for row in rows: + while row: + j = row.bit_length()-1 + if j not in pivots: + pivots[j] = row + break + row ^= pivots[j] + return len(pivots) + + +class Paths: + """Build a quadratic path sum from the frozen native gate grammar.""" + + def __init__(self, n, circuit): + need(type(n) is int and n >= 0, "Nonnegative axis count") + self.n = n + self.phase = Phase(n) + self.inputs = [1 << (j+1) for j in range(n)] + self.outputs = self.inputs.copy() + self.factor = G(1) + limit = 1 << n + + def mask(x): + return type(x) is int and 0 <= x < limit + + for gate in circuit: + need(type(gate) in (tuple, list) and bool(gate), "Native gate") + kind = gate[0] + if kind == "P": + need(len(gate) == 2 and len(gate[1]) == n and all(mask(x) for x in gate[1]) + and rank(gate[1]) == n, "Invertible native permutation") + self.outputs = [parity_sum(self.outputs[j] for j in bits(row)) for row in gate[1]] + elif kind == "X": + need(len(gate) == 2 and mask(gate[1]), "Native translation") + self.outputs = [x ^ ((gate[1] >> j) & 1) for j, x in enumerate(self.outputs)] + elif kind == "D": + need(len(gate) == 3 and len(gate[1]) == len(gate[2]) == n, "Native diagonal shape") + rows, alpha = gate[1:] + need(all(mask(x) for x in rows) and all(type(a) is int and 0 <= a < 4 for a in alpha), + "Native diagonal entries") + need(all((rows[i] >> j) & 1 == (rows[j] >> i) & 1 for i in range(n) for j in range(n)) + and all(alpha[j] % 2 == (rows[j] >> j) & 1 for j in range(n)), "Native diagonal parity") + for j, a in enumerate(alpha): + self.phase.add_parity(self.outputs[j], a) + for i, row in enumerate(rows): + for j in bits(row >> (i+1)): + self.phase.add_product(self.outputs[i], self.outputs[j+i+1]) + elif kind == "C": + need(len(gate) == 3 and mask(gate[1]) and type(gate[2]) is int and gate[2] in (-1, 1), + "Native C gate") + q, sign = gate[1:] + self.phase.linear.append((-sign) % 4) + variable = 1 << len(self.phase.linear) + self.outputs = [x ^ (variable if q >> j & 1 else 0) for j, x in enumerate(self.outputs)] + self.factor = self.factor*G.pair(1, sign)/2 + elif kind == "phase": + need(len(gate) == 2 and type(gate[1]) is int, "Native global phase") + self.phase.constant = (self.phase.constant+gate[1]) % 4 + else: + raise ValueError("Unknown native gate") + + def entry(self, output, input_index): + need(type(output) is int and type(input_index) is int and + 0 <= output < 1 << self.n and 0 <= input_index < 1 << self.n, "Base coordinate") + equations = [x ^ ((input_index >> j) & 1) for j, x in enumerate(self.inputs)] + equations += [x ^ ((output >> j) & 1) for j, x in enumerate(self.outputs)] + return self.factor*gauss_sum(self.phase, equations) + + def trace(self): + return self.factor*gauss_sum(self.phase, [x ^ y for x, y in zip(self.inputs, self.outputs)]) + + +def partial_inner(left, right, output_prefix=(), input_prefix=()): + """Sum conjugate(left[x,y])*right[x,y] over the unspecified bits.""" + need(left.n == right.n, "Common axis count") + n = left.n + need(len(output_prefix) <= n and len(input_prefix) <= n and + all(type(b) is int and b in (0, 1) for b in (*output_prefix, *input_prefix)), "Coordinate prefix") + a, b = len(left.phase.linear), len(right.phase.linear) + phase = Phase(a+b) + phase.constant = (-left.phase.constant+right.phase.constant) % 4 + phase.linear = [(-x) % 4 for x in left.phase.linear]+right.phase.linear + phase.cross = left.phase.cross | {(i+a, j+a) for i, j in right.phase.cross} + + def shift(mask): + return (mask & 1) | ((mask >> 1) << (a+1)) + + equations = [x ^ shift(y) for x, y in zip(left.inputs, right.inputs)] + equations += [x ^ shift(y) for x, y in zip(left.outputs, right.outputs)] + equations += [left.outputs[j] ^ x for j, x in enumerate(output_prefix)] + equations += [left.inputs[j] ^ x for j, x in enumerate(input_prefix)] + factor = G.pair(left.factor.real, -left.factor.imag)*right.factor + return factor*gauss_sum(phase, equations) + + +def inverse_circuit(n, circuit): + """Invert a circuit after Paths has checked its gate data.""" + out = [] + for gate in reversed(circuit): + kind = gate[0] + if kind == "P": + rows = [x | (1 << (n+j)) for j, x in enumerate(gate[1])] + for j in range(n): + k = next(k for k in range(j, n) if rows[k] >> j & 1) + rows[j], rows[k] = rows[k], rows[j] + for k in range(n): + if k != j and rows[k] >> j & 1: + rows[k] ^= rows[j] + out.append((kind, tuple(x >> n for x in rows))) + elif kind == "D": + out.append((kind, gate[1], tuple((-a) % 4 for a in gate[2]))) + elif kind == "C": + out.append((kind, gate[1], -gate[2])) + elif kind == "phase": + out.append((kind, -gate[1])) + else: + out.append(gate) + return out diff --git a/research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/vendor/NATIVE-LINEAGE-NOTICE b/research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/vendor/NATIVE-LINEAGE-NOTICE new file mode 100644 index 0000000000..380e979f0e --- /dev/null +++ b/research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/vendor/NATIVE-LINEAGE-NOTICE @@ -0,0 +1,14 @@ +Anticipatory dirty borrowing: PR2226 (Cinna Davis / 1337isnot1337, with substantial OpenAI Codex assistance) is credited first. Its alias rule, changed-reference K_G handoffs, initial compensation and exact free-operator replay (vendored under new/code/borrow/vendor, see new/code/borrow/NOTICE-PR2226.md) are applied here to the T74 pivot-566+554 words; the native lowering, window-exact owner fill and independent audit of the borrow words are new in this package. Bootstrap carried-cutoff repair: PR1956 (Josie Elliston); Lemma G label/adapter checks and X/Y/Z mutants: PR1964 (thakrarsagar), extended here with borrow warp/zero-buffer controls. + +New research prepared by Rohan Arun with substantial OpenAI Codex assistance. Apache-2.0. Parent words and build recipe method derive from Jeremy Kothe PR1274 and Rohan Arun PR1218, with lineage credited in README.md. All inherited mathematical qualifications are retained. +Additional pivot555 and567 composition by Rohan Arun with substantial OpenAI Codex assistance. + +T74 exact-fill owner construction by Rohan Arun with substantial OpenAI Codex assistance. + +PR1377 grid refinement credited to Jeremy Kothe. Outer witness refinement by Rohan Arun with OpenAI Codex assistance; construction unchanged. + +Pivot-566 kernel, words, edits, rebuild.py and rebind.py: PR1625 (mdumitrean). Endpoint/outer-witness stacking, fine_cache.py and oracle stage by jeremykothe2 with oh-my-pi assistance. + +The preceding paragraphs are inherited source notices, not attribution of this derivative. +This joint twelve-source construction, generator, independent replay, hosting composition and package: Tekalign (@tekuuu), with substantial OpenAI Codex assistance. No independent human review claimed. +Credits: Cinna Davis/PR2226 anticipatory dirty borrowing; Tekalign/PR2436 four lifted targets; Jeremy Kothe/PR2462,2588,2673 source pipeline, source-label swap and order/fill; zxv/PR2530 eight aliases; Mason Hale/PR2696 concentrated source-partner assignment and independent local interpreter; Philippe Van Velzen/PR2559,2679 evacuation, six pre-life hosts and refit/alias; themilkman216/PR2621 priority order; Marius-Paul Dumitrean/PR2733 independent concentrated/pre-life composition; Vlado Vojdanovski/PR2322 generator utilities. PR2720's fixed-old-path cut obstruction motivates the changed premise. The retained owner/native/bit/modern outer lineage and their notices remain in the pinned source. New work Apache-2.0. diff --git a/research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/vendor/clifford_exact.py b/research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/vendor/clifford_exact.py new file mode 100644 index 0000000000..166841a037 --- /dev/null +++ b/research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/vendor/clifford_exact.py @@ -0,0 +1,149 @@ +"""Small exact Gaussian-dyadic Clifford compiler, independent of gx internals. +Paulis use i^p X^x Z^z. State vectors use integer Gaussian numerators / 2^d. +The tableau is supplemented by a literal circuit, so global phases are kept. +""" +from dataclasses import dataclass + +def parity(x):return x.bit_count()&1 +def rank(rows): + p={} + for x in rows: + while x: + b=x.bit_length()-1 + if b not in p:p[b]=x;break + x^=p[b] + return len(p) +def transpose(rows,n):return tuple(sum(((rows[j]>>i)&1)<>j&1);a[j],a[k]=a[k],a[j] + for i in range(n): + if i!=j and a[i]>>j&1:a[i]^=a[j] + assert [r&((1<>n for r in a) +def basis_extend(cols,n): + out=[] + for x in list(cols)+[1<len(out):out.append(x) + assert len(out)==n + return tuple(out) +def nullspace(rows,n): + a=list(rows);p=[];k=0 + for j in range(n): + t=next((i for i in range(k,len(a)) if a[i]>>j&1),None) + if t is None:continue + a[t],a[k]=a[k],a[t] + for i in range(len(a)): + if i!=k and a[i]>>j&1:a[i]^=a[k] + p.append(j);k+=1 + return tuple((1<>j)&1)<>i&1:out=pmul(out,T[i]) + for i in range(n): + if z>>i&1:out=pmul(out,T[n+i]) + return out +def compose(A,B):return tuple(apply(A,p) for p in B) +def inverse(T): + n=len(T)//2;cols=[x|(z<>n;u,v,p=apply(T,(x,z,0));assert (u,v)==identity(n)[j][:2];out.append((x,z,(-p)%4)) + return tuple(out) +def qvalue(Q,alpha,x,n): + return (sum(alpha[i] for i in range(n) if x>>i&1)+2*sum(parity((Q[i]>>(i+1))&(x>>(i+1))) for i in range(n) if x>>i&1))%4 +def mul_i(a,p): + x,y=a;p%=4 + return [(x,y),(-y,x),(-x,-y),(y,-x)][p] +@dataclass +class Op: + n:int + tab:tuple + circuit:list + def then(self,b): + assert self.n==b.n + return Op(self.n,compose(b.tab,self.tab),self.circuit+b.circuit) + def adjoint(self): + circ=[] + for e in reversed(self.circuit): + if e[0]=='P':circ.append(('P',inv(e[1],self.n))) + elif e[0]=='D':circ.append(('D',e[1],tuple((-x)%4 for x in e[2]))) + elif e[0]=='C':circ.append(('C',e[1],-e[2])) + elif e[0]=='phase':circ.append(('phase',(-e[1])%4)) + else:circ.append(e) + return Op(self.n,inverse(self.tab),circ) + def zero_state(self,basis=0): + N=1<>i)&1 for i in range(n)) + assert all(alpha[i]%2==(Q[i]>>i)&1 for i in range(n)) + return Op(n,tuple([(1<>i&1 else 0,1<>i&1 else 0) for i in range(n)]),[('C',q,sgn)]) +def xgate(n,b):return Op(n,tuple([(1<>i)&1)) for i in range(n)]),[('X',b)]) +def fourier(n,axes=None): + out=ident(n) + for i in range(n) if axes is None else axes:out=out.then(cgate(n,1<len(selected):picks.append(j);selected.append(x) + assert len(picks)==r and all(x>>r==0 for x in Bcols) + Br=transpose(selected,r);Bi=inv(Br,r);Dr=transpose([Dcols[j]&((1<= 0 else "")+str(self.imag)+"i" + + __repr__ = __str__ + + +def scalars(problem): + p = problem.get("field", "Q") + if p == "Q": + return Fraction + if p == "Qi": + return Gaussian + if type(p) is not int: + raise ValueError("field must be Q, Qi or a prime at most 2^31-1") + return prime_scalars(p) + + +@lru_cache(maxsize=32) +def prime_scalars(p): + if not 2 <= p <= 2**31-1 or any(p % d == 0 for d in range(2, isqrt(p)+1)): + raise ValueError("field must be Q, Qi or a prime at most 2^31-1") + + class Prime: + def __init__(self, x=0): + if isinstance(x, Prime): + self.value = x.value + else: + q = Fraction(x) + self.value = q.numerator*pow(q.denominator, -1, p) % p + + def __add__(self, other): + return Prime(self.value+Prime(other).value) + + __radd__ = __add__ + + def __mul__(self, other): + return Prime(self.value*Prime(other).value) + + __rmul__ = __mul__ + + def __neg__(self): + return Prime(-self.value) + + def __sub__(self, other): + return self+-Prime(other) + + def __rsub__(self, other): + return Prime(other)+-self + + def __truediv__(self, other): + return Prime(self.value*pow(Prime(other).value, -1, p)) + + def __rtruediv__(self, other): + return Prime(other)/self + + def __eq__(self, other): + return self.value == Prime(other).value + + def __bool__(self): + return bool(self.value) + + def __str__(self): + return str(self.value) + + __repr__ = __str__ + + return Prime diff --git a/research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/verify.py b/research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/verify.py new file mode 100644 index 0000000000..ff3365a66c --- /dev/null +++ b/research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/verify.py @@ -0,0 +1,351 @@ +"""Check the trace proof, native source and literal tensor failures. + +Ali Romman, with substantial OpenAI Codex assistance. Apache-2.0. +""" +import argparse +from collections import Counter, deque +from fractions import Fraction as Q +import hashlib +import json +from pathlib import Path +import random +import sys + +HERE = Path(__file__).resolve().parent + + +def need(condition, message): + if not condition: + raise ValueError(message) + + +def source_integrity(): + sources = json.loads((HERE / "SOURCES.json").read_text()) + pairs = {"fields.py": "research/universal-dirty-certificates/fields.py", + "clifford_exact.py": "research/t74-native-fast/vendor/native/new/code/borrow/vendor/clifford/clifford_exact.py"} + for local, original in pairs.items(): + record = next(item for item in sources["files"] if item["path"] == original) + need(hashlib.sha256((HERE / "vendor" / local).read_bytes()).hexdigest() == record["sha256"], "Frozen source: "+local) + + +source_integrity() +sys.path.insert(0, str(HERE)) +sys.path.insert(0, str(HERE / "vendor")) +import certify as c +import check_witness as independent +import clifford_exact as native +G = c.G + + +def source_matrix(op): + columns = [] + for j in range(1 << op.n): + values, exponent = op.zero_state(j) + columns.append([G.pair(Q(a, 1 << exponent), Q(b, 1 << exponent)) for a, b in values]) + return tuple(tuple(column[i] for column in columns) for i in range(1 << op.n)) + + +def example(operators, program, reference=(), axes=1, roles=3): + return {"axes": axes, "roles": roles, "operators": {name: [[str(x) for x in row] for row in a] for name, a in operators.items()}, + "program": list(program), "reference": list(reference)} + + +def group_one_axis(): + generators = [native.cgate(1, 1), native.diag(1, (1,))] + bank = {c.key(c.identity(2)): (c.identity(2), native.ident(1))} + queue = deque(bank.values()) + edges = 0 + while queue: + a, op = queue.popleft() + for generator in generators: + product = c.multiply(source_matrix(generator), a) + label = c.key(product) + edges += 1 + if label not in bank: + following = product, op.then(generator) + bank[label] = following + queue.append(following) + need(len(bank) == 96 and edges == 192, "Complete group closure") + for a, op in bank.values(): + need(a == source_matrix(op), "Literal native word phase") + c.validate_operator(a, 1) + return [a for a, _ in bank.values()] + + +def kron(a, b): + return tuple(tuple(x*y for x in row_a for y in row_b) for row_a in a for row_b in b) + + +def dense_tensor_norm(terms, width): + d = len(terms[0][1])**width + out = [[G(0) for _ in range(d)] for _ in range(d)] + for coefficient, a in terms: + tensor = ((G(1),),) + for _ in range(width): + tensor = kron(tensor, a) + for i in range(d): + for j in range(d): + out[i][j] = out[i][j]+coefficient*tensor[i][j] + return sum(c.norm2(z) for row in out for z in row)/d + + +def dense_program(problem, instructions, width): + d, r = (1 << problem["axes"])**width, problem["roles"] + count = d*r + rows = [[[G(int(i == role*d+j)) for i in range(count)] for j in range(d)] for role in range(r)] + lifted = {} + for name, encoded in problem["operators"].items(): + a = tuple(tuple(G(x) for x in row) for row in encoded) + tensor = ((G(1),),) + for _ in range(width): + tensor = kron(tensor, a) + lifted[name, False], lifted[name, True] = tensor, independent.star(tensor) + for op in instructions: + kind, dst = op["op"], op["dst"] + src = op.get("src", dst) + if kind == "swap": + rows[dst], rows[src] = rows[src], rows[dst] + elif kind == "scale": + rows[dst] = [[G(op["coefficient"])*x for x in row] for row in rows[dst]] + else: + image = rows[src] + if kind in ("apply", "query"): + a = lifted[op["symbol"], op.get("inverse", False)] + image = [[sum((a[j][k]*rows[src][k][i] for k in range(d)), G(0)) for i in range(count)] for j in range(d)] + if kind == "apply": + rows[dst] = image + else: + rows[dst] = [[x+G(op.get("coefficient", 1))*y for x, y in zip(a, b)] for a, b in zip(rows[dst], image)] + return rows + + +def independent_residual(problem): + bank = independent.matrices(problem) + d, r = 1 << problem["axes"], problem["roles"] + result = {} + for input_role in range(r): + left = independent.word_endpoint(problem, problem["program"], input_role) + right = independent.word_endpoint(problem, problem["reference"], input_role) + for output in range(r): + row = {} + for sign, words in [(1, left[output]), (-1, right[output])]: + for word, coefficient in words.items(): + a = independent.evaluate_word(word, bank, d) + c.accumulate(row, (output, input_role, c.key(a)), coefficient*sign) + result.update(row) + return result + + +def verify(write=False): + rng = random.Random(20261023) + group = group_one_axis() + C, S = source_matrix(native.cgate(1, 1)), source_matrix(native.diag(1, (1,))) + H, I = source_matrix(native.hadamard(1, [0])), c.identity(2) + phase_i = tuple(tuple(G("i")*z for z in row) for row in I) + need(c.multiply(H, H) == phase_i, "Source Hadamard phase") + operators = {"C": C, "S": S, "H": H, "iI": phase_i} + zero_axis = example({str(k): ((c.power(G("i"), k),),) for k in range(4)}, + [{"op": "query", "src": 0, "dst": 1, "symbol": str(k), "coefficient": "1/4"} + for k in range(4)], axes=0, roles=2) + zero_certificate = c.certify(zero_axis) + need(not zero_certificate["equivalent_at_all_positive_widths"], "Zero-axis scalar group") + need(zero_certificate["failure"]["normalized_squared_norms"] == ["0", "0", "0", "1"], "Zero-axis scalar group") + independent.check(zero_axis, zero_certificate) + need(c.certify(example({}, [], axes=0, roles=1))["equivalent_at_all_positive_widths"], "Empty zero-axis program") + polynomial_values = 0 + for n in range(13): + polynomial = c.cutoff_polynomial(n) + need(len(polynomial) == 8*n+5 and polynomial[0] == 0 and sum(polynomial) == 1, "Polynomial endpoints") + need(sum(abs(b) for b in polynomial) < Q(8, 7), "Coefficient norm") + need(sum(b for b in polynomial if b > 0) < Q(15, 14), "Positive coefficient mass") + alphabet = [G(0)] + [c.power(G("i"), k)*c.power(G("1+1i"), d)/(1 << n) for d in range(2*n+1) for k in range(4)] + for z in alphabet: + value = G(0) + for b in reversed(polynomial): + value = value*z+b + need(value == int(z == 1), "Trace-filter value") + polynomial_values += 1 + source_columns = 192 + native_fixtures = [] + for n in range(1, 5): + for q in range(1, 1 << n): + for sign in (-1, 1): + a = source_matrix(native.cgate(n, q, sign)) + first, second = G.pair(Q(1, 2), Q(sign, 2)), G.pair(Q(1, 2), Q(-sign, 2)) + expected = tuple(tuple(first if i == j else second if i == (j ^ q) else G(0) for j in range(1 << n)) for i in range(1 << n)) + need(a == expected, "Source C column formula") + c.validate_operator(a, n) + source_columns += 1 << n + if n <= 3: + native_fixtures.append((n, a)) + for sign in (-1, 1): + op = native.cgate(9, 173, sign) + for j in range(512): + values, den = op.zero_state(j) + expected = [(0, 0)]*512 + expected[j], expected[j ^ 173] = (1, sign), (1, -sign) + need(den == 1 and values == expected, "Nine-axis source column") + source_columns += 1 + entangling_trace_cases = 0 + for n in (2, 3): + for _ in range(24): + op = native.ident(n) + for _ in range(4): + source_axis, target_axis = rng.sample(range(n), 2) + rows = [1 << j for j in range(n)] + rows[target_axis] ^= 1 << source_axis + phase_rows = tuple(1 << j if j == target_axis else 0 for j in range(n)) + op = op.then(native.cgate(n, rng.randrange(1, 1 << n), rng.choice([-1, 1]))) + op = op.then(native.diag(n, phase_rows)).then(native.perm(n, rows)) + a = source_matrix(op) + need(tuple(c.validate_operator(a, n)) == op.tab, "Entangling source tableau") + trace = sum((a[j][j] for j in range(1 << n)), G(0)) + fixed_sum = 0 + for x in range(1 << n): + for z in range(1 << n): + phase = (x & z).bit_count() % 4 + u, v, p = native.apply(op.tab, (x, z, phase)) + if (u, v) == (x, z): + need((p-phase) % 4 in (0, 2), "Hermitian Pauli sign") + fixed_sum += 1 if p == phase else -1 + need(c.norm2(trace) == fixed_sum, "Pauli conjugation trace identity") + alphabet = [G(0)] + [c.power(G("i"), k)*c.power(G("1+1i"), d) for d in range(2*n+1) for k in range(4)] + need(trace in alphabet, "Entangling trace alphabet") + native_fixtures.append((n, a)) + source_columns += 1 << n + entangling_trace_cases += 1 + dense_norm_cases = 0 + for n in (1, 2): + pool = group if n == 1 else list({c.key(a): a for k, a in native_fixtures if k == n}.values()) + for _ in range(12): + selected = rng.sample(pool, 4) + terms = [(G(rng.choice([-2, -1, "i", "1/2", "1/2-1/2i"])), a) for a in selected] + inner = c.gram(selected) + for width in range(1, 4 if n == 1 else 3): + need(c.energy([x for x, _ in terms], inner, width) == dense_tensor_norm(terms, width), "Independent dense norm") + dense_norm_cases += 1 + result = c.analyze(n, terms) + w = result["witness"] + need(c.tensor_entry([x for x, _ in terms], selected, w["output_tuple"], w["input_tuple"]) == G(w["discrepancy"]) != 0, "Tensor entry") + differential_cases = literal_witnesses = full_column_cases = 0 + for trial in range(72): + instructions = [] + for _ in range(8): + kind = rng.choice(["add", "query", "apply", "scale", "swap"]) + op = {"op": kind, "dst": rng.randrange(3)} + if kind in ("add", "query", "swap"): + op["src"] = rng.randrange(3) + if kind in ("query", "apply"): + op.update(symbol=rng.choice(list(operators)), inverse=bool(rng.randrange(2))) + if kind in ("add", "query", "scale"): + op["coefficient"] = rng.choice([-1, 0, 1, "1/2", "i"]) + instructions.append(op) + problem = example(operators, instructions, instructions if trial % 3 == 0 else []) + _, differences = c.compile_difference(problem) + observed = {(o, i, c.key(a)): x for o, i, terms in differences for x, a in terms} + need(observed == independent_residual(problem), "Signed-word complete endpoint") + differential_cases += 1 + if trial < 12: + for width in (1, 2): + left = dense_program(problem, problem["program"], width) + right = dense_program(problem, problem["reference"], width) + lookup = {(o, i): terms for o, i, terms in differences} + d = 2**width + for o in range(3): + for i in range(3): + terms = lookup.get((o, i), []) + for x in range(d): + for y in range(d): + xt = [(x >> k) & 1 for k in reversed(range(width))] + yt = [(y >> k) & 1 for k in reversed(range(width))] + value = c.tensor_entry([a for a, _ in terms], [b for _, b in terms], xt, yt) + need(value == left[o][x][i*d+y]-right[o][x][i*d+y], "Full tensor program column") + full_column_cases += 1 + if trial < 24: + certificate = c.certify(problem) + if not certificate["equivalent_at_all_positive_widths"]: + independent.check(problem, certificate) + literal_witnesses += 1 + positive = example(operators, [{"op": "apply", "dst": 1, "symbol": "H"}]*2, + [{"op": "apply", "dst": 1, "symbol": "iI"}]) + need(c.certify(positive)["equivalent_at_all_positive_widths"], "Native relation") + phase_trap = example(operators, positive["program"], [{"op": "scale", "dst": 1, "coefficient": "i"}]) + phase_certificate = c.certify(phase_trap) + need(phase_certificate["failure"]["first_nonzero_width"] == 2, "Phase outside tensor") + independent.check(phase_trap, phase_certificate) + reynolds = example({str(i): a for i, a in enumerate(group)}, + [{"op": "query", "src": 0, "dst": 1, "symbol": str(i), "coefficient": "1/96"} for i in range(96)], roles=2) + reynolds_certificate = c.certify(reynolds) + norms = reynolds_certificate["failure"]["normalized_squared_norms"] + need(norms == ["0"]*7+["15/256", "0", "0", "0", "155/4096"], "Reynolds norm sequence") + independent.check(reynolds, reynolds_certificate) + need(independent.discrepancy(reynolds, 1, 0, [0]*8, [0]*8) == G("5/24"), "Reynolds entry") + for f, expected in enumerate(norms, 1): + rank = sum((c.power(sum((a[i][i] for i in range(2)), G(0)), f) for a in group), G(0))/96 + need(rank.imag == 0 and rank.real.denominator == 1 and rank/(2**f) == G(expected), "Projector rank") + controls = [] + def reject(label, function): + try: + function() + except (ValueError, KeyError, TypeError, ZeroDivisionError): + controls.append(label) + return + raise ValueError("Accepted control: "+label) + bad = json.loads(json.dumps(reynolds_certificate)) + bad["failure"]["witness"]["discrepancy"] = "0" + reject("wrong witness value", lambda: independent.check(reynolds, bad)) + bad_width = json.loads(json.dumps(reynolds_certificate)) + bad_width["failure"]["witness"]["width"] = 7 + reject("wrong witness width", lambda: independent.check(reynolds, bad_width)) + for field, value in [("schema", "other"), ("problem_sha256", "0"*64), ("axes", 2), ("cutoff", 13)]: + altered = json.loads(json.dumps(reynolds_certificate)) + altered[field] = value + reject("wrong certificate "+field, lambda altered=altered: independent.check(reynolds, altered)) + for label, matrix in [("nonunitary", [[2, 0], [0, 2]]), ("continuous rational phase", [["3/5+4/5i", 0], [0, "3/5+4/5i"]]), + ("wrong shape", [[1]]), ("floating scalar", [[1.0, 0], [0, 1]])]: + invalid = example({"C": C}, []) + invalid["operators"]["C"] = matrix + reject(label, lambda invalid=invalid: c.certify(invalid)) + toffoli = [[int(i == (j ^ (4 if j & 3 == 3 else 0))) for j in range(8)] for i in range(8)] + invalid = {"axes": 3, "roles": 1, "operators": {"T": toffoli}, "program": [], "reference": []} + reject("non-Clifford dyadic unitary", lambda: c.certify(invalid)) + for op in [{"op": "apply", "dst": 3, "symbol": "C"}, {"op": "apply", "dst": 0, "symbol": "missing"}, + {"op": "apply", "dst": 0, "symbol": "C", "inverse": 1}, {"op": "add", "src": 0, "dst": 1, "coefficient": 0.5}, + {"op": "query", "dst": 0, "symbol": "C"}, {"op": "apply", "dst": 0, "symbol": "C", "phase": 0}]: + reject("invalid instruction "+str(len(controls)), lambda op=op: c.certify(example(operators, [op]))) + helper = example(operators, [{"op": "query", "src": 0, "dst": 2, "symbol": "C"}]) + helper_certificate = c.certify(helper) + need(helper_certificate["failure"]["output_role"] == 2, "Dirty helper return") + independent.check(helper, helper_certificate) + controls.append("omitted helper return detected") + order = example(operators, [{"op": "apply", "dst": 0, "symbol": "C"}, {"op": "apply", "dst": 0, "symbol": "S"}], + [{"op": "apply", "dst": 0, "symbol": "S"}, {"op": "apply", "dst": 0, "symbol": "C"}]) + independent.check(order, c.certify(order)) + controls += ["noncommuting order detected", "phase outside tensor detected"] + receipt = {"status": "PASS_CLIFFORD_TENSOR_GRAM_NO_NEW_KAPPA", "cutoff": "8n+4", "separation": "14/15", + "one_axis_group_order": 96, "closure_edges": 192, + "trace_histogram": dict(sorted(Counter(str(sum((a[i][i] for i in range(2)), G(0))) for a in group).items())), + "polynomial_values": polynomial_values, "native_source_columns": source_columns, + "entangling_trace_cases": entangling_trace_cases, + "dense_norm_cases": dense_norm_cases, "complete_endpoint_comparisons": differential_cases, + "full_tensor_programs": full_column_cases, "random_literal_witnesses": literal_witnesses, + "zero_axis_cases": 2, + "reynolds": reynolds_certificate["failure"], "controls": controls} + files = {"RESULT.json": receipt, "examples/native-relation.json": positive, "examples/phase-trap.json": phase_trap, + "examples/phase-trap.certificate.json": phase_certificate, "examples/reynolds.json": reynolds, + "examples/reynolds.certificate.json": reynolds_certificate} + for name, data in files.items(): + path = HERE / name + if write: + path.parent.mkdir(parents=True, exist_ok=True) + path.write_text(json.dumps(data, indent=2, sort_keys=True)+"\n", encoding="utf-8") + else: + need(json.loads(path.read_text()) == data, "Committed result mismatch: "+name) + print(receipt["status"]) + return receipt + + +if __name__ == "__main__": + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument("--write", action="store_true", help="Regenerate the receipt and examples") + verify(parser.parse_args().write) diff --git a/research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/verify_advances.py b/research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/verify_advances.py new file mode 100644 index 0000000000..22437672d9 --- /dev/null +++ b/research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/verify_advances.py @@ -0,0 +1,288 @@ +"""Replay the width refinements and compact native computation. + +Ali Romman, with substantial OpenAI Codex assistance. Apache-2.0. +""" +import argparse +from collections import deque +from fractions import Fraction as Q +import hashlib +import json +from pathlib import Path +import random +import sys + +HERE = Path(__file__).resolve().parent +sys.path.insert(0, str(HERE)) +import verify as v +import compact as compact +import quadratic as q + + +def saved(name, data, write): + path = HERE / name + encoded = json.dumps(data, indent=2, sort_keys=True)+"\n" + if write: + path.write_text(encoded, encoding="utf-8") + else: + v.need(path.read_text(encoding="utf-8") == encoded, "Committed advance receipt: "+name) + + +def modular_inverse(matrix, p): + n = len(matrix) + rows = [row[:] + [int(i == j) for j in range(n)] for i, row in enumerate(matrix)] + for j in range(n): + k = next(k for k in range(j, n) if rows[k][j]) + rows[k], rows[j] = rows[j], rows[k] + scale = pow(rows[j][j], -1, p) + rows[j] = [x*scale % p for x in rows[j]] + for k in range(n): + if k != j: + scale = rows[k][j] + rows[k] = [(x-scale*y) % p for x, y in zip(rows[k], rows[j])] + return [row[n:] for row in rows] + + +def one_axis_certificate(group, write): + p, root = 65537, 256 + v.need(all(p % d for d in range(2, 257)) and root*root % p == p-1, "Prime field") + inner = v.c.gram(group) + + def reduce(z): + def part(x): + return x.numerator*pow(x.denominator, -1, p) + return (part(z.real)+root*part(z.imag)) % p + + matrix = [[sum(pow(reduce(z), f, p) for f in range(5, 9)) % p for z in row] for row in inner] + digest = hashlib.sha256(json.dumps([[[str(z) for z in row] for row in a] for a in group]).encode()).hexdigest() + path = HERE / "ONE-AXIS-RANK.json" + if write: + inverse = modular_inverse(matrix, p) + else: + inverse = json.loads(path.read_text())["inverse"] + v.need(type(inverse) is list and len(inverse) == 96 and all(type(row) is list and len(row) == 96 and + all(type(x) is int and 0 <= x < p for x in row) for row in inverse), "Modular inverse shape") + for i, row in enumerate(matrix): + for j, column in enumerate(zip(*inverse)): + v.need(sum(x*y for x, y in zip(row, column)) % p == int(i == j), "One-axis inverse product") + certificate = {"prime": p, "image_of_i": root, "widths": [5, 6, 7, 8], + "group_sha256": digest, "rank": 96, "inverse": inverse} + saved("ONE-AXIS-RANK.json", certificate, write) + return {key: value for key, value in certificate.items() if key != "inverse"} + + +def check_forms(rng): + count = 0 + units = (q.G(1), q.G("i"), q.G(-1), q.G("-i")) + for m in range(8): + for _ in range(80): + phase = q.Phase(m) + phase.constant = rng.randrange(4) + phase.linear = [rng.randrange(4) for _ in range(m)] + phase.cross = {(i, j) for i in range(m) for j in range(i+1, m) if rng.randrange(2)} + equations = [rng.randrange(1 << (m+1)) for _ in range(rng.randrange(m+1))] + expected = q.G(0) + for x in range(1 << m): + if any((e & 1) ^ (((e >> 1) & x).bit_count() % 2) for e in equations): + continue + exponent = phase.constant+sum(a*((x >> i) & 1) for i, a in enumerate(phase.linear)) + exponent += 2*sum(((x >> i) & 1)*((x >> j) & 1) for i, j in phase.cross) + expected = expected+units[exponent % 4] + v.need(q.gauss_sum(phase, equations) == expected, "Exhaustive constrained quadratic sum") + count += 1 + return count + + +def native_words(): + bank = {v.c.key(v.c.identity(2)): v.native.ident(1)} + queue = deque(bank.values()) + generators = (v.native.cgate(1, 1), v.native.diag(1, (1,))) + while queue: + op = queue.popleft() + for generator in generators: + new = op.then(generator) + label = v.c.key(v.source_matrix(new)) + if label not in bank: + bank[label] = new + queue.append(new) + v.need(len(bank) == 96, "Native word group closure") + return list(bank.values()) + + +def check_native(rng): + words = native_words() + for n in (2, 3): + for _ in range(16): + op = v.native.ident(n) + for _ in range(8): + raw = [rng.randrange(1 << n) for _ in range(n)] + rows = [sum(((raw[min(i, j)] >> max(i, j)) & 1) << j for j in range(n)) for i in range(n)] + alpha = [((rows[i] >> i) & 1)+2*rng.randrange(2) for i in range(n)] + source, target = rng.sample(range(n), 2) + permutation = [1 << j for j in range(n)] + permutation[target] ^= 1 << source + op = op.then(v.native.diag(n, rows, alpha)).then(v.native.perm(n, permutation)) + op = op.then(v.native.cgate(n, rng.randrange(1 << n), rng.choice((-1, 1)))) + op = op.then(v.native.xgate(n, rng.randrange(1 << n))) + words.append(op) + entries, traces, partials = 0, 0, 0 + for op in words: + matrix = v.source_matrix(op) + paths = q.Paths(op.n, op.circuit) + inverse = q.Paths(op.n, q.inverse_circuit(op.n, op.circuit)) + star = v.c.adjoint(matrix) + d = 1 << op.n + v.need(paths.trace() == sum((matrix[j][j] for j in range(d)), q.G(0)), "Native trace phase") + traces += 1 + for x in range(d): + for y in range(d): + v.need(paths.entry(x, y) == matrix[x][y] and inverse.entry(x, y) == star[x][y], "Native entry phase") + entries += 2 + for k in range(op.n+1): + xp = [rng.randrange(2) for _ in range(k)] + yp = [rng.randrange(2) for _ in range(op.n-k)] + expected = sum((v.c.conjugate(matrix[x][y])*star[x][y] + for x in range(d) for y in range(d) + if all(((x >> j) & 1) == bit for j, bit in enumerate(xp)) and + all(((y >> j) & 1) == bit for j, bit in enumerate(yp))), q.G(0)) + v.need(q.partial_inner(paths, inverse, xp, yp) == expected, "Native partial inner product") + partials += 1 + return {"native_words": len(words), "native_entries": entries, "native_traces": traces, + "partial_inner_products": partials} + + +def check_programs(rng): + count, witnesses, relations = 0, 0, 0 + for n in range(3): + ops = {"I": v.native.ident(n), "iI": v.native.Op(n, v.native.identity(n), [("phase", 1)])} + if n: + ops.update(C=v.native.cgate(n, (1 << n)-1), H=v.native.hadamard(n, range(n)), + S=v.native.diag(n, tuple(1 << j for j in range(n)))) + for _ in range(16): + program = [] + for _ in range(8): + kind = rng.choice(("query", "apply", "add", "scale", "swap")) + instruction = {"op": kind, "dst": rng.randrange(3)} + if kind in ("query", "add", "swap"): + instruction["src"] = rng.randrange(3) + if kind in ("query", "apply"): + instruction.update(symbol=rng.choice(list(ops)), inverse=bool(rng.randrange(2))) + if kind in ("scale", "query", "add"): + instruction["coefficient"] = rng.choice(("1", "-1", "i", "1/2")) + program.append(instruction) + problem = {"axes": n, "roles": 3, "operators": {s: o.circuit for s, o in ops.items()}, + "program": program, "reference": []} + dense = v.example({s: v.source_matrix(o) for s, o in ops.items()}, program, axes=n) + _, expected_entries = v.c.compile_difference(dense) + expected = {(output, source): {v.c.key(a): coefficient for coefficient, a in terms} + for output, source, terms in expected_entries} + actual = {} + for output, source, coefficients, paths, _ in compact.residuals(problem): + matrices = [tuple(tuple(path.entry(x, y) for y in range(1 << n)) for x in range(1 << n)) for path in paths] + actual[output, source] = {v.c.key(a): coefficient for coefficient, a in zip(coefficients, matrices)} + v.need(actual == expected, "Compact complete endpoint") + certificate = compact.certify(problem) + v.need(certificate["equivalent_at_all_positive_widths"] == (not expected), "Compact decision") + if "failure" in certificate: + f = certificate["failure"] + w = f["witness"] + value = v.independent.discrepancy(dense, f["output_role"], f["input_role"], w["output_tuple"], w["input_tuple"]) + v.need(value != 0 and str(value) == w["discrepancy"], "Compact literal witness") + witnesses += 1 + count += 1 + for n in (1, 2, 3): + ops = {"C": v.native.cgate(n, (1 << n)-1), "H": v.native.hadamard(n, range(n)), + "phase": v.native.Op(n, v.native.identity(n), [("phase", n)])} + cases = [([{"op": "apply", "dst": 2, "symbol": "C"}]*4, []), + ([{"op": "apply", "dst": 1, "symbol": "H"}]*2, + [{"op": "apply", "dst": 1, "symbol": "phase"}]), + ([{"op": "apply", "dst": 0, "symbol": "C"}, + {"op": "apply", "dst": 0, "symbol": "C", "inverse": True}], [])] + for program, reference in cases: + problem = {"axes": n, "roles": 3, "operators": {s: o.circuit for s, o in ops.items()}, + "program": program, "reference": reference} + dense = v.example({s: v.source_matrix(o) for s, o in ops.items()}, program, reference, axes=n) + v.need(compact.certify(problem)["equivalent_at_all_positive_widths"] and + v.c.certify(dense)["equivalent_at_all_positive_widths"], "Compact exact native relation") + relations += 1 + phase_trap = {"axes": 1, "roles": 1, "operators": {"iI": [("phase", 1)]}, + "program": [{"op": "apply", "dst": 0, "symbol": "iI"}], + "reference": [{"op": "scale", "dst": 0, "coefficient": "i"}]} + norms = compact.certify(phase_trap)["failure"]["normalized_squared_norms"] + v.need(norms[0] == "0" and Q(norms[1]) > 0, "Compact phase stays inside tensor") + return {"complete_programs": count, "literal_witnesses": witnesses, "exact_native_relations": relations, + "scalar_phase_traps": 1} + + +def verify(write=False): + rng = random.Random(5376) + code = {q.parity_sum(row for j, row in enumerate((255, 240, 204, 170)) if mask >> j & 1) for mask in range(16)} + v.need(len(code) == 16 and all(x.bit_count() % 4 == 0 for x in code), "Doubly even code") + for y in range(256): + v.need(sum((-1)**((x & y).bit_count() % 2) for x in code) == 16*int(y in code), "Code Fourier invariant") + h = v.source_matrix(v.native.hadamard(1, [0])) + v.need(h == ((q.G("1/2+1/2i"), q.G("1/2+1/2i")), + (q.G("1/2+1/2i"), q.G("-1/2-1/2i"))) and v.c.power(h[0][0], 8) == q.G("1/16"), + "Eight-copy native phase") + previous = None + for n in range(65): + polynomial = v.c.cutoff_polynomial(n) + norm = sum(abs(x) for x in polynomial) + v.need(norm <= Q(77, 75) and sum(x for x in polynomial if x > 0) <= Q(76, 75), "Improved filter bound") + descending = list(reversed(polynomial[1::4])) + v.need(all((x > 0) == ((-1)**(j*(j+3)//2) == 1) for j, x in enumerate(descending)), "Filter coefficient signs") + if n >= 2: + v.need(norm < previous, "Filter norm decreases") + previous = norm + forms = check_forms(rng) + rank_certificate = one_axis_certificate(v.group_one_axis(), write) + native = check_native(rng) + programs = check_programs(rng) + large = [] + for n in (64, 65): + h = v.native.hadamard(n, range(n)) + operators = {"H": h.circuit, "iI": [("phase", 1)]} + if n == 64: + program = [{"op": "query", "src": 0, "dst": 1, "symbol": "H"}] + reference = [] + else: + program = [{"op": "apply", "dst": 0, "symbol": "H"}]*2 + reference = [{"op": "apply", "dst": 0, "symbol": "iI"}] + problem = {"axes": n, "roles": 2, "operators": operators, "program": program, "reference": reference} + certificate = compact.certify(problem) + v.need(certificate["equivalent_at_all_positive_widths"] == (n == 65), "Large native decision") + if n == 64: + v.need(certificate["failure"]["witness"] == {"width": 1, "output_tuple": [0], "input_tuple": [0], + "discrepancy": "1/4294967296"}, "Large literal Hadamard entry") + saved(f"examples/native-{n}.json", problem, write) + saved(f"examples/native-{n}.certificate.json", certificate, write) + large.append({"axes": n, "base_dimension": str(1 << n), "equivalent": n == 65}) + controls = [] + for label, function in [ + ("singular permutation", lambda: q.Paths(2, [("P", [1, 1])])), + ("diagonal parity", lambda: q.Paths(1, [("D", [1], [0])])), + ("asymmetric diagonal", lambda: q.Paths(2, [("D", [2, 0], [0, 0])])), + ("wrong C sign", lambda: q.Paths(1, [("C", 1, 0)])), + ("unknown gate", lambda: q.Paths(1, [("H", 0)])), + ("coordinate out of range", lambda: q.Paths(1, []).entry(2, 0)), + ("invalid prefix", lambda: q.partial_inner(q.Paths(1, []), q.Paths(1, []), [2])), + ("negative axes", lambda: q.Paths(-1, [])), + ]: + try: + function() + except ValueError: + controls.append(label) + else: + raise ValueError("Accepted control: "+label) + receipt = {"status": "PASS_CLIFFORD_ADVANCES_NO_NEW_KAPPA", "general_test_widths": "8n-3 through 8n+4 for n>=2", + "stable_separation": "75/76", "filter_axis_counts": 65, "code_fourier_values": 256, + "one_axis": rank_certificate, "exhaustive_quadratic_forms": forms, + **native, **programs, "large_native_programs": large, "controls": controls} + saved("ADVANCES-RESULT.json", receipt, write) + print(receipt["status"]) + return receipt + + +if __name__ == "__main__": + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument("--write", action="store_true", help="Regenerate the advance receipts") + verify(parser.parse_args().write) diff --git a/research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/verify_provider.py b/research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/verify_provider.py new file mode 100644 index 0000000000..6a63161f9d --- /dev/null +++ b/research/coupled-provider-independent-audit/capsule/clifford-repository/research/clifford-tensor-gram/verify_provider.py @@ -0,0 +1,310 @@ +"""Check the complete selected provider and the fixed pair-fusion domain. + +Use --write to save receipts. Normal replay does not change package files. +Ali Romman, with substantial OpenAI Codex assistance. Apache-2.0. +""" +from collections import Counter +from copy import deepcopy +from fractions import Fraction as Q +import gzip +import hashlib +import json +from pathlib import Path +import sys + +sys.path.insert(0, str(Path(__file__).resolve().parent)) +import compact +import certify as c +import provider as p +from check_witness import word_endpoint +from quadratic import Paths, partial_inner, inverse_circuit +from verify import source_integrity + +HERE = Path(__file__).resolve().parent + + +def canonical(value): + return (json.dumps(value, sort_keys=True, separators=(",", ":")) + "\n").encode() + + +def saved(name, value, write): + raw = canonical(value) + path = HERE / "provider" / name + if write: + path.write_bytes(gzip.compress(raw, mtime=0) if name.endswith(".gz") else raw) + else: + expected = path.read_bytes() + if name.endswith(".gz"): + expected = gzip.decompress(expected) + p.need(expected == raw, "Provider receipt differs: " + name) + return hashlib.sha256(raw).hexdigest() + + +def equal(left, right): + a, b = Paths(p.N, left), Paths(p.N, right) + value = partial_inner(a, b) / p.D + p.need(value == 1, "Exact native Gram equality with absolute phase") + return a + + +def check_catalogue(model, data, audits): + expected = {(a, b, direction): rank for direction, audit in audits.items() + for (a, b), rank in audit["pairs"].items()} + header, *records = data["paid"] + raw = gzip.decompress((HERE / "provider/WORD.json.gz").read_bytes()) + p.need(header["word_payload_sha256"] == hashlib.sha256(raw).hexdigest() + and not header["partial"], "Complete catalogue bound to the exact word") + seen, traces = set(), {} + for row in records: + a, b, direction = row["input"], row["output"], row["direction"] + key = a, b, direction + p.need(key in expected and key not in seen and row["rank"] == row["recipe"]["rank"] == expected[key], + "Unique actual paid class and rank") + actual = equal(model.edge(a, b, direction), p.recipe(row["recipe"])) + traces[key] = actual.trace() / p.D + seen.add(key) + p.need(seen == set(expected) and len(seen) == header["expected_complete_oriented_classes"], + "All oriented paid classes, without gaps") + + warp_records = {(row["operator"], row["input"], row["output"]): row + for row in data["phases"]["actual_warp_classes"]} + p.need(len(warp_records) == len(data["phases"]["actual_warp_classes"]), "No duplicate warp classes") + for direction, audit in audits.items(): + p.need(set(warp_records) == audit["warps"], "All actual native warp classes") + for (signed, a, b), row in warp_records.items(): + rec = row["recipes"][direction] + p.need(rec["rank"] == 0, "Every warp is a monomial") + equal(model.warp(signed, a, b, direction), p.recipe(rec)) + + helpers = {} + for row in data["helpers"]["new_physical_edges_and_boundaries"]: + helpers[row["old"], row["new"]] = row + for row in data["phases"]["changed_helper_boundaries"]: + helpers[row["input"], row["output"]] = row + actual_helpers = Counter(zip(model.c["start"][224:], model.c["final"][224:])) + helper_profile = Counter() + for (a, b), count in sorted(actual_helpers.items()): + u, v = model.c["frames"][a], model.c["frames"][b] + r = len(v)-len(u) + p.need(r > 0 and p.rank(u+v) == len(v), "Strict productive helper boundary") + helper_profile[r] += count + for direction in ("forward", "backward"): + rec = helpers[a, b]["recipes"][direction] + p.need(rec["rank"] == r, "Complete helper recipe rank") + equal(model.edge(a, b, direction), p.recipe(rec)) + + adapters = json.loads((HERE / "provider/MAIN-ADAPTERS.json").read_bytes()) + adapter_seen = set() + for row in adapters: + entrance, register, f = row["entrance"], row["role"], row["frame"] + p.need(type(entrance) is bool and type(register) is int and 0 <= register < 224, + "Main adapter label") + key = entrance, register + p.need(key not in adapter_seen and f == model.c["start" if entrance else "final"][register], + "Exact complete adapter boundary") + p.need(row["recipe"]["rank"] == 0, "Main adapter is a monomial") + target = inverse_circuit(p.N, model.old_frame(register, entrance)) + model.frame(f) + decoded = p.recipe(row["recipe"]) + for direction in ("forward", "backward"): + equal(target if direction == "forward" else p.conjugate(target), + decoded if direction == "forward" else p.conjugate(decoded)) + adapter_seen.add(key) + p.need(adapter_seen == {(side, r) for side in (False, True) for r in range(224)}, + "All main adapters in both orientations") + return traces, dict(paid_oriented_classes=len(seen), warp_oriented_classes=2*len(warp_records), + helper_oriented_classes=2*len(actual_helpers), helper_roles=sum(actual_helpers.values()), + helper_profile=dict(sorted(helper_profile.items())), + main_adapter_oriented_classes=2*len(adapter_seen)) + + +def fusion_census(model, traces): + evidence, trace_counts, kinds, ranks = {}, Counter(), Counter(), Counter() + for direction, program in model.word["programs"].items(): + rows = [] + for pair in p.fusion_pairs(program): + row = p.contact_witness(program, pair) + a, b, c0, d = row["frames"] + for name, key in (("late_trace", (a, b, direction)), ("early_trace", (c0, d, direction))): + tau = traces[key] + # f=1: Re(tau)<=1/2. f>=2: |tau|^f<=1/2. + p.need(tau.real <= Q(1, 2) and c.norm2(tau) <= Q(1, 2), "Uniform noncentral trace bound") + row[name] = str(tau) + trace_counts[str(tau)] += 1 + p.need(Q(row["coefficient"]) != 0, "Nonzero contact coefficient") + kinds[direction + ("_row" if row["output"] == row["role"] else "_column")] += 1 + ranks[str(row["ranks"])] += 1 + rows.append(row) + evidence[direction] = rows + minimum = min(Q(row["coefficient"])**2 for rows in evidence.values() for row in rows) + return evidence, dict(trace_counts=dict(sorted(trace_counts.items())), contact_types=dict(sorted(kinds.items())), + rank_pairs=dict(sorted(ranks.items())), uniform_squared_cut_block_lower_bound=str(minimum), + pairs_by_direction={d: len(rows) for d, rows in evidence.items()}, + rejected_fusions=2*sum(map(len, evidence.values())), + width_domain="every positive integer", + normalized_squared_cut_defect_lower_bound="coefficient^2") + + +def check_contact_certificates(model, evidence): + """Check coverage by role lists, then use the older input-column engine.""" + count = 0 + for direction, certificates in evidence.items(): + events = model.word["programs"][direction] + expected = set() + for register in range(p.PERSISTENT): + climbs = [(j, event) for j, event in enumerate(events) + if event[0] == "climb" and event[2] == register] + expected.update((a, b) for j, (a, _) in enumerate(climbs) for b, _ in climbs[j+1:]) + p.need(len(certificates) == len(expected) and {(r["first"], r["second"]) for r in certificates} == expected, + "Independent complete same-role pair census") + skeleton = [] + for event in events: + instructions = [] + if event[0] == "warp": + instructions.append(dict(op="apply", dst=p.role(event[1]), symbol=str(abs(event[2])), inverse=event[2] < 0)) + elif event[0] == "scalar": + gate = event[1] + target, op = p.role(gate[1]), gate[0] + if op in ("clear", "copy"): + instructions.append(dict(op="scale", dst=target, coefficient="0")) + if op in ("copy", "add"): + instructions.append(dict(op="add", src=p.role(gate[2]), dst=target, + coefficient=str(Q(1) if op == "copy" else Q(gate[3], gate[4])))) + elif op == "scale": + instructions.append(dict(op="scale", dst=target, coefficient=str(Q(gate[2], gate[3])))) + skeleton.append(instructions) + interface = dict(roles=p.PERSISTENT+1, operators={str(j): None for j in range(1, 73)}) + for row in certificates: + program = [instruction for event in skeleton[row["first"]+1:row["second"]] for instruction in event] + result = word_endpoint(interface, program, row["input"])[row["output"]] + word = tuple((str(abs(signed)), signed < 0) for signed in row["word"]) + p.need(result == {word: c.G(row["coefficient"])}, "Separate complete contact coefficient replay") + count += 1 + return count + + +def fused_program(problem, offsets, pair, early): + first, second, *_ = pair + program = problem["program"] + merged = program[offsets[first]:offsets[first+1]] + program[offsets[second]:offsets[second+1]] + return (program[:offsets[first]] + (merged if early else []) + + program[offsets[first+1]:offsets[second]] + ([] if early else merged) + + program[offsets[second+1]:]) + + +def full_witness(problem, program, reference): + """Find a width-one basis witness, then check a separate input-column replay.""" + actual, _ = p.complete_endpoint(problem, program) + names = list(problem["operators"]) + bank = compact.validate(problem) + for output, (left, right) in enumerate(zip(actual, reference)): + difference = left.copy() + p.add(difference, right, Q(-1)) + for entry in sorted({key[0] for key in difference}): + terms = [(word, q) for (source, word), q in difference.items() if source == entry] + circuits = [[gate for signed in reversed(word) + for gate in bank[names[abs(signed)-1], signed < 0]] for word, q in terms] + coefficients, paths, inner = compact.merge_terms([c.G(q) for word, q in terms], + [Paths(p.N, circuit) for circuit in circuits]) + if not coefficients or c.energy(coefficients, inner, 1) == 0: + continue + witness = compact.entry_witness(coefficients, paths, inner, 1) + literal = word_endpoint(problem, program, entry)[output] + wanted = word_endpoint(problem, problem["reference"], entry)[output] + from check_witness import add_term + for word, q in wanted.items(): + add_term(literal, word, -q) + # Independent source amplitude evaluator; no Gram or path sum. + sys.path.insert(0, str(HERE / "vendor")) + import clifford_exact as source + value = c.G(0) + for word, q in literal.items(): + circuit = [gate for letter in reversed(word) for gate in bank[letter]] + vector, denominator = source.Op(p.N, source.identity(p.N), circuit).zero_state(witness["input_tuple"][0]) + real, imag = vector[witness["output_tuple"][0]] + value += q*c.G.pair(Q(real, 1 << denominator), Q(imag, 1 << denominator)) + p.need(value != 0 and str(value) == witness["discrepancy"], "Independent complete-provider basis witness") + return dict(output_role=output, input_role=entry, **witness, + normalized_squared_norm=str(c.energy(coefficients, inner, 1)), + mutated_program_sha256=hashlib.sha256(canonical(program)).hexdigest()) + raise ValueError("No width-one full-program witness") + + +def rejection(name, action): + try: + action() + except (ValueError, KeyError) as error: + return dict(name=name, rejected=str(error)) + raise ValueError("Accepted negative control: " + name) + + +def verify(write=False): + source_integrity() + manifest, data = p.read_inputs() + model = p.Provider(data["word"]) + audits = {d: model.audit_word(d) for d in ("forward", "backward")} + traces, native = check_catalogue(model, data, audits) + print("PASS_ALL_PROVIDER_NATIVE_CLASSES", native, flush=True) + results, witnesses = {}, [] + for direction in ("forward", "backward"): + problem, offsets = model.problem(direction) + actual, support = p.complete_endpoint(problem, problem["program"]) + reference, _ = p.complete_endpoint(problem, problem["reference"]) + p.need(actual == reference, "Complete sparse physical endpoint") + certificate = compact.certify(problem) + p.need(certificate["equivalent_at_all_positive_widths"], "Complete compact provider certificate") + p.need(not actual[p.OWNED], "Arbitrary owned input is erased at return") + results[direction] = dict(certificate=certificate, support=support, instructions=len(problem["program"]), + native_symbols=len(problem["operators"]), events=audits[direction]["events"], + paid=audits[direction]["paid"]) + pairs = p.fusion_pairs(model.word["programs"][direction]) + selected = [min(pairs, key=lambda row: (row[1]-row[0], row)), + min((row for row in pairs if row[4] != row[5]), key=lambda row: (row[1]-row[0], row))] + events = model.word["programs"][direction] + selected.append(min((row for row in pairs if max(events[row[0]][5], events[row[1]][5]) > 1 + and any(event[0] == "climb" and event[2] == row[2] + for event in events[row[0]+1:row[1]])), + key=lambda row: (row[1]-row[0], row))) + for pair in selected: + for early in (True, False): + witness = full_witness(problem, fused_program(problem, offsets, pair, early), reference) + witnesses.append(dict(direction=direction, placement="early" if early else "late", + pair=list(pair), **witness)) + print("PASS_COMPLETE_PROVIDER", direction, support, flush=True) + fusions, fusion_result = fusion_census(model, traces) + fusion_result["separate_contact_replays"] = check_contact_certificates(model, fusions) + controls = [] + bad = deepcopy(data) + bad["paid"] = bad["paid"][:-1] + controls.append(rejection("missing_paid_class", lambda: check_catalogue(model, bad, audits))) + first = data["paid"][1] + wrong = deepcopy(first["recipe"]) + wrong["left"]["phase"] = (wrong["left"]["phase"]+1) % 4 + controls.append(rejection("paid_absolute_phase", lambda: equal(model.edge(first["input"], first["output"], first["direction"]), p.recipe(wrong)))) + broken = deepcopy(data["word"]) + broken["programs"]["forward"].insert(0, ["scalar", ["clear", ["L", 224]], broken["canonical"]["start"][224]]) + controls.append(rejection("borrowed_erasure", lambda: p.Provider(broken).audit_word("forward"))) + broken_live = deepcopy(data["word"]) + prog = broken_live["programs"]["backward"] + at = next(j for j, event in enumerate(prog) if event[0] == "center") + prog.insert(at, next(event for event in prog if event[0] == "climb")) + controls.append(rejection("live_owned_cut", lambda: p.Provider(broken_live).audit_word("backward"))) + # A block with no contact can permit fusion. The exclusion needs its contact witness. + p.need(all(not row for j, row in enumerate(p.interval([], -1, 0, 0)) if j != 0), "Identity interval positive control") + controls.append(rejection("missing_contact_is_not_a_certificate", lambda: p.contact_witness([], (-1, 0, 0, 0, 2, 2, 3)))) + evidence_sha = saved("FUSIONS.json.gz", fusions, write) + witness_sha = saved("WITNESSES.json", witnesses, write) + result = dict(status="PASS_COMPLETE_PR4610_PROVIDER_AND_30328_FUSION_OBSTRUCTIONS", source_main=manifest["base_commit"], + provider_head=manifest["provider_head"], admission_head=manifest["admission_head"], + complete_local_provider=results, native=native, fusion=fusion_result, + fusion_payload_sha256=evidence_sha, witness_payload_sha256=witness_sha, + full_program_basis_witnesses=len(witnesses), controls=controls, + new_kappa=False, achieved_paid_delta={}, + limits="Fixed early/late fusion of any two persistent paid climbs on one role; no changed contacts, coupled fusions, new controller or physical/outer admission.") + saved("RESULT.json", result, write) + print(result["status"], flush=True) + return result + + +if __name__ == "__main__": + p.need(sys.argv[1:] in ([], ["--write"]), "Use --write or no argument") + verify("--write" in sys.argv) diff --git a/research/coupled-provider-independent-audit/capsule/clifford-repository/research/t74-native-fast/vendor/native/new/code/borrow/vendor/clifford/clifford_exact.py b/research/coupled-provider-independent-audit/capsule/clifford-repository/research/t74-native-fast/vendor/native/new/code/borrow/vendor/clifford/clifford_exact.py new file mode 100644 index 0000000000..166841a037 --- /dev/null +++ b/research/coupled-provider-independent-audit/capsule/clifford-repository/research/t74-native-fast/vendor/native/new/code/borrow/vendor/clifford/clifford_exact.py @@ -0,0 +1,149 @@ +"""Small exact Gaussian-dyadic Clifford compiler, independent of gx internals. +Paulis use i^p X^x Z^z. State vectors use integer Gaussian numerators / 2^d. +The tableau is supplemented by a literal circuit, so global phases are kept. +""" +from dataclasses import dataclass + +def parity(x):return x.bit_count()&1 +def rank(rows): + p={} + for x in rows: + while x: + b=x.bit_length()-1 + if b not in p:p[b]=x;break + x^=p[b] + return len(p) +def transpose(rows,n):return tuple(sum(((rows[j]>>i)&1)<>j&1);a[j],a[k]=a[k],a[j] + for i in range(n): + if i!=j and a[i]>>j&1:a[i]^=a[j] + assert [r&((1<>n for r in a) +def basis_extend(cols,n): + out=[] + for x in list(cols)+[1<len(out):out.append(x) + assert len(out)==n + return tuple(out) +def nullspace(rows,n): + a=list(rows);p=[];k=0 + for j in range(n): + t=next((i for i in range(k,len(a)) if a[i]>>j&1),None) + if t is None:continue + a[t],a[k]=a[k],a[t] + for i in range(len(a)): + if i!=k and a[i]>>j&1:a[i]^=a[k] + p.append(j);k+=1 + return tuple((1<>j)&1)<>i&1:out=pmul(out,T[i]) + for i in range(n): + if z>>i&1:out=pmul(out,T[n+i]) + return out +def compose(A,B):return tuple(apply(A,p) for p in B) +def inverse(T): + n=len(T)//2;cols=[x|(z<>n;u,v,p=apply(T,(x,z,0));assert (u,v)==identity(n)[j][:2];out.append((x,z,(-p)%4)) + return tuple(out) +def qvalue(Q,alpha,x,n): + return (sum(alpha[i] for i in range(n) if x>>i&1)+2*sum(parity((Q[i]>>(i+1))&(x>>(i+1))) for i in range(n) if x>>i&1))%4 +def mul_i(a,p): + x,y=a;p%=4 + return [(x,y),(-y,x),(-x,-y),(y,-x)][p] +@dataclass +class Op: + n:int + tab:tuple + circuit:list + def then(self,b): + assert self.n==b.n + return Op(self.n,compose(b.tab,self.tab),self.circuit+b.circuit) + def adjoint(self): + circ=[] + for e in reversed(self.circuit): + if e[0]=='P':circ.append(('P',inv(e[1],self.n))) + elif e[0]=='D':circ.append(('D',e[1],tuple((-x)%4 for x in e[2]))) + elif e[0]=='C':circ.append(('C',e[1],-e[2])) + elif e[0]=='phase':circ.append(('phase',(-e[1])%4)) + else:circ.append(e) + return Op(self.n,inverse(self.tab),circ) + def zero_state(self,basis=0): + N=1<>i)&1 for i in range(n)) + assert all(alpha[i]%2==(Q[i]>>i)&1 for i in range(n)) + return Op(n,tuple([(1<>i&1 else 0,1<>i&1 else 0) for i in range(n)]),[('C',q,sgn)]) +def xgate(n,b):return Op(n,tuple([(1<>i)&1)) for i in range(n)]),[('X',b)]) +def fourier(n,axes=None): + out=ident(n) + for i in range(n) if axes is None else axes:out=out.then(cgate(n,1<len(selected):picks.append(j);selected.append(x) + assert len(picks)==r and all(x>>r==0 for x in Bcols) + Br=transpose(selected,r);Bi=inv(Br,r);Dr=transpose([Dcols[j]&((1<= 0 else "")+str(self.imag)+"i" + + __repr__ = __str__ + + +def scalars(problem): + p = problem.get("field", "Q") + if p == "Q": + return Fraction + if p == "Qi": + return Gaussian + if type(p) is not int: + raise ValueError("field must be Q, Qi or a prime at most 2^31-1") + return prime_scalars(p) + + +@lru_cache(maxsize=32) +def prime_scalars(p): + if not 2 <= p <= 2**31-1 or any(p % d == 0 for d in range(2, isqrt(p)+1)): + raise ValueError("field must be Q, Qi or a prime at most 2^31-1") + + class Prime: + def __init__(self, x=0): + if isinstance(x, Prime): + self.value = x.value + else: + q = Fraction(x) + self.value = q.numerator*pow(q.denominator, -1, p) % p + + def __add__(self, other): + return Prime(self.value+Prime(other).value) + + __radd__ = __add__ + + def __mul__(self, other): + return Prime(self.value*Prime(other).value) + + __rmul__ = __mul__ + + def __neg__(self): + return Prime(-self.value) + + def __sub__(self, other): + return self+-Prime(other) + + def __rsub__(self, other): + return Prime(other)+-self + + def __truediv__(self, other): + return Prime(self.value*pow(Prime(other).value, -1, p)) + + def __rtruediv__(self, other): + return Prime(other)/self + + def __eq__(self, other): + return self.value == Prime(other).value + + def __bool__(self): + return bool(self.value) + + def __str__(self): + return str(self.value) + + __repr__ = __str__ + + return Prime diff --git a/research/coupled-provider-independent-audit/capsule/repository/research/coded-native-caller/NORMALIZERS.json b/research/coupled-provider-independent-audit/capsule/repository/research/coded-native-caller/NORMALIZERS.json new file mode 100644 index 0000000000..bca92c222c --- /dev/null +++ b/research/coupled-provider-independent-audit/capsule/repository/research/coded-native-caller/NORMALIZERS.json @@ -0,0 +1,126 @@ +{ + "clifford_sha256": "2982ead07721e83358dc67c6f49c2b4c16a236a6bebdfd72f58221be1f5d0962", + "code_sha256": "8be7f3f073b7981ec91c6af43edff0ac8a89f4824ef6026ae758c287dd6c03d0", + "finite_checks": {"absolute_phase_mutations_rejected":112,"exact_endpoint_factor_identities":896,"gaussian_free_compiled_wrappers":896,"monomial_wrappers":896,"omitted_phase_rejections":112,"ports":112,"scalar_basis_recodings":224,"weight_congruence_addresses":57344}, + "local_gauge_bill": {"added_recursive_calls":0,"backward_extra_monomial_field_maps_upper":448,"main_wrapper_field_maps":448,"owned_fields_reused":8,"recoding_monomial_field_maps":448,"recoding_owned_clears":32,"recoding_scalar_adds":1792,"recodings":2}, + "mode_columns": [[1,1,1,1,1,1,1,-1,1,-1,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,1,1,1,-1,-1,-1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,-1,1,-1,1,1,1,0,1,1,1,1,1,1,-1,1,-1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[1,1,0,0,0,0,1,-1,0,0,0,0,1,1,1,1,1,-1,-1,-1,0,0,0,0,0,0,0,-1,-1,-1,-1,1,0,0,0,0,0,0,-1,-1,-1,1,1,1,1,0,0,0,0,0,0,1,1,1,1,1,1,1,-1,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,-1,1,0,0,-1,1,1,1,0,-1,-1,0,0,0,0,1,-1,0,0,0,0,0,1,1,1,1,-1,1,1,1,0,0,0,0,0],[1,0,1,0,0,0,0,1,0,1,1,1,1,0,0,0,0,1,1,1,0,0,1,1,1,1,0,1,0,0,0,1,1,1,1,1,0,0,1,1,1,0,0,0,0,1,0,0,1,1,1,0,0,0,1,1,1,1,0,0,0,1,1,1,0,0,0,0,0,0,1,1,1,0,0,0,1,1,0,1,0,1,0,0,0,1,0,1,0,1,1,1,1,0,1,0,0,0,1,0,1,1,1,1,0,0,0,1,1,1,0,0],[1,0,0,1,1,1,0,1,-1,0,0,0,0,1,1,1,-1,0,0,0,0,0,-1,-1,-1,0,-1,-1,0,0,0,0,1,1,1,-1,0,0,0,0,0,-1,-1,-1,-1,-1,0,0,1,1,1,1,1,1,0,0,0,-1,0,0,0,0,0,0,-1,-1,-1,1,1,1,0,0,0,0,0,0,-1,0,1,0,1,-1,0,0,0,1,0,1,1,0,0,0,1,0,0,-1,-1,-1,1,1,0,0,0,0,-1,-1,-1,-1,-1,-1,0,0],[0,1,1,0,1,1,-1,0,0,1,0,0,0,-1,0,0,1,0,-1,-1,1,1,0,0,-1,-1,0,0,-1,0,0,0,-1,0,0,1,-1,-1,0,1,1,0,0,-1,-1,-1,-1,-1,1,0,0,1,0,0,1,1,0,0,1,0,0,-1,0,0,1,1,0,0,-1,-1,0,0,-1,0,0,-1,0,0,1,-1,0,0,1,0,0,1,1,0,0,1,0,0,0,-1,1,0,-1,-1,-1,-1,0,-1,-1,0,1,0,0,1,0,0,1,1],[0,1,0,1,0,0,-1,0,-1,0,1,1,-1,0,-1,-1,0,-1,0,0,-1,-1,0,0,1,0,1,0,1,0,0,1,1,0,0,1,-1,-1,1,0,0,-1,-1,0,0,-1,-1,-1,-1,0,0,0,1,1,0,0,1,0,-1,0,0,0,-1,-1,0,0,1,-1,0,0,-1,-1,0,0,0,1,0,1,0,0,-1,0,-1,0,0,1,1,0,1,0,1,1,0,-1,0,-1,0,0,-1,0,-1,0,0,-1,0,1,1,-1,0,0,-1,-1],[0,0,1,1,0,0,0,0,1,-1,0,0,1,1,0,0,1,-1,0,0,1,1,-1,-1,0,-1,-1,0,0,-1,-1,-1,0,-1,-1,0,1,1,1,0,0,0,0,1,-1,0,-1,-1,0,1,1,-1,0,0,0,0,1,0,0,1,1,1,0,0,0,0,1,-1,0,0,0,0,1,-1,-1,0,0,-1,1,-1,1,0,0,1,1,0,0,0,-1,-1,0,0,0,0,1,-1,0,0,0,-1,-1,0,0,1,-1,0,0,0,1,1,-1,-1],[0,0,0,0,1,-1,0,0,0,0,-1,1,0,0,1,-1,0,0,-1,1,1,-1,-1,1,0,0,0,0,0,1,-1,0,0,1,-1,0,-1,1,0,1,-1,-1,1,0,0,0,1,-1,0,-1,1,0,-1,1,-1,1,0,0,0,-1,1,0,1,-1,-1,1,0,0,-1,1,-1,1,0,-1,1,0,0,0,0,0,0,0,0,-1,1,0,0,0,0,0,-1,1,0,0,0,0,-1,1,0,0,0,-1,1,0,0,-1,1,0,-1,1,1,-1]], + "ports": [ + {"G_rows":[11,13,14,7,16,32,64,128,256],"K_word":[["P",[11,13,14,7,16,32,64,128,256]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,0,0,0,0,0]]],"Z_mask":15,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,2,0,0,0,0,0],"matrix_rows":[13,11,14,1,16,32,64,128,256],"offset":0,"phase":3,"quadratic_rows":[0,6,6,0,0,0,0,0,0]},"word":[["D",[0,6,6,0,0,0,0,0,0],[2,1,1,2,0,0,0,0,0]],["P",[13,11,14,1,16,32,64,128,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,2,0,0,0,0,0],"matrix_rows":[11,13,14,7,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,0,0,0,0,0]],["P",[11,13,14,7,16,32,64,128,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,2,0,0,0,0,0],"matrix_rows":[11,13,14,7,16,32,64,128,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,0,0,0,0,0]],["P",[11,13,14,7,16,32,64,128,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,2,2,0,0,0,0,0],"matrix_rows":[11,12,14,6,16,32,64,128,256],"offset":500,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,0,0,0,0,0]],["P",[11,12,14,6,16,32,64,128,256]],["X",500],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,2,0,0,0,0,0],"matrix_rows":[13,11,14,1,16,32,64,128,256],"offset":11,"phase":3,"quadratic_rows":[0,6,6,0,0,0,0,0,0]},"word":[["D",[0,6,6,0,0,0,0,0,0],[2,3,3,2,0,0,0,0,0]],["P",[13,11,14,1,16,32,64,128,256]],["X",11],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,2,0,0,0,0,0],"matrix_rows":[11,13,14,7,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,0,0,0,0,0]],["P",[11,13,14,7,16,32,64,128,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,2,0,0,0,0,0],"matrix_rows":[11,13,14,7,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,0,0,0,0,0]],["P",[11,13,14,7,16,32,64,128,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,2,2,0,0,0,0,0],"matrix_rows":[11,12,14,6,16,32,64,128,256],"offset":10,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,0,0,0,0,0]],["P",[11,12,14,6,16,32,64,128,256]],["X",10],["phase",2]]}},"orthogonal_transvections":[5,15],"port":0,"q":11}, + {"G_rows":[19,21,22,8,7,32,64,128,256],"K_word":[["P",[19,21,22,8,7,32,64,128,256]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,2,0,0,0,0]]],"Z_mask":23,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,0,2,0,0,0,0],"matrix_rows":[21,19,22,8,1,32,64,128,256],"offset":0,"phase":3,"quadratic_rows":[0,6,6,0,0,0,0,0,0]},"word":[["D",[0,6,6,0,0,0,0,0,0],[2,1,1,0,2,0,0,0,0]],["P",[21,19,22,8,1,32,64,128,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,0,2,0,0,0,0],"matrix_rows":[19,21,22,8,7,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,2,0,0,0,0]],["P",[19,21,22,8,7,32,64,128,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,0,2,0,0,0,0],"matrix_rows":[19,21,22,8,7,32,64,128,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,2,0,0,0,0]],["P",[19,21,22,8,7,32,64,128,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,2,0,2,0,0,0,0],"matrix_rows":[19,20,22,8,6,32,64,128,256],"offset":492,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,0,2,0,0,0,0]],["P",[19,20,22,8,6,32,64,128,256]],["X",492],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,0,2,0,0,0,0],"matrix_rows":[21,19,22,8,1,32,64,128,256],"offset":19,"phase":3,"quadratic_rows":[0,6,6,0,0,0,0,0,0]},"word":[["D",[0,6,6,0,0,0,0,0,0],[2,3,3,0,2,0,0,0,0]],["P",[21,19,22,8,1,32,64,128,256]],["X",19],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,0,2,0,0,0,0],"matrix_rows":[19,21,22,8,7,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,2,0,0,0,0]],["P",[19,21,22,8,7,32,64,128,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,0,2,0,0,0,0],"matrix_rows":[19,21,22,8,7,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,2,0,0,0,0]],["P",[19,21,22,8,7,32,64,128,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,2,0,2,0,0,0,0],"matrix_rows":[19,20,22,8,6,32,64,128,256],"offset":18,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,0,2,0,0,0,0]],["P",[19,20,22,8,6,32,64,128,256]],["X",18],["phase",2]]}},"orthogonal_transvections":[5,23],"port":1,"q":19}, + {"G_rows":[35,37,38,8,16,7,64,128,256],"K_word":[["P",[35,37,38,8,16,7,64,128,256]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,2,0,0,0]]],"Z_mask":39,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,0,0,2,0,0,0],"matrix_rows":[37,35,38,8,16,1,64,128,256],"offset":0,"phase":3,"quadratic_rows":[0,6,6,0,0,0,0,0,0]},"word":[["D",[0,6,6,0,0,0,0,0,0],[2,1,1,0,0,2,0,0,0]],["P",[37,35,38,8,16,1,64,128,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,0,0,2,0,0,0],"matrix_rows":[35,37,38,8,16,7,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,2,0,0,0]],["P",[35,37,38,8,16,7,64,128,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,0,0,2,0,0,0],"matrix_rows":[35,37,38,8,16,7,64,128,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,2,0,0,0]],["P",[35,37,38,8,16,7,64,128,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,2,0,0,2,0,0,0],"matrix_rows":[35,36,38,8,16,6,64,128,256],"offset":476,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,0,0,2,0,0,0]],["P",[35,36,38,8,16,6,64,128,256]],["X",476],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,0,0,2,0,0,0],"matrix_rows":[37,35,38,8,16,1,64,128,256],"offset":35,"phase":3,"quadratic_rows":[0,6,6,0,0,0,0,0,0]},"word":[["D",[0,6,6,0,0,0,0,0,0],[2,3,3,0,0,2,0,0,0]],["P",[37,35,38,8,16,1,64,128,256]],["X",35],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,0,0,2,0,0,0],"matrix_rows":[35,37,38,8,16,7,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,2,0,0,0]],["P",[35,37,38,8,16,7,64,128,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,0,0,2,0,0,0],"matrix_rows":[35,37,38,8,16,7,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,2,0,0,0]],["P",[35,37,38,8,16,7,64,128,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,2,0,0,2,0,0,0],"matrix_rows":[35,36,38,8,16,6,64,128,256],"offset":34,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,0,0,2,0,0,0]],["P",[35,36,38,8,16,6,64,128,256]],["X",34],["phase",2]]}},"orthogonal_transvections":[5,39],"port":2,"q":35}, + {"G_rows":[67,69,70,8,16,32,7,128,256],"K_word":[["P",[67,69,70,8,16,32,7,128,256]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,2,0,0]]],"Z_mask":71,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,0,0,0,2,0,0],"matrix_rows":[69,67,70,8,16,32,1,128,256],"offset":0,"phase":3,"quadratic_rows":[0,6,6,0,0,0,0,0,0]},"word":[["D",[0,6,6,0,0,0,0,0,0],[2,1,1,0,0,0,2,0,0]],["P",[69,67,70,8,16,32,1,128,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,0,0,0,2,0,0],"matrix_rows":[67,69,70,8,16,32,7,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,2,0,0]],["P",[67,69,70,8,16,32,7,128,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,0,0,0,2,0,0],"matrix_rows":[67,69,70,8,16,32,7,128,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,2,0,0]],["P",[67,69,70,8,16,32,7,128,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,2,0,0,0,2,0,0],"matrix_rows":[67,68,70,8,16,32,6,128,256],"offset":444,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,0,0,0,2,0,0]],["P",[67,68,70,8,16,32,6,128,256]],["X",444],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,0,0,0,2,0,0],"matrix_rows":[69,67,70,8,16,32,1,128,256],"offset":67,"phase":3,"quadratic_rows":[0,6,6,0,0,0,0,0,0]},"word":[["D",[0,6,6,0,0,0,0,0,0],[2,3,3,0,0,0,2,0,0]],["P",[69,67,70,8,16,32,1,128,256]],["X",67],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,0,0,0,2,0,0],"matrix_rows":[67,69,70,8,16,32,7,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,2,0,0]],["P",[67,69,70,8,16,32,7,128,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,0,0,0,2,0,0],"matrix_rows":[67,69,70,8,16,32,7,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,2,0,0]],["P",[67,69,70,8,16,32,7,128,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,2,0,0,0,2,0,0],"matrix_rows":[67,68,70,8,16,32,6,128,256],"offset":66,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,0,0,0,2,0,0]],["P",[67,68,70,8,16,32,6,128,256]],["X",66],["phase",2]]}},"orthogonal_transvections":[5,71],"port":3,"q":67}, + {"G_rows":[131,133,134,8,16,32,64,7,256],"K_word":[["P",[131,133,134,8,16,32,64,7,256]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,0,2,0]]],"Z_mask":135,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,0,0,0,0,2,0],"matrix_rows":[133,131,134,8,16,32,64,1,256],"offset":0,"phase":3,"quadratic_rows":[0,6,6,0,0,0,0,0,0]},"word":[["D",[0,6,6,0,0,0,0,0,0],[2,1,1,0,0,0,0,2,0]],["P",[133,131,134,8,16,32,64,1,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,0,0,0,0,2,0],"matrix_rows":[131,133,134,8,16,32,64,7,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,0,2,0]],["P",[131,133,134,8,16,32,64,7,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,0,0,0,0,2,0],"matrix_rows":[131,133,134,8,16,32,64,7,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,0,2,0]],["P",[131,133,134,8,16,32,64,7,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,2,0,0,0,0,2,0],"matrix_rows":[131,132,134,8,16,32,64,6,256],"offset":380,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,0,0,0,0,2,0]],["P",[131,132,134,8,16,32,64,6,256]],["X",380],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,0,0,0,0,2,0],"matrix_rows":[133,131,134,8,16,32,64,1,256],"offset":131,"phase":3,"quadratic_rows":[0,6,6,0,0,0,0,0,0]},"word":[["D",[0,6,6,0,0,0,0,0,0],[2,3,3,0,0,0,0,2,0]],["P",[133,131,134,8,16,32,64,1,256]],["X",131],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,0,0,0,0,2,0],"matrix_rows":[131,133,134,8,16,32,64,7,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,0,2,0]],["P",[131,133,134,8,16,32,64,7,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,0,0,0,0,2,0],"matrix_rows":[131,133,134,8,16,32,64,7,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,0,2,0]],["P",[131,133,134,8,16,32,64,7,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,2,0,0,0,0,2,0],"matrix_rows":[131,132,134,8,16,32,64,6,256],"offset":130,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,0,0,0,0,2,0]],["P",[131,132,134,8,16,32,64,6,256]],["X",130],["phase",2]]}},"orthogonal_transvections":[5,135],"port":4,"q":131}, + {"G_rows":[259,261,262,8,16,32,64,128,7],"K_word":[["P",[259,261,262,8,16,32,64,128,7]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,0,0,2]]],"Z_mask":263,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,0,0,0,0,0,2],"matrix_rows":[261,259,262,8,16,32,64,128,1],"offset":0,"phase":3,"quadratic_rows":[0,6,6,0,0,0,0,0,0]},"word":[["D",[0,6,6,0,0,0,0,0,0],[2,1,1,0,0,0,0,0,2]],["P",[261,259,262,8,16,32,64,128,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,0,0,0,0,0,2],"matrix_rows":[259,261,262,8,16,32,64,128,7],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,0,0,2]],["P",[259,261,262,8,16,32,64,128,7]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,0,0,0,0,0,2],"matrix_rows":[259,261,262,8,16,32,64,128,7],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,0,0,2]],["P",[259,261,262,8,16,32,64,128,7]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,2,0,0,0,0,0,2],"matrix_rows":[259,260,262,8,16,32,64,128,6],"offset":252,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,0,0,0,0,0,2]],["P",[259,260,262,8,16,32,64,128,6]],["X",252],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,0,0,0,0,0,2],"matrix_rows":[261,259,262,8,16,32,64,128,1],"offset":259,"phase":3,"quadratic_rows":[0,6,6,0,0,0,0,0,0]},"word":[["D",[0,6,6,0,0,0,0,0,0],[2,3,3,0,0,0,0,0,2]],["P",[261,259,262,8,16,32,64,128,1]],["X",259],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,0,0,0,0,0,2],"matrix_rows":[259,261,262,8,16,32,64,128,7],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,0,0,2]],["P",[259,261,262,8,16,32,64,128,7]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,0,0,0,0,0,2],"matrix_rows":[259,261,262,8,16,32,64,128,7],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,0,0,2]],["P",[259,261,262,8,16,32,64,128,7]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,2,0,0,0,0,0,2],"matrix_rows":[259,260,262,8,16,32,64,128,6],"offset":258,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,0,0,0,0,0,2]],["P",[259,260,262,8,16,32,64,128,6]],["X",258],["phase",2]]}},"orthogonal_transvections":[5,263],"port":5,"q":259}, + {"G_rows":[13,14,11,7,16,32,64,128,256],"K_word":[["P",[13,14,11,7,16,32,64,128,256]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,0,0,0,0,0]]],"Z_mask":15,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,2,0,0,0,0,0],"matrix_rows":[11,14,13,1,16,32,64,128,256],"offset":0,"phase":3,"quadratic_rows":[0,6,6,0,0,0,0,0,0]},"word":[["D",[0,6,6,0,0,0,0,0,0],[2,1,1,2,0,0,0,0,0]],["P",[11,14,13,1,16,32,64,128,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,2,0,0,0,0,0],"matrix_rows":[13,14,11,7,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,0,0,0,0,0]],["P",[13,14,11,7,16,32,64,128,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,2,0,0,0,0,0],"matrix_rows":[13,14,11,7,16,32,64,128,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,0,0,0,0,0]],["P",[13,14,11,7,16,32,64,128,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,2,2,0,0,0,0,0],"matrix_rows":[13,14,10,6,16,32,64,128,256],"offset":498,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,0,0,0,0,0]],["P",[13,14,10,6,16,32,64,128,256]],["X",498],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,2,0,0,0,0,0],"matrix_rows":[11,14,13,1,16,32,64,128,256],"offset":13,"phase":3,"quadratic_rows":[0,6,6,0,0,0,0,0,0]},"word":[["D",[0,6,6,0,0,0,0,0,0],[2,3,3,2,0,0,0,0,0]],["P",[11,14,13,1,16,32,64,128,256]],["X",13],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,2,0,0,0,0,0],"matrix_rows":[13,14,11,7,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,0,0,0,0,0]],["P",[13,14,11,7,16,32,64,128,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,2,0,0,0,0,0],"matrix_rows":[13,14,11,7,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,0,0,0,0,0]],["P",[13,14,11,7,16,32,64,128,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,2,2,0,0,0,0,0],"matrix_rows":[13,14,10,6,16,32,64,128,256],"offset":12,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,0,0,0,0,0]],["P",[13,14,10,6,16,32,64,128,256]],["X",12],["phase",2]]}},"orthogonal_transvections":[3,15],"port":6,"q":13}, + {"G_rows":[21,22,19,8,7,32,64,128,256],"K_word":[["P",[21,22,19,8,7,32,64,128,256]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,2,0,0,0,0]]],"Z_mask":23,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,0,2,0,0,0,0],"matrix_rows":[19,22,21,8,1,32,64,128,256],"offset":0,"phase":3,"quadratic_rows":[0,6,6,0,0,0,0,0,0]},"word":[["D",[0,6,6,0,0,0,0,0,0],[2,1,1,0,2,0,0,0,0]],["P",[19,22,21,8,1,32,64,128,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,0,2,0,0,0,0],"matrix_rows":[21,22,19,8,7,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,2,0,0,0,0]],["P",[21,22,19,8,7,32,64,128,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,0,2,0,0,0,0],"matrix_rows":[21,22,19,8,7,32,64,128,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,2,0,0,0,0]],["P",[21,22,19,8,7,32,64,128,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,2,0,2,0,0,0,0],"matrix_rows":[21,22,18,8,6,32,64,128,256],"offset":490,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,0,2,0,0,0,0]],["P",[21,22,18,8,6,32,64,128,256]],["X",490],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,0,2,0,0,0,0],"matrix_rows":[19,22,21,8,1,32,64,128,256],"offset":21,"phase":3,"quadratic_rows":[0,6,6,0,0,0,0,0,0]},"word":[["D",[0,6,6,0,0,0,0,0,0],[2,3,3,0,2,0,0,0,0]],["P",[19,22,21,8,1,32,64,128,256]],["X",21],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,0,2,0,0,0,0],"matrix_rows":[21,22,19,8,7,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,2,0,0,0,0]],["P",[21,22,19,8,7,32,64,128,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,0,2,0,0,0,0],"matrix_rows":[21,22,19,8,7,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,2,0,0,0,0]],["P",[21,22,19,8,7,32,64,128,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,2,0,2,0,0,0,0],"matrix_rows":[21,22,18,8,6,32,64,128,256],"offset":20,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,0,2,0,0,0,0]],["P",[21,22,18,8,6,32,64,128,256]],["X",20],["phase",2]]}},"orthogonal_transvections":[3,23],"port":7,"q":21}, + {"G_rows":[37,38,35,8,16,7,64,128,256],"K_word":[["P",[37,38,35,8,16,7,64,128,256]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,2,0,0,0]]],"Z_mask":39,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,0,0,2,0,0,0],"matrix_rows":[35,38,37,8,16,1,64,128,256],"offset":0,"phase":3,"quadratic_rows":[0,6,6,0,0,0,0,0,0]},"word":[["D",[0,6,6,0,0,0,0,0,0],[2,1,1,0,0,2,0,0,0]],["P",[35,38,37,8,16,1,64,128,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,0,0,2,0,0,0],"matrix_rows":[37,38,35,8,16,7,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,2,0,0,0]],["P",[37,38,35,8,16,7,64,128,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,0,0,2,0,0,0],"matrix_rows":[37,38,35,8,16,7,64,128,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,2,0,0,0]],["P",[37,38,35,8,16,7,64,128,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,2,0,0,2,0,0,0],"matrix_rows":[37,38,34,8,16,6,64,128,256],"offset":474,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,0,0,2,0,0,0]],["P",[37,38,34,8,16,6,64,128,256]],["X",474],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,0,0,2,0,0,0],"matrix_rows":[35,38,37,8,16,1,64,128,256],"offset":37,"phase":3,"quadratic_rows":[0,6,6,0,0,0,0,0,0]},"word":[["D",[0,6,6,0,0,0,0,0,0],[2,3,3,0,0,2,0,0,0]],["P",[35,38,37,8,16,1,64,128,256]],["X",37],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,0,0,2,0,0,0],"matrix_rows":[37,38,35,8,16,7,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,2,0,0,0]],["P",[37,38,35,8,16,7,64,128,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,0,0,2,0,0,0],"matrix_rows":[37,38,35,8,16,7,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,2,0,0,0]],["P",[37,38,35,8,16,7,64,128,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,2,0,0,2,0,0,0],"matrix_rows":[37,38,34,8,16,6,64,128,256],"offset":36,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,0,0,2,0,0,0]],["P",[37,38,34,8,16,6,64,128,256]],["X",36],["phase",2]]}},"orthogonal_transvections":[3,39],"port":8,"q":37}, + {"G_rows":[69,70,67,8,16,32,7,128,256],"K_word":[["P",[69,70,67,8,16,32,7,128,256]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,2,0,0]]],"Z_mask":71,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,0,0,0,2,0,0],"matrix_rows":[67,70,69,8,16,32,1,128,256],"offset":0,"phase":3,"quadratic_rows":[0,6,6,0,0,0,0,0,0]},"word":[["D",[0,6,6,0,0,0,0,0,0],[2,1,1,0,0,0,2,0,0]],["P",[67,70,69,8,16,32,1,128,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,0,0,0,2,0,0],"matrix_rows":[69,70,67,8,16,32,7,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,2,0,0]],["P",[69,70,67,8,16,32,7,128,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,0,0,0,2,0,0],"matrix_rows":[69,70,67,8,16,32,7,128,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,2,0,0]],["P",[69,70,67,8,16,32,7,128,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,2,0,0,0,2,0,0],"matrix_rows":[69,70,66,8,16,32,6,128,256],"offset":442,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,0,0,0,2,0,0]],["P",[69,70,66,8,16,32,6,128,256]],["X",442],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,0,0,0,2,0,0],"matrix_rows":[67,70,69,8,16,32,1,128,256],"offset":69,"phase":3,"quadratic_rows":[0,6,6,0,0,0,0,0,0]},"word":[["D",[0,6,6,0,0,0,0,0,0],[2,3,3,0,0,0,2,0,0]],["P",[67,70,69,8,16,32,1,128,256]],["X",69],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,0,0,0,2,0,0],"matrix_rows":[69,70,67,8,16,32,7,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,2,0,0]],["P",[69,70,67,8,16,32,7,128,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,0,0,0,2,0,0],"matrix_rows":[69,70,67,8,16,32,7,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,2,0,0]],["P",[69,70,67,8,16,32,7,128,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,2,0,0,0,2,0,0],"matrix_rows":[69,70,66,8,16,32,6,128,256],"offset":68,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,0,0,0,2,0,0]],["P",[69,70,66,8,16,32,6,128,256]],["X",68],["phase",2]]}},"orthogonal_transvections":[3,71],"port":9,"q":69}, + {"G_rows":[133,134,131,8,16,32,64,7,256],"K_word":[["P",[133,134,131,8,16,32,64,7,256]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,0,2,0]]],"Z_mask":135,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,0,0,0,0,2,0],"matrix_rows":[131,134,133,8,16,32,64,1,256],"offset":0,"phase":3,"quadratic_rows":[0,6,6,0,0,0,0,0,0]},"word":[["D",[0,6,6,0,0,0,0,0,0],[2,1,1,0,0,0,0,2,0]],["P",[131,134,133,8,16,32,64,1,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,0,0,0,0,2,0],"matrix_rows":[133,134,131,8,16,32,64,7,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,0,2,0]],["P",[133,134,131,8,16,32,64,7,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,0,0,0,0,2,0],"matrix_rows":[133,134,131,8,16,32,64,7,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,0,2,0]],["P",[133,134,131,8,16,32,64,7,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,2,0,0,0,0,2,0],"matrix_rows":[133,134,130,8,16,32,64,6,256],"offset":378,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,0,0,0,0,2,0]],["P",[133,134,130,8,16,32,64,6,256]],["X",378],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,0,0,0,0,2,0],"matrix_rows":[131,134,133,8,16,32,64,1,256],"offset":133,"phase":3,"quadratic_rows":[0,6,6,0,0,0,0,0,0]},"word":[["D",[0,6,6,0,0,0,0,0,0],[2,3,3,0,0,0,0,2,0]],["P",[131,134,133,8,16,32,64,1,256]],["X",133],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,0,0,0,0,2,0],"matrix_rows":[133,134,131,8,16,32,64,7,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,0,2,0]],["P",[133,134,131,8,16,32,64,7,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,0,0,0,0,2,0],"matrix_rows":[133,134,131,8,16,32,64,7,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,0,2,0]],["P",[133,134,131,8,16,32,64,7,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,2,0,0,0,0,2,0],"matrix_rows":[133,134,130,8,16,32,64,6,256],"offset":132,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,0,0,0,0,2,0]],["P",[133,134,130,8,16,32,64,6,256]],["X",132],["phase",2]]}},"orthogonal_transvections":[3,135],"port":10,"q":133}, + {"G_rows":[261,262,259,8,16,32,64,128,7],"K_word":[["P",[261,262,259,8,16,32,64,128,7]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,0,0,2]]],"Z_mask":263,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,0,0,0,0,0,2],"matrix_rows":[259,262,261,8,16,32,64,128,1],"offset":0,"phase":3,"quadratic_rows":[0,6,6,0,0,0,0,0,0]},"word":[["D",[0,6,6,0,0,0,0,0,0],[2,1,1,0,0,0,0,0,2]],["P",[259,262,261,8,16,32,64,128,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,0,0,0,0,0,2],"matrix_rows":[261,262,259,8,16,32,64,128,7],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,0,0,2]],["P",[261,262,259,8,16,32,64,128,7]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,0,0,0,0,0,2],"matrix_rows":[261,262,259,8,16,32,64,128,7],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,0,0,2]],["P",[261,262,259,8,16,32,64,128,7]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,2,0,0,0,0,0,2],"matrix_rows":[261,262,258,8,16,32,64,128,6],"offset":250,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,0,0,0,0,0,2]],["P",[261,262,258,8,16,32,64,128,6]],["X",250],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,0,0,0,0,0,2],"matrix_rows":[259,262,261,8,16,32,64,128,1],"offset":261,"phase":3,"quadratic_rows":[0,6,6,0,0,0,0,0,0]},"word":[["D",[0,6,6,0,0,0,0,0,0],[2,3,3,0,0,0,0,0,2]],["P",[259,262,261,8,16,32,64,128,1]],["X",261],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,0,0,0,0,0,2],"matrix_rows":[261,262,259,8,16,32,64,128,7],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,0,0,2]],["P",[261,262,259,8,16,32,64,128,7]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,0,0,0,0,0,2],"matrix_rows":[261,262,259,8,16,32,64,128,7],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,0,0,2]],["P",[261,262,259,8,16,32,64,128,7]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,2,0,0,0,0,0,2],"matrix_rows":[261,262,258,8,16,32,64,128,6],"offset":260,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,0,0,0,0,0,2]],["P",[261,262,258,8,16,32,64,128,6]],["X",260],["phase",2]]}},"orthogonal_transvections":[3,263],"port":11,"q":261}, + {"G_rows":[41,42,4,35,16,11,64,128,256],"K_word":[["P",[41,42,4,35,16,11,64,128,256]],["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,0,2,0,0,0]]],"Z_mask":43,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,0,1,0,2,0,0,0],"matrix_rows":[35,42,4,41,16,1,64,128,256],"offset":0,"phase":3,"quadratic_rows":[0,10,0,10,0,0,0,0,0]},"word":[["D",[0,10,0,10,0,0,0,0,0],[2,1,0,1,0,2,0,0,0]],["P",[35,42,4,41,16,1,64,128,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,0,2,0,2,0,0,0],"matrix_rows":[41,42,4,35,16,11,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,0,2,0,0,0]],["P",[41,42,4,35,16,11,64,128,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,0,2,0,2,0,0,0],"matrix_rows":[41,42,4,35,16,11,64,128,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,0,2,0,0,0]],["P",[41,42,4,35,16,11,64,128,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,0,2,0,2,0,0,0],"matrix_rows":[41,42,4,34,16,10,64,128,256],"offset":470,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,0,2,0,2,0,0,0]],["P",[41,42,4,34,16,10,64,128,256]],["X",470],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,0,3,0,2,0,0,0],"matrix_rows":[35,42,4,41,16,1,64,128,256],"offset":41,"phase":3,"quadratic_rows":[0,10,0,10,0,0,0,0,0]},"word":[["D",[0,10,0,10,0,0,0,0,0],[2,3,0,3,0,2,0,0,0]],["P",[35,42,4,41,16,1,64,128,256]],["X",41],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,0,2,0,2,0,0,0],"matrix_rows":[41,42,4,35,16,11,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,0,2,0,0,0]],["P",[41,42,4,35,16,11,64,128,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,0,2,0,2,0,0,0],"matrix_rows":[41,42,4,35,16,11,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,0,2,0,0,0]],["P",[41,42,4,35,16,11,64,128,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,0,2,0,2,0,0,0],"matrix_rows":[41,42,4,34,16,10,64,128,256],"offset":40,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,0,2,0,2,0,0,0]],["P",[41,42,4,34,16,10,64,128,256]],["X",40],["phase",2]]}},"orthogonal_transvections":[3,43],"port":12,"q":41}, + {"G_rows":[73,74,4,67,16,32,11,128,256],"K_word":[["P",[73,74,4,67,16,32,11,128,256]],["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,0,0,2,0,0]]],"Z_mask":75,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,0,1,0,0,2,0,0],"matrix_rows":[67,74,4,73,16,32,1,128,256],"offset":0,"phase":3,"quadratic_rows":[0,10,0,10,0,0,0,0,0]},"word":[["D",[0,10,0,10,0,0,0,0,0],[2,1,0,1,0,0,2,0,0]],["P",[67,74,4,73,16,32,1,128,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,0,2,0,0,2,0,0],"matrix_rows":[73,74,4,67,16,32,11,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,0,0,2,0,0]],["P",[73,74,4,67,16,32,11,128,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,0,2,0,0,2,0,0],"matrix_rows":[73,74,4,67,16,32,11,128,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,0,0,2,0,0]],["P",[73,74,4,67,16,32,11,128,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,0,2,0,0,2,0,0],"matrix_rows":[73,74,4,66,16,32,10,128,256],"offset":438,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,0,2,0,0,2,0,0]],["P",[73,74,4,66,16,32,10,128,256]],["X",438],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,0,3,0,0,2,0,0],"matrix_rows":[67,74,4,73,16,32,1,128,256],"offset":73,"phase":3,"quadratic_rows":[0,10,0,10,0,0,0,0,0]},"word":[["D",[0,10,0,10,0,0,0,0,0],[2,3,0,3,0,0,2,0,0]],["P",[67,74,4,73,16,32,1,128,256]],["X",73],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,0,2,0,0,2,0,0],"matrix_rows":[73,74,4,67,16,32,11,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,0,0,2,0,0]],["P",[73,74,4,67,16,32,11,128,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,0,2,0,0,2,0,0],"matrix_rows":[73,74,4,67,16,32,11,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,0,0,2,0,0]],["P",[73,74,4,67,16,32,11,128,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,0,2,0,0,2,0,0],"matrix_rows":[73,74,4,66,16,32,10,128,256],"offset":72,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,0,2,0,0,2,0,0]],["P",[73,74,4,66,16,32,10,128,256]],["X",72],["phase",2]]}},"orthogonal_transvections":[3,75],"port":13,"q":73}, + {"G_rows":[137,138,4,131,16,32,64,11,256],"K_word":[["P",[137,138,4,131,16,32,64,11,256]],["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,0,0,0,2,0]]],"Z_mask":139,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,0,1,0,0,0,2,0],"matrix_rows":[131,138,4,137,16,32,64,1,256],"offset":0,"phase":3,"quadratic_rows":[0,10,0,10,0,0,0,0,0]},"word":[["D",[0,10,0,10,0,0,0,0,0],[2,1,0,1,0,0,0,2,0]],["P",[131,138,4,137,16,32,64,1,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,0,2,0,0,0,2,0],"matrix_rows":[137,138,4,131,16,32,64,11,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,0,0,0,2,0]],["P",[137,138,4,131,16,32,64,11,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,0,2,0,0,0,2,0],"matrix_rows":[137,138,4,131,16,32,64,11,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,0,0,0,2,0]],["P",[137,138,4,131,16,32,64,11,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,0,2,0,0,0,2,0],"matrix_rows":[137,138,4,130,16,32,64,10,256],"offset":374,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,0,2,0,0,0,2,0]],["P",[137,138,4,130,16,32,64,10,256]],["X",374],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,0,3,0,0,0,2,0],"matrix_rows":[131,138,4,137,16,32,64,1,256],"offset":137,"phase":3,"quadratic_rows":[0,10,0,10,0,0,0,0,0]},"word":[["D",[0,10,0,10,0,0,0,0,0],[2,3,0,3,0,0,0,2,0]],["P",[131,138,4,137,16,32,64,1,256]],["X",137],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,0,2,0,0,0,2,0],"matrix_rows":[137,138,4,131,16,32,64,11,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,0,0,0,2,0]],["P",[137,138,4,131,16,32,64,11,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,0,2,0,0,0,2,0],"matrix_rows":[137,138,4,131,16,32,64,11,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,0,0,0,2,0]],["P",[137,138,4,131,16,32,64,11,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,0,2,0,0,0,2,0],"matrix_rows":[137,138,4,130,16,32,64,10,256],"offset":136,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,0,2,0,0,0,2,0]],["P",[137,138,4,130,16,32,64,10,256]],["X",136],["phase",2]]}},"orthogonal_transvections":[3,139],"port":14,"q":137}, + {"G_rows":[265,266,4,259,16,32,64,128,11],"K_word":[["P",[265,266,4,259,16,32,64,128,11]],["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,0,0,0,0,2]]],"Z_mask":267,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,0,1,0,0,0,0,2],"matrix_rows":[259,266,4,265,16,32,64,128,1],"offset":0,"phase":3,"quadratic_rows":[0,10,0,10,0,0,0,0,0]},"word":[["D",[0,10,0,10,0,0,0,0,0],[2,1,0,1,0,0,0,0,2]],["P",[259,266,4,265,16,32,64,128,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,0,2,0,0,0,0,2],"matrix_rows":[265,266,4,259,16,32,64,128,11],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,0,0,0,0,2]],["P",[265,266,4,259,16,32,64,128,11]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,0,2,0,0,0,0,2],"matrix_rows":[265,266,4,259,16,32,64,128,11],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,0,0,0,0,2]],["P",[265,266,4,259,16,32,64,128,11]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,0,2,0,0,0,0,2],"matrix_rows":[265,266,4,258,16,32,64,128,10],"offset":246,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,0,2,0,0,0,0,2]],["P",[265,266,4,258,16,32,64,128,10]],["X",246],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,0,3,0,0,0,0,2],"matrix_rows":[259,266,4,265,16,32,64,128,1],"offset":265,"phase":3,"quadratic_rows":[0,10,0,10,0,0,0,0,0]},"word":[["D",[0,10,0,10,0,0,0,0,0],[2,3,0,3,0,0,0,0,2]],["P",[259,266,4,265,16,32,64,128,1]],["X",265],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,0,2,0,0,0,0,2],"matrix_rows":[265,266,4,259,16,32,64,128,11],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,0,0,0,0,2]],["P",[265,266,4,259,16,32,64,128,11]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,0,2,0,0,0,0,2],"matrix_rows":[265,266,4,259,16,32,64,128,11],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,0,0,0,0,2]],["P",[265,266,4,259,16,32,64,128,11]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,0,2,0,0,0,0,2],"matrix_rows":[265,266,4,258,16,32,64,128,10],"offset":264,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,0,2,0,0,0,0,2]],["P",[265,266,4,258,16,32,64,128,10]],["X",264],["phase",2]]}},"orthogonal_transvections":[3,267],"port":15,"q":265}, + {"G_rows":[49,50,4,8,35,19,64,128,256],"K_word":[["P",[49,50,4,8,35,19,64,128,256]],["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,2,2,0,0,0]]],"Z_mask":51,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,0,0,1,2,0,0,0],"matrix_rows":[35,50,4,8,49,1,64,128,256],"offset":0,"phase":3,"quadratic_rows":[0,18,0,0,18,0,0,0,0]},"word":[["D",[0,18,0,0,18,0,0,0,0],[2,1,0,0,1,2,0,0,0]],["P",[35,50,4,8,49,1,64,128,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,0,0,2,2,0,0,0],"matrix_rows":[49,50,4,8,35,19,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,2,2,0,0,0]],["P",[49,50,4,8,35,19,64,128,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,0,0,2,2,0,0,0],"matrix_rows":[49,50,4,8,35,19,64,128,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,2,2,0,0,0]],["P",[49,50,4,8,35,19,64,128,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,0,0,2,2,0,0,0],"matrix_rows":[49,50,4,8,34,18,64,128,256],"offset":462,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,0,0,2,2,0,0,0]],["P",[49,50,4,8,34,18,64,128,256]],["X",462],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,0,0,3,2,0,0,0],"matrix_rows":[35,50,4,8,49,1,64,128,256],"offset":49,"phase":3,"quadratic_rows":[0,18,0,0,18,0,0,0,0]},"word":[["D",[0,18,0,0,18,0,0,0,0],[2,3,0,0,3,2,0,0,0]],["P",[35,50,4,8,49,1,64,128,256]],["X",49],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,0,0,2,2,0,0,0],"matrix_rows":[49,50,4,8,35,19,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,2,2,0,0,0]],["P",[49,50,4,8,35,19,64,128,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,0,0,2,2,0,0,0],"matrix_rows":[49,50,4,8,35,19,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,2,2,0,0,0]],["P",[49,50,4,8,35,19,64,128,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,0,0,2,2,0,0,0],"matrix_rows":[49,50,4,8,34,18,64,128,256],"offset":48,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,0,0,2,2,0,0,0]],["P",[49,50,4,8,34,18,64,128,256]],["X",48],["phase",2]]}},"orthogonal_transvections":[3,51],"port":16,"q":49}, + {"G_rows":[81,82,4,8,67,32,19,128,256],"K_word":[["P",[81,82,4,8,67,32,19,128,256]],["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,2,0,2,0,0]]],"Z_mask":83,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,0,0,1,0,2,0,0],"matrix_rows":[67,82,4,8,81,32,1,128,256],"offset":0,"phase":3,"quadratic_rows":[0,18,0,0,18,0,0,0,0]},"word":[["D",[0,18,0,0,18,0,0,0,0],[2,1,0,0,1,0,2,0,0]],["P",[67,82,4,8,81,32,1,128,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,0,0,2,0,2,0,0],"matrix_rows":[81,82,4,8,67,32,19,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,2,0,2,0,0]],["P",[81,82,4,8,67,32,19,128,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,0,0,2,0,2,0,0],"matrix_rows":[81,82,4,8,67,32,19,128,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,2,0,2,0,0]],["P",[81,82,4,8,67,32,19,128,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,0,0,2,0,2,0,0],"matrix_rows":[81,82,4,8,66,32,18,128,256],"offset":430,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,0,0,2,0,2,0,0]],["P",[81,82,4,8,66,32,18,128,256]],["X",430],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,0,0,3,0,2,0,0],"matrix_rows":[67,82,4,8,81,32,1,128,256],"offset":81,"phase":3,"quadratic_rows":[0,18,0,0,18,0,0,0,0]},"word":[["D",[0,18,0,0,18,0,0,0,0],[2,3,0,0,3,0,2,0,0]],["P",[67,82,4,8,81,32,1,128,256]],["X",81],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,0,0,2,0,2,0,0],"matrix_rows":[81,82,4,8,67,32,19,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,2,0,2,0,0]],["P",[81,82,4,8,67,32,19,128,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,0,0,2,0,2,0,0],"matrix_rows":[81,82,4,8,67,32,19,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,2,0,2,0,0]],["P",[81,82,4,8,67,32,19,128,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,0,0,2,0,2,0,0],"matrix_rows":[81,82,4,8,66,32,18,128,256],"offset":80,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,0,0,2,0,2,0,0]],["P",[81,82,4,8,66,32,18,128,256]],["X",80],["phase",2]]}},"orthogonal_transvections":[3,83],"port":17,"q":81}, + {"G_rows":[145,146,4,8,131,32,64,19,256],"K_word":[["P",[145,146,4,8,131,32,64,19,256]],["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,2,0,0,2,0]]],"Z_mask":147,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,0,0,1,0,0,2,0],"matrix_rows":[131,146,4,8,145,32,64,1,256],"offset":0,"phase":3,"quadratic_rows":[0,18,0,0,18,0,0,0,0]},"word":[["D",[0,18,0,0,18,0,0,0,0],[2,1,0,0,1,0,0,2,0]],["P",[131,146,4,8,145,32,64,1,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,0,0,2,0,0,2,0],"matrix_rows":[145,146,4,8,131,32,64,19,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,2,0,0,2,0]],["P",[145,146,4,8,131,32,64,19,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,0,0,2,0,0,2,0],"matrix_rows":[145,146,4,8,131,32,64,19,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,2,0,0,2,0]],["P",[145,146,4,8,131,32,64,19,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,0,0,2,0,0,2,0],"matrix_rows":[145,146,4,8,130,32,64,18,256],"offset":366,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,0,0,2,0,0,2,0]],["P",[145,146,4,8,130,32,64,18,256]],["X",366],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,0,0,3,0,0,2,0],"matrix_rows":[131,146,4,8,145,32,64,1,256],"offset":145,"phase":3,"quadratic_rows":[0,18,0,0,18,0,0,0,0]},"word":[["D",[0,18,0,0,18,0,0,0,0],[2,3,0,0,3,0,0,2,0]],["P",[131,146,4,8,145,32,64,1,256]],["X",145],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,0,0,2,0,0,2,0],"matrix_rows":[145,146,4,8,131,32,64,19,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,2,0,0,2,0]],["P",[145,146,4,8,131,32,64,19,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,0,0,2,0,0,2,0],"matrix_rows":[145,146,4,8,131,32,64,19,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,2,0,0,2,0]],["P",[145,146,4,8,131,32,64,19,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,0,0,2,0,0,2,0],"matrix_rows":[145,146,4,8,130,32,64,18,256],"offset":144,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,0,0,2,0,0,2,0]],["P",[145,146,4,8,130,32,64,18,256]],["X",144],["phase",2]]}},"orthogonal_transvections":[3,147],"port":18,"q":145}, + {"G_rows":[273,274,4,8,259,32,64,128,19],"K_word":[["P",[273,274,4,8,259,32,64,128,19]],["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,2,0,0,0,2]]],"Z_mask":275,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,0,0,1,0,0,0,2],"matrix_rows":[259,274,4,8,273,32,64,128,1],"offset":0,"phase":3,"quadratic_rows":[0,18,0,0,18,0,0,0,0]},"word":[["D",[0,18,0,0,18,0,0,0,0],[2,1,0,0,1,0,0,0,2]],["P",[259,274,4,8,273,32,64,128,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,0,0,2,0,0,0,2],"matrix_rows":[273,274,4,8,259,32,64,128,19],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,2,0,0,0,2]],["P",[273,274,4,8,259,32,64,128,19]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,0,0,2,0,0,0,2],"matrix_rows":[273,274,4,8,259,32,64,128,19],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,2,0,0,0,2]],["P",[273,274,4,8,259,32,64,128,19]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,0,0,2,0,0,0,2],"matrix_rows":[273,274,4,8,258,32,64,128,18],"offset":238,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,0,0,2,0,0,0,2]],["P",[273,274,4,8,258,32,64,128,18]],["X",238],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,0,0,3,0,0,0,2],"matrix_rows":[259,274,4,8,273,32,64,128,1],"offset":273,"phase":3,"quadratic_rows":[0,18,0,0,18,0,0,0,0]},"word":[["D",[0,18,0,0,18,0,0,0,0],[2,3,0,0,3,0,0,0,2]],["P",[259,274,4,8,273,32,64,128,1]],["X",273],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,0,0,2,0,0,0,2],"matrix_rows":[273,274,4,8,259,32,64,128,19],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,2,0,0,0,2]],["P",[273,274,4,8,259,32,64,128,19]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,0,0,2,0,0,0,2],"matrix_rows":[273,274,4,8,259,32,64,128,19],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,2,0,0,0,2]],["P",[273,274,4,8,259,32,64,128,19]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,0,0,2,0,0,0,2],"matrix_rows":[273,274,4,8,258,32,64,128,18],"offset":272,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,0,0,2,0,0,0,2]],["P",[273,274,4,8,258,32,64,128,18]],["X",272],["phase",2]]}},"orthogonal_transvections":[3,275],"port":19,"q":273}, + {"G_rows":[161,162,4,8,16,131,64,35,256],"K_word":[["P",[161,162,4,8,16,131,64,35,256]],["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,2,0,2,0]]],"Z_mask":163,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,0,0,0,1,0,2,0],"matrix_rows":[131,162,4,8,16,161,64,1,256],"offset":0,"phase":3,"quadratic_rows":[0,34,0,0,0,34,0,0,0]},"word":[["D",[0,34,0,0,0,34,0,0,0],[2,1,0,0,0,1,0,2,0]],["P",[131,162,4,8,16,161,64,1,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,0,0,0,2,0,2,0],"matrix_rows":[161,162,4,8,16,131,64,35,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,2,0,2,0]],["P",[161,162,4,8,16,131,64,35,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,0,0,0,2,0,2,0],"matrix_rows":[161,162,4,8,16,131,64,35,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,2,0,2,0]],["P",[161,162,4,8,16,131,64,35,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,0,0,0,2,0,2,0],"matrix_rows":[161,162,4,8,16,130,64,34,256],"offset":350,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,0,0,0,2,0,2,0]],["P",[161,162,4,8,16,130,64,34,256]],["X",350],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,0,0,0,3,0,2,0],"matrix_rows":[131,162,4,8,16,161,64,1,256],"offset":161,"phase":3,"quadratic_rows":[0,34,0,0,0,34,0,0,0]},"word":[["D",[0,34,0,0,0,34,0,0,0],[2,3,0,0,0,3,0,2,0]],["P",[131,162,4,8,16,161,64,1,256]],["X",161],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,0,0,0,2,0,2,0],"matrix_rows":[161,162,4,8,16,131,64,35,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,2,0,2,0]],["P",[161,162,4,8,16,131,64,35,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,0,0,0,2,0,2,0],"matrix_rows":[161,162,4,8,16,131,64,35,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,2,0,2,0]],["P",[161,162,4,8,16,131,64,35,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,0,0,0,2,0,2,0],"matrix_rows":[161,162,4,8,16,130,64,34,256],"offset":160,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,0,0,0,2,0,2,0]],["P",[161,162,4,8,16,130,64,34,256]],["X",160],["phase",2]]}},"orthogonal_transvections":[3,163],"port":20,"q":161}, + {"G_rows":[289,290,4,8,16,259,64,128,35],"K_word":[["P",[289,290,4,8,16,259,64,128,35]],["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,2,0,0,2]]],"Z_mask":291,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,0,0,0,1,0,0,2],"matrix_rows":[259,290,4,8,16,289,64,128,1],"offset":0,"phase":3,"quadratic_rows":[0,34,0,0,0,34,0,0,0]},"word":[["D",[0,34,0,0,0,34,0,0,0],[2,1,0,0,0,1,0,0,2]],["P",[259,290,4,8,16,289,64,128,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,0,0,0,2,0,0,2],"matrix_rows":[289,290,4,8,16,259,64,128,35],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,2,0,0,2]],["P",[289,290,4,8,16,259,64,128,35]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,0,0,0,2,0,0,2],"matrix_rows":[289,290,4,8,16,259,64,128,35],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,2,0,0,2]],["P",[289,290,4,8,16,259,64,128,35]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,0,0,0,2,0,0,2],"matrix_rows":[289,290,4,8,16,258,64,128,34],"offset":222,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,0,0,0,2,0,0,2]],["P",[289,290,4,8,16,258,64,128,34]],["X",222],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,0,0,0,3,0,0,2],"matrix_rows":[259,290,4,8,16,289,64,128,1],"offset":289,"phase":3,"quadratic_rows":[0,34,0,0,0,34,0,0,0]},"word":[["D",[0,34,0,0,0,34,0,0,0],[2,3,0,0,0,3,0,0,2]],["P",[259,290,4,8,16,289,64,128,1]],["X",289],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,0,0,0,2,0,0,2],"matrix_rows":[289,290,4,8,16,259,64,128,35],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,2,0,0,2]],["P",[289,290,4,8,16,259,64,128,35]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,0,0,0,2,0,0,2],"matrix_rows":[289,290,4,8,16,259,64,128,35],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,2,0,0,2]],["P",[289,290,4,8,16,259,64,128,35]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,0,0,0,2,0,0,2],"matrix_rows":[289,290,4,8,16,258,64,128,34],"offset":288,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,0,0,0,2,0,0,2]],["P",[289,290,4,8,16,258,64,128,34]],["X",288],["phase",2]]}},"orthogonal_transvections":[3,291],"port":21,"q":289}, + {"G_rows":[193,194,4,8,16,32,131,67,256],"K_word":[["P",[193,194,4,8,16,32,131,67,256]],["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,0,2,2,0]]],"Z_mask":195,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,0,0,0,0,1,2,0],"matrix_rows":[131,194,4,8,16,32,193,1,256],"offset":0,"phase":3,"quadratic_rows":[0,66,0,0,0,0,66,0,0]},"word":[["D",[0,66,0,0,0,0,66,0,0],[2,1,0,0,0,0,1,2,0]],["P",[131,194,4,8,16,32,193,1,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,0,0,0,0,2,2,0],"matrix_rows":[193,194,4,8,16,32,131,67,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,0,2,2,0]],["P",[193,194,4,8,16,32,131,67,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,0,0,0,0,2,2,0],"matrix_rows":[193,194,4,8,16,32,131,67,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,0,2,2,0]],["P",[193,194,4,8,16,32,131,67,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,0,0,0,0,2,2,0],"matrix_rows":[193,194,4,8,16,32,130,66,256],"offset":318,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,0,0,0,0,2,2,0]],["P",[193,194,4,8,16,32,130,66,256]],["X",318],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,0,0,0,0,3,2,0],"matrix_rows":[131,194,4,8,16,32,193,1,256],"offset":193,"phase":3,"quadratic_rows":[0,66,0,0,0,0,66,0,0]},"word":[["D",[0,66,0,0,0,0,66,0,0],[2,3,0,0,0,0,3,2,0]],["P",[131,194,4,8,16,32,193,1,256]],["X",193],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,0,0,0,0,2,2,0],"matrix_rows":[193,194,4,8,16,32,131,67,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,0,2,2,0]],["P",[193,194,4,8,16,32,131,67,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,0,0,0,0,2,2,0],"matrix_rows":[193,194,4,8,16,32,131,67,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,0,2,2,0]],["P",[193,194,4,8,16,32,131,67,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,0,0,0,0,2,2,0],"matrix_rows":[193,194,4,8,16,32,130,66,256],"offset":192,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,0,0,0,0,2,2,0]],["P",[193,194,4,8,16,32,130,66,256]],["X",192],["phase",2]]}},"orthogonal_transvections":[3,195],"port":22,"q":193}, + {"G_rows":[321,322,4,8,16,32,259,128,67],"K_word":[["P",[321,322,4,8,16,32,259,128,67]],["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,0,2,0,2]]],"Z_mask":323,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,0,0,0,0,1,0,2],"matrix_rows":[259,322,4,8,16,32,321,128,1],"offset":0,"phase":3,"quadratic_rows":[0,66,0,0,0,0,66,0,0]},"word":[["D",[0,66,0,0,0,0,66,0,0],[2,1,0,0,0,0,1,0,2]],["P",[259,322,4,8,16,32,321,128,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,0,0,0,0,2,0,2],"matrix_rows":[321,322,4,8,16,32,259,128,67],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,0,2,0,2]],["P",[321,322,4,8,16,32,259,128,67]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,0,0,0,0,2,0,2],"matrix_rows":[321,322,4,8,16,32,259,128,67],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,0,2,0,2]],["P",[321,322,4,8,16,32,259,128,67]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,0,0,0,0,2,0,2],"matrix_rows":[321,322,4,8,16,32,258,128,66],"offset":190,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,0,0,0,0,2,0,2]],["P",[321,322,4,8,16,32,258,128,66]],["X",190],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,0,0,0,0,3,0,2],"matrix_rows":[259,322,4,8,16,32,321,128,1],"offset":321,"phase":3,"quadratic_rows":[0,66,0,0,0,0,66,0,0]},"word":[["D",[0,66,0,0,0,0,66,0,0],[2,3,0,0,0,0,3,0,2]],["P",[259,322,4,8,16,32,321,128,1]],["X",321],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,0,0,0,0,2,0,2],"matrix_rows":[321,322,4,8,16,32,259,128,67],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,0,2,0,2]],["P",[321,322,4,8,16,32,259,128,67]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,0,0,0,0,2,0,2],"matrix_rows":[321,322,4,8,16,32,259,128,67],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,0,2,0,2]],["P",[321,322,4,8,16,32,259,128,67]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,0,0,0,0,2,0,2],"matrix_rows":[321,322,4,8,16,32,258,128,66],"offset":320,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,0,0,0,0,2,0,2]],["P",[321,322,4,8,16,32,258,128,66]],["X",320],["phase",2]]}},"orthogonal_transvections":[3,323],"port":23,"q":321}, + {"G_rows":[385,386,4,8,16,32,64,259,131],"K_word":[["P",[385,386,4,8,16,32,64,259,131]],["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,0,0,2,2]]],"Z_mask":387,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,0,0,0,0,0,1,2],"matrix_rows":[259,386,4,8,16,32,64,385,1],"offset":0,"phase":3,"quadratic_rows":[0,130,0,0,0,0,0,130,0]},"word":[["D",[0,130,0,0,0,0,0,130,0],[2,1,0,0,0,0,0,1,2]],["P",[259,386,4,8,16,32,64,385,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,0,0,0,0,0,2,2],"matrix_rows":[385,386,4,8,16,32,64,259,131],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,0,0,2,2]],["P",[385,386,4,8,16,32,64,259,131]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,0,0,0,0,0,2,2],"matrix_rows":[385,386,4,8,16,32,64,259,131],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,0,0,2,2]],["P",[385,386,4,8,16,32,64,259,131]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,0,0,0,0,0,2,2],"matrix_rows":[385,386,4,8,16,32,64,258,130],"offset":126,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,0,0,0,0,0,2,2]],["P",[385,386,4,8,16,32,64,258,130]],["X",126],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,0,0,0,0,0,3,2],"matrix_rows":[259,386,4,8,16,32,64,385,1],"offset":385,"phase":3,"quadratic_rows":[0,130,0,0,0,0,0,130,0]},"word":[["D",[0,130,0,0,0,0,0,130,0],[2,3,0,0,0,0,0,3,2]],["P",[259,386,4,8,16,32,64,385,1]],["X",385],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,0,0,0,0,0,2,2],"matrix_rows":[385,386,4,8,16,32,64,259,131],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,0,0,2,2]],["P",[385,386,4,8,16,32,64,259,131]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,0,0,0,0,0,2,2],"matrix_rows":[385,386,4,8,16,32,64,259,131],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,0,0,2,2]],["P",[385,386,4,8,16,32,64,259,131]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,0,0,0,0,0,2,2],"matrix_rows":[385,386,4,8,16,32,64,258,130],"offset":384,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,0,0,0,0,0,2,2]],["P",[385,386,4,8,16,32,64,258,130]],["X",384],["phase",2]]}},"orthogonal_transvections":[3,387],"port":24,"q":385}, + {"G_rows":[14,13,11,7,16,32,64,128,256],"K_word":[["P",[14,13,11,7,16,32,64,128,256]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,0,0,0,0,0]]],"Z_mask":15,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,2,0,0,0,0,0],"matrix_rows":[14,11,13,1,16,32,64,128,256],"offset":0,"phase":3,"quadratic_rows":[0,6,6,0,0,0,0,0,0]},"word":[["D",[0,6,6,0,0,0,0,0,0],[2,1,1,2,0,0,0,0,0]],["P",[14,11,13,1,16,32,64,128,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,2,0,0,0,0,0],"matrix_rows":[14,13,11,7,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,0,0,0,0,0]],["P",[14,13,11,7,16,32,64,128,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,2,0,0,0,0,0],"matrix_rows":[14,13,11,7,16,32,64,128,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,0,0,0,0,0]],["P",[14,13,11,7,16,32,64,128,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,2,2,0,0,0,0,0],"matrix_rows":[14,13,9,5,16,32,64,128,256],"offset":498,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,2,0,0,0,0,0]],["P",[14,13,9,5,16,32,64,128,256]],["X",498],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,2,0,0,0,0,0],"matrix_rows":[14,11,13,1,16,32,64,128,256],"offset":14,"phase":3,"quadratic_rows":[0,6,6,0,0,0,0,0,0]},"word":[["D",[0,6,6,0,0,0,0,0,0],[2,3,3,2,0,0,0,0,0]],["P",[14,11,13,1,16,32,64,128,256]],["X",14],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,2,0,0,0,0,0],"matrix_rows":[14,13,11,7,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,0,0,0,0,0]],["P",[14,13,11,7,16,32,64,128,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,2,0,0,0,0,0],"matrix_rows":[14,13,11,7,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,0,0,0,0,0]],["P",[14,13,11,7,16,32,64,128,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,2,2,0,0,0,0,0],"matrix_rows":[14,13,9,5,16,32,64,128,256],"offset":12,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,2,0,0,0,0,0]],["P",[14,13,9,5,16,32,64,128,256]],["X",12],["phase",2]]}},"orthogonal_transvections":[15],"port":25,"q":14}, + {"G_rows":[22,21,19,8,7,32,64,128,256],"K_word":[["P",[22,21,19,8,7,32,64,128,256]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,2,0,0,0,0]]],"Z_mask":23,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,0,2,0,0,0,0],"matrix_rows":[22,19,21,8,1,32,64,128,256],"offset":0,"phase":3,"quadratic_rows":[0,6,6,0,0,0,0,0,0]},"word":[["D",[0,6,6,0,0,0,0,0,0],[2,1,1,0,2,0,0,0,0]],["P",[22,19,21,8,1,32,64,128,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,0,2,0,0,0,0],"matrix_rows":[22,21,19,8,7,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,2,0,0,0,0]],["P",[22,21,19,8,7,32,64,128,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,0,2,0,0,0,0],"matrix_rows":[22,21,19,8,7,32,64,128,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,2,0,0,0,0]],["P",[22,21,19,8,7,32,64,128,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,2,0,2,0,0,0,0],"matrix_rows":[22,21,17,8,5,32,64,128,256],"offset":490,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,2,0,0,0,0]],["P",[22,21,17,8,5,32,64,128,256]],["X",490],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,0,2,0,0,0,0],"matrix_rows":[22,19,21,8,1,32,64,128,256],"offset":22,"phase":3,"quadratic_rows":[0,6,6,0,0,0,0,0,0]},"word":[["D",[0,6,6,0,0,0,0,0,0],[2,3,3,0,2,0,0,0,0]],["P",[22,19,21,8,1,32,64,128,256]],["X",22],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,0,2,0,0,0,0],"matrix_rows":[22,21,19,8,7,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,2,0,0,0,0]],["P",[22,21,19,8,7,32,64,128,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,0,2,0,0,0,0],"matrix_rows":[22,21,19,8,7,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,2,0,0,0,0]],["P",[22,21,19,8,7,32,64,128,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,2,0,2,0,0,0,0],"matrix_rows":[22,21,17,8,5,32,64,128,256],"offset":20,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,2,0,0,0,0]],["P",[22,21,17,8,5,32,64,128,256]],["X",20],["phase",2]]}},"orthogonal_transvections":[23],"port":26,"q":22}, + {"G_rows":[38,37,35,8,16,7,64,128,256],"K_word":[["P",[38,37,35,8,16,7,64,128,256]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,2,0,0,0]]],"Z_mask":39,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,0,0,2,0,0,0],"matrix_rows":[38,35,37,8,16,1,64,128,256],"offset":0,"phase":3,"quadratic_rows":[0,6,6,0,0,0,0,0,0]},"word":[["D",[0,6,6,0,0,0,0,0,0],[2,1,1,0,0,2,0,0,0]],["P",[38,35,37,8,16,1,64,128,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,0,0,2,0,0,0],"matrix_rows":[38,37,35,8,16,7,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,2,0,0,0]],["P",[38,37,35,8,16,7,64,128,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,0,0,2,0,0,0],"matrix_rows":[38,37,35,8,16,7,64,128,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,2,0,0,0]],["P",[38,37,35,8,16,7,64,128,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,2,0,0,2,0,0,0],"matrix_rows":[38,37,33,8,16,5,64,128,256],"offset":474,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,0,2,0,0,0]],["P",[38,37,33,8,16,5,64,128,256]],["X",474],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,0,0,2,0,0,0],"matrix_rows":[38,35,37,8,16,1,64,128,256],"offset":38,"phase":3,"quadratic_rows":[0,6,6,0,0,0,0,0,0]},"word":[["D",[0,6,6,0,0,0,0,0,0],[2,3,3,0,0,2,0,0,0]],["P",[38,35,37,8,16,1,64,128,256]],["X",38],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,0,0,2,0,0,0],"matrix_rows":[38,37,35,8,16,7,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,2,0,0,0]],["P",[38,37,35,8,16,7,64,128,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,0,0,2,0,0,0],"matrix_rows":[38,37,35,8,16,7,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,2,0,0,0]],["P",[38,37,35,8,16,7,64,128,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,2,0,0,2,0,0,0],"matrix_rows":[38,37,33,8,16,5,64,128,256],"offset":36,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,0,2,0,0,0]],["P",[38,37,33,8,16,5,64,128,256]],["X",36],["phase",2]]}},"orthogonal_transvections":[39],"port":27,"q":38}, + {"G_rows":[70,69,67,8,16,32,7,128,256],"K_word":[["P",[70,69,67,8,16,32,7,128,256]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,2,0,0]]],"Z_mask":71,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,0,0,0,2,0,0],"matrix_rows":[70,67,69,8,16,32,1,128,256],"offset":0,"phase":3,"quadratic_rows":[0,6,6,0,0,0,0,0,0]},"word":[["D",[0,6,6,0,0,0,0,0,0],[2,1,1,0,0,0,2,0,0]],["P",[70,67,69,8,16,32,1,128,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,0,0,0,2,0,0],"matrix_rows":[70,69,67,8,16,32,7,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,2,0,0]],["P",[70,69,67,8,16,32,7,128,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,0,0,0,2,0,0],"matrix_rows":[70,69,67,8,16,32,7,128,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,2,0,0]],["P",[70,69,67,8,16,32,7,128,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,2,0,0,0,2,0,0],"matrix_rows":[70,69,65,8,16,32,5,128,256],"offset":442,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,0,0,2,0,0]],["P",[70,69,65,8,16,32,5,128,256]],["X",442],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,0,0,0,2,0,0],"matrix_rows":[70,67,69,8,16,32,1,128,256],"offset":70,"phase":3,"quadratic_rows":[0,6,6,0,0,0,0,0,0]},"word":[["D",[0,6,6,0,0,0,0,0,0],[2,3,3,0,0,0,2,0,0]],["P",[70,67,69,8,16,32,1,128,256]],["X",70],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,0,0,0,2,0,0],"matrix_rows":[70,69,67,8,16,32,7,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,2,0,0]],["P",[70,69,67,8,16,32,7,128,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,0,0,0,2,0,0],"matrix_rows":[70,69,67,8,16,32,7,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,2,0,0]],["P",[70,69,67,8,16,32,7,128,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,2,0,0,0,2,0,0],"matrix_rows":[70,69,65,8,16,32,5,128,256],"offset":68,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,0,0,2,0,0]],["P",[70,69,65,8,16,32,5,128,256]],["X",68],["phase",2]]}},"orthogonal_transvections":[71],"port":28,"q":70}, + {"G_rows":[134,133,131,8,16,32,64,7,256],"K_word":[["P",[134,133,131,8,16,32,64,7,256]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,0,2,0]]],"Z_mask":135,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,0,0,0,0,2,0],"matrix_rows":[134,131,133,8,16,32,64,1,256],"offset":0,"phase":3,"quadratic_rows":[0,6,6,0,0,0,0,0,0]},"word":[["D",[0,6,6,0,0,0,0,0,0],[2,1,1,0,0,0,0,2,0]],["P",[134,131,133,8,16,32,64,1,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,0,0,0,0,2,0],"matrix_rows":[134,133,131,8,16,32,64,7,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,0,2,0]],["P",[134,133,131,8,16,32,64,7,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,0,0,0,0,2,0],"matrix_rows":[134,133,131,8,16,32,64,7,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,0,2,0]],["P",[134,133,131,8,16,32,64,7,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,2,0,0,0,0,2,0],"matrix_rows":[134,133,129,8,16,32,64,5,256],"offset":378,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,0,0,0,2,0]],["P",[134,133,129,8,16,32,64,5,256]],["X",378],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,0,0,0,0,2,0],"matrix_rows":[134,131,133,8,16,32,64,1,256],"offset":134,"phase":3,"quadratic_rows":[0,6,6,0,0,0,0,0,0]},"word":[["D",[0,6,6,0,0,0,0,0,0],[2,3,3,0,0,0,0,2,0]],["P",[134,131,133,8,16,32,64,1,256]],["X",134],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,0,0,0,0,2,0],"matrix_rows":[134,133,131,8,16,32,64,7,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,0,2,0]],["P",[134,133,131,8,16,32,64,7,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,0,0,0,0,2,0],"matrix_rows":[134,133,131,8,16,32,64,7,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,0,2,0]],["P",[134,133,131,8,16,32,64,7,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,2,0,0,0,0,2,0],"matrix_rows":[134,133,129,8,16,32,64,5,256],"offset":132,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,0,0,0,2,0]],["P",[134,133,129,8,16,32,64,5,256]],["X",132],["phase",2]]}},"orthogonal_transvections":[135],"port":29,"q":134}, + {"G_rows":[262,261,259,8,16,32,64,128,7],"K_word":[["P",[262,261,259,8,16,32,64,128,7]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,0,0,2]]],"Z_mask":263,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,0,0,0,0,0,2],"matrix_rows":[262,259,261,8,16,32,64,128,1],"offset":0,"phase":3,"quadratic_rows":[0,6,6,0,0,0,0,0,0]},"word":[["D",[0,6,6,0,0,0,0,0,0],[2,1,1,0,0,0,0,0,2]],["P",[262,259,261,8,16,32,64,128,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,0,0,0,0,0,2],"matrix_rows":[262,261,259,8,16,32,64,128,7],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,0,0,2]],["P",[262,261,259,8,16,32,64,128,7]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,0,0,0,0,0,2],"matrix_rows":[262,261,259,8,16,32,64,128,7],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,0,0,2]],["P",[262,261,259,8,16,32,64,128,7]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,2,0,0,0,0,0,2],"matrix_rows":[262,261,257,8,16,32,64,128,5],"offset":250,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,0,0,0,0,2]],["P",[262,261,257,8,16,32,64,128,5]],["X",250],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,0,0,0,0,0,2],"matrix_rows":[262,259,261,8,16,32,64,128,1],"offset":262,"phase":3,"quadratic_rows":[0,6,6,0,0,0,0,0,0]},"word":[["D",[0,6,6,0,0,0,0,0,0],[2,3,3,0,0,0,0,0,2]],["P",[262,259,261,8,16,32,64,128,1]],["X",262],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,0,0,0,0,0,2],"matrix_rows":[262,261,259,8,16,32,64,128,7],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,0,0,2]],["P",[262,261,259,8,16,32,64,128,7]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,0,0,0,0,0,2],"matrix_rows":[262,261,259,8,16,32,64,128,7],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,0,0,2]],["P",[262,261,259,8,16,32,64,128,7]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,2,0,0,0,0,0,2],"matrix_rows":[262,261,257,8,16,32,64,128,5],"offset":260,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,0,0,0,0,2]],["P",[262,261,257,8,16,32,64,128,5]],["X",260],["phase",2]]}},"orthogonal_transvections":[263],"port":30,"q":262}, + {"G_rows":[26,25,4,19,11,32,64,128,256],"K_word":[["P",[26,25,4,19,11,32,64,128,256]],["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,2,0,0,0,0]]],"Z_mask":27,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,0,1,2,0,0,0,0],"matrix_rows":[26,19,4,25,1,32,64,128,256],"offset":0,"phase":3,"quadratic_rows":[0,10,0,10,0,0,0,0,0]},"word":[["D",[0,10,0,10,0,0,0,0,0],[2,1,0,1,2,0,0,0,0]],["P",[26,19,4,25,1,32,64,128,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,0,2,2,0,0,0,0],"matrix_rows":[26,25,4,19,11,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,2,0,0,0,0]],["P",[26,25,4,19,11,32,64,128,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,0,2,2,0,0,0,0],"matrix_rows":[26,25,4,19,11,32,64,128,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,2,0,0,0,0]],["P",[26,25,4,19,11,32,64,128,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,2,2,0,0,0,0],"matrix_rows":[26,25,4,17,9,32,64,128,256],"offset":486,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,2,0,0,0,0]],["P",[26,25,4,17,9,32,64,128,256]],["X",486],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,0,3,2,0,0,0,0],"matrix_rows":[26,19,4,25,1,32,64,128,256],"offset":26,"phase":3,"quadratic_rows":[0,10,0,10,0,0,0,0,0]},"word":[["D",[0,10,0,10,0,0,0,0,0],[2,3,0,3,2,0,0,0,0]],["P",[26,19,4,25,1,32,64,128,256]],["X",26],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,0,2,2,0,0,0,0],"matrix_rows":[26,25,4,19,11,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,2,0,0,0,0]],["P",[26,25,4,19,11,32,64,128,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,0,2,2,0,0,0,0],"matrix_rows":[26,25,4,19,11,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,2,0,0,0,0]],["P",[26,25,4,19,11,32,64,128,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,2,2,0,0,0,0],"matrix_rows":[26,25,4,17,9,32,64,128,256],"offset":24,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,2,0,0,0,0]],["P",[26,25,4,17,9,32,64,128,256]],["X",24],["phase",2]]}},"orthogonal_transvections":[27],"port":31,"q":26}, + {"G_rows":[74,73,4,67,16,32,11,128,256],"K_word":[["P",[74,73,4,67,16,32,11,128,256]],["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,0,0,2,0,0]]],"Z_mask":75,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,0,1,0,0,2,0,0],"matrix_rows":[74,67,4,73,16,32,1,128,256],"offset":0,"phase":3,"quadratic_rows":[0,10,0,10,0,0,0,0,0]},"word":[["D",[0,10,0,10,0,0,0,0,0],[2,1,0,1,0,0,2,0,0]],["P",[74,67,4,73,16,32,1,128,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,0,2,0,0,2,0,0],"matrix_rows":[74,73,4,67,16,32,11,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,0,0,2,0,0]],["P",[74,73,4,67,16,32,11,128,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,0,2,0,0,2,0,0],"matrix_rows":[74,73,4,67,16,32,11,128,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,0,0,2,0,0]],["P",[74,73,4,67,16,32,11,128,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,2,0,0,2,0,0],"matrix_rows":[74,73,4,65,16,32,9,128,256],"offset":438,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,0,0,2,0,0]],["P",[74,73,4,65,16,32,9,128,256]],["X",438],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,0,3,0,0,2,0,0],"matrix_rows":[74,67,4,73,16,32,1,128,256],"offset":74,"phase":3,"quadratic_rows":[0,10,0,10,0,0,0,0,0]},"word":[["D",[0,10,0,10,0,0,0,0,0],[2,3,0,3,0,0,2,0,0]],["P",[74,67,4,73,16,32,1,128,256]],["X",74],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,0,2,0,0,2,0,0],"matrix_rows":[74,73,4,67,16,32,11,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,0,0,2,0,0]],["P",[74,73,4,67,16,32,11,128,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,0,2,0,0,2,0,0],"matrix_rows":[74,73,4,67,16,32,11,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,0,0,2,0,0]],["P",[74,73,4,67,16,32,11,128,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,2,0,0,2,0,0],"matrix_rows":[74,73,4,65,16,32,9,128,256],"offset":72,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,0,0,2,0,0]],["P",[74,73,4,65,16,32,9,128,256]],["X",72],["phase",2]]}},"orthogonal_transvections":[75],"port":32,"q":74}, + {"G_rows":[138,137,4,131,16,32,64,11,256],"K_word":[["P",[138,137,4,131,16,32,64,11,256]],["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,0,0,0,2,0]]],"Z_mask":139,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,0,1,0,0,0,2,0],"matrix_rows":[138,131,4,137,16,32,64,1,256],"offset":0,"phase":3,"quadratic_rows":[0,10,0,10,0,0,0,0,0]},"word":[["D",[0,10,0,10,0,0,0,0,0],[2,1,0,1,0,0,0,2,0]],["P",[138,131,4,137,16,32,64,1,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,0,2,0,0,0,2,0],"matrix_rows":[138,137,4,131,16,32,64,11,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,0,0,0,2,0]],["P",[138,137,4,131,16,32,64,11,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,0,2,0,0,0,2,0],"matrix_rows":[138,137,4,131,16,32,64,11,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,0,0,0,2,0]],["P",[138,137,4,131,16,32,64,11,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,2,0,0,0,2,0],"matrix_rows":[138,137,4,129,16,32,64,9,256],"offset":374,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,0,0,0,2,0]],["P",[138,137,4,129,16,32,64,9,256]],["X",374],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,0,3,0,0,0,2,0],"matrix_rows":[138,131,4,137,16,32,64,1,256],"offset":138,"phase":3,"quadratic_rows":[0,10,0,10,0,0,0,0,0]},"word":[["D",[0,10,0,10,0,0,0,0,0],[2,3,0,3,0,0,0,2,0]],["P",[138,131,4,137,16,32,64,1,256]],["X",138],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,0,2,0,0,0,2,0],"matrix_rows":[138,137,4,131,16,32,64,11,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,0,0,0,2,0]],["P",[138,137,4,131,16,32,64,11,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,0,2,0,0,0,2,0],"matrix_rows":[138,137,4,131,16,32,64,11,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,0,0,0,2,0]],["P",[138,137,4,131,16,32,64,11,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,2,0,0,0,2,0],"matrix_rows":[138,137,4,129,16,32,64,9,256],"offset":136,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,0,0,0,2,0]],["P",[138,137,4,129,16,32,64,9,256]],["X",136],["phase",2]]}},"orthogonal_transvections":[139],"port":33,"q":138}, + {"G_rows":[266,265,4,259,16,32,64,128,11],"K_word":[["P",[266,265,4,259,16,32,64,128,11]],["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,0,0,0,0,2]]],"Z_mask":267,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,0,1,0,0,0,0,2],"matrix_rows":[266,259,4,265,16,32,64,128,1],"offset":0,"phase":3,"quadratic_rows":[0,10,0,10,0,0,0,0,0]},"word":[["D",[0,10,0,10,0,0,0,0,0],[2,1,0,1,0,0,0,0,2]],["P",[266,259,4,265,16,32,64,128,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,0,2,0,0,0,0,2],"matrix_rows":[266,265,4,259,16,32,64,128,11],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,0,0,0,0,2]],["P",[266,265,4,259,16,32,64,128,11]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,0,2,0,0,0,0,2],"matrix_rows":[266,265,4,259,16,32,64,128,11],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,0,0,0,0,2]],["P",[266,265,4,259,16,32,64,128,11]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,2,0,0,0,0,2],"matrix_rows":[266,265,4,257,16,32,64,128,9],"offset":246,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,0,0,0,0,2]],["P",[266,265,4,257,16,32,64,128,9]],["X",246],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,0,3,0,0,0,0,2],"matrix_rows":[266,259,4,265,16,32,64,128,1],"offset":266,"phase":3,"quadratic_rows":[0,10,0,10,0,0,0,0,0]},"word":[["D",[0,10,0,10,0,0,0,0,0],[2,3,0,3,0,0,0,0,2]],["P",[266,259,4,265,16,32,64,128,1]],["X",266],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,0,2,0,0,0,0,2],"matrix_rows":[266,265,4,259,16,32,64,128,11],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,0,0,0,0,2]],["P",[266,265,4,259,16,32,64,128,11]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,0,2,0,0,0,0,2],"matrix_rows":[266,265,4,259,16,32,64,128,11],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,0,0,0,0,2]],["P",[266,265,4,259,16,32,64,128,11]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,2,0,0,0,0,2],"matrix_rows":[266,265,4,257,16,32,64,128,9],"offset":264,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,0,0,0,0,2]],["P",[266,265,4,257,16,32,64,128,9]],["X",264],["phase",2]]}},"orthogonal_transvections":[267],"port":34,"q":266}, + {"G_rows":[50,49,4,8,35,19,64,128,256],"K_word":[["P",[50,49,4,8,35,19,64,128,256]],["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,2,2,0,0,0]]],"Z_mask":51,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,0,0,1,2,0,0,0],"matrix_rows":[50,35,4,8,49,1,64,128,256],"offset":0,"phase":3,"quadratic_rows":[0,18,0,0,18,0,0,0,0]},"word":[["D",[0,18,0,0,18,0,0,0,0],[2,1,0,0,1,2,0,0,0]],["P",[50,35,4,8,49,1,64,128,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,0,0,2,2,0,0,0],"matrix_rows":[50,49,4,8,35,19,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,2,2,0,0,0]],["P",[50,49,4,8,35,19,64,128,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,0,0,2,2,0,0,0],"matrix_rows":[50,49,4,8,35,19,64,128,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,2,2,0,0,0]],["P",[50,49,4,8,35,19,64,128,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,0,2,2,0,0,0],"matrix_rows":[50,49,4,8,33,17,64,128,256],"offset":462,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,2,0,0,0]],["P",[50,49,4,8,33,17,64,128,256]],["X",462],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,0,0,3,2,0,0,0],"matrix_rows":[50,35,4,8,49,1,64,128,256],"offset":50,"phase":3,"quadratic_rows":[0,18,0,0,18,0,0,0,0]},"word":[["D",[0,18,0,0,18,0,0,0,0],[2,3,0,0,3,2,0,0,0]],["P",[50,35,4,8,49,1,64,128,256]],["X",50],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,0,0,2,2,0,0,0],"matrix_rows":[50,49,4,8,35,19,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,2,2,0,0,0]],["P",[50,49,4,8,35,19,64,128,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,0,0,2,2,0,0,0],"matrix_rows":[50,49,4,8,35,19,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,2,2,0,0,0]],["P",[50,49,4,8,35,19,64,128,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,0,2,2,0,0,0],"matrix_rows":[50,49,4,8,33,17,64,128,256],"offset":48,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,2,0,0,0]],["P",[50,49,4,8,33,17,64,128,256]],["X",48],["phase",2]]}},"orthogonal_transvections":[51],"port":35,"q":50}, + {"G_rows":[146,145,4,8,131,32,64,19,256],"K_word":[["P",[146,145,4,8,131,32,64,19,256]],["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,2,0,0,2,0]]],"Z_mask":147,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,0,0,1,0,0,2,0],"matrix_rows":[146,131,4,8,145,32,64,1,256],"offset":0,"phase":3,"quadratic_rows":[0,18,0,0,18,0,0,0,0]},"word":[["D",[0,18,0,0,18,0,0,0,0],[2,1,0,0,1,0,0,2,0]],["P",[146,131,4,8,145,32,64,1,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,0,0,2,0,0,2,0],"matrix_rows":[146,145,4,8,131,32,64,19,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,2,0,0,2,0]],["P",[146,145,4,8,131,32,64,19,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,0,0,2,0,0,2,0],"matrix_rows":[146,145,4,8,131,32,64,19,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,2,0,0,2,0]],["P",[146,145,4,8,131,32,64,19,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,0,2,0,0,2,0],"matrix_rows":[146,145,4,8,129,32,64,17,256],"offset":366,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,0,0,2,0]],["P",[146,145,4,8,129,32,64,17,256]],["X",366],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,0,0,3,0,0,2,0],"matrix_rows":[146,131,4,8,145,32,64,1,256],"offset":146,"phase":3,"quadratic_rows":[0,18,0,0,18,0,0,0,0]},"word":[["D",[0,18,0,0,18,0,0,0,0],[2,3,0,0,3,0,0,2,0]],["P",[146,131,4,8,145,32,64,1,256]],["X",146],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,0,0,2,0,0,2,0],"matrix_rows":[146,145,4,8,131,32,64,19,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,2,0,0,2,0]],["P",[146,145,4,8,131,32,64,19,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,0,0,2,0,0,2,0],"matrix_rows":[146,145,4,8,131,32,64,19,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,2,0,0,2,0]],["P",[146,145,4,8,131,32,64,19,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,0,2,0,0,2,0],"matrix_rows":[146,145,4,8,129,32,64,17,256],"offset":144,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,0,0,2,0]],["P",[146,145,4,8,129,32,64,17,256]],["X",144],["phase",2]]}},"orthogonal_transvections":[147],"port":36,"q":146}, + {"G_rows":[274,273,4,8,259,32,64,128,19],"K_word":[["P",[274,273,4,8,259,32,64,128,19]],["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,2,0,0,0,2]]],"Z_mask":275,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,0,0,1,0,0,0,2],"matrix_rows":[274,259,4,8,273,32,64,128,1],"offset":0,"phase":3,"quadratic_rows":[0,18,0,0,18,0,0,0,0]},"word":[["D",[0,18,0,0,18,0,0,0,0],[2,1,0,0,1,0,0,0,2]],["P",[274,259,4,8,273,32,64,128,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,0,0,2,0,0,0,2],"matrix_rows":[274,273,4,8,259,32,64,128,19],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,2,0,0,0,2]],["P",[274,273,4,8,259,32,64,128,19]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,0,0,2,0,0,0,2],"matrix_rows":[274,273,4,8,259,32,64,128,19],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,2,0,0,0,2]],["P",[274,273,4,8,259,32,64,128,19]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,0,2,0,0,0,2],"matrix_rows":[274,273,4,8,257,32,64,128,17],"offset":238,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,0,0,0,2]],["P",[274,273,4,8,257,32,64,128,17]],["X",238],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,0,0,3,0,0,0,2],"matrix_rows":[274,259,4,8,273,32,64,128,1],"offset":274,"phase":3,"quadratic_rows":[0,18,0,0,18,0,0,0,0]},"word":[["D",[0,18,0,0,18,0,0,0,0],[2,3,0,0,3,0,0,0,2]],["P",[274,259,4,8,273,32,64,128,1]],["X",274],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,0,0,2,0,0,0,2],"matrix_rows":[274,273,4,8,259,32,64,128,19],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,2,0,0,0,2]],["P",[274,273,4,8,259,32,64,128,19]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,0,0,2,0,0,0,2],"matrix_rows":[274,273,4,8,259,32,64,128,19],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,2,0,0,0,2]],["P",[274,273,4,8,259,32,64,128,19]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,0,2,0,0,0,2],"matrix_rows":[274,273,4,8,257,32,64,128,17],"offset":272,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,0,0,0,2]],["P",[274,273,4,8,257,32,64,128,17]],["X",272],["phase",2]]}},"orthogonal_transvections":[275],"port":37,"q":274}, + {"G_rows":[98,97,4,8,16,67,35,128,256],"K_word":[["P",[98,97,4,8,16,67,35,128,256]],["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,2,2,0,0]]],"Z_mask":99,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,0,0,0,1,2,0,0],"matrix_rows":[98,67,4,8,16,97,1,128,256],"offset":0,"phase":3,"quadratic_rows":[0,34,0,0,0,34,0,0,0]},"word":[["D",[0,34,0,0,0,34,0,0,0],[2,1,0,0,0,1,2,0,0]],["P",[98,67,4,8,16,97,1,128,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,0,0,0,2,2,0,0],"matrix_rows":[98,97,4,8,16,67,35,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,2,2,0,0]],["P",[98,97,4,8,16,67,35,128,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,0,0,0,2,2,0,0],"matrix_rows":[98,97,4,8,16,67,35,128,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,2,2,0,0]],["P",[98,97,4,8,16,67,35,128,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,2,2,0,0],"matrix_rows":[98,97,4,8,16,65,33,128,256],"offset":414,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,2,2,0,0]],["P",[98,97,4,8,16,65,33,128,256]],["X",414],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,0,0,0,3,2,0,0],"matrix_rows":[98,67,4,8,16,97,1,128,256],"offset":98,"phase":3,"quadratic_rows":[0,34,0,0,0,34,0,0,0]},"word":[["D",[0,34,0,0,0,34,0,0,0],[2,3,0,0,0,3,2,0,0]],["P",[98,67,4,8,16,97,1,128,256]],["X",98],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,0,0,0,2,2,0,0],"matrix_rows":[98,97,4,8,16,67,35,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,2,2,0,0]],["P",[98,97,4,8,16,67,35,128,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,0,0,0,2,2,0,0],"matrix_rows":[98,97,4,8,16,67,35,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,2,2,0,0]],["P",[98,97,4,8,16,67,35,128,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,2,2,0,0],"matrix_rows":[98,97,4,8,16,65,33,128,256],"offset":96,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,2,2,0,0]],["P",[98,97,4,8,16,65,33,128,256]],["X",96],["phase",2]]}},"orthogonal_transvections":[99],"port":38,"q":98}, + {"G_rows":[162,161,4,8,16,131,64,35,256],"K_word":[["P",[162,161,4,8,16,131,64,35,256]],["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,2,0,2,0]]],"Z_mask":163,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,0,0,0,1,0,2,0],"matrix_rows":[162,131,4,8,16,161,64,1,256],"offset":0,"phase":3,"quadratic_rows":[0,34,0,0,0,34,0,0,0]},"word":[["D",[0,34,0,0,0,34,0,0,0],[2,1,0,0,0,1,0,2,0]],["P",[162,131,4,8,16,161,64,1,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,0,0,0,2,0,2,0],"matrix_rows":[162,161,4,8,16,131,64,35,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,2,0,2,0]],["P",[162,161,4,8,16,131,64,35,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,0,0,0,2,0,2,0],"matrix_rows":[162,161,4,8,16,131,64,35,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,2,0,2,0]],["P",[162,161,4,8,16,131,64,35,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,2,0,2,0],"matrix_rows":[162,161,4,8,16,129,64,33,256],"offset":350,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,2,0,2,0]],["P",[162,161,4,8,16,129,64,33,256]],["X",350],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,0,0,0,3,0,2,0],"matrix_rows":[162,131,4,8,16,161,64,1,256],"offset":162,"phase":3,"quadratic_rows":[0,34,0,0,0,34,0,0,0]},"word":[["D",[0,34,0,0,0,34,0,0,0],[2,3,0,0,0,3,0,2,0]],["P",[162,131,4,8,16,161,64,1,256]],["X",162],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,0,0,0,2,0,2,0],"matrix_rows":[162,161,4,8,16,131,64,35,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,2,0,2,0]],["P",[162,161,4,8,16,131,64,35,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,0,0,0,2,0,2,0],"matrix_rows":[162,161,4,8,16,131,64,35,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,2,0,2,0]],["P",[162,161,4,8,16,131,64,35,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,2,0,2,0],"matrix_rows":[162,161,4,8,16,129,64,33,256],"offset":160,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,2,0,2,0]],["P",[162,161,4,8,16,129,64,33,256]],["X",160],["phase",2]]}},"orthogonal_transvections":[163],"port":39,"q":162}, + {"G_rows":[290,289,4,8,16,259,64,128,35],"K_word":[["P",[290,289,4,8,16,259,64,128,35]],["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,2,0,0,2]]],"Z_mask":291,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,0,0,0,1,0,0,2],"matrix_rows":[290,259,4,8,16,289,64,128,1],"offset":0,"phase":3,"quadratic_rows":[0,34,0,0,0,34,0,0,0]},"word":[["D",[0,34,0,0,0,34,0,0,0],[2,1,0,0,0,1,0,0,2]],["P",[290,259,4,8,16,289,64,128,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,0,0,0,2,0,0,2],"matrix_rows":[290,289,4,8,16,259,64,128,35],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,2,0,0,2]],["P",[290,289,4,8,16,259,64,128,35]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,0,0,0,2,0,0,2],"matrix_rows":[290,289,4,8,16,259,64,128,35],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,2,0,0,2]],["P",[290,289,4,8,16,259,64,128,35]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,2,0,0,2],"matrix_rows":[290,289,4,8,16,257,64,128,33],"offset":222,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,2,0,0,2]],["P",[290,289,4,8,16,257,64,128,33]],["X",222],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,0,0,0,3,0,0,2],"matrix_rows":[290,259,4,8,16,289,64,128,1],"offset":290,"phase":3,"quadratic_rows":[0,34,0,0,0,34,0,0,0]},"word":[["D",[0,34,0,0,0,34,0,0,0],[2,3,0,0,0,3,0,0,2]],["P",[290,259,4,8,16,289,64,128,1]],["X",290],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,0,0,0,2,0,0,2],"matrix_rows":[290,289,4,8,16,259,64,128,35],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,2,0,0,2]],["P",[290,289,4,8,16,259,64,128,35]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,0,0,0,2,0,0,2],"matrix_rows":[290,289,4,8,16,259,64,128,35],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,2,0,0,2]],["P",[290,289,4,8,16,259,64,128,35]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,2,0,0,2],"matrix_rows":[290,289,4,8,16,257,64,128,33],"offset":288,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,2,0,0,2]],["P",[290,289,4,8,16,257,64,128,33]],["X",288],["phase",2]]}},"orthogonal_transvections":[291],"port":40,"q":290}, + {"G_rows":[194,193,4,8,16,32,131,67,256],"K_word":[["P",[194,193,4,8,16,32,131,67,256]],["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,0,2,2,0]]],"Z_mask":195,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,0,0,0,0,1,2,0],"matrix_rows":[194,131,4,8,16,32,193,1,256],"offset":0,"phase":3,"quadratic_rows":[0,66,0,0,0,0,66,0,0]},"word":[["D",[0,66,0,0,0,0,66,0,0],[2,1,0,0,0,0,1,2,0]],["P",[194,131,4,8,16,32,193,1,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,0,0,0,0,2,2,0],"matrix_rows":[194,193,4,8,16,32,131,67,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,0,2,2,0]],["P",[194,193,4,8,16,32,131,67,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,0,0,0,0,2,2,0],"matrix_rows":[194,193,4,8,16,32,131,67,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,0,2,2,0]],["P",[194,193,4,8,16,32,131,67,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,0,2,2,0],"matrix_rows":[194,193,4,8,16,32,129,65,256],"offset":318,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,0,2,2,0]],["P",[194,193,4,8,16,32,129,65,256]],["X",318],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,0,0,0,0,3,2,0],"matrix_rows":[194,131,4,8,16,32,193,1,256],"offset":194,"phase":3,"quadratic_rows":[0,66,0,0,0,0,66,0,0]},"word":[["D",[0,66,0,0,0,0,66,0,0],[2,3,0,0,0,0,3,2,0]],["P",[194,131,4,8,16,32,193,1,256]],["X",194],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,0,0,0,0,2,2,0],"matrix_rows":[194,193,4,8,16,32,131,67,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,0,2,2,0]],["P",[194,193,4,8,16,32,131,67,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,0,0,0,0,2,2,0],"matrix_rows":[194,193,4,8,16,32,131,67,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,0,2,2,0]],["P",[194,193,4,8,16,32,131,67,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,0,2,2,0],"matrix_rows":[194,193,4,8,16,32,129,65,256],"offset":192,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,0,2,2,0]],["P",[194,193,4,8,16,32,129,65,256]],["X",192],["phase",2]]}},"orthogonal_transvections":[195],"port":41,"q":194}, + {"G_rows":[322,321,4,8,16,32,259,128,67],"K_word":[["P",[322,321,4,8,16,32,259,128,67]],["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,0,2,0,2]]],"Z_mask":323,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,0,0,0,0,1,0,2],"matrix_rows":[322,259,4,8,16,32,321,128,1],"offset":0,"phase":3,"quadratic_rows":[0,66,0,0,0,0,66,0,0]},"word":[["D",[0,66,0,0,0,0,66,0,0],[2,1,0,0,0,0,1,0,2]],["P",[322,259,4,8,16,32,321,128,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,0,0,0,0,2,0,2],"matrix_rows":[322,321,4,8,16,32,259,128,67],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,0,2,0,2]],["P",[322,321,4,8,16,32,259,128,67]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,0,0,0,0,2,0,2],"matrix_rows":[322,321,4,8,16,32,259,128,67],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,0,2,0,2]],["P",[322,321,4,8,16,32,259,128,67]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,0,2,0,2],"matrix_rows":[322,321,4,8,16,32,257,128,65],"offset":190,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,0,2,0,2]],["P",[322,321,4,8,16,32,257,128,65]],["X",190],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,0,0,0,0,3,0,2],"matrix_rows":[322,259,4,8,16,32,321,128,1],"offset":322,"phase":3,"quadratic_rows":[0,66,0,0,0,0,66,0,0]},"word":[["D",[0,66,0,0,0,0,66,0,0],[2,3,0,0,0,0,3,0,2]],["P",[322,259,4,8,16,32,321,128,1]],["X",322],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,0,0,0,0,2,0,2],"matrix_rows":[322,321,4,8,16,32,259,128,67],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,0,2,0,2]],["P",[322,321,4,8,16,32,259,128,67]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,0,0,0,0,2,0,2],"matrix_rows":[322,321,4,8,16,32,259,128,67],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,0,2,0,2]],["P",[322,321,4,8,16,32,259,128,67]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,0,2,0,2],"matrix_rows":[322,321,4,8,16,32,257,128,65],"offset":320,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,0,2,0,2]],["P",[322,321,4,8,16,32,257,128,65]],["X",320],["phase",2]]}},"orthogonal_transvections":[323],"port":42,"q":322}, + {"G_rows":[386,385,4,8,16,32,64,259,131],"K_word":[["P",[386,385,4,8,16,32,64,259,131]],["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,0,0,2,2]]],"Z_mask":387,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,0,0,0,0,0,1,2],"matrix_rows":[386,259,4,8,16,32,64,385,1],"offset":0,"phase":3,"quadratic_rows":[0,130,0,0,0,0,0,130,0]},"word":[["D",[0,130,0,0,0,0,0,130,0],[2,1,0,0,0,0,0,1,2]],["P",[386,259,4,8,16,32,64,385,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,0,0,0,0,0,2,2],"matrix_rows":[386,385,4,8,16,32,64,259,131],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,0,0,2,2]],["P",[386,385,4,8,16,32,64,259,131]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,0,0,0,0,0,2,2],"matrix_rows":[386,385,4,8,16,32,64,259,131],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,0,0,2,2]],["P",[386,385,4,8,16,32,64,259,131]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,0,0,2,2],"matrix_rows":[386,385,4,8,16,32,64,257,129],"offset":126,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,0,0,2,2]],["P",[386,385,4,8,16,32,64,257,129]],["X",126],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,0,0,0,0,0,3,2],"matrix_rows":[386,259,4,8,16,32,64,385,1],"offset":386,"phase":3,"quadratic_rows":[0,130,0,0,0,0,0,130,0]},"word":[["D",[0,130,0,0,0,0,0,130,0],[2,3,0,0,0,0,0,3,2]],["P",[386,259,4,8,16,32,64,385,1]],["X",386],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,0,0,0,0,0,2,2],"matrix_rows":[386,385,4,8,16,32,64,259,131],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,0,0,2,2]],["P",[386,385,4,8,16,32,64,259,131]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,0,0,0,0,0,2,2],"matrix_rows":[386,385,4,8,16,32,64,259,131],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,0,0,2,2]],["P",[386,385,4,8,16,32,64,259,131]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,0,0,2,2],"matrix_rows":[386,385,4,8,16,32,64,257,129],"offset":384,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,0,0,2,2]],["P",[386,385,4,8,16,32,64,257,129]],["X",384],["phase",2]]}},"orthogonal_transvections":[387],"port":43,"q":386}, + {"G_rows":[28,2,25,21,13,32,64,128,256],"K_word":[["P",[28,2,25,21,13,32,64,128,256]],["D",[0,0,0,0,0,0,0,0,0],[2,0,2,2,2,0,0,0,0]]],"Z_mask":29,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,0,1,1,2,0,0,0,0],"matrix_rows":[28,2,21,25,1,32,64,128,256],"offset":0,"phase":3,"quadratic_rows":[0,0,12,12,0,0,0,0,0]},"word":[["D",[0,0,12,12,0,0,0,0,0],[2,0,1,1,2,0,0,0,0]],["P",[28,2,21,25,1,32,64,128,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,0,2,2,2,0,0,0,0],"matrix_rows":[28,2,25,21,13,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,2,2,0,0,0,0]],["P",[28,2,25,21,13,32,64,128,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,0,2,2,2,0,0,0,0],"matrix_rows":[28,2,25,21,13,32,64,128,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,2,2,0,0,0,0]],["P",[28,2,25,21,13,32,64,128,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,2,2,0,0,0,0],"matrix_rows":[28,2,25,17,9,32,64,128,256],"offset":486,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,2,0,0,0,0]],["P",[28,2,25,17,9,32,64,128,256]],["X",486],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,0,3,3,2,0,0,0,0],"matrix_rows":[28,2,21,25,1,32,64,128,256],"offset":28,"phase":3,"quadratic_rows":[0,0,12,12,0,0,0,0,0]},"word":[["D",[0,0,12,12,0,0,0,0,0],[2,0,3,3,2,0,0,0,0]],["P",[28,2,21,25,1,32,64,128,256]],["X",28],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,0,2,2,2,0,0,0,0],"matrix_rows":[28,2,25,21,13,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,2,2,0,0,0,0]],["P",[28,2,25,21,13,32,64,128,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,0,2,2,2,0,0,0,0],"matrix_rows":[28,2,25,21,13,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,2,2,0,0,0,0]],["P",[28,2,25,21,13,32,64,128,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,2,2,0,0,0,0],"matrix_rows":[28,2,25,17,9,32,64,128,256],"offset":24,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,2,0,0,0,0]],["P",[28,2,25,17,9,32,64,128,256]],["X",24],["phase",2]]}},"orthogonal_transvections":[29],"port":44,"q":28}, + {"G_rows":[44,2,41,37,16,13,64,128,256],"K_word":[["P",[44,2,41,37,16,13,64,128,256]],["D",[0,0,0,0,0,0,0,0,0],[2,0,2,2,0,2,0,0,0]]],"Z_mask":45,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,0,1,1,0,2,0,0,0],"matrix_rows":[44,2,37,41,16,1,64,128,256],"offset":0,"phase":3,"quadratic_rows":[0,0,12,12,0,0,0,0,0]},"word":[["D",[0,0,12,12,0,0,0,0,0],[2,0,1,1,0,2,0,0,0]],["P",[44,2,37,41,16,1,64,128,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,0,2,2,0,2,0,0,0],"matrix_rows":[44,2,41,37,16,13,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,2,0,2,0,0,0]],["P",[44,2,41,37,16,13,64,128,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,0,2,2,0,2,0,0,0],"matrix_rows":[44,2,41,37,16,13,64,128,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,2,0,2,0,0,0]],["P",[44,2,41,37,16,13,64,128,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,2,0,2,0,0,0],"matrix_rows":[44,2,41,33,16,9,64,128,256],"offset":470,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,0,2,0,0,0]],["P",[44,2,41,33,16,9,64,128,256]],["X",470],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,0,3,3,0,2,0,0,0],"matrix_rows":[44,2,37,41,16,1,64,128,256],"offset":44,"phase":3,"quadratic_rows":[0,0,12,12,0,0,0,0,0]},"word":[["D",[0,0,12,12,0,0,0,0,0],[2,0,3,3,0,2,0,0,0]],["P",[44,2,37,41,16,1,64,128,256]],["X",44],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,0,2,2,0,2,0,0,0],"matrix_rows":[44,2,41,37,16,13,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,2,0,2,0,0,0]],["P",[44,2,41,37,16,13,64,128,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,0,2,2,0,2,0,0,0],"matrix_rows":[44,2,41,37,16,13,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,2,0,2,0,0,0]],["P",[44,2,41,37,16,13,64,128,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,2,0,2,0,0,0],"matrix_rows":[44,2,41,33,16,9,64,128,256],"offset":40,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,0,2,0,0,0]],["P",[44,2,41,33,16,9,64,128,256]],["X",40],["phase",2]]}},"orthogonal_transvections":[45],"port":45,"q":44}, + {"G_rows":[140,2,137,133,16,32,64,13,256],"K_word":[["P",[140,2,137,133,16,32,64,13,256]],["D",[0,0,0,0,0,0,0,0,0],[2,0,2,2,0,0,0,2,0]]],"Z_mask":141,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,0,1,1,0,0,0,2,0],"matrix_rows":[140,2,133,137,16,32,64,1,256],"offset":0,"phase":3,"quadratic_rows":[0,0,12,12,0,0,0,0,0]},"word":[["D",[0,0,12,12,0,0,0,0,0],[2,0,1,1,0,0,0,2,0]],["P",[140,2,133,137,16,32,64,1,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,0,2,2,0,0,0,2,0],"matrix_rows":[140,2,137,133,16,32,64,13,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,2,0,0,0,2,0]],["P",[140,2,137,133,16,32,64,13,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,0,2,2,0,0,0,2,0],"matrix_rows":[140,2,137,133,16,32,64,13,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,2,0,0,0,2,0]],["P",[140,2,137,133,16,32,64,13,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,2,0,0,0,2,0],"matrix_rows":[140,2,137,129,16,32,64,9,256],"offset":374,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,0,0,0,2,0]],["P",[140,2,137,129,16,32,64,9,256]],["X",374],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,0,3,3,0,0,0,2,0],"matrix_rows":[140,2,133,137,16,32,64,1,256],"offset":140,"phase":3,"quadratic_rows":[0,0,12,12,0,0,0,0,0]},"word":[["D",[0,0,12,12,0,0,0,0,0],[2,0,3,3,0,0,0,2,0]],["P",[140,2,133,137,16,32,64,1,256]],["X",140],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,0,2,2,0,0,0,2,0],"matrix_rows":[140,2,137,133,16,32,64,13,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,2,0,0,0,2,0]],["P",[140,2,137,133,16,32,64,13,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,0,2,2,0,0,0,2,0],"matrix_rows":[140,2,137,133,16,32,64,13,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,2,0,0,0,2,0]],["P",[140,2,137,133,16,32,64,13,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,2,0,0,0,2,0],"matrix_rows":[140,2,137,129,16,32,64,9,256],"offset":136,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,0,0,0,2,0]],["P",[140,2,137,129,16,32,64,9,256]],["X",136],["phase",2]]}},"orthogonal_transvections":[141],"port":46,"q":140}, + {"G_rows":[268,2,265,261,16,32,64,128,13],"K_word":[["P",[268,2,265,261,16,32,64,128,13]],["D",[0,0,0,0,0,0,0,0,0],[2,0,2,2,0,0,0,0,2]]],"Z_mask":269,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,0,1,1,0,0,0,0,2],"matrix_rows":[268,2,261,265,16,32,64,128,1],"offset":0,"phase":3,"quadratic_rows":[0,0,12,12,0,0,0,0,0]},"word":[["D",[0,0,12,12,0,0,0,0,0],[2,0,1,1,0,0,0,0,2]],["P",[268,2,261,265,16,32,64,128,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,0,2,2,0,0,0,0,2],"matrix_rows":[268,2,265,261,16,32,64,128,13],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,2,0,0,0,0,2]],["P",[268,2,265,261,16,32,64,128,13]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,0,2,2,0,0,0,0,2],"matrix_rows":[268,2,265,261,16,32,64,128,13],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,2,0,0,0,0,2]],["P",[268,2,265,261,16,32,64,128,13]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,2,0,0,0,0,2],"matrix_rows":[268,2,265,257,16,32,64,128,9],"offset":246,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,0,0,0,0,2]],["P",[268,2,265,257,16,32,64,128,9]],["X",246],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,0,3,3,0,0,0,0,2],"matrix_rows":[268,2,261,265,16,32,64,128,1],"offset":268,"phase":3,"quadratic_rows":[0,0,12,12,0,0,0,0,0]},"word":[["D",[0,0,12,12,0,0,0,0,0],[2,0,3,3,0,0,0,0,2]],["P",[268,2,261,265,16,32,64,128,1]],["X",268],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,0,2,2,0,0,0,0,2],"matrix_rows":[268,2,265,261,16,32,64,128,13],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,2,0,0,0,0,2]],["P",[268,2,265,261,16,32,64,128,13]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,0,2,2,0,0,0,0,2],"matrix_rows":[268,2,265,261,16,32,64,128,13],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,2,0,0,0,0,2]],["P",[268,2,265,261,16,32,64,128,13]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,2,0,0,0,0,2],"matrix_rows":[268,2,265,257,16,32,64,128,9],"offset":264,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,0,0,0,0,2]],["P",[268,2,265,257,16,32,64,128,9]],["X",264],["phase",2]]}},"orthogonal_transvections":[269],"port":47,"q":268}, + {"G_rows":[84,2,81,8,69,32,21,128,256],"K_word":[["P",[84,2,81,8,69,32,21,128,256]],["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,2,0,2,0,0]]],"Z_mask":85,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,0,1,0,1,0,2,0,0],"matrix_rows":[84,2,69,8,81,32,1,128,256],"offset":0,"phase":3,"quadratic_rows":[0,0,20,0,20,0,0,0,0]},"word":[["D",[0,0,20,0,20,0,0,0,0],[2,0,1,0,1,0,2,0,0]],["P",[84,2,69,8,81,32,1,128,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,0,2,0,2,0,2,0,0],"matrix_rows":[84,2,81,8,69,32,21,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,2,0,2,0,0]],["P",[84,2,81,8,69,32,21,128,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,0,2,0,2,0,2,0,0],"matrix_rows":[84,2,81,8,69,32,21,128,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,2,0,2,0,0]],["P",[84,2,81,8,69,32,21,128,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,0,2,0,2,0,0],"matrix_rows":[84,2,81,8,65,32,17,128,256],"offset":430,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,0,2,0,0]],["P",[84,2,81,8,65,32,17,128,256]],["X",430],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,0,3,0,3,0,2,0,0],"matrix_rows":[84,2,69,8,81,32,1,128,256],"offset":84,"phase":3,"quadratic_rows":[0,0,20,0,20,0,0,0,0]},"word":[["D",[0,0,20,0,20,0,0,0,0],[2,0,3,0,3,0,2,0,0]],["P",[84,2,69,8,81,32,1,128,256]],["X",84],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,0,2,0,2,0,2,0,0],"matrix_rows":[84,2,81,8,69,32,21,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,2,0,2,0,0]],["P",[84,2,81,8,69,32,21,128,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,0,2,0,2,0,2,0,0],"matrix_rows":[84,2,81,8,69,32,21,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,2,0,2,0,0]],["P",[84,2,81,8,69,32,21,128,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,0,2,0,2,0,0],"matrix_rows":[84,2,81,8,65,32,17,128,256],"offset":80,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,0,2,0,0]],["P",[84,2,81,8,65,32,17,128,256]],["X",80],["phase",2]]}},"orthogonal_transvections":[85],"port":48,"q":84}, + {"G_rows":[148,2,145,8,133,32,64,21,256],"K_word":[["P",[148,2,145,8,133,32,64,21,256]],["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,2,0,0,2,0]]],"Z_mask":149,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,0,1,0,1,0,0,2,0],"matrix_rows":[148,2,133,8,145,32,64,1,256],"offset":0,"phase":3,"quadratic_rows":[0,0,20,0,20,0,0,0,0]},"word":[["D",[0,0,20,0,20,0,0,0,0],[2,0,1,0,1,0,0,2,0]],["P",[148,2,133,8,145,32,64,1,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,0,2,0,2,0,0,2,0],"matrix_rows":[148,2,145,8,133,32,64,21,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,2,0,0,2,0]],["P",[148,2,145,8,133,32,64,21,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,0,2,0,2,0,0,2,0],"matrix_rows":[148,2,145,8,133,32,64,21,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,2,0,0,2,0]],["P",[148,2,145,8,133,32,64,21,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,0,2,0,0,2,0],"matrix_rows":[148,2,145,8,129,32,64,17,256],"offset":366,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,0,0,2,0]],["P",[148,2,145,8,129,32,64,17,256]],["X",366],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,0,3,0,3,0,0,2,0],"matrix_rows":[148,2,133,8,145,32,64,1,256],"offset":148,"phase":3,"quadratic_rows":[0,0,20,0,20,0,0,0,0]},"word":[["D",[0,0,20,0,20,0,0,0,0],[2,0,3,0,3,0,0,2,0]],["P",[148,2,133,8,145,32,64,1,256]],["X",148],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,0,2,0,2,0,0,2,0],"matrix_rows":[148,2,145,8,133,32,64,21,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,2,0,0,2,0]],["P",[148,2,145,8,133,32,64,21,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,0,2,0,2,0,0,2,0],"matrix_rows":[148,2,145,8,133,32,64,21,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,2,0,0,2,0]],["P",[148,2,145,8,133,32,64,21,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,0,2,0,0,2,0],"matrix_rows":[148,2,145,8,129,32,64,17,256],"offset":144,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,0,0,2,0]],["P",[148,2,145,8,129,32,64,17,256]],["X",144],["phase",2]]}},"orthogonal_transvections":[149],"port":49,"q":148}, + {"G_rows":[276,2,273,8,261,32,64,128,21],"K_word":[["P",[276,2,273,8,261,32,64,128,21]],["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,2,0,0,0,2]]],"Z_mask":277,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,0,1,0,1,0,0,0,2],"matrix_rows":[276,2,261,8,273,32,64,128,1],"offset":0,"phase":3,"quadratic_rows":[0,0,20,0,20,0,0,0,0]},"word":[["D",[0,0,20,0,20,0,0,0,0],[2,0,1,0,1,0,0,0,2]],["P",[276,2,261,8,273,32,64,128,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,0,2,0,2,0,0,0,2],"matrix_rows":[276,2,273,8,261,32,64,128,21],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,2,0,0,0,2]],["P",[276,2,273,8,261,32,64,128,21]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,0,2,0,2,0,0,0,2],"matrix_rows":[276,2,273,8,261,32,64,128,21],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,2,0,0,0,2]],["P",[276,2,273,8,261,32,64,128,21]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,0,2,0,0,0,2],"matrix_rows":[276,2,273,8,257,32,64,128,17],"offset":238,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,0,0,0,2]],["P",[276,2,273,8,257,32,64,128,17]],["X",238],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,0,3,0,3,0,0,0,2],"matrix_rows":[276,2,261,8,273,32,64,128,1],"offset":276,"phase":3,"quadratic_rows":[0,0,20,0,20,0,0,0,0]},"word":[["D",[0,0,20,0,20,0,0,0,0],[2,0,3,0,3,0,0,0,2]],["P",[276,2,261,8,273,32,64,128,1]],["X",276],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,0,2,0,2,0,0,0,2],"matrix_rows":[276,2,273,8,261,32,64,128,21],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,2,0,0,0,2]],["P",[276,2,273,8,261,32,64,128,21]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,0,2,0,2,0,0,0,2],"matrix_rows":[276,2,273,8,261,32,64,128,21],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,2,0,0,0,2]],["P",[276,2,273,8,261,32,64,128,21]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,0,2,0,0,0,2],"matrix_rows":[276,2,273,8,257,32,64,128,17],"offset":272,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,0,0,0,2]],["P",[276,2,273,8,257,32,64,128,17]],["X",272],["phase",2]]}},"orthogonal_transvections":[277],"port":50,"q":276}, + {"G_rows":[100,2,97,8,16,69,37,128,256],"K_word":[["P",[100,2,97,8,16,69,37,128,256]],["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,0,2,2,0,0]]],"Z_mask":101,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,0,1,0,0,1,2,0,0],"matrix_rows":[100,2,69,8,16,97,1,128,256],"offset":0,"phase":3,"quadratic_rows":[0,0,36,0,0,36,0,0,0]},"word":[["D",[0,0,36,0,0,36,0,0,0],[2,0,1,0,0,1,2,0,0]],["P",[100,2,69,8,16,97,1,128,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,0,2,0,0,2,2,0,0],"matrix_rows":[100,2,97,8,16,69,37,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,0,2,2,0,0]],["P",[100,2,97,8,16,69,37,128,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,0,2,0,0,2,2,0,0],"matrix_rows":[100,2,97,8,16,69,37,128,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,0,2,2,0,0]],["P",[100,2,97,8,16,69,37,128,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,2,2,0,0],"matrix_rows":[100,2,97,8,16,65,33,128,256],"offset":414,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,2,2,0,0]],["P",[100,2,97,8,16,65,33,128,256]],["X",414],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,0,3,0,0,3,2,0,0],"matrix_rows":[100,2,69,8,16,97,1,128,256],"offset":100,"phase":3,"quadratic_rows":[0,0,36,0,0,36,0,0,0]},"word":[["D",[0,0,36,0,0,36,0,0,0],[2,0,3,0,0,3,2,0,0]],["P",[100,2,69,8,16,97,1,128,256]],["X",100],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,0,2,0,0,2,2,0,0],"matrix_rows":[100,2,97,8,16,69,37,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,0,2,2,0,0]],["P",[100,2,97,8,16,69,37,128,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,0,2,0,0,2,2,0,0],"matrix_rows":[100,2,97,8,16,69,37,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,0,2,2,0,0]],["P",[100,2,97,8,16,69,37,128,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,2,2,0,0],"matrix_rows":[100,2,97,8,16,65,33,128,256],"offset":96,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,2,2,0,0]],["P",[100,2,97,8,16,65,33,128,256]],["X",96],["phase",2]]}},"orthogonal_transvections":[101],"port":51,"q":100}, + {"G_rows":[164,2,161,8,16,133,64,37,256],"K_word":[["P",[164,2,161,8,16,133,64,37,256]],["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,0,2,0,2,0]]],"Z_mask":165,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,0,1,0,0,1,0,2,0],"matrix_rows":[164,2,133,8,16,161,64,1,256],"offset":0,"phase":3,"quadratic_rows":[0,0,36,0,0,36,0,0,0]},"word":[["D",[0,0,36,0,0,36,0,0,0],[2,0,1,0,0,1,0,2,0]],["P",[164,2,133,8,16,161,64,1,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,0,2,0,0,2,0,2,0],"matrix_rows":[164,2,161,8,16,133,64,37,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,0,2,0,2,0]],["P",[164,2,161,8,16,133,64,37,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,0,2,0,0,2,0,2,0],"matrix_rows":[164,2,161,8,16,133,64,37,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,0,2,0,2,0]],["P",[164,2,161,8,16,133,64,37,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,2,0,2,0],"matrix_rows":[164,2,161,8,16,129,64,33,256],"offset":350,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,2,0,2,0]],["P",[164,2,161,8,16,129,64,33,256]],["X",350],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,0,3,0,0,3,0,2,0],"matrix_rows":[164,2,133,8,16,161,64,1,256],"offset":164,"phase":3,"quadratic_rows":[0,0,36,0,0,36,0,0,0]},"word":[["D",[0,0,36,0,0,36,0,0,0],[2,0,3,0,0,3,0,2,0]],["P",[164,2,133,8,16,161,64,1,256]],["X",164],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,0,2,0,0,2,0,2,0],"matrix_rows":[164,2,161,8,16,133,64,37,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,0,2,0,2,0]],["P",[164,2,161,8,16,133,64,37,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,0,2,0,0,2,0,2,0],"matrix_rows":[164,2,161,8,16,133,64,37,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,0,2,0,2,0]],["P",[164,2,161,8,16,133,64,37,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,2,0,2,0],"matrix_rows":[164,2,161,8,16,129,64,33,256],"offset":160,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,2,0,2,0]],["P",[164,2,161,8,16,129,64,33,256]],["X",160],["phase",2]]}},"orthogonal_transvections":[165],"port":52,"q":164}, + {"G_rows":[292,2,289,8,16,261,64,128,37],"K_word":[["P",[292,2,289,8,16,261,64,128,37]],["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,0,2,0,0,2]]],"Z_mask":293,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,0,1,0,0,1,0,0,2],"matrix_rows":[292,2,261,8,16,289,64,128,1],"offset":0,"phase":3,"quadratic_rows":[0,0,36,0,0,36,0,0,0]},"word":[["D",[0,0,36,0,0,36,0,0,0],[2,0,1,0,0,1,0,0,2]],["P",[292,2,261,8,16,289,64,128,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,0,2,0,0,2,0,0,2],"matrix_rows":[292,2,289,8,16,261,64,128,37],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,0,2,0,0,2]],["P",[292,2,289,8,16,261,64,128,37]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,0,2,0,0,2,0,0,2],"matrix_rows":[292,2,289,8,16,261,64,128,37],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,0,2,0,0,2]],["P",[292,2,289,8,16,261,64,128,37]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,2,0,0,2],"matrix_rows":[292,2,289,8,16,257,64,128,33],"offset":222,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,2,0,0,2]],["P",[292,2,289,8,16,257,64,128,33]],["X",222],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,0,3,0,0,3,0,0,2],"matrix_rows":[292,2,261,8,16,289,64,128,1],"offset":292,"phase":3,"quadratic_rows":[0,0,36,0,0,36,0,0,0]},"word":[["D",[0,0,36,0,0,36,0,0,0],[2,0,3,0,0,3,0,0,2]],["P",[292,2,261,8,16,289,64,128,1]],["X",292],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,0,2,0,0,2,0,0,2],"matrix_rows":[292,2,289,8,16,261,64,128,37],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,0,2,0,0,2]],["P",[292,2,289,8,16,261,64,128,37]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,0,2,0,0,2,0,0,2],"matrix_rows":[292,2,289,8,16,261,64,128,37],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,0,2,0,0,2]],["P",[292,2,289,8,16,261,64,128,37]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,2,0,0,2],"matrix_rows":[292,2,289,8,16,257,64,128,33],"offset":288,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,2,0,0,2]],["P",[292,2,289,8,16,257,64,128,33]],["X",288],["phase",2]]}},"orthogonal_transvections":[293],"port":53,"q":292}, + {"G_rows":[196,2,193,8,16,32,133,69,256],"K_word":[["P",[196,2,193,8,16,32,133,69,256]],["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,0,0,2,2,0]]],"Z_mask":197,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,0,1,0,0,0,1,2,0],"matrix_rows":[196,2,133,8,16,32,193,1,256],"offset":0,"phase":3,"quadratic_rows":[0,0,68,0,0,0,68,0,0]},"word":[["D",[0,0,68,0,0,0,68,0,0],[2,0,1,0,0,0,1,2,0]],["P",[196,2,133,8,16,32,193,1,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,0,2,0,0,0,2,2,0],"matrix_rows":[196,2,193,8,16,32,133,69,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,0,0,2,2,0]],["P",[196,2,193,8,16,32,133,69,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,0,2,0,0,0,2,2,0],"matrix_rows":[196,2,193,8,16,32,133,69,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,0,0,2,2,0]],["P",[196,2,193,8,16,32,133,69,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,0,2,2,0],"matrix_rows":[196,2,193,8,16,32,129,65,256],"offset":318,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,0,2,2,0]],["P",[196,2,193,8,16,32,129,65,256]],["X",318],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,0,3,0,0,0,3,2,0],"matrix_rows":[196,2,133,8,16,32,193,1,256],"offset":196,"phase":3,"quadratic_rows":[0,0,68,0,0,0,68,0,0]},"word":[["D",[0,0,68,0,0,0,68,0,0],[2,0,3,0,0,0,3,2,0]],["P",[196,2,133,8,16,32,193,1,256]],["X",196],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,0,2,0,0,0,2,2,0],"matrix_rows":[196,2,193,8,16,32,133,69,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,0,0,2,2,0]],["P",[196,2,193,8,16,32,133,69,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,0,2,0,0,0,2,2,0],"matrix_rows":[196,2,193,8,16,32,133,69,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,0,0,2,2,0]],["P",[196,2,193,8,16,32,133,69,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,0,2,2,0],"matrix_rows":[196,2,193,8,16,32,129,65,256],"offset":192,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,0,2,2,0]],["P",[196,2,193,8,16,32,129,65,256]],["X",192],["phase",2]]}},"orthogonal_transvections":[197],"port":54,"q":196}, + {"G_rows":[324,2,321,8,16,32,261,128,69],"K_word":[["P",[324,2,321,8,16,32,261,128,69]],["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,0,0,2,0,2]]],"Z_mask":325,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,0,1,0,0,0,1,0,2],"matrix_rows":[324,2,261,8,16,32,321,128,1],"offset":0,"phase":3,"quadratic_rows":[0,0,68,0,0,0,68,0,0]},"word":[["D",[0,0,68,0,0,0,68,0,0],[2,0,1,0,0,0,1,0,2]],["P",[324,2,261,8,16,32,321,128,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,0,2,0,0,0,2,0,2],"matrix_rows":[324,2,321,8,16,32,261,128,69],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,0,0,2,0,2]],["P",[324,2,321,8,16,32,261,128,69]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,0,2,0,0,0,2,0,2],"matrix_rows":[324,2,321,8,16,32,261,128,69],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,0,0,2,0,2]],["P",[324,2,321,8,16,32,261,128,69]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,0,2,0,2],"matrix_rows":[324,2,321,8,16,32,257,128,65],"offset":190,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,0,2,0,2]],["P",[324,2,321,8,16,32,257,128,65]],["X",190],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,0,3,0,0,0,3,0,2],"matrix_rows":[324,2,261,8,16,32,321,128,1],"offset":324,"phase":3,"quadratic_rows":[0,0,68,0,0,0,68,0,0]},"word":[["D",[0,0,68,0,0,0,68,0,0],[2,0,3,0,0,0,3,0,2]],["P",[324,2,261,8,16,32,321,128,1]],["X",324],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,0,2,0,0,0,2,0,2],"matrix_rows":[324,2,321,8,16,32,261,128,69],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,0,0,2,0,2]],["P",[324,2,321,8,16,32,261,128,69]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,0,2,0,0,0,2,0,2],"matrix_rows":[324,2,321,8,16,32,261,128,69],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,0,0,2,0,2]],["P",[324,2,321,8,16,32,261,128,69]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,0,2,0,2],"matrix_rows":[324,2,321,8,16,32,257,128,65],"offset":320,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,0,2,0,2]],["P",[324,2,321,8,16,32,257,128,65]],["X",320],["phase",2]]}},"orthogonal_transvections":[325],"port":55,"q":324}, + {"G_rows":[388,2,385,8,16,32,64,261,133],"K_word":[["P",[388,2,385,8,16,32,64,261,133]],["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,0,0,0,2,2]]],"Z_mask":389,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,0,1,0,0,0,0,1,2],"matrix_rows":[388,2,261,8,16,32,64,385,1],"offset":0,"phase":3,"quadratic_rows":[0,0,132,0,0,0,0,132,0]},"word":[["D",[0,0,132,0,0,0,0,132,0],[2,0,1,0,0,0,0,1,2]],["P",[388,2,261,8,16,32,64,385,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,0,2,0,0,0,0,2,2],"matrix_rows":[388,2,385,8,16,32,64,261,133],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,0,0,0,2,2]],["P",[388,2,385,8,16,32,64,261,133]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,0,2,0,0,0,0,2,2],"matrix_rows":[388,2,385,8,16,32,64,261,133],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,0,0,0,2,2]],["P",[388,2,385,8,16,32,64,261,133]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,0,0,2,2],"matrix_rows":[388,2,385,8,16,32,64,257,129],"offset":126,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,0,0,2,2]],["P",[388,2,385,8,16,32,64,257,129]],["X",126],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,0,3,0,0,0,0,3,2],"matrix_rows":[388,2,261,8,16,32,64,385,1],"offset":388,"phase":3,"quadratic_rows":[0,0,132,0,0,0,0,132,0]},"word":[["D",[0,0,132,0,0,0,0,132,0],[2,0,3,0,0,0,0,3,2]],["P",[388,2,261,8,16,32,64,385,1]],["X",388],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,0,2,0,0,0,0,2,2],"matrix_rows":[388,2,385,8,16,32,64,261,133],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,0,0,0,2,2]],["P",[388,2,385,8,16,32,64,261,133]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,0,2,0,0,0,0,2,2],"matrix_rows":[388,2,385,8,16,32,64,261,133],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,0,0,0,2,2]],["P",[388,2,385,8,16,32,64,261,133]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,0,0,2,2],"matrix_rows":[388,2,385,8,16,32,64,257,129],"offset":384,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,0,0,2,2]],["P",[388,2,385,8,16,32,64,257,129]],["X",384],["phase",2]]}},"orthogonal_transvections":[389],"port":56,"q":388}, + {"G_rows":[56,2,4,49,41,25,64,128,256],"K_word":[["P",[56,2,4,49,41,25,64,128,256]],["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,2,2,0,0,0]]],"Z_mask":57,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,0,0,1,1,2,0,0,0],"matrix_rows":[56,2,4,41,49,1,64,128,256],"offset":0,"phase":3,"quadratic_rows":[0,0,0,24,24,0,0,0,0]},"word":[["D",[0,0,0,24,24,0,0,0,0],[2,0,0,1,1,2,0,0,0]],["P",[56,2,4,41,49,1,64,128,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,0,0,2,2,2,0,0,0],"matrix_rows":[56,2,4,49,41,25,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,2,2,0,0,0]],["P",[56,2,4,49,41,25,64,128,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,0,0,2,2,2,0,0,0],"matrix_rows":[56,2,4,49,41,25,64,128,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,2,2,0,0,0]],["P",[56,2,4,49,41,25,64,128,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,0,2,2,0,0,0],"matrix_rows":[56,2,4,49,33,17,64,128,256],"offset":462,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,2,0,0,0]],["P",[56,2,4,49,33,17,64,128,256]],["X",462],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,0,0,3,3,2,0,0,0],"matrix_rows":[56,2,4,41,49,1,64,128,256],"offset":56,"phase":3,"quadratic_rows":[0,0,0,24,24,0,0,0,0]},"word":[["D",[0,0,0,24,24,0,0,0,0],[2,0,0,3,3,2,0,0,0]],["P",[56,2,4,41,49,1,64,128,256]],["X",56],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,0,0,2,2,2,0,0,0],"matrix_rows":[56,2,4,49,41,25,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,2,2,0,0,0]],["P",[56,2,4,49,41,25,64,128,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,0,0,2,2,2,0,0,0],"matrix_rows":[56,2,4,49,41,25,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,2,2,0,0,0]],["P",[56,2,4,49,41,25,64,128,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,0,2,2,0,0,0],"matrix_rows":[56,2,4,49,33,17,64,128,256],"offset":48,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,2,0,0,0]],["P",[56,2,4,49,33,17,64,128,256]],["X",48],["phase",2]]}},"orthogonal_transvections":[57],"port":57,"q":56}, + {"G_rows":[88,2,4,81,73,32,25,128,256],"K_word":[["P",[88,2,4,81,73,32,25,128,256]],["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,2,0,2,0,0]]],"Z_mask":89,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,0,0,1,1,0,2,0,0],"matrix_rows":[88,2,4,73,81,32,1,128,256],"offset":0,"phase":3,"quadratic_rows":[0,0,0,24,24,0,0,0,0]},"word":[["D",[0,0,0,24,24,0,0,0,0],[2,0,0,1,1,0,2,0,0]],["P",[88,2,4,73,81,32,1,128,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,0,0,2,2,0,2,0,0],"matrix_rows":[88,2,4,81,73,32,25,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,2,0,2,0,0]],["P",[88,2,4,81,73,32,25,128,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,0,0,2,2,0,2,0,0],"matrix_rows":[88,2,4,81,73,32,25,128,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,2,0,2,0,0]],["P",[88,2,4,81,73,32,25,128,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,0,2,0,2,0,0],"matrix_rows":[88,2,4,81,65,32,17,128,256],"offset":430,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,0,2,0,0]],["P",[88,2,4,81,65,32,17,128,256]],["X",430],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,0,0,3,3,0,2,0,0],"matrix_rows":[88,2,4,73,81,32,1,128,256],"offset":88,"phase":3,"quadratic_rows":[0,0,0,24,24,0,0,0,0]},"word":[["D",[0,0,0,24,24,0,0,0,0],[2,0,0,3,3,0,2,0,0]],["P",[88,2,4,73,81,32,1,128,256]],["X",88],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,0,0,2,2,0,2,0,0],"matrix_rows":[88,2,4,81,73,32,25,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,2,0,2,0,0]],["P",[88,2,4,81,73,32,25,128,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,0,0,2,2,0,2,0,0],"matrix_rows":[88,2,4,81,73,32,25,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,2,0,2,0,0]],["P",[88,2,4,81,73,32,25,128,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,0,2,0,2,0,0],"matrix_rows":[88,2,4,81,65,32,17,128,256],"offset":80,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,0,2,0,0]],["P",[88,2,4,81,65,32,17,128,256]],["X",80],["phase",2]]}},"orthogonal_transvections":[89],"port":58,"q":88}, + {"G_rows":[152,2,4,145,137,32,64,25,256],"K_word":[["P",[152,2,4,145,137,32,64,25,256]],["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,2,0,0,2,0]]],"Z_mask":153,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,0,0,1,1,0,0,2,0],"matrix_rows":[152,2,4,137,145,32,64,1,256],"offset":0,"phase":3,"quadratic_rows":[0,0,0,24,24,0,0,0,0]},"word":[["D",[0,0,0,24,24,0,0,0,0],[2,0,0,1,1,0,0,2,0]],["P",[152,2,4,137,145,32,64,1,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,0,0,2,2,0,0,2,0],"matrix_rows":[152,2,4,145,137,32,64,25,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,2,0,0,2,0]],["P",[152,2,4,145,137,32,64,25,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,0,0,2,2,0,0,2,0],"matrix_rows":[152,2,4,145,137,32,64,25,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,2,0,0,2,0]],["P",[152,2,4,145,137,32,64,25,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,0,2,0,0,2,0],"matrix_rows":[152,2,4,145,129,32,64,17,256],"offset":366,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,0,0,2,0]],["P",[152,2,4,145,129,32,64,17,256]],["X",366],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,0,0,3,3,0,0,2,0],"matrix_rows":[152,2,4,137,145,32,64,1,256],"offset":152,"phase":3,"quadratic_rows":[0,0,0,24,24,0,0,0,0]},"word":[["D",[0,0,0,24,24,0,0,0,0],[2,0,0,3,3,0,0,2,0]],["P",[152,2,4,137,145,32,64,1,256]],["X",152],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,0,0,2,2,0,0,2,0],"matrix_rows":[152,2,4,145,137,32,64,25,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,2,0,0,2,0]],["P",[152,2,4,145,137,32,64,25,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,0,0,2,2,0,0,2,0],"matrix_rows":[152,2,4,145,137,32,64,25,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,2,0,0,2,0]],["P",[152,2,4,145,137,32,64,25,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,0,2,0,0,2,0],"matrix_rows":[152,2,4,145,129,32,64,17,256],"offset":144,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,0,0,2,0]],["P",[152,2,4,145,129,32,64,17,256]],["X",144],["phase",2]]}},"orthogonal_transvections":[153],"port":59,"q":152}, + {"G_rows":[280,2,4,273,265,32,64,128,25],"K_word":[["P",[280,2,4,273,265,32,64,128,25]],["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,2,0,0,0,2]]],"Z_mask":281,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,0,0,1,1,0,0,0,2],"matrix_rows":[280,2,4,265,273,32,64,128,1],"offset":0,"phase":3,"quadratic_rows":[0,0,0,24,24,0,0,0,0]},"word":[["D",[0,0,0,24,24,0,0,0,0],[2,0,0,1,1,0,0,0,2]],["P",[280,2,4,265,273,32,64,128,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,0,0,2,2,0,0,0,2],"matrix_rows":[280,2,4,273,265,32,64,128,25],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,2,0,0,0,2]],["P",[280,2,4,273,265,32,64,128,25]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,0,0,2,2,0,0,0,2],"matrix_rows":[280,2,4,273,265,32,64,128,25],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,2,0,0,0,2]],["P",[280,2,4,273,265,32,64,128,25]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,0,2,0,0,0,2],"matrix_rows":[280,2,4,273,257,32,64,128,17],"offset":238,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,0,0,0,2]],["P",[280,2,4,273,257,32,64,128,17]],["X",238],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,0,0,3,3,0,0,0,2],"matrix_rows":[280,2,4,265,273,32,64,128,1],"offset":280,"phase":3,"quadratic_rows":[0,0,0,24,24,0,0,0,0]},"word":[["D",[0,0,0,24,24,0,0,0,0],[2,0,0,3,3,0,0,0,2]],["P",[280,2,4,265,273,32,64,128,1]],["X",280],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,0,0,2,2,0,0,0,2],"matrix_rows":[280,2,4,273,265,32,64,128,25],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,2,0,0,0,2]],["P",[280,2,4,273,265,32,64,128,25]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,0,0,2,2,0,0,0,2],"matrix_rows":[280,2,4,273,265,32,64,128,25],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,2,0,0,0,2]],["P",[280,2,4,273,265,32,64,128,25]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,0,2,0,0,0,2],"matrix_rows":[280,2,4,273,257,32,64,128,17],"offset":272,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,0,0,0,2]],["P",[280,2,4,273,257,32,64,128,17]],["X",272],["phase",2]]}},"orthogonal_transvections":[281],"port":60,"q":280}, + {"G_rows":[104,2,4,97,16,73,41,128,256],"K_word":[["P",[104,2,4,97,16,73,41,128,256]],["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,0,2,2,0,0]]],"Z_mask":105,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,0,0,1,0,1,2,0,0],"matrix_rows":[104,2,4,73,16,97,1,128,256],"offset":0,"phase":3,"quadratic_rows":[0,0,0,40,0,40,0,0,0]},"word":[["D",[0,0,0,40,0,40,0,0,0],[2,0,0,1,0,1,2,0,0]],["P",[104,2,4,73,16,97,1,128,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,0,0,2,0,2,2,0,0],"matrix_rows":[104,2,4,97,16,73,41,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,0,2,2,0,0]],["P",[104,2,4,97,16,73,41,128,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,0,0,2,0,2,2,0,0],"matrix_rows":[104,2,4,97,16,73,41,128,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,0,2,2,0,0]],["P",[104,2,4,97,16,73,41,128,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,2,2,0,0],"matrix_rows":[104,2,4,97,16,65,33,128,256],"offset":414,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,2,2,0,0]],["P",[104,2,4,97,16,65,33,128,256]],["X",414],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,0,0,3,0,3,2,0,0],"matrix_rows":[104,2,4,73,16,97,1,128,256],"offset":104,"phase":3,"quadratic_rows":[0,0,0,40,0,40,0,0,0]},"word":[["D",[0,0,0,40,0,40,0,0,0],[2,0,0,3,0,3,2,0,0]],["P",[104,2,4,73,16,97,1,128,256]],["X",104],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,0,0,2,0,2,2,0,0],"matrix_rows":[104,2,4,97,16,73,41,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,0,2,2,0,0]],["P",[104,2,4,97,16,73,41,128,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,0,0,2,0,2,2,0,0],"matrix_rows":[104,2,4,97,16,73,41,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,0,2,2,0,0]],["P",[104,2,4,97,16,73,41,128,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,2,2,0,0],"matrix_rows":[104,2,4,97,16,65,33,128,256],"offset":96,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,2,2,0,0]],["P",[104,2,4,97,16,65,33,128,256]],["X",96],["phase",2]]}},"orthogonal_transvections":[105],"port":61,"q":104}, + {"G_rows":[168,2,4,161,16,137,64,41,256],"K_word":[["P",[168,2,4,161,16,137,64,41,256]],["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,0,2,0,2,0]]],"Z_mask":169,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,0,0,1,0,1,0,2,0],"matrix_rows":[168,2,4,137,16,161,64,1,256],"offset":0,"phase":3,"quadratic_rows":[0,0,0,40,0,40,0,0,0]},"word":[["D",[0,0,0,40,0,40,0,0,0],[2,0,0,1,0,1,0,2,0]],["P",[168,2,4,137,16,161,64,1,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,0,0,2,0,2,0,2,0],"matrix_rows":[168,2,4,161,16,137,64,41,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,0,2,0,2,0]],["P",[168,2,4,161,16,137,64,41,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,0,0,2,0,2,0,2,0],"matrix_rows":[168,2,4,161,16,137,64,41,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,0,2,0,2,0]],["P",[168,2,4,161,16,137,64,41,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,2,0,2,0],"matrix_rows":[168,2,4,161,16,129,64,33,256],"offset":350,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,2,0,2,0]],["P",[168,2,4,161,16,129,64,33,256]],["X",350],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,0,0,3,0,3,0,2,0],"matrix_rows":[168,2,4,137,16,161,64,1,256],"offset":168,"phase":3,"quadratic_rows":[0,0,0,40,0,40,0,0,0]},"word":[["D",[0,0,0,40,0,40,0,0,0],[2,0,0,3,0,3,0,2,0]],["P",[168,2,4,137,16,161,64,1,256]],["X",168],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,0,0,2,0,2,0,2,0],"matrix_rows":[168,2,4,161,16,137,64,41,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,0,2,0,2,0]],["P",[168,2,4,161,16,137,64,41,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,0,0,2,0,2,0,2,0],"matrix_rows":[168,2,4,161,16,137,64,41,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,0,2,0,2,0]],["P",[168,2,4,161,16,137,64,41,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,2,0,2,0],"matrix_rows":[168,2,4,161,16,129,64,33,256],"offset":160,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,2,0,2,0]],["P",[168,2,4,161,16,129,64,33,256]],["X",160],["phase",2]]}},"orthogonal_transvections":[169],"port":62,"q":168}, + {"G_rows":[296,2,4,289,16,265,64,128,41],"K_word":[["P",[296,2,4,289,16,265,64,128,41]],["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,0,2,0,0,2]]],"Z_mask":297,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,0,0,1,0,1,0,0,2],"matrix_rows":[296,2,4,265,16,289,64,128,1],"offset":0,"phase":3,"quadratic_rows":[0,0,0,40,0,40,0,0,0]},"word":[["D",[0,0,0,40,0,40,0,0,0],[2,0,0,1,0,1,0,0,2]],["P",[296,2,4,265,16,289,64,128,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,0,0,2,0,2,0,0,2],"matrix_rows":[296,2,4,289,16,265,64,128,41],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,0,2,0,0,2]],["P",[296,2,4,289,16,265,64,128,41]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,0,0,2,0,2,0,0,2],"matrix_rows":[296,2,4,289,16,265,64,128,41],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,0,2,0,0,2]],["P",[296,2,4,289,16,265,64,128,41]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,2,0,0,2],"matrix_rows":[296,2,4,289,16,257,64,128,33],"offset":222,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,2,0,0,2]],["P",[296,2,4,289,16,257,64,128,33]],["X",222],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,0,0,3,0,3,0,0,2],"matrix_rows":[296,2,4,265,16,289,64,128,1],"offset":296,"phase":3,"quadratic_rows":[0,0,0,40,0,40,0,0,0]},"word":[["D",[0,0,0,40,0,40,0,0,0],[2,0,0,3,0,3,0,0,2]],["P",[296,2,4,265,16,289,64,128,1]],["X",296],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,0,0,2,0,2,0,0,2],"matrix_rows":[296,2,4,289,16,265,64,128,41],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,0,2,0,0,2]],["P",[296,2,4,289,16,265,64,128,41]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,0,0,2,0,2,0,0,2],"matrix_rows":[296,2,4,289,16,265,64,128,41],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,0,2,0,0,2]],["P",[296,2,4,289,16,265,64,128,41]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,2,0,0,2],"matrix_rows":[296,2,4,289,16,257,64,128,33],"offset":288,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,2,0,0,2]],["P",[296,2,4,289,16,257,64,128,33]],["X",288],["phase",2]]}},"orthogonal_transvections":[297],"port":63,"q":296}, + {"G_rows":[200,2,4,193,16,32,137,73,256],"K_word":[["P",[200,2,4,193,16,32,137,73,256]],["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,0,0,2,2,0]]],"Z_mask":201,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,0,0,1,0,0,1,2,0],"matrix_rows":[200,2,4,137,16,32,193,1,256],"offset":0,"phase":3,"quadratic_rows":[0,0,0,72,0,0,72,0,0]},"word":[["D",[0,0,0,72,0,0,72,0,0],[2,0,0,1,0,0,1,2,0]],["P",[200,2,4,137,16,32,193,1,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,0,0,2,0,0,2,2,0],"matrix_rows":[200,2,4,193,16,32,137,73,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,0,0,2,2,0]],["P",[200,2,4,193,16,32,137,73,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,0,0,2,0,0,2,2,0],"matrix_rows":[200,2,4,193,16,32,137,73,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,0,0,2,2,0]],["P",[200,2,4,193,16,32,137,73,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,0,2,2,0],"matrix_rows":[200,2,4,193,16,32,129,65,256],"offset":318,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,0,2,2,0]],["P",[200,2,4,193,16,32,129,65,256]],["X",318],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,0,0,3,0,0,3,2,0],"matrix_rows":[200,2,4,137,16,32,193,1,256],"offset":200,"phase":3,"quadratic_rows":[0,0,0,72,0,0,72,0,0]},"word":[["D",[0,0,0,72,0,0,72,0,0],[2,0,0,3,0,0,3,2,0]],["P",[200,2,4,137,16,32,193,1,256]],["X",200],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,0,0,2,0,0,2,2,0],"matrix_rows":[200,2,4,193,16,32,137,73,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,0,0,2,2,0]],["P",[200,2,4,193,16,32,137,73,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,0,0,2,0,0,2,2,0],"matrix_rows":[200,2,4,193,16,32,137,73,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,0,0,2,2,0]],["P",[200,2,4,193,16,32,137,73,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,0,2,2,0],"matrix_rows":[200,2,4,193,16,32,129,65,256],"offset":192,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,0,2,2,0]],["P",[200,2,4,193,16,32,129,65,256]],["X",192],["phase",2]]}},"orthogonal_transvections":[201],"port":64,"q":200}, + {"G_rows":[328,2,4,321,16,32,265,128,73],"K_word":[["P",[328,2,4,321,16,32,265,128,73]],["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,0,0,2,0,2]]],"Z_mask":329,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,0,0,1,0,0,1,0,2],"matrix_rows":[328,2,4,265,16,32,321,128,1],"offset":0,"phase":3,"quadratic_rows":[0,0,0,72,0,0,72,0,0]},"word":[["D",[0,0,0,72,0,0,72,0,0],[2,0,0,1,0,0,1,0,2]],["P",[328,2,4,265,16,32,321,128,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,0,0,2,0,0,2,0,2],"matrix_rows":[328,2,4,321,16,32,265,128,73],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,0,0,2,0,2]],["P",[328,2,4,321,16,32,265,128,73]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,0,0,2,0,0,2,0,2],"matrix_rows":[328,2,4,321,16,32,265,128,73],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,0,0,2,0,2]],["P",[328,2,4,321,16,32,265,128,73]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,0,2,0,2],"matrix_rows":[328,2,4,321,16,32,257,128,65],"offset":190,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,0,2,0,2]],["P",[328,2,4,321,16,32,257,128,65]],["X",190],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,0,0,3,0,0,3,0,2],"matrix_rows":[328,2,4,265,16,32,321,128,1],"offset":328,"phase":3,"quadratic_rows":[0,0,0,72,0,0,72,0,0]},"word":[["D",[0,0,0,72,0,0,72,0,0],[2,0,0,3,0,0,3,0,2]],["P",[328,2,4,265,16,32,321,128,1]],["X",328],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,0,0,2,0,0,2,0,2],"matrix_rows":[328,2,4,321,16,32,265,128,73],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,0,0,2,0,2]],["P",[328,2,4,321,16,32,265,128,73]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,0,0,2,0,0,2,0,2],"matrix_rows":[328,2,4,321,16,32,265,128,73],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,0,0,2,0,2]],["P",[328,2,4,321,16,32,265,128,73]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,0,2,0,2],"matrix_rows":[328,2,4,321,16,32,257,128,65],"offset":320,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,0,2,0,2]],["P",[328,2,4,321,16,32,257,128,65]],["X",320],["phase",2]]}},"orthogonal_transvections":[329],"port":65,"q":328}, + {"G_rows":[392,2,4,385,16,32,64,265,137],"K_word":[["P",[392,2,4,385,16,32,64,265,137]],["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,0,0,0,2,2]]],"Z_mask":393,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,0,0,1,0,0,0,1,2],"matrix_rows":[392,2,4,265,16,32,64,385,1],"offset":0,"phase":3,"quadratic_rows":[0,0,0,136,0,0,0,136,0]},"word":[["D",[0,0,0,136,0,0,0,136,0],[2,0,0,1,0,0,0,1,2]],["P",[392,2,4,265,16,32,64,385,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,0,0,2,0,0,0,2,2],"matrix_rows":[392,2,4,385,16,32,64,265,137],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,0,0,0,2,2]],["P",[392,2,4,385,16,32,64,265,137]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,0,0,2,0,0,0,2,2],"matrix_rows":[392,2,4,385,16,32,64,265,137],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,0,0,0,2,2]],["P",[392,2,4,385,16,32,64,265,137]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,0,0,2,2],"matrix_rows":[392,2,4,385,16,32,64,257,129],"offset":126,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,0,0,2,2]],["P",[392,2,4,385,16,32,64,257,129]],["X",126],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,0,0,3,0,0,0,3,2],"matrix_rows":[392,2,4,265,16,32,64,385,1],"offset":392,"phase":3,"quadratic_rows":[0,0,0,136,0,0,0,136,0]},"word":[["D",[0,0,0,136,0,0,0,136,0],[2,0,0,3,0,0,0,3,2]],["P",[392,2,4,265,16,32,64,385,1]],["X",392],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,0,0,2,0,0,0,2,2],"matrix_rows":[392,2,4,385,16,32,64,265,137],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,0,0,0,2,2]],["P",[392,2,4,385,16,32,64,265,137]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,0,0,2,0,0,0,2,2],"matrix_rows":[392,2,4,385,16,32,64,265,137],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,0,0,0,2,2]],["P",[392,2,4,385,16,32,64,265,137]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,0,0,2,2],"matrix_rows":[392,2,4,385,16,32,64,257,129],"offset":384,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,0,0,2,2]],["P",[392,2,4,385,16,32,64,257,129]],["X",384],["phase",2]]}},"orthogonal_transvections":[393],"port":66,"q":392}, + {"G_rows":[112,2,4,8,97,81,49,128,256],"K_word":[["P",[112,2,4,8,97,81,49,128,256]],["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,2,2,0,0]]],"Z_mask":113,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,0,0,0,1,1,2,0,0],"matrix_rows":[112,2,4,8,81,97,1,128,256],"offset":0,"phase":3,"quadratic_rows":[0,0,0,0,48,48,0,0,0]},"word":[["D",[0,0,0,0,48,48,0,0,0],[2,0,0,0,1,1,2,0,0]],["P",[112,2,4,8,81,97,1,128,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,0,0,0,2,2,2,0,0],"matrix_rows":[112,2,4,8,97,81,49,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,2,2,0,0]],["P",[112,2,4,8,97,81,49,128,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,0,0,0,2,2,2,0,0],"matrix_rows":[112,2,4,8,97,81,49,128,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,2,2,0,0]],["P",[112,2,4,8,97,81,49,128,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,2,2,0,0],"matrix_rows":[112,2,4,8,97,65,33,128,256],"offset":414,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,2,2,0,0]],["P",[112,2,4,8,97,65,33,128,256]],["X",414],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,0,0,0,3,3,2,0,0],"matrix_rows":[112,2,4,8,81,97,1,128,256],"offset":112,"phase":3,"quadratic_rows":[0,0,0,0,48,48,0,0,0]},"word":[["D",[0,0,0,0,48,48,0,0,0],[2,0,0,0,3,3,2,0,0]],["P",[112,2,4,8,81,97,1,128,256]],["X",112],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,0,0,0,2,2,2,0,0],"matrix_rows":[112,2,4,8,97,81,49,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,2,2,0,0]],["P",[112,2,4,8,97,81,49,128,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,0,0,0,2,2,2,0,0],"matrix_rows":[112,2,4,8,97,81,49,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,2,2,0,0]],["P",[112,2,4,8,97,81,49,128,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,2,2,0,0],"matrix_rows":[112,2,4,8,97,65,33,128,256],"offset":96,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,2,2,0,0]],["P",[112,2,4,8,97,65,33,128,256]],["X",96],["phase",2]]}},"orthogonal_transvections":[113],"port":67,"q":112}, + {"G_rows":[176,2,4,8,161,145,64,49,256],"K_word":[["P",[176,2,4,8,161,145,64,49,256]],["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,2,0,2,0]]],"Z_mask":177,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,0,0,0,1,1,0,2,0],"matrix_rows":[176,2,4,8,145,161,64,1,256],"offset":0,"phase":3,"quadratic_rows":[0,0,0,0,48,48,0,0,0]},"word":[["D",[0,0,0,0,48,48,0,0,0],[2,0,0,0,1,1,0,2,0]],["P",[176,2,4,8,145,161,64,1,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,0,0,0,2,2,0,2,0],"matrix_rows":[176,2,4,8,161,145,64,49,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,2,0,2,0]],["P",[176,2,4,8,161,145,64,49,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,0,0,0,2,2,0,2,0],"matrix_rows":[176,2,4,8,161,145,64,49,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,2,0,2,0]],["P",[176,2,4,8,161,145,64,49,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,2,0,2,0],"matrix_rows":[176,2,4,8,161,129,64,33,256],"offset":350,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,2,0,2,0]],["P",[176,2,4,8,161,129,64,33,256]],["X",350],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,0,0,0,3,3,0,2,0],"matrix_rows":[176,2,4,8,145,161,64,1,256],"offset":176,"phase":3,"quadratic_rows":[0,0,0,0,48,48,0,0,0]},"word":[["D",[0,0,0,0,48,48,0,0,0],[2,0,0,0,3,3,0,2,0]],["P",[176,2,4,8,145,161,64,1,256]],["X",176],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,0,0,0,2,2,0,2,0],"matrix_rows":[176,2,4,8,161,145,64,49,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,2,0,2,0]],["P",[176,2,4,8,161,145,64,49,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,0,0,0,2,2,0,2,0],"matrix_rows":[176,2,4,8,161,145,64,49,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,2,0,2,0]],["P",[176,2,4,8,161,145,64,49,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,2,0,2,0],"matrix_rows":[176,2,4,8,161,129,64,33,256],"offset":160,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,2,0,2,0]],["P",[176,2,4,8,161,129,64,33,256]],["X",160],["phase",2]]}},"orthogonal_transvections":[177],"port":68,"q":176}, + {"G_rows":[304,2,4,8,289,273,64,128,49],"K_word":[["P",[304,2,4,8,289,273,64,128,49]],["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,2,0,0,2]]],"Z_mask":305,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,0,0,0,1,1,0,0,2],"matrix_rows":[304,2,4,8,273,289,64,128,1],"offset":0,"phase":3,"quadratic_rows":[0,0,0,0,48,48,0,0,0]},"word":[["D",[0,0,0,0,48,48,0,0,0],[2,0,0,0,1,1,0,0,2]],["P",[304,2,4,8,273,289,64,128,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,0,0,0,2,2,0,0,2],"matrix_rows":[304,2,4,8,289,273,64,128,49],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,2,0,0,2]],["P",[304,2,4,8,289,273,64,128,49]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,0,0,0,2,2,0,0,2],"matrix_rows":[304,2,4,8,289,273,64,128,49],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,2,0,0,2]],["P",[304,2,4,8,289,273,64,128,49]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,2,0,0,2],"matrix_rows":[304,2,4,8,289,257,64,128,33],"offset":222,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,2,0,0,2]],["P",[304,2,4,8,289,257,64,128,33]],["X",222],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,0,0,0,3,3,0,0,2],"matrix_rows":[304,2,4,8,273,289,64,128,1],"offset":304,"phase":3,"quadratic_rows":[0,0,0,0,48,48,0,0,0]},"word":[["D",[0,0,0,0,48,48,0,0,0],[2,0,0,0,3,3,0,0,2]],["P",[304,2,4,8,273,289,64,128,1]],["X",304],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,0,0,0,2,2,0,0,2],"matrix_rows":[304,2,4,8,289,273,64,128,49],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,2,0,0,2]],["P",[304,2,4,8,289,273,64,128,49]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,0,0,0,2,2,0,0,2],"matrix_rows":[304,2,4,8,289,273,64,128,49],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,2,0,0,2]],["P",[304,2,4,8,289,273,64,128,49]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,2,0,0,2],"matrix_rows":[304,2,4,8,289,257,64,128,33],"offset":288,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,2,0,0,2]],["P",[304,2,4,8,289,257,64,128,33]],["X",288],["phase",2]]}},"orthogonal_transvections":[305],"port":69,"q":304}, + {"G_rows":[208,2,4,8,193,32,145,81,256],"K_word":[["P",[208,2,4,8,193,32,145,81,256]],["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,0,2,2,0]]],"Z_mask":209,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,0,0,0,1,0,1,2,0],"matrix_rows":[208,2,4,8,145,32,193,1,256],"offset":0,"phase":3,"quadratic_rows":[0,0,0,0,80,0,80,0,0]},"word":[["D",[0,0,0,0,80,0,80,0,0],[2,0,0,0,1,0,1,2,0]],["P",[208,2,4,8,145,32,193,1,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,0,0,0,2,0,2,2,0],"matrix_rows":[208,2,4,8,193,32,145,81,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,0,2,2,0]],["P",[208,2,4,8,193,32,145,81,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,0,0,0,2,0,2,2,0],"matrix_rows":[208,2,4,8,193,32,145,81,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,0,2,2,0]],["P",[208,2,4,8,193,32,145,81,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,0,2,2,0],"matrix_rows":[208,2,4,8,193,32,129,65,256],"offset":318,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,0,2,2,0]],["P",[208,2,4,8,193,32,129,65,256]],["X",318],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,0,0,0,3,0,3,2,0],"matrix_rows":[208,2,4,8,145,32,193,1,256],"offset":208,"phase":3,"quadratic_rows":[0,0,0,0,80,0,80,0,0]},"word":[["D",[0,0,0,0,80,0,80,0,0],[2,0,0,0,3,0,3,2,0]],["P",[208,2,4,8,145,32,193,1,256]],["X",208],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,0,0,0,2,0,2,2,0],"matrix_rows":[208,2,4,8,193,32,145,81,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,0,2,2,0]],["P",[208,2,4,8,193,32,145,81,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,0,0,0,2,0,2,2,0],"matrix_rows":[208,2,4,8,193,32,145,81,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,0,2,2,0]],["P",[208,2,4,8,193,32,145,81,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,0,2,2,0],"matrix_rows":[208,2,4,8,193,32,129,65,256],"offset":192,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,0,2,2,0]],["P",[208,2,4,8,193,32,129,65,256]],["X",192],["phase",2]]}},"orthogonal_transvections":[209],"port":70,"q":208}, + {"G_rows":[336,2,4,8,321,32,273,128,81],"K_word":[["P",[336,2,4,8,321,32,273,128,81]],["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,0,2,0,2]]],"Z_mask":337,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,0,0,0,1,0,1,0,2],"matrix_rows":[336,2,4,8,273,32,321,128,1],"offset":0,"phase":3,"quadratic_rows":[0,0,0,0,80,0,80,0,0]},"word":[["D",[0,0,0,0,80,0,80,0,0],[2,0,0,0,1,0,1,0,2]],["P",[336,2,4,8,273,32,321,128,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,0,0,0,2,0,2,0,2],"matrix_rows":[336,2,4,8,321,32,273,128,81],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,0,2,0,2]],["P",[336,2,4,8,321,32,273,128,81]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,0,0,0,2,0,2,0,2],"matrix_rows":[336,2,4,8,321,32,273,128,81],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,0,2,0,2]],["P",[336,2,4,8,321,32,273,128,81]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,0,2,0,2],"matrix_rows":[336,2,4,8,321,32,257,128,65],"offset":190,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,0,2,0,2]],["P",[336,2,4,8,321,32,257,128,65]],["X",190],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,0,0,0,3,0,3,0,2],"matrix_rows":[336,2,4,8,273,32,321,128,1],"offset":336,"phase":3,"quadratic_rows":[0,0,0,0,80,0,80,0,0]},"word":[["D",[0,0,0,0,80,0,80,0,0],[2,0,0,0,3,0,3,0,2]],["P",[336,2,4,8,273,32,321,128,1]],["X",336],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,0,0,0,2,0,2,0,2],"matrix_rows":[336,2,4,8,321,32,273,128,81],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,0,2,0,2]],["P",[336,2,4,8,321,32,273,128,81]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,0,0,0,2,0,2,0,2],"matrix_rows":[336,2,4,8,321,32,273,128,81],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,0,2,0,2]],["P",[336,2,4,8,321,32,273,128,81]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,0,2,0,2],"matrix_rows":[336,2,4,8,321,32,257,128,65],"offset":320,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,0,2,0,2]],["P",[336,2,4,8,321,32,257,128,65]],["X",320],["phase",2]]}},"orthogonal_transvections":[337],"port":71,"q":336}, + {"G_rows":[400,2,4,8,385,32,64,273,145],"K_word":[["P",[400,2,4,8,385,32,64,273,145]],["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,0,0,2,2]]],"Z_mask":401,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,0,0,0,1,0,0,1,2],"matrix_rows":[400,2,4,8,273,32,64,385,1],"offset":0,"phase":3,"quadratic_rows":[0,0,0,0,144,0,0,144,0]},"word":[["D",[0,0,0,0,144,0,0,144,0],[2,0,0,0,1,0,0,1,2]],["P",[400,2,4,8,273,32,64,385,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,0,0,0,2,0,0,2,2],"matrix_rows":[400,2,4,8,385,32,64,273,145],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,0,0,2,2]],["P",[400,2,4,8,385,32,64,273,145]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,0,0,0,2,0,0,2,2],"matrix_rows":[400,2,4,8,385,32,64,273,145],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,0,0,2,2]],["P",[400,2,4,8,385,32,64,273,145]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,0,0,2,2],"matrix_rows":[400,2,4,8,385,32,64,257,129],"offset":126,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,0,0,2,2]],["P",[400,2,4,8,385,32,64,257,129]],["X",126],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,0,0,0,3,0,0,3,2],"matrix_rows":[400,2,4,8,273,32,64,385,1],"offset":400,"phase":3,"quadratic_rows":[0,0,0,0,144,0,0,144,0]},"word":[["D",[0,0,0,0,144,0,0,144,0],[2,0,0,0,3,0,0,3,2]],["P",[400,2,4,8,273,32,64,385,1]],["X",400],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,0,0,0,2,0,0,2,2],"matrix_rows":[400,2,4,8,385,32,64,273,145],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,0,0,2,2]],["P",[400,2,4,8,385,32,64,273,145]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,0,0,0,2,0,0,2,2],"matrix_rows":[400,2,4,8,385,32,64,273,145],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,0,0,2,2]],["P",[400,2,4,8,385,32,64,273,145]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,0,0,2,2],"matrix_rows":[400,2,4,8,385,32,64,257,129],"offset":384,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,0,0,2,2]],["P",[400,2,4,8,385,32,64,257,129]],["X",384],["phase",2]]}},"orthogonal_transvections":[401],"port":72,"q":400}, + {"G_rows":[224,2,4,8,16,193,161,97,256],"K_word":[["P",[224,2,4,8,16,193,161,97,256]],["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,2,2,2,0]]],"Z_mask":225,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,0,0,0,0,1,1,2,0],"matrix_rows":[224,2,4,8,16,161,193,1,256],"offset":0,"phase":3,"quadratic_rows":[0,0,0,0,0,96,96,0,0]},"word":[["D",[0,0,0,0,0,96,96,0,0],[2,0,0,0,0,1,1,2,0]],["P",[224,2,4,8,16,161,193,1,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,2,2,2,0],"matrix_rows":[224,2,4,8,16,193,161,97,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,2,2,2,0]],["P",[224,2,4,8,16,193,161,97,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,0,0,0,0,2,2,2,0],"matrix_rows":[224,2,4,8,16,193,161,97,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,2,2,2,0]],["P",[224,2,4,8,16,193,161,97,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,0,2,2,0],"matrix_rows":[224,2,4,8,16,193,129,65,256],"offset":318,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,0,2,2,0]],["P",[224,2,4,8,16,193,129,65,256]],["X",318],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,0,0,0,0,3,3,2,0],"matrix_rows":[224,2,4,8,16,161,193,1,256],"offset":224,"phase":3,"quadratic_rows":[0,0,0,0,0,96,96,0,0]},"word":[["D",[0,0,0,0,0,96,96,0,0],[2,0,0,0,0,3,3,2,0]],["P",[224,2,4,8,16,161,193,1,256]],["X",224],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,2,2,2,0],"matrix_rows":[224,2,4,8,16,193,161,97,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,2,2,2,0]],["P",[224,2,4,8,16,193,161,97,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,0,0,0,0,2,2,2,0],"matrix_rows":[224,2,4,8,16,193,161,97,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,2,2,2,0]],["P",[224,2,4,8,16,193,161,97,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,0,2,2,0],"matrix_rows":[224,2,4,8,16,193,129,65,256],"offset":192,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,0,2,2,0]],["P",[224,2,4,8,16,193,129,65,256]],["X",192],["phase",2]]}},"orthogonal_transvections":[225],"port":73,"q":224}, + {"G_rows":[352,2,4,8,16,321,289,128,97],"K_word":[["P",[352,2,4,8,16,321,289,128,97]],["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,2,2,0,2]]],"Z_mask":353,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,0,0,0,0,1,1,0,2],"matrix_rows":[352,2,4,8,16,289,321,128,1],"offset":0,"phase":3,"quadratic_rows":[0,0,0,0,0,96,96,0,0]},"word":[["D",[0,0,0,0,0,96,96,0,0],[2,0,0,0,0,1,1,0,2]],["P",[352,2,4,8,16,289,321,128,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,2,2,0,2],"matrix_rows":[352,2,4,8,16,321,289,128,97],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,2,2,0,2]],["P",[352,2,4,8,16,321,289,128,97]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,0,0,0,0,2,2,0,2],"matrix_rows":[352,2,4,8,16,321,289,128,97],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,2,2,0,2]],["P",[352,2,4,8,16,321,289,128,97]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,0,2,0,2],"matrix_rows":[352,2,4,8,16,321,257,128,65],"offset":190,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,0,2,0,2]],["P",[352,2,4,8,16,321,257,128,65]],["X",190],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,0,0,0,0,3,3,0,2],"matrix_rows":[352,2,4,8,16,289,321,128,1],"offset":352,"phase":3,"quadratic_rows":[0,0,0,0,0,96,96,0,0]},"word":[["D",[0,0,0,0,0,96,96,0,0],[2,0,0,0,0,3,3,0,2]],["P",[352,2,4,8,16,289,321,128,1]],["X",352],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,2,2,0,2],"matrix_rows":[352,2,4,8,16,321,289,128,97],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,2,2,0,2]],["P",[352,2,4,8,16,321,289,128,97]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,0,0,0,0,2,2,0,2],"matrix_rows":[352,2,4,8,16,321,289,128,97],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,2,2,0,2]],["P",[352,2,4,8,16,321,289,128,97]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,0,2,0,2],"matrix_rows":[352,2,4,8,16,321,257,128,65],"offset":320,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,0,2,0,2]],["P",[352,2,4,8,16,321,257,128,65]],["X",320],["phase",2]]}},"orthogonal_transvections":[353],"port":74,"q":352}, + {"G_rows":[416,2,4,8,16,385,64,289,161],"K_word":[["P",[416,2,4,8,16,385,64,289,161]],["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,2,0,2,2]]],"Z_mask":417,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,0,0,0,0,1,0,1,2],"matrix_rows":[416,2,4,8,16,289,64,385,1],"offset":0,"phase":3,"quadratic_rows":[0,0,0,0,0,160,0,160,0]},"word":[["D",[0,0,0,0,0,160,0,160,0],[2,0,0,0,0,1,0,1,2]],["P",[416,2,4,8,16,289,64,385,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,2,0,2,2],"matrix_rows":[416,2,4,8,16,385,64,289,161],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,2,0,2,2]],["P",[416,2,4,8,16,385,64,289,161]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,0,0,0,0,2,0,2,2],"matrix_rows":[416,2,4,8,16,385,64,289,161],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,2,0,2,2]],["P",[416,2,4,8,16,385,64,289,161]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,0,0,2,2],"matrix_rows":[416,2,4,8,16,385,64,257,129],"offset":126,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,0,0,2,2]],["P",[416,2,4,8,16,385,64,257,129]],["X",126],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,0,0,0,0,3,0,3,2],"matrix_rows":[416,2,4,8,16,289,64,385,1],"offset":416,"phase":3,"quadratic_rows":[0,0,0,0,0,160,0,160,0]},"word":[["D",[0,0,0,0,0,160,0,160,0],[2,0,0,0,0,3,0,3,2]],["P",[416,2,4,8,16,289,64,385,1]],["X",416],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,2,0,2,2],"matrix_rows":[416,2,4,8,16,385,64,289,161],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,2,0,2,2]],["P",[416,2,4,8,16,385,64,289,161]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,0,0,0,0,2,0,2,2],"matrix_rows":[416,2,4,8,16,385,64,289,161],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,2,0,2,2]],["P",[416,2,4,8,16,385,64,289,161]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,0,0,2,2],"matrix_rows":[416,2,4,8,16,385,64,257,129],"offset":384,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,0,0,2,2]],["P",[416,2,4,8,16,385,64,257,129]],["X",384],["phase",2]]}},"orthogonal_transvections":[417],"port":75,"q":416}, + {"G_rows":[448,2,4,8,16,32,385,321,193],"K_word":[["P",[448,2,4,8,16,32,385,321,193]],["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,0,2,2,2]]],"Z_mask":449,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,0,0,0,0,0,1,1,2],"matrix_rows":[448,2,4,8,16,32,321,385,1],"offset":0,"phase":3,"quadratic_rows":[0,0,0,0,0,0,192,192,0]},"word":[["D",[0,0,0,0,0,0,192,192,0],[2,0,0,0,0,0,1,1,2]],["P",[448,2,4,8,16,32,321,385,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,0,2,2,2],"matrix_rows":[448,2,4,8,16,32,385,321,193],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,0,2,2,2]],["P",[448,2,4,8,16,32,385,321,193]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,0,0,0,0,0,2,2,2],"matrix_rows":[448,2,4,8,16,32,385,321,193],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,0,2,2,2]],["P",[448,2,4,8,16,32,385,321,193]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,0,0,2,2],"matrix_rows":[448,2,4,8,16,32,385,257,129],"offset":126,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,0,0,2,2]],["P",[448,2,4,8,16,32,385,257,129]],["X",126],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,0,0,0,0,0,3,3,2],"matrix_rows":[448,2,4,8,16,32,321,385,1],"offset":448,"phase":3,"quadratic_rows":[0,0,0,0,0,0,192,192,0]},"word":[["D",[0,0,0,0,0,0,192,192,0],[2,0,0,0,0,0,3,3,2]],["P",[448,2,4,8,16,32,321,385,1]],["X",448],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,0,2,2,2],"matrix_rows":[448,2,4,8,16,32,385,321,193],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,0,2,2,2]],["P",[448,2,4,8,16,32,385,321,193]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,0,0,0,0,0,2,2,2],"matrix_rows":[448,2,4,8,16,32,385,321,193],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,0,2,2,2]],["P",[448,2,4,8,16,32,385,321,193]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,0,0,2,2],"matrix_rows":[448,2,4,8,16,32,385,257,129],"offset":384,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,0,0,2,2]],["P",[448,2,4,8,16,32,385,257,129]],["X",384],["phase",2]]}},"orthogonal_transvections":[449],"port":76,"q":448}, + {"G_rows":[508,2,505,501,493,477,445,381,253],"K_word":[["P",[508,2,505,501,493,477,445,381,253]],["D",[0,0,0,0,0,0,0,0,0],[2,0,2,2,2,2,2,2,2]]],"Z_mask":509,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,0,1,1,1,1,1,1,2],"matrix_rows":[508,2,261,265,273,289,321,385,1],"offset":0,"phase":3,"quadratic_rows":[0,0,252,252,252,252,252,252,0]},"word":[["D",[0,0,252,252,252,252,252,252,0],[2,0,1,1,1,1,1,1,2]],["P",[508,2,261,265,273,289,321,385,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,0,2,2,2,2,2,2,2],"matrix_rows":[508,2,505,501,493,477,445,381,253],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,2,2,2,2,2,2]],["P",[508,2,505,501,493,477,445,381,253]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,0,2,2,2,2,2,2,2],"matrix_rows":[508,2,505,501,493,477,445,381,253],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,2,2,2,2,2,2]],["P",[508,2,505,501,493,477,445,381,253]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,2,2,2,2,2,2],"matrix_rows":[508,2,505,497,489,473,441,377,249],"offset":6,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,2,2,2,2,2]],["P",[508,2,505,497,489,473,441,377,249]],["X",6],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,0,3,3,3,3,3,3,2],"matrix_rows":[508,2,261,265,273,289,321,385,1],"offset":508,"phase":3,"quadratic_rows":[0,0,252,252,252,252,252,252,0]},"word":[["D",[0,0,252,252,252,252,252,252,0],[2,0,3,3,3,3,3,3,2]],["P",[508,2,261,265,273,289,321,385,1]],["X",508],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,0,2,2,2,2,2,2,2],"matrix_rows":[508,2,505,501,493,477,445,381,253],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,2,2,2,2,2,2]],["P",[508,2,505,501,493,477,445,381,253]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,0,2,2,2,2,2,2,2],"matrix_rows":[508,2,505,501,493,477,445,381,253],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,2,2,2,2,2,2]],["P",[508,2,505,501,493,477,445,381,253]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,2,2,2,2,2,2],"matrix_rows":[508,2,505,497,489,473,441,377,249],"offset":504,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,2,2,2,2,2]],["P",[508,2,505,497,489,473,441,377,249]],["X",504],["phase",2]]}},"orthogonal_transvections":[509],"port":77,"q":508}, + {"G_rows":[506,505,4,499,491,475,443,379,251],"K_word":[["P",[506,505,4,499,491,475,443,379,251]],["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,2,2,2,2,2]]],"Z_mask":507,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,0,1,1,1,1,1,2],"matrix_rows":[506,259,4,265,273,289,321,385,1],"offset":0,"phase":3,"quadratic_rows":[0,250,0,250,250,250,250,250,0]},"word":[["D",[0,250,0,250,250,250,250,250,0],[2,1,0,1,1,1,1,1,2]],["P",[506,259,4,265,273,289,321,385,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,0,2,2,2,2,2,2],"matrix_rows":[506,505,4,499,491,475,443,379,251],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,2,2,2,2,2]],["P",[506,505,4,499,491,475,443,379,251]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,0,2,2,2,2,2,2],"matrix_rows":[506,505,4,499,491,475,443,379,251],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,2,2,2,2,2]],["P",[506,505,4,499,491,475,443,379,251]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,2,2,2,2,2,2],"matrix_rows":[506,505,4,497,489,473,441,377,249],"offset":6,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,2,2,2,2,2]],["P",[506,505,4,497,489,473,441,377,249]],["X",6],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,0,3,3,3,3,3,2],"matrix_rows":[506,259,4,265,273,289,321,385,1],"offset":506,"phase":3,"quadratic_rows":[0,250,0,250,250,250,250,250,0]},"word":[["D",[0,250,0,250,250,250,250,250,0],[2,3,0,3,3,3,3,3,2]],["P",[506,259,4,265,273,289,321,385,1]],["X",506],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,0,2,2,2,2,2,2],"matrix_rows":[506,505,4,499,491,475,443,379,251],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,2,2,2,2,2]],["P",[506,505,4,499,491,475,443,379,251]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,0,2,2,2,2,2,2],"matrix_rows":[506,505,4,499,491,475,443,379,251],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,2,2,2,2,2]],["P",[506,505,4,499,491,475,443,379,251]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,2,2,2,2,2,2],"matrix_rows":[506,505,4,497,489,473,441,377,249],"offset":504,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,2,2,2,2,2]],["P",[506,505,4,497,489,473,441,377,249]],["X",504],["phase",2]]}},"orthogonal_transvections":[507],"port":78,"q":506}, + {"G_rows":[502,501,499,8,487,471,439,375,247],"K_word":[["P",[502,501,499,8,487,471,439,375,247]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,2,2,2,2,2]]],"Z_mask":503,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,0,1,1,1,1,2],"matrix_rows":[502,259,261,8,273,289,321,385,1],"offset":0,"phase":3,"quadratic_rows":[0,246,246,0,246,246,246,246,0]},"word":[["D",[0,246,246,0,246,246,246,246,0],[2,1,1,0,1,1,1,1,2]],["P",[502,259,261,8,273,289,321,385,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,0,2,2,2,2,2],"matrix_rows":[502,501,499,8,487,471,439,375,247],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,2,2,2,2,2]],["P",[502,501,499,8,487,471,439,375,247]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,0,2,2,2,2,2],"matrix_rows":[502,501,499,8,487,471,439,375,247],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,2,2,2,2,2]],["P",[502,501,499,8,487,471,439,375,247]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,2,0,2,2,2,2,2],"matrix_rows":[502,501,497,8,485,469,437,373,245],"offset":10,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,2,2,2,2,2]],["P",[502,501,497,8,485,469,437,373,245]],["X",10],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,0,3,3,3,3,2],"matrix_rows":[502,259,261,8,273,289,321,385,1],"offset":502,"phase":3,"quadratic_rows":[0,246,246,0,246,246,246,246,0]},"word":[["D",[0,246,246,0,246,246,246,246,0],[2,3,3,0,3,3,3,3,2]],["P",[502,259,261,8,273,289,321,385,1]],["X",502],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,0,2,2,2,2,2],"matrix_rows":[502,501,499,8,487,471,439,375,247],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,2,2,2,2,2]],["P",[502,501,499,8,487,471,439,375,247]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,0,2,2,2,2,2],"matrix_rows":[502,501,499,8,487,471,439,375,247],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,2,2,2,2,2]],["P",[502,501,499,8,487,471,439,375,247]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,2,0,2,2,2,2,2],"matrix_rows":[502,501,497,8,485,469,437,373,245],"offset":500,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,2,2,2,2,2]],["P",[502,501,497,8,485,469,437,373,245]],["X",500],["phase",2]]}},"orthogonal_transvections":[503],"port":79,"q":502}, + {"G_rows":[494,493,491,487,16,463,431,367,239],"K_word":[["P",[494,493,491,487,16,463,431,367,239]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,0,2,2,2,2]]],"Z_mask":495,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,1,0,1,1,1,2],"matrix_rows":[494,259,261,265,16,289,321,385,1],"offset":0,"phase":3,"quadratic_rows":[0,238,238,238,0,238,238,238,0]},"word":[["D",[0,238,238,238,0,238,238,238,0],[2,1,1,1,0,1,1,1,2]],["P",[494,259,261,265,16,289,321,385,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,2,0,2,2,2,2],"matrix_rows":[494,493,491,487,16,463,431,367,239],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,0,2,2,2,2]],["P",[494,493,491,487,16,463,431,367,239]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,2,0,2,2,2,2],"matrix_rows":[494,493,491,487,16,463,431,367,239],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,0,2,2,2,2]],["P",[494,493,491,487,16,463,431,367,239]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,2,2,0,2,2,2,2],"matrix_rows":[494,493,489,485,16,461,429,365,237],"offset":18,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,2,0,2,2,2,2]],["P",[494,493,489,485,16,461,429,365,237]],["X",18],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,3,0,3,3,3,2],"matrix_rows":[494,259,261,265,16,289,321,385,1],"offset":494,"phase":3,"quadratic_rows":[0,238,238,238,0,238,238,238,0]},"word":[["D",[0,238,238,238,0,238,238,238,0],[2,3,3,3,0,3,3,3,2]],["P",[494,259,261,265,16,289,321,385,1]],["X",494],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,2,0,2,2,2,2],"matrix_rows":[494,493,491,487,16,463,431,367,239],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,0,2,2,2,2]],["P",[494,493,491,487,16,463,431,367,239]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,2,0,2,2,2,2],"matrix_rows":[494,493,491,487,16,463,431,367,239],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,0,2,2,2,2]],["P",[494,493,491,487,16,463,431,367,239]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,2,2,0,2,2,2,2],"matrix_rows":[494,493,489,485,16,461,429,365,237],"offset":492,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,2,0,2,2,2,2]],["P",[494,493,489,485,16,461,429,365,237]],["X",492],["phase",2]]}},"orthogonal_transvections":[495],"port":80,"q":494}, + {"G_rows":[478,477,475,471,463,32,415,351,223],"K_word":[["P",[478,477,475,471,463,32,415,351,223]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,0,2,2,2]]],"Z_mask":479,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,1,1,0,1,1,2],"matrix_rows":[478,259,261,265,273,32,321,385,1],"offset":0,"phase":3,"quadratic_rows":[0,222,222,222,222,0,222,222,0]},"word":[["D",[0,222,222,222,222,0,222,222,0],[2,1,1,1,1,0,1,1,2]],["P",[478,259,261,265,273,32,321,385,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,0,2,2,2],"matrix_rows":[478,477,475,471,463,32,415,351,223],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,0,2,2,2]],["P",[478,477,475,471,463,32,415,351,223]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,0,2,2,2],"matrix_rows":[478,477,475,471,463,32,415,351,223],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,0,2,2,2]],["P",[478,477,475,471,463,32,415,351,223]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,2,2,2,0,2,2,2],"matrix_rows":[478,477,473,469,461,32,413,349,221],"offset":34,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,2,2,0,2,2,2]],["P",[478,477,473,469,461,32,413,349,221]],["X",34],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,3,3,0,3,3,2],"matrix_rows":[478,259,261,265,273,32,321,385,1],"offset":478,"phase":3,"quadratic_rows":[0,222,222,222,222,0,222,222,0]},"word":[["D",[0,222,222,222,222,0,222,222,0],[2,3,3,3,3,0,3,3,2]],["P",[478,259,261,265,273,32,321,385,1]],["X",478],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,0,2,2,2],"matrix_rows":[478,477,475,471,463,32,415,351,223],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,0,2,2,2]],["P",[478,477,475,471,463,32,415,351,223]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,0,2,2,2],"matrix_rows":[478,477,475,471,463,32,415,351,223],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,0,2,2,2]],["P",[478,477,475,471,463,32,415,351,223]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,2,2,2,0,2,2,2],"matrix_rows":[478,477,473,469,461,32,413,349,221],"offset":476,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,2,2,0,2,2,2]],["P",[478,477,473,469,461,32,413,349,221]],["X",476],["phase",2]]}},"orthogonal_transvections":[479],"port":81,"q":478}, + {"G_rows":[446,445,443,439,431,415,64,319,191],"K_word":[["P",[446,445,443,439,431,415,64,319,191]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,0,2,2]]],"Z_mask":447,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,1,1,1,0,1,2],"matrix_rows":[446,259,261,265,273,289,64,385,1],"offset":0,"phase":3,"quadratic_rows":[0,190,190,190,190,190,0,190,0]},"word":[["D",[0,190,190,190,190,190,0,190,0],[2,1,1,1,1,1,0,1,2]],["P",[446,259,261,265,273,289,64,385,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,2,0,2,2],"matrix_rows":[446,445,443,439,431,415,64,319,191],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,0,2,2]],["P",[446,445,443,439,431,415,64,319,191]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,2,0,2,2],"matrix_rows":[446,445,443,439,431,415,64,319,191],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,0,2,2]],["P",[446,445,443,439,431,415,64,319,191]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,2,2,2,2,0,2,2],"matrix_rows":[446,445,441,437,429,413,64,317,189],"offset":66,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,2,2,2,0,2,2]],["P",[446,445,441,437,429,413,64,317,189]],["X",66],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,3,3,3,0,3,2],"matrix_rows":[446,259,261,265,273,289,64,385,1],"offset":446,"phase":3,"quadratic_rows":[0,190,190,190,190,190,0,190,0]},"word":[["D",[0,190,190,190,190,190,0,190,0],[2,3,3,3,3,3,0,3,2]],["P",[446,259,261,265,273,289,64,385,1]],["X",446],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,2,0,2,2],"matrix_rows":[446,445,443,439,431,415,64,319,191],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,0,2,2]],["P",[446,445,443,439,431,415,64,319,191]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,2,0,2,2],"matrix_rows":[446,445,443,439,431,415,64,319,191],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,0,2,2]],["P",[446,445,443,439,431,415,64,319,191]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,2,2,2,2,0,2,2],"matrix_rows":[446,445,441,437,429,413,64,317,189],"offset":444,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,2,2,2,0,2,2]],["P",[446,445,441,437,429,413,64,317,189]],["X",444],["phase",2]]}},"orthogonal_transvections":[447],"port":82,"q":446}, + {"G_rows":[382,381,379,375,367,351,319,128,127],"K_word":[["P",[382,381,379,375,367,351,319,128,127]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,0,2]]],"Z_mask":383,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,1,1,1,1,0,2],"matrix_rows":[382,259,261,265,273,289,321,128,1],"offset":0,"phase":3,"quadratic_rows":[0,126,126,126,126,126,126,0,0]},"word":[["D",[0,126,126,126,126,126,126,0,0],[2,1,1,1,1,1,1,0,2]],["P",[382,259,261,265,273,289,321,128,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,0,2],"matrix_rows":[382,381,379,375,367,351,319,128,127],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,0,2]],["P",[382,381,379,375,367,351,319,128,127]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,0,2],"matrix_rows":[382,381,379,375,367,351,319,128,127],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,0,2]],["P",[382,381,379,375,367,351,319,128,127]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,2,2,2,2,2,0,2],"matrix_rows":[382,381,377,373,365,349,317,128,125],"offset":130,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,2,2,2,2,0,2]],["P",[382,381,377,373,365,349,317,128,125]],["X",130],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,3,3,3,3,0,2],"matrix_rows":[382,259,261,265,273,289,321,128,1],"offset":382,"phase":3,"quadratic_rows":[0,126,126,126,126,126,126,0,0]},"word":[["D",[0,126,126,126,126,126,126,0,0],[2,3,3,3,3,3,3,0,2]],["P",[382,259,261,265,273,289,321,128,1]],["X",382],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,0,2],"matrix_rows":[382,381,379,375,367,351,319,128,127],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,0,2]],["P",[382,381,379,375,367,351,319,128,127]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,0,2],"matrix_rows":[382,381,379,375,367,351,319,128,127],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,0,2]],["P",[382,381,379,375,367,351,319,128,127]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,2,2,2,2,2,0,2],"matrix_rows":[382,381,377,373,365,349,317,128,125],"offset":380,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,2,2,2,2,0,2]],["P",[382,381,377,373,365,349,317,128,125]],["X",380],["phase",2]]}},"orthogonal_transvections":[383],"port":83,"q":382}, + {"G_rows":[254,253,251,247,239,223,191,127,256],"K_word":[["P",[254,253,251,247,239,223,191,127,256]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,2,0]]],"Z_mask":255,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,1,1,1,1,2,0],"matrix_rows":[254,131,133,137,145,161,193,1,256],"offset":0,"phase":3,"quadratic_rows":[0,126,126,126,126,126,126,0,0]},"word":[["D",[0,126,126,126,126,126,126,0,0],[2,1,1,1,1,1,1,2,0]],["P",[254,131,133,137,145,161,193,1,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,2,0],"matrix_rows":[254,253,251,247,239,223,191,127,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,2,0]],["P",[254,253,251,247,239,223,191,127,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,2,0],"matrix_rows":[254,253,251,247,239,223,191,127,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,2,0]],["P",[254,253,251,247,239,223,191,127,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,2,2,2,2,2,2,0],"matrix_rows":[254,253,249,245,237,221,189,125,256],"offset":258,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,2,2,2,2,2,0]],["P",[254,253,249,245,237,221,189,125,256]],["X",258],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,3,3,3,3,2,0],"matrix_rows":[254,131,133,137,145,161,193,1,256],"offset":254,"phase":3,"quadratic_rows":[0,126,126,126,126,126,126,0,0]},"word":[["D",[0,126,126,126,126,126,126,0,0],[2,3,3,3,3,3,3,2,0]],["P",[254,131,133,137,145,161,193,1,256]],["X",254],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,2,0],"matrix_rows":[254,253,251,247,239,223,191,127,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,2,0]],["P",[254,253,251,247,239,223,191,127,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,2,0],"matrix_rows":[254,253,251,247,239,223,191,127,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,2,0]],["P",[254,253,251,247,239,223,191,127,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,2,2,2,2,2,2,0],"matrix_rows":[254,253,249,245,237,221,189,125,256],"offset":252,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,2,2,2,2,2,0]],["P",[254,253,249,245,237,221,189,125,256]],["X",252],["phase",2]]}},"orthogonal_transvections":[255],"port":84,"q":254}, + {"G_rows":[505,506,4,499,491,475,443,379,251],"K_word":[["P",[505,506,4,499,491,475,443,379,251]],["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,2,2,2,2,2]]],"Z_mask":507,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,0,1,1,1,1,1,2],"matrix_rows":[259,506,4,265,273,289,321,385,1],"offset":0,"phase":3,"quadratic_rows":[0,250,0,250,250,250,250,250,0]},"word":[["D",[0,250,0,250,250,250,250,250,0],[2,1,0,1,1,1,1,1,2]],["P",[259,506,4,265,273,289,321,385,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,0,2,2,2,2,2,2],"matrix_rows":[505,506,4,499,491,475,443,379,251],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,2,2,2,2,2]],["P",[505,506,4,499,491,475,443,379,251]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,0,2,2,2,2,2,2],"matrix_rows":[505,506,4,499,491,475,443,379,251],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,2,2,2,2,2]],["P",[505,506,4,499,491,475,443,379,251]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,0,2,2,2,2,2,2],"matrix_rows":[505,506,4,498,490,474,442,378,250],"offset":6,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,0,2,2,2,2,2,2]],["P",[505,506,4,498,490,474,442,378,250]],["X",6],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,0,3,3,3,3,3,2],"matrix_rows":[259,506,4,265,273,289,321,385,1],"offset":505,"phase":3,"quadratic_rows":[0,250,0,250,250,250,250,250,0]},"word":[["D",[0,250,0,250,250,250,250,250,0],[2,3,0,3,3,3,3,3,2]],["P",[259,506,4,265,273,289,321,385,1]],["X",505],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,0,2,2,2,2,2,2],"matrix_rows":[505,506,4,499,491,475,443,379,251],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,2,2,2,2,2]],["P",[505,506,4,499,491,475,443,379,251]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,0,2,2,2,2,2,2],"matrix_rows":[505,506,4,499,491,475,443,379,251],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,2,2,2,2,2]],["P",[505,506,4,499,491,475,443,379,251]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,0,2,2,2,2,2,2],"matrix_rows":[505,506,4,498,490,474,442,378,250],"offset":504,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,0,2,2,2,2,2,2]],["P",[505,506,4,498,490,474,442,378,250]],["X",504],["phase",2]]}},"orthogonal_transvections":[3,507],"port":85,"q":505}, + {"G_rows":[501,502,499,8,487,471,439,375,247],"K_word":[["P",[501,502,499,8,487,471,439,375,247]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,2,2,2,2,2]]],"Z_mask":503,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,0,1,1,1,1,2],"matrix_rows":[259,502,261,8,273,289,321,385,1],"offset":0,"phase":3,"quadratic_rows":[0,246,246,0,246,246,246,246,0]},"word":[["D",[0,246,246,0,246,246,246,246,0],[2,1,1,0,1,1,1,1,2]],["P",[259,502,261,8,273,289,321,385,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,0,2,2,2,2,2],"matrix_rows":[501,502,499,8,487,471,439,375,247],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,2,2,2,2,2]],["P",[501,502,499,8,487,471,439,375,247]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,0,2,2,2,2,2],"matrix_rows":[501,502,499,8,487,471,439,375,247],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,2,2,2,2,2]],["P",[501,502,499,8,487,471,439,375,247]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,2,0,2,2,2,2,2],"matrix_rows":[501,502,498,8,486,470,438,374,246],"offset":10,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,0,2,2,2,2,2]],["P",[501,502,498,8,486,470,438,374,246]],["X",10],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,0,3,3,3,3,2],"matrix_rows":[259,502,261,8,273,289,321,385,1],"offset":501,"phase":3,"quadratic_rows":[0,246,246,0,246,246,246,246,0]},"word":[["D",[0,246,246,0,246,246,246,246,0],[2,3,3,0,3,3,3,3,2]],["P",[259,502,261,8,273,289,321,385,1]],["X",501],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,0,2,2,2,2,2],"matrix_rows":[501,502,499,8,487,471,439,375,247],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,2,2,2,2,2]],["P",[501,502,499,8,487,471,439,375,247]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,0,2,2,2,2,2],"matrix_rows":[501,502,499,8,487,471,439,375,247],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,2,2,2,2,2]],["P",[501,502,499,8,487,471,439,375,247]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,2,0,2,2,2,2,2],"matrix_rows":[501,502,498,8,486,470,438,374,246],"offset":500,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,0,2,2,2,2,2]],["P",[501,502,498,8,486,470,438,374,246]],["X",500],["phase",2]]}},"orthogonal_transvections":[3,503],"port":86,"q":501}, + {"G_rows":[493,494,491,487,16,463,431,367,239],"K_word":[["P",[493,494,491,487,16,463,431,367,239]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,0,2,2,2,2]]],"Z_mask":495,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,1,0,1,1,1,2],"matrix_rows":[259,494,261,265,16,289,321,385,1],"offset":0,"phase":3,"quadratic_rows":[0,238,238,238,0,238,238,238,0]},"word":[["D",[0,238,238,238,0,238,238,238,0],[2,1,1,1,0,1,1,1,2]],["P",[259,494,261,265,16,289,321,385,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,2,0,2,2,2,2],"matrix_rows":[493,494,491,487,16,463,431,367,239],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,0,2,2,2,2]],["P",[493,494,491,487,16,463,431,367,239]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,2,0,2,2,2,2],"matrix_rows":[493,494,491,487,16,463,431,367,239],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,0,2,2,2,2]],["P",[493,494,491,487,16,463,431,367,239]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,2,2,0,2,2,2,2],"matrix_rows":[493,494,490,486,16,462,430,366,238],"offset":18,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,0,2,2,2,2]],["P",[493,494,490,486,16,462,430,366,238]],["X",18],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,3,0,3,3,3,2],"matrix_rows":[259,494,261,265,16,289,321,385,1],"offset":493,"phase":3,"quadratic_rows":[0,238,238,238,0,238,238,238,0]},"word":[["D",[0,238,238,238,0,238,238,238,0],[2,3,3,3,0,3,3,3,2]],["P",[259,494,261,265,16,289,321,385,1]],["X",493],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,2,0,2,2,2,2],"matrix_rows":[493,494,491,487,16,463,431,367,239],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,0,2,2,2,2]],["P",[493,494,491,487,16,463,431,367,239]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,2,0,2,2,2,2],"matrix_rows":[493,494,491,487,16,463,431,367,239],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,0,2,2,2,2]],["P",[493,494,491,487,16,463,431,367,239]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,2,2,0,2,2,2,2],"matrix_rows":[493,494,490,486,16,462,430,366,238],"offset":492,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,0,2,2,2,2]],["P",[493,494,490,486,16,462,430,366,238]],["X",492],["phase",2]]}},"orthogonal_transvections":[3,495],"port":87,"q":493}, + {"G_rows":[477,478,475,471,463,32,415,351,223],"K_word":[["P",[477,478,475,471,463,32,415,351,223]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,0,2,2,2]]],"Z_mask":479,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,1,1,0,1,1,2],"matrix_rows":[259,478,261,265,273,32,321,385,1],"offset":0,"phase":3,"quadratic_rows":[0,222,222,222,222,0,222,222,0]},"word":[["D",[0,222,222,222,222,0,222,222,0],[2,1,1,1,1,0,1,1,2]],["P",[259,478,261,265,273,32,321,385,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,0,2,2,2],"matrix_rows":[477,478,475,471,463,32,415,351,223],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,0,2,2,2]],["P",[477,478,475,471,463,32,415,351,223]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,0,2,2,2],"matrix_rows":[477,478,475,471,463,32,415,351,223],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,0,2,2,2]],["P",[477,478,475,471,463,32,415,351,223]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,2,2,2,0,2,2,2],"matrix_rows":[477,478,474,470,462,32,414,350,222],"offset":34,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,2,0,2,2,2]],["P",[477,478,474,470,462,32,414,350,222]],["X",34],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,3,3,0,3,3,2],"matrix_rows":[259,478,261,265,273,32,321,385,1],"offset":477,"phase":3,"quadratic_rows":[0,222,222,222,222,0,222,222,0]},"word":[["D",[0,222,222,222,222,0,222,222,0],[2,3,3,3,3,0,3,3,2]],["P",[259,478,261,265,273,32,321,385,1]],["X",477],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,0,2,2,2],"matrix_rows":[477,478,475,471,463,32,415,351,223],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,0,2,2,2]],["P",[477,478,475,471,463,32,415,351,223]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,0,2,2,2],"matrix_rows":[477,478,475,471,463,32,415,351,223],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,0,2,2,2]],["P",[477,478,475,471,463,32,415,351,223]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,2,2,2,0,2,2,2],"matrix_rows":[477,478,474,470,462,32,414,350,222],"offset":476,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,2,0,2,2,2]],["P",[477,478,474,470,462,32,414,350,222]],["X",476],["phase",2]]}},"orthogonal_transvections":[3,479],"port":88,"q":477}, + {"G_rows":[445,446,443,439,431,415,64,319,191],"K_word":[["P",[445,446,443,439,431,415,64,319,191]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,0,2,2]]],"Z_mask":447,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,1,1,1,0,1,2],"matrix_rows":[259,446,261,265,273,289,64,385,1],"offset":0,"phase":3,"quadratic_rows":[0,190,190,190,190,190,0,190,0]},"word":[["D",[0,190,190,190,190,190,0,190,0],[2,1,1,1,1,1,0,1,2]],["P",[259,446,261,265,273,289,64,385,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,2,0,2,2],"matrix_rows":[445,446,443,439,431,415,64,319,191],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,0,2,2]],["P",[445,446,443,439,431,415,64,319,191]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,2,0,2,2],"matrix_rows":[445,446,443,439,431,415,64,319,191],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,0,2,2]],["P",[445,446,443,439,431,415,64,319,191]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,2,2,2,2,0,2,2],"matrix_rows":[445,446,442,438,430,414,64,318,190],"offset":66,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,2,2,0,2,2]],["P",[445,446,442,438,430,414,64,318,190]],["X",66],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,3,3,3,0,3,2],"matrix_rows":[259,446,261,265,273,289,64,385,1],"offset":445,"phase":3,"quadratic_rows":[0,190,190,190,190,190,0,190,0]},"word":[["D",[0,190,190,190,190,190,0,190,0],[2,3,3,3,3,3,0,3,2]],["P",[259,446,261,265,273,289,64,385,1]],["X",445],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,2,0,2,2],"matrix_rows":[445,446,443,439,431,415,64,319,191],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,0,2,2]],["P",[445,446,443,439,431,415,64,319,191]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,2,0,2,2],"matrix_rows":[445,446,443,439,431,415,64,319,191],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,0,2,2]],["P",[445,446,443,439,431,415,64,319,191]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,2,2,2,2,0,2,2],"matrix_rows":[445,446,442,438,430,414,64,318,190],"offset":444,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,2,2,0,2,2]],["P",[445,446,442,438,430,414,64,318,190]],["X",444],["phase",2]]}},"orthogonal_transvections":[3,447],"port":89,"q":445}, + {"G_rows":[381,382,379,375,367,351,319,128,127],"K_word":[["P",[381,382,379,375,367,351,319,128,127]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,0,2]]],"Z_mask":383,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,1,1,1,1,0,2],"matrix_rows":[259,382,261,265,273,289,321,128,1],"offset":0,"phase":3,"quadratic_rows":[0,126,126,126,126,126,126,0,0]},"word":[["D",[0,126,126,126,126,126,126,0,0],[2,1,1,1,1,1,1,0,2]],["P",[259,382,261,265,273,289,321,128,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,0,2],"matrix_rows":[381,382,379,375,367,351,319,128,127],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,0,2]],["P",[381,382,379,375,367,351,319,128,127]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,0,2],"matrix_rows":[381,382,379,375,367,351,319,128,127],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,0,2]],["P",[381,382,379,375,367,351,319,128,127]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,2,2,2,2,2,0,2],"matrix_rows":[381,382,378,374,366,350,318,128,126],"offset":130,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,2,2,2,0,2]],["P",[381,382,378,374,366,350,318,128,126]],["X",130],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,3,3,3,3,0,2],"matrix_rows":[259,382,261,265,273,289,321,128,1],"offset":381,"phase":3,"quadratic_rows":[0,126,126,126,126,126,126,0,0]},"word":[["D",[0,126,126,126,126,126,126,0,0],[2,3,3,3,3,3,3,0,2]],["P",[259,382,261,265,273,289,321,128,1]],["X",381],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,0,2],"matrix_rows":[381,382,379,375,367,351,319,128,127],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,0,2]],["P",[381,382,379,375,367,351,319,128,127]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,0,2],"matrix_rows":[381,382,379,375,367,351,319,128,127],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,0,2]],["P",[381,382,379,375,367,351,319,128,127]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,2,2,2,2,2,0,2],"matrix_rows":[381,382,378,374,366,350,318,128,126],"offset":380,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,2,2,2,0,2]],["P",[381,382,378,374,366,350,318,128,126]],["X",380],["phase",2]]}},"orthogonal_transvections":[3,383],"port":90,"q":381}, + {"G_rows":[253,254,251,247,239,223,191,127,256],"K_word":[["P",[253,254,251,247,239,223,191,127,256]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,2,0]]],"Z_mask":255,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,1,1,1,1,2,0],"matrix_rows":[131,254,133,137,145,161,193,1,256],"offset":0,"phase":3,"quadratic_rows":[0,126,126,126,126,126,126,0,0]},"word":[["D",[0,126,126,126,126,126,126,0,0],[2,1,1,1,1,1,1,2,0]],["P",[131,254,133,137,145,161,193,1,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,2,0],"matrix_rows":[253,254,251,247,239,223,191,127,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,2,0]],["P",[253,254,251,247,239,223,191,127,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,2,0],"matrix_rows":[253,254,251,247,239,223,191,127,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,2,0]],["P",[253,254,251,247,239,223,191,127,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,2,2,2,2,2,2,0],"matrix_rows":[253,254,250,246,238,222,190,126,256],"offset":258,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,2,2,2,2,0]],["P",[253,254,250,246,238,222,190,126,256]],["X",258],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,3,3,3,3,2,0],"matrix_rows":[131,254,133,137,145,161,193,1,256],"offset":253,"phase":3,"quadratic_rows":[0,126,126,126,126,126,126,0,0]},"word":[["D",[0,126,126,126,126,126,126,0,0],[2,3,3,3,3,3,3,2,0]],["P",[131,254,133,137,145,161,193,1,256]],["X",253],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,2,0],"matrix_rows":[253,254,251,247,239,223,191,127,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,2,0]],["P",[253,254,251,247,239,223,191,127,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,2,0],"matrix_rows":[253,254,251,247,239,223,191,127,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,2,0]],["P",[253,254,251,247,239,223,191,127,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,2,2,2,2,2,2,0],"matrix_rows":[253,254,250,246,238,222,190,126,256],"offset":252,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,2,2,2,2,0]],["P",[253,254,250,246,238,222,190,126,256]],["X",252],["phase",2]]}},"orthogonal_transvections":[3,255],"port":91,"q":253}, + {"G_rows":[499,501,502,8,487,471,439,375,247],"K_word":[["P",[499,501,502,8,487,471,439,375,247]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,2,2,2,2,2]]],"Z_mask":503,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,0,1,1,1,1,2],"matrix_rows":[261,259,502,8,273,289,321,385,1],"offset":0,"phase":3,"quadratic_rows":[0,246,246,0,246,246,246,246,0]},"word":[["D",[0,246,246,0,246,246,246,246,0],[2,1,1,0,1,1,1,1,2]],["P",[261,259,502,8,273,289,321,385,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,0,2,2,2,2,2],"matrix_rows":[499,501,502,8,487,471,439,375,247],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,2,2,2,2,2]],["P",[499,501,502,8,487,471,439,375,247]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,0,2,2,2,2,2],"matrix_rows":[499,501,502,8,487,471,439,375,247],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,2,2,2,2,2]],["P",[499,501,502,8,487,471,439,375,247]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,2,0,2,2,2,2,2],"matrix_rows":[499,500,502,8,486,470,438,374,246],"offset":12,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,0,2,2,2,2,2]],["P",[499,500,502,8,486,470,438,374,246]],["X",12],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,0,3,3,3,3,2],"matrix_rows":[261,259,502,8,273,289,321,385,1],"offset":499,"phase":3,"quadratic_rows":[0,246,246,0,246,246,246,246,0]},"word":[["D",[0,246,246,0,246,246,246,246,0],[2,3,3,0,3,3,3,3,2]],["P",[261,259,502,8,273,289,321,385,1]],["X",499],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,0,2,2,2,2,2],"matrix_rows":[499,501,502,8,487,471,439,375,247],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,2,2,2,2,2]],["P",[499,501,502,8,487,471,439,375,247]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,0,2,2,2,2,2],"matrix_rows":[499,501,502,8,487,471,439,375,247],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,2,2,2,2,2]],["P",[499,501,502,8,487,471,439,375,247]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,2,0,2,2,2,2,2],"matrix_rows":[499,500,502,8,486,470,438,374,246],"offset":498,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,0,2,2,2,2,2]],["P",[499,500,502,8,486,470,438,374,246]],["X",498],["phase",2]]}},"orthogonal_transvections":[5,503],"port":92,"q":499}, + {"G_rows":[491,493,494,487,16,463,431,367,239],"K_word":[["P",[491,493,494,487,16,463,431,367,239]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,0,2,2,2,2]]],"Z_mask":495,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,1,0,1,1,1,2],"matrix_rows":[261,259,494,265,16,289,321,385,1],"offset":0,"phase":3,"quadratic_rows":[0,238,238,238,0,238,238,238,0]},"word":[["D",[0,238,238,238,0,238,238,238,0],[2,1,1,1,0,1,1,1,2]],["P",[261,259,494,265,16,289,321,385,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,2,0,2,2,2,2],"matrix_rows":[491,493,494,487,16,463,431,367,239],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,0,2,2,2,2]],["P",[491,493,494,487,16,463,431,367,239]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,2,0,2,2,2,2],"matrix_rows":[491,493,494,487,16,463,431,367,239],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,0,2,2,2,2]],["P",[491,493,494,487,16,463,431,367,239]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,2,2,0,2,2,2,2],"matrix_rows":[491,492,494,486,16,462,430,366,238],"offset":20,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,0,2,2,2,2]],["P",[491,492,494,486,16,462,430,366,238]],["X",20],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,3,0,3,3,3,2],"matrix_rows":[261,259,494,265,16,289,321,385,1],"offset":491,"phase":3,"quadratic_rows":[0,238,238,238,0,238,238,238,0]},"word":[["D",[0,238,238,238,0,238,238,238,0],[2,3,3,3,0,3,3,3,2]],["P",[261,259,494,265,16,289,321,385,1]],["X",491],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,2,0,2,2,2,2],"matrix_rows":[491,493,494,487,16,463,431,367,239],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,0,2,2,2,2]],["P",[491,493,494,487,16,463,431,367,239]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,2,0,2,2,2,2],"matrix_rows":[491,493,494,487,16,463,431,367,239],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,0,2,2,2,2]],["P",[491,493,494,487,16,463,431,367,239]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,2,2,0,2,2,2,2],"matrix_rows":[491,492,494,486,16,462,430,366,238],"offset":490,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,0,2,2,2,2]],["P",[491,492,494,486,16,462,430,366,238]],["X",490],["phase",2]]}},"orthogonal_transvections":[5,495],"port":93,"q":491}, + {"G_rows":[475,477,478,471,463,32,415,351,223],"K_word":[["P",[475,477,478,471,463,32,415,351,223]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,0,2,2,2]]],"Z_mask":479,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,1,1,0,1,1,2],"matrix_rows":[261,259,478,265,273,32,321,385,1],"offset":0,"phase":3,"quadratic_rows":[0,222,222,222,222,0,222,222,0]},"word":[["D",[0,222,222,222,222,0,222,222,0],[2,1,1,1,1,0,1,1,2]],["P",[261,259,478,265,273,32,321,385,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,0,2,2,2],"matrix_rows":[475,477,478,471,463,32,415,351,223],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,0,2,2,2]],["P",[475,477,478,471,463,32,415,351,223]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,0,2,2,2],"matrix_rows":[475,477,478,471,463,32,415,351,223],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,0,2,2,2]],["P",[475,477,478,471,463,32,415,351,223]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,2,2,2,0,2,2,2],"matrix_rows":[475,476,478,470,462,32,414,350,222],"offset":36,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,2,0,2,2,2]],["P",[475,476,478,470,462,32,414,350,222]],["X",36],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,3,3,0,3,3,2],"matrix_rows":[261,259,478,265,273,32,321,385,1],"offset":475,"phase":3,"quadratic_rows":[0,222,222,222,222,0,222,222,0]},"word":[["D",[0,222,222,222,222,0,222,222,0],[2,3,3,3,3,0,3,3,2]],["P",[261,259,478,265,273,32,321,385,1]],["X",475],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,0,2,2,2],"matrix_rows":[475,477,478,471,463,32,415,351,223],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,0,2,2,2]],["P",[475,477,478,471,463,32,415,351,223]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,0,2,2,2],"matrix_rows":[475,477,478,471,463,32,415,351,223],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,0,2,2,2]],["P",[475,477,478,471,463,32,415,351,223]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,2,2,2,0,2,2,2],"matrix_rows":[475,476,478,470,462,32,414,350,222],"offset":474,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,2,0,2,2,2]],["P",[475,476,478,470,462,32,414,350,222]],["X",474],["phase",2]]}},"orthogonal_transvections":[5,479],"port":94,"q":475}, + {"G_rows":[443,445,446,439,431,415,64,319,191],"K_word":[["P",[443,445,446,439,431,415,64,319,191]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,0,2,2]]],"Z_mask":447,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,1,1,1,0,1,2],"matrix_rows":[261,259,446,265,273,289,64,385,1],"offset":0,"phase":3,"quadratic_rows":[0,190,190,190,190,190,0,190,0]},"word":[["D",[0,190,190,190,190,190,0,190,0],[2,1,1,1,1,1,0,1,2]],["P",[261,259,446,265,273,289,64,385,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,2,0,2,2],"matrix_rows":[443,445,446,439,431,415,64,319,191],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,0,2,2]],["P",[443,445,446,439,431,415,64,319,191]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,2,0,2,2],"matrix_rows":[443,445,446,439,431,415,64,319,191],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,0,2,2]],["P",[443,445,446,439,431,415,64,319,191]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,2,2,2,2,0,2,2],"matrix_rows":[443,444,446,438,430,414,64,318,190],"offset":68,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,2,2,0,2,2]],["P",[443,444,446,438,430,414,64,318,190]],["X",68],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,3,3,3,0,3,2],"matrix_rows":[261,259,446,265,273,289,64,385,1],"offset":443,"phase":3,"quadratic_rows":[0,190,190,190,190,190,0,190,0]},"word":[["D",[0,190,190,190,190,190,0,190,0],[2,3,3,3,3,3,0,3,2]],["P",[261,259,446,265,273,289,64,385,1]],["X",443],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,2,0,2,2],"matrix_rows":[443,445,446,439,431,415,64,319,191],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,0,2,2]],["P",[443,445,446,439,431,415,64,319,191]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,2,0,2,2],"matrix_rows":[443,445,446,439,431,415,64,319,191],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,0,2,2]],["P",[443,445,446,439,431,415,64,319,191]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,2,2,2,2,0,2,2],"matrix_rows":[443,444,446,438,430,414,64,318,190],"offset":442,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,2,2,0,2,2]],["P",[443,444,446,438,430,414,64,318,190]],["X",442],["phase",2]]}},"orthogonal_transvections":[5,447],"port":95,"q":443}, + {"G_rows":[379,381,382,375,367,351,319,128,127],"K_word":[["P",[379,381,382,375,367,351,319,128,127]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,0,2]]],"Z_mask":383,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,1,1,1,1,0,2],"matrix_rows":[261,259,382,265,273,289,321,128,1],"offset":0,"phase":3,"quadratic_rows":[0,126,126,126,126,126,126,0,0]},"word":[["D",[0,126,126,126,126,126,126,0,0],[2,1,1,1,1,1,1,0,2]],["P",[261,259,382,265,273,289,321,128,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,0,2],"matrix_rows":[379,381,382,375,367,351,319,128,127],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,0,2]],["P",[379,381,382,375,367,351,319,128,127]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,0,2],"matrix_rows":[379,381,382,375,367,351,319,128,127],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,0,2]],["P",[379,381,382,375,367,351,319,128,127]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,2,2,2,2,2,0,2],"matrix_rows":[379,380,382,374,366,350,318,128,126],"offset":132,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,2,2,2,0,2]],["P",[379,380,382,374,366,350,318,128,126]],["X",132],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,3,3,3,3,0,2],"matrix_rows":[261,259,382,265,273,289,321,128,1],"offset":379,"phase":3,"quadratic_rows":[0,126,126,126,126,126,126,0,0]},"word":[["D",[0,126,126,126,126,126,126,0,0],[2,3,3,3,3,3,3,0,2]],["P",[261,259,382,265,273,289,321,128,1]],["X",379],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,0,2],"matrix_rows":[379,381,382,375,367,351,319,128,127],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,0,2]],["P",[379,381,382,375,367,351,319,128,127]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,0,2],"matrix_rows":[379,381,382,375,367,351,319,128,127],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,0,2]],["P",[379,381,382,375,367,351,319,128,127]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,2,2,2,2,2,0,2],"matrix_rows":[379,380,382,374,366,350,318,128,126],"offset":378,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,2,2,2,0,2]],["P",[379,380,382,374,366,350,318,128,126]],["X",378],["phase",2]]}},"orthogonal_transvections":[5,383],"port":96,"q":379}, + {"G_rows":[251,253,254,247,239,223,191,127,256],"K_word":[["P",[251,253,254,247,239,223,191,127,256]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,2,0]]],"Z_mask":255,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,1,1,1,1,2,0],"matrix_rows":[133,131,254,137,145,161,193,1,256],"offset":0,"phase":3,"quadratic_rows":[0,126,126,126,126,126,126,0,0]},"word":[["D",[0,126,126,126,126,126,126,0,0],[2,1,1,1,1,1,1,2,0]],["P",[133,131,254,137,145,161,193,1,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,2,0],"matrix_rows":[251,253,254,247,239,223,191,127,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,2,0]],["P",[251,253,254,247,239,223,191,127,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,2,0],"matrix_rows":[251,253,254,247,239,223,191,127,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,2,0]],["P",[251,253,254,247,239,223,191,127,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,2,2,2,2,2,2,0],"matrix_rows":[251,252,254,246,238,222,190,126,256],"offset":260,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,2,2,2,2,0]],["P",[251,252,254,246,238,222,190,126,256]],["X",260],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,3,3,3,3,2,0],"matrix_rows":[133,131,254,137,145,161,193,1,256],"offset":251,"phase":3,"quadratic_rows":[0,126,126,126,126,126,126,0,0]},"word":[["D",[0,126,126,126,126,126,126,0,0],[2,3,3,3,3,3,3,2,0]],["P",[133,131,254,137,145,161,193,1,256]],["X",251],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,2,0],"matrix_rows":[251,253,254,247,239,223,191,127,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,2,0]],["P",[251,253,254,247,239,223,191,127,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,2,0],"matrix_rows":[251,253,254,247,239,223,191,127,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,2,0]],["P",[251,253,254,247,239,223,191,127,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,2,2,2,2,2,2,0],"matrix_rows":[251,252,254,246,238,222,190,126,256],"offset":250,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,2,2,2,2,0]],["P",[251,252,254,246,238,222,190,126,256]],["X",250],["phase",2]]}},"orthogonal_transvections":[5,255],"port":97,"q":251}, + {"G_rows":[487,493,491,494,16,463,431,367,239],"K_word":[["P",[487,493,491,494,16,463,431,367,239]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,0,2,2,2,2]]],"Z_mask":495,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,1,0,1,1,1,2],"matrix_rows":[265,259,261,494,16,289,321,385,1],"offset":0,"phase":3,"quadratic_rows":[0,238,238,238,0,238,238,238,0]},"word":[["D",[0,238,238,238,0,238,238,238,0],[2,1,1,1,0,1,1,1,2]],["P",[265,259,261,494,16,289,321,385,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,2,0,2,2,2,2],"matrix_rows":[487,493,491,494,16,463,431,367,239],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,0,2,2,2,2]],["P",[487,493,491,494,16,463,431,367,239]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,2,0,2,2,2,2],"matrix_rows":[487,493,491,494,16,463,431,367,239],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,0,2,2,2,2]],["P",[487,493,491,494,16,463,431,367,239]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,2,2,0,2,2,2,2],"matrix_rows":[487,492,490,494,16,462,430,366,238],"offset":24,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,0,2,2,2,2]],["P",[487,492,490,494,16,462,430,366,238]],["X",24],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,3,0,3,3,3,2],"matrix_rows":[265,259,261,494,16,289,321,385,1],"offset":487,"phase":3,"quadratic_rows":[0,238,238,238,0,238,238,238,0]},"word":[["D",[0,238,238,238,0,238,238,238,0],[2,3,3,3,0,3,3,3,2]],["P",[265,259,261,494,16,289,321,385,1]],["X",487],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,2,0,2,2,2,2],"matrix_rows":[487,493,491,494,16,463,431,367,239],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,0,2,2,2,2]],["P",[487,493,491,494,16,463,431,367,239]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,2,0,2,2,2,2],"matrix_rows":[487,493,491,494,16,463,431,367,239],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,0,2,2,2,2]],["P",[487,493,491,494,16,463,431,367,239]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,2,2,0,2,2,2,2],"matrix_rows":[487,492,490,494,16,462,430,366,238],"offset":486,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,0,2,2,2,2]],["P",[487,492,490,494,16,462,430,366,238]],["X",486],["phase",2]]}},"orthogonal_transvections":[9,495],"port":98,"q":487}, + {"G_rows":[471,477,475,478,463,32,415,351,223],"K_word":[["P",[471,477,475,478,463,32,415,351,223]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,0,2,2,2]]],"Z_mask":479,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,1,1,0,1,1,2],"matrix_rows":[265,259,261,478,273,32,321,385,1],"offset":0,"phase":3,"quadratic_rows":[0,222,222,222,222,0,222,222,0]},"word":[["D",[0,222,222,222,222,0,222,222,0],[2,1,1,1,1,0,1,1,2]],["P",[265,259,261,478,273,32,321,385,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,0,2,2,2],"matrix_rows":[471,477,475,478,463,32,415,351,223],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,0,2,2,2]],["P",[471,477,475,478,463,32,415,351,223]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,0,2,2,2],"matrix_rows":[471,477,475,478,463,32,415,351,223],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,0,2,2,2]],["P",[471,477,475,478,463,32,415,351,223]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,2,2,2,0,2,2,2],"matrix_rows":[471,476,474,478,462,32,414,350,222],"offset":40,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,2,0,2,2,2]],["P",[471,476,474,478,462,32,414,350,222]],["X",40],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,3,3,0,3,3,2],"matrix_rows":[265,259,261,478,273,32,321,385,1],"offset":471,"phase":3,"quadratic_rows":[0,222,222,222,222,0,222,222,0]},"word":[["D",[0,222,222,222,222,0,222,222,0],[2,3,3,3,3,0,3,3,2]],["P",[265,259,261,478,273,32,321,385,1]],["X",471],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,0,2,2,2],"matrix_rows":[471,477,475,478,463,32,415,351,223],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,0,2,2,2]],["P",[471,477,475,478,463,32,415,351,223]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,0,2,2,2],"matrix_rows":[471,477,475,478,463,32,415,351,223],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,0,2,2,2]],["P",[471,477,475,478,463,32,415,351,223]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,2,2,2,0,2,2,2],"matrix_rows":[471,476,474,478,462,32,414,350,222],"offset":470,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,2,0,2,2,2]],["P",[471,476,474,478,462,32,414,350,222]],["X",470],["phase",2]]}},"orthogonal_transvections":[9,479],"port":99,"q":471}, + {"G_rows":[439,445,443,446,431,415,64,319,191],"K_word":[["P",[439,445,443,446,431,415,64,319,191]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,0,2,2]]],"Z_mask":447,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,1,1,1,0,1,2],"matrix_rows":[265,259,261,446,273,289,64,385,1],"offset":0,"phase":3,"quadratic_rows":[0,190,190,190,190,190,0,190,0]},"word":[["D",[0,190,190,190,190,190,0,190,0],[2,1,1,1,1,1,0,1,2]],["P",[265,259,261,446,273,289,64,385,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,2,0,2,2],"matrix_rows":[439,445,443,446,431,415,64,319,191],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,0,2,2]],["P",[439,445,443,446,431,415,64,319,191]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,2,0,2,2],"matrix_rows":[439,445,443,446,431,415,64,319,191],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,0,2,2]],["P",[439,445,443,446,431,415,64,319,191]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,2,2,2,2,0,2,2],"matrix_rows":[439,444,442,446,430,414,64,318,190],"offset":72,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,2,2,0,2,2]],["P",[439,444,442,446,430,414,64,318,190]],["X",72],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,3,3,3,0,3,2],"matrix_rows":[265,259,261,446,273,289,64,385,1],"offset":439,"phase":3,"quadratic_rows":[0,190,190,190,190,190,0,190,0]},"word":[["D",[0,190,190,190,190,190,0,190,0],[2,3,3,3,3,3,0,3,2]],["P",[265,259,261,446,273,289,64,385,1]],["X",439],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,2,0,2,2],"matrix_rows":[439,445,443,446,431,415,64,319,191],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,0,2,2]],["P",[439,445,443,446,431,415,64,319,191]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,2,0,2,2],"matrix_rows":[439,445,443,446,431,415,64,319,191],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,0,2,2]],["P",[439,445,443,446,431,415,64,319,191]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,2,2,2,2,0,2,2],"matrix_rows":[439,444,442,446,430,414,64,318,190],"offset":438,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,2,2,0,2,2]],["P",[439,444,442,446,430,414,64,318,190]],["X",438],["phase",2]]}},"orthogonal_transvections":[9,447],"port":100,"q":439}, + {"G_rows":[375,381,379,382,367,351,319,128,127],"K_word":[["P",[375,381,379,382,367,351,319,128,127]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,0,2]]],"Z_mask":383,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,1,1,1,1,0,2],"matrix_rows":[265,259,261,382,273,289,321,128,1],"offset":0,"phase":3,"quadratic_rows":[0,126,126,126,126,126,126,0,0]},"word":[["D",[0,126,126,126,126,126,126,0,0],[2,1,1,1,1,1,1,0,2]],["P",[265,259,261,382,273,289,321,128,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,0,2],"matrix_rows":[375,381,379,382,367,351,319,128,127],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,0,2]],["P",[375,381,379,382,367,351,319,128,127]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,0,2],"matrix_rows":[375,381,379,382,367,351,319,128,127],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,0,2]],["P",[375,381,379,382,367,351,319,128,127]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,2,2,2,2,2,0,2],"matrix_rows":[375,380,378,382,366,350,318,128,126],"offset":136,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,2,2,2,0,2]],["P",[375,380,378,382,366,350,318,128,126]],["X",136],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,3,3,3,3,0,2],"matrix_rows":[265,259,261,382,273,289,321,128,1],"offset":375,"phase":3,"quadratic_rows":[0,126,126,126,126,126,126,0,0]},"word":[["D",[0,126,126,126,126,126,126,0,0],[2,3,3,3,3,3,3,0,2]],["P",[265,259,261,382,273,289,321,128,1]],["X",375],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,0,2],"matrix_rows":[375,381,379,382,367,351,319,128,127],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,0,2]],["P",[375,381,379,382,367,351,319,128,127]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,0,2],"matrix_rows":[375,381,379,382,367,351,319,128,127],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,0,2]],["P",[375,381,379,382,367,351,319,128,127]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,2,2,2,2,2,0,2],"matrix_rows":[375,380,378,382,366,350,318,128,126],"offset":374,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,2,2,2,0,2]],["P",[375,380,378,382,366,350,318,128,126]],["X",374],["phase",2]]}},"orthogonal_transvections":[9,383],"port":101,"q":375}, + {"G_rows":[247,253,251,254,239,223,191,127,256],"K_word":[["P",[247,253,251,254,239,223,191,127,256]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,2,0]]],"Z_mask":255,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,1,1,1,1,2,0],"matrix_rows":[137,131,133,254,145,161,193,1,256],"offset":0,"phase":3,"quadratic_rows":[0,126,126,126,126,126,126,0,0]},"word":[["D",[0,126,126,126,126,126,126,0,0],[2,1,1,1,1,1,1,2,0]],["P",[137,131,133,254,145,161,193,1,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,2,0],"matrix_rows":[247,253,251,254,239,223,191,127,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,2,0]],["P",[247,253,251,254,239,223,191,127,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,2,0],"matrix_rows":[247,253,251,254,239,223,191,127,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,2,0]],["P",[247,253,251,254,239,223,191,127,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,2,2,2,2,2,2,0],"matrix_rows":[247,252,250,254,238,222,190,126,256],"offset":264,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,2,2,2,2,0]],["P",[247,252,250,254,238,222,190,126,256]],["X",264],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,3,3,3,3,2,0],"matrix_rows":[137,131,133,254,145,161,193,1,256],"offset":247,"phase":3,"quadratic_rows":[0,126,126,126,126,126,126,0,0]},"word":[["D",[0,126,126,126,126,126,126,0,0],[2,3,3,3,3,3,3,2,0]],["P",[137,131,133,254,145,161,193,1,256]],["X",247],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,2,0],"matrix_rows":[247,253,251,254,239,223,191,127,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,2,0]],["P",[247,253,251,254,239,223,191,127,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,2,0],"matrix_rows":[247,253,251,254,239,223,191,127,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,2,0]],["P",[247,253,251,254,239,223,191,127,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,2,2,2,2,2,2,0],"matrix_rows":[247,252,250,254,238,222,190,126,256],"offset":246,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,2,2,2,2,0]],["P",[247,252,250,254,238,222,190,126,256]],["X",246],["phase",2]]}},"orthogonal_transvections":[9,255],"port":102,"q":247}, + {"G_rows":[463,477,475,471,478,32,415,351,223],"K_word":[["P",[463,477,475,471,478,32,415,351,223]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,0,2,2,2]]],"Z_mask":479,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,1,1,0,1,1,2],"matrix_rows":[273,259,261,265,478,32,321,385,1],"offset":0,"phase":3,"quadratic_rows":[0,222,222,222,222,0,222,222,0]},"word":[["D",[0,222,222,222,222,0,222,222,0],[2,1,1,1,1,0,1,1,2]],["P",[273,259,261,265,478,32,321,385,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,0,2,2,2],"matrix_rows":[463,477,475,471,478,32,415,351,223],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,0,2,2,2]],["P",[463,477,475,471,478,32,415,351,223]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,0,2,2,2],"matrix_rows":[463,477,475,471,478,32,415,351,223],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,0,2,2,2]],["P",[463,477,475,471,478,32,415,351,223]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,2,2,2,0,2,2,2],"matrix_rows":[463,476,474,470,478,32,414,350,222],"offset":48,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,2,0,2,2,2]],["P",[463,476,474,470,478,32,414,350,222]],["X",48],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,3,3,0,3,3,2],"matrix_rows":[273,259,261,265,478,32,321,385,1],"offset":463,"phase":3,"quadratic_rows":[0,222,222,222,222,0,222,222,0]},"word":[["D",[0,222,222,222,222,0,222,222,0],[2,3,3,3,3,0,3,3,2]],["P",[273,259,261,265,478,32,321,385,1]],["X",463],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,0,2,2,2],"matrix_rows":[463,477,475,471,478,32,415,351,223],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,0,2,2,2]],["P",[463,477,475,471,478,32,415,351,223]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,0,2,2,2],"matrix_rows":[463,477,475,471,478,32,415,351,223],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,0,2,2,2]],["P",[463,477,475,471,478,32,415,351,223]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,2,2,2,0,2,2,2],"matrix_rows":[463,476,474,470,478,32,414,350,222],"offset":462,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,2,0,2,2,2]],["P",[463,476,474,470,478,32,414,350,222]],["X",462],["phase",2]]}},"orthogonal_transvections":[17,479],"port":103,"q":463}, + {"G_rows":[431,445,443,439,446,415,64,319,191],"K_word":[["P",[431,445,443,439,446,415,64,319,191]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,0,2,2]]],"Z_mask":447,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,1,1,1,0,1,2],"matrix_rows":[273,259,261,265,446,289,64,385,1],"offset":0,"phase":3,"quadratic_rows":[0,190,190,190,190,190,0,190,0]},"word":[["D",[0,190,190,190,190,190,0,190,0],[2,1,1,1,1,1,0,1,2]],["P",[273,259,261,265,446,289,64,385,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,2,0,2,2],"matrix_rows":[431,445,443,439,446,415,64,319,191],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,0,2,2]],["P",[431,445,443,439,446,415,64,319,191]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,2,0,2,2],"matrix_rows":[431,445,443,439,446,415,64,319,191],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,0,2,2]],["P",[431,445,443,439,446,415,64,319,191]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,2,2,2,2,0,2,2],"matrix_rows":[431,444,442,438,446,414,64,318,190],"offset":80,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,2,2,0,2,2]],["P",[431,444,442,438,446,414,64,318,190]],["X",80],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,3,3,3,0,3,2],"matrix_rows":[273,259,261,265,446,289,64,385,1],"offset":431,"phase":3,"quadratic_rows":[0,190,190,190,190,190,0,190,0]},"word":[["D",[0,190,190,190,190,190,0,190,0],[2,3,3,3,3,3,0,3,2]],["P",[273,259,261,265,446,289,64,385,1]],["X",431],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,2,0,2,2],"matrix_rows":[431,445,443,439,446,415,64,319,191],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,0,2,2]],["P",[431,445,443,439,446,415,64,319,191]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,2,0,2,2],"matrix_rows":[431,445,443,439,446,415,64,319,191],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,0,2,2]],["P",[431,445,443,439,446,415,64,319,191]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,2,2,2,2,0,2,2],"matrix_rows":[431,444,442,438,446,414,64,318,190],"offset":430,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,2,2,0,2,2]],["P",[431,444,442,438,446,414,64,318,190]],["X",430],["phase",2]]}},"orthogonal_transvections":[17,447],"port":104,"q":431}, + {"G_rows":[367,381,379,375,382,351,319,128,127],"K_word":[["P",[367,381,379,375,382,351,319,128,127]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,0,2]]],"Z_mask":383,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,1,1,1,1,0,2],"matrix_rows":[273,259,261,265,382,289,321,128,1],"offset":0,"phase":3,"quadratic_rows":[0,126,126,126,126,126,126,0,0]},"word":[["D",[0,126,126,126,126,126,126,0,0],[2,1,1,1,1,1,1,0,2]],["P",[273,259,261,265,382,289,321,128,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,0,2],"matrix_rows":[367,381,379,375,382,351,319,128,127],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,0,2]],["P",[367,381,379,375,382,351,319,128,127]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,0,2],"matrix_rows":[367,381,379,375,382,351,319,128,127],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,0,2]],["P",[367,381,379,375,382,351,319,128,127]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,2,2,2,2,2,0,2],"matrix_rows":[367,380,378,374,382,350,318,128,126],"offset":144,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,2,2,2,0,2]],["P",[367,380,378,374,382,350,318,128,126]],["X",144],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,3,3,3,3,0,2],"matrix_rows":[273,259,261,265,382,289,321,128,1],"offset":367,"phase":3,"quadratic_rows":[0,126,126,126,126,126,126,0,0]},"word":[["D",[0,126,126,126,126,126,126,0,0],[2,3,3,3,3,3,3,0,2]],["P",[273,259,261,265,382,289,321,128,1]],["X",367],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,0,2],"matrix_rows":[367,381,379,375,382,351,319,128,127],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,0,2]],["P",[367,381,379,375,382,351,319,128,127]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,0,2],"matrix_rows":[367,381,379,375,382,351,319,128,127],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,0,2]],["P",[367,381,379,375,382,351,319,128,127]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,2,2,2,2,2,0,2],"matrix_rows":[367,380,378,374,382,350,318,128,126],"offset":366,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,2,2,2,0,2]],["P",[367,380,378,374,382,350,318,128,126]],["X",366],["phase",2]]}},"orthogonal_transvections":[17,383],"port":105,"q":367}, + {"G_rows":[239,253,251,247,254,223,191,127,256],"K_word":[["P",[239,253,251,247,254,223,191,127,256]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,2,0]]],"Z_mask":255,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,1,1,1,1,2,0],"matrix_rows":[145,131,133,137,254,161,193,1,256],"offset":0,"phase":3,"quadratic_rows":[0,126,126,126,126,126,126,0,0]},"word":[["D",[0,126,126,126,126,126,126,0,0],[2,1,1,1,1,1,1,2,0]],["P",[145,131,133,137,254,161,193,1,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,2,0],"matrix_rows":[239,253,251,247,254,223,191,127,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,2,0]],["P",[239,253,251,247,254,223,191,127,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,2,0],"matrix_rows":[239,253,251,247,254,223,191,127,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,2,0]],["P",[239,253,251,247,254,223,191,127,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,2,2,2,2,2,2,0],"matrix_rows":[239,252,250,246,254,222,190,126,256],"offset":272,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,2,2,2,2,0]],["P",[239,252,250,246,254,222,190,126,256]],["X",272],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,3,3,3,3,2,0],"matrix_rows":[145,131,133,137,254,161,193,1,256],"offset":239,"phase":3,"quadratic_rows":[0,126,126,126,126,126,126,0,0]},"word":[["D",[0,126,126,126,126,126,126,0,0],[2,3,3,3,3,3,3,2,0]],["P",[145,131,133,137,254,161,193,1,256]],["X",239],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,2,0],"matrix_rows":[239,253,251,247,254,223,191,127,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,2,0]],["P",[239,253,251,247,254,223,191,127,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,2,0],"matrix_rows":[239,253,251,247,254,223,191,127,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,2,0]],["P",[239,253,251,247,254,223,191,127,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,2,2,2,2,2,2,0],"matrix_rows":[239,252,250,246,254,222,190,126,256],"offset":238,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,2,2,2,2,0]],["P",[239,252,250,246,254,222,190,126,256]],["X",238],["phase",2]]}},"orthogonal_transvections":[17,255],"port":106,"q":239}, + {"G_rows":[415,445,443,439,431,446,64,319,191],"K_word":[["P",[415,445,443,439,431,446,64,319,191]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,0,2,2]]],"Z_mask":447,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,1,1,1,0,1,2],"matrix_rows":[289,259,261,265,273,446,64,385,1],"offset":0,"phase":3,"quadratic_rows":[0,190,190,190,190,190,0,190,0]},"word":[["D",[0,190,190,190,190,190,0,190,0],[2,1,1,1,1,1,0,1,2]],["P",[289,259,261,265,273,446,64,385,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,2,0,2,2],"matrix_rows":[415,445,443,439,431,446,64,319,191],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,0,2,2]],["P",[415,445,443,439,431,446,64,319,191]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,2,0,2,2],"matrix_rows":[415,445,443,439,431,446,64,319,191],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,0,2,2]],["P",[415,445,443,439,431,446,64,319,191]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,2,2,2,2,0,2,2],"matrix_rows":[415,444,442,438,430,446,64,318,190],"offset":96,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,2,2,0,2,2]],["P",[415,444,442,438,430,446,64,318,190]],["X",96],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,3,3,3,0,3,2],"matrix_rows":[289,259,261,265,273,446,64,385,1],"offset":415,"phase":3,"quadratic_rows":[0,190,190,190,190,190,0,190,0]},"word":[["D",[0,190,190,190,190,190,0,190,0],[2,3,3,3,3,3,0,3,2]],["P",[289,259,261,265,273,446,64,385,1]],["X",415],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,2,0,2,2],"matrix_rows":[415,445,443,439,431,446,64,319,191],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,0,2,2]],["P",[415,445,443,439,431,446,64,319,191]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,2,0,2,2],"matrix_rows":[415,445,443,439,431,446,64,319,191],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,0,2,2]],["P",[415,445,443,439,431,446,64,319,191]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,2,2,2,2,0,2,2],"matrix_rows":[415,444,442,438,430,446,64,318,190],"offset":414,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,2,2,0,2,2]],["P",[415,444,442,438,430,446,64,318,190]],["X",414],["phase",2]]}},"orthogonal_transvections":[33,447],"port":107,"q":415}, + {"G_rows":[351,381,379,375,367,382,319,128,127],"K_word":[["P",[351,381,379,375,367,382,319,128,127]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,0,2]]],"Z_mask":383,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,1,1,1,1,0,2],"matrix_rows":[289,259,261,265,273,382,321,128,1],"offset":0,"phase":3,"quadratic_rows":[0,126,126,126,126,126,126,0,0]},"word":[["D",[0,126,126,126,126,126,126,0,0],[2,1,1,1,1,1,1,0,2]],["P",[289,259,261,265,273,382,321,128,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,0,2],"matrix_rows":[351,381,379,375,367,382,319,128,127],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,0,2]],["P",[351,381,379,375,367,382,319,128,127]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,0,2],"matrix_rows":[351,381,379,375,367,382,319,128,127],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,0,2]],["P",[351,381,379,375,367,382,319,128,127]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,2,2,2,2,2,0,2],"matrix_rows":[351,380,378,374,366,382,318,128,126],"offset":160,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,2,2,2,0,2]],["P",[351,380,378,374,366,382,318,128,126]],["X",160],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,3,3,3,3,0,2],"matrix_rows":[289,259,261,265,273,382,321,128,1],"offset":351,"phase":3,"quadratic_rows":[0,126,126,126,126,126,126,0,0]},"word":[["D",[0,126,126,126,126,126,126,0,0],[2,3,3,3,3,3,3,0,2]],["P",[289,259,261,265,273,382,321,128,1]],["X",351],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,0,2],"matrix_rows":[351,381,379,375,367,382,319,128,127],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,0,2]],["P",[351,381,379,375,367,382,319,128,127]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,0,2],"matrix_rows":[351,381,379,375,367,382,319,128,127],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,0,2]],["P",[351,381,379,375,367,382,319,128,127]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,2,2,2,2,2,0,2],"matrix_rows":[351,380,378,374,366,382,318,128,126],"offset":350,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,2,2,2,0,2]],["P",[351,380,378,374,366,382,318,128,126]],["X",350],["phase",2]]}},"orthogonal_transvections":[33,383],"port":108,"q":351}, + {"G_rows":[223,253,251,247,239,254,191,127,256],"K_word":[["P",[223,253,251,247,239,254,191,127,256]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,2,0]]],"Z_mask":255,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,1,1,1,1,2,0],"matrix_rows":[161,131,133,137,145,254,193,1,256],"offset":0,"phase":3,"quadratic_rows":[0,126,126,126,126,126,126,0,0]},"word":[["D",[0,126,126,126,126,126,126,0,0],[2,1,1,1,1,1,1,2,0]],["P",[161,131,133,137,145,254,193,1,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,2,0],"matrix_rows":[223,253,251,247,239,254,191,127,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,2,0]],["P",[223,253,251,247,239,254,191,127,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,2,0],"matrix_rows":[223,253,251,247,239,254,191,127,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,2,0]],["P",[223,253,251,247,239,254,191,127,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,2,2,2,2,2,2,0],"matrix_rows":[223,252,250,246,238,254,190,126,256],"offset":288,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,2,2,2,2,0]],["P",[223,252,250,246,238,254,190,126,256]],["X",288],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,3,3,3,3,2,0],"matrix_rows":[161,131,133,137,145,254,193,1,256],"offset":223,"phase":3,"quadratic_rows":[0,126,126,126,126,126,126,0,0]},"word":[["D",[0,126,126,126,126,126,126,0,0],[2,3,3,3,3,3,3,2,0]],["P",[161,131,133,137,145,254,193,1,256]],["X",223],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,2,0],"matrix_rows":[223,253,251,247,239,254,191,127,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,2,0]],["P",[223,253,251,247,239,254,191,127,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,2,0],"matrix_rows":[223,253,251,247,239,254,191,127,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,2,0]],["P",[223,253,251,247,239,254,191,127,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,2,2,2,2,2,2,0],"matrix_rows":[223,252,250,246,238,254,190,126,256],"offset":222,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,2,2,2,2,0]],["P",[223,252,250,246,238,254,190,126,256]],["X",222],["phase",2]]}},"orthogonal_transvections":[33,255],"port":109,"q":223}, + {"G_rows":[319,381,379,375,367,351,382,128,127],"K_word":[["P",[319,381,379,375,367,351,382,128,127]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,0,2]]],"Z_mask":383,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,1,1,1,1,0,2],"matrix_rows":[321,259,261,265,273,289,382,128,1],"offset":0,"phase":3,"quadratic_rows":[0,126,126,126,126,126,126,0,0]},"word":[["D",[0,126,126,126,126,126,126,0,0],[2,1,1,1,1,1,1,0,2]],["P",[321,259,261,265,273,289,382,128,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,0,2],"matrix_rows":[319,381,379,375,367,351,382,128,127],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,0,2]],["P",[319,381,379,375,367,351,382,128,127]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,0,2],"matrix_rows":[319,381,379,375,367,351,382,128,127],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,0,2]],["P",[319,381,379,375,367,351,382,128,127]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,2,2,2,2,2,0,2],"matrix_rows":[319,380,378,374,366,350,382,128,126],"offset":192,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,2,2,2,0,2]],["P",[319,380,378,374,366,350,382,128,126]],["X",192],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,3,3,3,3,0,2],"matrix_rows":[321,259,261,265,273,289,382,128,1],"offset":319,"phase":3,"quadratic_rows":[0,126,126,126,126,126,126,0,0]},"word":[["D",[0,126,126,126,126,126,126,0,0],[2,3,3,3,3,3,3,0,2]],["P",[321,259,261,265,273,289,382,128,1]],["X",319],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,0,2],"matrix_rows":[319,381,379,375,367,351,382,128,127],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,0,2]],["P",[319,381,379,375,367,351,382,128,127]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,0,2],"matrix_rows":[319,381,379,375,367,351,382,128,127],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,0,2]],["P",[319,381,379,375,367,351,382,128,127]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,2,2,2,2,2,0,2],"matrix_rows":[319,380,378,374,366,350,382,128,126],"offset":318,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,2,2,2,0,2]],["P",[319,380,378,374,366,350,382,128,126]],["X",318],["phase",2]]}},"orthogonal_transvections":[65,383],"port":110,"q":319}, + {"G_rows":[191,253,251,247,239,223,254,127,256],"K_word":[["P",[191,253,251,247,239,223,254,127,256]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,2,0]]],"Z_mask":255,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,1,1,1,1,2,0],"matrix_rows":[193,131,133,137,145,161,254,1,256],"offset":0,"phase":3,"quadratic_rows":[0,126,126,126,126,126,126,0,0]},"word":[["D",[0,126,126,126,126,126,126,0,0],[2,1,1,1,1,1,1,2,0]],["P",[193,131,133,137,145,161,254,1,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,2,0],"matrix_rows":[191,253,251,247,239,223,254,127,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,2,0]],["P",[191,253,251,247,239,223,254,127,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,2,0],"matrix_rows":[191,253,251,247,239,223,254,127,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,2,0]],["P",[191,253,251,247,239,223,254,127,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,2,2,2,2,2,2,0],"matrix_rows":[191,252,250,246,238,222,254,126,256],"offset":320,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,2,2,2,2,0]],["P",[191,252,250,246,238,222,254,126,256]],["X",320],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,3,3,3,3,2,0],"matrix_rows":[193,131,133,137,145,161,254,1,256],"offset":191,"phase":3,"quadratic_rows":[0,126,126,126,126,126,126,0,0]},"word":[["D",[0,126,126,126,126,126,126,0,0],[2,3,3,3,3,3,3,2,0]],["P",[193,131,133,137,145,161,254,1,256]],["X",191],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,2,0],"matrix_rows":[191,253,251,247,239,223,254,127,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,2,0]],["P",[191,253,251,247,239,223,254,127,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,2,0],"matrix_rows":[191,253,251,247,239,223,254,127,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,2,0]],["P",[191,253,251,247,239,223,254,127,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,2,2,2,2,2,2,0],"matrix_rows":[191,252,250,246,238,222,254,126,256],"offset":190,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,2,2,2,2,0]],["P",[191,252,250,246,238,222,254,126,256]],["X",190],["phase",2]]}},"orthogonal_transvections":[65,255],"port":111,"q":191} + ], + "recoding_bill": {"forward_prefix_component_l1_upper":57,"forward_update_coefficient":"-1/4","inverse_output_prefix_component_l1_upper":"69/13","inverse_prefix_component_l1_upper":56,"inverse_update_coefficient":"-1/52","monomial_field_maps":224,"output_scaled_adds":448,"owned_fields":8,"owned_initial_clears":8,"owned_terminal_clears":8,"signed_mode_adds":448}, + "schema": "coded-native-real-normalizers/1", + "scope": "Exact physical central ABI and local gauges; not full-controller or multiplication admission.", + "source_payload_sha256": "cfcd36b40326d7a5815e1db5313444379b3fb756b27d5201c561574c085cc0dd", + "status": "PASS_CODED_NATIVE_REAL_NORMALIZERS" +} diff --git a/research/coupled-provider-independent-audit/capsule/repository/research/coded-native-caller/PHYSICAL.md b/research/coupled-provider-independent-audit/capsule/repository/research/coded-native-caller/PHYSICAL.md new file mode 100644 index 0000000000..da8837ba67 --- /dev/null +++ b/research/coupled-provider-independent-audit/capsule/repository/research/coded-native-caller/PHYSICAL.md @@ -0,0 +1,71 @@ +# Real physical normalizers for the coded producer + +This is local constructive research on canonical/pr4929, not a completed supplier or exponent claim. Source code and Gaussian conventions retain the original authors' credit. + +Let n=9 and let q be any of the source's 112 port vectors (weight 3 or 7). Let e0=1. Construct an orthogonal binary matrix G taking e0 to q. If q_0=0, use the orthogonal transvection T_(e0+q). If q_0=1, select j>0 with q_j=0 and use T_(ej+q) T_(e0+ej). Here T_v(x)=x+(v dot x)v; both v have even weight, hence T_v is orthogonal. Such j exists because q is not the all-ones vector. + +For row j of G put z_j=(wt(row_j G)-1)/2 modulo 2. Define K=Z_z P_G. It is a real signed permutation. The full Gaussian R has entries alpha*(-i)^wt(x+y), with alpha=(1+i)^9/2^9. Orthogonality gives + +wt(G^-1 d)-wt(d) = 2 z dot d (mod 4). + +Indeed the degree-two coefficients vanish modulo four because distinct columns of G^-1 have even dot product; the linear coefficient is the weight of that column minus one. Therefore K R K^-1=R exactly, including absolute phase. K also maps the central line to span(q), and its orthogonal complement to q-perp, at the canonical-frame Lagrangian level. All these statements tensor to every positive digit-column count. + +Let Q be the central C gate, D the product of the other eight C gates, so R=DQ. Let E_i and S_i be the actual retained entrance-line and exit-hyperplane frame operators. With the operator convention that rightmost applies first, use + +input X: E_i K_i Q^-1 +input Y: K_i +output X: K_i^-1 +output Y: D K_i^-1 S_i^-1. + +All four wrappers are monomial. Their Lagrangian incidences prove this for every port, and the scratch verifier checks exact tableaus and absolute phases at every one of the 112 source ports. With A from PR4929, define C_ij= A_ij K_i^-1 K_j. Then the full main endpoint is + +F = diag(D,D) [[I,0],[C Q^-1,I]]. + +C is a physically implementable fixed owner recoding: apply K_i to each owner, apply A among the owners at common physical coordinates, and apply K_i^-1. Its inverse uses A^-1=(A+12I)/13. Since each K_i is real orthogonal and A is real symmetric, C^T=C. Since K_i commutes with R, C commutes with R. The polynomial C^2+12C-13I=0 follows by similarity. The 408 independent helper jobs and every paid Gaussian child are unchanged. + +For the actual raw inverse transpose, F^-T=diag(D^-1,D^-1) [[I,-Q^-1 C],[0,I]], since Q,D are symmetric. Multiply both outputs by D^2, then conjugate the physical X bank by Q^2 (input Q^-2 and output Q^2). These are explicit monomial powers. The result is + +B = diag(D,D) [[I,-Q C],[0,I]]. + +The old source convention using Y-only Q^2 conjugation cannot simply be copied for noncommuting C. The X-only convention above is exact. + +For a prior code B0 commuting with the current D, set G(B0)=diag(B0,Q^-1 B0 Q). The following two constructive local identities hold without requiring C and Q to commute: + +(post X C) F (pre Y C) = G(C B0) F_standard G(B0)^-1, +(post X C^-1) B (pre Y C^-1) = G(C^-1 B0) B_standard G(B0)^-1. + +They use [C,DQ]=0 and [B0,D]=0. Every additional operation on the left is physically cheap fixed recoding. For disjoint fresh blocks, codes from earlier stages commute with the current D. These identities do not yet settle interstage ADD/IDLE compatibility, terminal gauges, productive jobs, or the complete moment. + +## Literal recoding and complete local bill + +The source code has an exact factorization A=I-MM^T/4 with M a 112-by-8 matrix having entries 0,+1,-1 and M^T M=56I. Each mode column has 56 nonzero entries, and each owner row has four. The mode columns are emitted in NORMALIZERS.json and all 12,544 entries are checked against the pinned CODE.json. This factorization is used here as a constructive scalar program, without relying on any common physical address chart for separate Gaussian mode transformations. + +To execute A on arbitrary independent owner fields x, allocate eight owned zero fields t. Compute t=M^T x with 448 signed ADDs; update x-=M t/4 with 448 scaled ADDs; clear the eight owned temporaries. Reading x is finished before any x is updated. Hence no input field is overwritten before its last source read. For A^-1 use the same program with coefficient -1/52, since A^-1=I-MM^T/52. Both are exact rational linear programs. The helper fields of the native producer are never used as scratch, copied as free credit, or erased. + +Conjugating this scalar program by the 112 K_i and their inverses implements C or C^-1. This pays 224 monomial field maps, 896 scalar ADDs and 16 owned CLEARs per recoding, with eight owned fields reusable sequentially. The two additional recodings in either local gauge identity therefore cost at most 448 monomial maps, 1,792 scalar ADDs and 32 CLEARs, with no recursive Gaussian child. The four actual port normalizers contribute 448 monomial maps per native invocation. The displayed backward conversion contributes at most 448 further monomial maps (112 input X powers, 112 output X powers and 224 output D-squares); fusing maps can reduce this upper bound but is not assumed. + +These are field-level operation counts. A lifted K_i is an explicit binary map on nine f-bit address blocks together with signs given by block parity. Its constants, indexed movement and phase passes use the retained native monomial implementation. It is therefore a fixed finite O(V polylog p) nonrecursive operation under that caller's precision/address ABI, not a zero-work instruction. Each fixed rational ADD is likewise charged at its actual scalar precision. In particular the inverse denominator 52 must be implemented and rounded; no free exact real-division oracle is assumed. This lemma makes no independent TM tariff or outer-budget claim. + +The maximum exact component-l1 prefix bound for the scalar A program, including its temporaries, is 57. For A^-1 it is 56 (the output-only bound is 69/13). Signed monomial maps preserve component magnitude. A fixed local sequence has a fixed suffix bound obtained by multiplying elementary bounds 1+|coefficient|; owned CLEAR has bound one. This gives a finite bound for local rounding propagation. The number of local uses, compiler precision and complete outer error allocation still belong to the caller theorem. + +The normalized producer still has its exact PR4929 paid profile + + {1:2201, 2:412, 3:510, 4:127, 5:40} + +and independent helper profile + + {4:28, 7:7, 8:47, 9:326}. + +No productive main ranks are asserted merely from the coupled central ABI. Those depend on the completed caller, its initial/final gauges and every paid correction. + +## Universal scope and reproducible evidence + +PR4929 supplies the arbitrary-input logical identity over Q[FreeGroup72] for its emitted center-free word with ground-chart helper pre-compensation. Its normalized main endpoint is L(A), its raw dual is L(A)^-T, and every one of the 408 helper endpoints is autonomous. This proof is an inherited premise with exact source pins, not a consequence of this normalizer checker. The present wrappers and owner recodings act exclusively on the 224 main fields; new scratch is explicitly owned. Thus the helper block remains autonomous and its independent inputs, requested transforms and paid profile remain unchanged. + +For every f>=1, assign the shared native letters their actual consistent invertible lifted operators. Evaluation of the source free-group algebra is a homomorphism and gives the source logical identity. Independently lift each K_i as its f-fold tensor product, retaining spectator coordinates; its signed-permutation word, the two direct frame identities and its commutation with R lift by operator composition. In every compiled monomial word, P and X act columnwise on the f-bit blocks, D sums its Z4 polynomial over the f columns, and a one-column scalar phase i^gamma becomes i^(f*gamma). Reusing the one-column global phase unchanged would be incorrect. Finally form the owner matrix C_f with entries A_ij K_i,f^-1 K_j,f. One does not tensor the whole 224-by-224 owner matrix and does not assert that tensor powers preserve sums. Instead the finite scalar owner program is evaluated directly in the algebra of these lifted address operators. This proves the central ABI and local gauge identities at every positive width. + +Run `python3 -I -B research/coded-native-caller/normalizers.py` or its optimized `-O` form. The checker authenticates the decompressed actual native payload, CODE.json and retained Clifford source before executing the latter. It verifies all 112 real signed normalizers, 57,344 explicit weight-congruence addresses, 896 forward/backward monomial wrappers and eight exact frame/block identities per port, including absolute phase. Each emitted wrapper is separately lowered to a literal P/D/X/phase-only word and checked against its defining expression by exact tableau and absolute-phase state. No C gate remains in an emitted wrapper. The independent incoming-column and outgoing-row identities imply all 5,824 nonzero off-diagonal code blocks, without sampling those pairs. It also executes the eight-mode recoding on all 112 arbitrary-input basis columns in both directions. Omitting the essential signed phase is rejected at every affected port. The default command compares a regenerated mathematical receipt and performs no writes; `--write` is the explicit authoring path. + +Source pins: canonical main 624de9dc66858af0945e5f8a0942488d62280d43, `research/kappa-round3-warp-20261022/ACTUAL-WORD.json.gz`, decompressed SHA-256 cfcd36b40326d7a5815e1db5313444379b3fb756b27d5201c561574c085cc0dd; PR4929 head 361f5d4100640177d6a983dd2f336021c75bfd5e, `research/native-center-free-code/CODE.json`, SHA-256 8be7f3f073b7981ec91c6af43edff0ac8a89f4824ef6026ae758c287dd6c03d0; canonical `research/t74-native-fast/vendor/native/new/code/borrow/vendor/clifford/clifford_exact.py`, SHA-256 2982ead07721e83358dc67c6f49c2b4c16a236a6bebdfd72f58221be1f5d0962. Gzip container bytes are not substituted for decompressed source identity. + +Credit Dugongue's PR4929 for the coded producer and stable code; Cinna Davis's PR4694/4698 and the original cache/helper construction; Cao Yifan's PR4610 native word; the retained zxv, Jacob Alan Sussman, Cinna Davis and Clifford/native/compiler lineage. The exact canonical-frame implementation and phase conventions are retained source material. The constructive real centralizing normalizers, their explicit lifted words, X-only raw-dual convention and costed local code gauges are the additions here. New work is Apache-2.0 and has substantial OpenAI Codex assistance; no formal-kernel or independent human acceptance is asserted. diff --git a/research/coupled-provider-independent-audit/capsule/repository/research/coded-native-caller/clifford_exact.py b/research/coupled-provider-independent-audit/capsule/repository/research/coded-native-caller/clifford_exact.py new file mode 100644 index 0000000000..166841a037 --- /dev/null +++ b/research/coupled-provider-independent-audit/capsule/repository/research/coded-native-caller/clifford_exact.py @@ -0,0 +1,149 @@ +"""Small exact Gaussian-dyadic Clifford compiler, independent of gx internals. +Paulis use i^p X^x Z^z. State vectors use integer Gaussian numerators / 2^d. +The tableau is supplemented by a literal circuit, so global phases are kept. +""" +from dataclasses import dataclass + +def parity(x):return x.bit_count()&1 +def rank(rows): + p={} + for x in rows: + while x: + b=x.bit_length()-1 + if b not in p:p[b]=x;break + x^=p[b] + return len(p) +def transpose(rows,n):return tuple(sum(((rows[j]>>i)&1)<>j&1);a[j],a[k]=a[k],a[j] + for i in range(n): + if i!=j and a[i]>>j&1:a[i]^=a[j] + assert [r&((1<>n for r in a) +def basis_extend(cols,n): + out=[] + for x in list(cols)+[1<len(out):out.append(x) + assert len(out)==n + return tuple(out) +def nullspace(rows,n): + a=list(rows);p=[];k=0 + for j in range(n): + t=next((i for i in range(k,len(a)) if a[i]>>j&1),None) + if t is None:continue + a[t],a[k]=a[k],a[t] + for i in range(len(a)): + if i!=k and a[i]>>j&1:a[i]^=a[k] + p.append(j);k+=1 + return tuple((1<>j)&1)<>i&1:out=pmul(out,T[i]) + for i in range(n): + if z>>i&1:out=pmul(out,T[n+i]) + return out +def compose(A,B):return tuple(apply(A,p) for p in B) +def inverse(T): + n=len(T)//2;cols=[x|(z<>n;u,v,p=apply(T,(x,z,0));assert (u,v)==identity(n)[j][:2];out.append((x,z,(-p)%4)) + return tuple(out) +def qvalue(Q,alpha,x,n): + return (sum(alpha[i] for i in range(n) if x>>i&1)+2*sum(parity((Q[i]>>(i+1))&(x>>(i+1))) for i in range(n) if x>>i&1))%4 +def mul_i(a,p): + x,y=a;p%=4 + return [(x,y),(-y,x),(-x,-y),(y,-x)][p] +@dataclass +class Op: + n:int + tab:tuple + circuit:list + def then(self,b): + assert self.n==b.n + return Op(self.n,compose(b.tab,self.tab),self.circuit+b.circuit) + def adjoint(self): + circ=[] + for e in reversed(self.circuit): + if e[0]=='P':circ.append(('P',inv(e[1],self.n))) + elif e[0]=='D':circ.append(('D',e[1],tuple((-x)%4 for x in e[2]))) + elif e[0]=='C':circ.append(('C',e[1],-e[2])) + elif e[0]=='phase':circ.append(('phase',(-e[1])%4)) + else:circ.append(e) + return Op(self.n,inverse(self.tab),circ) + def zero_state(self,basis=0): + N=1<>i)&1 for i in range(n)) + assert all(alpha[i]%2==(Q[i]>>i)&1 for i in range(n)) + return Op(n,tuple([(1<>i&1 else 0,1<>i&1 else 0) for i in range(n)]),[('C',q,sgn)]) +def xgate(n,b):return Op(n,tuple([(1<>i)&1)) for i in range(n)]),[('X',b)]) +def fourier(n,axes=None): + out=ident(n) + for i in range(n) if axes is None else axes:out=out.then(cgate(n,1<len(selected):picks.append(j);selected.append(x) + assert len(picks)==r and all(x>>r==0 for x in Bcols) + Br=transpose(selected,r);Bi=inv(Br,r);Dr=transpose([Dcols[j]&((1< (X,Y+X,H)`. Physical entrance and exit charts remain exactly those of the frozen source. + +There is a completely emitted constant dyadic pre-compensation, followed by the source word with every center Gaussian operation replaced by an owned CLEAR, whose exact normalized endpoint is + +`X' = X; Y' = Y + A X; H' = H`. + +All 632 persistent inputs are arbitrary and independent; no helper is initialized, discarded, identified or counted twice. The literal backward construction has exact normalized endpoint + +`X' = X - A^T Y; Y' = Y; H' = H`, + +the raw inverse transpose of the forward endpoint. The paid profile in both directions is + +`{1:2201, 2:412, 3:510, 4:127, 5:40}`. + +The helper profile stays `{4:28,7:7,8:47,9:326}`. Relative to the source, exactly eight rank-eight children are removed and no Gaussian child is added. The pre-compensation adds 6,596 scalar ADDs with a retained scalar allowance of 32,652 primitives; all numerator magnitudes and denominators are at most 4. These finite scalar operations do not establish a better recursive exponent on their own. + +## Constructive proof + +Delete all eight center calls by replacing each with CLEAR of the owned center field in the call's destination chart. Zero has every chart, so this is a valid erasure of owned scratch, not a borrowed input overwrite. Retain every other physical instruction and every endpoint chart. + +The exact sparse replay over the rational free group algebra on the 72 native symbols gives + +`M_0 = I + S + E_X + E_H`. + +Here S is the original transfer X to Y. Both error blocks land only in Y. E_X reads X; E_H reads only 106 particular helpers, each with a ground entrance and full-frame exit. Every helper and every X output remains autonomous. All error terms have EMPTY native word: the errors are ordinary constant dyadic matrices, not uncomputed address-operator oracles. The 12,532 nonzero entries split into 5,936 in E_X and 6,596 in E_H. + +Every pairwise product of S, E_X and E_H is zero, because all three maps land in Y and none reads Y. Before executing the center-cleared word, apply `I-E_H`. Every required source and target is in the actual ground chart: the targets are Y and the sources are those 106 ground-ended helpers. The operation is the explicit list of 6,596 dyadic ADDs. + +Consequently + +`M_0 (I-E_H) = I+S+E_X`. + +Thus `A=I+E_X` on the 112 main port indices gives the claimed offer, with no helper contamination. Scalar operations in one common address chart have their exact owner-space action, so this is a physical fixed-template pre-compensation and not an abstract change of logical coordinates. + +For the backward direction, the separately emitted center-cleared source word is verified to equal `I-S^T-E_X^T-E_H^T`, with the source's distinct inverse-transpose native letters. Prepend `I+E_H^T`, again using only actual ground-chart fields. The product is `I-S^T-E_X^T`. The verifier compares all 632 independent rows in both orientations. The owned center field is empty at termination. + +## Explicit code, inverse and conditioning + +The same exact entries satisfy + +`E_X^T = E_X, E_X^2 = -14 E_X, tr(E_X) = -112`. + +Set `P=-E_X/14`. It is a real symmetric idempotent of trace 8, hence an orthogonal projection of rank 8. Therefore + +`A=I-14P`, + +with eigenvalue -13 on the eight-dimensional image of P and eigenvalue +1 on its 104-dimensional kernel. In particular + +`A^-1 = I + E_X/13`, + +and its Euclidean condition number is exactly 13. The complete main shear is I+N_A with N_A^2=0 and ||N_A||_2=13; both it and its inverse have norm at most 14, so its condition number is at most 196. Helpers are an independent identity block, and the physical boundary charts are unitary, so this same bound applies to the complete physical coded offer. Its inverse uses I-N_A and needs no 1/13 arithmetic; 1/13 appears only when separately inverting the main code A. Every diagonal entry of A is zero; its 5,824 nonzero off-diagonal entries are ±1/2. The exact checker verifies the degree-two polynomial entry by entry over rational arithmetic, so the spectrum and inverse are universal consequences of that identity rather than numerical eigenvalue observations. + +The coefficient 1/13 is part of the mathematical inverse formula. This deliverable does not call it a free dyadic SCALE, assume a division oracle, or insert A^-1 across different physical address charts without paying for the resulting adapters. + +## Arbitrary fiber widths + +The replay identities hold over Q[FreeGroup72]. Every consistently shared invertible assignment of the 72 native operators defines an evaluation homomorphism. Hence the logical word identity holds at every positive column multiplicity under the retained source native implementation. It does not rely on one-column matrix testing, erasure of central phases or tensor powers preserving sums. + +Every physical frame, native monomial and Gaussian child is retained from the authenticated source, except the eight deleted owned-center calls. The new instructions are only constant dyadic scalar operations at an explicitly common ground chart. No fresh nonmonomial address implementation is introduced. + +The exact observed maximum prefix coefficient ℓ1 norms are 457 forward and 258 backward, checked on the fixed free-symbol words. Unitary evaluation bounds intermediate exact states and perturbations at the initial input in the maximum-over-fields Euclidean fiber norm by fixed constants independent of fiber width. For discrepancies inserted at later sites, use a separate suffix bound: assign each scalar ADD or SCALE of coefficient c the bound 1+|c|, and every unitary Gaussian/monomial, owned CLEAR or owned COPY the bound 1. The product of these elementary bounds over the finite word bounds every suffix. Thus the sum of local error magnitudes times this fixed product bounds propagated rounding error; no prefix norm is substituted for a suffix norm. Entrywise infinity-norm statements require the appropriate square-root fiber-volume conversion. There is no precision-dependent epsilon and no recursive border-precision claim. + +## Integration boundary + +The old source wrapper's port-dependent entrance lines and exit hyperplanes remain. A is a constant matrix in the stated normalized logical coordinates. It must not be silently treated as a constant free recoding in every physical main chart or in a different standardized central-Q ABI. Its nonzero off-diagonal entries connect distinct entrance-line charts. A useful next step is an actual coded caller or a paid simultaneous adapter that exploits the eight-mode structure, together with complete moment, raw-dual, compiler, finite precision and outer recovery budgets. This document supplies the exact producer and its bill, not those missing consumers. + +## Predecessor overlap and credit + +Cinna Davis's PR #4694, head `2add42d1edf14a263abe90a3bcde67fc1ba30768`, already emits a center-free kernel with paid profile minus eight rank-eight calls, records its coupled cache ABI, constructs its raw dual, and proves that its 106 observed helpers start at the empty chart. The source CACHE.md was read directly. None of center deletion, the cold-helper observation or the abstract block Schur elimination is claimed here as new. PR #4698, scientific head `9079ab66ba9a1717df478a08eb957c20d84d3e61`, already emits a dyadic helper basis of 379 gates in each direction reducing observations to eight helpers, and a conditional consumer. The present deliberately dense 6,596-ADD pre-compensation is easier to audit, not a claim to a better basis count. Its changed sufficient result is the actual fixed-template helper-independent coded offer, explicit A entries, exact eight-mode spectrum/inverse/conditioning, and unchanged independent helper ABI. + + +Cao Yifan / intqwq supplies the joint-helper/native-map round-three word at canonical `research/kappa-round3-warp-20261022/ACTUAL-WORD.json.gz`, commit `624de9dc66858af0945e5f8a0942488d62280d43`. Its predecessor and refreshed public lineage includes PR #4610; the exact source package and bytes, rather than an older PR headline, bind this result. Cinna Davis, the PR #4470 native/helper/controller lineage, Dugongue's exact native and complementary-provider work, DaysSky, Nick Petalas, Ryanson Jonathan, Jacob Alan Sussman, zxv and the retained scalar, Clifford, precision, compiler and outer contributors retain predecessor credit. The common-chart pre-compensation and exact eight-mode code are the present construction. Local MathProof's Schur block elimination and low-rank composition notes motivated the representation; their source-only inspection is not a fresh Lean/kernel audit or a claim of priority for elementary projection algebra. diff --git a/research/coupled-provider-independent-audit/capsule/repository/research/native-center-free-code/SOURCE-WORD.json.gz b/research/coupled-provider-independent-audit/capsule/repository/research/native-center-free-code/SOURCE-WORD.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..46d929df83817b85a5387bcdb9745e0627d6366e GIT binary patch literal 207673 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%0An&u`Csb3RV8)-*z=ghBCmu|` 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%0A}m#BC$*!P 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

2VZSP}KItK@?5y|8|LhfHIf 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

$ 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 z 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 literal 0 HcmV?d00001 diff --git a/research/coupled-provider-independent-audit/capsule/repository/research/native-rank8-helper-provider/verify.py b/research/coupled-provider-independent-audit/capsule/repository/research/native-rank8-helper-provider/verify.py new file mode 100644 index 0000000000..b62af49c87 --- /dev/null +++ b/research/coupled-provider-independent-audit/capsule/repository/research/native-rank8-helper-provider/verify.py @@ -0,0 +1,602 @@ +#!/usr/bin/env python3 +"""Source-bound coupled provider, exact rational rows and absolute phases. + +No scratch registry, pending Git object, network access or third-party package. +The authenticated predecessor Clifford evaluator is the only imported module. +""" +from collections import Counter +from fractions import Fraction as F +from functools import lru_cache +from hashlib import sha256 +from pathlib import Path +import argparse +import gzip +import importlib.util +import json +import sys +import time + +HERE = Path(__file__).resolve().parent +ROOT = HERE.parent.parent +SOURCE_HASH = 'cfcd36b40326d7a5815e1db5313444379b3fb756b27d5201c561574c085cc0dd' +WITNESS_HASH = '24599011da06325e1012619b2b84a4dd3aceb90ab42d3caaf6414879e7d16591' +MODE = [224, 225, 227, 229, 240, 241, 256, 257] +PAID = Counter({1: 2193, 2: 412, 3: 510, 4: 127, 5: 40}) + + +def need(condition, message): + if not condition: + raise ValueError(message) + + +def enc(row): + return [[j, str(a)] for j, a in sorted(row.items()) if a] + + +def add(target, source, factor=1): + for key, value in tuple(source.items()): + value = target.get(key, F(0)) + factor * value + if value: + target[key] = value + else: + target.pop(key, None) + + +def addr(ref): + need(ref[0] in ('L', 'C'), 'unknown field kind') + return ref[1] + (632 if ref[0] == 'C' else 0) + + +def replay(program, c, owners, snapshots=()): + """Every owner is an independent free-group column, including dirty C fields.""" + rows = [{(j, ()): F(1)} for j in range(owners)] + charts = c['start'][:] + [None] * (owners - 632) + paid, scalar = Counter(), Counter() + zeros, dirt_clears, saved = [], [], {} + for event, e in enumerate(program): + kind = e[0] + if kind == 'scalar': + op, chart = e[1:] + dst = addr(op[1]) + scalar[op[0]] += 1 + if op[0] == 'clear': + need(dst >= 632, 'persistent CLEAR forbidden') + dirt = {k: v for k, v in rows[dst].items() if k[0] >= 632} + if dirt: + dirt_clears.append((dst, dirt)) + rows[dst], charts[dst] = {}, chart + else: + need(charts[dst] == chart, 'destination chart') + if op[0] in ('copy', 'add'): + src = addr(op[2]) + need(charts[src] == chart, 'source chart') + if op[0] == 'copy': + need(dst >= 632 and not rows[dst], 'COPY must fill owned zero') + rows[dst] = dict(rows[src]) + else: + need(dst != src, 'ADD self alias') + add(rows[dst], rows[src], F(op[3], op[4])) + else: + need(op[0] == 'scale', 'unknown scalar operation') + factor = F(op[2], op[3]) + rows[dst] = {k: v * factor for k, v in rows[dst].items() if v * factor} + elif kind == 'warp': + _, ref, warp, old, new = e + dst = addr(ref) + need(charts[dst] == old, 'warp chart') + symbol = (1 if warp > 0 else -1) * (abs(warp) + 1000000) + after = {} + for (owner, word), value in rows[dst].items(): + word = word[1:] if word and word[0] == -symbol else (symbol,) + word + add(after, {(owner, word): value}) + rows[dst], charts[dst] = after, new + elif kind in ('climb', 'center'): + if kind == 'climb': + _, _, dst, old, new, rank = e + expected = len(c['frames'][new]) - len(c['frames'][old]) + else: + _, dst, old, new, rank = e + dst += 632 + expected = abs(len(c['frames'][new]) - len(c['frames'][old])) + need(charts[dst] == old and rank == expected and rank > 0, + 'paid child chart/rank') + charts[dst] = new + paid[rank] += 1 + elif kind == 'zero_retag': + _, dst, old, new = e + need(charts[dst] == old and not rows[dst], 'zero retag has nonzero input') + zeros.append([event, dst, old, new]) + charts[dst] = new + else: + # Inherited source annotations / physical boundary bindings. The + # predecessor's normalized-row convention treats these as no row + # update; they remain byte-for-byte records in the emitted word. + # New physical boundaries are checked separately below, with phase. + need(kind in ('phase', 'adapter', 'residual_adapter'), 'unknown source record') + for at, owner in snapshots: + if event == at: + saved[(at, owner)] = (charts[owner], dict(rows[owner])) + return rows, charts, paid, scalar, zeros, dirt_clears, saved + + +def scalar(row): + need(all(not word for _, word in row), 'endpoint has unreduced native word') + return {j: a for (j, _), a in row.items()} + + +def rewrite(source, witness): + centers = {r['event']: i for i, r in enumerate(witness)} + late = {r['zero_event']: i for i, r in enumerate(witness)} + caches = {r['cached_event']: i for i, r in enumerate(witness)} + need(len(centers) == len(late) == len(caches) == 8, 'distinct eight sites') + need(max(caches) < min(centers), 'caches must precede all replacements') + word = [] + for event, op in enumerate(source['programs']['backward']): + if event in centers: + i = centers[event] + frame = witness[i]['frame'] + need(op == ['center', 0, 0, frame, 8], 'center source binding') + word += [['scalar', ['clear', ['C', 0]], frame], + ['scalar', ['copy', ['C', 0], ['C', i + 1]], frame]] + elif event in late: + r = witness[late[event]] + need(op == ['climb', 'warp_retimed', r['zero_role'], r['frame'], 1, 1], + 'late H1 source binding') + word.append(['zero_retag', r['zero_role'], r['frame'], 1]) + else: + word.append(op) + if event in caches: + i = caches[event] + r = witness[i] + word += [['scalar', ['clear', ['C', i + 1]], r['frame']], + ['scalar', ['copy', ['C', i + 1], ['L', r['cached_role']]], r['frame']]] + return {'source_sha256': SOURCE_HASH, 'direction': 'backward', 'word': word} + + +def inverse(matrix): + n = len(matrix) + a, b, ops = [dict(r) for r in matrix], [{j: F(1)} for j in range(n)], [] + for j in range(n): + k = next((i for i in range(j, n) if a[i].get(j)), None) + need(k is not None, 'singular basis') + if k != j: + a[j], a[k], b[j], b[k] = a[k], a[j], b[k], b[j] + ops.append(['swap', j, k]) + factor = 1 / a[j][j] + if factor != 1: + a[j] = {k: factor * v for k, v in a[j].items()} + b[j] = {k: factor * v for k, v in b[j].items()} + ops.append(['scale', j, str(factor)]) + for i in range(n): + if i == j or not a[i].get(j): + continue + factor = -a[i][j] + add(a[i], a[j], factor) + add(b[i], b[j], factor) + ops.append(['add', i, j, str(factor)]) + need(a == [{j: F(1)} for j in range(n)], 'basis reduction') + return b, ops + + +def ordinary(ops, roles, reverse=False): + out = [] + for e in reversed(ops) if reverse else ops: + if e[0] == 'swap': + a, b = roles[e[1]], roles[e[2]] + out += [['add', a, b, '1'], ['add', b, a, '-1'], + ['add', a, b, '1'], ['scale', b, '-1']] + elif e[0] == 'scale': + v = F(e[2]) + out.append(['scale', roles[e[1]], str(1 / v if reverse else v)]) + else: + v = F(e[3]) + out.append(['add', roles[e[1]], roles[e[2]], str(-v if reverse else v)]) + return out + + +def apply_ordinary(program, rows): + rows = [dict(r) for r in rows] + for e in program: + if e[0] == 'add': + need(e[1] != e[2], 'ordinary ADD alias') + add(rows[e[1]], rows[e[2]], F(e[3])) + else: + need(e[0] == 'scale', 'ordinary operation') + rows[e[1]] = {j: a * F(e[2]) for j, a in rows[e[1]].items() if a * F(e[2])} + return rows + + +def authenticate(): + pins = json.loads((HERE / 'SOURCES.json').read_text()) + for r in pins['files']: + if r['usage'] == 'input': + need(sha256((ROOT / r['path']).read_bytes()).hexdigest() == r['sha256'], + 'changed scientific input: ' + r['path']) + raw = gzip.decompress((ROOT / 'research/native-center-free-code/SOURCE-WORD.json.gz').read_bytes()) + need(sha256(raw).hexdigest() == SOURCE_HASH, 'native payload') + need(sha256((HERE / 'WITNESS.json').read_bytes()).hexdigest() == WITNESS_HASH, + 'Ali verbatim candidate provenance') + cp = ROOT / 'research/coded-native-caller/clifford_exact.py' + spec = importlib.util.spec_from_file_location('rank8_provider_clifford', cp) + ce = importlib.util.module_from_spec(spec) + sys.modules[spec.name] = ce + spec.loader.exec_module(ce) + return json.loads(raw), json.loads((HERE / 'WITNESS.json').read_text()), ce + + +def main(emit=False): + started = time.monotonic() + source, witness, ce = authenticate() + c = source['canonical'] + normal = json.loads((ROOT / 'research/coded-native-caller/NORMALIZERS.json').read_text()) + M = normal['mode_columns'] + A = [[F(a) for a in r] for r in json.loads((ROOT / 'research/native-center-free-code/CODE.json').read_text())['A']] + need(c['start'][112:224] == [0] * 112, 'main Y inputs have ground chart') + need(len(M) == 8 and all(len(r) == 112 for r in M), 'M dimensions') + need(all(sum(M[k][i] * M[l][i] for i in range(112)) == 56 * int(k == l) + for k in range(8) for l in range(8)), 'M Gram') + need(all(A[i][j] == F(i == j) - sum(F(M[k][i] * M[k][j], 4) for k in range(8)) + for i in range(112) for j in range(112)), 'A factorization') + original = replay(source['programs']['backward'], c, 633, + [(r['cached_event'], r['cached_role']) for r in witness]) + oldrows, oldcharts, oldpaid, oldscalar = original[:4] + expected = [{(j, ()): F(1)} for j in range(632)] + for j in range(112): + expected[j][(j + 112, ())] = F(-1) + need(oldrows[:632] == expected and not oldrows[632], 'original 632-row endpoint') + need(oldcharts[:632] == c['final'], 'original exit charts') + + centerfree = [['scalar', ['clear', ['C', e[1]]], e[3]] if e[0] == 'center' else e + for e in source['programs']['backward']] + cf = replay(centerfree, c, 633) + cfrows = [scalar(r) for r in cf[0]] + need(cf[1][:632] == c['final'] and not cfrows[632], 'center-free charts/owned') + P = [[-cfrows[j + 224].get(i + 112, F(0)) for i in range(112)] for j in range(408)] + B = [[sum(P[j][i] * M[k][i] for i in range(112)) / 56 for j in range(408)] for k in range(8)] + need(all(P[j][i] == sum(B[k][j] * M[k][i] for k in range(8)) + for j in range(408) for i in range(112)), 'full native coupling factorization') + for j in range(632): + row = {j: F(1)} + if j < 112: + for i in range(112): + if A[i][j]: + row[i + 112] = -A[i][j] + elif j >= 224: + for i, a in enumerate(P[j - 224]): + if a: + row[i + 112] = -a + need(cfrows[j] == row, 'center-free complete scalar endpoint') + + delta = [{j - 224: F(a) for j, a in r['relation']} for r in witness] + coupling = [[sum(a * B[k][j] for j, a in d.items()) for k in range(8)] for d in delta] + need(all(sum(bool(a) for a in r) == 1 and set(r) <= {F(0), F(1), F(-1)} + for r in coupling), 'candidate is not a signed retraction') + perm = [next(k for k, a in enumerate(r) if a) for r in coupling] + sign = [coupling[i][perm[i]] for i in range(8)] + need(sorted(perm) == list(range(8)), 'retraction permutation') + E = [{} for _ in range(8)] + for i, k in enumerate(perm): + E[k] = {j: sign[i] * a for j, a in delta[i].items()} + row = {(j + 224, ()): F(witness[i]['zero_factor']) * a for j, a in delta[i].items()} + for j in range(112): + a = -F(witness[i]['zero_factor']) * sign[i] * M[k][j] + if a: + row[(j + 112, ())] = a + need(original[6][(witness[i]['cached_event'], witness[i]['cached_role'])] + == (witness[i]['frame'], row), 'fresh original cached row binding') + need(all(sum(a * B[l][j] for j, a in E[k].items()) == int(k == l) + for k in range(8) for l in range(8)), 'E B^T identity') + active = sorted(set(j for r in B for j, a in enumerate(r) if a) | set(j for r in E for j in r)) + roles, index = [224 + j for j in active], {j: i for i, j in enumerate(active)} + need(len(active) == 122 and all(c['start'][j] == 0 and c['final'][j] == 1 for j in roles), + 'basis requires 122 actual cold H9 owners') + J = [j - 224 for j in MODE] + L = [{} for _ in active] + for k, j in enumerate(J): + for r in active: + if B[k][r]: + L[index[r]][index[j]] = B[k][r] + for j in active: + if j in J: + continue + for r in active: + a = F(r == j) - sum(B[k][r] * E[k].get(j, F(0)) for k in range(8)) + if a: + L[index[r]][index[j]] = a + Li, ops = inverse(L) + for left, right in ((L, Li), (Li, L)): + for i, row in enumerate(left): + product = {} + for j, a in row.items(): + add(product, right[j], a) + need(product == {i: F(1)}, 'two-sided basis inverse') + for k, row in enumerate(E): + product = {} + for j, a in row.items(): + add(product, L[index[j]], a) + need(product == {index[J[k]]: F(1)}, 'E L mode selection') + need(all(sum(a * B[k][active[j]] for j, a in row.items()) == int(i == index[J[k]]) + for i, row in enumerate(Li) for k in range(8)), 'Li B mode embedding') + need(all(a.denominator & (a.denominator - 1) == 0 + for matrix in (L, Li) for row in matrix for a in row.values()), 'dyadic basis') + entrance, exitword = ordinary(ops, roles, True), ordinary(ops, roles) + identity = [{j: F(1)} for j in range(632)] + entered = apply_ordinary(entrance, identity) + def check_basis(rows): + for i, j in enumerate(roles): + need(rows[j] == {roles[k]: a for k, a in L[i].items()}, 'literal L program') + check_basis(entered) + need(apply_ordinary(exitword, entered) == identity, 'literal Li program') + need(Counter(e[0] for e in entrance) == Counter(add=822, scale=12), 'basis program bill') + need(Counter(e[0] for e in exitword) == Counter(add=822, scale=12), 'inverse program bill') + + changed = rewrite(source, witness) + frozen_word = json.loads(gzip.decompress((HERE / 'WORD.json.gz').read_bytes())) + need(changed == frozen_word, 'committed exact word differs from source rewrite') + result = replay(changed['word'], c, 641) + rawrows, charts, paid, scalars, zeros, dirt = result[:6] + need(charts[:632] == c['final'] and not rawrows[632], 'changed persistent charts/C0') + need(paid == PAID and oldpaid == paid + Counter({1: 8, 8: 8}), 'paid children') + need(scalars == oldscalar + Counter(clear=16, copy=16), 'source ordinary delta') + need(len(zeros) == 8, 'eight exact zero retags') + need(len(dirt) == 9 and {j for j, _ in dirt} == set(range(632, 641)) + and all(d == {(j, ()): F(1)} for j, d in dirt), 'all arbitrary owned dirt cleared') + need(not any(j >= 632 for row in rawrows for j, _ in row), 'owned dirt leaked') + need(sum(rawrows[j] != oldrows[j] for j in range(632)) == 218, 'changed endpoint count') + endpoint = [] + for row in rawrows: + out = {} + for j, a in scalar(row).items(): + add(out, entered[j], a) + endpoint.append(out) + endpoint = apply_ordinary(exitword, endpoint) + for j in range(632): + expected = {} if j in MODE else {j: F(1)} + if j < 112: + expected[j + 112] = F(-1) + for k in range(8): + if M[k][j]: + expected[MODE[k]] = F(M[k][j], 4) + need(endpoint[j] == expected, 'composed all-owner endpoint at ' + str(j)) + def check_cache(i, row): + r, k = witness[i], perm[i] + factor = F(r['zero_factor']) * sign[i] + expected = {MODE[k]: factor} + for j in range(112): + if M[k][j]: + expected[j + 112] = -factor * M[k][j] + need(row == expected and charts[633 + i] == r['frame'], 'composed retained cache') + for i in range(8): + check_cache(i, endpoint[633 + i]) + first_cache = dict(endpoint[633]) + + def conjugate(op): + circuit = [] + for e in op.circuit: + if e[0] == 'D': + circuit.append(('D', e[1], tuple((-x) % 4 for x in e[2]))) + elif e[0] == 'C': + circuit.append(('C', e[1], -e[2])) + elif e[0] == 'phase': + circuit.append(('phase', (-e[1]) % 4)) + else: + circuit.append(e) + return ce.Op(9, tuple((x, z, -p % 4) for x, z, p in op.tab), circuit) + + @lru_cache(None) + def frame(j, back=False): + op = ce.canonical_frame(9, c['frames'][j]) + return conjugate(op) if back else op + + def literal(word): + op = ce.ident(9) + for e in word: + if e[0] == 'P': + part = ce.perm(9, tuple(e[1])) + elif e[0] == 'D': + part = ce.diag(9, tuple(e[1]), tuple(e[2])) + elif e[0] == 'X': + part = ce.xgate(9, e[1]) + elif e[0] == 'phase': + part = ce.Op(9, ce.identity(9), [('phase', e[1])]) + else: + raise ValueError('boundary contains a Gaussian gate') + op = op.then(part) + return op + + def equal(a, b): + return a.tab == b.tab and a.zero_state() == b.zero_state() + + def rank(op): + return ce.rank([x for x, _, _ in op.tab[9:]]) + + def receipt(op): + vec, den = op.zero_state() + j = next(j for j, a in enumerate(vec) if a != (0, 0)) + return {'literal_word': op.circuit, 'signed_tableau': op.tab, + 'zero_column_anchor': {'index': j, 'gaussian_numerator': vec[j], + 'denominator_power2': den}} + + def compile_monomial(op): + need(rank(op) == 0, 'nonmonomial boundary map') + compiled, _ = ce.monomial(op) + need(equal(compiled, op) and equal(literal(compiled.circuit), op), + 'literal phase-correct monomial compilation') + return compiled + + R, D = frame(1), ce.fourier(9, range(1, 9)) + Km, N = [None] * 8, [None] * 8 + records = [None] * 8 + for i, r in enumerate(witness): + k = perm[i] + candidates = [q for q in range(1, 512) + if all(ce.parity(q & v) == 0 for v in c['frames'][r['frame']])] + need(len(candidates) == 1, 'rank-eight missing line') + q = candidates[0] + need(q.bit_count() % 2 == 1 and q != 511, 'odd noncharacteristic line') + if not q & 1: + transvections = [1 ^ q] + else: + j = next(j for j in range(1, 9) if not q >> j & 1) + transvections = [1 ^ (1 << j), (1 << j) ^ q] + cols = [] + for j in range(9): + x = 1 << j + for v in transvections: + x ^= v if ce.parity(x & v) else 0 + cols.append(x) + G = ce.transpose(cols, 9) + z = sum((((row.bit_count() - 1) // 2) & 1) << j for j, row in enumerate(G)) + K = ce.perm(9, G).then(ce.diag(9, (0,) * 9, tuple(2 * ((z >> j) & 1) for j in range(9)))) + need(equal(K.then(R), R.then(K)), 'mode K/R absolute phase') + need(all((ce.mv(ce.transpose(G, 9), x).bit_count() - x.bit_count() + - 2 * ce.parity(z & x)) % 4 == 0 for x in range(512)), 'K weight congruence') + F8 = frame(r['frame'], True) + need(rank(F8) == 8, 'actual cache rank') + Km[k] = compile_monomial(K) + N[k] = compile_monomial(K.then(F8).adjoint().then(D)) + records[k] = {'mode': k, 'owner': MODE[k], 'cache_slot': 633 + i, + 'witness_row': i, 'frame': r['frame'], 'missing_line': q, + 'cache_scalar': str(1 / (2 * F(r['zero_factor']) * sign[i])), + 'input_K': receipt(Km[k]), 'output_N': receipt(N[k])} + Kp = [literal(r['K_word']) for r in normal['ports']] + checks = Counter() + for j, port in enumerate(normal['ports']): + need(port['port'] == j and rank(Kp[j]) == 0 and equal(Kp[j].then(R), R.then(Kp[j])), + 'port K binding and R commutation') + wrappers = port['compiled_wrappers'] + BX, BY, OX, OY = [literal(wrappers[key]['word']) for key in + ('backward_input_X', 'backward_input_Y', 'backward_output_X', 'backward_output_Y')] + birth, final, finalY = frame(c['start'][j], True), frame(c['final'][j], True), frame(c['final'][112 + j], True) + need(equal(BX.then(birth.adjoint()).then(final).then(OX), D), 'X diagonal physical block') + need(equal(BY.then(finalY).then(OY), D), 'Y diagonal physical block') + need(equal(BY.then(final).then(OX), R), 'main shear physical block') + checks['main_diagonal_and_shear'] += 3 + for k in range(8): + if not M[k][j]: + continue + need(equal(Km[k].then(final).then(OX), Km[k].then(Kp[j].adjoint()).then(R)), + 'helper-to-main physical coupling') + F8 = frame(records[k]['frame'], True) + need(equal(BY.then(F8).then(N[k]), Kp[j].then(Km[k].adjoint()).then(D)), + 'main-to-helper physical coupling') + checks['two_coupling_directions'] += 2 + for k in range(8): + need(equal(Km[k].then(frame(records[k]['frame'], True)).then(N[k]), D), + 'helper diagonal physical block') + checks['helper_diagonal'] += 1 + need(dict(checks) == {'main_diagonal_and_shear': 336, 'two_coupling_directions': 896, + 'helper_diagonal': 8}, '1,240 physical bindings') + autonomous = Counter(len(c['frames'][c['final'][j]]) - len(c['frames'][c['start'][j]]) + for j in range(224, 632) if j not in MODE) + need(autonomous == Counter({4: 28, 7: 7, 8: 47, 9: 318}), '400 retained native helper jobs') + # Physical normalization precedes a complete-field SWAP, including chart tags. + for r in records: + owner, cache = r['owner'], r['cache_slot'] + need(not endpoint[owner], 'SWAP destination must be identically zero') + endpoint[owner], endpoint[cache] = endpoint[cache], endpoint[owner] + need(all(not endpoint[j] for j in range(632, 641)), 'all owned outputs clean') + + # Failure controls invoke the same predicates as the construction. + controls = [] + bad_c = dict(c) + bad_c['start'] = c['start'][:] + bad_c['start'][0] = 0 + try: + replay([['zero_retag', 0, 0, 1]], bad_c, 641) + except ValueError as e: + need(str(e) == 'zero retag has nonzero input', 'wrong rejection') + controls.append('nonzero zero-retag rejected') + need(len(controls) == 1, 'zero-retag control accepted') + corrupted = [e[:] for e in entrance] + mutated = next(e for e in corrupted if e[0] == 'add') + mutated[3] = str(F(mutated[3]) + 1) + try: + check_basis(apply_ordinary(corrupted, identity)) + except ValueError as e: + need(str(e) == 'literal L program', 'wrong basis rejection') + controls.append('one altered basis ADD coefficient rejected') + need(len(controls) == 2, 'basis coefficient mutation accepted') + badN = ce.Op(9, N[0].tab, N[0].circuit + [('phase', 1)]) + need(badN.tab == N[0].tab and not equal(Km[0].then(frame(records[0]['frame'], True)).then(badN), D), + 'phase-only error escaped') + controls.append('same-tableau phase-only cache error rejected') + wrong = dict(first_cache) + add(wrong, {MODE[perm[0]]: F(1)}) + try: + check_cache(0, wrong) + except ValueError as e: + need(str(e) == 'composed retained cache', 'wrong cache rejection') + controls.append('one altered saved-cache coefficient rejected') + need(len(controls) == 4, 'saved-cache coefficient mutation accepted') + + # An explicit, conservative local error-amplification bound for this finite + # schedule. Gaussian and monomial field maps have Euclidean norm one. + def log2_bound(a): + a, exponent = max(F(1), a), 0 + while a > 1: + a /= 2 + exponent += 1 + return exponent + amplification = 0 + for e in changed['word']: + if e[0] == 'scalar': + op = e[1] + if op[0] == 'add': + amplification += log2_bound(1 + abs(F(op[3], op[4]))) + elif op[0] == 'scale': + amplification += log2_bound(abs(F(op[2], op[3]))) + for e in entrance + exitword: + amplification += log2_bound(1 + abs(F(e[3]))) if e[0] == 'add' else log2_bound(abs(F(e[2]))) + amplification += 8 * log2_bound(F(2)) + amplification += sum(log2_bound(abs(F(r['cache_scalar']))) for r in records) + + artifact = { + 'schema_version': 1, 'source_payload_sha256': SOURCE_HASH, + 'candidate_witness_sha256': WITNESS_HASH, + 'word_payload_sha256': sha256(gzip.decompress((HERE / 'WORD.json.gz').read_bytes())).hexdigest(), + 'basis_roles': roles, 'mode_owners': MODE, + 'candidate_mode_permutation': perm, 'candidate_mode_signs': list(map(str, sign)), + 'canonical_retraction_E': [enc(row) for row in E], + 'input_basis_program': entrance, 'output_basis_program': exitword, + 'mode_boundaries': records, + 'ordered_schedule': [ + 'Main input wrappers: NORMALIZERS.ports[j].compiled_wrappers.backward_input_X/Y.', + 'On each mode owner apply input_K and scalar 2; run input_basis_program.', + 'Run every instruction of WORD.json.gz; C0..C8 initially arbitrary.', + 'Run output_basis_program on the 122 persistent common-chart helpers.', + 'For each mode apply cache_scalar and output_N to its owned cache; SWAP the whole field and chart with its zero original owner; CLEAR the owned zero.', + 'Main output wrappers: NORMALIZERS.ports[j].compiled_wrappers.backward_output_X/Y.' + ], + 'paid': dict(sorted(paid.items())), 'autonomous_native_helpers': dict(sorted(autonomous.items())), + 'owned_fields': {'count': 9, 'initial_values': 'arbitrary', 'final_values': 'zero', 'productive_credit': 0}, + 'added_ordinary_work_vs_original_raw_source': { + 'ADD': 1644, 'SCALE': 40, 'COPY': 16, 'CLEAR': 24, 'whole_field_SWAP': 8, + 'monomial_field_maps': 464, + 'monomial_breakdown': {'fused_inherited_main_standardizers': 448, 'mode_inputs': 8, 'cache_outputs': 8}}, + 'local_error_amplification_power2_bound': amplification, + 'source_original_scalar_counts': dict(sorted(oldscalar.items())), + 'source_changed_scalar_counts': dict(sorted(scalars.items())), + 'physical_phase_bindings': dict(checks), 'exact_zero_retags': zeros, + 'formula': {'X': 'D x - R y + R W h', 'Y': 'D y', 'H': 'D (h - Z y)', + 'W': 'diag(K_port^-1) M diag(K_mode)/2', + 'Z': 'diag(K_mode^-1) M^T diag(K_port)/2'}, + 'failure_controls': controls, + 'scope': 'Changed coupled backward provider. No autonomous credit for eight coupled outputs; no completed caller, inverse/transpose implementation, new kappa or selected-result change.' + } + artifact = json.loads(json.dumps(artifact)) + path = HERE / 'PROVIDER.json' + if emit: + path.write_text(json.dumps(artifact, indent=2) + '\n') + else: + need(json.loads(path.read_text()) == artifact, 'committed boundary recipe differs from replay') + print('PASS_NATIVE_RANK8_HELPER_PROVIDER ' + json.dumps({ + 'original_inputs': 632, 'arbitrary_owned_inputs': 9, 'owned_outputs_zero': 9, + 'autonomous_helpers': 400, 'coupled_helpers': 8, 'paid': dict(sorted(paid.items())), + 'phase_bindings': sum(checks.values()), 'seconds': round(time.monotonic() - started, 3)})) + + +if __name__ == '__main__': + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--emit', action='store_true', help='regenerate the package-local boundary recipe') + main(parser.parse_args().emit) diff --git a/research/coupled-provider-independent-audit/custody/5376/LATEST-COMMIT-CHANGE.json b/research/coupled-provider-independent-audit/custody/5376/LATEST-COMMIT-CHANGE.json new file mode 100644 index 0000000000..fc71b24f01 --- /dev/null +++ b/research/coupled-provider-independent-audit/custody/5376/LATEST-COMMIT-CHANGE.json @@ -0,0 +1,30 @@ +{ + "old_head": "aef3c2f91a10d4c41e814ea264a9d64c9423bcb2", + "new_head": "848cdce9003262c4b6e02ec4558f302e4fae56ad", + "changed_paths": [ + "research/clifford-tensor-gram/VERIFY.json", + "research/clifford-tensor-gram/provider/RESEARCH-NOTES.md" + ], + "changed_python_paths": [], + "all_python_sources_unchanged": true, + "old_timeouts": [ + 180, + 180, + 180, + 180, + 240, + 240 + ], + "new_timeouts": [ + 90, + 90, + 90, + 90, + 420, + 420 + ], + "command_argv_unchanged": true, + "new_declared_timeout_total_seconds": 1200, + "scope": "Only metadata/source comparison. The earlier hosted timeout and later hosted success must be independently evidenced; unchanged sources do not establish successful replay here.", + "scientific_executions": 0 +} diff --git a/research/coupled-provider-independent-audit/custody/5376/NESTED-PROVIDER-INPUT-BINDINGS.json b/research/coupled-provider-independent-audit/custody/5376/NESTED-PROVIDER-INPUT-BINDINGS.json new file mode 100644 index 0000000000..9d8115bb5d --- /dev/null +++ b/research/coupled-provider-independent-audit/custody/5376/NESTED-PROVIDER-INPUT-BINDINGS.json @@ -0,0 +1,54 @@ +{ + "inputs": [ + { + "name": "word", + "file": "WORD.json.gz", + "source_path": "research/kappa-round3-warp-20261022/ACTUAL-WORD.json.gz", + "source_commit": "1ec1119972c9aefe42525172d07b332fcff81cb4", + "git_blob": "46d929df83817b85a5387bcdb9745e0627d6366e", + "sha256": "7679daa4ec6a40f56fc7f0202379a6f454310e94945aba4f48beaaaafb838d05", + "actual_sha256": "7679daa4ec6a40f56fc7f0202379a6f454310e94945aba4f48beaaaafb838d05", + "sha256_match": true, + "payload_sha256": "cfcd36b40326d7a5815e1db5313444379b3fb756b27d5201c561574c085cc0dd", + "source_pin_matches_outer_SOURCES": true + }, + { + "name": "paid", + "file": "PAID.jsonl.gz", + "source_path": "research/final4610-independent-admission/PAID-CATALOG.jsonl.gz", + "source_commit": "1ec1119972c9aefe42525172d07b332fcff81cb4", + "git_blob": "73fa3ced93981949ad8f2432af840b787d9182c0", + "sha256": "964aa2e28057936825a67872ebe5c6b0abc3228e71a545dda6c1fc11adb983d5", + "actual_sha256": "964aa2e28057936825a67872ebe5c6b0abc3228e71a545dda6c1fc11adb983d5", + "sha256_match": true, + "payload_sha256": "dc47d96b5b651ba3446d73ac0710152f7de88547a0cb2bbd75706e691b6f0bd6", + "source_pin_matches_outer_SOURCES": true + }, + { + "name": "phases", + "file": "PHASES.json.gz", + "source_path": "research/kappa-round3-warp-20261022/PHASE-VALIDATION.json.gz", + "source_commit": "1ec1119972c9aefe42525172d07b332fcff81cb4", + "git_blob": "ac77b78547d6dbf2e6bd102e1047c5b16c1bca88", + "sha256": "6eae66ed3cfa8a1533e89b9660a57276908e6646640a12f8b1e3489f4ea1354b", + "actual_sha256": "6eae66ed3cfa8a1533e89b9660a57276908e6646640a12f8b1e3489f4ea1354b", + "sha256_match": true, + "payload_sha256": "bc9de6d11fc3d5fb2141a1658785f2093ea1b735d34414ed15749df7d731b34e", + "source_pin_matches_outer_SOURCES": true + }, + { + "name": "helpers", + "file": "HELPERS.json.gz", + "source_path": "research/joint-helper-lattice/NATIVE.json.gz", + "source_commit": "1ec1119972c9aefe42525172d07b332fcff81cb4", + "git_blob": "0910f74138decf498e7fc445cc2daff4390169d6", + "sha256": "74582cce642c80f0235be7fcbce3716174666326ac6a1d46d02a62a75d7be4c6", + "actual_sha256": "74582cce642c80f0235be7fcbce3716174666326ac6a1d46d02a62a75d7be4c6", + "sha256_match": true, + "payload_sha256": "e497baacc300322b338f9e3e68d14937352bbf425aaaf5e759017c6c01e935c8", + "source_pin_matches_outer_SOURCES": true + } + ], + "all_match": true, + "scientific_executions": 0 +} diff --git a/research/coupled-provider-independent-audit/custody/5376/OFFLINE-CUSTODY-VERIFICATION.json b/research/coupled-provider-independent-audit/custody/5376/OFFLINE-CUSTODY-VERIFICATION.json new file mode 100644 index 0000000000..5c0d1140ac --- /dev/null +++ b/research/coupled-provider-independent-audit/custody/5376/OFFLINE-CUSTODY-VERIFICATION.json @@ -0,0 +1,12 @@ +{ + "status": "PASS_OFFLINE_SOURCE_CUSTODY", + "source_pr": 5376, + "head": "848cdce9003262c4b6e02ec4558f302e4fae56ad", + "inventory_files_checked": 107, + "runtime_files_bound": 50, + "source_rows_bound": 20, + "all_source_bytes_unchanged": true, + "raw_commit_tree_blob_chain_verified": true, + "git_invocations": 0, + "scientific_executions": 0 +} diff --git a/research/coupled-provider-independent-audit/custody/5376/POST-EXPORT-HASHES.json b/research/coupled-provider-independent-audit/custody/5376/POST-EXPORT-HASHES.json new file mode 100644 index 0000000000..66c6d54030 --- /dev/null +++ b/research/coupled-provider-independent-audit/custody/5376/POST-EXPORT-HASHES.json @@ -0,0 +1,545 @@ +{ + "capsule_git_free": true, + "directory_modes": "0555", + "file_modes": "0444", + "files": [ + { + "bytes": 1113, + "path": "source-capsule/research/clifford-tensor-gram/ADVANCES-MUTATIONS.json", + "sha256": "db9d35f73310a67420ea81704c556efcb09eb3750b2f2fba4581ab3c061f5b2e" + }, + { + "bytes": 1133, + "path": "source-capsule/research/clifford-tensor-gram/ADVANCES-RESULT.json", + "sha256": "a2de81b07f334d5680061825858723721d3c8bfe622a1d0d6ed83ab1aa7663f5" + }, + { + "bytes": 12357, + "path": "source-capsule/research/clifford-tensor-gram/ADVANCES.md", + "sha256": "f3fb828fa04cf35b94e2199e51955e36dec26fb04e5be781feb9c84f3278f700" + }, + { + "bytes": 11357, + "path": "source-capsule/research/clifford-tensor-gram/LICENSE", + "sha256": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4" + }, + { + "bytes": 1064, + "path": "source-capsule/research/clifford-tensor-gram/MUTATIONS.json", + "sha256": "053abc2297beefb4ba82d674ec3495f6cb3deea2d4880bfb635a1411d08199d0" + }, + { + "bytes": 119055, + "path": "source-capsule/research/clifford-tensor-gram/ONE-AXIS-RANK.json", + "sha256": "cb6c030faf71d14685d237acbbf659a22b7e9fc8b3e848b7711c46c5ecc5ac70" + }, + { + "bytes": 12775, + "path": "source-capsule/research/clifford-tensor-gram/PROOF.md", + "sha256": "f79c723a869a480c9959038f59db206359e4b6768e9839aff25b3921beaec84a" + }, + { + "bytes": 14219, + "path": "source-capsule/research/clifford-tensor-gram/PROVIDER.md", + "sha256": "148852913905af606848601bf1a22b9149d9d422cdf2539b98e19dc6c42e13ce" + }, + { + "bytes": 13528, + "path": "source-capsule/research/clifford-tensor-gram/README.md", + "sha256": "ee7dbe386bfc4ca2dfc38126ceb03011e9fd7eef3f7dc1b9ef9ed669a91ac162" + }, + { + "bytes": 7171, + "path": "source-capsule/research/clifford-tensor-gram/RESEARCH-NOTES.md", + "sha256": "ecb2b8db8cad84d7dc187f1d8e844a6c0fe11f5e4ba24a4b945f304883332b0a" + }, + { + "bytes": 1910, + "path": "source-capsule/research/clifford-tensor-gram/RESULT.json", + "sha256": "4f70571463fa5c264c791c82b92a5933e73120ca24cf9d19958d4972e401b677" + }, + { + "bytes": 7413, + "path": "source-capsule/research/clifford-tensor-gram/SOURCES.json", + "sha256": "7f00768c719af0667ebfed4eb67add7ffd8e34fcc76aff992b882bea2fb99082" + }, + { + "bytes": 7778, + "path": "source-capsule/research/clifford-tensor-gram/TASK.json", + "sha256": "d151e705e86b9b840816cabf8a35326aa1a743921bb33326320cab1c27bdfbc9" + }, + { + "bytes": 2484, + "path": "source-capsule/research/clifford-tensor-gram/VERIFY.json", + "sha256": "a99403e42bfa05c35d28e84ae03dd820608adff08403d495973ec45b52e136e6" + }, + { + "bytes": 2850, + "path": "source-capsule/research/clifford-tensor-gram/audit_advances.py", + "sha256": "02762c23000ab44cb79f07949a384a19672b688fecb533006463ca73bd6435dc" + }, + { + "bytes": 2683, + "path": "source-capsule/research/clifford-tensor-gram/audit_mutations.py", + "sha256": "a4d86293a0b645d44784504c4721396ab07b0c980f8fcc76bcb307f2fdcb0483" + }, + { + "bytes": 12589, + "path": "source-capsule/research/clifford-tensor-gram/certify.py", + "sha256": "a0dcd5a8551179305a993b1f9c034aa7c3898e08cd2344fd63f5ea9449dbb8bd" + }, + { + "bytes": 5900, + "path": "source-capsule/research/clifford-tensor-gram/check_witness.py", + "sha256": "f3b811928a44301bb87b619bcedefa0a5dccb6ecc3fcaa9e69c21e7decf8ef3c" + }, + { + "bytes": 8203, + "path": "source-capsule/research/clifford-tensor-gram/compact.py", + "sha256": "ddd6c245f8e66a02071e3475a6f8c1fecc21e0ad5de00ac0d0fe5d9244ff0497" + }, + { + "bytes": 6342, + "path": "source-capsule/research/clifford-tensor-gram/examples/native-64.certificate.json", + "sha256": "d412aac0241cdedfd09781923320327cd21ac6ce599a60784b7673b44e16df9c" + }, + { + "bytes": 8713, + "path": "source-capsule/research/clifford-tensor-gram/examples/native-64.json", + "sha256": "165a6632ea88c0b7c5c8480537ddef00879c2fa2e82fa0fb7fc8d3bbd6a79699" + }, + { + "bytes": 345, + "path": "source-capsule/research/clifford-tensor-gram/examples/native-65.certificate.json", + "sha256": "f29ecb0910655dad6bd973a8dda9fee15adad89e724d7ca19d9ccfb62898790b" + }, + { + "bytes": 9000, + "path": "source-capsule/research/clifford-tensor-gram/examples/native-65.json", + "sha256": "489184fb580980d333b07b13695c63891fb9f39a3f03a7642a329c4bd4f1e081" + }, + { + "bytes": 773, + "path": "source-capsule/research/clifford-tensor-gram/examples/native-relation.json", + "sha256": "ff45e050e5908323afd601285b58c81d03409778510e21c4d6391a7b1c78f69b" + }, + { + "bytes": 780, + "path": "source-capsule/research/clifford-tensor-gram/examples/phase-trap.certificate.json", + "sha256": "3c6619195e4c8d2739563a5f7ba4fbc6f834cbf4a35a3de4026534c505151d13" + }, + { + "bytes": 777, + "path": "source-capsule/research/clifford-tensor-gram/examples/phase-trap.json", + "sha256": "a51cca25e9805907ee266a11e15bd80c559399a8216d98cf76a83471a42acc92" + }, + { + "bytes": 907, + "path": "source-capsule/research/clifford-tensor-gram/examples/reynolds.certificate.json", + "sha256": "afa3258a53dd18fc8d522e7559063edbadf335424e2086e1afbc1ffd892795e8" + }, + { + "bytes": 23029, + "path": "source-capsule/research/clifford-tensor-gram/examples/reynolds.json", + "sha256": "7c80443ef28f484304024d83996c97f826d5e1e1511a417f68a6b3bad69d2ae0" + }, + { + "bytes": 240388, + "path": "source-capsule/research/clifford-tensor-gram/provider/FUSIONS.json.gz", + "sha256": "f8ba3f8a3d65cb6ec2cae6c4173995f9ff37a70aead56ecba45f07197ec86065" + }, + { + "bytes": 35042, + "path": "source-capsule/research/clifford-tensor-gram/provider/HELPERS.json.gz", + "sha256": "74582cce642c80f0235be7fcbce3716174666326ac6a1d46d02a62a75d7be4c6" + }, + { + "bytes": 96307, + "path": "source-capsule/research/clifford-tensor-gram/provider/MAIN-ADAPTERS.json", + "sha256": "f5683588533a377eb81f1ec647bb6bb1215fa23630b2e81c62b662faa3b8a4c9" + }, + { + "bytes": 3972, + "path": "source-capsule/research/clifford-tensor-gram/provider/NOTICE.md", + "sha256": "8b0e7e713f9843ee93863edd136b6a816060a4430778a6590d256b2a4d3c0907" + }, + { + "bytes": 125818, + "path": "source-capsule/research/clifford-tensor-gram/provider/PAID.jsonl.gz", + "sha256": "964aa2e28057936825a67872ebe5c6b0abc3228e71a545dda6c1fc11adb983d5" + }, + { + "bytes": 23356, + "path": "source-capsule/research/clifford-tensor-gram/provider/PHASES.json.gz", + "sha256": "6eae66ed3cfa8a1533e89b9660a57276908e6646640a12f8b1e3489f4ea1354b" + }, + { + "bytes": 5821, + "path": "source-capsule/research/clifford-tensor-gram/provider/RESEARCH-NOTES.md", + "sha256": "d2a023bdb084b0e3cf6d9d2558a1b582fc14f023ad3368b15a9c4f378604e469" + }, + { + "bytes": 3603, + "path": "source-capsule/research/clifford-tensor-gram/provider/RESULT.json", + "sha256": "0f6875fbfbdf34674c8b7750d281d9063aa769f723cca556b88da868d08ab339" + }, + { + "bytes": 1692, + "path": "source-capsule/research/clifford-tensor-gram/provider/SOURCES.json", + "sha256": "7bd07594a1f1841d2baaf6ee0947e5773aade825ab37073bd231bca82513e85e" + }, + { + "bytes": 3820, + "path": "source-capsule/research/clifford-tensor-gram/provider/WITNESSES.json", + "sha256": "fa8a6dc9f201f4662fd823f8825dd2a90b2f0d1b4ade619d55b1e61efe2a9362" + }, + { + "bytes": 207673, + "path": "source-capsule/research/clifford-tensor-gram/provider/WORD.json.gz", + "sha256": "7679daa4ec6a40f56fc7f0202379a6f454310e94945aba4f48beaaaafb838d05" + }, + { + "bytes": 1840, + "path": "source-capsule/research/clifford-tensor-gram/provider/generate_adapters.py", + "sha256": "61ebe524a6bad88af9032395c8309ca75c3f5a2a305ac32c43ace2f7d6da74f7" + }, + { + "bytes": 18733, + "path": "source-capsule/research/clifford-tensor-gram/provider.py", + "sha256": "c5db7dc7413d6ab7fb7445d1060d1935aa14ecd4d43428fe533d7085ba151385" + }, + { + "bytes": 10034, + "path": "source-capsule/research/clifford-tensor-gram/quadratic.py", + "sha256": "e10a809ab78b93340072a1b57d7158e1bf75fa8d1ddfda546b9262861883938b" + }, + { + "bytes": 2456, + "path": "source-capsule/research/clifford-tensor-gram/vendor/NATIVE-LINEAGE-NOTICE", + "sha256": "ee0c73ca35877aad0e0b6adc560a3881cb82276dba4cf2d4fc58cd19e57cc420" + }, + { + "bytes": 6824, + "path": "source-capsule/research/clifford-tensor-gram/vendor/clifford_exact.py", + "sha256": "2982ead07721e83358dc67c6f49c2b4c16a236a6bebdfd72f58221be1f5d0962" + }, + { + "bytes": 3973, + "path": "source-capsule/research/clifford-tensor-gram/vendor/fields.py", + "sha256": "0829ad6ed3775ba6e3d11cf04cfb3513ac763549b730aaed74958b1238e660d7" + }, + { + "bytes": 18240, + "path": "source-capsule/research/clifford-tensor-gram/verify.py", + "sha256": "917081f1be1762e4de852adea972d2e99f85decf45c096bc0d952396541e152c" + }, + { + "bytes": 14473, + "path": "source-capsule/research/clifford-tensor-gram/verify_advances.py", + "sha256": "238a58c52e411cbbcef4197f74b2c32f5ca243ebbb26a3030046bf54808714a0" + }, + { + "bytes": 17137, + "path": "source-capsule/research/clifford-tensor-gram/verify_provider.py", + "sha256": "ac80e79cc4cc8b3130935e2f844aad1d2ba52bb8beae64ff285a0ee5cd614c09" + }, + { + "bytes": 6824, + "path": "source-capsule/research/t74-native-fast/vendor/native/new/code/borrow/vendor/clifford/clifford_exact.py", + "sha256": "2982ead07721e83358dc67c6f49c2b4c16a236a6bebdfd72f58221be1f5d0962" + }, + { + "bytes": 3973, + "path": "source-capsule/research/universal-dirty-certificates/fields.py", + "sha256": "0829ad6ed3775ba6e3d11cf04cfb3513ac763549b730aaed74958b1238e660d7" + }, + { + "bytes": 190, + "path": "git-objects/0e72df915694c22f9f9236686bc8cf190384bbbb.tree", + "sha256": "7c36034e44c94c7bcc1380fa41bc08e15dddb90b8e8aa79a38935d143f655a4c" + }, + { + "bytes": 864, + "path": "git-objects/14c2708457bca14482f52b582341037adca202ed.tree", + "sha256": "5e5956a1847a4b38df9aa194263a67997cb799e185d26452841f8e65eb9d424b" + }, + { + "bytes": 575, + "path": "git-objects/19b1abce68e32239bd8ad6abf979584eb93ad269.tree", + "sha256": "b86777926b23d06339e922e520bb9d2aaa7eed869025b290ce7d8c046e013979" + }, + { + "bytes": 1095, + "path": "git-objects/1bed9509ceb3029eb2a4fa4024a1ce182bcdec2b.tree", + "sha256": "7160cb4ff76c07eecb2c4db5b9a03ffeab6a92d0fa3df5ffe84a9caecff9fdee" + }, + { + "bytes": 317, + "path": "git-objects/1ec1119972c9aefe42525172d07b332fcff81cb4.commit", + "sha256": "8fc74b8fe0be2ef8075db0f654579721bcaf73fa7f1744cb23fe086edc553716" + }, + { + "bytes": 639, + "path": "git-objects/258aaa876ecb530c4c173c8e3ef93ccf87c81673.tree", + "sha256": "32b88db989aaae9adf124ed59a8f391b8c7cc55175b3f191937c6d422b1e036a" + }, + { + "bytes": 639, + "path": "git-objects/2a0a5f9bd6dd582395a80e7e79938728f9a2848a.tree", + "sha256": "120fe002ef15545ac3d84ceca71d250910d8cc5fa38497fe9507b7cbcd29cb8b" + }, + { + "bytes": 14080, + "path": "git-objects/2e031598313cbec16dc20f87d6fbf5cee01c65d0.tree", + "sha256": "80b1f7f9361c1ca1b274d53a7505e9bad4d7bef9133c5ebbd7efa8eb4db2abba" + }, + { + "bytes": 969, + "path": "git-objects/32f0a466021c5f549d7a538a0807b30c7ca9f25a.tree", + "sha256": "bddc86228590b0582a6400e1e2fe21ae88ef1209501d1ab2753a65b453324be7" + }, + { + "bytes": 411, + "path": "git-objects/33f34f05634b0009800af4b43cef20e3860f5fba.tree", + "sha256": "907d606c199315653dafa954f78f01ffb3c566ad9026176c4938f3c885a89bd9" + }, + { + "bytes": 33, + "path": "git-objects/43a894bb81f46797383832cb0c3e2b201a3b55fc.tree", + "sha256": "7601a02f5cec2ea81443ce341cdae6235effff9b8af00b53a9a11ea3cae8928e" + }, + { + "bytes": 390, + "path": "git-objects/5832ad411680208d2ae756f672fd481572cea5e1.tree", + "sha256": "bd304e94c3ccae394ed9c4abfda402dc35d5f3e1fc6aa28bfdfd963d1520ea5f" + }, + { + "bytes": 470, + "path": "git-objects/6521a3519696231257f30a6887aafa2c1c95b847.tree", + "sha256": "fbb93e71a229d5d6c26116d2bbb75fae4f968b1bc60c39a369512257655610b3" + }, + { + "bytes": 170, + "path": "git-objects/66f4d572ea322dfdfbf96e4098d45ae0ed2dd2b5.tree", + "sha256": "2889bb624151a51fa87cf7ec80ce4af32beda1353aa561c19547110df652dabf" + }, + { + "bytes": 30, + "path": "git-objects/6f0c4efed933735c468ba445fe90c05bf34aa0ea.tree", + "sha256": "804a5d0560891949b7b932c173274502c7161b97b224c0af01c4ce8cfbce2e28" + }, + { + "bytes": 506, + "path": "git-objects/750ed46b6d26cff0e98d5a72afdc8bac286f82af.tree", + "sha256": "b6f887683be17666e34ac9bfdd5bc9d468dc792367a61ede2067dd741657b2cd" + }, + { + "bytes": 307, + "path": "git-objects/7c472563474e60185e6ca101a17622133d047e56.commit", + "sha256": "a01c2009baf760d4470ca92cc4641b51b200d83073cd3dd3ea2fa9868946ea32" + }, + { + "bytes": 324, + "path": "git-objects/848cdce9003262c4b6e02ec4558f302e4fae56ad.commit", + "sha256": "cf4c79206db6334a87e400bf692924a94b81bc11ed8a7c518a73b6c48ff1808b" + }, + { + "bytes": 335, + "path": "git-objects/8fbbae99d9af0fe484def21ec8f5659b90066953.tree", + "sha256": "55f0b42ade64281a1de5c4a051a1b223acf64af1e9d1b733e453357ea144067a" + }, + { + "bytes": 342, + "path": "git-objects/904f43dfedf8679b600e3f014e6dc7b699cd23e8.tree", + "sha256": "6c64645872fd0ea6340943eabd27d5209afcc4976b6aa14f67cc08627c6f4882" + }, + { + "bytes": 432, + "path": "git-objects/907db531e24b8ea46a80548efca2904f41474877.tree", + "sha256": "a76592ad4e7fddefb7fdd42aed0538239233c6a391da91f2f8d1575d3348e979" + }, + { + "bytes": 599, + "path": "git-objects/93c3da5da0a527baf42dbbe76e7af010384def87.tree", + "sha256": "3764da0e59c2829d0e8b560feac19e71051d92411598a8abd46fa95b6f8fd7b9" + }, + { + "bytes": 540, + "path": "git-objects/9e62b5ff0a5a1206fa55afa12b1c8a5eb21540f7.tree", + "sha256": "749b28b6460a03d190c39a75a98527b3fa698817e9c623ec339df1f3f6790b3d" + }, + { + "bytes": 131, + "path": "git-objects/a1510f4a002e73859c99bf4496c126d94b25ba4e.tree", + "sha256": "4f335d3dbc3d9a131022d2f5fd92a3b96d84e720f0ceb165e498ecaf0a762388" + }, + { + "bytes": 45, + "path": "git-objects/a3a2e45bbb3f6be54e4ec0ca9859601dff722e57.tree", + "sha256": "53b0f09f8c5b3862b29b7a32b3363431f7a91d9ecd46e94c2699978a01d0b4d0" + }, + { + "bytes": 105, + "path": "git-objects/a902e01e7928a157c19a65af79533fb42091ddf6.tree", + "sha256": "bfb4adae6acfa64ce09105ff6724d9da58434b66bc9433260c4918430a06eca5" + }, + { + "bytes": 6708, + "path": "git-objects/a9b40c52daf304d6a3276b101d53b307a99b4275.tree", + "sha256": "7cf87a4313e462774f7e4f73985bf701a88f93eebda757b3fd079bb15dd11649" + }, + { + "bytes": 72, + "path": "git-objects/bc4b7f11ba1cce65d45ff5362b79c13a305780e9.tree", + "sha256": "5b1543f94c67af60c10b08c90c03a019a20854123662a940997f22f0a31fb756" + }, + { + "bytes": 969, + "path": "git-objects/bfb420045d2bc04dd026b5020aea84d547873ef4.tree", + "sha256": "aee24b16e5fb24053b230ed4a9b375251da522404f93402e7deacceeb9289b4c" + }, + { + "bytes": 219618, + "path": "git-objects/c211d4eb07730865bffd69a35a85a0642acc333d.tree", + "sha256": "dbfd9e35527f18d2342c82bccd407d99d7222e6ebd8f0db4cdb469b05b745d49" + }, + { + "bytes": 1307, + "path": "git-objects/db06c76a46083783b675e5a5ce418c52a400d350.tree", + "sha256": "727b0999f3afd17b8756efdc2eec96e5d76f9fcab111db9031814b7fbfbd0d54" + }, + { + "bytes": 79, + "path": "git-objects/df7b16de0246b1b8c9a443f6c5ef0ae1ec4ce7b2.tree", + "sha256": "ac9dc3e8c90ff2d698c9715d41507ecb2f90f07bcf69b2277f4a5b4ead2b65d1" + }, + { + "bytes": 219665, + "path": "git-objects/e64fc5419717800874561bcd3f69e345485faff0.tree", + "sha256": "d819add4616ad7e6f5033b145b4d3e97c68171a6a72157310bf56c7d2a50b7ce" + }, + { + "bytes": 14144, + "path": "git-objects/e9c70b9927d6e9233633e4e88108f831e7c5c5d9.tree", + "sha256": "22369b51a2b61cb47fb424394c7a9fac4f8ef81a1e29f4e9a6805892dbbba7e9" + }, + { + "bytes": 969, + "path": "git-objects/eb1a7e9f6b14f6a651f679fbfd9dfb2c23382697.tree", + "sha256": "91aa22c3c9fa1d92566684f92e8207c5d7dab454dd025be9113a429270c0de23" + }, + { + "bytes": 534, + "path": "git-objects/f8689891fd629fa004008ce67d89f00d4ece30be.tree", + "sha256": "be33c7800bff4b1185e39141229dec783a8bca1f384d26f3999069110820f208" + }, + { + "bytes": 787, + "path": "git-objects/ffcd36c21c5147bdbc97476105e4215d8f47f76b.tree", + "sha256": "f1ff4c4237df126c0fe164120d970451712d454d688878e7ac037f29c48b5089" + }, + { + "bytes": 1710, + "path": "provenance-sources/1ec1119972c9aefe42525172d07b332fcff81cb4/docs/research/community-native4610-contributors.md", + "sha256": "ecfd9d5d00a116d1f92c374b6daf0bf64dcc4274bf262f98ef34ac26de605c8f" + }, + { + "bytes": 125818, + "path": "provenance-sources/1ec1119972c9aefe42525172d07b332fcff81cb4/research/final4610-independent-admission/PAID-CATALOG.jsonl.gz", + "sha256": "964aa2e28057936825a67872ebe5c6b0abc3228e71a545dda6c1fc11adb983d5" + }, + { + "bytes": 14291, + "path": "provenance-sources/1ec1119972c9aefe42525172d07b332fcff81cb4/research/final4610-independent-admission/PROOF.md", + "sha256": "e573cbbe6fa5481c0533e773de404e10f4dc7907b5ebfe404bdcd02dcf9844d8" + }, + { + "bytes": 35042, + "path": "provenance-sources/1ec1119972c9aefe42525172d07b332fcff81cb4/research/joint-helper-lattice/NATIVE.json.gz", + "sha256": "74582cce642c80f0235be7fcbce3716174666326ac6a1d46d02a62a75d7be4c6" + }, + { + "bytes": 11063, + "path": "provenance-sources/1ec1119972c9aefe42525172d07b332fcff81cb4/research/joint-helper-lattice/PROOF.md", + "sha256": "43ef4251cc300f1b18cbe8cdb060f96f95748e6797d2478b4c04b79a8373ef91" + }, + { + "bytes": 207673, + "path": "provenance-sources/1ec1119972c9aefe42525172d07b332fcff81cb4/research/kappa-round3-warp-20261022/ACTUAL-WORD.json.gz", + "sha256": "7679daa4ec6a40f56fc7f0202379a6f454310e94945aba4f48beaaaafb838d05" + }, + { + "bytes": 23356, + "path": "provenance-sources/1ec1119972c9aefe42525172d07b332fcff81cb4/research/kappa-round3-warp-20261022/PHASE-VALIDATION.json.gz", + "sha256": "6eae66ed3cfa8a1533e89b9660a57276908e6646640a12f8b1e3489f4ea1354b" + }, + { + "bytes": 3880, + "path": "provenance-sources/1ec1119972c9aefe42525172d07b332fcff81cb4/research/kappa-round3-warp-20261022/PROOF.md", + "sha256": "19178996b776a33f94c8df905b2ef07cc3069e4b6004180f8ec58e140f0c7f7c" + }, + { + "bytes": 13755, + "path": "provenance-sources/1ec1119972c9aefe42525172d07b332fcff81cb4/research/t74-native-fast/vendor/native/new/code/borrow/bw_adapters.py", + "sha256": "c5907050a9a7fa36d4fcba3ad4fe440d1bec2063360c095013891785ba65c3ce" + }, + { + "bytes": 4131, + "path": "provenance-sources/1ec1119972c9aefe42525172d07b332fcff81cb4/research/t74-native-fast/vendor/native/new/code/borrow/bw_phases.py", + "sha256": "9d1a620e26715f4c42fd0347ecc14ef5a4a9031867869b64e8bae4d8526a821e" + }, + { + "bytes": 4922, + "path": "provenance-sources/7c472563474e60185e6ca101a17622133d047e56/certificates/selected-result.json", + "sha256": "6fe0a099b89aa2aed796a13c3a21dafc63f3388ebf397464e44e0451893b9375" + }, + { + "bytes": 77545, + "path": "provenance-sources/7c472563474e60185e6ca101a17622133d047e56/docs/research/agent-task-catalog.json", + "sha256": "f7a48bfa2659b88378282a8eee7d9fe52cdf505594124c4d1686b58510fffd72" + }, + { + "bytes": 13144, + "path": "provenance-sources/7c472563474e60185e6ca101a17622133d047e56/research/inverse-dirty-certificates/PROOF.md", + "sha256": "de0820379f76fb4ab680c6401c852cc9ea127e447de11ca93a1453471d858f11" + }, + { + "bytes": 1499, + "path": "provenance-sources/7c472563474e60185e6ca101a17622133d047e56/research/passive-saved-query-ceiling/evidence/frozen/pr4948-saved-query-macro-gate/UNIFORM-ALPHABET-ADDENDUM.md", + "sha256": "f51448dc7551e8b61613c642d9487282f06e2ddc6274b1693276920688d5496f" + }, + { + "bytes": 13383, + "path": "provenance-sources/7c472563474e60185e6ca101a17622133d047e56/research/projection-recursion-check/README.md", + "sha256": "59204f11aa3aae59df44fc69228cd017660139587b2dc18ece1999a98d097996" + }, + { + "bytes": 11357, + "path": "provenance-sources/7c472563474e60185e6ca101a17622133d047e56/research/t74-native-fast/LICENSE", + "sha256": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4" + }, + { + "bytes": 2456, + "path": "provenance-sources/7c472563474e60185e6ca101a17622133d047e56/research/t74-native-fast/NATIVE-LINEAGE-NOTICE", + "sha256": "ee0c73ca35877aad0e0b6adc560a3881cb82276dba4cf2d4fc58cd19e57cc420" + }, + { + "bytes": 6824, + "path": "provenance-sources/7c472563474e60185e6ca101a17622133d047e56/research/t74-native-fast/vendor/native/new/code/borrow/vendor/clifford/clifford_exact.py", + "sha256": "2982ead07721e83358dc67c6f49c2b4c16a236a6bebdfd72f58221be1f5d0962" + }, + { + "bytes": 12488, + "path": "provenance-sources/7c472563474e60185e6ca101a17622133d047e56/research/two-full-retained-helper-ceiling/science/PROOF.md", + "sha256": "63ec5034fb526dc9243de487f97477e51221773f4b7cae21b38df719ba1362c7" + }, + { + "bytes": 3973, + "path": "provenance-sources/7c472563474e60185e6ca101a17622133d047e56/research/universal-dirty-certificates/fields.py", + "sha256": "0829ad6ed3775ba6e3d11cf04cfb3513ac763549b730aaed74958b1238e660d7" + } + ], + "matches_pre": true, + "schema": "readonly-custody-inventory/1", + "scientific_executions": 0 +} diff --git a/research/coupled-provider-independent-audit/custody/5376/PRE-EXECUTION-HASHES.json b/research/coupled-provider-independent-audit/custody/5376/PRE-EXECUTION-HASHES.json new file mode 100644 index 0000000000..6c663d0d1e --- /dev/null +++ b/research/coupled-provider-independent-audit/custody/5376/PRE-EXECUTION-HASHES.json @@ -0,0 +1,541 @@ +{ + "files": [ + { + "bytes": 1113, + "path": "source-capsule/research/clifford-tensor-gram/ADVANCES-MUTATIONS.json", + "sha256": "db9d35f73310a67420ea81704c556efcb09eb3750b2f2fba4581ab3c061f5b2e" + }, + { + "bytes": 1133, + "path": "source-capsule/research/clifford-tensor-gram/ADVANCES-RESULT.json", + "sha256": "a2de81b07f334d5680061825858723721d3c8bfe622a1d0d6ed83ab1aa7663f5" + }, + { + "bytes": 12357, + "path": "source-capsule/research/clifford-tensor-gram/ADVANCES.md", + "sha256": "f3fb828fa04cf35b94e2199e51955e36dec26fb04e5be781feb9c84f3278f700" + }, + { + "bytes": 11357, + "path": "source-capsule/research/clifford-tensor-gram/LICENSE", + "sha256": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4" + }, + { + "bytes": 1064, + "path": "source-capsule/research/clifford-tensor-gram/MUTATIONS.json", + "sha256": "053abc2297beefb4ba82d674ec3495f6cb3deea2d4880bfb635a1411d08199d0" + }, + { + "bytes": 119055, + "path": "source-capsule/research/clifford-tensor-gram/ONE-AXIS-RANK.json", + "sha256": "cb6c030faf71d14685d237acbbf659a22b7e9fc8b3e848b7711c46c5ecc5ac70" + }, + { + "bytes": 12775, + "path": "source-capsule/research/clifford-tensor-gram/PROOF.md", + "sha256": "f79c723a869a480c9959038f59db206359e4b6768e9839aff25b3921beaec84a" + }, + { + "bytes": 14219, + "path": "source-capsule/research/clifford-tensor-gram/PROVIDER.md", + "sha256": "148852913905af606848601bf1a22b9149d9d422cdf2539b98e19dc6c42e13ce" + }, + { + "bytes": 13528, + "path": "source-capsule/research/clifford-tensor-gram/README.md", + "sha256": "ee7dbe386bfc4ca2dfc38126ceb03011e9fd7eef3f7dc1b9ef9ed669a91ac162" + }, + { + "bytes": 7171, + "path": "source-capsule/research/clifford-tensor-gram/RESEARCH-NOTES.md", + "sha256": "ecb2b8db8cad84d7dc187f1d8e844a6c0fe11f5e4ba24a4b945f304883332b0a" + }, + { + "bytes": 1910, + "path": "source-capsule/research/clifford-tensor-gram/RESULT.json", + "sha256": "4f70571463fa5c264c791c82b92a5933e73120ca24cf9d19958d4972e401b677" + }, + { + "bytes": 7413, + "path": "source-capsule/research/clifford-tensor-gram/SOURCES.json", + "sha256": "7f00768c719af0667ebfed4eb67add7ffd8e34fcc76aff992b882bea2fb99082" + }, + { + "bytes": 7778, + "path": "source-capsule/research/clifford-tensor-gram/TASK.json", + "sha256": "d151e705e86b9b840816cabf8a35326aa1a743921bb33326320cab1c27bdfbc9" + }, + { + "bytes": 2484, + "path": "source-capsule/research/clifford-tensor-gram/VERIFY.json", + "sha256": "a99403e42bfa05c35d28e84ae03dd820608adff08403d495973ec45b52e136e6" + }, + { + "bytes": 2850, + "path": "source-capsule/research/clifford-tensor-gram/audit_advances.py", + "sha256": "02762c23000ab44cb79f07949a384a19672b688fecb533006463ca73bd6435dc" + }, + { + "bytes": 2683, + "path": "source-capsule/research/clifford-tensor-gram/audit_mutations.py", + "sha256": "a4d86293a0b645d44784504c4721396ab07b0c980f8fcc76bcb307f2fdcb0483" + }, + { + "bytes": 12589, + "path": "source-capsule/research/clifford-tensor-gram/certify.py", + "sha256": "a0dcd5a8551179305a993b1f9c034aa7c3898e08cd2344fd63f5ea9449dbb8bd" + }, + { + "bytes": 5900, + "path": "source-capsule/research/clifford-tensor-gram/check_witness.py", + "sha256": "f3b811928a44301bb87b619bcedefa0a5dccb6ecc3fcaa9e69c21e7decf8ef3c" + }, + { + "bytes": 8203, + "path": "source-capsule/research/clifford-tensor-gram/compact.py", + "sha256": "ddd6c245f8e66a02071e3475a6f8c1fecc21e0ad5de00ac0d0fe5d9244ff0497" + }, + { + "bytes": 6342, + "path": "source-capsule/research/clifford-tensor-gram/examples/native-64.certificate.json", + "sha256": "d412aac0241cdedfd09781923320327cd21ac6ce599a60784b7673b44e16df9c" + }, + { + "bytes": 8713, + "path": "source-capsule/research/clifford-tensor-gram/examples/native-64.json", + "sha256": "165a6632ea88c0b7c5c8480537ddef00879c2fa2e82fa0fb7fc8d3bbd6a79699" + }, + { + "bytes": 345, + "path": "source-capsule/research/clifford-tensor-gram/examples/native-65.certificate.json", + "sha256": "f29ecb0910655dad6bd973a8dda9fee15adad89e724d7ca19d9ccfb62898790b" + }, + { + "bytes": 9000, + "path": "source-capsule/research/clifford-tensor-gram/examples/native-65.json", + "sha256": "489184fb580980d333b07b13695c63891fb9f39a3f03a7642a329c4bd4f1e081" + }, + { + "bytes": 773, + "path": "source-capsule/research/clifford-tensor-gram/examples/native-relation.json", + "sha256": "ff45e050e5908323afd601285b58c81d03409778510e21c4d6391a7b1c78f69b" + }, + { + "bytes": 780, + "path": "source-capsule/research/clifford-tensor-gram/examples/phase-trap.certificate.json", + "sha256": "3c6619195e4c8d2739563a5f7ba4fbc6f834cbf4a35a3de4026534c505151d13" + }, + { + "bytes": 777, + "path": "source-capsule/research/clifford-tensor-gram/examples/phase-trap.json", + "sha256": "a51cca25e9805907ee266a11e15bd80c559399a8216d98cf76a83471a42acc92" + }, + { + "bytes": 907, + "path": "source-capsule/research/clifford-tensor-gram/examples/reynolds.certificate.json", + "sha256": "afa3258a53dd18fc8d522e7559063edbadf335424e2086e1afbc1ffd892795e8" + }, + { + "bytes": 23029, + "path": "source-capsule/research/clifford-tensor-gram/examples/reynolds.json", + "sha256": "7c80443ef28f484304024d83996c97f826d5e1e1511a417f68a6b3bad69d2ae0" + }, + { + "bytes": 240388, + "path": "source-capsule/research/clifford-tensor-gram/provider/FUSIONS.json.gz", + "sha256": "f8ba3f8a3d65cb6ec2cae6c4173995f9ff37a70aead56ecba45f07197ec86065" + }, + { + "bytes": 35042, + "path": "source-capsule/research/clifford-tensor-gram/provider/HELPERS.json.gz", + "sha256": "74582cce642c80f0235be7fcbce3716174666326ac6a1d46d02a62a75d7be4c6" + }, + { + "bytes": 96307, + "path": "source-capsule/research/clifford-tensor-gram/provider/MAIN-ADAPTERS.json", + "sha256": "f5683588533a377eb81f1ec647bb6bb1215fa23630b2e81c62b662faa3b8a4c9" + }, + { + "bytes": 3972, + "path": "source-capsule/research/clifford-tensor-gram/provider/NOTICE.md", + "sha256": "8b0e7e713f9843ee93863edd136b6a816060a4430778a6590d256b2a4d3c0907" + }, + { + "bytes": 125818, + "path": "source-capsule/research/clifford-tensor-gram/provider/PAID.jsonl.gz", + "sha256": "964aa2e28057936825a67872ebe5c6b0abc3228e71a545dda6c1fc11adb983d5" + }, + { + "bytes": 23356, + "path": "source-capsule/research/clifford-tensor-gram/provider/PHASES.json.gz", + "sha256": "6eae66ed3cfa8a1533e89b9660a57276908e6646640a12f8b1e3489f4ea1354b" + }, + { + "bytes": 5821, + "path": "source-capsule/research/clifford-tensor-gram/provider/RESEARCH-NOTES.md", + "sha256": "d2a023bdb084b0e3cf6d9d2558a1b582fc14f023ad3368b15a9c4f378604e469" + }, + { + "bytes": 3603, + "path": "source-capsule/research/clifford-tensor-gram/provider/RESULT.json", + "sha256": "0f6875fbfbdf34674c8b7750d281d9063aa769f723cca556b88da868d08ab339" + }, + { + "bytes": 1692, + "path": "source-capsule/research/clifford-tensor-gram/provider/SOURCES.json", + "sha256": "7bd07594a1f1841d2baaf6ee0947e5773aade825ab37073bd231bca82513e85e" + }, + { + "bytes": 3820, + "path": "source-capsule/research/clifford-tensor-gram/provider/WITNESSES.json", + "sha256": "fa8a6dc9f201f4662fd823f8825dd2a90b2f0d1b4ade619d55b1e61efe2a9362" + }, + { + "bytes": 207673, + "path": "source-capsule/research/clifford-tensor-gram/provider/WORD.json.gz", + "sha256": "7679daa4ec6a40f56fc7f0202379a6f454310e94945aba4f48beaaaafb838d05" + }, + { + "bytes": 1840, + "path": "source-capsule/research/clifford-tensor-gram/provider/generate_adapters.py", + "sha256": "61ebe524a6bad88af9032395c8309ca75c3f5a2a305ac32c43ace2f7d6da74f7" + }, + { + "bytes": 18733, + "path": "source-capsule/research/clifford-tensor-gram/provider.py", + "sha256": "c5db7dc7413d6ab7fb7445d1060d1935aa14ecd4d43428fe533d7085ba151385" + }, + { + "bytes": 10034, + "path": "source-capsule/research/clifford-tensor-gram/quadratic.py", + "sha256": "e10a809ab78b93340072a1b57d7158e1bf75fa8d1ddfda546b9262861883938b" + }, + { + "bytes": 2456, + "path": "source-capsule/research/clifford-tensor-gram/vendor/NATIVE-LINEAGE-NOTICE", + "sha256": "ee0c73ca35877aad0e0b6adc560a3881cb82276dba4cf2d4fc58cd19e57cc420" + }, + { + "bytes": 6824, + "path": "source-capsule/research/clifford-tensor-gram/vendor/clifford_exact.py", + "sha256": "2982ead07721e83358dc67c6f49c2b4c16a236a6bebdfd72f58221be1f5d0962" + }, + { + "bytes": 3973, + "path": "source-capsule/research/clifford-tensor-gram/vendor/fields.py", + "sha256": "0829ad6ed3775ba6e3d11cf04cfb3513ac763549b730aaed74958b1238e660d7" + }, + { + "bytes": 18240, + "path": "source-capsule/research/clifford-tensor-gram/verify.py", + "sha256": "917081f1be1762e4de852adea972d2e99f85decf45c096bc0d952396541e152c" + }, + { + "bytes": 14473, + "path": "source-capsule/research/clifford-tensor-gram/verify_advances.py", + "sha256": "238a58c52e411cbbcef4197f74b2c32f5ca243ebbb26a3030046bf54808714a0" + }, + { + "bytes": 17137, + "path": "source-capsule/research/clifford-tensor-gram/verify_provider.py", + "sha256": "ac80e79cc4cc8b3130935e2f844aad1d2ba52bb8beae64ff285a0ee5cd614c09" + }, + { + "bytes": 6824, + "path": "source-capsule/research/t74-native-fast/vendor/native/new/code/borrow/vendor/clifford/clifford_exact.py", + "sha256": "2982ead07721e83358dc67c6f49c2b4c16a236a6bebdfd72f58221be1f5d0962" + }, + { + "bytes": 3973, + "path": "source-capsule/research/universal-dirty-certificates/fields.py", + "sha256": "0829ad6ed3775ba6e3d11cf04cfb3513ac763549b730aaed74958b1238e660d7" + }, + { + "bytes": 190, + "path": "git-objects/0e72df915694c22f9f9236686bc8cf190384bbbb.tree", + "sha256": "7c36034e44c94c7bcc1380fa41bc08e15dddb90b8e8aa79a38935d143f655a4c" + }, + { + "bytes": 864, + "path": "git-objects/14c2708457bca14482f52b582341037adca202ed.tree", + "sha256": "5e5956a1847a4b38df9aa194263a67997cb799e185d26452841f8e65eb9d424b" + }, + { + "bytes": 575, + "path": "git-objects/19b1abce68e32239bd8ad6abf979584eb93ad269.tree", + "sha256": "b86777926b23d06339e922e520bb9d2aaa7eed869025b290ce7d8c046e013979" + }, + { + "bytes": 1095, + "path": "git-objects/1bed9509ceb3029eb2a4fa4024a1ce182bcdec2b.tree", + "sha256": "7160cb4ff76c07eecb2c4db5b9a03ffeab6a92d0fa3df5ffe84a9caecff9fdee" + }, + { + "bytes": 317, + "path": "git-objects/1ec1119972c9aefe42525172d07b332fcff81cb4.commit", + "sha256": "8fc74b8fe0be2ef8075db0f654579721bcaf73fa7f1744cb23fe086edc553716" + }, + { + "bytes": 639, + "path": "git-objects/258aaa876ecb530c4c173c8e3ef93ccf87c81673.tree", + "sha256": "32b88db989aaae9adf124ed59a8f391b8c7cc55175b3f191937c6d422b1e036a" + }, + { + "bytes": 639, + "path": "git-objects/2a0a5f9bd6dd582395a80e7e79938728f9a2848a.tree", + "sha256": "120fe002ef15545ac3d84ceca71d250910d8cc5fa38497fe9507b7cbcd29cb8b" + }, + { + "bytes": 14080, + "path": "git-objects/2e031598313cbec16dc20f87d6fbf5cee01c65d0.tree", + "sha256": "80b1f7f9361c1ca1b274d53a7505e9bad4d7bef9133c5ebbd7efa8eb4db2abba" + }, + { + "bytes": 969, + "path": "git-objects/32f0a466021c5f549d7a538a0807b30c7ca9f25a.tree", + "sha256": "bddc86228590b0582a6400e1e2fe21ae88ef1209501d1ab2753a65b453324be7" + }, + { + "bytes": 411, + "path": "git-objects/33f34f05634b0009800af4b43cef20e3860f5fba.tree", + "sha256": "907d606c199315653dafa954f78f01ffb3c566ad9026176c4938f3c885a89bd9" + }, + { + "bytes": 33, + "path": "git-objects/43a894bb81f46797383832cb0c3e2b201a3b55fc.tree", + "sha256": "7601a02f5cec2ea81443ce341cdae6235effff9b8af00b53a9a11ea3cae8928e" + }, + { + "bytes": 390, + "path": "git-objects/5832ad411680208d2ae756f672fd481572cea5e1.tree", + "sha256": "bd304e94c3ccae394ed9c4abfda402dc35d5f3e1fc6aa28bfdfd963d1520ea5f" + }, + { + "bytes": 470, + "path": "git-objects/6521a3519696231257f30a6887aafa2c1c95b847.tree", + "sha256": "fbb93e71a229d5d6c26116d2bbb75fae4f968b1bc60c39a369512257655610b3" + }, + { + "bytes": 170, + "path": "git-objects/66f4d572ea322dfdfbf96e4098d45ae0ed2dd2b5.tree", + "sha256": "2889bb624151a51fa87cf7ec80ce4af32beda1353aa561c19547110df652dabf" + }, + { + "bytes": 30, + "path": "git-objects/6f0c4efed933735c468ba445fe90c05bf34aa0ea.tree", + "sha256": "804a5d0560891949b7b932c173274502c7161b97b224c0af01c4ce8cfbce2e28" + }, + { + "bytes": 506, + "path": "git-objects/750ed46b6d26cff0e98d5a72afdc8bac286f82af.tree", + "sha256": "b6f887683be17666e34ac9bfdd5bc9d468dc792367a61ede2067dd741657b2cd" + }, + { + "bytes": 307, + "path": "git-objects/7c472563474e60185e6ca101a17622133d047e56.commit", + "sha256": "a01c2009baf760d4470ca92cc4641b51b200d83073cd3dd3ea2fa9868946ea32" + }, + { + "bytes": 324, + "path": "git-objects/848cdce9003262c4b6e02ec4558f302e4fae56ad.commit", + "sha256": "cf4c79206db6334a87e400bf692924a94b81bc11ed8a7c518a73b6c48ff1808b" + }, + { + "bytes": 335, + "path": "git-objects/8fbbae99d9af0fe484def21ec8f5659b90066953.tree", + "sha256": "55f0b42ade64281a1de5c4a051a1b223acf64af1e9d1b733e453357ea144067a" + }, + { + "bytes": 342, + "path": "git-objects/904f43dfedf8679b600e3f014e6dc7b699cd23e8.tree", + "sha256": "6c64645872fd0ea6340943eabd27d5209afcc4976b6aa14f67cc08627c6f4882" + }, + { + "bytes": 432, + "path": "git-objects/907db531e24b8ea46a80548efca2904f41474877.tree", + "sha256": "a76592ad4e7fddefb7fdd42aed0538239233c6a391da91f2f8d1575d3348e979" + }, + { + "bytes": 599, + "path": "git-objects/93c3da5da0a527baf42dbbe76e7af010384def87.tree", + "sha256": "3764da0e59c2829d0e8b560feac19e71051d92411598a8abd46fa95b6f8fd7b9" + }, + { + "bytes": 540, + "path": "git-objects/9e62b5ff0a5a1206fa55afa12b1c8a5eb21540f7.tree", + "sha256": "749b28b6460a03d190c39a75a98527b3fa698817e9c623ec339df1f3f6790b3d" + }, + { + "bytes": 131, + "path": "git-objects/a1510f4a002e73859c99bf4496c126d94b25ba4e.tree", + "sha256": "4f335d3dbc3d9a131022d2f5fd92a3b96d84e720f0ceb165e498ecaf0a762388" + }, + { + "bytes": 45, + "path": "git-objects/a3a2e45bbb3f6be54e4ec0ca9859601dff722e57.tree", + "sha256": "53b0f09f8c5b3862b29b7a32b3363431f7a91d9ecd46e94c2699978a01d0b4d0" + }, + { + "bytes": 105, + "path": "git-objects/a902e01e7928a157c19a65af79533fb42091ddf6.tree", + "sha256": "bfb4adae6acfa64ce09105ff6724d9da58434b66bc9433260c4918430a06eca5" + }, + { + "bytes": 6708, + "path": "git-objects/a9b40c52daf304d6a3276b101d53b307a99b4275.tree", + "sha256": "7cf87a4313e462774f7e4f73985bf701a88f93eebda757b3fd079bb15dd11649" + }, + { + "bytes": 72, + "path": "git-objects/bc4b7f11ba1cce65d45ff5362b79c13a305780e9.tree", + "sha256": "5b1543f94c67af60c10b08c90c03a019a20854123662a940997f22f0a31fb756" + }, + { + "bytes": 969, + "path": "git-objects/bfb420045d2bc04dd026b5020aea84d547873ef4.tree", + "sha256": "aee24b16e5fb24053b230ed4a9b375251da522404f93402e7deacceeb9289b4c" + }, + { + "bytes": 219618, + "path": "git-objects/c211d4eb07730865bffd69a35a85a0642acc333d.tree", + "sha256": "dbfd9e35527f18d2342c82bccd407d99d7222e6ebd8f0db4cdb469b05b745d49" + }, + { + "bytes": 1307, + "path": "git-objects/db06c76a46083783b675e5a5ce418c52a400d350.tree", + "sha256": "727b0999f3afd17b8756efdc2eec96e5d76f9fcab111db9031814b7fbfbd0d54" + }, + { + "bytes": 79, + "path": "git-objects/df7b16de0246b1b8c9a443f6c5ef0ae1ec4ce7b2.tree", + "sha256": "ac9dc3e8c90ff2d698c9715d41507ecb2f90f07bcf69b2277f4a5b4ead2b65d1" + }, + { + "bytes": 219665, + "path": "git-objects/e64fc5419717800874561bcd3f69e345485faff0.tree", + "sha256": "d819add4616ad7e6f5033b145b4d3e97c68171a6a72157310bf56c7d2a50b7ce" + }, + { + "bytes": 14144, + "path": "git-objects/e9c70b9927d6e9233633e4e88108f831e7c5c5d9.tree", + "sha256": "22369b51a2b61cb47fb424394c7a9fac4f8ef81a1e29f4e9a6805892dbbba7e9" + }, + { + "bytes": 969, + "path": "git-objects/eb1a7e9f6b14f6a651f679fbfd9dfb2c23382697.tree", + "sha256": "91aa22c3c9fa1d92566684f92e8207c5d7dab454dd025be9113a429270c0de23" + }, + { + "bytes": 534, + "path": "git-objects/f8689891fd629fa004008ce67d89f00d4ece30be.tree", + "sha256": "be33c7800bff4b1185e39141229dec783a8bca1f384d26f3999069110820f208" + }, + { + "bytes": 787, + "path": "git-objects/ffcd36c21c5147bdbc97476105e4215d8f47f76b.tree", + "sha256": "f1ff4c4237df126c0fe164120d970451712d454d688878e7ac037f29c48b5089" + }, + { + "bytes": 1710, + "path": "provenance-sources/1ec1119972c9aefe42525172d07b332fcff81cb4/docs/research/community-native4610-contributors.md", + "sha256": "ecfd9d5d00a116d1f92c374b6daf0bf64dcc4274bf262f98ef34ac26de605c8f" + }, + { + "bytes": 125818, + "path": "provenance-sources/1ec1119972c9aefe42525172d07b332fcff81cb4/research/final4610-independent-admission/PAID-CATALOG.jsonl.gz", + "sha256": "964aa2e28057936825a67872ebe5c6b0abc3228e71a545dda6c1fc11adb983d5" + }, + { + "bytes": 14291, + "path": "provenance-sources/1ec1119972c9aefe42525172d07b332fcff81cb4/research/final4610-independent-admission/PROOF.md", + "sha256": "e573cbbe6fa5481c0533e773de404e10f4dc7907b5ebfe404bdcd02dcf9844d8" + }, + { + "bytes": 35042, + "path": "provenance-sources/1ec1119972c9aefe42525172d07b332fcff81cb4/research/joint-helper-lattice/NATIVE.json.gz", + "sha256": "74582cce642c80f0235be7fcbce3716174666326ac6a1d46d02a62a75d7be4c6" + }, + { + "bytes": 11063, + "path": "provenance-sources/1ec1119972c9aefe42525172d07b332fcff81cb4/research/joint-helper-lattice/PROOF.md", + "sha256": "43ef4251cc300f1b18cbe8cdb060f96f95748e6797d2478b4c04b79a8373ef91" + }, + { + "bytes": 207673, + "path": "provenance-sources/1ec1119972c9aefe42525172d07b332fcff81cb4/research/kappa-round3-warp-20261022/ACTUAL-WORD.json.gz", + "sha256": "7679daa4ec6a40f56fc7f0202379a6f454310e94945aba4f48beaaaafb838d05" + }, + { + "bytes": 23356, + "path": "provenance-sources/1ec1119972c9aefe42525172d07b332fcff81cb4/research/kappa-round3-warp-20261022/PHASE-VALIDATION.json.gz", + "sha256": "6eae66ed3cfa8a1533e89b9660a57276908e6646640a12f8b1e3489f4ea1354b" + }, + { + "bytes": 3880, + "path": "provenance-sources/1ec1119972c9aefe42525172d07b332fcff81cb4/research/kappa-round3-warp-20261022/PROOF.md", + "sha256": "19178996b776a33f94c8df905b2ef07cc3069e4b6004180f8ec58e140f0c7f7c" + }, + { + "bytes": 13755, + "path": "provenance-sources/1ec1119972c9aefe42525172d07b332fcff81cb4/research/t74-native-fast/vendor/native/new/code/borrow/bw_adapters.py", + "sha256": "c5907050a9a7fa36d4fcba3ad4fe440d1bec2063360c095013891785ba65c3ce" + }, + { + "bytes": 4131, + "path": "provenance-sources/1ec1119972c9aefe42525172d07b332fcff81cb4/research/t74-native-fast/vendor/native/new/code/borrow/bw_phases.py", + "sha256": "9d1a620e26715f4c42fd0347ecc14ef5a4a9031867869b64e8bae4d8526a821e" + }, + { + "bytes": 4922, + "path": "provenance-sources/7c472563474e60185e6ca101a17622133d047e56/certificates/selected-result.json", + "sha256": "6fe0a099b89aa2aed796a13c3a21dafc63f3388ebf397464e44e0451893b9375" + }, + { + "bytes": 77545, + "path": "provenance-sources/7c472563474e60185e6ca101a17622133d047e56/docs/research/agent-task-catalog.json", + "sha256": "f7a48bfa2659b88378282a8eee7d9fe52cdf505594124c4d1686b58510fffd72" + }, + { + "bytes": 13144, + "path": "provenance-sources/7c472563474e60185e6ca101a17622133d047e56/research/inverse-dirty-certificates/PROOF.md", + "sha256": "de0820379f76fb4ab680c6401c852cc9ea127e447de11ca93a1453471d858f11" + }, + { + "bytes": 1499, + "path": "provenance-sources/7c472563474e60185e6ca101a17622133d047e56/research/passive-saved-query-ceiling/evidence/frozen/pr4948-saved-query-macro-gate/UNIFORM-ALPHABET-ADDENDUM.md", + "sha256": "f51448dc7551e8b61613c642d9487282f06e2ddc6274b1693276920688d5496f" + }, + { + "bytes": 13383, + "path": "provenance-sources/7c472563474e60185e6ca101a17622133d047e56/research/projection-recursion-check/README.md", + "sha256": "59204f11aa3aae59df44fc69228cd017660139587b2dc18ece1999a98d097996" + }, + { + "bytes": 11357, + "path": "provenance-sources/7c472563474e60185e6ca101a17622133d047e56/research/t74-native-fast/LICENSE", + "sha256": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4" + }, + { + "bytes": 2456, + "path": "provenance-sources/7c472563474e60185e6ca101a17622133d047e56/research/t74-native-fast/NATIVE-LINEAGE-NOTICE", + "sha256": "ee0c73ca35877aad0e0b6adc560a3881cb82276dba4cf2d4fc58cd19e57cc420" + }, + { + "bytes": 6824, + "path": "provenance-sources/7c472563474e60185e6ca101a17622133d047e56/research/t74-native-fast/vendor/native/new/code/borrow/vendor/clifford/clifford_exact.py", + "sha256": "2982ead07721e83358dc67c6f49c2b4c16a236a6bebdfd72f58221be1f5d0962" + }, + { + "bytes": 12488, + "path": "provenance-sources/7c472563474e60185e6ca101a17622133d047e56/research/two-full-retained-helper-ceiling/science/PROOF.md", + "sha256": "63ec5034fb526dc9243de487f97477e51221773f4b7cae21b38df719ba1362c7" + }, + { + "bytes": 3973, + "path": "provenance-sources/7c472563474e60185e6ca101a17622133d047e56/research/universal-dirty-certificates/fields.py", + "sha256": "0829ad6ed3775ba6e3d11cf04cfb3513ac763549b730aaed74958b1238e660d7" + } + ], + "schema": "readonly-custody-inventory/1", + "scientific_executions": 0 +} diff --git a/research/coupled-provider-independent-audit/custody/5376/REGISTERED-DRIVER-BINDING.json b/research/coupled-provider-independent-audit/custody/5376/REGISTERED-DRIVER-BINDING.json new file mode 100644 index 0000000000..934617a038 --- /dev/null +++ b/research/coupled-provider-independent-audit/custody/5376/REGISTERED-DRIVER-BINDING.json @@ -0,0 +1,32 @@ +{ + "head": "848cdce9003262c4b6e02ec4558f302e4fae56ad", + "path": "scripts/research_package.py", + "git_blob": "ef9b52c392323362621baf6ee188a26fc5122bf9", + "sha256": "8e07ddee4d8e1c70a278538b2758d423a298b96d5d1a18233dc29925696fc96f", + "bytes": 50854, + "canonical_driver_identical": true, + "materialized_driver_identical": true, + "origin_tree_chain": [ + "eb1a7e9f6b14f6a651f679fbfd9dfb2c23382697", + "d50934faea13c2c1d72a4edd7f53875541ceae5e" + ], + "raw_origin_objects": { + "848cdce9003262c4b6e02ec4558f302e4fae56ad": { + "kind": "commit", + "sha256": "cf4c79206db6334a87e400bf692924a94b81bc11ed8a7c518a73b6c48ff1808b", + "bytes": 324 + }, + "eb1a7e9f6b14f6a651f679fbfd9dfb2c23382697": { + "kind": "tree", + "sha256": "91aa22c3c9fa1d92566684f92e8207c5d7dab454dd025be9113a429270c0de23", + "bytes": 969 + }, + "d50934faea13c2c1d72a4edd7f53875541ceae5e": { + "kind": "tree", + "sha256": "f648ad5349df87593f664c1b57f205a3c7de1bde19c85e5372e34bd25d83a326", + "bytes": 10009 + } + }, + "scientific_executions": 0, + "note": "Registered metadata/Git provenance driver. Direct git-free source-capsule scientific commands do not invoke it." +} diff --git a/research/coupled-provider-independent-audit/custody/5376/SOURCE-CUSTODY.json b/research/coupled-provider-independent-audit/custody/5376/SOURCE-CUSTODY.json new file mode 100644 index 0000000000..399958d35d --- /dev/null +++ b/research/coupled-provider-independent-audit/custody/5376/SOURCE-CUSTODY.json @@ -0,0 +1,2160 @@ +{ + "VERIFY_inputs": [ + "research/t74-native-fast/vendor/native/new/code/borrow/vendor/clifford/clifford_exact.py", + "research/universal-dirty-certificates/fields.py" + ], + "all_retained_copies_match": true, + "all_source_sha256_and_blob_bindings_match": true, + "ancestry": [ + { + "ancestor": "1ec1119972c9aefe42525172d07b332fcff81cb4", + "descendant": "848cdce9003262c4b6e02ec4558f302e4fae56ad", + "exit_code": 1, + "is_ancestor": false, + "stderr": "" + }, + { + "ancestor": "7c472563474e60185e6ca101a17622133d047e56", + "descendant": "1ec1119972c9aefe42525172d07b332fcff81cb4", + "exit_code": 0, + "is_ancestor": true, + "stderr": "" + }, + { + "ancestor": "7c472563474e60185e6ca101a17622133d047e56", + "descendant": "848cdce9003262c4b6e02ec4558f302e4fae56ad", + "exit_code": 0, + "is_ancestor": true, + "stderr": "" + } + ], + "canonical_at_round": "1ec1119972c9aefe42525172d07b332fcff81cb4", + "declared_base": "7c472563474e60185e6ca101a17622133d047e56", + "head": "848cdce9003262c4b6e02ec4558f302e4fae56ad", + "head_metadata": [ + "848cdce9003262c4b6e02ec4558f302e4fae56ad", + "eb1a7e9f6b14f6a651f679fbfd9dfb2c23382697", + "aef3c2f91a10d4c41e814ea264a9d64c9423bcb2", + "1792796110", + "Allocate provider replay time within the fixed package budget" + ], + "package": "research/clifford-tensor-gram", + "package_file_count": 48, + "raw_git_origin_objects": { + "0e72df915694c22f9f9236686bc8cf190384bbbb": { + "bytes": 190, + "kind": "tree", + "path": "git-objects/0e72df915694c22f9f9236686bc8cf190384bbbb.tree", + "sha256": "7c36034e44c94c7bcc1380fa41bc08e15dddb90b8e8aa79a38935d143f655a4c" + }, + "14c2708457bca14482f52b582341037adca202ed": { + "bytes": 864, + "kind": "tree", + "path": "git-objects/14c2708457bca14482f52b582341037adca202ed.tree", + "sha256": "5e5956a1847a4b38df9aa194263a67997cb799e185d26452841f8e65eb9d424b" + }, + "19b1abce68e32239bd8ad6abf979584eb93ad269": { + "bytes": 575, + "kind": "tree", + "path": "git-objects/19b1abce68e32239bd8ad6abf979584eb93ad269.tree", + "sha256": "b86777926b23d06339e922e520bb9d2aaa7eed869025b290ce7d8c046e013979" + }, + "1bed9509ceb3029eb2a4fa4024a1ce182bcdec2b": { + "bytes": 1095, + "kind": "tree", + "path": "git-objects/1bed9509ceb3029eb2a4fa4024a1ce182bcdec2b.tree", + "sha256": "7160cb4ff76c07eecb2c4db5b9a03ffeab6a92d0fa3df5ffe84a9caecff9fdee" + }, + "1ec1119972c9aefe42525172d07b332fcff81cb4": { + "bytes": 317, + "kind": "commit", + "path": "git-objects/1ec1119972c9aefe42525172d07b332fcff81cb4.commit", + "sha256": "8fc74b8fe0be2ef8075db0f654579721bcaf73fa7f1744cb23fe086edc553716" + }, + "258aaa876ecb530c4c173c8e3ef93ccf87c81673": { + "bytes": 639, + "kind": "tree", + "path": "git-objects/258aaa876ecb530c4c173c8e3ef93ccf87c81673.tree", + "sha256": "32b88db989aaae9adf124ed59a8f391b8c7cc55175b3f191937c6d422b1e036a" + }, + "2a0a5f9bd6dd582395a80e7e79938728f9a2848a": { + "bytes": 639, + "kind": "tree", + "path": "git-objects/2a0a5f9bd6dd582395a80e7e79938728f9a2848a.tree", + "sha256": "120fe002ef15545ac3d84ceca71d250910d8cc5fa38497fe9507b7cbcd29cb8b" + }, + "2e031598313cbec16dc20f87d6fbf5cee01c65d0": { + "bytes": 14080, + "kind": "tree", + "path": "git-objects/2e031598313cbec16dc20f87d6fbf5cee01c65d0.tree", + "sha256": "80b1f7f9361c1ca1b274d53a7505e9bad4d7bef9133c5ebbd7efa8eb4db2abba" + }, + "32f0a466021c5f549d7a538a0807b30c7ca9f25a": { + "bytes": 969, + "kind": "tree", + "path": "git-objects/32f0a466021c5f549d7a538a0807b30c7ca9f25a.tree", + "sha256": "bddc86228590b0582a6400e1e2fe21ae88ef1209501d1ab2753a65b453324be7" + }, + "33f34f05634b0009800af4b43cef20e3860f5fba": { + "bytes": 411, + "kind": "tree", + "path": "git-objects/33f34f05634b0009800af4b43cef20e3860f5fba.tree", + "sha256": "907d606c199315653dafa954f78f01ffb3c566ad9026176c4938f3c885a89bd9" + }, + "43a894bb81f46797383832cb0c3e2b201a3b55fc": { + "bytes": 33, + "kind": "tree", + "path": "git-objects/43a894bb81f46797383832cb0c3e2b201a3b55fc.tree", + "sha256": "7601a02f5cec2ea81443ce341cdae6235effff9b8af00b53a9a11ea3cae8928e" + }, + "5832ad411680208d2ae756f672fd481572cea5e1": { + "bytes": 390, + "kind": "tree", + "path": "git-objects/5832ad411680208d2ae756f672fd481572cea5e1.tree", + "sha256": "bd304e94c3ccae394ed9c4abfda402dc35d5f3e1fc6aa28bfdfd963d1520ea5f" + }, + "6521a3519696231257f30a6887aafa2c1c95b847": { + "bytes": 470, + "kind": "tree", + "path": "git-objects/6521a3519696231257f30a6887aafa2c1c95b847.tree", + "sha256": "fbb93e71a229d5d6c26116d2bbb75fae4f968b1bc60c39a369512257655610b3" + }, + "66f4d572ea322dfdfbf96e4098d45ae0ed2dd2b5": { + "bytes": 170, + "kind": "tree", + "path": "git-objects/66f4d572ea322dfdfbf96e4098d45ae0ed2dd2b5.tree", + "sha256": "2889bb624151a51fa87cf7ec80ce4af32beda1353aa561c19547110df652dabf" + }, + "6f0c4efed933735c468ba445fe90c05bf34aa0ea": { + "bytes": 30, + "kind": "tree", + "path": "git-objects/6f0c4efed933735c468ba445fe90c05bf34aa0ea.tree", + "sha256": "804a5d0560891949b7b932c173274502c7161b97b224c0af01c4ce8cfbce2e28" + }, + "750ed46b6d26cff0e98d5a72afdc8bac286f82af": { + "bytes": 506, + "kind": "tree", + "path": "git-objects/750ed46b6d26cff0e98d5a72afdc8bac286f82af.tree", + "sha256": "b6f887683be17666e34ac9bfdd5bc9d468dc792367a61ede2067dd741657b2cd" + }, + "7c472563474e60185e6ca101a17622133d047e56": { + "bytes": 307, + "kind": "commit", + "path": "git-objects/7c472563474e60185e6ca101a17622133d047e56.commit", + "sha256": "a01c2009baf760d4470ca92cc4641b51b200d83073cd3dd3ea2fa9868946ea32" + }, + "848cdce9003262c4b6e02ec4558f302e4fae56ad": { + "bytes": 324, + "kind": "commit", + "path": "git-objects/848cdce9003262c4b6e02ec4558f302e4fae56ad.commit", + "sha256": "cf4c79206db6334a87e400bf692924a94b81bc11ed8a7c518a73b6c48ff1808b" + }, + "8fbbae99d9af0fe484def21ec8f5659b90066953": { + "bytes": 335, + "kind": "tree", + "path": "git-objects/8fbbae99d9af0fe484def21ec8f5659b90066953.tree", + "sha256": "55f0b42ade64281a1de5c4a051a1b223acf64af1e9d1b733e453357ea144067a" + }, + "904f43dfedf8679b600e3f014e6dc7b699cd23e8": { + "bytes": 342, + "kind": "tree", + "path": "git-objects/904f43dfedf8679b600e3f014e6dc7b699cd23e8.tree", + "sha256": "6c64645872fd0ea6340943eabd27d5209afcc4976b6aa14f67cc08627c6f4882" + }, + "907db531e24b8ea46a80548efca2904f41474877": { + "bytes": 432, + "kind": "tree", + "path": "git-objects/907db531e24b8ea46a80548efca2904f41474877.tree", + "sha256": "a76592ad4e7fddefb7fdd42aed0538239233c6a391da91f2f8d1575d3348e979" + }, + "93c3da5da0a527baf42dbbe76e7af010384def87": { + "bytes": 599, + "kind": "tree", + "path": "git-objects/93c3da5da0a527baf42dbbe76e7af010384def87.tree", + "sha256": "3764da0e59c2829d0e8b560feac19e71051d92411598a8abd46fa95b6f8fd7b9" + }, + "9e62b5ff0a5a1206fa55afa12b1c8a5eb21540f7": { + "bytes": 540, + "kind": "tree", + "path": "git-objects/9e62b5ff0a5a1206fa55afa12b1c8a5eb21540f7.tree", + "sha256": "749b28b6460a03d190c39a75a98527b3fa698817e9c623ec339df1f3f6790b3d" + }, + "a1510f4a002e73859c99bf4496c126d94b25ba4e": { + "bytes": 131, + "kind": "tree", + "path": "git-objects/a1510f4a002e73859c99bf4496c126d94b25ba4e.tree", + "sha256": "4f335d3dbc3d9a131022d2f5fd92a3b96d84e720f0ceb165e498ecaf0a762388" + }, + "a3a2e45bbb3f6be54e4ec0ca9859601dff722e57": { + "bytes": 45, + "kind": "tree", + "path": "git-objects/a3a2e45bbb3f6be54e4ec0ca9859601dff722e57.tree", + "sha256": "53b0f09f8c5b3862b29b7a32b3363431f7a91d9ecd46e94c2699978a01d0b4d0" + }, + "a902e01e7928a157c19a65af79533fb42091ddf6": { + "bytes": 105, + "kind": "tree", + "path": "git-objects/a902e01e7928a157c19a65af79533fb42091ddf6.tree", + "sha256": "bfb4adae6acfa64ce09105ff6724d9da58434b66bc9433260c4918430a06eca5" + }, + "a9b40c52daf304d6a3276b101d53b307a99b4275": { + "bytes": 6708, + "kind": "tree", + "path": "git-objects/a9b40c52daf304d6a3276b101d53b307a99b4275.tree", + "sha256": "7cf87a4313e462774f7e4f73985bf701a88f93eebda757b3fd079bb15dd11649" + }, + "bc4b7f11ba1cce65d45ff5362b79c13a305780e9": { + "bytes": 72, + "kind": "tree", + "path": "git-objects/bc4b7f11ba1cce65d45ff5362b79c13a305780e9.tree", + "sha256": "5b1543f94c67af60c10b08c90c03a019a20854123662a940997f22f0a31fb756" + }, + "bfb420045d2bc04dd026b5020aea84d547873ef4": { + "bytes": 969, + "kind": "tree", + "path": "git-objects/bfb420045d2bc04dd026b5020aea84d547873ef4.tree", + "sha256": "aee24b16e5fb24053b230ed4a9b375251da522404f93402e7deacceeb9289b4c" + }, + "c211d4eb07730865bffd69a35a85a0642acc333d": { + "bytes": 219618, + "kind": "tree", + "path": "git-objects/c211d4eb07730865bffd69a35a85a0642acc333d.tree", + "sha256": "dbfd9e35527f18d2342c82bccd407d99d7222e6ebd8f0db4cdb469b05b745d49" + }, + "db06c76a46083783b675e5a5ce418c52a400d350": { + "bytes": 1307, + "kind": "tree", + "path": "git-objects/db06c76a46083783b675e5a5ce418c52a400d350.tree", + "sha256": "727b0999f3afd17b8756efdc2eec96e5d76f9fcab111db9031814b7fbfbd0d54" + }, + "df7b16de0246b1b8c9a443f6c5ef0ae1ec4ce7b2": { + "bytes": 79, + "kind": "tree", + "path": "git-objects/df7b16de0246b1b8c9a443f6c5ef0ae1ec4ce7b2.tree", + "sha256": "ac9dc3e8c90ff2d698c9715d41507ecb2f90f07bcf69b2277f4a5b4ead2b65d1" + }, + "e64fc5419717800874561bcd3f69e345485faff0": { + "bytes": 219665, + "kind": "tree", + "path": "git-objects/e64fc5419717800874561bcd3f69e345485faff0.tree", + "sha256": "d819add4616ad7e6f5033b145b4d3e97c68171a6a72157310bf56c7d2a50b7ce" + }, + "e9c70b9927d6e9233633e4e88108f831e7c5c5d9": { + "bytes": 14144, + "kind": "tree", + "path": "git-objects/e9c70b9927d6e9233633e4e88108f831e7c5c5d9.tree", + "sha256": "22369b51a2b61cb47fb424394c7a9fac4f8ef81a1e29f4e9a6805892dbbba7e9" + }, + "eb1a7e9f6b14f6a651f679fbfd9dfb2c23382697": { + "bytes": 969, + "kind": "tree", + "path": "git-objects/eb1a7e9f6b14f6a651f679fbfd9dfb2c23382697.tree", + "sha256": "91aa22c3c9fa1d92566684f92e8207c5d7dab454dd025be9113a429270c0de23" + }, + "f8689891fd629fa004008ce67d89f00d4ece30be": { + "bytes": 534, + "kind": "tree", + "path": "git-objects/f8689891fd629fa004008ce67d89f00d4ece30be.tree", + "sha256": "be33c7800bff4b1185e39141229dec783a8bca1f384d26f3999069110820f208" + }, + "ffcd36c21c5147bdbc97476105e4215d8f47f76b": { + "bytes": 787, + "kind": "tree", + "path": "git-objects/ffcd36c21c5147bdbc97476105e4215d8f47f76b.tree", + "sha256": "f1ff4c4237df126c0fe164120d970451712d454d688878e7ac037f29c48b5089" + } + }, + "registered_commands": [ + { + "argv": [ + "{python}", + "-I", + "-W", + "error", + "-B", + "{package}/verify.py" + ], + "checks": "Exact trace filter, complete one-axis group, source columns, independent tensor norms and endpoints, literal witnesses and rejection controls.", + "timeout_seconds": 90 + }, + { + "argv": [ + "{python}", + "-I", + "-O", + "-W", + "error", + "-B", + "{package}/verify.py" + ], + "checks": "Exact trace filter, complete one-axis group, source columns, independent tensor norms and endpoints, literal witnesses and rejection controls.", + "timeout_seconds": 90 + }, + { + "argv": [ + "{python}", + "-I", + "-W", + "error", + "-B", + "{package}/verify_advances.py" + ], + "checks": "Code invariant, stronger filter bound, one-axis rank certificate, quadratic sums, complete native programs, bitwise witnesses and large-axis phase cases.", + "timeout_seconds": 90 + }, + { + "argv": [ + "{python}", + "-I", + "-O", + "-W", + "error", + "-B", + "{package}/verify_advances.py" + ], + "checks": "Code invariant, stronger filter bound, one-axis rank certificate, quadratic sums, complete native programs, bitwise witnesses and large-axis phase cases.", + "timeout_seconds": 90 + }, + { + "argv": [ + "{python}", + "-I", + "-W", + "error", + "-B", + "{package}/verify_provider.py" + ], + "checks": "All 7000 native recipe classes, both complete selected provider directions, all 30328 pair fusions, separate contact and coverage replays, literal full-program witnesses and controls.", + "timeout_seconds": 420 + }, + { + "argv": [ + "{python}", + "-I", + "-O", + "-W", + "error", + "-B", + "{package}/verify_provider.py" + ], + "checks": "All 7000 native recipe classes, both complete selected provider directions, all 30328 pair fusions, separate contact and coverage replays, literal full-program witnesses and controls.", + "timeout_seconds": 420 + } + ], + "runtime_bytes": 1148247, + "runtime_file_count": 50, + "runtime_files": [ + { + "bytes": 1113, + "git_blob_matches_bytes": true, + "origin": { + "commit": "848cdce9003262c4b6e02ec4558f302e4fae56ad", + "commit_object": "git-objects/848cdce9003262c4b6e02ec4558f302e4fae56ad.commit", + "git_blob": "cadc0398beb8067491dfa86b70c88506e9b902a2", + "git_mode": "100644", + "path": "research/clifford-tensor-gram/ADVANCES-MUTATIONS.json", + "tree_objects": [ + "git-objects/eb1a7e9f6b14f6a651f679fbfd9dfb2c23382697.tree", + "git-objects/e64fc5419717800874561bcd3f69e345485faff0.tree", + "git-objects/1bed9509ceb3029eb2a4fa4024a1ce182bcdec2b.tree" + ] + }, + "path": "research/clifford-tensor-gram/ADVANCES-MUTATIONS.json", + "role": "package", + "sha256": "db9d35f73310a67420ea81704c556efcb09eb3750b2f2fba4581ab3c061f5b2e" + }, + { + "bytes": 1133, + "git_blob_matches_bytes": true, + "origin": { + "commit": "848cdce9003262c4b6e02ec4558f302e4fae56ad", + "commit_object": "git-objects/848cdce9003262c4b6e02ec4558f302e4fae56ad.commit", + "git_blob": "2e8e73ba23d421751c95f71dd61467e15013989c", + "git_mode": "100644", + "path": "research/clifford-tensor-gram/ADVANCES-RESULT.json", + "tree_objects": [ + "git-objects/eb1a7e9f6b14f6a651f679fbfd9dfb2c23382697.tree", + "git-objects/e64fc5419717800874561bcd3f69e345485faff0.tree", + "git-objects/1bed9509ceb3029eb2a4fa4024a1ce182bcdec2b.tree" + ] + }, + "path": "research/clifford-tensor-gram/ADVANCES-RESULT.json", + "role": "package", + "sha256": "a2de81b07f334d5680061825858723721d3c8bfe622a1d0d6ed83ab1aa7663f5" + }, + { + "bytes": 12357, + "git_blob_matches_bytes": true, + "origin": { + "commit": "848cdce9003262c4b6e02ec4558f302e4fae56ad", + "commit_object": "git-objects/848cdce9003262c4b6e02ec4558f302e4fae56ad.commit", + "git_blob": "340c54f7526b4e1ebfd75d58a6eda32ae1bdde43", + "git_mode": "100644", + "path": "research/clifford-tensor-gram/ADVANCES.md", + "tree_objects": [ + "git-objects/eb1a7e9f6b14f6a651f679fbfd9dfb2c23382697.tree", + "git-objects/e64fc5419717800874561bcd3f69e345485faff0.tree", + "git-objects/1bed9509ceb3029eb2a4fa4024a1ce182bcdec2b.tree" + ] + }, + "path": "research/clifford-tensor-gram/ADVANCES.md", + "role": "package", + "sha256": "f3fb828fa04cf35b94e2199e51955e36dec26fb04e5be781feb9c84f3278f700" + }, + { + "bytes": 11357, + "git_blob_matches_bytes": true, + "origin": { + "commit": "848cdce9003262c4b6e02ec4558f302e4fae56ad", + "commit_object": "git-objects/848cdce9003262c4b6e02ec4558f302e4fae56ad.commit", + "git_blob": "261eeb9e9f8b2b4b0d119366dda99c6fd7d35c64", + "git_mode": "100644", + "path": "research/clifford-tensor-gram/LICENSE", + "tree_objects": [ + "git-objects/eb1a7e9f6b14f6a651f679fbfd9dfb2c23382697.tree", + "git-objects/e64fc5419717800874561bcd3f69e345485faff0.tree", + "git-objects/1bed9509ceb3029eb2a4fa4024a1ce182bcdec2b.tree" + ] + }, + "path": "research/clifford-tensor-gram/LICENSE", + "role": "package", + "sha256": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4" + }, + { + "bytes": 1064, + "git_blob_matches_bytes": true, + "origin": { + "commit": "848cdce9003262c4b6e02ec4558f302e4fae56ad", + "commit_object": "git-objects/848cdce9003262c4b6e02ec4558f302e4fae56ad.commit", + "git_blob": "9263be8739c5e56b04a0f79e4db10bf7856bdeaf", + "git_mode": "100644", + "path": "research/clifford-tensor-gram/MUTATIONS.json", + "tree_objects": [ + "git-objects/eb1a7e9f6b14f6a651f679fbfd9dfb2c23382697.tree", + "git-objects/e64fc5419717800874561bcd3f69e345485faff0.tree", + "git-objects/1bed9509ceb3029eb2a4fa4024a1ce182bcdec2b.tree" + ] + }, + "path": "research/clifford-tensor-gram/MUTATIONS.json", + "role": "package", + "sha256": "053abc2297beefb4ba82d674ec3495f6cb3deea2d4880bfb635a1411d08199d0" + }, + { + "bytes": 119055, + "git_blob_matches_bytes": true, + "origin": { + "commit": "848cdce9003262c4b6e02ec4558f302e4fae56ad", + "commit_object": "git-objects/848cdce9003262c4b6e02ec4558f302e4fae56ad.commit", + "git_blob": "6138b717d1ffcc99d8e5a2aba02ca8e35239a94e", + "git_mode": "100644", + "path": "research/clifford-tensor-gram/ONE-AXIS-RANK.json", + "tree_objects": [ + "git-objects/eb1a7e9f6b14f6a651f679fbfd9dfb2c23382697.tree", + "git-objects/e64fc5419717800874561bcd3f69e345485faff0.tree", + "git-objects/1bed9509ceb3029eb2a4fa4024a1ce182bcdec2b.tree" + ] + }, + "path": "research/clifford-tensor-gram/ONE-AXIS-RANK.json", + "role": "package", + "sha256": "cb6c030faf71d14685d237acbbf659a22b7e9fc8b3e848b7711c46c5ecc5ac70" + }, + { + "bytes": 12775, + "git_blob_matches_bytes": true, + "origin": { + "commit": "848cdce9003262c4b6e02ec4558f302e4fae56ad", + "commit_object": "git-objects/848cdce9003262c4b6e02ec4558f302e4fae56ad.commit", + "git_blob": "cb8b75a33d0a623cfa64c32aaf7878d2a5816397", + "git_mode": "100644", + "path": "research/clifford-tensor-gram/PROOF.md", + "tree_objects": [ + "git-objects/eb1a7e9f6b14f6a651f679fbfd9dfb2c23382697.tree", + "git-objects/e64fc5419717800874561bcd3f69e345485faff0.tree", + "git-objects/1bed9509ceb3029eb2a4fa4024a1ce182bcdec2b.tree" + ] + }, + "path": "research/clifford-tensor-gram/PROOF.md", + "role": "package", + "sha256": "f79c723a869a480c9959038f59db206359e4b6768e9839aff25b3921beaec84a" + }, + { + "bytes": 14219, + "git_blob_matches_bytes": true, + "origin": { + "commit": "848cdce9003262c4b6e02ec4558f302e4fae56ad", + "commit_object": "git-objects/848cdce9003262c4b6e02ec4558f302e4fae56ad.commit", + "git_blob": "7b7dfa9e487b7c6d09a57af830922368e1018563", + "git_mode": "100644", + "path": "research/clifford-tensor-gram/PROVIDER.md", + "tree_objects": [ + "git-objects/eb1a7e9f6b14f6a651f679fbfd9dfb2c23382697.tree", + "git-objects/e64fc5419717800874561bcd3f69e345485faff0.tree", + "git-objects/1bed9509ceb3029eb2a4fa4024a1ce182bcdec2b.tree" + ] + }, + "path": "research/clifford-tensor-gram/PROVIDER.md", + "role": "package", + "sha256": "148852913905af606848601bf1a22b9149d9d422cdf2539b98e19dc6c42e13ce" + }, + { + "bytes": 13528, + "git_blob_matches_bytes": true, + "origin": { + "commit": "848cdce9003262c4b6e02ec4558f302e4fae56ad", + "commit_object": "git-objects/848cdce9003262c4b6e02ec4558f302e4fae56ad.commit", + "git_blob": "9f6cdf24c5c093ac3c692905e04df57c516f26c5", + "git_mode": "100644", + "path": "research/clifford-tensor-gram/README.md", + "tree_objects": [ + "git-objects/eb1a7e9f6b14f6a651f679fbfd9dfb2c23382697.tree", + "git-objects/e64fc5419717800874561bcd3f69e345485faff0.tree", + "git-objects/1bed9509ceb3029eb2a4fa4024a1ce182bcdec2b.tree" + ] + }, + "path": "research/clifford-tensor-gram/README.md", + "role": "package", + "sha256": "ee7dbe386bfc4ca2dfc38126ceb03011e9fd7eef3f7dc1b9ef9ed669a91ac162" + }, + { + "bytes": 7171, + "git_blob_matches_bytes": true, + "origin": { + "commit": "848cdce9003262c4b6e02ec4558f302e4fae56ad", + "commit_object": "git-objects/848cdce9003262c4b6e02ec4558f302e4fae56ad.commit", + "git_blob": "dc3244e15d38da7d8794ee72b1693d13bfdbe9e2", + "git_mode": "100644", + "path": "research/clifford-tensor-gram/RESEARCH-NOTES.md", + "tree_objects": [ + "git-objects/eb1a7e9f6b14f6a651f679fbfd9dfb2c23382697.tree", + "git-objects/e64fc5419717800874561bcd3f69e345485faff0.tree", + "git-objects/1bed9509ceb3029eb2a4fa4024a1ce182bcdec2b.tree" + ] + }, + "path": "research/clifford-tensor-gram/RESEARCH-NOTES.md", + "role": "package", + "sha256": "ecb2b8db8cad84d7dc187f1d8e844a6c0fe11f5e4ba24a4b945f304883332b0a" + }, + { + "bytes": 1910, + "git_blob_matches_bytes": true, + "origin": { + "commit": "848cdce9003262c4b6e02ec4558f302e4fae56ad", + "commit_object": "git-objects/848cdce9003262c4b6e02ec4558f302e4fae56ad.commit", + "git_blob": "bd440a4b06cb8dd4bb3315ae984e2463a6866408", + "git_mode": "100644", + "path": "research/clifford-tensor-gram/RESULT.json", + "tree_objects": [ + "git-objects/eb1a7e9f6b14f6a651f679fbfd9dfb2c23382697.tree", + "git-objects/e64fc5419717800874561bcd3f69e345485faff0.tree", + "git-objects/1bed9509ceb3029eb2a4fa4024a1ce182bcdec2b.tree" + ] + }, + "path": "research/clifford-tensor-gram/RESULT.json", + "role": "package", + "sha256": "4f70571463fa5c264c791c82b92a5933e73120ca24cf9d19958d4972e401b677" + }, + { + "bytes": 7413, + "git_blob_matches_bytes": true, + "origin": { + "commit": "848cdce9003262c4b6e02ec4558f302e4fae56ad", + "commit_object": "git-objects/848cdce9003262c4b6e02ec4558f302e4fae56ad.commit", + "git_blob": "874eb9c3f4834925204c7142bc1b9bbe54a4d643", + "git_mode": "100644", + "path": "research/clifford-tensor-gram/SOURCES.json", + "tree_objects": [ + "git-objects/eb1a7e9f6b14f6a651f679fbfd9dfb2c23382697.tree", + "git-objects/e64fc5419717800874561bcd3f69e345485faff0.tree", + "git-objects/1bed9509ceb3029eb2a4fa4024a1ce182bcdec2b.tree" + ] + }, + "path": "research/clifford-tensor-gram/SOURCES.json", + "role": "package", + "sha256": "7f00768c719af0667ebfed4eb67add7ffd8e34fcc76aff992b882bea2fb99082" + }, + { + "bytes": 7778, + "git_blob_matches_bytes": true, + "origin": { + "commit": "848cdce9003262c4b6e02ec4558f302e4fae56ad", + "commit_object": "git-objects/848cdce9003262c4b6e02ec4558f302e4fae56ad.commit", + "git_blob": "220174d087899b9edc5b031bb4dd10bf6b755e65", + "git_mode": "100644", + "path": "research/clifford-tensor-gram/TASK.json", + "tree_objects": [ + "git-objects/eb1a7e9f6b14f6a651f679fbfd9dfb2c23382697.tree", + "git-objects/e64fc5419717800874561bcd3f69e345485faff0.tree", + "git-objects/1bed9509ceb3029eb2a4fa4024a1ce182bcdec2b.tree" + ] + }, + "path": "research/clifford-tensor-gram/TASK.json", + "role": "package", + "sha256": "d151e705e86b9b840816cabf8a35326aa1a743921bb33326320cab1c27bdfbc9" + }, + { + "bytes": 2484, + "git_blob_matches_bytes": true, + "origin": { + "commit": "848cdce9003262c4b6e02ec4558f302e4fae56ad", + "commit_object": "git-objects/848cdce9003262c4b6e02ec4558f302e4fae56ad.commit", + "git_blob": "b41360ab9732440962a64295f4d33823480cad4d", + "git_mode": "100644", + "path": "research/clifford-tensor-gram/VERIFY.json", + "tree_objects": [ + "git-objects/eb1a7e9f6b14f6a651f679fbfd9dfb2c23382697.tree", + "git-objects/e64fc5419717800874561bcd3f69e345485faff0.tree", + "git-objects/1bed9509ceb3029eb2a4fa4024a1ce182bcdec2b.tree" + ] + }, + "path": "research/clifford-tensor-gram/VERIFY.json", + "role": "package", + "sha256": "a99403e42bfa05c35d28e84ae03dd820608adff08403d495973ec45b52e136e6" + }, + { + "bytes": 2850, + "git_blob_matches_bytes": true, + "origin": { + "commit": "848cdce9003262c4b6e02ec4558f302e4fae56ad", + "commit_object": "git-objects/848cdce9003262c4b6e02ec4558f302e4fae56ad.commit", + "git_blob": "0429c569ab5ede34e35d9ebb5e4de24965e25669", + "git_mode": "100644", + "path": "research/clifford-tensor-gram/audit_advances.py", + "tree_objects": [ + "git-objects/eb1a7e9f6b14f6a651f679fbfd9dfb2c23382697.tree", + "git-objects/e64fc5419717800874561bcd3f69e345485faff0.tree", + "git-objects/1bed9509ceb3029eb2a4fa4024a1ce182bcdec2b.tree" + ] + }, + "path": "research/clifford-tensor-gram/audit_advances.py", + "role": "package", + "sha256": "02762c23000ab44cb79f07949a384a19672b688fecb533006463ca73bd6435dc" + }, + { + "bytes": 2683, + "git_blob_matches_bytes": true, + "origin": { + "commit": "848cdce9003262c4b6e02ec4558f302e4fae56ad", + "commit_object": "git-objects/848cdce9003262c4b6e02ec4558f302e4fae56ad.commit", + "git_blob": "11fd235740f4b46b386e3780cf897eb0352da1fe", + "git_mode": "100644", + "path": "research/clifford-tensor-gram/audit_mutations.py", + "tree_objects": [ + "git-objects/eb1a7e9f6b14f6a651f679fbfd9dfb2c23382697.tree", + "git-objects/e64fc5419717800874561bcd3f69e345485faff0.tree", + "git-objects/1bed9509ceb3029eb2a4fa4024a1ce182bcdec2b.tree" + ] + }, + "path": "research/clifford-tensor-gram/audit_mutations.py", + "role": "package", + "sha256": "a4d86293a0b645d44784504c4721396ab07b0c980f8fcc76bcb307f2fdcb0483" + }, + { + "bytes": 12589, + "git_blob_matches_bytes": true, + "origin": { + "commit": "848cdce9003262c4b6e02ec4558f302e4fae56ad", + "commit_object": "git-objects/848cdce9003262c4b6e02ec4558f302e4fae56ad.commit", + "git_blob": "95c1cbf710e1dc4faf4370ad1e468c4ad1798ab2", + "git_mode": "100644", + "path": "research/clifford-tensor-gram/certify.py", + "tree_objects": [ + "git-objects/eb1a7e9f6b14f6a651f679fbfd9dfb2c23382697.tree", + "git-objects/e64fc5419717800874561bcd3f69e345485faff0.tree", + "git-objects/1bed9509ceb3029eb2a4fa4024a1ce182bcdec2b.tree" + ] + }, + "path": "research/clifford-tensor-gram/certify.py", + "role": "package", + "sha256": "a0dcd5a8551179305a993b1f9c034aa7c3898e08cd2344fd63f5ea9449dbb8bd" + }, + { + "bytes": 5900, + "git_blob_matches_bytes": true, + "origin": { + "commit": "848cdce9003262c4b6e02ec4558f302e4fae56ad", + "commit_object": "git-objects/848cdce9003262c4b6e02ec4558f302e4fae56ad.commit", + "git_blob": "a3bca57b43a3fa05372510ff1cfa0e1512c9eb9a", + "git_mode": "100644", + "path": "research/clifford-tensor-gram/check_witness.py", + "tree_objects": [ + "git-objects/eb1a7e9f6b14f6a651f679fbfd9dfb2c23382697.tree", + "git-objects/e64fc5419717800874561bcd3f69e345485faff0.tree", + "git-objects/1bed9509ceb3029eb2a4fa4024a1ce182bcdec2b.tree" + ] + }, + "path": "research/clifford-tensor-gram/check_witness.py", + "role": "package", + "sha256": "f3b811928a44301bb87b619bcedefa0a5dccb6ecc3fcaa9e69c21e7decf8ef3c" + }, + { + "bytes": 8203, + "git_blob_matches_bytes": true, + "origin": { + "commit": "848cdce9003262c4b6e02ec4558f302e4fae56ad", + "commit_object": "git-objects/848cdce9003262c4b6e02ec4558f302e4fae56ad.commit", + "git_blob": "aa83f0f5652463d4e13ba403d03caedfdff495a1", + "git_mode": "100644", + "path": "research/clifford-tensor-gram/compact.py", + "tree_objects": [ + "git-objects/eb1a7e9f6b14f6a651f679fbfd9dfb2c23382697.tree", + "git-objects/e64fc5419717800874561bcd3f69e345485faff0.tree", + "git-objects/1bed9509ceb3029eb2a4fa4024a1ce182bcdec2b.tree" + ] + }, + "path": "research/clifford-tensor-gram/compact.py", + "role": "package", + "sha256": "ddd6c245f8e66a02071e3475a6f8c1fecc21e0ad5de00ac0d0fe5d9244ff0497" + }, + { + "bytes": 6342, + "git_blob_matches_bytes": true, + "origin": { + "commit": "848cdce9003262c4b6e02ec4558f302e4fae56ad", + "commit_object": "git-objects/848cdce9003262c4b6e02ec4558f302e4fae56ad.commit", + "git_blob": "e2a64e17cc6abb4ba09ee80a3a920402df8fbdd3", + "git_mode": "100644", + "path": "research/clifford-tensor-gram/examples/native-64.certificate.json", + "tree_objects": [ + "git-objects/eb1a7e9f6b14f6a651f679fbfd9dfb2c23382697.tree", + "git-objects/e64fc5419717800874561bcd3f69e345485faff0.tree", + "git-objects/1bed9509ceb3029eb2a4fa4024a1ce182bcdec2b.tree", + "git-objects/907db531e24b8ea46a80548efca2904f41474877.tree" + ] + }, + "path": "research/clifford-tensor-gram/examples/native-64.certificate.json", + "role": "package", + "sha256": "d412aac0241cdedfd09781923320327cd21ac6ce599a60784b7673b44e16df9c" + }, + { + "bytes": 8713, + "git_blob_matches_bytes": true, + "origin": { + "commit": "848cdce9003262c4b6e02ec4558f302e4fae56ad", + "commit_object": "git-objects/848cdce9003262c4b6e02ec4558f302e4fae56ad.commit", + "git_blob": "16577e87dbfed186fc83d8b3a74ff09a09d17f67", + "git_mode": "100644", + "path": "research/clifford-tensor-gram/examples/native-64.json", + "tree_objects": [ + "git-objects/eb1a7e9f6b14f6a651f679fbfd9dfb2c23382697.tree", + "git-objects/e64fc5419717800874561bcd3f69e345485faff0.tree", + "git-objects/1bed9509ceb3029eb2a4fa4024a1ce182bcdec2b.tree", + "git-objects/907db531e24b8ea46a80548efca2904f41474877.tree" + ] + }, + "path": "research/clifford-tensor-gram/examples/native-64.json", + "role": "package", + "sha256": "165a6632ea88c0b7c5c8480537ddef00879c2fa2e82fa0fb7fc8d3bbd6a79699" + }, + { + "bytes": 345, + "git_blob_matches_bytes": true, + "origin": { + "commit": "848cdce9003262c4b6e02ec4558f302e4fae56ad", + "commit_object": "git-objects/848cdce9003262c4b6e02ec4558f302e4fae56ad.commit", + "git_blob": "583db4f717b097a09d8ac4985ede5e25a4d97958", + "git_mode": "100644", + "path": "research/clifford-tensor-gram/examples/native-65.certificate.json", + "tree_objects": [ + "git-objects/eb1a7e9f6b14f6a651f679fbfd9dfb2c23382697.tree", + "git-objects/e64fc5419717800874561bcd3f69e345485faff0.tree", + "git-objects/1bed9509ceb3029eb2a4fa4024a1ce182bcdec2b.tree", + "git-objects/907db531e24b8ea46a80548efca2904f41474877.tree" + ] + }, + "path": "research/clifford-tensor-gram/examples/native-65.certificate.json", + "role": "package", + "sha256": "f29ecb0910655dad6bd973a8dda9fee15adad89e724d7ca19d9ccfb62898790b" + }, + { + "bytes": 9000, + "git_blob_matches_bytes": true, + "origin": { + "commit": "848cdce9003262c4b6e02ec4558f302e4fae56ad", + "commit_object": "git-objects/848cdce9003262c4b6e02ec4558f302e4fae56ad.commit", + "git_blob": "f663e259bdcdb58ed7e05860737511de40993af2", + "git_mode": "100644", + "path": "research/clifford-tensor-gram/examples/native-65.json", + "tree_objects": [ + "git-objects/eb1a7e9f6b14f6a651f679fbfd9dfb2c23382697.tree", + "git-objects/e64fc5419717800874561bcd3f69e345485faff0.tree", + "git-objects/1bed9509ceb3029eb2a4fa4024a1ce182bcdec2b.tree", + "git-objects/907db531e24b8ea46a80548efca2904f41474877.tree" + ] + }, + "path": "research/clifford-tensor-gram/examples/native-65.json", + "role": "package", + "sha256": "489184fb580980d333b07b13695c63891fb9f39a3f03a7642a329c4bd4f1e081" + }, + { + "bytes": 773, + "git_blob_matches_bytes": true, + "origin": { + "commit": "848cdce9003262c4b6e02ec4558f302e4fae56ad", + "commit_object": "git-objects/848cdce9003262c4b6e02ec4558f302e4fae56ad.commit", + "git_blob": "70c67084e5f2d5f32f149b3630c6dd913616928a", + "git_mode": "100644", + "path": "research/clifford-tensor-gram/examples/native-relation.json", + "tree_objects": [ + "git-objects/eb1a7e9f6b14f6a651f679fbfd9dfb2c23382697.tree", + "git-objects/e64fc5419717800874561bcd3f69e345485faff0.tree", + "git-objects/1bed9509ceb3029eb2a4fa4024a1ce182bcdec2b.tree", + "git-objects/907db531e24b8ea46a80548efca2904f41474877.tree" + ] + }, + "path": "research/clifford-tensor-gram/examples/native-relation.json", + "role": "package", + "sha256": "ff45e050e5908323afd601285b58c81d03409778510e21c4d6391a7b1c78f69b" + }, + { + "bytes": 780, + "git_blob_matches_bytes": true, + "origin": { + "commit": "848cdce9003262c4b6e02ec4558f302e4fae56ad", + "commit_object": "git-objects/848cdce9003262c4b6e02ec4558f302e4fae56ad.commit", + "git_blob": "ca3a24abcd0ec08ca28a73f9232ba536d7655996", + "git_mode": "100644", + "path": "research/clifford-tensor-gram/examples/phase-trap.certificate.json", + "tree_objects": [ + "git-objects/eb1a7e9f6b14f6a651f679fbfd9dfb2c23382697.tree", + "git-objects/e64fc5419717800874561bcd3f69e345485faff0.tree", + "git-objects/1bed9509ceb3029eb2a4fa4024a1ce182bcdec2b.tree", + "git-objects/907db531e24b8ea46a80548efca2904f41474877.tree" + ] + }, + "path": "research/clifford-tensor-gram/examples/phase-trap.certificate.json", + "role": "package", + "sha256": "3c6619195e4c8d2739563a5f7ba4fbc6f834cbf4a35a3de4026534c505151d13" + }, + { + "bytes": 777, + "git_blob_matches_bytes": true, + "origin": { + "commit": "848cdce9003262c4b6e02ec4558f302e4fae56ad", + "commit_object": "git-objects/848cdce9003262c4b6e02ec4558f302e4fae56ad.commit", + "git_blob": "a76136d60046c1e41a7c2a7957d6181b90c52d6a", + "git_mode": "100644", + "path": "research/clifford-tensor-gram/examples/phase-trap.json", + "tree_objects": [ + "git-objects/eb1a7e9f6b14f6a651f679fbfd9dfb2c23382697.tree", + "git-objects/e64fc5419717800874561bcd3f69e345485faff0.tree", + "git-objects/1bed9509ceb3029eb2a4fa4024a1ce182bcdec2b.tree", + "git-objects/907db531e24b8ea46a80548efca2904f41474877.tree" + ] + }, + "path": "research/clifford-tensor-gram/examples/phase-trap.json", + "role": "package", + "sha256": "a51cca25e9805907ee266a11e15bd80c559399a8216d98cf76a83471a42acc92" + }, + { + "bytes": 907, + "git_blob_matches_bytes": true, + "origin": { + "commit": "848cdce9003262c4b6e02ec4558f302e4fae56ad", + "commit_object": "git-objects/848cdce9003262c4b6e02ec4558f302e4fae56ad.commit", + "git_blob": "f9940e488f8a07afdd95f1ca37a9e6fc3c0e3dd7", + "git_mode": "100644", + "path": "research/clifford-tensor-gram/examples/reynolds.certificate.json", + "tree_objects": [ + "git-objects/eb1a7e9f6b14f6a651f679fbfd9dfb2c23382697.tree", + "git-objects/e64fc5419717800874561bcd3f69e345485faff0.tree", + "git-objects/1bed9509ceb3029eb2a4fa4024a1ce182bcdec2b.tree", + "git-objects/907db531e24b8ea46a80548efca2904f41474877.tree" + ] + }, + "path": "research/clifford-tensor-gram/examples/reynolds.certificate.json", + "role": "package", + "sha256": "afa3258a53dd18fc8d522e7559063edbadf335424e2086e1afbc1ffd892795e8" + }, + { + "bytes": 23029, + "git_blob_matches_bytes": true, + "origin": { + "commit": "848cdce9003262c4b6e02ec4558f302e4fae56ad", + "commit_object": "git-objects/848cdce9003262c4b6e02ec4558f302e4fae56ad.commit", + "git_blob": "8ca3752efe0ac0d3af88dc9da4b7a06a67ef70fe", + "git_mode": "100644", + "path": "research/clifford-tensor-gram/examples/reynolds.json", + "tree_objects": [ + "git-objects/eb1a7e9f6b14f6a651f679fbfd9dfb2c23382697.tree", + "git-objects/e64fc5419717800874561bcd3f69e345485faff0.tree", + "git-objects/1bed9509ceb3029eb2a4fa4024a1ce182bcdec2b.tree", + "git-objects/907db531e24b8ea46a80548efca2904f41474877.tree" + ] + }, + "path": "research/clifford-tensor-gram/examples/reynolds.json", + "role": "package", + "sha256": "7c80443ef28f484304024d83996c97f826d5e1e1511a417f68a6b3bad69d2ae0" + }, + { + "bytes": 18733, + "git_blob_matches_bytes": true, + "origin": { + "commit": "848cdce9003262c4b6e02ec4558f302e4fae56ad", + "commit_object": "git-objects/848cdce9003262c4b6e02ec4558f302e4fae56ad.commit", + "git_blob": "9faabb34d03cdfcd9755cdafa16b1e930f22918c", + "git_mode": "100644", + "path": "research/clifford-tensor-gram/provider.py", + "tree_objects": [ + "git-objects/eb1a7e9f6b14f6a651f679fbfd9dfb2c23382697.tree", + "git-objects/e64fc5419717800874561bcd3f69e345485faff0.tree", + "git-objects/1bed9509ceb3029eb2a4fa4024a1ce182bcdec2b.tree" + ] + }, + "path": "research/clifford-tensor-gram/provider.py", + "role": "package", + "sha256": "c5db7dc7413d6ab7fb7445d1060d1935aa14ecd4d43428fe533d7085ba151385" + }, + { + "bytes": 240388, + "git_blob_matches_bytes": true, + "origin": { + "commit": "848cdce9003262c4b6e02ec4558f302e4fae56ad", + "commit_object": "git-objects/848cdce9003262c4b6e02ec4558f302e4fae56ad.commit", + "git_blob": "895c0d4c4acbfd305b4b27f4c10b39bcf259493e", + "git_mode": "100644", + "path": "research/clifford-tensor-gram/provider/FUSIONS.json.gz", + "tree_objects": [ + "git-objects/eb1a7e9f6b14f6a651f679fbfd9dfb2c23382697.tree", + "git-objects/e64fc5419717800874561bcd3f69e345485faff0.tree", + "git-objects/1bed9509ceb3029eb2a4fa4024a1ce182bcdec2b.tree", + "git-objects/750ed46b6d26cff0e98d5a72afdc8bac286f82af.tree" + ] + }, + "path": "research/clifford-tensor-gram/provider/FUSIONS.json.gz", + "role": "package", + "sha256": "f8ba3f8a3d65cb6ec2cae6c4173995f9ff37a70aead56ecba45f07197ec86065" + }, + { + "bytes": 35042, + "git_blob_matches_bytes": true, + "origin": { + "commit": "848cdce9003262c4b6e02ec4558f302e4fae56ad", + "commit_object": "git-objects/848cdce9003262c4b6e02ec4558f302e4fae56ad.commit", + "git_blob": "0910f74138decf498e7fc445cc2daff4390169d6", + "git_mode": "100644", + "path": "research/clifford-tensor-gram/provider/HELPERS.json.gz", + "tree_objects": [ + "git-objects/eb1a7e9f6b14f6a651f679fbfd9dfb2c23382697.tree", + "git-objects/e64fc5419717800874561bcd3f69e345485faff0.tree", + "git-objects/1bed9509ceb3029eb2a4fa4024a1ce182bcdec2b.tree", + "git-objects/750ed46b6d26cff0e98d5a72afdc8bac286f82af.tree" + ] + }, + "path": "research/clifford-tensor-gram/provider/HELPERS.json.gz", + "role": "package", + "sha256": "74582cce642c80f0235be7fcbce3716174666326ac6a1d46d02a62a75d7be4c6" + }, + { + "bytes": 96307, + "git_blob_matches_bytes": true, + "origin": { + "commit": "848cdce9003262c4b6e02ec4558f302e4fae56ad", + "commit_object": "git-objects/848cdce9003262c4b6e02ec4558f302e4fae56ad.commit", + "git_blob": "ffb5bc17c49b65cf368239850faa8f721fcddf34", + "git_mode": "100644", + "path": "research/clifford-tensor-gram/provider/MAIN-ADAPTERS.json", + "tree_objects": [ + "git-objects/eb1a7e9f6b14f6a651f679fbfd9dfb2c23382697.tree", + "git-objects/e64fc5419717800874561bcd3f69e345485faff0.tree", + "git-objects/1bed9509ceb3029eb2a4fa4024a1ce182bcdec2b.tree", + "git-objects/750ed46b6d26cff0e98d5a72afdc8bac286f82af.tree" + ] + }, + "path": "research/clifford-tensor-gram/provider/MAIN-ADAPTERS.json", + "role": "package", + "sha256": "f5683588533a377eb81f1ec647bb6bb1215fa23630b2e81c62b662faa3b8a4c9" + }, + { + "bytes": 3972, + "git_blob_matches_bytes": true, + "origin": { + "commit": "848cdce9003262c4b6e02ec4558f302e4fae56ad", + "commit_object": "git-objects/848cdce9003262c4b6e02ec4558f302e4fae56ad.commit", + "git_blob": "50ee0013c33c1abb6f91bd59a94eb8b0c7748bca", + "git_mode": "100644", + "path": "research/clifford-tensor-gram/provider/NOTICE.md", + "tree_objects": [ + "git-objects/eb1a7e9f6b14f6a651f679fbfd9dfb2c23382697.tree", + "git-objects/e64fc5419717800874561bcd3f69e345485faff0.tree", + "git-objects/1bed9509ceb3029eb2a4fa4024a1ce182bcdec2b.tree", + "git-objects/750ed46b6d26cff0e98d5a72afdc8bac286f82af.tree" + ] + }, + "path": "research/clifford-tensor-gram/provider/NOTICE.md", + "role": "package", + "sha256": "8b0e7e713f9843ee93863edd136b6a816060a4430778a6590d256b2a4d3c0907" + }, + { + "bytes": 125818, + "git_blob_matches_bytes": true, + "origin": { + "commit": "848cdce9003262c4b6e02ec4558f302e4fae56ad", + "commit_object": "git-objects/848cdce9003262c4b6e02ec4558f302e4fae56ad.commit", + "git_blob": "73fa3ced93981949ad8f2432af840b787d9182c0", + "git_mode": "100644", + "path": "research/clifford-tensor-gram/provider/PAID.jsonl.gz", + "tree_objects": [ + "git-objects/eb1a7e9f6b14f6a651f679fbfd9dfb2c23382697.tree", + "git-objects/e64fc5419717800874561bcd3f69e345485faff0.tree", + "git-objects/1bed9509ceb3029eb2a4fa4024a1ce182bcdec2b.tree", + "git-objects/750ed46b6d26cff0e98d5a72afdc8bac286f82af.tree" + ] + }, + "path": "research/clifford-tensor-gram/provider/PAID.jsonl.gz", + "role": "package", + "sha256": "964aa2e28057936825a67872ebe5c6b0abc3228e71a545dda6c1fc11adb983d5" + }, + { + "bytes": 23356, + "git_blob_matches_bytes": true, + "origin": { + "commit": "848cdce9003262c4b6e02ec4558f302e4fae56ad", + "commit_object": "git-objects/848cdce9003262c4b6e02ec4558f302e4fae56ad.commit", + "git_blob": "ac77b78547d6dbf2e6bd102e1047c5b16c1bca88", + "git_mode": "100644", + "path": "research/clifford-tensor-gram/provider/PHASES.json.gz", + "tree_objects": [ + "git-objects/eb1a7e9f6b14f6a651f679fbfd9dfb2c23382697.tree", + "git-objects/e64fc5419717800874561bcd3f69e345485faff0.tree", + "git-objects/1bed9509ceb3029eb2a4fa4024a1ce182bcdec2b.tree", + "git-objects/750ed46b6d26cff0e98d5a72afdc8bac286f82af.tree" + ] + }, + "path": "research/clifford-tensor-gram/provider/PHASES.json.gz", + "role": "package", + "sha256": "6eae66ed3cfa8a1533e89b9660a57276908e6646640a12f8b1e3489f4ea1354b" + }, + { + "bytes": 5821, + "git_blob_matches_bytes": true, + "origin": { + "commit": "848cdce9003262c4b6e02ec4558f302e4fae56ad", + "commit_object": "git-objects/848cdce9003262c4b6e02ec4558f302e4fae56ad.commit", + "git_blob": "83b4901e17250b8e469cfbfb5bc8da5e9ded252b", + "git_mode": "100644", + "path": "research/clifford-tensor-gram/provider/RESEARCH-NOTES.md", + "tree_objects": [ + "git-objects/eb1a7e9f6b14f6a651f679fbfd9dfb2c23382697.tree", + "git-objects/e64fc5419717800874561bcd3f69e345485faff0.tree", + "git-objects/1bed9509ceb3029eb2a4fa4024a1ce182bcdec2b.tree", + "git-objects/750ed46b6d26cff0e98d5a72afdc8bac286f82af.tree" + ] + }, + "path": "research/clifford-tensor-gram/provider/RESEARCH-NOTES.md", + "role": "package", + "sha256": "d2a023bdb084b0e3cf6d9d2558a1b582fc14f023ad3368b15a9c4f378604e469" + }, + { + "bytes": 3603, + "git_blob_matches_bytes": true, + "origin": { + "commit": "848cdce9003262c4b6e02ec4558f302e4fae56ad", + "commit_object": "git-objects/848cdce9003262c4b6e02ec4558f302e4fae56ad.commit", + "git_blob": "0e471c979ca02b9ff0b6fb368f24d05ff8043bde", + "git_mode": "100644", + "path": "research/clifford-tensor-gram/provider/RESULT.json", + "tree_objects": [ + "git-objects/eb1a7e9f6b14f6a651f679fbfd9dfb2c23382697.tree", + "git-objects/e64fc5419717800874561bcd3f69e345485faff0.tree", + "git-objects/1bed9509ceb3029eb2a4fa4024a1ce182bcdec2b.tree", + "git-objects/750ed46b6d26cff0e98d5a72afdc8bac286f82af.tree" + ] + }, + "path": "research/clifford-tensor-gram/provider/RESULT.json", + "role": "package", + "sha256": "0f6875fbfbdf34674c8b7750d281d9063aa769f723cca556b88da868d08ab339" + }, + { + "bytes": 1692, + "git_blob_matches_bytes": true, + "origin": { + "commit": "848cdce9003262c4b6e02ec4558f302e4fae56ad", + "commit_object": "git-objects/848cdce9003262c4b6e02ec4558f302e4fae56ad.commit", + "git_blob": "88f285b65de81b5f9ede0e606ae1508ff8c55269", + "git_mode": "100644", + "path": "research/clifford-tensor-gram/provider/SOURCES.json", + "tree_objects": [ + "git-objects/eb1a7e9f6b14f6a651f679fbfd9dfb2c23382697.tree", + "git-objects/e64fc5419717800874561bcd3f69e345485faff0.tree", + "git-objects/1bed9509ceb3029eb2a4fa4024a1ce182bcdec2b.tree", + "git-objects/750ed46b6d26cff0e98d5a72afdc8bac286f82af.tree" + ] + }, + "path": "research/clifford-tensor-gram/provider/SOURCES.json", + "role": "package", + "sha256": "7bd07594a1f1841d2baaf6ee0947e5773aade825ab37073bd231bca82513e85e" + }, + { + "bytes": 3820, + "git_blob_matches_bytes": true, + "origin": { + "commit": "848cdce9003262c4b6e02ec4558f302e4fae56ad", + "commit_object": "git-objects/848cdce9003262c4b6e02ec4558f302e4fae56ad.commit", + "git_blob": "aea924193c512cd63efbfe50f833742b8bfc9b40", + "git_mode": "100644", + "path": "research/clifford-tensor-gram/provider/WITNESSES.json", + "tree_objects": [ + "git-objects/eb1a7e9f6b14f6a651f679fbfd9dfb2c23382697.tree", + "git-objects/e64fc5419717800874561bcd3f69e345485faff0.tree", + "git-objects/1bed9509ceb3029eb2a4fa4024a1ce182bcdec2b.tree", + "git-objects/750ed46b6d26cff0e98d5a72afdc8bac286f82af.tree" + ] + }, + "path": "research/clifford-tensor-gram/provider/WITNESSES.json", + "role": "package", + "sha256": "fa8a6dc9f201f4662fd823f8825dd2a90b2f0d1b4ade619d55b1e61efe2a9362" + }, + { + "bytes": 207673, + "git_blob_matches_bytes": true, + "origin": { + "commit": "848cdce9003262c4b6e02ec4558f302e4fae56ad", + "commit_object": "git-objects/848cdce9003262c4b6e02ec4558f302e4fae56ad.commit", + "git_blob": "46d929df83817b85a5387bcdb9745e0627d6366e", + "git_mode": "100644", + "path": "research/clifford-tensor-gram/provider/WORD.json.gz", + "tree_objects": [ + "git-objects/eb1a7e9f6b14f6a651f679fbfd9dfb2c23382697.tree", + "git-objects/e64fc5419717800874561bcd3f69e345485faff0.tree", + "git-objects/1bed9509ceb3029eb2a4fa4024a1ce182bcdec2b.tree", + "git-objects/750ed46b6d26cff0e98d5a72afdc8bac286f82af.tree" + ] + }, + "path": "research/clifford-tensor-gram/provider/WORD.json.gz", + "role": "package", + "sha256": "7679daa4ec6a40f56fc7f0202379a6f454310e94945aba4f48beaaaafb838d05" + }, + { + "bytes": 1840, + "git_blob_matches_bytes": true, + "origin": { + "commit": "848cdce9003262c4b6e02ec4558f302e4fae56ad", + "commit_object": "git-objects/848cdce9003262c4b6e02ec4558f302e4fae56ad.commit", + "git_blob": "b256bc0ca0e17350695aa170c1de29d6fe2bd9c1", + "git_mode": "100644", + "path": "research/clifford-tensor-gram/provider/generate_adapters.py", + "tree_objects": [ + "git-objects/eb1a7e9f6b14f6a651f679fbfd9dfb2c23382697.tree", + "git-objects/e64fc5419717800874561bcd3f69e345485faff0.tree", + "git-objects/1bed9509ceb3029eb2a4fa4024a1ce182bcdec2b.tree", + "git-objects/750ed46b6d26cff0e98d5a72afdc8bac286f82af.tree" + ] + }, + "path": "research/clifford-tensor-gram/provider/generate_adapters.py", + "role": "package", + "sha256": "61ebe524a6bad88af9032395c8309ca75c3f5a2a305ac32c43ace2f7d6da74f7" + }, + { + "bytes": 10034, + "git_blob_matches_bytes": true, + "origin": { + "commit": "848cdce9003262c4b6e02ec4558f302e4fae56ad", + "commit_object": "git-objects/848cdce9003262c4b6e02ec4558f302e4fae56ad.commit", + "git_blob": "a57ba96a01569964538767001cb3c729052dacf0", + "git_mode": "100644", + "path": "research/clifford-tensor-gram/quadratic.py", + "tree_objects": [ + "git-objects/eb1a7e9f6b14f6a651f679fbfd9dfb2c23382697.tree", + "git-objects/e64fc5419717800874561bcd3f69e345485faff0.tree", + "git-objects/1bed9509ceb3029eb2a4fa4024a1ce182bcdec2b.tree" + ] + }, + "path": "research/clifford-tensor-gram/quadratic.py", + "role": "package", + "sha256": "e10a809ab78b93340072a1b57d7158e1bf75fa8d1ddfda546b9262861883938b" + }, + { + "bytes": 2456, + "git_blob_matches_bytes": true, + "origin": { + "commit": "848cdce9003262c4b6e02ec4558f302e4fae56ad", + "commit_object": "git-objects/848cdce9003262c4b6e02ec4558f302e4fae56ad.commit", + "git_blob": "380e979f0e84e00a22bd890615d87cc4684ad740", + "git_mode": "100644", + "path": "research/clifford-tensor-gram/vendor/NATIVE-LINEAGE-NOTICE", + "tree_objects": [ + "git-objects/eb1a7e9f6b14f6a651f679fbfd9dfb2c23382697.tree", + "git-objects/e64fc5419717800874561bcd3f69e345485faff0.tree", + "git-objects/1bed9509ceb3029eb2a4fa4024a1ce182bcdec2b.tree", + "git-objects/a1510f4a002e73859c99bf4496c126d94b25ba4e.tree" + ] + }, + "path": "research/clifford-tensor-gram/vendor/NATIVE-LINEAGE-NOTICE", + "role": "package", + "sha256": "ee0c73ca35877aad0e0b6adc560a3881cb82276dba4cf2d4fc58cd19e57cc420" + }, + { + "bytes": 6824, + "git_blob_matches_bytes": true, + "origin": { + "commit": "848cdce9003262c4b6e02ec4558f302e4fae56ad", + "commit_object": "git-objects/848cdce9003262c4b6e02ec4558f302e4fae56ad.commit", + "git_blob": "166841a037f069249f6f7f6dedb89248812f59e2", + "git_mode": "100644", + "path": "research/clifford-tensor-gram/vendor/clifford_exact.py", + "tree_objects": [ + "git-objects/eb1a7e9f6b14f6a651f679fbfd9dfb2c23382697.tree", + "git-objects/e64fc5419717800874561bcd3f69e345485faff0.tree", + "git-objects/1bed9509ceb3029eb2a4fa4024a1ce182bcdec2b.tree", + "git-objects/a1510f4a002e73859c99bf4496c126d94b25ba4e.tree" + ] + }, + "path": "research/clifford-tensor-gram/vendor/clifford_exact.py", + "role": "package", + "sha256": "2982ead07721e83358dc67c6f49c2b4c16a236a6bebdfd72f58221be1f5d0962" + }, + { + "bytes": 3973, + "git_blob_matches_bytes": true, + "origin": { + "commit": "848cdce9003262c4b6e02ec4558f302e4fae56ad", + "commit_object": "git-objects/848cdce9003262c4b6e02ec4558f302e4fae56ad.commit", + "git_blob": "f1b6dc83e26bd9fd9ec67ded3fedb330ef89598d", + "git_mode": "100644", + "path": "research/clifford-tensor-gram/vendor/fields.py", + "tree_objects": [ + "git-objects/eb1a7e9f6b14f6a651f679fbfd9dfb2c23382697.tree", + "git-objects/e64fc5419717800874561bcd3f69e345485faff0.tree", + "git-objects/1bed9509ceb3029eb2a4fa4024a1ce182bcdec2b.tree", + "git-objects/a1510f4a002e73859c99bf4496c126d94b25ba4e.tree" + ] + }, + "path": "research/clifford-tensor-gram/vendor/fields.py", + "role": "package", + "sha256": "0829ad6ed3775ba6e3d11cf04cfb3513ac763549b730aaed74958b1238e660d7" + }, + { + "bytes": 18240, + "git_blob_matches_bytes": true, + "origin": { + "commit": "848cdce9003262c4b6e02ec4558f302e4fae56ad", + "commit_object": "git-objects/848cdce9003262c4b6e02ec4558f302e4fae56ad.commit", + "git_blob": "ff3365a66c2134d5e9c9888ebf83d8c1b21ba19a", + "git_mode": "100644", + "path": "research/clifford-tensor-gram/verify.py", + "tree_objects": [ + "git-objects/eb1a7e9f6b14f6a651f679fbfd9dfb2c23382697.tree", + "git-objects/e64fc5419717800874561bcd3f69e345485faff0.tree", + "git-objects/1bed9509ceb3029eb2a4fa4024a1ce182bcdec2b.tree" + ] + }, + "path": "research/clifford-tensor-gram/verify.py", + "role": "package", + "sha256": "917081f1be1762e4de852adea972d2e99f85decf45c096bc0d952396541e152c" + }, + { + "bytes": 14473, + "git_blob_matches_bytes": true, + "origin": { + "commit": "848cdce9003262c4b6e02ec4558f302e4fae56ad", + "commit_object": "git-objects/848cdce9003262c4b6e02ec4558f302e4fae56ad.commit", + "git_blob": "22437672d99aacc317ff41cd3100f2a20da61c07", + "git_mode": "100644", + "path": "research/clifford-tensor-gram/verify_advances.py", + "tree_objects": [ + "git-objects/eb1a7e9f6b14f6a651f679fbfd9dfb2c23382697.tree", + "git-objects/e64fc5419717800874561bcd3f69e345485faff0.tree", + "git-objects/1bed9509ceb3029eb2a4fa4024a1ce182bcdec2b.tree" + ] + }, + "path": "research/clifford-tensor-gram/verify_advances.py", + "role": "package", + "sha256": "238a58c52e411cbbcef4197f74b2c32f5ca243ebbb26a3030046bf54808714a0" + }, + { + "bytes": 17137, + "git_blob_matches_bytes": true, + "origin": { + "commit": "848cdce9003262c4b6e02ec4558f302e4fae56ad", + "commit_object": "git-objects/848cdce9003262c4b6e02ec4558f302e4fae56ad.commit", + "git_blob": "6a63161f9d4c7537ca52834c02ac4240698272e1", + "git_mode": "100644", + "path": "research/clifford-tensor-gram/verify_provider.py", + "tree_objects": [ + "git-objects/eb1a7e9f6b14f6a651f679fbfd9dfb2c23382697.tree", + "git-objects/e64fc5419717800874561bcd3f69e345485faff0.tree", + "git-objects/1bed9509ceb3029eb2a4fa4024a1ce182bcdec2b.tree" + ] + }, + "path": "research/clifford-tensor-gram/verify_provider.py", + "role": "package", + "sha256": "ac80e79cc4cc8b3130935e2f844aad1d2ba52bb8beae64ff285a0ee5cd614c09" + }, + { + "bytes": 6824, + "git_blob_matches_bytes": true, + "origin": { + "commit": "848cdce9003262c4b6e02ec4558f302e4fae56ad", + "commit_object": "git-objects/848cdce9003262c4b6e02ec4558f302e4fae56ad.commit", + "git_blob": "166841a037f069249f6f7f6dedb89248812f59e2", + "git_mode": "100644", + "path": "research/t74-native-fast/vendor/native/new/code/borrow/vendor/clifford/clifford_exact.py", + "tree_objects": [ + "git-objects/eb1a7e9f6b14f6a651f679fbfd9dfb2c23382697.tree", + "git-objects/e64fc5419717800874561bcd3f69e345485faff0.tree", + "git-objects/14c2708457bca14482f52b582341037adca202ed.tree", + "git-objects/bc4b7f11ba1cce65d45ff5362b79c13a305780e9.tree", + "git-objects/6f0c4efed933735c468ba445fe90c05bf34aa0ea.tree", + "git-objects/df7b16de0246b1b8c9a443f6c5ef0ae1ec4ce7b2.tree", + "git-objects/43a894bb81f46797383832cb0c3e2b201a3b55fc.tree", + "git-objects/33f34f05634b0009800af4b43cef20e3860f5fba.tree", + "git-objects/66f4d572ea322dfdfbf96e4098d45ae0ed2dd2b5.tree", + "git-objects/a3a2e45bbb3f6be54e4ec0ca9859601dff722e57.tree" + ] + }, + "path": "research/t74-native-fast/vendor/native/new/code/borrow/vendor/clifford/clifford_exact.py", + "role": "VERIFY_input", + "sha256": "2982ead07721e83358dc67c6f49c2b4c16a236a6bebdfd72f58221be1f5d0962" + }, + { + "bytes": 3973, + "git_blob_matches_bytes": true, + "origin": { + "commit": "848cdce9003262c4b6e02ec4558f302e4fae56ad", + "commit_object": "git-objects/848cdce9003262c4b6e02ec4558f302e4fae56ad.commit", + "git_blob": "f1b6dc83e26bd9fd9ec67ded3fedb330ef89598d", + "git_mode": "100644", + "path": "research/universal-dirty-certificates/fields.py", + "tree_objects": [ + "git-objects/eb1a7e9f6b14f6a651f679fbfd9dfb2c23382697.tree", + "git-objects/e64fc5419717800874561bcd3f69e345485faff0.tree", + "git-objects/6521a3519696231257f30a6887aafa2c1c95b847.tree" + ] + }, + "path": "research/universal-dirty-certificates/fields.py", + "role": "VERIFY_input", + "sha256": "0829ad6ed3775ba6e3d11cf04cfb3513ac763549b730aaed74958b1238e660d7" + } + ], + "schema": "provider-exact-source-custody/1", + "scientific_executions": 0, + "scope": "Source custody, syntax, declared input closure, and ancestry only; no scientific acceptance.", + "source_pr": 5376, + "source_rows": [ + { + "actual_sha256": "6fe0a099b89aa2aed796a13c3a21dafc63f3388ebf397464e44e0451893b9375", + "bytes": 4922, + "candidate_source_path_matches": true, + "candidate_source_path_present": true, + "declared": { + "git_blob": "c35482cd9035843b15a634cc8276a7e1e40e8395", + "path": "certificates/selected-result.json", + "sha256": "6fe0a099b89aa2aed796a13c3a21dafc63f3388ebf397464e44e0451893b9375", + "usage": "provenance" + }, + "git_blob_match": true, + "origin": { + "commit": "7c472563474e60185e6ca101a17622133d047e56", + "commit_object": "git-objects/7c472563474e60185e6ca101a17622133d047e56.commit", + "git_blob": "c35482cd9035843b15a634cc8276a7e1e40e8395", + "git_mode": "100644", + "path": "certificates/selected-result.json", + "tree_objects": [ + "git-objects/32f0a466021c5f549d7a538a0807b30c7ca9f25a.tree", + "git-objects/a9b40c52daf304d6a3276b101d53b307a99b4275.tree" + ] + }, + "sha256_match": true, + "stored_source": "provenance-sources/7c472563474e60185e6ca101a17622133d047e56/certificates/selected-result.json" + }, + { + "actual_sha256": "f7a48bfa2659b88378282a8eee7d9fe52cdf505594124c4d1686b58510fffd72", + "bytes": 77545, + "candidate_source_path_matches": true, + "candidate_source_path_present": true, + "declared": { + "git_blob": "f126dd2e2dad2b669e75d1d0d0bd05c600725602", + "path": "docs/research/agent-task-catalog.json", + "sha256": "f7a48bfa2659b88378282a8eee7d9fe52cdf505594124c4d1686b58510fffd72", + "usage": "provenance" + }, + "git_blob_match": true, + "origin": { + "commit": "7c472563474e60185e6ca101a17622133d047e56", + "commit_object": "git-objects/7c472563474e60185e6ca101a17622133d047e56.commit", + "git_blob": "f126dd2e2dad2b669e75d1d0d0bd05c600725602", + "git_mode": "100644", + "path": "docs/research/agent-task-catalog.json", + "tree_objects": [ + "git-objects/32f0a466021c5f549d7a538a0807b30c7ca9f25a.tree", + "git-objects/2a0a5f9bd6dd582395a80e7e79938728f9a2848a.tree", + "git-objects/2e031598313cbec16dc20f87d6fbf5cee01c65d0.tree" + ] + }, + "sha256_match": true, + "stored_source": "provenance-sources/7c472563474e60185e6ca101a17622133d047e56/docs/research/agent-task-catalog.json" + }, + { + "actual_sha256": "de0820379f76fb4ab680c6401c852cc9ea127e447de11ca93a1453471d858f11", + "bytes": 13144, + "candidate_source_path_matches": true, + "candidate_source_path_present": true, + "declared": { + "git_blob": "d2433c24ca46a1cf4af481f6ae9b281991cdafac", + "path": "research/inverse-dirty-certificates/PROOF.md", + "sha256": "de0820379f76fb4ab680c6401c852cc9ea127e447de11ca93a1453471d858f11", + "usage": "provenance" + }, + "git_blob_match": true, + "origin": { + "commit": "7c472563474e60185e6ca101a17622133d047e56", + "commit_object": "git-objects/7c472563474e60185e6ca101a17622133d047e56.commit", + "git_blob": "d2433c24ca46a1cf4af481f6ae9b281991cdafac", + "git_mode": "100644", + "path": "research/inverse-dirty-certificates/PROOF.md", + "tree_objects": [ + "git-objects/32f0a466021c5f549d7a538a0807b30c7ca9f25a.tree", + "git-objects/c211d4eb07730865bffd69a35a85a0642acc333d.tree", + "git-objects/9e62b5ff0a5a1206fa55afa12b1c8a5eb21540f7.tree" + ] + }, + "sha256_match": true, + "stored_source": "provenance-sources/7c472563474e60185e6ca101a17622133d047e56/research/inverse-dirty-certificates/PROOF.md" + }, + { + "actual_sha256": "59204f11aa3aae59df44fc69228cd017660139587b2dc18ece1999a98d097996", + "bytes": 13383, + "candidate_source_path_matches": true, + "candidate_source_path_present": true, + "declared": { + "git_blob": "1d8c9f7b1b96cd098a9a00a90022143bbced8b64", + "path": "research/projection-recursion-check/README.md", + "sha256": "59204f11aa3aae59df44fc69228cd017660139587b2dc18ece1999a98d097996", + "usage": "provenance" + }, + "git_blob_match": true, + "origin": { + "commit": "7c472563474e60185e6ca101a17622133d047e56", + "commit_object": "git-objects/7c472563474e60185e6ca101a17622133d047e56.commit", + "git_blob": "1d8c9f7b1b96cd098a9a00a90022143bbced8b64", + "git_mode": "100644", + "path": "research/projection-recursion-check/README.md", + "tree_objects": [ + "git-objects/32f0a466021c5f549d7a538a0807b30c7ca9f25a.tree", + "git-objects/c211d4eb07730865bffd69a35a85a0642acc333d.tree", + "git-objects/0e72df915694c22f9f9236686bc8cf190384bbbb.tree" + ] + }, + "sha256_match": true, + "stored_source": "provenance-sources/7c472563474e60185e6ca101a17622133d047e56/research/projection-recursion-check/README.md" + }, + { + "actual_sha256": "2982ead07721e83358dc67c6f49c2b4c16a236a6bebdfd72f58221be1f5d0962", + "bytes": 6824, + "candidate_source_path_matches": true, + "candidate_source_path_present": true, + "declared": { + "git_blob": "166841a037f069249f6f7f6dedb89248812f59e2", + "path": "research/t74-native-fast/vendor/native/new/code/borrow/vendor/clifford/clifford_exact.py", + "sha256": "2982ead07721e83358dc67c6f49c2b4c16a236a6bebdfd72f58221be1f5d0962", + "usage": "input" + }, + "git_blob_match": true, + "origin": { + "commit": "7c472563474e60185e6ca101a17622133d047e56", + "commit_object": "git-objects/7c472563474e60185e6ca101a17622133d047e56.commit", + "git_blob": "166841a037f069249f6f7f6dedb89248812f59e2", + "git_mode": "100644", + "path": "research/t74-native-fast/vendor/native/new/code/borrow/vendor/clifford/clifford_exact.py", + "tree_objects": [ + "git-objects/32f0a466021c5f549d7a538a0807b30c7ca9f25a.tree", + "git-objects/c211d4eb07730865bffd69a35a85a0642acc333d.tree", + "git-objects/14c2708457bca14482f52b582341037adca202ed.tree", + "git-objects/bc4b7f11ba1cce65d45ff5362b79c13a305780e9.tree", + "git-objects/6f0c4efed933735c468ba445fe90c05bf34aa0ea.tree", + "git-objects/df7b16de0246b1b8c9a443f6c5ef0ae1ec4ce7b2.tree", + "git-objects/43a894bb81f46797383832cb0c3e2b201a3b55fc.tree", + "git-objects/33f34f05634b0009800af4b43cef20e3860f5fba.tree", + "git-objects/66f4d572ea322dfdfbf96e4098d45ae0ed2dd2b5.tree", + "git-objects/a3a2e45bbb3f6be54e4ec0ca9859601dff722e57.tree" + ] + }, + "sha256_match": true, + "stored_source": "provenance-sources/7c472563474e60185e6ca101a17622133d047e56/research/t74-native-fast/vendor/native/new/code/borrow/vendor/clifford/clifford_exact.py" + }, + { + "actual_sha256": "0829ad6ed3775ba6e3d11cf04cfb3513ac763549b730aaed74958b1238e660d7", + "bytes": 3973, + "candidate_source_path_matches": true, + "candidate_source_path_present": true, + "declared": { + "git_blob": "f1b6dc83e26bd9fd9ec67ded3fedb330ef89598d", + "path": "research/universal-dirty-certificates/fields.py", + "sha256": "0829ad6ed3775ba6e3d11cf04cfb3513ac763549b730aaed74958b1238e660d7", + "usage": "input" + }, + "git_blob_match": true, + "origin": { + "commit": "7c472563474e60185e6ca101a17622133d047e56", + "commit_object": "git-objects/7c472563474e60185e6ca101a17622133d047e56.commit", + "git_blob": "f1b6dc83e26bd9fd9ec67ded3fedb330ef89598d", + "git_mode": "100644", + "path": "research/universal-dirty-certificates/fields.py", + "tree_objects": [ + "git-objects/32f0a466021c5f549d7a538a0807b30c7ca9f25a.tree", + "git-objects/c211d4eb07730865bffd69a35a85a0642acc333d.tree", + "git-objects/6521a3519696231257f30a6887aafa2c1c95b847.tree" + ] + }, + "sha256_match": true, + "stored_source": "provenance-sources/7c472563474e60185e6ca101a17622133d047e56/research/universal-dirty-certificates/fields.py" + }, + { + "actual_sha256": "ee0c73ca35877aad0e0b6adc560a3881cb82276dba4cf2d4fc58cd19e57cc420", + "bytes": 2456, + "candidate_source_path_matches": true, + "candidate_source_path_present": true, + "declared": { + "git_blob": "380e979f0e84e00a22bd890615d87cc4684ad740", + "path": "research/t74-native-fast/NATIVE-LINEAGE-NOTICE", + "sha256": "ee0c73ca35877aad0e0b6adc560a3881cb82276dba4cf2d4fc58cd19e57cc420", + "usage": "provenance" + }, + "git_blob_match": true, + "origin": { + "commit": "7c472563474e60185e6ca101a17622133d047e56", + "commit_object": "git-objects/7c472563474e60185e6ca101a17622133d047e56.commit", + "git_blob": "380e979f0e84e00a22bd890615d87cc4684ad740", + "git_mode": "100644", + "path": "research/t74-native-fast/NATIVE-LINEAGE-NOTICE", + "tree_objects": [ + "git-objects/32f0a466021c5f549d7a538a0807b30c7ca9f25a.tree", + "git-objects/c211d4eb07730865bffd69a35a85a0642acc333d.tree", + "git-objects/14c2708457bca14482f52b582341037adca202ed.tree" + ] + }, + "sha256_match": true, + "stored_source": "provenance-sources/7c472563474e60185e6ca101a17622133d047e56/research/t74-native-fast/NATIVE-LINEAGE-NOTICE" + }, + { + "actual_sha256": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "bytes": 11357, + "candidate_source_path_matches": true, + "candidate_source_path_present": true, + "declared": { + "git_blob": "261eeb9e9f8b2b4b0d119366dda99c6fd7d35c64", + "path": "research/t74-native-fast/LICENSE", + "sha256": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "usage": "provenance" + }, + "git_blob_match": true, + "origin": { + "commit": "7c472563474e60185e6ca101a17622133d047e56", + "commit_object": "git-objects/7c472563474e60185e6ca101a17622133d047e56.commit", + "git_blob": "261eeb9e9f8b2b4b0d119366dda99c6fd7d35c64", + "git_mode": "100644", + "path": "research/t74-native-fast/LICENSE", + "tree_objects": [ + "git-objects/32f0a466021c5f549d7a538a0807b30c7ca9f25a.tree", + "git-objects/c211d4eb07730865bffd69a35a85a0642acc333d.tree", + "git-objects/14c2708457bca14482f52b582341037adca202ed.tree" + ] + }, + "sha256_match": true, + "stored_source": "provenance-sources/7c472563474e60185e6ca101a17622133d047e56/research/t74-native-fast/LICENSE" + }, + { + "actual_sha256": "63ec5034fb526dc9243de487f97477e51221773f4b7cae21b38df719ba1362c7", + "bytes": 12488, + "candidate_source_path_matches": true, + "candidate_source_path_present": true, + "declared": { + "git_blob": "85eb3ade566aecd21b681085543eff617fc0f5db", + "path": "research/two-full-retained-helper-ceiling/science/PROOF.md", + "sha256": "63ec5034fb526dc9243de487f97477e51221773f4b7cae21b38df719ba1362c7", + "usage": "provenance" + }, + "git_blob_match": true, + "origin": { + "commit": "7c472563474e60185e6ca101a17622133d047e56", + "commit_object": "git-objects/7c472563474e60185e6ca101a17622133d047e56.commit", + "git_blob": "85eb3ade566aecd21b681085543eff617fc0f5db", + "git_mode": "100644", + "path": "research/two-full-retained-helper-ceiling/science/PROOF.md", + "tree_objects": [ + "git-objects/32f0a466021c5f549d7a538a0807b30c7ca9f25a.tree", + "git-objects/c211d4eb07730865bffd69a35a85a0642acc333d.tree", + "git-objects/8fbbae99d9af0fe484def21ec8f5659b90066953.tree", + "git-objects/904f43dfedf8679b600e3f014e6dc7b699cd23e8.tree" + ] + }, + "sha256_match": true, + "stored_source": "provenance-sources/7c472563474e60185e6ca101a17622133d047e56/research/two-full-retained-helper-ceiling/science/PROOF.md" + }, + { + "actual_sha256": "f51448dc7551e8b61613c642d9487282f06e2ddc6274b1693276920688d5496f", + "bytes": 1499, + "candidate_source_path_matches": true, + "candidate_source_path_present": true, + "declared": { + "git_blob": "d742381500d94759a3278050d86b7d1dcc726a7e", + "path": "research/passive-saved-query-ceiling/evidence/frozen/pr4948-saved-query-macro-gate/UNIFORM-ALPHABET-ADDENDUM.md", + "sha256": "f51448dc7551e8b61613c642d9487282f06e2ddc6274b1693276920688d5496f", + "usage": "provenance" + }, + "git_blob_match": true, + "origin": { + "commit": "7c472563474e60185e6ca101a17622133d047e56", + "commit_object": "git-objects/7c472563474e60185e6ca101a17622133d047e56.commit", + "git_blob": "d742381500d94759a3278050d86b7d1dcc726a7e", + "git_mode": "100644", + "path": "research/passive-saved-query-ceiling/evidence/frozen/pr4948-saved-query-macro-gate/UNIFORM-ALPHABET-ADDENDUM.md", + "tree_objects": [ + "git-objects/32f0a466021c5f549d7a538a0807b30c7ca9f25a.tree", + "git-objects/c211d4eb07730865bffd69a35a85a0642acc333d.tree", + "git-objects/f8689891fd629fa004008ce67d89f00d4ece30be.tree", + "git-objects/ffcd36c21c5147bdbc97476105e4215d8f47f76b.tree", + "git-objects/a902e01e7928a157c19a65af79533fb42091ddf6.tree", + "git-objects/5832ad411680208d2ae756f672fd481572cea5e1.tree" + ] + }, + "sha256_match": true, + "stored_source": "provenance-sources/7c472563474e60185e6ca101a17622133d047e56/research/passive-saved-query-ceiling/evidence/frozen/pr4948-saved-query-macro-gate/UNIFORM-ALPHABET-ADDENDUM.md" + }, + { + "actual_sha256": "7679daa4ec6a40f56fc7f0202379a6f454310e94945aba4f48beaaaafb838d05", + "bytes": 207673, + "candidate_source_path_matches": true, + "candidate_source_path_present": true, + "declared": { + "git_blob": "46d929df83817b85a5387bcdb9745e0627d6366e", + "path": "research/kappa-round3-warp-20261022/ACTUAL-WORD.json.gz", + "pin": "head:1ec1119972c9aefe42525172d07b332fcff81cb4:research/kappa-round3-warp-20261022/ACTUAL-WORD.json.gz", + "retained_copy": "provider/WORD.json.gz", + "sha256": "7679daa4ec6a40f56fc7f0202379a6f454310e94945aba4f48beaaaafb838d05", + "usage": "provenance" + }, + "git_blob_match": true, + "origin": { + "commit": "1ec1119972c9aefe42525172d07b332fcff81cb4", + "commit_object": "git-objects/1ec1119972c9aefe42525172d07b332fcff81cb4.commit", + "git_blob": "46d929df83817b85a5387bcdb9745e0627d6366e", + "git_mode": "100644", + "path": "research/kappa-round3-warp-20261022/ACTUAL-WORD.json.gz", + "tree_objects": [ + "git-objects/bfb420045d2bc04dd026b5020aea84d547873ef4.tree", + "git-objects/c211d4eb07730865bffd69a35a85a0642acc333d.tree", + "git-objects/db06c76a46083783b675e5a5ce418c52a400d350.tree" + ] + }, + "retained_copy_match": true, + "sha256_match": true, + "stored_source": "provenance-sources/1ec1119972c9aefe42525172d07b332fcff81cb4/research/kappa-round3-warp-20261022/ACTUAL-WORD.json.gz" + }, + { + "actual_sha256": "964aa2e28057936825a67872ebe5c6b0abc3228e71a545dda6c1fc11adb983d5", + "bytes": 125818, + "candidate_source_path_matches": true, + "candidate_source_path_present": true, + "declared": { + "git_blob": "73fa3ced93981949ad8f2432af840b787d9182c0", + "path": "research/final4610-independent-admission/PAID-CATALOG.jsonl.gz", + "pin": "head:1ec1119972c9aefe42525172d07b332fcff81cb4:research/final4610-independent-admission/PAID-CATALOG.jsonl.gz", + "retained_copy": "provider/PAID.jsonl.gz", + "sha256": "964aa2e28057936825a67872ebe5c6b0abc3228e71a545dda6c1fc11adb983d5", + "usage": "provenance" + }, + "git_blob_match": true, + "origin": { + "commit": "1ec1119972c9aefe42525172d07b332fcff81cb4", + "commit_object": "git-objects/1ec1119972c9aefe42525172d07b332fcff81cb4.commit", + "git_blob": "73fa3ced93981949ad8f2432af840b787d9182c0", + "git_mode": "100644", + "path": "research/final4610-independent-admission/PAID-CATALOG.jsonl.gz", + "tree_objects": [ + "git-objects/bfb420045d2bc04dd026b5020aea84d547873ef4.tree", + "git-objects/c211d4eb07730865bffd69a35a85a0642acc333d.tree", + "git-objects/19b1abce68e32239bd8ad6abf979584eb93ad269.tree" + ] + }, + "retained_copy_match": true, + "sha256_match": true, + "stored_source": "provenance-sources/1ec1119972c9aefe42525172d07b332fcff81cb4/research/final4610-independent-admission/PAID-CATALOG.jsonl.gz" + }, + { + "actual_sha256": "6eae66ed3cfa8a1533e89b9660a57276908e6646640a12f8b1e3489f4ea1354b", + "bytes": 23356, + "candidate_source_path_matches": true, + "candidate_source_path_present": true, + "declared": { + "git_blob": "ac77b78547d6dbf2e6bd102e1047c5b16c1bca88", + "path": "research/kappa-round3-warp-20261022/PHASE-VALIDATION.json.gz", + "pin": "head:1ec1119972c9aefe42525172d07b332fcff81cb4:research/kappa-round3-warp-20261022/PHASE-VALIDATION.json.gz", + "retained_copy": "provider/PHASES.json.gz", + "sha256": "6eae66ed3cfa8a1533e89b9660a57276908e6646640a12f8b1e3489f4ea1354b", + "usage": "provenance" + }, + "git_blob_match": true, + "origin": { + "commit": "1ec1119972c9aefe42525172d07b332fcff81cb4", + "commit_object": "git-objects/1ec1119972c9aefe42525172d07b332fcff81cb4.commit", + "git_blob": "ac77b78547d6dbf2e6bd102e1047c5b16c1bca88", + "git_mode": "100644", + "path": "research/kappa-round3-warp-20261022/PHASE-VALIDATION.json.gz", + "tree_objects": [ + "git-objects/bfb420045d2bc04dd026b5020aea84d547873ef4.tree", + "git-objects/c211d4eb07730865bffd69a35a85a0642acc333d.tree", + "git-objects/db06c76a46083783b675e5a5ce418c52a400d350.tree" + ] + }, + "retained_copy_match": true, + "sha256_match": true, + "stored_source": "provenance-sources/1ec1119972c9aefe42525172d07b332fcff81cb4/research/kappa-round3-warp-20261022/PHASE-VALIDATION.json.gz" + }, + { + "actual_sha256": "74582cce642c80f0235be7fcbce3716174666326ac6a1d46d02a62a75d7be4c6", + "bytes": 35042, + "candidate_source_path_matches": true, + "candidate_source_path_present": true, + "declared": { + "git_blob": "0910f74138decf498e7fc445cc2daff4390169d6", + "path": "research/joint-helper-lattice/NATIVE.json.gz", + "pin": "head:1ec1119972c9aefe42525172d07b332fcff81cb4:research/joint-helper-lattice/NATIVE.json.gz", + "retained_copy": "provider/HELPERS.json.gz", + "sha256": "74582cce642c80f0235be7fcbce3716174666326ac6a1d46d02a62a75d7be4c6", + "usage": "provenance" + }, + "git_blob_match": true, + "origin": { + "commit": "1ec1119972c9aefe42525172d07b332fcff81cb4", + "commit_object": "git-objects/1ec1119972c9aefe42525172d07b332fcff81cb4.commit", + "git_blob": "0910f74138decf498e7fc445cc2daff4390169d6", + "git_mode": "100644", + "path": "research/joint-helper-lattice/NATIVE.json.gz", + "tree_objects": [ + "git-objects/bfb420045d2bc04dd026b5020aea84d547873ef4.tree", + "git-objects/c211d4eb07730865bffd69a35a85a0642acc333d.tree", + "git-objects/93c3da5da0a527baf42dbbe76e7af010384def87.tree" + ] + }, + "retained_copy_match": true, + "sha256_match": true, + "stored_source": "provenance-sources/1ec1119972c9aefe42525172d07b332fcff81cb4/research/joint-helper-lattice/NATIVE.json.gz" + }, + { + "actual_sha256": "19178996b776a33f94c8df905b2ef07cc3069e4b6004180f8ec58e140f0c7f7c", + "bytes": 3880, + "candidate_source_path_matches": true, + "candidate_source_path_present": true, + "declared": { + "git_blob": "97f1d19ad423fe5540cc2986fb51af24a251d57c", + "path": "research/kappa-round3-warp-20261022/PROOF.md", + "pin": "head:1ec1119972c9aefe42525172d07b332fcff81cb4:research/kappa-round3-warp-20261022/PROOF.md", + "sha256": "19178996b776a33f94c8df905b2ef07cc3069e4b6004180f8ec58e140f0c7f7c", + "usage": "provenance" + }, + "git_blob_match": true, + "origin": { + "commit": "1ec1119972c9aefe42525172d07b332fcff81cb4", + "commit_object": "git-objects/1ec1119972c9aefe42525172d07b332fcff81cb4.commit", + "git_blob": "97f1d19ad423fe5540cc2986fb51af24a251d57c", + "git_mode": "100644", + "path": "research/kappa-round3-warp-20261022/PROOF.md", + "tree_objects": [ + "git-objects/bfb420045d2bc04dd026b5020aea84d547873ef4.tree", + "git-objects/c211d4eb07730865bffd69a35a85a0642acc333d.tree", + "git-objects/db06c76a46083783b675e5a5ce418c52a400d350.tree" + ] + }, + "sha256_match": true, + "stored_source": "provenance-sources/1ec1119972c9aefe42525172d07b332fcff81cb4/research/kappa-round3-warp-20261022/PROOF.md" + }, + { + "actual_sha256": "e573cbbe6fa5481c0533e773de404e10f4dc7907b5ebfe404bdcd02dcf9844d8", + "bytes": 14291, + "candidate_source_path_matches": true, + "candidate_source_path_present": true, + "declared": { + "git_blob": "cc71e69b34835eff261b6073606dd585355e442c", + "path": "research/final4610-independent-admission/PROOF.md", + "pin": "head:1ec1119972c9aefe42525172d07b332fcff81cb4:research/final4610-independent-admission/PROOF.md", + "sha256": "e573cbbe6fa5481c0533e773de404e10f4dc7907b5ebfe404bdcd02dcf9844d8", + "usage": "provenance" + }, + "git_blob_match": true, + "origin": { + "commit": "1ec1119972c9aefe42525172d07b332fcff81cb4", + "commit_object": "git-objects/1ec1119972c9aefe42525172d07b332fcff81cb4.commit", + "git_blob": "cc71e69b34835eff261b6073606dd585355e442c", + "git_mode": "100644", + "path": "research/final4610-independent-admission/PROOF.md", + "tree_objects": [ + "git-objects/bfb420045d2bc04dd026b5020aea84d547873ef4.tree", + "git-objects/c211d4eb07730865bffd69a35a85a0642acc333d.tree", + "git-objects/19b1abce68e32239bd8ad6abf979584eb93ad269.tree" + ] + }, + "sha256_match": true, + "stored_source": "provenance-sources/1ec1119972c9aefe42525172d07b332fcff81cb4/research/final4610-independent-admission/PROOF.md" + }, + { + "actual_sha256": "43ef4251cc300f1b18cbe8cdb060f96f95748e6797d2478b4c04b79a8373ef91", + "bytes": 11063, + "candidate_source_path_matches": true, + "candidate_source_path_present": true, + "declared": { + "git_blob": "e41106031da41fade7a7419c17a32c1bd9aa103b", + "path": "research/joint-helper-lattice/PROOF.md", + "pin": "head:1ec1119972c9aefe42525172d07b332fcff81cb4:research/joint-helper-lattice/PROOF.md", + "sha256": "43ef4251cc300f1b18cbe8cdb060f96f95748e6797d2478b4c04b79a8373ef91", + "usage": "provenance" + }, + "git_blob_match": true, + "origin": { + "commit": "1ec1119972c9aefe42525172d07b332fcff81cb4", + "commit_object": "git-objects/1ec1119972c9aefe42525172d07b332fcff81cb4.commit", + "git_blob": "e41106031da41fade7a7419c17a32c1bd9aa103b", + "git_mode": "100644", + "path": "research/joint-helper-lattice/PROOF.md", + "tree_objects": [ + "git-objects/bfb420045d2bc04dd026b5020aea84d547873ef4.tree", + "git-objects/c211d4eb07730865bffd69a35a85a0642acc333d.tree", + "git-objects/93c3da5da0a527baf42dbbe76e7af010384def87.tree" + ] + }, + "sha256_match": true, + "stored_source": "provenance-sources/1ec1119972c9aefe42525172d07b332fcff81cb4/research/joint-helper-lattice/PROOF.md" + }, + { + "actual_sha256": "ecfd9d5d00a116d1f92c374b6daf0bf64dcc4274bf262f98ef34ac26de605c8f", + "bytes": 1710, + "candidate_source_path_matches": false, + "candidate_source_path_present": false, + "declared": { + "git_blob": "977eab508c183efd5f725617e30ed7ccd19a1ff2", + "path": "docs/research/community-native4610-contributors.md", + "pin": "head:1ec1119972c9aefe42525172d07b332fcff81cb4:docs/research/community-native4610-contributors.md", + "sha256": "ecfd9d5d00a116d1f92c374b6daf0bf64dcc4274bf262f98ef34ac26de605c8f", + "usage": "provenance" + }, + "git_blob_match": true, + "origin": { + "commit": "1ec1119972c9aefe42525172d07b332fcff81cb4", + "commit_object": "git-objects/1ec1119972c9aefe42525172d07b332fcff81cb4.commit", + "git_blob": "977eab508c183efd5f725617e30ed7ccd19a1ff2", + "git_mode": "100644", + "path": "docs/research/community-native4610-contributors.md", + "tree_objects": [ + "git-objects/bfb420045d2bc04dd026b5020aea84d547873ef4.tree", + "git-objects/258aaa876ecb530c4c173c8e3ef93ccf87c81673.tree", + "git-objects/e9c70b9927d6e9233633e4e88108f831e7c5c5d9.tree" + ] + }, + "sha256_match": true, + "stored_source": "provenance-sources/1ec1119972c9aefe42525172d07b332fcff81cb4/docs/research/community-native4610-contributors.md" + }, + { + "actual_sha256": "9d1a620e26715f4c42fd0347ecc14ef5a4a9031867869b64e8bae4d8526a821e", + "bytes": 4131, + "candidate_source_path_matches": true, + "candidate_source_path_present": true, + "declared": { + "git_blob": "99f351785ebca5fbf3336bedcd7b48bac9c255e5", + "path": "research/t74-native-fast/vendor/native/new/code/borrow/bw_phases.py", + "pin": "head:1ec1119972c9aefe42525172d07b332fcff81cb4:research/t74-native-fast/vendor/native/new/code/borrow/bw_phases.py", + "sha256": "9d1a620e26715f4c42fd0347ecc14ef5a4a9031867869b64e8bae4d8526a821e", + "usage": "provenance" + }, + "git_blob_match": true, + "origin": { + "commit": "1ec1119972c9aefe42525172d07b332fcff81cb4", + "commit_object": "git-objects/1ec1119972c9aefe42525172d07b332fcff81cb4.commit", + "git_blob": "99f351785ebca5fbf3336bedcd7b48bac9c255e5", + "git_mode": "100644", + "path": "research/t74-native-fast/vendor/native/new/code/borrow/bw_phases.py", + "tree_objects": [ + "git-objects/bfb420045d2bc04dd026b5020aea84d547873ef4.tree", + "git-objects/c211d4eb07730865bffd69a35a85a0642acc333d.tree", + "git-objects/14c2708457bca14482f52b582341037adca202ed.tree", + "git-objects/bc4b7f11ba1cce65d45ff5362b79c13a305780e9.tree", + "git-objects/6f0c4efed933735c468ba445fe90c05bf34aa0ea.tree", + "git-objects/df7b16de0246b1b8c9a443f6c5ef0ae1ec4ce7b2.tree", + "git-objects/43a894bb81f46797383832cb0c3e2b201a3b55fc.tree", + "git-objects/33f34f05634b0009800af4b43cef20e3860f5fba.tree" + ] + }, + "sha256_match": true, + "stored_source": "provenance-sources/1ec1119972c9aefe42525172d07b332fcff81cb4/research/t74-native-fast/vendor/native/new/code/borrow/bw_phases.py" + }, + { + "actual_sha256": "c5907050a9a7fa36d4fcba3ad4fe440d1bec2063360c095013891785ba65c3ce", + "bytes": 13755, + "candidate_source_path_matches": true, + "candidate_source_path_present": true, + "declared": { + "git_blob": "82beaa9c1d13bcd5f79d0a5e10e8a10733eac347", + "path": "research/t74-native-fast/vendor/native/new/code/borrow/bw_adapters.py", + "pin": "head:1ec1119972c9aefe42525172d07b332fcff81cb4:research/t74-native-fast/vendor/native/new/code/borrow/bw_adapters.py", + "sha256": "c5907050a9a7fa36d4fcba3ad4fe440d1bec2063360c095013891785ba65c3ce", + "usage": "provenance" + }, + "git_blob_match": true, + "origin": { + "commit": "1ec1119972c9aefe42525172d07b332fcff81cb4", + "commit_object": "git-objects/1ec1119972c9aefe42525172d07b332fcff81cb4.commit", + "git_blob": "82beaa9c1d13bcd5f79d0a5e10e8a10733eac347", + "git_mode": "100644", + "path": "research/t74-native-fast/vendor/native/new/code/borrow/bw_adapters.py", + "tree_objects": [ + "git-objects/bfb420045d2bc04dd026b5020aea84d547873ef4.tree", + "git-objects/c211d4eb07730865bffd69a35a85a0642acc333d.tree", + "git-objects/14c2708457bca14482f52b582341037adca202ed.tree", + "git-objects/bc4b7f11ba1cce65d45ff5362b79c13a305780e9.tree", + "git-objects/6f0c4efed933735c468ba445fe90c05bf34aa0ea.tree", + "git-objects/df7b16de0246b1b8c9a443f6c5ef0ae1ec4ce7b2.tree", + "git-objects/43a894bb81f46797383832cb0c3e2b201a3b55fc.tree", + "git-objects/33f34f05634b0009800af4b43cef20e3860f5fba.tree" + ] + }, + "sha256_match": true, + "stored_source": "provenance-sources/1ec1119972c9aefe42525172d07b332fcff81cb4/research/t74-native-fast/vendor/native/new/code/borrow/bw_adapters.py" + } + ], + "syntax": [ + { + "imports": [ + "argparse", + "json", + "pathlib", + "shutil", + "subprocess", + "sys", + "tempfile" + ], + "path": "research/clifford-tensor-gram/audit_advances.py", + "string_file_paths": [ + "ADVANCES-MUTATIONS.json", + "compact.py", + "quadratic.py", + "verify_advances.py" + ], + "syntax_valid": true + }, + { + "imports": [ + "argparse", + "json", + "pathlib", + "shutil", + "subprocess", + "sys", + "tempfile" + ], + "path": "research/clifford-tensor-gram/audit_mutations.py", + "string_file_paths": [ + "MUTATIONS.json", + "certify.py", + "verify.py" + ], + "syntax_valid": true + }, + { + "imports": [ + "argparse", + "fields", + "fractions", + "hashlib", + "json", + "pathlib", + "sys" + ], + "path": "research/clifford-tensor-gram/certify.py", + "string_file_paths": [], + "syntax_valid": true + }, + { + "imports": [ + "argparse", + "fields", + "hashlib", + "json", + "pathlib", + "sys" + ], + "path": "research/clifford-tensor-gram/check_witness.py", + "string_file_paths": [], + "syntax_valid": true + }, + { + "imports": [ + "argparse", + "certify", + "check_witness", + "fractions", + "hashlib", + "json", + "pathlib", + "quadratic", + "sys" + ], + "path": "research/clifford-tensor-gram/compact.py", + "string_file_paths": [], + "syntax_valid": true + }, + { + "imports": [ + "check_witness", + "collections", + "fractions", + "functools", + "gzip", + "hashlib", + "json", + "pathlib", + "quadratic" + ], + "path": "research/clifford-tensor-gram/provider.py", + "string_file_paths": [ + ".gz", + ".jsonl", + "provider/SOURCES.json" + ], + "syntax_valid": true + }, + { + "imports": [ + "clifford_exact", + "json", + "pathlib", + "provider", + "sys" + ], + "path": "research/clifford-tensor-gram/provider/generate_adapters.py", + "string_file_paths": [ + "MAIN-ADAPTERS.json" + ], + "syntax_valid": true + }, + { + "imports": [ + "fields", + "itertools", + "pathlib", + "sys" + ], + "path": "research/clifford-tensor-gram/quadratic.py", + "string_file_paths": [], + "syntax_valid": true + }, + { + "imports": [ + "dataclasses" + ], + "path": "research/clifford-tensor-gram/vendor/clifford_exact.py", + "string_file_paths": [], + "syntax_valid": true + }, + { + "imports": [ + "fractions", + "functools", + "math", + "re" + ], + "path": "research/clifford-tensor-gram/vendor/fields.py", + "string_file_paths": [], + "syntax_valid": true + }, + { + "imports": [ + "argparse", + "certify", + "check_witness", + "clifford_exact", + "collections", + "fractions", + "hashlib", + "json", + "pathlib", + "random", + "sys" + ], + "path": "research/clifford-tensor-gram/verify.py", + "string_file_paths": [ + "RESULT.json", + "SOURCES.json", + "clifford_exact.py", + "examples/native-relation.json", + "examples/phase-trap.certificate.json", + "examples/phase-trap.json", + "examples/reynolds.certificate.json", + "examples/reynolds.json", + "fields.py", + "research/t74-native-fast/vendor/native/new/code/borrow/vendor/clifford/clifford_exact.py", + "research/universal-dirty-certificates/fields.py" + ], + "syntax_valid": true + }, + { + "imports": [ + "argparse", + "collections", + "compact", + "fractions", + "hashlib", + "json", + "pathlib", + "quadratic", + "random", + "sys", + "verify" + ], + "path": "research/clifford-tensor-gram/verify_advances.py", + "string_file_paths": [ + ".certificate.json", + ".json", + "ADVANCES-RESULT.json", + "ONE-AXIS-RANK.json" + ], + "syntax_valid": true + }, + { + "imports": [ + "certify", + "check_witness", + "clifford_exact", + "collections", + "compact", + "copy", + "fractions", + "gzip", + "hashlib", + "json", + "pathlib", + "provider", + "quadratic", + "sys", + "verify" + ], + "path": "research/clifford-tensor-gram/verify_provider.py", + "string_file_paths": [ + ".gz", + "FUSIONS.json.gz", + "RESULT.json", + "WITNESSES.json", + "provider/MAIN-ADAPTERS.json", + "provider/WORD.json.gz" + ], + "syntax_valid": true + }, + { + "imports": [ + "dataclasses" + ], + "path": "research/t74-native-fast/vendor/native/new/code/borrow/vendor/clifford/clifford_exact.py", + "string_file_paths": [], + "syntax_valid": true + }, + { + "imports": [ + "fractions", + "functools", + "math", + "re" + ], + "path": "research/universal-dirty-certificates/fields.py", + "string_file_paths": [], + "syntax_valid": true + } + ] +} diff --git a/research/coupled-provider-independent-audit/custody/5376/STATIC-RUNTIME-CLOSURE.json b/research/coupled-provider-independent-audit/custody/5376/STATIC-RUNTIME-CLOSURE.json new file mode 100644 index 0000000000..baa6d856a4 --- /dev/null +++ b/research/coupled-provider-independent-audit/custody/5376/STATIC-RUNTIME-CLOSURE.json @@ -0,0 +1,358 @@ +{ + "schema": "provider-scoped-static-runtime-closure/1", + "head": "848cdce9003262c4b6e02ec4558f302e4fae56ad", + "observed_utc": "2026-10-23T23:12:37.246570+00:00", + "status": "PASS_STATIC_SCOPED_SOURCE_CLOSURES", + "commands": { + "verify.py": { + "files": [ + { + "path": "research/clifford-tensor-gram/RESULT.json", + "sha256": "4f70571463fa5c264c791c82b92a5933e73120ca24cf9d19958d4972e401b677", + "bytes": 1910 + }, + { + "path": "research/clifford-tensor-gram/SOURCES.json", + "sha256": "7f00768c719af0667ebfed4eb67add7ffd8e34fcc76aff992b882bea2fb99082", + "bytes": 7413 + }, + { + "path": "research/clifford-tensor-gram/certify.py", + "sha256": "a0dcd5a8551179305a993b1f9c034aa7c3898e08cd2344fd63f5ea9449dbb8bd", + "bytes": 12589 + }, + { + "path": "research/clifford-tensor-gram/check_witness.py", + "sha256": "f3b811928a44301bb87b619bcedefa0a5dccb6ecc3fcaa9e69c21e7decf8ef3c", + "bytes": 5900 + }, + { + "path": "research/clifford-tensor-gram/examples/native-relation.json", + "sha256": "ff45e050e5908323afd601285b58c81d03409778510e21c4d6391a7b1c78f69b", + "bytes": 773 + }, + { + "path": "research/clifford-tensor-gram/examples/phase-trap.certificate.json", + "sha256": "3c6619195e4c8d2739563a5f7ba4fbc6f834cbf4a35a3de4026534c505151d13", + "bytes": 780 + }, + { + "path": "research/clifford-tensor-gram/examples/phase-trap.json", + "sha256": "a51cca25e9805907ee266a11e15bd80c559399a8216d98cf76a83471a42acc92", + "bytes": 777 + }, + { + "path": "research/clifford-tensor-gram/examples/reynolds.certificate.json", + "sha256": "afa3258a53dd18fc8d522e7559063edbadf335424e2086e1afbc1ffd892795e8", + "bytes": 907 + }, + { + "path": "research/clifford-tensor-gram/examples/reynolds.json", + "sha256": "7c80443ef28f484304024d83996c97f826d5e1e1511a417f68a6b3bad69d2ae0", + "bytes": 23029 + }, + { + "path": "research/clifford-tensor-gram/vendor/clifford_exact.py", + "sha256": "2982ead07721e83358dc67c6f49c2b4c16a236a6bebdfd72f58221be1f5d0962", + "bytes": 6824 + }, + { + "path": "research/clifford-tensor-gram/vendor/fields.py", + "sha256": "0829ad6ed3775ba6e3d11cf04cfb3513ac763549b730aaed74958b1238e660d7", + "bytes": 3973 + }, + { + "path": "research/clifford-tensor-gram/verify.py", + "sha256": "917081f1be1762e4de852adea972d2e99f85decf45c096bc0d952396541e152c", + "bytes": 18240 + } + ], + "registered_modes": [ + { + "argv": [ + "{python}", + "-I", + "-W", + "error", + "-B", + "{package}/verify.py" + ], + "checks": "Exact trace filter, complete one-axis group, source columns, independent tensor norms and endpoints, literal witnesses and rejection controls.", + "timeout_seconds": 90 + }, + { + "argv": [ + "{python}", + "-I", + "-O", + "-W", + "error", + "-B", + "{package}/verify.py" + ], + "checks": "Exact trace filter, complete one-axis group, source columns, independent tensor norms and endpoints, literal witnesses and rejection controls.", + "timeout_seconds": 90 + } + ], + "scientific_execution_here": false + }, + "verify_advances.py": { + "files": [ + { + "path": "research/clifford-tensor-gram/ADVANCES-RESULT.json", + "sha256": "a2de81b07f334d5680061825858723721d3c8bfe622a1d0d6ed83ab1aa7663f5", + "bytes": 1133 + }, + { + "path": "research/clifford-tensor-gram/ONE-AXIS-RANK.json", + "sha256": "cb6c030faf71d14685d237acbbf659a22b7e9fc8b3e848b7711c46c5ecc5ac70", + "bytes": 119055 + }, + { + "path": "research/clifford-tensor-gram/SOURCES.json", + "sha256": "7f00768c719af0667ebfed4eb67add7ffd8e34fcc76aff992b882bea2fb99082", + "bytes": 7413 + }, + { + "path": "research/clifford-tensor-gram/certify.py", + "sha256": "a0dcd5a8551179305a993b1f9c034aa7c3898e08cd2344fd63f5ea9449dbb8bd", + "bytes": 12589 + }, + { + "path": "research/clifford-tensor-gram/check_witness.py", + "sha256": "f3b811928a44301bb87b619bcedefa0a5dccb6ecc3fcaa9e69c21e7decf8ef3c", + "bytes": 5900 + }, + { + "path": "research/clifford-tensor-gram/compact.py", + "sha256": "ddd6c245f8e66a02071e3475a6f8c1fecc21e0ad5de00ac0d0fe5d9244ff0497", + "bytes": 8203 + }, + { + "path": "research/clifford-tensor-gram/examples/native-64.certificate.json", + "sha256": "d412aac0241cdedfd09781923320327cd21ac6ce599a60784b7673b44e16df9c", + "bytes": 6342 + }, + { + "path": "research/clifford-tensor-gram/examples/native-64.json", + "sha256": "165a6632ea88c0b7c5c8480537ddef00879c2fa2e82fa0fb7fc8d3bbd6a79699", + "bytes": 8713 + }, + { + "path": "research/clifford-tensor-gram/examples/native-65.certificate.json", + "sha256": "f29ecb0910655dad6bd973a8dda9fee15adad89e724d7ca19d9ccfb62898790b", + "bytes": 345 + }, + { + "path": "research/clifford-tensor-gram/examples/native-65.json", + "sha256": "489184fb580980d333b07b13695c63891fb9f39a3f03a7642a329c4bd4f1e081", + "bytes": 9000 + }, + { + "path": "research/clifford-tensor-gram/quadratic.py", + "sha256": "e10a809ab78b93340072a1b57d7158e1bf75fa8d1ddfda546b9262861883938b", + "bytes": 10034 + }, + { + "path": "research/clifford-tensor-gram/vendor/clifford_exact.py", + "sha256": "2982ead07721e83358dc67c6f49c2b4c16a236a6bebdfd72f58221be1f5d0962", + "bytes": 6824 + }, + { + "path": "research/clifford-tensor-gram/vendor/fields.py", + "sha256": "0829ad6ed3775ba6e3d11cf04cfb3513ac763549b730aaed74958b1238e660d7", + "bytes": 3973 + }, + { + "path": "research/clifford-tensor-gram/verify.py", + "sha256": "917081f1be1762e4de852adea972d2e99f85decf45c096bc0d952396541e152c", + "bytes": 18240 + }, + { + "path": "research/clifford-tensor-gram/verify_advances.py", + "sha256": "238a58c52e411cbbcef4197f74b2c32f5ca243ebbb26a3030046bf54808714a0", + "bytes": 14473 + } + ], + "verify_main_unreachable": "import verify calls source_integrity at import; verify.verify main body is not called", + "registered_modes": [ + { + "argv": [ + "{python}", + "-I", + "-W", + "error", + "-B", + "{package}/verify_advances.py" + ], + "checks": "Code invariant, stronger filter bound, one-axis rank certificate, quadratic sums, complete native programs, bitwise witnesses and large-axis phase cases.", + "timeout_seconds": 90 + }, + { + "argv": [ + "{python}", + "-I", + "-O", + "-W", + "error", + "-B", + "{package}/verify_advances.py" + ], + "checks": "Code invariant, stronger filter bound, one-axis rank certificate, quadratic sums, complete native programs, bitwise witnesses and large-axis phase cases.", + "timeout_seconds": 90 + } + ], + "scientific_execution_here": false + }, + "verify_provider.py": { + "files": [ + { + "path": "research/clifford-tensor-gram/SOURCES.json", + "sha256": "7f00768c719af0667ebfed4eb67add7ffd8e34fcc76aff992b882bea2fb99082", + "bytes": 7413 + }, + { + "path": "research/clifford-tensor-gram/certify.py", + "sha256": "a0dcd5a8551179305a993b1f9c034aa7c3898e08cd2344fd63f5ea9449dbb8bd", + "bytes": 12589 + }, + { + "path": "research/clifford-tensor-gram/check_witness.py", + "sha256": "f3b811928a44301bb87b619bcedefa0a5dccb6ecc3fcaa9e69c21e7decf8ef3c", + "bytes": 5900 + }, + { + "path": "research/clifford-tensor-gram/compact.py", + "sha256": "ddd6c245f8e66a02071e3475a6f8c1fecc21e0ad5de00ac0d0fe5d9244ff0497", + "bytes": 8203 + }, + { + "path": "research/clifford-tensor-gram/provider.py", + "sha256": "c5db7dc7413d6ab7fb7445d1060d1935aa14ecd4d43428fe533d7085ba151385", + "bytes": 18733 + }, + { + "path": "research/clifford-tensor-gram/provider/FUSIONS.json.gz", + "sha256": "f8ba3f8a3d65cb6ec2cae6c4173995f9ff37a70aead56ecba45f07197ec86065", + "bytes": 240388 + }, + { + "path": "research/clifford-tensor-gram/provider/HELPERS.json.gz", + "sha256": "74582cce642c80f0235be7fcbce3716174666326ac6a1d46d02a62a75d7be4c6", + "bytes": 35042 + }, + { + "path": "research/clifford-tensor-gram/provider/MAIN-ADAPTERS.json", + "sha256": "f5683588533a377eb81f1ec647bb6bb1215fa23630b2e81c62b662faa3b8a4c9", + "bytes": 96307 + }, + { + "path": "research/clifford-tensor-gram/provider/PAID.jsonl.gz", + "sha256": "964aa2e28057936825a67872ebe5c6b0abc3228e71a545dda6c1fc11adb983d5", + "bytes": 125818 + }, + { + "path": "research/clifford-tensor-gram/provider/PHASES.json.gz", + "sha256": "6eae66ed3cfa8a1533e89b9660a57276908e6646640a12f8b1e3489f4ea1354b", + "bytes": 23356 + }, + { + "path": "research/clifford-tensor-gram/provider/RESULT.json", + "sha256": "0f6875fbfbdf34674c8b7750d281d9063aa769f723cca556b88da868d08ab339", + "bytes": 3603 + }, + { + "path": "research/clifford-tensor-gram/provider/SOURCES.json", + "sha256": "7bd07594a1f1841d2baaf6ee0947e5773aade825ab37073bd231bca82513e85e", + "bytes": 1692 + }, + { + "path": "research/clifford-tensor-gram/provider/WITNESSES.json", + "sha256": "fa8a6dc9f201f4662fd823f8825dd2a90b2f0d1b4ade619d55b1e61efe2a9362", + "bytes": 3820 + }, + { + "path": "research/clifford-tensor-gram/provider/WORD.json.gz", + "sha256": "7679daa4ec6a40f56fc7f0202379a6f454310e94945aba4f48beaaaafb838d05", + "bytes": 207673 + }, + { + "path": "research/clifford-tensor-gram/quadratic.py", + "sha256": "e10a809ab78b93340072a1b57d7158e1bf75fa8d1ddfda546b9262861883938b", + "bytes": 10034 + }, + { + "path": "research/clifford-tensor-gram/vendor/clifford_exact.py", + "sha256": "2982ead07721e83358dc67c6f49c2b4c16a236a6bebdfd72f58221be1f5d0962", + "bytes": 6824 + }, + { + "path": "research/clifford-tensor-gram/vendor/fields.py", + "sha256": "0829ad6ed3775ba6e3d11cf04cfb3513ac763549b730aaed74958b1238e660d7", + "bytes": 3973 + }, + { + "path": "research/clifford-tensor-gram/verify.py", + "sha256": "917081f1be1762e4de852adea972d2e99f85decf45c096bc0d952396541e152c", + "bytes": 18240 + }, + { + "path": "research/clifford-tensor-gram/verify_provider.py", + "sha256": "ac80e79cc4cc8b3130935e2f844aad1d2ba52bb8beae64ff285a0ee5cd614c09", + "bytes": 17137 + } + ], + "verify_main_unreachable": "import verify calls source_integrity at import; verify.verify main body is not called", + "registered_modes": [ + { + "argv": [ + "{python}", + "-I", + "-W", + "error", + "-B", + "{package}/verify_provider.py" + ], + "checks": "All 7000 native recipe classes, both complete selected provider directions, all 30328 pair fusions, separate contact and coverage replays, literal full-program witnesses and controls.", + "timeout_seconds": 420 + }, + { + "argv": [ + "{python}", + "-I", + "-O", + "-W", + "error", + "-B", + "{package}/verify_provider.py" + ], + "checks": "All 7000 native recipe classes, both complete selected provider directions, all 30328 pair fusions, separate contact and coverage replays, literal full-program witnesses and controls.", + "timeout_seconds": 420 + } + ], + "scientific_execution_here": false + } + }, + "all_package_and_declared_inputs_capsule_file_count": 50, + "external_VERIFY_inputs": [ + { + "path": "research/t74-native-fast/vendor/native/new/code/borrow/vendor/clifford/clifford_exact.py", + "scientific_runtime_role": "registered transport input; direct scientific imports use hash-authenticated package/vendor copies" + }, + { + "path": "research/universal-dirty-certificates/fields.py", + "scientific_runtime_role": "registered transport input; direct scientific imports use hash-authenticated package/vendor copies" + } + ], + "stdlib_and_interpreter": "Environment dependencies are recorded by root execution evidence, not copied into source capsule. No third-party requirements.", + "registered_transport": "scripts/research_package.py validates package metadata and Git provenance, then reads/snapshots package plus declared inputs before command execution. Separate from git-free direct scientific command closure.", + "unreachable_tools": [ + "audit_mutations.py", + "audit_advances.py", + "provider/generate_adapters.py" + ], + "source_capsule_readonly": true, + "git_free": true, + "scientific_executions": 0, + "limits": "Static reachability and source-binding audit; no replay was performed and no scientific PASS is inferred." +} diff --git a/research/coupled-provider-independent-audit/custody/5376/git-objects/0e72df915694c22f9f9236686bc8cf190384bbbb.tree b/research/coupled-provider-independent-audit/custody/5376/git-objects/0e72df915694c22f9f9236686bc8cf190384bbbb.tree new file mode 100644 index 0000000000000000000000000000000000000000..f091ab9696a96482cf4e03c08a2942736cdb06d4 GIT binary patch literal 190 zcmXpsFfcPQQ3!H%bn$i7%S~aB?U`RKJ?$)K*DQvW3`!!_d){`Z7(x^U`-cWOy9VoJ z73b$M+&@&v_h-LpldrT+{)!z1VPXs}tD)*b9D}_fivAtG7n7NPQ2oztx~U`lEGZ`|B|E| TDz3HL{hyvY`Tu;QlGzUcKlw>y literal 0 HcmV?d00001 diff --git a/research/coupled-provider-independent-audit/custody/5376/git-objects/14c2708457bca14482f52b582341037adca202ed.tree b/research/coupled-provider-independent-audit/custody/5376/git-objects/14c2708457bca14482f52b582341037adca202ed.tree new file mode 100644 index 0000000000000000000000000000000000000000..45f7a853c064377dd86fdceb2f2b80ec934da617 GIT binary patch literal 864 zcmXpsFfcPQQP4}zEJ-XWDauSLElDkAcy^83D`IllpUBnHA%Qx(zj|~`(>H{ubd3mb zbq;ZL(aS2%&tp(o7Q5=!pYG3xCExxNo{`=0Nij+us?aUSHQ2+?H8>cevT^ak`=4d6 z|KwVK|EOt>*?*f?za~Oe`gl6K`USf(sL8#aH@{okn^$mh+TE3N@~>ZxNr5Wya}4ne zbJg|n^mBD|ch&Xt4*}|7u;80MpReTsm(t!&Hqje3M>4#wJ3uuAc=|ytu4%p#Vl+u1 z`dHLnWBqc)=!k!>ze5!TxjMS|y6WYoFvu)n=G=QfFgrtc{)fqBHc8E=#TP&o1^b5v zIlJlx1o?-#`Z@YJyF&cKezvQkp+$JfqNhDquh_YCZRI-bjiLi;{VLT5bJgd3`yH_= z-n8%c>E7y}VMn3rLL7s=A%-QHzG2OnSMl=fm1AO_r|P<{mgvoaDhhKA@^p)YC=<8v z+Iz{*Zcpp>?=xEhlf|zE@qUCVOG?d4&d5zH%GN8WWSG1uNj&S^RY zTN^tay|udhNlr3cRbEL^eoiq+Sw#80wdJ2C=syu$)G?bO&tZPuk^mC}AW%px%S-{f zEtSDQe(O#v)frcI#E4AzvSk;`^S&3Z5G84u6(yxbz+~sDCTn}tNndt-(4u$StM?r! zS>=)gwX7($ur#wMH8(Y{q*$+{qJ&}9V*kaP%nL>K&78j7aogJK<^KBfU}{VA;`0(q zGRwd|NO{kKg^z_xsD$dVi@Z210|Hd-m(Cm(%B^&2yZrblr9BK$r<>na_9HQ&& z@8hBybt_{oV9(Qy9(^KAUaQ9QR*MI-xir_iC$YoQn=rO^~aji?1t4(QzJW z=j^?L2FCiuHG01`PEPl0D}pKt_74qmc7?j|yu*>3{(>J_d;aROSoH2*t`K2+toAzGTHX%;7G2c- literal 0 HcmV?d00001 diff --git a/research/coupled-provider-independent-audit/custody/5376/git-objects/1bed9509ceb3029eb2a4fa4024a1ce182bcdec2b.tree b/research/coupled-provider-independent-audit/custody/5376/git-objects/1bed9509ceb3029eb2a4fa4024a1ce182bcdec2b.tree new file mode 100644 index 0000000000000000000000000000000000000000..ced98c73358756fcf178168a3b86a224225e9947 GIT binary patch literal 1095 zcmXpsFfcPQQE+q#bM$j|4c7Gy4RH+d^!E$a%PP*#V>oq(dB(mSY$X%#ugESq(aQF6 zC(|NBG%Z1{!J$4O5cPU}#k-WRD3;1h{Vsb=B>iE4@QgWV>h*F{7)*FVz6WLd$?d-$ z8?o%|Vy%aJ?>R%2`FJ|J`USf(sL8#aH@{okn^$mh+TE3N@~>ZxNr5UsbK|7seeIS< zpJuZx_&(2fBlq{#?0f5>D*gRjbsZx-gLQ)({k$PAOtjc8e)0dAnKzy;TD?GL#p58$ zm3~mw0YU!$ZXoBK?k-(y%avsFE9J1(`ihE6OB<7?Bh-X>y0`{`lvUUMn&(knlgqiZ z>W9H3<&1}nt;tYjL9UK2zOEoe^KjU4fHG%nRN8yTsT^)m*J#_v2 zLtKMFitiY?JdCxtRog!0UD3u&TjBk;Up_)8hKKTA7cOtM)4f-A8;h=+;irzxbM%DMG;U99Zd1XGofnw%Y9o>`KY zS`0RE@t&pC&WnGsnyU)@m-)pfDs=MoESTE-+=9g95|D|jnm>F^RY|_`(0U2;1)FvE z?|+%P(8K@;6jCb^a|?1(iy0==ZZ&-5-M1vGA*Aomq6z+v?jGe(g9?iB%Q90^i$EsL zU$xuhg3bN2(?id$Uzja7nO|vQ55y#xDuzXliHVKY;L+tV3jHXqky)m`%eVpLgbUP^uu!@@v*F9yBh);TlxyG%Q% zcGFvR7c2pnr4~U0>%Vd8vK&Q|t1nM>^zCoHad4CLLRbJm6rn_yl5<(n%~@*>i~n~# qYsm0v5$`e?cBn6*s$t#$xiBkPOn$CUsrjj(W*??CP7aw(MGpa9AE 1792786762 -0400 +committer Douglas R. Colkitt 1792786762 -0400 + +Admit conditional PR4610 frontier through independent PR5241 audit [skip ci] diff --git a/research/coupled-provider-independent-audit/custody/5376/git-objects/258aaa876ecb530c4c173c8e3ef93ccf87c81673.tree b/research/coupled-provider-independent-audit/custody/5376/git-objects/258aaa876ecb530c4c173c8e3ef93ccf87c81673.tree new file mode 100644 index 0000000000000000000000000000000000000000..8b24a7991ecfb62ced4315f45914928b0897102d GIT binary patch literal 639 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 G?ejmylZycW literal 0 HcmV?d00001 diff --git a/research/coupled-provider-independent-audit/custody/5376/git-objects/32f0a466021c5f549d7a538a0807b30c7ca9f25a.tree b/research/coupled-provider-independent-audit/custody/5376/git-objects/32f0a466021c5f549d7a538a0807b30c7ca9f25a.tree new file mode 100644 index 0000000000000000000000000000000000000000..a348b589f7c15b822a82f387823539271da2bc34 GIT binary patch literal 969 zcmXpsFfcPQQP4}zEJ-XWDauSLElDkA_@DDj;({mo!N>W; zxtdj=svO;2{X&BEa#I-AEe*GoPCfVi=7XNMZZ|TY$F2~GhAMLQ3~>zc^!L+CPD^9B z!JplhaP8Eprqh!Chjcl_uQ^?ChN<)S3kmXc3Jvk}a|apuFXWTGBv(EVgO-ZP^M{9Sc z#)I>QOb??k%5E`eZcYuB)2)|)st9llarS^ZeSw}bQ`pW(6|o&X{KmT9J{~#d8wgbv zk9JURYB+4;5nUI)0G2%YW~&rNzwnd8>%SSKQzeMHCQjJI6sf!^29#^X_=2S zV%riJx@u#)&ivZ;9}98i;^=y*6P3Tsy5j8C@mUkpOLIzq3AG?qH@_$|Ju^?YD7B=tD39Sy1n&YBsmoPA zU->!Sy>s_yyWHj$h>pB`kc*VEzL&=ZzRuZhpWzuXt-oAPd8?sm+@}&jEB}J);xeQNyEt8}p9&HZ% QDNsFsVZpT(SN_QW0OlWrL;wH) literal 0 HcmV?d00001 diff --git a/research/coupled-provider-independent-audit/custody/5376/git-objects/33f34f05634b0009800af4b43cef20e3860f5fba.tree b/research/coupled-provider-independent-audit/custody/5376/git-objects/33f34f05634b0009800af4b43cef20e3860f5fba.tree new file mode 100644 index 0000000000000000000000000000000000000000..9dd9178a526a5b269e7b50d18222865e62f01783 GIT binary patch literal 411 zcmXpsFfcPQQSkE*@pN|84G1zaGBVT4O<`E*tvT;&OlYH6X2+_EUAv6tyuQa`2vM6< z9-o+!SWuE$RIFD}$eS5|E*}?%%AoFEySbZPB>F>|R*>BHQd+a)SDD){pT}fhYL241m+NF|h z_BSTH6JlVoy0p&EpnB@UWIrTzMTvRE1^Go_7jmeyI&JJoIq4O3AmBvW{EWaE77tAf jfIy)vH7_N1mqI?=N06bQPhh{KNfRU37z7 zgIz;(oqZgGJl#B<9YZ|*{XqIkjpwG`OiSeUVGc1nHTlrr5^)h7sJ?(8e}Ayqmc~Ck zp6<<4wYlE^VPTYLXxFN_p-?rUex7drLB6_z%PCyGBU0huKTta<8W?y%*5M{XO z9=TY(A>c-Kt?ZeitU9Q^q{O`J_~L@ZJiUTShCu75@n4P^++D(<;-tJ_|J&@cwVqIQ l=|zbtsqyKFC8;2V{^AEan9o%>H`r=r#8#g?|8vG`PXLJ%jw}EG literal 0 HcmV?d00001 diff --git a/research/coupled-provider-independent-audit/custody/5376/git-objects/6521a3519696231257f30a6887aafa2c1c95b847.tree b/research/coupled-provider-independent-audit/custody/5376/git-objects/6521a3519696231257f30a6887aafa2c1c95b847.tree new file mode 100644 index 0000000000000000000000000000000000000000..f8b492b7d79fa0fe8a2edeef9c0d6224c11e33e5 GIT binary patch literal 470 zcmXpsFfcPQQ3wd~_jl9FO<}Ndh%>6Hzj}36IB)$-g^%azm1dP0LevDgI=c9}f)wrZ zi)?&aeOGJ6rCmK{?o+3nx7d0Kt|-9AF;cIjqJ-h^eZ%zNHx@fq9$6$mkKfpnSDncm zsw&t&G|1UCSTCzMKaZh8U`pGPygmG>K{xLC9GLYhs>0M1sxHJa*c+m#IGO!bSpB<7 z=4V>h%DFv*R`7oDf+`Ag^zn3Y4Ds~$gDCC)J?NnoZWc& zpUAFBbM~3oO2}O3|C(R#^wPut2ozE)5_1c3Qi~ZBFY5c;xV>xZv$TRUGF%3#C6zW- zP$SbaQ*%;^LFRnicBlDK_RYWZj@7=kf4kY>eP?7ZR8dZ5UTR`de0hEmM5$MMoz%`1 yRs4*vg&+0aH<+W4us05>v@EqKGp!P2-s&@_Z01d1HL+9ms<>m)lxes6=41d+TD6P- literal 0 HcmV?d00001 diff --git a/research/coupled-provider-independent-audit/custody/5376/git-objects/66f4d572ea322dfdfbf96e4098d45ae0ed2dd2b5.tree b/research/coupled-provider-independent-audit/custody/5376/git-objects/66f4d572ea322dfdfbf96e4098d45ae0ed2dd2b5.tree new file mode 100644 index 0000000000000000000000000000000000000000..78201ab6e64d85a3147617037ee9eaa0166b612d GIT binary patch literal 170 zcmXpsFfcPQQ3wb!GBPsL_45z$bavItO<{;z&K$nLm&0}!TmGJyhFRfeH{M<|F#rOE zM9sq!uNX_Y{`w1XwEYM E0H?Mr-}pS=1OTzj4s-wj literal 0 HcmV?d00001 diff --git a/research/coupled-provider-independent-audit/custody/5376/git-objects/750ed46b6d26cff0e98d5a72afdc8bac286f82af.tree b/research/coupled-provider-independent-audit/custody/5376/git-objects/750ed46b6d26cff0e98d5a72afdc8bac286f82af.tree new file mode 100644 index 0000000000000000000000000000000000000000..785a968f5467a7e53aee47943f585eefb9e72f86 GIT binary patch literal 506 zcmXpsFfcPQQE&?l_Vo7)*2^l+&(lk#Py8s`Y)D@nb)97eH}ghbRAtB143XL82)eFBYtFd>Upy! z%U1qX{YCO;@0&nX`}v1>I=kxSrZ5D&V-P-UBegq!;@-%WemgcCFX=u7RTSXp=>m3T z4#=6szii%4o+0VEwqM0)eG7L*?Zl=7FohnD!LA5bt|{N%>VEC^r)PTw^aR|GZp@KB z)d5u*Wb2hjfJEfeI#Rk{1z=KTI0ed1Q!+_$RQ2*sg3Az&9U@VU!O zpR+)F{)cV9&H7a?#Q$Kiz6Vtn>>nEB47Hx2<5TOl*ca0A^X~B_WIYV%|8X=Z6RIxU zGsMp|80Juhbt_dQZ31z zact_>%<`b>(o^$NixNvx;}cU73rbRpiuDRA88(IO;aTvoI3P1>VZp(Bn%Dkm-#iEa Dv;)EN literal 0 HcmV?d00001 diff --git a/research/coupled-provider-independent-audit/custody/5376/git-objects/7c472563474e60185e6ca101a17622133d047e56.commit b/research/coupled-provider-independent-audit/custody/5376/git-objects/7c472563474e60185e6ca101a17622133d047e56.commit new file mode 100644 index 0000000000..644749f746 --- /dev/null +++ b/research/coupled-provider-independent-audit/custody/5376/git-objects/7c472563474e60185e6ca101a17622133d047e56.commit @@ -0,0 +1,6 @@ +tree 32f0a466021c5f549d7a538a0807b30c7ca9f25a +parent 3b785d5197a073ea3304f19587fd65f2b670928f +author Douglas R. Colkitt 1792780698 -0400 +committer Douglas R. Colkitt 1792780698 -0400 + +Record 91 confirmed PR merges and empty actionable queue [skip ci] diff --git a/research/coupled-provider-independent-audit/custody/5376/git-objects/848cdce9003262c4b6e02ec4558f302e4fae56ad.commit b/research/coupled-provider-independent-audit/custody/5376/git-objects/848cdce9003262c4b6e02ec4558f302e4fae56ad.commit new file mode 100644 index 0000000000..3a10165169 --- /dev/null +++ b/research/coupled-provider-independent-audit/custody/5376/git-objects/848cdce9003262c4b6e02ec4558f302e4fae56ad.commit @@ -0,0 +1,6 @@ +tree eb1a7e9f6b14f6a651f679fbfd9dfb2c23382697 +parent aef3c2f91a10d4c41e814ea264a9d64c9423bcb2 +author Ali Romman <226877337+aliromman@users.noreply.github.com> 1792796110 -0500 +committer Ali Romman <226877337+aliromman@users.noreply.github.com> 1792796110 -0500 + +Allocate provider replay time within the fixed package budget diff --git a/research/coupled-provider-independent-audit/custody/5376/git-objects/8fbbae99d9af0fe484def21ec8f5659b90066953.tree b/research/coupled-provider-independent-audit/custody/5376/git-objects/8fbbae99d9af0fe484def21ec8f5659b90066953.tree new file mode 100644 index 0000000000000000000000000000000000000000..e78f3a6eb3f05dc9d3a8d9c052026659db45c09a GIT binary patch literal 335 zcmXpsFfcPQQSfl|bMbd`)5}d^xD;q=k2aGj&tx;J)^Tmbzjar7uC{OxOSmM zA5>AWe`t`iYp`Bcaef}dd3TxQYI}*=|Jqx^o^r0;u%$e%5vnf4G1wcTs5oqeZGAou_Z*Y(F>k&0fD0aShhXD$dVi(EI$P{&KEKl$if_wc@>=UDFvg)|MvF^a6U6v&cwmVlJo7=qOo5(A@Tg)hmp@z0? ziYok@si4#AR`Sl}l&Od1=QD{=b;%j2$=P}Zl?<=^HkX}Ioc))tuubdgYOANdbKlmR k7yyAnaeir0aweNY#c0EI0N2%t$^ZZW literal 0 HcmV?d00001 diff --git a/research/coupled-provider-independent-audit/custody/5376/git-objects/907db531e24b8ea46a80548efca2904f41474877.tree b/research/coupled-provider-independent-audit/custody/5376/git-objects/907db531e24b8ea46a80548efca2904f41474877.tree new file mode 100644 index 0000000000000000000000000000000000000000..9d18bd4641dd2b4c1f2ceea3bb444590218b1951 GIT binary patch literal 432 zcmXpsFfcPQQOHXy$t+9NH8asmPAw|QOv_A8EJ@YND$dVic(lw<{7lwv?*;Q-a9K@a zVY=VH_p%|nF0e|m@VfTf|1P%uX}+;}x&Mb*oEPiU(NvmZnjc}i<-7QX=?ms|9hnh# zFHUvI&B_Q2U10OSB|nPXdv6N#ifGx9A;X5LRDFmngjGmejdc-1;+|no_@Oe zSzlzfnZdEU6V1dXbwSk^WF!`+>XsBG7GOH)l$FZrvwR177IhW>RMuW-=AMX8l}`8g@YnCAbS!spT7#lHUT)Q_jkS3dh= i!)JRPT@%>!p2ekl|F{lZUf*$N?vm{bveMrd`~v{~8nN*J literal 0 HcmV?d00001 diff --git a/research/coupled-provider-independent-audit/custody/5376/git-objects/93c3da5da0a527baf42dbbe76e7af010384def87.tree b/research/coupled-provider-independent-audit/custody/5376/git-objects/93c3da5da0a527baf42dbbe76e7af010384def87.tree new file mode 100644 index 0000000000000000000000000000000000000000..d29cf9cf8e24fcd83625c50e4e08745463bf783b GIT binary patch literal 599 zcmXpsFfcPQQE>M63kmY~@o^2(%PP*#WAI$`Aw5F!=e>7}>aJHmI<)P-Ui(u+h*B5N zU}yg@*Puv<%HZ!8nfl-OH*I~O!|!-evugehtp=z{w;-UYo-iZlv2J;wTChW9-mw|m zlFkMR-9BNv6ROb9F~l>>6>OefdKCkwz;{QBd*?m->W{dd(Ov(=k}>ldRAqo;h_eU8 z;y?qhG)6YLE6-;96xcA)^u55;(8n-ULH_=3dbueKPXyVRWtYgWeZJgrj`(67>6@zr ztf6XxTpe9}T|tU^W?!3g#dR<1$NoP*a`Rt@<|ccKz!e4fI7aIF_`3%~EVWpEGk}ll zZo+13RZE)%qO})~w`#-H28a5DK$N}xBIUWjlq2boam5ew_TojlZ`Aq-yrT)Hp zsG=}OA5Rxx;Q9N3JaTX0Z;?vDwK*@vI>iiDZ`Incb&*9ww literal 0 HcmV?d00001 diff --git a/research/coupled-provider-independent-audit/custody/5376/git-objects/9e62b5ff0a5a1206fa55afa12b1c8a5eb21540f7.tree b/research/coupled-provider-independent-audit/custody/5376/git-objects/9e62b5ff0a5a1206fa55afa12b1c8a5eb21540f7.tree new file mode 100644 index 0000000000000000000000000000000000000000..c7240d369df6c03699f1779274bd0ace1bb26f0f GIT binary patch literal 540 zcmXpsFfcPQQ3wd~_jl9FO<}m?Y@>3@ZQ*&ZFOA>U&DM~dcy|37Lx`FnS4S6LSCAt4 z&e&xMg5TCfPUksbEUmwQ!y&8}swmh$G|1UCSTCzMKaW9{?e&_Rz7+0tDn^}g0c+Rn zs#yOFsxHJa*c+mV{r`qz8NXPiUmQN#{@%}(ze(wqB~($EqmQSHV~D4}A4KUZmbu!K ziyG(qxTeT5T5oleOg+5`rqnga(=8IB?C19IS(pC2k9j_==UjSVocV(JPQRea5_8g1 zlZq1c3Mv^^zC3a58`em^CP_0=YufYW7ARmGKgC5aUvMNt#) zN-8#P_PsFU&oQk4(HBWp3*SH$m8BLz{h4#D*Y!u=vBw%b(@oA_-nztL&I=^~>1o#W literal 0 HcmV?d00001 diff --git a/research/coupled-provider-independent-audit/custody/5376/git-objects/a1510f4a002e73859c99bf4496c126d94b25ba4e.tree b/research/coupled-provider-independent-audit/custody/5376/git-objects/a1510f4a002e73859c99bf4496c126d94b25ba4e.tree new file mode 100644 index 0000000000000000000000000000000000000000..93a2963cbb40259f163a88b9845a361918aba5b8 GIT binary patch literal 131 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 literal 0 HcmV?d00001 diff --git a/research/coupled-provider-independent-audit/custody/5376/git-objects/e64fc5419717800874561bcd3f69e345485faff0.tree b/research/coupled-provider-independent-audit/custody/5376/git-objects/e64fc5419717800874561bcd3f69e345485faff0.tree new file mode 100644 index 0000000000000000000000000000000000000000..c323d3ad18ea746dd2afb1809760adf7b82129a2 GIT binary patch literal 219665 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

XGzZgoHDyfhX6J<|{@FH*EP^ykXXh_# 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

rW>E+Q9`~h5{I?F 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

td{Oh`Q_&69Z)U$Db3g|JOXTL85VBJ!ZF1ZW;; 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 P6sVrRu;AK?EB|Bwx}$^h literal 0 HcmV?d00001 diff --git a/research/coupled-provider-independent-audit/custody/5376/git-objects/f8689891fd629fa004008ce67d89f00d4ece30be.tree b/research/coupled-provider-independent-audit/custody/5376/git-objects/f8689891fd629fa004008ce67d89f00d4ece30be.tree new file mode 100644 index 0000000000000000000000000000000000000000..5b420e24175b31fa4b434f2c5d6e811bbd35311e GIT binary patch literal 534 zcmXpsFfcPQQP4}zEJ-XWDauSLElDkA@UK7oUW9G`YKd81A|*a1{$|%}XBk3NI=VOp zgt!Lj<)$#io@!d{`swnMGuxWCuVDD`|0+Y(M5roHzktw?V7;v3{5*!BYw^WC0y|}E z92EHN3_N#D<5cv9D)aLX@pN_tnWYsY=x-u>?qF6^)!T+iA1h9+G@A@n6yWIW?da~R z>*nd>3N>bnyin>2`9{QjfZrqtQot+WR)B zHP@|LejBPN*grJL8D`j2=kl;Uf971vy4THCa$NKIT!ja7pz1;#gS{c1IQ_>k@k)s4 zeI2Wc8N2Qrwhrde@PH}`a}Dxzi-ah9@GXToLcNN%T)F0a}xs~P)IGy zOi9g4PG$Ii*6ff>p!?oE)7=wUpD4!myMNDyD9Ow#C@m>w2;`leG`V{9WRI0^uW|1V zP0(2S+6ST_Co?%UuNW9VJ}VS%RIxS&NL2q>pyaaeg=Ng=rBK%tIt7NK$VrH7G84qWJq{^_Q$D-76n^ZXsC&)9x{Zg z4h`|}57G?^^$UimUBZ1aKlWzl=Ks8VFIGo=z8x@Yt|3&do2QQ}R8{z{gZed!&HlyOBh{Mykqclsd(u8_=K?FE3D;E)t-JXt^q*z zy84Ac?7v{R{WiDbx>Yj`?RRu=_3q&*+_Mv^Hpn&1(=}W#H-%wke(T2dA1W7YyZiQL z2FsF=Pe+f4!4$!L5)yIm?(0Rx8z0QOSgrEEI=TGs&q+{4!TzB^&M?=put__~{Ce&F zx2ist{cBE!X!Hy|sJg_Q^wgxHM7@Ga2LAtVOpX@6nsNI>vt$nUq`%@OQ!hbPB_-x% z#}^kQ=IQ3;7v(1AKs>T}d&y77xvO`%KfXIfI;CmZ`F*M{Clw{^+R;8xk)?;D- z1PW}A3_mz4b$w;9{T79ZcfUamO)pAJNsUiWEJ;OiMyZF~#wX8| z1zmjQil2Xs7kTOFo{y;m%^i3&W#*-%7Ni1+yb=_9@WdOk7Bq{9(*+8Dleb;^nQzoS vgzUZJ&=mV&0dGXQ9wcZo^9o8!iW$1@e7@s3q26|vUUOKe7dK=5GbdR9lASjq literal 0 HcmV?d00001 diff --git a/research/coupled-provider-independent-audit/custody/5376/provenance-sources/1ec1119972c9aefe42525172d07b332fcff81cb4/docs/research/community-native4610-contributors.md b/research/coupled-provider-independent-audit/custody/5376/provenance-sources/1ec1119972c9aefe42525172d07b332fcff81cb4/docs/research/community-native4610-contributors.md new file mode 100644 index 0000000000..977eab508c --- /dev/null +++ b/research/coupled-provider-independent-audit/custody/5376/provenance-sources/1ec1119972c9aefe42525172d07b332fcff81cb4/docs/research/community-native4610-contributors.md @@ -0,0 +1,13 @@ +# Contributors to the PR4610 selection + +- **Cao Yifan (@intqwq)** — [PR4610](https://github.com/CrocSwap/integer-mult-bounds/pull/4610): changed native maps, helper/contact optimization, complete paid profile and final compiler witness κ=.0030217758. +- **Chris R (@Clear1nsight)** — [PR5241](https://github.com/CrocSwap/integer-mult-bounds/pull/5241): independent source-bound phase, arbitrary-input, invoice, compiler and outer audit, including the same-assumption specialization argument. +- **Cinna Davis (@1337isnot1337)** — PR4470 and preceding joint-helper/query-thinned controller chain; the new construction builds directly on this work. +- **zxv** — productive-helper native construction, moment and compiler machinery. +- **Jacob Alan Sussman** — mixed-target recursive compilation. +- **Dugongue** — transported-frame and physical-interface foundations. +- **Mihir Srivastava, Ryanson Jonathan and Mark / Matarener** — inherited independent audits and adversarial questions recorded in the [PR4470 contributor map](community-joint4470-contributors.md). + +The [PR4359 map](community-productive4359-contributors.md), predecessor source notices and [full contributor ledger](../../CONTRIBUTORS.md) retain cumulative BIT, geometry, scalar, Clifford, precision, analytic and verification credit. Parallel audits remain attributed individually; this selection does not claim to replay every related PR. Later scalar-only compressions #5265/#5350 are not needed for this exponent. + +Maintainer acceptance by Douglas Colkitt's OpenAI assistant used substantial AI assistance. Neither this map nor a passing finite replay claims independent human review or an end-to-end Lean multiplication theorem. diff --git a/research/coupled-provider-independent-audit/custody/5376/provenance-sources/1ec1119972c9aefe42525172d07b332fcff81cb4/research/final4610-independent-admission/PAID-CATALOG.jsonl.gz b/research/coupled-provider-independent-audit/custody/5376/provenance-sources/1ec1119972c9aefe42525172d07b332fcff81cb4/research/final4610-independent-admission/PAID-CATALOG.jsonl.gz new file mode 100644 index 0000000000000000000000000000000000000000..73fa3ced93981949ad8f2432af840b787d9182c0 GIT binary patch literal 125818 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 aA0B>sc729@G=`w{@8rYQda literal 0 HcmV?d00001 diff --git a/research/coupled-provider-independent-audit/custody/5376/provenance-sources/1ec1119972c9aefe42525172d07b332fcff81cb4/research/joint-helper-lattice/PROOF.md b/research/coupled-provider-independent-audit/custody/5376/provenance-sources/1ec1119972c9aefe42525172d07b332fcff81cb4/research/joint-helper-lattice/PROOF.md new file mode 100644 index 0000000000..e41106031d --- /dev/null +++ b/research/coupled-provider-independent-audit/custody/5376/provenance-sources/1ec1119972c9aefe42525172d07b332fcff81cb4/research/joint-helper-lattice/PROOF.md @@ -0,0 +1,102 @@ +# Construction and proof obligations + +## 1. Exact predecessor and changed object + +The input is PR4447 at commit `322e0ec764aa7ef7801383feb1f656e460dd8bed`, with its credited THREE-base native word, PR4441 helper-boundary retiming, and the added three-dimensional frame at B/480. `SOURCES.json` binds all external proof inputs by Git blob and SHA-256. + +There are 632 persistent local fields: 224 main fields and 408 helpers. Each helper is an arbitrary independent input, not initialized scratch. The separate owned center is initialized and erased under the inherited native contract. None of its eight uses receives productive-input credit. + +The patch retains the scalar order and coefficients in each orientation. It retains all native warp events and every main-field boundary. It changes 38 helper entrance frames, 47 helper terminal frames, and 414 scalar contact frames. A source pin accompanies every changed boundary or contact. The two orientations retain their exact inverse-transpose scalar correspondence. + +The optional search jointly optimized both helper boundaries and every mutable scalar contact over the finite intervals of subspaces of F2^9. Fixed main and warp events bound those intervals. The largest quotient dimension was five, so its interval has 374 subspaces. The discovery model used one-hot frame choices and edge marginals, with negative whole-helper credit. Its floating-point solution is a proposal, not a certificate. The following construction and exact tests do not use its claimed optimum. + +## 2. Frame-coordinate invariant + +Let C_F be the source's exact canonical frame operator for subspace F. Interpret a field at frame F as C_F applied to its logical arbitrary value. For nested frames E contained in F, the paid transport is C_F C_E^{-1}. Its Fourier rank is dim(F)-dim(E). The implementation follows the source's `adjoint().then(...)` composition convention and lowers the operator itself, not only that rank formula. + +At each scalar operation, all participating persistent fields are first moved into its declared common frame. A scalar linear combination commutes with the common frame operator. Therefore the operation implements the unchanged logical scalar step. A native warp is run only at its original pinned input frame, and leaves the original pinned output frame. This proves the invariant by induction through the complete chronological word. + +At the end of the word, main fields have their unchanged original endpoints. Helper r has the whole residual C_{T_r} C_{S_r}^{-1}, where S_r and T_r are its new entrance and exit. Every checked S_r is a proper subspace of T_r. Its positive productive rank is dim(T_r)-dim(S_r). There is no duplicate field, discarded helper, clean-input assumption, or free temporary productive input. + +The helper normalizers are recomputed on these whole-job boundaries. Every new transport and each distinct helper boundary is lowered in both orientations with exact Clifford tableaux and absolute phases. The receipt contains 423 distinct transport/boundary pairs, including 406 newly occurring transport pairs relative to PR4447. Two retained literal interpreters check the complete 632-column endpoint. The argument is the frame-coordinate invariant; the finite replay independently checks its application to the submitted circuit. + +## 3. Complete local bill and uniform moment gain + +Write H_r for productive helpers of rank r and P_r for paid jobs of rank r. The predecessor has + + H_old = {4:26, 5:2, 7:29, 8:42, 9:309} + P_old = {1:2254, 2:514, 3:444, 4:103, 5:40, 8:8}. + +The new word has + + H_new = {4:28, 7:7, 8:47, 9:326} + P_new = {1:2237, 2:388, 3:494, 4:147, 5:36, 8:8}. + +There are 408 helpers in both words. The new paid list has 3,310 entries, 53 fewer than the predecessor. Helper rank mass increases from 3,434 to 3,471, and paid rank mass from 5,290 to 5,327. Their difference remains 1,856. In particular, the improvement is not obtained by keeping old productive credit after removing paid work. + +For 0D(1)=0 for every 0 theta^1000, + 145^(1024*TESTED) < 2^1000. + +Set kappa=0.00302015 and d=(TESTED-kappa)/7=1/1,400,000,000. The integer test + + (1,400,000,000*j + 1)^1000 < 2^j + +passes at j=45,868 and fails at j-1. Thus the retained theorem supplies the sufficient uniform rank N=2^64,215,200,000,000. This is an existence construction with explicit finite constants. The resulting word is not materialized and no practical implementation claim follows. + +The new local scalar and fixed-route bound remains below 10^7 per full call. Eighteen such calls, all 15 thin-query charges, every scalar controller and boundary operation fit the complete raw bound 10^9. The number of roles, private storage, coefficient matrices and tapes is finite for the compiled template. Their sizes affect the eventual threshold and are not claimed uniform while changing that template. + +Retain the source BIT ordinary saving 0.0034, with atom exponent 0.004. Its delayed-cover, weighted-child, row-stock and conversion conditions are rechecked through the source package. Use complex uniform saving kappa+6d, followed by b=kappa+5d, a=kappa+4d, q=kappa+3d, epsilon=1-d, beta=1-3d, r0=d/10, stop=d and layout=d. All nine outer cost rows, 54 strict predicates and four functional guards pass exactly. The old BIT cap and closed exponent gaps are explicit rejected controls. + +## 7. Status of the conclusion + +Subject to the retained all-column/native and physical-operation contracts, owned erasure, whole-job matching, finite-template compiler closure, precision and fixed-tape bounds, analytic decomposition, prime avoidance and exact recovery, this construction gives the source framework's conditional multiplication saving kappa=0.00302015. + +The submitted change establishes an exact finite native word and a fully charged conditional parameter transfer. It does not remove the inherited analytic or physical premises. It does not promote the selected frontier, certify global optimality, claim a runtime speedup, or claim independent human or proof-assistant acceptance. + +Credits: zxv's native and higher-moment/logarithmic work; Jacob Alan Sussman's finite mixed-flow theorem; Cinna Davis's prior p7 padding, query-thinned and retimed constructions; and the unchanged credited scalar, Clifford, geometry and outer-ledger sources. New material was prepared for Cinna Davis with substantial OpenAI assistance, Apache-2.0. diff --git a/research/coupled-provider-independent-audit/custody/5376/provenance-sources/1ec1119972c9aefe42525172d07b332fcff81cb4/research/kappa-round3-warp-20261022/ACTUAL-WORD.json.gz b/research/coupled-provider-independent-audit/custody/5376/provenance-sources/1ec1119972c9aefe42525172d07b332fcff81cb4/research/kappa-round3-warp-20261022/ACTUAL-WORD.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..46d929df83817b85a5387bcdb9745e0627d6366e GIT binary patch literal 207673 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%0An&u`Csb3RV8)-*z=ghBCmu|` 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%0A}m#BC$*!P z8|;;S`v$!2Hwv!lD?i$XzP;PK@NRBEOiSHrva~aC6YeYVub&HOJ5%U#1G}K8cI8U{ zgWYMV8f$`A${e@09wcb2g8H&>Cn|$>h`=gen$#;PJWgDIE+pjU&%rOQqwt;E=v;6@Tvyw%j;^psmgf6P;Y`!Z=ZE;QP2w~hFSv5{l(%|^zT z9a^*p5uhoASOUONb&zig&MADJdXNE+5MwuvQuZlgX-IE&M8(gG_kHM7(-lxpnM;46 zNSsLjWwCh>pPrVsvftH0Pyg`dnB9|Pc~JzO;KM~*f`nZDi@;jk52ZM~u{r67la(hX z+c2~8TZGLm!FS(e9(ZM$6nJz$&HMEV$is|IU6nnEX_hmsTLZg{0s7<}m ze=4e=#IaG0yL@4nx2B~0jiKQ@{Lo?|Y=Cq8SGAW~Zw6_CguBCKOx4n<264H`MiJz~ zG?b0U<@qOGfV%3RLFYOZps4~gviJRuWm;gBc%&xe{i$DI!@F8$c$@|CjMOu!ZY6u# zSsK4ByTkK!f-JAk z7(kZQyC*KXq2MRsk4psEF>+TAiQu&A)d>7A!eVPi_vmGKB0F!P-8C0UvT1jq+?1bN z>4vuDid)#1^e5$ysh2@5ZXsbETXo}V7gl}HX^Knm9TdDy8S6a~OSj$oh_xDH{m>&T zY;#XVIUKsePIbj)8SEcrrV|%pD<)^;d&1i$r*h`Oh0qQ{KX917*)Eme?#lqn*W&#` zuve59P2^nckrWr8{K(^p^_Qq+)*Y!g|2)>FY^@uAb0`~NW3bSm*8rsY!93`~sf`~8 z0sEq%sdf=Aouc89?rYuadzM)S@tSPxw?YEHt{Ajm@v^ft5)=fq**3S?dRCt-ecm1S z&XZ!e3Q@#gaJo>A;~e*N(Z{&-&# z|9~WpdK>@#dJBo|nSX0K_0jOL*7pI1luv(LAAMXu*8(v$t1QdJs2Kmu4POf74 z;w4*EtFVY)*-4|VtGTGH<%JI(EC(@Hb;efJ7F7W%{*O$l0+fK5D?61sOTT!fX&KXN z>nbj4|BtlN*41Cs*6~WyHn!TR26X~ zt+vBD57%{= zV9+ES_L@28FRwwtjdh6xvVdA5mwfRm0&Za6nKGKK8h>sQweH=-Ml-YIB_WCVlf@97 zkM5asl8EoYZL4;y$j;sOL-r@x2{fUP zJQn4sj1SyN$XOrb=m=D9K$vl=?EHQVVrkp0_2f4-4@chz$}kyLQIie7MY|hkVkOjrD7$UlTZy(k*%|AOprqg zLUBSUY->+QleuF^lloZ*Kfc8dS?kgmt30YpoUSI5p6Bdz*=1uwQ6=_SWIxp*z?`FB=Pi*i+rh#R!5GAI&%h|gxgj`` z+i^~X#M8146Ss$y3<uc;6d%nvv)rKM9gyabN#>@H&%pQ|EfS;^0yLuz-J!7_DO-!(jgx-C$QGg-#cu5Bf058)&7ja*$ci7=FEm81)LEs`F*t z!Vl?>N!Zap1Z{`Jcn1A&N}o|0j+WvR;8G6y`tW%#w%zD)$ z#R8(*E=ktAr~N+8f8)d+wD89%Yn%-V(Y&>hJJQuSnPI8KCD5ikY(9d%fl42wI- z1R&?82ZuCL;L?Q7rZ%jm9|^I}|8j+;b1cKCYtmG0)50*}&F&|yA5Hv}-CwdM=(&_~ z#We`*z90EExxyuUv|w&Y;f}Cvls7D}CgnWR>|i|V;R$B}z(F`8Al(Y<*PcA&q&ZqOITD~iOLeOT_8_z;1P$HK zeEu2yOZzyV)5N4I*hB|Zyw)p&(|(hbERQ4;h>Y?U@ zEz(#;C3L+=e7Fg=s*XgeUsFaGSF11L#Gb(gimkgZ-pDcwelP=B6Df~KHoO9~Kw_lZ z7(XD52coPCW3?gGpc({Og@i;9$3+9aVMmY0+ zED==5&?r#x!=B1dXeMlC4nC&dmb!Uv>FRn>$nM2ikWe^oSiEcZXTcu0nv zWCxYcC;#OAD(<%@M|E2hbz+XRX}nYB>MRC|pXskF1QvqR0XQ^JasQSrkg>T|rPB2S zdrzcprU@icAzoFvtaQ}l#!jkS%m(lgmcl>I#^!ABe>zXh*IBGqxH~UJ!WzXo*htKa z$WPH^-P_=mpRi#uvW7%R>_u>&6t$U7`pJ|n=}gr~2*bvuiYqd4_b{@B)~FQKv;lvmwkZ6La;oC>WVhak2Z z!z~E9{7n5xS2>lwx+xc0oRys#c2@;s2cE(1QK}hI2O={`!4IZ8le^q(u`qJTLM{44Rh7~D33b{>cYSMx+Hy}}5Zbq_5UZoc` zaZnSq)FH7J@sv8TVryC1XReVi*?!IA!?Xy=qWW?SMWmnNM1-HgZBg()vr_HoZtXpP ze@8&l$EF69jy19p3TqpV9)O(jaT=G$bGZu?y+@r?t(PoARc4sBxOfEXWcDh*oebkO zxT5q);iNycT4@!g38Ks5yDh%!ejV1+S5Wv#tYJYWIuw<}k`pT*6zx0)j8l!``HijW z9nionJ+zu-q!{;P)0)JiGslzi)L%G50`){?xu#G{NXk4jtJXAPl!#@c-<&7CrV~M= z>cj6A?4_KPgpED7V5!e8`^nl+p*Nd`j&5Z z19%wvj`!XCWv5ART1iK5bsQiyeeWwaln=Gb8{ju`3aIVv?hZGLGGr;_{1_FZrCsGZ zGH5{_FJ=f3Xs|)}h{Ho^sZi14KE*4Cy-;e321GE>zu?vBM&eL^m2QQs^&vEBTvDes zN<(K3`UzWIiB#G6ndzntYt=>?YQcov5|cPRZqdZJ|&vYTJeVCxftzg#tL$H z$o-l7i)pjTh*_cG_$o=UT%115;Y~MQoUrijEPTZYp10@~HMaB*Hx-D?ok?dY(3c91 zkJPFO+nWpf{nVTh`xhT@-62~5ksT7>LOPR`mGTm%!86<8`=@N|prT8Pt%iV=|Zt|pYBH)eh@^cuFA8#(fup zE*${$326}Wk=HUQIO3kVniLp(#+AhJ8>Yd4ksk?(J>?e=653bb{uVTk-Wre5uNm@m z^n`*Ffz6M&XT3+t?T$eM4=56hfi_-vHi#W}ro5LCw?or{3w)wM*gvhqPAcgjB^kpH zkMze;ZzTRmK^-n@7UsJ(CAycZax*|cuub{!G?N5F7%GTwhWs{@oP5G(8@`xrWi&R= z)?@5Yt{{kOS3D*@{rmtN^qDYz_;>7{lbe)<+u(PTsmO(4K zn3QyM2-oz>8^Q{Bcw`KE7U7l>%X^t{LSA!Nr=s3kP(;}IwOZrD`7t!Q!Sm_S0m94; zOa5+%B8|VD%VF2)cwd%WY2RzcAN4ly4ouFsj%8V?P(7>~&krmEyeJZ0=Rhb@4|DN&YmwU?lUnL@yds7y}8TWF<% zVYc&Vev~ z2Rw%N&v?L%4cT;hTbQi#5zT>t}xy~Jrl)_GgCeTuYjeKc_IuL_T z4~1=4fsv+QZ|Df!+#nc(EeHqh`6SkfZZc$phzHj*!8&PPs(T;sejJVAK5?+|<1AvG zA$zc9BJ|9=O=X(l<)Oy&^1d_3^wKTZzF0T=XMX1jxOS_&)*S#(o|!>a5f|N(8=Qvz zvM6h8v`{8T*9}b-Q!vE_>iT;P{YS%03)zF5j+3gWK&?&x?JzcaIenT zI|ZHia|B^KsMUTud+#TuIJURM#5o4?Iz}9)v>3}O=AKnj#@$ zW)Z5#mMl6VEtbccU3ZrE3R}LnrsLfZo0^!dKUwU$SU8qHWB;&w4Gc`<7g)XUD$%(x zYT6)mrfO0*Of@cp23@jv+oxrdI(-RNUkTA79drH?*Zyx0uARQC_6(j^CVsi(2>{tF2>0eaqtr0S^q*{yNh$9_$@Gj-$CNM- zg1sNYIM$TBB-mG8P#_`?k9*b`{!I}N?Ig$`Y_VuW!}qDk&agF`KBdfTIQn`qd-Sy> zu|nEedqv*5l(OqAp4)mj)e+p}D3dlBr=towU6Sn?Vp)SfTz3F3{44hn6>VA2fAi@d zZ!d7BSi(2UH4ZasJ}N+nO(~MbQZzPRxSxyZT{)yi_{Cb`VjSKSbZbRCI2-)jn6Oh} z9rQHe=Dk#vNbF9*_Z*cQ%0Kq#kJRzLogE6dGpTX`gfBY)J38)7L9K$9{n!3*9o;nL z%Iuc-V<4>#n53*9P5kn$Gw~Ny*Q>)E{WiE|+xUhw^!srEdY4WhqH1ae|{7Kok?`LIw#R0@Rc?DEjWE~BL_8GX7o(tn*xdkbFPW=D%OU} z4#>-k9sZSnfs0ymh=s55Fqw3pz=Fo?R^9rg8?WG%0{=dx_4F$q)#HSN-YdneS-{+d z-~BZD_(ta4@7->jj`cFeyGG#zyQ7NiiZxAjpJhomo8MaLr`B~zNdZ4}@;h`QX~&Si z@{Nl`(4|==xKsT4G0^ks2&6#f-&JyksMcgJI~Yfhxc}54-ya zZ8kA2FYzt&=vJh2JKG*~MXL|MR+&(5Ad>LvlI}8Bhe3ENC$gEcD!PMXC0I%NYLFKfPR6k|n!g;4G8Do#H}xT)+uy31LTZ0bm3xAjJRa}&M6vPrZ?kpB%@Wy z+SKXcD#5=p_W{mqx8cBI{3PHG#LErnXQ_ClJF9@nx5y&b$C;Ep1 zZq6S28W7_H!o5aE0P>CCAZ)8ZliLL%i(qfP`YtzpJR$v4VI)66!l?UkIYay~cU1BA zY+vkM!$f`L%uddK*UQB}TGYh86iT^ui@Id8+1qqHyYmI>YN~Ncl={<{h?JP9!$7zP zx8(IB(i5L3MI!$^$EDuI7dcVPR_CLmoirclCpN1ETx_)SEvf`*1yRgDZ9(A?>zp3` z3%6K;z)i68_X$u!5@TsC?9< z@cr|F_ua~gIrW+zFnd0_KnrRtQ7_s&OY6Q&D>zRZ!nA#_4qM1WYLb_&0uCT4uB@s6 z1aUuED`)IfKcD{fQmD#X8PD*G@+T2DMnp9b=snQI1UY4_T0KJ!fg(xpU<$>vM9X~& z#XVMT%Ut>~XkET>a?fr=NVy>n>>N~rbgJf&-o6NT_JME8npPh*Yq>Wc9aPo2adHi) zD&CzB<7(#xugACBE6H@}wdBrDM;DwVkJ^oD5y%pggI4(FWCMw6v#`GkSX()9 zg1BnA9Ut7d`YUre^a9Vb?D7D}XsR)^6YFKP($;xAt37QH|2LIBgZyT#NTSPYUc;G( z7nA}Tj%CLU7vfCzR)IBbMTZYr%TXXvSg)*wd|kCflMP8VOcg=sv;kY^n?6gQO`j!u zBHtQ(y;Yb2+^(5Qj2FUyJPCbV9FdCUI z9El`^`robnlg(|w)za^{w$_Bl2V(XCTRez2Lo`#PHuQ)&d@?;*G-nI@Mb$&l$*FEJ zIpuP#UFOqnnDV0ef6tv8*5GlqaSRW%d|aE^T^^&

2VZSP}KItK@?5y|8|LhfHIf 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

$ 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 F3IM0wtBe2u literal 0 HcmV?d00001 diff --git a/research/coupled-provider-independent-audit/custody/5376/provenance-sources/1ec1119972c9aefe42525172d07b332fcff81cb4/research/kappa-round3-warp-20261022/PROOF.md b/research/coupled-provider-independent-audit/custody/5376/provenance-sources/1ec1119972c9aefe42525172d07b332fcff81cb4/research/kappa-round3-warp-20261022/PROOF.md new file mode 100644 index 0000000000..97f1d19ad4 --- /dev/null +++ b/research/coupled-provider-independent-audit/custody/5376/provenance-sources/1ec1119972c9aefe42525172d07b332fcff81cb4/research/kappa-round3-warp-20261022/PROOF.md @@ -0,0 +1,69 @@ +# Construction and scope of the new invoice + +Let `F_U` denote the canonical nine-coordinate frame attached to an explicit +binary subspace U. A scalar contact is conjugated by the same frame at every +persistent role it touches. A paid frame change U (3^t + 5^t)/2, +P0(t) - P1(t) = 4 * (2*4^t - 3^t - 5^t) > 0. +``` + +The productive moment is identical because the helper rank census is identical, +despite 26 distinct helper operators changing their input charts. The retained +p16 controller invokes the local supplier eighteen times. Thus its complete +paid moment decreases by 72 times the bracketed expression. Every retained +query-shear, idle, diagonal and completion bill is still required. The companion +round-three whole-profile package rebuilds those terms, tensor tail/completion, +the uniform compiler and outer inequalities at the stated new kappa. + +Discovery uses a contact graph with scalar nodes and native-map edges. For the +twelve operators with extra prelude occurrences, a fixed line a must map to b +as well as the late input subspace A mapping into the next cap B. Feasibility +requires equal membership of a and b in the selected equal-dimensional source +and target subspaces. `constrained_map.py` constructs and checks the complete +invertible map on all 512 inputs. In the admitted witness all twelve prelude +operators retain their old G; the actual changes affect twenty other maps. + +The mathematical certificate trusts neither solver optimality nor floating +objective values. `regenerate.py` authenticates the exact predecessor and +reconstructs the frozen word by guarded edits. `verify_candidate.py` checks its +native identities and full invoice through two retained interpreters. +`phase_check.py` checks exact Clifford lowering, including absolute phases of +all changed data. Lean verification and numerical/outer certification are stated +with their own scoped coverage in the companion package. None alone is a +formal proof of the full integer-multiplication theorem. + +Prepared by Cao Yifan, with substantial OpenAI Codex assistance. Apache-2.0. diff --git a/research/coupled-provider-independent-audit/custody/5376/provenance-sources/1ec1119972c9aefe42525172d07b332fcff81cb4/research/t74-native-fast/vendor/native/new/code/borrow/bw_adapters.py b/research/coupled-provider-independent-audit/custody/5376/provenance-sources/1ec1119972c9aefe42525172d07b332fcff81cb4/research/t74-native-fast/vendor/native/new/code/borrow/bw_adapters.py new file mode 100644 index 0000000000..82beaa9c1d --- /dev/null +++ b/research/coupled-provider-independent-audit/custody/5376/provenance-sources/1ec1119972c9aefe42525172d07b332fcff81cb4/research/t74-native-fast/vendor/native/new/code/borrow/bw_adapters.py @@ -0,0 +1,165 @@ +"""Paid residual wrappers for entering helpers (Lemma A): generation and independent decoding. Apache-2.0. +Prepared by DreamingOfClouds with Claude Opus 5.5 (Anthropic), via Claude Code. The wrapper construction follows PR #458 +(chafreaky): a helper that starts at frame E and ends at FULL has the physical residual S_E = T_FULL T_E^-1 (apply T_E^-1 first); +S_E = L_E (C_[w] x I) R_E with R_E applied first; the wrappers R_E^-1 before the whole local invocation and L_E^-1 after its +full-frame cleanup turn the residual into the coordinate factor C_[w] x I and restore the other 9 - w coordinates identically. +usage: adapters_gk.py CANONICAL-WORD.json.gz RESIDUAL-ADAPTERS.json OUT-LEMMA-A.json +Writes the recipes (generation uses clifford_exact.lower_child) and then DECODES the serialized monomials with the primitive +constructors of clifford_exact (not lower_child) and checks, for every entrance frame, that L_E^-1 S_E R_E^-1 has exactly the +tableau and zero-state vector (global phase included) of fourier(9, range(w)); mutated recipes (wrong phase, swapped sides, wrong +translation, wrong width) must be rejected.""" +if not __debug__: + raise RuntimeError('assertions must remain enabled') # every check of this stage is an assert +import copy, gzip, json, sys +from pathlib import Path +# Package-path adaptation only; the exact wrapper mathematics is unchanged. +HERE = Path(__file__).resolve().parent +sys.path.insert(0, str(HERE / 'vendor/clifford')) # BW: the pinned vendor531 clifford_exact (byte copy) +sys.path.insert(0, str(HERE)) +from clifford_exact import canonical_frame, lower_child, fourier, diag, perm, xgate, Op, identity, transpose, inv, parity, monomial as mono_of, mv +import bw_gauss +n = 9; FULL = tuple(1 << i for i in range(n)) +def monomial_op(rec): + """decode a serialized monomial (matrix rows, quadratic rows, Z4 linear part, translation, phase)""" + out = diag(n, tuple(rec['quadratic_rows']), tuple(rec['linear_Z4'])).then(perm(n, tuple(rec['matrix_rows']))).then(xgate(n, rec['offset'])) + return out.then(Op(n, identity(n), [('phase', rec['phase'])])) +def S_of(U, END=FULL): + # HPE: a helper that starts at E=U and ends at END has residual T_END T_E^-1 (END = FULL is the inherited case) + return canonical_frame(n, tuple(U)).adjoint().then(canonical_frame(n, tuple(END))) +def wrapped_ok(U, rec, END=FULL): + """exactly: L^-1 S R^-1 = C_[w] x I (apply order: R^-1, S, L^-1), w = dim END - dim E""" + w = len(END) - len(U); S = S_of(U, END); Rm = monomial_op(rec['right']); Lm = monomial_op(rec['left']) + net = Rm.adjoint().then(S).then(Lm.adjoint()); target = fourier(n, range(w)) + return rec['rank'] == w and net.tab == target.tab and net.zero_state() == target.zero_state() +def _contains(a, b): + a = list(a) + for x in b: + for y in sorted(a, reverse=True): + if x >> (y.bit_length() - 1) & 1: x ^= y + if x: return False + return True +def Kop(G_cols): + """BW: K_G = perm(G) then diag(Q), Q = I + G^-T G^-1: PR2226's monomial() and the conjugator inside clifford_exact.canonical_frame.""" + G = transpose(tuple(G_cols), n); gi = inv(G, n) + Q = tuple((1 << i) ^ sum(parity(gi_i & gi_j) << j for j, gi_j in enumerate(transpose(gi, n))) for i, gi_i in enumerate(transpose(gi, n))) + return perm(n, G).then(diag(n, Q)) +def numeric_K(G_cols): + import numpy as np + pv, ph = bw_gauss.monomial(list(G_cols), n) + N = 1 << n; re = np.zeros((N, N), dtype=np.int64); im = np.zeros((N, N), dtype=np.int64) + unit = [(1, 0), (0, 1), (-1, 0), (0, -1)] + for x in range(N): re[pv[x], x], im[pv[x], x] = unit[ph[x]] + return re, im, 0 +def warp_ok(G_cols, rec): + """BW: the serialized monomial equals PR2226's exact numpy K_G on all 512 columns (indep. decode) and its op decodes to K_G exactly.""" + m = bw_gauss.recipe_matrix(rec, n) + if not bw_gauss.equal_scaled(numeric_K(G_cols), m): return False + dec = monomial_op(rec); ref = Kop(G_cols) + return dec.tab == ref.tab and dec.zero_state() == ref.zero_state() + +def main(): + c = json.load(gzip.open(sys.argv[1])); frames = c['frames']; v = c['v'] + starts = sorted({c['start'][r] for r in range(2 * v, len(c['start'])) if c['start'][r] != 0 and c['final'][r] == 1}) + # HPE: (entrance, terminal) pairs of helpers ending at a proper subspace; key 'E:U'. Inherited words have none. + ends = sorted({(c['start'][r], c['final'][r]) for r in range(2 * v, len(c['start'])) if c['final'][r] != 1}) + # COLD-HPE: e == 0 (a cold helper, entrance = bottom, T_0 = I) is allowed: the (0, U) recipe is keyed '0:U' + assert all(len(frames[u]) < n and _contains(frames[u], frames[e]) for e, u in ends) + cold_ends = [(e, u) for e, u in ends if e == 0] + recipes = {} + for f in starts: + U = frames[f]; rec, compiled = lower_child(S_of(U)) + recipes[str(f)] = dict(frame=f, vectors=list(U), entrance_rank=len(U), rank=rec['rank'], left=rec['left'], right=rec['right']) + for e, u in ends: + E, U = frames[e], frames[u]; rec, compiled = lower_child(S_of(E, U)) + recipes['%d:%d' % (e, u)] = dict(frame=e, terminal=u, vectors=list(E), terminal_vectors=list(U), entrance_rank=len(E), + terminal_rank=len(U), rank=rec['rank'], left=rec['left'], right=rec['right']) + # BW: monomial recipes of the warps K_G (anticipatory dirty borrowing, PR2226): one per operator, serialized like a wrapper monomial + warp_recipes = {} + for w in c.get('warps', []): + _, rec_k = mono_of(Kop(w['G_columns'])) + warp_recipes[str(w['op'])] = dict(op=w['op'], from_frame=w['from_frame'], to_frame=w['to_frame'], G_columns=list(w['G_columns']), K=rec_k) + Path(sys.argv[2]).write_text(json.dumps(dict(status='RESIDUAL_ADAPTER_RECIPES', recipes=recipes, warps=warp_recipes), sort_keys=True, separators=(',', ':')) + '\n') + # ---- independent decode of the serialized file + data_all = json.loads(Path(sys.argv[2]).read_text()); data = data_all['recipes'] + dot = lambda a, b: bin(a & b).count('1') & 1 + detail = [] + for f in starts: + rec = data[str(f)]; U = frames[f] + assert wrapped_ok(U, rec), ('wrapper product is not C_[w] x I', f) + detail.append(dict(frame=f, entrance_rank=len(U), residual_width=n - len(U), vectors=list(U), all_even_weight=all(bin(x).count('1') % 2 == 0 for x in U), + totally_isotropic=all(dot(a, b) == 0 for a in U for b in U))) + hdetail = [] + for e, u in ends: # HPE: independent decode, residual width = dim U - dim E + rec = data['%d:%d' % (e, u)]; E, U = frames[e], frames[u] + assert wrapped_ok(E, rec, U), ('HPE wrapper product is not C_[w] x I', e, u) + hdetail.append(dict(frame=e, terminal=u, entrance_rank=len(E), terminal_rank=len(U), residual_width=len(U) - len(E))) + controls = [] + def reject(name, fn): + f = starts[0]; rec = copy.deepcopy(data[str(f)]); fn(rec) + if wrapped_ok(frames[f], rec): raise AssertionError('mutated wrapper accepted: ' + name) + controls.append(name) + reject('wrong global phase', lambda r: r['right'].__setitem__('phase', (r['right']['phase'] + 1) % 4)) + reject('wrong translation', lambda r: r['left'].__setitem__('offset', r['left']['offset'] ^ 1)) + reject('wrong quadratic form', lambda r: r['right'].__setitem__('quadratic_rows', [x ^ 2 if i == 0 else x for i, x in enumerate(r['right']['quadratic_rows'])]) if False else r['right']['linear_Z4'].__setitem__(0, (r['right']['linear_Z4'][0] + 2) % 4)) + reject('sides swapped', lambda r: (r.__setitem__('left', r['right']), r.__setitem__('right', r['left']))) + reject('wrong width', lambda r: r.__setitem__('rank', r['rank'] + 1)) + if ends: # HPE controls on the first (E, U) pair + e, u = next((p for p in ends if p[0] != 0), ends[0]); rec0 = data['%d:%d' % (e, u)] # COLD-HPE: an entering pair if any (= ends[0] without cold ends) + def hreject(name, ok): + if ok: raise AssertionError('HPE mutation accepted: ' + name) + controls.append(name) + hreject('hpe: U-wrapper decoded against a FULL ending', wrapped_ok(frames[e], rec0)) + hreject('hpe: width misreported as 9 - dim E', wrapped_ok(frames[e], dict(rec0, rank=n - len(frames[e])), frames[u])) + other = next(f for f in range(len(frames)) if f != u and len(frames[f]) == len(frames[u]) and _contains(frames[f], frames[e])) + hreject('hpe: wrong terminal hyperplane', wrapped_ok(frames[e], rec0, frames[other])) + fe = next(((e2, u2) for e2, u2 in ends if str(e2) in data), None) + if fe: # an entrance shared with FULL-ended helpers: R_{E,FULL} must not serve as R_{E,U} + r2 = data['%d:%d' % fe] + hreject('hpe: pre wrapper resolved to the FULL recipe R_{E,FULL}', wrapped_ok(frames[fe[0]], dict(r2, right=data[str(fe[0])]['right']), frames[fe[1]])) + hreject('hpe: wrong global phase', wrapped_ok(frames[e], dict(rec0, left=dict(rec0['left'], phase=(rec0['left']['phase'] + 1) % 4)), frames[u])) + if cold_ends: # COLD-HPE controls on the first cold pair (0, U): factor_iff_pre says only R_{0,U} itself may precede + e, u = cold_ends[0]; recc = data['%d:%d' % (e, u)]; E, U = frames[e], frames[u] + ID = dict(matrix_rows=[1 << i for i in range(n)], offset=0, quadratic_rows=[0] * n, linear_Z4=[0] * n, phase=0) + assert monomial_op(ID).tab == identity(n) # the control's wrapper really is the identity + def creject(name, ok): + if ok: raise AssertionError('cold HPE mutation accepted: ' + name) + controls.append(name) + creject('cold hpe: identity pre wrapper instead of R_{0,U}', wrapped_ok(E, dict(recc, right=ID), U)) + creject('cold hpe: identity post wrapper instead of L_{0,U}', wrapped_ok(E, dict(recc, left=ID), U)) + creject('cold hpe: no wrappers (cold FULL convention L = R = I)', wrapped_ok(E, dict(recc, left=ID, right=ID), U)) + creject('cold hpe: U-wrapper decoded against a FULL ending', wrapped_ok(E, recc)) + creject('cold hpe: width misreported as 9', wrapped_ok(E, dict(recc, rank=n), U)) + other = next(f for f in range(len(frames)) if f != u and len(frames[f]) == len(frames[u])) + creject('cold hpe: wrong terminal hyperplane', wrapped_ok(E, recc, frames[other])) + creject('cold hpe: wrong global phase', wrapped_ok(E, dict(recc, right=dict(recc['right'], phase=(recc['right']['phase'] + 1) % 4)), U)) + ent = next((p for p in ends if p[0] != 0 and p[1] == u), None) + same = lambda x, y: monomial_op(x).tab == monomial_op(y).tab and monomial_op(x).zero_state() == monomial_op(y).zero_state() + if ent and not same(data['%d:%d' % ent]['right'], recc['right']): # an entering helper ending at the same U: its R_{E,U} must not serve as R_{0,U} + creject('cold hpe: pre wrapper resolved to an entering recipe R_{E,U}', wrapped_ok(E, dict(recc, right=data['%d:%d' % ent]['right']), U)) + wdetail = [] + for w in c.get('warps', []): # BW: independent decode of every warp recipe, then mutation controls on the first warp + rec = data_all['warps'][str(w['op'])] + assert rec['G_columns'] == w['G_columns'] + assert warp_ok(w['G_columns'], rec['K']), ('warp recipe differs from the exact monomial K_G', w['op']) + wdetail.append(dict(op=w['op'], from_frame=w['from_frame'], to_frame=w['to_frame'], columns_checked=1 << n)) + if c.get('warps'): + w0 = c['warps'][0]; k0 = data_all['warps'][str(w0['op'])]['K'] + def wreject(name, ok): + if ok: raise AssertionError('warp mutation accepted: ' + name) + controls.append(name) + wreject('warp: wrong global phase', warp_ok(w0['G_columns'], dict(k0, phase=(k0['phase'] + 1) % 4))) + wreject('warp: wrong translation', warp_ok(w0['G_columns'], dict(k0, offset=k0['offset'] ^ 1))) + wreject('warp: wrong linear phase', warp_ok(w0['G_columns'], dict(k0, linear_Z4=[(k0['linear_Z4'][0] + 2) % 4] + k0['linear_Z4'][1:]))) + wreject('warp: wrong quadratic form', warp_ok(w0['G_columns'], dict(k0, quadratic_rows=[k0['quadratic_rows'][0] ^ 2, k0['quadratic_rows'][1] ^ 1] + k0['quadratic_rows'][2:]))) + wreject('warp: recipe of another operator', warp_ok(w0['G_columns'], data_all['warps'][str(c['warps'][1]['op'])]['K'])) + wreject('warp: inverse recipe used as the warp', warp_ok(w0['G_columns'], mono_of(Kop(w0['G_columns']).adjoint())[1])) + G2 = list(w0['G_columns']); G2[0] ^= G2[1] + wreject('warp: wrong G (frame-changed column)', warp_ok(G2, k0)) + sing = list(w0['G_columns']); sing[1] = sing[0] + try: Kop(sing); raise SystemExit('non-invertible G accepted') + except (AssertionError, StopIteration, ValueError): controls.append('warp: non-invertible G') + res = dict(status='PASS_RESIDUAL_WRAPPERS_ARE_EXACT', frames=len(detail), **({'hyperplane_end_pairs': hdetail} if ends else {}), **({'cold_hyperplane_end_pairs': len(cold_ends)} if cold_ends else {}), wrappers_reject=controls, all_even_weight=all(d['all_even_weight'] for d in detail), **({'warp_recipes_exact_on_all_512_columns': wdetail} if wdetail else {}), + all_totally_isotropic=all(d['totally_isotropic'] for d in detail), detail=detail) + Path(sys.argv[3]).write_text(json.dumps(res, indent=1) + '\n') + print('Lemma A (exact): L^-1 S_E R^-1 = C_[w] x I for', len(detail), 'entrance frames, global phase included;', len(controls), 'wrapper mutations rejected; all-even-weight:', res['all_even_weight']) +if __name__ == '__main__': main() diff --git a/research/coupled-provider-independent-audit/custody/5376/provenance-sources/1ec1119972c9aefe42525172d07b332fcff81cb4/research/t74-native-fast/vendor/native/new/code/borrow/bw_phases.py b/research/coupled-provider-independent-audit/custody/5376/provenance-sources/1ec1119972c9aefe42525172d07b332fcff81cb4/research/t74-native-fast/vendor/native/new/code/borrow/bw_phases.py new file mode 100644 index 0000000000..99f351785e --- /dev/null +++ b/research/coupled-provider-independent-audit/custody/5376/provenance-sources/1ec1119972c9aefe42525172d07b332fcff81cb4/research/t74-native-fast/vendor/native/new/code/borrow/bw_phases.py @@ -0,0 +1,59 @@ +# Warp-aware copy of phases_full.py (PR425 / icekylinx with Codex assistance, heterogeneous centres). +# BW: exact lowering of every anticipatory-dirty-borrowing warp (PR2226, Cinna Davis @1337isnot1337, with OpenAI Codex assistance): +# each distinct physical warp product T_to K_G^{+-1} T_from^-1 is lowered with the unchanged lower_child and must have rank ZERO +# (a monomial Clifford); its serialized monomial is then compared with an independent exact numpy column product on all 512 columns. +"""Exact phase-aware lowering of every used edge of a BORROW canonical word, warps included. usage: bw_phases.py OUT_DIR""" +if not __debug__: + raise RuntimeError('assertions must remain enabled') # every check of this stage is an assert +import gzip,hashlib,json,sys,time +from collections import Counter +from pathlib import Path +HERE=Path(__file__).resolve().parent +sys.path.insert(0,str(HERE/'vendor/clifford'));sys.path.insert(0,str(HERE)) +from clifford_exact import * +import bw_gauss +from bw_adapters import Kop + +OUT=Path(sys.argv[1]);P=OUT/'CANONICAL-WORD.json.gz' +c=json.load(gzip.open(P));n=c['h'];frames=c['frames'];start=time.monotonic();ops=[] +for U in frames: + op=canonical_frame(n,U) + L=[u|(u<0 else K.adjoint() + op=ops[f0].adjoint().then(Ks).then(ops[f1]);rec,compiled=lower_child(op) + assert rec['rank']==0 and rec['right'] is None,('warp is not a monomial Clifford',sign,op_id,f0,f1) + Z=bw_gauss.warp_product(G,frames[f0],frames[f1],sign*op_id,n) + assert bw_gauss.equal_scaled(Z,bw_gauss.recipe_matrix(rec['left'],n)),('recipe differs from the exact column product',sign,op_id,f0,f1) + hist['warp']+=1;warps.append({'sign':sign,'op':op_id,'old':f0,'new':f1,'G_columns':G,**rec}) +raw=json.dumps({'children':recipes,'endpoint_adapters':adapters,'warps':warps},sort_keys=True,separators=(',',':')).encode() +(OUT/'CLIFFORD-RECIPES.json').write_bytes(raw) +result={'status':'PASS_NEW_WORD_EXACT_LOCAL_PHASE_RECIPES', + 'canonical_word_sha256':hashlib.sha256(P.read_bytes()).hexdigest(), + 'frames':len(frames),'directed_edges':len(edges),'ranks':{str(k):x for k,x in hist.items()}, + 'endpoint_adapters':len(adapters),'warp_recipes':len(warps),'warp_recipes_rank_zero':all(w['rank']==0 for w in warps), + 'warp_recipes_equal_exact_512_column_product':True, + 'all_child_equalities_include_global_phase':True, + 'recipe_sha256':hashlib.sha256(raw).hexdigest(),'seconds':time.monotonic()-start, + 'scope':'Every local frame, centre transition and warp. Expanded scalar-interface integration and global emitted program are separate obligations.'} +(OUT/'CLIFFORD-REVIEW.json').write_text(json.dumps(result,indent=2)+'\n') +print('PASS exact local phases',result['seconds'],'seconds',flush=True) diff --git a/research/coupled-provider-independent-audit/custody/5376/provenance-sources/7c472563474e60185e6ca101a17622133d047e56/certificates/selected-result.json b/research/coupled-provider-independent-audit/custody/5376/provenance-sources/7c472563474e60185e6ca101a17622133d047e56/certificates/selected-result.json new file mode 100644 index 0000000000..c35482cd90 --- /dev/null +++ b/research/coupled-provider-independent-audit/custody/5376/provenance-sources/7c472563474e60185e6ca101a17622133d047e56/certificates/selected-result.json @@ -0,0 +1,85 @@ +{ + "status": "Selected maintainer-reviewed conditional joint-helper construction; source-bound foundation reuse is explicit", + "kappa": "60403/20000000", + "decimal": "0.00302015", + "source_prs": [ + 4470, + 4447, + 4441, + 4440, + 4416, + 4433, + 4359, + 4268, + 3945, + 4085, + 2979, + 4076, + 4088, + 1673, + 1758, + 1786, + 23, + 555, + 589 + ], + "source_manifest": "certificates/frontier4470-source.json", + "certificate": "certificates/frontier4470/CLAIM.json", + "certificate_sha256": "d962932a6971b8f0054462c59f4ad699dcf3d1fbf886e1f856a6fa9e97491232", + "proof": "docs/research/pr-intake-evidence/pr4470/PROOF-REVIEW.md", + "proof_supplements": { + "notes/batched-bit-rows.tex": "ef72c0ead19373cbc19c8a3aacb44dd0f75353ee5f4d055f775a986a4878022c", + "notes/batched-complex-rows.tex": "64c70926a8705874f1c9b42a2f703e42cad4e90f927f544458cfdf729540236c", + "notes/compact-control-movement.tex": "b963c3d2f4e1b7059aa289bb4b4ac89b688920bcf42f5b20d7698cdef0132cc6", + "notes/general-clifford-frames.tex": "c9bb9655b594583c6b4bab8cb485233f1d1e588f83858cf1e4c3530cee8fed54", + "notes/stopped-product-complex.tex": "4738089103a4b263b3b0ef458f5ef35519c696f1ea871ae79e508d3720f5870a", + "notes/three-stage-cover-bit.tex": "47123a756f823c83a0d48cca2bf5add6472cd88410b13aed345e70c8834fb511", + "notes/three-stage-cover-rows.tex": "6ad97a5cd7d6aecf978a81226e1c2763d37840caca130c61f3bf5c4ac111c5c8", + "references/semantic-bulk/pr23/semantic-bulk-17-note.tex": "652242b05174bb776ffc6165af170df9c8cf220dbd0fc26c24d778f320dbabc8", + "research/e8-bit-carrier-skeleton/code/bit/export_records.py": "8a5999601f917dbb492bb9ae9a344611f18cc7cedc53dc3c76496a369e530eb3", + "research/e8-bit-carrier-skeleton/code/nine/geometry.py": "36eeda3184bd009e89462b65c8725d10860c444f8da8f1f87e5f6e50120011ca", + "research/e8-bit-p111-tuned/code/gen_p3.py": "438b83f10d70ceca7cf78049420204b7de2dc61682f913c50a62596106ad84cd", + "research/e8-bit-p111-tuned/code/xcheck_p.py": "af3decc877e27c00001cf56f50c6c09566e8e101297ab34c7860aed96a06d80e", + "research/e8-bit-p111-tuned/tune/EXPECTED.json": "b9f0e5ca038abe837b0007c8fe006f366a6f02009244ac57705a8a200e2301f4", + "research/e8-bit-p111-tuned/tune/apply.py": "806ae4cb2648e4f05dcf56bd089891fd3ba33a6ee5fe76d3329e322c6770c1a1", + "research/e8-bit-p111-tuned/tune/wlib.py": "a37fdf3cdf5f62945c2a90193401c0e9edc9dd3cda8d8cb36a3b9c329ebe4dbc", + "research/t74-native-fast/vendor/native/new/code/borrow/vendor/clifford/clifford_exact.py": "2982ead07721e83358dc67c6f49c2b4c16a236a6bebdfd72f58221be1f5d0962", + "docs/research/pr-intake-evidence/pr4359/PROOF-REVIEW.md": "7d67bb814285f7634029fbd378c6457156545f0b38858cc1c6ec34b68cd9d162", + "docs/research/pr-intake-evidence/pr4470/PROOF-REVIEW.md": "5c111dd56beb53dc44ab727d96e1af03aaf50f3023d4342e2b0a89ede6cf585b", + "docs/research/pr-intake-evidence/pr4416/PROOF-REVIEW.md": "2c2bbe6fe1bab44778192118f27e59a0d23dbe02c47aa8a42845093f1ce46f49" + }, + "review": "docs/research/pr-intake-evidence/pr4470/PROOF-REVIEW.md", + "validation": "docs/research/pr-intake-evidence/pr4470/VALIDATION.json", + "integration": "docs/research/pr-intake-evidence/pr4470/INTEGRATION.json", + "reproduce": "make frontier4470-verify", + "scope": "Maintainer-reviewed conditional PR4470 construction. Inherited native/all-column, owned-erasure, whole-job, compiler, precision/tape, analytic, prime and recovery hypotheses remain. Uniform words are not materialized.", + "previous_kappa": "23/10000", + "previous_record": "certificates/checkpoints/frontier4359.json", + "audited_source_head": "b9a13c1673e0e9697de410de16e8bbf3207a7363", + "source_certificate": "research/joint-helper-lattice/RESULT.json", + "source_certificate_sha256": "c7b2388f6511c19976b337d8c8ac374610af616866a249d75dace704eb5d9e21", + "replay_mode": "fresh changed-construction replay with exact-source prior foundation review reuse", + "contributors": "docs/research/community-joint4470-contributors.md", + "assumptions": [ + { + "id": "native_all_columns", + "statement": "Retained native operators, phase conventions, spectators and whole-job adapters work at every positive column multiplicity." + }, + { + "id": "owned_erasure", + "statement": "Owned streams and suspended centers obey the retained allocation, erasure and ownership contracts." + }, + { + "id": "compiler", + "statement": "The finite mixed-target compiler and chronological product, completion and splitting satisfy the retained uniform closure contract." + }, + { + "id": "precision_tape", + "statement": "Retained fixed-tape movement and precision/storage prescriptions apply to the new fixed finite template." + }, + { + "id": "analytic_recovery", + "statement": "Analytic decomposition, fine-prime avoidance and exact integer recovery follow the retained upstream/outer framework." + } + ] +} diff --git a/research/coupled-provider-independent-audit/custody/5376/provenance-sources/7c472563474e60185e6ca101a17622133d047e56/docs/research/agent-task-catalog.json b/research/coupled-provider-independent-audit/custody/5376/provenance-sources/7c472563474e60185e6ca101a17622133d047e56/docs/research/agent-task-catalog.json new file mode 100644 index 0000000000..f126dd2e2d --- /dev/null +++ b/research/coupled-provider-independent-audit/custody/5376/provenance-sources/7c472563474e60185e6ca101a17622133d047e56/docs/research/agent-task-catalog.json @@ -0,0 +1,1242 @@ +{ + "schema_version": 1, + "priority_revision": 7, + "priority_log": "docs/research/research-priority-log.md", + "assessed_on": "2026-10-20", + "status": "Research suggestions, not reservations or assertions that these questions are unclaimed. Check current main and live PRs.", + "tracks": [ + { + "id": "bit-mechanisms", + "weight": 20, + "tasks": [ + { + "id": "bit-helper-contract", + "question": "Can one precisely specified helper-mixing word satisfy a replacement for the inherited H2/K interface?", + "starting_points": [ + "docs/research/research-family-status.md", + "research/r439-bsection-stars-seed01/README.md", + "research/r439-copy-path-sharing-barrier/README.md" + ], + "methods": [ + "Derive a replacement interface lemma and price its implementation.", + "Seek an exact dirty-input or chronological-cut counterexample to the proposed replacement." + ], + "acceptance_gate": "A full boundary contract and paid profile; unchanged scalar counts alone are insufficient. 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", + "research/r439-bsection-stars-seed01/verify.py" + ], + "expected": "PASS_R439_BSECTION_STARS", + "inspect": "Compare the two false H2/K flags with the unchanged paid profile in its README.", + "scope": "Positive control / source-bound orientation only; this is not a new construction or full cold replay." + }, + "first_experiment": "Write one replacement H2/K implication for a single helper-star operation, then try to falsify it on dirty inputs.", + "bottleneck_link": "A legitimate replacement could admit a cheaper bit circuit; scalar savings alone do not alter the selected moment.", + "allowed_variations": [ + "Choose one helper-star or quartet instance; narrow to one boundary implication." + ], + "scope_change_triggers": [ + "Changing only source count or scalar addition count without an interface argument." + ], + "overlap_terms": [ + "H2_D_frame0_targets_from_helpers", + "K_equals_D", + "helper-star" + ] + }, + { + "id": "bit-new-register-model", + "question": "Can an explicitly larger or nonabelian register model escape the scoped three-register obstruction?", + "starting_points": [ + "docs/research/research-family-status.md", + "research/bit-three-register-lower-bound/README.md", + "certificates/selected-result.json", + "research/bit-gl3-mixed-targets-length10/README.md", + "docs/research/community-efficient1000-review.md" + ], + "methods": [ + "Construct the smallest exact identity in a newly specified legal operation alphabet.", + "Derive a target-specific relaxation bound for that same explicit alphabet." + ], + "acceptance_gate": "Name the changed hypothesis, all counted roles and a uniform identity; finite column tests alone do not certify it. 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 Model section 1 of the three-register bound and identify the exact excluded free operations.", + "scope": "Positive control / source-bound orientation only; this is not a new construction or full cold replay." + }, + "first_experiment": "First compare the alphabet, role count and length with the fully replayed #1974 census and #2027 mixed-root tariff. Identify a changed premise and a legal native implementation; then price one smallest completed instance before searching larger words.", + "bottleneck_link": "A small-width completed saving changes the bit primitive; a finite-address identity alone is insufficient.", + "allowed_variations": [ + "Choose a fixed larger register count or a specified nonabelian operation family." + ], + "scope_change_triggers": [ + "Remaining inside the already-excluded three-register abelian model.", + "Repeating the two-register GL3 census or a covered three-register length without changing a hypothesis; a formal group-algebra word without native conversion is a partial result." + ], + "overlap_terms": [ + "three-register", + "nonabelian", + "group algebra" + ] + }, + { + "id": "r437-carrier-integration", + "question": "Can the paid R437 two-window carrier improvement be admitted by the actual pooled compiler and physical caller?", + "starting_points": [ + "docs/research/research-family-status.md", + "certificates/selected-result.json", + "research/r437-two-window-carrier/README.md", + "research/r437-reverse-row-coefficient/README.md" + ], + "methods": [ + "Close one compiler/request, caller or precision/stock implication for the pinned paid exchange.", + "Falsify that exact interface with an arbitrary-dirty-state or chronology counterexample." + ], + "acceptance_gate": "Pin the complete source and destination contracts, exact paid and scalar deltas, and all remaining assumptions. A local moment gain is not a physical or all-size supplier admission.", + "first_step": { + "command": [ + "python3", + "-B", + "scripts/research_baseline.py" + ], + "expected": "PASS_RESEARCH_BASELINE_BINDINGS_ONLY", + "inspect": "Read #4067 paid profile and open integration obligations; #4147 covers the reverse row coefficient. Three additional ADDs per call and all helpers remain charged. This is not a selected supplier.", + "scope": "Source-binding orientation only; no scientific replay, theorem acceptance or supplier admission. Budget any heavy replay separately." + }, + "first_experiment": "Choose one unclaimed obligation: pooled compiler codebook/request alignment, actual physical caller, or precision/stock envelope using the already reported reverse coefficient. Pin the input and receiver, preserve dirty/source windows, and test one binding with a rejection control. Stop at unresolved dependencies; do not rederive the coefficient or quote the local moment as a completed bound.", + "bottleneck_link": "The exchange changes the paid profile; integration must establish that its gain survives the complete caller.", + "allowed_variations": [ + "One compiler rebind, one actual caller boundary, or one precision/stock implication." + ], + "scope_change_triggers": [ + "Ignoring added ADDs, retaining an obsolete reverse coefficient, or declaring global admission from the local histogram." + ], + "overlap_terms": [ + "R437", + "two-window carrier", + "4067", + "4147", + "pooled compiler", + "request alignment", + "reverse row coefficient" + ], + "existing_checks": [ + { + "scope": "PR #4067: source-bound two-window carrier with (2,2) to (1,3) paid exchange and fixed OQ4 host.", + "evidence": "research/r437-two-window-carrier/README.md", + "remaining": "Pooled compiler/request rebind, physical caller and precision/stock admission.", + "status": "author-checked", + "source_commit": "a95f11c52e3ca1e4c5171b3c20d8f4b0815aee2e", + "selected_record_sha256": "bb2eaa58647b353f88d0aec2eafb9d30df1be53589231b23e12ceef3e4bad129" + }, + { + "scope": "PR #4147: reverse row coefficient follow-up.", + "evidence": "research/r437-reverse-row-coefficient/README.md", + "remaining": "Use the exact coefficient in a caller-bound precision/stock proof rather than repeat the arithmetic.", + "status": "author-checked", + "source_commit": "72e7bb797adf82aeb525a399f56ab8adbab8e93c", + "selected_record_sha256": "bb2eaa58647b353f88d0aec2eafb9d30df1be53589231b23e12ceef3e4bad129" + } + ] + } + ] + }, + { + "id": "complex-mechanisms", + "weight": 20, + "tasks": [ + { + "id": "p104-side-correction", + "question": "Can a changed P104 producer/consumer contract escape the scoped slot, chart and completion obstructions with a favorable full bill?", + "starting_points": [ + "docs/research/research-family-status.md", + "certificates/selected-result.json", + "research/p104-literal-slot-defect/README.md", + "research/p104-uniform-commutation-gap/README.md", + "research/p104-uniform-encoding-gap/README.md", + "research/p104-source-chart-shortcut/README.md", + "research/p104-fiber-tag-seam/README.md" + ], + "methods": [ + "Construct one side-correction word at an explicit chronological cut with the needed frames still available.", + "Derive a lower bound on the side correction and hosting costs that decides whether this channel can beat the selected budget." + ], + "acceptance_gate": "An exact arbitrary-input identity, source/target frame availability and restoration at the chosen cut, plus the complete channel+correction+idle/hosting bill or an explicit favorable bound. The native channel alone is not a supplier. 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 the named successor obstructions before extending #2981 static flags. Distinguish literal-slot action, commutation, uniform encoding, source-chart shortcut and fiber-tag seam scopes; none excludes all P104 mechanisms.", + "scope": "Source-binding orientation only; no scientific replay, theorem acceptance or supplier admission. Budget any heavy replay separately." + }, + "first_experiment": "Name one hypothesis changed from these exact interfaces. Write a literal producer-to-consumer timeline and an arbitrary-dirty-input positive/control pair, then charge acquisition, coefficients, completion, hosting and restoration. Stop if the same slot/fiber mismatch persists or the favorable full budget already fails. A scoped independent audit remains useful; another static count is not a new completion.", + "bottleneck_link": "Completing an already realized changed channel tests a concrete construction opportunity, instead of refining the incumbent packing. A positive local result still needs global and all-size admission.", + "allowed_variations": [ + "One correction factorization, one chronological cut, or one explicit hosting obstruction.", + "A changed correction schedule with an updated full bill and native frame contract." + ], + "scope_change_triggers": [ + "Recompiling the already certified low-rank channel without closing a new obligation.", + "Treating a pending ancestor, local histogram or unpriced side correction as an admitted global supplier.", + "Repeating a correction or physical conversion already supplied by a pending follow-up without adding independent coverage or a different unresolved obligation.", + "Repeating the 208-flag static matching or calling a static nested cover a chronological correction program. Independent audit of that certificate is distinct and remains useful.", + "Repeating a static cover, source-chart shortcut or fiber-tag seam without changing the hypothesis responsible for its obstruction." + ], + "overlap_terms": [ + "P104", + "I-G/2", + "side correction", + "native channel", + "1972", + "1991", + "2586", + "endpoint transport", + "physical dual", + "relay composition", + "2981", + "joint unit flags", + "acquisition delivery", + "static nesting", + "4133", + "4136", + "4140", + "4153", + "4154", + "p104-literal-slot-defect", + "p104-uniform-commutation-gap", + "p104-uniform-encoding-gap", + "p104-source-chart-shortcut", + "p104-fiber-tag-seam" + ], + "existing_checks": [ + { + "scope": "PR #4133: literal-slot defect", + "evidence": "research/p104-literal-slot-defect/README.md", + "remaining": "Independently validate the stated scope or change its producer/consumer premise and pay the complete boundary.", + "status": "author-checked", + "source_commit": "88666f1dee93fbd85b31fd5d6f91a219e111b5f4", + "selected_record_sha256": "bb2eaa58647b353f88d0aec2eafb9d30df1be53589231b23e12ceef3e4bad129" + }, + { + "scope": "PR #4136: uniform commutation gap", + "evidence": "research/p104-uniform-commutation-gap/README.md", + "remaining": "Independently validate the stated scope or change its producer/consumer premise and pay the complete boundary.", + "status": "author-checked", + "source_commit": "281ce601a8be9db470de630759179c23e1dfaa88", + "selected_record_sha256": "bb2eaa58647b353f88d0aec2eafb9d30df1be53589231b23e12ceef3e4bad129" + }, + { + "scope": "PR #4140: uniform encoding gap", + "evidence": "research/p104-uniform-encoding-gap/README.md", + "remaining": "Independently validate the stated scope or change its producer/consumer premise and pay the complete boundary.", + "status": "author-checked", + "source_commit": "de25c6525aa866962309df5d107b32d55e6e5628", + "selected_record_sha256": "bb2eaa58647b353f88d0aec2eafb9d30df1be53589231b23e12ceef3e4bad129" + }, + { + "scope": "PR #4153: source-chart shortcut exhausts its optimistic allowance", + "evidence": "research/p104-source-chart-shortcut/README.md", + "remaining": "Independently validate the stated scope or change its producer/consumer premise and pay the complete boundary.", + "status": "author-checked", + "source_commit": "9123241fea53df77e51ffe30d9aca1625d4bf3a8", + "selected_record_sha256": "bb2eaa58647b353f88d0aec2eafb9d30df1be53589231b23e12ceef3e4bad129" + }, + { + "scope": "PR #4154: fiber-tag seam mismatch", + "evidence": "research/p104-fiber-tag-seam/README.md", + "remaining": "Independently validate the stated scope or change its producer/consumer premise and pay the complete boundary.", + "status": "author-checked", + "source_commit": "4ffcdaee5d6255a9cea1fe53a5424435068089d0", + "selected_record_sha256": "bb2eaa58647b353f88d0aec2eafb9d30df1be53589231b23e12ceef3e4bad129" + } + ] + }, + { + "id": "complex-rank-shape-decoder", + "question": "Can a decoder deliver the local paid mass in fewer, larger-rank children (block frame climbs instead of rank-1 to rank-3 steps)?", + "starting_points": [ + "docs/research/research-family-status.md", + "research/complex-local-word-ceiling/README.md", + "research/complex-decoder-field-extension-seed44/README.md", + "research/complex-frame-pair-decoders/README.md", + "research/selected-k8-unrestricted-ends/README.md", + "research/eisenstein-reduction-copy-floor/README.md" + ], + "methods": [ + "Find one exact small decoding identity whose frame path climbs in blocks, and price its complete per-call profile.", + "Bound the best effective child rank achievable for one fixed support alphabet, including copies, frames and restoration." + ], + "acceptance_gate": "A per-call local profile, with all copied information, frames and restoration counted, whose ceiling exceeds the selected word's by at least 5%; masked or overcomplete supports must change an assumption of the eight-term all-pairs bound. 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", + "research/complex-local-word-ceiling/verify.py" + ], + "expected": "PASS_COMPLEX_LOCAL_WORD_CEILING", + "inspect": "Read the selected word's per-call local profile, its packing ceiling and the lever table; run levers.py for the ideal budget of the lever you target.", + "scope": "Positive control and planning budget only; this is not a new construction or full cold replay." + }, + "first_experiment": "Before any synthesis, write the candidate per-call local profile (and centre charge / unpaid coordinates if changed) and screen it with ceiling.ceiling(); reject it if even the ideal ceiling does not beat the selected word's by your stated margin. Ideal budget: rank-16 delivery is 2.31x (levers.py).", + "bottleneck_link": "Rank-1 children are about half of recursive cost; the selected word's effective child rank is about 3.9. Larger-rank delivery lowers recursive cost per unit of paid mass.", + "allowed_variations": [ + "One masked, overcomplete or block decoder family with exact labels and supports.", + "A scoped lower bound on effective rank for one alphabet.", + "If the coverage law, template or guard changes, derive an applicable fully charged replacement bound instead of applying the incumbent ceiling outside its scope." + ], + "scope_change_triggers": [ + "Repacking idle remainders of an unchanged word (covered by the packing ceiling).", + "Repeating the eight-term all-pairs search inside its proved scope.", + "Only changing helper terminal subspaces and monotone frames within the fixed scalar word, entrances and cleanup contract already covered by #1995/#2013.", + "Searching below C=40 in the #2017 Eisenstein binary scalar-rectangle or fixed-support block-linear additive pairing model; specify a changed premise instead. This bound does not cover every complex decoder.", + "Continuing a partial cost improvement while leaving the same unpriced consumer, restoration or central-readout obligation unresolved; refresh the family expansion decision first. Local product-retiming evidence has a narrow scope and is not a ban on changed graphs or contracts." + ], + "overlap_terms": [ + "rank shape", + "block climb", + "masked decoder", + "overcomplete", + "effective rank" + ] + }, + { + "id": "complex-new-helper-inventory", + "question": "Can a new local cost interface change the deficit-to-recursive-cost ratio beyond current packing?", + "starting_points": [ + "docs/research/research-family-status.md", + "research/complex-local-word-ceiling/README.md", + "research/heterogeneous-owner-assembly/README.md", + "certificates/selected-result.json", + "research/selected-k8-unrestricted-ends/README.md" + ], + "methods": [ + "Propose a changed helper inventory and derive an optimistic exact moment.", + "Design a small completed instance and independently verify its endpoint and rank bill." + ], + "acceptance_gate": "A new physically realizable contract outside the frozen catalogue whose per-call profile, screened with ceiling.ceiling(), beats the selected word's packing ceiling; a lower cap does not establish identical circuitry or order attainable optima, and is insufficient to pass the stronger-budget target under this model. 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", + "research/complex-local-word-ceiling/verify.py" + ], + "expected": "PASS_COMPLEX_LOCAL_WORD_CEILING", + "inspect": "Read the selected word's per-call local profile, its packing ceiling and the lever table; run levers.py for the ideal budget of the lever you target.", + "scope": "Positive control and planning budget only; this is not a new construction or full cold replay." + }, + "first_experiment": "Before any synthesis, write the candidate per-call local profile (and centre charge / unpaid coordinates if changed) and screen it with ceiling.ceiling(); reject it if even the ideal ceiling does not beat the selected word's by your stated margin.", + "bottleneck_link": "Packing of the selected word is capped at +0.87% (ceiling model); only a lower local excess spend or a changed coverage law raises the cap.", + "allowed_variations": [ + "Narrow to one changed boundary or helper type with explicit counts.", + "If the coverage law, template or guard changes, derive an applicable fully charged replacement bound instead of applying the incumbent ceiling outside its scope." + ], + "scope_change_triggers": [ + "Mixing only providers already inside the pinned catalogue.", + "Only changing helper terminal subspaces and monotone frames within the fixed scalar word, entrances and cleanup contract already covered by #1995/#2013.", + "Continuing a partial cost improvement while leaving the same unpriced consumer, restoration or central-readout obligation unresolved; refresh the family expansion decision first. Local product-retiming evidence has a narrow scope and is not a ban on changed graphs or contracts." + ], + "overlap_terms": [ + "helper inventory", + "heterogeneous-owner", + "mutable leaver" + ] + } + ] + }, + { + "id": "recursive-interfaces", + "weight": 20, + "tasks": [ + { + "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" + } + ] + }, + { + "id": "centre-path-sharing", + "question": "Can the 64-per-call centre path (eight rank-8 COPY/ERASE totals through the private temporary) be shared across calls or shrunk?", + "starting_points": [ + "docs/research/research-family-status.md", + "research/complex-local-word-ceiling/README.md", + "research/split-centres-global/proofs/PR386-BIT-GEOMETRY.txt", + "certificates/selected-result.json" + ], + "methods": [ + "Derive a fully charged favorable relaxation for sharing one centre path across k calls, including restoration, hosting and precision.", + "Prove a lower bound on copied information per call for the selected decoder contract." + ], + "acceptance_gate": "Show the changed centre charge and copy profile per call with every added restoration or hosting cost charged, and its ceiling via ceiling.ceiling(centre=...). 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", + "research/complex-local-word-ceiling/verify.py" + ], + "expected": "PASS_COMPLEX_LOCAL_WORD_CEILING", + "inspect": "Read the selected word's per-call local profile, its packing ceiling and the lever table; run levers.py for the ideal budget of the lever you target.", + "scope": "Positive control and planning budget only; this is not a new construction or full cold replay." + }, + "first_experiment": "Write the per-call centre charge and copy children for sharing across k = 2 calls, charge the sharing overhead, and screen it; stop this route if even the ideal sharing gains under 10%. Ideal budgets: free 2.80x, shared by two 1.90x (levers.py).", + "bottleneck_link": "The centre path consumes 64 of about 99.6 unpaid coordinates per call, i.e. about 64% of the raw deficit.", + "allowed_variations": [ + "One sharing pattern across a fixed number of calls.", + "One reduced copied-total contract for the existing decoder.", + "If the coverage law, template or guard changes, derive an applicable fully charged replacement bound instead of applying the incumbent ceiling outside its scope." + ], + "scope_change_triggers": [ + "Removing copies without a replacement contract for the decoder's copied totals.", + "Continuing a partial cost improvement while leaving the same unpriced consumer, restoration or central-readout obligation unresolved; refresh the family expansion decision first. Local product-retiming evidence has a narrow scope and is not a ban on changed graphs or contracts." + ], + "overlap_terms": [ + "centre path", + "copied totals", + "private temporary", + "shared centre", + "batching" + ] + }, + { + "id": "coverage-law-change", + "question": "Can a template or call contract leave two or more unpaid coordinates per live family?", + "starting_points": [ + "docs/research/research-family-status.md", + "research/complex-local-word-ceiling/README.md", + "research/idle-axis-hosting/PROOF.md", + "certificates/selected-result.json" + ], + "methods": [ + "State a replacement for the coverage identity (mass = 72W + 64N) and the contract change that realizes it, with its implementation cost.", + "Find an obstruction: show which data-endpoint obligation forces exactly one unpaid coordinate in the current template." + ], + "acceptance_gate": "An explicit replacement identity, verified on a small complete instance with dirty inputs, priced with ceiling.ceiling(unpaid=...). 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", + "research/complex-local-word-ceiling/verify.py" + ], + "expected": "PASS_COMPLEX_LOCAL_WORD_CEILING", + "inspect": "Read the selected word's per-call local profile, its packing ceiling and the lever table; run levers.py for the ideal budget of the lever you target.", + "scope": "Positive control and planning budget only; this is not a new construction or full cold replay." + }, + "first_experiment": "Explain where the single unpaid coordinate per family comes from in the hosted template; propose one change and price it. Ideal budget: two unpaid coordinates per family is 3.77x (levers.py).", + "bottleneck_link": "The deficit is one coordinate per family minus the centre charge; doubling unpaid coordinates per family scales it directly.", + "allowed_variations": [ + "One template change or one endpoint-contract change.", + "If the coverage law, template or guard changes, derive an applicable fully charged replacement bound instead of applying the incumbent ceiling outside its scope." + ], + "scope_change_triggers": [ + "Counting a coordinate as unpaid while leaving it unadvanced in the data endpoint.", + "Continuing a partial cost improvement while leaving the same unpriced consumer, restoration or central-readout obligation unresolved; refresh the family expansion decision first. Local product-retiming evidence has a narrow scope and is not a ban on changed graphs or contracts." + ], + "overlap_terms": [ + "coverage identity", + "unpaid coordinate", + "deficit law", + "W - 64N" + ] + }, + { + "id": "connector-alphabet-change", + "question": "Does one explicit extension of the connector alphabet offer a favorable completed budget?", + "starting_points": [ + "docs/research/research-family-status.md", + "research/universal-connector-boundary/README.md", + "certificates/selected-result.json" + ], + "methods": [ + "Construct and charge a legal extra operation on a minimal instance.", + "Prove a target-specific bound after adding one specified operation family." + ], + "acceptance_gate": "State which fixed-alphabet premise changes and charge its implementation; do not declare it free. 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", + "research/universal-connector-boundary/verify.py" + ], + "expected": "PASS_UNIVERSAL_CONNECTOR_BOUNDARY", + "inspect": "Reproduce the 945-pairing control, then read Exact interface to list the allowed calls.", + "scope": "Positive control / source-bound orientation only; this is not a new construction or full cold replay." + }, + "first_experiment": "Add exactly one legally priced operation and test a tiny dirty-input instance before enumerating larger cases.", + "bottleneck_link": "A new legal connector operation could change recursive interface cost; a larger census in the same alphabet is a separate side result.", + "allowed_variations": [ + "Choose one additional operation and a small source count for its first counterexample." + ], + "scope_change_triggers": [ + "Keeping the alphabet and only increasing the source count; record this as a changed assignment.", + "Extending a source-count census without naming a supplier/interface decision it could change; audit #2973 pruning concerns before relying on the affected predecessor exclusions." + ], + "overlap_terms": [ + "universal connector", + "source-toggle", + "connector alphabet" + ] + } + ] + }, + { + "id": "adversarial-audit", + "weight": 15, + "tasks": [ + { + "id": "selected-stock-envelope", + "question": "What explicit uniform stock envelope does the actual selected stopped producer supply at one bootstrap stage?", + "starting_points": [ + "research/selected-bootstrap-stock-audit/README.md", + "research/bootstrap-cutoff-time-space-split/README.md", + "certificates/selected-result.json", + "docs/research/community-efficient1000-review.md", + "research/stock-margin-chain/README.md" + ], + "methods": [ + "Derive a source-bound reserve recurrence at the actual selected atom widths, separating parent stock from completed inner borrowing.", + "Find an exact missing implication or counterexample to a proposed selected-stage stock envelope." + ], + "acceptance_gate": "Bind every coefficient and depth factor to the selected producer and state the width domain. Compare a proved envelope with the sufficient cutoff guard; a large numerical headroom or a historical m=120 coefficient is not a selected m=73 proof.", + "first_step": { + "command": [ + "python3", + "-B", + "scripts/research_baseline.py" + ], + "expected": "PASS_RESEARCH_BASELINE_BINDINGS_ONLY", + "inspect": "Read #2972 stock-margin chain and the selected stock audit. The new source archive reports the remaining cutoff comparisons, but leaves every actual stock coefficient unresolved; it is not an independently validated reserve envelope.", + "scope": "Source-bound orientation only. Read the named package and review before relying on its local evidence; this command is not its replay or supplier admission." + }, + "first_experiment": "Choose one actual selected producer/stage and derive its parent reserve and depth coefficient from source. Check whether newer handoffs already cover that exact obligation. Stop with the missing implementation lemma if it cannot be bounded; do not rerun #2972 cutoff/headroom arithmetic as a new contribution.", + "bottleneck_link": "This reduces a concrete inherited implementation obligation without confusing unchanged kappa arithmetic with a completed theorem.", + "allowed_variations": [ + "One stage or one explicit reserve/depth implication.", + "An independently checked same-domain proof repair, retaining all remaining assumptions." + ], + "scope_change_triggers": [ + "Importing the historical 57604 or 252 allowance without a selected-producer binding.", + "Calling a conditional fit lemma a full outer-proof adoption.", + "Replacing an actual selected stock coefficient with cutoff comparisons or a conditional fit inequality." + ], + "overlap_terms": [ + "selected stock", + "stock envelope", + "bootstrap cutoff", + "1956", + "1965", + "1990", + "2972", + "stock-margin-chain", + "actual_stock_coefficient" + ], + "existing_checks": [ + { + "scope": "Retained stock audit identifies missing actual selected-stage coefficients; later cutoff-chain arithmetic does not supply them.", + "evidence": "docs/research/research-family-status.md#revision-6-handoffs-source-archives-awaiting-independent-validation", + "remaining": "Derive one actual reserve/depth coefficient from the selected producer.", + "status": "reviewed", + "source_commit": "836b19bfa309ceafbc8ee32a15e8c4b10dde7e11", + "selected_record_sha256": "bb2eaa58647b353f88d0aec2eafb9d30df1be53589231b23e12ceef3e4bad129" + } + ] + }, + { + "id": "supplier-boundary-audit", + "question": "Can the #4088 four-provider dispatch satisfy the complete ordinary/outer admission contract?", + "starting_points": [ + "docs/research/research-family-status.md", + "certificates/selected-result.json", + "research/staged544-mixed-fourth-entry/README.md", + "research/scatter-boundary-decision/README.md" + ], + "methods": [ + "Trace one hypothesis through the source, checker and complete caller.", + "Construct one semantically invalid but superficially well-formed fixture and test rejection." + ], + "acceptance_gate": "Pin the current sources and one obligation; the historical owner audit is an example, not evidence of a current bug.", + "first_step": { + "command": [ + "python3", + "-B", + "scripts/research_baseline.py" + ], + "expected": "PASS_RESEARCH_BASELINE_BINDINGS_ONLY", + "inspect": "Read #4088 Scope and Open next questions: local words, native receipts and literal fill do not include a rerun of the mixed four-provider ordinary/outer engine. #3801 is the newer scatter-boundary decision; do not restart #2977 as if untouched.", + "scope": "Source-binding orientation only; no scientific replay, theorem acceptance or supplier admission. Budget any heavy replay separately." + }, + "first_experiment": "Pin the provider registry, four native source closures and dispatch. Make a bounded acceptance coverage map or one registry adapter preserving every inherited admission predicate and rejection control (including an omitted fourth provider). Record remaining ordinary/outer obligations and a resource estimate before heavy execution. Stop at unresolved source/caller dependencies; no selected-result promotion from a local pass.", + "bottleneck_link": "Closing a current acceptance gap or proof obligation strengthens reliability even without changing kappa.", + "allowed_variations": [ + "One provider-registry, dispatch, native-closure or admission-predicate obligation; separate branches must name distinct coverage." + ], + "scope_change_triggers": [ + "Reporting the historical timing-only diagnostic as a new current acceptance bug.", + "Calling a malformed mutant a failure of the selected construction, or importing an opt-in repair without testing the exporter boundary.", + "Running another root enclosure instead of validating dispatch or weakening an inherited predicate to make mixed admission pass." + ], + "overlap_terms": [ + "owner boundary", + "bridge omission", + "hosting", + "2977", + "scatter export", + "duplicate index", + "parity semantics", + "4088", + "3801", + "staged544-mixed-fourth-entry", + "scatter-boundary-decision" + ], + "existing_checks": [ + { + "scope": "PR #4088: author-checked local words, native receipts, owner/phase fill and exact moment.", + "evidence": "research/staged544-mixed-fourth-entry/README.md", + "remaining": "Rebind and validate ordinary/outer admission with all four providers; full mixed release not established.", + "status": "author-checked", + "source_commit": "72d7efc181edb21806a878f174847c96dd410ab0", + "selected_record_sha256": "bb2eaa58647b353f88d0aec2eafb9d30df1be53589231b23e12ceef3e4bad129" + }, + { + "scope": "PR #3801: successor scatter-boundary decision package.", + "evidence": "research/scatter-boundary-decision/README.md", + "remaining": "Consult its exact acceptance scope before any new exporter audit; not proof of a selected failure.", + "status": "author-checked", + "source_commit": "911f8800ba7a4b03603ef62c5ffc6240e53cb5fd", + "selected_record_sha256": "bb2eaa58647b353f88d0aec2eafb9d30df1be53589231b23e12ceef3e4bad129" + } + ] + }, + { + "id": "uniform-transfer-audit", + "question": "Does one quantified step of the proposed #4100 all-size construction hold at its actual caller?", + "starting_points": [ + "docs/research/research-family-status.md", + "certificates/selected-result.json", + "research/unconditional-batched-crt/README.md" + ], + "methods": [ + "Prove one missing implication with explicit quantified hypotheses.", + "Find an exact counterexample at the claimed interface boundary." + ], + "acceptance_gate": "Identify the proposition and what would change downstream; do not equate a finite replay with a universal proof.", + "first_step": { + "command": [ + "python3", + "-B", + "scripts/research_baseline.py" + ], + "expected": "PASS_RESEARCH_BASELINE_BINDINGS_ONLY", + "inspect": "Read PROOF.md and AUDIT.md in #4100. Select one distinct obligation: CRT total repair, native/free-algebra lifting, precision/conditioning, or complete fixed-tape cost. This is an author-submitted proof, not an accepted unconditional theorem.", + "scope": "Source-binding orientation only; no scientific replay, theorem acceptance or supplier admission. Budget any heavy replay separately." + }, + "first_experiment": "Check live handoffs; name one proposition, its caller, quantified domain and dependency closure. Independently prove the implication or exhibit a precise gap/counterexample. Prioritize CRT.md total repair or COMPLEX.md free-algebra lift only if unclaimed. Stop at the chosen obligation; do not substitute finite samples or root arithmetic for an all-size proof, or launch the complete package by default.", + "bottleneck_link": "Finite supplier improvements are useful only under the retained transfer obligations.", + "allowed_variations": [ + "One CRT repair, native lift, precision/conditioning or tape-cost proposition, with its exact caller." + ], + "scope_change_triggers": [ + "Replacing a quantified obligation with another finite smoke test.", + "Treating archive intake, an author PASS receipt or a finite composed fixture as discharge of the universal hypotheses." + ], + "overlap_terms": [ + "uniform transfer", + "all-size", + "precision", + "4100", + "unconditional-batched-crt" + ], + "existing_checks": [ + { + "scope": "PR #4100: proposed unconditional construction and finite checks, without independent acceptance.", + "evidence": "research/unconditional-batched-crt/README.md", + "remaining": "Independent proof audit of one caller-bound all-size implication; all other premises remain explicit.", + "status": "author-checked", + "source_commit": "337d04939571a637aeab54a0f58f54fde811663a", + "selected_record_sha256": "bb2eaa58647b353f88d0aec2eafb9d30df1be53589231b23e12ceef3e4bad129" + } + ] + }, + { + "id": "census-pruning-audit", + "question": "Does the reported word-census parity-pruning error invalidate a specific exclusion we still rely on, and what bounded repair is justified?", + "starting_points": [ + "research/f7-weight-parity-census-correction/README.md", + "docs/research/research-family-status.md" + ], + "methods": [ + "Independently reconstruct the tiny counterexample and trace one affected exclusion to its exact pruning code.", + "Compare corrected and unpruned enumeration on a small exhaustive domain, then audit the changed pruning implication." + ], + "acceptance_gate": "Pin the old and proposed corrected engines, distinguish a disproved pruning rule from a disproved final bound, and state exactly which downstream exclusions need revalidation. #2973 is an author-checked source archive; neither its new f(7) claim nor all old conclusions are automatically accepted or rejected.", + "first_step": { + "command": [ + "python3", + "-B", + "scripts/research_baseline.py" + ], + "expected": "PASS_RESEARCH_BASELINE_BINDINGS_ONLY", + "inspect": "Read #2973 error description and MATH.md; manually reconstruct the prefix states of 01021323 before running any large census.", + "scope": "Source-binding orientation only; no full enumeration or mathematical validation." + }, + "first_experiment": "Reconstruct the eight prefix states of 01021323 and compare bit-0 versus Hamming-weight parity budgets independently. Trace the reported false prune to one pinned predecessor (#2542, #2634 or #2691), then test a small exhaustive domain. Stop after a source-impact handoff or corrected-prune proof; a full seven-label replay needs a separate resource budget and a named research decision it can change.", + "bottleneck_link": "An unsound exclusion can wrongly close a mechanism; correcting its dependency boundary is more useful than extending the same census.", + "allowed_variations": [ + "One predecessor pruning rule, one independently exhaustive small domain, or one downstream dependency audit." + ], + "scope_change_triggers": [ + "Launching a larger census before validating the prune and explaining which active decision it changes.", + "Treating a small-domain counterexample to the old rule as a counterexample to every reported seven-label bound." + ], + "overlap_terms": [ + "2973", + "2542", + "2634", + "2691", + "weight parity", + "bit-0", + "01021323", + "census pruning" + ] + } + ] + }, + { + "id": "independent-verification", + "weight": 10, + "tasks": [ + { + "id": "independent-moment", + "question": "Does a new paid-profile or mixture-ceiling claim have independent source-bound coverage of its actual changed ledger?", + "starting_points": [ + "docs/research/research-family-status.md", + "certificates/selected-result.json", + "research/staged544-mixed-fourth-entry/README.md", + "research/staged-fourth-mixture-ceiling/README.md", + "research/r437-two-window-carrier/README.md" + ], + "methods": [ + "Independently reconstruct one changed paid ledger or pooled dual with exact source and model binding.", + "Check a genuinely uncovered moment implication with a different enclosure method and semantic controls." + ], + "acceptance_gate": "Demonstrate independence, source binding, positive cases and semantic failure controls. Name the existing checks and the missing coverage. More digits or another equivalent evaluation of an unchanged root is not by itself new verification coverage.", + "first_step": { + "command": [ + "python3", + "-B", + "scripts/research_baseline.py" + ], + "expected": "PASS_RESEARCH_BASELINE_BINDINGS_ONLY", + "inspect": "Choose one uncovered implication in #4088 literal mixed fill, #4091 pooled dual/model binding or #4067 changed frame/host bill. #4091 pins an earlier #4088 head: validate word, capacity and stock equivalence before applying that ceiling to the later fill.", + "scope": "Source-binding orientation only; no scientific replay, theorem acceptance or supplier admission. Budget any heavy replay separately." + }, + "first_experiment": "Independently reconstruct one changed ledger or pooled certificate with a positive case and a semantic failure control. Compare exact sources and name what existing checks miss. Keep this separate from supplier-boundary-audit (ordinary/outer dispatch) and uniform-transfer-audit (all-size proof). Stop after the chosen implication; more digits of an unchanged root are not additional mechanism coverage.", + "bottleneck_link": "Independent pricing prevents unsupported frontier claims and can reveal genuine accounting slack.", + "allowed_variations": [ + "Reconstruct either a source ledger or a numeric enclosure with a different method." + ], + "scope_change_triggers": [ + "Importing the primary function and calling its output independent verification.", + "Calling an aggregate histogram or source archive an independently accepted physical supplier." + ], + "overlap_terms": [ + "independent moment", + "rank histogram", + "exact enclosure", + "2979", + "rank7 joint endframes", + "paired extraction", + "joint lowering", + "4088", + "4091", + "4067", + "staged544-mixed-fourth-entry", + "staged-fourth-mixture-ceiling", + "r437-two-window-carrier" + ], + "existing_checks": [ + { + "scope": "PR #4088: mixed local/owner/phase ledger and moment reported.", + "evidence": "research/staged544-mixed-fourth-entry/README.md", + "remaining": "Independent binding of changed construction to paid histogram, distinct from full admission.", + "status": "author-checked", + "source_commit": "72d7efc181edb21806a878f174847c96dd410ab0", + "selected_record_sha256": "bb2eaa58647b353f88d0aec2eafb9d30df1be53589231b23e12ceef3e4bad129" + }, + { + "scope": "PR #4091: sharp pooled ceiling proposed for fixed THREE/FOUR words and inventory.", + "evidence": "research/staged-fourth-mixture-ceiling/README.md", + "remaining": "Validate dual, exhaustive pattern scope and exact source equivalence before applying to newer fills.", + "status": "author-checked", + "source_commit": "a29bdd8f56cd18b805917775cdec09ff935eddc4", + "selected_record_sha256": "bb2eaa58647b353f88d0aec2eafb9d30df1be53589231b23e12ceef3e4bad129" + }, + { + "scope": "PR #4067: paid (2,2) to (1,3) exchange and fixed OQ4 host reported.", + "evidence": "research/r437-two-window-carrier/README.md", + "remaining": "Independent full cost delta; remaining caller/precision/stock obligations are separate.", + "status": "author-checked", + "source_commit": "a95f11c52e3ca1e4c5171b3c20d8f4b0815aee2e", + "selected_record_sha256": "bb2eaa58647b353f88d0aec2eafb9d30df1be53589231b23e12ceef3e4bad129" + } + ] + }, + { + "id": "formal-interface-lemma", + "question": "Can one uncovered interface implication be formalized with exact caller and certificate bindings?", + "starting_points": [ + "docs/research/research-family-status.md", + "certificates/selected-result.json", + "research/gate-operand-parity-lean/README.md", + "research/staged544-certified-endpoint/README.md", + "research/unconditional-batched-crt/README.md" + ], + "methods": [ + "Formalize a missing boundary lemma identified by the selected review.", + "Audit a formal theorem-to-certificate binding independently." + ], + "acceptance_gate": "State the exact formalized proposition and remaining assumptions; avoid duplicate arithmetic formalizations already present.", + "first_step": { + "command": [ + "python3", + "-B", + "scripts/research_baseline.py" + ], + "expected": "PASS_RESEARCH_BASELINE_BINDINGS_ONLY", + "inspect": "Inventory the gate-operand parity lemma (#3807) and certified endpoint arithmetic (#3857). Neither is a full multiplication proof. For #4100, audit the compact-switch statement and its hypotheses before formalizing it.", + "scope": "Source-binding orientation only; no scientific replay, theorem acceptance or supplier admission. Budget any heavy replay separately." + }, + "first_experiment": "Write one missing statement with quantified hypotheses, actual caller and existing coverage. A compact-switch lemma is a candidate only after its mathematical contract is reviewed. Establish a bounded proof plan before a separately budgeted proof-assistant build; do not rerun large Lean jobs as orientation.", + "bottleneck_link": "A missing interface proof can reduce the conditional gap even if it does not change kappa.", + "allowed_variations": [ + "Narrow to one formal lemma or one theorem-to-certificate binding." + ], + "scope_change_triggers": [ + "Formalizing already-covered arithmetic and claiming the full multiplication theorem." + ], + "overlap_terms": [ + "hyperplane end", + "formal interface", + "Lean binding", + "3807", + "3857", + "4100", + "gate-operand-parity-lean", + "staged544-certified-endpoint", + "unconditional-batched-crt" + ], + "existing_checks": [ + { + "scope": "PR #3807: scoped gate-operand parity formalization.", + "evidence": "research/gate-operand-parity-lean/README.md", + "remaining": "Exact theorem-to-caller binding and genuinely uncovered interface lemmas.", + "status": "author-checked", + "source_commit": "4c3530f42a6abcc48e7a6bcffd6c901911dc8269", + "selected_record_sha256": "bb2eaa58647b353f88d0aec2eafb9d30df1be53589231b23e12ceef3e4bad129" + }, + { + "scope": "PR #3857: certified real-power moment/endpoint arithmetic.", + "evidence": "research/staged544-certified-endpoint/README.md", + "remaining": "Uniform algorithmic implications, not another endpoint digit.", + "status": "author-checked", + "source_commit": "ef4315b8caa605e47a2515004845eb2d2ed71a86", + "selected_record_sha256": "bb2eaa58647b353f88d0aec2eafb9d30df1be53589231b23e12ceef3e4bad129" + }, + { + "scope": "PR #4100: compact-switch formalization proposed as future validation.", + "evidence": "research/unconditional-batched-crt/README.md", + "remaining": "Audit the statement and assumptions before a formal proof campaign.", + "status": "author-checked", + "source_commit": "337d04939571a637aeab54a0f58f54fde811663a", + "selected_record_sha256": "bb2eaa58647b353f88d0aec2eafb9d30df1be53589231b23e12ceef3e4bad129" + } + ] + } + ] + }, + { + "id": "verifier-engineering", + "weight": 8, + "tasks": [ + { + "id": "replay-runtime", + "question": "Can one measured replay bottleneck be sped up without dropping coverage?", + "starting_points": [ + "scripts/run_isolated_tests.py", + "scripts/verify_replay_coverage.py", + "certificates/selected-result.json" + ], + "methods": [ + "Profile one isolated replay and optimize the measured bottleneck.", + "Design source-bound reuse with explicit dependency invalidation and negative controls." + ], + "acceptance_gate": "Report before/after wall time on the same fixture, retained checks and invalidation behavior.", + "first_step": { + "command": [ + "python3", + "-B", + "scripts/research_baseline.py" + ], + "expected": "PASS_RESEARCH_BASELINE_BINDINGS_ONLY", + "inspect": "Read the selected reproduction command and choose a single replay stage for profiling.", + "scope": "Positive control / source-bound orientation only; this is not a new construction or full cold replay." + }, + "first_experiment": "Measure one unchanged fixture, preserve check coverage, and test one optimization with invalidation controls.", + "bottleneck_link": "Faster trustworthy replays increase review throughput and let mechanism candidates be checked sooner.", + "allowed_variations": [ + "Profile one stage or design one source-bound cache boundary." + ], + "scope_change_triggers": [ + "Skipping coverage or comparing different fixtures to claim speedup." + ], + "overlap_terms": [ + "replay runtime", + "cache invalidation", + "isolated tests" + ] + }, + { + "id": "portable-replay", + "question": "Can one reproducible environment or artifact-comparison failure be repaired?", + "starting_points": [ + "research/gzip-container-reproducibility/README.md", + "docs/ci-verification.md" + ], + "methods": [ + "Reproduce one portability failure and add a minimal cross-environment fix.", + "Audit one canonical-payload comparison for omitted proof-relevant fields." + ], + "acceptance_gate": "Preserve immutable source hashes and proof-relevant content; a different compressed byte stream alone is not a mathematical mismatch.", + "first_step": { + "command": [ + "python3", + "-B", + "scripts/research_baseline.py" + ], + "expected": "PASS_RESEARCH_BASELINE_BINDINGS_ONLY", + "inspect": "Read the gzip-container reproducibility examples and distinguish frozen source bytes from regenerated payloads.", + "scope": "Positive control / source-bound orientation only; this is not a new construction or full cold replay." + }, + "first_experiment": "Reproduce one specific mismatch or audit one canonical comparison for omitted proof-relevant fields.", + "bottleneck_link": "Portable exact checks prevent environment failures from blocking valid contributions.", + "allowed_variations": [ + "One interpreter/version mismatch or one payload field comparison." + ], + "scope_change_triggers": [ + "Removing immutable-source pins because generated compressed bytes differ." + ], + "overlap_terms": [ + "gzip container", + "reproducibility", + "canonical payload" + ] + } + ] + }, + { + "id": "consolidation", + "weight": 5, + "tasks": [ + { + "id": "overlap-receipt", + "question": "What exact content and credit of a small named PR set has already been retained?", + "starting_points": [ + "docs/research/pr-ledger.md", + "CONTRIBUTORS.md" + ], + "methods": [ + "Compare exact heads and retained artifacts to write a source-bound disposition receipt.", + "Audit an existing receipt for missing content or predecessor attribution." + ], + "acceptance_gate": "Separate complete integration, partial retention and changed heads; make no autonomous closures.", + "first_step": { + "command": [ + "python3", + "-B", + "scripts/research_baseline.py" + ], + "expected": "PASS_RESEARCH_BASELINE_BINDINGS_ONLY", + "inspect": "Read one small PR set in the ledger and identify exact reviewed heads and unresolved content.", + "scope": "Positive control / source-bound orientation only; this is not a new construction or full cold replay." + }, + "first_experiment": "Compare that set to retained artifacts; produce a complete or explicitly partial disposition receipt.", + "bottleneck_link": "Reliable overlap evidence preserves credit and prevents repeated review of already-retained material.", + "allowed_variations": [ + "One small related PR family or one existing integration receipt." + ], + "scope_change_triggers": [ + "Treating matching titles or one shared blob as proof of full incorporation." + ], + "overlap_terms": [ + "overlap receipt", + "partial integration", + "attribution" + ] + }, + { + "id": "scope-navigation", + "question": "Can one misleading historical-current claim or missing research cross-reference be corrected?", + "starting_points": [ + "docs/research/current-status.md", + "docs/research/pr-ledger.md", + "certificates/selected-result.json" + ], + "methods": [ + "Trace one confusing path from onboarding to its authoritative source.", + "Index one tightly related family of obstructions with explicit excluded and open hypotheses." + ], + "acceptance_gate": "Produce evidence-backed navigation, preserve historical records and avoid a duplicate global survey.", + "first_step": { + "command": [ + "python3", + "-B", + "scripts/research_baseline.py" + ], + "expected": "PASS_RESEARCH_BASELINE_BINDINGS_ONLY", + "inspect": "Follow one link from the selected record to its review and compare a potentially stale historical claim.", + "scope": "Positive control / source-bound orientation only; this is not a new construction or full cold replay." + }, + "first_experiment": "Repair one confusing path or produce a scoped map of one related obstruction family.", + "bottleneck_link": "Clear navigation lowers entry cost for central research; a global survey without a concrete fix is not required.", + "allowed_variations": [ + "One historical-current ambiguity or one bounded family index." + ], + "scope_change_triggers": [ + "Rewriting frozen scientific packages just to change their historical wording." + ], + "overlap_terms": [ + "current status", + "historical checkpoint", + "scope navigation" + ] + } + ] + }, + { + "id": "incumbent-optimization", + "weight": 2, + "tasks": [ + { + "id": "selected-packing", + "question": "Does a named residual packing task have meaningful uncovered headroom after its exact fixed-inventory ceiling?", + "starting_points": [ + "docs/research/research-family-status.md", + "certificates/selected-result.json", + "research/staged-fourth-mixture-ceiling/README.md", + "research/staged544-mixed-fourth-entry/README.md" + ], + "methods": [ + "Check a fixed-inventory ceiling and source equivalence before any explicitly bounded residual search.", + "Price a genuinely changed word/interface under a newly applicable model." + ], + "acceptance_gate": "Check live overlap and exact model/source binding first. Distinguish a chronological construction from a pooled optimum. State the applicable fixed-inventory ceiling and remaining headroom; changed words or interfaces require a new fully charged model. Do not launch a residual search without an explicit scope and time cap.", + "first_step": { + "command": [ + "python3", + "-B", + "scripts/research_baseline.py" + ], + "expected": "PASS_RESEARCH_BASELINE_BINDINGS_ONLY", + "inspect": "Read #4091 fixed-word pooled ceiling and #4088 later 1090-call literal fill. Bind the unchanged local invoices/capacities/stock before transferring the ceiling; its earlier 1080-call residual-bin recipe is historical.", + "scope": "Source-binding orientation only; no scientific replay, theorem acceptance or supplier admission. Budget any heavy replay separately." + }, + "first_experiment": "Default to a bounded headroom/source-equivalence check. Only start residual search with an explicit unclaimed domain, time cap and reason the tiny remaining gain matters. Otherwise hand off or select a changed-word mechanism. A changed word or interface needs a fresh cost model, not the old ceiling. Stop at the fixed-inventory cap; do not extend by new random seeds.", + "bottleneck_link": "An actual paid-profile gain can improve the frontier up to the other supplier cap.", + "allowed_variations": [ + "One bounded residual packing instance or exact relaxation.", + "If the coverage law, template or guard changes, derive an applicable fully charged replacement bound instead of applying the incumbent ceiling outside its scope." + ], + "scope_change_triggers": [ + "Rerunning an existing search with only a different seed as a separate mathematical contribution." + ], + "overlap_terms": [ + "T16", + "owner exchange", + "packing", + "4091", + "4088", + "staged-fourth-mixture-ceiling", + "staged544-mixed-fourth-entry" + ], + "existing_checks": [ + { + "scope": "PR #4091: pooled optimum at one-third staging for pinned fixed words; not a chronological fill.", + "evidence": "research/staged-fourth-mixture-ceiling/README.md", + "remaining": "Independent scope/source check; any residual optimization is explicitly bounded and optional.", + "status": "author-checked", + "source_commit": "a29bdd8f56cd18b805917775cdec09ff935eddc4", + "selected_record_sha256": "bb2eaa58647b353f88d0aec2eafb9d30df1be53589231b23e12ceef3e4bad129" + }, + { + "scope": "PR #4088: later 1090-call literal fill improves the earlier 1080-call witness.", + "evidence": "research/staged544-mixed-fourth-entry/README.md", + "remaining": "Complete admission remains separate; old residual-bin instructions must not be copied blindly.", + "status": "author-checked", + "source_commit": "72d7efc181edb21806a878f174847c96dd410ab0", + "selected_record_sha256": "bb2eaa58647b353f88d0aec2eafb9d30df1be53589231b23e12ceef3e4bad129" + } + ] + }, + { + "id": "scalar-to-moment", + "question": "Can a changed frame itinerary remove a paid transition beyond the already covered scalar A2 contractions?", + "starting_points": [ + "docs/research/research-family-status.md", + "certificates/selected-result.json", + "research/staged544-a2-graph-rewrite/README.md", + "research/staged544-separated-a2/README.md", + "research/staged544-a2-composition-audit/README.md", + "research/staged544-a1858-contraction-audit/README.md" + ], + "methods": [ + "Derive the changed legal frame itinerary and exact child histogram.", + "Prove a scoped obstruction showing why that scalar gain cannot change the paid contract." + ], + "acceptance_gate": "An unchanged histogram is not a kappa gain; record any separate runtime or proof benefit explicitly.", + "first_step": { + "command": [ + "python3", + "-B", + "scripts/research_baseline.py" + ], + "expected": "PASS_RESEARCH_BASELINE_BINDINGS_ONLY", + "inspect": "Read the A2 and separated-A2 constructions and their composition/contraction audits. Scalar contractions can preserve the complete recursive histogram; fewer ADDs alone do not justify further scans.", + "scope": "Source-binding orientation only; no scientific replay, theorem acceptance or supplier admission. Budget any heavy replay separately." + }, + "first_experiment": "Identify an actual paid transition to remove and construct a legal replacement frame itinerary, charging restoration, source windows and changed helpers. Compare complete before/after histograms. Stop if only scalar count changes; report that benefit honestly, without expanding the same scalar-only census.", + "bottleneck_link": "A legal change to the histogram, not addition count alone, is the bridge to an exponent gain.", + "allowed_variations": [ + "One existing scalar simplification and one proposed frame-path change." + ], + "scope_change_triggers": [ + "Submitting only another scalar count as completion of a paid-profile task." + ], + "overlap_terms": [ + "scalar simplification", + "paid profile", + "R439", + "3998", + "4019", + "4112", + "4152", + "staged544-a2-graph-rewrite", + "staged544-separated-a2", + "staged544-a2-composition-audit", + "staged544-a1858-contraction-audit" + ], + "existing_checks": [ + { + "scope": "PR #3998: consecutive A2 scalar contraction", + "evidence": "research/staged544-a2-graph-rewrite/README.md", + "remaining": "A genuinely changed paid itinerary or a distinct independent audit; no default scalar-only expansion.", + "status": "author-checked", + "source_commit": "389268a6b5e0373a3125d5c6fcd6995f4ea324f5", + "selected_record_sha256": "bb2eaa58647b353f88d0aec2eafb9d30df1be53589231b23e12ceef3e4bad129" + }, + { + "scope": "PR #4019: separated A2 sites with unchanged recursive histogram", + "evidence": "research/staged544-separated-a2/README.md", + "remaining": "A genuinely changed paid itinerary or a distinct independent audit; no default scalar-only expansion.", + "status": "author-checked", + "source_commit": "f408e09df300b575235f7f77f81948071397e16d", + "selected_record_sha256": "bb2eaa58647b353f88d0aec2eafb9d30df1be53589231b23e12ceef3e4bad129" + }, + { + "scope": "PR #4112: composition audit", + "evidence": "research/staged544-a2-composition-audit/README.md", + "remaining": "A genuinely changed paid itinerary or a distinct independent audit; no default scalar-only expansion.", + "status": "author-checked", + "source_commit": "205b7380656ba4b6316a8a493b1a3c679b8f7a0e", + "selected_record_sha256": "bb2eaa58647b353f88d0aec2eafb9d30df1be53589231b23e12ceef3e4bad129" + }, + { + "scope": "PR #4152: A1858 contraction audit", + "evidence": "research/staged544-a1858-contraction-audit/README.md", + "remaining": "A genuinely changed paid itinerary or a distinct independent audit; no default scalar-only expansion.", + "status": "author-checked", + "source_commit": "caaa14cde5962adc372fdca71f63d0f29e73c8b2", + "selected_record_sha256": "bb2eaa58647b353f88d0aec2eafb9d30df1be53589231b23e12ceef3e4bad129" + } + ] + } + ] + } + ], + "selection_context": { + "refreshed_on": "2026-10-22", + "kappa": "60403/20000000", + "source_pr": 4470, + "record": "certificates/selected-result.json", + "review": "docs/research/pr-intake-evidence/pr4470/PROOF-REVIEW.md", + "orientation_command": "python3 -B scripts/research_selected_baseline.py", + "scope": "Metadata refresh only. Revision-7 weights and cards remain historical suggestions pending separate strategic reassessment; check current contracts and overlap before adopting them." + } +} diff --git a/research/coupled-provider-independent-audit/custody/5376/provenance-sources/7c472563474e60185e6ca101a17622133d047e56/research/inverse-dirty-certificates/PROOF.md b/research/coupled-provider-independent-audit/custody/5376/provenance-sources/7c472563474e60185e6ca101a17622133d047e56/research/inverse-dirty-certificates/PROOF.md new file mode 100644 index 0000000000..d2433c24ca --- /dev/null +++ b/research/coupled-provider-independent-audit/custody/5376/provenance-sources/7c472563474e60185e6ca101a17622133d047e56/research/inverse-dirty-certificates/PROOF.md @@ -0,0 +1,246 @@ +# Compact certificates with actual inverse calls + +This is a scoped written proof for the register grammar below. The implementation +and finite tests corroborate it; there is no proof-assistant or independent human +verification claim. The contribution answers the inverse-frontend question in +[zxv's PR5235](https://github.com/CrocSwap/integer-mult-bounds/pull/5235), pinned at +`48976daa4dce59b4867ef046da72a370e389925d`. That package supplies the +independent-operator register bridge, invariant certificates and unipotent +witness method. Here inverse occurrences denote the **actual inverse of the +same generator**, and therefore need a different, cyclic realization and a +sound passage from formal series to arbitrary invertible substitutions. + +Recognizable rational series, the Magnus substitution and weighted-automata +equivalence are classical. See Stefan Kiefer, +[Notes on Equivalence and Minimization of Weighted Automata](https://arxiv.org/abs/2009.01217), +and Retakh, Reutenauer and Vaintrob, +[Noncommutative rational functions and Farber's invariants of boundary links](https://arxiv.org/abs/math/0004112), +Remark 2.3 and Proposition 2.4, which recall the Magnus embedding and the +Schutzenberger/Fliess characterization. We claim a project-specific interface, +explicit state bound and executable certificate bridge, not a new general +automata/PIT algorithm or a new Magnus theorem. The argument below is +self-contained and does not require the injectivity theorem for the group +algebra embedding. + +## 1. Grammar and statement + +Fix a field K, a finite alphabet of independently chosen invertible operators +G_a on a common finite-dimensional K-vector space, and r >= 1 named registers. +All r initial vectors are independent; no dirty helper is assumed zero. +A program is a finite sequence of: + +1. scalar linear assignment to a register, with all sources read before the + assignment, including when the destination is also a source; +2. `dst <- G_a^s dst`, where s is +1 or -1; +3. `dst <- dst + c G_a^s src`, with the old source and destination, also when + `src == dst`. + +All scalar coefficients lie in K. Compare two such programs on the same +ordered roles and alphabet, returning **every** final register. Let q be the +total number of unary occurrences in both programs, including queries, inverse +occurrences, and queries with coefficient zero. Put D = r + q. + +**Theorem.** There are effectively constructed scalar matrices +U in K^(r x D), V in K^(D x r), and T_a in K^(D x D) such that: + +- the complete endpoint difference, expanded at G_a = I + Y_a, has coefficient + matrix U T_a1 ... T_ak V at every word a1...ak, including k=0; +- the programs have equal complete endpoints for every payload dimension and + every invertible substitution if and only if all these coefficients vanish; +- equality has a finite certificate consisting of at most D path rows, their + initial-span coordinates and transition-closure coordinates; +- failure has a nonzero coefficient word of length k < D and an explicit + simultaneous unipotent substitution in dimension k+1 <= D witnessing it. + +The search below finds a shortest nonzero coefficient word. The independent +certificate checker certifies its nonzeroness, **not shortestness**. It does +not claim a least-dimensional witness among arbitrary invertible matrices. + +The executable supports K=Q and prime fields F_p with p <= 2^31-1. Rational +input denominators must be nonzero in F_p. The written theorem holds over any +field. There are no commutation, involution, Clifford, adjoint or other +relations; a failure need not persist after imposing such extra relations. +Only inverses of named generators are in the grammar, not inverses of arbitrary +operator sums or matrices of operators. + +## 2. One atom per unary occurrence + +Create r leaf atoms x_i. Maintain each register as a scalar row in the atom +list. Each linear instruction updates that row. Each unary occurrence with +pre-instruction source row e creates a fresh atom z_j = G_a^s (e z). +An apply instruction replaces the destination by z_j; a query adds c z_j to +the old destination. Even a self-source query takes e before the update. + +Compile the two programs with separate mutable register tables but the same r +leaf atoms. Append all unary atoms from both sides to one list. Their source +rows use earlier atoms only. Thus there are exactly D atoms. U is the +left-minus-right matrix of all final role expressions; it retains each input +role and each output role independently. An atom is an algebraic compiler +record, not a clean physical register or a free allocation. + +Work in noncommutative formal series K<> and put G_a=1+Y_a. Its inverse +is the formal geometric series, well-defined over every characteristic. For a +forward occurrence and an inverse occurrence, respectively, the defining +equations are + + z_j = e z + Y_a e z, + z_j = e z - Y_a z_j. + +The second equation follows by multiplying z_j=(1+Y_a)^(-1)e z by 1+Y_a. +It is the inverse-aware step: a negative diagonal feedback term, not a new +independent operator label and not a truncated polynomial expansion. + +Let E have row e at every unary atom and zero leaf rows. Let V0 embed the r +input roles at the leaf rows. For each a, let A_a have row e at a forward +a-occurrence, row -unit_j at an inverse a-occurrence, and zero elsewhere. +Then, with scalar matrices commuting entrywise with the series letters, + + z = E z + V0 x + sum_a Y_a A_a z. + +E is strictly lower triangular. Consequently H=(I-E)^(-1) is the finite +scalar matrix I+E+...+E^(D-1). Set V=H V0 and T_a=H A_a. The equations become + + z = V x + sum_a Y_a T_a z. + +This system has a unique formal solution: each coefficient of positive length +is determined by shorter coefficients. Iterating gives exactly + + [a1 ... ak](U z) = U T_a1 ... T_ak V. + +Word order is matrix-product order: `[B,A]` means BA and applies A first. +The inverse feedback means T_a need not be nilpotent. Infinite nonzero tails +are allowed even though D is finite. + +The producer uses the equivalent triangular recurrences + + V_j = e V, + (T_b)_j = e T_b + 1_(b=a) e (forward), + (T_b)_j = e T_b - 1_(b=a) unit_j (inverse), + +where e only reads earlier rows. The checker instead reconstructs E,A_a and +the triangular inverse H. These are separately transcribed compilers. + +## 3. Finite closure certificates + +A positive certificate provides b <= D path rows B_l=U_o T_w and scalar +coordinate matrices L and C_a satisfying + + U = L B, B T_a = C_a B for every a, B V = 0. + +These finite equations imply U T_w V=0 for every word by induction. +Independence, minimality and reachability of B are unnecessary for soundness; +the supplied paths merely specify B compactly and bind it to the program. + +Conversely, if every coefficient is zero, the reachable space +R=span{U_o T_w} has dimension at most D, is transition-stable and annihilates V. +Choose a basis from reachable path rows. Its initial and closure coordinates +give the displayed certificate. A basis of paths shorter than D exists: +R_k, the span of paths of length at most k, cannot stop increasing and later +increase again, since R_(k+1)=R_k+sum_a R_k T_a. If R_0=0, everything is zero; +otherwise at most D-1 strict increases are possible. + +Breadth-first search tests output projections of accepted independent path +rows and appends their independent successors. Rejected dependent rows add no +possible earlier distinguishing length: their expression uses accepted rows +of no greater length, whose successors span their successors. Hence a first +nonzero projection occurs at a shortest coefficient word, of length < D. +Exact elimination is in the producer only. The checker rebuilds the path rows +and verifies the displayed equations, or verifies one claimed nonzero +coefficient on failure. No acceptance check relies on Python `assert`. + +With alphabet size s, dense production takes polynomially many field +operations (O(s D^3) for reachable-space search and coordinates, plus parsing +and compilation). Coordinate storage is O(s D^2+rD), with at most O(D^2) +path letters. The simple checker may rebuild each path from scratch, costing +O(D^4+sD^3) field operations. These are arithmetic bounds, not bounds on +rational coefficient bit lengths or a practical scaling guarantee. + +## 4. Why zero series implies every invertible substitution + +Formal series cannot be evaluated directly at arbitrary matrices by summing an +infinite series. The following argument supplies the missing step. + +Fix any dimension n and any tuple of invertible matrices M_a over K. Introduce +one central indeterminate t and substitute + + G_a(t) = I + t(M_a-I). + +Each G_a(t) has determinant with constant term 1, so is invertible over K(t) +and its inverse has a well-defined expansion in K[[t]]. The program endpoint +is therefore a matrix of rational functions regular at t=0. Its formal +expansion is precisely the specialization Y_a -> t(M_a-I) of the series from +Section 2: in each degree there are only finitely many words, so substitution +is legitimate. + +If the noncommutative endpoint series is zero, this matrix has identically +zero power series at t=0. A rational function regular at zero with zero formal +expansion is zero in K(t): multiply by its denominator, whose constant term is +nonzero. Finally every inverse occurrence is regular at t=1, since +det G_a(1)=det M_a != 0. Evaluating the zero rational endpoint at t=1 proves +equality for this arbitrary invertible tuple M_a. This is valid over finite +fields as well; it uses a formal indeterminate, not sampling field elements. + +Thus a finite closure certificate proves the complete universal invertible +endpoint claim, without assuming convergence, generic numerical invertibility +or an infinite-field polynomial identity heuristic. + +## 5. Nonzero series gives an explicit invertible witness + +Suppose c=(U T_a1 ... T_ak V)_(o,i) is nonzero. On the basis e_0,...,e_k let + + N_a = sum_(j=0 to k-1, a_(j+1)=a) E_(j,j+1), + G_a = I + N_a. + +All N_a share the same strictly upper-triangular flag. All products of more +than k such matrices vanish, and each inverse G_a^(-1) is the finite sum +I-N_a+N_a^2-...+(-N_a)^k. Therefore the formal-series substitution now really +is a finite calculation, also for programs containing inverse calls. + +In matrix entry (0,k), shorter words give zero, longer words give zero, and a +word of length k gives one exactly when its labels are a1,...,ak in order. +The literal endpoint difference in block (o,i), entry (0,k), equals c. +Use input e_k in role i and zero vectors in other roles to exhibit a concrete +failure. The universal check had kept all roles independent; this choice of +one witness input imposes no clean-state assumption on the theorem. +For k=0 take dimension one and all G_a=I. + +This proves the converse in Section 1 and the constructive dimension bound. +The literal matrix oracle computes inverses by Gaussian elimination and +executes the original instructions; it does not reuse T_a or the producer. + +## 6. Boundaries and discriminating examples + +The dirty-sandwich example has roles x,h,y, all arbitrary. It temporarily +changes h to h+A x, adds B h to y, restores h, and subtracts B h. Its complete +endpoint is (x,h,y+B A x). The reference program temporarily applies A to x, +queries B x into y, and applies A^(-1) to x. Both full endpoints agree. +Deleting any one of the eight left-side instructions yields a detectable +failure in each tested field. This example certifies the stated algebraic +boundary; it is not a proposed faster physical implementation or a new echo +construction. + +A false commutator identity B^(-1)A^(-1)BA=I has a nonzero degree-two +coefficient. Scalar/one-dimensional substitutions cannot reveal that error; +the certificate's unipotent witness does. Self-source queries, omitted helper +returns and wrong inverse signs have distinct rejecting fixtures. + +The family G^(-1)(I-G)^d expands to (-Y)^d/(1+Y), so its first coefficient +occurs at degree d and its tail continues indefinitely. The replay checks +coefficients beyond the program's number of unary occurrences. In F_p, +G^p-I=Y^p supplies a characteristic-sensitive delayed witness. + +The stress example computes (A+B)^64 x, which has 2^64 distinct noncommutative +words, on both sides, and inserts a C^(-1),C cancellation on one side. +The complete two-role comparison uses D=260 states and no expanded words. +The helper is explicitly overwritten on both sides in this stress program; +the separate dirty-sandwich example tests actual helper restoration. + +For a termwise tensor substitution choose the new generators G_a^(tensor f) +and their actual inverses. The theorem then applies at the enlarged payload +dimension. Scalar coefficients stay scalar; no tensor power of a sum or of +the whole register-role matrix is taken. This is only an algebraic interface +lemma. Native realizations, phases, rounding, rectangular typing, precision, +stock, hosting, fixed-tape cost, complete paid invoices and supplier admission +are not proved here. No selected frontier or kappa changes. + +Prepared by Krzysztof Wójt with substantial OpenAI Codex assistance. Apache-2.0. diff --git a/research/coupled-provider-independent-audit/custody/5376/provenance-sources/7c472563474e60185e6ca101a17622133d047e56/research/passive-saved-query-ceiling/evidence/frozen/pr4948-saved-query-macro-gate/UNIFORM-ALPHABET-ADDENDUM.md b/research/coupled-provider-independent-audit/custody/5376/provenance-sources/7c472563474e60185e6ca101a17622133d047e56/research/passive-saved-query-ceiling/evidence/frozen/pr4948-saved-query-macro-gate/UNIFORM-ALPHABET-ADDENDUM.md new file mode 100644 index 0000000000..d742381500 --- /dev/null +++ b/research/coupled-provider-independent-audit/custody/5376/provenance-sources/7c472563474e60185e6ca101a17622133d047e56/research/passive-saved-query-ceiling/evidence/frozen/pr4948-saved-query-macro-gate/UNIFORM-ALPHABET-ADDENDUM.md @@ -0,0 +1,11 @@ +# Uniform finite alphabet for the large-width argument + +This clarification leaves the six-file freeze and its manifest unchanged. Independent reviewer B requested that the finite-alphabet premise be explicit. + +All one-column literal address maps in this gate lie in the Clifford group on the **fixed 17-axis ambient space**. Its projective quotient is finite. Scalar root phases are absorbed into the coefficients after tensor lift; they do not change Fourier grade. The finite universe of projective one-column Clifford maps is therefore independent of column width f. + +The Gram argument in `PROOF.md` can be applied once to representatives of this whole finite projective universe, rather than merely to the words appearing in a single chosen decoder. For sufficiently large f its tensor-power Gram matrix is positive definite. This gives a uniform threshold even when scalar reconstruction coefficients, selections of allowed controls, or numbers of passive scalar operations depend on f. The source one-column C1/C3 entries and all their allowed left expansions remain in the monomial subset and preserve the grade support proved in the frozen packet. + +This does not include f-dependent payload permutations outside the fixed columnwise Clifford alphabet. Such maps are not granted by this gate's scalar-owner/actual finite-code contract. It also does not turn the source's finite coefficients into coefficients raised to tensor powers. + +No new scan, emitter, cost claim, or κ result is added. diff --git a/research/coupled-provider-independent-audit/custody/5376/provenance-sources/7c472563474e60185e6ca101a17622133d047e56/research/projection-recursion-check/README.md b/research/coupled-provider-independent-audit/custody/5376/provenance-sources/7c472563474e60185e6ca101a17622133d047e56/research/projection-recursion-check/README.md new file mode 100644 index 0000000000..1d8c9f7b1b --- /dev/null +++ b/research/coupled-provider-independent-audit/custody/5376/provenance-sources/7c472563474e60185e6ca101a17622133d047e56/research/projection-recursion-check/README.md @@ -0,0 +1,191 @@ +# Independent check of #4628's block-5 and block-6 bounds (2.99172, 2.97290, 2.9447) + +No new κ. Nothing here is about integer multiplication. This is an independent check of one hand-argued claim of +open PR #4628 (Jacob Alan Sussman, head `ee4fd87f064017c23e5a86fc1dcfe0a5237caed3`): + +> m ≥ 4: at least 2.9447 calls per array (2.99172 at m = 5, 2.97290 at m = 6), engine game, argued by hand +> (two AI reviewers reproduced the numbers). + +PROOF.md §7 of #4628 says only "The block-4 hook is carried upward through projections between the frame graphs of +the engine, controlled by a coupling argument", and refers to the author's repository for the argument. + +## Result + +| Item | Verdict | How | +|---|---|---| +| Projection counts N_r(s) | **correct** | own derivation (section 3); brute force over **all** 15, 135 and 2,295 Lagrangians at m = 2, 3, 4 and every nonzero p, plus 60 sampled Lagrangians at m = 5 | +| T_5 = 834241/278850 = 2.991720, T_6 = 1188222/399685 = 2.972896 | **reproduced exactly** | own recursion in exact fractions | +| ≥ 2.9447 for every m ≥ 4 | **reproduced** | exact for m = 4..60 (minimum 2.944709234, decreasing in m); for m ≥ 60 by a monotone coupling whose transition inequalities I prove for every k (section 4; the author's `tail.py` checks them for k ≤ 80 only), c* = 2.944709234 | +| Soundness of the recursion | **a sound route exists** (my reconstruction, argued by hand, section 2) | induced representations over the nonzero Paulis plus Bruhat transitivity for the engine's frame group | +| Inputs | **the numbers rest on two block-4 values that nobody re-checked**: a_3 ≥ 68,320 (enters T_5) and a_2 ≥ 48,576 (enters T_6) | section 5 | + +Gaps found, none of which refutes the claim: + +1. **The written argument is not public.** #4628 says "The programs and the written argument are in my repository". + At commit `86e575e2` of jacobalansussman/wht-power-saving-lean only the programs and their outputs are public + (`research/block-bounds-and-new-rules/programs/engine-bounds-blocks-5-and-6/`). The proof they cite ("PROOF.md, + Theorem 3", "Lemma 1(c)", "Lemma 2", "Theorems 4 and 5") is in the folder `proofs/induction/` of a private archive + (that repository's `block-bounds-and-new-rules/README.md`, Sources). So the hand argument cannot be read by + reviewers. Section 2 gives an independent route. +2. **Two inputs come from one program.** T_5 = (N_5(4)·a_4 + N_5(3)·a_3)/(N_5,1(1)·a_1) uses the block-4 hook values + a_1 = 27,456 (cap, proved in Lean), a_4 ≥ 86,592 (demand, determinant certificate, C author evidence) and + **a_3 ≥ 68,320**; T_6 also uses **a_2 ≥ 48,576**. The last two are mod-p rank lower bounds printed by the author's + `hookG.py` (`data/block4-hook/out_rank2_blocks.txt`). Mod-p rank is the safe direction, but no certificate is + stored, and #4628's `verify.py` does not check them. The author's README calls the three-move value "computed + modulo a prime but not certified" (that remark is about using it as an upper bound; here it is used as a lower + bound). With only the triangle bounds a_2 ≥ a_4 − 2a_1 = 31,680 and a_3 ≥ a_4 − a_1 = 59,136 the route gives + T_5 ≥ 2.83219, T_6 ≥ 2.77245, T_60 ≥ 2.70821. +3. **The tail was checked numerically only up to k = 80.** The coupling needs two inequalities at every block k. + They hold for all k (section 4), so this gap is closed here. +4. **Status of the soundness step.** My reconstruction in section 2 is argued by hand, like the original. It is + independent: I did not see the author's proof. + +Bearing on the open shapes: with T_5 and T_6 and the bound W + m (not checked here), the smallest shapes left open are +2 in 7 and 3 in 9 at block 5, and 2 in 8 and 3 in 9 at block 6. These match #4628's table. 3 in 9 needs more than +3 calls per array. This route cannot give that: its limit is 2.94471, and it falls with m. Excluded by T_m alone: +3 in 8 and 4 in 11 at blocks 5 and 6, 5 in 14 at block 6, and W in 3W − 1 for W ≤ 120 (block 5) and W ≤ 36 (block 6). +All of these match #4628. + +## 1. The claim, in the form checked + +Frames are Lagrangian subspaces of F_2^(2m), the symplectic space of the m-qubit Paulis. The engine's free letters +are shifts (X Paulis), invertible XOR-linear address maps, and phases i^(z·x + c). Conjugating S-phases by address +maps gives CZ. Together these generate every Pauli and every Clifford that fixes the Z-frame L_0. Their image in +Sp(2m, 2) is the whole Siegel parabolic P = {[[A, B], [0, A^(-T)]]}. A call C_v = (1+i)/2·I + (1−i)/2·X_v is √X_v, +a Clifford at frame distance 1 from L_0, and the target C^(⊗m) is at distance m. +For a subspace N kept by every free letter, raise(f g f′) = raise(g) for free f, f′. So the double cosets P\Sp/P, +which are the distances d = m − dim(L_0 ∩ gL_0), make raise a function a_d of the distance alone (with a_0 = 0). +The brute-force count confirms that every Lagrangian at the same distance gives the same projection counts. + +The recursion (author's `induct.py`, re-implemented here) is a^(m)_r = Σ_s N^(m)_r(s)·a^(m−1)_s. Here N^(m)_r(s) +is the number of nonzero p ∈ F_2^(2m) for which the reductions π_p L = (L ∩ p^⊥) + ⟨p⟩ of a distance-r pair have +distance s in p^⊥/⟨p⟩. The bound at block m is T_m = a^(m)_m / a^(m)_1, by Theorem R (#4628 PROOF.md §1). + +## 2. Why the recursion is a valid lower bound (independent reconstruction; argued by hand) + +Let N′ be a block-(m−1) certificate kept by the block-(m−1) frame group, with profile a′. The steps: + +- **Copies of N′ for each p.** For each nonzero p, pick a Clifford h_p with h_p p = z_1 and h_p(π_p L_0) = L_0. + This is possible because the stabiliser of z_1 acts transitively on the Lagrangians containing z_1. Let U_p be + the sum of the two eigenspaces of P taken in all f columns at once (V_+(P)^(⊗f) ⊕ V_−(P)^(⊗f)). Put the copy + N_p = h_p^(−1)(N′ ⊗ both Z_1-eigenspaces) inside U_p; the X_1 Pauli identifies the two eigenspaces. +- **The new space.** Set U = ⊕_p U_p. A Clifford g maps U_p to U_(gp), and the eigenvalue signs cancel because all + f columns carry the same sign. U is a representation of the finite group G generated by the letters. +- **The program identity holds on U.** A program right at every width f ≥ 1 is an identity in C[G]. Burnside–Brauer + (faithful V, the Vandermonde argument run with exponents n ≥ 1) puts every irreducible of G into some V^(⊗f) with + f ≥ 1. So Theorem R applies on U, with any linear (complex) mixing. +- **Free letters keep N = ⊕_p N_p.** For a free b, the map h_(bp)·b·h_p^(−1) fixes z_1 and L_0. Its reduction is + therefore a block-(m−1) free element, which keeps N′. +- **Raise splits over p.** raise_U(g) = Σ_q raise_(N′)(h_q g h_(g⁻¹q)^(−1)). The reduced map sends the standard + frame to h_q(π_q gL_0). Its distance from the standard frame h_q(π_q L_0) is d(π_q L_0, π_q gL_0). So raise_U(g) + = Σ_q a′_(d(π_q L_0, π_q gL_0)), which is the recursion, up to a uniform factor 2 that cancels in T_m. + +In which direction each input is needed: the cap at block m is N_1(1)·a′_1 and needs a′_1 as an upper bound, with +a′_0 = 0. The demands need a′_(m−1) and a′_(m−2) as lower bounds. The optional triangle step a_r ≥ a_m − (m−r)·a_1 +is valid (raise is subadditive) and changes nothing here. The checks agree: with and without it the tops are +identical. + +This route uses the frame group of the engine (Lagrangians, the Siegel parabolic). As #4628 says, it does not carry +over to the widened game (Toffoli is not Clifford). + +## 3. The projection counts (own derivation) + +Let L, M be at distance r, so I = L ∩ M has dim m − r and L + M = I^⊥. The cases for p: + +| p | number of such p | reduced distance s | +|---|---|---| +| in I | 2^(m−r) − 1 | r | +| outside L + M | 4^m − 2^(m+r) | r (π_pL ∩ π_pM = (I ∩ p^⊥) + p) | +| in exactly one of L, M | 2(2^m − 2^(m−r)) | r − 1 (the intersection is I + p) | +| p = l + m′ (l ∈ L∖I, m′ ∈ M∖I), ω(l, m′) = 1 | (2^r − 1)·2^(r−1)·2^(m−r) | r − 1 | +| same, ω(l, m′) = 0 | (2^r − 1)(2^(r−1) − 1)·2^(m−r) | r − 2 (l also lies in the intersection) | + +ω(l, m′) is well defined modulo I. The pairing L/I × M/I → F_2 is nondegenerate, which gives the split +(2^r − 1)·2^(r−1) against (2^r − 1)(2^(r−1) − 1). This is the author's closed form. `verify.py` confirms it against +brute force. + +## 4. The tail for m > 60 (independent proof of the coupling inequalities) + +Write j = k − r for the deficit. A random p moves block k to block k − 1, and the deficit +- goes up with probability p_up = N_r(r−2)/(4^k − 1) = (2^r − 1)(2^(r−1) − 1)·2^j/(4^k − 1); +- goes down with probability p_down = N_r(r)/(4^k − 1) = (2^j − 1 + 4^k − 2^(2k−j))/(4^k − 1). + +R^(k)_r = a^(k)_r/a^(k)_1 = (1/q_k)·E[R^(k−1)_s] with q_k = N_1(1)/(4^k − 1) ≤ 1. Hence +T_m ≥ E[R^(60)_(60 − J)], where J is the deficit at block 60. + +- **Up-probability.** The numerator equals 2^(2k−j−1) − 3·2^(k−1) + 2^j ≤ 2^(2k−j−1) − 2^k. This is less than + 2^(−(j+1))·(4^k − 1), so p_up ≤ 2^(−(j+1)). +- **Down-probability.** p_down ≥ 1 − 2^(−j) is equivalent to 2^j ≥ 2^(−j). Once r = 0 the chain only goes down. +- **The dominating chain.** It moves up with probability 2^(−(j+1)) and down with probability 1 − 2^(−j). It is + monotone, since Q_up(j) + Q_down(j+1) = 1, and its stationary law is π*(j) ∝ Π_(i≤j) 1/(2^i − 1). +- **Comparison.** Started at deficit 0, J ≤_st π*. The block-60 profile is nondecreasing in r (checked), so T_m ≥ + Σ_j π*(j)·R^(60)_(60−j). The tail of the normaliser is bounded by 2w_J with J = 80 (w_(j+1)/w_j ≤ 1/3). This gives + c* = 2.944709234 > 2.9447, the same constant as the author's. + +## 5. Inputs, and what each number rests on + +| input (block-4 hook, k = 8, f = 9) | used in | status | +|---|---|---| +| a_1 = 27,456 (cap) | all | proved in Lean (`hook_cap`), as an upper bound | +| a_4 ≥ 86,592 (demand) | all | 5,412 × 5,412 minor, C checker (author evidence in #4628; about an hour) | +| a_3 ≥ 68,320 | T_5 and later | mod-p rank in the author's `hookG.py`; no stored certificate; not re-checked by #4628 | +| a_2 ≥ 48,576 | T_6 and later | as above. The README of #4628 also cites 48,576 as a certified **upper** bound (two calls in a row); the induction needs it as a **lower** bound, which is again only the mod-p rank | + +## Reproduce + +```sh +python3.12 -B research/projection-recursion-check/verify.py # PASS_PROJECTION_RECURSION_CHECK, about 35 s, stdlib +python3 scripts/research_package.py --package research/projection-recursion-check --check-only +python3.12 scripts/research_package.py --package research/projection-recursion-check +``` + +`verify.py` imports nothing from #4628 or from the author's repository. Ten controls must be rejected, and are: + +- a closed form with one count moved; +- T_5 and T_6 off by one in the denominator; +- a_3 + 1 reproducing T_5; +- two weakened dominating chains; +- 3 in 9 at block 6 claimed excluded; +- 3 in 8 at block 5 claimed allowed; +- 2.99172 claimed from the triangle inputs alone; +- a nonmonotone profile. + +## NOT covered + +- The block-4 hook values themselves. I did not recompute a_2, a_3 or a_4 (dimension 102,960), or the Lean proofs + of the cap. +- The author's private written proof. Section 2 is my own reconstruction; it is argued by hand, and no person has + checked it. +- The other claims of #4628: W + m and 2W, one array, no-phase block 3, the widened-game keptness, and section 7. + The shapes above use W + m as stated in #4628. +- Whether #288's or Harvey's models lie inside the engine game. + +## Open next questions + +See `open_questions` in [TASK.json](TASK.json): + +1. Certify a_3 ≥ 68,320 and a_2 ≥ 48,576 with a stored minor and a separate checker. +2. Write section 2 as a full proof, or in Lean. +3. Exclude 3 in 9 at block 5 or 6. That needs a certificate above 3 calls per array, which this route cannot give. + +## Sources (pins in SOURCES.json; external files by sha256) + +- #4628 at head `ee4fd87f064017c23e5a86fc1dcfe0a5237caed3`: `research/complex-small-m-lower-bounds/README.md` + (table of section 1, section 6) and `PROOF.md` §7. +- jacobalansussman/wht-power-saving-lean at `86e575e28ed94890872dcff1bb2621d7ff559cbd`, read only to locate the + claim and its inputs; no code reused. Files under `research/block-bounds-and-new-rules/`: + - `README.md`, sha256 `47c99107…54f50a`; + - `data/engine-bounds-blocks-5-and-6/out_induct.txt`, `e4cf4402…bb4072`; + - `data/engine-bounds-blocks-5-and-6/out_tail.txt`, `9861aa2c…778c2b`; + - `programs/engine-bounds-blocks-5-and-6/induct.py`, `dabe7190…2c428c`; + - `programs/engine-bounds-blocks-5-and-6/nrs_closed.py`, `54ba1ab4…71eeb`; + - `programs/engine-bounds-blocks-5-and-6/tail.py`, `2ac28e4c…12e717d5d4`; + - `data/block4-hook/out_rank2_blocks.txt` (the a_2, a_3 values). + +## Credit + +The claim, the projection recursion, the block-4 hook and its numbers are Jacob Alan Sussman's (#4628 and his +repository, written with AI agents). The certificate method (Theorem R / the FO lemma) is eumemic's (#288), with +Swapnil Jain's P1/P2 as cited there. The engine and cost model are OpenAI's. + +Prepared by lm1909 with Claude Code (Claude Opus 5.5) assistance. Apache-2.0. diff --git a/research/coupled-provider-independent-audit/custody/5376/provenance-sources/7c472563474e60185e6ca101a17622133d047e56/research/t74-native-fast/LICENSE b/research/coupled-provider-independent-audit/custody/5376/provenance-sources/7c472563474e60185e6ca101a17622133d047e56/research/t74-native-fast/LICENSE new file mode 100644 index 0000000000..261eeb9e9f --- /dev/null +++ b/research/coupled-provider-independent-audit/custody/5376/provenance-sources/7c472563474e60185e6ca101a17622133d047e56/research/t74-native-fast/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/research/coupled-provider-independent-audit/custody/5376/provenance-sources/7c472563474e60185e6ca101a17622133d047e56/research/t74-native-fast/NATIVE-LINEAGE-NOTICE b/research/coupled-provider-independent-audit/custody/5376/provenance-sources/7c472563474e60185e6ca101a17622133d047e56/research/t74-native-fast/NATIVE-LINEAGE-NOTICE new file mode 100644 index 0000000000..380e979f0e --- /dev/null +++ b/research/coupled-provider-independent-audit/custody/5376/provenance-sources/7c472563474e60185e6ca101a17622133d047e56/research/t74-native-fast/NATIVE-LINEAGE-NOTICE @@ -0,0 +1,14 @@ +Anticipatory dirty borrowing: PR2226 (Cinna Davis / 1337isnot1337, with substantial OpenAI Codex assistance) is credited first. Its alias rule, changed-reference K_G handoffs, initial compensation and exact free-operator replay (vendored under new/code/borrow/vendor, see new/code/borrow/NOTICE-PR2226.md) are applied here to the T74 pivot-566+554 words; the native lowering, window-exact owner fill and independent audit of the borrow words are new in this package. Bootstrap carried-cutoff repair: PR1956 (Josie Elliston); Lemma G label/adapter checks and X/Y/Z mutants: PR1964 (thakrarsagar), extended here with borrow warp/zero-buffer controls. + +New research prepared by Rohan Arun with substantial OpenAI Codex assistance. Apache-2.0. Parent words and build recipe method derive from Jeremy Kothe PR1274 and Rohan Arun PR1218, with lineage credited in README.md. All inherited mathematical qualifications are retained. +Additional pivot555 and567 composition by Rohan Arun with substantial OpenAI Codex assistance. + +T74 exact-fill owner construction by Rohan Arun with substantial OpenAI Codex assistance. + +PR1377 grid refinement credited to Jeremy Kothe. Outer witness refinement by Rohan Arun with OpenAI Codex assistance; construction unchanged. + +Pivot-566 kernel, words, edits, rebuild.py and rebind.py: PR1625 (mdumitrean). Endpoint/outer-witness stacking, fine_cache.py and oracle stage by jeremykothe2 with oh-my-pi assistance. + +The preceding paragraphs are inherited source notices, not attribution of this derivative. +This joint twelve-source construction, generator, independent replay, hosting composition and package: Tekalign (@tekuuu), with substantial OpenAI Codex assistance. No independent human review claimed. +Credits: Cinna Davis/PR2226 anticipatory dirty borrowing; Tekalign/PR2436 four lifted targets; Jeremy Kothe/PR2462,2588,2673 source pipeline, source-label swap and order/fill; zxv/PR2530 eight aliases; Mason Hale/PR2696 concentrated source-partner assignment and independent local interpreter; Philippe Van Velzen/PR2559,2679 evacuation, six pre-life hosts and refit/alias; themilkman216/PR2621 priority order; Marius-Paul Dumitrean/PR2733 independent concentrated/pre-life composition; Vlado Vojdanovski/PR2322 generator utilities. PR2720's fixed-old-path cut obstruction motivates the changed premise. The retained owner/native/bit/modern outer lineage and their notices remain in the pinned source. New work Apache-2.0. diff --git a/research/coupled-provider-independent-audit/custody/5376/provenance-sources/7c472563474e60185e6ca101a17622133d047e56/research/t74-native-fast/vendor/native/new/code/borrow/vendor/clifford/clifford_exact.py b/research/coupled-provider-independent-audit/custody/5376/provenance-sources/7c472563474e60185e6ca101a17622133d047e56/research/t74-native-fast/vendor/native/new/code/borrow/vendor/clifford/clifford_exact.py new file mode 100644 index 0000000000..166841a037 --- /dev/null +++ b/research/coupled-provider-independent-audit/custody/5376/provenance-sources/7c472563474e60185e6ca101a17622133d047e56/research/t74-native-fast/vendor/native/new/code/borrow/vendor/clifford/clifford_exact.py @@ -0,0 +1,149 @@ +"""Small exact Gaussian-dyadic Clifford compiler, independent of gx internals. +Paulis use i^p X^x Z^z. State vectors use integer Gaussian numerators / 2^d. +The tableau is supplemented by a literal circuit, so global phases are kept. +""" +from dataclasses import dataclass + +def parity(x):return x.bit_count()&1 +def rank(rows): + p={} + for x in rows: + while x: + b=x.bit_length()-1 + if b not in p:p[b]=x;break + x^=p[b] + return len(p) +def transpose(rows,n):return tuple(sum(((rows[j]>>i)&1)<>j&1);a[j],a[k]=a[k],a[j] + for i in range(n): + if i!=j and a[i]>>j&1:a[i]^=a[j] + assert [r&((1<>n for r in a) +def basis_extend(cols,n): + out=[] + for x in list(cols)+[1<len(out):out.append(x) + assert len(out)==n + return tuple(out) +def nullspace(rows,n): + a=list(rows);p=[];k=0 + for j in range(n): + t=next((i for i in range(k,len(a)) if a[i]>>j&1),None) + if t is None:continue + a[t],a[k]=a[k],a[t] + for i in range(len(a)): + if i!=k and a[i]>>j&1:a[i]^=a[k] + p.append(j);k+=1 + return tuple((1<>j)&1)<>i&1:out=pmul(out,T[i]) + for i in range(n): + if z>>i&1:out=pmul(out,T[n+i]) + return out +def compose(A,B):return tuple(apply(A,p) for p in B) +def inverse(T): + n=len(T)//2;cols=[x|(z<>n;u,v,p=apply(T,(x,z,0));assert (u,v)==identity(n)[j][:2];out.append((x,z,(-p)%4)) + return tuple(out) +def qvalue(Q,alpha,x,n): + return (sum(alpha[i] for i in range(n) if x>>i&1)+2*sum(parity((Q[i]>>(i+1))&(x>>(i+1))) for i in range(n) if x>>i&1))%4 +def mul_i(a,p): + x,y=a;p%=4 + return [(x,y),(-y,x),(-x,-y),(y,-x)][p] +@dataclass +class Op: + n:int + tab:tuple + circuit:list + def then(self,b): + assert self.n==b.n + return Op(self.n,compose(b.tab,self.tab),self.circuit+b.circuit) + def adjoint(self): + circ=[] + for e in reversed(self.circuit): + if e[0]=='P':circ.append(('P',inv(e[1],self.n))) + elif e[0]=='D':circ.append(('D',e[1],tuple((-x)%4 for x in e[2]))) + elif e[0]=='C':circ.append(('C',e[1],-e[2])) + elif e[0]=='phase':circ.append(('phase',(-e[1])%4)) + else:circ.append(e) + return Op(self.n,inverse(self.tab),circ) + def zero_state(self,basis=0): + N=1<>i)&1 for i in range(n)) + assert all(alpha[i]%2==(Q[i]>>i)&1 for i in range(n)) + return Op(n,tuple([(1<>i&1 else 0,1<>i&1 else 0) for i in range(n)]),[('C',q,sgn)]) +def xgate(n,b):return Op(n,tuple([(1<>i)&1)) for i in range(n)]),[('X',b)]) +def fourier(n,axes=None): + out=ident(n) + for i in range(n) if axes is None else axes:out=out.then(cgate(n,1<len(selected):picks.append(j);selected.append(x) + assert len(picks)==r and all(x>>r==0 for x in Bcols) + Br=transpose(selected,r);Bi=inv(Br,r);Dr=transpose([Dcols[j]&((1<=i^parity(q.x)|x>`; port0 is +an actual noncommuting control because parity(q.t)=1. Conjugating the +literal words by an admitted central monomial keeps rawD0 in that subgroup +and H9 outside it, even when the resulting central queries do not commute. +This uses subgroup membership, not a false commutation identity. + +These calculations reuse the actual recipe and normalizer observation of +the independent source/accounting agent, with exact source bytes retained. +They do not rerun the whole native632-field execution or the outer compiler. + +## Algebraic statement, including all retained pure helper jobs + +Let G be a fixed finite-phase Clifford group for one column, and H a +subgroup. At width f work in a finite-dimensional central-character twisted +group algebra A_f with subgroup algebra B_f on H/Z, over a characteristic- +zero splitting field K. Write d=dim_K B_f. Let pi:A_f->B_f retain only +subgroup basis classes. It is a B_f-bimodule map. Membership and this +projection are unchanged by scalar phases. No domain assumption is made. + +For the source application, H grants all transverse Clifford operations +and central monomial operations, retaining their tensor-factor separation. +It includes the raw d_s, their translations and admitted central monomial +wrappers. A full rank17 main target is outside H. Equation(1) shows the +literal fullH9 helpers are outside H: their central factor is Q or Q^-1, +which is not monomial, while D_A is purely transverse. This is an exact +factor statement; it does not homogenize a rank4 helper to rank9. + +Consider two main owners, m1 non-H helper jobs emitted in the first call, +m2 other non-H helper jobs emitted in the second call, and s further owners +whose desired maps lie in H (including restored identity scratch). Thus + + n=2+m1+m2+s. + +Each call has ONE elementary main shear with a pure query outside H. +Its diagonal factors on the main owners are units in B_f. On its own +helper owners it performs the specified pure group jobs; other helpers are +identity spectators. Any H-valued helper factors are units in B_f and +included among the s ordinary owners. Helper owner sets are disjoint. +Allow arbitrary L,W,R in GL_n(B_f), and arbitrary noncommuting queries and +helper group words outside H. Suppose the endpoint is the two independent +non-H main jobs together with every original helper job and its required +H-valued spectators. Then no such endpoint exists. + +### Compression proof + +Write M=T2 W T1, with diagonal factors before the source shears as above. +Let U contain all output rows except the second shear's destination main +row and the m2 non-H helpers transformed in the second call. Let C contain +all input columns except the m1 non-H first-call helper owners. Thus + + |U|=n-m2-1, |C|=n-m1. + +For rows in U the second shear contributes no non-H term and its diagonal +factor is a unit in B_f. For columns in C, T1's diagonal is a unit in B_f; +its only other possible term contains the SINGLE first query outside H. +Multiplication by B_f on either side keeps that term outside H. Therefore + + (pi(M))_(U,C) = (D2)_U W_(U,C) (D1)_C. (2) + +No product of two non-H words is evaluated or assumed to lie in H. In +particular Q2, Q1 and the helpers need not commute or normalize B_f. + +View W as an invertible K-linear map on the regular right module B_f^n. +Restricting its input to C gives an injective map on a |C|d-dimensional +space. Projecting its output to U can destroy at most (n-|U|)d dimensions. +Consequently + + rank_K W_(U,C) >= (|U|+|C|-n)d = (s+1)d. + +The B_f-unit diagonal factors in(2) preserve this rank. A compression +cannot have greater rank than the whole matrix, so + + rank_K pi(M) >= (s+1)d. (3) + +The desired diagonal endpoint instead projects to zero on its two main +jobs and all m1+m2 non-H helper jobs. Its s H-valued target words are group +units, so its projected rank is exactly s*d. Because pi is a bimodule map, +invertible outer L,R preserve projected rank. This contradicts(3). +Zero divisors in B_f do not affect this finite vector-space argument. + +For the natural four-owner case, m1=m2=1,s=0. The two U rows are the source +main row of the second shear and the FIRST helper row. If pi(M)=0, both +rows of W must be supported on the first helper's single column. They +cannot jointly surject onto two independent B_f output modules. This is +the shortest form of the obstruction. It does not depend on a common Q, +the first shear orientation, or the quadratic double-query product. + +## All-width faithfulness and exact free-control boundary + +Let Z be the scalar subgroup of the chosen finite-phase group G; H contains +Z. At width f specialize every scalar z=ζI as ζ^f. The quotient A_f has +one basis class per projective group element G/Z. The proof of injective +tensor evaluation is short. Choose representatives v_t. For each t and +each other u choose a linear functional vanishing on v_u and nonzero at +v_t. Their product isolates v_t in degree |G/Z|-1. Multiplying by a power +of a functional nonzero at v_t extends this to every larger degree f. +Applying it to the tensor vectors proves independence for every +f>=|G/Z|-1. Thus the operator endpoint would give a forbidden A_f identity +at all sufficiently large widths. Width-dependent scalar coefficients and +free choices within this same finite alphabet are allowed. Accidental +small-width linear relations between Clifford matrices are not used. + +The theorem grants a large but SPECIFIC free grammar: central monomials +and transverse Cliffords, with their separation preserved. Arbitrary +central/fresh address mixing is outside B_f. The theorem also retains +invertible global owner controls and restored spectator contracts. It +does not inherit the separate4856 maximal-grade proof's arbitrary +rectangular COPY/DROP conclusion. Discarding or erasing main-dependent +garbage can lower projected rank and is a different endpoint. Zero clean +work fields cleared at exit can be included by the equivalent kernel +form: (3) gives nullity at most (m1+m2+1)d, while the 2+m1+m2 required +non-H original input columns would all have zero projected output. +This requires a reversible global B_f extension and full cleanup, not an +unproved permission to erase arbitrary dirty state. + +## Invoice, nearest predecessor and next actual lever + +Retaining all816 autonomous helper rewards leaves the hypothetical invoice +`224H17+2H-2P`, with supplied optimistic margin39.063938114801903 at +C=.0030217758. That positive budget motivates testing a changed resource; +it is not an endpoint certificate. This gate closes the separated-resource +realization even with retained transformed helper operations. No kappa gain +or complete native obstruction is claimed. + +PR4712, head b75a27bf07f1584b20babfddf887493981cd5949, already gives the +dirty-helper word `h+=x; h=Fh; y+=h; h=F^-1h; h-=x; h=Fh; y-=h`. +It returns `(x,y+Fx,Fh)`, with three F/F^-1 calls and four scalar ADDs. +Its paid-minus-helper bill is2*r^t against one replaced owned centre's +r^t. It is not a new saving and is credited here rather than rediscovered. + +The nearest method is PR4920 at7eb4ef5251f7ba96c7e5d78c42fc98e66b7be4ba: +its separated theorem allowed identity scratch, while its full-monomial +grade theorem allowed exactly two owners. The present compression argument +adds simultaneously transformed productive helper operations to the first +scope; it does not combine the two old scopes into a universal result. +The parent independently checked the rank argument and supplied the +commuting-Q row-kill precursor. Native operators and source interfaces are +credited to Cinna Davis/1337isnot1337 and the upstream contributors. Source +normalizer reuse and backward-ABI correction are credited to the independent +accounting/source agent and shared-producer agent. New derivation and +portable corroboration: OpenAI Codex gpt-6.1-sol/high. Apache-2.0. + +The smallest constructive change is a literal central/fresh monomial route +on the actual native role boundaries. It must preserve both distinct helper +jobs and pay for any entrance-chart conversion. X begins in a rank1 chart; +Y and the full helper begin empty. Common full exit charts do not make +swapping X and helper inputs free. An already transformed arbitrary value +Hh, supplied before all controls and returned unchanged, is just an arbitrary +dirty coordinate after renaming w=Hh; useful resource access must involve +the producer H itself or a correlated saved original input. No routing +family search or native word was emitted for this gate. diff --git a/research/coupled-provider-independent-audit/custody/5376/provenance-sources/7c472563474e60185e6ca101a17622133d047e56/research/universal-dirty-certificates/fields.py b/research/coupled-provider-independent-audit/custody/5376/provenance-sources/7c472563474e60185e6ca101a17622133d047e56/research/universal-dirty-certificates/fields.py new file mode 100644 index 0000000000..f1b6dc83e2 --- /dev/null +++ b/research/coupled-provider-independent-audit/custody/5376/provenance-sources/7c472563474e60185e6ca101a17622133d047e56/research/universal-dirty-certificates/fields.py @@ -0,0 +1,140 @@ +"""Small exact scalar layer shared by producer and checker (part of their trust base). + +Prepared for zxv with substantial OpenAI Codex assistance. Apache-2.0. +""" +from fractions import Fraction +from math import isqrt +from functools import lru_cache +import re + + +class Gaussian: + """Q(i); input strings use a+bi with rational a,b, or just i/-i.""" + def __init__(self, value=0): + if isinstance(value, Gaussian): + self.real, self.imag = value.real, value.imag + elif type(value) is str and value.endswith("i"): + body = value[:-1] + rational = r"\d+(?:/\d+)?" + match = re.fullmatch(r"([+-]?"+rational+r")([+-](?:"+rational+r")?)", body) + if match: + self.real = Fraction(match[1]) + self.imag = Fraction(match[2]+"1" if match[2] in ("+", "-") else match[2]) + else: + if body in ("", "+", "-"): + body += "1" + self.real, self.imag = Fraction(0), Fraction(body) + else: + self.real, self.imag = Fraction(value), Fraction(0) + + @classmethod + def pair(cls, real, imag): + out = cls() + out.real, out.imag = real, imag + return out + + def __add__(self, other): + z = Gaussian(other) + return self.pair(self.real+z.real, self.imag+z.imag) + + __radd__ = __add__ + + def __mul__(self, other): + z = Gaussian(other) + return self.pair(self.real*z.real-self.imag*z.imag, self.real*z.imag+self.imag*z.real) + + __rmul__ = __mul__ + + def __neg__(self): + return self.pair(-self.real, -self.imag) + + def __sub__(self, other): + return self+-Gaussian(other) + + def __rsub__(self, other): + return Gaussian(other)+-self + + def __truediv__(self, other): + z = Gaussian(other) + norm = z.real*z.real+z.imag*z.imag + return self*self.pair(z.real/norm, -z.imag/norm) + + def __rtruediv__(self, other): + return Gaussian(other)/self + + def __eq__(self, other): + z = Gaussian(other) + return self.real == z.real and self.imag == z.imag + + def __bool__(self): + return bool(self.real or self.imag) + + def __str__(self): + if not self.imag: + return str(self.real) + return str(self.real)+("+" if self.imag >= 0 else "")+str(self.imag)+"i" + + __repr__ = __str__ + + +def scalars(problem): + p = problem.get("field", "Q") + if p == "Q": + return Fraction + if p == "Qi": + return Gaussian + if type(p) is not int: + raise ValueError("field must be Q, Qi or a prime at most 2^31-1") + return prime_scalars(p) + + +@lru_cache(maxsize=32) +def prime_scalars(p): + if not 2 <= p <= 2**31-1 or any(p % d == 0 for d in range(2, isqrt(p)+1)): + raise ValueError("field must be Q, Qi or a prime at most 2^31-1") + + class Prime: + def __init__(self, x=0): + if isinstance(x, Prime): + self.value = x.value + else: + q = Fraction(x) + self.value = q.numerator*pow(q.denominator, -1, p) % p + + def __add__(self, other): + return Prime(self.value+Prime(other).value) + + __radd__ = __add__ + + def __mul__(self, other): + return Prime(self.value*Prime(other).value) + + __rmul__ = __mul__ + + def __neg__(self): + return Prime(-self.value) + + def __sub__(self, other): + return self+-Prime(other) + + def __rsub__(self, other): + return Prime(other)+-self + + def __truediv__(self, other): + return Prime(self.value*pow(Prime(other).value, -1, p)) + + def __rtruediv__(self, other): + return Prime(other)/self + + def __eq__(self, other): + return self.value == Prime(other).value + + def __bool__(self): + return bool(self.value) + + def __str__(self): + return str(self.value) + + __repr__ = __str__ + + return Prime diff --git a/research/coupled-provider-independent-audit/custody/5376/registered-driver/848cdce9003262c4b6e02ec4558f302e4fae56ad.commit b/research/coupled-provider-independent-audit/custody/5376/registered-driver/848cdce9003262c4b6e02ec4558f302e4fae56ad.commit new file mode 100644 index 0000000000..3a10165169 --- /dev/null +++ b/research/coupled-provider-independent-audit/custody/5376/registered-driver/848cdce9003262c4b6e02ec4558f302e4fae56ad.commit @@ -0,0 +1,6 @@ +tree eb1a7e9f6b14f6a651f679fbfd9dfb2c23382697 +parent aef3c2f91a10d4c41e814ea264a9d64c9423bcb2 +author Ali Romman <226877337+aliromman@users.noreply.github.com> 1792796110 -0500 +committer Ali Romman <226877337+aliromman@users.noreply.github.com> 1792796110 -0500 + +Allocate provider replay time within the fixed package budget diff --git a/research/coupled-provider-independent-audit/custody/5376/registered-driver/d50934faea13c2c1d72a4edd7f53875541ceae5e.tree b/research/coupled-provider-independent-audit/custody/5376/registered-driver/d50934faea13c2c1d72a4edd7f53875541ceae5e.tree new file mode 100644 index 0000000000000000000000000000000000000000..27368f25271d4c33b7b75ca7d7c1c3e24489533c GIT binary patch literal 10009 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 literal 0 HcmV?d00001 diff --git a/research/coupled-provider-independent-audit/custody/5376/registered-driver/eb1a7e9f6b14f6a651f679fbfd9dfb2c23382697.tree b/research/coupled-provider-independent-audit/custody/5376/registered-driver/eb1a7e9f6b14f6a651f679fbfd9dfb2c23382697.tree new file mode 100644 index 0000000000000000000000000000000000000000..b07cce843148512e6c0080d9676d6473a8d0ff49 GIT binary patch literal 969 zcmXpsFfcPQQP4}zEJ-XWDauSLElDkA_@DDj;({mo!N>W; zxtdj=svO;2{X&BEa#I-AEe*GoPCfVi=7XNMZZ|TY$F2~GhAMLQ3~>zc^!L+CPD^9B z!JplhaP8Eprqh!Chjcl_uQ^?ChN<)S3kmXc3Jvk}a|apuFXWTGBv(EVgO-ZP^M{9Sc z#)I>QOb??k%5E`eZcYuB)2)|)st9llarS^ZeSw}bQ`pW(6|o&X{KmT9J{~#d8wgbv zk9JURYB+4;5nUI)0G2%YW~&rNzwnd8>%SSKQzeMHCQjJI6sf!^29#^X_=2S zV%riJx@u#)&ivZ;9}98i;^=y*6P3Tsy5j8C@mUkpOLIzq3AG?qH@_$|Ju^?YD7B=tD39Sy1n&YBsmoPA zU->!Sy>s_yyWHj$h>pB`kc*VEzL&=ZzRuZhpWzuXt-oAPW12vFV-j9eLUj2=;Oh!4OuJ@`O<>olA_eaT!tsUmPyhPk2VMX P6sVrRu;AK?EB|Bwx}$^h literal 0 HcmV?d00001 diff --git a/research/coupled-provider-independent-audit/custody/5376/registered-driver/research_package.py b/research/coupled-provider-independent-audit/custody/5376/registered-driver/research_package.py new file mode 100644 index 0000000000..ef9b52c392 --- /dev/null +++ b/research/coupled-provider-independent-audit/custody/5376/registered-driver/research_package.py @@ -0,0 +1,1022 @@ +#!/usr/bin/env python3 +"""Validate and replay explicitly registered research packages, never every verify.py. + +Douglas Colkitt, with OpenAI Codex assistance. Apache-2.0. +""" +import argparse +import errno +from contextlib import closing, contextmanager +from itertools import chain +import hashlib +import importlib.metadata +import json +import os +from pathlib import Path, PurePosixPath +import re +import signal +import stat +import subprocess +import sys +import tempfile +import threading + +ROOT = Path(__file__).resolve().parents[1] +GIT_BLOB_RESPONSE_TIMEOUT = 90 + + +def require(ok, message): + if not ok: + raise ValueError(message) + + +def canonical_relative_path(name): + # Git's changed paths use one repository-relative POSIX spelling. Accepting + # aliases here would let a declared input evade the planner's exact match. + require(isinstance(name, str), "canonical relative path must be a string") + path = PurePosixPath(name) + require(bool(path.parts) and not path.is_absolute() and ".." not in path.parts + and "\\" not in name and path.as_posix() == name, + "use a canonical repository-relative POSIX path: " + name) + return path + + +def symlink_free_relative_path(root, name): + """Reject symlink components without requiring a deleted input to exist. + + Git reports changes under the target's path, not a symlink alias declared + by its consumer. Inspect existing components below the repository root; + the checkout must remain stable during planning, validation and replay. + """ + parts = canonical_relative_path(name).parts + current = root + for part in parts: + current = current / part + try: + mode = current.lstat().st_mode + except (FileNotFoundError, NotADirectoryError): + break + require(not stat.S_ISLNK(mode), "symlink in repository-relative path: " + name) + return root / name + + +def relative_file(root, name): + result = symlink_free_relative_path(root, name) + require(result.resolve().is_relative_to(root.resolve()) and result.is_file(), + "missing or external file: " + name) + return result + + +# Adapted from the package-local policy in +# research/t74-2530-source-partner-audit/audit_common.py (Apache-2.0). +# Keep repository configuration and linked-worktree .git discovery intact; +# inherited shell overrides must not choose a different repository or index. +_GIT_REDIRECT_VARS = frozenset(( + "GIT_DIR", "GIT_WORK_TREE", "GIT_INDEX_FILE", "GIT_OBJECT_DIRECTORY", + "GIT_ALTERNATE_OBJECT_DIRECTORIES", "GIT_NAMESPACE", "GIT_CEILING_DIRECTORIES", + "GIT_COMMON_DIR", "GIT_CONFIG_PARAMETERS", "GIT_CONFIG_COUNT", +)) +_GIT_CONFIG_PREFIXES = ("GIT_CONFIG_KEY_", "GIT_CONFIG_VALUE_") + + +def git_source_env(): + """Use cwd's repository and stored objects, without changing the parent. + + Git can ignore cwd when inherited selection variables point elsewhere. + Config-injection variables can also redirect worktree/index operations. + This policy is only for Git metadata/source subprocesses, not verifiers. + """ + env = {name: value for name, value in os.environ.items() + if name not in _GIT_REDIRECT_VARS and not name.startswith(_GIT_CONFIG_PREFIXES)} + # Replacement refs can report an original ID while returning other bytes. + env["GIT_NO_REPLACE_OBJECTS"] = "1" + return env + + +def git(root, *args): + return subprocess.run(["git", *args], cwd=root, env=git_source_env(), + capture_output=True, check=True).stdout + + +def tracked_input_paths(root): + """Use HEAD spelling, never case folding, filesystem resolution or the index. + + Staged/untracked files are not replay inputs until committed. NUL framing + preserves Git filenames containing whitespace, including CR and LF. + """ + raw = subprocess.run( + ["git", "ls-tree", "-r", "--name-only", "-z", "HEAD"], cwd=root, env=git_source_env(), + capture_output=True, check=True, timeout=30).stdout + return frozenset(name.decode("utf-8") for name in raw.split(b"\0") if name) + + +def require_tracked_input(name, paths): + canonical_relative_path(name) + require(name in paths, "use an exact Git-tracked input path from HEAD: " + name) + + +def git_source_rows(root, base, names): + """Read one pinned object at a time through one Git process; no persistent cache. + + Each request is consumed before the next is sent. This avoids pipe deadlocks + and retains the old one-blob memory bound, even for large source archives. + Newline paths and non-blob objects retain the legacy Git-show semantics. + The caller must close this generator if source validation fails mid-stream. + """ + with subprocess.Popen(["git", "cat-file", "--batch"], cwd=root, env=git_source_env(), + stdin=subprocess.PIPE, stdout=subprocess.PIPE, + stderr=subprocess.PIPE) as process: + try: + for name in names: + expression = base + ":" + name + if "\n" in expression or "\r" in expression: + yield git(root, "rev-parse", expression).decode().strip(), git(root, "show", expression) + continue + process.stdin.write(expression.encode("utf-8") + b"\n") + process.stdin.flush() + header = process.stdout.readline().rstrip(b"\n").split(b" ") + require(len(header) == 3 and re.fullmatch(rb"[0-9a-f]{40,64}", header[0]) + and header[2].isdigit(), "missing or invalid Git source: " + name) + size = int(header[2]) + payload = process.stdout.read(size) + require(len(payload) == size and process.stdout.read(1) == b"\n", + "truncated Git source: " + name) + if header[1] != b"blob": + payload = git(root, "show", expression) + yield header[0].decode("ascii"), payload + process.stdin.close() + code = process.wait(timeout=90) + require(code == 0, "Git source reader failed: " + process.stderr.read().decode("utf-8", errors="replace")) + finally: + if not process.stdin.closed: + process.stdin.close() + if process.poll() is None: + try: + process.wait(timeout=5) + except subprocess.TimeoutExpired: + process.kill() + process.wait() + + +class _UnsupportedNulBatch(Exception): + """Git rejected the initial NUL-mode request before yielding any source.""" + + +def _closed_stdin_error(error): + # Windows can report EINVAL instead of EPIPE when a child closes stdin. + # This classifies the pipe error only; the retry still requires exit 129. + return (isinstance(error, BrokenPipeError) + or (os.name == "nt" and error.errno == errno.EINVAL)) + + +def _stop_git_blob_process(process): + """Stop this reader's owned POSIX group even after its leader exits.""" + try: + if os.name == "posix": + # Reap an exited leader first: signaling a group containing only + # its unreaped zombie can report EPERM on macOS. A surviving + # descendant keeps the group alive after the leader is reaped. + process.poll() + os.killpg(process.pid, signal.SIGKILL) + else: + process.kill() + except ProcessLookupError: + pass + + +@contextmanager +def _git_blob_response_deadline(stop): + """Bound one response, excluding time spent by its consumer. + + On POSIX the reader owns a session: ordinary descendants retaining a pipe + are stopped with the leader. Escaped sessions and separate git() calls are + outside this contract; non-POSIX retains the direct-child deadline. + """ + expired = threading.Event() + + def terminate(): + expired.set() + stop() + + timer = threading.Timer(GIT_BLOB_RESPONSE_TIMEOUT, terminate) + timer.start() + try: + yield + finally: + timer.cancel() + timer.join() + if expired.is_set(): + raise subprocess.TimeoutExpired("git cat-file blob response", GIT_BLOB_RESPONSE_TIMEOUT) + + +def _git_blob_batch(root, specs, nul): + argv = ["git", "cat-file", "--batch"] + (["-z"] if nul else []) + # Usage diagnostics from the unsupported-option probe are expected. Avoid + # a second pipe that could block while we consume the framed stdout reply. + with subprocess.Popen(argv, cwd=root, env=git_source_env(), stdin=subprocess.PIPE, + stdout=subprocess.PIPE, stderr=subprocess.DEVNULL, + start_new_session=(os.name == "posix")) as process: + stopped = False + + def stop(): + nonlocal stopped + if not stopped: + _stop_git_blob_process(process) + stopped = True + + try: + for index, spec in enumerate(specs): + require("\0" not in spec, "invalid Git object request") + request = spec + if not nul and ("\n" in spec or "\r" in spec): + # Resolve one literal argument, never split a path into requests. + request = git(root, "rev-parse", "--verify", "--end-of-options", spec).decode("ascii").strip() + require(re.fullmatch(r"[0-9a-f]{40,64}", request), "invalid Git object ID") + with _git_blob_response_deadline(stop): + try: + process.stdin.write(request.encode("utf-8") + (b"\0" if nul else b"\n")) + process.stdin.flush() + except OSError as exc: + if not _closed_stdin_error(exc): + raise + header = b"" + else: + header = process.stdout.readline() + if nul and index == 0 and not header and process.wait(timeout=90) == 129: + raise _UnsupportedNulBatch(spec) + fields = header.rstrip(b"\n").split(b" ") + require(len(fields) == 3 and re.fullmatch(rb"[0-9a-f]{40,64}", fields[0]) + and fields[1] == b"blob" and fields[2].isdigit(), + "missing or non-blob Git source: " + spec) + size = int(fields[2]) + pinned = process.stdout.read(size) + require(len(pinned) == size and process.stdout.read(1) == b"\n", + "incomplete Git blob response: " + spec) + yield fields[0].decode("ascii"), pinned + process.stdin.close() + require(process.wait(timeout=90) == 0, "Git source reader failed") + finally: + # Terminate ordinary descendants before closing buffered pipes. This + # also covers successful leader exit and an early generator close. + if os.name == "posix": + stop() + # Option rejection can close stdin before our first write/flush. + try: + process.stdin.close() + except OSError as exc: + if not _closed_stdin_error(exc): + raise + process.stdout.close() + if process.poll() is None: + try: + process.wait(timeout=5) + except subprocess.TimeoutExpired: + process.kill() + process.wait() + + +def git_blobs(root, specs): + """Stream exact blobs, retaining the one-process NUL protocol on newer Git. + + Git without -z rejects it with usage status 129. Retry only before any + response, replaying the consumed first request through the line protocol. + The fallback resolves CR/LF paths to object IDs before requesting content. + The caller must close this iterator if validation stops before exhaustion. + """ + specs = iter(specs) + sentinel = object() + first = next(specs, sentinel) + if first is sentinel: + return + with closing(_git_blob_batch(root, chain((first,), specs), nul=True)) as rows: + try: + yield from rows + except _UnsupportedNulBatch as exc: + with closing(_git_blob_batch(root, chain((exc.args[0],), specs), nul=False)) as legacy: + yield from legacy + + +def meaningful(value): + return isinstance(value, str) and bool(value.strip()) and not re.search(r"\bTODO\b", value, re.I) + + +def brief(value): + text = json.dumps(value, ensure_ascii=True, sort_keys=True) + return text if len(text) <= 120 else text[:117] + "..." + + +def require_key(mapping, key, where, shape=None): + """Name the missing key and its expected shape instead of a bare KeyError.""" + require(isinstance(mapping, dict), + where + " must be a JSON object; found " + type(mapping).__name__ + ": " + brief(mapping)) + require(key in mapping, where + "." + key + " is missing" + + ("; expected " + shape if shape else "")) + return mapping[key] + + +def require_text(mapping, key, where, shape="a non-empty string without TODO"): + """Name the key and distinguish missing, wrong-shaped and weak values.""" + require(isinstance(mapping, dict), + where + " must be a JSON object; found " + type(mapping).__name__ + ": " + brief(mapping)) + require(key in mapping, where + "." + key + " is missing; expected " + shape) + value = mapping[key] + require(isinstance(value, str) and meaningful(value), + where + "." + key + " must be " + shape + "; found " + type(value).__name__ + ": " + brief(value)) + + +def card_differences(own, pinned): + """Name every key by which a TASK.json original_card differs from its pin.""" + if not isinstance(own, dict): + return "TASK.json original_card is " + type(own).__name__ + ", expected a JSON object" + details = [] + missing = [key for key in pinned if key not in own] + extra = [key for key in own if key not in pinned] + if missing: + details.append("missing keys: " + ", ".join(missing)) + if extra: + details.append("unexpected keys: " + ", ".join(extra)) + for key in (key for key in pinned if key in own and own[key] != pinned[key]): + details.append(key + " differs (TASK.json: " + brief(own[key]) + "; pinned: " + brief(pinned[key]) + ")") + return "; ".join(details) or "cards compare unequal without a key difference" + + +def source_pin(row, base): + """Resolve one SOURCES.json row to its exact Git object expression. + + Rows without an explicit pin keep the historical base_commit: form. + A file vendored from a pull-request head is pinned exactly with + head:<40-hex sha>:, so its bytes resolve at that commit, not at the + package base. An explicit but unparseable pin fails closed. + """ + name = row["path"] + pin = row.get("pin") + if pin is None: + return base + ":" + name + if pin == "base_commit:" + name: + return base + ":" + name + # Git filenames can contain LF; it is part of the exact path, not a delimiter. + match = re.fullmatch(r"head:([0-9a-f]{40}):(.+)", pin, re.DOTALL) if isinstance(pin, str) else None + if match is not None and match.group(2) == name: + return match.group(1) + ":" + name + raise ValueError("SOURCES.json pin for " + name + " is not a supported pin form: " + brief(pin) + + "; accepted pin forms are base_commit: and head:<40-hex sha>:") + + +def validate(root, package, check_pins=True): + parts = PurePosixPath(package).parts + require(len(parts) == 2 and parts[0] == "research" and re.fullmatch(r"[a-z0-9][a-z0-9-]*", parts[1]), + "package must be research/") + data = {} + for name in ("TASK.json", "SOURCES.json", "VERIFY.json"): + data[name] = json.loads(relative_file(root, package + "/" + name).read_text(encoding="utf-8")) + version = require_key(data[name], "schema_version", name) + require(version == 1, name + ".schema_version must be 1; found " + brief(version)) + task, sources, manifest = (data[n] for n in ("TASK.json", "SOURCES.json", "VERIFY.json")) + scope_status = require_key(task, "scope_status", "TASK.json", "unchanged, refined or changed") + require(scope_status in ("unchanged", "refined", "changed"), + "TASK.json.scope_status must be unchanged, refined or changed; found " + brief(scope_status)) + for field in ("actual_scope", "bottleneck_link", "stop_rule", "evidence", "author", "ai_assistance"): + require_text(task, field, "TASK.json") + if scope_status == "unchanged": + question = require_key(require_key(task, "original_card", "TASK.json", + "the pinned catalogue card object"), + "question", "TASK.json.original_card") + require(task["actual_scope"] == question, + "different wording/scope requires refined or changed plus a reason" + + " (TASK.json.actual_scope " + brief(task["actual_scope"]) + + " differs from TASK.json.original_card.question " + brief(question) + ")") + else: + require_text(task, "scope_change_reason", "TASK.json", + "a non-empty string without TODO explaining the scope refinement/change") + outcome = require_key(task, "outcome", "TASK.json", + "partial, completed, blocked or negative-result") + require(outcome in ("partial", "completed", "blocked", "negative-result"), + "TASK.json.outcome must be partial, completed, blocked or negative-result; found " + brief(outcome)) + questions = task.get("open_questions") + require(isinstance(questions, list), + "TASK.json.open_questions must be a list; found " + type(questions).__name__ + ": " + brief(questions)) + if not questions: + require_text(task, "no_open_questions_reason", "TASK.json", + "a non-empty string without TODO explaining an empty next-question list") + for position, question in enumerate(questions): + for field in ("question", "why_it_matters", "first_step", "blocked_by"): + require_text(question, field, "TASK.json.open_questions[" + str(position) + "]") + readme = relative_file(root, package + "/README.md").read_text(encoding="utf-8") + require("## Open next questions" in readme, "README.md needs an \"## Open next questions\" section") + status = require_key(manifest, "status", "VERIFY.json") + require(status == "ready", + "VERIFY.json.status must be \"ready\"; complete the draft before requesting replay; found " + brief(status)) + python = require_key(manifest, "python", "VERIFY.json") + require(python == "3.12", + "VERIFY.json.python must be \"3.12\" (generic replay currently uses Python 3.12); found " + brief(python)) + requirements = manifest.get("requirements", []) + require(isinstance(requirements, list), + "VERIFY.json.requirements must be a list of exact \"name==version\" pins; found " + + type(requirements).__name__ + ": " + brief(requirements)) + require(len(requirements) == len(set(requirements)), "VERIFY.json.requirements must not repeat a pin") + for item in requirements: + require(isinstance(item, str) + and re.fullmatch(r"(?:numpy|sympy|scipy)==[0-9]+(?:\.[0-9]+){1,2}", item), + "generic CI supports exact numpy/sympy/scipy pins; use a dedicated workflow for other environments" + + "; offending entry: " + brief(item)) + names = [item.split("==")[0] for item in requirements] + require(len(names) == len(set(names)), "declare only one version per dependency") + # Validation already treats an omitted list as empty; execution must receive + # that same default without rewriting the contributor's manifest on disk. + manifest["requirements"] = requirements + commands = manifest.get("commands") + require(isinstance(commands, list) and 1 <= len(commands) <= 8, + "VERIFY.json.commands must be a list of 1..8 explicit verification commands; found " + + type(commands).__name__ + ": " + brief(commands)) + total = 0 + for position, command in enumerate(commands): + path = "VERIFY.json.commands[" + str(position) + "]" + require(isinstance(command, dict), + path + " must be a JSON object; found " + type(command).__name__ + ": " + brief(command)) + argv = command.get("argv") + require(isinstance(argv, list) and len(argv) >= 2 and all(isinstance(a, str) for a in argv), + path + ".argv must be a list of at least 2 strings; found " + brief(argv)) + require(argv[0] == "{python}", path + ".argv must explicitly use {python}; no implicit shell") + require_text(command, "checks", path, "a non-empty string without TODO describing command coverage") + seconds = command.get("timeout_seconds") + require(type(seconds) is int, + path + ".timeout_seconds must be an integer number of seconds; found " + + type(seconds).__name__ + ": " + brief(seconds)) + require(1 <= seconds <= 600, + path + ".timeout_seconds " + str(seconds) + + (" exceeds the 600 s per-command cap" if seconds > 600 + else " is below the 1 s per-command minimum")) + total += seconds + require(total <= 1200, "declared replay budget " + str(total) + + " s (sum of timeout_seconds) exceeds the 1200 s total cap" + + "; use a dedicated job for larger checks") + inputs = manifest.get("inputs") + require(isinstance(inputs, list), + "VERIFY.json.inputs must be a list of canonical repository-relative paths; found " + + type(inputs).__name__ + ": " + brief(inputs)) + tracked = tracked_input_paths(root) + for name in inputs: + symlink_free_relative_path(root, name) + require_tracked_input(name, tracked) + relative_file(root, name) + files = require_key(sources, "files", "SOURCES.json") + require(files, "SOURCES.json.files is empty; declare the source inventory") + base = require_key(sources, "base_commit", "SOURCES.json", "a 40-64 hex string pinning an exact base commit") + require(isinstance(base, str) and re.fullmatch(r"[0-9a-f]{40,64}", base), + "SOURCES.json.base_commit must be a 40-64 hex string pinning an exact base commit; found " + brief(base)) + task_base = require_key(task, "base_commit", "TASK.json", + "a 40-64 hex string equal to SOURCES.json.base_commit") + require(task_base == base, "TASK.json.base_commit " + brief(task_base) + + " must equal SOURCES.json.base_commit " + brief(base)) + for row in files: + require(isinstance(row, dict) and isinstance(row.get("path"), str), + "SOURCES.json.files rows must be JSON objects with a string path; offending row: " + brief(row)) + require(row.get("usage") in ("input", "provenance"), + "SOURCES.json.files row " + row["path"] + " must declare usage \"input\" or \"provenance\"; found " + + brief(row.get("usage"))) + undeclared = sorted({r["path"] for r in sources["files"] if r["usage"] == "input"} - set(inputs)) + require(not undeclared, + "every SOURCES.json files row with usage \"input\" must also be declared in VERIFY.json inputs" + + " (they drive CI invalidation); undeclared: " + ", ".join(undeclared)) + if check_pins: + catalog_name = "docs/research/agent-task-catalog.json" + require(catalog_name in {r["path"] for r in sources["files"]}, + "SOURCES.json.files must pin the originating task catalogue " + catalog_name + + " (a provenance row pinned at base_commit)") + names = [r["path"] for r in sources["files"]] + for name in names: + p = PurePosixPath(name) + require(not p.is_absolute() and ".." not in p.parts, "invalid source path") + specs = [source_pin(row, sources["base_commit"]) for row in sources["files"]] + require(all(spec == sources["base_commit"] + ":" + catalog_name + for name, spec in zip(names, specs) if name == catalog_name), + "originating task catalogue must be pinned at base_commit") + with closing(git_blobs(root, specs)) as objects: + for index, (obj, pinned) in enumerate(objects): + row = sources["files"][index] + name = row["path"] + require(obj == row["git_blob"], "source blob provenance mismatch: " + name) + require(hashlib.sha256(pinned).hexdigest() == row["sha256"], "source SHA256 provenance mismatch: " + name) + if row["usage"] == "input": + require(pinned == relative_file(root, name).read_bytes(), "working source drift: " + name) + if name == catalog_name: + catalog = json.loads(pinned) + cards = [t for tr in catalog["tracks"] for t in tr["tasks"] if t["id"] == task["task_id"]] + require(len(cards) == 1, + "TASK.json task_id " + brief(task["task_id"]) + " matches " + str(len(cards)) + + " cards in pinned " + catalog_name + " at base_commit " + sources["base_commit"] + + "; need exactly one") + original_card = require_key(task, "original_card", "TASK.json", + "the pinned catalogue card object (copy --print-card output verbatim)") + if original_card != cards[0]: + raise ValueError("original card in TASK.json must equal the pinned catalogue card object exactly; " + "copy it verbatim from " + catalog_name + " at base_commit " + sources["base_commit"] + + ": " + card_differences(original_card, cards[0])) + return task, manifest + + +def catalogue_card(root, package, task_id): + """The exact original_card object a hand-authored TASK.json must copy. + + Reads the catalogue blob pinned at the package base commit, never the + working tree, because validate() compares original_card against that pin. + """ + sources = json.loads(relative_file(root, package + "/SOURCES.json").read_text(encoding="utf-8")) + name = "docs/research/agent-task-catalog.json" + rows = require_key(sources, "files", "SOURCES.json") + row = next((r for r in rows if isinstance(r, dict) and r.get("path") == name), None) + require(row is not None, "SOURCES.json.files must pin the originating task catalogue " + name) + base = require_key(sources, "base_commit", "SOURCES.json", "a 40-64 hex string pinning an exact base commit") + spec = source_pin(row, base) + require(spec == base + ":" + name, "originating task catalogue must be pinned at base_commit") + catalog = json.loads(git(root, "show", spec)) + cards = [t for tr in catalog["tracks"] for t in tr["tasks"] if t["id"] == task_id] + require(len(cards) == 1, + "task_id " + brief(task_id) + " matches " + str(len(cards)) + + " cards in pinned " + name + " at base_commit " + base + "; need exactly one") + return cards[0] + + +_WINDOWS_GATE = r""" +import ctypes +from ctypes import wintypes +import json +import subprocess +import sys +api = ctypes.WinDLL('kernel32', use_last_error=True) +api.OpenEventW.argtypes = [wintypes.DWORD, wintypes.BOOL, wintypes.LPCWSTR] +api.OpenEventW.restype = wintypes.HANDLE +api.WaitForSingleObject.argtypes = [wintypes.HANDLE, wintypes.DWORD] +api.WaitForSingleObject.restype = wintypes.DWORD +api.CloseHandle.argtypes = [wintypes.HANDLE] +api.CloseHandle.restype = wintypes.BOOL +event = api.OpenEventW(0x00100000, False, sys.argv[1]) +if not event: + raise ctypes.WinError(ctypes.get_last_error()) +try: + if api.WaitForSingleObject(event, 30000) != 0: + raise RuntimeError('replay ownership gate was not released') +finally: + api.CloseHandle(event) +# No verification command or descendant starts until the parent owns this job. +sys.exit(subprocess.call(json.loads(sys.argv[2]))) +""" + +def run_windows_command(argv, cwd, timeout, env): + """Own ordinary verification descendants even after their leader exits. + + The gated launcher joins a kill-on-close Job Object before it may spawn + the requested command. A late taskkill cannot recover an exited leader's + tree. Job handles are not inherited and breakaway is not enabled. + """ + import ctypes + from ctypes import wintypes + import time + import uuid + + class BasicLimits(ctypes.Structure): + _fields_ = [("ProcessTime", ctypes.c_int64), ("JobTime", ctypes.c_int64), + ("Flags", wintypes.DWORD), ("MinWorkingSet", ctypes.c_size_t), + ("MaxWorkingSet", ctypes.c_size_t), ("ActiveProcessLimit", wintypes.DWORD), + ("Affinity", ctypes.c_size_t), ("Priority", wintypes.DWORD), + ("Scheduling", wintypes.DWORD)] + + class IOCounts(ctypes.Structure): + _fields_ = [(name, ctypes.c_uint64) for name in + ("ReadOps", "WriteOps", "OtherOps", "ReadBytes", "WriteBytes", "OtherBytes")] + + class ExtendedLimits(ctypes.Structure): + _fields_ = [("Basic", BasicLimits), ("IO", IOCounts), + ("ProcessMemory", ctypes.c_size_t), ("JobMemory", ctypes.c_size_t), + ("PeakProcessMemory", ctypes.c_size_t), ("PeakJobMemory", ctypes.c_size_t)] + + class Accounting(ctypes.Structure): + _fields_ = [(name, ctypes.c_int64) for name in + ("UserTime", "KernelTime", "PeriodUserTime", "PeriodKernelTime")] + [ + (name, wintypes.DWORD) for name in + ("PageFaults", "TotalProcesses", "ActiveProcesses", "TerminatedProcesses")] + + api = ctypes.WinDLL("kernel32", use_last_error=True) + + def native(name, result, *arguments): + fn = getattr(api, name) + fn.restype, fn.argtypes = result, arguments + return fn + + handle, dword, boolean = wintypes.HANDLE, wintypes.DWORD, wintypes.BOOL + create_job = native("CreateJobObjectW", handle, ctypes.c_void_p, wintypes.LPCWSTR) + set_info = native("SetInformationJobObject", boolean, handle, ctypes.c_int, ctypes.c_void_p, dword) + assign = native("AssignProcessToJobObject", boolean, handle, handle) + terminate = native("TerminateJobObject", boolean, handle, wintypes.UINT) + query = native("QueryInformationJobObject", boolean, handle, ctypes.c_int, + ctypes.c_void_p, dword, ctypes.c_void_p) + create_event = native("CreateEventW", handle, ctypes.c_void_p, boolean, boolean, wintypes.LPCWSTR) + set_event = native("SetEvent", boolean, handle) + close = native("CloseHandle", boolean, handle) + + def checked(ok): + if not ok: + raise ctypes.WinError(ctypes.get_last_error()) + return ok + + job = checked(create_job(None, None)) + event, process, assigned = None, None, False + try: + limits = ExtendedLimits() + limits.Basic.Flags = 0x2000 # JOB_OBJECT_LIMIT_KILL_ON_JOB_CLOSE + checked(set_info(job, 9, ctypes.byref(limits), ctypes.sizeof(limits))) + name = "Local\\research-replay-" + uuid.uuid4().hex + event = checked(create_event(None, True, False, name)) + # A name collision must not attach to an already-signaled event. + if ctypes.get_last_error() == 183: + raise ValueError("replay ownership gate name already exists") + process = subprocess.Popen( + # The gate itself must not run sitecustomize/PYTHONPATH startup + # code before ownership. The requested command retains env/argv. + # Windows accepts Unicode argv directly. ASCII JSON escaping can + # expand an otherwise valid command past its UTF-16 launch limit. + [sys.executable, "-I", "-S", "-c", _WINDOWS_GATE, name, + json.dumps(argv, ensure_ascii=False)], + cwd=cwd, env=env, start_new_session=True) + checked(assign(job, int(process._handle))) + assigned = True + checked(set_event(event)) + try: + return process.wait(timeout=timeout) + except subprocess.TimeoutExpired: + raise ValueError("verification timed out") from None + finally: + try: + if process is not None: + if assigned: + checked(terminate(job, 1)) + # Termination is asynchronous. Require the job to report + # no active processes before releasing its ownership handle. + deadline = time.monotonic() + 10 + while True: + state = Accounting() + checked(query(job, 1, ctypes.byref(state), ctypes.sizeof(state), None)) + if not state.ActiveProcesses: + break + if time.monotonic() >= deadline: + raise ValueError("verification process cleanup timed out") + time.sleep(0.01) + elif process.poll() is None: + # Assignment failed before the gate opened: no command child + # exists, so only this known gated launcher needs stopping. + process.kill() + process.wait(timeout=10) + finally: + try: + if event: + checked(close(event)) + finally: + checked(close(job)) + +def run_command(argv, cwd, timeout): + # Assertion checks must not disappear because of the caller's environment. + # Keep explicit manifest options (including deliberate -O controls) intact. + # PYTHONPATH precedes the standard library on a child's sys.path, so a stray + # same-named module could end a verifier with exit code 0 before any check. + env = os.environ.copy() + env.pop("PYTHONOPTIMIZE", None) + # Ambient inspection can turn a verifier exception into a successful REPL + # exit at terminal EOF. Keep explicit -i and the caller's stdin unchanged. + env.pop("PYTHONINSPECT", None) + env.pop("PYTHONPATH", None) + if os.name == "nt": + code = run_windows_command(argv, cwd, timeout, env) + require(code == 0, f"verification command exited {code}") + return + previous_handler = None + terminating = False + waiting = False + process = None + + def terminate(signum, frame): + nonlocal terminating + if not terminating: + terminating = True + # Only interrupt the protected wait. Launch/assignment and cleanup + # defer delivery; repeated signals cannot interrupt group cleanup. + if waiting: + raise SystemExit(128 + signum) + + # Own a group for POSIX cleanup of this command and its descendants. + try: + if (threading.current_thread() is threading.main_thread() + and signal.getsignal(signal.SIGTERM) == signal.SIG_DFL): + previous_handler = signal.SIG_DFL + signal.signal(signal.SIGTERM, terminate) + if terminating: + raise SystemExit(143) + process = subprocess.Popen(argv, cwd=cwd, env=env, start_new_session=True) + try: + try: + waiting = True + if terminating: + raise SystemExit(143) + code = process.wait(timeout=timeout) + finally: + waiting = False + except subprocess.TimeoutExpired: + raise ValueError("verification timed out") from None + require(code == 0, f"verification command exited {code}") + finally: + try: + if process is not None: + if hasattr(os, "killpg"): + # The leader may have exited while descendants hold its group. + try: + os.killpg(process.pid, signal.SIGKILL) + except ProcessLookupError: + pass + elif process.poll() is None: + subprocess.run(["taskkill", "/F", "/T", "/PID", str(process.pid)], capture_output=True) + process.wait() + finally: + if previous_handler is not None: + signal.signal(signal.SIGTERM, previous_handler) + if terminating: + raise SystemExit(143) + + +def isolated_python_argv(argv, cache_directory): + """Place our cache option after interpreter flags, before the entry point. + + -B prevents writes, not reads of existing .pyc files. A fresh namespace + keeps preexisting source-adjacent and externally configured caches out of + this registered interpreter. It is not inherited by child interpreters. + """ + require(argv and argv[0] == sys.executable, "cache isolation requires the registered Python interpreter") + index = 1 + options = [argv[0]] + while index < len(argv): + option = argv[index] + if option in ("-", "--") or not option.startswith("-"): + break + if option == "--check-hash-based-pycs": + require(index + 1 < len(argv), "missing Python hash-cache option argument") + options.extend(argv[index:index + 2]) + index += 2 + continue + if option.startswith("--"): + options.append(option) + index += 1 + continue + # Python permits combined short flags, attached -c/-m payloads, and + # attached or separate -W/-X arguments. Stop scanning an option once + # its argument begins: letters inside that argument are not flags. + entry = False + consumed = 1 + replace_cache = False + for offset, flag in enumerate(option[1:], start=1): + if flag in "cm": + entry = True + break + if flag in "WX": + if offset == len(option) - 1: + require(index + 1 < len(argv), "missing Python interpreter option argument") + consumed = 2 + value = argv[index + 1] if consumed == 2 else option[offset + 1:] + if flag == "X" and value.split("=", 1)[0] == "pycache_prefix": + replace_cache = True + if offset > 1: + options.append(option[:offset]) + break + if entry: + break + if not replace_cache: + options.extend(argv[index:index + consumed]) + index += consumed + # CPython's effective prefix can use the first duplicate -X value even + # when sys._xoptions shows the last. Remove only earlier cache-prefix + # settings; script arguments remain untouched, even when spelled -X. + return [*options, "-X", "pycache_prefix=" + str(cache_directory), *argv[index:]] + + +def run_python_replay(argv, cwd, timeout): + with tempfile.TemporaryDirectory(prefix="research-replay-pycache-") as cache: + run_command(isolated_python_argv(argv, cache), cwd, timeout) + + +def run_package(root, package, install=False): + task, manifest = validate(root, package) + require(sys.version_info[:2] == (3, 12), "run replay with Python 3.12 (metadata check is version-independent)") + if install and manifest["requirements"]: + run_command([sys.executable, "-m", "pip", "install", "--disable-pip-version-check", *manifest["requirements"]], root, 300) + for requirement in manifest["requirements"]: + name, version = requirement.split("==") + require(importlib.metadata.version(name) == version, "dependency version mismatch: " + requirement) + # Coverage labels are UTF-8 metadata but a redirected Windows stdout may + # use cp1252. Escape unrepresentable display characters instead of aborting + # before replay. This changes only our stream, not child encoding or env. + if hasattr(sys.stdout, "reconfigure"): + sys.stdout.reconfigure(errors="backslashreplace") + for command in manifest["commands"]: + argv = [sys.executable if item == "{python}" else item.replace("{package}", package) for item in command["argv"]] + print("CHECK " + command["checks"], flush=True) + run_python_replay(argv, root, command["timeout_seconds"]) + print("PASS_REGISTERED_RESEARCH_PACKAGE " + package + " outcome=" + task["outcome"]) + + +def planning_manifests(root, tracked): + """Include deliberate sparse omissions without disguising deletions or drift. + + The fallback follows the chooser's PR3102 contract: one stage-zero regular + skip-worktree index entry must match the exact HEAD mode and blob. This is + declaration discovery only, not permission to replay absent package code. + """ + committed = {name for name in tracked + if name.startswith("research/") and name.count("/") == 2 + and name.endswith("/VERIFY.json")} + # Explicit scandir retains error detection; only an absent directory is OK. + try: + with os.scandir(root / "research") as entries: + local = {Path(entry.path) / "VERIFY.json" for entry in entries} + except FileNotFoundError: + local = set() + present, missing = {}, set() + for path in sorted(local | {root / name for name in committed}): + name = path.relative_to(root).as_posix() + symlink_free_relative_path(root, name) + try: + mode = path.lstat().st_mode + except (FileNotFoundError, NotADirectoryError): + if name in committed: + missing.add(name) + continue + require(stat.S_ISREG(mode), "non-regular replay manifest: " + name) + present[name] = path + fallback = {} + if missing: + indexed, objects = {}, {} + for record in git(root, "ls-files", "-t", "--stage", "-z", "--", "research").split(b"\0"): + if not record: + continue + header, raw_name = record.split(b"\t", 1) + name = raw_name.decode("utf-8") + if name in missing: + indexed.setdefault(name, []).append(header.split()) + for record in git(root, "ls-tree", "-r", "-z", "HEAD", "--", "research").split(b"\0"): + if not record: + continue + header, raw_name = record.split(b"\t", 1) + name = raw_name.decode("utf-8") + if name in missing: + objects[name] = header.split() + for name in sorted(missing): + metadata = objects.get(name, []) + require(len(metadata) == 3 and metadata[0] in (b"100644", b"100755") + and metadata[1] == b"blob" + and indexed.get(name) == [[b"S", metadata[0], metadata[2], b"0"]], + "missing replay manifest is not an unchanged sparse HEAD input: " + name + + "; materialize it or commit its intended deletion") + # A regular file occupying the package directory is not an omission. + require(not (root / name).parent.exists() or (root / name).parent.is_dir(), + "non-directory replay package: " + name) + names = sorted(missing) + with closing(git_blobs(root, [objects[n][2].decode("ascii") for n in names])) as rows: + for (oid, raw), name in zip(rows, names): + require(oid.encode("ascii") == objects[name][2], "sparse manifest blob mismatch: " + name) + fallback[name] = raw + # Preserve Path's component ordering: package "a" precedes "a-extra". + for name in sorted(present.keys() | fallback.keys(), key=lambda name: PurePosixPath(name).parts): + yield root / name, fallback[name] if name in fallback else present[name].read_bytes(), name in fallback + + +def plan_details(root, changed): + """One selection pass with exact causes; no replay or acceptance decision.""" + changed = set(changed) + # A removed input is absent from HEAD, including an old case-only rename + # spelling on case-insensitive filesystems. Git's exact changed paths remain + # eligible so its consumer is selected, rather than rejected or skipped. + head_tracked = tracked_input_paths(root) + tracked = head_tracked | changed + replay_changed = sorted(changed.intersection({ + "scripts/research_package.py", ".github/workflows/research-packages.yml", + ".github/workflows/research-package-batch.yml"})) + # Group literal Git paths once. Keep removed paths and exact spellings. + changed_packages = {} + for name in sorted(changed): + parts = name.split("/", 2) + if len(parts) == 3 and parts[0] == "research": + changed_packages.setdefault("/".join(parts[:2]), []).append(name) + packages = [] + sparse_count = 0 + for path, raw, sparse in planning_manifests(root, head_tracked): + sparse_count += sparse + package = path.parent.relative_to(root).as_posix() + manifest = json.loads(raw.decode("utf-8")) + # Parse only for selection; validate fully in the isolated replay job. + inputs = manifest.get("inputs", []) + require(isinstance(inputs, list), "declare input paths for CI invalidation") + for name in inputs: + # Do not require existence: a deleted input must still trigger replay. + symlink_free_relative_path(root, name) + require_tracked_input(name, tracked) + causes = { + "declared_inputs": sorted(changed.intersection(inputs)), + "package_files": changed_packages.get(package, []), + "shared_controls": replay_changed, + } + if any(causes.values()): + packages.append({"package": package, "causes": causes, + "manifest_sha256": hashlib.sha256(raw).hexdigest()}) + if sparse_count: + print(f"Planning includes {sparse_count} unchanged sparse manifests from HEAD; " + "materialize packages and inputs before replay.", file=sys.stderr) + return packages + + +def plan(root, changed): + return [row["package"] for row in plan_details(root, changed)] + + +def write_plan_explanation(path, base, head, changed, details): + """Publish a complete sidecar before stdout/GitHub matrix publication.""" + matched = {name for row in details for names in row["causes"].values() for name in names} + report = { + "schema_version": 1, "base": base, "head": head, + "mode": "all-tracked" if base is None else "commit-diff", + "scope": "Selection from working or authenticated sparse HEAD manifests, not replay or mathematical acceptance. " + "Manifest hashes bind the declarations read; checkout must remain stable.", + "changed_paths": sorted(set(changed) - {""}), "selected": details, + "unmatched_paths": sorted(set(changed) - matched - {""}), + } + fd, temporary = tempfile.mkstemp(prefix=".replay-plan-", dir=path.parent) + try: + with os.fdopen(fd, "w", encoding="utf-8") as stream: + json.dump(report, stream, indent=2) + stream.write("\n") + os.replace(temporary, path) + finally: + Path(temporary).unlink(missing_ok=True) + + +def replay_matrix(packages, batch_size=None): + """Retain the flat CLI format, or group complete coverage into bounded matrices.""" + if batch_size is None: + return {"include": [{"package": p} for p in packages]} + require(type(batch_size) is int and 1 <= batch_size <= 256, + "matrix batch size must be 1..256") + batches = [packages[i:i + batch_size] for i in range(0, len(packages), batch_size)] + require(len(batches) <= 256, + "more than 256 matrix batches required; no packages were truncated") + return {"include": [{"packages": batch} for batch in batches]} + + +def main(): + ap = argparse.ArgumentParser(description=__doc__) + ap.add_argument("--package") + ap.add_argument("--check-only", action="store_true") + ap.add_argument("--print-card", metavar="TASK_ID", + help="print the exact pinned catalogue card object to copy into TASK.json original_card") + ap.add_argument("--install-deps", action="store_true", help="explicit opt-in to install manifest's allowed pinned dependencies") + ap.add_argument("--changed-since", help="plan affected opt-in packages relative to this Git commit") + ap.add_argument("--github-output", type=Path) + ap.add_argument("--explain-plan", type=Path, + help="write exact replay-selection causes to JSON; matrix output stays unchanged") + ap.add_argument("--matrix-batch-size", type=int, + help="group planned packages for bounded reusable-workflow matrices (1..256)") + args = ap.parse_args() + if args.explain_plan and (not args.changed_since or args.package or args.print_card): + ap.error("--explain-plan requires --changed-since without --package or --print-card") + if args.explain_plan and args.github_output and args.explain_plan.resolve() == args.github_output.resolve(): + ap.error("--explain-plan and --github-output must use different files") + try: + if args.print_card: + require(args.package, + "--print-card needs --package research/ to resolve its pinned catalogue") + sys.stdout.write(json.dumps(catalogue_card(ROOT, args.package, args.print_card), indent=2) + "\n") + elif args.changed_since: + if set(args.changed_since) == {"0"}: + base = None + changed = git(ROOT, "ls-files", "-z").decode().split("\0") + else: + base = git(ROOT, "rev-parse", "--verify", args.changed_since + "^{commit}").decode().strip() + # A rename must invalidate both the removed input and its new path. + changed = git(ROOT, "diff", "--no-renames", "--name-only", "-z", base, "HEAD").decode().split("\0") + details = plan_details(ROOT, changed) + packages = [row["package"] for row in details] + matrix = json.dumps(replay_matrix(packages, args.matrix_batch_size)) + if args.explain_plan: + head = git(ROOT, "rev-parse", "--verify", "HEAD^{commit}").decode().strip() + write_plan_explanation(args.explain_plan, base, head, changed, details) + print(matrix) + if args.github_output: + with args.github_output.open("a", encoding="utf-8") as out: + out.write(f"matrix={matrix}\ncount={len(packages)}\n") + elif args.package: + if args.check_only: + validate(ROOT, args.package) + print("PASS_PACKAGE_METADATA_AND_PINS (not a mathematical acceptance check)") + else: + run_package(ROOT, args.package, args.install_deps) + else: + ap.error("use --package, --print-card or --changed-since") + except (OSError, ValueError, KeyError, TypeError, subprocess.SubprocessError, importlib.metadata.PackageNotFoundError) as exc: + ap.exit(1, str(exc) + "\n") + + +if __name__ == "__main__": + main() diff --git a/research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/ADVANCES-MUTATIONS.json b/research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/ADVANCES-MUTATIONS.json new file mode 100644 index 0000000000..cadc0398be --- /dev/null +++ b/research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/ADVANCES-MUTATIONS.json @@ -0,0 +1,45 @@ +{ + "cases": [ + { + "mutation": "conjugate native C factor", + "optimized": false, + "rejection": "Native trace phase" + }, + { + "mutation": "conjugate native C factor", + "optimized": true, + "rejection": "Native trace phase" + }, + { + "mutation": "ignore native inverse sign", + "optimized": false, + "rejection": "Native entry phase" + }, + { + "mutation": "ignore native inverse sign", + "optimized": true, + "rejection": "Native entry phase" + }, + { + "mutation": "omit output prefix constraint", + "optimized": false, + "rejection": "Native partial inner product" + }, + { + "mutation": "omit output prefix constraint", + "optimized": true, + "rejection": "Native partial inner product" + }, + { + "mutation": "omit final native return", + "optimized": false, + "rejection": "Compact complete endpoint" + }, + { + "mutation": "omit final native return", + "optimized": true, + "rejection": "Compact complete endpoint" + } + ], + "status": "PASS_CLIFFORD_ADVANCE_MUTATIONS" +} diff --git a/research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/ADVANCES-RESULT.json b/research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/ADVANCES-RESULT.json new file mode 100644 index 0000000000..2e8e73ba23 --- /dev/null +++ b/research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/ADVANCES-RESULT.json @@ -0,0 +1,50 @@ +{ + "code_fourier_values": 256, + "complete_programs": 48, + "controls": [ + "singular permutation", + "diagonal parity", + "asymmetric diagonal", + "wrong C sign", + "unknown gate", + "coordinate out of range", + "invalid prefix", + "negative axes" + ], + "exact_native_relations": 9, + "exhaustive_quadratic_forms": 640, + "filter_axis_counts": 65, + "general_test_widths": "8n-3 through 8n+4 for n>=2", + "large_native_programs": [ + { + "axes": 64, + "base_dimension": "18446744073709551616", + "equivalent": false + }, + { + "axes": 65, + "base_dimension": "36893488147419103232", + "equivalent": true + } + ], + "literal_witnesses": 48, + "native_entries": 3328, + "native_traces": 128, + "native_words": 128, + "one_axis": { + "group_sha256": "32481fd502c5f388244bcd56d20fbc0e0ca3933f47dbbdbbd8215397cea0238d", + "image_of_i": 256, + "prime": 65537, + "rank": 96, + "widths": [ + 5, + 6, + 7, + 8 + ] + }, + "partial_inner_products": 304, + "scalar_phase_traps": 1, + "stable_separation": "75/76", + "status": "PASS_CLIFFORD_ADVANCES_NO_NEW_KAPPA" +} diff --git a/research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/ADVANCES.md b/research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/ADVANCES.md new file mode 100644 index 0000000000..340c54f752 --- /dev/null +++ b/research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/ADVANCES.md @@ -0,0 +1,251 @@ +# Fewer widths and exact computation without dense matrices + +Ali Romman, with substantial OpenAI Codex assistance. Apache-2.0. + +This note extends [PROOF.md](PROOF.md). It uses the same group C_n, exact +global phases, complete register endpoints and coefficients that do not +depend on the positive tensor width f. Set D=2^n. No result changes kappa. + +## 1. Eight widths suffice for every axis count + +For n>=1, a fixed residual vanishes at every positive width if and only if +it vanishes at the eight widths + + 8n-3, 8n-2, ..., 8n+4. + +For n=0, use widths 1,2,3,4. For n=1, Section 3 improves the test to +widths 5,6,7,8. The number of tests and the largest tested width are +different quantities. The general maximum 8n+4 has not decreased. + +Let E be the binary code generated by the four length-eight rows +11111111, 11110000, 11001100 and 10101010. It has dimension four. Its +weights are 0,4,8, and E=E-perp for the binary dot product. Define T_n +in (C^D) tensor-power 8 by summing the basis vectors whose n binary rows +all belong to E. This vector is nonzero. + +The vector T_n is fixed by the eighth tensor power of each native generator: + +- S on one axis contributes i to the power of that row's weight. This is 1. +- CNOT adds one code row to another. It permutes the summands. +- The native Hadamard is ((1+i)/2) times the binary Fourier matrix. + Its eighth tensor power has coefficient 1/16. The Fourier sum of E + is 16 times the indicator of E-perp=E. Thus it fixes T_n, with phase 1. +- The scalar iI has eighth power 1. + +These gates generate C_n. Here is a direct reduction argument. The image +of Z_1 under a Clifford is a nonidentity Pauli. Single-axis H and S gates +convert each nonzero component to Z. CNOT gates reduce the resulting +nonempty Z string to Z_1. An X gate corrects its sign. The image of X_1 +then anticommutes with Z_1. CNOT and controlled-Z gates with control 1 +remove its components on the other axes. An S gate removes its remaining +Z_1 component, and Z_1 corrects its sign. These changes preserve Z_1. +The remaining operator fixes X_1 and Z_1, so it has the form I tensor V. +Repeat on V. The final scalar is a dyadic Gaussian unit of absolute value +one, hence one of 1,i,-1,-i, as proved in PROOF.md. Replace each ordinary +H in this argument by the native Hadamard. The Pauli action is unchanged; +the final scalar still belongs to the same four-element group. + +Normalize T_n to a unit vector tau. The injection J_f(v)=v tensor tau +satisfies + + (sum_g c_g g^(tensor(f+8))) J_f + = J_f (sum_g c_g g^(tensor f)). + +Thus vanishing at f+8 implies vanishing at f. Every integer from 1 to +F=8n+4 can be increased by a multiple of eight to a member of F-7,...,F. +The first theorem in PROOF.md now gives the stated eight-width test. +Apply the argument separately to every input and output role. + +This argument does not transfer the dimension-free stability constant +to the eight selected widths. The bound in Section 2 uses all widths +1,...,8n+4. A direct restriction argument loses powers of D. + +The code invariant is classical. See Runge's prior results as credited in +[Nebe, Rains and Sloane, The invariants of the Clifford groups, Sections 4 +and 6](https://arxiv.org/pdf/math/0001038). The contribution here is its +use in the fixed-coefficient endpoint test, with the native phase checked. + +## 2. Uniform separation improves from 14/15 to 75/76 + +For distinct exact operators and M=sum_g |c_g|^2, let +E_f=D^(-f)||sum_g c_g g^(tensor f)||_HS^2. Then + + max_(1<=f<=8n+4) E_f >= (75/76) M. + +Use the same filter as PROOF.md. Write r=-1/4, m=2n and + + P_m(t) = product_(j=1..m) (t-r^j)/(1-r^j), + q_n(z) = (z+z^2+z^3+z^4) P_m(z^4)/4. + +The four residue classes of coefficients do not overlap. Therefore the +sum of absolute coefficients of q_n equals that of P_m. + +In descending degree, the coefficient with index l has sign +s_l=(-1)^(l(l+3)/2), namely ++--++--. To check this, the elementary +symmetric function in r,...,r^m equals + + r^(l(l+1)/2) product_(k=1..l) (1-r^(m-l+k))/(1-r^k). + +This identity follows by separating subsets that contain the last root; +the empty product gives the initial case. Every factor in the product +is positive. Include the coefficient sign (-1)^l to get s_l. + +Let u_l be the absolute coefficients of P_(2n), L their sum, and U_odd +their sum over odd l. Add the next two roots -a,b, where +b=16^(-(n+1)) and a=4b. The new factor is +(t^2+(a-b)t-ab)/((1+a)(1-b)). The sign rule gives + + L_new - L = [2ab L - 2(a-b) U_odd]/((1+a)(1-b)). + +For n>=1, the unnormalized coefficient of t^(2n-1) has magnitude +(1-16^(-n))/5 >=3/16. The sum of the unnormalized absolute coefficients +is at most product_j(1+4^(-j)) <=3/2. The last inequality follows by +expanding the product and bounding it by the geometric series whose +ratio is sum_j 4^(-j)<=1/3. Hence U_odd/L>=1/8. On the other hand, +ab/(a-b)=4b/3<=1/192. Thus L_new=1. + +For n=1, P_2(t)=(64t^2+12t-1)/75, so L=77/75. For n=0, L=1. +Consequently the positive coefficient mass of q_n is at most +(1+77/75)/2=76/75. The exact identity sum_f b_f E_f=M and E_f>=0 +give the claimed bound. This is a bound for this filter; optimality of +the operator stability constant is not claimed. + +The implementation forms the integer numerator +product_j(4^j t-(-1)^j) and the common denominator +product_j(4^j-(-1)^j) first. It reduces fractions only when it emits q_n. +This gives the same polynomial and avoids repeated large rational reductions. + +## 3. The one-axis maximum cutoff is exactly eight + +The frozen native C and S gates generate all 96 exact operators of C_1. +Their closure and phases are checked in verify.py. Let + + K[g,h] = sum_(f=5..8) (tr(g* h)/2)^f. + +The file [ONE-AXIS-RANK.json](ONE-AXIS-RANK.json) contains an inverse of K +after reduction to F_65537 with i mapped to 256. The checker reconstructs +K, checks that 65537 is prime and 256^2=-1, and multiplies K by this +inverse. It does not use the elimination routine to check the inverse. +All original denominators are powers of two. A nonzero reduced determinant +therefore proves that the characteristic-zero determinant is nonzero. +The positive semidefinite Gram sum K has zero kernel. This proves that +widths 5,6,7,8 suffice for every fixed residual on C_1. + +The Reynolds example in PROOF.md vanishes at widths 1 through 7 and is +nonzero at width 8. The maximum cutoff eight is therefore sharp. +At least four tested widths are required: for each residue r modulo four, +the four scalar operators give the residual + + sum_(k=0..3) i^(-rk) (i^k I)^(tensor f). + +It vanishes unless f is congruent to r modulo four. A test set that omits +one residue cannot detect this residual. Thus four is also the minimum +number of widths for a fixed universal test on C_1. Neither conclusion +establishes a sharp cutoff for n>=2. + +## 4. A phase-exact quadratic path calculation + +[quadratic.py](quadratic.py) accepts the frozen native P, X, D, C and +phase gate grammar. It keeps a list of binary affine output bits and a +phase polynomial modulo four. The polynomial has arbitrary linear +coefficients and even cross coefficients. It also keeps an exact Gaussian +scalar factor. It never allocates an array indexed by the 2^n base states. + +Start with n input variables. P and X change only the affine output bits. +D adds its stated linear and even quadratic phase. For C(q,s), use + + C(q,s) = ((1+s i)/2) (I + i^(-s) X_q). + +Add one binary path variable a, multiply the scalar factor by (1+s i)/2, +add -s a to the phase and add a q to the output bits. Keep the literal +phase gate. The formula also covers q=0. The number of variables is +m=n+h, where h is the number of C gates in the literal word. + +An affine parity has, modulo four, its constant and linear terms plus +even pair terms. Terms of degree at least three vanish modulo four. +Twice a product of parities needs only the product over F_2. Thus every +gate preserves this representation, including affine translations. + +An entry fixes the input and output bits. A trace equates them. Binary +elimination either rejects inconsistent equations or gives an affine +parametrization with one assignment per solution. Substitute this map +in the phase. The remaining unconstrained sum is evaluated as follows: + +- For an odd linear coefficient a of variable x, write its part as + a x+2 x L. Summing x gives (1+i^a) i^(-a L). Remove x and add the + indicated parity phase. This keeps the same quadratic form class. +- If every linear coefficient is even and a cross term remains, sum one + variable x. The result is twice the sum subject to a binary affine + constraint on its neighbors. Eliminate that constraint. +- If no cross terms remain, a linear coefficient 2 makes the sum zero. + Otherwise each remaining variable supplies a factor two. + +Each step removes at least one variable. The code uses direct polynomial +substitution. A conservative bound is O(m^5) arithmetic operations per +sum, plus O(L m^4) to build a path form for L native gates. It uses +polynomial space. This bound is not a +claim of optimal stabilizer simulation or constant-time integer arithmetic. +Coefficient bit lengths are polynomial in the literal word length. + +The use of binary quadratic forms for Clifford operations is classical; +see [Dehaene and De Moor, Sections III-V](https://arxiv.org/pdf/quant-ph/0304125). +The new implementation derives its phases directly from the pinned native +kernel. The dense frozen kernel remains a separate finite test oracle. + +## 5. Bitwise witness extraction removes the D^2 scan + +For two operators g,h and fixed prefixes of the output and input bits, +define B(g,h) as the sum of conjugate(g[x,y])h[x,y] over the unspecified +bits. Combine two path sums, negate the left phase, equate their input +and output bits, and impose the prefix equations. Section 4 computes B +in polynomial time, with at most the sum of both path-variable counts. + +With r tensor factors still after the current factor, the conditional +squared norm is + + sum_(g,h) conjugate(c_g)c_h B(g,h) (tr(g* h)/D)^r. + +It is real and nonnegative. The two choices for the next coordinate bit +partition its sum. Choose the larger child. After 2n choices, the current +base coordinate pair is fixed; multiply each coefficient by g[x,y] and +continue with the next tensor factor. There are 2nf bit choices, each +with two children, instead of fD^2 coordinate trials. + +At the start of one factor the conditional norm is D E. The 2n splits +lose at most D^2. Induction gives the same final entry bound as PROOF.md: + + |entry|^2 >= E_f D^(-f). + +[compact.py](compact.py) also expands complete register endpoints as +signed native words. It retains every input and return role. It merges +two unitary words exactly when tr(g* h)/D=1; the identity +||g-h||_HS^2=2D-2 Re tr(g* h) proves this test. Global phases stay inside +the operator keys, not in coefficients outside the tensor power. + +For expanded support s and a maximum literal path size m, pair traces +cost O(s^2 poly(m)). A witness costs O(n f s^2 poly(m)) arithmetic +operations, with polynomial space in these parameters. No 2^n matrix or +2^(nf) tensor is built. The symbolic support s can still grow exponentially +in the register-program length. This result does not remove that obstacle. + +## Verification and limits + +[verify_advances.py](verify_advances.py) checks the code invariant, exact +filter bounds, modular inverse certificate, exhaustive small quadratic +sums, frozen native entries and traces, conditional inner products, and +complete programs against the original dense compiler. It checks larger +native examples without a dense matrix. ADVANCES-RESULT.json records the +executed counts. Normal and optimized Python must produce the same receipt. + +The proofs above are written arguments, not proof-kernel certificates. +The code invariant and quadratic-form method have classical predecessors. +The sparse full-program adapter, finite-width refinements and native phase +bindings are the present contribution. No complete current provider or +physical cost invoice has been run. No selected frontier changes here. + +## Open next questions + +1. Prove a sharper maximum cutoff for n>=2, or give a matching obstruction. +2. Bound support growth on one complete current provider before a large run. +3. Derive a useful stability constant for the eight selected widths. +4. Improve the quadratic elimination cost after a measured provider needs it. diff --git a/research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/LICENSE b/research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/LICENSE new file mode 100644 index 0000000000..261eeb9e9f --- /dev/null +++ b/research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/MUTATIONS.json b/research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/MUTATIONS.json new file mode 100644 index 0000000000..9263be8739 --- /dev/null +++ b/research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/MUTATIONS.json @@ -0,0 +1,45 @@ +{ + "cases": [ + { + "mutation": "omit final trace root", + "optimized": false, + "rejection": "Polynomial endpoints" + }, + { + "mutation": "omit final trace root", + "optimized": true, + "rejection": "Polynomial endpoints" + }, + { + "mutation": "ignore inverse", + "optimized": false, + "rejection": "Signed-word complete endpoint" + }, + { + "mutation": "ignore inverse", + "optimized": true, + "rejection": "Signed-word complete endpoint" + }, + { + "mutation": "omit final return", + "optimized": false, + "rejection": "Zero-axis scalar group" + }, + { + "mutation": "omit final return", + "optimized": true, + "rejection": "Zero-axis scalar group" + }, + { + "mutation": "remove Gram normalization", + "optimized": false, + "rejection": "Independent dense norm" + }, + { + "mutation": "remove Gram normalization", + "optimized": true, + "rejection": "Independent dense norm" + } + ], + "status": "PASS_CLIFFORD_GRAM_MUTATIONS" +} diff --git a/research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/ONE-AXIS-RANK.json b/research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/ONE-AXIS-RANK.json new file mode 100644 index 0000000000..6138b717d1 --- /dev/null +++ b/research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/ONE-AXIS-RANK.json @@ -0,0 +1,9422 @@ +{ + "group_sha256": "32481fd502c5f388244bcd56d20fbc0e0ca3933f47dbbdbbd8215397cea0238d", + "image_of_i": 256, + "inverse": [ + [ + 32344, + 51075, + 51075, + 43700, + 17417, + 17417, + 43700, + 60702, + 38637, + 38637, + 38637, + 38637, + 38637, + 60702, + 7672, + 7672, + 24403, + 7672, + 24403, + 7672, + 7672, + 24403, + 24403, + 7672, + 51075, + 59027, + 51075, + 59027, + 59027, + 51075, + 51075, + 59027, + 59027, + 59027, + 59027, + 59027, + 59027, + 59027, + 17417, + 43700, + 4446, + 17417, + 53551, + 43700, + 4446, + 17417, + 17417, + 43700, + 17417, + 4446, + 4446, + 17417, + 4446, + 43700, + 4446, + 38637, + 6061, + 38637, + 60702, + 6061, + 6061, + 38637, + 6061, + 60702, + 38637, + 6061, + 38637, + 6061, + 60702, + 38637, + 60702, + 41134, + 41134, + 24403, + 41134, + 7672, + 41134, + 41134, + 41134, + 57865, + 7672, + 41134, + 24403, + 41134, + 39000, + 59027, + 39000, + 39000, + 59027, + 39000, + 39000, + 39000, + 4446, + 18453, + 4446, + 38637 + ], + [ + 60702, + 32344, + 7672, + 51075, + 51075, + 51075, + 59027, + 43700, + 17417, + 17417, + 43700, + 17417, + 43700, + 4446, + 38637, + 38637, + 38637, + 38637, + 38637, + 60702, + 38637, + 6061, + 38637, + 60702, + 7672, + 24403, + 7672, + 24403, + 7672, + 7672, + 24403, + 24403, + 7672, + 41134, + 41134, + 24403, + 41134, + 7672, + 51075, + 59027, + 59027, + 51075, + 51075, + 59027, + 59027, + 59027, + 59027, + 59027, + 59027, + 59027, + 39000, + 59027, + 39000, + 39000, + 59027, + 17417, + 53551, + 43700, + 4446, + 17417, + 17417, + 43700, + 17417, + 4446, + 4446, + 17417, + 4446, + 43700, + 4446, + 4446, + 18453, + 6061, + 6061, + 38637, + 6061, + 60702, + 38637, + 6061, + 38637, + 6061, + 60702, + 38637, + 60702, + 38637, + 41134, + 41134, + 41134, + 57865, + 7672, + 41134, + 24403, + 41134, + 39000, + 39000, + 39000, + 4446 + ], + [ + 60702, + 7672, + 32344, + 59027, + 51075, + 51075, + 51075, + 4446, + 43700, + 17417, + 17417, + 43700, + 17417, + 43700, + 60702, + 38637, + 38637, + 38637, + 6061, + 38637, + 60702, + 38637, + 38637, + 38637, + 7672, + 7672, + 24403, + 41134, + 24403, + 7672, + 7672, + 41134, + 41134, + 7672, + 24403, + 7672, + 24403, + 24403, + 59027, + 59027, + 59027, + 59027, + 51075, + 39000, + 39000, + 51075, + 51075, + 59027, + 59027, + 39000, + 59027, + 59027, + 59027, + 59027, + 59027, + 4446, + 17417, + 4446, + 4446, + 17417, + 53551, + 4446, + 43700, + 18453, + 17417, + 17417, + 43700, + 17417, + 4446, + 43700, + 4446, + 38637, + 6061, + 60702, + 38637, + 60702, + 6061, + 6061, + 38637, + 6061, + 60702, + 6061, + 38637, + 38637, + 41134, + 41134, + 24403, + 41134, + 7672, + 57865, + 41134, + 41134, + 39000, + 39000, + 39000, + 4446 + ], + [ + 43700, + 60702, + 38637, + 32344, + 7672, + 7672, + 24403, + 51075, + 51075, + 51075, + 59027, + 51075, + 59027, + 59027, + 17417, + 17417, + 43700, + 17417, + 43700, + 4446, + 17417, + 53551, + 43700, + 4446, + 38637, + 38637, + 38637, + 38637, + 60702, + 38637, + 6061, + 38637, + 60702, + 6061, + 6061, + 38637, + 6061, + 60702, + 7672, + 24403, + 7672, + 7672, + 24403, + 24403, + 7672, + 41134, + 41134, + 24403, + 41134, + 7672, + 41134, + 41134, + 41134, + 57865, + 7672, + 51075, + 51075, + 59027, + 59027, + 59027, + 59027, + 59027, + 59027, + 59027, + 39000, + 59027, + 39000, + 39000, + 59027, + 39000, + 39000, + 17417, + 17417, + 43700, + 17417, + 4446, + 4446, + 17417, + 4446, + 43700, + 4446, + 4446, + 18453, + 4446, + 38637, + 6061, + 38637, + 6061, + 60702, + 38637, + 60702, + 38637, + 41134, + 24403, + 41134, + 39000 + ], + [ + 4446, + 60702, + 60702, + 7672, + 32344, + 7672, + 7672, + 59027, + 51075, + 51075, + 51075, + 59027, + 59027, + 59027, + 43700, + 17417, + 17417, + 43700, + 17417, + 43700, + 4446, + 17417, + 4446, + 4446, + 38637, + 38637, + 38637, + 6061, + 38637, + 60702, + 38637, + 38637, + 38637, + 38637, + 6061, + 60702, + 38637, + 60702, + 24403, + 41134, + 24403, + 7672, + 7672, + 41134, + 41134, + 7672, + 24403, + 7672, + 24403, + 24403, + 41134, + 41134, + 24403, + 41134, + 7672, + 59027, + 51075, + 39000, + 39000, + 51075, + 51075, + 59027, + 59027, + 39000, + 59027, + 59027, + 59027, + 59027, + 59027, + 39000, + 39000, + 17417, + 53551, + 4446, + 43700, + 18453, + 17417, + 17417, + 43700, + 17417, + 4446, + 43700, + 4446, + 4446, + 6061, + 6061, + 38637, + 6061, + 60702, + 6061, + 38637, + 38637, + 57865, + 41134, + 41134, + 39000 + ], + [ + 4446, + 60702, + 60702, + 7672, + 7672, + 32344, + 7672, + 59027, + 59027, + 51075, + 59027, + 51075, + 51075, + 59027, + 4446, + 43700, + 4446, + 17417, + 17417, + 4446, + 43700, + 17417, + 17417, + 43700, + 60702, + 60702, + 38637, + 38637, + 60702, + 38637, + 38637, + 6061, + 38637, + 38637, + 38637, + 38637, + 6061, + 38637, + 7672, + 7672, + 7672, + 24403, + 7672, + 41134, + 24403, + 24403, + 7672, + 41134, + 41134, + 41134, + 24403, + 24403, + 41134, + 41134, + 24403, + 59027, + 51075, + 59027, + 59027, + 59027, + 51075, + 39000, + 59027, + 39000, + 59027, + 51075, + 39000, + 59027, + 39000, + 59027, + 39000, + 43700, + 17417, + 4446, + 17417, + 4446, + 43700, + 53551, + 4446, + 17417, + 18453, + 17417, + 4446, + 43700, + 38637, + 6061, + 38637, + 6061, + 60702, + 6061, + 38637, + 6061, + 41134, + 41134, + 57865, + 39000 + ], + [ + 43700, + 38637, + 60702, + 24403, + 7672, + 7672, + 32344, + 59027, + 59027, + 51075, + 51075, + 59027, + 51075, + 51075, + 4446, + 17417, + 43700, + 17417, + 53551, + 17417, + 4446, + 43700, + 43700, + 17417, + 38637, + 60702, + 6061, + 6061, + 38637, + 38637, + 38637, + 6061, + 6061, + 60702, + 38637, + 60702, + 38637, + 38637, + 41134, + 24403, + 7672, + 41134, + 24403, + 57865, + 41134, + 7672, + 7672, + 24403, + 41134, + 41134, + 7672, + 41134, + 7672, + 24403, + 7672, + 39000, + 59027, + 39000, + 59027, + 59027, + 51075, + 39000, + 39000, + 39000, + 51075, + 59027, + 59027, + 59027, + 59027, + 59027, + 59027, + 4446, + 17417, + 18453, + 4446, + 4446, + 17417, + 17417, + 4446, + 43700, + 4446, + 17417, + 43700, + 4446, + 38637, + 6061, + 60702, + 38637, + 60702, + 6061, + 38637, + 38637, + 41134, + 24403, + 41134, + 39000 + ], + [ + 51075, + 43700, + 17417, + 60702, + 38637, + 38637, + 38637, + 32344, + 7672, + 7672, + 24403, + 7672, + 24403, + 7672, + 51075, + 51075, + 59027, + 51075, + 59027, + 59027, + 51075, + 51075, + 59027, + 59027, + 17417, + 43700, + 17417, + 43700, + 4446, + 17417, + 53551, + 43700, + 4446, + 17417, + 17417, + 43700, + 17417, + 4446, + 38637, + 38637, + 60702, + 38637, + 6061, + 38637, + 60702, + 6061, + 6061, + 38637, + 6061, + 60702, + 38637, + 6061, + 38637, + 6061, + 60702, + 7672, + 24403, + 24403, + 7672, + 41134, + 41134, + 24403, + 41134, + 7672, + 41134, + 41134, + 41134, + 57865, + 7672, + 41134, + 24403, + 59027, + 59027, + 59027, + 59027, + 59027, + 39000, + 59027, + 39000, + 39000, + 59027, + 39000, + 39000, + 39000, + 4446, + 17417, + 4446, + 43700, + 4446, + 4446, + 18453, + 4446, + 38637, + 60702, + 38637, + 41134 + ], + [ + 59027, + 4446, + 43700, + 60702, + 60702, + 38637, + 38637, + 7672, + 32344, + 7672, + 7672, + 24403, + 41134, + 24403, + 51075, + 51075, + 51075, + 59027, + 59027, + 59027, + 59027, + 51075, + 39000, + 39000, + 17417, + 17417, + 43700, + 17417, + 43700, + 4446, + 17417, + 4446, + 4446, + 17417, + 53551, + 4446, + 43700, + 18453, + 38637, + 6061, + 38637, + 60702, + 38637, + 38637, + 38637, + 38637, + 6061, + 60702, + 38637, + 60702, + 6061, + 6061, + 38637, + 6061, + 60702, + 7672, + 7672, + 41134, + 41134, + 7672, + 24403, + 7672, + 24403, + 24403, + 41134, + 41134, + 24403, + 41134, + 7672, + 57865, + 41134, + 51075, + 51075, + 59027, + 59027, + 39000, + 59027, + 59027, + 59027, + 59027, + 59027, + 39000, + 39000, + 39000, + 17417, + 17417, + 43700, + 17417, + 4446, + 43700, + 4446, + 4446, + 6061, + 38637, + 38637, + 41134 + ], + [ + 59027, + 4446, + 4446, + 60702, + 60702, + 60702, + 60702, + 7672, + 7672, + 32344, + 7672, + 7672, + 7672, + 7672, + 59027, + 51075, + 59027, + 51075, + 51075, + 59027, + 59027, + 51075, + 59027, + 59027, + 43700, + 4446, + 17417, + 17417, + 4446, + 43700, + 17417, + 17417, + 43700, + 43700, + 17417, + 4446, + 17417, + 4446, + 38637, + 38637, + 60702, + 38637, + 38637, + 6061, + 38637, + 38637, + 38637, + 38637, + 6061, + 38637, + 38637, + 6061, + 38637, + 6061, + 60702, + 24403, + 7672, + 41134, + 24403, + 24403, + 7672, + 41134, + 41134, + 41134, + 24403, + 24403, + 41134, + 41134, + 24403, + 41134, + 41134, + 59027, + 51075, + 39000, + 59027, + 39000, + 59027, + 51075, + 39000, + 59027, + 39000, + 59027, + 39000, + 39000, + 43700, + 53551, + 4446, + 17417, + 18453, + 17417, + 4446, + 43700, + 6061, + 38637, + 6061, + 57865 + ], + [ + 59027, + 43700, + 4446, + 38637, + 60702, + 38637, + 60702, + 24403, + 7672, + 7672, + 32344, + 41134, + 24403, + 7672, + 59027, + 51075, + 51075, + 59027, + 51075, + 51075, + 39000, + 59027, + 39000, + 59027, + 17417, + 43700, + 17417, + 53551, + 17417, + 4446, + 43700, + 43700, + 17417, + 4446, + 17417, + 18453, + 4446, + 4446, + 6061, + 6061, + 38637, + 38637, + 38637, + 6061, + 6061, + 60702, + 38637, + 60702, + 38637, + 38637, + 38637, + 6061, + 60702, + 38637, + 60702, + 41134, + 24403, + 57865, + 41134, + 7672, + 7672, + 24403, + 41134, + 41134, + 7672, + 41134, + 7672, + 24403, + 7672, + 41134, + 24403, + 59027, + 51075, + 39000, + 39000, + 39000, + 51075, + 59027, + 59027, + 59027, + 59027, + 59027, + 59027, + 39000, + 17417, + 17417, + 4446, + 43700, + 4446, + 17417, + 43700, + 4446, + 6061, + 38637, + 38637, + 41134 + ], + [ + 59027, + 4446, + 43700, + 60702, + 38637, + 60702, + 38637, + 7672, + 24403, + 7672, + 41134, + 32344, + 7672, + 24403, + 59027, + 59027, + 39000, + 51075, + 59027, + 39000, + 51075, + 51075, + 51075, + 59027, + 4446, + 4446, + 43700, + 4446, + 18453, + 17417, + 17417, + 17417, + 4446, + 17417, + 43700, + 17417, + 53551, + 43700, + 60702, + 60702, + 60702, + 38637, + 38637, + 38637, + 60702, + 6061, + 38637, + 6061, + 6061, + 38637, + 38637, + 38637, + 6061, + 6061, + 38637, + 7672, + 7672, + 7672, + 7672, + 41134, + 24403, + 41134, + 24403, + 24403, + 41134, + 7672, + 57865, + 41134, + 41134, + 24403, + 41134, + 59027, + 59027, + 59027, + 51075, + 59027, + 39000, + 51075, + 39000, + 59027, + 39000, + 59027, + 39000, + 59027, + 4446, + 17417, + 43700, + 17417, + 4446, + 43700, + 4446, + 17417, + 38637, + 38637, + 6061, + 41134 + ], + [ + 59027, + 43700, + 4446, + 38637, + 38637, + 60702, + 60702, + 24403, + 41134, + 7672, + 24403, + 7672, + 32344, + 7672, + 39000, + 59027, + 39000, + 51075, + 51075, + 59027, + 59027, + 59027, + 51075, + 51075, + 4446, + 18453, + 17417, + 43700, + 4446, + 17417, + 43700, + 53551, + 17417, + 4446, + 4446, + 43700, + 17417, + 17417, + 38637, + 60702, + 60702, + 6061, + 38637, + 6061, + 38637, + 38637, + 60702, + 6061, + 6061, + 6061, + 60702, + 38637, + 38637, + 38637, + 38637, + 41134, + 24403, + 24403, + 7672, + 41134, + 7672, + 57865, + 41134, + 41134, + 7672, + 7672, + 41134, + 24403, + 41134, + 7672, + 24403, + 39000, + 59027, + 39000, + 59027, + 59027, + 59027, + 51075, + 39000, + 59027, + 39000, + 51075, + 59027, + 59027, + 4446, + 17417, + 4446, + 43700, + 4446, + 17417, + 43700, + 17417, + 38637, + 38637, + 6061, + 41134 + ], + [ + 51075, + 17417, + 43700, + 38637, + 38637, + 38637, + 60702, + 7672, + 24403, + 7672, + 7672, + 24403, + 7672, + 32344, + 59027, + 51075, + 59027, + 51075, + 51075, + 51075, + 59027, + 59027, + 59027, + 51075, + 17417, + 4446, + 53551, + 17417, + 43700, + 17417, + 17417, + 17417, + 17417, + 4446, + 43700, + 4446, + 43700, + 43700, + 6061, + 38637, + 60702, + 6061, + 6061, + 6061, + 38637, + 38637, + 38637, + 38637, + 6061, + 38637, + 60702, + 6061, + 60702, + 38637, + 60702, + 41134, + 41134, + 41134, + 7672, + 41134, + 24403, + 41134, + 57865, + 24403, + 7672, + 41134, + 24403, + 41134, + 7672, + 24403, + 7672, + 39000, + 59027, + 39000, + 39000, + 59027, + 59027, + 59027, + 39000, + 39000, + 59027, + 59027, + 59027, + 39000, + 4446, + 17417, + 18453, + 4446, + 4446, + 43700, + 4446, + 4446, + 38637, + 60702, + 38637, + 41134 + ], + [ + 7672, + 59027, + 51075, + 4446, + 43700, + 17417, + 17417, + 60702, + 60702, + 38637, + 38637, + 38637, + 6061, + 38637, + 32344, + 7672, + 7672, + 24403, + 41134, + 24403, + 7672, + 7672, + 41134, + 41134, + 51075, + 51075, + 59027, + 59027, + 59027, + 59027, + 51075, + 39000, + 39000, + 51075, + 51075, + 59027, + 59027, + 39000, + 43700, + 17417, + 43700, + 4446, + 17417, + 4446, + 4446, + 17417, + 53551, + 4446, + 43700, + 18453, + 17417, + 17417, + 43700, + 17417, + 4446, + 60702, + 38637, + 38637, + 38637, + 38637, + 6061, + 60702, + 38637, + 60702, + 6061, + 6061, + 38637, + 6061, + 60702, + 6061, + 38637, + 7672, + 24403, + 7672, + 24403, + 24403, + 41134, + 41134, + 24403, + 41134, + 7672, + 57865, + 41134, + 41134, + 59027, + 59027, + 59027, + 59027, + 59027, + 39000, + 39000, + 39000, + 43700, + 4446, + 4446, + 38637 + ], + [ + 7672, + 59027, + 59027, + 4446, + 4446, + 43700, + 4446, + 60702, + 60702, + 60702, + 60702, + 38637, + 38637, + 60702, + 7672, + 32344, + 7672, + 7672, + 7672, + 7672, + 24403, + 7672, + 41134, + 24403, + 51075, + 59027, + 51075, + 51075, + 59027, + 59027, + 51075, + 59027, + 59027, + 59027, + 51075, + 39000, + 59027, + 39000, + 17417, + 17417, + 4446, + 43700, + 17417, + 17417, + 43700, + 43700, + 17417, + 4446, + 17417, + 4446, + 43700, + 53551, + 4446, + 17417, + 18453, + 38637, + 38637, + 6061, + 38637, + 38637, + 38637, + 38637, + 6061, + 38637, + 38637, + 6061, + 38637, + 6061, + 60702, + 6061, + 38637, + 24403, + 7672, + 41134, + 41134, + 41134, + 24403, + 24403, + 41134, + 41134, + 24403, + 41134, + 41134, + 57865, + 59027, + 51075, + 39000, + 59027, + 39000, + 59027, + 39000, + 39000, + 17417, + 4446, + 43700, + 6061 + ], + [ + 24403, + 59027, + 59027, + 43700, + 4446, + 17417, + 43700, + 38637, + 60702, + 38637, + 60702, + 6061, + 6061, + 38637, + 7672, + 7672, + 32344, + 41134, + 24403, + 7672, + 41134, + 24403, + 57865, + 41134, + 51075, + 51075, + 59027, + 51075, + 51075, + 39000, + 59027, + 39000, + 59027, + 59027, + 51075, + 39000, + 39000, + 39000, + 17417, + 53551, + 17417, + 4446, + 43700, + 43700, + 17417, + 4446, + 17417, + 18453, + 4446, + 4446, + 17417, + 17417, + 4446, + 43700, + 4446, + 38637, + 38637, + 6061, + 6061, + 60702, + 38637, + 60702, + 38637, + 38637, + 38637, + 6061, + 60702, + 38637, + 60702, + 6061, + 38637, + 7672, + 7672, + 24403, + 41134, + 41134, + 7672, + 41134, + 7672, + 24403, + 7672, + 41134, + 24403, + 41134, + 51075, + 59027, + 59027, + 59027, + 59027, + 59027, + 59027, + 39000, + 17417, + 43700, + 4446, + 38637 + ], + [ + 7672, + 59027, + 59027, + 4446, + 43700, + 4446, + 4446, + 60702, + 38637, + 60702, + 38637, + 60702, + 60702, + 60702, + 24403, + 7672, + 41134, + 32344, + 7672, + 24403, + 7672, + 7672, + 7672, + 7672, + 59027, + 39000, + 51075, + 59027, + 39000, + 51075, + 51075, + 51075, + 59027, + 59027, + 59027, + 59027, + 51075, + 59027, + 43700, + 4446, + 18453, + 17417, + 17417, + 17417, + 4446, + 17417, + 43700, + 17417, + 53551, + 43700, + 4446, + 17417, + 43700, + 17417, + 4446, + 38637, + 38637, + 38637, + 60702, + 6061, + 38637, + 6061, + 6061, + 38637, + 38637, + 38637, + 6061, + 6061, + 38637, + 38637, + 38637, + 41134, + 24403, + 41134, + 24403, + 24403, + 41134, + 7672, + 57865, + 41134, + 41134, + 24403, + 41134, + 41134, + 39000, + 51075, + 39000, + 59027, + 39000, + 59027, + 39000, + 59027, + 43700, + 4446, + 17417, + 6061 + ], + [ + 24403, + 59027, + 39000, + 43700, + 4446, + 4446, + 18453, + 38637, + 38637, + 60702, + 60702, + 38637, + 60702, + 60702, + 41134, + 7672, + 24403, + 7672, + 32344, + 7672, + 41134, + 24403, + 24403, + 7672, + 59027, + 39000, + 51075, + 51075, + 59027, + 59027, + 59027, + 51075, + 51075, + 39000, + 59027, + 39000, + 59027, + 59027, + 17417, + 43700, + 4446, + 17417, + 43700, + 53551, + 17417, + 4446, + 4446, + 43700, + 17417, + 17417, + 4446, + 17417, + 4446, + 43700, + 4446, + 6061, + 38637, + 6061, + 38637, + 38637, + 60702, + 6061, + 6061, + 6061, + 60702, + 38637, + 38637, + 38637, + 38637, + 38637, + 38637, + 41134, + 7672, + 57865, + 41134, + 41134, + 7672, + 7672, + 41134, + 24403, + 41134, + 7672, + 24403, + 41134, + 59027, + 51075, + 39000, + 59027, + 39000, + 51075, + 59027, + 59027, + 17417, + 43700, + 17417, + 6061 + ], + [ + 7672, + 51075, + 59027, + 17417, + 43700, + 17417, + 4446, + 38637, + 38637, + 38637, + 60702, + 6061, + 38637, + 60702, + 24403, + 7672, + 7672, + 24403, + 7672, + 32344, + 41134, + 41134, + 41134, + 7672, + 51075, + 59027, + 51075, + 51075, + 51075, + 59027, + 59027, + 59027, + 51075, + 39000, + 59027, + 39000, + 39000, + 59027, + 53551, + 17417, + 43700, + 17417, + 17417, + 17417, + 17417, + 4446, + 43700, + 4446, + 43700, + 43700, + 4446, + 17417, + 18453, + 4446, + 4446, + 6061, + 6061, + 6061, + 38637, + 38637, + 38637, + 38637, + 6061, + 38637, + 60702, + 6061, + 60702, + 38637, + 60702, + 38637, + 60702, + 41134, + 24403, + 41134, + 57865, + 24403, + 7672, + 41134, + 24403, + 41134, + 7672, + 24403, + 7672, + 41134, + 59027, + 59027, + 39000, + 39000, + 59027, + 59027, + 59027, + 39000, + 43700, + 4446, + 4446, + 38637 + ], + [ + 7672, + 59027, + 51075, + 4446, + 17417, + 43700, + 17417, + 60702, + 38637, + 38637, + 6061, + 60702, + 38637, + 38637, + 7672, + 24403, + 41134, + 7672, + 41134, + 41134, + 32344, + 7672, + 7672, + 24403, + 59027, + 59027, + 59027, + 39000, + 39000, + 51075, + 51075, + 59027, + 39000, + 51075, + 59027, + 51075, + 51075, + 59027, + 4446, + 4446, + 4446, + 43700, + 17417, + 4446, + 18453, + 53551, + 17417, + 17417, + 17417, + 4446, + 43700, + 43700, + 17417, + 17417, + 43700, + 60702, + 38637, + 60702, + 60702, + 6061, + 6061, + 38637, + 38637, + 60702, + 6061, + 38637, + 6061, + 6061, + 38637, + 38637, + 38637, + 24403, + 41134, + 7672, + 7672, + 7672, + 57865, + 24403, + 41134, + 41134, + 24403, + 41134, + 41134, + 24403, + 39000, + 59027, + 59027, + 59027, + 59027, + 39000, + 39000, + 59027, + 4446, + 4446, + 43700, + 38637 + ], + [ + 24403, + 39000, + 59027, + 18453, + 4446, + 4446, + 43700, + 60702, + 60702, + 60702, + 38637, + 60702, + 38637, + 38637, + 7672, + 7672, + 24403, + 7672, + 24403, + 41134, + 7672, + 32344, + 24403, + 41134, + 59027, + 59027, + 59027, + 59027, + 39000, + 59027, + 51075, + 59027, + 39000, + 51075, + 51075, + 59027, + 51075, + 39000, + 4446, + 43700, + 4446, + 4446, + 43700, + 43700, + 4446, + 17417, + 17417, + 43700, + 17417, + 4446, + 17417, + 17417, + 17417, + 53551, + 4446, + 60702, + 60702, + 38637, + 38637, + 38637, + 38637, + 38637, + 38637, + 38637, + 6061, + 38637, + 6061, + 6061, + 38637, + 6061, + 6061, + 7672, + 7672, + 24403, + 7672, + 41134, + 41134, + 7672, + 41134, + 24403, + 41134, + 41134, + 57865, + 41134, + 59027, + 51075, + 59027, + 51075, + 39000, + 59027, + 39000, + 59027, + 17417, + 43700, + 17417, + 6061 + ], + [ + 24403, + 59027, + 59027, + 43700, + 17417, + 4446, + 43700, + 38637, + 6061, + 38637, + 6061, + 60702, + 60702, + 38637, + 41134, + 41134, + 57865, + 7672, + 24403, + 41134, + 7672, + 24403, + 32344, + 7672, + 39000, + 39000, + 59027, + 39000, + 39000, + 51075, + 59027, + 51075, + 59027, + 59027, + 39000, + 51075, + 51075, + 51075, + 4446, + 18453, + 4446, + 17417, + 43700, + 43700, + 4446, + 17417, + 4446, + 53551, + 17417, + 17417, + 4446, + 4446, + 17417, + 43700, + 17417, + 38637, + 38637, + 60702, + 60702, + 6061, + 38637, + 6061, + 38637, + 38637, + 38637, + 60702, + 6061, + 38637, + 6061, + 60702, + 38637, + 41134, + 41134, + 24403, + 7672, + 7672, + 41134, + 7672, + 41134, + 24403, + 41134, + 7672, + 24403, + 7672, + 39000, + 59027, + 59027, + 59027, + 59027, + 59027, + 59027, + 51075, + 4446, + 43700, + 17417, + 38637 + ], + [ + 7672, + 51075, + 59027, + 17417, + 17417, + 43700, + 4446, + 38637, + 6061, + 38637, + 38637, + 38637, + 60702, + 60702, + 41134, + 24403, + 41134, + 7672, + 7672, + 7672, + 24403, + 41134, + 7672, + 32344, + 59027, + 39000, + 51075, + 59027, + 59027, + 51075, + 59027, + 51075, + 51075, + 39000, + 39000, + 59027, + 59027, + 51075, + 17417, + 4446, + 4446, + 53551, + 17417, + 17417, + 43700, + 43700, + 4446, + 17417, + 17417, + 17417, + 18453, + 43700, + 4446, + 4446, + 43700, + 6061, + 6061, + 38637, + 60702, + 6061, + 38637, + 6061, + 6061, + 38637, + 60702, + 38637, + 38637, + 38637, + 38637, + 60702, + 60702, + 57865, + 41134, + 41134, + 41134, + 7672, + 24403, + 24403, + 41134, + 41134, + 24403, + 7672, + 7672, + 24403, + 39000, + 59027, + 39000, + 39000, + 59027, + 59027, + 59027, + 59027, + 4446, + 4446, + 43700, + 38637 + ], + [ + 60702, + 7672, + 7672, + 59027, + 59027, + 51075, + 59027, + 4446, + 4446, + 43700, + 4446, + 17417, + 17417, + 4446, + 60702, + 60702, + 60702, + 38637, + 38637, + 60702, + 38637, + 38637, + 6061, + 38637, + 32344, + 7672, + 7672, + 7672, + 7672, + 24403, + 7672, + 41134, + 24403, + 24403, + 7672, + 41134, + 41134, + 41134, + 51075, + 51075, + 59027, + 59027, + 51075, + 59027, + 59027, + 59027, + 51075, + 39000, + 59027, + 39000, + 59027, + 51075, + 39000, + 59027, + 39000, + 43700, + 17417, + 17417, + 43700, + 43700, + 17417, + 4446, + 17417, + 4446, + 43700, + 53551, + 4446, + 17417, + 18453, + 17417, + 4446, + 38637, + 38637, + 38637, + 6061, + 38637, + 38637, + 6061, + 38637, + 6061, + 60702, + 6061, + 38637, + 6061, + 24403, + 24403, + 41134, + 41134, + 24403, + 41134, + 41134, + 57865, + 59027, + 39000, + 39000, + 43700 + ], + [ + 38637, + 24403, + 7672, + 59027, + 59027, + 51075, + 51075, + 43700, + 4446, + 17417, + 43700, + 17417, + 53551, + 17417, + 60702, + 38637, + 60702, + 6061, + 6061, + 38637, + 38637, + 38637, + 6061, + 6061, + 7672, + 32344, + 41134, + 24403, + 7672, + 41134, + 24403, + 57865, + 41134, + 7672, + 7672, + 24403, + 41134, + 41134, + 59027, + 51075, + 51075, + 39000, + 59027, + 39000, + 59027, + 59027, + 51075, + 39000, + 39000, + 39000, + 51075, + 59027, + 59027, + 59027, + 59027, + 4446, + 43700, + 43700, + 17417, + 4446, + 17417, + 18453, + 4446, + 4446, + 17417, + 17417, + 4446, + 43700, + 4446, + 17417, + 43700, + 60702, + 38637, + 60702, + 38637, + 38637, + 38637, + 6061, + 60702, + 38637, + 60702, + 6061, + 38637, + 38637, + 7672, + 41134, + 7672, + 24403, + 7672, + 41134, + 24403, + 41134, + 59027, + 59027, + 39000, + 4446 + ], + [ + 60702, + 7672, + 24403, + 59027, + 59027, + 59027, + 39000, + 4446, + 43700, + 4446, + 4446, + 43700, + 4446, + 18453, + 38637, + 60702, + 38637, + 60702, + 60702, + 60702, + 38637, + 38637, + 38637, + 60702, + 7672, + 41134, + 32344, + 7672, + 24403, + 7672, + 7672, + 7672, + 7672, + 41134, + 24403, + 41134, + 24403, + 24403, + 51075, + 59027, + 39000, + 51075, + 51075, + 51075, + 59027, + 59027, + 59027, + 59027, + 51075, + 59027, + 39000, + 51075, + 39000, + 59027, + 39000, + 17417, + 17417, + 17417, + 4446, + 17417, + 43700, + 17417, + 53551, + 43700, + 4446, + 17417, + 43700, + 17417, + 4446, + 43700, + 4446, + 6061, + 38637, + 6061, + 6061, + 38637, + 38637, + 38637, + 6061, + 6061, + 38637, + 38637, + 38637, + 6061, + 41134, + 7672, + 57865, + 41134, + 41134, + 24403, + 41134, + 41134, + 59027, + 39000, + 59027, + 17417 + ], + [ + 38637, + 24403, + 41134, + 59027, + 39000, + 59027, + 39000, + 43700, + 4446, + 4446, + 18453, + 17417, + 43700, + 4446, + 38637, + 60702, + 60702, + 38637, + 60702, + 60702, + 6061, + 38637, + 6061, + 38637, + 7672, + 24403, + 7672, + 32344, + 7672, + 41134, + 24403, + 24403, + 7672, + 41134, + 7672, + 57865, + 41134, + 41134, + 51075, + 51075, + 59027, + 59027, + 59027, + 51075, + 51075, + 39000, + 59027, + 39000, + 59027, + 59027, + 59027, + 51075, + 39000, + 59027, + 39000, + 17417, + 43700, + 53551, + 17417, + 4446, + 4446, + 43700, + 17417, + 17417, + 4446, + 17417, + 4446, + 43700, + 4446, + 17417, + 43700, + 38637, + 60702, + 6061, + 6061, + 6061, + 60702, + 38637, + 38637, + 38637, + 38637, + 38637, + 38637, + 6061, + 7672, + 7672, + 41134, + 24403, + 41134, + 7672, + 24403, + 41134, + 51075, + 59027, + 59027, + 17417 + ], + [ + 38637, + 7672, + 24403, + 51075, + 59027, + 51075, + 59027, + 17417, + 43700, + 17417, + 4446, + 53551, + 17417, + 43700, + 38637, + 38637, + 60702, + 6061, + 38637, + 60702, + 6061, + 6061, + 6061, + 38637, + 7672, + 7672, + 24403, + 7672, + 32344, + 41134, + 41134, + 41134, + 7672, + 41134, + 24403, + 41134, + 57865, + 24403, + 51075, + 51075, + 51075, + 59027, + 59027, + 59027, + 51075, + 39000, + 59027, + 39000, + 39000, + 59027, + 59027, + 59027, + 39000, + 39000, + 59027, + 17417, + 17417, + 17417, + 17417, + 4446, + 43700, + 4446, + 43700, + 43700, + 4446, + 17417, + 18453, + 4446, + 4446, + 43700, + 4446, + 38637, + 38637, + 38637, + 6061, + 38637, + 60702, + 6061, + 60702, + 38637, + 60702, + 38637, + 60702, + 38637, + 7672, + 41134, + 24403, + 41134, + 7672, + 24403, + 7672, + 41134, + 59027, + 59027, + 39000, + 4446 + ], + [ + 60702, + 7672, + 7672, + 59027, + 51075, + 59027, + 59027, + 4446, + 17417, + 43700, + 17417, + 4446, + 4446, + 4446, + 38637, + 38637, + 6061, + 60702, + 38637, + 38637, + 60702, + 38637, + 60702, + 60702, + 24403, + 41134, + 7672, + 41134, + 41134, + 32344, + 7672, + 7672, + 24403, + 24403, + 41134, + 7672, + 7672, + 7672, + 59027, + 39000, + 39000, + 51075, + 51075, + 59027, + 39000, + 51075, + 59027, + 51075, + 51075, + 59027, + 39000, + 59027, + 59027, + 59027, + 59027, + 43700, + 17417, + 4446, + 18453, + 53551, + 17417, + 17417, + 17417, + 4446, + 43700, + 43700, + 17417, + 17417, + 43700, + 4446, + 4446, + 6061, + 6061, + 38637, + 38637, + 60702, + 6061, + 38637, + 6061, + 6061, + 38637, + 38637, + 38637, + 38637, + 57865, + 24403, + 41134, + 41134, + 24403, + 41134, + 41134, + 24403, + 39000, + 39000, + 59027, + 43700 + ], + [ + 60702, + 24403, + 7672, + 39000, + 59027, + 59027, + 59027, + 18453, + 4446, + 4446, + 43700, + 4446, + 43700, + 4446, + 60702, + 60702, + 38637, + 60702, + 38637, + 38637, + 60702, + 60702, + 38637, + 38637, + 7672, + 24403, + 7672, + 24403, + 41134, + 7672, + 32344, + 24403, + 41134, + 7672, + 7672, + 24403, + 7672, + 41134, + 59027, + 59027, + 39000, + 59027, + 51075, + 59027, + 39000, + 51075, + 51075, + 59027, + 51075, + 39000, + 59027, + 51075, + 59027, + 51075, + 39000, + 4446, + 43700, + 43700, + 4446, + 17417, + 17417, + 43700, + 17417, + 4446, + 17417, + 17417, + 17417, + 53551, + 4446, + 17417, + 43700, + 38637, + 38637, + 38637, + 38637, + 38637, + 6061, + 38637, + 6061, + 6061, + 38637, + 6061, + 6061, + 6061, + 41134, + 7672, + 41134, + 24403, + 41134, + 41134, + 57865, + 41134, + 59027, + 39000, + 59027, + 17417 + ], + [ + 38637, + 24403, + 41134, + 59027, + 59027, + 39000, + 39000, + 43700, + 17417, + 4446, + 43700, + 4446, + 18453, + 4446, + 6061, + 38637, + 6061, + 60702, + 60702, + 38637, + 38637, + 38637, + 60702, + 60702, + 41134, + 57865, + 7672, + 24403, + 41134, + 7672, + 24403, + 32344, + 7672, + 41134, + 41134, + 24403, + 7672, + 7672, + 59027, + 39000, + 39000, + 51075, + 59027, + 51075, + 59027, + 59027, + 39000, + 51075, + 51075, + 51075, + 39000, + 59027, + 59027, + 59027, + 59027, + 17417, + 43700, + 43700, + 4446, + 17417, + 4446, + 53551, + 17417, + 17417, + 4446, + 4446, + 17417, + 43700, + 17417, + 4446, + 43700, + 6061, + 38637, + 6061, + 38637, + 38637, + 38637, + 60702, + 6061, + 38637, + 6061, + 60702, + 38637, + 38637, + 41134, + 7672, + 41134, + 24403, + 41134, + 7672, + 24403, + 7672, + 59027, + 59027, + 51075, + 17417 + ], + [ + 38637, + 7672, + 41134, + 51075, + 59027, + 59027, + 39000, + 17417, + 17417, + 43700, + 4446, + 17417, + 4446, + 4446, + 6061, + 38637, + 38637, + 38637, + 60702, + 60702, + 6061, + 6061, + 38637, + 60702, + 24403, + 41134, + 7672, + 7672, + 7672, + 24403, + 41134, + 7672, + 32344, + 57865, + 41134, + 41134, + 41134, + 7672, + 51075, + 59027, + 59027, + 51075, + 59027, + 51075, + 51075, + 39000, + 39000, + 59027, + 59027, + 51075, + 39000, + 59027, + 39000, + 39000, + 59027, + 53551, + 17417, + 17417, + 43700, + 43700, + 4446, + 17417, + 17417, + 17417, + 18453, + 43700, + 4446, + 4446, + 43700, + 4446, + 4446, + 6061, + 38637, + 6061, + 6061, + 38637, + 60702, + 38637, + 38637, + 38637, + 38637, + 60702, + 60702, + 38637, + 24403, + 24403, + 41134, + 41134, + 24403, + 7672, + 7672, + 24403, + 59027, + 59027, + 59027, + 43700 + ], + [ + 38637, + 41134, + 7672, + 39000, + 59027, + 59027, + 51075, + 4446, + 4446, + 43700, + 17417, + 4446, + 17417, + 17417, + 60702, + 38637, + 38637, + 38637, + 6061, + 6061, + 60702, + 60702, + 38637, + 6061, + 24403, + 7672, + 41134, + 41134, + 41134, + 24403, + 7672, + 41134, + 57865, + 32344, + 7672, + 7672, + 7672, + 41134, + 39000, + 59027, + 59027, + 39000, + 59027, + 39000, + 39000, + 51075, + 51075, + 59027, + 59027, + 39000, + 51075, + 59027, + 51075, + 51075, + 59027, + 18453, + 4446, + 4446, + 43700, + 43700, + 17417, + 4446, + 4446, + 4446, + 53551, + 43700, + 17417, + 17417, + 43700, + 17417, + 17417, + 60702, + 38637, + 60702, + 60702, + 38637, + 6061, + 38637, + 38637, + 38637, + 38637, + 6061, + 6061, + 38637, + 24403, + 24403, + 7672, + 7672, + 24403, + 41134, + 41134, + 24403, + 59027, + 59027, + 59027, + 43700 + ], + [ + 38637, + 41134, + 24403, + 39000, + 39000, + 59027, + 59027, + 4446, + 18453, + 4446, + 4446, + 43700, + 17417, + 43700, + 60702, + 60702, + 60702, + 38637, + 38637, + 38637, + 38637, + 60702, + 6061, + 6061, + 7672, + 7672, + 24403, + 7672, + 24403, + 41134, + 7672, + 41134, + 41134, + 7672, + 32344, + 41134, + 24403, + 57865, + 59027, + 51075, + 59027, + 39000, + 59027, + 59027, + 59027, + 59027, + 51075, + 39000, + 59027, + 39000, + 51075, + 51075, + 59027, + 51075, + 39000, + 4446, + 4446, + 17417, + 17417, + 4446, + 43700, + 4446, + 43700, + 43700, + 17417, + 17417, + 43700, + 17417, + 4446, + 53551, + 17417, + 60702, + 60702, + 38637, + 38637, + 6061, + 38637, + 38637, + 38637, + 38637, + 38637, + 6061, + 6061, + 6061, + 7672, + 7672, + 24403, + 7672, + 41134, + 24403, + 41134, + 41134, + 51075, + 59027, + 59027, + 17417 + ], + [ + 38637, + 24403, + 7672, + 59027, + 51075, + 59027, + 51075, + 43700, + 17417, + 17417, + 53551, + 4446, + 43700, + 17417, + 38637, + 6061, + 6061, + 38637, + 6061, + 6061, + 60702, + 38637, + 60702, + 38637, + 41134, + 24403, + 41134, + 57865, + 41134, + 7672, + 24403, + 24403, + 41134, + 7672, + 41134, + 32344, + 7672, + 7672, + 39000, + 39000, + 59027, + 59027, + 59027, + 39000, + 39000, + 51075, + 59027, + 51075, + 59027, + 59027, + 59027, + 39000, + 51075, + 59027, + 51075, + 4446, + 43700, + 18453, + 4446, + 17417, + 17417, + 43700, + 4446, + 4446, + 17417, + 4446, + 17417, + 43700, + 17417, + 4446, + 43700, + 38637, + 6061, + 60702, + 60702, + 60702, + 6061, + 38637, + 38637, + 38637, + 38637, + 38637, + 38637, + 60702, + 41134, + 41134, + 7672, + 24403, + 7672, + 41134, + 24403, + 7672, + 39000, + 59027, + 59027, + 4446 + ], + [ + 38637, + 41134, + 24403, + 39000, + 59027, + 39000, + 59027, + 4446, + 43700, + 4446, + 17417, + 18453, + 4446, + 43700, + 38637, + 38637, + 6061, + 60702, + 38637, + 6061, + 60702, + 60702, + 60702, + 38637, + 41134, + 41134, + 24403, + 41134, + 57865, + 7672, + 7672, + 7672, + 41134, + 7672, + 24403, + 7672, + 32344, + 24403, + 39000, + 39000, + 39000, + 59027, + 59027, + 59027, + 39000, + 51075, + 59027, + 51075, + 51075, + 59027, + 59027, + 59027, + 51075, + 51075, + 59027, + 4446, + 4446, + 4446, + 4446, + 17417, + 43700, + 17417, + 43700, + 43700, + 17417, + 4446, + 53551, + 17417, + 17417, + 43700, + 17417, + 38637, + 38637, + 38637, + 60702, + 38637, + 6061, + 60702, + 6061, + 38637, + 6061, + 38637, + 6061, + 38637, + 41134, + 7672, + 24403, + 7672, + 41134, + 24403, + 41134, + 7672, + 59027, + 59027, + 51075, + 17417 + ], + [ + 38637, + 7672, + 24403, + 51075, + 51075, + 59027, + 59027, + 17417, + 53551, + 17417, + 17417, + 43700, + 4446, + 43700, + 6061, + 6061, + 6061, + 38637, + 38637, + 38637, + 38637, + 6061, + 60702, + 60702, + 41134, + 41134, + 24403, + 41134, + 24403, + 7672, + 41134, + 7672, + 7672, + 41134, + 57865, + 7672, + 24403, + 32344, + 59027, + 39000, + 59027, + 51075, + 59027, + 59027, + 59027, + 59027, + 39000, + 51075, + 59027, + 51075, + 39000, + 39000, + 59027, + 39000, + 51075, + 17417, + 17417, + 4446, + 4446, + 17417, + 43700, + 17417, + 43700, + 43700, + 4446, + 4446, + 43700, + 4446, + 17417, + 18453, + 4446, + 6061, + 6061, + 38637, + 38637, + 60702, + 38637, + 38637, + 38637, + 38637, + 38637, + 60702, + 60702, + 60702, + 41134, + 41134, + 24403, + 41134, + 7672, + 24403, + 7672, + 7672, + 39000, + 59027, + 59027, + 4446 + ], + [ + 4446, + 60702, + 38637, + 7672, + 24403, + 7672, + 41134, + 59027, + 59027, + 59027, + 39000, + 51075, + 59027, + 39000, + 43700, + 4446, + 4446, + 43700, + 4446, + 18453, + 17417, + 17417, + 17417, + 4446, + 60702, + 38637, + 60702, + 60702, + 60702, + 38637, + 38637, + 38637, + 60702, + 6061, + 38637, + 6061, + 6061, + 38637, + 32344, + 7672, + 24403, + 7672, + 7672, + 7672, + 7672, + 41134, + 24403, + 41134, + 24403, + 24403, + 41134, + 7672, + 57865, + 41134, + 41134, + 51075, + 51075, + 51075, + 59027, + 59027, + 59027, + 59027, + 51075, + 59027, + 39000, + 51075, + 39000, + 59027, + 39000, + 59027, + 39000, + 17417, + 43700, + 17417, + 53551, + 43700, + 4446, + 17417, + 43700, + 17417, + 4446, + 43700, + 4446, + 17417, + 38637, + 38637, + 6061, + 6061, + 38637, + 38637, + 38637, + 6061, + 24403, + 41134, + 41134, + 59027 + ], + [ + 43700, + 38637, + 38637, + 24403, + 41134, + 7672, + 24403, + 59027, + 39000, + 59027, + 39000, + 51075, + 51075, + 59027, + 4446, + 4446, + 18453, + 17417, + 43700, + 4446, + 17417, + 43700, + 53551, + 17417, + 60702, + 60702, + 38637, + 60702, + 60702, + 6061, + 38637, + 6061, + 38637, + 38637, + 60702, + 6061, + 6061, + 6061, + 7672, + 32344, + 7672, + 41134, + 24403, + 24403, + 7672, + 41134, + 7672, + 57865, + 41134, + 41134, + 7672, + 7672, + 41134, + 24403, + 41134, + 59027, + 59027, + 51075, + 51075, + 39000, + 59027, + 39000, + 59027, + 59027, + 59027, + 51075, + 39000, + 59027, + 39000, + 51075, + 59027, + 4446, + 4446, + 43700, + 17417, + 17417, + 4446, + 17417, + 4446, + 43700, + 4446, + 17417, + 43700, + 17417, + 60702, + 38637, + 38637, + 38637, + 38637, + 38637, + 38637, + 6061, + 7672, + 24403, + 41134, + 59027 + ], + [ + 17417, + 38637, + 38637, + 7672, + 24403, + 7672, + 7672, + 51075, + 59027, + 51075, + 59027, + 51075, + 51075, + 51075, + 43700, + 17417, + 4446, + 53551, + 17417, + 43700, + 17417, + 17417, + 17417, + 17417, + 38637, + 60702, + 6061, + 38637, + 60702, + 6061, + 6061, + 6061, + 38637, + 38637, + 38637, + 38637, + 6061, + 38637, + 24403, + 7672, + 32344, + 41134, + 41134, + 41134, + 7672, + 41134, + 24403, + 41134, + 57865, + 24403, + 7672, + 41134, + 24403, + 41134, + 7672, + 59027, + 59027, + 59027, + 51075, + 39000, + 59027, + 39000, + 39000, + 59027, + 59027, + 59027, + 39000, + 39000, + 59027, + 59027, + 59027, + 4446, + 43700, + 4446, + 43700, + 43700, + 4446, + 17417, + 18453, + 4446, + 4446, + 43700, + 4446, + 4446, + 60702, + 6061, + 60702, + 38637, + 60702, + 38637, + 60702, + 38637, + 24403, + 7672, + 41134, + 39000 + ], + [ + 4446, + 60702, + 38637, + 7672, + 7672, + 24403, + 41134, + 59027, + 51075, + 59027, + 59027, + 59027, + 39000, + 39000, + 17417, + 43700, + 17417, + 4446, + 4446, + 4446, + 43700, + 17417, + 4446, + 18453, + 38637, + 6061, + 60702, + 38637, + 38637, + 60702, + 38637, + 60702, + 60702, + 6061, + 6061, + 38637, + 38637, + 60702, + 7672, + 41134, + 41134, + 32344, + 7672, + 7672, + 24403, + 24403, + 41134, + 7672, + 7672, + 7672, + 57865, + 24403, + 41134, + 41134, + 24403, + 51075, + 51075, + 59027, + 39000, + 51075, + 59027, + 51075, + 51075, + 59027, + 39000, + 59027, + 59027, + 59027, + 59027, + 39000, + 39000, + 53551, + 17417, + 17417, + 17417, + 4446, + 43700, + 43700, + 17417, + 17417, + 43700, + 4446, + 4446, + 43700, + 6061, + 38637, + 6061, + 6061, + 38637, + 38637, + 38637, + 38637, + 41134, + 41134, + 24403, + 59027 + ], + [ + 18453, + 60702, + 60702, + 24403, + 7672, + 7672, + 24403, + 39000, + 59027, + 59027, + 59027, + 59027, + 59027, + 39000, + 4446, + 4446, + 43700, + 4446, + 43700, + 4446, + 4446, + 43700, + 43700, + 4446, + 60702, + 38637, + 60702, + 38637, + 38637, + 60702, + 60702, + 38637, + 38637, + 38637, + 38637, + 38637, + 38637, + 38637, + 7672, + 24403, + 41134, + 7672, + 32344, + 24403, + 41134, + 7672, + 7672, + 24403, + 7672, + 41134, + 41134, + 7672, + 41134, + 24403, + 41134, + 59027, + 51075, + 59027, + 39000, + 51075, + 51075, + 59027, + 51075, + 39000, + 59027, + 51075, + 59027, + 51075, + 39000, + 59027, + 39000, + 17417, + 17417, + 43700, + 17417, + 4446, + 17417, + 17417, + 17417, + 53551, + 4446, + 17417, + 43700, + 17417, + 6061, + 38637, + 6061, + 6061, + 38637, + 6061, + 6061, + 6061, + 41134, + 57865, + 41134, + 59027 + ], + [ + 43700, + 38637, + 6061, + 24403, + 41134, + 41134, + 57865, + 59027, + 59027, + 39000, + 39000, + 59027, + 39000, + 39000, + 17417, + 4446, + 43700, + 4446, + 18453, + 4446, + 17417, + 43700, + 43700, + 4446, + 38637, + 6061, + 60702, + 60702, + 38637, + 38637, + 38637, + 60702, + 60702, + 6061, + 38637, + 6061, + 38637, + 38637, + 7672, + 24403, + 41134, + 7672, + 24403, + 32344, + 7672, + 41134, + 41134, + 24403, + 7672, + 7672, + 41134, + 7672, + 41134, + 24403, + 41134, + 51075, + 59027, + 51075, + 59027, + 59027, + 39000, + 51075, + 51075, + 51075, + 39000, + 59027, + 59027, + 59027, + 59027, + 59027, + 59027, + 17417, + 4446, + 53551, + 17417, + 17417, + 4446, + 4446, + 17417, + 43700, + 17417, + 4446, + 43700, + 17417, + 38637, + 60702, + 6061, + 38637, + 6061, + 60702, + 38637, + 38637, + 7672, + 24403, + 7672, + 51075 + ], + [ + 17417, + 38637, + 6061, + 7672, + 41134, + 24403, + 41134, + 51075, + 59027, + 59027, + 39000, + 51075, + 59027, + 59027, + 17417, + 43700, + 4446, + 17417, + 4446, + 4446, + 53551, + 17417, + 17417, + 43700, + 38637, + 38637, + 38637, + 60702, + 60702, + 6061, + 6061, + 38637, + 60702, + 6061, + 38637, + 6061, + 6061, + 38637, + 7672, + 7672, + 7672, + 24403, + 41134, + 7672, + 32344, + 57865, + 41134, + 41134, + 41134, + 7672, + 24403, + 24403, + 41134, + 41134, + 24403, + 51075, + 59027, + 51075, + 51075, + 39000, + 39000, + 59027, + 59027, + 51075, + 39000, + 59027, + 39000, + 39000, + 59027, + 59027, + 59027, + 43700, + 4446, + 17417, + 17417, + 17417, + 18453, + 43700, + 4446, + 4446, + 43700, + 4446, + 4446, + 43700, + 60702, + 38637, + 38637, + 38637, + 38637, + 60702, + 60702, + 38637, + 7672, + 7672, + 24403, + 59027 + ], + [ + 4446, + 38637, + 60702, + 41134, + 7672, + 24403, + 7672, + 39000, + 59027, + 59027, + 51075, + 39000, + 59027, + 59027, + 4446, + 43700, + 17417, + 4446, + 17417, + 17417, + 18453, + 4446, + 4446, + 43700, + 38637, + 38637, + 38637, + 6061, + 6061, + 60702, + 60702, + 38637, + 6061, + 60702, + 38637, + 60702, + 60702, + 38637, + 41134, + 41134, + 41134, + 24403, + 7672, + 41134, + 57865, + 32344, + 7672, + 7672, + 7672, + 41134, + 24403, + 24403, + 7672, + 7672, + 24403, + 39000, + 59027, + 39000, + 39000, + 51075, + 51075, + 59027, + 59027, + 39000, + 51075, + 59027, + 51075, + 51075, + 59027, + 59027, + 59027, + 43700, + 17417, + 4446, + 4446, + 4446, + 53551, + 43700, + 17417, + 17417, + 43700, + 17417, + 17417, + 43700, + 6061, + 38637, + 38637, + 38637, + 38637, + 6061, + 6061, + 38637, + 41134, + 41134, + 24403, + 59027 + ], + [ + 4446, + 38637, + 60702, + 41134, + 24403, + 7672, + 7672, + 39000, + 39000, + 59027, + 59027, + 59027, + 51075, + 59027, + 18453, + 4446, + 4446, + 43700, + 17417, + 43700, + 4446, + 4446, + 17417, + 17417, + 60702, + 60702, + 38637, + 38637, + 38637, + 38637, + 60702, + 6061, + 6061, + 60702, + 60702, + 38637, + 38637, + 6061, + 24403, + 7672, + 24403, + 41134, + 7672, + 41134, + 41134, + 7672, + 32344, + 41134, + 24403, + 57865, + 7672, + 7672, + 24403, + 7672, + 41134, + 39000, + 59027, + 59027, + 59027, + 59027, + 51075, + 39000, + 59027, + 39000, + 51075, + 51075, + 59027, + 51075, + 39000, + 51075, + 59027, + 4446, + 43700, + 4446, + 43700, + 43700, + 17417, + 17417, + 43700, + 17417, + 4446, + 53551, + 17417, + 17417, + 38637, + 38637, + 38637, + 38637, + 38637, + 6061, + 6061, + 6061, + 24403, + 41134, + 41134, + 59027 + ], + [ + 43700, + 38637, + 38637, + 24403, + 7672, + 41134, + 24403, + 59027, + 51075, + 59027, + 51075, + 39000, + 39000, + 59027, + 17417, + 17417, + 53551, + 4446, + 43700, + 17417, + 4446, + 43700, + 18453, + 4446, + 6061, + 6061, + 38637, + 6061, + 6061, + 60702, + 38637, + 60702, + 38637, + 38637, + 6061, + 60702, + 60702, + 60702, + 41134, + 57865, + 41134, + 7672, + 24403, + 24403, + 41134, + 7672, + 41134, + 32344, + 7672, + 7672, + 41134, + 41134, + 7672, + 24403, + 7672, + 59027, + 59027, + 39000, + 39000, + 51075, + 59027, + 51075, + 59027, + 59027, + 59027, + 39000, + 51075, + 59027, + 51075, + 39000, + 59027, + 17417, + 17417, + 43700, + 4446, + 4446, + 17417, + 4446, + 17417, + 43700, + 17417, + 4446, + 43700, + 4446, + 6061, + 38637, + 38637, + 38637, + 38637, + 38637, + 38637, + 60702, + 41134, + 24403, + 7672, + 59027 + ], + [ + 4446, + 38637, + 38637, + 41134, + 24403, + 41134, + 41134, + 39000, + 59027, + 39000, + 59027, + 39000, + 39000, + 39000, + 43700, + 4446, + 17417, + 18453, + 4446, + 43700, + 4446, + 4446, + 4446, + 4446, + 38637, + 6061, + 60702, + 38637, + 6061, + 60702, + 60702, + 60702, + 38637, + 38637, + 38637, + 38637, + 60702, + 38637, + 24403, + 41134, + 57865, + 7672, + 7672, + 7672, + 41134, + 7672, + 24403, + 7672, + 32344, + 24403, + 41134, + 7672, + 24403, + 7672, + 41134, + 59027, + 59027, + 59027, + 39000, + 51075, + 59027, + 51075, + 51075, + 59027, + 59027, + 59027, + 51075, + 51075, + 59027, + 59027, + 59027, + 17417, + 43700, + 17417, + 43700, + 43700, + 17417, + 4446, + 53551, + 17417, + 17417, + 43700, + 17417, + 17417, + 6061, + 60702, + 6061, + 38637, + 6061, + 38637, + 6061, + 38637, + 24403, + 41134, + 7672, + 51075 + ], + [ + 17417, + 38637, + 6061, + 7672, + 24403, + 41134, + 41134, + 51075, + 51075, + 59027, + 59027, + 59027, + 39000, + 59027, + 53551, + 17417, + 17417, + 43700, + 4446, + 43700, + 17417, + 17417, + 4446, + 4446, + 6061, + 6061, + 38637, + 38637, + 38637, + 38637, + 6061, + 60702, + 60702, + 6061, + 6061, + 38637, + 38637, + 60702, + 24403, + 41134, + 24403, + 7672, + 41134, + 7672, + 7672, + 41134, + 57865, + 7672, + 24403, + 32344, + 41134, + 41134, + 24403, + 41134, + 7672, + 51075, + 59027, + 59027, + 59027, + 59027, + 39000, + 51075, + 59027, + 51075, + 39000, + 39000, + 59027, + 39000, + 51075, + 39000, + 59027, + 17417, + 43700, + 17417, + 43700, + 43700, + 4446, + 4446, + 43700, + 4446, + 17417, + 18453, + 4446, + 4446, + 38637, + 38637, + 38637, + 38637, + 38637, + 60702, + 60702, + 60702, + 24403, + 7672, + 7672, + 59027 + ], + [ + 17417, + 6061, + 38637, + 41134, + 41134, + 24403, + 7672, + 59027, + 39000, + 59027, + 59027, + 59027, + 51075, + 51075, + 4446, + 43700, + 4446, + 17417, + 17417, + 17417, + 43700, + 4446, + 17417, + 53551, + 38637, + 60702, + 6061, + 38637, + 38637, + 6061, + 38637, + 6061, + 6061, + 60702, + 60702, + 38637, + 38637, + 6061, + 41134, + 7672, + 7672, + 57865, + 41134, + 41134, + 24403, + 24403, + 7672, + 41134, + 41134, + 41134, + 32344, + 24403, + 7672, + 7672, + 24403, + 39000, + 39000, + 59027, + 51075, + 39000, + 59027, + 39000, + 39000, + 59027, + 51075, + 59027, + 59027, + 59027, + 59027, + 51075, + 51075, + 18453, + 4446, + 4446, + 4446, + 17417, + 43700, + 43700, + 4446, + 4446, + 43700, + 17417, + 17417, + 43700, + 60702, + 38637, + 60702, + 60702, + 38637, + 38637, + 38637, + 38637, + 7672, + 7672, + 24403, + 59027 + ], + [ + 4446, + 38637, + 38637, + 41134, + 41134, + 24403, + 41134, + 39000, + 39000, + 39000, + 39000, + 59027, + 59027, + 39000, + 4446, + 18453, + 4446, + 4446, + 4446, + 4446, + 43700, + 4446, + 17417, + 43700, + 60702, + 38637, + 60702, + 60702, + 38637, + 38637, + 60702, + 38637, + 38637, + 38637, + 60702, + 6061, + 38637, + 6061, + 7672, + 7672, + 41134, + 24403, + 7672, + 7672, + 24403, + 24403, + 7672, + 41134, + 7672, + 41134, + 24403, + 32344, + 41134, + 7672, + 57865, + 59027, + 59027, + 51075, + 59027, + 59027, + 59027, + 59027, + 51075, + 59027, + 59027, + 51075, + 59027, + 51075, + 39000, + 51075, + 59027, + 43700, + 4446, + 17417, + 17417, + 17417, + 43700, + 43700, + 17417, + 17417, + 43700, + 17417, + 17417, + 53551, + 38637, + 60702, + 6061, + 38637, + 6061, + 38637, + 6061, + 6061, + 7672, + 41134, + 24403, + 51075 + ], + [ + 17417, + 6061, + 38637, + 41134, + 24403, + 41134, + 7672, + 59027, + 59027, + 59027, + 51075, + 39000, + 59027, + 51075, + 43700, + 17417, + 17417, + 43700, + 17417, + 53551, + 4446, + 4446, + 4446, + 17417, + 6061, + 38637, + 6061, + 6061, + 6061, + 38637, + 38637, + 38637, + 6061, + 60702, + 38637, + 60702, + 60702, + 38637, + 57865, + 41134, + 24403, + 41134, + 41134, + 41134, + 41134, + 7672, + 24403, + 7672, + 24403, + 24403, + 7672, + 41134, + 32344, + 7672, + 7672, + 39000, + 39000, + 39000, + 59027, + 59027, + 59027, + 59027, + 39000, + 59027, + 51075, + 39000, + 51075, + 59027, + 51075, + 59027, + 51075, + 4446, + 43700, + 4446, + 18453, + 43700, + 17417, + 4446, + 43700, + 4446, + 17417, + 43700, + 17417, + 4446, + 38637, + 38637, + 60702, + 60702, + 38637, + 38637, + 38637, + 60702, + 24403, + 7672, + 7672, + 59027 + ], + [ + 43700, + 6061, + 38637, + 57865, + 41134, + 41134, + 24403, + 39000, + 39000, + 39000, + 59027, + 39000, + 59027, + 59027, + 4446, + 4446, + 43700, + 4446, + 43700, + 17417, + 4446, + 18453, + 43700, + 17417, + 38637, + 38637, + 38637, + 38637, + 6061, + 38637, + 60702, + 38637, + 6061, + 60702, + 60702, + 38637, + 60702, + 6061, + 41134, + 24403, + 41134, + 41134, + 24403, + 24403, + 41134, + 7672, + 7672, + 24403, + 7672, + 41134, + 7672, + 7672, + 7672, + 32344, + 41134, + 39000, + 39000, + 59027, + 59027, + 59027, + 59027, + 59027, + 59027, + 59027, + 51075, + 59027, + 51075, + 51075, + 59027, + 51075, + 51075, + 4446, + 4446, + 43700, + 4446, + 17417, + 17417, + 4446, + 17417, + 43700, + 17417, + 17417, + 53551, + 17417, + 38637, + 60702, + 38637, + 60702, + 6061, + 38637, + 6061, + 38637, + 7672, + 24403, + 7672, + 51075 + ], + [ + 17417, + 38637, + 38637, + 7672, + 7672, + 24403, + 7672, + 51075, + 51075, + 51075, + 51075, + 59027, + 59027, + 51075, + 17417, + 53551, + 17417, + 17417, + 17417, + 17417, + 43700, + 17417, + 4446, + 43700, + 6061, + 38637, + 6061, + 6061, + 38637, + 38637, + 6061, + 38637, + 38637, + 38637, + 6061, + 60702, + 38637, + 60702, + 41134, + 41134, + 7672, + 24403, + 41134, + 41134, + 24403, + 24403, + 41134, + 7672, + 41134, + 7672, + 24403, + 57865, + 7672, + 41134, + 32344, + 59027, + 59027, + 39000, + 59027, + 59027, + 59027, + 59027, + 39000, + 59027, + 59027, + 39000, + 59027, + 39000, + 51075, + 39000, + 59027, + 43700, + 17417, + 4446, + 4446, + 4446, + 43700, + 43700, + 4446, + 4446, + 43700, + 4446, + 4446, + 18453, + 38637, + 6061, + 60702, + 38637, + 60702, + 38637, + 60702, + 60702, + 41134, + 7672, + 24403, + 39000 + ], + [ + 59027, + 4446, + 17417, + 60702, + 38637, + 38637, + 6061, + 7672, + 7672, + 24403, + 41134, + 7672, + 41134, + 41134, + 51075, + 59027, + 59027, + 59027, + 39000, + 39000, + 51075, + 51075, + 59027, + 39000, + 43700, + 17417, + 4446, + 4446, + 4446, + 43700, + 17417, + 4446, + 18453, + 53551, + 17417, + 17417, + 17417, + 4446, + 60702, + 38637, + 38637, + 60702, + 38637, + 60702, + 60702, + 6061, + 6061, + 38637, + 38637, + 60702, + 6061, + 38637, + 6061, + 6061, + 38637, + 32344, + 7672, + 7672, + 24403, + 24403, + 41134, + 7672, + 7672, + 7672, + 57865, + 24403, + 41134, + 41134, + 24403, + 41134, + 41134, + 51075, + 59027, + 51075, + 51075, + 59027, + 39000, + 59027, + 59027, + 59027, + 59027, + 39000, + 39000, + 59027, + 43700, + 43700, + 17417, + 17417, + 43700, + 4446, + 4446, + 43700, + 38637, + 38637, + 38637, + 24403 + ], + [ + 39000, + 18453, + 4446, + 60702, + 60702, + 60702, + 38637, + 24403, + 7672, + 7672, + 24403, + 7672, + 24403, + 41134, + 59027, + 59027, + 59027, + 59027, + 59027, + 39000, + 59027, + 51075, + 59027, + 39000, + 4446, + 43700, + 4446, + 43700, + 4446, + 4446, + 43700, + 43700, + 4446, + 17417, + 17417, + 43700, + 17417, + 4446, + 60702, + 38637, + 38637, + 60702, + 60702, + 38637, + 38637, + 38637, + 38637, + 38637, + 38637, + 38637, + 6061, + 38637, + 6061, + 6061, + 38637, + 7672, + 32344, + 24403, + 41134, + 7672, + 7672, + 24403, + 7672, + 41134, + 41134, + 7672, + 41134, + 24403, + 41134, + 41134, + 57865, + 51075, + 51075, + 59027, + 51075, + 39000, + 59027, + 51075, + 59027, + 51075, + 39000, + 59027, + 39000, + 59027, + 17417, + 17417, + 17417, + 53551, + 4446, + 17417, + 43700, + 17417, + 6061, + 6061, + 6061, + 41134 + ], + [ + 59027, + 43700, + 17417, + 38637, + 6061, + 38637, + 6061, + 24403, + 41134, + 41134, + 57865, + 7672, + 24403, + 41134, + 59027, + 39000, + 39000, + 59027, + 39000, + 39000, + 51075, + 59027, + 51075, + 59027, + 4446, + 43700, + 4446, + 18453, + 4446, + 17417, + 43700, + 43700, + 4446, + 17417, + 4446, + 53551, + 17417, + 17417, + 60702, + 60702, + 38637, + 38637, + 38637, + 60702, + 60702, + 6061, + 38637, + 6061, + 38637, + 38637, + 38637, + 60702, + 6061, + 38637, + 6061, + 7672, + 24403, + 32344, + 7672, + 41134, + 41134, + 24403, + 7672, + 7672, + 41134, + 7672, + 41134, + 24403, + 41134, + 7672, + 24403, + 59027, + 39000, + 51075, + 51075, + 51075, + 39000, + 59027, + 59027, + 59027, + 59027, + 59027, + 59027, + 51075, + 4446, + 4446, + 17417, + 43700, + 17417, + 4446, + 43700, + 17417, + 60702, + 38637, + 38637, + 7672 + ], + [ + 51075, + 17417, + 17417, + 38637, + 6061, + 38637, + 38637, + 7672, + 41134, + 24403, + 41134, + 7672, + 7672, + 7672, + 59027, + 59027, + 39000, + 51075, + 59027, + 59027, + 51075, + 59027, + 51075, + 51075, + 43700, + 4446, + 17417, + 4446, + 4446, + 53551, + 17417, + 17417, + 43700, + 43700, + 4446, + 17417, + 17417, + 17417, + 38637, + 60702, + 60702, + 6061, + 6061, + 38637, + 60702, + 6061, + 38637, + 6061, + 6061, + 38637, + 60702, + 38637, + 38637, + 38637, + 38637, + 24403, + 41134, + 7672, + 32344, + 57865, + 41134, + 41134, + 41134, + 7672, + 24403, + 24403, + 41134, + 41134, + 24403, + 7672, + 7672, + 39000, + 39000, + 59027, + 59027, + 51075, + 39000, + 59027, + 39000, + 39000, + 59027, + 59027, + 59027, + 59027, + 18453, + 43700, + 4446, + 4446, + 43700, + 4446, + 4446, + 43700, + 60702, + 60702, + 38637, + 24403 + ], + [ + 39000, + 4446, + 4446, + 38637, + 60702, + 38637, + 38637, + 41134, + 7672, + 24403, + 7672, + 41134, + 41134, + 41134, + 59027, + 59027, + 51075, + 39000, + 59027, + 59027, + 39000, + 59027, + 39000, + 39000, + 43700, + 17417, + 4446, + 17417, + 17417, + 18453, + 4446, + 4446, + 43700, + 43700, + 17417, + 4446, + 4446, + 4446, + 38637, + 6061, + 6061, + 60702, + 60702, + 38637, + 6061, + 60702, + 38637, + 60702, + 60702, + 38637, + 6061, + 38637, + 38637, + 38637, + 38637, + 24403, + 7672, + 41134, + 57865, + 32344, + 7672, + 7672, + 7672, + 41134, + 24403, + 24403, + 7672, + 7672, + 24403, + 41134, + 41134, + 51075, + 51075, + 59027, + 59027, + 39000, + 51075, + 59027, + 51075, + 51075, + 59027, + 59027, + 59027, + 59027, + 53551, + 43700, + 17417, + 17417, + 43700, + 17417, + 17417, + 43700, + 6061, + 6061, + 38637, + 24403 + ], + [ + 39000, + 4446, + 18453, + 38637, + 60702, + 60702, + 60702, + 41134, + 24403, + 7672, + 7672, + 24403, + 7672, + 24403, + 39000, + 59027, + 59027, + 59027, + 51075, + 59027, + 39000, + 59027, + 59027, + 59027, + 4446, + 4446, + 43700, + 17417, + 43700, + 4446, + 4446, + 17417, + 17417, + 4446, + 43700, + 4446, + 43700, + 43700, + 38637, + 38637, + 38637, + 38637, + 60702, + 6061, + 6061, + 60702, + 60702, + 38637, + 38637, + 6061, + 38637, + 38637, + 38637, + 38637, + 38637, + 41134, + 7672, + 41134, + 41134, + 7672, + 32344, + 41134, + 24403, + 57865, + 7672, + 7672, + 24403, + 7672, + 41134, + 24403, + 41134, + 59027, + 51075, + 39000, + 59027, + 39000, + 51075, + 51075, + 59027, + 51075, + 39000, + 51075, + 59027, + 59027, + 17417, + 17417, + 43700, + 17417, + 4446, + 53551, + 17417, + 17417, + 6061, + 6061, + 6061, + 41134 + ], + [ + 59027, + 43700, + 17417, + 38637, + 38637, + 6061, + 6061, + 24403, + 7672, + 41134, + 24403, + 41134, + 57865, + 41134, + 51075, + 59027, + 51075, + 39000, + 39000, + 59027, + 59027, + 59027, + 39000, + 39000, + 17417, + 53551, + 4446, + 43700, + 17417, + 4446, + 43700, + 18453, + 4446, + 17417, + 17417, + 43700, + 4446, + 4446, + 38637, + 6061, + 6061, + 60702, + 38637, + 60702, + 38637, + 38637, + 6061, + 60702, + 60702, + 60702, + 6061, + 38637, + 38637, + 38637, + 38637, + 7672, + 24403, + 24403, + 41134, + 7672, + 41134, + 32344, + 7672, + 7672, + 41134, + 41134, + 7672, + 24403, + 7672, + 41134, + 24403, + 51075, + 59027, + 51075, + 59027, + 59027, + 59027, + 39000, + 51075, + 59027, + 51075, + 39000, + 59027, + 59027, + 17417, + 4446, + 17417, + 43700, + 17417, + 4446, + 43700, + 4446, + 38637, + 38637, + 60702, + 7672 + ], + [ + 39000, + 4446, + 43700, + 38637, + 38637, + 38637, + 6061, + 41134, + 24403, + 41134, + 41134, + 24403, + 41134, + 57865, + 59027, + 39000, + 59027, + 39000, + 39000, + 39000, + 59027, + 59027, + 59027, + 39000, + 4446, + 17417, + 18453, + 4446, + 43700, + 4446, + 4446, + 4446, + 4446, + 17417, + 43700, + 17417, + 43700, + 43700, + 60702, + 38637, + 6061, + 60702, + 60702, + 60702, + 38637, + 38637, + 38637, + 38637, + 60702, + 38637, + 6061, + 60702, + 6061, + 38637, + 6061, + 7672, + 7672, + 7672, + 41134, + 7672, + 24403, + 7672, + 32344, + 24403, + 41134, + 7672, + 24403, + 7672, + 41134, + 24403, + 41134, + 51075, + 59027, + 51075, + 51075, + 59027, + 59027, + 59027, + 51075, + 51075, + 59027, + 59027, + 59027, + 51075, + 17417, + 4446, + 53551, + 17417, + 17417, + 43700, + 17417, + 17417, + 38637, + 6061, + 38637, + 7672 + ], + [ + 51075, + 17417, + 53551, + 38637, + 6061, + 6061, + 6061, + 7672, + 24403, + 41134, + 41134, + 24403, + 41134, + 24403, + 51075, + 59027, + 59027, + 59027, + 39000, + 59027, + 51075, + 59027, + 59027, + 59027, + 17417, + 17417, + 43700, + 4446, + 43700, + 17417, + 17417, + 4446, + 4446, + 17417, + 43700, + 17417, + 43700, + 43700, + 38637, + 38637, + 38637, + 38637, + 6061, + 60702, + 60702, + 6061, + 6061, + 38637, + 38637, + 60702, + 38637, + 38637, + 38637, + 38637, + 38637, + 7672, + 41134, + 7672, + 7672, + 41134, + 57865, + 7672, + 24403, + 32344, + 41134, + 41134, + 24403, + 41134, + 7672, + 24403, + 7672, + 59027, + 39000, + 51075, + 59027, + 51075, + 39000, + 39000, + 59027, + 39000, + 51075, + 39000, + 59027, + 59027, + 4446, + 4446, + 43700, + 4446, + 17417, + 18453, + 4446, + 4446, + 60702, + 60702, + 60702, + 7672 + ], + [ + 59027, + 17417, + 4446, + 6061, + 38637, + 38637, + 60702, + 41134, + 41134, + 24403, + 7672, + 41134, + 7672, + 7672, + 39000, + 59027, + 59027, + 59027, + 51075, + 51075, + 39000, + 39000, + 59027, + 51075, + 43700, + 4446, + 17417, + 17417, + 17417, + 43700, + 4446, + 17417, + 53551, + 18453, + 4446, + 4446, + 4446, + 17417, + 6061, + 38637, + 38637, + 6061, + 38637, + 6061, + 6061, + 60702, + 60702, + 38637, + 38637, + 6061, + 60702, + 38637, + 60702, + 60702, + 38637, + 57865, + 41134, + 41134, + 24403, + 24403, + 7672, + 41134, + 41134, + 41134, + 32344, + 24403, + 7672, + 7672, + 24403, + 7672, + 7672, + 39000, + 59027, + 39000, + 39000, + 59027, + 51075, + 59027, + 59027, + 59027, + 59027, + 51075, + 51075, + 59027, + 43700, + 43700, + 4446, + 4446, + 43700, + 17417, + 17417, + 43700, + 38637, + 38637, + 38637, + 24403 + ], + [ + 39000, + 4446, + 4446, + 38637, + 38637, + 60702, + 38637, + 41134, + 41134, + 24403, + 41134, + 7672, + 7672, + 41134, + 39000, + 39000, + 39000, + 59027, + 59027, + 39000, + 59027, + 59027, + 51075, + 59027, + 18453, + 4446, + 4446, + 4446, + 4446, + 43700, + 4446, + 17417, + 43700, + 43700, + 4446, + 17417, + 17417, + 17417, + 60702, + 60702, + 38637, + 38637, + 60702, + 38637, + 38637, + 38637, + 60702, + 6061, + 38637, + 6061, + 38637, + 60702, + 6061, + 38637, + 6061, + 24403, + 7672, + 7672, + 24403, + 24403, + 7672, + 41134, + 7672, + 41134, + 24403, + 32344, + 41134, + 7672, + 57865, + 7672, + 41134, + 59027, + 59027, + 59027, + 51075, + 59027, + 59027, + 51075, + 59027, + 51075, + 39000, + 51075, + 59027, + 51075, + 43700, + 43700, + 17417, + 17417, + 43700, + 17417, + 17417, + 53551, + 38637, + 6061, + 6061, + 24403 + ], + [ + 59027, + 17417, + 43700, + 6061, + 38637, + 6061, + 38637, + 41134, + 24403, + 41134, + 7672, + 57865, + 41134, + 24403, + 59027, + 59027, + 51075, + 39000, + 59027, + 51075, + 39000, + 39000, + 39000, + 59027, + 17417, + 17417, + 43700, + 17417, + 53551, + 4446, + 4446, + 4446, + 17417, + 4446, + 43700, + 4446, + 18453, + 43700, + 6061, + 6061, + 6061, + 38637, + 38637, + 38637, + 6061, + 60702, + 38637, + 60702, + 60702, + 38637, + 38637, + 38637, + 60702, + 60702, + 38637, + 41134, + 41134, + 41134, + 41134, + 7672, + 24403, + 7672, + 24403, + 24403, + 7672, + 41134, + 32344, + 7672, + 7672, + 24403, + 7672, + 59027, + 59027, + 59027, + 39000, + 59027, + 51075, + 39000, + 51075, + 59027, + 51075, + 59027, + 51075, + 59027, + 17417, + 4446, + 43700, + 4446, + 17417, + 43700, + 17417, + 4446, + 38637, + 38637, + 60702, + 7672 + ], + [ + 39000, + 43700, + 4446, + 6061, + 38637, + 38637, + 38637, + 57865, + 41134, + 41134, + 24403, + 41134, + 24403, + 41134, + 39000, + 39000, + 59027, + 39000, + 59027, + 59027, + 39000, + 39000, + 59027, + 59027, + 4446, + 43700, + 4446, + 43700, + 17417, + 4446, + 18453, + 43700, + 17417, + 4446, + 4446, + 43700, + 4446, + 17417, + 38637, + 38637, + 6061, + 38637, + 60702, + 38637, + 6061, + 60702, + 60702, + 38637, + 60702, + 6061, + 38637, + 60702, + 38637, + 60702, + 6061, + 41134, + 24403, + 24403, + 41134, + 7672, + 7672, + 24403, + 7672, + 41134, + 7672, + 7672, + 7672, + 32344, + 41134, + 7672, + 24403, + 59027, + 59027, + 59027, + 59027, + 59027, + 51075, + 59027, + 51075, + 51075, + 59027, + 51075, + 51075, + 51075, + 17417, + 4446, + 17417, + 43700, + 17417, + 17417, + 53551, + 17417, + 38637, + 6061, + 38637, + 7672 + ], + [ + 51075, + 17417, + 17417, + 38637, + 38637, + 6061, + 38637, + 7672, + 7672, + 24403, + 7672, + 41134, + 41134, + 7672, + 51075, + 51075, + 51075, + 59027, + 59027, + 51075, + 59027, + 59027, + 39000, + 59027, + 53551, + 17417, + 17417, + 17417, + 17417, + 43700, + 17417, + 4446, + 43700, + 43700, + 17417, + 4446, + 4446, + 4446, + 6061, + 6061, + 38637, + 38637, + 6061, + 38637, + 38637, + 38637, + 6061, + 60702, + 38637, + 60702, + 38637, + 6061, + 60702, + 38637, + 60702, + 24403, + 41134, + 41134, + 24403, + 24403, + 41134, + 7672, + 41134, + 7672, + 24403, + 57865, + 7672, + 41134, + 32344, + 41134, + 7672, + 59027, + 59027, + 59027, + 39000, + 59027, + 59027, + 39000, + 59027, + 39000, + 51075, + 39000, + 59027, + 39000, + 43700, + 43700, + 4446, + 4446, + 43700, + 4446, + 4446, + 18453, + 38637, + 60702, + 60702, + 24403 + ], + [ + 59027, + 17417, + 43700, + 6061, + 6061, + 38637, + 38637, + 41134, + 57865, + 41134, + 41134, + 24403, + 7672, + 24403, + 39000, + 39000, + 39000, + 59027, + 59027, + 59027, + 59027, + 39000, + 51075, + 51075, + 4446, + 4446, + 43700, + 4446, + 43700, + 17417, + 4446, + 17417, + 17417, + 4446, + 18453, + 17417, + 43700, + 53551, + 38637, + 60702, + 38637, + 6061, + 38637, + 38637, + 38637, + 38637, + 60702, + 6061, + 38637, + 6061, + 60702, + 60702, + 38637, + 60702, + 6061, + 41134, + 41134, + 7672, + 7672, + 41134, + 24403, + 41134, + 24403, + 24403, + 7672, + 7672, + 24403, + 7672, + 41134, + 32344, + 7672, + 39000, + 39000, + 59027, + 59027, + 51075, + 59027, + 59027, + 59027, + 59027, + 59027, + 51075, + 51075, + 51075, + 4446, + 4446, + 43700, + 4446, + 17417, + 43700, + 17417, + 17417, + 60702, + 38637, + 38637, + 7672 + ], + [ + 51075, + 53551, + 17417, + 6061, + 6061, + 6061, + 38637, + 24403, + 41134, + 41134, + 24403, + 41134, + 24403, + 7672, + 59027, + 59027, + 59027, + 59027, + 59027, + 51075, + 59027, + 39000, + 59027, + 51075, + 17417, + 43700, + 17417, + 43700, + 17417, + 17417, + 43700, + 43700, + 17417, + 4446, + 4446, + 43700, + 4446, + 17417, + 6061, + 38637, + 38637, + 6061, + 6061, + 38637, + 38637, + 38637, + 38637, + 38637, + 38637, + 38637, + 60702, + 38637, + 60702, + 60702, + 38637, + 41134, + 57865, + 24403, + 7672, + 41134, + 41134, + 24403, + 41134, + 7672, + 7672, + 41134, + 7672, + 24403, + 7672, + 7672, + 32344, + 39000, + 39000, + 59027, + 39000, + 51075, + 59027, + 39000, + 59027, + 39000, + 51075, + 59027, + 51075, + 59027, + 4446, + 4446, + 4446, + 18453, + 17417, + 4446, + 43700, + 4446, + 60702, + 60702, + 60702, + 7672 + ], + [ + 41134, + 39000, + 59027, + 4446, + 4446, + 43700, + 17417, + 38637, + 60702, + 38637, + 38637, + 38637, + 6061, + 6061, + 7672, + 24403, + 7672, + 41134, + 41134, + 41134, + 24403, + 7672, + 41134, + 57865, + 59027, + 51075, + 39000, + 59027, + 59027, + 39000, + 59027, + 39000, + 39000, + 51075, + 51075, + 59027, + 59027, + 39000, + 4446, + 17417, + 17417, + 18453, + 4446, + 4446, + 43700, + 43700, + 17417, + 4446, + 4446, + 4446, + 53551, + 43700, + 17417, + 17417, + 43700, + 60702, + 60702, + 38637, + 6061, + 60702, + 38637, + 60702, + 60702, + 38637, + 6061, + 38637, + 38637, + 38637, + 38637, + 6061, + 6061, + 32344, + 7672, + 7672, + 7672, + 41134, + 24403, + 24403, + 7672, + 7672, + 24403, + 41134, + 41134, + 24403, + 51075, + 59027, + 51075, + 51075, + 59027, + 59027, + 59027, + 59027, + 17417, + 17417, + 43700, + 38637 + ], + [ + 41134, + 39000, + 39000, + 4446, + 18453, + 4446, + 4446, + 38637, + 60702, + 60702, + 60702, + 38637, + 38637, + 38637, + 24403, + 7672, + 7672, + 24403, + 7672, + 24403, + 41134, + 7672, + 41134, + 41134, + 59027, + 59027, + 59027, + 51075, + 59027, + 39000, + 59027, + 59027, + 59027, + 59027, + 51075, + 39000, + 59027, + 39000, + 43700, + 17417, + 43700, + 4446, + 4446, + 17417, + 17417, + 4446, + 43700, + 4446, + 43700, + 43700, + 17417, + 17417, + 43700, + 17417, + 4446, + 38637, + 60702, + 6061, + 6061, + 60702, + 60702, + 38637, + 38637, + 6061, + 38637, + 38637, + 38637, + 38637, + 38637, + 6061, + 6061, + 7672, + 32344, + 41134, + 24403, + 57865, + 7672, + 7672, + 24403, + 7672, + 41134, + 24403, + 41134, + 41134, + 51075, + 51075, + 59027, + 51075, + 39000, + 51075, + 59027, + 59027, + 53551, + 17417, + 17417, + 6061 + ], + [ + 24403, + 59027, + 51075, + 43700, + 17417, + 17417, + 53551, + 38637, + 38637, + 6061, + 6061, + 38637, + 6061, + 6061, + 7672, + 41134, + 24403, + 41134, + 57865, + 41134, + 7672, + 24403, + 24403, + 41134, + 59027, + 51075, + 39000, + 39000, + 59027, + 59027, + 59027, + 39000, + 39000, + 51075, + 59027, + 51075, + 59027, + 59027, + 4446, + 43700, + 17417, + 4446, + 43700, + 18453, + 4446, + 17417, + 17417, + 43700, + 4446, + 4446, + 17417, + 4446, + 17417, + 43700, + 17417, + 60702, + 38637, + 60702, + 38637, + 38637, + 6061, + 60702, + 60702, + 60702, + 6061, + 38637, + 38637, + 38637, + 38637, + 38637, + 38637, + 7672, + 41134, + 32344, + 7672, + 7672, + 41134, + 41134, + 7672, + 24403, + 7672, + 41134, + 24403, + 7672, + 59027, + 39000, + 51075, + 59027, + 51075, + 39000, + 59027, + 59027, + 4446, + 43700, + 4446, + 60702 + ], + [ + 41134, + 39000, + 59027, + 4446, + 43700, + 4446, + 17417, + 38637, + 38637, + 38637, + 6061, + 60702, + 38637, + 6061, + 24403, + 41134, + 41134, + 24403, + 41134, + 57865, + 7672, + 7672, + 7672, + 41134, + 39000, + 59027, + 39000, + 39000, + 39000, + 59027, + 59027, + 59027, + 39000, + 51075, + 59027, + 51075, + 51075, + 59027, + 18453, + 4446, + 43700, + 4446, + 4446, + 4446, + 4446, + 17417, + 43700, + 17417, + 43700, + 43700, + 17417, + 4446, + 53551, + 17417, + 17417, + 60702, + 60702, + 60702, + 38637, + 38637, + 38637, + 38637, + 60702, + 38637, + 6061, + 60702, + 6061, + 38637, + 6061, + 38637, + 6061, + 7672, + 24403, + 7672, + 32344, + 24403, + 41134, + 7672, + 24403, + 7672, + 41134, + 24403, + 41134, + 7672, + 59027, + 59027, + 51075, + 51075, + 59027, + 59027, + 59027, + 51075, + 43700, + 17417, + 17417, + 38637 + ], + [ + 7672, + 51075, + 51075, + 17417, + 53551, + 17417, + 17417, + 38637, + 6061, + 6061, + 6061, + 38637, + 38637, + 38637, + 24403, + 41134, + 41134, + 24403, + 41134, + 24403, + 7672, + 41134, + 7672, + 7672, + 59027, + 59027, + 59027, + 39000, + 59027, + 51075, + 59027, + 59027, + 59027, + 59027, + 39000, + 51075, + 59027, + 51075, + 43700, + 4446, + 43700, + 17417, + 17417, + 4446, + 4446, + 17417, + 43700, + 17417, + 43700, + 43700, + 4446, + 4446, + 43700, + 4446, + 17417, + 38637, + 6061, + 60702, + 60702, + 6061, + 6061, + 38637, + 38637, + 60702, + 38637, + 38637, + 38637, + 38637, + 38637, + 60702, + 60702, + 41134, + 57865, + 7672, + 24403, + 32344, + 41134, + 41134, + 24403, + 41134, + 7672, + 24403, + 7672, + 7672, + 39000, + 39000, + 59027, + 39000, + 51075, + 39000, + 59027, + 59027, + 18453, + 4446, + 4446, + 60702 + ], + [ + 41134, + 59027, + 39000, + 17417, + 4446, + 43700, + 4446, + 6061, + 38637, + 38637, + 60702, + 6061, + 38637, + 38637, + 41134, + 24403, + 7672, + 41134, + 7672, + 7672, + 57865, + 41134, + 41134, + 24403, + 59027, + 59027, + 59027, + 51075, + 51075, + 39000, + 39000, + 59027, + 51075, + 39000, + 59027, + 39000, + 39000, + 59027, + 17417, + 17417, + 17417, + 43700, + 4446, + 17417, + 53551, + 18453, + 4446, + 4446, + 4446, + 17417, + 43700, + 43700, + 4446, + 4446, + 43700, + 6061, + 38637, + 6061, + 6061, + 60702, + 60702, + 38637, + 38637, + 6061, + 60702, + 38637, + 60702, + 60702, + 38637, + 38637, + 38637, + 24403, + 7672, + 41134, + 41134, + 41134, + 32344, + 24403, + 7672, + 7672, + 24403, + 7672, + 7672, + 24403, + 51075, + 59027, + 59027, + 59027, + 59027, + 51075, + 51075, + 59027, + 17417, + 17417, + 43700, + 38637 + ], + [ + 41134, + 39000, + 39000, + 4446, + 4446, + 18453, + 4446, + 38637, + 38637, + 60702, + 38637, + 60702, + 60702, + 38637, + 41134, + 24403, + 41134, + 7672, + 7672, + 41134, + 24403, + 7672, + 7672, + 24403, + 39000, + 39000, + 59027, + 59027, + 39000, + 59027, + 59027, + 51075, + 59027, + 59027, + 59027, + 59027, + 51075, + 59027, + 4446, + 4446, + 4446, + 43700, + 4446, + 17417, + 43700, + 43700, + 4446, + 17417, + 17417, + 17417, + 43700, + 43700, + 17417, + 17417, + 43700, + 38637, + 60702, + 38637, + 38637, + 38637, + 60702, + 6061, + 38637, + 6061, + 38637, + 60702, + 6061, + 38637, + 6061, + 38637, + 6061, + 24403, + 7672, + 41134, + 7672, + 41134, + 24403, + 32344, + 41134, + 7672, + 57865, + 7672, + 41134, + 24403, + 59027, + 51075, + 59027, + 51075, + 39000, + 51075, + 59027, + 51075, + 17417, + 17417, + 53551, + 6061 + ], + [ + 41134, + 59027, + 59027, + 17417, + 43700, + 17417, + 17417, + 6061, + 38637, + 6061, + 38637, + 6061, + 6061, + 6061, + 24403, + 41134, + 7672, + 57865, + 41134, + 24403, + 41134, + 41134, + 41134, + 41134, + 59027, + 51075, + 39000, + 59027, + 51075, + 39000, + 39000, + 39000, + 59027, + 59027, + 59027, + 59027, + 39000, + 59027, + 43700, + 17417, + 53551, + 4446, + 4446, + 4446, + 17417, + 4446, + 43700, + 4446, + 18453, + 43700, + 17417, + 4446, + 43700, + 4446, + 17417, + 38637, + 38637, + 38637, + 6061, + 60702, + 38637, + 60702, + 60702, + 38637, + 38637, + 38637, + 60702, + 60702, + 38637, + 38637, + 38637, + 7672, + 24403, + 7672, + 24403, + 24403, + 7672, + 41134, + 32344, + 7672, + 7672, + 24403, + 7672, + 7672, + 51075, + 39000, + 51075, + 59027, + 51075, + 59027, + 51075, + 59027, + 43700, + 17417, + 4446, + 60702 + ], + [ + 57865, + 39000, + 39000, + 43700, + 4446, + 4446, + 43700, + 6061, + 38637, + 38637, + 38637, + 38637, + 38637, + 6061, + 41134, + 41134, + 24403, + 41134, + 24403, + 41134, + 41134, + 24403, + 24403, + 41134, + 39000, + 59027, + 39000, + 59027, + 59027, + 39000, + 39000, + 59027, + 59027, + 59027, + 59027, + 59027, + 59027, + 59027, + 4446, + 43700, + 17417, + 4446, + 18453, + 43700, + 17417, + 4446, + 4446, + 43700, + 4446, + 17417, + 17417, + 4446, + 17417, + 43700, + 17417, + 38637, + 60702, + 38637, + 6061, + 60702, + 60702, + 38637, + 60702, + 6061, + 38637, + 60702, + 38637, + 60702, + 6061, + 38637, + 6061, + 7672, + 7672, + 24403, + 7672, + 41134, + 7672, + 7672, + 7672, + 32344, + 41134, + 7672, + 24403, + 7672, + 51075, + 59027, + 51075, + 51075, + 59027, + 51075, + 51075, + 51075, + 17417, + 53551, + 17417, + 38637 + ], + [ + 7672, + 51075, + 51075, + 17417, + 17417, + 53551, + 17417, + 38637, + 38637, + 6061, + 38637, + 6061, + 6061, + 38637, + 7672, + 24403, + 7672, + 41134, + 41134, + 7672, + 24403, + 41134, + 41134, + 24403, + 51075, + 51075, + 59027, + 59027, + 51075, + 59027, + 59027, + 39000, + 59027, + 59027, + 59027, + 59027, + 39000, + 59027, + 17417, + 17417, + 17417, + 43700, + 17417, + 4446, + 43700, + 43700, + 17417, + 4446, + 4446, + 4446, + 43700, + 43700, + 4446, + 4446, + 43700, + 38637, + 6061, + 38637, + 38637, + 38637, + 6061, + 60702, + 38637, + 60702, + 38637, + 6061, + 60702, + 38637, + 60702, + 38637, + 60702, + 24403, + 41134, + 7672, + 41134, + 7672, + 24403, + 57865, + 7672, + 41134, + 32344, + 41134, + 7672, + 24403, + 59027, + 39000, + 59027, + 39000, + 51075, + 39000, + 59027, + 39000, + 4446, + 4446, + 18453, + 60702 + ], + [ + 41134, + 59027, + 39000, + 17417, + 43700, + 4446, + 4446, + 6061, + 6061, + 38637, + 38637, + 38637, + 60702, + 38637, + 57865, + 41134, + 41134, + 24403, + 7672, + 24403, + 41134, + 41134, + 7672, + 7672, + 39000, + 39000, + 59027, + 59027, + 59027, + 59027, + 39000, + 51075, + 51075, + 39000, + 39000, + 59027, + 59027, + 51075, + 43700, + 4446, + 43700, + 17417, + 4446, + 17417, + 17417, + 4446, + 18453, + 17417, + 43700, + 53551, + 4446, + 4446, + 43700, + 4446, + 17417, + 6061, + 38637, + 38637, + 38637, + 38637, + 60702, + 6061, + 38637, + 6061, + 60702, + 60702, + 38637, + 60702, + 6061, + 60702, + 38637, + 41134, + 24403, + 41134, + 24403, + 24403, + 7672, + 7672, + 24403, + 7672, + 41134, + 32344, + 7672, + 7672, + 59027, + 59027, + 59027, + 59027, + 59027, + 51075, + 51075, + 51075, + 43700, + 17417, + 17417, + 38637 + ], + [ + 24403, + 51075, + 59027, + 53551, + 17417, + 17417, + 43700, + 6061, + 6061, + 6061, + 38637, + 6061, + 38637, + 38637, + 41134, + 41134, + 24403, + 41134, + 24403, + 7672, + 41134, + 57865, + 24403, + 7672, + 59027, + 59027, + 59027, + 59027, + 51075, + 59027, + 39000, + 59027, + 51075, + 39000, + 39000, + 59027, + 39000, + 51075, + 17417, + 43700, + 17417, + 17417, + 43700, + 43700, + 17417, + 4446, + 4446, + 43700, + 4446, + 17417, + 4446, + 4446, + 4446, + 18453, + 17417, + 6061, + 6061, + 38637, + 38637, + 38637, + 38637, + 38637, + 38637, + 38637, + 60702, + 38637, + 60702, + 60702, + 38637, + 60702, + 60702, + 41134, + 41134, + 24403, + 41134, + 7672, + 7672, + 41134, + 7672, + 24403, + 7672, + 7672, + 32344, + 7672, + 59027, + 39000, + 59027, + 39000, + 51075, + 59027, + 51075, + 59027, + 4446, + 43700, + 4446, + 60702 + ], + [ + 41134, + 59027, + 59027, + 17417, + 17417, + 43700, + 17417, + 6061, + 6061, + 6061, + 6061, + 38637, + 38637, + 6061, + 41134, + 57865, + 41134, + 41134, + 41134, + 41134, + 24403, + 41134, + 7672, + 24403, + 39000, + 59027, + 39000, + 39000, + 59027, + 59027, + 39000, + 59027, + 59027, + 59027, + 39000, + 51075, + 59027, + 51075, + 4446, + 4446, + 17417, + 43700, + 4446, + 4446, + 43700, + 43700, + 4446, + 17417, + 4446, + 17417, + 43700, + 18453, + 17417, + 4446, + 53551, + 38637, + 38637, + 60702, + 38637, + 38637, + 38637, + 38637, + 60702, + 38637, + 38637, + 60702, + 38637, + 60702, + 6061, + 60702, + 38637, + 24403, + 41134, + 7672, + 7672, + 7672, + 24403, + 24403, + 7672, + 7672, + 24403, + 7672, + 7672, + 32344, + 59027, + 39000, + 51075, + 59027, + 51075, + 59027, + 51075, + 51075, + 4446, + 17417, + 43700, + 60702 + ], + [ + 6061, + 41134, + 41134, + 59027, + 39000, + 59027, + 59027, + 17417, + 4446, + 43700, + 4446, + 17417, + 17417, + 17417, + 38637, + 38637, + 60702, + 6061, + 38637, + 38637, + 6061, + 38637, + 6061, + 6061, + 24403, + 7672, + 41134, + 7672, + 7672, + 57865, + 41134, + 41134, + 24403, + 24403, + 7672, + 41134, + 41134, + 41134, + 59027, + 51075, + 51075, + 39000, + 39000, + 59027, + 51075, + 39000, + 59027, + 39000, + 39000, + 59027, + 51075, + 59027, + 59027, + 59027, + 59027, + 43700, + 4446, + 17417, + 53551, + 18453, + 4446, + 4446, + 4446, + 17417, + 43700, + 43700, + 4446, + 4446, + 43700, + 17417, + 17417, + 60702, + 60702, + 38637, + 38637, + 6061, + 60702, + 38637, + 60702, + 60702, + 38637, + 38637, + 38637, + 38637, + 32344, + 24403, + 7672, + 7672, + 24403, + 7672, + 7672, + 24403, + 51075, + 51075, + 59027, + 43700 + ], + [ + 38637, + 41134, + 41134, + 39000, + 39000, + 39000, + 39000, + 4446, + 4446, + 18453, + 4446, + 4446, + 4446, + 4446, + 38637, + 60702, + 38637, + 60702, + 60702, + 38637, + 38637, + 60702, + 38637, + 38637, + 24403, + 41134, + 7672, + 7672, + 41134, + 24403, + 7672, + 7672, + 24403, + 24403, + 7672, + 41134, + 7672, + 41134, + 59027, + 59027, + 39000, + 59027, + 59027, + 51075, + 59027, + 59027, + 59027, + 59027, + 51075, + 59027, + 59027, + 51075, + 59027, + 51075, + 39000, + 43700, + 4446, + 17417, + 43700, + 43700, + 4446, + 17417, + 17417, + 17417, + 43700, + 43700, + 17417, + 17417, + 43700, + 17417, + 17417, + 38637, + 60702, + 6061, + 38637, + 6061, + 38637, + 60702, + 6061, + 38637, + 6061, + 38637, + 6061, + 6061, + 24403, + 32344, + 41134, + 7672, + 57865, + 7672, + 41134, + 24403, + 51075, + 59027, + 51075, + 53551 + ], + [ + 6061, + 41134, + 24403, + 59027, + 59027, + 59027, + 51075, + 17417, + 43700, + 17417, + 17417, + 43700, + 17417, + 53551, + 38637, + 6061, + 38637, + 6061, + 6061, + 6061, + 38637, + 38637, + 38637, + 6061, + 41134, + 7672, + 57865, + 41134, + 24403, + 41134, + 41134, + 41134, + 41134, + 7672, + 24403, + 7672, + 24403, + 24403, + 39000, + 59027, + 51075, + 39000, + 39000, + 39000, + 59027, + 59027, + 59027, + 59027, + 39000, + 59027, + 51075, + 39000, + 51075, + 59027, + 51075, + 4446, + 4446, + 4446, + 17417, + 4446, + 43700, + 4446, + 18453, + 43700, + 17417, + 4446, + 43700, + 4446, + 17417, + 43700, + 17417, + 60702, + 38637, + 60702, + 60702, + 38637, + 38637, + 38637, + 60702, + 60702, + 38637, + 38637, + 38637, + 60702, + 7672, + 41134, + 32344, + 7672, + 7672, + 24403, + 7672, + 7672, + 59027, + 51075, + 59027, + 4446 + ], + [ + 6061, + 57865, + 41134, + 39000, + 39000, + 39000, + 59027, + 43700, + 4446, + 4446, + 43700, + 4446, + 43700, + 17417, + 38637, + 38637, + 38637, + 38637, + 38637, + 6061, + 38637, + 60702, + 38637, + 6061, + 41134, + 24403, + 41134, + 24403, + 41134, + 41134, + 24403, + 24403, + 41134, + 7672, + 7672, + 24403, + 7672, + 41134, + 39000, + 59027, + 59027, + 39000, + 39000, + 59027, + 59027, + 59027, + 59027, + 59027, + 59027, + 59027, + 51075, + 59027, + 51075, + 51075, + 59027, + 4446, + 18453, + 43700, + 17417, + 4446, + 4446, + 43700, + 4446, + 17417, + 17417, + 4446, + 17417, + 43700, + 17417, + 17417, + 53551, + 60702, + 60702, + 38637, + 60702, + 6061, + 38637, + 60702, + 38637, + 60702, + 6061, + 38637, + 6061, + 38637, + 7672, + 7672, + 7672, + 32344, + 41134, + 7672, + 24403, + 7672, + 51075, + 51075, + 51075, + 17417 + ], + [ + 38637, + 7672, + 7672, + 51075, + 51075, + 51075, + 51075, + 17417, + 17417, + 53551, + 17417, + 17417, + 17417, + 17417, + 38637, + 6061, + 38637, + 6061, + 6061, + 38637, + 38637, + 6061, + 38637, + 38637, + 24403, + 7672, + 41134, + 41134, + 7672, + 24403, + 41134, + 41134, + 24403, + 24403, + 41134, + 7672, + 41134, + 7672, + 59027, + 59027, + 51075, + 59027, + 59027, + 39000, + 59027, + 59027, + 59027, + 59027, + 39000, + 59027, + 59027, + 39000, + 59027, + 39000, + 51075, + 43700, + 17417, + 4446, + 43700, + 43700, + 17417, + 4446, + 4446, + 4446, + 43700, + 43700, + 4446, + 4446, + 43700, + 4446, + 4446, + 38637, + 6061, + 60702, + 38637, + 60702, + 38637, + 6061, + 60702, + 38637, + 60702, + 38637, + 60702, + 60702, + 24403, + 57865, + 7672, + 41134, + 32344, + 41134, + 7672, + 24403, + 39000, + 59027, + 39000, + 18453 + ], + [ + 6061, + 41134, + 57865, + 59027, + 39000, + 39000, + 39000, + 17417, + 43700, + 4446, + 4446, + 43700, + 4446, + 43700, + 6061, + 38637, + 38637, + 38637, + 60702, + 38637, + 6061, + 38637, + 38637, + 38637, + 41134, + 41134, + 24403, + 7672, + 24403, + 41134, + 41134, + 7672, + 7672, + 41134, + 24403, + 41134, + 24403, + 24403, + 59027, + 59027, + 59027, + 59027, + 39000, + 51075, + 51075, + 39000, + 39000, + 59027, + 59027, + 51075, + 59027, + 59027, + 59027, + 59027, + 59027, + 17417, + 4446, + 17417, + 17417, + 4446, + 18453, + 17417, + 43700, + 53551, + 4446, + 4446, + 43700, + 4446, + 17417, + 43700, + 17417, + 38637, + 60702, + 6061, + 38637, + 6061, + 60702, + 60702, + 38637, + 60702, + 6061, + 60702, + 38637, + 38637, + 7672, + 7672, + 24403, + 7672, + 41134, + 32344, + 7672, + 7672, + 51075, + 51075, + 51075, + 17417 + ], + [ + 6061, + 24403, + 41134, + 51075, + 59027, + 59027, + 59027, + 53551, + 17417, + 17417, + 43700, + 17417, + 43700, + 17417, + 6061, + 6061, + 38637, + 6061, + 38637, + 38637, + 6061, + 6061, + 38637, + 38637, + 41134, + 24403, + 41134, + 24403, + 7672, + 41134, + 57865, + 24403, + 7672, + 41134, + 41134, + 24403, + 41134, + 7672, + 59027, + 59027, + 51075, + 59027, + 39000, + 59027, + 51075, + 39000, + 39000, + 59027, + 39000, + 51075, + 59027, + 39000, + 59027, + 39000, + 51075, + 17417, + 43700, + 43700, + 17417, + 4446, + 4446, + 43700, + 4446, + 17417, + 4446, + 4446, + 4446, + 18453, + 17417, + 4446, + 43700, + 38637, + 38637, + 38637, + 38637, + 38637, + 60702, + 38637, + 60702, + 60702, + 38637, + 60702, + 60702, + 60702, + 7672, + 41134, + 7672, + 24403, + 7672, + 7672, + 32344, + 7672, + 59027, + 51075, + 59027, + 4446 + ], + [ + 6061, + 41134, + 41134, + 59027, + 59027, + 39000, + 59027, + 17417, + 17417, + 43700, + 17417, + 4446, + 4446, + 17417, + 6061, + 6061, + 6061, + 38637, + 38637, + 6061, + 38637, + 38637, + 60702, + 38637, + 57865, + 41134, + 41134, + 41134, + 41134, + 24403, + 41134, + 7672, + 24403, + 24403, + 41134, + 7672, + 7672, + 7672, + 39000, + 39000, + 59027, + 59027, + 39000, + 59027, + 59027, + 59027, + 39000, + 51075, + 59027, + 51075, + 59027, + 39000, + 51075, + 59027, + 51075, + 43700, + 4446, + 4446, + 43700, + 43700, + 4446, + 17417, + 4446, + 17417, + 43700, + 18453, + 17417, + 4446, + 53551, + 4446, + 17417, + 38637, + 38637, + 38637, + 60702, + 38637, + 38637, + 60702, + 38637, + 60702, + 6061, + 60702, + 38637, + 60702, + 24403, + 24403, + 7672, + 7672, + 24403, + 7672, + 7672, + 32344, + 59027, + 51075, + 51075, + 43700 + ], + [ + 17417, + 6061, + 6061, + 41134, + 57865, + 41134, + 41134, + 59027, + 39000, + 39000, + 39000, + 59027, + 59027, + 59027, + 43700, + 4446, + 4446, + 43700, + 4446, + 43700, + 17417, + 4446, + 17417, + 17417, + 38637, + 38637, + 38637, + 60702, + 38637, + 6061, + 38637, + 38637, + 38637, + 38637, + 60702, + 6061, + 38637, + 6061, + 24403, + 7672, + 24403, + 41134, + 41134, + 7672, + 7672, + 41134, + 24403, + 41134, + 24403, + 24403, + 7672, + 7672, + 24403, + 7672, + 41134, + 59027, + 39000, + 51075, + 51075, + 39000, + 39000, + 59027, + 59027, + 51075, + 59027, + 59027, + 59027, + 59027, + 59027, + 51075, + 51075, + 4446, + 18453, + 17417, + 43700, + 53551, + 4446, + 4446, + 43700, + 4446, + 17417, + 43700, + 17417, + 17417, + 60702, + 60702, + 38637, + 60702, + 6061, + 60702, + 38637, + 38637, + 32344, + 7672, + 7672, + 51075 + ], + [ + 53551, + 6061, + 6061, + 24403, + 41134, + 41134, + 24403, + 51075, + 59027, + 59027, + 59027, + 59027, + 59027, + 51075, + 17417, + 17417, + 43700, + 17417, + 43700, + 17417, + 17417, + 43700, + 43700, + 17417, + 6061, + 38637, + 6061, + 38637, + 38637, + 6061, + 6061, + 38637, + 38637, + 38637, + 38637, + 38637, + 38637, + 38637, + 41134, + 24403, + 7672, + 41134, + 57865, + 24403, + 7672, + 41134, + 41134, + 24403, + 41134, + 7672, + 7672, + 41134, + 7672, + 24403, + 7672, + 59027, + 39000, + 59027, + 51075, + 39000, + 39000, + 59027, + 39000, + 51075, + 59027, + 39000, + 59027, + 39000, + 51075, + 59027, + 51075, + 4446, + 4446, + 43700, + 4446, + 17417, + 4446, + 4446, + 4446, + 18453, + 17417, + 4446, + 43700, + 4446, + 60702, + 38637, + 60702, + 60702, + 38637, + 60702, + 60702, + 60702, + 7672, + 32344, + 7672, + 59027 + ], + [ + 17417, + 6061, + 6061, + 41134, + 41134, + 57865, + 41134, + 59027, + 59027, + 39000, + 59027, + 39000, + 39000, + 59027, + 17417, + 43700, + 17417, + 4446, + 4446, + 17417, + 43700, + 4446, + 4446, + 43700, + 6061, + 6061, + 38637, + 38637, + 6061, + 38637, + 38637, + 60702, + 38637, + 38637, + 38637, + 38637, + 60702, + 38637, + 41134, + 41134, + 41134, + 24403, + 41134, + 7672, + 24403, + 24403, + 41134, + 7672, + 7672, + 7672, + 24403, + 24403, + 7672, + 7672, + 24403, + 59027, + 39000, + 59027, + 59027, + 59027, + 39000, + 51075, + 59027, + 51075, + 59027, + 39000, + 51075, + 59027, + 51075, + 59027, + 51075, + 43700, + 4446, + 17417, + 4446, + 17417, + 43700, + 18453, + 17417, + 4446, + 53551, + 4446, + 17417, + 43700, + 38637, + 60702, + 38637, + 60702, + 6061, + 60702, + 38637, + 60702, + 7672, + 7672, + 32344, + 51075 + ], + [ + 59027, + 17417, + 17417, + 6061, + 6061, + 6061, + 6061, + 41134, + 41134, + 57865, + 41134, + 41134, + 41134, + 41134, + 59027, + 39000, + 59027, + 39000, + 39000, + 59027, + 59027, + 39000, + 59027, + 59027, + 43700, + 17417, + 4446, + 4446, + 17417, + 43700, + 4446, + 4446, + 43700, + 43700, + 4446, + 17417, + 4446, + 17417, + 38637, + 38637, + 6061, + 38637, + 38637, + 60702, + 38637, + 38637, + 38637, + 38637, + 60702, + 38637, + 38637, + 60702, + 38637, + 60702, + 6061, + 24403, + 41134, + 7672, + 24403, + 24403, + 41134, + 7672, + 7672, + 7672, + 24403, + 24403, + 7672, + 7672, + 24403, + 7672, + 7672, + 59027, + 39000, + 51075, + 59027, + 51075, + 59027, + 39000, + 51075, + 59027, + 51075, + 59027, + 51075, + 51075, + 43700, + 18453, + 17417, + 4446, + 53551, + 4446, + 17417, + 43700, + 60702, + 38637, + 60702, + 32344 + ] + ], + "prime": 65537, + "rank": 96, + "widths": [ + 5, + 6, + 7, + 8 + ] +} diff --git a/research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/PROOF.md b/research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/PROOF.md new file mode 100644 index 0000000000..cb8b75a33d --- /dev/null +++ b/research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/PROOF.md @@ -0,0 +1,268 @@ +# A finite and stable tensor test for dyadic Clifford programs + +The [continuation](ADVANCES.md) reduces the number of tested widths, +improves 14/15 to 75/76, proves the sharp one-axis cutoff, and supplies +a compact native implementation. This note retains the original proof. + +## Result + +Let R = Z[i,1/2], let D = 2^n, and let C_n be the unitary matrices in +M_D(R) that normalize the n-axis Pauli group. Keep their exact global phase. +This class includes the source Gaussian gate + + C_v = (1+i)I/2 + (1-i)X_v/2, + +its inverse, quadratic phase gates, affine binary permutations and the +source Hadamard gate. It is larger than the monomial subgroup. + +Consider two finite scalar register programs. Each role has an independent +arbitrary input in (C^D)^(tensor f). Instructions can add a scalar multiple +of one role to another, scale a role, exchange roles, or apply U^(tensor f) +for U in C_n. Queries can add c U^(tensor f) v_s to v_d. Self queries are +permitted. Both programs and their scalar coefficients are fixed as f varies. +Every input and return role is part of the contract. + +**Theorem.** The complete endpoints agree for every positive integer f if +and only if they agree for f = 1,...,8n+4. There is no program-length or +support-size term in this cutoff. This is not a claim that these widths are +minimal, or that dense tensor matrices can be tested at low cost. + +There is a stronger quantitative statement. In one endpoint entry, combine +equal exact native matrices and write the residual as + + A_f = sum_(g in S) c_g g^(tensor f), + +where the matrices in S are distinct. Set + + M = sum_g |c_g|^2, + E_f = D^(-f) ||A_f||_HS^2. + +Then + + max_(1 <= f <= 8n+4) E_f >= (14/15) M. (1) + +The proof gives explicit rational weights b_f such that + + sum_(f=1)^(8n+4) b_f E_f = M. (2) + +Each E_f can be computed from base-dimension pair traces. It does not require +a tensor matrix. A nonzero E_f gives an exact nonzero tensor entry by a finite +sequence of conditional norm tests. The executable uses Q(i); the theorem +allows arbitrary complex scalar coefficients. + +This result changes an infinite algebraic obligation into a finite test for +this native class. It does not supply a native layout, a physical cost bound, +rounding, stock, a recursive supplier, or a change to the complete kappa. + +## 1. The exact trace alphabet + +Use Hermitian Paulis P_v, labelled by v in F_2^(2n), as an orthogonal basis +of M_D(C). A Clifford U acts by + + U P_v U* = epsilon(v) P_(S v), + +where S is symplectic and each epsilon(v) is 1 or -1. On the fixed space +L = ker(S-I), the signs form an additive character. Indeed, multiplication +P_u P_v = gamma(u,v) P_(u+v), followed by conjugation, cancels the same +nonzero gamma on both sides and gives epsilon(u+v)=epsilon(u)epsilon(v). + +The trace of conjugation on all matrices is |tr U|^2. The Pauli basis gives +the same trace as sum_(v in L) epsilon(v). A nontrivial sign character sums +to zero; the trivial character sums to |L|. Thus + + |tr U|^2 is zero or 2^d, with 0 <= d <= 2n. (3) + +We also need the phase of this trace. C_n is a finite group. Its conjugation +action on the finite Pauli group has finite image. Its kernel consists of +scalar matrices: commuting with all Z generators forces a diagonal matrix, +and commuting with all X generators makes that diagonal constant. A scalar +in R with absolute value one is in {1,i,-1,-i}. To see this, write it as +(a+bi)/2^k. Unique factorization in Z[i], with 2=-i(1+i)^2, shows that a +Gaussian rational with denominator a power of two and norm one is a unit. +The kernel therefore has four elements. + +Every U has finite order. Its eigenvalues are roots of unity, so its trace +is an algebraic integer. The trace is also in Q(i). The ring of integers of +Q(i) is Z[i], so tr U is a Gaussian integer. Factoring its norm in (3) now +shows + + tr U in {0} union {i^k (1+i)^d : 0 <= k < 4, + 0 <= d <= 2n}. (4) + +The same statement holds for U*V. In particular, no arbitrary rational +unit-circle phase may be admitted. For example (3+4i)I/5 is unitary and +normalizes Paulis, but is outside the dyadic hypothesis. + +Finally tr(U*V)=D holds exactly when U=V. All eigenvalues of U*V have absolute +value one. Equality in their sum being the positive real number D forces +every eigenvalue to be one; a unitary matrix with those eigenvalues is I. + +## 2. An explicit polynomial that selects the identity + +Let z = tr U / D. In addition to zero and the four scalar values 1,i,-1,-i, +every possible z satisfies + + z^4 = (-1)^j 4^(-j), for some 1 <= j <= 2n. + +Define the rational polynomial + + q_n(z) = z(1+z+z^2+z^3)/4 + * product_(j=1)^(2n) + (z^4 - (-1)^j 4^(-j))/(1 - (-1)^j 4^(-j)). (5) + +It has zero constant term, degree 8n+4, and q_n(1)=1. It vanishes at every +other value in the trace alphabet. Therefore, for exact matrices U,V in C_n, + + q_n(tr(U*V)/D) = 1 if U=V, and 0 otherwise. (6) + +Write q_n(z)=sum_f b_f z^f. The triangle inequality for polynomial +coefficient norms gives a dimension-independent bound. The first factor +has coefficient norm one. Each odd-j factor has nonnegative coefficients +whose sum is one. The norm of the even factor j=2k is + + (1+16^(-k))/(1-16^(-k)). + +For nonnegative a,b with a+b<1, + + [(1+a)/(1-a)] [(1+b)/(1-b)] + = (1+t)/(1-t), where t=(a+b)/(1+ab) <= a+b. + +Induction and sum_(k>=1) 16^(-k)=1/15 show + + sum_f |b_f| <= product_(k=1)^n (1+16^(-k))/(1-16^(-k)) < 8/7. (7) + +For n=0 the norm is one and the same strict bound holds. Also sum_f b_f=1. +It follows that the sum of the positive coefficients is less than 15/14. + +## 3. The Gram identity and stable separation + +The Hilbert-Schmidt inner product is multiplicative under tensor products. +Thus + + E_f = sum_(g,h in S) conjugate(c_g)c_h (tr(g^* h)/D)^f, (8) + +where g* denotes the adjoint, so the trace argument is g* h. Apply (6) to +(8) and sum against b_f. All terms with g != h vanish and the diagonal +terms give M. This proves (2). + +Each E_f is a nonnegative real number. Terms with b_f<0 can be removed from +the right side of (2) when taking an upper bound. Hence + + M <= (sum_(b_f>0) b_f) max_f E_f < (15/14) max_f E_f + +when M>0. The weaker non-strict form (1) also covers M=0. If the first 8n+4 +residual matrices vanish, (2) forces M=0. Every exact coefficient c_g is then +zero, so A_f vanishes at every positive width. The reverse implication is +immediate. Apply this argument to each input/output entry to obtain the full +dirty-register theorem. + +This proof uses only pair traces and a rational polynomial. It does not need +an irreducible character table or a census of C_n. Burnside-Brauer supplies +a related classical tensor-generation argument; (5)-(8) give the explicit +native cutoff, quantitative bound and computational certificate used here. + +## 4. Extract a tensor entry without a tensor matrix + +Suppose E_f>0. For one output coordinate x and input coordinate y in the +first tensor factor, put c'_g=c_g g[x,y]. The remaining tensor operator is +sum_g c'_g g^(tensor (f-1)). Its normalized squared norm is obtained from +the same pair-trace matrix by (8). The sum of these conditional norms over +the D^2 choices of (x,y) is D E_f. At least one choice is positive, and a +maximizing choice is at least E_f/D. + +Repeat until no tensor factors remain. The final scalar is exactly the +chosen entry of A_f. It is nonzero and its squared absolute value is at +least E_f/D^f. Start at a width attaining the maximum in (1) to obtain + + |entry|^2 >= (14/15) M D^(-f). (9) + +The independent witness checker uses a separate signed-word interpreter, +multiplies the base matrices in their literal order, and computes this one +entry as a product of base entries. It does not use traces, the cutoff, +the interpolation polynomial, or the producer's register compiler. + +## 5. Cost, input validation and trust + +For s distinct residual operators supplied as D-by-D matrices, all pair +traces cost O(s^2 D^2) exact scalar operations. Equal traces can be collected +into at most 8n+5 buckets, including zero. The full norm sequence then costs +O(n^2+s^2) further scalar operations after the pair traces, apart from +coefficient storage. Coefficient bit sizes are not bounded by this count. + +The direct entry extractor uses O(f D^2 s^2 log(f+1)) scalar operations in the +worst case, with base matrices and their Gram matrix in memory. The logarithm +accounts for repeated squaring of pair traces. It never allocates +a D^f-by-D^f matrix. Word support can grow exponentially during compilation; +the program compiler is not asserted to be polynomial in instruction count. +The base dimension D itself is exponential in n. No practical full-supplier +speedup is inferred from these bounds. + +The frontend checks every supplied matrix for dyadic entries, unitarity and +Pauli normalization on all 2n generators. The last check is sufficient: +the generators generate the Pauli group, and invertible conjugation gives +an injective map of that finite group into itself. Products and adjoints +remain in C_n. Exact matrix keys include global phase. Scalar coefficients +remain outside tensor powers. The checker does not move a scalar phase +from an operator into a coefficient. + +The actual source kernel uses precisely the gates in the first section. +Its C formula has eigenvalues 1 and i. Its Hadamard convention is S C S, +so H^2=iI, not I. The retained source bytes and the independent column +formula are checked in verify.py. These checks bind the algebraic grammar; +they do not run a complete native supplier or its physical implementation. + +The proof is written mathematics. Python, the compiler, the frozen Gaussian +arithmetic and the native-source transcription remain trusted. The direct +tensor, signed-word and source-column checks test different implications. +They are not an independent human review or a proof-assistant theorem. + +## 6. A finite test that misses a real failure + +The one-axis source C and S gates generate a group G of 96 exact matrices. +There are at most 24 signed images of an ordered anticommuting Pauli pair, +and at most four scalar lifts of each image. Thus this group is the complete +one-axis dyadic normalizer, not just a proper subgroup used for calibration. +Let one dirty target receive + + y <- y + (1/96) sum_(g in G) g^(tensor f) x. + +The source x is unchanged. The average is an orthogonal projector, so its +trace equals its rank. Complete exact enumeration gives rank zero at widths +1 through 7 and rank 15 at width 8. The all-zero input/output tuple has +entry 5/24 at width 8. Thus seven full small-width checks can all accept +a false all-width identity. The registered example and literal witness +checker reproduce this counterexample without building its tensor matrix. + +## 7. Scope and credit + +The program must have fixed scalar coefficients and a fixed native word as +width changes. This theorem does not cover a different program at each f, +arbitrary continuous phases, nonunitary scaled operators, non-Clifford gates, +positive characteristic, nonlinear leaves or physical aliasing. A caller +with restricted clean inputs needs its own input contract. Rounded equality +is not exact equality. No complete multiplication theorem or kappa changes. + +The finite-group algebra viewpoint is prior work. The repository's +projection-recursion-check already uses positive-width Burnside-Brauer +separation, following Jacob Alan Sussman's engine model. The free-word +tensor audit of Cinna Davis's programs and the certificates by zxv and +Krzysztof Wojt retain their separate contributions. Chris R's retained-helper +and passive-query proofs already use finite Clifford alphabets and tensor +Gram separation. For fixed scalar coefficients, this package supplies the +explicit filter and dimension-independent stability constant above. It does +not replace their statements about width-dependent coefficients. The +concurrent PR #5369 targets the smaller +affine-quadratic monomial class with four selected widths. This package does +not claim its result. README.md links these related sources. + +Classical provenance: Burnside and Brauer's tensor-generation theorem, as +reviewed by Benjamin Steinberg in +[On the Burnside-Brauer-Steinberg theorem](https://arxiv.org/abs/1409.7632), +the Pauli conjugation basis, Gaussian-integer factorization, polynomial +interpolation and Gram identities. No global mathematical priority is +claimed. The new package provides the explicit dyadic-Clifford trace +filter, stable bound, complete program frontend, compressed failure +certificate and source-bound checks. The exact source and credit map is +in README.md and SOURCES.json. + +Ali Romman, with substantial OpenAI Codex assistance. Apache-2.0. diff --git a/research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/PROVIDER.md b/research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/PROVIDER.md new file mode 100644 index 0000000000..7b7dfa9e48 --- /dev/null +++ b/research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/PROVIDER.md @@ -0,0 +1,281 @@ +# Complete selected-provider check and a pair-fusion obstruction + +The new verifier passes the complete local provider selected from PR4610. +It also excludes **30,328 fixed pair fusions at every positive tensor width**. +This contribution does not increase kappa. The paid profile does not change. + +The provider is the exact word at main commit +`1ec1119972c9aefe42525172d07b332fcff81cb4`. Its author head is +`20bb93cd990d2ff683e4d0fc56b87a42cd5d3296`. The paid catalogue comes from +the independent PR5241 admission at +`13efb5fc5f3b7c14ec2cfa181dd9eb6480972cf2`. +`provider/SOURCES.json` binds each copied input to its source Git object and +SHA-256. Frozen source files are not changed. + +## Result and coverage + +Each direction has 21,449 source events, 632 independent persistent inputs, +and one independent owned input. Every persistent output is checked. The owned +output must be zero. All 408 helper inputs remain arbitrary. Their outputs +have their specified native frame changes; they are not assumed to be zero. + +The new quadratic-sum engine checks 7,000 oriented recipe classes: + +| Class | Checks | Coverage | +| --- | ---: | --- | +| Paid transitions | 5,710 | All 6,596 event instances across both directions | +| Native warps | 360 | All 480 signed event instances | +| Helper boundaries | 34 | All 408 roles in each direction | +| Main adapters | 896 | All 448 adapter events in each direction | + +These counts refer to labelled classes. They do not count distinct matrices. +For two unitary circuits U,V on D=512 coordinates, the checker requires +`tr(U* V)/D = 1`. Here `*` is the conjugate transpose. This equality proves +U=V, including absolute phase. Each circuit then has the same tensor power at +every positive width. A recipe's stored PASS status is not an input to this +test. The main adapter generator only proposes data. Acceptance does not +import or execute that generator or its native compiler. + +The complete physical programs are also passed directly to `compact.certify`. +Their references contain every input and output role. The result is equality +at every positive width, with no nonzero endpoint entry. The complete sparse +expansion gives these measured support counts: + +| Direction | Scalar/native instructions | Native symbols | Peak total terms | Peak terms in one row | Final terms | +| --- | ---: | ---: | ---: | ---: | ---: | +| Forward | 24,827 | 1,297 | 22,331 | 156 | 744 | +| Backward | 24,819 | 1,297 | 12,930 | 148 | 744 | + +These are counts for this fixed provider. General program support can still +grow exponentially. No dense tensor matrix is made. The separate check of +the displayed failure witnesses uses base-space vectors with 512 entries. + +## Exact boundary and translation + +Let F_U be the source canonical frame, C_q the source Gaussian gate, and +F_full the full frame. Write E_i for the entrance frame of persistent role i +and H_i for its exit frame. In the forward orientation: + +- For 0<=i<112, E_i=C_(q_i) and H_i=F_full. +- For 112<=i<224, E_i=I and H_i=F_full C_(q_(i-112))^-1. +- For 224<=i<632, E_i=F_(start_i) and H_i=F_(final_i). + +The backward orientation uses the entrywise conjugate of each native frame +and operator. A negative warp uses the inverse before this conjugation. +Conjugation is not replaced by the adjoint. + +In these logical coordinates, the forward endpoint is +`L_(112+j) <- L_(112+j) + L_j` for 0<=j<112. The backward endpoint is +`L_j <- L_j - L_(112+j)`. All other persistent logical coordinates return +unchanged. Thus the persistent physical endpoint is + + diag(H_i^tensor f) T diag((E_i^-1)^tensor f). + +This operator is invertible for every positive f. The owned input is erased, +and its output is zero. All scalar coefficients remain outside tensor powers. + +The importer expands a paid transition a->b as F_b F_a^-1. A signed warp +becomes F_b K_signed F_a^-1. A scalar ADD retains its literal rational +coefficient. Owned CLEAR becomes scalar multiplication by zero. Owned COPY +becomes CLEAR followed by ADD. Borrowed CLEAR and COPY are rejected. + +The 448 main adapter markers are included. An entrance adapter is +F_start E_i^-1. An exit adapter is H_i F_final^-1. There is a source detail +that must not be hidden: some identity exit markers precede the final climb. +The importer permits a marker at a different current frame only when the +adapter circuit is exactly the identity. A nonidentity marker must use its +actual current frame. +Every nonidentity entrance adapter must precede all uses of its role. Every +nonidentity exit adapter must follow all uses. The word audit checks both +conditions. Thus an adapter inside a candidate interval changes its endpoint +frame and has the identity logical map. + +The sparse interpreter expands all independent inputs together. The existing +`compact.certify` interpreter expands one input at a time. Both complete +endpoints agree with the same explicit physical reference. The earlier +PR5241 free-group argument already proves this provider's algebraic lift. +The new contribution here is an executable application of the new Gram +engine, complete support measurements, and the obstruction below. It is not +a priority claim for that earlier lift argument. + +## Fusion class + +For each persistent role, list its paid climbs in chronological order. Take +every pair in this list, at all positive ranks. Paid events on the same role +or on other roles may occur between the two climbs. Native warps, scalar contacts, +adapters and complete owned-center windows may also occur between them. +There are **7,582 pairs per direction**. No adjacency or common middle-frame +condition is imposed. The domain includes all 2,658 adjacent pairs, including +all 1,363 adjacent rank-one pairs, per direction. + +Let A and B be the literal physical operators of the first and second climb. +Let T be the complete interval between them. The original local map is BTA. +Two replacements are tested: + +- Early fusion: apply BA at the first slot and remove the second slot. The + local map becomes TBA. +- Late fusion: remove the first slot and apply BA at the second slot. The + local map becomes BAT. + +Every other physical operation is fixed. In particular, no scalar contact +is changed to a new native query. The product BA is used with its exact +phase, even when the middle frames differ. This gives 2*2*7582=30,328 candidate +rewrites. The domain does not include a new intermediate placement, a +changed pair of operators, simultaneous fusions, or a pair on different roles. + +The initial invoice opportunity was two H1 jobs replaced by one H2 job. +For a legal replacement in each of 18 local calls, the complete delta would +be -36 H1 +18 H2. This is the physical-pair gap in the PR5243 handoff. +The proof also applies to the other rank pairs. The endpoint obstruction +rejects every candidate before a new complete pricing step. +No such saving is charged to the complete kappa calculation. + +## Closed-cut lemma + +At every persistent climb in this source, the owned register is either +unused and about to be initialized before any read, or is zero after a +completed lifetime. The word audit checks this property. It also checks +that only the owned register can be overwritten and that all reads occur +after initialization. + +Set the unused owned entry to zero. At either end of each candidate interval, +the state is therefore determined by the 632 persistent fields. Each prefix, +interval and suffix defines a square linear map on those fields. This remains +true when the interval contains a whole owned-center window. + +For a fixed positive f, write the complete baseline as S(BTA)P on persistent +fields. The complete endpoint above is invertible. A product of square +matrices over Q(i) can be invertible only when every factor is invertible. +Thus P and S are invertible. It follows that + + S(C-BTA)P = 0 if and only if C-BTA = 0. + +A nonzero interval defect therefore survives to the complete provider's +return. This argument does not require the persistent prefix or suffix to +be unitary. It does not carry a numerical norm bound through those maps. +It would fail at a cut with live owned information omitted from the state. + +## A quantitative contact obstruction + +Use the moving logical frames at the interval boundaries. Let M be the +interval's logical matrix. Frame changes and adapter changes are identity +maps in these coordinates. Scalar instructions remain scalar instructions. +Each native warp is the corresponding phase-bearing K operator. + +For each candidate, the saved certificate gives an off-diagonal block of M +that touches the changed role r. That block is exactly + + M_(r,j) = q U^tensor f or M_(j,r) = q U^tensor f, j != r, + +where q is a nonzero rational and U is a signed word of native unitary maps. +The coefficient is obtained by exact free-group arithmetic. It is not a +sampled equality and holds for all positive f. The second replay checks every +saved coefficient with the earlier independent-input engine. A separate +role-list census checks that the saved pairs cover the entire declared class. + +For early fusion, let G1 and G2 be the diagonal physical frames immediately +after A and immediately before B. Let G3 be the frame immediately after B. +Then the changed logical interval is L M R, where + + L = G3^-1 G2, + R = G1^-1 B G1. + +Both corrections act only on role r. Their r-blocks are conjugates of B^-1 +and B. For late fusion the corresponding corrections have r-blocks conjugate +to A and A^-1. These formulas do not require the two middle frames to agree. + +On the saved off-diagonal block, only one correction acts. The defect is a +unitary left or right multiple of q(V^tensor f-I), where V is a conjugate of +the relevant paid operator or its inverse. Let + + tau = tr(V)/D, D=512. + +The normalized squared Hilbert-Schmidt defect of this block is exactly + + q^2 (2 - 2 Re(tau^f)). + +The new quadratic-sum engine calculates every required trace with exact +Gaussian rational arithmetic. In every case it checks + + Re(tau) <= 1/2, |tau|^2 <= 1/2. + +For f=1, the first inequality gives Re(tau^f)<=1/2. For f>=2, the second +gives |tau|^f<=1/2. The same bounds hold for the inverse, whose trace is the +complex conjugate. Consequently every saved block has normalized squared +defect at least **q^2>0 at every positive width**. The closed-cut lemma lifts +this obstruction to the complete provider. +The smallest saved q^2 is **1/256**, which is a uniform lower bound on the +selected cut-block defects. It is not a lower bound on the full-provider +defect after multiplication by its prefix and suffix. + +`provider/FUSIONS.json.gz` contains all 15,164 contact certificates, the exact +event positions, ranks, four frame IDs, native word, scalar coefficient and two +traces. Each certificate excludes the early and late replacement. +`provider/WITNESSES.json` also gives twelve literal width-one basis witnesses +from the complete physical programs. They cover both directions, both +placements, equal and unequal middle frames, and nonadjacent pairs with a +higher-rank climb. The native source +amplitude evaluator checks each value without Gram traces or quadratic sums. + +## Verification and limits + +From the repository root, with Python 3.12 and the standard library: + +```sh +python3.12 -I -W error -B research/clifford-tensor-gram/verify_provider.py +python3.12 -I -O -W error -B research/clifford-tensor-gram/verify_provider.py +``` + +Expected final line: + +```text +PASS_COMPLETE_PR4610_PROVIDER_AND_30328_FUSION_OBSTRUCTIONS +``` + +The replay checks source bytes, every recipe class, both complete programs, +the complete pair census, every contact coefficient, exact trace bounds and +the full-program witnesses. Negative controls cover an omitted paid class, +a wrong absolute phase, borrowed erasure, a cut with live owned data and a +missing contact. An identity interval is a positive control: no obstruction +is inferred merely from the presence of two paid operations. + +The local paid profile remains `{1:2201,2:412,3:510,4:127,5:40,8:8}`: 3,298 jobs +and rank mass 5,327 per direction. The complete selected kappa remains +0.0030217758. This work does not reprice the controller, run a new outer +admission, or change the selected record. The five selected framework +assumptions remain. The result covers this ideal finite local provider and +its tensor substitution; it does not prove physical tape, precision, stock, +analytic recovery or the complete multiplication theorem. + +The obstruction does not exclude changed contacts, joint use of several +fields, simultaneous rewrites, interior placement, owned-center pairs, +new operators or later source providers. In particular, it does not +subsume the separate frozen eight-relation row argument in PR5393. + +## Open next questions + +1. Can a changed scalar contact supply the missing transformed operand at a + lower complete cost? Start from a saved contact certificate. Replace that + actual contact, retain dirty restoration, and price the replacement query. +2. Can several coordinated fusions cancel their endpoint defects? Start with + a small explicit set of saved pairs. Run the complete native endpoint test; + individual rejection does not prove joint rejection. +3. Can the eight-width criterion help with a complete program whose endpoint + cannot first be reduced by free-group identities? This provider gives a + manageable support example, not a bound for other programs. + +## Credit + +Cao Yifan / intqwq supplies the selected PR4610 construction. Chris R / +Clear1nsight supplies the PR5241 independent paid catalogue, complete admission +and earlier quantified lift proof. Cinna Davis / 1337isnot1337 supplies the +retained controller, native warp and helper chain. zxv, Jacob Alan Sussman, +Dugongue, Rohan Arun, Jeremy Kothe, icekylinx, DreamingOfClouds and chafreaky +retain credit for the relevant native, frame, helper and adapter sources. +The source notices and `provider/NOTICE.md` give the source links. The scalar +arithmetic and frozen native kernel retain their existing notices. + +The new provider importer, Gram application, cut proof, complete pair census +and receipts are by Ali Romman with substantial OpenAI Codex assistance. +The checks are author checks. Independent human review and a proof-kernel +verification are not claimed. Apache-2.0. diff --git a/research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/README.md b/research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/README.md new file mode 100644 index 0000000000..9f6cdf24c5 --- /dev/null +++ b/research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/README.md @@ -0,0 +1,234 @@ +# Finite, stable tensor tests for the full dyadic Clifford group + +**A uniform algebraic interface theorem and an exact verifier; no new kappa.** +For fixed scalar register programs on n binary axes, with unitary dyadic +Clifford operators and every dirty input/return retained, equality at the +**eight widths 8n-3 through 8n+4 implies equality at every positive width** +for n>=2. For one axis, **widths 5,6,7,8 suffice**, and both the maximum +cutoff eight and the number of tests four are sharp. For zero axes use +widths 1,2,3,4. This +covers Gaussian and Hadamard gates as well as phase-monomial maps. The cutoff +does not depend on program length or expanded support. + +The [original proof](PROOF.md) and [extensions](ADVANCES.md) give a stable test. +Let M be the squared coefficient +norm after equal exact native operators are combined. Some tested width has +normalized squared Hilbert-Schmidt residual at least **(75/76)M** among all +widths 1 through 8n+4. An explicit +rational polynomial recovers M from the finite norm sequence. Base-space pair +traces suffice. The compact implementation uses exact quadratic sums and +bitwise conditional norms. It builds **neither a dense base matrix nor a +tensor matrix**, and it removes the original D^2 coordinate scan. + +For the source's nine binary axes, **eight tests at widths 69 through 76** suffice. +This is an algebraic bound, not a full supplier replay or a minimal cutoff. +The complete kappa calculation and selected frontier are unchanged. + +The [complete-provider application](PROVIDER.md) now passes both directions +of the selected PR4610 local provider: all 633 inputs and returns, 7,000 +oriented native recipe classes, and the full physical programs. It also +excludes **30,328 early/late pair fusions at every positive tensor width**. +The domain contains every pair of paid climbs on one persistent role, at +all ranks and without an adjacency condition. The [result](provider/RESULT.json), +[full-program witnesses](provider/WITNESSES.json), and +[research notes](provider/RESEARCH-NOTES.md) preserve the evidence and limits. +No paid job is removed and kappa does not increase. + +## A concrete small-width trap + +The [Reynolds example](examples/reynolds.json) adds the average of the 96 +one-axis native group operators to a dirty target. It preserves the source. +Its complete endpoint is the identity at widths **1 through 7**, but fails at +width **8**, with a literal entry **5/24**. The +[certificate](examples/reynolds.certificate.json) gives the roles and coordinates. +This example uses the full group, not a numerical sample. + +## Use + +Python 3.12 and the standard library suffice. From the repository root: + +```sh +python3.12 -B scripts/research_package.py --package research/clifford-tensor-gram +``` + +The registered commands print `PASS_CLIFFORD_TENSOR_GRAM_NO_NEW_KAPPA` and +`PASS_CLIFFORD_ADVANCES_NO_NEW_KAPPA` in normal and optimized Python. +The provider commands also print +`PASS_COMPLETE_PR4610_PROVIDER_AND_30328_FUSION_OBSTRUCTIONS`. +Direct commands also work in a Git-free export: + +```sh +python3.12 -I -W error -B research/clifford-tensor-gram/verify.py +python3.12 -I -O -W error -B research/clifford-tensor-gram/verify.py +python3.12 -I -W error -B research/clifford-tensor-gram/verify_advances.py +python3.12 -I -O -W error -B research/clifford-tensor-gram/verify_advances.py +python3.12 -I -W error -B research/clifford-tensor-gram/verify_provider.py +python3.12 -I -O -W error -B research/clifford-tensor-gram/verify_provider.py +python3.12 -I -B research/clifford-tensor-gram/compact.py \ + research/clifford-tensor-gram/examples/native-64.json +python3.12 -I -B research/clifford-tensor-gram/certify.py \ + research/clifford-tensor-gram/examples/native-relation.json +python3.12 -I -B research/clifford-tensor-gram/check_witness.py \ + research/clifford-tensor-gram/examples/reynolds.json \ + research/clifford-tensor-gram/examples/reynolds.certificate.json +python3.12 -I -B research/clifford-tensor-gram/audit_mutations.py +python3.12 -I -B research/clifford-tensor-gram/audit_advances.py +``` + +The producer prints JSON. Read `equivalent_at_all_positive_widths`; a successful +process means the decision completed, and a counterexample is a valid result. +The independent witness checker prints `PASS_LITERAL_TENSOR_WITNESS 5/24`. +Relative to the original dense producer, it uses a separate signed-word +interpreter and literal matrix entries, with +no producer import, trace calculation or interpolation argument. Only the +frozen scalar arithmetic is shared. +It checks the literal nonzero entry, not the claimed norms or the universal +cutoff theorem. + +The compact producer reuses that signed-word expansion. Its differential +checks use the original dense compiler, frozen source matrices and literal +entries. It is not an independent checker of itself. The research record is +saved in [RESEARCH-NOTES.md](RESEARCH-NOTES.md). + +## Input contract + +`compact.py` uses the same roles and instructions below, but each value in +`operators` is a literal native circuit. See the +[64-axis example](examples/native-64.json) and +[65-axis phase relation](examples/native-65.json). The native gate forms are +`["P", rows]`, `["X", offset]`, `["D", rows, alpha]`, `["C", mask, sign]` +and `["phase", exponent]`. Binary matrix rows are integer masks. Diagonal +alpha values belong to 0,1,2,3 and have the diagonal row parity. C signs +are +1 or -1. The parser checks the native gate conditions. + +The compact certificate records the reduced decision widths. For a negative +result it still computes all 8n+4 norm values to use the stronger stability +bound and select its witness. The eight-width theorem alone does not give +that dimension-free bound on the selected eight norms. + +The [native relation example](examples/native-relation.json) gives the format. +`axes` is n; `roles` counts arbitrary independent inputs and returns. +`operators` contains exact 2^n-by-2^n matrices, with integer entries or +Gaussian-rational strings such as `1/2-1/2i`. Floats are rejected. The frontend +checks dyadic entries, unitarity and normalization of all Pauli generators. +`program` and `reference` are complete instruction lists. An empty reference +is identity on every role. + +| Instruction | Required fields | Action | +| --- | --- | --- | +| `add` | `src`, `dst` | Add a scalar multiple of a role | +| `query` | `src`, `dst`, `symbol` | Add an operator image of a role | +| `apply` | `dst`, `symbol` | Apply an operator to a role | +| `scale` | `dst`, `coefficient` | Scale a role | +| `swap` | `src`, `dst` | Exchange roles | + +`add` and `query` accept an optional `coefficient`, default one. `query` and +`apply` accept Boolean `inverse`, default false. Self queries read the previous +value. Global phase stays inside the tensor power; scalar coefficients stay +outside. The source convention has H^2=iI. Replacing that operator with scalar +scaling by i passes width one and fails width two, as the +[phase example](examples/phase-trap.json) shows. Scalar coefficients need not +be dyadic. + +## Evidence and limits + +[ADVANCES-RESULT.json](ADVANCES-RESULT.json) records the continuation: +256 code Fourier values, exact filter bounds for n=0,...,64, a rank-96 +modular inverse certificate, 640 exhaustive small quadratic sums, 3,328 +native entries, 128 native traces, 304 partial inner products, 48 complete +program comparisons and literal witnesses, nine exact native relations, +a scalar-phase trap and eight rejection controls. The large cases use +64 and 65 axes. Their base dimensions are 2^64 and 2^65; no dense base +array is allocated. The 64-axis witness is the exact entry 1/4294967296. +The 65-axis relation retains H^2=iI as a native operator identity. + +[RESULT.json](RESULT.json) records 96 group elements, 689 exact trace-filter +values, 2,124 source columns, 48 entangling trace cases, 60 explicit tensor +norms, 72 complete endpoint comparisons, 24 full tensor program comparisons, +16 random literal witnesses, two zero-axis boundary cases and 20 controls. +The source columns include both +orientations of an actual nine-axis Gaussian gate. Controls reject nonunitary +inputs, non-dyadic phases, Toffoli, malformed instructions, wrong tensor phases, +missing helper returns and false witnesses. Source hashes are checked before +the replay imports the frozen files. + +[MUTATIONS.json](MUTATIONS.json) records four private-copy defects rejected in +both Python modes: a missing trace factor, an ignored inverse, an omitted +dirty return and a missing Gram normalization. The audit prints +`PASS_CLIFFORD_GRAM_MUTATIONS`. The local runs used CPython 3.12.13 on macOS +with no third-party packages. + +[ADVANCES-MUTATIONS.json](ADVANCES-MUTATIONS.json) records four additional +defects rejected in both modes: a wrong native C phase, an ignored native +inverse sign, a missing prefix constraint and an omitted dirty return. +The audit prints `PASS_CLIFFORD_ADVANCE_MUTATIONS`. + +The written proof supplies the universal quantifiers. Finite tests corroborate +it. This is author-checked with substantial AI assistance, not independent +human or proof-kernel acceptance. Compilation can expand exponentially many +terms. The compact path and witness algorithms use polynomial work in the +axis count, literal word length, tensor width and expanded support. The +original dense frontend still uses base dimension 2^n. No polynomial-time claim in instruction +length or practical full-supplier speedup follows. The provider application +checks the complete selected local word and its native recipes. A selected +controller/compiler cold replay, new admission, Lean and Docker are not run. +Physical storage, tapes, stock, precision and outer recovery remain separate. +Programs that change with f, non-Clifford gates, continuous phases, nonunitary +native operators, rounded leaves and restricted clean-input contracts are excluded. + +## Sources and credit + +Base: canonical main `7c472563474e60185e6ca101a17622133d047e56`, priority 7. +[SOURCES.json](SOURCES.json) binds exact sources. No predecessor is modified. +The provider application has the separate current-main pin +`1ec1119972c9aefe42525172d07b332fcff81cb4`; its source copies and full credit +are in [provider/SOURCES.json](provider/SOURCES.json) and +[provider/NOTICE.md](provider/NOTICE.md). +Rohan Arun supplies the retained native compiler, following Jeremy Kothe and +the native lineage. Tekalign's retention and Cinna Davis's borrowing work keep +their credit. The complete [notice](vendor/NATIVE-LINEAGE-NOTICE) accompanies +the byte-identical kernel. + +zxv's [PR #5235](https://github.com/CrocSwap/integer-mult-bounds/pull/5235) +supplies the independent-symbol interface and frozen Gaussian arithmetic. +Krzysztof Wojt's [PR #5262](https://github.com/CrocSwap/integer-mult-bounds/pull/5262) +supplies the inverse-aware interface and native-relation handoff. lm1909's +[projection-recursion check](https://github.com/CrocSwap/integer-mult-bounds/blob/7c472563474e60185e6ca101a17622133d047e56/research/projection-recursion-check/README.md) +already uses positive-width group separation, following Jacob Alan Sussman's +engine model. Cinna Davis, ToikY, Sagar Thakrar, roger-sato and the retained +free-word/tensor audits keep their earlier results and attribution. + +Chris R's [PR #4928](https://github.com/CrocSwap/integer-mult-bounds/pull/4928) +and [PR #4978](https://github.com/CrocSwap/integer-mult-bounds/pull/4978) +already use finite Clifford alphabets and tensor Gram separation. Their +[general separation proof](https://github.com/CrocSwap/integer-mult-bounds/blob/7c472563474e60185e6ca101a17622133d047e56/research/two-full-retained-helper-ceiling/science/PROOF.md) +and [passive-query clarification](https://github.com/CrocSwap/integer-mult-bounds/blob/7c472563474e60185e6ca101a17622133d047e56/research/passive-saved-query-ceiling/evidence/frozen/pr4948-saved-query-macro-gate/UNIFORM-ALPHABET-ADDENDUM.md) +retain that credit. This package adds an explicit linear cutoff and constant +stability bound for fixed scalar coefficients in the full dyadic class. + +Concurrent [PR #5369](https://github.com/CrocSwap/integer-mult-bounds/pull/5369) +proves a four-width criterion for affine-quadratic monomial maps. +Its scope excludes Hadamard gates. The +[coordination claim](https://github.com/CrocSwap/integer-mult-bounds/discussions/5236#discussioncomment-19153620) +records this package's larger class, Gram test and stability claim. Public +PR/Discussion bodies and relevant main notes were checked. Historical diffs +and unpublished work remain outside coverage. + +Classical ingredients are credited in [PROOF.md](PROOF.md). No new general +Burnside-Brauer theorem, general circuit identity algorithm or global priority +is claimed. The contribution is the explicit native trace filter, stable +cutoff, program frontend, compact witness and source-bound validation. +The code invariant follows Runge and Nebe, Rains and Sloane. The binary +quadratic-form method follows Dehaene and De Moor. [ADVANCES.md](ADVANCES.md) +links those sources and derives the native phase conventions used here. + +## Open next questions + +1. Find the sharp maximum cutoff for n>=2. The one-axis maximum eight is + now sharp. The general eight-width test still reaches 8n+4. +2. Prove a useful stability constant on the eight selected widths. The + present 75/76 bound uses the full range 1,...,8n+4. +3. Bind a complete current provider and measure support growth. Retain every + input/return and native phase. Physical admission and a full bill remain open. + +Ali Romman, with substantial OpenAI Codex assistance. Apache-2.0. diff --git a/research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/RESEARCH-NOTES.md b/research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/RESEARCH-NOTES.md new file mode 100644 index 0000000000..dc3244e15d --- /dev/null +++ b/research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/RESEARCH-NOTES.md @@ -0,0 +1,133 @@ +# Continuation research record + +Ali Romman, with substantial OpenAI Codex assistance. Apache-2.0. + +## Starting point + +The first result is commit 0db0609042d3bee25028ef6515fcee40a33e958d in +[PR #5376](https://github.com/CrocSwap/integer-mult-bounds/pull/5376). +It proves the 8n+4 positive-width cutoff and a 14/15 separation bound. +Both local modes, the export, mutation checks and hosted CI passed. +The continuation refresh found main at +1ec1119972c9aefe42525172d07b332fcff81cb4. Priority revision 7 and both +consumed kernels are unchanged. The selected kappa is not part of this work. + +## Questions and acceptance tests + +1. Can a degree-eight invariant reduce the number of widths to eight? + Prove invariance under a complete native generating set. Prove the + resulting kernel inclusion, with all width and coefficient quantifiers. +2. Can the filter bound improve from 14/15 to 75/76? + Prove the coefficient signs and control their total absolute value for + every n. Numerical samples do not establish the uniform bound. +3. What is the sharp one-axis positive-width cutoff? + Combine an exact full-rank Gram certificate with an explicit lower-bound + example. Do not generalize a one-axis result to other axis counts. +4. Can exact traces and entries avoid a dense 2^n base matrix? + Derive a phase-exact quadratic-sum algorithm. Compare it with the frozen + source and independent dense cases, including inverses and zero traces. + Preserve possible exponential growth in expanded circuit support. + +## Initial observations, not yet new accepted results + +For n=1,...,12, exact filter coefficient sums give reciprocal positive mass +at least 75/76. The n=1 value is exactly 75/76. The later values increase +toward approximately 0.9887179563. These samples suggest a monotonicity +proof; they do not prove it. + +The extended binary Hamming code of length eight is self-dual and doubly +even. Its row-code tensor is a candidate invariant for every axis count. +The classical code-invariant construction is prior work of Runge and +Nebe, Rains and Sloane, not a new invariant discovered here. + +The original direct witness search examines all D^2 coordinate pairs at +each tensor factor. Even a compact trace routine alone does not remove +that search. A complete scalable extractor needs a separate argument. + +## Results of the continuation + +The proofs and algorithms are saved in [ADVANCES.md](ADVANCES.md), +[quadratic.py](quadratic.py) and [compact.py](compact.py). + +1. The length-eight code invariant gives kernel inclusion from f+8 to f. + Eight selected widths now suffice. For nine axes these are 69 through 76. +2. The coefficient sign pattern ++-- gives a monotonicity proof for the + filter norm. Its maximum is 77/75 at n=1. Positive mass is at most 76/75, + so the stable separation improves from 14/15 to 75/76. +3. The one-axis Gram sum at widths 5,6,7,8 has rank 96. A saved inverse + over F_65537 proves this rank in characteristic zero. The previous + Reynolds example proves that the maximum cutoff eight is sharp. + Central scalar characters also prove that four widths are necessary. +4. Exact quadratic path sums retain the native global phase. Conditional + sums with coordinate prefixes give a bitwise witness extractor. This + removes both the dense base matrix and the D^2 coordinate scan. + +The first modular experiment gave cumulative ranks modulo 65537 of +4,14,34,57,77,91,95,96 at widths 1 through 8. These are modular ranks; +the lower-width values alone are not characteristic-zero rank certificates. +The final proof uses the rank-96 inverse and the separate Reynolds obstruction. + +The replay includes 640 exhaustive small quadratic sums, every one-axis +native group word, entangling two- and three-axis words, complete register +programs and exact positive relations. The large cases certify an explicit +64-axis entry and the phase relation on 65 axes. Full counts and literal +certificates are saved with the package. + +## Performance correction + +The initial filter routine repeatedly reduced rational coefficients. The +continuation instead multiplies integer numerator factors and keeps one +denominator. A direct comparison with the function from commit +0db0609042d3bee25028ef6515fcee40a33e958d gave identical coefficient lists +at n=0,1,2,9,16,32. One local CPython 3.14.7 measurement at n=32 took +0.283 seconds before and 0.0149 seconds after. This is one measurement of +the filter builder, not a full-verifier or provider speed claim. +The registered validation uses CPython 3.12.13 and checks the original +receipts as well as the new results. + +The first read-only continuation replay found a receipt-comparison defect: +native gate tuples serialize as JSON arrays. Comparing the loaded arrays +with in-memory tuples fails even when the serialized bytes agree. The +receipt check now compares canonical serialized bytes. This fixes the +serialization boundary without changing mathematical values or certificates. + +## Limits and routes not established + +The eight-width embedding does not preserve the dimension-free stability +constant. The 75/76 bound still uses all widths from 1 through 8n+4. A +trace routine alone would not remove the coordinate search; the conditional +two-path sum is needed for that step. The general maximum cutoff is not +proved sharp, and the one-axis result cannot be extrapolated to n>=2. + +The code invariant and binary quadratic-form method are classical. No +literature priority claim is made for those methods. The native phase +derivation, program binding, width refinements and reproducible certificates +are the contribution here. Symbolic word support can still be exponential. +No complete current provider, physical invoice or kappa improvement follows. +The written proofs remain author-checked with substantial AI assistance. + +The final upstream refresh kept main at +1ec1119972c9aefe42525172d07b332fcff81cb4. The selected result and source +pins did not change. The canonical Discussion claim remains the coordination +point. This continuation updates the same focused PR. + +## Local verification closeout + +The registered runner passed all four commands on CPython 3.12.13: +the original replay and the continuation replay, each in normal and +optimized mode. One complete local run took 88.42 seconds. The original +receipts remain unchanged after the integer filter optimization. + +Both mutation audits passed. Each of eight defects was rejected in both +Python modes, for 16 negative runs. The new defects change a native phase, +an inverse sign, a coordinate constraint and a dirty return. The metadata +and pinned-source check also passed. Exact commands are in README.md. + +The final advisory overlap refresh at 2026-10-23 21:12 UTC covered 337 +open PRs and 4,676 Discussion records, with complete remote pagination. +The new-term matches were this contribution and an unrelated occurrence +of 75/76 in a prior pencil-selection note. The sparse local checkout covers +only 16 of 7,269 note paths. Relevant predecessor proofs were read +separately. Historical diffs and unpublished work remain outside coverage. +The concurrent monomial PR remains at its previously reviewed head and +has not been changed by this work. diff --git a/research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/RESULT.json b/research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/RESULT.json new file mode 100644 index 0000000000..bd440a4b06 --- /dev/null +++ b/research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/RESULT.json @@ -0,0 +1,98 @@ +{ + "closure_edges": 192, + "complete_endpoint_comparisons": 72, + "controls": [ + "wrong witness value", + "wrong witness width", + "wrong certificate schema", + "wrong certificate problem_sha256", + "wrong certificate axes", + "wrong certificate cutoff", + "nonunitary", + "continuous rational phase", + "wrong shape", + "floating scalar", + "non-Clifford dyadic unitary", + "invalid instruction 11", + "invalid instruction 12", + "invalid instruction 13", + "invalid instruction 14", + "invalid instruction 15", + "invalid instruction 16", + "omitted helper return detected", + "noncommuting order detected", + "phase outside tensor detected" + ], + "cutoff": "8n+4", + "dense_norm_cases": 60, + "entangling_trace_cases": 48, + "full_tensor_programs": 24, + "native_source_columns": 2124, + "one_axis_group_order": 96, + "polynomial_values": 689, + "random_literal_witnesses": 16, + "reynolds": { + "coefficient_norm_squared": "1/96", + "first_nonzero_width": 8, + "input_role": 0, + "normalized_squared_norms": [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "15/256", + "0", + "0", + "0", + "155/4096" + ], + "output_role": 1, + "support": 96, + "trace_buckets": 13, + "witness": { + "discrepancy": "5/24", + "input_tuple": [ + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1 + ], + "output_tuple": [ + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1 + ], + "width": 8 + } + }, + "separation": "14/15", + "status": "PASS_CLIFFORD_TENSOR_GRAM_NO_NEW_KAPPA", + "trace_histogram": { + "-1": 8, + "-1+1i": 6, + "-1-1i": 6, + "-2": 1, + "0": 36, + "0+1i": 8, + "0+2i": 1, + "0-1i": 8, + "0-2i": 1, + "1": 8, + "1+1i": 6, + "1-1i": 6, + "2": 1 + }, + "zero_axis_cases": 2 +} diff --git a/research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/SOURCES.json b/research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/SOURCES.json new file mode 100644 index 0000000000..874eb9c3f4 --- /dev/null +++ b/research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/SOURCES.json @@ -0,0 +1,141 @@ +{ + "schema_version": 1, + "base_commit": "7c472563474e60185e6ca101a17622133d047e56", + "files": [ + { + "path": "certificates/selected-result.json", + "usage": "provenance", + "git_blob": "c35482cd9035843b15a634cc8276a7e1e40e8395", + "sha256": "6fe0a099b89aa2aed796a13c3a21dafc63f3388ebf397464e44e0451893b9375" + }, + { + "path": "docs/research/agent-task-catalog.json", + "usage": "provenance", + "git_blob": "f126dd2e2dad2b669e75d1d0d0bd05c600725602", + "sha256": "f7a48bfa2659b88378282a8eee7d9fe52cdf505594124c4d1686b58510fffd72" + }, + { + "path": "research/inverse-dirty-certificates/PROOF.md", + "usage": "provenance", + "git_blob": "d2433c24ca46a1cf4af481f6ae9b281991cdafac", + "sha256": "de0820379f76fb4ab680c6401c852cc9ea127e447de11ca93a1453471d858f11" + }, + { + "path": "research/projection-recursion-check/README.md", + "usage": "provenance", + "git_blob": "1d8c9f7b1b96cd098a9a00a90022143bbced8b64", + "sha256": "59204f11aa3aae59df44fc69228cd017660139587b2dc18ece1999a98d097996" + }, + { + "path": "research/t74-native-fast/vendor/native/new/code/borrow/vendor/clifford/clifford_exact.py", + "usage": "input", + "git_blob": "166841a037f069249f6f7f6dedb89248812f59e2", + "sha256": "2982ead07721e83358dc67c6f49c2b4c16a236a6bebdfd72f58221be1f5d0962" + }, + { + "path": "research/universal-dirty-certificates/fields.py", + "usage": "input", + "git_blob": "f1b6dc83e26bd9fd9ec67ded3fedb330ef89598d", + "sha256": "0829ad6ed3775ba6e3d11cf04cfb3513ac763549b730aaed74958b1238e660d7" + }, + { + "path": "research/t74-native-fast/NATIVE-LINEAGE-NOTICE", + "usage": "provenance", + "git_blob": "380e979f0e84e00a22bd890615d87cc4684ad740", + "sha256": "ee0c73ca35877aad0e0b6adc560a3881cb82276dba4cf2d4fc58cd19e57cc420" + }, + { + "path": "research/t74-native-fast/LICENSE", + "usage": "provenance", + "git_blob": "261eeb9e9f8b2b4b0d119366dda99c6fd7d35c64", + "sha256": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4" + }, + { + "path": "research/two-full-retained-helper-ceiling/science/PROOF.md", + "usage": "provenance", + "git_blob": "85eb3ade566aecd21b681085543eff617fc0f5db", + "sha256": "63ec5034fb526dc9243de487f97477e51221773f4b7cae21b38df719ba1362c7" + }, + { + "path": "research/passive-saved-query-ceiling/evidence/frozen/pr4948-saved-query-macro-gate/UNIFORM-ALPHABET-ADDENDUM.md", + "usage": "provenance", + "git_blob": "d742381500d94759a3278050d86b7d1dcc726a7e", + "sha256": "f51448dc7551e8b61613c642d9487282f06e2ddc6274b1693276920688d5496f" + }, + { + "path": "research/kappa-round3-warp-20261022/ACTUAL-WORD.json.gz", + "usage": "provenance", + "pin": "head:1ec1119972c9aefe42525172d07b332fcff81cb4:research/kappa-round3-warp-20261022/ACTUAL-WORD.json.gz", + "git_blob": "46d929df83817b85a5387bcdb9745e0627d6366e", + "sha256": "7679daa4ec6a40f56fc7f0202379a6f454310e94945aba4f48beaaaafb838d05", + "retained_copy": "provider/WORD.json.gz" + }, + { + "path": "research/final4610-independent-admission/PAID-CATALOG.jsonl.gz", + "usage": "provenance", + "pin": "head:1ec1119972c9aefe42525172d07b332fcff81cb4:research/final4610-independent-admission/PAID-CATALOG.jsonl.gz", + "git_blob": "73fa3ced93981949ad8f2432af840b787d9182c0", + "sha256": "964aa2e28057936825a67872ebe5c6b0abc3228e71a545dda6c1fc11adb983d5", + "retained_copy": "provider/PAID.jsonl.gz" + }, + { + "path": "research/kappa-round3-warp-20261022/PHASE-VALIDATION.json.gz", + "usage": "provenance", + "pin": "head:1ec1119972c9aefe42525172d07b332fcff81cb4:research/kappa-round3-warp-20261022/PHASE-VALIDATION.json.gz", + "git_blob": "ac77b78547d6dbf2e6bd102e1047c5b16c1bca88", + "sha256": "6eae66ed3cfa8a1533e89b9660a57276908e6646640a12f8b1e3489f4ea1354b", + "retained_copy": "provider/PHASES.json.gz" + }, + { + "path": "research/joint-helper-lattice/NATIVE.json.gz", + "usage": "provenance", + "pin": "head:1ec1119972c9aefe42525172d07b332fcff81cb4:research/joint-helper-lattice/NATIVE.json.gz", + "git_blob": "0910f74138decf498e7fc445cc2daff4390169d6", + "sha256": "74582cce642c80f0235be7fcbce3716174666326ac6a1d46d02a62a75d7be4c6", + "retained_copy": "provider/HELPERS.json.gz" + }, + { + "path": "research/kappa-round3-warp-20261022/PROOF.md", + "usage": "provenance", + "pin": "head:1ec1119972c9aefe42525172d07b332fcff81cb4:research/kappa-round3-warp-20261022/PROOF.md", + "git_blob": "97f1d19ad423fe5540cc2986fb51af24a251d57c", + "sha256": "19178996b776a33f94c8df905b2ef07cc3069e4b6004180f8ec58e140f0c7f7c" + }, + { + "path": "research/final4610-independent-admission/PROOF.md", + "usage": "provenance", + "pin": "head:1ec1119972c9aefe42525172d07b332fcff81cb4:research/final4610-independent-admission/PROOF.md", + "git_blob": "cc71e69b34835eff261b6073606dd585355e442c", + "sha256": "e573cbbe6fa5481c0533e773de404e10f4dc7907b5ebfe404bdcd02dcf9844d8" + }, + { + "path": "research/joint-helper-lattice/PROOF.md", + "usage": "provenance", + "pin": "head:1ec1119972c9aefe42525172d07b332fcff81cb4:research/joint-helper-lattice/PROOF.md", + "git_blob": "e41106031da41fade7a7419c17a32c1bd9aa103b", + "sha256": "43ef4251cc300f1b18cbe8cdb060f96f95748e6797d2478b4c04b79a8373ef91" + }, + { + "path": "docs/research/community-native4610-contributors.md", + "usage": "provenance", + "pin": "head:1ec1119972c9aefe42525172d07b332fcff81cb4:docs/research/community-native4610-contributors.md", + "git_blob": "977eab508c183efd5f725617e30ed7ccd19a1ff2", + "sha256": "ecfd9d5d00a116d1f92c374b6daf0bf64dcc4274bf262f98ef34ac26de605c8f" + }, + { + "path": "research/t74-native-fast/vendor/native/new/code/borrow/bw_phases.py", + "usage": "provenance", + "pin": "head:1ec1119972c9aefe42525172d07b332fcff81cb4:research/t74-native-fast/vendor/native/new/code/borrow/bw_phases.py", + "git_blob": "99f351785ebca5fbf3336bedcd7b48bac9c255e5", + "sha256": "9d1a620e26715f4c42fd0347ecc14ef5a4a9031867869b64e8bae4d8526a821e" + }, + { + "path": "research/t74-native-fast/vendor/native/new/code/borrow/bw_adapters.py", + "usage": "provenance", + "pin": "head:1ec1119972c9aefe42525172d07b332fcff81cb4:research/t74-native-fast/vendor/native/new/code/borrow/bw_adapters.py", + "git_blob": "82beaa9c1d13bcd5f79d0a5e10e8a10733eac347", + "sha256": "c5907050a9a7fa36d4fcba3ad4fe440d1bec2063360c095013891785ba65c3ce" + } + ], + "attribution": "Rohan Arun and the retained native lineage supply the exact kernel; Tekalign retained its source. zxv supplies fields.py. Krzysztof Wojt supplies the inverse-interface handoff. lm1909 and Jacob Alan Sussman supply the prior positive-width group-separation use. See README.md and the retained notice. New material by Ali Romman with substantial OpenAI Codex assistance; Apache-2.0. Chris R / Clear1nsight supplies the related finite-alphabet tensor separation in PR4928 and PR4978. The current provider application retains Cao Yifan / intqwq, Chris R / Clear1nsight, Cinna Davis and all source frame/helper/adapter credit in provider/NOTICE.md. Current source bytes are copied and authenticated inside the package; their source paths are provenance pins." +} diff --git a/research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/TASK.json b/research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/TASK.json new file mode 100644 index 0000000000..220174d087 --- /dev/null +++ b/research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/TASK.json @@ -0,0 +1,133 @@ +{ + "schema_version": 1, + "task_id": "formal-interface-lemma", + "priority_revision": 7, + "base_commit": "7c472563474e60185e6ca101a17622133d047e56", + "original_card": { + "id": "formal-interface-lemma", + "question": "Can one uncovered interface implication be formalized with exact caller and certificate bindings?", + "starting_points": [ + "docs/research/research-family-status.md", + "certificates/selected-result.json", + "research/gate-operand-parity-lean/README.md", + "research/staged544-certified-endpoint/README.md", + "research/unconditional-batched-crt/README.md" + ], + "methods": [ + "Formalize a missing boundary lemma identified by the selected review.", + "Audit a formal theorem-to-certificate binding independently." + ], + "acceptance_gate": "State the exact formalized proposition and remaining assumptions; avoid duplicate arithmetic formalizations already present.", + "first_step": { + "command": [ + "python3", + "-B", + "scripts/research_baseline.py" + ], + "expected": "PASS_RESEARCH_BASELINE_BINDINGS_ONLY", + "inspect": "Inventory the gate-operand parity lemma (#3807) and certified endpoint arithmetic (#3857). Neither is a full multiplication proof. For #4100, audit the compact-switch statement and its hypotheses before formalizing it.", + "scope": "Source-binding orientation only; no scientific replay, theorem acceptance or supplier admission. Budget any heavy replay separately." + }, + "first_experiment": "Write one missing statement with quantified hypotheses, actual caller and existing coverage. A compact-switch lemma is a candidate only after its mathematical contract is reviewed. Establish a bounded proof plan before a separately budgeted proof-assistant build; do not rerun large Lean jobs as orientation.", + "bottleneck_link": "A missing interface proof can reduce the conditional gap even if it does not change kappa.", + "allowed_variations": [ + "Narrow to one formal lemma or one theorem-to-certificate binding." + ], + "scope_change_triggers": [ + "Formalizing already-covered arithmetic and claiming the full multiplication theorem." + ], + "overlap_terms": [ + "hyperplane end", + "formal interface", + "Lean binding", + "3807", + "3857", + "4100", + "gate-operand-parity-lean", + "staged544-certified-endpoint", + "unconditional-batched-crt" + ], + "existing_checks": [ + { + "scope": "PR #3807: scoped gate-operand parity formalization.", + "evidence": "research/gate-operand-parity-lean/README.md", + "remaining": "Exact theorem-to-caller binding and genuinely uncovered interface lemmas.", + "status": "author-checked", + "source_commit": "4c3530f42a6abcc48e7a6bcffd6c901911dc8269", + "selected_record_sha256": "bb2eaa58647b353f88d0aec2eafb9d30df1be53589231b23e12ceef3e4bad129" + }, + { + "scope": "PR #3857: certified real-power moment/endpoint arithmetic.", + "evidence": "research/staged544-certified-endpoint/README.md", + "remaining": "Uniform algorithmic implications, not another endpoint digit.", + "status": "author-checked", + "source_commit": "ef4315b8caa605e47a2515004845eb2d2ed71a86", + "selected_record_sha256": "bb2eaa58647b353f88d0aec2eafb9d30df1be53589231b23e12ceef3e4bad129" + }, + { + "scope": "PR #4100: compact-switch formalization proposed as future validation.", + "evidence": "research/unconditional-batched-crt/README.md", + "remaining": "Audit the statement and assumptions before a formal proof campaign.", + "status": "author-checked", + "source_commit": "337d04939571a637aeab54a0f58f54fde811663a", + "selected_record_sha256": "bb2eaa58647b353f88d0aec2eafb9d30df1be53589231b23e12ceef3e4bad129" + } + ] + }, + "scope_status": "changed", + "actual_scope": "Eight-width full dyadic Clifford tests, compact exact native certificates, complete selected-provider replay and a uniform obstruction to all 30328 early/late fusions of two paid climbs on one persistent role.", + "scope_change_reason": "Supply a written native-relation interface theorem and executable certificate rather than repeat a formal arithmetic endpoint.", + "bottleneck_link": "A fixed native program needs an all-width endpoint proof. The trace filter supplies a uniform finite test and a quantified failure certificate for the full dyadic Clifford class.", + "budget_minutes": 60, + "stop_rule": "Prove the stated cutoff and stability bound, check source and independent tensor fixtures, then publish one scoped package. No supplier or selected-frontier update.", + "outcome": "completed", + "evidence": "PROOF.md, ADVANCES.md, PROVIDER.md, all result and mutation receipts, source-bound complete provider inputs and registered normal/optimized replays.", + "author": "Ali Romman with substantial OpenAI Codex assistance", + "ai_assistance": "Substantial OpenAI Codex assistance in derivation, implementation, self-review, validation and publication. No independent human or proof-kernel review.", + "open_questions": [ + { + "question": "What is the sharp maximum cutoff for n>=2?", + "why_it_matters": "Eight tests still reach width 8n+4.", + "first_step": "Find a smaller representation-theoretic bound or a matching explicit residual.", + "blocked_by": "The one-axis modular certificate does not generalize." + }, + { + "question": "Can the eight selected widths retain a dimension-free stability constant?", + "why_it_matters": "The 75/76 bound uses the full range of widths.", + "first_step": "Bound the selected-width Gram spectrum.", + "blocked_by": "The invariant embedding alone loses powers of the base dimension." + }, + { + "question": "Can a changed contact provide the transformed operand at lower complete cost?", + "why_it_matters": "Every fixed pair fusion retains a nonzero contact defect.", + "first_step": "Use one saved contact certificate and replace its literal scalar contact with a priced native query.", + "blocked_by": "Whole-caller endpoint, dirty restoration and full cost remain." + }, + { + "question": "Can coordinated pair rewrites cancel their defects?", + "why_it_matters": "The obstruction covers one pair at a time.", + "first_step": "Name a small joint rewrite and run its complete native endpoint.", + "blocked_by": "No joint-rewrite or physical invoice certificate exists." + } + ], + "coordination": "https://github.com/CrocSwap/integer-mult-bounds/discussions/5236#discussioncomment-19153620", + "continuation": { + "user_requested": true, + "main_checkpoint": "1ec1119972c9aefe42525172d07b332fcff81cb4", + "previous_result": "0db0609042d3bee25028ef6515fcee40a33e958d", + "source_pins_changed": false, + "notes": "RESEARCH-NOTES.md" + }, + "provider_application": { + "user_requested": true, + "main_checkpoint": "1ec1119972c9aefe42525172d07b332fcff81cb4", + "verifier_predecessor": "5370f4465388dbbfff3ba45d5d6ae99d447b1766", + "scope": "Complete selected local provider in both directions, then early/late fusion of every pair of paid persistent climbs on one role. All positive tensor widths.", + "decision": "Narrow after the full fixed pair-fusion domain fails. Changed contacts or coordinated rewrites require a new test.", + "outcome": "No kappa improvement; complete provider certificates and a uniform scoped obstruction.", + "paid_profile_changed": false, + "unknown_costs": "No changed physical, compiler or outer cost is assumed zero. All candidate rewrites fail the algebraic endpoint.", + "notes": "provider/RESEARCH-NOTES.md", + "sources": "provider/SOURCES.json" + } +} diff --git a/research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/VERIFY.json b/research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/VERIFY.json new file mode 100644 index 0000000000..b41360ab97 --- /dev/null +++ b/research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/VERIFY.json @@ -0,0 +1,87 @@ +{ + "schema_version": 1, + "status": "ready", + "python": "3.12", + "requirements": [], + "inputs": [ + "research/t74-native-fast/vendor/native/new/code/borrow/vendor/clifford/clifford_exact.py", + "research/universal-dirty-certificates/fields.py" + ], + "commands": [ + { + "argv": [ + "{python}", + "-I", + "-W", + "error", + "-B", + "{package}/verify.py" + ], + "timeout_seconds": 90, + "checks": "Exact trace filter, complete one-axis group, source columns, independent tensor norms and endpoints, literal witnesses and rejection controls." + }, + { + "argv": [ + "{python}", + "-I", + "-O", + "-W", + "error", + "-B", + "{package}/verify.py" + ], + "timeout_seconds": 90, + "checks": "Exact trace filter, complete one-axis group, source columns, independent tensor norms and endpoints, literal witnesses and rejection controls." + }, + { + "argv": [ + "{python}", + "-I", + "-W", + "error", + "-B", + "{package}/verify_advances.py" + ], + "timeout_seconds": 90, + "checks": "Code invariant, stronger filter bound, one-axis rank certificate, quadratic sums, complete native programs, bitwise witnesses and large-axis phase cases." + }, + { + "argv": [ + "{python}", + "-I", + "-O", + "-W", + "error", + "-B", + "{package}/verify_advances.py" + ], + "timeout_seconds": 90, + "checks": "Code invariant, stronger filter bound, one-axis rank certificate, quadratic sums, complete native programs, bitwise witnesses and large-axis phase cases." + }, + { + "argv": [ + "{python}", + "-I", + "-W", + "error", + "-B", + "{package}/verify_provider.py" + ], + "timeout_seconds": 420, + "checks": "All 7000 native recipe classes, both complete selected provider directions, all 30328 pair fusions, separate contact and coverage replays, literal full-program witnesses and controls." + }, + { + "argv": [ + "{python}", + "-I", + "-O", + "-W", + "error", + "-B", + "{package}/verify_provider.py" + ], + "timeout_seconds": 420, + "checks": "All 7000 native recipe classes, both complete selected provider directions, all 30328 pair fusions, separate contact and coverage replays, literal full-program witnesses and controls." + } + ] +} diff --git a/research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/audit_advances.py b/research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/audit_advances.py new file mode 100644 index 0000000000..0429c569ab --- /dev/null +++ b/research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/audit_advances.py @@ -0,0 +1,58 @@ +"""Reject compact-computation defects in private package copies. + +Ali Romman, with substantial OpenAI Codex assistance. Apache-2.0. +""" +import argparse +import json +from pathlib import Path +import shutil +import subprocess +import sys +import tempfile + +HERE = Path(__file__).resolve().parent +MUTATIONS = [ + ("conjugate native C factor", "quadratic.py", "G.pair(1, sign)/2", "G.pair(1, -sign)/2", "Native trace phase"), + ("ignore native inverse sign", "quadratic.py", "out.append((kind, gate[1], -gate[2]))", + "out.append((kind, gate[1], gate[2]))", "Native entry phase"), + ("omit output prefix constraint", "quadratic.py", + "equations += [left.outputs[j] ^ x for j, x in enumerate(output_prefix)]", + "equations += []", "Native partial inner product"), + ("omit final native return", "compact.py", "enumerate(zip(left, right))", + "enumerate(zip(left[:-1], right[:-1]))", "Compact complete endpoint"), +] + + +def audit(write=False): + results = [] + for label, filename, old, new, expected in MUTATIONS: + for optimized in (False, True): + with tempfile.TemporaryDirectory(prefix="clifford-advance-mutation-") as directory: + target = Path(directory) / "package" + shutil.copytree(HERE, target, ignore=shutil.ignore_patterns("__pycache__")) + source = target / filename + original = source.read_text(encoding="utf-8") + if original.count(old) != 1: + raise ValueError("Mutation target is not unique: "+label) + source.write_text(original.replace(old, new), encoding="utf-8") + command = [sys.executable, "-I", "-W", "error", "-B"] + if optimized: + command.append("-O") + command += [str(target / "verify_advances.py"), "--write"] + run = subprocess.run(command, text=True, capture_output=True, timeout=180) + if run.returncode == 0 or "ValueError: "+expected not in run.stderr: + raise ValueError("Mutation did not fail at its semantic check: "+label+"\n"+run.stdout+run.stderr) + results.append({"mutation": label, "optimized": optimized, "rejection": expected}) + receipt = {"status": "PASS_CLIFFORD_ADVANCE_MUTATIONS", "cases": results} + path = HERE / "ADVANCES-MUTATIONS.json" + if write: + path.write_text(json.dumps(receipt, indent=2, sort_keys=True)+"\n", encoding="utf-8") + elif json.loads(path.read_text(encoding="utf-8")) != receipt: + raise ValueError("Committed advance mutation receipt mismatch") + print(receipt["status"]) + + +if __name__ == "__main__": + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument("--write", action="store_true", help="Regenerate the advance mutation receipt") + audit(parser.parse_args().write) diff --git a/research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/audit_mutations.py b/research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/audit_mutations.py new file mode 100644 index 0000000000..11fd235740 --- /dev/null +++ b/research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/audit_mutations.py @@ -0,0 +1,57 @@ +"""Check that semantic defects fail in private package copies. + +Ali Romman, with substantial OpenAI Codex assistance. Apache-2.0. +""" +import argparse +import json +from pathlib import Path +import shutil +import subprocess +import sys +import tempfile + +HERE = Path(__file__).resolve().parent +MUTATIONS = [ + ("omit final trace root", "range(1, 2*n+1)", "range(1, 2*n)", "Polynomial endpoints"), + ("ignore inverse", "adjoint(operators[symbol]) if inverse else operators[symbol]", + "operators[symbol]", "Signed-word complete endpoint"), + ("omit final return", "enumerate(zip(left, right))", "enumerate(zip(left[:-1], right[:-1]))", + "Zero-axis scalar group"), + ("remove Gram normalization", "G(0))/d\n for right", "G(0))\n for right", + "Independent dense norm"), +] + + +def audit(write=False): + results = [] + for label, old, new, expected in MUTATIONS: + for optimized in (False, True): + with tempfile.TemporaryDirectory(prefix="clifford-gram-mutation-") as directory: + target = Path(directory) / "package" + shutil.copytree(HERE, target, ignore=shutil.ignore_patterns("__pycache__")) + source = target / "certify.py" + original = source.read_text(encoding="utf-8") + if original.count(old) != 1: + raise ValueError("Mutation target is not unique: "+label) + source.write_text(original.replace(old, new), encoding="utf-8") + command = [sys.executable, "-I", "-W", "error", "-B"] + if optimized: + command.append("-O") + command += [str(target / "verify.py"), "--write"] + run = subprocess.run(command, text=True, capture_output=True, timeout=180) + if run.returncode == 0 or "ValueError: "+expected not in run.stderr: + raise ValueError("Mutation did not fail at its semantic check: "+label+"\n"+run.stdout+run.stderr) + results.append({"mutation": label, "optimized": optimized, "rejection": expected}) + receipt = {"status": "PASS_CLIFFORD_GRAM_MUTATIONS", "cases": results} + path = HERE / "MUTATIONS.json" + if write: + path.write_text(json.dumps(receipt, indent=2, sort_keys=True)+"\n", encoding="utf-8") + elif json.loads(path.read_text(encoding="utf-8")) != receipt: + raise ValueError("Committed mutation receipt mismatch") + print(receipt["status"]) + + +if __name__ == "__main__": + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument("--write", action="store_true", help="Regenerate the mutation receipt") + audit(parser.parse_args().write) diff --git a/research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/certify.py b/research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/certify.py new file mode 100644 index 0000000000..95c1cbf710 --- /dev/null +++ b/research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/certify.py @@ -0,0 +1,329 @@ +"""Decide complete tensor identities for dyadic Clifford register programs. + +Ali Romman, with substantial OpenAI Codex assistance. Apache-2.0. +The trace interpolation proof is in PROOF.md. No tensor matrix is built. +""" +import argparse +from fractions import Fraction as Q +import hashlib +import json +from pathlib import Path +import sys + +sys.path.insert(0, str(Path(__file__).resolve().parent / "vendor")) +from fields import Gaussian as G + + +def require(condition, message): + if not condition: + raise ValueError(message) + + +def conjugate(z): + return G.pair(z.real, -z.imag) + + +def norm2(z): + return z.real*z.real + z.imag*z.imag + + +def power(z, k): + result = G(1) + while k: + if k & 1: + result = result*z + z = z*z + k //= 2 + return result + + +def scalar(x): + require(type(x) in (str, int), "Use an integer or an exact Gaussian string") + return G(x) + + +def identity(d): + return tuple(tuple(G(int(i == j)) for j in range(d)) for i in range(d)) + + +def adjoint(a): + return tuple(tuple(conjugate(a[j][i]) for j in range(len(a))) for i in range(len(a))) + + +def multiply(a, b): + d = len(a) + out = [[G(0) for _ in range(d)] for _ in range(d)] + sparse_b = [[(j, x) for j, x in enumerate(row) if x] for row in b] + for i, row in enumerate(a): + for k, x in enumerate(row): + if x: + for j, y in sparse_b[k]: + out[i][j] = out[i][j] + x*y + return tuple(tuple(row) for row in out) + + +def key(a): + return tuple(tuple((z.real, z.imag) for z in row) for row in a) + + +def pauli(n, x, z, phase=0): + d = 1 << n + unit = power(G("i"), phase % 4) + return tuple( + tuple(unit*(-1 if (z & j).bit_count() % 2 else 1) if i == j ^ x else G(0) + for j in range(d)) for i in range(d)) + + +def pauli_signature(a): + """Return the exact X/Z/phase label, or reject a non-Pauli matrix.""" + d = len(a) + n = d.bit_length()-1 + first = [(i, row[0]) for i, row in enumerate(a) if row[0]] + require(len(first) == 1, "Conjugated generator is not a Pauli") + x, unit = first[0] + units = [G(1), G("i"), G(-1), G("-i")] + require(unit in units, "Conjugated generator has a non-Pauli phase") + z = 0 + for j in range(n): + value = a[x ^ (1 << j)][1 << j] + require(value in (unit, -unit), "Conjugated generator is not a Pauli") + if value == -unit: + z |= 1 << j + phase = units.index(unit) + require(a == pauli(n, x, z, phase), "Conjugated generator is not a Pauli") + return x, z, phase + + +def validate_operator(a, n): + d = 1 << n + require(len(a) == d and all(len(row) == d for row in a), "Operator shape") + for row in a: + for value in row: + for part in (value.real, value.imag): + den = part.denominator + require(den & (den-1) == 0, "Operator entry is not dyadic") + star = adjoint(a) + require(multiply(star, a) == identity(d), "Operator is not unitary") + return [pauli_signature(multiply(multiply(a, pauli(n, x, z)), star)) + for x, z in [(1 << j, 0) for j in range(n)] + [(0, 1 << j) for j in range(n)]] + + +def parse_problem(problem): + require(type(problem) is dict and set(problem) == {"axes", "roles", "operators", "program", "reference"}, + "Problem keys") + n, r = problem["axes"], problem["roles"] + require(type(n) is int and n >= 0 and type(r) is int and r > 0, "Axes or roles") + require(type(problem["operators"]) is dict, "Operators must be an object") + matrices = {} + for name, rows in problem["operators"].items(): + require(type(name) is str and bool(name) and type(rows) is list and + all(type(row) is list for row in rows), "Operator format") + a = tuple(tuple(scalar(x) for x in row) for row in rows) + validate_operator(a, n) + matrices[name] = a + return n, r, matrices + + +def accumulate(out, label, coefficient): + value = out.get(label, G(0)) + coefficient + if value: + out[label] = value + else: + out.pop(label, None) + + +def compile_difference(problem): + """Keep phases in matrix keys and keep scalar coefficients outside them.""" + n, roles, operators = parse_problem(problem) + eye = identity(1 << n) + bank = {key(eye): eye} + products = {} + + def execute(instructions): + require(type(instructions) is list, "Instruction list") + rows = [{(i, key(eye)): G(1)} for i in range(roles)] + for instruction in instructions: + require(type(instruction) is dict, "Instruction object") + kind = instruction.get("op") + allowed = {"add": {"op", "src", "dst", "coefficient"}, + "scale": {"op", "dst", "coefficient"}, + "swap": {"op", "src", "dst"}, + "apply": {"op", "dst", "symbol", "inverse"}, + "query": {"op", "src", "dst", "symbol", "inverse", "coefficient"}} + require(kind in allowed and set(instruction) <= allowed[kind], "Instruction keys") + dst = instruction.get("dst") + require(type(dst) is int and 0 <= dst < roles, "Destination role") + src = instruction.get("src", dst) + require(type(src) is int and 0 <= src < roles, "Source role") + if kind in ("add", "query", "swap"): + require("src" in instruction, "Missing source role") + if kind == "swap": + rows[src], rows[dst] = rows[dst], rows[src] + continue + if kind == "scale": + coefficient = scalar(instruction["coefficient"]) + rows[dst] = {k: coefficient*v for k, v in rows[dst].items() if coefficient*v} + continue + image = rows[src].copy() + if kind in ("apply", "query"): + symbol = instruction.get("symbol") + inverse = instruction.get("inverse", False) + require(type(inverse) is bool and type(symbol) is str and symbol in operators, "Operator reference") + a = adjoint(operators[symbol]) if inverse else operators[symbol] + image = {} + for (i, old), coefficient in rows[src].items(): + cache_key = symbol, inverse, old + if cache_key not in products: + product = multiply(a, bank[old]) + new = key(product) + bank[new] = product + products[cache_key] = new + accumulate(image, (i, products[cache_key]), coefficient) + if kind == "apply": + rows[dst] = image + else: + coefficient = scalar(instruction.get("coefficient", 1)) + updated = rows[dst].copy() + for label, value in image.items(): + accumulate(updated, label, coefficient*value) + rows[dst] = updated + return rows + + left, right = execute(problem["program"]), execute(problem["reference"]) + result = [] + for output, (a, b) in enumerate(zip(left, right)): + row = a.copy() + for label, coefficient in b.items(): + accumulate(row, label, -coefficient) + for input_role in range(roles): + terms = [(coefficient, bank[operator]) for (i, operator), coefficient in row.items() if i == input_role] + if terms: + result.append((output, input_role, terms)) + return n, result + + +def cutoff_polynomial(n): + require(type(n) is int and n >= 0, "Nonnegative axis count") + coefficients, denominator = [1], 1 + for j in range(1, 2*n+1): + scale, sign = 4**j, (-1)**j + new = [0]*(len(coefficients)+1) + for degree, coefficient in enumerate(coefficients): + new[degree] -= sign*coefficient + new[degree+1] += scale*coefficient + coefficients = new + denominator *= scale-sign + return [Q(0)]+[Q(a, 4*denominator) for a in coefficients for _ in range(4)] + + +def gram(matrices): + d = len(matrices[0]) + return [[sum((conjugate(a)*b for row_a, row_b in zip(left, right) + for a, b in zip(row_a, row_b)), G(0))/d + for right in matrices] for left in matrices] + + +def energy(coefficients, inner, width): + value = sum((conjugate(a)*b*power(inner[i][j], width) + for i, a in enumerate(coefficients) for j, b in enumerate(coefficients)), G(0)) + require(value.imag == 0 and value.real >= 0, "Invalid squared residual norm") + return value.real + + +def trace_buckets(coefficients, inner): + out = {} + for i, a in enumerate(coefficients): + for j, b in enumerate(coefficients): + value = inner[i][j] + accumulate(out, (value.real, value.imag), conjugate(a)*b) + return out + + +def bucket_energies(buckets, cutoff): + powers = {label: G(1) for label in buckets} + answer = [] + for _ in range(cutoff): + for label in powers: + powers[label] = powers[label]*G.pair(*label) + value = sum((coefficient*powers[label] for label, coefficient in buckets.items()), G(0)) + require(value.imag == 0 and value.real >= 0, "Invalid bucket norm") + answer.append(value.real) + return answer + + +def tensor_entry(coefficients, matrices, output, input_tuple): + answer = G(0) + for coefficient, a in zip(coefficients, matrices): + value = coefficient + for x, y in zip(output, input_tuple): + value = value*a[x][y] + answer = answer+value + return answer + + +def entry_witness(coefficients, matrices, inner, width): + """Choose an entry by exact conditional squared norms.""" + d = len(matrices[0]) + initial = energy(coefficients, inner, width) + require(initial > 0, "The requested width has zero residual") + current = list(coefficients) + output, input_tuple = [], [] + for remaining in range(width-1, -1, -1): + best = None + for x in range(d): + for y in range(d): + candidate = [c*a[x][y] for c, a in zip(current, matrices)] + value = energy(candidate, inner, remaining) + if best is None or value > best[0]: + best = value, x, y, candidate + require(best[0] > 0, "Conditional tensor norm lost the witness") + _, x, y, current = best + output.append(x) + input_tuple.append(y) + value = sum(current, G(0)) + require(norm2(value)*d**width >= initial, "Tensor entry lower bound") + return {"width": width, "output_tuple": output, "input_tuple": input_tuple, + "discrepancy": str(value)} + + +def analyze(n, terms): + """Analyze distinct validated Clifford matrices with nonzero coefficients.""" + coefficients, matrices = zip(*terms) + require(len(set(key(a) for a in matrices)) == len(matrices), "Merge equal exact operators first") + inner = gram(matrices) + polynomial = cutoff_polynomial(n) + buckets = trace_buckets(coefficients, inner) + energies = bucket_energies(buckets, len(polynomial)-1) + mass = sum(norm2(c) for c in coefficients) + require(sum(b*v for b, v in zip(polynomial[1:], energies)) == mass, "Trace interpolation failed") + require(max(energies) >= Q(14, 15)*mass, "Stable separation failed") + width = 1 + max(range(len(energies)), key=energies.__getitem__) + witness = entry_witness(coefficients, matrices, inner, width) + return {"support": len(terms), "trace_buckets": len(buckets), "coefficient_norm_squared": str(mass), + "normalized_squared_norms": [str(x) for x in energies], + "first_nonzero_width": 1+next(i for i, x in enumerate(energies) if x), + "witness": witness} + + +def certify(problem): + n, residuals = compile_difference(problem) + digest = hashlib.sha256(json.dumps(problem, sort_keys=True, separators=(",", ":")).encode()).hexdigest() + result = {"schema": "clifford-tensor-gram/v1", "problem_sha256": digest, + "axes": n, "cutoff": 8*n+4, "equivalent_at_all_positive_widths": not residuals, + "nonzero_endpoint_entries": len(residuals)} + if residuals: + output, input_role, terms = residuals[0] + result["failure"] = {"output_role": output, "input_role": input_role, **analyze(n, terms)} + return result + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument("problem", type=Path) + args = parser.parse_args() + result = certify(json.loads(args.problem.read_text(encoding="utf-8"))) + print(json.dumps(result, indent=2, sort_keys=True)) + + +if __name__ == "__main__": + main() diff --git a/research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/check_witness.py b/research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/check_witness.py new file mode 100644 index 0000000000..a3bca57b43 --- /dev/null +++ b/research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/check_witness.py @@ -0,0 +1,150 @@ +"""Check a tensor entry by a separate signed-word interpreter. + +This module does not import the certificate producer or use Gram traces. +It shares only the frozen exact scalar arithmetic. Word support can grow. +Ali Romman, with substantial OpenAI Codex assistance. Apache-2.0. +""" +import argparse +import hashlib +import json +from pathlib import Path +import sys + +sys.path.insert(0, str(Path(__file__).resolve().parent / "vendor")) +from fields import Gaussian as G + + +def need(ok, message): + if not ok: + raise ValueError(message) + + +def star(a): + return tuple(tuple(G.pair(a[j][i].real, -a[j][i].imag) + for j in range(len(a))) for i in range(len(a))) + + +def product(a, b): + return tuple(tuple(sum((x*y for x, y in zip(row, column)), G(0)) + for column in zip(*b)) for row in a) + + +def eye(d): + return tuple(tuple(G(int(i == j)) for j in range(d)) for i in range(d)) + + +def add_term(row, word, coefficient): + row[word] = row.get(word, G(0))+coefficient + if not row[word]: + del row[word] + + +def word_endpoint(problem, instructions, input_role): + r = problem["roles"] + rows = [{(): G(1)} if j == input_role else {} for j in range(r)] + for instruction in instructions: + kind, d = instruction["op"], instruction["dst"] + need(type(d) is int and 0 <= d < r, "Destination role") + s = instruction.get("src", d) + need(type(s) is int and 0 <= s < r, "Source role") + if kind == "swap": + rows[d], rows[s] = rows[s], rows[d] + continue + if kind == "scale": + coefficient = G(instruction["coefficient"]) + rows[d] = {w: coefficient*c for w, c in rows[d].items() if coefficient*c} + continue + image = rows[s].copy() + if kind in ("query", "apply"): + symbol, inverse = instruction["symbol"], instruction.get("inverse", False) + need(symbol in problem["operators"] and type(inverse) is bool, "Operator reference") + letter = (symbol, inverse) + image = {} + for word, coefficient in rows[s].items(): + if word and word[0] == (symbol, not inverse): + new_word = word[1:] + else: + new_word = (letter,)+word + add_term(image, new_word, coefficient) + if kind == "apply": + rows[d] = image + else: + need(kind in ("add", "query"), "Instruction kind") + coefficient = G(instruction.get("coefficient", 1)) + updated = rows[d].copy() + for word, value in image.items(): + add_term(updated, word, coefficient*value) + rows[d] = updated + return rows + + +def matrices(problem): + d = 1 << problem["axes"] + bank = {} + for name, rows in problem["operators"].items(): + a = tuple(tuple(G(x) for x in row) for row in rows) + need(len(a) == d and all(len(row) == d for row in a), "Matrix shape") + inverse = star(a) + need(product(a, inverse) == eye(d), "Inverse requires a unitary matrix") + bank[name, False], bank[name, True] = a, inverse + return bank + + +def evaluate_word(word, bank, d): + out = eye(d) + for letter in word: + out = product(out, bank[letter]) + return out + + +def discrepancy(problem, output_role, input_role, output_tuple, input_tuple): + width = len(output_tuple) + d, r = 1 << problem["axes"], problem["roles"] + need(width > 0 and len(input_tuple) == width, "Positive tensor width") + need(all(type(x) is int and 0 <= x < d for x in output_tuple+input_tuple), "Tensor coordinate") + need(type(output_role) is int and 0 <= output_role < r and + type(input_role) is int and 0 <= input_role < r, "Endpoint role") + bank = matrices(problem) + left = word_endpoint(problem, problem["program"], input_role)[output_role] + right = word_endpoint(problem, problem["reference"], input_role)[output_role] + words = left.copy() + for word, coefficient in right.items(): + add_term(words, word, -coefficient) + answer = G(0) + for word, coefficient in words.items(): + a = evaluate_word(word, bank, d) + value = coefficient + for x, y in zip(output_tuple, input_tuple): + value = value*a[x][y] + answer = answer+value + return answer + + +def check(problem, certificate): + need(certificate.get("schema") == "clifford-tensor-gram/v1", "Certificate schema") + digest = hashlib.sha256(json.dumps(problem, sort_keys=True, separators=(",", ":")).encode()).hexdigest() + need(certificate.get("problem_sha256") == digest, "Problem digest") + need(type(certificate.get("axes")) is int and certificate["axes"] == problem["axes"], "Axis count") + need(type(certificate.get("cutoff")) is int and certificate["cutoff"] == 8*problem["axes"]+4, "Cutoff") + need(certificate["equivalent_at_all_positive_widths"] is False, "Expected a negative certificate") + failure = certificate["failure"] + witness = failure["witness"] + need(type(witness["width"]) is int and 1 <= witness["width"] <= certificate["cutoff"], "Witness width") + need(witness["width"] == len(witness["input_tuple"]) == len(witness["output_tuple"]), "Width mismatch") + value = discrepancy(problem, failure["output_role"], failure["input_role"], + witness["output_tuple"], witness["input_tuple"]) + need(value != 0 and value == G(witness["discrepancy"]), "The literal discrepancy does not match") + return str(value) + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument("problem", type=Path) + parser.add_argument("certificate", type=Path) + args = parser.parse_args() + value = check(json.loads(args.problem.read_text()), json.loads(args.certificate.read_text())) + print("PASS_LITERAL_TENSOR_WITNESS", value) + + +if __name__ == "__main__": + main() diff --git a/research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/compact.py b/research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/compact.py new file mode 100644 index 0000000000..aa83f0f565 --- /dev/null +++ b/research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/compact.py @@ -0,0 +1,182 @@ +"""Certify complete native programs with quadratic sums and bitwise witnesses. + +Program support can grow exponentially. No base or tensor matrix is built. +Ali Romman, with substantial OpenAI Codex assistance. Apache-2.0. +""" +import argparse +from fractions import Fraction as Q +import hashlib +import json +from pathlib import Path +import sys + +sys.path.insert(0, str(Path(__file__).resolve().parent)) +import certify as c +from check_witness import word_endpoint, add_term +from quadratic import Paths, partial_inner, inverse_circuit + + +def decision_widths(n): + if n == 0: + return list(range(1, 5)) + if n == 1: + return list(range(5, 9)) + return list(range(8*n-3, 8*n+5)) + + +def validate(problem): + c.require(type(problem) is dict and set(problem) == {"axes", "roles", "operators", "program", "reference"}, + "Native problem keys") + n, roles = problem["axes"], problem["roles"] + c.require(type(n) is int and n >= 0 and type(roles) is int and roles > 0, "Axes or roles") + c.require(type(problem["operators"]) is dict, "Native operators") + bank = {} + for name, circuit in problem["operators"].items(): + c.require(type(name) is str and bool(name) and type(circuit) is list, "Native operator format") + Paths(n, circuit) + bank[name, False] = circuit + bank[name, True] = inverse_circuit(n, circuit) + allowed = {"add": {"op", "src", "dst", "coefficient"}, + "scale": {"op", "dst", "coefficient"}, "swap": {"op", "src", "dst"}, + "apply": {"op", "dst", "symbol", "inverse"}, + "query": {"op", "src", "dst", "symbol", "inverse", "coefficient"}} + for instructions in (problem["program"], problem["reference"]): + c.require(type(instructions) is list, "Native instruction list") + for op in instructions: + c.require(type(op) is dict and op.get("op") in allowed, "Instruction object") + kind = op["op"] + c.require(set(op) <= allowed[kind], "Instruction keys") + c.require(type(op.get("dst")) is int and 0 <= op["dst"] < roles, "Destination role") + if kind in ("add", "query", "swap"): + c.require(type(op.get("src")) is int and 0 <= op["src"] < roles, "Source role") + if kind in ("query", "apply"): + c.require(type(op.get("symbol")) is str and op["symbol"] in problem["operators"] and + type(op.get("inverse", False)) is bool, "Operator reference") + if kind == "scale": + c.require("coefficient" in op, "Scale coefficient") + if "coefficient" in op: + c.scalar(op["coefficient"]) + return bank + + +def merge_terms(coefficients, paths): + """For unitary matrices, normalized inner product one means equality.""" + d = 1 << paths[0].n + inner = [[partial_inner(a, b)/d for b in paths] for a in paths] + representatives, merged = [], [] + for j, coefficient in enumerate(coefficients): + i = next((i for i, k in enumerate(representatives) if inner[k][j] == 1), None) + if i is None: + representatives.append(j) + merged.append(coefficient) + else: + merged[i] = merged[i]+coefficient + keep = [i for i, coefficient in enumerate(merged) if coefficient] + indices = [representatives[i] for i in keep] + return ([merged[i] for i in keep], [paths[j] for j in indices], + [[inner[i][j] for j in indices] for i in indices]) + + +def residuals(problem): + bank = validate(problem) + n = problem["axes"] + paths = {} + out = [] + for input_role in range(problem["roles"]): + left = word_endpoint(problem, problem["program"], input_role) + right = word_endpoint(problem, problem["reference"], input_role) + for output_role, (a, b) in enumerate(zip(left, right)): + words = a.copy() + for word, coefficient in b.items(): + add_term(words, word, -coefficient) + if not words: + continue + for word in words: + if word not in paths: + circuit = [gate for letter in reversed(word) for gate in bank[letter]] + paths[word] = Paths(n, circuit) + coefficients, operators, inner = merge_terms(list(words.values()), [paths[word] for word in words]) + if coefficients: + out.append((output_role, input_role, coefficients, operators, inner)) + return out + + +def entry_witness(coefficients, paths, inner, width): + """Choose each coordinate bit from two exact conditional norms.""" + n, d = paths[0].n, 1 << paths[0].n + initial = c.energy(coefficients, inner, width) + c.require(initial > 0, "Positive residual norm") + current = list(coefficients) + output, inputs = [], [] + partial_cache = {} + + def score(x, y, remaining): + key = tuple(x), tuple(y) + if key not in partial_cache: + partial_cache[key] = [[partial_inner(a, b, x, y) for b in paths] for a in paths] + partial = partial_cache[key] + value = sum((c.conjugate(a)*b*partial[i][j]*c.power(inner[i][j], remaining) + for i, a in enumerate(current) for j, b in enumerate(current)), c.G(0)) + c.require(value.imag == 0 and value.real >= 0, "Conditional squared norm") + return value.real + + for remaining in range(width-1, -1, -1): + x, y = [], [] + parent = d*c.energy(current, inner, remaining+1) + for coordinate in (x, y): + for _ in range(n): + children = [] + for bit in (0, 1): + coordinate.append(bit) + children.append(score(x, y, remaining)) + coordinate.pop() + c.require(sum(children) == parent, "Conditional norm split") + bit = int(children[1] > children[0]) + coordinate.append(bit) + parent = children[bit] + c.require(parent > 0, "Conditional witness vanished") + a, b = sum(bit << j for j, bit in enumerate(x)), sum(bit << j for j, bit in enumerate(y)) + output.append(a) + inputs.append(b) + current = [coefficient*path.entry(a, b) for coefficient, path in zip(current, paths)] + value = sum(current, c.G(0)) + c.require(c.norm2(value)*d**width >= initial, "Compact entry lower bound") + return {"width": width, "output_tuple": output, "input_tuple": inputs, "discrepancy": str(value)} + + +def analyze(n, coefficients, paths, inner): + polynomial = c.cutoff_polynomial(n) + mass = sum(c.norm2(a) for a in coefficients) + norms = c.bucket_energies(c.trace_buckets(coefficients, inner), 8*n+4) + c.require(sum(b*v for b, v in zip(polynomial[1:], norms)) == mass, "Compact trace interpolation") + c.require(max(norms) >= Q(75, 76)*mass, "Improved stable separation") + c.require(any(norms[f-1] for f in decision_widths(n)), "Reduced width criterion") + width = 1+max(range(len(norms)), key=norms.__getitem__) + return {"support": len(paths), "coefficient_norm_squared": str(mass), + "normalized_squared_norms": [str(x) for x in norms], + "witness": entry_witness(coefficients, paths, inner, width)} + + +def certify(problem): + entries = residuals(problem) + n = problem["axes"] + result = {"schema": "clifford-tensor-gram/native-v1", "axes": n, + "problem_sha256": hashlib.sha256(json.dumps(problem, sort_keys=True, separators=(",", ":")).encode()).hexdigest(), + "cutoff": 8*n+4, "decision_widths": decision_widths(n), + "equivalent_at_all_positive_widths": not entries, "nonzero_endpoint_entries": len(entries)} + if entries: + output, input_role, coefficients, paths, inner = entries[0] + result["failure"] = {"output_role": output, "input_role": input_role, + **analyze(n, coefficients, paths, inner)} + return result + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument("problem", type=Path) + args = parser.parse_args() + print(json.dumps(certify(json.loads(args.problem.read_text())), indent=2, sort_keys=True)) + + +if __name__ == "__main__": + main() diff --git a/research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/examples/native-64.certificate.json b/research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/examples/native-64.certificate.json new file mode 100644 index 0000000000..e2a64e17cc --- /dev/null +++ b/research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/examples/native-64.certificate.json @@ -0,0 +1,552 @@ +{ + "axes": 64, + "cutoff": 516, + "decision_widths": [ + 509, + 510, + 511, + 512, + 513, + 514, + 515, + 516 + ], + "equivalent_at_all_positive_widths": false, + "failure": { + "coefficient_norm_squared": "1", + "input_role": 0, + "normalized_squared_norms": [ + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1" + ], + "output_role": 1, + "support": 1, + "witness": { + "discrepancy": "1/4294967296", + "input_tuple": [ + 0 + ], + "output_tuple": [ + 0 + ], + "width": 1 + } + }, + "nonzero_endpoint_entries": 1, + "problem_sha256": "79b256e48a82a194351bda191bdf195a598cbd6bb4f855b78965216595f4ad34", + "schema": "clifford-tensor-gram/native-v1" +} diff --git a/research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/examples/native-64.json b/research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/examples/native-64.json new file mode 100644 index 0000000000..16577e87db --- /dev/null +++ b/research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/examples/native-64.json @@ -0,0 +1,613 @@ +{ + "axes": 64, + "operators": { + "H": [ + [ + "D", + [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256, + 512, + 1024, + 2048, + 4096, + 8192, + 16384, + 32768, + 65536, + 131072, + 262144, + 524288, + 1048576, + 2097152, + 4194304, + 8388608, + 16777216, + 33554432, + 67108864, + 134217728, + 268435456, + 536870912, + 1073741824, + 2147483648, + 4294967296, + 8589934592, + 17179869184, + 34359738368, + 68719476736, + 137438953472, + 274877906944, + 549755813888, + 1099511627776, + 2199023255552, + 4398046511104, + 8796093022208, + 17592186044416, + 35184372088832, + 70368744177664, + 140737488355328, + 281474976710656, + 562949953421312, + 1125899906842624, + 2251799813685248, + 4503599627370496, + 9007199254740992, + 18014398509481984, + 36028797018963968, + 72057594037927936, + 144115188075855872, + 288230376151711744, + 576460752303423488, + 1152921504606846976, + 2305843009213693952, + 4611686018427387904, + 9223372036854775808 + ], + [ + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1 + ] + ], + [ + "C", + 1, + 1 + ], + [ + "C", + 2, + 1 + ], + [ + "C", + 4, + 1 + ], + [ + "C", + 8, + 1 + ], + [ + "C", + 16, + 1 + ], + [ + "C", + 32, + 1 + ], + [ + "C", + 64, + 1 + ], + [ + "C", + 128, + 1 + ], + [ + "C", + 256, + 1 + ], + [ + "C", + 512, + 1 + ], + [ + "C", + 1024, + 1 + ], + [ + "C", + 2048, + 1 + ], + [ + "C", + 4096, + 1 + ], + [ + "C", + 8192, + 1 + ], + [ + "C", + 16384, + 1 + ], + [ + "C", + 32768, + 1 + ], + [ + "C", + 65536, + 1 + ], + [ + "C", + 131072, + 1 + ], + [ + "C", + 262144, + 1 + ], + [ + "C", + 524288, + 1 + ], + [ + "C", + 1048576, + 1 + ], + [ + "C", + 2097152, + 1 + ], + [ + "C", + 4194304, + 1 + ], + [ + "C", + 8388608, + 1 + ], + [ + "C", + 16777216, + 1 + ], + [ + "C", + 33554432, + 1 + ], + [ + "C", + 67108864, + 1 + ], + [ + "C", + 134217728, + 1 + ], + [ + "C", + 268435456, + 1 + ], + [ + "C", + 536870912, + 1 + ], + [ + "C", + 1073741824, + 1 + ], + [ + "C", + 2147483648, + 1 + ], + [ + "C", + 4294967296, + 1 + ], + [ + "C", + 8589934592, + 1 + ], + [ + "C", + 17179869184, + 1 + ], + [ + "C", + 34359738368, + 1 + ], + [ + "C", + 68719476736, + 1 + ], + [ + "C", + 137438953472, + 1 + ], + [ + "C", + 274877906944, + 1 + ], + [ + "C", + 549755813888, + 1 + ], + [ + "C", + 1099511627776, + 1 + ], + [ + "C", + 2199023255552, + 1 + ], + [ + "C", + 4398046511104, + 1 + ], + [ + "C", + 8796093022208, + 1 + ], + [ + "C", + 17592186044416, + 1 + ], + [ + "C", + 35184372088832, + 1 + ], + [ + "C", + 70368744177664, + 1 + ], + [ + "C", + 140737488355328, + 1 + ], + [ + "C", + 281474976710656, + 1 + ], + [ + "C", + 562949953421312, + 1 + ], + [ + "C", + 1125899906842624, + 1 + ], + [ + "C", + 2251799813685248, + 1 + ], + [ + "C", + 4503599627370496, + 1 + ], + [ + "C", + 9007199254740992, + 1 + ], + [ + "C", + 18014398509481984, + 1 + ], + [ + "C", + 36028797018963968, + 1 + ], + [ + "C", + 72057594037927936, + 1 + ], + [ + "C", + 144115188075855872, + 1 + ], + [ + "C", + 288230376151711744, + 1 + ], + [ + "C", + 576460752303423488, + 1 + ], + [ + "C", + 1152921504606846976, + 1 + ], + [ + "C", + 2305843009213693952, + 1 + ], + [ + "C", + 4611686018427387904, + 1 + ], + [ + "C", + 9223372036854775808, + 1 + ], + [ + "D", + [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256, + 512, + 1024, + 2048, + 4096, + 8192, + 16384, + 32768, + 65536, + 131072, + 262144, + 524288, + 1048576, + 2097152, + 4194304, + 8388608, + 16777216, + 33554432, + 67108864, + 134217728, + 268435456, + 536870912, + 1073741824, + 2147483648, + 4294967296, + 8589934592, + 17179869184, + 34359738368, + 68719476736, + 137438953472, + 274877906944, + 549755813888, + 1099511627776, + 2199023255552, + 4398046511104, + 8796093022208, + 17592186044416, + 35184372088832, + 70368744177664, + 140737488355328, + 281474976710656, + 562949953421312, + 1125899906842624, + 2251799813685248, + 4503599627370496, + 9007199254740992, + 18014398509481984, + 36028797018963968, + 72057594037927936, + 144115188075855872, + 288230376151711744, + 576460752303423488, + 1152921504606846976, + 2305843009213693952, + 4611686018427387904, + 9223372036854775808 + ], + [ + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1 + ] + ] + ], + "iI": [ + [ + "phase", + 1 + ] + ] + }, + "program": [ + { + "dst": 1, + "op": "query", + "src": 0, + "symbol": "H" + } + ], + "reference": [], + "roles": 2 +} diff --git a/research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/examples/native-65.certificate.json b/research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/examples/native-65.certificate.json new file mode 100644 index 0000000000..583db4f717 --- /dev/null +++ b/research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/examples/native-65.certificate.json @@ -0,0 +1,18 @@ +{ + "axes": 65, + "cutoff": 524, + "decision_widths": [ + 517, + 518, + 519, + 520, + 521, + 522, + 523, + 524 + ], + "equivalent_at_all_positive_widths": true, + "nonzero_endpoint_entries": 0, + "problem_sha256": "adfd67b1b9af2f1f70c0cc32e33dd5a98979beb1592b76c11af06f61e4430a30", + "schema": "clifford-tensor-gram/native-v1" +} diff --git a/research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/examples/native-65.json b/research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/examples/native-65.json new file mode 100644 index 0000000000..f663e259bd --- /dev/null +++ b/research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/examples/native-65.json @@ -0,0 +1,632 @@ +{ + "axes": 65, + "operators": { + "H": [ + [ + "D", + [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256, + 512, + 1024, + 2048, + 4096, + 8192, + 16384, + 32768, + 65536, + 131072, + 262144, + 524288, + 1048576, + 2097152, + 4194304, + 8388608, + 16777216, + 33554432, + 67108864, + 134217728, + 268435456, + 536870912, + 1073741824, + 2147483648, + 4294967296, + 8589934592, + 17179869184, + 34359738368, + 68719476736, + 137438953472, + 274877906944, + 549755813888, + 1099511627776, + 2199023255552, + 4398046511104, + 8796093022208, + 17592186044416, + 35184372088832, + 70368744177664, + 140737488355328, + 281474976710656, + 562949953421312, + 1125899906842624, + 2251799813685248, + 4503599627370496, + 9007199254740992, + 18014398509481984, + 36028797018963968, + 72057594037927936, + 144115188075855872, + 288230376151711744, + 576460752303423488, + 1152921504606846976, + 2305843009213693952, + 4611686018427387904, + 9223372036854775808, + 18446744073709551616 + ], + [ + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1 + ] + ], + [ + "C", + 1, + 1 + ], + [ + "C", + 2, + 1 + ], + [ + "C", + 4, + 1 + ], + [ + "C", + 8, + 1 + ], + [ + "C", + 16, + 1 + ], + [ + "C", + 32, + 1 + ], + [ + "C", + 64, + 1 + ], + [ + "C", + 128, + 1 + ], + [ + "C", + 256, + 1 + ], + [ + "C", + 512, + 1 + ], + [ + "C", + 1024, + 1 + ], + [ + "C", + 2048, + 1 + ], + [ + "C", + 4096, + 1 + ], + [ + "C", + 8192, + 1 + ], + [ + "C", + 16384, + 1 + ], + [ + "C", + 32768, + 1 + ], + [ + "C", + 65536, + 1 + ], + [ + "C", + 131072, + 1 + ], + [ + "C", + 262144, + 1 + ], + [ + "C", + 524288, + 1 + ], + [ + "C", + 1048576, + 1 + ], + [ + "C", + 2097152, + 1 + ], + [ + "C", + 4194304, + 1 + ], + [ + "C", + 8388608, + 1 + ], + [ + "C", + 16777216, + 1 + ], + [ + "C", + 33554432, + 1 + ], + [ + "C", + 67108864, + 1 + ], + [ + "C", + 134217728, + 1 + ], + [ + "C", + 268435456, + 1 + ], + [ + "C", + 536870912, + 1 + ], + [ + "C", + 1073741824, + 1 + ], + [ + "C", + 2147483648, + 1 + ], + [ + "C", + 4294967296, + 1 + ], + [ + "C", + 8589934592, + 1 + ], + [ + "C", + 17179869184, + 1 + ], + [ + "C", + 34359738368, + 1 + ], + [ + "C", + 68719476736, + 1 + ], + [ + "C", + 137438953472, + 1 + ], + [ + "C", + 274877906944, + 1 + ], + [ + "C", + 549755813888, + 1 + ], + [ + "C", + 1099511627776, + 1 + ], + [ + "C", + 2199023255552, + 1 + ], + [ + "C", + 4398046511104, + 1 + ], + [ + "C", + 8796093022208, + 1 + ], + [ + "C", + 17592186044416, + 1 + ], + [ + "C", + 35184372088832, + 1 + ], + [ + "C", + 70368744177664, + 1 + ], + [ + "C", + 140737488355328, + 1 + ], + [ + "C", + 281474976710656, + 1 + ], + [ + "C", + 562949953421312, + 1 + ], + [ + "C", + 1125899906842624, + 1 + ], + [ + "C", + 2251799813685248, + 1 + ], + [ + "C", + 4503599627370496, + 1 + ], + [ + "C", + 9007199254740992, + 1 + ], + [ + "C", + 18014398509481984, + 1 + ], + [ + "C", + 36028797018963968, + 1 + ], + [ + "C", + 72057594037927936, + 1 + ], + [ + "C", + 144115188075855872, + 1 + ], + [ + "C", + 288230376151711744, + 1 + ], + [ + "C", + 576460752303423488, + 1 + ], + [ + "C", + 1152921504606846976, + 1 + ], + [ + "C", + 2305843009213693952, + 1 + ], + [ + "C", + 4611686018427387904, + 1 + ], + [ + "C", + 9223372036854775808, + 1 + ], + [ + "C", + 18446744073709551616, + 1 + ], + [ + "D", + [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256, + 512, + 1024, + 2048, + 4096, + 8192, + 16384, + 32768, + 65536, + 131072, + 262144, + 524288, + 1048576, + 2097152, + 4194304, + 8388608, + 16777216, + 33554432, + 67108864, + 134217728, + 268435456, + 536870912, + 1073741824, + 2147483648, + 4294967296, + 8589934592, + 17179869184, + 34359738368, + 68719476736, + 137438953472, + 274877906944, + 549755813888, + 1099511627776, + 2199023255552, + 4398046511104, + 8796093022208, + 17592186044416, + 35184372088832, + 70368744177664, + 140737488355328, + 281474976710656, + 562949953421312, + 1125899906842624, + 2251799813685248, + 4503599627370496, + 9007199254740992, + 18014398509481984, + 36028797018963968, + 72057594037927936, + 144115188075855872, + 288230376151711744, + 576460752303423488, + 1152921504606846976, + 2305843009213693952, + 4611686018427387904, + 9223372036854775808, + 18446744073709551616 + ], + [ + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1 + ] + ] + ], + "iI": [ + [ + "phase", + 1 + ] + ] + }, + "program": [ + { + "dst": 0, + "op": "apply", + "symbol": "H" + }, + { + "dst": 0, + "op": "apply", + "symbol": "H" + } + ], + "reference": [ + { + "dst": 0, + "op": "apply", + "symbol": "iI" + } + ], + "roles": 2 +} diff --git a/research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/examples/native-relation.json b/research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/examples/native-relation.json new file mode 100644 index 0000000000..70c67084e5 --- /dev/null +++ b/research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/examples/native-relation.json @@ -0,0 +1,65 @@ +{ + "axes": 1, + "operators": { + "C": [ + [ + "1/2+1/2i", + "1/2-1/2i" + ], + [ + "1/2-1/2i", + "1/2+1/2i" + ] + ], + "H": [ + [ + "1/2+1/2i", + "1/2+1/2i" + ], + [ + "1/2+1/2i", + "-1/2-1/2i" + ] + ], + "S": [ + [ + "1", + "0" + ], + [ + "0", + "0+1i" + ] + ], + "iI": [ + [ + "0+1i", + "0" + ], + [ + "0", + "0+1i" + ] + ] + }, + "program": [ + { + "dst": 1, + "op": "apply", + "symbol": "H" + }, + { + "dst": 1, + "op": "apply", + "symbol": "H" + } + ], + "reference": [ + { + "dst": 1, + "op": "apply", + "symbol": "iI" + } + ], + "roles": 3 +} diff --git a/research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/examples/phase-trap.certificate.json b/research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/examples/phase-trap.certificate.json new file mode 100644 index 0000000000..ca3a24abcd --- /dev/null +++ b/research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/examples/phase-trap.certificate.json @@ -0,0 +1,44 @@ +{ + "axes": 1, + "cutoff": 12, + "equivalent_at_all_positive_widths": false, + "failure": { + "coefficient_norm_squared": "2", + "first_nonzero_width": 2, + "input_role": 1, + "normalized_squared_norms": [ + "0", + "2", + "4", + "2", + "0", + "2", + "4", + "2", + "0", + "2", + "4", + "2" + ], + "output_role": 1, + "support": 2, + "trace_buckets": 3, + "witness": { + "discrepancy": "0-2i", + "input_tuple": [ + 0, + 0, + 0 + ], + "output_tuple": [ + 0, + 0, + 0 + ], + "width": 3 + } + }, + "nonzero_endpoint_entries": 1, + "problem_sha256": "940062ace2db113edfadf94db380b7c0c1c44d884037f9d8bb26ae63a5e1e392", + "schema": "clifford-tensor-gram/v1" +} diff --git a/research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/examples/phase-trap.json b/research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/examples/phase-trap.json new file mode 100644 index 0000000000..a76136d600 --- /dev/null +++ b/research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/examples/phase-trap.json @@ -0,0 +1,65 @@ +{ + "axes": 1, + "operators": { + "C": [ + [ + "1/2+1/2i", + "1/2-1/2i" + ], + [ + "1/2-1/2i", + "1/2+1/2i" + ] + ], + "H": [ + [ + "1/2+1/2i", + "1/2+1/2i" + ], + [ + "1/2+1/2i", + "-1/2-1/2i" + ] + ], + "S": [ + [ + "1", + "0" + ], + [ + "0", + "0+1i" + ] + ], + "iI": [ + [ + "0+1i", + "0" + ], + [ + "0", + "0+1i" + ] + ] + }, + "program": [ + { + "dst": 1, + "op": "apply", + "symbol": "H" + }, + { + "dst": 1, + "op": "apply", + "symbol": "H" + } + ], + "reference": [ + { + "coefficient": "i", + "dst": 1, + "op": "scale" + } + ], + "roles": 3 +} diff --git a/research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/examples/reynolds.certificate.json b/research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/examples/reynolds.certificate.json new file mode 100644 index 0000000000..f9940e488f --- /dev/null +++ b/research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/examples/reynolds.certificate.json @@ -0,0 +1,54 @@ +{ + "axes": 1, + "cutoff": 12, + "equivalent_at_all_positive_widths": false, + "failure": { + "coefficient_norm_squared": "1/96", + "first_nonzero_width": 8, + "input_role": 0, + "normalized_squared_norms": [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "15/256", + "0", + "0", + "0", + "155/4096" + ], + "output_role": 1, + "support": 96, + "trace_buckets": 13, + "witness": { + "discrepancy": "5/24", + "input_tuple": [ + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1 + ], + "output_tuple": [ + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1 + ], + "width": 8 + } + }, + "nonzero_endpoint_entries": 1, + "problem_sha256": "c843711bf4c635a80f4d96b711bc224598d2b8aa9c3a50f56b1fc12b18b27e1b", + "schema": "clifford-tensor-gram/v1" +} diff --git a/research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/examples/reynolds.json b/research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/examples/reynolds.json new file mode 100644 index 0000000000..8ca3752efe --- /dev/null +++ b/research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/examples/reynolds.json @@ -0,0 +1,1641 @@ +{ + "axes": 1, + "operators": { + "0": [ + [ + "1", + "0" + ], + [ + "0", + "1" + ] + ], + "1": [ + [ + "1/2+1/2i", + "1/2-1/2i" + ], + [ + "1/2-1/2i", + "1/2+1/2i" + ] + ], + "10": [ + [ + "1/2+1/2i", + "1/2-1/2i" + ], + [ + "-1/2+1/2i", + "-1/2-1/2i" + ] + ], + "11": [ + [ + "0", + "0+1i" + ], + [ + "1", + "0" + ] + ], + "12": [ + [ + "1/2+1/2i", + "-1/2+1/2i" + ], + [ + "1/2-1/2i", + "-1/2-1/2i" + ] + ], + "13": [ + [ + "1", + "0" + ], + [ + "0", + "0-1i" + ] + ], + "14": [ + [ + "1/2-1/2i", + "1/2+1/2i" + ], + [ + "-1/2+1/2i", + "1/2+1/2i" + ] + ], + "15": [ + [ + "1/2+1/2i", + "1/2+1/2i" + ], + [ + "-1/2+1/2i", + "1/2-1/2i" + ] + ], + "16": [ + [ + "0", + "1" + ], + [ + "-1", + "0" + ] + ], + "17": [ + [ + "1/2+1/2i", + "-1/2+1/2i" + ], + [ + "1/2+1/2i", + "1/2-1/2i" + ] + ], + "18": [ + [ + "0+1i", + "0" + ], + [ + "0", + "0-1i" + ] + ], + "19": [ + [ + "1/2+1/2i", + "1/2-1/2i" + ], + [ + "-1/2-1/2i", + "1/2-1/2i" + ] + ], + "2": [ + [ + "1", + "0" + ], + [ + "0", + "0+1i" + ] + ], + "20": [ + [ + "1/2-1/2i", + "-1/2+1/2i" + ], + [ + "1/2+1/2i", + "1/2+1/2i" + ] + ], + "21": [ + [ + "0", + "0+1i" + ], + [ + "0+1i", + "0" + ] + ], + "22": [ + [ + "0", + "-1" + ], + [ + "1", + "0" + ] + ], + "23": [ + [ + "1/2+1/2i", + "-1/2-1/2i" + ], + [ + "1/2-1/2i", + "1/2-1/2i" + ] + ], + "24": [ + [ + "1/2+1/2i", + "1/2+1/2i" + ], + [ + "-1/2-1/2i", + "1/2+1/2i" + ] + ], + "25": [ + [ + "1/2-1/2i", + "1/2+1/2i" + ], + [ + "-1/2-1/2i", + "-1/2+1/2i" + ] + ], + "26": [ + [ + "0+1i", + "0" + ], + [ + "0", + "1" + ] + ], + "27": [ + [ + "-1/2+1/2i", + "1/2+1/2i" + ], + [ + "-1/2-1/2i", + "1/2-1/2i" + ] + ], + "28": [ + [ + "0", + "1" + ], + [ + "0-1i", + "0" + ] + ], + "29": [ + [ + "1/2+1/2i", + "-1/2-1/2i" + ], + [ + "1/2+1/2i", + "1/2+1/2i" + ] + ], + "3": [ + [ + "0", + "1" + ], + [ + "1", + "0" + ] + ], + "30": [ + [ + "1/2+1/2i", + "-1/2+1/2i" + ], + [ + "-1/2+1/2i", + "1/2+1/2i" + ] + ], + "31": [ + [ + "-1/2+1/2i", + "-1/2-1/2i" + ], + [ + "1/2+1/2i", + "1/2-1/2i" + ] + ], + "32": [ + [ + "-1/2+1/2i", + "1/2-1/2i" + ], + [ + "1/2-1/2i", + "1/2-1/2i" + ] + ], + "33": [ + [ + "1/2-1/2i", + "-1/2+1/2i" + ], + [ + "-1/2+1/2i", + "-1/2+1/2i" + ] + ], + "34": [ + [ + "0", + "0+1i" + ], + [ + "-1", + "0" + ] + ], + "35": [ + [ + "1/2-1/2i", + "-1/2-1/2i" + ], + [ + "1/2+1/2i", + "-1/2+1/2i" + ] + ], + "36": [ + [ + "0", + "-1" + ], + [ + "0+1i", + "0" + ] + ], + "37": [ + [ + "0", + "0-1i" + ], + [ + "1", + "0" + ] + ], + "38": [ + [ + "-1/2+1/2i", + "1/2+1/2i" + ], + [ + "1/2-1/2i", + "1/2+1/2i" + ] + ], + "39": [ + [ + "0", + "0+1i" + ], + [ + "0-1i", + "0" + ] + ], + "4": [ + [ + "1/2+1/2i", + "1/2-1/2i" + ], + [ + "1/2+1/2i", + "-1/2+1/2i" + ] + ], + "40": [ + [ + "1/2-1/2i", + "1/2+1/2i" + ], + [ + "1/2-1/2i", + "-1/2-1/2i" + ] + ], + "41": [ + [ + "-1/2+1/2i", + "1/2-1/2i" + ], + [ + "1/2+1/2i", + "1/2+1/2i" + ] + ], + "42": [ + [ + "0+1i", + "0" + ], + [ + "0", + "0+1i" + ] + ], + "43": [ + [ + "-1", + "0" + ], + [ + "0", + "1" + ] + ], + "44": [ + [ + "-1/2-1/2i", + "1/2+1/2i" + ], + [ + "1/2-1/2i", + "1/2-1/2i" + ] + ], + "45": [ + [ + "1/2+1/2i", + "-1/2-1/2i" + ], + [ + "-1/2+1/2i", + "-1/2+1/2i" + ] + ], + "46": [ + [ + "1/2+1/2i", + "-1/2+1/2i" + ], + [ + "-1/2-1/2i", + "-1/2+1/2i" + ] + ], + "47": [ + [ + "0", + "0-1i" + ], + [ + "0+1i", + "0" + ] + ], + "48": [ + [ + "-1/2+1/2i", + "-1/2-1/2i" + ], + [ + "-1/2+1/2i", + "1/2+1/2i" + ] + ], + "49": [ + [ + "-1/2-1/2i", + "1/2-1/2i" + ], + [ + "1/2+1/2i", + "1/2-1/2i" + ] + ], + "5": [ + [ + "1/2+1/2i", + "1/2+1/2i" + ], + [ + "1/2-1/2i", + "-1/2+1/2i" + ] + ], + "50": [ + [ + "1/2-1/2i", + "-1/2+1/2i" + ], + [ + "-1/2-1/2i", + "-1/2-1/2i" + ] + ], + "51": [ + [ + "-1/2+1/2i", + "-1/2+1/2i" + ], + [ + "-1/2-1/2i", + "1/2+1/2i" + ] + ], + "52": [ + [ + "1/2-1/2i", + "-1/2-1/2i" + ], + [ + "-1/2+1/2i", + "-1/2-1/2i" + ] + ], + "53": [ + [ + "0", + "-1" + ], + [ + "-1", + "0" + ] + ], + "54": [ + [ + "1/2-1/2i", + "1/2-1/2i" + ], + [ + "1/2+1/2i", + "-1/2-1/2i" + ] + ], + "55": [ + [ + "-1/2-1/2i", + "1/2+1/2i" + ], + [ + "1/2+1/2i", + "1/2+1/2i" + ] + ], + "56": [ + [ + "-1/2+1/2i", + "1/2+1/2i" + ], + [ + "1/2+1/2i", + "-1/2+1/2i" + ] + ], + "57": [ + [ + "-1/2-1/2i", + "-1/2+1/2i" + ], + [ + "1/2-1/2i", + "1/2+1/2i" + ] + ], + "58": [ + [ + "1/2-1/2i", + "-1/2+1/2i" + ], + [ + "1/2-1/2i", + "1/2-1/2i" + ] + ], + "59": [ + [ + "-1/2+1/2i", + "1/2-1/2i" + ], + [ + "-1/2+1/2i", + "-1/2+1/2i" + ] + ], + "6": [ + [ + "1", + "0" + ], + [ + "0", + "-1" + ] + ], + "60": [ + [ + "0+1i", + "0" + ], + [ + "0", + "-1" + ] + ], + "61": [ + [ + "-1/2-1/2i", + "1/2-1/2i" + ], + [ + "-1/2+1/2i", + "1/2+1/2i" + ] + ], + "62": [ + [ + "-1", + "0" + ], + [ + "0", + "0+1i" + ] + ], + "63": [ + [ + "0-1i", + "0" + ], + [ + "0", + "1" + ] + ], + "64": [ + [ + "1/2+1/2i", + "-1/2-1/2i" + ], + [ + "-1/2-1/2i", + "-1/2-1/2i" + ] + ], + "65": [ + [ + "-1/2+1/2i", + "-1/2+1/2i" + ], + [ + "1/2-1/2i", + "-1/2+1/2i" + ] + ], + "66": [ + [ + "0", + "0-1i" + ], + [ + "-1", + "0" + ] + ], + "67": [ + [ + "-1/2+1/2i", + "-1/2-1/2i" + ], + [ + "-1/2-1/2i", + "-1/2+1/2i" + ] + ], + "68": [ + [ + "1/2-1/2i", + "1/2-1/2i" + ], + [ + "-1/2+1/2i", + "1/2-1/2i" + ] + ], + "69": [ + [ + "0", + "-1" + ], + [ + "0-1i", + "0" + ] + ], + "7": [ + [ + "1/2-1/2i", + "1/2+1/2i" + ], + [ + "1/2+1/2i", + "1/2-1/2i" + ] + ], + "70": [ + [ + "1/2-1/2i", + "-1/2-1/2i" + ], + [ + "-1/2-1/2i", + "1/2-1/2i" + ] + ], + "71": [ + [ + "-1/2-1/2i", + "1/2+1/2i" + ], + [ + "-1/2+1/2i", + "-1/2+1/2i" + ] + ], + "72": [ + [ + "-1/2+1/2i", + "1/2+1/2i" + ], + [ + "-1/2+1/2i", + "-1/2-1/2i" + ] + ], + "73": [ + [ + "0-1i", + "0" + ], + [ + "0", + "0+1i" + ] + ], + "74": [ + [ + "-1/2-1/2i", + "-1/2+1/2i" + ], + [ + "1/2+1/2i", + "-1/2+1/2i" + ] + ], + "75": [ + [ + "1/2-1/2i", + "-1/2-1/2i" + ], + [ + "1/2-1/2i", + "1/2+1/2i" + ] + ], + "76": [ + [ + "-1/2+1/2i", + "1/2-1/2i" + ], + [ + "-1/2-1/2i", + "-1/2-1/2i" + ] + ], + "77": [ + [ + "-1/2+1/2i", + "-1/2+1/2i" + ], + [ + "1/2+1/2i", + "-1/2-1/2i" + ] + ], + "78": [ + [ + "-1/2-1/2i", + "1/2-1/2i" + ], + [ + "-1/2-1/2i", + "-1/2+1/2i" + ] + ], + "79": [ + [ + "-1", + "0" + ], + [ + "0", + "-1" + ] + ], + "8": [ + [ + "0", + "1" + ], + [ + "0+1i", + "0" + ] + ], + "80": [ + [ + "1/2-1/2i", + "1/2-1/2i" + ], + [ + "-1/2-1/2i", + "1/2+1/2i" + ] + ], + "81": [ + [ + "-1/2+1/2i", + "-1/2-1/2i" + ], + [ + "1/2-1/2i", + "-1/2-1/2i" + ] + ], + "82": [ + [ + "0", + "0-1i" + ], + [ + "0-1i", + "0" + ] + ], + "83": [ + [ + "-1/2-1/2i", + "-1/2-1/2i" + ], + [ + "1/2-1/2i", + "-1/2+1/2i" + ] + ], + "84": [ + [ + "-1/2-1/2i", + "1/2+1/2i" + ], + [ + "-1/2-1/2i", + "-1/2-1/2i" + ] + ], + "85": [ + [ + "-1/2+1/2i", + "-1/2+1/2i" + ], + [ + "-1/2+1/2i", + "1/2-1/2i" + ] + ], + "86": [ + [ + "0-1i", + "0" + ], + [ + "0", + "-1" + ] + ], + "87": [ + [ + "-1/2-1/2i", + "-1/2+1/2i" + ], + [ + "-1/2+1/2i", + "-1/2-1/2i" + ] + ], + "88": [ + [ + "1/2-1/2i", + "1/2-1/2i" + ], + [ + "1/2-1/2i", + "-1/2+1/2i" + ] + ], + "89": [ + [ + "-1", + "0" + ], + [ + "0", + "0-1i" + ] + ], + "9": [ + [ + "1/2+1/2i", + "1/2+1/2i" + ], + [ + "1/2+1/2i", + "-1/2-1/2i" + ] + ], + "90": [ + [ + "-1/2-1/2i", + "1/2-1/2i" + ], + [ + "1/2-1/2i", + "-1/2-1/2i" + ] + ], + "91": [ + [ + "-1/2-1/2i", + "-1/2-1/2i" + ], + [ + "1/2+1/2i", + "-1/2-1/2i" + ] + ], + "92": [ + [ + "-1/2-1/2i", + "-1/2+1/2i" + ], + [ + "-1/2-1/2i", + "1/2-1/2i" + ] + ], + "93": [ + [ + "0-1i", + "0" + ], + [ + "0", + "0-1i" + ] + ], + "94": [ + [ + "-1/2-1/2i", + "-1/2-1/2i" + ], + [ + "-1/2+1/2i", + "1/2-1/2i" + ] + ], + "95": [ + [ + "-1/2-1/2i", + "-1/2-1/2i" + ], + [ + "-1/2-1/2i", + "1/2+1/2i" + ] + ] + }, + "program": [ + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "0" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "1" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "2" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "3" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "4" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "5" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "6" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "7" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "8" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "9" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "10" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "11" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "12" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "13" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "14" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "15" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "16" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "17" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "18" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "19" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "20" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "21" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "22" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "23" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "24" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "25" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "26" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "27" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "28" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "29" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "30" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "31" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "32" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "33" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "34" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "35" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "36" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "37" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "38" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "39" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "40" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "41" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "42" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "43" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "44" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "45" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "46" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "47" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "48" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "49" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "50" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "51" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "52" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "53" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "54" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "55" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "56" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "57" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "58" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "59" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "60" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "61" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "62" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "63" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "64" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "65" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "66" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "67" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "68" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "69" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "70" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "71" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "72" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "73" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "74" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "75" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "76" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "77" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "78" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "79" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "80" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "81" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "82" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "83" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "84" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "85" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "86" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "87" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "88" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "89" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "90" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "91" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "92" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "93" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "94" + }, + { + "coefficient": "1/96", + "dst": 1, + "op": "query", + "src": 0, + "symbol": "95" + } + ], + "reference": [], + "roles": 2 +} diff --git a/research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/provider.py b/research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/provider.py new file mode 100644 index 0000000000..9faabb34d0 --- /dev/null +++ b/research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/provider.py @@ -0,0 +1,407 @@ +"""Bind the selected PR4610 local provider to exact native circuits. + +The source word and recipes are data. No source evaluator is imported. +Ali Romman, with substantial OpenAI Codex assistance. Apache-2.0. +""" +from collections import Counter +from fractions import Fraction as Q +from functools import lru_cache +import gzip +import hashlib +import json +from pathlib import Path + +from check_witness import need +from quadratic import inverse_circuit, rank + +HERE = Path(__file__).resolve().parent +N, D, PERSISTENT, OWNED = 9, 512, 632, 632 + + +def read_inputs(): + manifest = json.loads((HERE / "provider/SOURCES.json").read_bytes()) + objects = {} + for item in manifest["inputs"]: + raw = (HERE / "provider" / item["file"]).read_bytes() + need(hashlib.sha256(raw).hexdigest() == item["sha256"], "Provider source bytes: " + item["file"]) + payload = gzip.decompress(raw) if item["file"].endswith(".gz") else raw + objects[item["name"]] = ([json.loads(line) for line in payload.splitlines()] + if ".jsonl" in item["file"] else json.loads(payload)) + return manifest, objects + + +def transpose(rows): + return [sum(((row >> j) & 1) << k for k, row in enumerate(rows)) for j in range(N)] + + +def inverse(rows): + work = [v | (1 << (N+j)) for j, v in enumerate(rows)] + for j in range(N): + pivot = next((k for k in range(j, N) if work[k] >> j & 1), None) + need(pivot is not None, "Invertible native address map") + work[j], work[pivot] = work[pivot], work[j] + for k in range(N): + if k != j and work[k] >> j & 1: + work[k] ^= work[j] + return [v >> N for v in work] + + +def native_map(columns): + rows = transpose(columns) + inverse_columns = transpose(inverse(rows)) + quadratic = [(1 << j) ^ sum(((a & b).bit_count() % 2) << k + for k, b in enumerate(inverse_columns)) + for j, a in enumerate(inverse_columns)] + return [["P", rows], ["D", quadratic, [(quadratic[j] >> j) & 1 for j in range(N)]]] + + +def conjugate(circuit): + out = [] + for gate in circuit: + if gate[0] == "D": + out.append(["D", gate[1], [(-a) % 4 for a in gate[2]]]) + elif gate[0] in ("C", "phase"): + out.append(list(gate[:-1]) + [-gate[-1]]) + else: + out.append(gate) + return out + + +def normalizer(rec): + need(set(rec) == {"matrix_rows", "quadratic_rows", "linear_Z4", "offset", "phase"}, + "Complete monomial recipe") + need(type(rec["phase"]) is int and 0 <= rec["phase"] < 4, "Canonical native phase") + return [["D", rec["quadratic_rows"], rec["linear_Z4"]], + ["P", rec["matrix_rows"]], ["X", rec["offset"]], ["phase", rec["phase"]]] + + +def recipe(rec): + need(set(rec) == {"left", "right", "rank"}, "Complete paid recipe") + r = rec["rank"] + need(type(r) is int and 0 <= r <= N, "Recipe rank") + if not r: + need(rec["right"] is None, "Rank-zero recipe shape") + return normalizer(rec["left"]) + return normalizer(rec["right"]) + [["C", 1 << j, 1] for j in range(r)] + normalizer(rec["left"]) + + +class Provider: + def __init__(self, word): + self.word = word + self.c = word["canonical"] + c = self.c + need(c["h"] == N and c["v"] == 112 and len(c["start"]) == len(c["final"]) == PERSISTENT, + "Complete selected local boundary") + need(set(word["programs"]) == {"forward", "backward"}, "Both provider directions") + need(all(len(u) <= N and all(type(x) is int and 0 < x < D for x in u) + and rank(u) == len(u) for u in c["frames"]), "Independent native frame bases") + self.maps = {row["op"]: native_map(row["G_columns"]) for row in c["warps"]} + need(set(self.maps) == set(range(1, 73)) and len(c["warps"]) == 72, "All 72 native maps") + + @lru_cache(None) + def frame(self, index): + basis = self.c["frames"][index] + r = len(basis) + if not r: + return [] + if r == N: + return [["C", 1 << j, 1] for j in range(N)] + extended = [] + for v in basis + [1 << j for j in range(N)]: + if rank(extended + [v]) > len(extended): + extended.append(v) + change = native_map(extended) + return inverse_circuit(N, change) + [["C", 1 << j, 1] for j in range(r)] + change + + def edge(self, a, b, direction): + circuit = inverse_circuit(N, self.frame(a)) + self.frame(b) + return conjugate(circuit) if direction == "backward" else circuit + + def warp(self, signed, a, b, direction): + middle = self.maps[abs(signed)] + if signed < 0: + middle = inverse_circuit(N, middle) + circuit = inverse_circuit(N, self.frame(a)) + middle + self.frame(b) + return conjugate(circuit) if direction == "backward" else circuit + + def old_frame(self, role, entrance): + if role >= 224: + return self.frame(self.c["start" if entrance else "final"][role]) + if entrance: + return [["C", self.c["ports"][role], 1]] if role < 112 else [] + return self.frame(1) if role < 112 else [["C", self.c["ports"][role-112], -1]] + self.frame(1) + + def audit_word(self, direction): + """Check every event, frame contact, owned lifetime and paid charge.""" + c, program = self.c, self.word["programs"][direction] + current = list(c["start"]) + [None] + live, paid, counts, adapters, pairs, warps = False, Counter(), Counter(), {}, {}, set() + contacts = {r: [] for r in range(224)} + for j, event in enumerate(program): + kind = event[0] + counts[kind] += 1 + if kind in ("climb", "center"): + if kind == "climb": + _, _, target, a, b, r = event + need(0 <= target < PERSISTENT and not live, "Persistent climb at a closed owned cut") + need(len(c["frames"][b]) > len(c["frames"][a]), "Ascending persistent edge") + else: + _, target, a, b, r = event + need(target == 0 and live, "Live owned center") + target = OWNED + u, v = c["frames"][a], c["frames"][b] + need(current[target] == a and r == abs(len(u)-len(v)) > 0 + and rank(u+v) == max(len(u), len(v)), "Chronological nested paid edge") + current[target] = b + if target < 224: + contacts[target].append(j) + paid[r] += 1 + pairs[a, b] = r + elif kind == "warp": + _, register, signed, a, b = event + target = role(register) + if target < 224: + contacts[target].append(j) + need(current[target] == a and abs(signed) in self.maps, "Chronological signed warp") + rows = transpose(next(row["G_columns"] for row in c["warps"] if row["op"] == abs(signed))) + if signed < 0: + rows = inverse(rows) + mapped = [sum(((v & row).bit_count() % 2) << k for k, row in enumerate(rows)) + for v in c["frames"][a]] + need(rank(mapped+c["frames"][b]) == len(mapped) == len(c["frames"][b]), + "Actual signed warp transports its source subspace") + current[target] = b + warps.add((signed, a, b)) + elif kind == "scalar": + gate, f = event[1:] + target = role(gate[1]) + if target < 224: + contacts[target].append(j) + op = gate[0] + if op in ("clear", "copy"): + need(target == OWNED, "Only owned storage can be overwritten") + if op == "clear": + live = False + current[target] = f + continue + need(current[target] == f, "Scalar receiver frame") + if op in ("add", "copy"): + source = role(gate[2]) + if source < 224: + contacts[source].append(j) + need(source != target and current[source] == f, "Scalar source frame") + need(source != OWNED or live, "Owned source is initialized") + if op == "copy": + need(not live, "Copy starts an owned lifetime") + live = True + else: + q = Q(gate[3], gate[4]) + need(q and q.denominator & (q.denominator-1) == 0, "Nonzero dyadic shear") + if target == OWNED: + live = True + else: + need(op == "scale", "Known scalar operation") + q = Q(gate[2], gate[3]) + a = abs(q.numerator) + need(a and a & (a-1) == 0 and q.denominator & (q.denominator-1) == 0, + "Invertible dyadic scale") + elif kind == "adapter": + _, side, target, f = event + need(0 <= target < 224 and side in ("old_to_new", "new_to_old"), "Main adapter domain") + entrance = side == "old_to_new" + need(f == c["start" if entrance else "final"][target], "Exact main adapter boundary") + need(current[target] == f or self.old_frame(target, entrance) == self.frame(f), + "A moved adapter must be exactly the identity") + need((side, target) not in adapters, "No repeated main adapter") + adapters[side, target] = j + else: + need(kind == "phase", "Known provider event") + need(not live and current[:PERSISTENT] == c["final"], "Complete final frame and owned return") + need(set(adapters) == {(side, r) for side in ("old_to_new", "new_to_old") for r in range(224)}, + "All 448 main adapter events") + for (side, target), position in adapters.items(): + entrance = side == "old_to_new" + f = c["start" if entrance else "final"][target] + if self.old_frame(target, entrance) != self.frame(f): + need(all(position < j if entrance else j < position for j in contacts[target]), + "Nonidentity adapters surround every use of their role") + need(dict(paid) == {int(k): v for k, v in c["local_profile"].items()}, "Complete paid profile") + return dict(events=dict(counts), paid=dict(sorted(paid.items())), pairs=pairs, warps=warps) + + def problem(self, direction): + """Expand every physical event and keep all 633 input and return roles.""" + bank = {} + + def put(name, circuit): + if not circuit: + return None + oriented = conjugate(circuit) if direction == "backward" else circuit + need(name not in bank or bank[name] == oriented, "One circuit per symbol") + bank[name] = oriented + return name + + def frame(index): + return put("frame_" + str(index), self.frame(index)) + + def old(register, entrance): + circuit = self.old_frame(register, entrance) + index = self.c["start" if entrance else "final"][register] + if circuit == self.frame(index): + return frame(index) + return put(("entrance_" if entrance else "exit_") + str(register), circuit) + + def apply(out, target, symbol, inverse=False): + if symbol is not None: + out.append(dict(op="apply", dst=target, symbol=symbol, inverse=inverse)) + + program = [] + offsets = [] + for event in self.word["programs"][direction]: + offsets.append(len(program)) + kind = event[0] + if kind in ("climb", "center", "warp"): + if kind == "climb": + target, a, b = event[2:5] + elif kind == "center": + target, a, b = OWNED, event[2], event[3] + else: + target, signed, a, b = role(event[1]), *event[2:] + apply(program, target, frame(a), True) + if kind == "warp": + apply(program, target, put("warp_" + str(abs(signed)), self.maps[abs(signed)]), signed < 0) + apply(program, target, frame(b)) + elif kind == "adapter": + _, side, target, f = event + if side == "old_to_new": + apply(program, target, old(target, True), True) + apply(program, target, frame(f)) + else: + apply(program, target, frame(f), True) + apply(program, target, old(target, False)) + elif kind == "scalar": + gate = event[1] + target, op = role(gate[1]), gate[0] + if op in ("clear", "copy"): + program.append(dict(op="scale", dst=target, coefficient="0")) + if op in ("copy", "add"): + program.append(dict(op="add", dst=target, src=role(gate[2]), + coefficient=str(Q(1) if op == "copy" else Q(gate[3], gate[4])))) + elif op == "scale": + program.append(dict(op="scale", dst=target, coefficient=str(Q(gate[2], gate[3])))) + else: + need(kind == "phase", "Known physical program marker") + offsets.append(len(program)) + reference = [] + for register in range(PERSISTENT): + apply(reference, register, old(register, True), True) + for j in range(112): + source, target, sign = (112+j, j, -1) if direction == "backward" else (j, 112+j, 1) + reference.append(dict(op="add", dst=target, src=source, coefficient=str(sign))) + for register in range(PERSISTENT): + apply(reference, register, old(register, False)) + reference.append(dict(op="scale", dst=OWNED, coefficient="0")) + return dict(axes=N, roles=PERSISTENT+1, operators=bank, program=program, reference=reference), offsets + + +def role(register): + need(type(register) is list and len(register) == 2, "Register syntax") + tag, index = register + need(type(index) is int and ((tag == "L" and 0 <= index < PERSISTENT) or (tag == "C" and index == 0)), + "Register domain") + return index if tag == "L" else OWNED + + +def add(target, source, coefficient=Q(1)): + for key, value in tuple(source.items()): + value = target.get(key, Q(0)) + coefficient*value + if value: + target[key] = value + else: + target.pop(key, None) + + +def append_letter(word, letter, right=False): + if right: + return word[:-1] if word and word[-1] == -letter else word + (letter,) + return word[1:] if word and word[0] == -letter else (letter,) + word + + +def interval(program, first, second, register, transpose_row=False): + """Compute one full row or column of the logical interval matrix.""" + rows = [{} for _ in range(PERSISTENT+1)] + rows[register][()] = Q(1) + events = program[first+1:second] + for event in reversed(events) if transpose_row else events: + kind = event[0] + if kind == "warp": + target, signed = role(event[1]), event[2] + rows[target] = {append_letter(w, signed, transpose_row): q for w, q in rows[target].items()} + elif kind == "scalar": + gate = event[1] + target, op = role(gate[1]), gate[0] + if op == "clear": + rows[target] = {} + elif op == "copy": + source = role(gate[2]) + if transpose_row: + add(rows[source], rows[target]) + rows[target] = {} + else: + rows[target] = rows[source].copy() + elif op == "add": + source, q = role(gate[2]), Q(gate[3], gate[4]) + add(rows[source], rows[target], q) if transpose_row else add(rows[target], rows[source], q) + else: + need(op == "scale", "Known interval scalar") + q = Q(gate[2], gate[3]) + rows[target] = {w: q*v for w, v in rows[target].items()} + return rows[:PERSISTENT] + + +def fusion_pairs(program): + previous, out = {}, [] + for j, event in enumerate(program): + if event[0] != "climb": + continue + target = event[2] + for k, earlier in previous.get(target, []): + out.append((k, j, target, earlier[3], earlier[4], event[3], event[4])) + previous.setdefault(target, []).append((j, event)) + return out + + +def contact_witness(program, pair): + first, second, target, a, b, c, d = pair + for transposed in (False, True): + rows = interval(program, first, second, target, transposed) + for other, entry in enumerate(rows): + if other != target and len(entry) == 1: + word, coefficient = next(iter(entry.items())) + return dict(first=first, second=second, role=target, frames=[a, b, c, d], + ranks=[program[first][5], program[second][5]], + output=target if transposed else other, input=other if transposed else target, + coefficient=str(coefficient), word=list(word)) + raise ValueError("No single-term contact certificate for " + str(pair)) + + +def complete_endpoint(problem, instructions): + """Expand all independent inputs together. Coefficients remain rational.""" + symbols = {name: j+1 for j, name in enumerate(problem["operators"])} + rows = [{(j, ()): Q(1)} for j in range(problem["roles"])] + total = peak_total = problem["roles"] + peak_row = 1 + for instruction in instructions: + target, op = instruction["dst"], instruction["op"] + total -= len(rows[target]) + if op == "apply": + signed = symbols[instruction["symbol"]] * (-1 if instruction.get("inverse", False) else 1) + rows[target] = {(entry, append_letter(word, signed)): q for (entry, word), q in rows[target].items()} + elif op == "add": + add(rows[target], rows[instruction["src"]], Q(instruction["coefficient"])) + else: + need(op == "scale", "Known complete program instruction") + q = Q(instruction["coefficient"]) + rows[target] = {key: q*value for key, value in rows[target].items()} if q else {} + total += len(rows[target]) + peak_total, peak_row = max(peak_total, total), max(peak_row, len(rows[target])) + return rows, dict(peak_total_terms=peak_total, peak_row_terms=peak_row, final_terms=total) diff --git a/research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/provider/FUSIONS.json.gz b/research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/provider/FUSIONS.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..895c0d4c4acbfd305b4b27f4c10b39bcf259493e GIT binary patch literal 240388 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

2VZSP}KItK@?5y|8|LhfHIf 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

$ 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 x`NPMb-+jFN^26gF|LMc;zrXwN{ih%Q`2F1> 1)) + self.constant = (self.constant+coefficient*constant) % 4 + for i in variables: + self.linear[i] = (self.linear[i]+coefficient*(1-2*constant)) % 4 + if coefficient % 2: + self.cross.symmetric_difference_update(combinations(variables, 2)) + + def add_product(self, left, right): + """Add twice the product of two binary affine forms.""" + if left & 1: + self.add_parity(right, 2) + if right & 1: + self.add_parity(left ^ (left & 1), 2) + for i in bits(left >> 1): + for j in bits(right >> 1): + self.toggle(i, j) + + def substitute(self, mapping, variables): + out = Phase(variables) + out.constant = self.constant + for i, coefficient in enumerate(self.linear): + out.add_parity(mapping[i], coefficient) + for i, j in self.cross: + out.add_product(mapping[i], mapping[j]) + return out + + def restrict(self, equations): + pivots = {} + for equation in equations: + while equation > 1: + pivot = equation.bit_length()-1 + if pivot not in pivots: + pivots[pivot] = equation + break + equation ^= pivots[pivot] + if equation == 1: + return None + mapping, free = [], 0 + for j in range(1, len(self.linear)+1): + if j in pivots: + equation = pivots[j] ^ (1 << j) + value = (equation & 1) ^ parity_sum(mapping[k] for k in bits(equation >> 1)) + else: + free += 1 + value = 1 << free + mapping.append(value) + return self.substitute(mapping, free) + + def drop(self, j): + mapping = [0 if k == j else 1 << (k+1-(k > j)) for k in range(len(self.linear))] + return self.substitute(mapping, len(mapping)-1), mapping + + +def gauss_sum(phase, equations=()): + """Sum i**phase over all solutions of the binary equations.""" + phase = phase.restrict(equations) + if phase is None: + return G(0) + factor = G(1) + units = (G(1), G("i"), G(-1), G("-i")) + while phase.linear: + j = next((j for j, a in enumerate(phase.linear) if a % 2), None) + if j is not None: + a = phase.linear[j] + neighbors = [u if v == j else v for u, v in phase.cross if j in (u, v)] + phase, mapping = phase.drop(j) + phase.add_parity(parity_sum(mapping[k] for k in neighbors), -a) + factor = factor*(1+units[a]) + elif phase.cross: + j = min(phase.cross)[0] + constant = phase.linear[j]//2 + neighbors = [u if v == j else v for u, v in phase.cross if j in (u, v)] + phase, mapping = phase.drop(j) + equation = constant ^ parity_sum(mapping[k] for k in neighbors) + phase = phase.restrict((equation,)) + if phase is None: + return G(0) + factor = factor*2 + else: + if any(phase.linear): + return G(0) + factor = factor*(1 << len(phase.linear)) + phase.linear = [] + return factor*units[phase.constant] + + +def rank(rows): + pivots = {} + for row in rows: + while row: + j = row.bit_length()-1 + if j not in pivots: + pivots[j] = row + break + row ^= pivots[j] + return len(pivots) + + +class Paths: + """Build a quadratic path sum from the frozen native gate grammar.""" + + def __init__(self, n, circuit): + need(type(n) is int and n >= 0, "Nonnegative axis count") + self.n = n + self.phase = Phase(n) + self.inputs = [1 << (j+1) for j in range(n)] + self.outputs = self.inputs.copy() + self.factor = G(1) + limit = 1 << n + + def mask(x): + return type(x) is int and 0 <= x < limit + + for gate in circuit: + need(type(gate) in (tuple, list) and bool(gate), "Native gate") + kind = gate[0] + if kind == "P": + need(len(gate) == 2 and len(gate[1]) == n and all(mask(x) for x in gate[1]) + and rank(gate[1]) == n, "Invertible native permutation") + self.outputs = [parity_sum(self.outputs[j] for j in bits(row)) for row in gate[1]] + elif kind == "X": + need(len(gate) == 2 and mask(gate[1]), "Native translation") + self.outputs = [x ^ ((gate[1] >> j) & 1) for j, x in enumerate(self.outputs)] + elif kind == "D": + need(len(gate) == 3 and len(gate[1]) == len(gate[2]) == n, "Native diagonal shape") + rows, alpha = gate[1:] + need(all(mask(x) for x in rows) and all(type(a) is int and 0 <= a < 4 for a in alpha), + "Native diagonal entries") + need(all((rows[i] >> j) & 1 == (rows[j] >> i) & 1 for i in range(n) for j in range(n)) + and all(alpha[j] % 2 == (rows[j] >> j) & 1 for j in range(n)), "Native diagonal parity") + for j, a in enumerate(alpha): + self.phase.add_parity(self.outputs[j], a) + for i, row in enumerate(rows): + for j in bits(row >> (i+1)): + self.phase.add_product(self.outputs[i], self.outputs[j+i+1]) + elif kind == "C": + need(len(gate) == 3 and mask(gate[1]) and type(gate[2]) is int and gate[2] in (-1, 1), + "Native C gate") + q, sign = gate[1:] + self.phase.linear.append((-sign) % 4) + variable = 1 << len(self.phase.linear) + self.outputs = [x ^ (variable if q >> j & 1 else 0) for j, x in enumerate(self.outputs)] + self.factor = self.factor*G.pair(1, sign)/2 + elif kind == "phase": + need(len(gate) == 2 and type(gate[1]) is int, "Native global phase") + self.phase.constant = (self.phase.constant+gate[1]) % 4 + else: + raise ValueError("Unknown native gate") + + def entry(self, output, input_index): + need(type(output) is int and type(input_index) is int and + 0 <= output < 1 << self.n and 0 <= input_index < 1 << self.n, "Base coordinate") + equations = [x ^ ((input_index >> j) & 1) for j, x in enumerate(self.inputs)] + equations += [x ^ ((output >> j) & 1) for j, x in enumerate(self.outputs)] + return self.factor*gauss_sum(self.phase, equations) + + def trace(self): + return self.factor*gauss_sum(self.phase, [x ^ y for x, y in zip(self.inputs, self.outputs)]) + + +def partial_inner(left, right, output_prefix=(), input_prefix=()): + """Sum conjugate(left[x,y])*right[x,y] over the unspecified bits.""" + need(left.n == right.n, "Common axis count") + n = left.n + need(len(output_prefix) <= n and len(input_prefix) <= n and + all(type(b) is int and b in (0, 1) for b in (*output_prefix, *input_prefix)), "Coordinate prefix") + a, b = len(left.phase.linear), len(right.phase.linear) + phase = Phase(a+b) + phase.constant = (-left.phase.constant+right.phase.constant) % 4 + phase.linear = [(-x) % 4 for x in left.phase.linear]+right.phase.linear + phase.cross = left.phase.cross | {(i+a, j+a) for i, j in right.phase.cross} + + def shift(mask): + return (mask & 1) | ((mask >> 1) << (a+1)) + + equations = [x ^ shift(y) for x, y in zip(left.inputs, right.inputs)] + equations += [x ^ shift(y) for x, y in zip(left.outputs, right.outputs)] + equations += [left.outputs[j] ^ x for j, x in enumerate(output_prefix)] + equations += [left.inputs[j] ^ x for j, x in enumerate(input_prefix)] + factor = G.pair(left.factor.real, -left.factor.imag)*right.factor + return factor*gauss_sum(phase, equations) + + +def inverse_circuit(n, circuit): + """Invert a circuit after Paths has checked its gate data.""" + out = [] + for gate in reversed(circuit): + kind = gate[0] + if kind == "P": + rows = [x | (1 << (n+j)) for j, x in enumerate(gate[1])] + for j in range(n): + k = next(k for k in range(j, n) if rows[k] >> j & 1) + rows[j], rows[k] = rows[k], rows[j] + for k in range(n): + if k != j and rows[k] >> j & 1: + rows[k] ^= rows[j] + out.append((kind, tuple(x >> n for x in rows))) + elif kind == "D": + out.append((kind, gate[1], tuple((-a) % 4 for a in gate[2]))) + elif kind == "C": + out.append((kind, gate[1], -gate[2])) + elif kind == "phase": + out.append((kind, -gate[1])) + else: + out.append(gate) + return out diff --git a/research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/vendor/NATIVE-LINEAGE-NOTICE b/research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/vendor/NATIVE-LINEAGE-NOTICE new file mode 100644 index 0000000000..380e979f0e --- /dev/null +++ b/research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/vendor/NATIVE-LINEAGE-NOTICE @@ -0,0 +1,14 @@ +Anticipatory dirty borrowing: PR2226 (Cinna Davis / 1337isnot1337, with substantial OpenAI Codex assistance) is credited first. Its alias rule, changed-reference K_G handoffs, initial compensation and exact free-operator replay (vendored under new/code/borrow/vendor, see new/code/borrow/NOTICE-PR2226.md) are applied here to the T74 pivot-566+554 words; the native lowering, window-exact owner fill and independent audit of the borrow words are new in this package. Bootstrap carried-cutoff repair: PR1956 (Josie Elliston); Lemma G label/adapter checks and X/Y/Z mutants: PR1964 (thakrarsagar), extended here with borrow warp/zero-buffer controls. + +New research prepared by Rohan Arun with substantial OpenAI Codex assistance. Apache-2.0. Parent words and build recipe method derive from Jeremy Kothe PR1274 and Rohan Arun PR1218, with lineage credited in README.md. All inherited mathematical qualifications are retained. +Additional pivot555 and567 composition by Rohan Arun with substantial OpenAI Codex assistance. + +T74 exact-fill owner construction by Rohan Arun with substantial OpenAI Codex assistance. + +PR1377 grid refinement credited to Jeremy Kothe. Outer witness refinement by Rohan Arun with OpenAI Codex assistance; construction unchanged. + +Pivot-566 kernel, words, edits, rebuild.py and rebind.py: PR1625 (mdumitrean). Endpoint/outer-witness stacking, fine_cache.py and oracle stage by jeremykothe2 with oh-my-pi assistance. + +The preceding paragraphs are inherited source notices, not attribution of this derivative. +This joint twelve-source construction, generator, independent replay, hosting composition and package: Tekalign (@tekuuu), with substantial OpenAI Codex assistance. No independent human review claimed. +Credits: Cinna Davis/PR2226 anticipatory dirty borrowing; Tekalign/PR2436 four lifted targets; Jeremy Kothe/PR2462,2588,2673 source pipeline, source-label swap and order/fill; zxv/PR2530 eight aliases; Mason Hale/PR2696 concentrated source-partner assignment and independent local interpreter; Philippe Van Velzen/PR2559,2679 evacuation, six pre-life hosts and refit/alias; themilkman216/PR2621 priority order; Marius-Paul Dumitrean/PR2733 independent concentrated/pre-life composition; Vlado Vojdanovski/PR2322 generator utilities. PR2720's fixed-old-path cut obstruction motivates the changed premise. The retained owner/native/bit/modern outer lineage and their notices remain in the pinned source. New work Apache-2.0. diff --git a/research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/vendor/clifford_exact.py b/research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/vendor/clifford_exact.py new file mode 100644 index 0000000000..166841a037 --- /dev/null +++ b/research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/vendor/clifford_exact.py @@ -0,0 +1,149 @@ +"""Small exact Gaussian-dyadic Clifford compiler, independent of gx internals. +Paulis use i^p X^x Z^z. State vectors use integer Gaussian numerators / 2^d. +The tableau is supplemented by a literal circuit, so global phases are kept. +""" +from dataclasses import dataclass + +def parity(x):return x.bit_count()&1 +def rank(rows): + p={} + for x in rows: + while x: + b=x.bit_length()-1 + if b not in p:p[b]=x;break + x^=p[b] + return len(p) +def transpose(rows,n):return tuple(sum(((rows[j]>>i)&1)<>j&1);a[j],a[k]=a[k],a[j] + for i in range(n): + if i!=j and a[i]>>j&1:a[i]^=a[j] + assert [r&((1<>n for r in a) +def basis_extend(cols,n): + out=[] + for x in list(cols)+[1<len(out):out.append(x) + assert len(out)==n + return tuple(out) +def nullspace(rows,n): + a=list(rows);p=[];k=0 + for j in range(n): + t=next((i for i in range(k,len(a)) if a[i]>>j&1),None) + if t is None:continue + a[t],a[k]=a[k],a[t] + for i in range(len(a)): + if i!=k and a[i]>>j&1:a[i]^=a[k] + p.append(j);k+=1 + return tuple((1<>j)&1)<>i&1:out=pmul(out,T[i]) + for i in range(n): + if z>>i&1:out=pmul(out,T[n+i]) + return out +def compose(A,B):return tuple(apply(A,p) for p in B) +def inverse(T): + n=len(T)//2;cols=[x|(z<>n;u,v,p=apply(T,(x,z,0));assert (u,v)==identity(n)[j][:2];out.append((x,z,(-p)%4)) + return tuple(out) +def qvalue(Q,alpha,x,n): + return (sum(alpha[i] for i in range(n) if x>>i&1)+2*sum(parity((Q[i]>>(i+1))&(x>>(i+1))) for i in range(n) if x>>i&1))%4 +def mul_i(a,p): + x,y=a;p%=4 + return [(x,y),(-y,x),(-x,-y),(y,-x)][p] +@dataclass +class Op: + n:int + tab:tuple + circuit:list + def then(self,b): + assert self.n==b.n + return Op(self.n,compose(b.tab,self.tab),self.circuit+b.circuit) + def adjoint(self): + circ=[] + for e in reversed(self.circuit): + if e[0]=='P':circ.append(('P',inv(e[1],self.n))) + elif e[0]=='D':circ.append(('D',e[1],tuple((-x)%4 for x in e[2]))) + elif e[0]=='C':circ.append(('C',e[1],-e[2])) + elif e[0]=='phase':circ.append(('phase',(-e[1])%4)) + else:circ.append(e) + return Op(self.n,inverse(self.tab),circ) + def zero_state(self,basis=0): + N=1<>i)&1 for i in range(n)) + assert all(alpha[i]%2==(Q[i]>>i)&1 for i in range(n)) + return Op(n,tuple([(1<>i&1 else 0,1<>i&1 else 0) for i in range(n)]),[('C',q,sgn)]) +def xgate(n,b):return Op(n,tuple([(1<>i)&1)) for i in range(n)]),[('X',b)]) +def fourier(n,axes=None): + out=ident(n) + for i in range(n) if axes is None else axes:out=out.then(cgate(n,1<len(selected):picks.append(j);selected.append(x) + assert len(picks)==r and all(x>>r==0 for x in Bcols) + Br=transpose(selected,r);Bi=inv(Br,r);Dr=transpose([Dcols[j]&((1<= 0 else "")+str(self.imag)+"i" + + __repr__ = __str__ + + +def scalars(problem): + p = problem.get("field", "Q") + if p == "Q": + return Fraction + if p == "Qi": + return Gaussian + if type(p) is not int: + raise ValueError("field must be Q, Qi or a prime at most 2^31-1") + return prime_scalars(p) + + +@lru_cache(maxsize=32) +def prime_scalars(p): + if not 2 <= p <= 2**31-1 or any(p % d == 0 for d in range(2, isqrt(p)+1)): + raise ValueError("field must be Q, Qi or a prime at most 2^31-1") + + class Prime: + def __init__(self, x=0): + if isinstance(x, Prime): + self.value = x.value + else: + q = Fraction(x) + self.value = q.numerator*pow(q.denominator, -1, p) % p + + def __add__(self, other): + return Prime(self.value+Prime(other).value) + + __radd__ = __add__ + + def __mul__(self, other): + return Prime(self.value*Prime(other).value) + + __rmul__ = __mul__ + + def __neg__(self): + return Prime(-self.value) + + def __sub__(self, other): + return self+-Prime(other) + + def __rsub__(self, other): + return Prime(other)+-self + + def __truediv__(self, other): + return Prime(self.value*pow(Prime(other).value, -1, p)) + + def __rtruediv__(self, other): + return Prime(other)/self + + def __eq__(self, other): + return self.value == Prime(other).value + + def __bool__(self): + return bool(self.value) + + def __str__(self): + return str(self.value) + + __repr__ = __str__ + + return Prime diff --git a/research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/verify.py b/research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/verify.py new file mode 100644 index 0000000000..ff3365a66c --- /dev/null +++ b/research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/verify.py @@ -0,0 +1,351 @@ +"""Check the trace proof, native source and literal tensor failures. + +Ali Romman, with substantial OpenAI Codex assistance. Apache-2.0. +""" +import argparse +from collections import Counter, deque +from fractions import Fraction as Q +import hashlib +import json +from pathlib import Path +import random +import sys + +HERE = Path(__file__).resolve().parent + + +def need(condition, message): + if not condition: + raise ValueError(message) + + +def source_integrity(): + sources = json.loads((HERE / "SOURCES.json").read_text()) + pairs = {"fields.py": "research/universal-dirty-certificates/fields.py", + "clifford_exact.py": "research/t74-native-fast/vendor/native/new/code/borrow/vendor/clifford/clifford_exact.py"} + for local, original in pairs.items(): + record = next(item for item in sources["files"] if item["path"] == original) + need(hashlib.sha256((HERE / "vendor" / local).read_bytes()).hexdigest() == record["sha256"], "Frozen source: "+local) + + +source_integrity() +sys.path.insert(0, str(HERE)) +sys.path.insert(0, str(HERE / "vendor")) +import certify as c +import check_witness as independent +import clifford_exact as native +G = c.G + + +def source_matrix(op): + columns = [] + for j in range(1 << op.n): + values, exponent = op.zero_state(j) + columns.append([G.pair(Q(a, 1 << exponent), Q(b, 1 << exponent)) for a, b in values]) + return tuple(tuple(column[i] for column in columns) for i in range(1 << op.n)) + + +def example(operators, program, reference=(), axes=1, roles=3): + return {"axes": axes, "roles": roles, "operators": {name: [[str(x) for x in row] for row in a] for name, a in operators.items()}, + "program": list(program), "reference": list(reference)} + + +def group_one_axis(): + generators = [native.cgate(1, 1), native.diag(1, (1,))] + bank = {c.key(c.identity(2)): (c.identity(2), native.ident(1))} + queue = deque(bank.values()) + edges = 0 + while queue: + a, op = queue.popleft() + for generator in generators: + product = c.multiply(source_matrix(generator), a) + label = c.key(product) + edges += 1 + if label not in bank: + following = product, op.then(generator) + bank[label] = following + queue.append(following) + need(len(bank) == 96 and edges == 192, "Complete group closure") + for a, op in bank.values(): + need(a == source_matrix(op), "Literal native word phase") + c.validate_operator(a, 1) + return [a for a, _ in bank.values()] + + +def kron(a, b): + return tuple(tuple(x*y for x in row_a for y in row_b) for row_a in a for row_b in b) + + +def dense_tensor_norm(terms, width): + d = len(terms[0][1])**width + out = [[G(0) for _ in range(d)] for _ in range(d)] + for coefficient, a in terms: + tensor = ((G(1),),) + for _ in range(width): + tensor = kron(tensor, a) + for i in range(d): + for j in range(d): + out[i][j] = out[i][j]+coefficient*tensor[i][j] + return sum(c.norm2(z) for row in out for z in row)/d + + +def dense_program(problem, instructions, width): + d, r = (1 << problem["axes"])**width, problem["roles"] + count = d*r + rows = [[[G(int(i == role*d+j)) for i in range(count)] for j in range(d)] for role in range(r)] + lifted = {} + for name, encoded in problem["operators"].items(): + a = tuple(tuple(G(x) for x in row) for row in encoded) + tensor = ((G(1),),) + for _ in range(width): + tensor = kron(tensor, a) + lifted[name, False], lifted[name, True] = tensor, independent.star(tensor) + for op in instructions: + kind, dst = op["op"], op["dst"] + src = op.get("src", dst) + if kind == "swap": + rows[dst], rows[src] = rows[src], rows[dst] + elif kind == "scale": + rows[dst] = [[G(op["coefficient"])*x for x in row] for row in rows[dst]] + else: + image = rows[src] + if kind in ("apply", "query"): + a = lifted[op["symbol"], op.get("inverse", False)] + image = [[sum((a[j][k]*rows[src][k][i] for k in range(d)), G(0)) for i in range(count)] for j in range(d)] + if kind == "apply": + rows[dst] = image + else: + rows[dst] = [[x+G(op.get("coefficient", 1))*y for x, y in zip(a, b)] for a, b in zip(rows[dst], image)] + return rows + + +def independent_residual(problem): + bank = independent.matrices(problem) + d, r = 1 << problem["axes"], problem["roles"] + result = {} + for input_role in range(r): + left = independent.word_endpoint(problem, problem["program"], input_role) + right = independent.word_endpoint(problem, problem["reference"], input_role) + for output in range(r): + row = {} + for sign, words in [(1, left[output]), (-1, right[output])]: + for word, coefficient in words.items(): + a = independent.evaluate_word(word, bank, d) + c.accumulate(row, (output, input_role, c.key(a)), coefficient*sign) + result.update(row) + return result + + +def verify(write=False): + rng = random.Random(20261023) + group = group_one_axis() + C, S = source_matrix(native.cgate(1, 1)), source_matrix(native.diag(1, (1,))) + H, I = source_matrix(native.hadamard(1, [0])), c.identity(2) + phase_i = tuple(tuple(G("i")*z for z in row) for row in I) + need(c.multiply(H, H) == phase_i, "Source Hadamard phase") + operators = {"C": C, "S": S, "H": H, "iI": phase_i} + zero_axis = example({str(k): ((c.power(G("i"), k),),) for k in range(4)}, + [{"op": "query", "src": 0, "dst": 1, "symbol": str(k), "coefficient": "1/4"} + for k in range(4)], axes=0, roles=2) + zero_certificate = c.certify(zero_axis) + need(not zero_certificate["equivalent_at_all_positive_widths"], "Zero-axis scalar group") + need(zero_certificate["failure"]["normalized_squared_norms"] == ["0", "0", "0", "1"], "Zero-axis scalar group") + independent.check(zero_axis, zero_certificate) + need(c.certify(example({}, [], axes=0, roles=1))["equivalent_at_all_positive_widths"], "Empty zero-axis program") + polynomial_values = 0 + for n in range(13): + polynomial = c.cutoff_polynomial(n) + need(len(polynomial) == 8*n+5 and polynomial[0] == 0 and sum(polynomial) == 1, "Polynomial endpoints") + need(sum(abs(b) for b in polynomial) < Q(8, 7), "Coefficient norm") + need(sum(b for b in polynomial if b > 0) < Q(15, 14), "Positive coefficient mass") + alphabet = [G(0)] + [c.power(G("i"), k)*c.power(G("1+1i"), d)/(1 << n) for d in range(2*n+1) for k in range(4)] + for z in alphabet: + value = G(0) + for b in reversed(polynomial): + value = value*z+b + need(value == int(z == 1), "Trace-filter value") + polynomial_values += 1 + source_columns = 192 + native_fixtures = [] + for n in range(1, 5): + for q in range(1, 1 << n): + for sign in (-1, 1): + a = source_matrix(native.cgate(n, q, sign)) + first, second = G.pair(Q(1, 2), Q(sign, 2)), G.pair(Q(1, 2), Q(-sign, 2)) + expected = tuple(tuple(first if i == j else second if i == (j ^ q) else G(0) for j in range(1 << n)) for i in range(1 << n)) + need(a == expected, "Source C column formula") + c.validate_operator(a, n) + source_columns += 1 << n + if n <= 3: + native_fixtures.append((n, a)) + for sign in (-1, 1): + op = native.cgate(9, 173, sign) + for j in range(512): + values, den = op.zero_state(j) + expected = [(0, 0)]*512 + expected[j], expected[j ^ 173] = (1, sign), (1, -sign) + need(den == 1 and values == expected, "Nine-axis source column") + source_columns += 1 + entangling_trace_cases = 0 + for n in (2, 3): + for _ in range(24): + op = native.ident(n) + for _ in range(4): + source_axis, target_axis = rng.sample(range(n), 2) + rows = [1 << j for j in range(n)] + rows[target_axis] ^= 1 << source_axis + phase_rows = tuple(1 << j if j == target_axis else 0 for j in range(n)) + op = op.then(native.cgate(n, rng.randrange(1, 1 << n), rng.choice([-1, 1]))) + op = op.then(native.diag(n, phase_rows)).then(native.perm(n, rows)) + a = source_matrix(op) + need(tuple(c.validate_operator(a, n)) == op.tab, "Entangling source tableau") + trace = sum((a[j][j] for j in range(1 << n)), G(0)) + fixed_sum = 0 + for x in range(1 << n): + for z in range(1 << n): + phase = (x & z).bit_count() % 4 + u, v, p = native.apply(op.tab, (x, z, phase)) + if (u, v) == (x, z): + need((p-phase) % 4 in (0, 2), "Hermitian Pauli sign") + fixed_sum += 1 if p == phase else -1 + need(c.norm2(trace) == fixed_sum, "Pauli conjugation trace identity") + alphabet = [G(0)] + [c.power(G("i"), k)*c.power(G("1+1i"), d) for d in range(2*n+1) for k in range(4)] + need(trace in alphabet, "Entangling trace alphabet") + native_fixtures.append((n, a)) + source_columns += 1 << n + entangling_trace_cases += 1 + dense_norm_cases = 0 + for n in (1, 2): + pool = group if n == 1 else list({c.key(a): a for k, a in native_fixtures if k == n}.values()) + for _ in range(12): + selected = rng.sample(pool, 4) + terms = [(G(rng.choice([-2, -1, "i", "1/2", "1/2-1/2i"])), a) for a in selected] + inner = c.gram(selected) + for width in range(1, 4 if n == 1 else 3): + need(c.energy([x for x, _ in terms], inner, width) == dense_tensor_norm(terms, width), "Independent dense norm") + dense_norm_cases += 1 + result = c.analyze(n, terms) + w = result["witness"] + need(c.tensor_entry([x for x, _ in terms], selected, w["output_tuple"], w["input_tuple"]) == G(w["discrepancy"]) != 0, "Tensor entry") + differential_cases = literal_witnesses = full_column_cases = 0 + for trial in range(72): + instructions = [] + for _ in range(8): + kind = rng.choice(["add", "query", "apply", "scale", "swap"]) + op = {"op": kind, "dst": rng.randrange(3)} + if kind in ("add", "query", "swap"): + op["src"] = rng.randrange(3) + if kind in ("query", "apply"): + op.update(symbol=rng.choice(list(operators)), inverse=bool(rng.randrange(2))) + if kind in ("add", "query", "scale"): + op["coefficient"] = rng.choice([-1, 0, 1, "1/2", "i"]) + instructions.append(op) + problem = example(operators, instructions, instructions if trial % 3 == 0 else []) + _, differences = c.compile_difference(problem) + observed = {(o, i, c.key(a)): x for o, i, terms in differences for x, a in terms} + need(observed == independent_residual(problem), "Signed-word complete endpoint") + differential_cases += 1 + if trial < 12: + for width in (1, 2): + left = dense_program(problem, problem["program"], width) + right = dense_program(problem, problem["reference"], width) + lookup = {(o, i): terms for o, i, terms in differences} + d = 2**width + for o in range(3): + for i in range(3): + terms = lookup.get((o, i), []) + for x in range(d): + for y in range(d): + xt = [(x >> k) & 1 for k in reversed(range(width))] + yt = [(y >> k) & 1 for k in reversed(range(width))] + value = c.tensor_entry([a for a, _ in terms], [b for _, b in terms], xt, yt) + need(value == left[o][x][i*d+y]-right[o][x][i*d+y], "Full tensor program column") + full_column_cases += 1 + if trial < 24: + certificate = c.certify(problem) + if not certificate["equivalent_at_all_positive_widths"]: + independent.check(problem, certificate) + literal_witnesses += 1 + positive = example(operators, [{"op": "apply", "dst": 1, "symbol": "H"}]*2, + [{"op": "apply", "dst": 1, "symbol": "iI"}]) + need(c.certify(positive)["equivalent_at_all_positive_widths"], "Native relation") + phase_trap = example(operators, positive["program"], [{"op": "scale", "dst": 1, "coefficient": "i"}]) + phase_certificate = c.certify(phase_trap) + need(phase_certificate["failure"]["first_nonzero_width"] == 2, "Phase outside tensor") + independent.check(phase_trap, phase_certificate) + reynolds = example({str(i): a for i, a in enumerate(group)}, + [{"op": "query", "src": 0, "dst": 1, "symbol": str(i), "coefficient": "1/96"} for i in range(96)], roles=2) + reynolds_certificate = c.certify(reynolds) + norms = reynolds_certificate["failure"]["normalized_squared_norms"] + need(norms == ["0"]*7+["15/256", "0", "0", "0", "155/4096"], "Reynolds norm sequence") + independent.check(reynolds, reynolds_certificate) + need(independent.discrepancy(reynolds, 1, 0, [0]*8, [0]*8) == G("5/24"), "Reynolds entry") + for f, expected in enumerate(norms, 1): + rank = sum((c.power(sum((a[i][i] for i in range(2)), G(0)), f) for a in group), G(0))/96 + need(rank.imag == 0 and rank.real.denominator == 1 and rank/(2**f) == G(expected), "Projector rank") + controls = [] + def reject(label, function): + try: + function() + except (ValueError, KeyError, TypeError, ZeroDivisionError): + controls.append(label) + return + raise ValueError("Accepted control: "+label) + bad = json.loads(json.dumps(reynolds_certificate)) + bad["failure"]["witness"]["discrepancy"] = "0" + reject("wrong witness value", lambda: independent.check(reynolds, bad)) + bad_width = json.loads(json.dumps(reynolds_certificate)) + bad_width["failure"]["witness"]["width"] = 7 + reject("wrong witness width", lambda: independent.check(reynolds, bad_width)) + for field, value in [("schema", "other"), ("problem_sha256", "0"*64), ("axes", 2), ("cutoff", 13)]: + altered = json.loads(json.dumps(reynolds_certificate)) + altered[field] = value + reject("wrong certificate "+field, lambda altered=altered: independent.check(reynolds, altered)) + for label, matrix in [("nonunitary", [[2, 0], [0, 2]]), ("continuous rational phase", [["3/5+4/5i", 0], [0, "3/5+4/5i"]]), + ("wrong shape", [[1]]), ("floating scalar", [[1.0, 0], [0, 1]])]: + invalid = example({"C": C}, []) + invalid["operators"]["C"] = matrix + reject(label, lambda invalid=invalid: c.certify(invalid)) + toffoli = [[int(i == (j ^ (4 if j & 3 == 3 else 0))) for j in range(8)] for i in range(8)] + invalid = {"axes": 3, "roles": 1, "operators": {"T": toffoli}, "program": [], "reference": []} + reject("non-Clifford dyadic unitary", lambda: c.certify(invalid)) + for op in [{"op": "apply", "dst": 3, "symbol": "C"}, {"op": "apply", "dst": 0, "symbol": "missing"}, + {"op": "apply", "dst": 0, "symbol": "C", "inverse": 1}, {"op": "add", "src": 0, "dst": 1, "coefficient": 0.5}, + {"op": "query", "dst": 0, "symbol": "C"}, {"op": "apply", "dst": 0, "symbol": "C", "phase": 0}]: + reject("invalid instruction "+str(len(controls)), lambda op=op: c.certify(example(operators, [op]))) + helper = example(operators, [{"op": "query", "src": 0, "dst": 2, "symbol": "C"}]) + helper_certificate = c.certify(helper) + need(helper_certificate["failure"]["output_role"] == 2, "Dirty helper return") + independent.check(helper, helper_certificate) + controls.append("omitted helper return detected") + order = example(operators, [{"op": "apply", "dst": 0, "symbol": "C"}, {"op": "apply", "dst": 0, "symbol": "S"}], + [{"op": "apply", "dst": 0, "symbol": "S"}, {"op": "apply", "dst": 0, "symbol": "C"}]) + independent.check(order, c.certify(order)) + controls += ["noncommuting order detected", "phase outside tensor detected"] + receipt = {"status": "PASS_CLIFFORD_TENSOR_GRAM_NO_NEW_KAPPA", "cutoff": "8n+4", "separation": "14/15", + "one_axis_group_order": 96, "closure_edges": 192, + "trace_histogram": dict(sorted(Counter(str(sum((a[i][i] for i in range(2)), G(0))) for a in group).items())), + "polynomial_values": polynomial_values, "native_source_columns": source_columns, + "entangling_trace_cases": entangling_trace_cases, + "dense_norm_cases": dense_norm_cases, "complete_endpoint_comparisons": differential_cases, + "full_tensor_programs": full_column_cases, "random_literal_witnesses": literal_witnesses, + "zero_axis_cases": 2, + "reynolds": reynolds_certificate["failure"], "controls": controls} + files = {"RESULT.json": receipt, "examples/native-relation.json": positive, "examples/phase-trap.json": phase_trap, + "examples/phase-trap.certificate.json": phase_certificate, "examples/reynolds.json": reynolds, + "examples/reynolds.certificate.json": reynolds_certificate} + for name, data in files.items(): + path = HERE / name + if write: + path.parent.mkdir(parents=True, exist_ok=True) + path.write_text(json.dumps(data, indent=2, sort_keys=True)+"\n", encoding="utf-8") + else: + need(json.loads(path.read_text()) == data, "Committed result mismatch: "+name) + print(receipt["status"]) + return receipt + + +if __name__ == "__main__": + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument("--write", action="store_true", help="Regenerate the receipt and examples") + verify(parser.parse_args().write) diff --git a/research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/verify_advances.py b/research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/verify_advances.py new file mode 100644 index 0000000000..22437672d9 --- /dev/null +++ b/research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/verify_advances.py @@ -0,0 +1,288 @@ +"""Replay the width refinements and compact native computation. + +Ali Romman, with substantial OpenAI Codex assistance. Apache-2.0. +""" +import argparse +from collections import deque +from fractions import Fraction as Q +import hashlib +import json +from pathlib import Path +import random +import sys + +HERE = Path(__file__).resolve().parent +sys.path.insert(0, str(HERE)) +import verify as v +import compact as compact +import quadratic as q + + +def saved(name, data, write): + path = HERE / name + encoded = json.dumps(data, indent=2, sort_keys=True)+"\n" + if write: + path.write_text(encoded, encoding="utf-8") + else: + v.need(path.read_text(encoding="utf-8") == encoded, "Committed advance receipt: "+name) + + +def modular_inverse(matrix, p): + n = len(matrix) + rows = [row[:] + [int(i == j) for j in range(n)] for i, row in enumerate(matrix)] + for j in range(n): + k = next(k for k in range(j, n) if rows[k][j]) + rows[k], rows[j] = rows[j], rows[k] + scale = pow(rows[j][j], -1, p) + rows[j] = [x*scale % p for x in rows[j]] + for k in range(n): + if k != j: + scale = rows[k][j] + rows[k] = [(x-scale*y) % p for x, y in zip(rows[k], rows[j])] + return [row[n:] for row in rows] + + +def one_axis_certificate(group, write): + p, root = 65537, 256 + v.need(all(p % d for d in range(2, 257)) and root*root % p == p-1, "Prime field") + inner = v.c.gram(group) + + def reduce(z): + def part(x): + return x.numerator*pow(x.denominator, -1, p) + return (part(z.real)+root*part(z.imag)) % p + + matrix = [[sum(pow(reduce(z), f, p) for f in range(5, 9)) % p for z in row] for row in inner] + digest = hashlib.sha256(json.dumps([[[str(z) for z in row] for row in a] for a in group]).encode()).hexdigest() + path = HERE / "ONE-AXIS-RANK.json" + if write: + inverse = modular_inverse(matrix, p) + else: + inverse = json.loads(path.read_text())["inverse"] + v.need(type(inverse) is list and len(inverse) == 96 and all(type(row) is list and len(row) == 96 and + all(type(x) is int and 0 <= x < p for x in row) for row in inverse), "Modular inverse shape") + for i, row in enumerate(matrix): + for j, column in enumerate(zip(*inverse)): + v.need(sum(x*y for x, y in zip(row, column)) % p == int(i == j), "One-axis inverse product") + certificate = {"prime": p, "image_of_i": root, "widths": [5, 6, 7, 8], + "group_sha256": digest, "rank": 96, "inverse": inverse} + saved("ONE-AXIS-RANK.json", certificate, write) + return {key: value for key, value in certificate.items() if key != "inverse"} + + +def check_forms(rng): + count = 0 + units = (q.G(1), q.G("i"), q.G(-1), q.G("-i")) + for m in range(8): + for _ in range(80): + phase = q.Phase(m) + phase.constant = rng.randrange(4) + phase.linear = [rng.randrange(4) for _ in range(m)] + phase.cross = {(i, j) for i in range(m) for j in range(i+1, m) if rng.randrange(2)} + equations = [rng.randrange(1 << (m+1)) for _ in range(rng.randrange(m+1))] + expected = q.G(0) + for x in range(1 << m): + if any((e & 1) ^ (((e >> 1) & x).bit_count() % 2) for e in equations): + continue + exponent = phase.constant+sum(a*((x >> i) & 1) for i, a in enumerate(phase.linear)) + exponent += 2*sum(((x >> i) & 1)*((x >> j) & 1) for i, j in phase.cross) + expected = expected+units[exponent % 4] + v.need(q.gauss_sum(phase, equations) == expected, "Exhaustive constrained quadratic sum") + count += 1 + return count + + +def native_words(): + bank = {v.c.key(v.c.identity(2)): v.native.ident(1)} + queue = deque(bank.values()) + generators = (v.native.cgate(1, 1), v.native.diag(1, (1,))) + while queue: + op = queue.popleft() + for generator in generators: + new = op.then(generator) + label = v.c.key(v.source_matrix(new)) + if label not in bank: + bank[label] = new + queue.append(new) + v.need(len(bank) == 96, "Native word group closure") + return list(bank.values()) + + +def check_native(rng): + words = native_words() + for n in (2, 3): + for _ in range(16): + op = v.native.ident(n) + for _ in range(8): + raw = [rng.randrange(1 << n) for _ in range(n)] + rows = [sum(((raw[min(i, j)] >> max(i, j)) & 1) << j for j in range(n)) for i in range(n)] + alpha = [((rows[i] >> i) & 1)+2*rng.randrange(2) for i in range(n)] + source, target = rng.sample(range(n), 2) + permutation = [1 << j for j in range(n)] + permutation[target] ^= 1 << source + op = op.then(v.native.diag(n, rows, alpha)).then(v.native.perm(n, permutation)) + op = op.then(v.native.cgate(n, rng.randrange(1 << n), rng.choice((-1, 1)))) + op = op.then(v.native.xgate(n, rng.randrange(1 << n))) + words.append(op) + entries, traces, partials = 0, 0, 0 + for op in words: + matrix = v.source_matrix(op) + paths = q.Paths(op.n, op.circuit) + inverse = q.Paths(op.n, q.inverse_circuit(op.n, op.circuit)) + star = v.c.adjoint(matrix) + d = 1 << op.n + v.need(paths.trace() == sum((matrix[j][j] for j in range(d)), q.G(0)), "Native trace phase") + traces += 1 + for x in range(d): + for y in range(d): + v.need(paths.entry(x, y) == matrix[x][y] and inverse.entry(x, y) == star[x][y], "Native entry phase") + entries += 2 + for k in range(op.n+1): + xp = [rng.randrange(2) for _ in range(k)] + yp = [rng.randrange(2) for _ in range(op.n-k)] + expected = sum((v.c.conjugate(matrix[x][y])*star[x][y] + for x in range(d) for y in range(d) + if all(((x >> j) & 1) == bit for j, bit in enumerate(xp)) and + all(((y >> j) & 1) == bit for j, bit in enumerate(yp))), q.G(0)) + v.need(q.partial_inner(paths, inverse, xp, yp) == expected, "Native partial inner product") + partials += 1 + return {"native_words": len(words), "native_entries": entries, "native_traces": traces, + "partial_inner_products": partials} + + +def check_programs(rng): + count, witnesses, relations = 0, 0, 0 + for n in range(3): + ops = {"I": v.native.ident(n), "iI": v.native.Op(n, v.native.identity(n), [("phase", 1)])} + if n: + ops.update(C=v.native.cgate(n, (1 << n)-1), H=v.native.hadamard(n, range(n)), + S=v.native.diag(n, tuple(1 << j for j in range(n)))) + for _ in range(16): + program = [] + for _ in range(8): + kind = rng.choice(("query", "apply", "add", "scale", "swap")) + instruction = {"op": kind, "dst": rng.randrange(3)} + if kind in ("query", "add", "swap"): + instruction["src"] = rng.randrange(3) + if kind in ("query", "apply"): + instruction.update(symbol=rng.choice(list(ops)), inverse=bool(rng.randrange(2))) + if kind in ("scale", "query", "add"): + instruction["coefficient"] = rng.choice(("1", "-1", "i", "1/2")) + program.append(instruction) + problem = {"axes": n, "roles": 3, "operators": {s: o.circuit for s, o in ops.items()}, + "program": program, "reference": []} + dense = v.example({s: v.source_matrix(o) for s, o in ops.items()}, program, axes=n) + _, expected_entries = v.c.compile_difference(dense) + expected = {(output, source): {v.c.key(a): coefficient for coefficient, a in terms} + for output, source, terms in expected_entries} + actual = {} + for output, source, coefficients, paths, _ in compact.residuals(problem): + matrices = [tuple(tuple(path.entry(x, y) for y in range(1 << n)) for x in range(1 << n)) for path in paths] + actual[output, source] = {v.c.key(a): coefficient for coefficient, a in zip(coefficients, matrices)} + v.need(actual == expected, "Compact complete endpoint") + certificate = compact.certify(problem) + v.need(certificate["equivalent_at_all_positive_widths"] == (not expected), "Compact decision") + if "failure" in certificate: + f = certificate["failure"] + w = f["witness"] + value = v.independent.discrepancy(dense, f["output_role"], f["input_role"], w["output_tuple"], w["input_tuple"]) + v.need(value != 0 and str(value) == w["discrepancy"], "Compact literal witness") + witnesses += 1 + count += 1 + for n in (1, 2, 3): + ops = {"C": v.native.cgate(n, (1 << n)-1), "H": v.native.hadamard(n, range(n)), + "phase": v.native.Op(n, v.native.identity(n), [("phase", n)])} + cases = [([{"op": "apply", "dst": 2, "symbol": "C"}]*4, []), + ([{"op": "apply", "dst": 1, "symbol": "H"}]*2, + [{"op": "apply", "dst": 1, "symbol": "phase"}]), + ([{"op": "apply", "dst": 0, "symbol": "C"}, + {"op": "apply", "dst": 0, "symbol": "C", "inverse": True}], [])] + for program, reference in cases: + problem = {"axes": n, "roles": 3, "operators": {s: o.circuit for s, o in ops.items()}, + "program": program, "reference": reference} + dense = v.example({s: v.source_matrix(o) for s, o in ops.items()}, program, reference, axes=n) + v.need(compact.certify(problem)["equivalent_at_all_positive_widths"] and + v.c.certify(dense)["equivalent_at_all_positive_widths"], "Compact exact native relation") + relations += 1 + phase_trap = {"axes": 1, "roles": 1, "operators": {"iI": [("phase", 1)]}, + "program": [{"op": "apply", "dst": 0, "symbol": "iI"}], + "reference": [{"op": "scale", "dst": 0, "coefficient": "i"}]} + norms = compact.certify(phase_trap)["failure"]["normalized_squared_norms"] + v.need(norms[0] == "0" and Q(norms[1]) > 0, "Compact phase stays inside tensor") + return {"complete_programs": count, "literal_witnesses": witnesses, "exact_native_relations": relations, + "scalar_phase_traps": 1} + + +def verify(write=False): + rng = random.Random(5376) + code = {q.parity_sum(row for j, row in enumerate((255, 240, 204, 170)) if mask >> j & 1) for mask in range(16)} + v.need(len(code) == 16 and all(x.bit_count() % 4 == 0 for x in code), "Doubly even code") + for y in range(256): + v.need(sum((-1)**((x & y).bit_count() % 2) for x in code) == 16*int(y in code), "Code Fourier invariant") + h = v.source_matrix(v.native.hadamard(1, [0])) + v.need(h == ((q.G("1/2+1/2i"), q.G("1/2+1/2i")), + (q.G("1/2+1/2i"), q.G("-1/2-1/2i"))) and v.c.power(h[0][0], 8) == q.G("1/16"), + "Eight-copy native phase") + previous = None + for n in range(65): + polynomial = v.c.cutoff_polynomial(n) + norm = sum(abs(x) for x in polynomial) + v.need(norm <= Q(77, 75) and sum(x for x in polynomial if x > 0) <= Q(76, 75), "Improved filter bound") + descending = list(reversed(polynomial[1::4])) + v.need(all((x > 0) == ((-1)**(j*(j+3)//2) == 1) for j, x in enumerate(descending)), "Filter coefficient signs") + if n >= 2: + v.need(norm < previous, "Filter norm decreases") + previous = norm + forms = check_forms(rng) + rank_certificate = one_axis_certificate(v.group_one_axis(), write) + native = check_native(rng) + programs = check_programs(rng) + large = [] + for n in (64, 65): + h = v.native.hadamard(n, range(n)) + operators = {"H": h.circuit, "iI": [("phase", 1)]} + if n == 64: + program = [{"op": "query", "src": 0, "dst": 1, "symbol": "H"}] + reference = [] + else: + program = [{"op": "apply", "dst": 0, "symbol": "H"}]*2 + reference = [{"op": "apply", "dst": 0, "symbol": "iI"}] + problem = {"axes": n, "roles": 2, "operators": operators, "program": program, "reference": reference} + certificate = compact.certify(problem) + v.need(certificate["equivalent_at_all_positive_widths"] == (n == 65), "Large native decision") + if n == 64: + v.need(certificate["failure"]["witness"] == {"width": 1, "output_tuple": [0], "input_tuple": [0], + "discrepancy": "1/4294967296"}, "Large literal Hadamard entry") + saved(f"examples/native-{n}.json", problem, write) + saved(f"examples/native-{n}.certificate.json", certificate, write) + large.append({"axes": n, "base_dimension": str(1 << n), "equivalent": n == 65}) + controls = [] + for label, function in [ + ("singular permutation", lambda: q.Paths(2, [("P", [1, 1])])), + ("diagonal parity", lambda: q.Paths(1, [("D", [1], [0])])), + ("asymmetric diagonal", lambda: q.Paths(2, [("D", [2, 0], [0, 0])])), + ("wrong C sign", lambda: q.Paths(1, [("C", 1, 0)])), + ("unknown gate", lambda: q.Paths(1, [("H", 0)])), + ("coordinate out of range", lambda: q.Paths(1, []).entry(2, 0)), + ("invalid prefix", lambda: q.partial_inner(q.Paths(1, []), q.Paths(1, []), [2])), + ("negative axes", lambda: q.Paths(-1, [])), + ]: + try: + function() + except ValueError: + controls.append(label) + else: + raise ValueError("Accepted control: "+label) + receipt = {"status": "PASS_CLIFFORD_ADVANCES_NO_NEW_KAPPA", "general_test_widths": "8n-3 through 8n+4 for n>=2", + "stable_separation": "75/76", "filter_axis_counts": 65, "code_fourier_values": 256, + "one_axis": rank_certificate, "exhaustive_quadratic_forms": forms, + **native, **programs, "large_native_programs": large, "controls": controls} + saved("ADVANCES-RESULT.json", receipt, write) + print(receipt["status"]) + return receipt + + +if __name__ == "__main__": + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument("--write", action="store_true", help="Regenerate the advance receipts") + verify(parser.parse_args().write) diff --git a/research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/verify_provider.py b/research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/verify_provider.py new file mode 100644 index 0000000000..6a63161f9d --- /dev/null +++ b/research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/verify_provider.py @@ -0,0 +1,310 @@ +"""Check the complete selected provider and the fixed pair-fusion domain. + +Use --write to save receipts. Normal replay does not change package files. +Ali Romman, with substantial OpenAI Codex assistance. Apache-2.0. +""" +from collections import Counter +from copy import deepcopy +from fractions import Fraction as Q +import gzip +import hashlib +import json +from pathlib import Path +import sys + +sys.path.insert(0, str(Path(__file__).resolve().parent)) +import compact +import certify as c +import provider as p +from check_witness import word_endpoint +from quadratic import Paths, partial_inner, inverse_circuit +from verify import source_integrity + +HERE = Path(__file__).resolve().parent + + +def canonical(value): + return (json.dumps(value, sort_keys=True, separators=(",", ":")) + "\n").encode() + + +def saved(name, value, write): + raw = canonical(value) + path = HERE / "provider" / name + if write: + path.write_bytes(gzip.compress(raw, mtime=0) if name.endswith(".gz") else raw) + else: + expected = path.read_bytes() + if name.endswith(".gz"): + expected = gzip.decompress(expected) + p.need(expected == raw, "Provider receipt differs: " + name) + return hashlib.sha256(raw).hexdigest() + + +def equal(left, right): + a, b = Paths(p.N, left), Paths(p.N, right) + value = partial_inner(a, b) / p.D + p.need(value == 1, "Exact native Gram equality with absolute phase") + return a + + +def check_catalogue(model, data, audits): + expected = {(a, b, direction): rank for direction, audit in audits.items() + for (a, b), rank in audit["pairs"].items()} + header, *records = data["paid"] + raw = gzip.decompress((HERE / "provider/WORD.json.gz").read_bytes()) + p.need(header["word_payload_sha256"] == hashlib.sha256(raw).hexdigest() + and not header["partial"], "Complete catalogue bound to the exact word") + seen, traces = set(), {} + for row in records: + a, b, direction = row["input"], row["output"], row["direction"] + key = a, b, direction + p.need(key in expected and key not in seen and row["rank"] == row["recipe"]["rank"] == expected[key], + "Unique actual paid class and rank") + actual = equal(model.edge(a, b, direction), p.recipe(row["recipe"])) + traces[key] = actual.trace() / p.D + seen.add(key) + p.need(seen == set(expected) and len(seen) == header["expected_complete_oriented_classes"], + "All oriented paid classes, without gaps") + + warp_records = {(row["operator"], row["input"], row["output"]): row + for row in data["phases"]["actual_warp_classes"]} + p.need(len(warp_records) == len(data["phases"]["actual_warp_classes"]), "No duplicate warp classes") + for direction, audit in audits.items(): + p.need(set(warp_records) == audit["warps"], "All actual native warp classes") + for (signed, a, b), row in warp_records.items(): + rec = row["recipes"][direction] + p.need(rec["rank"] == 0, "Every warp is a monomial") + equal(model.warp(signed, a, b, direction), p.recipe(rec)) + + helpers = {} + for row in data["helpers"]["new_physical_edges_and_boundaries"]: + helpers[row["old"], row["new"]] = row + for row in data["phases"]["changed_helper_boundaries"]: + helpers[row["input"], row["output"]] = row + actual_helpers = Counter(zip(model.c["start"][224:], model.c["final"][224:])) + helper_profile = Counter() + for (a, b), count in sorted(actual_helpers.items()): + u, v = model.c["frames"][a], model.c["frames"][b] + r = len(v)-len(u) + p.need(r > 0 and p.rank(u+v) == len(v), "Strict productive helper boundary") + helper_profile[r] += count + for direction in ("forward", "backward"): + rec = helpers[a, b]["recipes"][direction] + p.need(rec["rank"] == r, "Complete helper recipe rank") + equal(model.edge(a, b, direction), p.recipe(rec)) + + adapters = json.loads((HERE / "provider/MAIN-ADAPTERS.json").read_bytes()) + adapter_seen = set() + for row in adapters: + entrance, register, f = row["entrance"], row["role"], row["frame"] + p.need(type(entrance) is bool and type(register) is int and 0 <= register < 224, + "Main adapter label") + key = entrance, register + p.need(key not in adapter_seen and f == model.c["start" if entrance else "final"][register], + "Exact complete adapter boundary") + p.need(row["recipe"]["rank"] == 0, "Main adapter is a monomial") + target = inverse_circuit(p.N, model.old_frame(register, entrance)) + model.frame(f) + decoded = p.recipe(row["recipe"]) + for direction in ("forward", "backward"): + equal(target if direction == "forward" else p.conjugate(target), + decoded if direction == "forward" else p.conjugate(decoded)) + adapter_seen.add(key) + p.need(adapter_seen == {(side, r) for side in (False, True) for r in range(224)}, + "All main adapters in both orientations") + return traces, dict(paid_oriented_classes=len(seen), warp_oriented_classes=2*len(warp_records), + helper_oriented_classes=2*len(actual_helpers), helper_roles=sum(actual_helpers.values()), + helper_profile=dict(sorted(helper_profile.items())), + main_adapter_oriented_classes=2*len(adapter_seen)) + + +def fusion_census(model, traces): + evidence, trace_counts, kinds, ranks = {}, Counter(), Counter(), Counter() + for direction, program in model.word["programs"].items(): + rows = [] + for pair in p.fusion_pairs(program): + row = p.contact_witness(program, pair) + a, b, c0, d = row["frames"] + for name, key in (("late_trace", (a, b, direction)), ("early_trace", (c0, d, direction))): + tau = traces[key] + # f=1: Re(tau)<=1/2. f>=2: |tau|^f<=1/2. + p.need(tau.real <= Q(1, 2) and c.norm2(tau) <= Q(1, 2), "Uniform noncentral trace bound") + row[name] = str(tau) + trace_counts[str(tau)] += 1 + p.need(Q(row["coefficient"]) != 0, "Nonzero contact coefficient") + kinds[direction + ("_row" if row["output"] == row["role"] else "_column")] += 1 + ranks[str(row["ranks"])] += 1 + rows.append(row) + evidence[direction] = rows + minimum = min(Q(row["coefficient"])**2 for rows in evidence.values() for row in rows) + return evidence, dict(trace_counts=dict(sorted(trace_counts.items())), contact_types=dict(sorted(kinds.items())), + rank_pairs=dict(sorted(ranks.items())), uniform_squared_cut_block_lower_bound=str(minimum), + pairs_by_direction={d: len(rows) for d, rows in evidence.items()}, + rejected_fusions=2*sum(map(len, evidence.values())), + width_domain="every positive integer", + normalized_squared_cut_defect_lower_bound="coefficient^2") + + +def check_contact_certificates(model, evidence): + """Check coverage by role lists, then use the older input-column engine.""" + count = 0 + for direction, certificates in evidence.items(): + events = model.word["programs"][direction] + expected = set() + for register in range(p.PERSISTENT): + climbs = [(j, event) for j, event in enumerate(events) + if event[0] == "climb" and event[2] == register] + expected.update((a, b) for j, (a, _) in enumerate(climbs) for b, _ in climbs[j+1:]) + p.need(len(certificates) == len(expected) and {(r["first"], r["second"]) for r in certificates} == expected, + "Independent complete same-role pair census") + skeleton = [] + for event in events: + instructions = [] + if event[0] == "warp": + instructions.append(dict(op="apply", dst=p.role(event[1]), symbol=str(abs(event[2])), inverse=event[2] < 0)) + elif event[0] == "scalar": + gate = event[1] + target, op = p.role(gate[1]), gate[0] + if op in ("clear", "copy"): + instructions.append(dict(op="scale", dst=target, coefficient="0")) + if op in ("copy", "add"): + instructions.append(dict(op="add", src=p.role(gate[2]), dst=target, + coefficient=str(Q(1) if op == "copy" else Q(gate[3], gate[4])))) + elif op == "scale": + instructions.append(dict(op="scale", dst=target, coefficient=str(Q(gate[2], gate[3])))) + skeleton.append(instructions) + interface = dict(roles=p.PERSISTENT+1, operators={str(j): None for j in range(1, 73)}) + for row in certificates: + program = [instruction for event in skeleton[row["first"]+1:row["second"]] for instruction in event] + result = word_endpoint(interface, program, row["input"])[row["output"]] + word = tuple((str(abs(signed)), signed < 0) for signed in row["word"]) + p.need(result == {word: c.G(row["coefficient"])}, "Separate complete contact coefficient replay") + count += 1 + return count + + +def fused_program(problem, offsets, pair, early): + first, second, *_ = pair + program = problem["program"] + merged = program[offsets[first]:offsets[first+1]] + program[offsets[second]:offsets[second+1]] + return (program[:offsets[first]] + (merged if early else []) + + program[offsets[first+1]:offsets[second]] + ([] if early else merged) + + program[offsets[second+1]:]) + + +def full_witness(problem, program, reference): + """Find a width-one basis witness, then check a separate input-column replay.""" + actual, _ = p.complete_endpoint(problem, program) + names = list(problem["operators"]) + bank = compact.validate(problem) + for output, (left, right) in enumerate(zip(actual, reference)): + difference = left.copy() + p.add(difference, right, Q(-1)) + for entry in sorted({key[0] for key in difference}): + terms = [(word, q) for (source, word), q in difference.items() if source == entry] + circuits = [[gate for signed in reversed(word) + for gate in bank[names[abs(signed)-1], signed < 0]] for word, q in terms] + coefficients, paths, inner = compact.merge_terms([c.G(q) for word, q in terms], + [Paths(p.N, circuit) for circuit in circuits]) + if not coefficients or c.energy(coefficients, inner, 1) == 0: + continue + witness = compact.entry_witness(coefficients, paths, inner, 1) + literal = word_endpoint(problem, program, entry)[output] + wanted = word_endpoint(problem, problem["reference"], entry)[output] + from check_witness import add_term + for word, q in wanted.items(): + add_term(literal, word, -q) + # Independent source amplitude evaluator; no Gram or path sum. + sys.path.insert(0, str(HERE / "vendor")) + import clifford_exact as source + value = c.G(0) + for word, q in literal.items(): + circuit = [gate for letter in reversed(word) for gate in bank[letter]] + vector, denominator = source.Op(p.N, source.identity(p.N), circuit).zero_state(witness["input_tuple"][0]) + real, imag = vector[witness["output_tuple"][0]] + value += q*c.G.pair(Q(real, 1 << denominator), Q(imag, 1 << denominator)) + p.need(value != 0 and str(value) == witness["discrepancy"], "Independent complete-provider basis witness") + return dict(output_role=output, input_role=entry, **witness, + normalized_squared_norm=str(c.energy(coefficients, inner, 1)), + mutated_program_sha256=hashlib.sha256(canonical(program)).hexdigest()) + raise ValueError("No width-one full-program witness") + + +def rejection(name, action): + try: + action() + except (ValueError, KeyError) as error: + return dict(name=name, rejected=str(error)) + raise ValueError("Accepted negative control: " + name) + + +def verify(write=False): + source_integrity() + manifest, data = p.read_inputs() + model = p.Provider(data["word"]) + audits = {d: model.audit_word(d) for d in ("forward", "backward")} + traces, native = check_catalogue(model, data, audits) + print("PASS_ALL_PROVIDER_NATIVE_CLASSES", native, flush=True) + results, witnesses = {}, [] + for direction in ("forward", "backward"): + problem, offsets = model.problem(direction) + actual, support = p.complete_endpoint(problem, problem["program"]) + reference, _ = p.complete_endpoint(problem, problem["reference"]) + p.need(actual == reference, "Complete sparse physical endpoint") + certificate = compact.certify(problem) + p.need(certificate["equivalent_at_all_positive_widths"], "Complete compact provider certificate") + p.need(not actual[p.OWNED], "Arbitrary owned input is erased at return") + results[direction] = dict(certificate=certificate, support=support, instructions=len(problem["program"]), + native_symbols=len(problem["operators"]), events=audits[direction]["events"], + paid=audits[direction]["paid"]) + pairs = p.fusion_pairs(model.word["programs"][direction]) + selected = [min(pairs, key=lambda row: (row[1]-row[0], row)), + min((row for row in pairs if row[4] != row[5]), key=lambda row: (row[1]-row[0], row))] + events = model.word["programs"][direction] + selected.append(min((row for row in pairs if max(events[row[0]][5], events[row[1]][5]) > 1 + and any(event[0] == "climb" and event[2] == row[2] + for event in events[row[0]+1:row[1]])), + key=lambda row: (row[1]-row[0], row))) + for pair in selected: + for early in (True, False): + witness = full_witness(problem, fused_program(problem, offsets, pair, early), reference) + witnesses.append(dict(direction=direction, placement="early" if early else "late", + pair=list(pair), **witness)) + print("PASS_COMPLETE_PROVIDER", direction, support, flush=True) + fusions, fusion_result = fusion_census(model, traces) + fusion_result["separate_contact_replays"] = check_contact_certificates(model, fusions) + controls = [] + bad = deepcopy(data) + bad["paid"] = bad["paid"][:-1] + controls.append(rejection("missing_paid_class", lambda: check_catalogue(model, bad, audits))) + first = data["paid"][1] + wrong = deepcopy(first["recipe"]) + wrong["left"]["phase"] = (wrong["left"]["phase"]+1) % 4 + controls.append(rejection("paid_absolute_phase", lambda: equal(model.edge(first["input"], first["output"], first["direction"]), p.recipe(wrong)))) + broken = deepcopy(data["word"]) + broken["programs"]["forward"].insert(0, ["scalar", ["clear", ["L", 224]], broken["canonical"]["start"][224]]) + controls.append(rejection("borrowed_erasure", lambda: p.Provider(broken).audit_word("forward"))) + broken_live = deepcopy(data["word"]) + prog = broken_live["programs"]["backward"] + at = next(j for j, event in enumerate(prog) if event[0] == "center") + prog.insert(at, next(event for event in prog if event[0] == "climb")) + controls.append(rejection("live_owned_cut", lambda: p.Provider(broken_live).audit_word("backward"))) + # A block with no contact can permit fusion. The exclusion needs its contact witness. + p.need(all(not row for j, row in enumerate(p.interval([], -1, 0, 0)) if j != 0), "Identity interval positive control") + controls.append(rejection("missing_contact_is_not_a_certificate", lambda: p.contact_witness([], (-1, 0, 0, 0, 2, 2, 3)))) + evidence_sha = saved("FUSIONS.json.gz", fusions, write) + witness_sha = saved("WITNESSES.json", witnesses, write) + result = dict(status="PASS_COMPLETE_PR4610_PROVIDER_AND_30328_FUSION_OBSTRUCTIONS", source_main=manifest["base_commit"], + provider_head=manifest["provider_head"], admission_head=manifest["admission_head"], + complete_local_provider=results, native=native, fusion=fusion_result, + fusion_payload_sha256=evidence_sha, witness_payload_sha256=witness_sha, + full_program_basis_witnesses=len(witnesses), controls=controls, + new_kappa=False, achieved_paid_delta={}, + limits="Fixed early/late fusion of any two persistent paid climbs on one role; no changed contacts, coupled fusions, new controller or physical/outer admission.") + saved("RESULT.json", result, write) + print(result["status"], flush=True) + return result + + +if __name__ == "__main__": + p.need(sys.argv[1:] in ([], ["--write"]), "Use --write or no argument") + verify("--write" in sys.argv) diff --git a/research/coupled-provider-independent-audit/custody/5376/source-capsule/research/t74-native-fast/vendor/native/new/code/borrow/vendor/clifford/clifford_exact.py b/research/coupled-provider-independent-audit/custody/5376/source-capsule/research/t74-native-fast/vendor/native/new/code/borrow/vendor/clifford/clifford_exact.py new file mode 100644 index 0000000000..166841a037 --- /dev/null +++ b/research/coupled-provider-independent-audit/custody/5376/source-capsule/research/t74-native-fast/vendor/native/new/code/borrow/vendor/clifford/clifford_exact.py @@ -0,0 +1,149 @@ +"""Small exact Gaussian-dyadic Clifford compiler, independent of gx internals. +Paulis use i^p X^x Z^z. State vectors use integer Gaussian numerators / 2^d. +The tableau is supplemented by a literal circuit, so global phases are kept. +""" +from dataclasses import dataclass + +def parity(x):return x.bit_count()&1 +def rank(rows): + p={} + for x in rows: + while x: + b=x.bit_length()-1 + if b not in p:p[b]=x;break + x^=p[b] + return len(p) +def transpose(rows,n):return tuple(sum(((rows[j]>>i)&1)<>j&1);a[j],a[k]=a[k],a[j] + for i in range(n): + if i!=j and a[i]>>j&1:a[i]^=a[j] + assert [r&((1<>n for r in a) +def basis_extend(cols,n): + out=[] + for x in list(cols)+[1<len(out):out.append(x) + assert len(out)==n + return tuple(out) +def nullspace(rows,n): + a=list(rows);p=[];k=0 + for j in range(n): + t=next((i for i in range(k,len(a)) if a[i]>>j&1),None) + if t is None:continue + a[t],a[k]=a[k],a[t] + for i in range(len(a)): + if i!=k and a[i]>>j&1:a[i]^=a[k] + p.append(j);k+=1 + return tuple((1<>j)&1)<>i&1:out=pmul(out,T[i]) + for i in range(n): + if z>>i&1:out=pmul(out,T[n+i]) + return out +def compose(A,B):return tuple(apply(A,p) for p in B) +def inverse(T): + n=len(T)//2;cols=[x|(z<>n;u,v,p=apply(T,(x,z,0));assert (u,v)==identity(n)[j][:2];out.append((x,z,(-p)%4)) + return tuple(out) +def qvalue(Q,alpha,x,n): + return (sum(alpha[i] for i in range(n) if x>>i&1)+2*sum(parity((Q[i]>>(i+1))&(x>>(i+1))) for i in range(n) if x>>i&1))%4 +def mul_i(a,p): + x,y=a;p%=4 + return [(x,y),(-y,x),(-x,-y),(y,-x)][p] +@dataclass +class Op: + n:int + tab:tuple + circuit:list + def then(self,b): + assert self.n==b.n + return Op(self.n,compose(b.tab,self.tab),self.circuit+b.circuit) + def adjoint(self): + circ=[] + for e in reversed(self.circuit): + if e[0]=='P':circ.append(('P',inv(e[1],self.n))) + elif e[0]=='D':circ.append(('D',e[1],tuple((-x)%4 for x in e[2]))) + elif e[0]=='C':circ.append(('C',e[1],-e[2])) + elif e[0]=='phase':circ.append(('phase',(-e[1])%4)) + else:circ.append(e) + return Op(self.n,inverse(self.tab),circ) + def zero_state(self,basis=0): + N=1<>i)&1 for i in range(n)) + assert all(alpha[i]%2==(Q[i]>>i)&1 for i in range(n)) + return Op(n,tuple([(1<>i&1 else 0,1<>i&1 else 0) for i in range(n)]),[('C',q,sgn)]) +def xgate(n,b):return Op(n,tuple([(1<>i)&1)) for i in range(n)]),[('X',b)]) +def fourier(n,axes=None): + out=ident(n) + for i in range(n) if axes is None else axes:out=out.then(cgate(n,1<len(selected):picks.append(j);selected.append(x) + assert len(picks)==r and all(x>>r==0 for x in Bcols) + Br=transpose(selected,r);Bi=inv(Br,r);Dr=transpose([Dcols[j]&((1<= 0 else "")+str(self.imag)+"i" + + __repr__ = __str__ + + +def scalars(problem): + p = problem.get("field", "Q") + if p == "Q": + return Fraction + if p == "Qi": + return Gaussian + if type(p) is not int: + raise ValueError("field must be Q, Qi or a prime at most 2^31-1") + return prime_scalars(p) + + +@lru_cache(maxsize=32) +def prime_scalars(p): + if not 2 <= p <= 2**31-1 or any(p % d == 0 for d in range(2, isqrt(p)+1)): + raise ValueError("field must be Q, Qi or a prime at most 2^31-1") + + class Prime: + def __init__(self, x=0): + if isinstance(x, Prime): + self.value = x.value + else: + q = Fraction(x) + self.value = q.numerator*pow(q.denominator, -1, p) % p + + def __add__(self, other): + return Prime(self.value+Prime(other).value) + + __radd__ = __add__ + + def __mul__(self, other): + return Prime(self.value*Prime(other).value) + + __rmul__ = __mul__ + + def __neg__(self): + return Prime(-self.value) + + def __sub__(self, other): + return self+-Prime(other) + + def __rsub__(self, other): + return Prime(other)+-self + + def __truediv__(self, other): + return Prime(self.value*pow(Prime(other).value, -1, p)) + + def __rtruediv__(self, other): + return Prime(other)/self + + def __eq__(self, other): + return self.value == Prime(other).value + + def __bool__(self): + return bool(self.value) + + def __str__(self): + return str(self.value) + + __repr__ = __str__ + + return Prime diff --git a/research/coupled-provider-independent-audit/custody/5402/OFFLINE-CUSTODY-VERIFICATION.json b/research/coupled-provider-independent-audit/custody/5402/OFFLINE-CUSTODY-VERIFICATION.json new file mode 100644 index 0000000000..c86899631e --- /dev/null +++ b/research/coupled-provider-independent-audit/custody/5402/OFFLINE-CUSTODY-VERIFICATION.json @@ -0,0 +1,12 @@ +{ + "status": "PASS_OFFLINE_SOURCE_CUSTODY", + "source_pr": 5402, + "head": "3348fccea855082786d5f0fc5558b73d4974e745", + "inventory_files_checked": 36, + "runtime_files_bound": 16, + "source_rows_bound": 8, + "all_source_bytes_unchanged": true, + "raw_commit_tree_blob_chain_verified": true, + "git_invocations": 0, + "scientific_executions": 0 +} diff --git a/research/coupled-provider-independent-audit/custody/5402/POST-AUTHOR-RUN-HASHES.json b/research/coupled-provider-independent-audit/custody/5402/POST-AUTHOR-RUN-HASHES.json new file mode 100644 index 0000000000..1c8509ca9b --- /dev/null +++ b/research/coupled-provider-independent-audit/custody/5402/POST-AUTHOR-RUN-HASHES.json @@ -0,0 +1,109 @@ +{ + "observed_utc": "2026-10-23T23:13:30.616947+00:00", + "timing": "After completed root registered author normal/optimized replay; receipt exit0 read before hashing.", + "root_receipt": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/swarm-price-plane-20261023T112711Z/runs/provider5402-author-registered/RECEIPT.json", + "root_receipt_sha256": "f08ff9410f5b9908ed76ca4191945cb75acd945d23070c1862d141bf28bf364b", + "root_receipt_exit_code": 0, + "all_repository_runtime_files_match_pinned_capsule": true, + "all_capsule_inventory_bytes_unchanged": true, + "changed_capsule_files": [], + "files": [ + { + "path": "research/coded-native-caller/NORMALIZERS.json", + "bytes": 281582, + "sha256": "ae8aad06aa5d1811d725895b3ab5a4f4daa9dcdd88294aa0d5f723e78bb1e0da", + "matches_pinned_capsule": true + }, + { + "path": "research/coded-native-caller/PHYSICAL.md", + "bytes": 10632, + "sha256": "4321b159ff8d3fe705419adaaa1beef75606e869e34341bda553f17d598a6078", + "matches_pinned_capsule": true + }, + { + "path": "research/coded-native-caller/clifford_exact.py", + "bytes": 6824, + "sha256": "2982ead07721e83358dc67c6f49c2b4c16a236a6bebdfd72f58221be1f5d0962", + "matches_pinned_capsule": true + }, + { + "path": "research/native-center-free-code/CODE.json", + "bytes": 65977, + "sha256": "8be7f3f073b7981ec91c6af43edff0ac8a89f4824ef6026ae758c287dd6c03d0", + "matches_pinned_capsule": true + }, + { + "path": "research/native-center-free-code/CODED-PROOF.md", + "bytes": 9608, + "sha256": "acd904af677718da8cdaf81d205d29866a6855efd393047e7128320a46753b01", + "matches_pinned_capsule": true + }, + { + "path": "research/native-center-free-code/SOURCE-WORD.json.gz", + "bytes": 207673, + "sha256": "7679daa4ec6a40f56fc7f0202379a6f454310e94945aba4f48beaaaafb838d05", + "matches_pinned_capsule": true + }, + { + "path": "research/native-rank8-helper-provider/ATTRIBUTION.md", + "bytes": 3247, + "sha256": "29756f86ebad2a957d8073bea173306f00e7d957828a5bab9f7832faf5815543", + "matches_pinned_capsule": true + }, + { + "path": "research/native-rank8-helper-provider/PROOF.md", + "bytes": 12418, + "sha256": "2d59282f3b5e9fb848d0099ce91729fa433162e6975f877a441e2ab4f57a29c5", + "matches_pinned_capsule": true + }, + { + "path": "research/native-rank8-helper-provider/PROVIDER.json", + "bytes": 145658, + "sha256": "676de7551d3364598f4a7e29ae97cae0e4364348786bbe70435b84294ba7dd65", + "matches_pinned_capsule": true + }, + { + "path": "research/native-rank8-helper-provider/README.md", + "bytes": 4415, + "sha256": "0d86590c471a498f3b735397d42bbaf4d5e89c33b75ddbd48dbf972192ab351f", + "matches_pinned_capsule": true + }, + { + "path": "research/native-rank8-helper-provider/SOURCES.json", + "bytes": 2056, + "sha256": "f16756004bd3100e4993b250181c4c8d15c31b0a1478b627091dd900e1103888", + "matches_pinned_capsule": true + }, + { + "path": "research/native-rank8-helper-provider/TASK.json", + "bytes": 7119, + "sha256": "a8124915e1e04f61630bd241de7f6f567c3256154a37a88f6106b96f7cefa9f3", + "matches_pinned_capsule": true + }, + { + "path": "research/native-rank8-helper-provider/VERIFY.json", + "bytes": 1461, + "sha256": "e1f5d9792f75d9a6781adad4025c8f3dbab1b73809b83fb188c36cbda1fbe9c4", + "matches_pinned_capsule": true + }, + { + "path": "research/native-rank8-helper-provider/WITNESS.json", + "bytes": 5482, + "sha256": "24599011da06325e1012619b2b84a4dd3aceb90ab42d3caaf6414879e7d16591", + "matches_pinned_capsule": true + }, + { + "path": "research/native-rank8-helper-provider/WORD.json.gz", + "bytes": 94039, + "sha256": "7dc356001ed597ad6fc9fd3e0bc6ff7e3ec3a580a579a956827aa17fccfdd2dc", + "matches_pinned_capsule": true + }, + { + "path": "research/native-rank8-helper-provider/verify.py", + "bytes": 28568, + "sha256": "121d87787c0f76bd530b6e1682704a311e96dfb33d787bea2ba29a1d0e5ee23e", + "matches_pinned_capsule": true + } + ], + "scientific_execution_by_this_agent": false +} diff --git a/research/coupled-provider-independent-audit/custody/5402/POST-EXPORT-HASHES.json b/research/coupled-provider-independent-audit/custody/5402/POST-EXPORT-HASHES.json new file mode 100644 index 0000000000..5604a08718 --- /dev/null +++ b/research/coupled-provider-independent-audit/custody/5402/POST-EXPORT-HASHES.json @@ -0,0 +1,190 @@ +{ + "capsule_git_free": true, + "directory_modes": "0555", + "file_modes": "0444", + "files": [ + { + "bytes": 281582, + "path": "source-capsule/research/coded-native-caller/NORMALIZERS.json", + "sha256": "ae8aad06aa5d1811d725895b3ab5a4f4daa9dcdd88294aa0d5f723e78bb1e0da" + }, + { + "bytes": 10632, + "path": "source-capsule/research/coded-native-caller/PHYSICAL.md", + "sha256": "4321b159ff8d3fe705419adaaa1beef75606e869e34341bda553f17d598a6078" + }, + { + "bytes": 6824, + "path": "source-capsule/research/coded-native-caller/clifford_exact.py", + "sha256": "2982ead07721e83358dc67c6f49c2b4c16a236a6bebdfd72f58221be1f5d0962" + }, + { + "bytes": 65977, + "path": "source-capsule/research/native-center-free-code/CODE.json", + "sha256": "8be7f3f073b7981ec91c6af43edff0ac8a89f4824ef6026ae758c287dd6c03d0" + }, + { + "bytes": 9608, + "path": "source-capsule/research/native-center-free-code/CODED-PROOF.md", + "sha256": "acd904af677718da8cdaf81d205d29866a6855efd393047e7128320a46753b01" + }, + { + "bytes": 207673, + "path": "source-capsule/research/native-center-free-code/SOURCE-WORD.json.gz", + "sha256": "7679daa4ec6a40f56fc7f0202379a6f454310e94945aba4f48beaaaafb838d05" + }, + { + "bytes": 3247, + "path": "source-capsule/research/native-rank8-helper-provider/ATTRIBUTION.md", + "sha256": "29756f86ebad2a957d8073bea173306f00e7d957828a5bab9f7832faf5815543" + }, + { + "bytes": 12418, + "path": "source-capsule/research/native-rank8-helper-provider/PROOF.md", + "sha256": "2d59282f3b5e9fb848d0099ce91729fa433162e6975f877a441e2ab4f57a29c5" + }, + { + "bytes": 145658, + "path": "source-capsule/research/native-rank8-helper-provider/PROVIDER.json", + "sha256": "676de7551d3364598f4a7e29ae97cae0e4364348786bbe70435b84294ba7dd65" + }, + { + "bytes": 4415, + "path": "source-capsule/research/native-rank8-helper-provider/README.md", + "sha256": "0d86590c471a498f3b735397d42bbaf4d5e89c33b75ddbd48dbf972192ab351f" + }, + { + "bytes": 2056, + "path": "source-capsule/research/native-rank8-helper-provider/SOURCES.json", + "sha256": "f16756004bd3100e4993b250181c4c8d15c31b0a1478b627091dd900e1103888" + }, + { + "bytes": 7119, + "path": "source-capsule/research/native-rank8-helper-provider/TASK.json", + "sha256": "a8124915e1e04f61630bd241de7f6f567c3256154a37a88f6106b96f7cefa9f3" + }, + { + "bytes": 1461, + "path": "source-capsule/research/native-rank8-helper-provider/VERIFY.json", + "sha256": "e1f5d9792f75d9a6781adad4025c8f3dbab1b73809b83fb188c36cbda1fbe9c4" + }, + { + "bytes": 5482, + "path": "source-capsule/research/native-rank8-helper-provider/WITNESS.json", + "sha256": "24599011da06325e1012619b2b84a4dd3aceb90ab42d3caaf6414879e7d16591" + }, + { + "bytes": 94039, + "path": "source-capsule/research/native-rank8-helper-provider/WORD.json.gz", + "sha256": "7dc356001ed597ad6fc9fd3e0bc6ff7e3ec3a580a579a956827aa17fccfdd2dc" + }, + { + "bytes": 28568, + "path": "source-capsule/research/native-rank8-helper-provider/verify.py", + "sha256": "121d87787c0f76bd530b6e1682704a311e96dfb33d787bea2ba29a1d0e5ee23e" + }, + { + "bytes": 969, + "path": "git-objects/152eea4bb046c082e37e916d717d1d0d7f035f88.tree", + "sha256": "78486b65263fe6c4e1b342b9e0cfcbe85bf3e1de1dd62a59fe5e299574298254" + }, + { + "bytes": 317, + "path": "git-objects/1ec1119972c9aefe42525172d07b332fcff81cb4.commit", + "sha256": "8fc74b8fe0be2ef8075db0f654579721bcaf73fa7f1744cb23fe086edc553716" + }, + { + "bytes": 639, + "path": "git-objects/258aaa876ecb530c4c173c8e3ef93ccf87c81673.tree", + "sha256": "32b88db989aaae9adf124ed59a8f391b8c7cc55175b3f191937c6d422b1e036a" + }, + { + "bytes": 288, + "path": "git-objects/3348fccea855082786d5f0fc5558b73d4974e745.commit", + "sha256": "17eab265ce05136ee66cdae1b9f2bb08e2beb12655dd166dc8955ef4f711150c" + }, + { + "bytes": 963, + "path": "git-objects/59dc36f9c275416a68b6a51e5508cbd72cbae10c.tree", + "sha256": "826d520986d86ee3129ec43bb9e1e7294c18c2f3e9fffa5e49413f2f242c7f19" + }, + { + "bytes": 6799, + "path": "git-objects/92bd281a274191242f183544f5ebab24b7f61127.tree", + "sha256": "9925ce9ff27d85508b1493dad6f33b38a03350bb6985f17b55f58ecf0966313b" + }, + { + "bytes": 969, + "path": "git-objects/bfb420045d2bc04dd026b5020aea84d547873ef4.tree", + "sha256": "aee24b16e5fb24053b230ed4a9b375251da522404f93402e7deacceeb9289b4c" + }, + { + "bytes": 219618, + "path": "git-objects/c211d4eb07730865bffd69a35a85a0642acc333d.tree", + "sha256": "dbfd9e35527f18d2342c82bccd407d99d7222e6ebd8f0db4cdb469b05b745d49" + }, + { + "bytes": 389, + "path": "git-objects/cfe8a9e7b5f8d2ef0751cb6d08c2b55e56a9d78d.tree", + "sha256": "47975947d6bd0ead896cdbaf984003a82182765463de059329a7dbbef4d2b474" + }, + { + "bytes": 219673, + "path": "git-objects/d9ac10b091c7946584b80f8e6066e556199940e9.tree", + "sha256": "fad02201d0903771696a5563872fb6b73dd4cf62462dd78db6d829ed6a0d4280" + }, + { + "bytes": 1033, + "path": "git-objects/dbd0b5bce46a423481c77655e41915a01abb3d1e.tree", + "sha256": "d7defe0d73092f0b62ba6765a1e41b74050e68a15bd2d69eb70b0e1c75c96d2e" + }, + { + "bytes": 14144, + "path": "git-objects/e9c70b9927d6e9233633e4e88108f831e7c5c5d9.tree", + "sha256": "22369b51a2b61cb47fb424394c7a9fac4f8ef81a1e29f4e9a6805892dbbba7e9" + }, + { + "bytes": 5495, + "path": "provenance-sources/1ec1119972c9aefe42525172d07b332fcff81cb4/certificates/selected-result.json", + "sha256": "f9ed52bb642cd1e1486cf2743557ac5fa23cf1514a3277d786a644e39a565038" + }, + { + "bytes": 77545, + "path": "provenance-sources/1ec1119972c9aefe42525172d07b332fcff81cb4/docs/research/agent-task-catalog.json", + "sha256": "f7a48bfa2659b88378282a8eee7d9fe52cdf505594124c4d1686b58510fffd72" + }, + { + "bytes": 281582, + "path": "provenance-sources/1ec1119972c9aefe42525172d07b332fcff81cb4/research/coded-native-caller/NORMALIZERS.json", + "sha256": "ae8aad06aa5d1811d725895b3ab5a4f4daa9dcdd88294aa0d5f723e78bb1e0da" + }, + { + "bytes": 10632, + "path": "provenance-sources/1ec1119972c9aefe42525172d07b332fcff81cb4/research/coded-native-caller/PHYSICAL.md", + "sha256": "4321b159ff8d3fe705419adaaa1beef75606e869e34341bda553f17d598a6078" + }, + { + "bytes": 6824, + "path": "provenance-sources/1ec1119972c9aefe42525172d07b332fcff81cb4/research/coded-native-caller/clifford_exact.py", + "sha256": "2982ead07721e83358dc67c6f49c2b4c16a236a6bebdfd72f58221be1f5d0962" + }, + { + "bytes": 65977, + "path": "provenance-sources/1ec1119972c9aefe42525172d07b332fcff81cb4/research/native-center-free-code/CODE.json", + "sha256": "8be7f3f073b7981ec91c6af43edff0ac8a89f4824ef6026ae758c287dd6c03d0" + }, + { + "bytes": 9608, + "path": "provenance-sources/1ec1119972c9aefe42525172d07b332fcff81cb4/research/native-center-free-code/CODED-PROOF.md", + "sha256": "acd904af677718da8cdaf81d205d29866a6855efd393047e7128320a46753b01" + }, + { + "bytes": 207673, + "path": "provenance-sources/1ec1119972c9aefe42525172d07b332fcff81cb4/research/native-center-free-code/SOURCE-WORD.json.gz", + "sha256": "7679daa4ec6a40f56fc7f0202379a6f454310e94945aba4f48beaaaafb838d05" + } + ], + "matches_pre": true, + "schema": "readonly-custody-inventory/1", + "scientific_executions": 0 +} diff --git a/research/coupled-provider-independent-audit/custody/5402/PRE-EXECUTION-HASHES.json b/research/coupled-provider-independent-audit/custody/5402/PRE-EXECUTION-HASHES.json new file mode 100644 index 0000000000..31b9583f0a --- /dev/null +++ b/research/coupled-provider-independent-audit/custody/5402/PRE-EXECUTION-HASHES.json @@ -0,0 +1,186 @@ +{ + "files": [ + { + "bytes": 281582, + "path": "source-capsule/research/coded-native-caller/NORMALIZERS.json", + "sha256": "ae8aad06aa5d1811d725895b3ab5a4f4daa9dcdd88294aa0d5f723e78bb1e0da" + }, + { + "bytes": 10632, + "path": "source-capsule/research/coded-native-caller/PHYSICAL.md", + "sha256": "4321b159ff8d3fe705419adaaa1beef75606e869e34341bda553f17d598a6078" + }, + { + "bytes": 6824, + "path": "source-capsule/research/coded-native-caller/clifford_exact.py", + "sha256": "2982ead07721e83358dc67c6f49c2b4c16a236a6bebdfd72f58221be1f5d0962" + }, + { + "bytes": 65977, + "path": "source-capsule/research/native-center-free-code/CODE.json", + "sha256": "8be7f3f073b7981ec91c6af43edff0ac8a89f4824ef6026ae758c287dd6c03d0" + }, + { + "bytes": 9608, + "path": "source-capsule/research/native-center-free-code/CODED-PROOF.md", + "sha256": "acd904af677718da8cdaf81d205d29866a6855efd393047e7128320a46753b01" + }, + { + "bytes": 207673, + "path": "source-capsule/research/native-center-free-code/SOURCE-WORD.json.gz", + "sha256": "7679daa4ec6a40f56fc7f0202379a6f454310e94945aba4f48beaaaafb838d05" + }, + { + "bytes": 3247, + "path": "source-capsule/research/native-rank8-helper-provider/ATTRIBUTION.md", + "sha256": "29756f86ebad2a957d8073bea173306f00e7d957828a5bab9f7832faf5815543" + }, + { + "bytes": 12418, + "path": "source-capsule/research/native-rank8-helper-provider/PROOF.md", + "sha256": "2d59282f3b5e9fb848d0099ce91729fa433162e6975f877a441e2ab4f57a29c5" + }, + { + "bytes": 145658, + "path": "source-capsule/research/native-rank8-helper-provider/PROVIDER.json", + "sha256": "676de7551d3364598f4a7e29ae97cae0e4364348786bbe70435b84294ba7dd65" + }, + { + "bytes": 4415, + "path": "source-capsule/research/native-rank8-helper-provider/README.md", + "sha256": "0d86590c471a498f3b735397d42bbaf4d5e89c33b75ddbd48dbf972192ab351f" + }, + { + "bytes": 2056, + "path": "source-capsule/research/native-rank8-helper-provider/SOURCES.json", + "sha256": "f16756004bd3100e4993b250181c4c8d15c31b0a1478b627091dd900e1103888" + }, + { + "bytes": 7119, + "path": "source-capsule/research/native-rank8-helper-provider/TASK.json", + "sha256": "a8124915e1e04f61630bd241de7f6f567c3256154a37a88f6106b96f7cefa9f3" + }, + { + "bytes": 1461, + "path": "source-capsule/research/native-rank8-helper-provider/VERIFY.json", + "sha256": "e1f5d9792f75d9a6781adad4025c8f3dbab1b73809b83fb188c36cbda1fbe9c4" + }, + { + "bytes": 5482, + "path": "source-capsule/research/native-rank8-helper-provider/WITNESS.json", + "sha256": "24599011da06325e1012619b2b84a4dd3aceb90ab42d3caaf6414879e7d16591" + }, + { + "bytes": 94039, + "path": "source-capsule/research/native-rank8-helper-provider/WORD.json.gz", + "sha256": "7dc356001ed597ad6fc9fd3e0bc6ff7e3ec3a580a579a956827aa17fccfdd2dc" + }, + { + "bytes": 28568, + "path": "source-capsule/research/native-rank8-helper-provider/verify.py", + "sha256": "121d87787c0f76bd530b6e1682704a311e96dfb33d787bea2ba29a1d0e5ee23e" + }, + { + "bytes": 969, + "path": "git-objects/152eea4bb046c082e37e916d717d1d0d7f035f88.tree", + "sha256": "78486b65263fe6c4e1b342b9e0cfcbe85bf3e1de1dd62a59fe5e299574298254" + }, + { + "bytes": 317, + "path": "git-objects/1ec1119972c9aefe42525172d07b332fcff81cb4.commit", + "sha256": "8fc74b8fe0be2ef8075db0f654579721bcaf73fa7f1744cb23fe086edc553716" + }, + { + "bytes": 639, + "path": "git-objects/258aaa876ecb530c4c173c8e3ef93ccf87c81673.tree", + "sha256": "32b88db989aaae9adf124ed59a8f391b8c7cc55175b3f191937c6d422b1e036a" + }, + { + "bytes": 288, + "path": "git-objects/3348fccea855082786d5f0fc5558b73d4974e745.commit", + "sha256": "17eab265ce05136ee66cdae1b9f2bb08e2beb12655dd166dc8955ef4f711150c" + }, + { + "bytes": 963, + "path": "git-objects/59dc36f9c275416a68b6a51e5508cbd72cbae10c.tree", + "sha256": "826d520986d86ee3129ec43bb9e1e7294c18c2f3e9fffa5e49413f2f242c7f19" + }, + { + "bytes": 6799, + "path": "git-objects/92bd281a274191242f183544f5ebab24b7f61127.tree", + "sha256": "9925ce9ff27d85508b1493dad6f33b38a03350bb6985f17b55f58ecf0966313b" + }, + { + "bytes": 969, + "path": "git-objects/bfb420045d2bc04dd026b5020aea84d547873ef4.tree", + "sha256": "aee24b16e5fb24053b230ed4a9b375251da522404f93402e7deacceeb9289b4c" + }, + { + "bytes": 219618, + "path": "git-objects/c211d4eb07730865bffd69a35a85a0642acc333d.tree", + "sha256": "dbfd9e35527f18d2342c82bccd407d99d7222e6ebd8f0db4cdb469b05b745d49" + }, + { + "bytes": 389, + "path": "git-objects/cfe8a9e7b5f8d2ef0751cb6d08c2b55e56a9d78d.tree", + "sha256": "47975947d6bd0ead896cdbaf984003a82182765463de059329a7dbbef4d2b474" + }, + { + "bytes": 219673, + "path": "git-objects/d9ac10b091c7946584b80f8e6066e556199940e9.tree", + "sha256": "fad02201d0903771696a5563872fb6b73dd4cf62462dd78db6d829ed6a0d4280" + }, + { + "bytes": 1033, + "path": "git-objects/dbd0b5bce46a423481c77655e41915a01abb3d1e.tree", + "sha256": "d7defe0d73092f0b62ba6765a1e41b74050e68a15bd2d69eb70b0e1c75c96d2e" + }, + { + "bytes": 14144, + "path": "git-objects/e9c70b9927d6e9233633e4e88108f831e7c5c5d9.tree", + "sha256": "22369b51a2b61cb47fb424394c7a9fac4f8ef81a1e29f4e9a6805892dbbba7e9" + }, + { + "bytes": 5495, + "path": "provenance-sources/1ec1119972c9aefe42525172d07b332fcff81cb4/certificates/selected-result.json", + "sha256": "f9ed52bb642cd1e1486cf2743557ac5fa23cf1514a3277d786a644e39a565038" + }, + { + "bytes": 77545, + "path": "provenance-sources/1ec1119972c9aefe42525172d07b332fcff81cb4/docs/research/agent-task-catalog.json", + "sha256": "f7a48bfa2659b88378282a8eee7d9fe52cdf505594124c4d1686b58510fffd72" + }, + { + "bytes": 281582, + "path": "provenance-sources/1ec1119972c9aefe42525172d07b332fcff81cb4/research/coded-native-caller/NORMALIZERS.json", + "sha256": "ae8aad06aa5d1811d725895b3ab5a4f4daa9dcdd88294aa0d5f723e78bb1e0da" + }, + { + "bytes": 10632, + "path": "provenance-sources/1ec1119972c9aefe42525172d07b332fcff81cb4/research/coded-native-caller/PHYSICAL.md", + "sha256": "4321b159ff8d3fe705419adaaa1beef75606e869e34341bda553f17d598a6078" + }, + { + "bytes": 6824, + "path": "provenance-sources/1ec1119972c9aefe42525172d07b332fcff81cb4/research/coded-native-caller/clifford_exact.py", + "sha256": "2982ead07721e83358dc67c6f49c2b4c16a236a6bebdfd72f58221be1f5d0962" + }, + { + "bytes": 65977, + "path": "provenance-sources/1ec1119972c9aefe42525172d07b332fcff81cb4/research/native-center-free-code/CODE.json", + "sha256": "8be7f3f073b7981ec91c6af43edff0ac8a89f4824ef6026ae758c287dd6c03d0" + }, + { + "bytes": 9608, + "path": "provenance-sources/1ec1119972c9aefe42525172d07b332fcff81cb4/research/native-center-free-code/CODED-PROOF.md", + "sha256": "acd904af677718da8cdaf81d205d29866a6855efd393047e7128320a46753b01" + }, + { + "bytes": 207673, + "path": "provenance-sources/1ec1119972c9aefe42525172d07b332fcff81cb4/research/native-center-free-code/SOURCE-WORD.json.gz", + "sha256": "7679daa4ec6a40f56fc7f0202379a6f454310e94945aba4f48beaaaafb838d05" + } + ], + "schema": "readonly-custody-inventory/1", + "scientific_executions": 0 +} diff --git a/research/coupled-provider-independent-audit/custody/5402/REGISTERED-DRIVER-BINDING.json b/research/coupled-provider-independent-audit/custody/5402/REGISTERED-DRIVER-BINDING.json new file mode 100644 index 0000000000..b4eda4624e --- /dev/null +++ b/research/coupled-provider-independent-audit/custody/5402/REGISTERED-DRIVER-BINDING.json @@ -0,0 +1,32 @@ +{ + "head": "3348fccea855082786d5f0fc5558b73d4974e745", + "path": "scripts/research_package.py", + "git_blob": "ef9b52c392323362621baf6ee188a26fc5122bf9", + "sha256": "8e07ddee4d8e1c70a278538b2758d423a298b96d5d1a18233dc29925696fc96f", + "bytes": 50854, + "canonical_driver_identical": true, + "materialized_driver_identical": true, + "origin_tree_chain": [ + "152eea4bb046c082e37e916d717d1d0d7f035f88", + "681ae2e88caef63561bee40bc1a6916cba335f0b" + ], + "raw_origin_objects": { + "3348fccea855082786d5f0fc5558b73d4974e745": { + "kind": "commit", + "sha256": "17eab265ce05136ee66cdae1b9f2bb08e2beb12655dd166dc8955ef4f711150c", + "bytes": 288 + }, + "152eea4bb046c082e37e916d717d1d0d7f035f88": { + "kind": "tree", + "sha256": "78486b65263fe6c4e1b342b9e0cfcbe85bf3e1de1dd62a59fe5e299574298254", + "bytes": 969 + }, + "681ae2e88caef63561bee40bc1a6916cba335f0b": { + "kind": "tree", + "sha256": "ba7a149ebbfda2fc9a82dedb279df0e11a06ffdbbd2bed7b601c20349436d0f5", + "bytes": 10059 + } + }, + "scientific_executions": 0, + "note": "Registered metadata/Git provenance driver. Direct git-free source-capsule scientific commands do not invoke it." +} diff --git a/research/coupled-provider-independent-audit/custody/5402/REPOSITORY-DURING-AUTHOR-RUN-HASHES.json b/research/coupled-provider-independent-audit/custody/5402/REPOSITORY-DURING-AUTHOR-RUN-HASHES.json new file mode 100644 index 0000000000..414581b3b1 --- /dev/null +++ b/research/coupled-provider-independent-audit/custody/5402/REPOSITORY-DURING-AUTHOR-RUN-HASHES.json @@ -0,0 +1,105 @@ +{ + "observed_utc": "2026-10-23T23:11:42.112601+00:00", + "timing": "Observed after root announced author pair start; not represented as a pre-execution repository inventory.", + "pre_capsule_export_inventory_mtime_utc": "2026-10-23T23:10:28.943218+00:00", + "post_capsule_export_inventory_mtime_utc": "2026-10-23T23:10:28.953218+00:00", + "all_repository_runtime_files_match_pinned_capsule": true, + "files": [ + { + "path": "research/coded-native-caller/NORMALIZERS.json", + "bytes": 281582, + "sha256": "ae8aad06aa5d1811d725895b3ab5a4f4daa9dcdd88294aa0d5f723e78bb1e0da", + "matches_pinned_capsule": true + }, + { + "path": "research/coded-native-caller/PHYSICAL.md", + "bytes": 10632, + "sha256": "4321b159ff8d3fe705419adaaa1beef75606e869e34341bda553f17d598a6078", + "matches_pinned_capsule": true + }, + { + "path": "research/coded-native-caller/clifford_exact.py", + "bytes": 6824, + "sha256": "2982ead07721e83358dc67c6f49c2b4c16a236a6bebdfd72f58221be1f5d0962", + "matches_pinned_capsule": true + }, + { + "path": "research/native-center-free-code/CODE.json", + "bytes": 65977, + "sha256": "8be7f3f073b7981ec91c6af43edff0ac8a89f4824ef6026ae758c287dd6c03d0", + "matches_pinned_capsule": true + }, + { + "path": "research/native-center-free-code/CODED-PROOF.md", + "bytes": 9608, + "sha256": "acd904af677718da8cdaf81d205d29866a6855efd393047e7128320a46753b01", + "matches_pinned_capsule": true + }, + { + "path": "research/native-center-free-code/SOURCE-WORD.json.gz", + "bytes": 207673, + "sha256": "7679daa4ec6a40f56fc7f0202379a6f454310e94945aba4f48beaaaafb838d05", + "matches_pinned_capsule": true + }, + { + "path": "research/native-rank8-helper-provider/ATTRIBUTION.md", + "bytes": 3247, + "sha256": "29756f86ebad2a957d8073bea173306f00e7d957828a5bab9f7832faf5815543", + "matches_pinned_capsule": true + }, + { + "path": "research/native-rank8-helper-provider/PROOF.md", + "bytes": 12418, + "sha256": "2d59282f3b5e9fb848d0099ce91729fa433162e6975f877a441e2ab4f57a29c5", + "matches_pinned_capsule": true + }, + { + "path": "research/native-rank8-helper-provider/PROVIDER.json", + "bytes": 145658, + "sha256": "676de7551d3364598f4a7e29ae97cae0e4364348786bbe70435b84294ba7dd65", + "matches_pinned_capsule": true + }, + { + "path": "research/native-rank8-helper-provider/README.md", + "bytes": 4415, + "sha256": "0d86590c471a498f3b735397d42bbaf4d5e89c33b75ddbd48dbf972192ab351f", + "matches_pinned_capsule": true + }, + { + "path": "research/native-rank8-helper-provider/SOURCES.json", + "bytes": 2056, + "sha256": "f16756004bd3100e4993b250181c4c8d15c31b0a1478b627091dd900e1103888", + "matches_pinned_capsule": true + }, + { + "path": "research/native-rank8-helper-provider/TASK.json", + "bytes": 7119, + "sha256": "a8124915e1e04f61630bd241de7f6f567c3256154a37a88f6106b96f7cefa9f3", + "matches_pinned_capsule": true + }, + { + "path": "research/native-rank8-helper-provider/VERIFY.json", + "bytes": 1461, + "sha256": "e1f5d9792f75d9a6781adad4025c8f3dbab1b73809b83fb188c36cbda1fbe9c4", + "matches_pinned_capsule": true + }, + { + "path": "research/native-rank8-helper-provider/WITNESS.json", + "bytes": 5482, + "sha256": "24599011da06325e1012619b2b84a4dd3aceb90ab42d3caaf6414879e7d16591", + "matches_pinned_capsule": true + }, + { + "path": "research/native-rank8-helper-provider/WORD.json.gz", + "bytes": 94039, + "sha256": "7dc356001ed597ad6fc9fd3e0bc6ff7e3ec3a580a579a956827aa17fccfdd2dc", + "matches_pinned_capsule": true + }, + { + "path": "research/native-rank8-helper-provider/verify.py", + "bytes": 28568, + "sha256": "121d87787c0f76bd530b6e1682704a311e96dfb33d787bea2ba29a1d0e5ee23e", + "matches_pinned_capsule": true + } + ] +} diff --git a/research/coupled-provider-independent-audit/custody/5402/SOURCE-CUSTODY.json b/research/coupled-provider-independent-audit/custody/5402/SOURCE-CUSTODY.json new file mode 100644 index 0000000000..8ad6043f62 --- /dev/null +++ b/research/coupled-provider-independent-audit/custody/5402/SOURCE-CUSTODY.json @@ -0,0 +1,705 @@ +{ + "VERIFY_inputs": [ + "research/coded-native-caller/NORMALIZERS.json", + "research/coded-native-caller/PHYSICAL.md", + "research/coded-native-caller/clifford_exact.py", + "research/native-center-free-code/CODE.json", + "research/native-center-free-code/CODED-PROOF.md", + "research/native-center-free-code/SOURCE-WORD.json.gz" + ], + "all_retained_copies_match": true, + "all_source_sha256_and_blob_bindings_match": true, + "ancestry": [ + { + "ancestor": "1ec1119972c9aefe42525172d07b332fcff81cb4", + "descendant": "1ec1119972c9aefe42525172d07b332fcff81cb4", + "exit_code": 0, + "is_ancestor": true, + "stderr": "" + }, + { + "ancestor": "1ec1119972c9aefe42525172d07b332fcff81cb4", + "descendant": "3348fccea855082786d5f0fc5558b73d4974e745", + "exit_code": 0, + "is_ancestor": true, + "stderr": "" + } + ], + "canonical_at_round": "1ec1119972c9aefe42525172d07b332fcff81cb4", + "declared_base": "1ec1119972c9aefe42525172d07b332fcff81cb4", + "head": "3348fccea855082786d5f0fc5558b73d4974e745", + "head_metadata": [ + "3348fccea855082786d5f0fc5558b73d4974e745", + "152eea4bb046c082e37e916d717d1d0d7f035f88", + "1ec1119972c9aefe42525172d07b332fcff81cb4", + "1792794639", + "Retain all native inputs in an eight-mode coupled helper provider" + ], + "package": "research/native-rank8-helper-provider", + "package_file_count": 10, + "raw_git_origin_objects": { + "152eea4bb046c082e37e916d717d1d0d7f035f88": { + "bytes": 969, + "kind": "tree", + "path": "git-objects/152eea4bb046c082e37e916d717d1d0d7f035f88.tree", + "sha256": "78486b65263fe6c4e1b342b9e0cfcbe85bf3e1de1dd62a59fe5e299574298254" + }, + "1ec1119972c9aefe42525172d07b332fcff81cb4": { + "bytes": 317, + "kind": "commit", + "path": "git-objects/1ec1119972c9aefe42525172d07b332fcff81cb4.commit", + "sha256": "8fc74b8fe0be2ef8075db0f654579721bcaf73fa7f1744cb23fe086edc553716" + }, + "258aaa876ecb530c4c173c8e3ef93ccf87c81673": { + "bytes": 639, + "kind": "tree", + "path": "git-objects/258aaa876ecb530c4c173c8e3ef93ccf87c81673.tree", + "sha256": "32b88db989aaae9adf124ed59a8f391b8c7cc55175b3f191937c6d422b1e036a" + }, + "3348fccea855082786d5f0fc5558b73d4974e745": { + "bytes": 288, + "kind": "commit", + "path": "git-objects/3348fccea855082786d5f0fc5558b73d4974e745.commit", + "sha256": "17eab265ce05136ee66cdae1b9f2bb08e2beb12655dd166dc8955ef4f711150c" + }, + "59dc36f9c275416a68b6a51e5508cbd72cbae10c": { + "bytes": 963, + "kind": "tree", + "path": "git-objects/59dc36f9c275416a68b6a51e5508cbd72cbae10c.tree", + "sha256": "826d520986d86ee3129ec43bb9e1e7294c18c2f3e9fffa5e49413f2f242c7f19" + }, + "92bd281a274191242f183544f5ebab24b7f61127": { + "bytes": 6799, + "kind": "tree", + "path": "git-objects/92bd281a274191242f183544f5ebab24b7f61127.tree", + "sha256": "9925ce9ff27d85508b1493dad6f33b38a03350bb6985f17b55f58ecf0966313b" + }, + "bfb420045d2bc04dd026b5020aea84d547873ef4": { + "bytes": 969, + "kind": "tree", + "path": "git-objects/bfb420045d2bc04dd026b5020aea84d547873ef4.tree", + "sha256": "aee24b16e5fb24053b230ed4a9b375251da522404f93402e7deacceeb9289b4c" + }, + "c211d4eb07730865bffd69a35a85a0642acc333d": { + "bytes": 219618, + "kind": "tree", + "path": "git-objects/c211d4eb07730865bffd69a35a85a0642acc333d.tree", + "sha256": "dbfd9e35527f18d2342c82bccd407d99d7222e6ebd8f0db4cdb469b05b745d49" + }, + "cfe8a9e7b5f8d2ef0751cb6d08c2b55e56a9d78d": { + "bytes": 389, + "kind": "tree", + "path": "git-objects/cfe8a9e7b5f8d2ef0751cb6d08c2b55e56a9d78d.tree", + "sha256": "47975947d6bd0ead896cdbaf984003a82182765463de059329a7dbbef4d2b474" + }, + "d9ac10b091c7946584b80f8e6066e556199940e9": { + "bytes": 219673, + "kind": "tree", + "path": "git-objects/d9ac10b091c7946584b80f8e6066e556199940e9.tree", + "sha256": "fad02201d0903771696a5563872fb6b73dd4cf62462dd78db6d829ed6a0d4280" + }, + "dbd0b5bce46a423481c77655e41915a01abb3d1e": { + "bytes": 1033, + "kind": "tree", + "path": "git-objects/dbd0b5bce46a423481c77655e41915a01abb3d1e.tree", + "sha256": "d7defe0d73092f0b62ba6765a1e41b74050e68a15bd2d69eb70b0e1c75c96d2e" + }, + "e9c70b9927d6e9233633e4e88108f831e7c5c5d9": { + "bytes": 14144, + "kind": "tree", + "path": "git-objects/e9c70b9927d6e9233633e4e88108f831e7c5c5d9.tree", + "sha256": "22369b51a2b61cb47fb424394c7a9fac4f8ef81a1e29f4e9a6805892dbbba7e9" + } + }, + "registered_commands": [ + { + "argv": [ + "{python}", + "-I", + "-Werror", + "-B", + "{package}/verify.py" + ], + "checks": "Fresh canonical original/center-free/changed native replay on 641 columns; candidate relation, literal dyadic basis, all 632 endpoint and 9 owned-zero checks; 1240 signed-tableau/absolute-phase bindings; exact recipe equality and altered basis/cache coefficient, phase-only and nonzero zero-retag rejection controls.", + "timeout_seconds": 180 + }, + { + "argv": [ + "{python}", + "-I", + "-Werror", + "-O", + "-B", + "{package}/verify.py" + ], + "checks": "Fresh canonical original/center-free/changed native replay on 641 columns; candidate relation, literal dyadic basis, all 632 endpoint and 9 owned-zero checks; 1240 signed-tableau/absolute-phase bindings; exact recipe equality and altered basis/cache coefficient, phase-only and nonzero zero-retag rejection controls.", + "timeout_seconds": 180 + } + ], + "runtime_bytes": 886759, + "runtime_file_count": 16, + "runtime_files": [ + { + "bytes": 281582, + "git_blob_matches_bytes": true, + "origin": { + "commit": "3348fccea855082786d5f0fc5558b73d4974e745", + "commit_object": "git-objects/3348fccea855082786d5f0fc5558b73d4974e745.commit", + "git_blob": "bca92c222c395d3d75c047fbb678f3cd0947c60f", + "git_mode": "100644", + "path": "research/coded-native-caller/NORMALIZERS.json", + "tree_objects": [ + "git-objects/152eea4bb046c082e37e916d717d1d0d7f035f88.tree", + "git-objects/d9ac10b091c7946584b80f8e6066e556199940e9.tree", + "git-objects/dbd0b5bce46a423481c77655e41915a01abb3d1e.tree" + ] + }, + "path": "research/coded-native-caller/NORMALIZERS.json", + "role": "VERIFY_input", + "sha256": "ae8aad06aa5d1811d725895b3ab5a4f4daa9dcdd88294aa0d5f723e78bb1e0da" + }, + { + "bytes": 10632, + "git_blob_matches_bytes": true, + "origin": { + "commit": "3348fccea855082786d5f0fc5558b73d4974e745", + "commit_object": "git-objects/3348fccea855082786d5f0fc5558b73d4974e745.commit", + "git_blob": "da8837ba67423ef08ef1afb8e8297a8032aafe9f", + "git_mode": "100644", + "path": "research/coded-native-caller/PHYSICAL.md", + "tree_objects": [ + "git-objects/152eea4bb046c082e37e916d717d1d0d7f035f88.tree", + "git-objects/d9ac10b091c7946584b80f8e6066e556199940e9.tree", + "git-objects/dbd0b5bce46a423481c77655e41915a01abb3d1e.tree" + ] + }, + "path": "research/coded-native-caller/PHYSICAL.md", + "role": "VERIFY_input", + "sha256": "4321b159ff8d3fe705419adaaa1beef75606e869e34341bda553f17d598a6078" + }, + { + "bytes": 6824, + "git_blob_matches_bytes": true, + "origin": { + "commit": "3348fccea855082786d5f0fc5558b73d4974e745", + "commit_object": "git-objects/3348fccea855082786d5f0fc5558b73d4974e745.commit", + "git_blob": "166841a037f069249f6f7f6dedb89248812f59e2", + "git_mode": "100644", + "path": "research/coded-native-caller/clifford_exact.py", + "tree_objects": [ + "git-objects/152eea4bb046c082e37e916d717d1d0d7f035f88.tree", + "git-objects/d9ac10b091c7946584b80f8e6066e556199940e9.tree", + "git-objects/dbd0b5bce46a423481c77655e41915a01abb3d1e.tree" + ] + }, + "path": "research/coded-native-caller/clifford_exact.py", + "role": "VERIFY_input", + "sha256": "2982ead07721e83358dc67c6f49c2b4c16a236a6bebdfd72f58221be1f5d0962" + }, + { + "bytes": 65977, + "git_blob_matches_bytes": true, + "origin": { + "commit": "3348fccea855082786d5f0fc5558b73d4974e745", + "commit_object": "git-objects/3348fccea855082786d5f0fc5558b73d4974e745.commit", + "git_blob": "03170f4a31f7a8a3db7228f1cd5a6fdcb32720ae", + "git_mode": "100644", + "path": "research/native-center-free-code/CODE.json", + "tree_objects": [ + "git-objects/152eea4bb046c082e37e916d717d1d0d7f035f88.tree", + "git-objects/d9ac10b091c7946584b80f8e6066e556199940e9.tree", + "git-objects/59dc36f9c275416a68b6a51e5508cbd72cbae10c.tree" + ] + }, + "path": "research/native-center-free-code/CODE.json", + "role": "VERIFY_input", + "sha256": "8be7f3f073b7981ec91c6af43edff0ac8a89f4824ef6026ae758c287dd6c03d0" + }, + { + "bytes": 9608, + "git_blob_matches_bytes": true, + "origin": { + "commit": "3348fccea855082786d5f0fc5558b73d4974e745", + "commit_object": "git-objects/3348fccea855082786d5f0fc5558b73d4974e745.commit", + "git_blob": "1f28d33884ec99b34f8366d022d8f7b9b7653ae2", + "git_mode": "100644", + "path": "research/native-center-free-code/CODED-PROOF.md", + "tree_objects": [ + "git-objects/152eea4bb046c082e37e916d717d1d0d7f035f88.tree", + "git-objects/d9ac10b091c7946584b80f8e6066e556199940e9.tree", + "git-objects/59dc36f9c275416a68b6a51e5508cbd72cbae10c.tree" + ] + }, + "path": "research/native-center-free-code/CODED-PROOF.md", + "role": "VERIFY_input", + "sha256": "acd904af677718da8cdaf81d205d29866a6855efd393047e7128320a46753b01" + }, + { + "bytes": 207673, + "git_blob_matches_bytes": true, + "origin": { + "commit": "3348fccea855082786d5f0fc5558b73d4974e745", + "commit_object": "git-objects/3348fccea855082786d5f0fc5558b73d4974e745.commit", + "git_blob": "46d929df83817b85a5387bcdb9745e0627d6366e", + "git_mode": "100644", + "path": "research/native-center-free-code/SOURCE-WORD.json.gz", + "tree_objects": [ + "git-objects/152eea4bb046c082e37e916d717d1d0d7f035f88.tree", + "git-objects/d9ac10b091c7946584b80f8e6066e556199940e9.tree", + "git-objects/59dc36f9c275416a68b6a51e5508cbd72cbae10c.tree" + ] + }, + "path": "research/native-center-free-code/SOURCE-WORD.json.gz", + "role": "VERIFY_input", + "sha256": "7679daa4ec6a40f56fc7f0202379a6f454310e94945aba4f48beaaaafb838d05" + }, + { + "bytes": 3247, + "git_blob_matches_bytes": true, + "origin": { + "commit": "3348fccea855082786d5f0fc5558b73d4974e745", + "commit_object": "git-objects/3348fccea855082786d5f0fc5558b73d4974e745.commit", + "git_blob": "efe3acb566448caeb4a340235bb50234808ff728", + "git_mode": "100644", + "path": "research/native-rank8-helper-provider/ATTRIBUTION.md", + "tree_objects": [ + "git-objects/152eea4bb046c082e37e916d717d1d0d7f035f88.tree", + "git-objects/d9ac10b091c7946584b80f8e6066e556199940e9.tree", + "git-objects/cfe8a9e7b5f8d2ef0751cb6d08c2b55e56a9d78d.tree" + ] + }, + "path": "research/native-rank8-helper-provider/ATTRIBUTION.md", + "role": "package", + "sha256": "29756f86ebad2a957d8073bea173306f00e7d957828a5bab9f7832faf5815543" + }, + { + "bytes": 12418, + "git_blob_matches_bytes": true, + "origin": { + "commit": "3348fccea855082786d5f0fc5558b73d4974e745", + "commit_object": "git-objects/3348fccea855082786d5f0fc5558b73d4974e745.commit", + "git_blob": "5cbfc4fd02dce926c3d235f1549bdb2035dea088", + "git_mode": "100644", + "path": "research/native-rank8-helper-provider/PROOF.md", + "tree_objects": [ + "git-objects/152eea4bb046c082e37e916d717d1d0d7f035f88.tree", + "git-objects/d9ac10b091c7946584b80f8e6066e556199940e9.tree", + "git-objects/cfe8a9e7b5f8d2ef0751cb6d08c2b55e56a9d78d.tree" + ] + }, + "path": "research/native-rank8-helper-provider/PROOF.md", + "role": "package", + "sha256": "2d59282f3b5e9fb848d0099ce91729fa433162e6975f877a441e2ab4f57a29c5" + }, + { + "bytes": 145658, + "git_blob_matches_bytes": true, + "origin": { + "commit": "3348fccea855082786d5f0fc5558b73d4974e745", + "commit_object": "git-objects/3348fccea855082786d5f0fc5558b73d4974e745.commit", + "git_blob": "0afd30ed01202eb6ce62462dcf8bc9164f3b0455", + "git_mode": "100644", + "path": "research/native-rank8-helper-provider/PROVIDER.json", + "tree_objects": [ + "git-objects/152eea4bb046c082e37e916d717d1d0d7f035f88.tree", + "git-objects/d9ac10b091c7946584b80f8e6066e556199940e9.tree", + "git-objects/cfe8a9e7b5f8d2ef0751cb6d08c2b55e56a9d78d.tree" + ] + }, + "path": "research/native-rank8-helper-provider/PROVIDER.json", + "role": "package", + "sha256": "676de7551d3364598f4a7e29ae97cae0e4364348786bbe70435b84294ba7dd65" + }, + { + "bytes": 4415, + "git_blob_matches_bytes": true, + "origin": { + "commit": "3348fccea855082786d5f0fc5558b73d4974e745", + "commit_object": "git-objects/3348fccea855082786d5f0fc5558b73d4974e745.commit", + "git_blob": "92d0d7e523dbf90c67b7244de4c87cc74c0d3b61", + "git_mode": "100644", + "path": "research/native-rank8-helper-provider/README.md", + "tree_objects": [ + "git-objects/152eea4bb046c082e37e916d717d1d0d7f035f88.tree", + "git-objects/d9ac10b091c7946584b80f8e6066e556199940e9.tree", + "git-objects/cfe8a9e7b5f8d2ef0751cb6d08c2b55e56a9d78d.tree" + ] + }, + "path": "research/native-rank8-helper-provider/README.md", + "role": "package", + "sha256": "0d86590c471a498f3b735397d42bbaf4d5e89c33b75ddbd48dbf972192ab351f" + }, + { + "bytes": 2056, + "git_blob_matches_bytes": true, + "origin": { + "commit": "3348fccea855082786d5f0fc5558b73d4974e745", + "commit_object": "git-objects/3348fccea855082786d5f0fc5558b73d4974e745.commit", + "git_blob": "dd77397ca519f0c15799b4f90a489af3d6a2cb0f", + "git_mode": "100644", + "path": "research/native-rank8-helper-provider/SOURCES.json", + "tree_objects": [ + "git-objects/152eea4bb046c082e37e916d717d1d0d7f035f88.tree", + "git-objects/d9ac10b091c7946584b80f8e6066e556199940e9.tree", + "git-objects/cfe8a9e7b5f8d2ef0751cb6d08c2b55e56a9d78d.tree" + ] + }, + "path": "research/native-rank8-helper-provider/SOURCES.json", + "role": "package", + "sha256": "f16756004bd3100e4993b250181c4c8d15c31b0a1478b627091dd900e1103888" + }, + { + "bytes": 7119, + "git_blob_matches_bytes": true, + "origin": { + "commit": "3348fccea855082786d5f0fc5558b73d4974e745", + "commit_object": "git-objects/3348fccea855082786d5f0fc5558b73d4974e745.commit", + "git_blob": "e82da0445c6ce0aa78023836e851780552767459", + "git_mode": "100644", + "path": "research/native-rank8-helper-provider/TASK.json", + "tree_objects": [ + "git-objects/152eea4bb046c082e37e916d717d1d0d7f035f88.tree", + "git-objects/d9ac10b091c7946584b80f8e6066e556199940e9.tree", + "git-objects/cfe8a9e7b5f8d2ef0751cb6d08c2b55e56a9d78d.tree" + ] + }, + "path": "research/native-rank8-helper-provider/TASK.json", + "role": "package", + "sha256": "a8124915e1e04f61630bd241de7f6f567c3256154a37a88f6106b96f7cefa9f3" + }, + { + "bytes": 1461, + "git_blob_matches_bytes": true, + "origin": { + "commit": "3348fccea855082786d5f0fc5558b73d4974e745", + "commit_object": "git-objects/3348fccea855082786d5f0fc5558b73d4974e745.commit", + "git_blob": "6e831dff036fb8e6a96dd4046a4ec6bd14d6c459", + "git_mode": "100644", + "path": "research/native-rank8-helper-provider/VERIFY.json", + "tree_objects": [ + "git-objects/152eea4bb046c082e37e916d717d1d0d7f035f88.tree", + "git-objects/d9ac10b091c7946584b80f8e6066e556199940e9.tree", + "git-objects/cfe8a9e7b5f8d2ef0751cb6d08c2b55e56a9d78d.tree" + ] + }, + "path": "research/native-rank8-helper-provider/VERIFY.json", + "role": "package", + "sha256": "e1f5d9792f75d9a6781adad4025c8f3dbab1b73809b83fb188c36cbda1fbe9c4" + }, + { + "bytes": 5482, + "git_blob_matches_bytes": true, + "origin": { + "commit": "3348fccea855082786d5f0fc5558b73d4974e745", + "commit_object": "git-objects/3348fccea855082786d5f0fc5558b73d4974e745.commit", + "git_blob": "19665f9eac2238d709758e0296eb6016e71b2b1a", + "git_mode": "100644", + "path": "research/native-rank8-helper-provider/WITNESS.json", + "tree_objects": [ + "git-objects/152eea4bb046c082e37e916d717d1d0d7f035f88.tree", + "git-objects/d9ac10b091c7946584b80f8e6066e556199940e9.tree", + "git-objects/cfe8a9e7b5f8d2ef0751cb6d08c2b55e56a9d78d.tree" + ] + }, + "path": "research/native-rank8-helper-provider/WITNESS.json", + "role": "package", + "sha256": "24599011da06325e1012619b2b84a4dd3aceb90ab42d3caaf6414879e7d16591" + }, + { + "bytes": 94039, + "git_blob_matches_bytes": true, + "origin": { + "commit": "3348fccea855082786d5f0fc5558b73d4974e745", + "commit_object": "git-objects/3348fccea855082786d5f0fc5558b73d4974e745.commit", + "git_blob": "f3111b47e89496da8ca0ee45b2e4b258c0634d8e", + "git_mode": "100644", + "path": "research/native-rank8-helper-provider/WORD.json.gz", + "tree_objects": [ + "git-objects/152eea4bb046c082e37e916d717d1d0d7f035f88.tree", + "git-objects/d9ac10b091c7946584b80f8e6066e556199940e9.tree", + "git-objects/cfe8a9e7b5f8d2ef0751cb6d08c2b55e56a9d78d.tree" + ] + }, + "path": "research/native-rank8-helper-provider/WORD.json.gz", + "role": "package", + "sha256": "7dc356001ed597ad6fc9fd3e0bc6ff7e3ec3a580a579a956827aa17fccfdd2dc" + }, + { + "bytes": 28568, + "git_blob_matches_bytes": true, + "origin": { + "commit": "3348fccea855082786d5f0fc5558b73d4974e745", + "commit_object": "git-objects/3348fccea855082786d5f0fc5558b73d4974e745.commit", + "git_blob": "b62af49c87864ad9337f3964b2515ba53de85d4f", + "git_mode": "100644", + "path": "research/native-rank8-helper-provider/verify.py", + "tree_objects": [ + "git-objects/152eea4bb046c082e37e916d717d1d0d7f035f88.tree", + "git-objects/d9ac10b091c7946584b80f8e6066e556199940e9.tree", + "git-objects/cfe8a9e7b5f8d2ef0751cb6d08c2b55e56a9d78d.tree" + ] + }, + "path": "research/native-rank8-helper-provider/verify.py", + "role": "package", + "sha256": "121d87787c0f76bd530b6e1682704a311e96dfb33d787bea2ba29a1d0e5ee23e" + } + ], + "schema": "provider-exact-source-custody/1", + "scientific_executions": 0, + "scope": "Source custody, syntax, declared input closure, and ancestry only; no scientific acceptance.", + "source_pr": 5402, + "source_rows": [ + { + "actual_sha256": "f9ed52bb642cd1e1486cf2743557ac5fa23cf1514a3277d786a644e39a565038", + "bytes": 5495, + "candidate_source_path_matches": true, + "candidate_source_path_present": true, + "declared": { + "git_blob": "b288ae44032fd84dd5564243422836cbcd29835e", + "path": "certificates/selected-result.json", + "sha256": "f9ed52bb642cd1e1486cf2743557ac5fa23cf1514a3277d786a644e39a565038", + "usage": "provenance" + }, + "git_blob_match": true, + "origin": { + "commit": "1ec1119972c9aefe42525172d07b332fcff81cb4", + "commit_object": "git-objects/1ec1119972c9aefe42525172d07b332fcff81cb4.commit", + "git_blob": "b288ae44032fd84dd5564243422836cbcd29835e", + "git_mode": "100644", + "path": "certificates/selected-result.json", + "tree_objects": [ + "git-objects/bfb420045d2bc04dd026b5020aea84d547873ef4.tree", + "git-objects/92bd281a274191242f183544f5ebab24b7f61127.tree" + ] + }, + "sha256_match": true, + "stored_source": "provenance-sources/1ec1119972c9aefe42525172d07b332fcff81cb4/certificates/selected-result.json" + }, + { + "actual_sha256": "f7a48bfa2659b88378282a8eee7d9fe52cdf505594124c4d1686b58510fffd72", + "bytes": 77545, + "candidate_source_path_matches": true, + "candidate_source_path_present": true, + "declared": { + "git_blob": "f126dd2e2dad2b669e75d1d0d0bd05c600725602", + "path": "docs/research/agent-task-catalog.json", + "sha256": "f7a48bfa2659b88378282a8eee7d9fe52cdf505594124c4d1686b58510fffd72", + "usage": "provenance" + }, + "git_blob_match": true, + "origin": { + "commit": "1ec1119972c9aefe42525172d07b332fcff81cb4", + "commit_object": "git-objects/1ec1119972c9aefe42525172d07b332fcff81cb4.commit", + "git_blob": "f126dd2e2dad2b669e75d1d0d0bd05c600725602", + "git_mode": "100644", + "path": "docs/research/agent-task-catalog.json", + "tree_objects": [ + "git-objects/bfb420045d2bc04dd026b5020aea84d547873ef4.tree", + "git-objects/258aaa876ecb530c4c173c8e3ef93ccf87c81673.tree", + "git-objects/e9c70b9927d6e9233633e4e88108f831e7c5c5d9.tree" + ] + }, + "sha256_match": true, + "stored_source": "provenance-sources/1ec1119972c9aefe42525172d07b332fcff81cb4/docs/research/agent-task-catalog.json" + }, + { + "actual_sha256": "ae8aad06aa5d1811d725895b3ab5a4f4daa9dcdd88294aa0d5f723e78bb1e0da", + "bytes": 281582, + "candidate_source_path_matches": true, + "candidate_source_path_present": true, + "declared": { + "git_blob": "bca92c222c395d3d75c047fbb678f3cd0947c60f", + "path": "research/coded-native-caller/NORMALIZERS.json", + "sha256": "ae8aad06aa5d1811d725895b3ab5a4f4daa9dcdd88294aa0d5f723e78bb1e0da", + "usage": "input" + }, + "git_blob_match": true, + "origin": { + "commit": "1ec1119972c9aefe42525172d07b332fcff81cb4", + "commit_object": "git-objects/1ec1119972c9aefe42525172d07b332fcff81cb4.commit", + "git_blob": "bca92c222c395d3d75c047fbb678f3cd0947c60f", + "git_mode": "100644", + "path": "research/coded-native-caller/NORMALIZERS.json", + "tree_objects": [ + "git-objects/bfb420045d2bc04dd026b5020aea84d547873ef4.tree", + "git-objects/c211d4eb07730865bffd69a35a85a0642acc333d.tree", + "git-objects/dbd0b5bce46a423481c77655e41915a01abb3d1e.tree" + ] + }, + "sha256_match": true, + "stored_source": "provenance-sources/1ec1119972c9aefe42525172d07b332fcff81cb4/research/coded-native-caller/NORMALIZERS.json" + }, + { + "actual_sha256": "4321b159ff8d3fe705419adaaa1beef75606e869e34341bda553f17d598a6078", + "bytes": 10632, + "candidate_source_path_matches": true, + "candidate_source_path_present": true, + "declared": { + "git_blob": "da8837ba67423ef08ef1afb8e8297a8032aafe9f", + "path": "research/coded-native-caller/PHYSICAL.md", + "sha256": "4321b159ff8d3fe705419adaaa1beef75606e869e34341bda553f17d598a6078", + "usage": "input" + }, + "git_blob_match": true, + "origin": { + "commit": "1ec1119972c9aefe42525172d07b332fcff81cb4", + "commit_object": "git-objects/1ec1119972c9aefe42525172d07b332fcff81cb4.commit", + "git_blob": "da8837ba67423ef08ef1afb8e8297a8032aafe9f", + "git_mode": "100644", + "path": "research/coded-native-caller/PHYSICAL.md", + "tree_objects": [ + "git-objects/bfb420045d2bc04dd026b5020aea84d547873ef4.tree", + "git-objects/c211d4eb07730865bffd69a35a85a0642acc333d.tree", + "git-objects/dbd0b5bce46a423481c77655e41915a01abb3d1e.tree" + ] + }, + "sha256_match": true, + "stored_source": "provenance-sources/1ec1119972c9aefe42525172d07b332fcff81cb4/research/coded-native-caller/PHYSICAL.md" + }, + { + "actual_sha256": "2982ead07721e83358dc67c6f49c2b4c16a236a6bebdfd72f58221be1f5d0962", + "bytes": 6824, + "candidate_source_path_matches": true, + "candidate_source_path_present": true, + "declared": { + "git_blob": "166841a037f069249f6f7f6dedb89248812f59e2", + "path": "research/coded-native-caller/clifford_exact.py", + "sha256": "2982ead07721e83358dc67c6f49c2b4c16a236a6bebdfd72f58221be1f5d0962", + "usage": "input" + }, + "git_blob_match": true, + "origin": { + "commit": "1ec1119972c9aefe42525172d07b332fcff81cb4", + "commit_object": "git-objects/1ec1119972c9aefe42525172d07b332fcff81cb4.commit", + "git_blob": "166841a037f069249f6f7f6dedb89248812f59e2", + "git_mode": "100644", + "path": "research/coded-native-caller/clifford_exact.py", + "tree_objects": [ + "git-objects/bfb420045d2bc04dd026b5020aea84d547873ef4.tree", + "git-objects/c211d4eb07730865bffd69a35a85a0642acc333d.tree", + "git-objects/dbd0b5bce46a423481c77655e41915a01abb3d1e.tree" + ] + }, + "sha256_match": true, + "stored_source": "provenance-sources/1ec1119972c9aefe42525172d07b332fcff81cb4/research/coded-native-caller/clifford_exact.py" + }, + { + "actual_sha256": "8be7f3f073b7981ec91c6af43edff0ac8a89f4824ef6026ae758c287dd6c03d0", + "bytes": 65977, + "candidate_source_path_matches": true, + "candidate_source_path_present": true, + "declared": { + "git_blob": "03170f4a31f7a8a3db7228f1cd5a6fdcb32720ae", + "path": "research/native-center-free-code/CODE.json", + "sha256": "8be7f3f073b7981ec91c6af43edff0ac8a89f4824ef6026ae758c287dd6c03d0", + "usage": "input" + }, + "git_blob_match": true, + "origin": { + "commit": "1ec1119972c9aefe42525172d07b332fcff81cb4", + "commit_object": "git-objects/1ec1119972c9aefe42525172d07b332fcff81cb4.commit", + "git_blob": "03170f4a31f7a8a3db7228f1cd5a6fdcb32720ae", + "git_mode": "100644", + "path": "research/native-center-free-code/CODE.json", + "tree_objects": [ + "git-objects/bfb420045d2bc04dd026b5020aea84d547873ef4.tree", + "git-objects/c211d4eb07730865bffd69a35a85a0642acc333d.tree", + "git-objects/59dc36f9c275416a68b6a51e5508cbd72cbae10c.tree" + ] + }, + "sha256_match": true, + "stored_source": "provenance-sources/1ec1119972c9aefe42525172d07b332fcff81cb4/research/native-center-free-code/CODE.json" + }, + { + "actual_sha256": "acd904af677718da8cdaf81d205d29866a6855efd393047e7128320a46753b01", + "bytes": 9608, + "candidate_source_path_matches": true, + "candidate_source_path_present": true, + "declared": { + "git_blob": "1f28d33884ec99b34f8366d022d8f7b9b7653ae2", + "path": "research/native-center-free-code/CODED-PROOF.md", + "sha256": "acd904af677718da8cdaf81d205d29866a6855efd393047e7128320a46753b01", + "usage": "input" + }, + "git_blob_match": true, + "origin": { + "commit": "1ec1119972c9aefe42525172d07b332fcff81cb4", + "commit_object": "git-objects/1ec1119972c9aefe42525172d07b332fcff81cb4.commit", + "git_blob": "1f28d33884ec99b34f8366d022d8f7b9b7653ae2", + "git_mode": "100644", + "path": "research/native-center-free-code/CODED-PROOF.md", + "tree_objects": [ + "git-objects/bfb420045d2bc04dd026b5020aea84d547873ef4.tree", + "git-objects/c211d4eb07730865bffd69a35a85a0642acc333d.tree", + "git-objects/59dc36f9c275416a68b6a51e5508cbd72cbae10c.tree" + ] + }, + "sha256_match": true, + "stored_source": "provenance-sources/1ec1119972c9aefe42525172d07b332fcff81cb4/research/native-center-free-code/CODED-PROOF.md" + }, + { + "actual_sha256": "7679daa4ec6a40f56fc7f0202379a6f454310e94945aba4f48beaaaafb838d05", + "bytes": 207673, + "candidate_source_path_matches": true, + "candidate_source_path_present": true, + "declared": { + "git_blob": "46d929df83817b85a5387bcdb9745e0627d6366e", + "path": "research/native-center-free-code/SOURCE-WORD.json.gz", + "sha256": "7679daa4ec6a40f56fc7f0202379a6f454310e94945aba4f48beaaaafb838d05", + "usage": "input" + }, + "git_blob_match": true, + "origin": { + "commit": "1ec1119972c9aefe42525172d07b332fcff81cb4", + "commit_object": "git-objects/1ec1119972c9aefe42525172d07b332fcff81cb4.commit", + "git_blob": "46d929df83817b85a5387bcdb9745e0627d6366e", + "git_mode": "100644", + "path": "research/native-center-free-code/SOURCE-WORD.json.gz", + "tree_objects": [ + "git-objects/bfb420045d2bc04dd026b5020aea84d547873ef4.tree", + "git-objects/c211d4eb07730865bffd69a35a85a0642acc333d.tree", + "git-objects/59dc36f9c275416a68b6a51e5508cbd72cbae10c.tree" + ] + }, + "sha256_match": true, + "stored_source": "provenance-sources/1ec1119972c9aefe42525172d07b332fcff81cb4/research/native-center-free-code/SOURCE-WORD.json.gz" + } + ], + "syntax": [ + { + "imports": [ + "dataclasses" + ], + "path": "research/coded-native-caller/clifford_exact.py", + "string_file_paths": [], + "syntax_valid": true + }, + { + "imports": [ + "argparse", + "collections", + "fractions", + "functools", + "gzip", + "hashlib", + "importlib.util", + "json", + "pathlib", + "sys", + "time" + ], + "path": "research/native-rank8-helper-provider/verify.py", + "string_file_paths": [ + "PROVIDER.json", + "SOURCES.json", + "WITNESS.json", + "WORD.json.gz", + "research/coded-native-caller/NORMALIZERS.json", + "research/coded-native-caller/clifford_exact.py", + "research/native-center-free-code/CODE.json", + "research/native-center-free-code/SOURCE-WORD.json.gz" + ], + "syntax_valid": true + } + ] +} diff --git a/research/coupled-provider-independent-audit/custody/5402/STATIC-RUNTIME-CLOSURE.json b/research/coupled-provider-independent-audit/custody/5402/STATIC-RUNTIME-CLOSURE.json new file mode 100644 index 0000000000..f5f32dc1fb --- /dev/null +++ b/research/coupled-provider-independent-audit/custody/5402/STATIC-RUNTIME-CLOSURE.json @@ -0,0 +1,143 @@ +{ + "schema": "provider-scoped-static-runtime-closure/1", + "head": "3348fccea855082786d5f0fc5558b73d4974e745", + "observed_utc": "2026-10-23T23:12:37.246570+00:00", + "status": "PASS_STATIC_SCOPED_SOURCE_CLOSURES", + "commands": { + "verify.py": { + "files": [ + { + "path": "research/coded-native-caller/NORMALIZERS.json", + "sha256": "ae8aad06aa5d1811d725895b3ab5a4f4daa9dcdd88294aa0d5f723e78bb1e0da", + "bytes": 281582 + }, + { + "path": "research/coded-native-caller/PHYSICAL.md", + "sha256": "4321b159ff8d3fe705419adaaa1beef75606e869e34341bda553f17d598a6078", + "bytes": 10632 + }, + { + "path": "research/coded-native-caller/clifford_exact.py", + "sha256": "2982ead07721e83358dc67c6f49c2b4c16a236a6bebdfd72f58221be1f5d0962", + "bytes": 6824 + }, + { + "path": "research/native-center-free-code/CODE.json", + "sha256": "8be7f3f073b7981ec91c6af43edff0ac8a89f4824ef6026ae758c287dd6c03d0", + "bytes": 65977 + }, + { + "path": "research/native-center-free-code/CODED-PROOF.md", + "sha256": "acd904af677718da8cdaf81d205d29866a6855efd393047e7128320a46753b01", + "bytes": 9608 + }, + { + "path": "research/native-center-free-code/SOURCE-WORD.json.gz", + "sha256": "7679daa4ec6a40f56fc7f0202379a6f454310e94945aba4f48beaaaafb838d05", + "bytes": 207673 + }, + { + "path": "research/native-rank8-helper-provider/PROVIDER.json", + "sha256": "676de7551d3364598f4a7e29ae97cae0e4364348786bbe70435b84294ba7dd65", + "bytes": 145658 + }, + { + "path": "research/native-rank8-helper-provider/SOURCES.json", + "sha256": "f16756004bd3100e4993b250181c4c8d15c31b0a1478b627091dd900e1103888", + "bytes": 2056 + }, + { + "path": "research/native-rank8-helper-provider/WITNESS.json", + "sha256": "24599011da06325e1012619b2b84a4dd3aceb90ab42d3caaf6414879e7d16591", + "bytes": 5482 + }, + { + "path": "research/native-rank8-helper-provider/WORD.json.gz", + "sha256": "7dc356001ed597ad6fc9fd3e0bc6ff7e3ec3a580a579a956827aa17fccfdd2dc", + "bytes": 94039 + }, + { + "path": "research/native-rank8-helper-provider/verify.py", + "sha256": "121d87787c0f76bd530b6e1682704a311e96dfb33d787bea2ba29a1d0e5ee23e", + "bytes": 28568 + } + ], + "dynamic_imports": { + "rank8_provider_clifford": "research/coded-native-caller/clifford_exact.py" + }, + "imported_evaluator_external_imports": [ + "dataclasses (stdlib)" + ], + "provenance_only_source_rows_not_opened_by_authenticate": [ + "certificates/selected-result.json", + "docs/research/agent-task-catalog.json" + ], + "payload_hashes": { + "research/native-rank8-helper-provider/WORD.json.gz": "05490717144b3e6c69c0cc9e5c5df5c69d841ca13bf29aabd1b0db180628f038", + "research/native-center-free-code/SOURCE-WORD.json.gz": "cfcd36b40326d7a5815e1db5313444379b3fb756b27d5201c561574c085cc0dd" + }, + "witness_sha256": "24599011da06325e1012619b2b84a4dd3aceb90ab42d3caaf6414879e7d16591", + "unreachable_write_mode": "--emit absent from both registered argv", + "registered_modes": [ + { + "argv": [ + "{python}", + "-I", + "-Werror", + "-B", + "{package}/verify.py" + ], + "checks": "Fresh canonical original/center-free/changed native replay on 641 columns; candidate relation, literal dyadic basis, all 632 endpoint and 9 owned-zero checks; 1240 signed-tableau/absolute-phase bindings; exact recipe equality and altered basis/cache coefficient, phase-only and nonzero zero-retag rejection controls.", + "timeout_seconds": 180 + }, + { + "argv": [ + "{python}", + "-I", + "-Werror", + "-O", + "-B", + "{package}/verify.py" + ], + "checks": "Fresh canonical original/center-free/changed native replay on 641 columns; candidate relation, literal dyadic basis, all 632 endpoint and 9 owned-zero checks; 1240 signed-tableau/absolute-phase bindings; exact recipe equality and altered basis/cache coefficient, phase-only and nonzero zero-retag rejection controls.", + "timeout_seconds": 180 + } + ], + "scientific_execution_here": false + } + }, + "all_package_and_declared_inputs_capsule_file_count": 16, + "external_VERIFY_inputs": [ + { + "path": "research/coded-native-caller/NORMALIZERS.json", + "scientific_runtime_role": "authenticated and read by verify.py" + }, + { + "path": "research/coded-native-caller/PHYSICAL.md", + "scientific_runtime_role": "authenticated and read by verify.py" + }, + { + "path": "research/coded-native-caller/clifford_exact.py", + "scientific_runtime_role": "authenticated and read by verify.py" + }, + { + "path": "research/native-center-free-code/CODE.json", + "scientific_runtime_role": "authenticated and read by verify.py" + }, + { + "path": "research/native-center-free-code/CODED-PROOF.md", + "scientific_runtime_role": "authenticated and read by verify.py" + }, + { + "path": "research/native-center-free-code/SOURCE-WORD.json.gz", + "scientific_runtime_role": "authenticated and read by verify.py" + } + ], + "stdlib_and_interpreter": "Environment dependencies are recorded by root execution evidence, not copied into source capsule. No third-party requirements.", + "registered_transport": "scripts/research_package.py validates package metadata and Git provenance, then reads/snapshots package plus declared inputs before command execution. Separate from git-free direct scientific command closure.", + "unreachable_tools": [], + "source_capsule_readonly": true, + "git_free": true, + "scientific_executions": 0, + "limits": "Static reachability and source-binding audit; no replay was performed and no scientific PASS is inferred." +} diff --git a/research/coupled-provider-independent-audit/custody/5402/git-objects/152eea4bb046c082e37e916d717d1d0d7f035f88.tree b/research/coupled-provider-independent-audit/custody/5402/git-objects/152eea4bb046c082e37e916d717d1d0d7f035f88.tree new file mode 100644 index 0000000000000000000000000000000000000000..9e75613b174cf79340fddd4160476eee3146c1dd GIT binary patch literal 969 zcmXpsFfcPQQP4}zEJ-XWDauSLElDkA_@DDj;3R7@sSG@Ezdv4yTJE*D^=sRP;NyJa zT+J#_RgUhiej&knxhV|mmWJC(r=I(M^FhyBw;P$yV^@eoLlrrDhB$_J`upi6r=>C6 z;LmPLxOQq)(`iZnL%JN|*PJdm!_@ivg#>vzg@$14*q%ss1v`DSZ+-bG;#U$5+2Y%NdRZk6rs`2v=0UE>* zdE>!(L#Bt(7iG5?G&iRP%jwojKve`dhB$jboxVU%nJH{%q>9*%9)4rpZy%2w^9_V5 z3vzXI@pT3HZ~FIF6RXe9)J|YK_J5h^iFXVMynawc!TzB^&aT0FS;hHz43{VV5lG8? zq!HVez|d72+jZvGw*QcLOe`wNOiN5IDQ2iGtP&GexNmb$S4?Re?<$2`g~9buvl2^7 zfU#Jdnpl*a0kT&Ag;%w~#z%Px=lG74M@)GwVR-Z!#JJ>Cka?NOiJ;UoX|INqy5mF@ zeF;;Sudi3DZ2u;x4pEkppIpqK+O?`Z?{qMakGM^r-A|kI?I*;FA<}92MY)MN422T< zee5|?luhIBzS{39&9nB!(RC07xurQJz=T?ms+(VwnVy-aTa;Q-T9n7|CW3c?iqz$* zpRfEJ@7}q4v|Vm<3q(g=KFCE%S>Ma!0$=BBx6km5nATseC-N*AB43bLlAHllF=hX+ z$mYK<`=4HY{I$p9@SDU0T{Cx>&Ps1ct zoL$E8+z=H&mjdOD|5P{BzI?Gh+3w>J*F_%>er?ENfykE@6qgjGCgw6c@wH5nj(D^= R@TWla{DlSAR$Tcf0{~bxgp&XO literal 0 HcmV?d00001 diff --git a/research/coupled-provider-independent-audit/custody/5402/git-objects/1ec1119972c9aefe42525172d07b332fcff81cb4.commit b/research/coupled-provider-independent-audit/custody/5402/git-objects/1ec1119972c9aefe42525172d07b332fcff81cb4.commit new file mode 100644 index 0000000000..87c53f7af1 --- /dev/null +++ b/research/coupled-provider-independent-audit/custody/5402/git-objects/1ec1119972c9aefe42525172d07b332fcff81cb4.commit @@ -0,0 +1,6 @@ +tree bfb420045d2bc04dd026b5020aea84d547873ef4 +parent 7c472563474e60185e6ca101a17622133d047e56 +author Douglas R. Colkitt 1792786762 -0400 +committer Douglas R. Colkitt 1792786762 -0400 + +Admit conditional PR4610 frontier through independent PR5241 audit [skip ci] diff --git a/research/coupled-provider-independent-audit/custody/5402/git-objects/258aaa876ecb530c4c173c8e3ef93ccf87c81673.tree b/research/coupled-provider-independent-audit/custody/5402/git-objects/258aaa876ecb530c4c173c8e3ef93ccf87c81673.tree new file mode 100644 index 0000000000000000000000000000000000000000..8b24a7991ecfb62ced4315f45914928b0897102d GIT binary patch literal 639 zcmXpsFfcPQQAo_o%P-AKPR&itE78kMVQ|~Bpvc%v@5ZEa1!|m#v{`Ezy|+$} z`JC3#WSH8bRNdtK+}zT<%#upoqSWHl#G>R3AfuotKczG|Gbu9%C;_t2LRD)^*}u16 z89BeZo;T)_WYFAM1~sH8H77N(I8`?ZgSS^JJ(?o z10YaT1Os8tyI)6zWujw#63^xwL@^eX?AuDpY(>hvbl_ 1792794639 -0400 +committer Dillon Amburgey 1792794639 -0400 + +Retain all native inputs in an eight-mode coupled helper provider diff --git a/research/coupled-provider-independent-audit/custody/5402/git-objects/59dc36f9c275416a68b6a51e5508cbd72cbae10c.tree b/research/coupled-provider-independent-audit/custody/5402/git-objects/59dc36f9c275416a68b6a51e5508cbd72cbae10c.tree new file mode 100644 index 0000000000000000000000000000000000000000..f2447579ee4f6b006a946787181ea6401255721c GIT binary patch literal 963 zcmXpsFfcPQQP4}zEJ-XWDauSLElDkANDA=`&|b3T`XS9@XWltIe&cwig2xb|(lI0? z$kQn_#M9qTFE@oDKIg*alv67nXD!=ld}s0Xn70!v452EW{asvjJ^fr<16+ZGUx;py zYnZ2NxL#IqejbBzn0JFr*lexL$!l|i7$5LC%=jdaqz|HqS)AX?@cW9zw~I7Bo{h@C zvsqnX9g-p!-GCr}e>adbYZ7q}ky-wZX?$J5!>FW8kqP44x)`Q6&yyn>U{?yj7ZfBkYy3RH=2Xow>y z5_FyY{X&BLeV|U=zW#4__;;hbo~ti;exJ3BJ*u-a2dcx*KLltjgHwPk*GvI{>N_p0 zY1}-McW}?kxd~O_ALQxo=?69GtA6PA8qRWVo3@|p53O|DtPwfw9#mbBtD}prD=6I6 zMBGAu9EfmwqIdP^!c#?AoCnurLKOx3hXy&j>Vg6u9`0^8HSae!R<|y-s6M;1B#uq} znpqx-a;V+?9fzZsw+pGe?Bkkxv_?ieeC3i-sJalxU~fqHHLv?xy}6+vzkX5m4uOV- zJ0=UP{Gp1%9DO`pz`+A@q*-X*M%8_y0rz-q`*-ilJKE>EaVAWmYmlc~B*eTAnbjwo zz4`2wrH$2g20yH|{rWW$sw_D_B{e0!EVU>ztx~U`l3_wp#iVb&{>vV(`uyHqed>!> z1(t82N;C6PQVUXnL|zFpW$n#c6tJs=Kx*-iE5oODxGOON~#?FG>Ze zjP2^@N^Uxq;`u#0KYZ`yh6CYu4?zvkpx1A5 literal 0 HcmV?d00001 diff --git a/research/coupled-provider-independent-audit/custody/5402/git-objects/92bd281a274191242f183544f5ebab24b7f61127.tree b/research/coupled-provider-independent-audit/custody/5402/git-objects/92bd281a274191242f183544f5ebab24b7f61127.tree new file mode 100644 index 0000000000000000000000000000000000000000..d979de00ce5ee3cbabc36ca317e18a4adeae5c53 GIT binary patch literal 6799 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 XzRYQF^SWtVZ<(?wFnX!&i&%dEp@fwB literal 0 HcmV?d00001 diff --git a/research/coupled-provider-independent-audit/custody/5402/git-objects/d9ac10b091c7946584b80f8e6066e556199940e9.tree b/research/coupled-provider-independent-audit/custody/5402/git-objects/d9ac10b091c7946584b80f8e6066e556199940e9.tree new file mode 100644 index 0000000000000000000000000000000000000000..1b5a717d0afd657df19efb85b27e13d99ce1924c GIT binary patch literal 219673 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 Xkb1!GZzZq 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

{IqaaE$zg}*eRcX|+&Xy(!i7T7T_q2Kr3>IK)e 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 with q_j=0 and use T_(ej+q) T_(e0+ej). Here T_v(x)=x+(v dot x)v; both v have even weight, hence T_v is orthogonal. Such j exists because q is not the all-ones vector. + +For row j of G put z_j=(wt(row_j G)-1)/2 modulo 2. Define K=Z_z P_G. It is a real signed permutation. The full Gaussian R has entries alpha*(-i)^wt(x+y), with alpha=(1+i)^9/2^9. Orthogonality gives + +wt(G^-1 d)-wt(d) = 2 z dot d (mod 4). + +Indeed the degree-two coefficients vanish modulo four because distinct columns of G^-1 have even dot product; the linear coefficient is the weight of that column minus one. Therefore K R K^-1=R exactly, including absolute phase. K also maps the central line to span(q), and its orthogonal complement to q-perp, at the canonical-frame Lagrangian level. All these statements tensor to every positive digit-column count. + +Let Q be the central C gate, D the product of the other eight C gates, so R=DQ. Let E_i and S_i be the actual retained entrance-line and exit-hyperplane frame operators. With the operator convention that rightmost applies first, use + +input X: E_i K_i Q^-1 +input Y: K_i +output X: K_i^-1 +output Y: D K_i^-1 S_i^-1. + +All four wrappers are monomial. Their Lagrangian incidences prove this for every port, and the scratch verifier checks exact tableaus and absolute phases at every one of the 112 source ports. With A from PR4929, define C_ij= A_ij K_i^-1 K_j. Then the full main endpoint is + +F = diag(D,D) [[I,0],[C Q^-1,I]]. + +C is a physically implementable fixed owner recoding: apply K_i to each owner, apply A among the owners at common physical coordinates, and apply K_i^-1. Its inverse uses A^-1=(A+12I)/13. Since each K_i is real orthogonal and A is real symmetric, C^T=C. Since K_i commutes with R, C commutes with R. The polynomial C^2+12C-13I=0 follows by similarity. The 408 independent helper jobs and every paid Gaussian child are unchanged. + +For the actual raw inverse transpose, F^-T=diag(D^-1,D^-1) [[I,-Q^-1 C],[0,I]], since Q,D are symmetric. Multiply both outputs by D^2, then conjugate the physical X bank by Q^2 (input Q^-2 and output Q^2). These are explicit monomial powers. The result is + +B = diag(D,D) [[I,-Q C],[0,I]]. + +The old source convention using Y-only Q^2 conjugation cannot simply be copied for noncommuting C. The X-only convention above is exact. + +For a prior code B0 commuting with the current D, set G(B0)=diag(B0,Q^-1 B0 Q). The following two constructive local identities hold without requiring C and Q to commute: + +(post X C) F (pre Y C) = G(C B0) F_standard G(B0)^-1, +(post X C^-1) B (pre Y C^-1) = G(C^-1 B0) B_standard G(B0)^-1. + +They use [C,DQ]=0 and [B0,D]=0. Every additional operation on the left is physically cheap fixed recoding. For disjoint fresh blocks, codes from earlier stages commute with the current D. These identities do not yet settle interstage ADD/IDLE compatibility, terminal gauges, productive jobs, or the complete moment. + +## Literal recoding and complete local bill + +The source code has an exact factorization A=I-MM^T/4 with M a 112-by-8 matrix having entries 0,+1,-1 and M^T M=56I. Each mode column has 56 nonzero entries, and each owner row has four. The mode columns are emitted in NORMALIZERS.json and all 12,544 entries are checked against the pinned CODE.json. This factorization is used here as a constructive scalar program, without relying on any common physical address chart for separate Gaussian mode transformations. + +To execute A on arbitrary independent owner fields x, allocate eight owned zero fields t. Compute t=M^T x with 448 signed ADDs; update x-=M t/4 with 448 scaled ADDs; clear the eight owned temporaries. Reading x is finished before any x is updated. Hence no input field is overwritten before its last source read. For A^-1 use the same program with coefficient -1/52, since A^-1=I-MM^T/52. Both are exact rational linear programs. The helper fields of the native producer are never used as scratch, copied as free credit, or erased. + +Conjugating this scalar program by the 112 K_i and their inverses implements C or C^-1. This pays 224 monomial field maps, 896 scalar ADDs and 16 owned CLEARs per recoding, with eight owned fields reusable sequentially. The two additional recodings in either local gauge identity therefore cost at most 448 monomial maps, 1,792 scalar ADDs and 32 CLEARs, with no recursive Gaussian child. The four actual port normalizers contribute 448 monomial maps per native invocation. The displayed backward conversion contributes at most 448 further monomial maps (112 input X powers, 112 output X powers and 224 output D-squares); fusing maps can reduce this upper bound but is not assumed. + +These are field-level operation counts. A lifted K_i is an explicit binary map on nine f-bit address blocks together with signs given by block parity. Its constants, indexed movement and phase passes use the retained native monomial implementation. It is therefore a fixed finite O(V polylog p) nonrecursive operation under that caller's precision/address ABI, not a zero-work instruction. Each fixed rational ADD is likewise charged at its actual scalar precision. In particular the inverse denominator 52 must be implemented and rounded; no free exact real-division oracle is assumed. This lemma makes no independent TM tariff or outer-budget claim. + +The maximum exact component-l1 prefix bound for the scalar A program, including its temporaries, is 57. For A^-1 it is 56 (the output-only bound is 69/13). Signed monomial maps preserve component magnitude. A fixed local sequence has a fixed suffix bound obtained by multiplying elementary bounds 1+|coefficient|; owned CLEAR has bound one. This gives a finite bound for local rounding propagation. The number of local uses, compiler precision and complete outer error allocation still belong to the caller theorem. + +The normalized producer still has its exact PR4929 paid profile + + {1:2201, 2:412, 3:510, 4:127, 5:40} + +and independent helper profile + + {4:28, 7:7, 8:47, 9:326}. + +No productive main ranks are asserted merely from the coupled central ABI. Those depend on the completed caller, its initial/final gauges and every paid correction. + +## Universal scope and reproducible evidence + +PR4929 supplies the arbitrary-input logical identity over Q[FreeGroup72] for its emitted center-free word with ground-chart helper pre-compensation. Its normalized main endpoint is L(A), its raw dual is L(A)^-T, and every one of the 408 helper endpoints is autonomous. This proof is an inherited premise with exact source pins, not a consequence of this normalizer checker. The present wrappers and owner recodings act exclusively on the 224 main fields; new scratch is explicitly owned. Thus the helper block remains autonomous and its independent inputs, requested transforms and paid profile remain unchanged. + +For every f>=1, assign the shared native letters their actual consistent invertible lifted operators. Evaluation of the source free-group algebra is a homomorphism and gives the source logical identity. Independently lift each K_i as its f-fold tensor product, retaining spectator coordinates; its signed-permutation word, the two direct frame identities and its commutation with R lift by operator composition. In every compiled monomial word, P and X act columnwise on the f-bit blocks, D sums its Z4 polynomial over the f columns, and a one-column scalar phase i^gamma becomes i^(f*gamma). Reusing the one-column global phase unchanged would be incorrect. Finally form the owner matrix C_f with entries A_ij K_i,f^-1 K_j,f. One does not tensor the whole 224-by-224 owner matrix and does not assert that tensor powers preserve sums. Instead the finite scalar owner program is evaluated directly in the algebra of these lifted address operators. This proves the central ABI and local gauge identities at every positive width. + +Run `python3 -I -B research/coded-native-caller/normalizers.py` or its optimized `-O` form. The checker authenticates the decompressed actual native payload, CODE.json and retained Clifford source before executing the latter. It verifies all 112 real signed normalizers, 57,344 explicit weight-congruence addresses, 896 forward/backward monomial wrappers and eight exact frame/block identities per port, including absolute phase. Each emitted wrapper is separately lowered to a literal P/D/X/phase-only word and checked against its defining expression by exact tableau and absolute-phase state. No C gate remains in an emitted wrapper. The independent incoming-column and outgoing-row identities imply all 5,824 nonzero off-diagonal code blocks, without sampling those pairs. It also executes the eight-mode recoding on all 112 arbitrary-input basis columns in both directions. Omitting the essential signed phase is rejected at every affected port. The default command compares a regenerated mathematical receipt and performs no writes; `--write` is the explicit authoring path. + +Source pins: canonical main 624de9dc66858af0945e5f8a0942488d62280d43, `research/kappa-round3-warp-20261022/ACTUAL-WORD.json.gz`, decompressed SHA-256 cfcd36b40326d7a5815e1db5313444379b3fb756b27d5201c561574c085cc0dd; PR4929 head 361f5d4100640177d6a983dd2f336021c75bfd5e, `research/native-center-free-code/CODE.json`, SHA-256 8be7f3f073b7981ec91c6af43edff0ac8a89f4824ef6026ae758c287dd6c03d0; canonical `research/t74-native-fast/vendor/native/new/code/borrow/vendor/clifford/clifford_exact.py`, SHA-256 2982ead07721e83358dc67c6f49c2b4c16a236a6bebdfd72f58221be1f5d0962. Gzip container bytes are not substituted for decompressed source identity. + +Credit Dugongue's PR4929 for the coded producer and stable code; Cinna Davis's PR4694/4698 and the original cache/helper construction; Cao Yifan's PR4610 native word; the retained zxv, Jacob Alan Sussman, Cinna Davis and Clifford/native/compiler lineage. The exact canonical-frame implementation and phase conventions are retained source material. The constructive real centralizing normalizers, their explicit lifted words, X-only raw-dual convention and costed local code gauges are the additions here. New work is Apache-2.0 and has substantial OpenAI Codex assistance; no formal-kernel or independent human acceptance is asserted. diff --git a/research/coupled-provider-independent-audit/custody/5402/provenance-sources/1ec1119972c9aefe42525172d07b332fcff81cb4/research/coded-native-caller/clifford_exact.py b/research/coupled-provider-independent-audit/custody/5402/provenance-sources/1ec1119972c9aefe42525172d07b332fcff81cb4/research/coded-native-caller/clifford_exact.py new file mode 100644 index 0000000000..166841a037 --- /dev/null +++ b/research/coupled-provider-independent-audit/custody/5402/provenance-sources/1ec1119972c9aefe42525172d07b332fcff81cb4/research/coded-native-caller/clifford_exact.py @@ -0,0 +1,149 @@ +"""Small exact Gaussian-dyadic Clifford compiler, independent of gx internals. +Paulis use i^p X^x Z^z. State vectors use integer Gaussian numerators / 2^d. +The tableau is supplemented by a literal circuit, so global phases are kept. +""" +from dataclasses import dataclass + +def parity(x):return x.bit_count()&1 +def rank(rows): + p={} + for x in rows: + while x: + b=x.bit_length()-1 + if b not in p:p[b]=x;break + x^=p[b] + return len(p) +def transpose(rows,n):return tuple(sum(((rows[j]>>i)&1)<>j&1);a[j],a[k]=a[k],a[j] + for i in range(n): + if i!=j and a[i]>>j&1:a[i]^=a[j] + assert [r&((1<>n for r in a) +def basis_extend(cols,n): + out=[] + for x in list(cols)+[1<len(out):out.append(x) + assert len(out)==n + return tuple(out) +def nullspace(rows,n): + a=list(rows);p=[];k=0 + for j in range(n): + t=next((i for i in range(k,len(a)) if a[i]>>j&1),None) + if t is None:continue + a[t],a[k]=a[k],a[t] + for i in range(len(a)): + if i!=k and a[i]>>j&1:a[i]^=a[k] + p.append(j);k+=1 + return tuple((1<>j)&1)<>i&1:out=pmul(out,T[i]) + for i in range(n): + if z>>i&1:out=pmul(out,T[n+i]) + return out +def compose(A,B):return tuple(apply(A,p) for p in B) +def inverse(T): + n=len(T)//2;cols=[x|(z<>n;u,v,p=apply(T,(x,z,0));assert (u,v)==identity(n)[j][:2];out.append((x,z,(-p)%4)) + return tuple(out) +def qvalue(Q,alpha,x,n): + return (sum(alpha[i] for i in range(n) if x>>i&1)+2*sum(parity((Q[i]>>(i+1))&(x>>(i+1))) for i in range(n) if x>>i&1))%4 +def mul_i(a,p): + x,y=a;p%=4 + return [(x,y),(-y,x),(-x,-y),(y,-x)][p] +@dataclass +class Op: + n:int + tab:tuple + circuit:list + def then(self,b): + assert self.n==b.n + return Op(self.n,compose(b.tab,self.tab),self.circuit+b.circuit) + def adjoint(self): + circ=[] + for e in reversed(self.circuit): + if e[0]=='P':circ.append(('P',inv(e[1],self.n))) + elif e[0]=='D':circ.append(('D',e[1],tuple((-x)%4 for x in e[2]))) + elif e[0]=='C':circ.append(('C',e[1],-e[2])) + elif e[0]=='phase':circ.append(('phase',(-e[1])%4)) + else:circ.append(e) + return Op(self.n,inverse(self.tab),circ) + def zero_state(self,basis=0): + N=1<>i)&1 for i in range(n)) + assert all(alpha[i]%2==(Q[i]>>i)&1 for i in range(n)) + return Op(n,tuple([(1<>i&1 else 0,1<>i&1 else 0) for i in range(n)]),[('C',q,sgn)]) +def xgate(n,b):return Op(n,tuple([(1<>i)&1)) for i in range(n)]),[('X',b)]) +def fourier(n,axes=None): + out=ident(n) + for i in range(n) if axes is None else axes:out=out.then(cgate(n,1<len(selected):picks.append(j);selected.append(x) + assert len(picks)==r and all(x>>r==0 for x in Bcols) + Br=transpose(selected,r);Bi=inv(Br,r);Dr=transpose([Dcols[j]&((1< (X,Y+X,H)`. Physical entrance and exit charts remain exactly those of the frozen source. + +There is a completely emitted constant dyadic pre-compensation, followed by the source word with every center Gaussian operation replaced by an owned CLEAR, whose exact normalized endpoint is + +`X' = X; Y' = Y + A X; H' = H`. + +All 632 persistent inputs are arbitrary and independent; no helper is initialized, discarded, identified or counted twice. The literal backward construction has exact normalized endpoint + +`X' = X - A^T Y; Y' = Y; H' = H`, + +the raw inverse transpose of the forward endpoint. The paid profile in both directions is + +`{1:2201, 2:412, 3:510, 4:127, 5:40}`. + +The helper profile stays `{4:28,7:7,8:47,9:326}`. Relative to the source, exactly eight rank-eight children are removed and no Gaussian child is added. The pre-compensation adds 6,596 scalar ADDs with a retained scalar allowance of 32,652 primitives; all numerator magnitudes and denominators are at most 4. These finite scalar operations do not establish a better recursive exponent on their own. + +## Constructive proof + +Delete all eight center calls by replacing each with CLEAR of the owned center field in the call's destination chart. Zero has every chart, so this is a valid erasure of owned scratch, not a borrowed input overwrite. Retain every other physical instruction and every endpoint chart. + +The exact sparse replay over the rational free group algebra on the 72 native symbols gives + +`M_0 = I + S + E_X + E_H`. + +Here S is the original transfer X to Y. Both error blocks land only in Y. E_X reads X; E_H reads only 106 particular helpers, each with a ground entrance and full-frame exit. Every helper and every X output remains autonomous. All error terms have EMPTY native word: the errors are ordinary constant dyadic matrices, not uncomputed address-operator oracles. The 12,532 nonzero entries split into 5,936 in E_X and 6,596 in E_H. + +Every pairwise product of S, E_X and E_H is zero, because all three maps land in Y and none reads Y. Before executing the center-cleared word, apply `I-E_H`. Every required source and target is in the actual ground chart: the targets are Y and the sources are those 106 ground-ended helpers. The operation is the explicit list of 6,596 dyadic ADDs. + +Consequently + +`M_0 (I-E_H) = I+S+E_X`. + +Thus `A=I+E_X` on the 112 main port indices gives the claimed offer, with no helper contamination. Scalar operations in one common address chart have their exact owner-space action, so this is a physical fixed-template pre-compensation and not an abstract change of logical coordinates. + +For the backward direction, the separately emitted center-cleared source word is verified to equal `I-S^T-E_X^T-E_H^T`, with the source's distinct inverse-transpose native letters. Prepend `I+E_H^T`, again using only actual ground-chart fields. The product is `I-S^T-E_X^T`. The verifier compares all 632 independent rows in both orientations. The owned center field is empty at termination. + +## Explicit code, inverse and conditioning + +The same exact entries satisfy + +`E_X^T = E_X, E_X^2 = -14 E_X, tr(E_X) = -112`. + +Set `P=-E_X/14`. It is a real symmetric idempotent of trace 8, hence an orthogonal projection of rank 8. Therefore + +`A=I-14P`, + +with eigenvalue -13 on the eight-dimensional image of P and eigenvalue +1 on its 104-dimensional kernel. In particular + +`A^-1 = I + E_X/13`, + +and its Euclidean condition number is exactly 13. The complete main shear is I+N_A with N_A^2=0 and ||N_A||_2=13; both it and its inverse have norm at most 14, so its condition number is at most 196. Helpers are an independent identity block, and the physical boundary charts are unitary, so this same bound applies to the complete physical coded offer. Its inverse uses I-N_A and needs no 1/13 arithmetic; 1/13 appears only when separately inverting the main code A. Every diagonal entry of A is zero; its 5,824 nonzero off-diagonal entries are ±1/2. The exact checker verifies the degree-two polynomial entry by entry over rational arithmetic, so the spectrum and inverse are universal consequences of that identity rather than numerical eigenvalue observations. + +The coefficient 1/13 is part of the mathematical inverse formula. This deliverable does not call it a free dyadic SCALE, assume a division oracle, or insert A^-1 across different physical address charts without paying for the resulting adapters. + +## Arbitrary fiber widths + +The replay identities hold over Q[FreeGroup72]. Every consistently shared invertible assignment of the 72 native operators defines an evaluation homomorphism. Hence the logical word identity holds at every positive column multiplicity under the retained source native implementation. It does not rely on one-column matrix testing, erasure of central phases or tensor powers preserving sums. + +Every physical frame, native monomial and Gaussian child is retained from the authenticated source, except the eight deleted owned-center calls. The new instructions are only constant dyadic scalar operations at an explicitly common ground chart. No fresh nonmonomial address implementation is introduced. + +The exact observed maximum prefix coefficient ℓ1 norms are 457 forward and 258 backward, checked on the fixed free-symbol words. Unitary evaluation bounds intermediate exact states and perturbations at the initial input in the maximum-over-fields Euclidean fiber norm by fixed constants independent of fiber width. For discrepancies inserted at later sites, use a separate suffix bound: assign each scalar ADD or SCALE of coefficient c the bound 1+|c|, and every unitary Gaussian/monomial, owned CLEAR or owned COPY the bound 1. The product of these elementary bounds over the finite word bounds every suffix. Thus the sum of local error magnitudes times this fixed product bounds propagated rounding error; no prefix norm is substituted for a suffix norm. Entrywise infinity-norm statements require the appropriate square-root fiber-volume conversion. There is no precision-dependent epsilon and no recursive border-precision claim. + +## Integration boundary + +The old source wrapper's port-dependent entrance lines and exit hyperplanes remain. A is a constant matrix in the stated normalized logical coordinates. It must not be silently treated as a constant free recoding in every physical main chart or in a different standardized central-Q ABI. Its nonzero off-diagonal entries connect distinct entrance-line charts. A useful next step is an actual coded caller or a paid simultaneous adapter that exploits the eight-mode structure, together with complete moment, raw-dual, compiler, finite precision and outer recovery budgets. This document supplies the exact producer and its bill, not those missing consumers. + +## Predecessor overlap and credit + +Cinna Davis's PR #4694, head `2add42d1edf14a263abe90a3bcde67fc1ba30768`, already emits a center-free kernel with paid profile minus eight rank-eight calls, records its coupled cache ABI, constructs its raw dual, and proves that its 106 observed helpers start at the empty chart. The source CACHE.md was read directly. None of center deletion, the cold-helper observation or the abstract block Schur elimination is claimed here as new. PR #4698, scientific head `9079ab66ba9a1717df478a08eb957c20d84d3e61`, already emits a dyadic helper basis of 379 gates in each direction reducing observations to eight helpers, and a conditional consumer. The present deliberately dense 6,596-ADD pre-compensation is easier to audit, not a claim to a better basis count. Its changed sufficient result is the actual fixed-template helper-independent coded offer, explicit A entries, exact eight-mode spectrum/inverse/conditioning, and unchanged independent helper ABI. + + +Cao Yifan / intqwq supplies the joint-helper/native-map round-three word at canonical `research/kappa-round3-warp-20261022/ACTUAL-WORD.json.gz`, commit `624de9dc66858af0945e5f8a0942488d62280d43`. Its predecessor and refreshed public lineage includes PR #4610; the exact source package and bytes, rather than an older PR headline, bind this result. Cinna Davis, the PR #4470 native/helper/controller lineage, Dugongue's exact native and complementary-provider work, DaysSky, Nick Petalas, Ryanson Jonathan, Jacob Alan Sussman, zxv and the retained scalar, Clifford, precision, compiler and outer contributors retain predecessor credit. The common-chart pre-compensation and exact eight-mode code are the present construction. Local MathProof's Schur block elimination and low-rank composition notes motivated the representation; their source-only inspection is not a fresh Lean/kernel audit or a claim of priority for elementary projection algebra. diff --git a/research/coupled-provider-independent-audit/custody/5402/provenance-sources/1ec1119972c9aefe42525172d07b332fcff81cb4/research/native-center-free-code/SOURCE-WORD.json.gz b/research/coupled-provider-independent-audit/custody/5402/provenance-sources/1ec1119972c9aefe42525172d07b332fcff81cb4/research/native-center-free-code/SOURCE-WORD.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..46d929df83817b85a5387bcdb9745e0627d6366e GIT binary patch literal 207673 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%0An&u`Csb3RV8)-*z=ghBCmu|` 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%0A}m#BC$*!P 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

2VZSP}KItK@?5y|8|LhfHIf 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

$ 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 R@TWla{DlSAR$Tcf0{~bxgp&XO literal 0 HcmV?d00001 diff --git a/research/coupled-provider-independent-audit/custody/5402/registered-driver/3348fccea855082786d5f0fc5558b73d4974e745.commit b/research/coupled-provider-independent-audit/custody/5402/registered-driver/3348fccea855082786d5f0fc5558b73d4974e745.commit new file mode 100644 index 0000000000..075b56d7c9 --- /dev/null +++ b/research/coupled-provider-independent-audit/custody/5402/registered-driver/3348fccea855082786d5f0fc5558b73d4974e745.commit @@ -0,0 +1,6 @@ +tree 152eea4bb046c082e37e916d717d1d0d7f035f88 +parent 1ec1119972c9aefe42525172d07b332fcff81cb4 +author Dillon Amburgey 1792794639 -0400 +committer Dillon Amburgey 1792794639 -0400 + +Retain all native inputs in an eight-mode coupled helper provider diff --git a/research/coupled-provider-independent-audit/custody/5402/registered-driver/681ae2e88caef63561bee40bc1a6916cba335f0b.tree b/research/coupled-provider-independent-audit/custody/5402/registered-driver/681ae2e88caef63561bee40bc1a6916cba335f0b.tree new file mode 100644 index 0000000000000000000000000000000000000000..a915e93d59a3b69cc2ba117c3299f6ed2c2abac1 GIT binary patch literal 10059 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 form. + A file vendored from a pull-request head is pinned exactly with + head:<40-hex sha>:, so its bytes resolve at that commit, not at the + package base. An explicit but unparseable pin fails closed. + """ + name = row["path"] + pin = row.get("pin") + if pin is None: + return base + ":" + name + if pin == "base_commit:" + name: + return base + ":" + name + # Git filenames can contain LF; it is part of the exact path, not a delimiter. + match = re.fullmatch(r"head:([0-9a-f]{40}):(.+)", pin, re.DOTALL) if isinstance(pin, str) else None + if match is not None and match.group(2) == name: + return match.group(1) + ":" + name + raise ValueError("SOURCES.json pin for " + name + " is not a supported pin form: " + brief(pin) + + "; accepted pin forms are base_commit: and head:<40-hex sha>:") + + +def validate(root, package, check_pins=True): + parts = PurePosixPath(package).parts + require(len(parts) == 2 and parts[0] == "research" and re.fullmatch(r"[a-z0-9][a-z0-9-]*", parts[1]), + "package must be research/") + data = {} + for name in ("TASK.json", "SOURCES.json", "VERIFY.json"): + data[name] = json.loads(relative_file(root, package + "/" + name).read_text(encoding="utf-8")) + version = require_key(data[name], "schema_version", name) + require(version == 1, name + ".schema_version must be 1; found " + brief(version)) + task, sources, manifest = (data[n] for n in ("TASK.json", "SOURCES.json", "VERIFY.json")) + scope_status = require_key(task, "scope_status", "TASK.json", "unchanged, refined or changed") + require(scope_status in ("unchanged", "refined", "changed"), + "TASK.json.scope_status must be unchanged, refined or changed; found " + brief(scope_status)) + for field in ("actual_scope", "bottleneck_link", "stop_rule", "evidence", "author", "ai_assistance"): + require_text(task, field, "TASK.json") + if scope_status == "unchanged": + question = require_key(require_key(task, "original_card", "TASK.json", + "the pinned catalogue card object"), + "question", "TASK.json.original_card") + require(task["actual_scope"] == question, + "different wording/scope requires refined or changed plus a reason" + + " (TASK.json.actual_scope " + brief(task["actual_scope"]) + + " differs from TASK.json.original_card.question " + brief(question) + ")") + else: + require_text(task, "scope_change_reason", "TASK.json", + "a non-empty string without TODO explaining the scope refinement/change") + outcome = require_key(task, "outcome", "TASK.json", + "partial, completed, blocked or negative-result") + require(outcome in ("partial", "completed", "blocked", "negative-result"), + "TASK.json.outcome must be partial, completed, blocked or negative-result; found " + brief(outcome)) + questions = task.get("open_questions") + require(isinstance(questions, list), + "TASK.json.open_questions must be a list; found " + type(questions).__name__ + ": " + brief(questions)) + if not questions: + require_text(task, "no_open_questions_reason", "TASK.json", + "a non-empty string without TODO explaining an empty next-question list") + for position, question in enumerate(questions): + for field in ("question", "why_it_matters", "first_step", "blocked_by"): + require_text(question, field, "TASK.json.open_questions[" + str(position) + "]") + readme = relative_file(root, package + "/README.md").read_text(encoding="utf-8") + require("## Open next questions" in readme, "README.md needs an \"## Open next questions\" section") + status = require_key(manifest, "status", "VERIFY.json") + require(status == "ready", + "VERIFY.json.status must be \"ready\"; complete the draft before requesting replay; found " + brief(status)) + python = require_key(manifest, "python", "VERIFY.json") + require(python == "3.12", + "VERIFY.json.python must be \"3.12\" (generic replay currently uses Python 3.12); found " + brief(python)) + requirements = manifest.get("requirements", []) + require(isinstance(requirements, list), + "VERIFY.json.requirements must be a list of exact \"name==version\" pins; found " + + type(requirements).__name__ + ": " + brief(requirements)) + require(len(requirements) == len(set(requirements)), "VERIFY.json.requirements must not repeat a pin") + for item in requirements: + require(isinstance(item, str) + and re.fullmatch(r"(?:numpy|sympy|scipy)==[0-9]+(?:\.[0-9]+){1,2}", item), + "generic CI supports exact numpy/sympy/scipy pins; use a dedicated workflow for other environments" + + "; offending entry: " + brief(item)) + names = [item.split("==")[0] for item in requirements] + require(len(names) == len(set(names)), "declare only one version per dependency") + # Validation already treats an omitted list as empty; execution must receive + # that same default without rewriting the contributor's manifest on disk. + manifest["requirements"] = requirements + commands = manifest.get("commands") + require(isinstance(commands, list) and 1 <= len(commands) <= 8, + "VERIFY.json.commands must be a list of 1..8 explicit verification commands; found " + + type(commands).__name__ + ": " + brief(commands)) + total = 0 + for position, command in enumerate(commands): + path = "VERIFY.json.commands[" + str(position) + "]" + require(isinstance(command, dict), + path + " must be a JSON object; found " + type(command).__name__ + ": " + brief(command)) + argv = command.get("argv") + require(isinstance(argv, list) and len(argv) >= 2 and all(isinstance(a, str) for a in argv), + path + ".argv must be a list of at least 2 strings; found " + brief(argv)) + require(argv[0] == "{python}", path + ".argv must explicitly use {python}; no implicit shell") + require_text(command, "checks", path, "a non-empty string without TODO describing command coverage") + seconds = command.get("timeout_seconds") + require(type(seconds) is int, + path + ".timeout_seconds must be an integer number of seconds; found " + + type(seconds).__name__ + ": " + brief(seconds)) + require(1 <= seconds <= 600, + path + ".timeout_seconds " + str(seconds) + + (" exceeds the 600 s per-command cap" if seconds > 600 + else " is below the 1 s per-command minimum")) + total += seconds + require(total <= 1200, "declared replay budget " + str(total) + + " s (sum of timeout_seconds) exceeds the 1200 s total cap" + + "; use a dedicated job for larger checks") + inputs = manifest.get("inputs") + require(isinstance(inputs, list), + "VERIFY.json.inputs must be a list of canonical repository-relative paths; found " + + type(inputs).__name__ + ": " + brief(inputs)) + tracked = tracked_input_paths(root) + for name in inputs: + symlink_free_relative_path(root, name) + require_tracked_input(name, tracked) + relative_file(root, name) + files = require_key(sources, "files", "SOURCES.json") + require(files, "SOURCES.json.files is empty; declare the source inventory") + base = require_key(sources, "base_commit", "SOURCES.json", "a 40-64 hex string pinning an exact base commit") + require(isinstance(base, str) and re.fullmatch(r"[0-9a-f]{40,64}", base), + "SOURCES.json.base_commit must be a 40-64 hex string pinning an exact base commit; found " + brief(base)) + task_base = require_key(task, "base_commit", "TASK.json", + "a 40-64 hex string equal to SOURCES.json.base_commit") + require(task_base == base, "TASK.json.base_commit " + brief(task_base) + + " must equal SOURCES.json.base_commit " + brief(base)) + for row in files: + require(isinstance(row, dict) and isinstance(row.get("path"), str), + "SOURCES.json.files rows must be JSON objects with a string path; offending row: " + brief(row)) + require(row.get("usage") in ("input", "provenance"), + "SOURCES.json.files row " + row["path"] + " must declare usage \"input\" or \"provenance\"; found " + + brief(row.get("usage"))) + undeclared = sorted({r["path"] for r in sources["files"] if r["usage"] == "input"} - set(inputs)) + require(not undeclared, + "every SOURCES.json files row with usage \"input\" must also be declared in VERIFY.json inputs" + + " (they drive CI invalidation); undeclared: " + ", ".join(undeclared)) + if check_pins: + catalog_name = "docs/research/agent-task-catalog.json" + require(catalog_name in {r["path"] for r in sources["files"]}, + "SOURCES.json.files must pin the originating task catalogue " + catalog_name + + " (a provenance row pinned at base_commit)") + names = [r["path"] for r in sources["files"]] + for name in names: + p = PurePosixPath(name) + require(not p.is_absolute() and ".." not in p.parts, "invalid source path") + specs = [source_pin(row, sources["base_commit"]) for row in sources["files"]] + require(all(spec == sources["base_commit"] + ":" + catalog_name + for name, spec in zip(names, specs) if name == catalog_name), + "originating task catalogue must be pinned at base_commit") + with closing(git_blobs(root, specs)) as objects: + for index, (obj, pinned) in enumerate(objects): + row = sources["files"][index] + name = row["path"] + require(obj == row["git_blob"], "source blob provenance mismatch: " + name) + require(hashlib.sha256(pinned).hexdigest() == row["sha256"], "source SHA256 provenance mismatch: " + name) + if row["usage"] == "input": + require(pinned == relative_file(root, name).read_bytes(), "working source drift: " + name) + if name == catalog_name: + catalog = json.loads(pinned) + cards = [t for tr in catalog["tracks"] for t in tr["tasks"] if t["id"] == task["task_id"]] + require(len(cards) == 1, + "TASK.json task_id " + brief(task["task_id"]) + " matches " + str(len(cards)) + + " cards in pinned " + catalog_name + " at base_commit " + sources["base_commit"] + + "; need exactly one") + original_card = require_key(task, "original_card", "TASK.json", + "the pinned catalogue card object (copy --print-card output verbatim)") + if original_card != cards[0]: + raise ValueError("original card in TASK.json must equal the pinned catalogue card object exactly; " + "copy it verbatim from " + catalog_name + " at base_commit " + sources["base_commit"] + + ": " + card_differences(original_card, cards[0])) + return task, manifest + + +def catalogue_card(root, package, task_id): + """The exact original_card object a hand-authored TASK.json must copy. + + Reads the catalogue blob pinned at the package base commit, never the + working tree, because validate() compares original_card against that pin. + """ + sources = json.loads(relative_file(root, package + "/SOURCES.json").read_text(encoding="utf-8")) + name = "docs/research/agent-task-catalog.json" + rows = require_key(sources, "files", "SOURCES.json") + row = next((r for r in rows if isinstance(r, dict) and r.get("path") == name), None) + require(row is not None, "SOURCES.json.files must pin the originating task catalogue " + name) + base = require_key(sources, "base_commit", "SOURCES.json", "a 40-64 hex string pinning an exact base commit") + spec = source_pin(row, base) + require(spec == base + ":" + name, "originating task catalogue must be pinned at base_commit") + catalog = json.loads(git(root, "show", spec)) + cards = [t for tr in catalog["tracks"] for t in tr["tasks"] if t["id"] == task_id] + require(len(cards) == 1, + "task_id " + brief(task_id) + " matches " + str(len(cards)) + + " cards in pinned " + name + " at base_commit " + base + "; need exactly one") + return cards[0] + + +_WINDOWS_GATE = r""" +import ctypes +from ctypes import wintypes +import json +import subprocess +import sys +api = ctypes.WinDLL('kernel32', use_last_error=True) +api.OpenEventW.argtypes = [wintypes.DWORD, wintypes.BOOL, wintypes.LPCWSTR] +api.OpenEventW.restype = wintypes.HANDLE +api.WaitForSingleObject.argtypes = [wintypes.HANDLE, wintypes.DWORD] +api.WaitForSingleObject.restype = wintypes.DWORD +api.CloseHandle.argtypes = [wintypes.HANDLE] +api.CloseHandle.restype = wintypes.BOOL +event = api.OpenEventW(0x00100000, False, sys.argv[1]) +if not event: + raise ctypes.WinError(ctypes.get_last_error()) +try: + if api.WaitForSingleObject(event, 30000) != 0: + raise RuntimeError('replay ownership gate was not released') +finally: + api.CloseHandle(event) +# No verification command or descendant starts until the parent owns this job. +sys.exit(subprocess.call(json.loads(sys.argv[2]))) +""" + +def run_windows_command(argv, cwd, timeout, env): + """Own ordinary verification descendants even after their leader exits. + + The gated launcher joins a kill-on-close Job Object before it may spawn + the requested command. A late taskkill cannot recover an exited leader's + tree. Job handles are not inherited and breakaway is not enabled. + """ + import ctypes + from ctypes import wintypes + import time + import uuid + + class BasicLimits(ctypes.Structure): + _fields_ = [("ProcessTime", ctypes.c_int64), ("JobTime", ctypes.c_int64), + ("Flags", wintypes.DWORD), ("MinWorkingSet", ctypes.c_size_t), + ("MaxWorkingSet", ctypes.c_size_t), ("ActiveProcessLimit", wintypes.DWORD), + ("Affinity", ctypes.c_size_t), ("Priority", wintypes.DWORD), + ("Scheduling", wintypes.DWORD)] + + class IOCounts(ctypes.Structure): + _fields_ = [(name, ctypes.c_uint64) for name in + ("ReadOps", "WriteOps", "OtherOps", "ReadBytes", "WriteBytes", "OtherBytes")] + + class ExtendedLimits(ctypes.Structure): + _fields_ = [("Basic", BasicLimits), ("IO", IOCounts), + ("ProcessMemory", ctypes.c_size_t), ("JobMemory", ctypes.c_size_t), + ("PeakProcessMemory", ctypes.c_size_t), ("PeakJobMemory", ctypes.c_size_t)] + + class Accounting(ctypes.Structure): + _fields_ = [(name, ctypes.c_int64) for name in + ("UserTime", "KernelTime", "PeriodUserTime", "PeriodKernelTime")] + [ + (name, wintypes.DWORD) for name in + ("PageFaults", "TotalProcesses", "ActiveProcesses", "TerminatedProcesses")] + + api = ctypes.WinDLL("kernel32", use_last_error=True) + + def native(name, result, *arguments): + fn = getattr(api, name) + fn.restype, fn.argtypes = result, arguments + return fn + + handle, dword, boolean = wintypes.HANDLE, wintypes.DWORD, wintypes.BOOL + create_job = native("CreateJobObjectW", handle, ctypes.c_void_p, wintypes.LPCWSTR) + set_info = native("SetInformationJobObject", boolean, handle, ctypes.c_int, ctypes.c_void_p, dword) + assign = native("AssignProcessToJobObject", boolean, handle, handle) + terminate = native("TerminateJobObject", boolean, handle, wintypes.UINT) + query = native("QueryInformationJobObject", boolean, handle, ctypes.c_int, + ctypes.c_void_p, dword, ctypes.c_void_p) + create_event = native("CreateEventW", handle, ctypes.c_void_p, boolean, boolean, wintypes.LPCWSTR) + set_event = native("SetEvent", boolean, handle) + close = native("CloseHandle", boolean, handle) + + def checked(ok): + if not ok: + raise ctypes.WinError(ctypes.get_last_error()) + return ok + + job = checked(create_job(None, None)) + event, process, assigned = None, None, False + try: + limits = ExtendedLimits() + limits.Basic.Flags = 0x2000 # JOB_OBJECT_LIMIT_KILL_ON_JOB_CLOSE + checked(set_info(job, 9, ctypes.byref(limits), ctypes.sizeof(limits))) + name = "Local\\research-replay-" + uuid.uuid4().hex + event = checked(create_event(None, True, False, name)) + # A name collision must not attach to an already-signaled event. + if ctypes.get_last_error() == 183: + raise ValueError("replay ownership gate name already exists") + process = subprocess.Popen( + # The gate itself must not run sitecustomize/PYTHONPATH startup + # code before ownership. The requested command retains env/argv. + # Windows accepts Unicode argv directly. ASCII JSON escaping can + # expand an otherwise valid command past its UTF-16 launch limit. + [sys.executable, "-I", "-S", "-c", _WINDOWS_GATE, name, + json.dumps(argv, ensure_ascii=False)], + cwd=cwd, env=env, start_new_session=True) + checked(assign(job, int(process._handle))) + assigned = True + checked(set_event(event)) + try: + return process.wait(timeout=timeout) + except subprocess.TimeoutExpired: + raise ValueError("verification timed out") from None + finally: + try: + if process is not None: + if assigned: + checked(terminate(job, 1)) + # Termination is asynchronous. Require the job to report + # no active processes before releasing its ownership handle. + deadline = time.monotonic() + 10 + while True: + state = Accounting() + checked(query(job, 1, ctypes.byref(state), ctypes.sizeof(state), None)) + if not state.ActiveProcesses: + break + if time.monotonic() >= deadline: + raise ValueError("verification process cleanup timed out") + time.sleep(0.01) + elif process.poll() is None: + # Assignment failed before the gate opened: no command child + # exists, so only this known gated launcher needs stopping. + process.kill() + process.wait(timeout=10) + finally: + try: + if event: + checked(close(event)) + finally: + checked(close(job)) + +def run_command(argv, cwd, timeout): + # Assertion checks must not disappear because of the caller's environment. + # Keep explicit manifest options (including deliberate -O controls) intact. + # PYTHONPATH precedes the standard library on a child's sys.path, so a stray + # same-named module could end a verifier with exit code 0 before any check. + env = os.environ.copy() + env.pop("PYTHONOPTIMIZE", None) + # Ambient inspection can turn a verifier exception into a successful REPL + # exit at terminal EOF. Keep explicit -i and the caller's stdin unchanged. + env.pop("PYTHONINSPECT", None) + env.pop("PYTHONPATH", None) + if os.name == "nt": + code = run_windows_command(argv, cwd, timeout, env) + require(code == 0, f"verification command exited {code}") + return + previous_handler = None + terminating = False + waiting = False + process = None + + def terminate(signum, frame): + nonlocal terminating + if not terminating: + terminating = True + # Only interrupt the protected wait. Launch/assignment and cleanup + # defer delivery; repeated signals cannot interrupt group cleanup. + if waiting: + raise SystemExit(128 + signum) + + # Own a group for POSIX cleanup of this command and its descendants. + try: + if (threading.current_thread() is threading.main_thread() + and signal.getsignal(signal.SIGTERM) == signal.SIG_DFL): + previous_handler = signal.SIG_DFL + signal.signal(signal.SIGTERM, terminate) + if terminating: + raise SystemExit(143) + process = subprocess.Popen(argv, cwd=cwd, env=env, start_new_session=True) + try: + try: + waiting = True + if terminating: + raise SystemExit(143) + code = process.wait(timeout=timeout) + finally: + waiting = False + except subprocess.TimeoutExpired: + raise ValueError("verification timed out") from None + require(code == 0, f"verification command exited {code}") + finally: + try: + if process is not None: + if hasattr(os, "killpg"): + # The leader may have exited while descendants hold its group. + try: + os.killpg(process.pid, signal.SIGKILL) + except ProcessLookupError: + pass + elif process.poll() is None: + subprocess.run(["taskkill", "/F", "/T", "/PID", str(process.pid)], capture_output=True) + process.wait() + finally: + if previous_handler is not None: + signal.signal(signal.SIGTERM, previous_handler) + if terminating: + raise SystemExit(143) + + +def isolated_python_argv(argv, cache_directory): + """Place our cache option after interpreter flags, before the entry point. + + -B prevents writes, not reads of existing .pyc files. A fresh namespace + keeps preexisting source-adjacent and externally configured caches out of + this registered interpreter. It is not inherited by child interpreters. + """ + require(argv and argv[0] == sys.executable, "cache isolation requires the registered Python interpreter") + index = 1 + options = [argv[0]] + while index < len(argv): + option = argv[index] + if option in ("-", "--") or not option.startswith("-"): + break + if option == "--check-hash-based-pycs": + require(index + 1 < len(argv), "missing Python hash-cache option argument") + options.extend(argv[index:index + 2]) + index += 2 + continue + if option.startswith("--"): + options.append(option) + index += 1 + continue + # Python permits combined short flags, attached -c/-m payloads, and + # attached or separate -W/-X arguments. Stop scanning an option once + # its argument begins: letters inside that argument are not flags. + entry = False + consumed = 1 + replace_cache = False + for offset, flag in enumerate(option[1:], start=1): + if flag in "cm": + entry = True + break + if flag in "WX": + if offset == len(option) - 1: + require(index + 1 < len(argv), "missing Python interpreter option argument") + consumed = 2 + value = argv[index + 1] if consumed == 2 else option[offset + 1:] + if flag == "X" and value.split("=", 1)[0] == "pycache_prefix": + replace_cache = True + if offset > 1: + options.append(option[:offset]) + break + if entry: + break + if not replace_cache: + options.extend(argv[index:index + consumed]) + index += consumed + # CPython's effective prefix can use the first duplicate -X value even + # when sys._xoptions shows the last. Remove only earlier cache-prefix + # settings; script arguments remain untouched, even when spelled -X. + return [*options, "-X", "pycache_prefix=" + str(cache_directory), *argv[index:]] + + +def run_python_replay(argv, cwd, timeout): + with tempfile.TemporaryDirectory(prefix="research-replay-pycache-") as cache: + run_command(isolated_python_argv(argv, cache), cwd, timeout) + + +def run_package(root, package, install=False): + task, manifest = validate(root, package) + require(sys.version_info[:2] == (3, 12), "run replay with Python 3.12 (metadata check is version-independent)") + if install and manifest["requirements"]: + run_command([sys.executable, "-m", "pip", "install", "--disable-pip-version-check", *manifest["requirements"]], root, 300) + for requirement in manifest["requirements"]: + name, version = requirement.split("==") + require(importlib.metadata.version(name) == version, "dependency version mismatch: " + requirement) + # Coverage labels are UTF-8 metadata but a redirected Windows stdout may + # use cp1252. Escape unrepresentable display characters instead of aborting + # before replay. This changes only our stream, not child encoding or env. + if hasattr(sys.stdout, "reconfigure"): + sys.stdout.reconfigure(errors="backslashreplace") + for command in manifest["commands"]: + argv = [sys.executable if item == "{python}" else item.replace("{package}", package) for item in command["argv"]] + print("CHECK " + command["checks"], flush=True) + run_python_replay(argv, root, command["timeout_seconds"]) + print("PASS_REGISTERED_RESEARCH_PACKAGE " + package + " outcome=" + task["outcome"]) + + +def planning_manifests(root, tracked): + """Include deliberate sparse omissions without disguising deletions or drift. + + The fallback follows the chooser's PR3102 contract: one stage-zero regular + skip-worktree index entry must match the exact HEAD mode and blob. This is + declaration discovery only, not permission to replay absent package code. + """ + committed = {name for name in tracked + if name.startswith("research/") and name.count("/") == 2 + and name.endswith("/VERIFY.json")} + # Explicit scandir retains error detection; only an absent directory is OK. + try: + with os.scandir(root / "research") as entries: + local = {Path(entry.path) / "VERIFY.json" for entry in entries} + except FileNotFoundError: + local = set() + present, missing = {}, set() + for path in sorted(local | {root / name for name in committed}): + name = path.relative_to(root).as_posix() + symlink_free_relative_path(root, name) + try: + mode = path.lstat().st_mode + except (FileNotFoundError, NotADirectoryError): + if name in committed: + missing.add(name) + continue + require(stat.S_ISREG(mode), "non-regular replay manifest: " + name) + present[name] = path + fallback = {} + if missing: + indexed, objects = {}, {} + for record in git(root, "ls-files", "-t", "--stage", "-z", "--", "research").split(b"\0"): + if not record: + continue + header, raw_name = record.split(b"\t", 1) + name = raw_name.decode("utf-8") + if name in missing: + indexed.setdefault(name, []).append(header.split()) + for record in git(root, "ls-tree", "-r", "-z", "HEAD", "--", "research").split(b"\0"): + if not record: + continue + header, raw_name = record.split(b"\t", 1) + name = raw_name.decode("utf-8") + if name in missing: + objects[name] = header.split() + for name in sorted(missing): + metadata = objects.get(name, []) + require(len(metadata) == 3 and metadata[0] in (b"100644", b"100755") + and metadata[1] == b"blob" + and indexed.get(name) == [[b"S", metadata[0], metadata[2], b"0"]], + "missing replay manifest is not an unchanged sparse HEAD input: " + name + + "; materialize it or commit its intended deletion") + # A regular file occupying the package directory is not an omission. + require(not (root / name).parent.exists() or (root / name).parent.is_dir(), + "non-directory replay package: " + name) + names = sorted(missing) + with closing(git_blobs(root, [objects[n][2].decode("ascii") for n in names])) as rows: + for (oid, raw), name in zip(rows, names): + require(oid.encode("ascii") == objects[name][2], "sparse manifest blob mismatch: " + name) + fallback[name] = raw + # Preserve Path's component ordering: package "a" precedes "a-extra". + for name in sorted(present.keys() | fallback.keys(), key=lambda name: PurePosixPath(name).parts): + yield root / name, fallback[name] if name in fallback else present[name].read_bytes(), name in fallback + + +def plan_details(root, changed): + """One selection pass with exact causes; no replay or acceptance decision.""" + changed = set(changed) + # A removed input is absent from HEAD, including an old case-only rename + # spelling on case-insensitive filesystems. Git's exact changed paths remain + # eligible so its consumer is selected, rather than rejected or skipped. + head_tracked = tracked_input_paths(root) + tracked = head_tracked | changed + replay_changed = sorted(changed.intersection({ + "scripts/research_package.py", ".github/workflows/research-packages.yml", + ".github/workflows/research-package-batch.yml"})) + # Group literal Git paths once. Keep removed paths and exact spellings. + changed_packages = {} + for name in sorted(changed): + parts = name.split("/", 2) + if len(parts) == 3 and parts[0] == "research": + changed_packages.setdefault("/".join(parts[:2]), []).append(name) + packages = [] + sparse_count = 0 + for path, raw, sparse in planning_manifests(root, head_tracked): + sparse_count += sparse + package = path.parent.relative_to(root).as_posix() + manifest = json.loads(raw.decode("utf-8")) + # Parse only for selection; validate fully in the isolated replay job. + inputs = manifest.get("inputs", []) + require(isinstance(inputs, list), "declare input paths for CI invalidation") + for name in inputs: + # Do not require existence: a deleted input must still trigger replay. + symlink_free_relative_path(root, name) + require_tracked_input(name, tracked) + causes = { + "declared_inputs": sorted(changed.intersection(inputs)), + "package_files": changed_packages.get(package, []), + "shared_controls": replay_changed, + } + if any(causes.values()): + packages.append({"package": package, "causes": causes, + "manifest_sha256": hashlib.sha256(raw).hexdigest()}) + if sparse_count: + print(f"Planning includes {sparse_count} unchanged sparse manifests from HEAD; " + "materialize packages and inputs before replay.", file=sys.stderr) + return packages + + +def plan(root, changed): + return [row["package"] for row in plan_details(root, changed)] + + +def write_plan_explanation(path, base, head, changed, details): + """Publish a complete sidecar before stdout/GitHub matrix publication.""" + matched = {name for row in details for names in row["causes"].values() for name in names} + report = { + "schema_version": 1, "base": base, "head": head, + "mode": "all-tracked" if base is None else "commit-diff", + "scope": "Selection from working or authenticated sparse HEAD manifests, not replay or mathematical acceptance. " + "Manifest hashes bind the declarations read; checkout must remain stable.", + "changed_paths": sorted(set(changed) - {""}), "selected": details, + "unmatched_paths": sorted(set(changed) - matched - {""}), + } + fd, temporary = tempfile.mkstemp(prefix=".replay-plan-", dir=path.parent) + try: + with os.fdopen(fd, "w", encoding="utf-8") as stream: + json.dump(report, stream, indent=2) + stream.write("\n") + os.replace(temporary, path) + finally: + Path(temporary).unlink(missing_ok=True) + + +def replay_matrix(packages, batch_size=None): + """Retain the flat CLI format, or group complete coverage into bounded matrices.""" + if batch_size is None: + return {"include": [{"package": p} for p in packages]} + require(type(batch_size) is int and 1 <= batch_size <= 256, + "matrix batch size must be 1..256") + batches = [packages[i:i + batch_size] for i in range(0, len(packages), batch_size)] + require(len(batches) <= 256, + "more than 256 matrix batches required; no packages were truncated") + return {"include": [{"packages": batch} for batch in batches]} + + +def main(): + ap = argparse.ArgumentParser(description=__doc__) + ap.add_argument("--package") + ap.add_argument("--check-only", action="store_true") + ap.add_argument("--print-card", metavar="TASK_ID", + help="print the exact pinned catalogue card object to copy into TASK.json original_card") + ap.add_argument("--install-deps", action="store_true", help="explicit opt-in to install manifest's allowed pinned dependencies") + ap.add_argument("--changed-since", help="plan affected opt-in packages relative to this Git commit") + ap.add_argument("--github-output", type=Path) + ap.add_argument("--explain-plan", type=Path, + help="write exact replay-selection causes to JSON; matrix output stays unchanged") + ap.add_argument("--matrix-batch-size", type=int, + help="group planned packages for bounded reusable-workflow matrices (1..256)") + args = ap.parse_args() + if args.explain_plan and (not args.changed_since or args.package or args.print_card): + ap.error("--explain-plan requires --changed-since without --package or --print-card") + if args.explain_plan and args.github_output and args.explain_plan.resolve() == args.github_output.resolve(): + ap.error("--explain-plan and --github-output must use different files") + try: + if args.print_card: + require(args.package, + "--print-card needs --package research/ to resolve its pinned catalogue") + sys.stdout.write(json.dumps(catalogue_card(ROOT, args.package, args.print_card), indent=2) + "\n") + elif args.changed_since: + if set(args.changed_since) == {"0"}: + base = None + changed = git(ROOT, "ls-files", "-z").decode().split("\0") + else: + base = git(ROOT, "rev-parse", "--verify", args.changed_since + "^{commit}").decode().strip() + # A rename must invalidate both the removed input and its new path. + changed = git(ROOT, "diff", "--no-renames", "--name-only", "-z", base, "HEAD").decode().split("\0") + details = plan_details(ROOT, changed) + packages = [row["package"] for row in details] + matrix = json.dumps(replay_matrix(packages, args.matrix_batch_size)) + if args.explain_plan: + head = git(ROOT, "rev-parse", "--verify", "HEAD^{commit}").decode().strip() + write_plan_explanation(args.explain_plan, base, head, changed, details) + print(matrix) + if args.github_output: + with args.github_output.open("a", encoding="utf-8") as out: + out.write(f"matrix={matrix}\ncount={len(packages)}\n") + elif args.package: + if args.check_only: + validate(ROOT, args.package) + print("PASS_PACKAGE_METADATA_AND_PINS (not a mathematical acceptance check)") + else: + run_package(ROOT, args.package, args.install_deps) + else: + ap.error("use --package, --print-card or --changed-since") + except (OSError, ValueError, KeyError, TypeError, subprocess.SubprocessError, importlib.metadata.PackageNotFoundError) as exc: + ap.exit(1, str(exc) + "\n") + + +if __name__ == "__main__": + main() diff --git a/research/coupled-provider-independent-audit/custody/5402/source-capsule/research/coded-native-caller/NORMALIZERS.json b/research/coupled-provider-independent-audit/custody/5402/source-capsule/research/coded-native-caller/NORMALIZERS.json new file mode 100644 index 0000000000..bca92c222c --- /dev/null +++ b/research/coupled-provider-independent-audit/custody/5402/source-capsule/research/coded-native-caller/NORMALIZERS.json @@ -0,0 +1,126 @@ +{ + "clifford_sha256": "2982ead07721e83358dc67c6f49c2b4c16a236a6bebdfd72f58221be1f5d0962", + "code_sha256": "8be7f3f073b7981ec91c6af43edff0ac8a89f4824ef6026ae758c287dd6c03d0", + "finite_checks": {"absolute_phase_mutations_rejected":112,"exact_endpoint_factor_identities":896,"gaussian_free_compiled_wrappers":896,"monomial_wrappers":896,"omitted_phase_rejections":112,"ports":112,"scalar_basis_recodings":224,"weight_congruence_addresses":57344}, + "local_gauge_bill": {"added_recursive_calls":0,"backward_extra_monomial_field_maps_upper":448,"main_wrapper_field_maps":448,"owned_fields_reused":8,"recoding_monomial_field_maps":448,"recoding_owned_clears":32,"recoding_scalar_adds":1792,"recodings":2}, + "mode_columns": [[1,1,1,1,1,1,1,-1,1,-1,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,1,1,1,-1,-1,-1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,-1,1,-1,1,1,1,0,1,1,1,1,1,1,-1,1,-1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[1,1,0,0,0,0,1,-1,0,0,0,0,1,1,1,1,1,-1,-1,-1,0,0,0,0,0,0,0,-1,-1,-1,-1,1,0,0,0,0,0,0,-1,-1,-1,1,1,1,1,0,0,0,0,0,0,1,1,1,1,1,1,1,-1,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,-1,1,0,0,-1,1,1,1,0,-1,-1,0,0,0,0,1,-1,0,0,0,0,0,1,1,1,1,-1,1,1,1,0,0,0,0,0],[1,0,1,0,0,0,0,1,0,1,1,1,1,0,0,0,0,1,1,1,0,0,1,1,1,1,0,1,0,0,0,1,1,1,1,1,0,0,1,1,1,0,0,0,0,1,0,0,1,1,1,0,0,0,1,1,1,1,0,0,0,1,1,1,0,0,0,0,0,0,1,1,1,0,0,0,1,1,0,1,0,1,0,0,0,1,0,1,0,1,1,1,1,0,1,0,0,0,1,0,1,1,1,1,0,0,0,1,1,1,0,0],[1,0,0,1,1,1,0,1,-1,0,0,0,0,1,1,1,-1,0,0,0,0,0,-1,-1,-1,0,-1,-1,0,0,0,0,1,1,1,-1,0,0,0,0,0,-1,-1,-1,-1,-1,0,0,1,1,1,1,1,1,0,0,0,-1,0,0,0,0,0,0,-1,-1,-1,1,1,1,0,0,0,0,0,0,-1,0,1,0,1,-1,0,0,0,1,0,1,1,0,0,0,1,0,0,-1,-1,-1,1,1,0,0,0,0,-1,-1,-1,-1,-1,-1,0,0],[0,1,1,0,1,1,-1,0,0,1,0,0,0,-1,0,0,1,0,-1,-1,1,1,0,0,-1,-1,0,0,-1,0,0,0,-1,0,0,1,-1,-1,0,1,1,0,0,-1,-1,-1,-1,-1,1,0,0,1,0,0,1,1,0,0,1,0,0,-1,0,0,1,1,0,0,-1,-1,0,0,-1,0,0,-1,0,0,1,-1,0,0,1,0,0,1,1,0,0,1,0,0,0,-1,1,0,-1,-1,-1,-1,0,-1,-1,0,1,0,0,1,0,0,1,1],[0,1,0,1,0,0,-1,0,-1,0,1,1,-1,0,-1,-1,0,-1,0,0,-1,-1,0,0,1,0,1,0,1,0,0,1,1,0,0,1,-1,-1,1,0,0,-1,-1,0,0,-1,-1,-1,-1,0,0,0,1,1,0,0,1,0,-1,0,0,0,-1,-1,0,0,1,-1,0,0,-1,-1,0,0,0,1,0,1,0,0,-1,0,-1,0,0,1,1,0,1,0,1,1,0,-1,0,-1,0,0,-1,0,-1,0,0,-1,0,1,1,-1,0,0,-1,-1],[0,0,1,1,0,0,0,0,1,-1,0,0,1,1,0,0,1,-1,0,0,1,1,-1,-1,0,-1,-1,0,0,-1,-1,-1,0,-1,-1,0,1,1,1,0,0,0,0,1,-1,0,-1,-1,0,1,1,-1,0,0,0,0,1,0,0,1,1,1,0,0,0,0,1,-1,0,0,0,0,1,-1,-1,0,0,-1,1,-1,1,0,0,1,1,0,0,0,-1,-1,0,0,0,0,1,-1,0,0,0,-1,-1,0,0,1,-1,0,0,0,1,1,-1,-1],[0,0,0,0,1,-1,0,0,0,0,-1,1,0,0,1,-1,0,0,-1,1,1,-1,-1,1,0,0,0,0,0,1,-1,0,0,1,-1,0,-1,1,0,1,-1,-1,1,0,0,0,1,-1,0,-1,1,0,-1,1,-1,1,0,0,0,-1,1,0,1,-1,-1,1,0,0,-1,1,-1,1,0,-1,1,0,0,0,0,0,0,0,0,-1,1,0,0,0,0,0,-1,1,0,0,0,0,-1,1,0,0,0,-1,1,0,0,-1,1,0,-1,1,1,-1]], + "ports": [ + {"G_rows":[11,13,14,7,16,32,64,128,256],"K_word":[["P",[11,13,14,7,16,32,64,128,256]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,0,0,0,0,0]]],"Z_mask":15,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,2,0,0,0,0,0],"matrix_rows":[13,11,14,1,16,32,64,128,256],"offset":0,"phase":3,"quadratic_rows":[0,6,6,0,0,0,0,0,0]},"word":[["D",[0,6,6,0,0,0,0,0,0],[2,1,1,2,0,0,0,0,0]],["P",[13,11,14,1,16,32,64,128,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,2,0,0,0,0,0],"matrix_rows":[11,13,14,7,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,0,0,0,0,0]],["P",[11,13,14,7,16,32,64,128,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,2,0,0,0,0,0],"matrix_rows":[11,13,14,7,16,32,64,128,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,0,0,0,0,0]],["P",[11,13,14,7,16,32,64,128,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,2,2,0,0,0,0,0],"matrix_rows":[11,12,14,6,16,32,64,128,256],"offset":500,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,0,0,0,0,0]],["P",[11,12,14,6,16,32,64,128,256]],["X",500],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,2,0,0,0,0,0],"matrix_rows":[13,11,14,1,16,32,64,128,256],"offset":11,"phase":3,"quadratic_rows":[0,6,6,0,0,0,0,0,0]},"word":[["D",[0,6,6,0,0,0,0,0,0],[2,3,3,2,0,0,0,0,0]],["P",[13,11,14,1,16,32,64,128,256]],["X",11],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,2,0,0,0,0,0],"matrix_rows":[11,13,14,7,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,0,0,0,0,0]],["P",[11,13,14,7,16,32,64,128,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,2,0,0,0,0,0],"matrix_rows":[11,13,14,7,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,0,0,0,0,0]],["P",[11,13,14,7,16,32,64,128,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,2,2,0,0,0,0,0],"matrix_rows":[11,12,14,6,16,32,64,128,256],"offset":10,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,0,0,0,0,0]],["P",[11,12,14,6,16,32,64,128,256]],["X",10],["phase",2]]}},"orthogonal_transvections":[5,15],"port":0,"q":11}, + {"G_rows":[19,21,22,8,7,32,64,128,256],"K_word":[["P",[19,21,22,8,7,32,64,128,256]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,2,0,0,0,0]]],"Z_mask":23,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,0,2,0,0,0,0],"matrix_rows":[21,19,22,8,1,32,64,128,256],"offset":0,"phase":3,"quadratic_rows":[0,6,6,0,0,0,0,0,0]},"word":[["D",[0,6,6,0,0,0,0,0,0],[2,1,1,0,2,0,0,0,0]],["P",[21,19,22,8,1,32,64,128,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,0,2,0,0,0,0],"matrix_rows":[19,21,22,8,7,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,2,0,0,0,0]],["P",[19,21,22,8,7,32,64,128,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,0,2,0,0,0,0],"matrix_rows":[19,21,22,8,7,32,64,128,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,2,0,0,0,0]],["P",[19,21,22,8,7,32,64,128,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,2,0,2,0,0,0,0],"matrix_rows":[19,20,22,8,6,32,64,128,256],"offset":492,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,0,2,0,0,0,0]],["P",[19,20,22,8,6,32,64,128,256]],["X",492],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,0,2,0,0,0,0],"matrix_rows":[21,19,22,8,1,32,64,128,256],"offset":19,"phase":3,"quadratic_rows":[0,6,6,0,0,0,0,0,0]},"word":[["D",[0,6,6,0,0,0,0,0,0],[2,3,3,0,2,0,0,0,0]],["P",[21,19,22,8,1,32,64,128,256]],["X",19],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,0,2,0,0,0,0],"matrix_rows":[19,21,22,8,7,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,2,0,0,0,0]],["P",[19,21,22,8,7,32,64,128,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,0,2,0,0,0,0],"matrix_rows":[19,21,22,8,7,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,2,0,0,0,0]],["P",[19,21,22,8,7,32,64,128,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,2,0,2,0,0,0,0],"matrix_rows":[19,20,22,8,6,32,64,128,256],"offset":18,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,0,2,0,0,0,0]],["P",[19,20,22,8,6,32,64,128,256]],["X",18],["phase",2]]}},"orthogonal_transvections":[5,23],"port":1,"q":19}, + {"G_rows":[35,37,38,8,16,7,64,128,256],"K_word":[["P",[35,37,38,8,16,7,64,128,256]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,2,0,0,0]]],"Z_mask":39,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,0,0,2,0,0,0],"matrix_rows":[37,35,38,8,16,1,64,128,256],"offset":0,"phase":3,"quadratic_rows":[0,6,6,0,0,0,0,0,0]},"word":[["D",[0,6,6,0,0,0,0,0,0],[2,1,1,0,0,2,0,0,0]],["P",[37,35,38,8,16,1,64,128,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,0,0,2,0,0,0],"matrix_rows":[35,37,38,8,16,7,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,2,0,0,0]],["P",[35,37,38,8,16,7,64,128,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,0,0,2,0,0,0],"matrix_rows":[35,37,38,8,16,7,64,128,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,2,0,0,0]],["P",[35,37,38,8,16,7,64,128,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,2,0,0,2,0,0,0],"matrix_rows":[35,36,38,8,16,6,64,128,256],"offset":476,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,0,0,2,0,0,0]],["P",[35,36,38,8,16,6,64,128,256]],["X",476],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,0,0,2,0,0,0],"matrix_rows":[37,35,38,8,16,1,64,128,256],"offset":35,"phase":3,"quadratic_rows":[0,6,6,0,0,0,0,0,0]},"word":[["D",[0,6,6,0,0,0,0,0,0],[2,3,3,0,0,2,0,0,0]],["P",[37,35,38,8,16,1,64,128,256]],["X",35],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,0,0,2,0,0,0],"matrix_rows":[35,37,38,8,16,7,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,2,0,0,0]],["P",[35,37,38,8,16,7,64,128,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,0,0,2,0,0,0],"matrix_rows":[35,37,38,8,16,7,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,2,0,0,0]],["P",[35,37,38,8,16,7,64,128,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,2,0,0,2,0,0,0],"matrix_rows":[35,36,38,8,16,6,64,128,256],"offset":34,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,0,0,2,0,0,0]],["P",[35,36,38,8,16,6,64,128,256]],["X",34],["phase",2]]}},"orthogonal_transvections":[5,39],"port":2,"q":35}, + {"G_rows":[67,69,70,8,16,32,7,128,256],"K_word":[["P",[67,69,70,8,16,32,7,128,256]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,2,0,0]]],"Z_mask":71,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,0,0,0,2,0,0],"matrix_rows":[69,67,70,8,16,32,1,128,256],"offset":0,"phase":3,"quadratic_rows":[0,6,6,0,0,0,0,0,0]},"word":[["D",[0,6,6,0,0,0,0,0,0],[2,1,1,0,0,0,2,0,0]],["P",[69,67,70,8,16,32,1,128,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,0,0,0,2,0,0],"matrix_rows":[67,69,70,8,16,32,7,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,2,0,0]],["P",[67,69,70,8,16,32,7,128,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,0,0,0,2,0,0],"matrix_rows":[67,69,70,8,16,32,7,128,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,2,0,0]],["P",[67,69,70,8,16,32,7,128,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,2,0,0,0,2,0,0],"matrix_rows":[67,68,70,8,16,32,6,128,256],"offset":444,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,0,0,0,2,0,0]],["P",[67,68,70,8,16,32,6,128,256]],["X",444],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,0,0,0,2,0,0],"matrix_rows":[69,67,70,8,16,32,1,128,256],"offset":67,"phase":3,"quadratic_rows":[0,6,6,0,0,0,0,0,0]},"word":[["D",[0,6,6,0,0,0,0,0,0],[2,3,3,0,0,0,2,0,0]],["P",[69,67,70,8,16,32,1,128,256]],["X",67],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,0,0,0,2,0,0],"matrix_rows":[67,69,70,8,16,32,7,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,2,0,0]],["P",[67,69,70,8,16,32,7,128,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,0,0,0,2,0,0],"matrix_rows":[67,69,70,8,16,32,7,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,2,0,0]],["P",[67,69,70,8,16,32,7,128,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,2,0,0,0,2,0,0],"matrix_rows":[67,68,70,8,16,32,6,128,256],"offset":66,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,0,0,0,2,0,0]],["P",[67,68,70,8,16,32,6,128,256]],["X",66],["phase",2]]}},"orthogonal_transvections":[5,71],"port":3,"q":67}, + {"G_rows":[131,133,134,8,16,32,64,7,256],"K_word":[["P",[131,133,134,8,16,32,64,7,256]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,0,2,0]]],"Z_mask":135,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,0,0,0,0,2,0],"matrix_rows":[133,131,134,8,16,32,64,1,256],"offset":0,"phase":3,"quadratic_rows":[0,6,6,0,0,0,0,0,0]},"word":[["D",[0,6,6,0,0,0,0,0,0],[2,1,1,0,0,0,0,2,0]],["P",[133,131,134,8,16,32,64,1,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,0,0,0,0,2,0],"matrix_rows":[131,133,134,8,16,32,64,7,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,0,2,0]],["P",[131,133,134,8,16,32,64,7,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,0,0,0,0,2,0],"matrix_rows":[131,133,134,8,16,32,64,7,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,0,2,0]],["P",[131,133,134,8,16,32,64,7,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,2,0,0,0,0,2,0],"matrix_rows":[131,132,134,8,16,32,64,6,256],"offset":380,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,0,0,0,0,2,0]],["P",[131,132,134,8,16,32,64,6,256]],["X",380],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,0,0,0,0,2,0],"matrix_rows":[133,131,134,8,16,32,64,1,256],"offset":131,"phase":3,"quadratic_rows":[0,6,6,0,0,0,0,0,0]},"word":[["D",[0,6,6,0,0,0,0,0,0],[2,3,3,0,0,0,0,2,0]],["P",[133,131,134,8,16,32,64,1,256]],["X",131],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,0,0,0,0,2,0],"matrix_rows":[131,133,134,8,16,32,64,7,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,0,2,0]],["P",[131,133,134,8,16,32,64,7,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,0,0,0,0,2,0],"matrix_rows":[131,133,134,8,16,32,64,7,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,0,2,0]],["P",[131,133,134,8,16,32,64,7,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,2,0,0,0,0,2,0],"matrix_rows":[131,132,134,8,16,32,64,6,256],"offset":130,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,0,0,0,0,2,0]],["P",[131,132,134,8,16,32,64,6,256]],["X",130],["phase",2]]}},"orthogonal_transvections":[5,135],"port":4,"q":131}, + {"G_rows":[259,261,262,8,16,32,64,128,7],"K_word":[["P",[259,261,262,8,16,32,64,128,7]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,0,0,2]]],"Z_mask":263,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,0,0,0,0,0,2],"matrix_rows":[261,259,262,8,16,32,64,128,1],"offset":0,"phase":3,"quadratic_rows":[0,6,6,0,0,0,0,0,0]},"word":[["D",[0,6,6,0,0,0,0,0,0],[2,1,1,0,0,0,0,0,2]],["P",[261,259,262,8,16,32,64,128,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,0,0,0,0,0,2],"matrix_rows":[259,261,262,8,16,32,64,128,7],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,0,0,2]],["P",[259,261,262,8,16,32,64,128,7]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,0,0,0,0,0,2],"matrix_rows":[259,261,262,8,16,32,64,128,7],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,0,0,2]],["P",[259,261,262,8,16,32,64,128,7]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,2,0,0,0,0,0,2],"matrix_rows":[259,260,262,8,16,32,64,128,6],"offset":252,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,0,0,0,0,0,2]],["P",[259,260,262,8,16,32,64,128,6]],["X",252],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,0,0,0,0,0,2],"matrix_rows":[261,259,262,8,16,32,64,128,1],"offset":259,"phase":3,"quadratic_rows":[0,6,6,0,0,0,0,0,0]},"word":[["D",[0,6,6,0,0,0,0,0,0],[2,3,3,0,0,0,0,0,2]],["P",[261,259,262,8,16,32,64,128,1]],["X",259],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,0,0,0,0,0,2],"matrix_rows":[259,261,262,8,16,32,64,128,7],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,0,0,2]],["P",[259,261,262,8,16,32,64,128,7]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,0,0,0,0,0,2],"matrix_rows":[259,261,262,8,16,32,64,128,7],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,0,0,2]],["P",[259,261,262,8,16,32,64,128,7]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,2,0,0,0,0,0,2],"matrix_rows":[259,260,262,8,16,32,64,128,6],"offset":258,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,0,0,0,0,0,2]],["P",[259,260,262,8,16,32,64,128,6]],["X",258],["phase",2]]}},"orthogonal_transvections":[5,263],"port":5,"q":259}, + {"G_rows":[13,14,11,7,16,32,64,128,256],"K_word":[["P",[13,14,11,7,16,32,64,128,256]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,0,0,0,0,0]]],"Z_mask":15,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,2,0,0,0,0,0],"matrix_rows":[11,14,13,1,16,32,64,128,256],"offset":0,"phase":3,"quadratic_rows":[0,6,6,0,0,0,0,0,0]},"word":[["D",[0,6,6,0,0,0,0,0,0],[2,1,1,2,0,0,0,0,0]],["P",[11,14,13,1,16,32,64,128,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,2,0,0,0,0,0],"matrix_rows":[13,14,11,7,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,0,0,0,0,0]],["P",[13,14,11,7,16,32,64,128,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,2,0,0,0,0,0],"matrix_rows":[13,14,11,7,16,32,64,128,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,0,0,0,0,0]],["P",[13,14,11,7,16,32,64,128,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,2,2,0,0,0,0,0],"matrix_rows":[13,14,10,6,16,32,64,128,256],"offset":498,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,0,0,0,0,0]],["P",[13,14,10,6,16,32,64,128,256]],["X",498],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,2,0,0,0,0,0],"matrix_rows":[11,14,13,1,16,32,64,128,256],"offset":13,"phase":3,"quadratic_rows":[0,6,6,0,0,0,0,0,0]},"word":[["D",[0,6,6,0,0,0,0,0,0],[2,3,3,2,0,0,0,0,0]],["P",[11,14,13,1,16,32,64,128,256]],["X",13],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,2,0,0,0,0,0],"matrix_rows":[13,14,11,7,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,0,0,0,0,0]],["P",[13,14,11,7,16,32,64,128,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,2,0,0,0,0,0],"matrix_rows":[13,14,11,7,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,0,0,0,0,0]],["P",[13,14,11,7,16,32,64,128,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,2,2,0,0,0,0,0],"matrix_rows":[13,14,10,6,16,32,64,128,256],"offset":12,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,0,0,0,0,0]],["P",[13,14,10,6,16,32,64,128,256]],["X",12],["phase",2]]}},"orthogonal_transvections":[3,15],"port":6,"q":13}, + {"G_rows":[21,22,19,8,7,32,64,128,256],"K_word":[["P",[21,22,19,8,7,32,64,128,256]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,2,0,0,0,0]]],"Z_mask":23,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,0,2,0,0,0,0],"matrix_rows":[19,22,21,8,1,32,64,128,256],"offset":0,"phase":3,"quadratic_rows":[0,6,6,0,0,0,0,0,0]},"word":[["D",[0,6,6,0,0,0,0,0,0],[2,1,1,0,2,0,0,0,0]],["P",[19,22,21,8,1,32,64,128,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,0,2,0,0,0,0],"matrix_rows":[21,22,19,8,7,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,2,0,0,0,0]],["P",[21,22,19,8,7,32,64,128,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,0,2,0,0,0,0],"matrix_rows":[21,22,19,8,7,32,64,128,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,2,0,0,0,0]],["P",[21,22,19,8,7,32,64,128,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,2,0,2,0,0,0,0],"matrix_rows":[21,22,18,8,6,32,64,128,256],"offset":490,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,0,2,0,0,0,0]],["P",[21,22,18,8,6,32,64,128,256]],["X",490],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,0,2,0,0,0,0],"matrix_rows":[19,22,21,8,1,32,64,128,256],"offset":21,"phase":3,"quadratic_rows":[0,6,6,0,0,0,0,0,0]},"word":[["D",[0,6,6,0,0,0,0,0,0],[2,3,3,0,2,0,0,0,0]],["P",[19,22,21,8,1,32,64,128,256]],["X",21],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,0,2,0,0,0,0],"matrix_rows":[21,22,19,8,7,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,2,0,0,0,0]],["P",[21,22,19,8,7,32,64,128,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,0,2,0,0,0,0],"matrix_rows":[21,22,19,8,7,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,2,0,0,0,0]],["P",[21,22,19,8,7,32,64,128,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,2,0,2,0,0,0,0],"matrix_rows":[21,22,18,8,6,32,64,128,256],"offset":20,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,0,2,0,0,0,0]],["P",[21,22,18,8,6,32,64,128,256]],["X",20],["phase",2]]}},"orthogonal_transvections":[3,23],"port":7,"q":21}, + {"G_rows":[37,38,35,8,16,7,64,128,256],"K_word":[["P",[37,38,35,8,16,7,64,128,256]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,2,0,0,0]]],"Z_mask":39,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,0,0,2,0,0,0],"matrix_rows":[35,38,37,8,16,1,64,128,256],"offset":0,"phase":3,"quadratic_rows":[0,6,6,0,0,0,0,0,0]},"word":[["D",[0,6,6,0,0,0,0,0,0],[2,1,1,0,0,2,0,0,0]],["P",[35,38,37,8,16,1,64,128,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,0,0,2,0,0,0],"matrix_rows":[37,38,35,8,16,7,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,2,0,0,0]],["P",[37,38,35,8,16,7,64,128,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,0,0,2,0,0,0],"matrix_rows":[37,38,35,8,16,7,64,128,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,2,0,0,0]],["P",[37,38,35,8,16,7,64,128,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,2,0,0,2,0,0,0],"matrix_rows":[37,38,34,8,16,6,64,128,256],"offset":474,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,0,0,2,0,0,0]],["P",[37,38,34,8,16,6,64,128,256]],["X",474],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,0,0,2,0,0,0],"matrix_rows":[35,38,37,8,16,1,64,128,256],"offset":37,"phase":3,"quadratic_rows":[0,6,6,0,0,0,0,0,0]},"word":[["D",[0,6,6,0,0,0,0,0,0],[2,3,3,0,0,2,0,0,0]],["P",[35,38,37,8,16,1,64,128,256]],["X",37],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,0,0,2,0,0,0],"matrix_rows":[37,38,35,8,16,7,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,2,0,0,0]],["P",[37,38,35,8,16,7,64,128,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,0,0,2,0,0,0],"matrix_rows":[37,38,35,8,16,7,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,2,0,0,0]],["P",[37,38,35,8,16,7,64,128,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,2,0,0,2,0,0,0],"matrix_rows":[37,38,34,8,16,6,64,128,256],"offset":36,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,0,0,2,0,0,0]],["P",[37,38,34,8,16,6,64,128,256]],["X",36],["phase",2]]}},"orthogonal_transvections":[3,39],"port":8,"q":37}, + {"G_rows":[69,70,67,8,16,32,7,128,256],"K_word":[["P",[69,70,67,8,16,32,7,128,256]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,2,0,0]]],"Z_mask":71,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,0,0,0,2,0,0],"matrix_rows":[67,70,69,8,16,32,1,128,256],"offset":0,"phase":3,"quadratic_rows":[0,6,6,0,0,0,0,0,0]},"word":[["D",[0,6,6,0,0,0,0,0,0],[2,1,1,0,0,0,2,0,0]],["P",[67,70,69,8,16,32,1,128,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,0,0,0,2,0,0],"matrix_rows":[69,70,67,8,16,32,7,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,2,0,0]],["P",[69,70,67,8,16,32,7,128,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,0,0,0,2,0,0],"matrix_rows":[69,70,67,8,16,32,7,128,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,2,0,0]],["P",[69,70,67,8,16,32,7,128,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,2,0,0,0,2,0,0],"matrix_rows":[69,70,66,8,16,32,6,128,256],"offset":442,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,0,0,0,2,0,0]],["P",[69,70,66,8,16,32,6,128,256]],["X",442],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,0,0,0,2,0,0],"matrix_rows":[67,70,69,8,16,32,1,128,256],"offset":69,"phase":3,"quadratic_rows":[0,6,6,0,0,0,0,0,0]},"word":[["D",[0,6,6,0,0,0,0,0,0],[2,3,3,0,0,0,2,0,0]],["P",[67,70,69,8,16,32,1,128,256]],["X",69],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,0,0,0,2,0,0],"matrix_rows":[69,70,67,8,16,32,7,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,2,0,0]],["P",[69,70,67,8,16,32,7,128,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,0,0,0,2,0,0],"matrix_rows":[69,70,67,8,16,32,7,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,2,0,0]],["P",[69,70,67,8,16,32,7,128,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,2,0,0,0,2,0,0],"matrix_rows":[69,70,66,8,16,32,6,128,256],"offset":68,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,0,0,0,2,0,0]],["P",[69,70,66,8,16,32,6,128,256]],["X",68],["phase",2]]}},"orthogonal_transvections":[3,71],"port":9,"q":69}, + {"G_rows":[133,134,131,8,16,32,64,7,256],"K_word":[["P",[133,134,131,8,16,32,64,7,256]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,0,2,0]]],"Z_mask":135,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,0,0,0,0,2,0],"matrix_rows":[131,134,133,8,16,32,64,1,256],"offset":0,"phase":3,"quadratic_rows":[0,6,6,0,0,0,0,0,0]},"word":[["D",[0,6,6,0,0,0,0,0,0],[2,1,1,0,0,0,0,2,0]],["P",[131,134,133,8,16,32,64,1,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,0,0,0,0,2,0],"matrix_rows":[133,134,131,8,16,32,64,7,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,0,2,0]],["P",[133,134,131,8,16,32,64,7,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,0,0,0,0,2,0],"matrix_rows":[133,134,131,8,16,32,64,7,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,0,2,0]],["P",[133,134,131,8,16,32,64,7,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,2,0,0,0,0,2,0],"matrix_rows":[133,134,130,8,16,32,64,6,256],"offset":378,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,0,0,0,0,2,0]],["P",[133,134,130,8,16,32,64,6,256]],["X",378],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,0,0,0,0,2,0],"matrix_rows":[131,134,133,8,16,32,64,1,256],"offset":133,"phase":3,"quadratic_rows":[0,6,6,0,0,0,0,0,0]},"word":[["D",[0,6,6,0,0,0,0,0,0],[2,3,3,0,0,0,0,2,0]],["P",[131,134,133,8,16,32,64,1,256]],["X",133],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,0,0,0,0,2,0],"matrix_rows":[133,134,131,8,16,32,64,7,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,0,2,0]],["P",[133,134,131,8,16,32,64,7,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,0,0,0,0,2,0],"matrix_rows":[133,134,131,8,16,32,64,7,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,0,2,0]],["P",[133,134,131,8,16,32,64,7,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,2,0,0,0,0,2,0],"matrix_rows":[133,134,130,8,16,32,64,6,256],"offset":132,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,0,0,0,0,2,0]],["P",[133,134,130,8,16,32,64,6,256]],["X",132],["phase",2]]}},"orthogonal_transvections":[3,135],"port":10,"q":133}, + {"G_rows":[261,262,259,8,16,32,64,128,7],"K_word":[["P",[261,262,259,8,16,32,64,128,7]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,0,0,2]]],"Z_mask":263,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,0,0,0,0,0,2],"matrix_rows":[259,262,261,8,16,32,64,128,1],"offset":0,"phase":3,"quadratic_rows":[0,6,6,0,0,0,0,0,0]},"word":[["D",[0,6,6,0,0,0,0,0,0],[2,1,1,0,0,0,0,0,2]],["P",[259,262,261,8,16,32,64,128,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,0,0,0,0,0,2],"matrix_rows":[261,262,259,8,16,32,64,128,7],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,0,0,2]],["P",[261,262,259,8,16,32,64,128,7]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,0,0,0,0,0,2],"matrix_rows":[261,262,259,8,16,32,64,128,7],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,0,0,2]],["P",[261,262,259,8,16,32,64,128,7]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,2,0,0,0,0,0,2],"matrix_rows":[261,262,258,8,16,32,64,128,6],"offset":250,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,0,0,0,0,0,2]],["P",[261,262,258,8,16,32,64,128,6]],["X",250],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,0,0,0,0,0,2],"matrix_rows":[259,262,261,8,16,32,64,128,1],"offset":261,"phase":3,"quadratic_rows":[0,6,6,0,0,0,0,0,0]},"word":[["D",[0,6,6,0,0,0,0,0,0],[2,3,3,0,0,0,0,0,2]],["P",[259,262,261,8,16,32,64,128,1]],["X",261],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,0,0,0,0,0,2],"matrix_rows":[261,262,259,8,16,32,64,128,7],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,0,0,2]],["P",[261,262,259,8,16,32,64,128,7]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,0,0,0,0,0,2],"matrix_rows":[261,262,259,8,16,32,64,128,7],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,0,0,2]],["P",[261,262,259,8,16,32,64,128,7]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,2,0,0,0,0,0,2],"matrix_rows":[261,262,258,8,16,32,64,128,6],"offset":260,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,0,0,0,0,0,2]],["P",[261,262,258,8,16,32,64,128,6]],["X",260],["phase",2]]}},"orthogonal_transvections":[3,263],"port":11,"q":261}, + {"G_rows":[41,42,4,35,16,11,64,128,256],"K_word":[["P",[41,42,4,35,16,11,64,128,256]],["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,0,2,0,0,0]]],"Z_mask":43,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,0,1,0,2,0,0,0],"matrix_rows":[35,42,4,41,16,1,64,128,256],"offset":0,"phase":3,"quadratic_rows":[0,10,0,10,0,0,0,0,0]},"word":[["D",[0,10,0,10,0,0,0,0,0],[2,1,0,1,0,2,0,0,0]],["P",[35,42,4,41,16,1,64,128,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,0,2,0,2,0,0,0],"matrix_rows":[41,42,4,35,16,11,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,0,2,0,0,0]],["P",[41,42,4,35,16,11,64,128,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,0,2,0,2,0,0,0],"matrix_rows":[41,42,4,35,16,11,64,128,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,0,2,0,0,0]],["P",[41,42,4,35,16,11,64,128,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,0,2,0,2,0,0,0],"matrix_rows":[41,42,4,34,16,10,64,128,256],"offset":470,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,0,2,0,2,0,0,0]],["P",[41,42,4,34,16,10,64,128,256]],["X",470],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,0,3,0,2,0,0,0],"matrix_rows":[35,42,4,41,16,1,64,128,256],"offset":41,"phase":3,"quadratic_rows":[0,10,0,10,0,0,0,0,0]},"word":[["D",[0,10,0,10,0,0,0,0,0],[2,3,0,3,0,2,0,0,0]],["P",[35,42,4,41,16,1,64,128,256]],["X",41],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,0,2,0,2,0,0,0],"matrix_rows":[41,42,4,35,16,11,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,0,2,0,0,0]],["P",[41,42,4,35,16,11,64,128,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,0,2,0,2,0,0,0],"matrix_rows":[41,42,4,35,16,11,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,0,2,0,0,0]],["P",[41,42,4,35,16,11,64,128,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,0,2,0,2,0,0,0],"matrix_rows":[41,42,4,34,16,10,64,128,256],"offset":40,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,0,2,0,2,0,0,0]],["P",[41,42,4,34,16,10,64,128,256]],["X",40],["phase",2]]}},"orthogonal_transvections":[3,43],"port":12,"q":41}, + {"G_rows":[73,74,4,67,16,32,11,128,256],"K_word":[["P",[73,74,4,67,16,32,11,128,256]],["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,0,0,2,0,0]]],"Z_mask":75,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,0,1,0,0,2,0,0],"matrix_rows":[67,74,4,73,16,32,1,128,256],"offset":0,"phase":3,"quadratic_rows":[0,10,0,10,0,0,0,0,0]},"word":[["D",[0,10,0,10,0,0,0,0,0],[2,1,0,1,0,0,2,0,0]],["P",[67,74,4,73,16,32,1,128,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,0,2,0,0,2,0,0],"matrix_rows":[73,74,4,67,16,32,11,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,0,0,2,0,0]],["P",[73,74,4,67,16,32,11,128,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,0,2,0,0,2,0,0],"matrix_rows":[73,74,4,67,16,32,11,128,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,0,0,2,0,0]],["P",[73,74,4,67,16,32,11,128,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,0,2,0,0,2,0,0],"matrix_rows":[73,74,4,66,16,32,10,128,256],"offset":438,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,0,2,0,0,2,0,0]],["P",[73,74,4,66,16,32,10,128,256]],["X",438],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,0,3,0,0,2,0,0],"matrix_rows":[67,74,4,73,16,32,1,128,256],"offset":73,"phase":3,"quadratic_rows":[0,10,0,10,0,0,0,0,0]},"word":[["D",[0,10,0,10,0,0,0,0,0],[2,3,0,3,0,0,2,0,0]],["P",[67,74,4,73,16,32,1,128,256]],["X",73],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,0,2,0,0,2,0,0],"matrix_rows":[73,74,4,67,16,32,11,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,0,0,2,0,0]],["P",[73,74,4,67,16,32,11,128,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,0,2,0,0,2,0,0],"matrix_rows":[73,74,4,67,16,32,11,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,0,0,2,0,0]],["P",[73,74,4,67,16,32,11,128,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,0,2,0,0,2,0,0],"matrix_rows":[73,74,4,66,16,32,10,128,256],"offset":72,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,0,2,0,0,2,0,0]],["P",[73,74,4,66,16,32,10,128,256]],["X",72],["phase",2]]}},"orthogonal_transvections":[3,75],"port":13,"q":73}, + {"G_rows":[137,138,4,131,16,32,64,11,256],"K_word":[["P",[137,138,4,131,16,32,64,11,256]],["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,0,0,0,2,0]]],"Z_mask":139,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,0,1,0,0,0,2,0],"matrix_rows":[131,138,4,137,16,32,64,1,256],"offset":0,"phase":3,"quadratic_rows":[0,10,0,10,0,0,0,0,0]},"word":[["D",[0,10,0,10,0,0,0,0,0],[2,1,0,1,0,0,0,2,0]],["P",[131,138,4,137,16,32,64,1,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,0,2,0,0,0,2,0],"matrix_rows":[137,138,4,131,16,32,64,11,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,0,0,0,2,0]],["P",[137,138,4,131,16,32,64,11,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,0,2,0,0,0,2,0],"matrix_rows":[137,138,4,131,16,32,64,11,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,0,0,0,2,0]],["P",[137,138,4,131,16,32,64,11,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,0,2,0,0,0,2,0],"matrix_rows":[137,138,4,130,16,32,64,10,256],"offset":374,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,0,2,0,0,0,2,0]],["P",[137,138,4,130,16,32,64,10,256]],["X",374],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,0,3,0,0,0,2,0],"matrix_rows":[131,138,4,137,16,32,64,1,256],"offset":137,"phase":3,"quadratic_rows":[0,10,0,10,0,0,0,0,0]},"word":[["D",[0,10,0,10,0,0,0,0,0],[2,3,0,3,0,0,0,2,0]],["P",[131,138,4,137,16,32,64,1,256]],["X",137],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,0,2,0,0,0,2,0],"matrix_rows":[137,138,4,131,16,32,64,11,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,0,0,0,2,0]],["P",[137,138,4,131,16,32,64,11,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,0,2,0,0,0,2,0],"matrix_rows":[137,138,4,131,16,32,64,11,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,0,0,0,2,0]],["P",[137,138,4,131,16,32,64,11,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,0,2,0,0,0,2,0],"matrix_rows":[137,138,4,130,16,32,64,10,256],"offset":136,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,0,2,0,0,0,2,0]],["P",[137,138,4,130,16,32,64,10,256]],["X",136],["phase",2]]}},"orthogonal_transvections":[3,139],"port":14,"q":137}, + {"G_rows":[265,266,4,259,16,32,64,128,11],"K_word":[["P",[265,266,4,259,16,32,64,128,11]],["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,0,0,0,0,2]]],"Z_mask":267,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,0,1,0,0,0,0,2],"matrix_rows":[259,266,4,265,16,32,64,128,1],"offset":0,"phase":3,"quadratic_rows":[0,10,0,10,0,0,0,0,0]},"word":[["D",[0,10,0,10,0,0,0,0,0],[2,1,0,1,0,0,0,0,2]],["P",[259,266,4,265,16,32,64,128,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,0,2,0,0,0,0,2],"matrix_rows":[265,266,4,259,16,32,64,128,11],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,0,0,0,0,2]],["P",[265,266,4,259,16,32,64,128,11]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,0,2,0,0,0,0,2],"matrix_rows":[265,266,4,259,16,32,64,128,11],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,0,0,0,0,2]],["P",[265,266,4,259,16,32,64,128,11]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,0,2,0,0,0,0,2],"matrix_rows":[265,266,4,258,16,32,64,128,10],"offset":246,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,0,2,0,0,0,0,2]],["P",[265,266,4,258,16,32,64,128,10]],["X",246],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,0,3,0,0,0,0,2],"matrix_rows":[259,266,4,265,16,32,64,128,1],"offset":265,"phase":3,"quadratic_rows":[0,10,0,10,0,0,0,0,0]},"word":[["D",[0,10,0,10,0,0,0,0,0],[2,3,0,3,0,0,0,0,2]],["P",[259,266,4,265,16,32,64,128,1]],["X",265],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,0,2,0,0,0,0,2],"matrix_rows":[265,266,4,259,16,32,64,128,11],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,0,0,0,0,2]],["P",[265,266,4,259,16,32,64,128,11]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,0,2,0,0,0,0,2],"matrix_rows":[265,266,4,259,16,32,64,128,11],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,0,0,0,0,2]],["P",[265,266,4,259,16,32,64,128,11]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,0,2,0,0,0,0,2],"matrix_rows":[265,266,4,258,16,32,64,128,10],"offset":264,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,0,2,0,0,0,0,2]],["P",[265,266,4,258,16,32,64,128,10]],["X",264],["phase",2]]}},"orthogonal_transvections":[3,267],"port":15,"q":265}, + {"G_rows":[49,50,4,8,35,19,64,128,256],"K_word":[["P",[49,50,4,8,35,19,64,128,256]],["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,2,2,0,0,0]]],"Z_mask":51,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,0,0,1,2,0,0,0],"matrix_rows":[35,50,4,8,49,1,64,128,256],"offset":0,"phase":3,"quadratic_rows":[0,18,0,0,18,0,0,0,0]},"word":[["D",[0,18,0,0,18,0,0,0,0],[2,1,0,0,1,2,0,0,0]],["P",[35,50,4,8,49,1,64,128,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,0,0,2,2,0,0,0],"matrix_rows":[49,50,4,8,35,19,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,2,2,0,0,0]],["P",[49,50,4,8,35,19,64,128,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,0,0,2,2,0,0,0],"matrix_rows":[49,50,4,8,35,19,64,128,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,2,2,0,0,0]],["P",[49,50,4,8,35,19,64,128,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,0,0,2,2,0,0,0],"matrix_rows":[49,50,4,8,34,18,64,128,256],"offset":462,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,0,0,2,2,0,0,0]],["P",[49,50,4,8,34,18,64,128,256]],["X",462],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,0,0,3,2,0,0,0],"matrix_rows":[35,50,4,8,49,1,64,128,256],"offset":49,"phase":3,"quadratic_rows":[0,18,0,0,18,0,0,0,0]},"word":[["D",[0,18,0,0,18,0,0,0,0],[2,3,0,0,3,2,0,0,0]],["P",[35,50,4,8,49,1,64,128,256]],["X",49],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,0,0,2,2,0,0,0],"matrix_rows":[49,50,4,8,35,19,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,2,2,0,0,0]],["P",[49,50,4,8,35,19,64,128,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,0,0,2,2,0,0,0],"matrix_rows":[49,50,4,8,35,19,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,2,2,0,0,0]],["P",[49,50,4,8,35,19,64,128,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,0,0,2,2,0,0,0],"matrix_rows":[49,50,4,8,34,18,64,128,256],"offset":48,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,0,0,2,2,0,0,0]],["P",[49,50,4,8,34,18,64,128,256]],["X",48],["phase",2]]}},"orthogonal_transvections":[3,51],"port":16,"q":49}, + {"G_rows":[81,82,4,8,67,32,19,128,256],"K_word":[["P",[81,82,4,8,67,32,19,128,256]],["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,2,0,2,0,0]]],"Z_mask":83,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,0,0,1,0,2,0,0],"matrix_rows":[67,82,4,8,81,32,1,128,256],"offset":0,"phase":3,"quadratic_rows":[0,18,0,0,18,0,0,0,0]},"word":[["D",[0,18,0,0,18,0,0,0,0],[2,1,0,0,1,0,2,0,0]],["P",[67,82,4,8,81,32,1,128,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,0,0,2,0,2,0,0],"matrix_rows":[81,82,4,8,67,32,19,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,2,0,2,0,0]],["P",[81,82,4,8,67,32,19,128,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,0,0,2,0,2,0,0],"matrix_rows":[81,82,4,8,67,32,19,128,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,2,0,2,0,0]],["P",[81,82,4,8,67,32,19,128,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,0,0,2,0,2,0,0],"matrix_rows":[81,82,4,8,66,32,18,128,256],"offset":430,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,0,0,2,0,2,0,0]],["P",[81,82,4,8,66,32,18,128,256]],["X",430],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,0,0,3,0,2,0,0],"matrix_rows":[67,82,4,8,81,32,1,128,256],"offset":81,"phase":3,"quadratic_rows":[0,18,0,0,18,0,0,0,0]},"word":[["D",[0,18,0,0,18,0,0,0,0],[2,3,0,0,3,0,2,0,0]],["P",[67,82,4,8,81,32,1,128,256]],["X",81],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,0,0,2,0,2,0,0],"matrix_rows":[81,82,4,8,67,32,19,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,2,0,2,0,0]],["P",[81,82,4,8,67,32,19,128,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,0,0,2,0,2,0,0],"matrix_rows":[81,82,4,8,67,32,19,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,2,0,2,0,0]],["P",[81,82,4,8,67,32,19,128,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,0,0,2,0,2,0,0],"matrix_rows":[81,82,4,8,66,32,18,128,256],"offset":80,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,0,0,2,0,2,0,0]],["P",[81,82,4,8,66,32,18,128,256]],["X",80],["phase",2]]}},"orthogonal_transvections":[3,83],"port":17,"q":81}, + {"G_rows":[145,146,4,8,131,32,64,19,256],"K_word":[["P",[145,146,4,8,131,32,64,19,256]],["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,2,0,0,2,0]]],"Z_mask":147,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,0,0,1,0,0,2,0],"matrix_rows":[131,146,4,8,145,32,64,1,256],"offset":0,"phase":3,"quadratic_rows":[0,18,0,0,18,0,0,0,0]},"word":[["D",[0,18,0,0,18,0,0,0,0],[2,1,0,0,1,0,0,2,0]],["P",[131,146,4,8,145,32,64,1,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,0,0,2,0,0,2,0],"matrix_rows":[145,146,4,8,131,32,64,19,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,2,0,0,2,0]],["P",[145,146,4,8,131,32,64,19,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,0,0,2,0,0,2,0],"matrix_rows":[145,146,4,8,131,32,64,19,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,2,0,0,2,0]],["P",[145,146,4,8,131,32,64,19,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,0,0,2,0,0,2,0],"matrix_rows":[145,146,4,8,130,32,64,18,256],"offset":366,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,0,0,2,0,0,2,0]],["P",[145,146,4,8,130,32,64,18,256]],["X",366],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,0,0,3,0,0,2,0],"matrix_rows":[131,146,4,8,145,32,64,1,256],"offset":145,"phase":3,"quadratic_rows":[0,18,0,0,18,0,0,0,0]},"word":[["D",[0,18,0,0,18,0,0,0,0],[2,3,0,0,3,0,0,2,0]],["P",[131,146,4,8,145,32,64,1,256]],["X",145],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,0,0,2,0,0,2,0],"matrix_rows":[145,146,4,8,131,32,64,19,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,2,0,0,2,0]],["P",[145,146,4,8,131,32,64,19,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,0,0,2,0,0,2,0],"matrix_rows":[145,146,4,8,131,32,64,19,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,2,0,0,2,0]],["P",[145,146,4,8,131,32,64,19,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,0,0,2,0,0,2,0],"matrix_rows":[145,146,4,8,130,32,64,18,256],"offset":144,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,0,0,2,0,0,2,0]],["P",[145,146,4,8,130,32,64,18,256]],["X",144],["phase",2]]}},"orthogonal_transvections":[3,147],"port":18,"q":145}, + {"G_rows":[273,274,4,8,259,32,64,128,19],"K_word":[["P",[273,274,4,8,259,32,64,128,19]],["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,2,0,0,0,2]]],"Z_mask":275,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,0,0,1,0,0,0,2],"matrix_rows":[259,274,4,8,273,32,64,128,1],"offset":0,"phase":3,"quadratic_rows":[0,18,0,0,18,0,0,0,0]},"word":[["D",[0,18,0,0,18,0,0,0,0],[2,1,0,0,1,0,0,0,2]],["P",[259,274,4,8,273,32,64,128,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,0,0,2,0,0,0,2],"matrix_rows":[273,274,4,8,259,32,64,128,19],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,2,0,0,0,2]],["P",[273,274,4,8,259,32,64,128,19]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,0,0,2,0,0,0,2],"matrix_rows":[273,274,4,8,259,32,64,128,19],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,2,0,0,0,2]],["P",[273,274,4,8,259,32,64,128,19]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,0,0,2,0,0,0,2],"matrix_rows":[273,274,4,8,258,32,64,128,18],"offset":238,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,0,0,2,0,0,0,2]],["P",[273,274,4,8,258,32,64,128,18]],["X",238],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,0,0,3,0,0,0,2],"matrix_rows":[259,274,4,8,273,32,64,128,1],"offset":273,"phase":3,"quadratic_rows":[0,18,0,0,18,0,0,0,0]},"word":[["D",[0,18,0,0,18,0,0,0,0],[2,3,0,0,3,0,0,0,2]],["P",[259,274,4,8,273,32,64,128,1]],["X",273],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,0,0,2,0,0,0,2],"matrix_rows":[273,274,4,8,259,32,64,128,19],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,2,0,0,0,2]],["P",[273,274,4,8,259,32,64,128,19]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,0,0,2,0,0,0,2],"matrix_rows":[273,274,4,8,259,32,64,128,19],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,2,0,0,0,2]],["P",[273,274,4,8,259,32,64,128,19]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,0,0,2,0,0,0,2],"matrix_rows":[273,274,4,8,258,32,64,128,18],"offset":272,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,0,0,2,0,0,0,2]],["P",[273,274,4,8,258,32,64,128,18]],["X",272],["phase",2]]}},"orthogonal_transvections":[3,275],"port":19,"q":273}, + {"G_rows":[161,162,4,8,16,131,64,35,256],"K_word":[["P",[161,162,4,8,16,131,64,35,256]],["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,2,0,2,0]]],"Z_mask":163,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,0,0,0,1,0,2,0],"matrix_rows":[131,162,4,8,16,161,64,1,256],"offset":0,"phase":3,"quadratic_rows":[0,34,0,0,0,34,0,0,0]},"word":[["D",[0,34,0,0,0,34,0,0,0],[2,1,0,0,0,1,0,2,0]],["P",[131,162,4,8,16,161,64,1,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,0,0,0,2,0,2,0],"matrix_rows":[161,162,4,8,16,131,64,35,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,2,0,2,0]],["P",[161,162,4,8,16,131,64,35,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,0,0,0,2,0,2,0],"matrix_rows":[161,162,4,8,16,131,64,35,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,2,0,2,0]],["P",[161,162,4,8,16,131,64,35,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,0,0,0,2,0,2,0],"matrix_rows":[161,162,4,8,16,130,64,34,256],"offset":350,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,0,0,0,2,0,2,0]],["P",[161,162,4,8,16,130,64,34,256]],["X",350],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,0,0,0,3,0,2,0],"matrix_rows":[131,162,4,8,16,161,64,1,256],"offset":161,"phase":3,"quadratic_rows":[0,34,0,0,0,34,0,0,0]},"word":[["D",[0,34,0,0,0,34,0,0,0],[2,3,0,0,0,3,0,2,0]],["P",[131,162,4,8,16,161,64,1,256]],["X",161],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,0,0,0,2,0,2,0],"matrix_rows":[161,162,4,8,16,131,64,35,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,2,0,2,0]],["P",[161,162,4,8,16,131,64,35,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,0,0,0,2,0,2,0],"matrix_rows":[161,162,4,8,16,131,64,35,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,2,0,2,0]],["P",[161,162,4,8,16,131,64,35,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,0,0,0,2,0,2,0],"matrix_rows":[161,162,4,8,16,130,64,34,256],"offset":160,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,0,0,0,2,0,2,0]],["P",[161,162,4,8,16,130,64,34,256]],["X",160],["phase",2]]}},"orthogonal_transvections":[3,163],"port":20,"q":161}, + {"G_rows":[289,290,4,8,16,259,64,128,35],"K_word":[["P",[289,290,4,8,16,259,64,128,35]],["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,2,0,0,2]]],"Z_mask":291,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,0,0,0,1,0,0,2],"matrix_rows":[259,290,4,8,16,289,64,128,1],"offset":0,"phase":3,"quadratic_rows":[0,34,0,0,0,34,0,0,0]},"word":[["D",[0,34,0,0,0,34,0,0,0],[2,1,0,0,0,1,0,0,2]],["P",[259,290,4,8,16,289,64,128,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,0,0,0,2,0,0,2],"matrix_rows":[289,290,4,8,16,259,64,128,35],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,2,0,0,2]],["P",[289,290,4,8,16,259,64,128,35]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,0,0,0,2,0,0,2],"matrix_rows":[289,290,4,8,16,259,64,128,35],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,2,0,0,2]],["P",[289,290,4,8,16,259,64,128,35]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,0,0,0,2,0,0,2],"matrix_rows":[289,290,4,8,16,258,64,128,34],"offset":222,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,0,0,0,2,0,0,2]],["P",[289,290,4,8,16,258,64,128,34]],["X",222],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,0,0,0,3,0,0,2],"matrix_rows":[259,290,4,8,16,289,64,128,1],"offset":289,"phase":3,"quadratic_rows":[0,34,0,0,0,34,0,0,0]},"word":[["D",[0,34,0,0,0,34,0,0,0],[2,3,0,0,0,3,0,0,2]],["P",[259,290,4,8,16,289,64,128,1]],["X",289],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,0,0,0,2,0,0,2],"matrix_rows":[289,290,4,8,16,259,64,128,35],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,2,0,0,2]],["P",[289,290,4,8,16,259,64,128,35]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,0,0,0,2,0,0,2],"matrix_rows":[289,290,4,8,16,259,64,128,35],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,2,0,0,2]],["P",[289,290,4,8,16,259,64,128,35]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,0,0,0,2,0,0,2],"matrix_rows":[289,290,4,8,16,258,64,128,34],"offset":288,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,0,0,0,2,0,0,2]],["P",[289,290,4,8,16,258,64,128,34]],["X",288],["phase",2]]}},"orthogonal_transvections":[3,291],"port":21,"q":289}, + {"G_rows":[193,194,4,8,16,32,131,67,256],"K_word":[["P",[193,194,4,8,16,32,131,67,256]],["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,0,2,2,0]]],"Z_mask":195,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,0,0,0,0,1,2,0],"matrix_rows":[131,194,4,8,16,32,193,1,256],"offset":0,"phase":3,"quadratic_rows":[0,66,0,0,0,0,66,0,0]},"word":[["D",[0,66,0,0,0,0,66,0,0],[2,1,0,0,0,0,1,2,0]],["P",[131,194,4,8,16,32,193,1,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,0,0,0,0,2,2,0],"matrix_rows":[193,194,4,8,16,32,131,67,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,0,2,2,0]],["P",[193,194,4,8,16,32,131,67,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,0,0,0,0,2,2,0],"matrix_rows":[193,194,4,8,16,32,131,67,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,0,2,2,0]],["P",[193,194,4,8,16,32,131,67,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,0,0,0,0,2,2,0],"matrix_rows":[193,194,4,8,16,32,130,66,256],"offset":318,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,0,0,0,0,2,2,0]],["P",[193,194,4,8,16,32,130,66,256]],["X",318],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,0,0,0,0,3,2,0],"matrix_rows":[131,194,4,8,16,32,193,1,256],"offset":193,"phase":3,"quadratic_rows":[0,66,0,0,0,0,66,0,0]},"word":[["D",[0,66,0,0,0,0,66,0,0],[2,3,0,0,0,0,3,2,0]],["P",[131,194,4,8,16,32,193,1,256]],["X",193],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,0,0,0,0,2,2,0],"matrix_rows":[193,194,4,8,16,32,131,67,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,0,2,2,0]],["P",[193,194,4,8,16,32,131,67,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,0,0,0,0,2,2,0],"matrix_rows":[193,194,4,8,16,32,131,67,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,0,2,2,0]],["P",[193,194,4,8,16,32,131,67,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,0,0,0,0,2,2,0],"matrix_rows":[193,194,4,8,16,32,130,66,256],"offset":192,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,0,0,0,0,2,2,0]],["P",[193,194,4,8,16,32,130,66,256]],["X",192],["phase",2]]}},"orthogonal_transvections":[3,195],"port":22,"q":193}, + {"G_rows":[321,322,4,8,16,32,259,128,67],"K_word":[["P",[321,322,4,8,16,32,259,128,67]],["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,0,2,0,2]]],"Z_mask":323,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,0,0,0,0,1,0,2],"matrix_rows":[259,322,4,8,16,32,321,128,1],"offset":0,"phase":3,"quadratic_rows":[0,66,0,0,0,0,66,0,0]},"word":[["D",[0,66,0,0,0,0,66,0,0],[2,1,0,0,0,0,1,0,2]],["P",[259,322,4,8,16,32,321,128,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,0,0,0,0,2,0,2],"matrix_rows":[321,322,4,8,16,32,259,128,67],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,0,2,0,2]],["P",[321,322,4,8,16,32,259,128,67]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,0,0,0,0,2,0,2],"matrix_rows":[321,322,4,8,16,32,259,128,67],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,0,2,0,2]],["P",[321,322,4,8,16,32,259,128,67]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,0,0,0,0,2,0,2],"matrix_rows":[321,322,4,8,16,32,258,128,66],"offset":190,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,0,0,0,0,2,0,2]],["P",[321,322,4,8,16,32,258,128,66]],["X",190],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,0,0,0,0,3,0,2],"matrix_rows":[259,322,4,8,16,32,321,128,1],"offset":321,"phase":3,"quadratic_rows":[0,66,0,0,0,0,66,0,0]},"word":[["D",[0,66,0,0,0,0,66,0,0],[2,3,0,0,0,0,3,0,2]],["P",[259,322,4,8,16,32,321,128,1]],["X",321],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,0,0,0,0,2,0,2],"matrix_rows":[321,322,4,8,16,32,259,128,67],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,0,2,0,2]],["P",[321,322,4,8,16,32,259,128,67]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,0,0,0,0,2,0,2],"matrix_rows":[321,322,4,8,16,32,259,128,67],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,0,2,0,2]],["P",[321,322,4,8,16,32,259,128,67]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,0,0,0,0,2,0,2],"matrix_rows":[321,322,4,8,16,32,258,128,66],"offset":320,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,0,0,0,0,2,0,2]],["P",[321,322,4,8,16,32,258,128,66]],["X",320],["phase",2]]}},"orthogonal_transvections":[3,323],"port":23,"q":321}, + {"G_rows":[385,386,4,8,16,32,64,259,131],"K_word":[["P",[385,386,4,8,16,32,64,259,131]],["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,0,0,2,2]]],"Z_mask":387,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,0,0,0,0,0,1,2],"matrix_rows":[259,386,4,8,16,32,64,385,1],"offset":0,"phase":3,"quadratic_rows":[0,130,0,0,0,0,0,130,0]},"word":[["D",[0,130,0,0,0,0,0,130,0],[2,1,0,0,0,0,0,1,2]],["P",[259,386,4,8,16,32,64,385,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,0,0,0,0,0,2,2],"matrix_rows":[385,386,4,8,16,32,64,259,131],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,0,0,2,2]],["P",[385,386,4,8,16,32,64,259,131]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,0,0,0,0,0,2,2],"matrix_rows":[385,386,4,8,16,32,64,259,131],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,0,0,2,2]],["P",[385,386,4,8,16,32,64,259,131]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,0,0,0,0,0,2,2],"matrix_rows":[385,386,4,8,16,32,64,258,130],"offset":126,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,0,0,0,0,0,2,2]],["P",[385,386,4,8,16,32,64,258,130]],["X",126],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,0,0,0,0,0,3,2],"matrix_rows":[259,386,4,8,16,32,64,385,1],"offset":385,"phase":3,"quadratic_rows":[0,130,0,0,0,0,0,130,0]},"word":[["D",[0,130,0,0,0,0,0,130,0],[2,3,0,0,0,0,0,3,2]],["P",[259,386,4,8,16,32,64,385,1]],["X",385],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,0,0,0,0,0,2,2],"matrix_rows":[385,386,4,8,16,32,64,259,131],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,0,0,2,2]],["P",[385,386,4,8,16,32,64,259,131]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,0,0,0,0,0,2,2],"matrix_rows":[385,386,4,8,16,32,64,259,131],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,0,0,2,2]],["P",[385,386,4,8,16,32,64,259,131]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,0,0,0,0,0,2,2],"matrix_rows":[385,386,4,8,16,32,64,258,130],"offset":384,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,0,0,0,0,0,2,2]],["P",[385,386,4,8,16,32,64,258,130]],["X",384],["phase",2]]}},"orthogonal_transvections":[3,387],"port":24,"q":385}, + {"G_rows":[14,13,11,7,16,32,64,128,256],"K_word":[["P",[14,13,11,7,16,32,64,128,256]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,0,0,0,0,0]]],"Z_mask":15,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,2,0,0,0,0,0],"matrix_rows":[14,11,13,1,16,32,64,128,256],"offset":0,"phase":3,"quadratic_rows":[0,6,6,0,0,0,0,0,0]},"word":[["D",[0,6,6,0,0,0,0,0,0],[2,1,1,2,0,0,0,0,0]],["P",[14,11,13,1,16,32,64,128,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,2,0,0,0,0,0],"matrix_rows":[14,13,11,7,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,0,0,0,0,0]],["P",[14,13,11,7,16,32,64,128,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,2,0,0,0,0,0],"matrix_rows":[14,13,11,7,16,32,64,128,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,0,0,0,0,0]],["P",[14,13,11,7,16,32,64,128,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,2,2,0,0,0,0,0],"matrix_rows":[14,13,9,5,16,32,64,128,256],"offset":498,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,2,0,0,0,0,0]],["P",[14,13,9,5,16,32,64,128,256]],["X",498],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,2,0,0,0,0,0],"matrix_rows":[14,11,13,1,16,32,64,128,256],"offset":14,"phase":3,"quadratic_rows":[0,6,6,0,0,0,0,0,0]},"word":[["D",[0,6,6,0,0,0,0,0,0],[2,3,3,2,0,0,0,0,0]],["P",[14,11,13,1,16,32,64,128,256]],["X",14],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,2,0,0,0,0,0],"matrix_rows":[14,13,11,7,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,0,0,0,0,0]],["P",[14,13,11,7,16,32,64,128,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,2,0,0,0,0,0],"matrix_rows":[14,13,11,7,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,0,0,0,0,0]],["P",[14,13,11,7,16,32,64,128,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,2,2,0,0,0,0,0],"matrix_rows":[14,13,9,5,16,32,64,128,256],"offset":12,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,2,0,0,0,0,0]],["P",[14,13,9,5,16,32,64,128,256]],["X",12],["phase",2]]}},"orthogonal_transvections":[15],"port":25,"q":14}, + {"G_rows":[22,21,19,8,7,32,64,128,256],"K_word":[["P",[22,21,19,8,7,32,64,128,256]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,2,0,0,0,0]]],"Z_mask":23,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,0,2,0,0,0,0],"matrix_rows":[22,19,21,8,1,32,64,128,256],"offset":0,"phase":3,"quadratic_rows":[0,6,6,0,0,0,0,0,0]},"word":[["D",[0,6,6,0,0,0,0,0,0],[2,1,1,0,2,0,0,0,0]],["P",[22,19,21,8,1,32,64,128,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,0,2,0,0,0,0],"matrix_rows":[22,21,19,8,7,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,2,0,0,0,0]],["P",[22,21,19,8,7,32,64,128,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,0,2,0,0,0,0],"matrix_rows":[22,21,19,8,7,32,64,128,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,2,0,0,0,0]],["P",[22,21,19,8,7,32,64,128,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,2,0,2,0,0,0,0],"matrix_rows":[22,21,17,8,5,32,64,128,256],"offset":490,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,2,0,0,0,0]],["P",[22,21,17,8,5,32,64,128,256]],["X",490],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,0,2,0,0,0,0],"matrix_rows":[22,19,21,8,1,32,64,128,256],"offset":22,"phase":3,"quadratic_rows":[0,6,6,0,0,0,0,0,0]},"word":[["D",[0,6,6,0,0,0,0,0,0],[2,3,3,0,2,0,0,0,0]],["P",[22,19,21,8,1,32,64,128,256]],["X",22],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,0,2,0,0,0,0],"matrix_rows":[22,21,19,8,7,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,2,0,0,0,0]],["P",[22,21,19,8,7,32,64,128,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,0,2,0,0,0,0],"matrix_rows":[22,21,19,8,7,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,2,0,0,0,0]],["P",[22,21,19,8,7,32,64,128,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,2,0,2,0,0,0,0],"matrix_rows":[22,21,17,8,5,32,64,128,256],"offset":20,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,2,0,0,0,0]],["P",[22,21,17,8,5,32,64,128,256]],["X",20],["phase",2]]}},"orthogonal_transvections":[23],"port":26,"q":22}, + {"G_rows":[38,37,35,8,16,7,64,128,256],"K_word":[["P",[38,37,35,8,16,7,64,128,256]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,2,0,0,0]]],"Z_mask":39,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,0,0,2,0,0,0],"matrix_rows":[38,35,37,8,16,1,64,128,256],"offset":0,"phase":3,"quadratic_rows":[0,6,6,0,0,0,0,0,0]},"word":[["D",[0,6,6,0,0,0,0,0,0],[2,1,1,0,0,2,0,0,0]],["P",[38,35,37,8,16,1,64,128,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,0,0,2,0,0,0],"matrix_rows":[38,37,35,8,16,7,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,2,0,0,0]],["P",[38,37,35,8,16,7,64,128,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,0,0,2,0,0,0],"matrix_rows":[38,37,35,8,16,7,64,128,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,2,0,0,0]],["P",[38,37,35,8,16,7,64,128,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,2,0,0,2,0,0,0],"matrix_rows":[38,37,33,8,16,5,64,128,256],"offset":474,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,0,2,0,0,0]],["P",[38,37,33,8,16,5,64,128,256]],["X",474],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,0,0,2,0,0,0],"matrix_rows":[38,35,37,8,16,1,64,128,256],"offset":38,"phase":3,"quadratic_rows":[0,6,6,0,0,0,0,0,0]},"word":[["D",[0,6,6,0,0,0,0,0,0],[2,3,3,0,0,2,0,0,0]],["P",[38,35,37,8,16,1,64,128,256]],["X",38],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,0,0,2,0,0,0],"matrix_rows":[38,37,35,8,16,7,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,2,0,0,0]],["P",[38,37,35,8,16,7,64,128,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,0,0,2,0,0,0],"matrix_rows":[38,37,35,8,16,7,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,2,0,0,0]],["P",[38,37,35,8,16,7,64,128,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,2,0,0,2,0,0,0],"matrix_rows":[38,37,33,8,16,5,64,128,256],"offset":36,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,0,2,0,0,0]],["P",[38,37,33,8,16,5,64,128,256]],["X",36],["phase",2]]}},"orthogonal_transvections":[39],"port":27,"q":38}, + {"G_rows":[70,69,67,8,16,32,7,128,256],"K_word":[["P",[70,69,67,8,16,32,7,128,256]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,2,0,0]]],"Z_mask":71,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,0,0,0,2,0,0],"matrix_rows":[70,67,69,8,16,32,1,128,256],"offset":0,"phase":3,"quadratic_rows":[0,6,6,0,0,0,0,0,0]},"word":[["D",[0,6,6,0,0,0,0,0,0],[2,1,1,0,0,0,2,0,0]],["P",[70,67,69,8,16,32,1,128,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,0,0,0,2,0,0],"matrix_rows":[70,69,67,8,16,32,7,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,2,0,0]],["P",[70,69,67,8,16,32,7,128,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,0,0,0,2,0,0],"matrix_rows":[70,69,67,8,16,32,7,128,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,2,0,0]],["P",[70,69,67,8,16,32,7,128,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,2,0,0,0,2,0,0],"matrix_rows":[70,69,65,8,16,32,5,128,256],"offset":442,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,0,0,2,0,0]],["P",[70,69,65,8,16,32,5,128,256]],["X",442],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,0,0,0,2,0,0],"matrix_rows":[70,67,69,8,16,32,1,128,256],"offset":70,"phase":3,"quadratic_rows":[0,6,6,0,0,0,0,0,0]},"word":[["D",[0,6,6,0,0,0,0,0,0],[2,3,3,0,0,0,2,0,0]],["P",[70,67,69,8,16,32,1,128,256]],["X",70],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,0,0,0,2,0,0],"matrix_rows":[70,69,67,8,16,32,7,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,2,0,0]],["P",[70,69,67,8,16,32,7,128,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,0,0,0,2,0,0],"matrix_rows":[70,69,67,8,16,32,7,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,2,0,0]],["P",[70,69,67,8,16,32,7,128,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,2,0,0,0,2,0,0],"matrix_rows":[70,69,65,8,16,32,5,128,256],"offset":68,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,0,0,2,0,0]],["P",[70,69,65,8,16,32,5,128,256]],["X",68],["phase",2]]}},"orthogonal_transvections":[71],"port":28,"q":70}, + {"G_rows":[134,133,131,8,16,32,64,7,256],"K_word":[["P",[134,133,131,8,16,32,64,7,256]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,0,2,0]]],"Z_mask":135,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,0,0,0,0,2,0],"matrix_rows":[134,131,133,8,16,32,64,1,256],"offset":0,"phase":3,"quadratic_rows":[0,6,6,0,0,0,0,0,0]},"word":[["D",[0,6,6,0,0,0,0,0,0],[2,1,1,0,0,0,0,2,0]],["P",[134,131,133,8,16,32,64,1,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,0,0,0,0,2,0],"matrix_rows":[134,133,131,8,16,32,64,7,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,0,2,0]],["P",[134,133,131,8,16,32,64,7,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,0,0,0,0,2,0],"matrix_rows":[134,133,131,8,16,32,64,7,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,0,2,0]],["P",[134,133,131,8,16,32,64,7,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,2,0,0,0,0,2,0],"matrix_rows":[134,133,129,8,16,32,64,5,256],"offset":378,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,0,0,0,2,0]],["P",[134,133,129,8,16,32,64,5,256]],["X",378],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,0,0,0,0,2,0],"matrix_rows":[134,131,133,8,16,32,64,1,256],"offset":134,"phase":3,"quadratic_rows":[0,6,6,0,0,0,0,0,0]},"word":[["D",[0,6,6,0,0,0,0,0,0],[2,3,3,0,0,0,0,2,0]],["P",[134,131,133,8,16,32,64,1,256]],["X",134],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,0,0,0,0,2,0],"matrix_rows":[134,133,131,8,16,32,64,7,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,0,2,0]],["P",[134,133,131,8,16,32,64,7,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,0,0,0,0,2,0],"matrix_rows":[134,133,131,8,16,32,64,7,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,0,2,0]],["P",[134,133,131,8,16,32,64,7,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,2,0,0,0,0,2,0],"matrix_rows":[134,133,129,8,16,32,64,5,256],"offset":132,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,0,0,0,2,0]],["P",[134,133,129,8,16,32,64,5,256]],["X",132],["phase",2]]}},"orthogonal_transvections":[135],"port":29,"q":134}, + {"G_rows":[262,261,259,8,16,32,64,128,7],"K_word":[["P",[262,261,259,8,16,32,64,128,7]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,0,0,2]]],"Z_mask":263,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,0,0,0,0,0,2],"matrix_rows":[262,259,261,8,16,32,64,128,1],"offset":0,"phase":3,"quadratic_rows":[0,6,6,0,0,0,0,0,0]},"word":[["D",[0,6,6,0,0,0,0,0,0],[2,1,1,0,0,0,0,0,2]],["P",[262,259,261,8,16,32,64,128,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,0,0,0,0,0,2],"matrix_rows":[262,261,259,8,16,32,64,128,7],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,0,0,2]],["P",[262,261,259,8,16,32,64,128,7]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,0,0,0,0,0,2],"matrix_rows":[262,261,259,8,16,32,64,128,7],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,0,0,2]],["P",[262,261,259,8,16,32,64,128,7]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,2,0,0,0,0,0,2],"matrix_rows":[262,261,257,8,16,32,64,128,5],"offset":250,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,0,0,0,0,2]],["P",[262,261,257,8,16,32,64,128,5]],["X",250],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,0,0,0,0,0,2],"matrix_rows":[262,259,261,8,16,32,64,128,1],"offset":262,"phase":3,"quadratic_rows":[0,6,6,0,0,0,0,0,0]},"word":[["D",[0,6,6,0,0,0,0,0,0],[2,3,3,0,0,0,0,0,2]],["P",[262,259,261,8,16,32,64,128,1]],["X",262],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,0,0,0,0,0,2],"matrix_rows":[262,261,259,8,16,32,64,128,7],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,0,0,2]],["P",[262,261,259,8,16,32,64,128,7]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,0,0,0,0,0,2],"matrix_rows":[262,261,259,8,16,32,64,128,7],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,0,0,2]],["P",[262,261,259,8,16,32,64,128,7]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,2,0,0,0,0,0,2],"matrix_rows":[262,261,257,8,16,32,64,128,5],"offset":260,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,0,0,0,0,2]],["P",[262,261,257,8,16,32,64,128,5]],["X",260],["phase",2]]}},"orthogonal_transvections":[263],"port":30,"q":262}, + {"G_rows":[26,25,4,19,11,32,64,128,256],"K_word":[["P",[26,25,4,19,11,32,64,128,256]],["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,2,0,0,0,0]]],"Z_mask":27,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,0,1,2,0,0,0,0],"matrix_rows":[26,19,4,25,1,32,64,128,256],"offset":0,"phase":3,"quadratic_rows":[0,10,0,10,0,0,0,0,0]},"word":[["D",[0,10,0,10,0,0,0,0,0],[2,1,0,1,2,0,0,0,0]],["P",[26,19,4,25,1,32,64,128,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,0,2,2,0,0,0,0],"matrix_rows":[26,25,4,19,11,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,2,0,0,0,0]],["P",[26,25,4,19,11,32,64,128,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,0,2,2,0,0,0,0],"matrix_rows":[26,25,4,19,11,32,64,128,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,2,0,0,0,0]],["P",[26,25,4,19,11,32,64,128,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,2,2,0,0,0,0],"matrix_rows":[26,25,4,17,9,32,64,128,256],"offset":486,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,2,0,0,0,0]],["P",[26,25,4,17,9,32,64,128,256]],["X",486],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,0,3,2,0,0,0,0],"matrix_rows":[26,19,4,25,1,32,64,128,256],"offset":26,"phase":3,"quadratic_rows":[0,10,0,10,0,0,0,0,0]},"word":[["D",[0,10,0,10,0,0,0,0,0],[2,3,0,3,2,0,0,0,0]],["P",[26,19,4,25,1,32,64,128,256]],["X",26],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,0,2,2,0,0,0,0],"matrix_rows":[26,25,4,19,11,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,2,0,0,0,0]],["P",[26,25,4,19,11,32,64,128,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,0,2,2,0,0,0,0],"matrix_rows":[26,25,4,19,11,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,2,0,0,0,0]],["P",[26,25,4,19,11,32,64,128,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,2,2,0,0,0,0],"matrix_rows":[26,25,4,17,9,32,64,128,256],"offset":24,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,2,0,0,0,0]],["P",[26,25,4,17,9,32,64,128,256]],["X",24],["phase",2]]}},"orthogonal_transvections":[27],"port":31,"q":26}, + {"G_rows":[74,73,4,67,16,32,11,128,256],"K_word":[["P",[74,73,4,67,16,32,11,128,256]],["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,0,0,2,0,0]]],"Z_mask":75,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,0,1,0,0,2,0,0],"matrix_rows":[74,67,4,73,16,32,1,128,256],"offset":0,"phase":3,"quadratic_rows":[0,10,0,10,0,0,0,0,0]},"word":[["D",[0,10,0,10,0,0,0,0,0],[2,1,0,1,0,0,2,0,0]],["P",[74,67,4,73,16,32,1,128,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,0,2,0,0,2,0,0],"matrix_rows":[74,73,4,67,16,32,11,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,0,0,2,0,0]],["P",[74,73,4,67,16,32,11,128,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,0,2,0,0,2,0,0],"matrix_rows":[74,73,4,67,16,32,11,128,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,0,0,2,0,0]],["P",[74,73,4,67,16,32,11,128,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,2,0,0,2,0,0],"matrix_rows":[74,73,4,65,16,32,9,128,256],"offset":438,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,0,0,2,0,0]],["P",[74,73,4,65,16,32,9,128,256]],["X",438],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,0,3,0,0,2,0,0],"matrix_rows":[74,67,4,73,16,32,1,128,256],"offset":74,"phase":3,"quadratic_rows":[0,10,0,10,0,0,0,0,0]},"word":[["D",[0,10,0,10,0,0,0,0,0],[2,3,0,3,0,0,2,0,0]],["P",[74,67,4,73,16,32,1,128,256]],["X",74],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,0,2,0,0,2,0,0],"matrix_rows":[74,73,4,67,16,32,11,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,0,0,2,0,0]],["P",[74,73,4,67,16,32,11,128,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,0,2,0,0,2,0,0],"matrix_rows":[74,73,4,67,16,32,11,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,0,0,2,0,0]],["P",[74,73,4,67,16,32,11,128,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,2,0,0,2,0,0],"matrix_rows":[74,73,4,65,16,32,9,128,256],"offset":72,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,0,0,2,0,0]],["P",[74,73,4,65,16,32,9,128,256]],["X",72],["phase",2]]}},"orthogonal_transvections":[75],"port":32,"q":74}, + {"G_rows":[138,137,4,131,16,32,64,11,256],"K_word":[["P",[138,137,4,131,16,32,64,11,256]],["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,0,0,0,2,0]]],"Z_mask":139,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,0,1,0,0,0,2,0],"matrix_rows":[138,131,4,137,16,32,64,1,256],"offset":0,"phase":3,"quadratic_rows":[0,10,0,10,0,0,0,0,0]},"word":[["D",[0,10,0,10,0,0,0,0,0],[2,1,0,1,0,0,0,2,0]],["P",[138,131,4,137,16,32,64,1,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,0,2,0,0,0,2,0],"matrix_rows":[138,137,4,131,16,32,64,11,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,0,0,0,2,0]],["P",[138,137,4,131,16,32,64,11,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,0,2,0,0,0,2,0],"matrix_rows":[138,137,4,131,16,32,64,11,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,0,0,0,2,0]],["P",[138,137,4,131,16,32,64,11,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,2,0,0,0,2,0],"matrix_rows":[138,137,4,129,16,32,64,9,256],"offset":374,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,0,0,0,2,0]],["P",[138,137,4,129,16,32,64,9,256]],["X",374],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,0,3,0,0,0,2,0],"matrix_rows":[138,131,4,137,16,32,64,1,256],"offset":138,"phase":3,"quadratic_rows":[0,10,0,10,0,0,0,0,0]},"word":[["D",[0,10,0,10,0,0,0,0,0],[2,3,0,3,0,0,0,2,0]],["P",[138,131,4,137,16,32,64,1,256]],["X",138],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,0,2,0,0,0,2,0],"matrix_rows":[138,137,4,131,16,32,64,11,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,0,0,0,2,0]],["P",[138,137,4,131,16,32,64,11,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,0,2,0,0,0,2,0],"matrix_rows":[138,137,4,131,16,32,64,11,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,0,0,0,2,0]],["P",[138,137,4,131,16,32,64,11,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,2,0,0,0,2,0],"matrix_rows":[138,137,4,129,16,32,64,9,256],"offset":136,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,0,0,0,2,0]],["P",[138,137,4,129,16,32,64,9,256]],["X",136],["phase",2]]}},"orthogonal_transvections":[139],"port":33,"q":138}, + {"G_rows":[266,265,4,259,16,32,64,128,11],"K_word":[["P",[266,265,4,259,16,32,64,128,11]],["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,0,0,0,0,2]]],"Z_mask":267,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,0,1,0,0,0,0,2],"matrix_rows":[266,259,4,265,16,32,64,128,1],"offset":0,"phase":3,"quadratic_rows":[0,10,0,10,0,0,0,0,0]},"word":[["D",[0,10,0,10,0,0,0,0,0],[2,1,0,1,0,0,0,0,2]],["P",[266,259,4,265,16,32,64,128,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,0,2,0,0,0,0,2],"matrix_rows":[266,265,4,259,16,32,64,128,11],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,0,0,0,0,2]],["P",[266,265,4,259,16,32,64,128,11]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,0,2,0,0,0,0,2],"matrix_rows":[266,265,4,259,16,32,64,128,11],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,0,0,0,0,2]],["P",[266,265,4,259,16,32,64,128,11]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,2,0,0,0,0,2],"matrix_rows":[266,265,4,257,16,32,64,128,9],"offset":246,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,0,0,0,0,2]],["P",[266,265,4,257,16,32,64,128,9]],["X",246],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,0,3,0,0,0,0,2],"matrix_rows":[266,259,4,265,16,32,64,128,1],"offset":266,"phase":3,"quadratic_rows":[0,10,0,10,0,0,0,0,0]},"word":[["D",[0,10,0,10,0,0,0,0,0],[2,3,0,3,0,0,0,0,2]],["P",[266,259,4,265,16,32,64,128,1]],["X",266],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,0,2,0,0,0,0,2],"matrix_rows":[266,265,4,259,16,32,64,128,11],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,0,0,0,0,2]],["P",[266,265,4,259,16,32,64,128,11]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,0,2,0,0,0,0,2],"matrix_rows":[266,265,4,259,16,32,64,128,11],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,0,0,0,0,2]],["P",[266,265,4,259,16,32,64,128,11]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,2,0,0,0,0,2],"matrix_rows":[266,265,4,257,16,32,64,128,9],"offset":264,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,0,0,0,0,2]],["P",[266,265,4,257,16,32,64,128,9]],["X",264],["phase",2]]}},"orthogonal_transvections":[267],"port":34,"q":266}, + {"G_rows":[50,49,4,8,35,19,64,128,256],"K_word":[["P",[50,49,4,8,35,19,64,128,256]],["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,2,2,0,0,0]]],"Z_mask":51,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,0,0,1,2,0,0,0],"matrix_rows":[50,35,4,8,49,1,64,128,256],"offset":0,"phase":3,"quadratic_rows":[0,18,0,0,18,0,0,0,0]},"word":[["D",[0,18,0,0,18,0,0,0,0],[2,1,0,0,1,2,0,0,0]],["P",[50,35,4,8,49,1,64,128,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,0,0,2,2,0,0,0],"matrix_rows":[50,49,4,8,35,19,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,2,2,0,0,0]],["P",[50,49,4,8,35,19,64,128,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,0,0,2,2,0,0,0],"matrix_rows":[50,49,4,8,35,19,64,128,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,2,2,0,0,0]],["P",[50,49,4,8,35,19,64,128,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,0,2,2,0,0,0],"matrix_rows":[50,49,4,8,33,17,64,128,256],"offset":462,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,2,0,0,0]],["P",[50,49,4,8,33,17,64,128,256]],["X",462],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,0,0,3,2,0,0,0],"matrix_rows":[50,35,4,8,49,1,64,128,256],"offset":50,"phase":3,"quadratic_rows":[0,18,0,0,18,0,0,0,0]},"word":[["D",[0,18,0,0,18,0,0,0,0],[2,3,0,0,3,2,0,0,0]],["P",[50,35,4,8,49,1,64,128,256]],["X",50],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,0,0,2,2,0,0,0],"matrix_rows":[50,49,4,8,35,19,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,2,2,0,0,0]],["P",[50,49,4,8,35,19,64,128,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,0,0,2,2,0,0,0],"matrix_rows":[50,49,4,8,35,19,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,2,2,0,0,0]],["P",[50,49,4,8,35,19,64,128,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,0,2,2,0,0,0],"matrix_rows":[50,49,4,8,33,17,64,128,256],"offset":48,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,2,0,0,0]],["P",[50,49,4,8,33,17,64,128,256]],["X",48],["phase",2]]}},"orthogonal_transvections":[51],"port":35,"q":50}, + {"G_rows":[146,145,4,8,131,32,64,19,256],"K_word":[["P",[146,145,4,8,131,32,64,19,256]],["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,2,0,0,2,0]]],"Z_mask":147,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,0,0,1,0,0,2,0],"matrix_rows":[146,131,4,8,145,32,64,1,256],"offset":0,"phase":3,"quadratic_rows":[0,18,0,0,18,0,0,0,0]},"word":[["D",[0,18,0,0,18,0,0,0,0],[2,1,0,0,1,0,0,2,0]],["P",[146,131,4,8,145,32,64,1,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,0,0,2,0,0,2,0],"matrix_rows":[146,145,4,8,131,32,64,19,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,2,0,0,2,0]],["P",[146,145,4,8,131,32,64,19,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,0,0,2,0,0,2,0],"matrix_rows":[146,145,4,8,131,32,64,19,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,2,0,0,2,0]],["P",[146,145,4,8,131,32,64,19,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,0,2,0,0,2,0],"matrix_rows":[146,145,4,8,129,32,64,17,256],"offset":366,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,0,0,2,0]],["P",[146,145,4,8,129,32,64,17,256]],["X",366],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,0,0,3,0,0,2,0],"matrix_rows":[146,131,4,8,145,32,64,1,256],"offset":146,"phase":3,"quadratic_rows":[0,18,0,0,18,0,0,0,0]},"word":[["D",[0,18,0,0,18,0,0,0,0],[2,3,0,0,3,0,0,2,0]],["P",[146,131,4,8,145,32,64,1,256]],["X",146],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,0,0,2,0,0,2,0],"matrix_rows":[146,145,4,8,131,32,64,19,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,2,0,0,2,0]],["P",[146,145,4,8,131,32,64,19,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,0,0,2,0,0,2,0],"matrix_rows":[146,145,4,8,131,32,64,19,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,2,0,0,2,0]],["P",[146,145,4,8,131,32,64,19,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,0,2,0,0,2,0],"matrix_rows":[146,145,4,8,129,32,64,17,256],"offset":144,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,0,0,2,0]],["P",[146,145,4,8,129,32,64,17,256]],["X",144],["phase",2]]}},"orthogonal_transvections":[147],"port":36,"q":146}, + {"G_rows":[274,273,4,8,259,32,64,128,19],"K_word":[["P",[274,273,4,8,259,32,64,128,19]],["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,2,0,0,0,2]]],"Z_mask":275,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,0,0,1,0,0,0,2],"matrix_rows":[274,259,4,8,273,32,64,128,1],"offset":0,"phase":3,"quadratic_rows":[0,18,0,0,18,0,0,0,0]},"word":[["D",[0,18,0,0,18,0,0,0,0],[2,1,0,0,1,0,0,0,2]],["P",[274,259,4,8,273,32,64,128,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,0,0,2,0,0,0,2],"matrix_rows":[274,273,4,8,259,32,64,128,19],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,2,0,0,0,2]],["P",[274,273,4,8,259,32,64,128,19]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,0,0,2,0,0,0,2],"matrix_rows":[274,273,4,8,259,32,64,128,19],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,2,0,0,0,2]],["P",[274,273,4,8,259,32,64,128,19]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,0,2,0,0,0,2],"matrix_rows":[274,273,4,8,257,32,64,128,17],"offset":238,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,0,0,0,2]],["P",[274,273,4,8,257,32,64,128,17]],["X",238],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,0,0,3,0,0,0,2],"matrix_rows":[274,259,4,8,273,32,64,128,1],"offset":274,"phase":3,"quadratic_rows":[0,18,0,0,18,0,0,0,0]},"word":[["D",[0,18,0,0,18,0,0,0,0],[2,3,0,0,3,0,0,0,2]],["P",[274,259,4,8,273,32,64,128,1]],["X",274],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,0,0,2,0,0,0,2],"matrix_rows":[274,273,4,8,259,32,64,128,19],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,2,0,0,0,2]],["P",[274,273,4,8,259,32,64,128,19]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,0,0,2,0,0,0,2],"matrix_rows":[274,273,4,8,259,32,64,128,19],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,2,0,0,0,2]],["P",[274,273,4,8,259,32,64,128,19]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,0,2,0,0,0,2],"matrix_rows":[274,273,4,8,257,32,64,128,17],"offset":272,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,0,0,0,2]],["P",[274,273,4,8,257,32,64,128,17]],["X",272],["phase",2]]}},"orthogonal_transvections":[275],"port":37,"q":274}, + {"G_rows":[98,97,4,8,16,67,35,128,256],"K_word":[["P",[98,97,4,8,16,67,35,128,256]],["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,2,2,0,0]]],"Z_mask":99,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,0,0,0,1,2,0,0],"matrix_rows":[98,67,4,8,16,97,1,128,256],"offset":0,"phase":3,"quadratic_rows":[0,34,0,0,0,34,0,0,0]},"word":[["D",[0,34,0,0,0,34,0,0,0],[2,1,0,0,0,1,2,0,0]],["P",[98,67,4,8,16,97,1,128,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,0,0,0,2,2,0,0],"matrix_rows":[98,97,4,8,16,67,35,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,2,2,0,0]],["P",[98,97,4,8,16,67,35,128,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,0,0,0,2,2,0,0],"matrix_rows":[98,97,4,8,16,67,35,128,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,2,2,0,0]],["P",[98,97,4,8,16,67,35,128,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,2,2,0,0],"matrix_rows":[98,97,4,8,16,65,33,128,256],"offset":414,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,2,2,0,0]],["P",[98,97,4,8,16,65,33,128,256]],["X",414],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,0,0,0,3,2,0,0],"matrix_rows":[98,67,4,8,16,97,1,128,256],"offset":98,"phase":3,"quadratic_rows":[0,34,0,0,0,34,0,0,0]},"word":[["D",[0,34,0,0,0,34,0,0,0],[2,3,0,0,0,3,2,0,0]],["P",[98,67,4,8,16,97,1,128,256]],["X",98],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,0,0,0,2,2,0,0],"matrix_rows":[98,97,4,8,16,67,35,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,2,2,0,0]],["P",[98,97,4,8,16,67,35,128,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,0,0,0,2,2,0,0],"matrix_rows":[98,97,4,8,16,67,35,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,2,2,0,0]],["P",[98,97,4,8,16,67,35,128,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,2,2,0,0],"matrix_rows":[98,97,4,8,16,65,33,128,256],"offset":96,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,2,2,0,0]],["P",[98,97,4,8,16,65,33,128,256]],["X",96],["phase",2]]}},"orthogonal_transvections":[99],"port":38,"q":98}, + {"G_rows":[162,161,4,8,16,131,64,35,256],"K_word":[["P",[162,161,4,8,16,131,64,35,256]],["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,2,0,2,0]]],"Z_mask":163,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,0,0,0,1,0,2,0],"matrix_rows":[162,131,4,8,16,161,64,1,256],"offset":0,"phase":3,"quadratic_rows":[0,34,0,0,0,34,0,0,0]},"word":[["D",[0,34,0,0,0,34,0,0,0],[2,1,0,0,0,1,0,2,0]],["P",[162,131,4,8,16,161,64,1,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,0,0,0,2,0,2,0],"matrix_rows":[162,161,4,8,16,131,64,35,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,2,0,2,0]],["P",[162,161,4,8,16,131,64,35,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,0,0,0,2,0,2,0],"matrix_rows":[162,161,4,8,16,131,64,35,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,2,0,2,0]],["P",[162,161,4,8,16,131,64,35,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,2,0,2,0],"matrix_rows":[162,161,4,8,16,129,64,33,256],"offset":350,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,2,0,2,0]],["P",[162,161,4,8,16,129,64,33,256]],["X",350],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,0,0,0,3,0,2,0],"matrix_rows":[162,131,4,8,16,161,64,1,256],"offset":162,"phase":3,"quadratic_rows":[0,34,0,0,0,34,0,0,0]},"word":[["D",[0,34,0,0,0,34,0,0,0],[2,3,0,0,0,3,0,2,0]],["P",[162,131,4,8,16,161,64,1,256]],["X",162],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,0,0,0,2,0,2,0],"matrix_rows":[162,161,4,8,16,131,64,35,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,2,0,2,0]],["P",[162,161,4,8,16,131,64,35,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,0,0,0,2,0,2,0],"matrix_rows":[162,161,4,8,16,131,64,35,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,2,0,2,0]],["P",[162,161,4,8,16,131,64,35,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,2,0,2,0],"matrix_rows":[162,161,4,8,16,129,64,33,256],"offset":160,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,2,0,2,0]],["P",[162,161,4,8,16,129,64,33,256]],["X",160],["phase",2]]}},"orthogonal_transvections":[163],"port":39,"q":162}, + {"G_rows":[290,289,4,8,16,259,64,128,35],"K_word":[["P",[290,289,4,8,16,259,64,128,35]],["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,2,0,0,2]]],"Z_mask":291,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,0,0,0,1,0,0,2],"matrix_rows":[290,259,4,8,16,289,64,128,1],"offset":0,"phase":3,"quadratic_rows":[0,34,0,0,0,34,0,0,0]},"word":[["D",[0,34,0,0,0,34,0,0,0],[2,1,0,0,0,1,0,0,2]],["P",[290,259,4,8,16,289,64,128,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,0,0,0,2,0,0,2],"matrix_rows":[290,289,4,8,16,259,64,128,35],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,2,0,0,2]],["P",[290,289,4,8,16,259,64,128,35]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,0,0,0,2,0,0,2],"matrix_rows":[290,289,4,8,16,259,64,128,35],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,2,0,0,2]],["P",[290,289,4,8,16,259,64,128,35]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,2,0,0,2],"matrix_rows":[290,289,4,8,16,257,64,128,33],"offset":222,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,2,0,0,2]],["P",[290,289,4,8,16,257,64,128,33]],["X",222],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,0,0,0,3,0,0,2],"matrix_rows":[290,259,4,8,16,289,64,128,1],"offset":290,"phase":3,"quadratic_rows":[0,34,0,0,0,34,0,0,0]},"word":[["D",[0,34,0,0,0,34,0,0,0],[2,3,0,0,0,3,0,0,2]],["P",[290,259,4,8,16,289,64,128,1]],["X",290],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,0,0,0,2,0,0,2],"matrix_rows":[290,289,4,8,16,259,64,128,35],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,2,0,0,2]],["P",[290,289,4,8,16,259,64,128,35]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,0,0,0,2,0,0,2],"matrix_rows":[290,289,4,8,16,259,64,128,35],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,2,0,0,2]],["P",[290,289,4,8,16,259,64,128,35]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,2,0,0,2],"matrix_rows":[290,289,4,8,16,257,64,128,33],"offset":288,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,2,0,0,2]],["P",[290,289,4,8,16,257,64,128,33]],["X",288],["phase",2]]}},"orthogonal_transvections":[291],"port":40,"q":290}, + {"G_rows":[194,193,4,8,16,32,131,67,256],"K_word":[["P",[194,193,4,8,16,32,131,67,256]],["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,0,2,2,0]]],"Z_mask":195,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,0,0,0,0,1,2,0],"matrix_rows":[194,131,4,8,16,32,193,1,256],"offset":0,"phase":3,"quadratic_rows":[0,66,0,0,0,0,66,0,0]},"word":[["D",[0,66,0,0,0,0,66,0,0],[2,1,0,0,0,0,1,2,0]],["P",[194,131,4,8,16,32,193,1,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,0,0,0,0,2,2,0],"matrix_rows":[194,193,4,8,16,32,131,67,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,0,2,2,0]],["P",[194,193,4,8,16,32,131,67,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,0,0,0,0,2,2,0],"matrix_rows":[194,193,4,8,16,32,131,67,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,0,2,2,0]],["P",[194,193,4,8,16,32,131,67,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,0,2,2,0],"matrix_rows":[194,193,4,8,16,32,129,65,256],"offset":318,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,0,2,2,0]],["P",[194,193,4,8,16,32,129,65,256]],["X",318],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,0,0,0,0,3,2,0],"matrix_rows":[194,131,4,8,16,32,193,1,256],"offset":194,"phase":3,"quadratic_rows":[0,66,0,0,0,0,66,0,0]},"word":[["D",[0,66,0,0,0,0,66,0,0],[2,3,0,0,0,0,3,2,0]],["P",[194,131,4,8,16,32,193,1,256]],["X",194],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,0,0,0,0,2,2,0],"matrix_rows":[194,193,4,8,16,32,131,67,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,0,2,2,0]],["P",[194,193,4,8,16,32,131,67,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,0,0,0,0,2,2,0],"matrix_rows":[194,193,4,8,16,32,131,67,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,0,2,2,0]],["P",[194,193,4,8,16,32,131,67,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,0,2,2,0],"matrix_rows":[194,193,4,8,16,32,129,65,256],"offset":192,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,0,2,2,0]],["P",[194,193,4,8,16,32,129,65,256]],["X",192],["phase",2]]}},"orthogonal_transvections":[195],"port":41,"q":194}, + {"G_rows":[322,321,4,8,16,32,259,128,67],"K_word":[["P",[322,321,4,8,16,32,259,128,67]],["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,0,2,0,2]]],"Z_mask":323,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,0,0,0,0,1,0,2],"matrix_rows":[322,259,4,8,16,32,321,128,1],"offset":0,"phase":3,"quadratic_rows":[0,66,0,0,0,0,66,0,0]},"word":[["D",[0,66,0,0,0,0,66,0,0],[2,1,0,0,0,0,1,0,2]],["P",[322,259,4,8,16,32,321,128,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,0,0,0,0,2,0,2],"matrix_rows":[322,321,4,8,16,32,259,128,67],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,0,2,0,2]],["P",[322,321,4,8,16,32,259,128,67]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,0,0,0,0,2,0,2],"matrix_rows":[322,321,4,8,16,32,259,128,67],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,0,2,0,2]],["P",[322,321,4,8,16,32,259,128,67]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,0,2,0,2],"matrix_rows":[322,321,4,8,16,32,257,128,65],"offset":190,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,0,2,0,2]],["P",[322,321,4,8,16,32,257,128,65]],["X",190],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,0,0,0,0,3,0,2],"matrix_rows":[322,259,4,8,16,32,321,128,1],"offset":322,"phase":3,"quadratic_rows":[0,66,0,0,0,0,66,0,0]},"word":[["D",[0,66,0,0,0,0,66,0,0],[2,3,0,0,0,0,3,0,2]],["P",[322,259,4,8,16,32,321,128,1]],["X",322],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,0,0,0,0,2,0,2],"matrix_rows":[322,321,4,8,16,32,259,128,67],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,0,2,0,2]],["P",[322,321,4,8,16,32,259,128,67]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,0,0,0,0,2,0,2],"matrix_rows":[322,321,4,8,16,32,259,128,67],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,0,2,0,2]],["P",[322,321,4,8,16,32,259,128,67]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,0,2,0,2],"matrix_rows":[322,321,4,8,16,32,257,128,65],"offset":320,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,0,2,0,2]],["P",[322,321,4,8,16,32,257,128,65]],["X",320],["phase",2]]}},"orthogonal_transvections":[323],"port":42,"q":322}, + {"G_rows":[386,385,4,8,16,32,64,259,131],"K_word":[["P",[386,385,4,8,16,32,64,259,131]],["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,0,0,2,2]]],"Z_mask":387,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,0,0,0,0,0,1,2],"matrix_rows":[386,259,4,8,16,32,64,385,1],"offset":0,"phase":3,"quadratic_rows":[0,130,0,0,0,0,0,130,0]},"word":[["D",[0,130,0,0,0,0,0,130,0],[2,1,0,0,0,0,0,1,2]],["P",[386,259,4,8,16,32,64,385,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,0,0,0,0,0,2,2],"matrix_rows":[386,385,4,8,16,32,64,259,131],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,0,0,2,2]],["P",[386,385,4,8,16,32,64,259,131]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,0,0,0,0,0,2,2],"matrix_rows":[386,385,4,8,16,32,64,259,131],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,0,0,2,2]],["P",[386,385,4,8,16,32,64,259,131]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,0,0,2,2],"matrix_rows":[386,385,4,8,16,32,64,257,129],"offset":126,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,0,0,2,2]],["P",[386,385,4,8,16,32,64,257,129]],["X",126],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,0,0,0,0,0,3,2],"matrix_rows":[386,259,4,8,16,32,64,385,1],"offset":386,"phase":3,"quadratic_rows":[0,130,0,0,0,0,0,130,0]},"word":[["D",[0,130,0,0,0,0,0,130,0],[2,3,0,0,0,0,0,3,2]],["P",[386,259,4,8,16,32,64,385,1]],["X",386],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,0,0,0,0,0,2,2],"matrix_rows":[386,385,4,8,16,32,64,259,131],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,0,0,2,2]],["P",[386,385,4,8,16,32,64,259,131]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,0,0,0,0,0,2,2],"matrix_rows":[386,385,4,8,16,32,64,259,131],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,0,0,2,2]],["P",[386,385,4,8,16,32,64,259,131]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,0,0,2,2],"matrix_rows":[386,385,4,8,16,32,64,257,129],"offset":384,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,0,0,2,2]],["P",[386,385,4,8,16,32,64,257,129]],["X",384],["phase",2]]}},"orthogonal_transvections":[387],"port":43,"q":386}, + {"G_rows":[28,2,25,21,13,32,64,128,256],"K_word":[["P",[28,2,25,21,13,32,64,128,256]],["D",[0,0,0,0,0,0,0,0,0],[2,0,2,2,2,0,0,0,0]]],"Z_mask":29,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,0,1,1,2,0,0,0,0],"matrix_rows":[28,2,21,25,1,32,64,128,256],"offset":0,"phase":3,"quadratic_rows":[0,0,12,12,0,0,0,0,0]},"word":[["D",[0,0,12,12,0,0,0,0,0],[2,0,1,1,2,0,0,0,0]],["P",[28,2,21,25,1,32,64,128,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,0,2,2,2,0,0,0,0],"matrix_rows":[28,2,25,21,13,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,2,2,0,0,0,0]],["P",[28,2,25,21,13,32,64,128,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,0,2,2,2,0,0,0,0],"matrix_rows":[28,2,25,21,13,32,64,128,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,2,2,0,0,0,0]],["P",[28,2,25,21,13,32,64,128,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,2,2,0,0,0,0],"matrix_rows":[28,2,25,17,9,32,64,128,256],"offset":486,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,2,0,0,0,0]],["P",[28,2,25,17,9,32,64,128,256]],["X",486],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,0,3,3,2,0,0,0,0],"matrix_rows":[28,2,21,25,1,32,64,128,256],"offset":28,"phase":3,"quadratic_rows":[0,0,12,12,0,0,0,0,0]},"word":[["D",[0,0,12,12,0,0,0,0,0],[2,0,3,3,2,0,0,0,0]],["P",[28,2,21,25,1,32,64,128,256]],["X",28],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,0,2,2,2,0,0,0,0],"matrix_rows":[28,2,25,21,13,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,2,2,0,0,0,0]],["P",[28,2,25,21,13,32,64,128,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,0,2,2,2,0,0,0,0],"matrix_rows":[28,2,25,21,13,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,2,2,0,0,0,0]],["P",[28,2,25,21,13,32,64,128,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,2,2,0,0,0,0],"matrix_rows":[28,2,25,17,9,32,64,128,256],"offset":24,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,2,0,0,0,0]],["P",[28,2,25,17,9,32,64,128,256]],["X",24],["phase",2]]}},"orthogonal_transvections":[29],"port":44,"q":28}, + {"G_rows":[44,2,41,37,16,13,64,128,256],"K_word":[["P",[44,2,41,37,16,13,64,128,256]],["D",[0,0,0,0,0,0,0,0,0],[2,0,2,2,0,2,0,0,0]]],"Z_mask":45,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,0,1,1,0,2,0,0,0],"matrix_rows":[44,2,37,41,16,1,64,128,256],"offset":0,"phase":3,"quadratic_rows":[0,0,12,12,0,0,0,0,0]},"word":[["D",[0,0,12,12,0,0,0,0,0],[2,0,1,1,0,2,0,0,0]],["P",[44,2,37,41,16,1,64,128,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,0,2,2,0,2,0,0,0],"matrix_rows":[44,2,41,37,16,13,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,2,0,2,0,0,0]],["P",[44,2,41,37,16,13,64,128,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,0,2,2,0,2,0,0,0],"matrix_rows":[44,2,41,37,16,13,64,128,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,2,0,2,0,0,0]],["P",[44,2,41,37,16,13,64,128,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,2,0,2,0,0,0],"matrix_rows":[44,2,41,33,16,9,64,128,256],"offset":470,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,0,2,0,0,0]],["P",[44,2,41,33,16,9,64,128,256]],["X",470],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,0,3,3,0,2,0,0,0],"matrix_rows":[44,2,37,41,16,1,64,128,256],"offset":44,"phase":3,"quadratic_rows":[0,0,12,12,0,0,0,0,0]},"word":[["D",[0,0,12,12,0,0,0,0,0],[2,0,3,3,0,2,0,0,0]],["P",[44,2,37,41,16,1,64,128,256]],["X",44],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,0,2,2,0,2,0,0,0],"matrix_rows":[44,2,41,37,16,13,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,2,0,2,0,0,0]],["P",[44,2,41,37,16,13,64,128,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,0,2,2,0,2,0,0,0],"matrix_rows":[44,2,41,37,16,13,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,2,0,2,0,0,0]],["P",[44,2,41,37,16,13,64,128,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,2,0,2,0,0,0],"matrix_rows":[44,2,41,33,16,9,64,128,256],"offset":40,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,0,2,0,0,0]],["P",[44,2,41,33,16,9,64,128,256]],["X",40],["phase",2]]}},"orthogonal_transvections":[45],"port":45,"q":44}, + {"G_rows":[140,2,137,133,16,32,64,13,256],"K_word":[["P",[140,2,137,133,16,32,64,13,256]],["D",[0,0,0,0,0,0,0,0,0],[2,0,2,2,0,0,0,2,0]]],"Z_mask":141,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,0,1,1,0,0,0,2,0],"matrix_rows":[140,2,133,137,16,32,64,1,256],"offset":0,"phase":3,"quadratic_rows":[0,0,12,12,0,0,0,0,0]},"word":[["D",[0,0,12,12,0,0,0,0,0],[2,0,1,1,0,0,0,2,0]],["P",[140,2,133,137,16,32,64,1,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,0,2,2,0,0,0,2,0],"matrix_rows":[140,2,137,133,16,32,64,13,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,2,0,0,0,2,0]],["P",[140,2,137,133,16,32,64,13,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,0,2,2,0,0,0,2,0],"matrix_rows":[140,2,137,133,16,32,64,13,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,2,0,0,0,2,0]],["P",[140,2,137,133,16,32,64,13,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,2,0,0,0,2,0],"matrix_rows":[140,2,137,129,16,32,64,9,256],"offset":374,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,0,0,0,2,0]],["P",[140,2,137,129,16,32,64,9,256]],["X",374],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,0,3,3,0,0,0,2,0],"matrix_rows":[140,2,133,137,16,32,64,1,256],"offset":140,"phase":3,"quadratic_rows":[0,0,12,12,0,0,0,0,0]},"word":[["D",[0,0,12,12,0,0,0,0,0],[2,0,3,3,0,0,0,2,0]],["P",[140,2,133,137,16,32,64,1,256]],["X",140],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,0,2,2,0,0,0,2,0],"matrix_rows":[140,2,137,133,16,32,64,13,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,2,0,0,0,2,0]],["P",[140,2,137,133,16,32,64,13,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,0,2,2,0,0,0,2,0],"matrix_rows":[140,2,137,133,16,32,64,13,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,2,0,0,0,2,0]],["P",[140,2,137,133,16,32,64,13,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,2,0,0,0,2,0],"matrix_rows":[140,2,137,129,16,32,64,9,256],"offset":136,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,0,0,0,2,0]],["P",[140,2,137,129,16,32,64,9,256]],["X",136],["phase",2]]}},"orthogonal_transvections":[141],"port":46,"q":140}, + {"G_rows":[268,2,265,261,16,32,64,128,13],"K_word":[["P",[268,2,265,261,16,32,64,128,13]],["D",[0,0,0,0,0,0,0,0,0],[2,0,2,2,0,0,0,0,2]]],"Z_mask":269,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,0,1,1,0,0,0,0,2],"matrix_rows":[268,2,261,265,16,32,64,128,1],"offset":0,"phase":3,"quadratic_rows":[0,0,12,12,0,0,0,0,0]},"word":[["D",[0,0,12,12,0,0,0,0,0],[2,0,1,1,0,0,0,0,2]],["P",[268,2,261,265,16,32,64,128,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,0,2,2,0,0,0,0,2],"matrix_rows":[268,2,265,261,16,32,64,128,13],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,2,0,0,0,0,2]],["P",[268,2,265,261,16,32,64,128,13]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,0,2,2,0,0,0,0,2],"matrix_rows":[268,2,265,261,16,32,64,128,13],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,2,0,0,0,0,2]],["P",[268,2,265,261,16,32,64,128,13]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,2,0,0,0,0,2],"matrix_rows":[268,2,265,257,16,32,64,128,9],"offset":246,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,0,0,0,0,2]],["P",[268,2,265,257,16,32,64,128,9]],["X",246],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,0,3,3,0,0,0,0,2],"matrix_rows":[268,2,261,265,16,32,64,128,1],"offset":268,"phase":3,"quadratic_rows":[0,0,12,12,0,0,0,0,0]},"word":[["D",[0,0,12,12,0,0,0,0,0],[2,0,3,3,0,0,0,0,2]],["P",[268,2,261,265,16,32,64,128,1]],["X",268],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,0,2,2,0,0,0,0,2],"matrix_rows":[268,2,265,261,16,32,64,128,13],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,2,0,0,0,0,2]],["P",[268,2,265,261,16,32,64,128,13]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,0,2,2,0,0,0,0,2],"matrix_rows":[268,2,265,261,16,32,64,128,13],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,2,0,0,0,0,2]],["P",[268,2,265,261,16,32,64,128,13]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,2,0,0,0,0,2],"matrix_rows":[268,2,265,257,16,32,64,128,9],"offset":264,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,0,0,0,0,2]],["P",[268,2,265,257,16,32,64,128,9]],["X",264],["phase",2]]}},"orthogonal_transvections":[269],"port":47,"q":268}, + {"G_rows":[84,2,81,8,69,32,21,128,256],"K_word":[["P",[84,2,81,8,69,32,21,128,256]],["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,2,0,2,0,0]]],"Z_mask":85,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,0,1,0,1,0,2,0,0],"matrix_rows":[84,2,69,8,81,32,1,128,256],"offset":0,"phase":3,"quadratic_rows":[0,0,20,0,20,0,0,0,0]},"word":[["D",[0,0,20,0,20,0,0,0,0],[2,0,1,0,1,0,2,0,0]],["P",[84,2,69,8,81,32,1,128,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,0,2,0,2,0,2,0,0],"matrix_rows":[84,2,81,8,69,32,21,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,2,0,2,0,0]],["P",[84,2,81,8,69,32,21,128,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,0,2,0,2,0,2,0,0],"matrix_rows":[84,2,81,8,69,32,21,128,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,2,0,2,0,0]],["P",[84,2,81,8,69,32,21,128,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,0,2,0,2,0,0],"matrix_rows":[84,2,81,8,65,32,17,128,256],"offset":430,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,0,2,0,0]],["P",[84,2,81,8,65,32,17,128,256]],["X",430],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,0,3,0,3,0,2,0,0],"matrix_rows":[84,2,69,8,81,32,1,128,256],"offset":84,"phase":3,"quadratic_rows":[0,0,20,0,20,0,0,0,0]},"word":[["D",[0,0,20,0,20,0,0,0,0],[2,0,3,0,3,0,2,0,0]],["P",[84,2,69,8,81,32,1,128,256]],["X",84],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,0,2,0,2,0,2,0,0],"matrix_rows":[84,2,81,8,69,32,21,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,2,0,2,0,0]],["P",[84,2,81,8,69,32,21,128,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,0,2,0,2,0,2,0,0],"matrix_rows":[84,2,81,8,69,32,21,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,2,0,2,0,0]],["P",[84,2,81,8,69,32,21,128,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,0,2,0,2,0,0],"matrix_rows":[84,2,81,8,65,32,17,128,256],"offset":80,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,0,2,0,0]],["P",[84,2,81,8,65,32,17,128,256]],["X",80],["phase",2]]}},"orthogonal_transvections":[85],"port":48,"q":84}, + {"G_rows":[148,2,145,8,133,32,64,21,256],"K_word":[["P",[148,2,145,8,133,32,64,21,256]],["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,2,0,0,2,0]]],"Z_mask":149,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,0,1,0,1,0,0,2,0],"matrix_rows":[148,2,133,8,145,32,64,1,256],"offset":0,"phase":3,"quadratic_rows":[0,0,20,0,20,0,0,0,0]},"word":[["D",[0,0,20,0,20,0,0,0,0],[2,0,1,0,1,0,0,2,0]],["P",[148,2,133,8,145,32,64,1,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,0,2,0,2,0,0,2,0],"matrix_rows":[148,2,145,8,133,32,64,21,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,2,0,0,2,0]],["P",[148,2,145,8,133,32,64,21,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,0,2,0,2,0,0,2,0],"matrix_rows":[148,2,145,8,133,32,64,21,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,2,0,0,2,0]],["P",[148,2,145,8,133,32,64,21,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,0,2,0,0,2,0],"matrix_rows":[148,2,145,8,129,32,64,17,256],"offset":366,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,0,0,2,0]],["P",[148,2,145,8,129,32,64,17,256]],["X",366],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,0,3,0,3,0,0,2,0],"matrix_rows":[148,2,133,8,145,32,64,1,256],"offset":148,"phase":3,"quadratic_rows":[0,0,20,0,20,0,0,0,0]},"word":[["D",[0,0,20,0,20,0,0,0,0],[2,0,3,0,3,0,0,2,0]],["P",[148,2,133,8,145,32,64,1,256]],["X",148],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,0,2,0,2,0,0,2,0],"matrix_rows":[148,2,145,8,133,32,64,21,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,2,0,0,2,0]],["P",[148,2,145,8,133,32,64,21,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,0,2,0,2,0,0,2,0],"matrix_rows":[148,2,145,8,133,32,64,21,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,2,0,0,2,0]],["P",[148,2,145,8,133,32,64,21,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,0,2,0,0,2,0],"matrix_rows":[148,2,145,8,129,32,64,17,256],"offset":144,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,0,0,2,0]],["P",[148,2,145,8,129,32,64,17,256]],["X",144],["phase",2]]}},"orthogonal_transvections":[149],"port":49,"q":148}, + {"G_rows":[276,2,273,8,261,32,64,128,21],"K_word":[["P",[276,2,273,8,261,32,64,128,21]],["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,2,0,0,0,2]]],"Z_mask":277,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,0,1,0,1,0,0,0,2],"matrix_rows":[276,2,261,8,273,32,64,128,1],"offset":0,"phase":3,"quadratic_rows":[0,0,20,0,20,0,0,0,0]},"word":[["D",[0,0,20,0,20,0,0,0,0],[2,0,1,0,1,0,0,0,2]],["P",[276,2,261,8,273,32,64,128,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,0,2,0,2,0,0,0,2],"matrix_rows":[276,2,273,8,261,32,64,128,21],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,2,0,0,0,2]],["P",[276,2,273,8,261,32,64,128,21]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,0,2,0,2,0,0,0,2],"matrix_rows":[276,2,273,8,261,32,64,128,21],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,2,0,0,0,2]],["P",[276,2,273,8,261,32,64,128,21]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,0,2,0,0,0,2],"matrix_rows":[276,2,273,8,257,32,64,128,17],"offset":238,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,0,0,0,2]],["P",[276,2,273,8,257,32,64,128,17]],["X",238],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,0,3,0,3,0,0,0,2],"matrix_rows":[276,2,261,8,273,32,64,128,1],"offset":276,"phase":3,"quadratic_rows":[0,0,20,0,20,0,0,0,0]},"word":[["D",[0,0,20,0,20,0,0,0,0],[2,0,3,0,3,0,0,0,2]],["P",[276,2,261,8,273,32,64,128,1]],["X",276],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,0,2,0,2,0,0,0,2],"matrix_rows":[276,2,273,8,261,32,64,128,21],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,2,0,0,0,2]],["P",[276,2,273,8,261,32,64,128,21]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,0,2,0,2,0,0,0,2],"matrix_rows":[276,2,273,8,261,32,64,128,21],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,2,0,0,0,2]],["P",[276,2,273,8,261,32,64,128,21]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,0,2,0,0,0,2],"matrix_rows":[276,2,273,8,257,32,64,128,17],"offset":272,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,0,0,0,2]],["P",[276,2,273,8,257,32,64,128,17]],["X",272],["phase",2]]}},"orthogonal_transvections":[277],"port":50,"q":276}, + {"G_rows":[100,2,97,8,16,69,37,128,256],"K_word":[["P",[100,2,97,8,16,69,37,128,256]],["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,0,2,2,0,0]]],"Z_mask":101,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,0,1,0,0,1,2,0,0],"matrix_rows":[100,2,69,8,16,97,1,128,256],"offset":0,"phase":3,"quadratic_rows":[0,0,36,0,0,36,0,0,0]},"word":[["D",[0,0,36,0,0,36,0,0,0],[2,0,1,0,0,1,2,0,0]],["P",[100,2,69,8,16,97,1,128,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,0,2,0,0,2,2,0,0],"matrix_rows":[100,2,97,8,16,69,37,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,0,2,2,0,0]],["P",[100,2,97,8,16,69,37,128,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,0,2,0,0,2,2,0,0],"matrix_rows":[100,2,97,8,16,69,37,128,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,0,2,2,0,0]],["P",[100,2,97,8,16,69,37,128,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,2,2,0,0],"matrix_rows":[100,2,97,8,16,65,33,128,256],"offset":414,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,2,2,0,0]],["P",[100,2,97,8,16,65,33,128,256]],["X",414],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,0,3,0,0,3,2,0,0],"matrix_rows":[100,2,69,8,16,97,1,128,256],"offset":100,"phase":3,"quadratic_rows":[0,0,36,0,0,36,0,0,0]},"word":[["D",[0,0,36,0,0,36,0,0,0],[2,0,3,0,0,3,2,0,0]],["P",[100,2,69,8,16,97,1,128,256]],["X",100],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,0,2,0,0,2,2,0,0],"matrix_rows":[100,2,97,8,16,69,37,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,0,2,2,0,0]],["P",[100,2,97,8,16,69,37,128,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,0,2,0,0,2,2,0,0],"matrix_rows":[100,2,97,8,16,69,37,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,0,2,2,0,0]],["P",[100,2,97,8,16,69,37,128,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,2,2,0,0],"matrix_rows":[100,2,97,8,16,65,33,128,256],"offset":96,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,2,2,0,0]],["P",[100,2,97,8,16,65,33,128,256]],["X",96],["phase",2]]}},"orthogonal_transvections":[101],"port":51,"q":100}, + {"G_rows":[164,2,161,8,16,133,64,37,256],"K_word":[["P",[164,2,161,8,16,133,64,37,256]],["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,0,2,0,2,0]]],"Z_mask":165,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,0,1,0,0,1,0,2,0],"matrix_rows":[164,2,133,8,16,161,64,1,256],"offset":0,"phase":3,"quadratic_rows":[0,0,36,0,0,36,0,0,0]},"word":[["D",[0,0,36,0,0,36,0,0,0],[2,0,1,0,0,1,0,2,0]],["P",[164,2,133,8,16,161,64,1,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,0,2,0,0,2,0,2,0],"matrix_rows":[164,2,161,8,16,133,64,37,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,0,2,0,2,0]],["P",[164,2,161,8,16,133,64,37,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,0,2,0,0,2,0,2,0],"matrix_rows":[164,2,161,8,16,133,64,37,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,0,2,0,2,0]],["P",[164,2,161,8,16,133,64,37,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,2,0,2,0],"matrix_rows":[164,2,161,8,16,129,64,33,256],"offset":350,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,2,0,2,0]],["P",[164,2,161,8,16,129,64,33,256]],["X",350],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,0,3,0,0,3,0,2,0],"matrix_rows":[164,2,133,8,16,161,64,1,256],"offset":164,"phase":3,"quadratic_rows":[0,0,36,0,0,36,0,0,0]},"word":[["D",[0,0,36,0,0,36,0,0,0],[2,0,3,0,0,3,0,2,0]],["P",[164,2,133,8,16,161,64,1,256]],["X",164],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,0,2,0,0,2,0,2,0],"matrix_rows":[164,2,161,8,16,133,64,37,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,0,2,0,2,0]],["P",[164,2,161,8,16,133,64,37,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,0,2,0,0,2,0,2,0],"matrix_rows":[164,2,161,8,16,133,64,37,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,0,2,0,2,0]],["P",[164,2,161,8,16,133,64,37,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,2,0,2,0],"matrix_rows":[164,2,161,8,16,129,64,33,256],"offset":160,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,2,0,2,0]],["P",[164,2,161,8,16,129,64,33,256]],["X",160],["phase",2]]}},"orthogonal_transvections":[165],"port":52,"q":164}, + {"G_rows":[292,2,289,8,16,261,64,128,37],"K_word":[["P",[292,2,289,8,16,261,64,128,37]],["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,0,2,0,0,2]]],"Z_mask":293,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,0,1,0,0,1,0,0,2],"matrix_rows":[292,2,261,8,16,289,64,128,1],"offset":0,"phase":3,"quadratic_rows":[0,0,36,0,0,36,0,0,0]},"word":[["D",[0,0,36,0,0,36,0,0,0],[2,0,1,0,0,1,0,0,2]],["P",[292,2,261,8,16,289,64,128,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,0,2,0,0,2,0,0,2],"matrix_rows":[292,2,289,8,16,261,64,128,37],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,0,2,0,0,2]],["P",[292,2,289,8,16,261,64,128,37]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,0,2,0,0,2,0,0,2],"matrix_rows":[292,2,289,8,16,261,64,128,37],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,0,2,0,0,2]],["P",[292,2,289,8,16,261,64,128,37]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,2,0,0,2],"matrix_rows":[292,2,289,8,16,257,64,128,33],"offset":222,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,2,0,0,2]],["P",[292,2,289,8,16,257,64,128,33]],["X",222],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,0,3,0,0,3,0,0,2],"matrix_rows":[292,2,261,8,16,289,64,128,1],"offset":292,"phase":3,"quadratic_rows":[0,0,36,0,0,36,0,0,0]},"word":[["D",[0,0,36,0,0,36,0,0,0],[2,0,3,0,0,3,0,0,2]],["P",[292,2,261,8,16,289,64,128,1]],["X",292],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,0,2,0,0,2,0,0,2],"matrix_rows":[292,2,289,8,16,261,64,128,37],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,0,2,0,0,2]],["P",[292,2,289,8,16,261,64,128,37]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,0,2,0,0,2,0,0,2],"matrix_rows":[292,2,289,8,16,261,64,128,37],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,0,2,0,0,2]],["P",[292,2,289,8,16,261,64,128,37]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,2,0,0,2],"matrix_rows":[292,2,289,8,16,257,64,128,33],"offset":288,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,2,0,0,2]],["P",[292,2,289,8,16,257,64,128,33]],["X",288],["phase",2]]}},"orthogonal_transvections":[293],"port":53,"q":292}, + {"G_rows":[196,2,193,8,16,32,133,69,256],"K_word":[["P",[196,2,193,8,16,32,133,69,256]],["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,0,0,2,2,0]]],"Z_mask":197,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,0,1,0,0,0,1,2,0],"matrix_rows":[196,2,133,8,16,32,193,1,256],"offset":0,"phase":3,"quadratic_rows":[0,0,68,0,0,0,68,0,0]},"word":[["D",[0,0,68,0,0,0,68,0,0],[2,0,1,0,0,0,1,2,0]],["P",[196,2,133,8,16,32,193,1,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,0,2,0,0,0,2,2,0],"matrix_rows":[196,2,193,8,16,32,133,69,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,0,0,2,2,0]],["P",[196,2,193,8,16,32,133,69,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,0,2,0,0,0,2,2,0],"matrix_rows":[196,2,193,8,16,32,133,69,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,0,0,2,2,0]],["P",[196,2,193,8,16,32,133,69,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,0,2,2,0],"matrix_rows":[196,2,193,8,16,32,129,65,256],"offset":318,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,0,2,2,0]],["P",[196,2,193,8,16,32,129,65,256]],["X",318],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,0,3,0,0,0,3,2,0],"matrix_rows":[196,2,133,8,16,32,193,1,256],"offset":196,"phase":3,"quadratic_rows":[0,0,68,0,0,0,68,0,0]},"word":[["D",[0,0,68,0,0,0,68,0,0],[2,0,3,0,0,0,3,2,0]],["P",[196,2,133,8,16,32,193,1,256]],["X",196],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,0,2,0,0,0,2,2,0],"matrix_rows":[196,2,193,8,16,32,133,69,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,0,0,2,2,0]],["P",[196,2,193,8,16,32,133,69,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,0,2,0,0,0,2,2,0],"matrix_rows":[196,2,193,8,16,32,133,69,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,0,0,2,2,0]],["P",[196,2,193,8,16,32,133,69,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,0,2,2,0],"matrix_rows":[196,2,193,8,16,32,129,65,256],"offset":192,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,0,2,2,0]],["P",[196,2,193,8,16,32,129,65,256]],["X",192],["phase",2]]}},"orthogonal_transvections":[197],"port":54,"q":196}, + {"G_rows":[324,2,321,8,16,32,261,128,69],"K_word":[["P",[324,2,321,8,16,32,261,128,69]],["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,0,0,2,0,2]]],"Z_mask":325,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,0,1,0,0,0,1,0,2],"matrix_rows":[324,2,261,8,16,32,321,128,1],"offset":0,"phase":3,"quadratic_rows":[0,0,68,0,0,0,68,0,0]},"word":[["D",[0,0,68,0,0,0,68,0,0],[2,0,1,0,0,0,1,0,2]],["P",[324,2,261,8,16,32,321,128,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,0,2,0,0,0,2,0,2],"matrix_rows":[324,2,321,8,16,32,261,128,69],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,0,0,2,0,2]],["P",[324,2,321,8,16,32,261,128,69]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,0,2,0,0,0,2,0,2],"matrix_rows":[324,2,321,8,16,32,261,128,69],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,0,0,2,0,2]],["P",[324,2,321,8,16,32,261,128,69]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,0,2,0,2],"matrix_rows":[324,2,321,8,16,32,257,128,65],"offset":190,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,0,2,0,2]],["P",[324,2,321,8,16,32,257,128,65]],["X",190],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,0,3,0,0,0,3,0,2],"matrix_rows":[324,2,261,8,16,32,321,128,1],"offset":324,"phase":3,"quadratic_rows":[0,0,68,0,0,0,68,0,0]},"word":[["D",[0,0,68,0,0,0,68,0,0],[2,0,3,0,0,0,3,0,2]],["P",[324,2,261,8,16,32,321,128,1]],["X",324],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,0,2,0,0,0,2,0,2],"matrix_rows":[324,2,321,8,16,32,261,128,69],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,0,0,2,0,2]],["P",[324,2,321,8,16,32,261,128,69]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,0,2,0,0,0,2,0,2],"matrix_rows":[324,2,321,8,16,32,261,128,69],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,0,0,2,0,2]],["P",[324,2,321,8,16,32,261,128,69]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,0,2,0,2],"matrix_rows":[324,2,321,8,16,32,257,128,65],"offset":320,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,0,2,0,2]],["P",[324,2,321,8,16,32,257,128,65]],["X",320],["phase",2]]}},"orthogonal_transvections":[325],"port":55,"q":324}, + {"G_rows":[388,2,385,8,16,32,64,261,133],"K_word":[["P",[388,2,385,8,16,32,64,261,133]],["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,0,0,0,2,2]]],"Z_mask":389,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,0,1,0,0,0,0,1,2],"matrix_rows":[388,2,261,8,16,32,64,385,1],"offset":0,"phase":3,"quadratic_rows":[0,0,132,0,0,0,0,132,0]},"word":[["D",[0,0,132,0,0,0,0,132,0],[2,0,1,0,0,0,0,1,2]],["P",[388,2,261,8,16,32,64,385,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,0,2,0,0,0,0,2,2],"matrix_rows":[388,2,385,8,16,32,64,261,133],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,0,0,0,2,2]],["P",[388,2,385,8,16,32,64,261,133]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,0,2,0,0,0,0,2,2],"matrix_rows":[388,2,385,8,16,32,64,261,133],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,0,0,0,2,2]],["P",[388,2,385,8,16,32,64,261,133]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,0,0,2,2],"matrix_rows":[388,2,385,8,16,32,64,257,129],"offset":126,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,0,0,2,2]],["P",[388,2,385,8,16,32,64,257,129]],["X",126],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,0,3,0,0,0,0,3,2],"matrix_rows":[388,2,261,8,16,32,64,385,1],"offset":388,"phase":3,"quadratic_rows":[0,0,132,0,0,0,0,132,0]},"word":[["D",[0,0,132,0,0,0,0,132,0],[2,0,3,0,0,0,0,3,2]],["P",[388,2,261,8,16,32,64,385,1]],["X",388],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,0,2,0,0,0,0,2,2],"matrix_rows":[388,2,385,8,16,32,64,261,133],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,0,0,0,2,2]],["P",[388,2,385,8,16,32,64,261,133]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,0,2,0,0,0,0,2,2],"matrix_rows":[388,2,385,8,16,32,64,261,133],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,0,0,0,2,2]],["P",[388,2,385,8,16,32,64,261,133]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,0,0,2,2],"matrix_rows":[388,2,385,8,16,32,64,257,129],"offset":384,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,0,0,2,2]],["P",[388,2,385,8,16,32,64,257,129]],["X",384],["phase",2]]}},"orthogonal_transvections":[389],"port":56,"q":388}, + {"G_rows":[56,2,4,49,41,25,64,128,256],"K_word":[["P",[56,2,4,49,41,25,64,128,256]],["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,2,2,0,0,0]]],"Z_mask":57,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,0,0,1,1,2,0,0,0],"matrix_rows":[56,2,4,41,49,1,64,128,256],"offset":0,"phase":3,"quadratic_rows":[0,0,0,24,24,0,0,0,0]},"word":[["D",[0,0,0,24,24,0,0,0,0],[2,0,0,1,1,2,0,0,0]],["P",[56,2,4,41,49,1,64,128,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,0,0,2,2,2,0,0,0],"matrix_rows":[56,2,4,49,41,25,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,2,2,0,0,0]],["P",[56,2,4,49,41,25,64,128,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,0,0,2,2,2,0,0,0],"matrix_rows":[56,2,4,49,41,25,64,128,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,2,2,0,0,0]],["P",[56,2,4,49,41,25,64,128,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,0,2,2,0,0,0],"matrix_rows":[56,2,4,49,33,17,64,128,256],"offset":462,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,2,0,0,0]],["P",[56,2,4,49,33,17,64,128,256]],["X",462],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,0,0,3,3,2,0,0,0],"matrix_rows":[56,2,4,41,49,1,64,128,256],"offset":56,"phase":3,"quadratic_rows":[0,0,0,24,24,0,0,0,0]},"word":[["D",[0,0,0,24,24,0,0,0,0],[2,0,0,3,3,2,0,0,0]],["P",[56,2,4,41,49,1,64,128,256]],["X",56],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,0,0,2,2,2,0,0,0],"matrix_rows":[56,2,4,49,41,25,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,2,2,0,0,0]],["P",[56,2,4,49,41,25,64,128,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,0,0,2,2,2,0,0,0],"matrix_rows":[56,2,4,49,41,25,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,2,2,0,0,0]],["P",[56,2,4,49,41,25,64,128,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,0,2,2,0,0,0],"matrix_rows":[56,2,4,49,33,17,64,128,256],"offset":48,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,2,0,0,0]],["P",[56,2,4,49,33,17,64,128,256]],["X",48],["phase",2]]}},"orthogonal_transvections":[57],"port":57,"q":56}, + {"G_rows":[88,2,4,81,73,32,25,128,256],"K_word":[["P",[88,2,4,81,73,32,25,128,256]],["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,2,0,2,0,0]]],"Z_mask":89,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,0,0,1,1,0,2,0,0],"matrix_rows":[88,2,4,73,81,32,1,128,256],"offset":0,"phase":3,"quadratic_rows":[0,0,0,24,24,0,0,0,0]},"word":[["D",[0,0,0,24,24,0,0,0,0],[2,0,0,1,1,0,2,0,0]],["P",[88,2,4,73,81,32,1,128,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,0,0,2,2,0,2,0,0],"matrix_rows":[88,2,4,81,73,32,25,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,2,0,2,0,0]],["P",[88,2,4,81,73,32,25,128,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,0,0,2,2,0,2,0,0],"matrix_rows":[88,2,4,81,73,32,25,128,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,2,0,2,0,0]],["P",[88,2,4,81,73,32,25,128,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,0,2,0,2,0,0],"matrix_rows":[88,2,4,81,65,32,17,128,256],"offset":430,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,0,2,0,0]],["P",[88,2,4,81,65,32,17,128,256]],["X",430],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,0,0,3,3,0,2,0,0],"matrix_rows":[88,2,4,73,81,32,1,128,256],"offset":88,"phase":3,"quadratic_rows":[0,0,0,24,24,0,0,0,0]},"word":[["D",[0,0,0,24,24,0,0,0,0],[2,0,0,3,3,0,2,0,0]],["P",[88,2,4,73,81,32,1,128,256]],["X",88],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,0,0,2,2,0,2,0,0],"matrix_rows":[88,2,4,81,73,32,25,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,2,0,2,0,0]],["P",[88,2,4,81,73,32,25,128,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,0,0,2,2,0,2,0,0],"matrix_rows":[88,2,4,81,73,32,25,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,2,0,2,0,0]],["P",[88,2,4,81,73,32,25,128,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,0,2,0,2,0,0],"matrix_rows":[88,2,4,81,65,32,17,128,256],"offset":80,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,0,2,0,0]],["P",[88,2,4,81,65,32,17,128,256]],["X",80],["phase",2]]}},"orthogonal_transvections":[89],"port":58,"q":88}, + {"G_rows":[152,2,4,145,137,32,64,25,256],"K_word":[["P",[152,2,4,145,137,32,64,25,256]],["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,2,0,0,2,0]]],"Z_mask":153,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,0,0,1,1,0,0,2,0],"matrix_rows":[152,2,4,137,145,32,64,1,256],"offset":0,"phase":3,"quadratic_rows":[0,0,0,24,24,0,0,0,0]},"word":[["D",[0,0,0,24,24,0,0,0,0],[2,0,0,1,1,0,0,2,0]],["P",[152,2,4,137,145,32,64,1,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,0,0,2,2,0,0,2,0],"matrix_rows":[152,2,4,145,137,32,64,25,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,2,0,0,2,0]],["P",[152,2,4,145,137,32,64,25,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,0,0,2,2,0,0,2,0],"matrix_rows":[152,2,4,145,137,32,64,25,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,2,0,0,2,0]],["P",[152,2,4,145,137,32,64,25,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,0,2,0,0,2,0],"matrix_rows":[152,2,4,145,129,32,64,17,256],"offset":366,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,0,0,2,0]],["P",[152,2,4,145,129,32,64,17,256]],["X",366],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,0,0,3,3,0,0,2,0],"matrix_rows":[152,2,4,137,145,32,64,1,256],"offset":152,"phase":3,"quadratic_rows":[0,0,0,24,24,0,0,0,0]},"word":[["D",[0,0,0,24,24,0,0,0,0],[2,0,0,3,3,0,0,2,0]],["P",[152,2,4,137,145,32,64,1,256]],["X",152],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,0,0,2,2,0,0,2,0],"matrix_rows":[152,2,4,145,137,32,64,25,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,2,0,0,2,0]],["P",[152,2,4,145,137,32,64,25,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,0,0,2,2,0,0,2,0],"matrix_rows":[152,2,4,145,137,32,64,25,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,2,0,0,2,0]],["P",[152,2,4,145,137,32,64,25,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,0,2,0,0,2,0],"matrix_rows":[152,2,4,145,129,32,64,17,256],"offset":144,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,0,0,2,0]],["P",[152,2,4,145,129,32,64,17,256]],["X",144],["phase",2]]}},"orthogonal_transvections":[153],"port":59,"q":152}, + {"G_rows":[280,2,4,273,265,32,64,128,25],"K_word":[["P",[280,2,4,273,265,32,64,128,25]],["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,2,0,0,0,2]]],"Z_mask":281,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,0,0,1,1,0,0,0,2],"matrix_rows":[280,2,4,265,273,32,64,128,1],"offset":0,"phase":3,"quadratic_rows":[0,0,0,24,24,0,0,0,0]},"word":[["D",[0,0,0,24,24,0,0,0,0],[2,0,0,1,1,0,0,0,2]],["P",[280,2,4,265,273,32,64,128,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,0,0,2,2,0,0,0,2],"matrix_rows":[280,2,4,273,265,32,64,128,25],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,2,0,0,0,2]],["P",[280,2,4,273,265,32,64,128,25]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,0,0,2,2,0,0,0,2],"matrix_rows":[280,2,4,273,265,32,64,128,25],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,2,0,0,0,2]],["P",[280,2,4,273,265,32,64,128,25]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,0,2,0,0,0,2],"matrix_rows":[280,2,4,273,257,32,64,128,17],"offset":238,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,0,0,0,2]],["P",[280,2,4,273,257,32,64,128,17]],["X",238],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,0,0,3,3,0,0,0,2],"matrix_rows":[280,2,4,265,273,32,64,128,1],"offset":280,"phase":3,"quadratic_rows":[0,0,0,24,24,0,0,0,0]},"word":[["D",[0,0,0,24,24,0,0,0,0],[2,0,0,3,3,0,0,0,2]],["P",[280,2,4,265,273,32,64,128,1]],["X",280],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,0,0,2,2,0,0,0,2],"matrix_rows":[280,2,4,273,265,32,64,128,25],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,2,0,0,0,2]],["P",[280,2,4,273,265,32,64,128,25]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,0,0,2,2,0,0,0,2],"matrix_rows":[280,2,4,273,265,32,64,128,25],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,2,0,0,0,2]],["P",[280,2,4,273,265,32,64,128,25]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,0,2,0,0,0,2],"matrix_rows":[280,2,4,273,257,32,64,128,17],"offset":272,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,0,0,0,2]],["P",[280,2,4,273,257,32,64,128,17]],["X",272],["phase",2]]}},"orthogonal_transvections":[281],"port":60,"q":280}, + {"G_rows":[104,2,4,97,16,73,41,128,256],"K_word":[["P",[104,2,4,97,16,73,41,128,256]],["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,0,2,2,0,0]]],"Z_mask":105,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,0,0,1,0,1,2,0,0],"matrix_rows":[104,2,4,73,16,97,1,128,256],"offset":0,"phase":3,"quadratic_rows":[0,0,0,40,0,40,0,0,0]},"word":[["D",[0,0,0,40,0,40,0,0,0],[2,0,0,1,0,1,2,0,0]],["P",[104,2,4,73,16,97,1,128,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,0,0,2,0,2,2,0,0],"matrix_rows":[104,2,4,97,16,73,41,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,0,2,2,0,0]],["P",[104,2,4,97,16,73,41,128,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,0,0,2,0,2,2,0,0],"matrix_rows":[104,2,4,97,16,73,41,128,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,0,2,2,0,0]],["P",[104,2,4,97,16,73,41,128,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,2,2,0,0],"matrix_rows":[104,2,4,97,16,65,33,128,256],"offset":414,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,2,2,0,0]],["P",[104,2,4,97,16,65,33,128,256]],["X",414],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,0,0,3,0,3,2,0,0],"matrix_rows":[104,2,4,73,16,97,1,128,256],"offset":104,"phase":3,"quadratic_rows":[0,0,0,40,0,40,0,0,0]},"word":[["D",[0,0,0,40,0,40,0,0,0],[2,0,0,3,0,3,2,0,0]],["P",[104,2,4,73,16,97,1,128,256]],["X",104],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,0,0,2,0,2,2,0,0],"matrix_rows":[104,2,4,97,16,73,41,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,0,2,2,0,0]],["P",[104,2,4,97,16,73,41,128,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,0,0,2,0,2,2,0,0],"matrix_rows":[104,2,4,97,16,73,41,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,0,2,2,0,0]],["P",[104,2,4,97,16,73,41,128,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,2,2,0,0],"matrix_rows":[104,2,4,97,16,65,33,128,256],"offset":96,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,2,2,0,0]],["P",[104,2,4,97,16,65,33,128,256]],["X",96],["phase",2]]}},"orthogonal_transvections":[105],"port":61,"q":104}, + {"G_rows":[168,2,4,161,16,137,64,41,256],"K_word":[["P",[168,2,4,161,16,137,64,41,256]],["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,0,2,0,2,0]]],"Z_mask":169,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,0,0,1,0,1,0,2,0],"matrix_rows":[168,2,4,137,16,161,64,1,256],"offset":0,"phase":3,"quadratic_rows":[0,0,0,40,0,40,0,0,0]},"word":[["D",[0,0,0,40,0,40,0,0,0],[2,0,0,1,0,1,0,2,0]],["P",[168,2,4,137,16,161,64,1,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,0,0,2,0,2,0,2,0],"matrix_rows":[168,2,4,161,16,137,64,41,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,0,2,0,2,0]],["P",[168,2,4,161,16,137,64,41,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,0,0,2,0,2,0,2,0],"matrix_rows":[168,2,4,161,16,137,64,41,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,0,2,0,2,0]],["P",[168,2,4,161,16,137,64,41,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,2,0,2,0],"matrix_rows":[168,2,4,161,16,129,64,33,256],"offset":350,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,2,0,2,0]],["P",[168,2,4,161,16,129,64,33,256]],["X",350],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,0,0,3,0,3,0,2,0],"matrix_rows":[168,2,4,137,16,161,64,1,256],"offset":168,"phase":3,"quadratic_rows":[0,0,0,40,0,40,0,0,0]},"word":[["D",[0,0,0,40,0,40,0,0,0],[2,0,0,3,0,3,0,2,0]],["P",[168,2,4,137,16,161,64,1,256]],["X",168],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,0,0,2,0,2,0,2,0],"matrix_rows":[168,2,4,161,16,137,64,41,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,0,2,0,2,0]],["P",[168,2,4,161,16,137,64,41,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,0,0,2,0,2,0,2,0],"matrix_rows":[168,2,4,161,16,137,64,41,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,0,2,0,2,0]],["P",[168,2,4,161,16,137,64,41,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,2,0,2,0],"matrix_rows":[168,2,4,161,16,129,64,33,256],"offset":160,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,2,0,2,0]],["P",[168,2,4,161,16,129,64,33,256]],["X",160],["phase",2]]}},"orthogonal_transvections":[169],"port":62,"q":168}, + {"G_rows":[296,2,4,289,16,265,64,128,41],"K_word":[["P",[296,2,4,289,16,265,64,128,41]],["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,0,2,0,0,2]]],"Z_mask":297,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,0,0,1,0,1,0,0,2],"matrix_rows":[296,2,4,265,16,289,64,128,1],"offset":0,"phase":3,"quadratic_rows":[0,0,0,40,0,40,0,0,0]},"word":[["D",[0,0,0,40,0,40,0,0,0],[2,0,0,1,0,1,0,0,2]],["P",[296,2,4,265,16,289,64,128,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,0,0,2,0,2,0,0,2],"matrix_rows":[296,2,4,289,16,265,64,128,41],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,0,2,0,0,2]],["P",[296,2,4,289,16,265,64,128,41]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,0,0,2,0,2,0,0,2],"matrix_rows":[296,2,4,289,16,265,64,128,41],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,0,2,0,0,2]],["P",[296,2,4,289,16,265,64,128,41]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,2,0,0,2],"matrix_rows":[296,2,4,289,16,257,64,128,33],"offset":222,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,2,0,0,2]],["P",[296,2,4,289,16,257,64,128,33]],["X",222],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,0,0,3,0,3,0,0,2],"matrix_rows":[296,2,4,265,16,289,64,128,1],"offset":296,"phase":3,"quadratic_rows":[0,0,0,40,0,40,0,0,0]},"word":[["D",[0,0,0,40,0,40,0,0,0],[2,0,0,3,0,3,0,0,2]],["P",[296,2,4,265,16,289,64,128,1]],["X",296],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,0,0,2,0,2,0,0,2],"matrix_rows":[296,2,4,289,16,265,64,128,41],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,0,2,0,0,2]],["P",[296,2,4,289,16,265,64,128,41]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,0,0,2,0,2,0,0,2],"matrix_rows":[296,2,4,289,16,265,64,128,41],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,0,2,0,0,2]],["P",[296,2,4,289,16,265,64,128,41]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,2,0,0,2],"matrix_rows":[296,2,4,289,16,257,64,128,33],"offset":288,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,2,0,0,2]],["P",[296,2,4,289,16,257,64,128,33]],["X",288],["phase",2]]}},"orthogonal_transvections":[297],"port":63,"q":296}, + {"G_rows":[200,2,4,193,16,32,137,73,256],"K_word":[["P",[200,2,4,193,16,32,137,73,256]],["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,0,0,2,2,0]]],"Z_mask":201,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,0,0,1,0,0,1,2,0],"matrix_rows":[200,2,4,137,16,32,193,1,256],"offset":0,"phase":3,"quadratic_rows":[0,0,0,72,0,0,72,0,0]},"word":[["D",[0,0,0,72,0,0,72,0,0],[2,0,0,1,0,0,1,2,0]],["P",[200,2,4,137,16,32,193,1,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,0,0,2,0,0,2,2,0],"matrix_rows":[200,2,4,193,16,32,137,73,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,0,0,2,2,0]],["P",[200,2,4,193,16,32,137,73,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,0,0,2,0,0,2,2,0],"matrix_rows":[200,2,4,193,16,32,137,73,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,0,0,2,2,0]],["P",[200,2,4,193,16,32,137,73,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,0,2,2,0],"matrix_rows":[200,2,4,193,16,32,129,65,256],"offset":318,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,0,2,2,0]],["P",[200,2,4,193,16,32,129,65,256]],["X",318],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,0,0,3,0,0,3,2,0],"matrix_rows":[200,2,4,137,16,32,193,1,256],"offset":200,"phase":3,"quadratic_rows":[0,0,0,72,0,0,72,0,0]},"word":[["D",[0,0,0,72,0,0,72,0,0],[2,0,0,3,0,0,3,2,0]],["P",[200,2,4,137,16,32,193,1,256]],["X",200],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,0,0,2,0,0,2,2,0],"matrix_rows":[200,2,4,193,16,32,137,73,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,0,0,2,2,0]],["P",[200,2,4,193,16,32,137,73,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,0,0,2,0,0,2,2,0],"matrix_rows":[200,2,4,193,16,32,137,73,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,0,0,2,2,0]],["P",[200,2,4,193,16,32,137,73,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,0,2,2,0],"matrix_rows":[200,2,4,193,16,32,129,65,256],"offset":192,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,0,2,2,0]],["P",[200,2,4,193,16,32,129,65,256]],["X",192],["phase",2]]}},"orthogonal_transvections":[201],"port":64,"q":200}, + {"G_rows":[328,2,4,321,16,32,265,128,73],"K_word":[["P",[328,2,4,321,16,32,265,128,73]],["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,0,0,2,0,2]]],"Z_mask":329,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,0,0,1,0,0,1,0,2],"matrix_rows":[328,2,4,265,16,32,321,128,1],"offset":0,"phase":3,"quadratic_rows":[0,0,0,72,0,0,72,0,0]},"word":[["D",[0,0,0,72,0,0,72,0,0],[2,0,0,1,0,0,1,0,2]],["P",[328,2,4,265,16,32,321,128,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,0,0,2,0,0,2,0,2],"matrix_rows":[328,2,4,321,16,32,265,128,73],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,0,0,2,0,2]],["P",[328,2,4,321,16,32,265,128,73]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,0,0,2,0,0,2,0,2],"matrix_rows":[328,2,4,321,16,32,265,128,73],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,0,0,2,0,2]],["P",[328,2,4,321,16,32,265,128,73]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,0,2,0,2],"matrix_rows":[328,2,4,321,16,32,257,128,65],"offset":190,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,0,2,0,2]],["P",[328,2,4,321,16,32,257,128,65]],["X",190],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,0,0,3,0,0,3,0,2],"matrix_rows":[328,2,4,265,16,32,321,128,1],"offset":328,"phase":3,"quadratic_rows":[0,0,0,72,0,0,72,0,0]},"word":[["D",[0,0,0,72,0,0,72,0,0],[2,0,0,3,0,0,3,0,2]],["P",[328,2,4,265,16,32,321,128,1]],["X",328],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,0,0,2,0,0,2,0,2],"matrix_rows":[328,2,4,321,16,32,265,128,73],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,0,0,2,0,2]],["P",[328,2,4,321,16,32,265,128,73]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,0,0,2,0,0,2,0,2],"matrix_rows":[328,2,4,321,16,32,265,128,73],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,0,0,2,0,2]],["P",[328,2,4,321,16,32,265,128,73]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,0,2,0,2],"matrix_rows":[328,2,4,321,16,32,257,128,65],"offset":320,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,0,2,0,2]],["P",[328,2,4,321,16,32,257,128,65]],["X",320],["phase",2]]}},"orthogonal_transvections":[329],"port":65,"q":328}, + {"G_rows":[392,2,4,385,16,32,64,265,137],"K_word":[["P",[392,2,4,385,16,32,64,265,137]],["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,0,0,0,2,2]]],"Z_mask":393,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,0,0,1,0,0,0,1,2],"matrix_rows":[392,2,4,265,16,32,64,385,1],"offset":0,"phase":3,"quadratic_rows":[0,0,0,136,0,0,0,136,0]},"word":[["D",[0,0,0,136,0,0,0,136,0],[2,0,0,1,0,0,0,1,2]],["P",[392,2,4,265,16,32,64,385,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,0,0,2,0,0,0,2,2],"matrix_rows":[392,2,4,385,16,32,64,265,137],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,0,0,0,2,2]],["P",[392,2,4,385,16,32,64,265,137]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,0,0,2,0,0,0,2,2],"matrix_rows":[392,2,4,385,16,32,64,265,137],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,0,0,0,2,2]],["P",[392,2,4,385,16,32,64,265,137]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,0,0,2,2],"matrix_rows":[392,2,4,385,16,32,64,257,129],"offset":126,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,0,0,2,2]],["P",[392,2,4,385,16,32,64,257,129]],["X",126],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,0,0,3,0,0,0,3,2],"matrix_rows":[392,2,4,265,16,32,64,385,1],"offset":392,"phase":3,"quadratic_rows":[0,0,0,136,0,0,0,136,0]},"word":[["D",[0,0,0,136,0,0,0,136,0],[2,0,0,3,0,0,0,3,2]],["P",[392,2,4,265,16,32,64,385,1]],["X",392],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,0,0,2,0,0,0,2,2],"matrix_rows":[392,2,4,385,16,32,64,265,137],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,0,0,0,2,2]],["P",[392,2,4,385,16,32,64,265,137]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,0,0,2,0,0,0,2,2],"matrix_rows":[392,2,4,385,16,32,64,265,137],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,0,0,0,2,2]],["P",[392,2,4,385,16,32,64,265,137]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,0,0,2,2],"matrix_rows":[392,2,4,385,16,32,64,257,129],"offset":384,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,0,0,2,2]],["P",[392,2,4,385,16,32,64,257,129]],["X",384],["phase",2]]}},"orthogonal_transvections":[393],"port":66,"q":392}, + {"G_rows":[112,2,4,8,97,81,49,128,256],"K_word":[["P",[112,2,4,8,97,81,49,128,256]],["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,2,2,0,0]]],"Z_mask":113,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,0,0,0,1,1,2,0,0],"matrix_rows":[112,2,4,8,81,97,1,128,256],"offset":0,"phase":3,"quadratic_rows":[0,0,0,0,48,48,0,0,0]},"word":[["D",[0,0,0,0,48,48,0,0,0],[2,0,0,0,1,1,2,0,0]],["P",[112,2,4,8,81,97,1,128,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,0,0,0,2,2,2,0,0],"matrix_rows":[112,2,4,8,97,81,49,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,2,2,0,0]],["P",[112,2,4,8,97,81,49,128,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,0,0,0,2,2,2,0,0],"matrix_rows":[112,2,4,8,97,81,49,128,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,2,2,0,0]],["P",[112,2,4,8,97,81,49,128,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,2,2,0,0],"matrix_rows":[112,2,4,8,97,65,33,128,256],"offset":414,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,2,2,0,0]],["P",[112,2,4,8,97,65,33,128,256]],["X",414],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,0,0,0,3,3,2,0,0],"matrix_rows":[112,2,4,8,81,97,1,128,256],"offset":112,"phase":3,"quadratic_rows":[0,0,0,0,48,48,0,0,0]},"word":[["D",[0,0,0,0,48,48,0,0,0],[2,0,0,0,3,3,2,0,0]],["P",[112,2,4,8,81,97,1,128,256]],["X",112],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,0,0,0,2,2,2,0,0],"matrix_rows":[112,2,4,8,97,81,49,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,2,2,0,0]],["P",[112,2,4,8,97,81,49,128,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,0,0,0,2,2,2,0,0],"matrix_rows":[112,2,4,8,97,81,49,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,2,2,0,0]],["P",[112,2,4,8,97,81,49,128,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,2,2,0,0],"matrix_rows":[112,2,4,8,97,65,33,128,256],"offset":96,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,2,2,0,0]],["P",[112,2,4,8,97,65,33,128,256]],["X",96],["phase",2]]}},"orthogonal_transvections":[113],"port":67,"q":112}, + {"G_rows":[176,2,4,8,161,145,64,49,256],"K_word":[["P",[176,2,4,8,161,145,64,49,256]],["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,2,0,2,0]]],"Z_mask":177,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,0,0,0,1,1,0,2,0],"matrix_rows":[176,2,4,8,145,161,64,1,256],"offset":0,"phase":3,"quadratic_rows":[0,0,0,0,48,48,0,0,0]},"word":[["D",[0,0,0,0,48,48,0,0,0],[2,0,0,0,1,1,0,2,0]],["P",[176,2,4,8,145,161,64,1,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,0,0,0,2,2,0,2,0],"matrix_rows":[176,2,4,8,161,145,64,49,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,2,0,2,0]],["P",[176,2,4,8,161,145,64,49,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,0,0,0,2,2,0,2,0],"matrix_rows":[176,2,4,8,161,145,64,49,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,2,0,2,0]],["P",[176,2,4,8,161,145,64,49,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,2,0,2,0],"matrix_rows":[176,2,4,8,161,129,64,33,256],"offset":350,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,2,0,2,0]],["P",[176,2,4,8,161,129,64,33,256]],["X",350],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,0,0,0,3,3,0,2,0],"matrix_rows":[176,2,4,8,145,161,64,1,256],"offset":176,"phase":3,"quadratic_rows":[0,0,0,0,48,48,0,0,0]},"word":[["D",[0,0,0,0,48,48,0,0,0],[2,0,0,0,3,3,0,2,0]],["P",[176,2,4,8,145,161,64,1,256]],["X",176],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,0,0,0,2,2,0,2,0],"matrix_rows":[176,2,4,8,161,145,64,49,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,2,0,2,0]],["P",[176,2,4,8,161,145,64,49,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,0,0,0,2,2,0,2,0],"matrix_rows":[176,2,4,8,161,145,64,49,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,2,0,2,0]],["P",[176,2,4,8,161,145,64,49,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,2,0,2,0],"matrix_rows":[176,2,4,8,161,129,64,33,256],"offset":160,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,2,0,2,0]],["P",[176,2,4,8,161,129,64,33,256]],["X",160],["phase",2]]}},"orthogonal_transvections":[177],"port":68,"q":176}, + {"G_rows":[304,2,4,8,289,273,64,128,49],"K_word":[["P",[304,2,4,8,289,273,64,128,49]],["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,2,0,0,2]]],"Z_mask":305,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,0,0,0,1,1,0,0,2],"matrix_rows":[304,2,4,8,273,289,64,128,1],"offset":0,"phase":3,"quadratic_rows":[0,0,0,0,48,48,0,0,0]},"word":[["D",[0,0,0,0,48,48,0,0,0],[2,0,0,0,1,1,0,0,2]],["P",[304,2,4,8,273,289,64,128,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,0,0,0,2,2,0,0,2],"matrix_rows":[304,2,4,8,289,273,64,128,49],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,2,0,0,2]],["P",[304,2,4,8,289,273,64,128,49]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,0,0,0,2,2,0,0,2],"matrix_rows":[304,2,4,8,289,273,64,128,49],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,2,0,0,2]],["P",[304,2,4,8,289,273,64,128,49]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,2,0,0,2],"matrix_rows":[304,2,4,8,289,257,64,128,33],"offset":222,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,2,0,0,2]],["P",[304,2,4,8,289,257,64,128,33]],["X",222],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,0,0,0,3,3,0,0,2],"matrix_rows":[304,2,4,8,273,289,64,128,1],"offset":304,"phase":3,"quadratic_rows":[0,0,0,0,48,48,0,0,0]},"word":[["D",[0,0,0,0,48,48,0,0,0],[2,0,0,0,3,3,0,0,2]],["P",[304,2,4,8,273,289,64,128,1]],["X",304],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,0,0,0,2,2,0,0,2],"matrix_rows":[304,2,4,8,289,273,64,128,49],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,2,0,0,2]],["P",[304,2,4,8,289,273,64,128,49]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,0,0,0,2,2,0,0,2],"matrix_rows":[304,2,4,8,289,273,64,128,49],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,2,0,0,2]],["P",[304,2,4,8,289,273,64,128,49]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,2,0,0,2],"matrix_rows":[304,2,4,8,289,257,64,128,33],"offset":288,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,2,0,0,2]],["P",[304,2,4,8,289,257,64,128,33]],["X",288],["phase",2]]}},"orthogonal_transvections":[305],"port":69,"q":304}, + {"G_rows":[208,2,4,8,193,32,145,81,256],"K_word":[["P",[208,2,4,8,193,32,145,81,256]],["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,0,2,2,0]]],"Z_mask":209,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,0,0,0,1,0,1,2,0],"matrix_rows":[208,2,4,8,145,32,193,1,256],"offset":0,"phase":3,"quadratic_rows":[0,0,0,0,80,0,80,0,0]},"word":[["D",[0,0,0,0,80,0,80,0,0],[2,0,0,0,1,0,1,2,0]],["P",[208,2,4,8,145,32,193,1,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,0,0,0,2,0,2,2,0],"matrix_rows":[208,2,4,8,193,32,145,81,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,0,2,2,0]],["P",[208,2,4,8,193,32,145,81,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,0,0,0,2,0,2,2,0],"matrix_rows":[208,2,4,8,193,32,145,81,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,0,2,2,0]],["P",[208,2,4,8,193,32,145,81,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,0,2,2,0],"matrix_rows":[208,2,4,8,193,32,129,65,256],"offset":318,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,0,2,2,0]],["P",[208,2,4,8,193,32,129,65,256]],["X",318],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,0,0,0,3,0,3,2,0],"matrix_rows":[208,2,4,8,145,32,193,1,256],"offset":208,"phase":3,"quadratic_rows":[0,0,0,0,80,0,80,0,0]},"word":[["D",[0,0,0,0,80,0,80,0,0],[2,0,0,0,3,0,3,2,0]],["P",[208,2,4,8,145,32,193,1,256]],["X",208],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,0,0,0,2,0,2,2,0],"matrix_rows":[208,2,4,8,193,32,145,81,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,0,2,2,0]],["P",[208,2,4,8,193,32,145,81,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,0,0,0,2,0,2,2,0],"matrix_rows":[208,2,4,8,193,32,145,81,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,0,2,2,0]],["P",[208,2,4,8,193,32,145,81,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,0,2,2,0],"matrix_rows":[208,2,4,8,193,32,129,65,256],"offset":192,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,0,2,2,0]],["P",[208,2,4,8,193,32,129,65,256]],["X",192],["phase",2]]}},"orthogonal_transvections":[209],"port":70,"q":208}, + {"G_rows":[336,2,4,8,321,32,273,128,81],"K_word":[["P",[336,2,4,8,321,32,273,128,81]],["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,0,2,0,2]]],"Z_mask":337,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,0,0,0,1,0,1,0,2],"matrix_rows":[336,2,4,8,273,32,321,128,1],"offset":0,"phase":3,"quadratic_rows":[0,0,0,0,80,0,80,0,0]},"word":[["D",[0,0,0,0,80,0,80,0,0],[2,0,0,0,1,0,1,0,2]],["P",[336,2,4,8,273,32,321,128,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,0,0,0,2,0,2,0,2],"matrix_rows":[336,2,4,8,321,32,273,128,81],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,0,2,0,2]],["P",[336,2,4,8,321,32,273,128,81]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,0,0,0,2,0,2,0,2],"matrix_rows":[336,2,4,8,321,32,273,128,81],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,0,2,0,2]],["P",[336,2,4,8,321,32,273,128,81]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,0,2,0,2],"matrix_rows":[336,2,4,8,321,32,257,128,65],"offset":190,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,0,2,0,2]],["P",[336,2,4,8,321,32,257,128,65]],["X",190],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,0,0,0,3,0,3,0,2],"matrix_rows":[336,2,4,8,273,32,321,128,1],"offset":336,"phase":3,"quadratic_rows":[0,0,0,0,80,0,80,0,0]},"word":[["D",[0,0,0,0,80,0,80,0,0],[2,0,0,0,3,0,3,0,2]],["P",[336,2,4,8,273,32,321,128,1]],["X",336],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,0,0,0,2,0,2,0,2],"matrix_rows":[336,2,4,8,321,32,273,128,81],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,0,2,0,2]],["P",[336,2,4,8,321,32,273,128,81]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,0,0,0,2,0,2,0,2],"matrix_rows":[336,2,4,8,321,32,273,128,81],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,0,2,0,2]],["P",[336,2,4,8,321,32,273,128,81]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,0,2,0,2],"matrix_rows":[336,2,4,8,321,32,257,128,65],"offset":320,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,0,2,0,2]],["P",[336,2,4,8,321,32,257,128,65]],["X",320],["phase",2]]}},"orthogonal_transvections":[337],"port":71,"q":336}, + {"G_rows":[400,2,4,8,385,32,64,273,145],"K_word":[["P",[400,2,4,8,385,32,64,273,145]],["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,0,0,2,2]]],"Z_mask":401,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,0,0,0,1,0,0,1,2],"matrix_rows":[400,2,4,8,273,32,64,385,1],"offset":0,"phase":3,"quadratic_rows":[0,0,0,0,144,0,0,144,0]},"word":[["D",[0,0,0,0,144,0,0,144,0],[2,0,0,0,1,0,0,1,2]],["P",[400,2,4,8,273,32,64,385,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,0,0,0,2,0,0,2,2],"matrix_rows":[400,2,4,8,385,32,64,273,145],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,0,0,2,2]],["P",[400,2,4,8,385,32,64,273,145]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,0,0,0,2,0,0,2,2],"matrix_rows":[400,2,4,8,385,32,64,273,145],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,0,0,2,2]],["P",[400,2,4,8,385,32,64,273,145]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,0,0,2,2],"matrix_rows":[400,2,4,8,385,32,64,257,129],"offset":126,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,0,0,2,2]],["P",[400,2,4,8,385,32,64,257,129]],["X",126],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,0,0,0,3,0,0,3,2],"matrix_rows":[400,2,4,8,273,32,64,385,1],"offset":400,"phase":3,"quadratic_rows":[0,0,0,0,144,0,0,144,0]},"word":[["D",[0,0,0,0,144,0,0,144,0],[2,0,0,0,3,0,0,3,2]],["P",[400,2,4,8,273,32,64,385,1]],["X",400],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,0,0,0,2,0,0,2,2],"matrix_rows":[400,2,4,8,385,32,64,273,145],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,0,0,2,2]],["P",[400,2,4,8,385,32,64,273,145]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,0,0,0,2,0,0,2,2],"matrix_rows":[400,2,4,8,385,32,64,273,145],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,0,0,2,2]],["P",[400,2,4,8,385,32,64,273,145]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,0,0,2,2],"matrix_rows":[400,2,4,8,385,32,64,257,129],"offset":384,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,0,0,2,2]],["P",[400,2,4,8,385,32,64,257,129]],["X",384],["phase",2]]}},"orthogonal_transvections":[401],"port":72,"q":400}, + {"G_rows":[224,2,4,8,16,193,161,97,256],"K_word":[["P",[224,2,4,8,16,193,161,97,256]],["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,2,2,2,0]]],"Z_mask":225,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,0,0,0,0,1,1,2,0],"matrix_rows":[224,2,4,8,16,161,193,1,256],"offset":0,"phase":3,"quadratic_rows":[0,0,0,0,0,96,96,0,0]},"word":[["D",[0,0,0,0,0,96,96,0,0],[2,0,0,0,0,1,1,2,0]],["P",[224,2,4,8,16,161,193,1,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,2,2,2,0],"matrix_rows":[224,2,4,8,16,193,161,97,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,2,2,2,0]],["P",[224,2,4,8,16,193,161,97,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,0,0,0,0,2,2,2,0],"matrix_rows":[224,2,4,8,16,193,161,97,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,2,2,2,0]],["P",[224,2,4,8,16,193,161,97,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,0,2,2,0],"matrix_rows":[224,2,4,8,16,193,129,65,256],"offset":318,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,0,2,2,0]],["P",[224,2,4,8,16,193,129,65,256]],["X",318],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,0,0,0,0,3,3,2,0],"matrix_rows":[224,2,4,8,16,161,193,1,256],"offset":224,"phase":3,"quadratic_rows":[0,0,0,0,0,96,96,0,0]},"word":[["D",[0,0,0,0,0,96,96,0,0],[2,0,0,0,0,3,3,2,0]],["P",[224,2,4,8,16,161,193,1,256]],["X",224],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,2,2,2,0],"matrix_rows":[224,2,4,8,16,193,161,97,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,2,2,2,0]],["P",[224,2,4,8,16,193,161,97,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,0,0,0,0,2,2,2,0],"matrix_rows":[224,2,4,8,16,193,161,97,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,2,2,2,0]],["P",[224,2,4,8,16,193,161,97,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,0,2,2,0],"matrix_rows":[224,2,4,8,16,193,129,65,256],"offset":192,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,0,2,2,0]],["P",[224,2,4,8,16,193,129,65,256]],["X",192],["phase",2]]}},"orthogonal_transvections":[225],"port":73,"q":224}, + {"G_rows":[352,2,4,8,16,321,289,128,97],"K_word":[["P",[352,2,4,8,16,321,289,128,97]],["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,2,2,0,2]]],"Z_mask":353,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,0,0,0,0,1,1,0,2],"matrix_rows":[352,2,4,8,16,289,321,128,1],"offset":0,"phase":3,"quadratic_rows":[0,0,0,0,0,96,96,0,0]},"word":[["D",[0,0,0,0,0,96,96,0,0],[2,0,0,0,0,1,1,0,2]],["P",[352,2,4,8,16,289,321,128,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,2,2,0,2],"matrix_rows":[352,2,4,8,16,321,289,128,97],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,2,2,0,2]],["P",[352,2,4,8,16,321,289,128,97]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,0,0,0,0,2,2,0,2],"matrix_rows":[352,2,4,8,16,321,289,128,97],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,2,2,0,2]],["P",[352,2,4,8,16,321,289,128,97]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,0,2,0,2],"matrix_rows":[352,2,4,8,16,321,257,128,65],"offset":190,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,0,2,0,2]],["P",[352,2,4,8,16,321,257,128,65]],["X",190],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,0,0,0,0,3,3,0,2],"matrix_rows":[352,2,4,8,16,289,321,128,1],"offset":352,"phase":3,"quadratic_rows":[0,0,0,0,0,96,96,0,0]},"word":[["D",[0,0,0,0,0,96,96,0,0],[2,0,0,0,0,3,3,0,2]],["P",[352,2,4,8,16,289,321,128,1]],["X",352],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,2,2,0,2],"matrix_rows":[352,2,4,8,16,321,289,128,97],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,2,2,0,2]],["P",[352,2,4,8,16,321,289,128,97]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,0,0,0,0,2,2,0,2],"matrix_rows":[352,2,4,8,16,321,289,128,97],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,2,2,0,2]],["P",[352,2,4,8,16,321,289,128,97]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,0,2,0,2],"matrix_rows":[352,2,4,8,16,321,257,128,65],"offset":320,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,0,2,0,2]],["P",[352,2,4,8,16,321,257,128,65]],["X",320],["phase",2]]}},"orthogonal_transvections":[353],"port":74,"q":352}, + {"G_rows":[416,2,4,8,16,385,64,289,161],"K_word":[["P",[416,2,4,8,16,385,64,289,161]],["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,2,0,2,2]]],"Z_mask":417,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,0,0,0,0,1,0,1,2],"matrix_rows":[416,2,4,8,16,289,64,385,1],"offset":0,"phase":3,"quadratic_rows":[0,0,0,0,0,160,0,160,0]},"word":[["D",[0,0,0,0,0,160,0,160,0],[2,0,0,0,0,1,0,1,2]],["P",[416,2,4,8,16,289,64,385,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,2,0,2,2],"matrix_rows":[416,2,4,8,16,385,64,289,161],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,2,0,2,2]],["P",[416,2,4,8,16,385,64,289,161]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,0,0,0,0,2,0,2,2],"matrix_rows":[416,2,4,8,16,385,64,289,161],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,2,0,2,2]],["P",[416,2,4,8,16,385,64,289,161]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,0,0,2,2],"matrix_rows":[416,2,4,8,16,385,64,257,129],"offset":126,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,0,0,2,2]],["P",[416,2,4,8,16,385,64,257,129]],["X",126],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,0,0,0,0,3,0,3,2],"matrix_rows":[416,2,4,8,16,289,64,385,1],"offset":416,"phase":3,"quadratic_rows":[0,0,0,0,0,160,0,160,0]},"word":[["D",[0,0,0,0,0,160,0,160,0],[2,0,0,0,0,3,0,3,2]],["P",[416,2,4,8,16,289,64,385,1]],["X",416],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,2,0,2,2],"matrix_rows":[416,2,4,8,16,385,64,289,161],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,2,0,2,2]],["P",[416,2,4,8,16,385,64,289,161]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,0,0,0,0,2,0,2,2],"matrix_rows":[416,2,4,8,16,385,64,289,161],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,2,0,2,2]],["P",[416,2,4,8,16,385,64,289,161]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,0,0,2,2],"matrix_rows":[416,2,4,8,16,385,64,257,129],"offset":384,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,0,0,2,2]],["P",[416,2,4,8,16,385,64,257,129]],["X",384],["phase",2]]}},"orthogonal_transvections":[417],"port":75,"q":416}, + {"G_rows":[448,2,4,8,16,32,385,321,193],"K_word":[["P",[448,2,4,8,16,32,385,321,193]],["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,0,2,2,2]]],"Z_mask":449,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,0,0,0,0,0,1,1,2],"matrix_rows":[448,2,4,8,16,32,321,385,1],"offset":0,"phase":3,"quadratic_rows":[0,0,0,0,0,0,192,192,0]},"word":[["D",[0,0,0,0,0,0,192,192,0],[2,0,0,0,0,0,1,1,2]],["P",[448,2,4,8,16,32,321,385,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,0,2,2,2],"matrix_rows":[448,2,4,8,16,32,385,321,193],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,0,2,2,2]],["P",[448,2,4,8,16,32,385,321,193]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,0,0,0,0,0,2,2,2],"matrix_rows":[448,2,4,8,16,32,385,321,193],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,0,2,2,2]],["P",[448,2,4,8,16,32,385,321,193]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,0,0,2,2],"matrix_rows":[448,2,4,8,16,32,385,257,129],"offset":126,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,0,0,2,2]],["P",[448,2,4,8,16,32,385,257,129]],["X",126],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,0,0,0,0,0,3,3,2],"matrix_rows":[448,2,4,8,16,32,321,385,1],"offset":448,"phase":3,"quadratic_rows":[0,0,0,0,0,0,192,192,0]},"word":[["D",[0,0,0,0,0,0,192,192,0],[2,0,0,0,0,0,3,3,2]],["P",[448,2,4,8,16,32,321,385,1]],["X",448],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,0,2,2,2],"matrix_rows":[448,2,4,8,16,32,385,321,193],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,0,2,2,2]],["P",[448,2,4,8,16,32,385,321,193]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,0,0,0,0,0,2,2,2],"matrix_rows":[448,2,4,8,16,32,385,321,193],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,0,2,2,2]],["P",[448,2,4,8,16,32,385,321,193]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,0,0,2,2],"matrix_rows":[448,2,4,8,16,32,385,257,129],"offset":384,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,0,0,2,2]],["P",[448,2,4,8,16,32,385,257,129]],["X",384],["phase",2]]}},"orthogonal_transvections":[449],"port":76,"q":448}, + {"G_rows":[508,2,505,501,493,477,445,381,253],"K_word":[["P",[508,2,505,501,493,477,445,381,253]],["D",[0,0,0,0,0,0,0,0,0],[2,0,2,2,2,2,2,2,2]]],"Z_mask":509,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,0,1,1,1,1,1,1,2],"matrix_rows":[508,2,261,265,273,289,321,385,1],"offset":0,"phase":3,"quadratic_rows":[0,0,252,252,252,252,252,252,0]},"word":[["D",[0,0,252,252,252,252,252,252,0],[2,0,1,1,1,1,1,1,2]],["P",[508,2,261,265,273,289,321,385,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,0,2,2,2,2,2,2,2],"matrix_rows":[508,2,505,501,493,477,445,381,253],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,2,2,2,2,2,2]],["P",[508,2,505,501,493,477,445,381,253]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,0,2,2,2,2,2,2,2],"matrix_rows":[508,2,505,501,493,477,445,381,253],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,2,2,2,2,2,2]],["P",[508,2,505,501,493,477,445,381,253]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,2,2,2,2,2,2],"matrix_rows":[508,2,505,497,489,473,441,377,249],"offset":6,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,2,2,2,2,2]],["P",[508,2,505,497,489,473,441,377,249]],["X",6],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,0,3,3,3,3,3,3,2],"matrix_rows":[508,2,261,265,273,289,321,385,1],"offset":508,"phase":3,"quadratic_rows":[0,0,252,252,252,252,252,252,0]},"word":[["D",[0,0,252,252,252,252,252,252,0],[2,0,3,3,3,3,3,3,2]],["P",[508,2,261,265,273,289,321,385,1]],["X",508],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,0,2,2,2,2,2,2,2],"matrix_rows":[508,2,505,501,493,477,445,381,253],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,2,2,2,2,2,2]],["P",[508,2,505,501,493,477,445,381,253]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,0,2,2,2,2,2,2,2],"matrix_rows":[508,2,505,501,493,477,445,381,253],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,2,2,2,2,2,2]],["P",[508,2,505,501,493,477,445,381,253]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,2,2,2,2,2,2],"matrix_rows":[508,2,505,497,489,473,441,377,249],"offset":504,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,2,2,2,2,2]],["P",[508,2,505,497,489,473,441,377,249]],["X",504],["phase",2]]}},"orthogonal_transvections":[509],"port":77,"q":508}, + {"G_rows":[506,505,4,499,491,475,443,379,251],"K_word":[["P",[506,505,4,499,491,475,443,379,251]],["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,2,2,2,2,2]]],"Z_mask":507,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,0,1,1,1,1,1,2],"matrix_rows":[506,259,4,265,273,289,321,385,1],"offset":0,"phase":3,"quadratic_rows":[0,250,0,250,250,250,250,250,0]},"word":[["D",[0,250,0,250,250,250,250,250,0],[2,1,0,1,1,1,1,1,2]],["P",[506,259,4,265,273,289,321,385,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,0,2,2,2,2,2,2],"matrix_rows":[506,505,4,499,491,475,443,379,251],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,2,2,2,2,2]],["P",[506,505,4,499,491,475,443,379,251]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,0,2,2,2,2,2,2],"matrix_rows":[506,505,4,499,491,475,443,379,251],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,2,2,2,2,2]],["P",[506,505,4,499,491,475,443,379,251]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,2,2,2,2,2,2],"matrix_rows":[506,505,4,497,489,473,441,377,249],"offset":6,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,2,2,2,2,2]],["P",[506,505,4,497,489,473,441,377,249]],["X",6],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,0,3,3,3,3,3,2],"matrix_rows":[506,259,4,265,273,289,321,385,1],"offset":506,"phase":3,"quadratic_rows":[0,250,0,250,250,250,250,250,0]},"word":[["D",[0,250,0,250,250,250,250,250,0],[2,3,0,3,3,3,3,3,2]],["P",[506,259,4,265,273,289,321,385,1]],["X",506],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,0,2,2,2,2,2,2],"matrix_rows":[506,505,4,499,491,475,443,379,251],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,2,2,2,2,2]],["P",[506,505,4,499,491,475,443,379,251]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,0,2,2,2,2,2,2],"matrix_rows":[506,505,4,499,491,475,443,379,251],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,2,2,2,2,2]],["P",[506,505,4,499,491,475,443,379,251]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,2,2,2,2,2,2],"matrix_rows":[506,505,4,497,489,473,441,377,249],"offset":504,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,2,2,2,2,2]],["P",[506,505,4,497,489,473,441,377,249]],["X",504],["phase",2]]}},"orthogonal_transvections":[507],"port":78,"q":506}, + {"G_rows":[502,501,499,8,487,471,439,375,247],"K_word":[["P",[502,501,499,8,487,471,439,375,247]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,2,2,2,2,2]]],"Z_mask":503,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,0,1,1,1,1,2],"matrix_rows":[502,259,261,8,273,289,321,385,1],"offset":0,"phase":3,"quadratic_rows":[0,246,246,0,246,246,246,246,0]},"word":[["D",[0,246,246,0,246,246,246,246,0],[2,1,1,0,1,1,1,1,2]],["P",[502,259,261,8,273,289,321,385,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,0,2,2,2,2,2],"matrix_rows":[502,501,499,8,487,471,439,375,247],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,2,2,2,2,2]],["P",[502,501,499,8,487,471,439,375,247]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,0,2,2,2,2,2],"matrix_rows":[502,501,499,8,487,471,439,375,247],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,2,2,2,2,2]],["P",[502,501,499,8,487,471,439,375,247]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,2,0,2,2,2,2,2],"matrix_rows":[502,501,497,8,485,469,437,373,245],"offset":10,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,2,2,2,2,2]],["P",[502,501,497,8,485,469,437,373,245]],["X",10],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,0,3,3,3,3,2],"matrix_rows":[502,259,261,8,273,289,321,385,1],"offset":502,"phase":3,"quadratic_rows":[0,246,246,0,246,246,246,246,0]},"word":[["D",[0,246,246,0,246,246,246,246,0],[2,3,3,0,3,3,3,3,2]],["P",[502,259,261,8,273,289,321,385,1]],["X",502],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,0,2,2,2,2,2],"matrix_rows":[502,501,499,8,487,471,439,375,247],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,2,2,2,2,2]],["P",[502,501,499,8,487,471,439,375,247]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,0,2,2,2,2,2],"matrix_rows":[502,501,499,8,487,471,439,375,247],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,2,2,2,2,2]],["P",[502,501,499,8,487,471,439,375,247]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,2,0,2,2,2,2,2],"matrix_rows":[502,501,497,8,485,469,437,373,245],"offset":500,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,2,2,2,2,2]],["P",[502,501,497,8,485,469,437,373,245]],["X",500],["phase",2]]}},"orthogonal_transvections":[503],"port":79,"q":502}, + {"G_rows":[494,493,491,487,16,463,431,367,239],"K_word":[["P",[494,493,491,487,16,463,431,367,239]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,0,2,2,2,2]]],"Z_mask":495,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,1,0,1,1,1,2],"matrix_rows":[494,259,261,265,16,289,321,385,1],"offset":0,"phase":3,"quadratic_rows":[0,238,238,238,0,238,238,238,0]},"word":[["D",[0,238,238,238,0,238,238,238,0],[2,1,1,1,0,1,1,1,2]],["P",[494,259,261,265,16,289,321,385,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,2,0,2,2,2,2],"matrix_rows":[494,493,491,487,16,463,431,367,239],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,0,2,2,2,2]],["P",[494,493,491,487,16,463,431,367,239]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,2,0,2,2,2,2],"matrix_rows":[494,493,491,487,16,463,431,367,239],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,0,2,2,2,2]],["P",[494,493,491,487,16,463,431,367,239]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,2,2,0,2,2,2,2],"matrix_rows":[494,493,489,485,16,461,429,365,237],"offset":18,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,2,0,2,2,2,2]],["P",[494,493,489,485,16,461,429,365,237]],["X",18],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,3,0,3,3,3,2],"matrix_rows":[494,259,261,265,16,289,321,385,1],"offset":494,"phase":3,"quadratic_rows":[0,238,238,238,0,238,238,238,0]},"word":[["D",[0,238,238,238,0,238,238,238,0],[2,3,3,3,0,3,3,3,2]],["P",[494,259,261,265,16,289,321,385,1]],["X",494],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,2,0,2,2,2,2],"matrix_rows":[494,493,491,487,16,463,431,367,239],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,0,2,2,2,2]],["P",[494,493,491,487,16,463,431,367,239]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,2,0,2,2,2,2],"matrix_rows":[494,493,491,487,16,463,431,367,239],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,0,2,2,2,2]],["P",[494,493,491,487,16,463,431,367,239]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,2,2,0,2,2,2,2],"matrix_rows":[494,493,489,485,16,461,429,365,237],"offset":492,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,2,0,2,2,2,2]],["P",[494,493,489,485,16,461,429,365,237]],["X",492],["phase",2]]}},"orthogonal_transvections":[495],"port":80,"q":494}, + {"G_rows":[478,477,475,471,463,32,415,351,223],"K_word":[["P",[478,477,475,471,463,32,415,351,223]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,0,2,2,2]]],"Z_mask":479,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,1,1,0,1,1,2],"matrix_rows":[478,259,261,265,273,32,321,385,1],"offset":0,"phase":3,"quadratic_rows":[0,222,222,222,222,0,222,222,0]},"word":[["D",[0,222,222,222,222,0,222,222,0],[2,1,1,1,1,0,1,1,2]],["P",[478,259,261,265,273,32,321,385,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,0,2,2,2],"matrix_rows":[478,477,475,471,463,32,415,351,223],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,0,2,2,2]],["P",[478,477,475,471,463,32,415,351,223]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,0,2,2,2],"matrix_rows":[478,477,475,471,463,32,415,351,223],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,0,2,2,2]],["P",[478,477,475,471,463,32,415,351,223]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,2,2,2,0,2,2,2],"matrix_rows":[478,477,473,469,461,32,413,349,221],"offset":34,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,2,2,0,2,2,2]],["P",[478,477,473,469,461,32,413,349,221]],["X",34],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,3,3,0,3,3,2],"matrix_rows":[478,259,261,265,273,32,321,385,1],"offset":478,"phase":3,"quadratic_rows":[0,222,222,222,222,0,222,222,0]},"word":[["D",[0,222,222,222,222,0,222,222,0],[2,3,3,3,3,0,3,3,2]],["P",[478,259,261,265,273,32,321,385,1]],["X",478],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,0,2,2,2],"matrix_rows":[478,477,475,471,463,32,415,351,223],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,0,2,2,2]],["P",[478,477,475,471,463,32,415,351,223]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,0,2,2,2],"matrix_rows":[478,477,475,471,463,32,415,351,223],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,0,2,2,2]],["P",[478,477,475,471,463,32,415,351,223]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,2,2,2,0,2,2,2],"matrix_rows":[478,477,473,469,461,32,413,349,221],"offset":476,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,2,2,0,2,2,2]],["P",[478,477,473,469,461,32,413,349,221]],["X",476],["phase",2]]}},"orthogonal_transvections":[479],"port":81,"q":478}, + {"G_rows":[446,445,443,439,431,415,64,319,191],"K_word":[["P",[446,445,443,439,431,415,64,319,191]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,0,2,2]]],"Z_mask":447,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,1,1,1,0,1,2],"matrix_rows":[446,259,261,265,273,289,64,385,1],"offset":0,"phase":3,"quadratic_rows":[0,190,190,190,190,190,0,190,0]},"word":[["D",[0,190,190,190,190,190,0,190,0],[2,1,1,1,1,1,0,1,2]],["P",[446,259,261,265,273,289,64,385,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,2,0,2,2],"matrix_rows":[446,445,443,439,431,415,64,319,191],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,0,2,2]],["P",[446,445,443,439,431,415,64,319,191]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,2,0,2,2],"matrix_rows":[446,445,443,439,431,415,64,319,191],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,0,2,2]],["P",[446,445,443,439,431,415,64,319,191]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,2,2,2,2,0,2,2],"matrix_rows":[446,445,441,437,429,413,64,317,189],"offset":66,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,2,2,2,0,2,2]],["P",[446,445,441,437,429,413,64,317,189]],["X",66],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,3,3,3,0,3,2],"matrix_rows":[446,259,261,265,273,289,64,385,1],"offset":446,"phase":3,"quadratic_rows":[0,190,190,190,190,190,0,190,0]},"word":[["D",[0,190,190,190,190,190,0,190,0],[2,3,3,3,3,3,0,3,2]],["P",[446,259,261,265,273,289,64,385,1]],["X",446],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,2,0,2,2],"matrix_rows":[446,445,443,439,431,415,64,319,191],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,0,2,2]],["P",[446,445,443,439,431,415,64,319,191]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,2,0,2,2],"matrix_rows":[446,445,443,439,431,415,64,319,191],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,0,2,2]],["P",[446,445,443,439,431,415,64,319,191]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,2,2,2,2,0,2,2],"matrix_rows":[446,445,441,437,429,413,64,317,189],"offset":444,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,2,2,2,0,2,2]],["P",[446,445,441,437,429,413,64,317,189]],["X",444],["phase",2]]}},"orthogonal_transvections":[447],"port":82,"q":446}, + {"G_rows":[382,381,379,375,367,351,319,128,127],"K_word":[["P",[382,381,379,375,367,351,319,128,127]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,0,2]]],"Z_mask":383,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,1,1,1,1,0,2],"matrix_rows":[382,259,261,265,273,289,321,128,1],"offset":0,"phase":3,"quadratic_rows":[0,126,126,126,126,126,126,0,0]},"word":[["D",[0,126,126,126,126,126,126,0,0],[2,1,1,1,1,1,1,0,2]],["P",[382,259,261,265,273,289,321,128,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,0,2],"matrix_rows":[382,381,379,375,367,351,319,128,127],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,0,2]],["P",[382,381,379,375,367,351,319,128,127]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,0,2],"matrix_rows":[382,381,379,375,367,351,319,128,127],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,0,2]],["P",[382,381,379,375,367,351,319,128,127]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,2,2,2,2,2,0,2],"matrix_rows":[382,381,377,373,365,349,317,128,125],"offset":130,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,2,2,2,2,0,2]],["P",[382,381,377,373,365,349,317,128,125]],["X",130],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,3,3,3,3,0,2],"matrix_rows":[382,259,261,265,273,289,321,128,1],"offset":382,"phase":3,"quadratic_rows":[0,126,126,126,126,126,126,0,0]},"word":[["D",[0,126,126,126,126,126,126,0,0],[2,3,3,3,3,3,3,0,2]],["P",[382,259,261,265,273,289,321,128,1]],["X",382],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,0,2],"matrix_rows":[382,381,379,375,367,351,319,128,127],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,0,2]],["P",[382,381,379,375,367,351,319,128,127]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,0,2],"matrix_rows":[382,381,379,375,367,351,319,128,127],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,0,2]],["P",[382,381,379,375,367,351,319,128,127]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,2,2,2,2,2,0,2],"matrix_rows":[382,381,377,373,365,349,317,128,125],"offset":380,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,2,2,2,2,0,2]],["P",[382,381,377,373,365,349,317,128,125]],["X",380],["phase",2]]}},"orthogonal_transvections":[383],"port":83,"q":382}, + {"G_rows":[254,253,251,247,239,223,191,127,256],"K_word":[["P",[254,253,251,247,239,223,191,127,256]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,2,0]]],"Z_mask":255,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,1,1,1,1,2,0],"matrix_rows":[254,131,133,137,145,161,193,1,256],"offset":0,"phase":3,"quadratic_rows":[0,126,126,126,126,126,126,0,0]},"word":[["D",[0,126,126,126,126,126,126,0,0],[2,1,1,1,1,1,1,2,0]],["P",[254,131,133,137,145,161,193,1,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,2,0],"matrix_rows":[254,253,251,247,239,223,191,127,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,2,0]],["P",[254,253,251,247,239,223,191,127,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,2,0],"matrix_rows":[254,253,251,247,239,223,191,127,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,2,0]],["P",[254,253,251,247,239,223,191,127,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,2,2,2,2,2,2,0],"matrix_rows":[254,253,249,245,237,221,189,125,256],"offset":258,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,2,2,2,2,2,0]],["P",[254,253,249,245,237,221,189,125,256]],["X",258],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,3,3,3,3,2,0],"matrix_rows":[254,131,133,137,145,161,193,1,256],"offset":254,"phase":3,"quadratic_rows":[0,126,126,126,126,126,126,0,0]},"word":[["D",[0,126,126,126,126,126,126,0,0],[2,3,3,3,3,3,3,2,0]],["P",[254,131,133,137,145,161,193,1,256]],["X",254],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,2,0],"matrix_rows":[254,253,251,247,239,223,191,127,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,2,0]],["P",[254,253,251,247,239,223,191,127,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,2,0],"matrix_rows":[254,253,251,247,239,223,191,127,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,2,0]],["P",[254,253,251,247,239,223,191,127,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,2,2,2,2,2,2,0],"matrix_rows":[254,253,249,245,237,221,189,125,256],"offset":252,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,2,2,2,2,2,0]],["P",[254,253,249,245,237,221,189,125,256]],["X",252],["phase",2]]}},"orthogonal_transvections":[255],"port":84,"q":254}, + {"G_rows":[505,506,4,499,491,475,443,379,251],"K_word":[["P",[505,506,4,499,491,475,443,379,251]],["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,2,2,2,2,2]]],"Z_mask":507,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,0,1,1,1,1,1,2],"matrix_rows":[259,506,4,265,273,289,321,385,1],"offset":0,"phase":3,"quadratic_rows":[0,250,0,250,250,250,250,250,0]},"word":[["D",[0,250,0,250,250,250,250,250,0],[2,1,0,1,1,1,1,1,2]],["P",[259,506,4,265,273,289,321,385,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,0,2,2,2,2,2,2],"matrix_rows":[505,506,4,499,491,475,443,379,251],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,2,2,2,2,2]],["P",[505,506,4,499,491,475,443,379,251]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,0,2,2,2,2,2,2],"matrix_rows":[505,506,4,499,491,475,443,379,251],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,2,2,2,2,2]],["P",[505,506,4,499,491,475,443,379,251]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,0,2,2,2,2,2,2],"matrix_rows":[505,506,4,498,490,474,442,378,250],"offset":6,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,0,2,2,2,2,2,2]],["P",[505,506,4,498,490,474,442,378,250]],["X",6],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,0,3,3,3,3,3,2],"matrix_rows":[259,506,4,265,273,289,321,385,1],"offset":505,"phase":3,"quadratic_rows":[0,250,0,250,250,250,250,250,0]},"word":[["D",[0,250,0,250,250,250,250,250,0],[2,3,0,3,3,3,3,3,2]],["P",[259,506,4,265,273,289,321,385,1]],["X",505],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,0,2,2,2,2,2,2],"matrix_rows":[505,506,4,499,491,475,443,379,251],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,2,2,2,2,2]],["P",[505,506,4,499,491,475,443,379,251]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,0,2,2,2,2,2,2],"matrix_rows":[505,506,4,499,491,475,443,379,251],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,2,2,2,2,2]],["P",[505,506,4,499,491,475,443,379,251]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,0,2,2,2,2,2,2],"matrix_rows":[505,506,4,498,490,474,442,378,250],"offset":504,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,0,2,2,2,2,2,2]],["P",[505,506,4,498,490,474,442,378,250]],["X",504],["phase",2]]}},"orthogonal_transvections":[3,507],"port":85,"q":505}, + {"G_rows":[501,502,499,8,487,471,439,375,247],"K_word":[["P",[501,502,499,8,487,471,439,375,247]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,2,2,2,2,2]]],"Z_mask":503,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,0,1,1,1,1,2],"matrix_rows":[259,502,261,8,273,289,321,385,1],"offset":0,"phase":3,"quadratic_rows":[0,246,246,0,246,246,246,246,0]},"word":[["D",[0,246,246,0,246,246,246,246,0],[2,1,1,0,1,1,1,1,2]],["P",[259,502,261,8,273,289,321,385,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,0,2,2,2,2,2],"matrix_rows":[501,502,499,8,487,471,439,375,247],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,2,2,2,2,2]],["P",[501,502,499,8,487,471,439,375,247]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,0,2,2,2,2,2],"matrix_rows":[501,502,499,8,487,471,439,375,247],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,2,2,2,2,2]],["P",[501,502,499,8,487,471,439,375,247]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,2,0,2,2,2,2,2],"matrix_rows":[501,502,498,8,486,470,438,374,246],"offset":10,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,0,2,2,2,2,2]],["P",[501,502,498,8,486,470,438,374,246]],["X",10],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,0,3,3,3,3,2],"matrix_rows":[259,502,261,8,273,289,321,385,1],"offset":501,"phase":3,"quadratic_rows":[0,246,246,0,246,246,246,246,0]},"word":[["D",[0,246,246,0,246,246,246,246,0],[2,3,3,0,3,3,3,3,2]],["P",[259,502,261,8,273,289,321,385,1]],["X",501],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,0,2,2,2,2,2],"matrix_rows":[501,502,499,8,487,471,439,375,247],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,2,2,2,2,2]],["P",[501,502,499,8,487,471,439,375,247]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,0,2,2,2,2,2],"matrix_rows":[501,502,499,8,487,471,439,375,247],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,2,2,2,2,2]],["P",[501,502,499,8,487,471,439,375,247]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,2,0,2,2,2,2,2],"matrix_rows":[501,502,498,8,486,470,438,374,246],"offset":500,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,0,2,2,2,2,2]],["P",[501,502,498,8,486,470,438,374,246]],["X",500],["phase",2]]}},"orthogonal_transvections":[3,503],"port":86,"q":501}, + {"G_rows":[493,494,491,487,16,463,431,367,239],"K_word":[["P",[493,494,491,487,16,463,431,367,239]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,0,2,2,2,2]]],"Z_mask":495,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,1,0,1,1,1,2],"matrix_rows":[259,494,261,265,16,289,321,385,1],"offset":0,"phase":3,"quadratic_rows":[0,238,238,238,0,238,238,238,0]},"word":[["D",[0,238,238,238,0,238,238,238,0],[2,1,1,1,0,1,1,1,2]],["P",[259,494,261,265,16,289,321,385,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,2,0,2,2,2,2],"matrix_rows":[493,494,491,487,16,463,431,367,239],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,0,2,2,2,2]],["P",[493,494,491,487,16,463,431,367,239]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,2,0,2,2,2,2],"matrix_rows":[493,494,491,487,16,463,431,367,239],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,0,2,2,2,2]],["P",[493,494,491,487,16,463,431,367,239]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,2,2,0,2,2,2,2],"matrix_rows":[493,494,490,486,16,462,430,366,238],"offset":18,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,0,2,2,2,2]],["P",[493,494,490,486,16,462,430,366,238]],["X",18],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,3,0,3,3,3,2],"matrix_rows":[259,494,261,265,16,289,321,385,1],"offset":493,"phase":3,"quadratic_rows":[0,238,238,238,0,238,238,238,0]},"word":[["D",[0,238,238,238,0,238,238,238,0],[2,3,3,3,0,3,3,3,2]],["P",[259,494,261,265,16,289,321,385,1]],["X",493],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,2,0,2,2,2,2],"matrix_rows":[493,494,491,487,16,463,431,367,239],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,0,2,2,2,2]],["P",[493,494,491,487,16,463,431,367,239]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,2,0,2,2,2,2],"matrix_rows":[493,494,491,487,16,463,431,367,239],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,0,2,2,2,2]],["P",[493,494,491,487,16,463,431,367,239]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,2,2,0,2,2,2,2],"matrix_rows":[493,494,490,486,16,462,430,366,238],"offset":492,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,0,2,2,2,2]],["P",[493,494,490,486,16,462,430,366,238]],["X",492],["phase",2]]}},"orthogonal_transvections":[3,495],"port":87,"q":493}, + {"G_rows":[477,478,475,471,463,32,415,351,223],"K_word":[["P",[477,478,475,471,463,32,415,351,223]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,0,2,2,2]]],"Z_mask":479,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,1,1,0,1,1,2],"matrix_rows":[259,478,261,265,273,32,321,385,1],"offset":0,"phase":3,"quadratic_rows":[0,222,222,222,222,0,222,222,0]},"word":[["D",[0,222,222,222,222,0,222,222,0],[2,1,1,1,1,0,1,1,2]],["P",[259,478,261,265,273,32,321,385,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,0,2,2,2],"matrix_rows":[477,478,475,471,463,32,415,351,223],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,0,2,2,2]],["P",[477,478,475,471,463,32,415,351,223]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,0,2,2,2],"matrix_rows":[477,478,475,471,463,32,415,351,223],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,0,2,2,2]],["P",[477,478,475,471,463,32,415,351,223]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,2,2,2,0,2,2,2],"matrix_rows":[477,478,474,470,462,32,414,350,222],"offset":34,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,2,0,2,2,2]],["P",[477,478,474,470,462,32,414,350,222]],["X",34],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,3,3,0,3,3,2],"matrix_rows":[259,478,261,265,273,32,321,385,1],"offset":477,"phase":3,"quadratic_rows":[0,222,222,222,222,0,222,222,0]},"word":[["D",[0,222,222,222,222,0,222,222,0],[2,3,3,3,3,0,3,3,2]],["P",[259,478,261,265,273,32,321,385,1]],["X",477],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,0,2,2,2],"matrix_rows":[477,478,475,471,463,32,415,351,223],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,0,2,2,2]],["P",[477,478,475,471,463,32,415,351,223]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,0,2,2,2],"matrix_rows":[477,478,475,471,463,32,415,351,223],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,0,2,2,2]],["P",[477,478,475,471,463,32,415,351,223]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,2,2,2,0,2,2,2],"matrix_rows":[477,478,474,470,462,32,414,350,222],"offset":476,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,2,0,2,2,2]],["P",[477,478,474,470,462,32,414,350,222]],["X",476],["phase",2]]}},"orthogonal_transvections":[3,479],"port":88,"q":477}, + {"G_rows":[445,446,443,439,431,415,64,319,191],"K_word":[["P",[445,446,443,439,431,415,64,319,191]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,0,2,2]]],"Z_mask":447,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,1,1,1,0,1,2],"matrix_rows":[259,446,261,265,273,289,64,385,1],"offset":0,"phase":3,"quadratic_rows":[0,190,190,190,190,190,0,190,0]},"word":[["D",[0,190,190,190,190,190,0,190,0],[2,1,1,1,1,1,0,1,2]],["P",[259,446,261,265,273,289,64,385,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,2,0,2,2],"matrix_rows":[445,446,443,439,431,415,64,319,191],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,0,2,2]],["P",[445,446,443,439,431,415,64,319,191]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,2,0,2,2],"matrix_rows":[445,446,443,439,431,415,64,319,191],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,0,2,2]],["P",[445,446,443,439,431,415,64,319,191]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,2,2,2,2,0,2,2],"matrix_rows":[445,446,442,438,430,414,64,318,190],"offset":66,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,2,2,0,2,2]],["P",[445,446,442,438,430,414,64,318,190]],["X",66],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,3,3,3,0,3,2],"matrix_rows":[259,446,261,265,273,289,64,385,1],"offset":445,"phase":3,"quadratic_rows":[0,190,190,190,190,190,0,190,0]},"word":[["D",[0,190,190,190,190,190,0,190,0],[2,3,3,3,3,3,0,3,2]],["P",[259,446,261,265,273,289,64,385,1]],["X",445],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,2,0,2,2],"matrix_rows":[445,446,443,439,431,415,64,319,191],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,0,2,2]],["P",[445,446,443,439,431,415,64,319,191]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,2,0,2,2],"matrix_rows":[445,446,443,439,431,415,64,319,191],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,0,2,2]],["P",[445,446,443,439,431,415,64,319,191]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,2,2,2,2,0,2,2],"matrix_rows":[445,446,442,438,430,414,64,318,190],"offset":444,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,2,2,0,2,2]],["P",[445,446,442,438,430,414,64,318,190]],["X",444],["phase",2]]}},"orthogonal_transvections":[3,447],"port":89,"q":445}, + {"G_rows":[381,382,379,375,367,351,319,128,127],"K_word":[["P",[381,382,379,375,367,351,319,128,127]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,0,2]]],"Z_mask":383,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,1,1,1,1,0,2],"matrix_rows":[259,382,261,265,273,289,321,128,1],"offset":0,"phase":3,"quadratic_rows":[0,126,126,126,126,126,126,0,0]},"word":[["D",[0,126,126,126,126,126,126,0,0],[2,1,1,1,1,1,1,0,2]],["P",[259,382,261,265,273,289,321,128,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,0,2],"matrix_rows":[381,382,379,375,367,351,319,128,127],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,0,2]],["P",[381,382,379,375,367,351,319,128,127]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,0,2],"matrix_rows":[381,382,379,375,367,351,319,128,127],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,0,2]],["P",[381,382,379,375,367,351,319,128,127]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,2,2,2,2,2,0,2],"matrix_rows":[381,382,378,374,366,350,318,128,126],"offset":130,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,2,2,2,0,2]],["P",[381,382,378,374,366,350,318,128,126]],["X",130],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,3,3,3,3,0,2],"matrix_rows":[259,382,261,265,273,289,321,128,1],"offset":381,"phase":3,"quadratic_rows":[0,126,126,126,126,126,126,0,0]},"word":[["D",[0,126,126,126,126,126,126,0,0],[2,3,3,3,3,3,3,0,2]],["P",[259,382,261,265,273,289,321,128,1]],["X",381],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,0,2],"matrix_rows":[381,382,379,375,367,351,319,128,127],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,0,2]],["P",[381,382,379,375,367,351,319,128,127]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,0,2],"matrix_rows":[381,382,379,375,367,351,319,128,127],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,0,2]],["P",[381,382,379,375,367,351,319,128,127]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,2,2,2,2,2,0,2],"matrix_rows":[381,382,378,374,366,350,318,128,126],"offset":380,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,2,2,2,0,2]],["P",[381,382,378,374,366,350,318,128,126]],["X",380],["phase",2]]}},"orthogonal_transvections":[3,383],"port":90,"q":381}, + {"G_rows":[253,254,251,247,239,223,191,127,256],"K_word":[["P",[253,254,251,247,239,223,191,127,256]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,2,0]]],"Z_mask":255,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,1,1,1,1,2,0],"matrix_rows":[131,254,133,137,145,161,193,1,256],"offset":0,"phase":3,"quadratic_rows":[0,126,126,126,126,126,126,0,0]},"word":[["D",[0,126,126,126,126,126,126,0,0],[2,1,1,1,1,1,1,2,0]],["P",[131,254,133,137,145,161,193,1,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,2,0],"matrix_rows":[253,254,251,247,239,223,191,127,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,2,0]],["P",[253,254,251,247,239,223,191,127,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,2,0],"matrix_rows":[253,254,251,247,239,223,191,127,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,2,0]],["P",[253,254,251,247,239,223,191,127,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,2,2,2,2,2,2,0],"matrix_rows":[253,254,250,246,238,222,190,126,256],"offset":258,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,2,2,2,2,0]],["P",[253,254,250,246,238,222,190,126,256]],["X",258],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,3,3,3,3,2,0],"matrix_rows":[131,254,133,137,145,161,193,1,256],"offset":253,"phase":3,"quadratic_rows":[0,126,126,126,126,126,126,0,0]},"word":[["D",[0,126,126,126,126,126,126,0,0],[2,3,3,3,3,3,3,2,0]],["P",[131,254,133,137,145,161,193,1,256]],["X",253],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,2,0],"matrix_rows":[253,254,251,247,239,223,191,127,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,2,0]],["P",[253,254,251,247,239,223,191,127,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,2,0],"matrix_rows":[253,254,251,247,239,223,191,127,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,2,0]],["P",[253,254,251,247,239,223,191,127,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,2,2,2,2,2,2,0],"matrix_rows":[253,254,250,246,238,222,190,126,256],"offset":252,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,2,2,2,2,0]],["P",[253,254,250,246,238,222,190,126,256]],["X",252],["phase",2]]}},"orthogonal_transvections":[3,255],"port":91,"q":253}, + {"G_rows":[499,501,502,8,487,471,439,375,247],"K_word":[["P",[499,501,502,8,487,471,439,375,247]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,2,2,2,2,2]]],"Z_mask":503,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,0,1,1,1,1,2],"matrix_rows":[261,259,502,8,273,289,321,385,1],"offset":0,"phase":3,"quadratic_rows":[0,246,246,0,246,246,246,246,0]},"word":[["D",[0,246,246,0,246,246,246,246,0],[2,1,1,0,1,1,1,1,2]],["P",[261,259,502,8,273,289,321,385,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,0,2,2,2,2,2],"matrix_rows":[499,501,502,8,487,471,439,375,247],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,2,2,2,2,2]],["P",[499,501,502,8,487,471,439,375,247]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,0,2,2,2,2,2],"matrix_rows":[499,501,502,8,487,471,439,375,247],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,2,2,2,2,2]],["P",[499,501,502,8,487,471,439,375,247]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,2,0,2,2,2,2,2],"matrix_rows":[499,500,502,8,486,470,438,374,246],"offset":12,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,0,2,2,2,2,2]],["P",[499,500,502,8,486,470,438,374,246]],["X",12],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,0,3,3,3,3,2],"matrix_rows":[261,259,502,8,273,289,321,385,1],"offset":499,"phase":3,"quadratic_rows":[0,246,246,0,246,246,246,246,0]},"word":[["D",[0,246,246,0,246,246,246,246,0],[2,3,3,0,3,3,3,3,2]],["P",[261,259,502,8,273,289,321,385,1]],["X",499],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,0,2,2,2,2,2],"matrix_rows":[499,501,502,8,487,471,439,375,247],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,2,2,2,2,2]],["P",[499,501,502,8,487,471,439,375,247]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,0,2,2,2,2,2],"matrix_rows":[499,501,502,8,487,471,439,375,247],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,2,2,2,2,2]],["P",[499,501,502,8,487,471,439,375,247]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,2,0,2,2,2,2,2],"matrix_rows":[499,500,502,8,486,470,438,374,246],"offset":498,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,0,2,2,2,2,2]],["P",[499,500,502,8,486,470,438,374,246]],["X",498],["phase",2]]}},"orthogonal_transvections":[5,503],"port":92,"q":499}, + {"G_rows":[491,493,494,487,16,463,431,367,239],"K_word":[["P",[491,493,494,487,16,463,431,367,239]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,0,2,2,2,2]]],"Z_mask":495,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,1,0,1,1,1,2],"matrix_rows":[261,259,494,265,16,289,321,385,1],"offset":0,"phase":3,"quadratic_rows":[0,238,238,238,0,238,238,238,0]},"word":[["D",[0,238,238,238,0,238,238,238,0],[2,1,1,1,0,1,1,1,2]],["P",[261,259,494,265,16,289,321,385,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,2,0,2,2,2,2],"matrix_rows":[491,493,494,487,16,463,431,367,239],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,0,2,2,2,2]],["P",[491,493,494,487,16,463,431,367,239]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,2,0,2,2,2,2],"matrix_rows":[491,493,494,487,16,463,431,367,239],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,0,2,2,2,2]],["P",[491,493,494,487,16,463,431,367,239]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,2,2,0,2,2,2,2],"matrix_rows":[491,492,494,486,16,462,430,366,238],"offset":20,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,0,2,2,2,2]],["P",[491,492,494,486,16,462,430,366,238]],["X",20],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,3,0,3,3,3,2],"matrix_rows":[261,259,494,265,16,289,321,385,1],"offset":491,"phase":3,"quadratic_rows":[0,238,238,238,0,238,238,238,0]},"word":[["D",[0,238,238,238,0,238,238,238,0],[2,3,3,3,0,3,3,3,2]],["P",[261,259,494,265,16,289,321,385,1]],["X",491],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,2,0,2,2,2,2],"matrix_rows":[491,493,494,487,16,463,431,367,239],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,0,2,2,2,2]],["P",[491,493,494,487,16,463,431,367,239]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,2,0,2,2,2,2],"matrix_rows":[491,493,494,487,16,463,431,367,239],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,0,2,2,2,2]],["P",[491,493,494,487,16,463,431,367,239]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,2,2,0,2,2,2,2],"matrix_rows":[491,492,494,486,16,462,430,366,238],"offset":490,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,0,2,2,2,2]],["P",[491,492,494,486,16,462,430,366,238]],["X",490],["phase",2]]}},"orthogonal_transvections":[5,495],"port":93,"q":491}, + {"G_rows":[475,477,478,471,463,32,415,351,223],"K_word":[["P",[475,477,478,471,463,32,415,351,223]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,0,2,2,2]]],"Z_mask":479,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,1,1,0,1,1,2],"matrix_rows":[261,259,478,265,273,32,321,385,1],"offset":0,"phase":3,"quadratic_rows":[0,222,222,222,222,0,222,222,0]},"word":[["D",[0,222,222,222,222,0,222,222,0],[2,1,1,1,1,0,1,1,2]],["P",[261,259,478,265,273,32,321,385,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,0,2,2,2],"matrix_rows":[475,477,478,471,463,32,415,351,223],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,0,2,2,2]],["P",[475,477,478,471,463,32,415,351,223]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,0,2,2,2],"matrix_rows":[475,477,478,471,463,32,415,351,223],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,0,2,2,2]],["P",[475,477,478,471,463,32,415,351,223]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,2,2,2,0,2,2,2],"matrix_rows":[475,476,478,470,462,32,414,350,222],"offset":36,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,2,0,2,2,2]],["P",[475,476,478,470,462,32,414,350,222]],["X",36],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,3,3,0,3,3,2],"matrix_rows":[261,259,478,265,273,32,321,385,1],"offset":475,"phase":3,"quadratic_rows":[0,222,222,222,222,0,222,222,0]},"word":[["D",[0,222,222,222,222,0,222,222,0],[2,3,3,3,3,0,3,3,2]],["P",[261,259,478,265,273,32,321,385,1]],["X",475],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,0,2,2,2],"matrix_rows":[475,477,478,471,463,32,415,351,223],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,0,2,2,2]],["P",[475,477,478,471,463,32,415,351,223]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,0,2,2,2],"matrix_rows":[475,477,478,471,463,32,415,351,223],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,0,2,2,2]],["P",[475,477,478,471,463,32,415,351,223]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,2,2,2,0,2,2,2],"matrix_rows":[475,476,478,470,462,32,414,350,222],"offset":474,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,2,0,2,2,2]],["P",[475,476,478,470,462,32,414,350,222]],["X",474],["phase",2]]}},"orthogonal_transvections":[5,479],"port":94,"q":475}, + {"G_rows":[443,445,446,439,431,415,64,319,191],"K_word":[["P",[443,445,446,439,431,415,64,319,191]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,0,2,2]]],"Z_mask":447,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,1,1,1,0,1,2],"matrix_rows":[261,259,446,265,273,289,64,385,1],"offset":0,"phase":3,"quadratic_rows":[0,190,190,190,190,190,0,190,0]},"word":[["D",[0,190,190,190,190,190,0,190,0],[2,1,1,1,1,1,0,1,2]],["P",[261,259,446,265,273,289,64,385,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,2,0,2,2],"matrix_rows":[443,445,446,439,431,415,64,319,191],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,0,2,2]],["P",[443,445,446,439,431,415,64,319,191]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,2,0,2,2],"matrix_rows":[443,445,446,439,431,415,64,319,191],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,0,2,2]],["P",[443,445,446,439,431,415,64,319,191]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,2,2,2,2,0,2,2],"matrix_rows":[443,444,446,438,430,414,64,318,190],"offset":68,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,2,2,0,2,2]],["P",[443,444,446,438,430,414,64,318,190]],["X",68],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,3,3,3,0,3,2],"matrix_rows":[261,259,446,265,273,289,64,385,1],"offset":443,"phase":3,"quadratic_rows":[0,190,190,190,190,190,0,190,0]},"word":[["D",[0,190,190,190,190,190,0,190,0],[2,3,3,3,3,3,0,3,2]],["P",[261,259,446,265,273,289,64,385,1]],["X",443],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,2,0,2,2],"matrix_rows":[443,445,446,439,431,415,64,319,191],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,0,2,2]],["P",[443,445,446,439,431,415,64,319,191]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,2,0,2,2],"matrix_rows":[443,445,446,439,431,415,64,319,191],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,0,2,2]],["P",[443,445,446,439,431,415,64,319,191]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,2,2,2,2,0,2,2],"matrix_rows":[443,444,446,438,430,414,64,318,190],"offset":442,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,2,2,0,2,2]],["P",[443,444,446,438,430,414,64,318,190]],["X",442],["phase",2]]}},"orthogonal_transvections":[5,447],"port":95,"q":443}, + {"G_rows":[379,381,382,375,367,351,319,128,127],"K_word":[["P",[379,381,382,375,367,351,319,128,127]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,0,2]]],"Z_mask":383,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,1,1,1,1,0,2],"matrix_rows":[261,259,382,265,273,289,321,128,1],"offset":0,"phase":3,"quadratic_rows":[0,126,126,126,126,126,126,0,0]},"word":[["D",[0,126,126,126,126,126,126,0,0],[2,1,1,1,1,1,1,0,2]],["P",[261,259,382,265,273,289,321,128,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,0,2],"matrix_rows":[379,381,382,375,367,351,319,128,127],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,0,2]],["P",[379,381,382,375,367,351,319,128,127]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,0,2],"matrix_rows":[379,381,382,375,367,351,319,128,127],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,0,2]],["P",[379,381,382,375,367,351,319,128,127]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,2,2,2,2,2,0,2],"matrix_rows":[379,380,382,374,366,350,318,128,126],"offset":132,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,2,2,2,0,2]],["P",[379,380,382,374,366,350,318,128,126]],["X",132],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,3,3,3,3,0,2],"matrix_rows":[261,259,382,265,273,289,321,128,1],"offset":379,"phase":3,"quadratic_rows":[0,126,126,126,126,126,126,0,0]},"word":[["D",[0,126,126,126,126,126,126,0,0],[2,3,3,3,3,3,3,0,2]],["P",[261,259,382,265,273,289,321,128,1]],["X",379],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,0,2],"matrix_rows":[379,381,382,375,367,351,319,128,127],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,0,2]],["P",[379,381,382,375,367,351,319,128,127]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,0,2],"matrix_rows":[379,381,382,375,367,351,319,128,127],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,0,2]],["P",[379,381,382,375,367,351,319,128,127]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,2,2,2,2,2,0,2],"matrix_rows":[379,380,382,374,366,350,318,128,126],"offset":378,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,2,2,2,0,2]],["P",[379,380,382,374,366,350,318,128,126]],["X",378],["phase",2]]}},"orthogonal_transvections":[5,383],"port":96,"q":379}, + {"G_rows":[251,253,254,247,239,223,191,127,256],"K_word":[["P",[251,253,254,247,239,223,191,127,256]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,2,0]]],"Z_mask":255,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,1,1,1,1,2,0],"matrix_rows":[133,131,254,137,145,161,193,1,256],"offset":0,"phase":3,"quadratic_rows":[0,126,126,126,126,126,126,0,0]},"word":[["D",[0,126,126,126,126,126,126,0,0],[2,1,1,1,1,1,1,2,0]],["P",[133,131,254,137,145,161,193,1,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,2,0],"matrix_rows":[251,253,254,247,239,223,191,127,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,2,0]],["P",[251,253,254,247,239,223,191,127,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,2,0],"matrix_rows":[251,253,254,247,239,223,191,127,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,2,0]],["P",[251,253,254,247,239,223,191,127,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,2,2,2,2,2,2,0],"matrix_rows":[251,252,254,246,238,222,190,126,256],"offset":260,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,2,2,2,2,0]],["P",[251,252,254,246,238,222,190,126,256]],["X",260],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,3,3,3,3,2,0],"matrix_rows":[133,131,254,137,145,161,193,1,256],"offset":251,"phase":3,"quadratic_rows":[0,126,126,126,126,126,126,0,0]},"word":[["D",[0,126,126,126,126,126,126,0,0],[2,3,3,3,3,3,3,2,0]],["P",[133,131,254,137,145,161,193,1,256]],["X",251],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,2,0],"matrix_rows":[251,253,254,247,239,223,191,127,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,2,0]],["P",[251,253,254,247,239,223,191,127,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,2,0],"matrix_rows":[251,253,254,247,239,223,191,127,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,2,0]],["P",[251,253,254,247,239,223,191,127,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,2,2,2,2,2,2,0],"matrix_rows":[251,252,254,246,238,222,190,126,256],"offset":250,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,2,2,2,2,0]],["P",[251,252,254,246,238,222,190,126,256]],["X",250],["phase",2]]}},"orthogonal_transvections":[5,255],"port":97,"q":251}, + {"G_rows":[487,493,491,494,16,463,431,367,239],"K_word":[["P",[487,493,491,494,16,463,431,367,239]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,0,2,2,2,2]]],"Z_mask":495,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,1,0,1,1,1,2],"matrix_rows":[265,259,261,494,16,289,321,385,1],"offset":0,"phase":3,"quadratic_rows":[0,238,238,238,0,238,238,238,0]},"word":[["D",[0,238,238,238,0,238,238,238,0],[2,1,1,1,0,1,1,1,2]],["P",[265,259,261,494,16,289,321,385,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,2,0,2,2,2,2],"matrix_rows":[487,493,491,494,16,463,431,367,239],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,0,2,2,2,2]],["P",[487,493,491,494,16,463,431,367,239]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,2,0,2,2,2,2],"matrix_rows":[487,493,491,494,16,463,431,367,239],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,0,2,2,2,2]],["P",[487,493,491,494,16,463,431,367,239]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,2,2,0,2,2,2,2],"matrix_rows":[487,492,490,494,16,462,430,366,238],"offset":24,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,0,2,2,2,2]],["P",[487,492,490,494,16,462,430,366,238]],["X",24],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,3,0,3,3,3,2],"matrix_rows":[265,259,261,494,16,289,321,385,1],"offset":487,"phase":3,"quadratic_rows":[0,238,238,238,0,238,238,238,0]},"word":[["D",[0,238,238,238,0,238,238,238,0],[2,3,3,3,0,3,3,3,2]],["P",[265,259,261,494,16,289,321,385,1]],["X",487],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,2,0,2,2,2,2],"matrix_rows":[487,493,491,494,16,463,431,367,239],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,0,2,2,2,2]],["P",[487,493,491,494,16,463,431,367,239]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,2,0,2,2,2,2],"matrix_rows":[487,493,491,494,16,463,431,367,239],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,0,2,2,2,2]],["P",[487,493,491,494,16,463,431,367,239]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,2,2,0,2,2,2,2],"matrix_rows":[487,492,490,494,16,462,430,366,238],"offset":486,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,0,2,2,2,2]],["P",[487,492,490,494,16,462,430,366,238]],["X",486],["phase",2]]}},"orthogonal_transvections":[9,495],"port":98,"q":487}, + {"G_rows":[471,477,475,478,463,32,415,351,223],"K_word":[["P",[471,477,475,478,463,32,415,351,223]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,0,2,2,2]]],"Z_mask":479,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,1,1,0,1,1,2],"matrix_rows":[265,259,261,478,273,32,321,385,1],"offset":0,"phase":3,"quadratic_rows":[0,222,222,222,222,0,222,222,0]},"word":[["D",[0,222,222,222,222,0,222,222,0],[2,1,1,1,1,0,1,1,2]],["P",[265,259,261,478,273,32,321,385,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,0,2,2,2],"matrix_rows":[471,477,475,478,463,32,415,351,223],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,0,2,2,2]],["P",[471,477,475,478,463,32,415,351,223]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,0,2,2,2],"matrix_rows":[471,477,475,478,463,32,415,351,223],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,0,2,2,2]],["P",[471,477,475,478,463,32,415,351,223]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,2,2,2,0,2,2,2],"matrix_rows":[471,476,474,478,462,32,414,350,222],"offset":40,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,2,0,2,2,2]],["P",[471,476,474,478,462,32,414,350,222]],["X",40],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,3,3,0,3,3,2],"matrix_rows":[265,259,261,478,273,32,321,385,1],"offset":471,"phase":3,"quadratic_rows":[0,222,222,222,222,0,222,222,0]},"word":[["D",[0,222,222,222,222,0,222,222,0],[2,3,3,3,3,0,3,3,2]],["P",[265,259,261,478,273,32,321,385,1]],["X",471],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,0,2,2,2],"matrix_rows":[471,477,475,478,463,32,415,351,223],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,0,2,2,2]],["P",[471,477,475,478,463,32,415,351,223]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,0,2,2,2],"matrix_rows":[471,477,475,478,463,32,415,351,223],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,0,2,2,2]],["P",[471,477,475,478,463,32,415,351,223]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,2,2,2,0,2,2,2],"matrix_rows":[471,476,474,478,462,32,414,350,222],"offset":470,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,2,0,2,2,2]],["P",[471,476,474,478,462,32,414,350,222]],["X",470],["phase",2]]}},"orthogonal_transvections":[9,479],"port":99,"q":471}, + {"G_rows":[439,445,443,446,431,415,64,319,191],"K_word":[["P",[439,445,443,446,431,415,64,319,191]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,0,2,2]]],"Z_mask":447,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,1,1,1,0,1,2],"matrix_rows":[265,259,261,446,273,289,64,385,1],"offset":0,"phase":3,"quadratic_rows":[0,190,190,190,190,190,0,190,0]},"word":[["D",[0,190,190,190,190,190,0,190,0],[2,1,1,1,1,1,0,1,2]],["P",[265,259,261,446,273,289,64,385,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,2,0,2,2],"matrix_rows":[439,445,443,446,431,415,64,319,191],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,0,2,2]],["P",[439,445,443,446,431,415,64,319,191]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,2,0,2,2],"matrix_rows":[439,445,443,446,431,415,64,319,191],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,0,2,2]],["P",[439,445,443,446,431,415,64,319,191]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,2,2,2,2,0,2,2],"matrix_rows":[439,444,442,446,430,414,64,318,190],"offset":72,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,2,2,0,2,2]],["P",[439,444,442,446,430,414,64,318,190]],["X",72],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,3,3,3,0,3,2],"matrix_rows":[265,259,261,446,273,289,64,385,1],"offset":439,"phase":3,"quadratic_rows":[0,190,190,190,190,190,0,190,0]},"word":[["D",[0,190,190,190,190,190,0,190,0],[2,3,3,3,3,3,0,3,2]],["P",[265,259,261,446,273,289,64,385,1]],["X",439],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,2,0,2,2],"matrix_rows":[439,445,443,446,431,415,64,319,191],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,0,2,2]],["P",[439,445,443,446,431,415,64,319,191]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,2,0,2,2],"matrix_rows":[439,445,443,446,431,415,64,319,191],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,0,2,2]],["P",[439,445,443,446,431,415,64,319,191]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,2,2,2,2,0,2,2],"matrix_rows":[439,444,442,446,430,414,64,318,190],"offset":438,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,2,2,0,2,2]],["P",[439,444,442,446,430,414,64,318,190]],["X",438],["phase",2]]}},"orthogonal_transvections":[9,447],"port":100,"q":439}, + {"G_rows":[375,381,379,382,367,351,319,128,127],"K_word":[["P",[375,381,379,382,367,351,319,128,127]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,0,2]]],"Z_mask":383,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,1,1,1,1,0,2],"matrix_rows":[265,259,261,382,273,289,321,128,1],"offset":0,"phase":3,"quadratic_rows":[0,126,126,126,126,126,126,0,0]},"word":[["D",[0,126,126,126,126,126,126,0,0],[2,1,1,1,1,1,1,0,2]],["P",[265,259,261,382,273,289,321,128,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,0,2],"matrix_rows":[375,381,379,382,367,351,319,128,127],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,0,2]],["P",[375,381,379,382,367,351,319,128,127]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,0,2],"matrix_rows":[375,381,379,382,367,351,319,128,127],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,0,2]],["P",[375,381,379,382,367,351,319,128,127]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,2,2,2,2,2,0,2],"matrix_rows":[375,380,378,382,366,350,318,128,126],"offset":136,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,2,2,2,0,2]],["P",[375,380,378,382,366,350,318,128,126]],["X",136],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,3,3,3,3,0,2],"matrix_rows":[265,259,261,382,273,289,321,128,1],"offset":375,"phase":3,"quadratic_rows":[0,126,126,126,126,126,126,0,0]},"word":[["D",[0,126,126,126,126,126,126,0,0],[2,3,3,3,3,3,3,0,2]],["P",[265,259,261,382,273,289,321,128,1]],["X",375],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,0,2],"matrix_rows":[375,381,379,382,367,351,319,128,127],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,0,2]],["P",[375,381,379,382,367,351,319,128,127]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,0,2],"matrix_rows":[375,381,379,382,367,351,319,128,127],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,0,2]],["P",[375,381,379,382,367,351,319,128,127]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,2,2,2,2,2,0,2],"matrix_rows":[375,380,378,382,366,350,318,128,126],"offset":374,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,2,2,2,0,2]],["P",[375,380,378,382,366,350,318,128,126]],["X",374],["phase",2]]}},"orthogonal_transvections":[9,383],"port":101,"q":375}, + {"G_rows":[247,253,251,254,239,223,191,127,256],"K_word":[["P",[247,253,251,254,239,223,191,127,256]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,2,0]]],"Z_mask":255,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,1,1,1,1,2,0],"matrix_rows":[137,131,133,254,145,161,193,1,256],"offset":0,"phase":3,"quadratic_rows":[0,126,126,126,126,126,126,0,0]},"word":[["D",[0,126,126,126,126,126,126,0,0],[2,1,1,1,1,1,1,2,0]],["P",[137,131,133,254,145,161,193,1,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,2,0],"matrix_rows":[247,253,251,254,239,223,191,127,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,2,0]],["P",[247,253,251,254,239,223,191,127,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,2,0],"matrix_rows":[247,253,251,254,239,223,191,127,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,2,0]],["P",[247,253,251,254,239,223,191,127,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,2,2,2,2,2,2,0],"matrix_rows":[247,252,250,254,238,222,190,126,256],"offset":264,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,2,2,2,2,0]],["P",[247,252,250,254,238,222,190,126,256]],["X",264],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,3,3,3,3,2,0],"matrix_rows":[137,131,133,254,145,161,193,1,256],"offset":247,"phase":3,"quadratic_rows":[0,126,126,126,126,126,126,0,0]},"word":[["D",[0,126,126,126,126,126,126,0,0],[2,3,3,3,3,3,3,2,0]],["P",[137,131,133,254,145,161,193,1,256]],["X",247],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,2,0],"matrix_rows":[247,253,251,254,239,223,191,127,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,2,0]],["P",[247,253,251,254,239,223,191,127,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,2,0],"matrix_rows":[247,253,251,254,239,223,191,127,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,2,0]],["P",[247,253,251,254,239,223,191,127,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,2,2,2,2,2,2,0],"matrix_rows":[247,252,250,254,238,222,190,126,256],"offset":246,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,2,2,2,2,0]],["P",[247,252,250,254,238,222,190,126,256]],["X",246],["phase",2]]}},"orthogonal_transvections":[9,255],"port":102,"q":247}, + {"G_rows":[463,477,475,471,478,32,415,351,223],"K_word":[["P",[463,477,475,471,478,32,415,351,223]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,0,2,2,2]]],"Z_mask":479,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,1,1,0,1,1,2],"matrix_rows":[273,259,261,265,478,32,321,385,1],"offset":0,"phase":3,"quadratic_rows":[0,222,222,222,222,0,222,222,0]},"word":[["D",[0,222,222,222,222,0,222,222,0],[2,1,1,1,1,0,1,1,2]],["P",[273,259,261,265,478,32,321,385,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,0,2,2,2],"matrix_rows":[463,477,475,471,478,32,415,351,223],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,0,2,2,2]],["P",[463,477,475,471,478,32,415,351,223]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,0,2,2,2],"matrix_rows":[463,477,475,471,478,32,415,351,223],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,0,2,2,2]],["P",[463,477,475,471,478,32,415,351,223]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,2,2,2,0,2,2,2],"matrix_rows":[463,476,474,470,478,32,414,350,222],"offset":48,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,2,0,2,2,2]],["P",[463,476,474,470,478,32,414,350,222]],["X",48],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,3,3,0,3,3,2],"matrix_rows":[273,259,261,265,478,32,321,385,1],"offset":463,"phase":3,"quadratic_rows":[0,222,222,222,222,0,222,222,0]},"word":[["D",[0,222,222,222,222,0,222,222,0],[2,3,3,3,3,0,3,3,2]],["P",[273,259,261,265,478,32,321,385,1]],["X",463],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,0,2,2,2],"matrix_rows":[463,477,475,471,478,32,415,351,223],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,0,2,2,2]],["P",[463,477,475,471,478,32,415,351,223]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,0,2,2,2],"matrix_rows":[463,477,475,471,478,32,415,351,223],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,0,2,2,2]],["P",[463,477,475,471,478,32,415,351,223]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,2,2,2,0,2,2,2],"matrix_rows":[463,476,474,470,478,32,414,350,222],"offset":462,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,2,0,2,2,2]],["P",[463,476,474,470,478,32,414,350,222]],["X",462],["phase",2]]}},"orthogonal_transvections":[17,479],"port":103,"q":463}, + {"G_rows":[431,445,443,439,446,415,64,319,191],"K_word":[["P",[431,445,443,439,446,415,64,319,191]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,0,2,2]]],"Z_mask":447,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,1,1,1,0,1,2],"matrix_rows":[273,259,261,265,446,289,64,385,1],"offset":0,"phase":3,"quadratic_rows":[0,190,190,190,190,190,0,190,0]},"word":[["D",[0,190,190,190,190,190,0,190,0],[2,1,1,1,1,1,0,1,2]],["P",[273,259,261,265,446,289,64,385,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,2,0,2,2],"matrix_rows":[431,445,443,439,446,415,64,319,191],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,0,2,2]],["P",[431,445,443,439,446,415,64,319,191]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,2,0,2,2],"matrix_rows":[431,445,443,439,446,415,64,319,191],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,0,2,2]],["P",[431,445,443,439,446,415,64,319,191]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,2,2,2,2,0,2,2],"matrix_rows":[431,444,442,438,446,414,64,318,190],"offset":80,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,2,2,0,2,2]],["P",[431,444,442,438,446,414,64,318,190]],["X",80],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,3,3,3,0,3,2],"matrix_rows":[273,259,261,265,446,289,64,385,1],"offset":431,"phase":3,"quadratic_rows":[0,190,190,190,190,190,0,190,0]},"word":[["D",[0,190,190,190,190,190,0,190,0],[2,3,3,3,3,3,0,3,2]],["P",[273,259,261,265,446,289,64,385,1]],["X",431],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,2,0,2,2],"matrix_rows":[431,445,443,439,446,415,64,319,191],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,0,2,2]],["P",[431,445,443,439,446,415,64,319,191]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,2,0,2,2],"matrix_rows":[431,445,443,439,446,415,64,319,191],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,0,2,2]],["P",[431,445,443,439,446,415,64,319,191]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,2,2,2,2,0,2,2],"matrix_rows":[431,444,442,438,446,414,64,318,190],"offset":430,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,2,2,0,2,2]],["P",[431,444,442,438,446,414,64,318,190]],["X",430],["phase",2]]}},"orthogonal_transvections":[17,447],"port":104,"q":431}, + {"G_rows":[367,381,379,375,382,351,319,128,127],"K_word":[["P",[367,381,379,375,382,351,319,128,127]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,0,2]]],"Z_mask":383,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,1,1,1,1,0,2],"matrix_rows":[273,259,261,265,382,289,321,128,1],"offset":0,"phase":3,"quadratic_rows":[0,126,126,126,126,126,126,0,0]},"word":[["D",[0,126,126,126,126,126,126,0,0],[2,1,1,1,1,1,1,0,2]],["P",[273,259,261,265,382,289,321,128,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,0,2],"matrix_rows":[367,381,379,375,382,351,319,128,127],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,0,2]],["P",[367,381,379,375,382,351,319,128,127]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,0,2],"matrix_rows":[367,381,379,375,382,351,319,128,127],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,0,2]],["P",[367,381,379,375,382,351,319,128,127]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,2,2,2,2,2,0,2],"matrix_rows":[367,380,378,374,382,350,318,128,126],"offset":144,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,2,2,2,0,2]],["P",[367,380,378,374,382,350,318,128,126]],["X",144],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,3,3,3,3,0,2],"matrix_rows":[273,259,261,265,382,289,321,128,1],"offset":367,"phase":3,"quadratic_rows":[0,126,126,126,126,126,126,0,0]},"word":[["D",[0,126,126,126,126,126,126,0,0],[2,3,3,3,3,3,3,0,2]],["P",[273,259,261,265,382,289,321,128,1]],["X",367],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,0,2],"matrix_rows":[367,381,379,375,382,351,319,128,127],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,0,2]],["P",[367,381,379,375,382,351,319,128,127]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,0,2],"matrix_rows":[367,381,379,375,382,351,319,128,127],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,0,2]],["P",[367,381,379,375,382,351,319,128,127]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,2,2,2,2,2,0,2],"matrix_rows":[367,380,378,374,382,350,318,128,126],"offset":366,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,2,2,2,0,2]],["P",[367,380,378,374,382,350,318,128,126]],["X",366],["phase",2]]}},"orthogonal_transvections":[17,383],"port":105,"q":367}, + {"G_rows":[239,253,251,247,254,223,191,127,256],"K_word":[["P",[239,253,251,247,254,223,191,127,256]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,2,0]]],"Z_mask":255,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,1,1,1,1,2,0],"matrix_rows":[145,131,133,137,254,161,193,1,256],"offset":0,"phase":3,"quadratic_rows":[0,126,126,126,126,126,126,0,0]},"word":[["D",[0,126,126,126,126,126,126,0,0],[2,1,1,1,1,1,1,2,0]],["P",[145,131,133,137,254,161,193,1,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,2,0],"matrix_rows":[239,253,251,247,254,223,191,127,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,2,0]],["P",[239,253,251,247,254,223,191,127,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,2,0],"matrix_rows":[239,253,251,247,254,223,191,127,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,2,0]],["P",[239,253,251,247,254,223,191,127,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,2,2,2,2,2,2,0],"matrix_rows":[239,252,250,246,254,222,190,126,256],"offset":272,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,2,2,2,2,0]],["P",[239,252,250,246,254,222,190,126,256]],["X",272],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,3,3,3,3,2,0],"matrix_rows":[145,131,133,137,254,161,193,1,256],"offset":239,"phase":3,"quadratic_rows":[0,126,126,126,126,126,126,0,0]},"word":[["D",[0,126,126,126,126,126,126,0,0],[2,3,3,3,3,3,3,2,0]],["P",[145,131,133,137,254,161,193,1,256]],["X",239],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,2,0],"matrix_rows":[239,253,251,247,254,223,191,127,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,2,0]],["P",[239,253,251,247,254,223,191,127,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,2,0],"matrix_rows":[239,253,251,247,254,223,191,127,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,2,0]],["P",[239,253,251,247,254,223,191,127,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,2,2,2,2,2,2,0],"matrix_rows":[239,252,250,246,254,222,190,126,256],"offset":238,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,2,2,2,2,0]],["P",[239,252,250,246,254,222,190,126,256]],["X",238],["phase",2]]}},"orthogonal_transvections":[17,255],"port":106,"q":239}, + {"G_rows":[415,445,443,439,431,446,64,319,191],"K_word":[["P",[415,445,443,439,431,446,64,319,191]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,0,2,2]]],"Z_mask":447,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,1,1,1,0,1,2],"matrix_rows":[289,259,261,265,273,446,64,385,1],"offset":0,"phase":3,"quadratic_rows":[0,190,190,190,190,190,0,190,0]},"word":[["D",[0,190,190,190,190,190,0,190,0],[2,1,1,1,1,1,0,1,2]],["P",[289,259,261,265,273,446,64,385,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,2,0,2,2],"matrix_rows":[415,445,443,439,431,446,64,319,191],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,0,2,2]],["P",[415,445,443,439,431,446,64,319,191]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,2,0,2,2],"matrix_rows":[415,445,443,439,431,446,64,319,191],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,0,2,2]],["P",[415,445,443,439,431,446,64,319,191]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,2,2,2,2,0,2,2],"matrix_rows":[415,444,442,438,430,446,64,318,190],"offset":96,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,2,2,0,2,2]],["P",[415,444,442,438,430,446,64,318,190]],["X",96],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,3,3,3,0,3,2],"matrix_rows":[289,259,261,265,273,446,64,385,1],"offset":415,"phase":3,"quadratic_rows":[0,190,190,190,190,190,0,190,0]},"word":[["D",[0,190,190,190,190,190,0,190,0],[2,3,3,3,3,3,0,3,2]],["P",[289,259,261,265,273,446,64,385,1]],["X",415],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,2,0,2,2],"matrix_rows":[415,445,443,439,431,446,64,319,191],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,0,2,2]],["P",[415,445,443,439,431,446,64,319,191]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,2,0,2,2],"matrix_rows":[415,445,443,439,431,446,64,319,191],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,0,2,2]],["P",[415,445,443,439,431,446,64,319,191]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,2,2,2,2,0,2,2],"matrix_rows":[415,444,442,438,430,446,64,318,190],"offset":414,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,2,2,0,2,2]],["P",[415,444,442,438,430,446,64,318,190]],["X",414],["phase",2]]}},"orthogonal_transvections":[33,447],"port":107,"q":415}, + {"G_rows":[351,381,379,375,367,382,319,128,127],"K_word":[["P",[351,381,379,375,367,382,319,128,127]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,0,2]]],"Z_mask":383,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,1,1,1,1,0,2],"matrix_rows":[289,259,261,265,273,382,321,128,1],"offset":0,"phase":3,"quadratic_rows":[0,126,126,126,126,126,126,0,0]},"word":[["D",[0,126,126,126,126,126,126,0,0],[2,1,1,1,1,1,1,0,2]],["P",[289,259,261,265,273,382,321,128,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,0,2],"matrix_rows":[351,381,379,375,367,382,319,128,127],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,0,2]],["P",[351,381,379,375,367,382,319,128,127]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,0,2],"matrix_rows":[351,381,379,375,367,382,319,128,127],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,0,2]],["P",[351,381,379,375,367,382,319,128,127]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,2,2,2,2,2,0,2],"matrix_rows":[351,380,378,374,366,382,318,128,126],"offset":160,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,2,2,2,0,2]],["P",[351,380,378,374,366,382,318,128,126]],["X",160],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,3,3,3,3,0,2],"matrix_rows":[289,259,261,265,273,382,321,128,1],"offset":351,"phase":3,"quadratic_rows":[0,126,126,126,126,126,126,0,0]},"word":[["D",[0,126,126,126,126,126,126,0,0],[2,3,3,3,3,3,3,0,2]],["P",[289,259,261,265,273,382,321,128,1]],["X",351],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,0,2],"matrix_rows":[351,381,379,375,367,382,319,128,127],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,0,2]],["P",[351,381,379,375,367,382,319,128,127]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,0,2],"matrix_rows":[351,381,379,375,367,382,319,128,127],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,0,2]],["P",[351,381,379,375,367,382,319,128,127]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,2,2,2,2,2,0,2],"matrix_rows":[351,380,378,374,366,382,318,128,126],"offset":350,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,2,2,2,0,2]],["P",[351,380,378,374,366,382,318,128,126]],["X",350],["phase",2]]}},"orthogonal_transvections":[33,383],"port":108,"q":351}, + {"G_rows":[223,253,251,247,239,254,191,127,256],"K_word":[["P",[223,253,251,247,239,254,191,127,256]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,2,0]]],"Z_mask":255,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,1,1,1,1,2,0],"matrix_rows":[161,131,133,137,145,254,193,1,256],"offset":0,"phase":3,"quadratic_rows":[0,126,126,126,126,126,126,0,0]},"word":[["D",[0,126,126,126,126,126,126,0,0],[2,1,1,1,1,1,1,2,0]],["P",[161,131,133,137,145,254,193,1,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,2,0],"matrix_rows":[223,253,251,247,239,254,191,127,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,2,0]],["P",[223,253,251,247,239,254,191,127,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,2,0],"matrix_rows":[223,253,251,247,239,254,191,127,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,2,0]],["P",[223,253,251,247,239,254,191,127,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,2,2,2,2,2,2,0],"matrix_rows":[223,252,250,246,238,254,190,126,256],"offset":288,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,2,2,2,2,0]],["P",[223,252,250,246,238,254,190,126,256]],["X",288],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,3,3,3,3,2,0],"matrix_rows":[161,131,133,137,145,254,193,1,256],"offset":223,"phase":3,"quadratic_rows":[0,126,126,126,126,126,126,0,0]},"word":[["D",[0,126,126,126,126,126,126,0,0],[2,3,3,3,3,3,3,2,0]],["P",[161,131,133,137,145,254,193,1,256]],["X",223],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,2,0],"matrix_rows":[223,253,251,247,239,254,191,127,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,2,0]],["P",[223,253,251,247,239,254,191,127,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,2,0],"matrix_rows":[223,253,251,247,239,254,191,127,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,2,0]],["P",[223,253,251,247,239,254,191,127,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,2,2,2,2,2,2,0],"matrix_rows":[223,252,250,246,238,254,190,126,256],"offset":222,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,2,2,2,2,0]],["P",[223,252,250,246,238,254,190,126,256]],["X",222],["phase",2]]}},"orthogonal_transvections":[33,255],"port":109,"q":223}, + {"G_rows":[319,381,379,375,367,351,382,128,127],"K_word":[["P",[319,381,379,375,367,351,382,128,127]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,0,2]]],"Z_mask":383,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,1,1,1,1,0,2],"matrix_rows":[321,259,261,265,273,289,382,128,1],"offset":0,"phase":3,"quadratic_rows":[0,126,126,126,126,126,126,0,0]},"word":[["D",[0,126,126,126,126,126,126,0,0],[2,1,1,1,1,1,1,0,2]],["P",[321,259,261,265,273,289,382,128,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,0,2],"matrix_rows":[319,381,379,375,367,351,382,128,127],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,0,2]],["P",[319,381,379,375,367,351,382,128,127]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,0,2],"matrix_rows":[319,381,379,375,367,351,382,128,127],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,0,2]],["P",[319,381,379,375,367,351,382,128,127]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,2,2,2,2,2,0,2],"matrix_rows":[319,380,378,374,366,350,382,128,126],"offset":192,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,2,2,2,0,2]],["P",[319,380,378,374,366,350,382,128,126]],["X",192],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,3,3,3,3,0,2],"matrix_rows":[321,259,261,265,273,289,382,128,1],"offset":319,"phase":3,"quadratic_rows":[0,126,126,126,126,126,126,0,0]},"word":[["D",[0,126,126,126,126,126,126,0,0],[2,3,3,3,3,3,3,0,2]],["P",[321,259,261,265,273,289,382,128,1]],["X",319],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,0,2],"matrix_rows":[319,381,379,375,367,351,382,128,127],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,0,2]],["P",[319,381,379,375,367,351,382,128,127]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,0,2],"matrix_rows":[319,381,379,375,367,351,382,128,127],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,0,2]],["P",[319,381,379,375,367,351,382,128,127]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,2,2,2,2,2,0,2],"matrix_rows":[319,380,378,374,366,350,382,128,126],"offset":318,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,2,2,2,0,2]],["P",[319,380,378,374,366,350,382,128,126]],["X",318],["phase",2]]}},"orthogonal_transvections":[65,383],"port":110,"q":319}, + {"G_rows":[191,253,251,247,239,223,254,127,256],"K_word":[["P",[191,253,251,247,239,223,254,127,256]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,2,0]]],"Z_mask":255,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,1,1,1,1,2,0],"matrix_rows":[193,131,133,137,145,161,254,1,256],"offset":0,"phase":3,"quadratic_rows":[0,126,126,126,126,126,126,0,0]},"word":[["D",[0,126,126,126,126,126,126,0,0],[2,1,1,1,1,1,1,2,0]],["P",[193,131,133,137,145,161,254,1,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,2,0],"matrix_rows":[191,253,251,247,239,223,254,127,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,2,0]],["P",[191,253,251,247,239,223,254,127,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,2,0],"matrix_rows":[191,253,251,247,239,223,254,127,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,2,0]],["P",[191,253,251,247,239,223,254,127,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,2,2,2,2,2,2,0],"matrix_rows":[191,252,250,246,238,222,254,126,256],"offset":320,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,2,2,2,2,0]],["P",[191,252,250,246,238,222,254,126,256]],["X",320],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,3,3,3,3,2,0],"matrix_rows":[193,131,133,137,145,161,254,1,256],"offset":191,"phase":3,"quadratic_rows":[0,126,126,126,126,126,126,0,0]},"word":[["D",[0,126,126,126,126,126,126,0,0],[2,3,3,3,3,3,3,2,0]],["P",[193,131,133,137,145,161,254,1,256]],["X",191],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,2,0],"matrix_rows":[191,253,251,247,239,223,254,127,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,2,0]],["P",[191,253,251,247,239,223,254,127,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,2,0],"matrix_rows":[191,253,251,247,239,223,254,127,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,2,0]],["P",[191,253,251,247,239,223,254,127,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,2,2,2,2,2,2,0],"matrix_rows":[191,252,250,246,238,222,254,126,256],"offset":190,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,2,2,2,2,0]],["P",[191,252,250,246,238,222,254,126,256]],["X",190],["phase",2]]}},"orthogonal_transvections":[65,255],"port":111,"q":191} + ], + "recoding_bill": {"forward_prefix_component_l1_upper":57,"forward_update_coefficient":"-1/4","inverse_output_prefix_component_l1_upper":"69/13","inverse_prefix_component_l1_upper":56,"inverse_update_coefficient":"-1/52","monomial_field_maps":224,"output_scaled_adds":448,"owned_fields":8,"owned_initial_clears":8,"owned_terminal_clears":8,"signed_mode_adds":448}, + "schema": "coded-native-real-normalizers/1", + "scope": "Exact physical central ABI and local gauges; not full-controller or multiplication admission.", + "source_payload_sha256": "cfcd36b40326d7a5815e1db5313444379b3fb756b27d5201c561574c085cc0dd", + "status": "PASS_CODED_NATIVE_REAL_NORMALIZERS" +} diff --git a/research/coupled-provider-independent-audit/custody/5402/source-capsule/research/coded-native-caller/PHYSICAL.md b/research/coupled-provider-independent-audit/custody/5402/source-capsule/research/coded-native-caller/PHYSICAL.md new file mode 100644 index 0000000000..da8837ba67 --- /dev/null +++ b/research/coupled-provider-independent-audit/custody/5402/source-capsule/research/coded-native-caller/PHYSICAL.md @@ -0,0 +1,71 @@ +# Real physical normalizers for the coded producer + +This is local constructive research on canonical/pr4929, not a completed supplier or exponent claim. Source code and Gaussian conventions retain the original authors' credit. + +Let n=9 and let q be any of the source's 112 port vectors (weight 3 or 7). Let e0=1. Construct an orthogonal binary matrix G taking e0 to q. If q_0=0, use the orthogonal transvection T_(e0+q). If q_0=1, select j>0 with q_j=0 and use T_(ej+q) T_(e0+ej). Here T_v(x)=x+(v dot x)v; both v have even weight, hence T_v is orthogonal. Such j exists because q is not the all-ones vector. + +For row j of G put z_j=(wt(row_j G)-1)/2 modulo 2. Define K=Z_z P_G. It is a real signed permutation. The full Gaussian R has entries alpha*(-i)^wt(x+y), with alpha=(1+i)^9/2^9. Orthogonality gives + +wt(G^-1 d)-wt(d) = 2 z dot d (mod 4). + +Indeed the degree-two coefficients vanish modulo four because distinct columns of G^-1 have even dot product; the linear coefficient is the weight of that column minus one. Therefore K R K^-1=R exactly, including absolute phase. K also maps the central line to span(q), and its orthogonal complement to q-perp, at the canonical-frame Lagrangian level. All these statements tensor to every positive digit-column count. + +Let Q be the central C gate, D the product of the other eight C gates, so R=DQ. Let E_i and S_i be the actual retained entrance-line and exit-hyperplane frame operators. With the operator convention that rightmost applies first, use + +input X: E_i K_i Q^-1 +input Y: K_i +output X: K_i^-1 +output Y: D K_i^-1 S_i^-1. + +All four wrappers are monomial. Their Lagrangian incidences prove this for every port, and the scratch verifier checks exact tableaus and absolute phases at every one of the 112 source ports. With A from PR4929, define C_ij= A_ij K_i^-1 K_j. Then the full main endpoint is + +F = diag(D,D) [[I,0],[C Q^-1,I]]. + +C is a physically implementable fixed owner recoding: apply K_i to each owner, apply A among the owners at common physical coordinates, and apply K_i^-1. Its inverse uses A^-1=(A+12I)/13. Since each K_i is real orthogonal and A is real symmetric, C^T=C. Since K_i commutes with R, C commutes with R. The polynomial C^2+12C-13I=0 follows by similarity. The 408 independent helper jobs and every paid Gaussian child are unchanged. + +For the actual raw inverse transpose, F^-T=diag(D^-1,D^-1) [[I,-Q^-1 C],[0,I]], since Q,D are symmetric. Multiply both outputs by D^2, then conjugate the physical X bank by Q^2 (input Q^-2 and output Q^2). These are explicit monomial powers. The result is + +B = diag(D,D) [[I,-Q C],[0,I]]. + +The old source convention using Y-only Q^2 conjugation cannot simply be copied for noncommuting C. The X-only convention above is exact. + +For a prior code B0 commuting with the current D, set G(B0)=diag(B0,Q^-1 B0 Q). The following two constructive local identities hold without requiring C and Q to commute: + +(post X C) F (pre Y C) = G(C B0) F_standard G(B0)^-1, +(post X C^-1) B (pre Y C^-1) = G(C^-1 B0) B_standard G(B0)^-1. + +They use [C,DQ]=0 and [B0,D]=0. Every additional operation on the left is physically cheap fixed recoding. For disjoint fresh blocks, codes from earlier stages commute with the current D. These identities do not yet settle interstage ADD/IDLE compatibility, terminal gauges, productive jobs, or the complete moment. + +## Literal recoding and complete local bill + +The source code has an exact factorization A=I-MM^T/4 with M a 112-by-8 matrix having entries 0,+1,-1 and M^T M=56I. Each mode column has 56 nonzero entries, and each owner row has four. The mode columns are emitted in NORMALIZERS.json and all 12,544 entries are checked against the pinned CODE.json. This factorization is used here as a constructive scalar program, without relying on any common physical address chart for separate Gaussian mode transformations. + +To execute A on arbitrary independent owner fields x, allocate eight owned zero fields t. Compute t=M^T x with 448 signed ADDs; update x-=M t/4 with 448 scaled ADDs; clear the eight owned temporaries. Reading x is finished before any x is updated. Hence no input field is overwritten before its last source read. For A^-1 use the same program with coefficient -1/52, since A^-1=I-MM^T/52. Both are exact rational linear programs. The helper fields of the native producer are never used as scratch, copied as free credit, or erased. + +Conjugating this scalar program by the 112 K_i and their inverses implements C or C^-1. This pays 224 monomial field maps, 896 scalar ADDs and 16 owned CLEARs per recoding, with eight owned fields reusable sequentially. The two additional recodings in either local gauge identity therefore cost at most 448 monomial maps, 1,792 scalar ADDs and 32 CLEARs, with no recursive Gaussian child. The four actual port normalizers contribute 448 monomial maps per native invocation. The displayed backward conversion contributes at most 448 further monomial maps (112 input X powers, 112 output X powers and 224 output D-squares); fusing maps can reduce this upper bound but is not assumed. + +These are field-level operation counts. A lifted K_i is an explicit binary map on nine f-bit address blocks together with signs given by block parity. Its constants, indexed movement and phase passes use the retained native monomial implementation. It is therefore a fixed finite O(V polylog p) nonrecursive operation under that caller's precision/address ABI, not a zero-work instruction. Each fixed rational ADD is likewise charged at its actual scalar precision. In particular the inverse denominator 52 must be implemented and rounded; no free exact real-division oracle is assumed. This lemma makes no independent TM tariff or outer-budget claim. + +The maximum exact component-l1 prefix bound for the scalar A program, including its temporaries, is 57. For A^-1 it is 56 (the output-only bound is 69/13). Signed monomial maps preserve component magnitude. A fixed local sequence has a fixed suffix bound obtained by multiplying elementary bounds 1+|coefficient|; owned CLEAR has bound one. This gives a finite bound for local rounding propagation. The number of local uses, compiler precision and complete outer error allocation still belong to the caller theorem. + +The normalized producer still has its exact PR4929 paid profile + + {1:2201, 2:412, 3:510, 4:127, 5:40} + +and independent helper profile + + {4:28, 7:7, 8:47, 9:326}. + +No productive main ranks are asserted merely from the coupled central ABI. Those depend on the completed caller, its initial/final gauges and every paid correction. + +## Universal scope and reproducible evidence + +PR4929 supplies the arbitrary-input logical identity over Q[FreeGroup72] for its emitted center-free word with ground-chart helper pre-compensation. Its normalized main endpoint is L(A), its raw dual is L(A)^-T, and every one of the 408 helper endpoints is autonomous. This proof is an inherited premise with exact source pins, not a consequence of this normalizer checker. The present wrappers and owner recodings act exclusively on the 224 main fields; new scratch is explicitly owned. Thus the helper block remains autonomous and its independent inputs, requested transforms and paid profile remain unchanged. + +For every f>=1, assign the shared native letters their actual consistent invertible lifted operators. Evaluation of the source free-group algebra is a homomorphism and gives the source logical identity. Independently lift each K_i as its f-fold tensor product, retaining spectator coordinates; its signed-permutation word, the two direct frame identities and its commutation with R lift by operator composition. In every compiled monomial word, P and X act columnwise on the f-bit blocks, D sums its Z4 polynomial over the f columns, and a one-column scalar phase i^gamma becomes i^(f*gamma). Reusing the one-column global phase unchanged would be incorrect. Finally form the owner matrix C_f with entries A_ij K_i,f^-1 K_j,f. One does not tensor the whole 224-by-224 owner matrix and does not assert that tensor powers preserve sums. Instead the finite scalar owner program is evaluated directly in the algebra of these lifted address operators. This proves the central ABI and local gauge identities at every positive width. + +Run `python3 -I -B research/coded-native-caller/normalizers.py` or its optimized `-O` form. The checker authenticates the decompressed actual native payload, CODE.json and retained Clifford source before executing the latter. It verifies all 112 real signed normalizers, 57,344 explicit weight-congruence addresses, 896 forward/backward monomial wrappers and eight exact frame/block identities per port, including absolute phase. Each emitted wrapper is separately lowered to a literal P/D/X/phase-only word and checked against its defining expression by exact tableau and absolute-phase state. No C gate remains in an emitted wrapper. The independent incoming-column and outgoing-row identities imply all 5,824 nonzero off-diagonal code blocks, without sampling those pairs. It also executes the eight-mode recoding on all 112 arbitrary-input basis columns in both directions. Omitting the essential signed phase is rejected at every affected port. The default command compares a regenerated mathematical receipt and performs no writes; `--write` is the explicit authoring path. + +Source pins: canonical main 624de9dc66858af0945e5f8a0942488d62280d43, `research/kappa-round3-warp-20261022/ACTUAL-WORD.json.gz`, decompressed SHA-256 cfcd36b40326d7a5815e1db5313444379b3fb756b27d5201c561574c085cc0dd; PR4929 head 361f5d4100640177d6a983dd2f336021c75bfd5e, `research/native-center-free-code/CODE.json`, SHA-256 8be7f3f073b7981ec91c6af43edff0ac8a89f4824ef6026ae758c287dd6c03d0; canonical `research/t74-native-fast/vendor/native/new/code/borrow/vendor/clifford/clifford_exact.py`, SHA-256 2982ead07721e83358dc67c6f49c2b4c16a236a6bebdfd72f58221be1f5d0962. Gzip container bytes are not substituted for decompressed source identity. + +Credit Dugongue's PR4929 for the coded producer and stable code; Cinna Davis's PR4694/4698 and the original cache/helper construction; Cao Yifan's PR4610 native word; the retained zxv, Jacob Alan Sussman, Cinna Davis and Clifford/native/compiler lineage. The exact canonical-frame implementation and phase conventions are retained source material. The constructive real centralizing normalizers, their explicit lifted words, X-only raw-dual convention and costed local code gauges are the additions here. New work is Apache-2.0 and has substantial OpenAI Codex assistance; no formal-kernel or independent human acceptance is asserted. diff --git a/research/coupled-provider-independent-audit/custody/5402/source-capsule/research/coded-native-caller/clifford_exact.py b/research/coupled-provider-independent-audit/custody/5402/source-capsule/research/coded-native-caller/clifford_exact.py new file mode 100644 index 0000000000..166841a037 --- /dev/null +++ b/research/coupled-provider-independent-audit/custody/5402/source-capsule/research/coded-native-caller/clifford_exact.py @@ -0,0 +1,149 @@ +"""Small exact Gaussian-dyadic Clifford compiler, independent of gx internals. +Paulis use i^p X^x Z^z. State vectors use integer Gaussian numerators / 2^d. +The tableau is supplemented by a literal circuit, so global phases are kept. +""" +from dataclasses import dataclass + +def parity(x):return x.bit_count()&1 +def rank(rows): + p={} + for x in rows: + while x: + b=x.bit_length()-1 + if b not in p:p[b]=x;break + x^=p[b] + return len(p) +def transpose(rows,n):return tuple(sum(((rows[j]>>i)&1)<>j&1);a[j],a[k]=a[k],a[j] + for i in range(n): + if i!=j and a[i]>>j&1:a[i]^=a[j] + assert [r&((1<>n for r in a) +def basis_extend(cols,n): + out=[] + for x in list(cols)+[1<len(out):out.append(x) + assert len(out)==n + return tuple(out) +def nullspace(rows,n): + a=list(rows);p=[];k=0 + for j in range(n): + t=next((i for i in range(k,len(a)) if a[i]>>j&1),None) + if t is None:continue + a[t],a[k]=a[k],a[t] + for i in range(len(a)): + if i!=k and a[i]>>j&1:a[i]^=a[k] + p.append(j);k+=1 + return tuple((1<>j)&1)<>i&1:out=pmul(out,T[i]) + for i in range(n): + if z>>i&1:out=pmul(out,T[n+i]) + return out +def compose(A,B):return tuple(apply(A,p) for p in B) +def inverse(T): + n=len(T)//2;cols=[x|(z<>n;u,v,p=apply(T,(x,z,0));assert (u,v)==identity(n)[j][:2];out.append((x,z,(-p)%4)) + return tuple(out) +def qvalue(Q,alpha,x,n): + return (sum(alpha[i] for i in range(n) if x>>i&1)+2*sum(parity((Q[i]>>(i+1))&(x>>(i+1))) for i in range(n) if x>>i&1))%4 +def mul_i(a,p): + x,y=a;p%=4 + return [(x,y),(-y,x),(-x,-y),(y,-x)][p] +@dataclass +class Op: + n:int + tab:tuple + circuit:list + def then(self,b): + assert self.n==b.n + return Op(self.n,compose(b.tab,self.tab),self.circuit+b.circuit) + def adjoint(self): + circ=[] + for e in reversed(self.circuit): + if e[0]=='P':circ.append(('P',inv(e[1],self.n))) + elif e[0]=='D':circ.append(('D',e[1],tuple((-x)%4 for x in e[2]))) + elif e[0]=='C':circ.append(('C',e[1],-e[2])) + elif e[0]=='phase':circ.append(('phase',(-e[1])%4)) + else:circ.append(e) + return Op(self.n,inverse(self.tab),circ) + def zero_state(self,basis=0): + N=1<>i)&1 for i in range(n)) + assert all(alpha[i]%2==(Q[i]>>i)&1 for i in range(n)) + return Op(n,tuple([(1<>i&1 else 0,1<>i&1 else 0) for i in range(n)]),[('C',q,sgn)]) +def xgate(n,b):return Op(n,tuple([(1<>i)&1)) for i in range(n)]),[('X',b)]) +def fourier(n,axes=None): + out=ident(n) + for i in range(n) if axes is None else axes:out=out.then(cgate(n,1<len(selected):picks.append(j);selected.append(x) + assert len(picks)==r and all(x>>r==0 for x in Bcols) + Br=transpose(selected,r);Bi=inv(Br,r);Dr=transpose([Dcols[j]&((1< (X,Y+X,H)`. Physical entrance and exit charts remain exactly those of the frozen source. + +There is a completely emitted constant dyadic pre-compensation, followed by the source word with every center Gaussian operation replaced by an owned CLEAR, whose exact normalized endpoint is + +`X' = X; Y' = Y + A X; H' = H`. + +All 632 persistent inputs are arbitrary and independent; no helper is initialized, discarded, identified or counted twice. The literal backward construction has exact normalized endpoint + +`X' = X - A^T Y; Y' = Y; H' = H`, + +the raw inverse transpose of the forward endpoint. The paid profile in both directions is + +`{1:2201, 2:412, 3:510, 4:127, 5:40}`. + +The helper profile stays `{4:28,7:7,8:47,9:326}`. Relative to the source, exactly eight rank-eight children are removed and no Gaussian child is added. The pre-compensation adds 6,596 scalar ADDs with a retained scalar allowance of 32,652 primitives; all numerator magnitudes and denominators are at most 4. These finite scalar operations do not establish a better recursive exponent on their own. + +## Constructive proof + +Delete all eight center calls by replacing each with CLEAR of the owned center field in the call's destination chart. Zero has every chart, so this is a valid erasure of owned scratch, not a borrowed input overwrite. Retain every other physical instruction and every endpoint chart. + +The exact sparse replay over the rational free group algebra on the 72 native symbols gives + +`M_0 = I + S + E_X + E_H`. + +Here S is the original transfer X to Y. Both error blocks land only in Y. E_X reads X; E_H reads only 106 particular helpers, each with a ground entrance and full-frame exit. Every helper and every X output remains autonomous. All error terms have EMPTY native word: the errors are ordinary constant dyadic matrices, not uncomputed address-operator oracles. The 12,532 nonzero entries split into 5,936 in E_X and 6,596 in E_H. + +Every pairwise product of S, E_X and E_H is zero, because all three maps land in Y and none reads Y. Before executing the center-cleared word, apply `I-E_H`. Every required source and target is in the actual ground chart: the targets are Y and the sources are those 106 ground-ended helpers. The operation is the explicit list of 6,596 dyadic ADDs. + +Consequently + +`M_0 (I-E_H) = I+S+E_X`. + +Thus `A=I+E_X` on the 112 main port indices gives the claimed offer, with no helper contamination. Scalar operations in one common address chart have their exact owner-space action, so this is a physical fixed-template pre-compensation and not an abstract change of logical coordinates. + +For the backward direction, the separately emitted center-cleared source word is verified to equal `I-S^T-E_X^T-E_H^T`, with the source's distinct inverse-transpose native letters. Prepend `I+E_H^T`, again using only actual ground-chart fields. The product is `I-S^T-E_X^T`. The verifier compares all 632 independent rows in both orientations. The owned center field is empty at termination. + +## Explicit code, inverse and conditioning + +The same exact entries satisfy + +`E_X^T = E_X, E_X^2 = -14 E_X, tr(E_X) = -112`. + +Set `P=-E_X/14`. It is a real symmetric idempotent of trace 8, hence an orthogonal projection of rank 8. Therefore + +`A=I-14P`, + +with eigenvalue -13 on the eight-dimensional image of P and eigenvalue +1 on its 104-dimensional kernel. In particular + +`A^-1 = I + E_X/13`, + +and its Euclidean condition number is exactly 13. The complete main shear is I+N_A with N_A^2=0 and ||N_A||_2=13; both it and its inverse have norm at most 14, so its condition number is at most 196. Helpers are an independent identity block, and the physical boundary charts are unitary, so this same bound applies to the complete physical coded offer. Its inverse uses I-N_A and needs no 1/13 arithmetic; 1/13 appears only when separately inverting the main code A. Every diagonal entry of A is zero; its 5,824 nonzero off-diagonal entries are ±1/2. The exact checker verifies the degree-two polynomial entry by entry over rational arithmetic, so the spectrum and inverse are universal consequences of that identity rather than numerical eigenvalue observations. + +The coefficient 1/13 is part of the mathematical inverse formula. This deliverable does not call it a free dyadic SCALE, assume a division oracle, or insert A^-1 across different physical address charts without paying for the resulting adapters. + +## Arbitrary fiber widths + +The replay identities hold over Q[FreeGroup72]. Every consistently shared invertible assignment of the 72 native operators defines an evaluation homomorphism. Hence the logical word identity holds at every positive column multiplicity under the retained source native implementation. It does not rely on one-column matrix testing, erasure of central phases or tensor powers preserving sums. + +Every physical frame, native monomial and Gaussian child is retained from the authenticated source, except the eight deleted owned-center calls. The new instructions are only constant dyadic scalar operations at an explicitly common ground chart. No fresh nonmonomial address implementation is introduced. + +The exact observed maximum prefix coefficient ℓ1 norms are 457 forward and 258 backward, checked on the fixed free-symbol words. Unitary evaluation bounds intermediate exact states and perturbations at the initial input in the maximum-over-fields Euclidean fiber norm by fixed constants independent of fiber width. For discrepancies inserted at later sites, use a separate suffix bound: assign each scalar ADD or SCALE of coefficient c the bound 1+|c|, and every unitary Gaussian/monomial, owned CLEAR or owned COPY the bound 1. The product of these elementary bounds over the finite word bounds every suffix. Thus the sum of local error magnitudes times this fixed product bounds propagated rounding error; no prefix norm is substituted for a suffix norm. Entrywise infinity-norm statements require the appropriate square-root fiber-volume conversion. There is no precision-dependent epsilon and no recursive border-precision claim. + +## Integration boundary + +The old source wrapper's port-dependent entrance lines and exit hyperplanes remain. A is a constant matrix in the stated normalized logical coordinates. It must not be silently treated as a constant free recoding in every physical main chart or in a different standardized central-Q ABI. Its nonzero off-diagonal entries connect distinct entrance-line charts. A useful next step is an actual coded caller or a paid simultaneous adapter that exploits the eight-mode structure, together with complete moment, raw-dual, compiler, finite precision and outer recovery budgets. This document supplies the exact producer and its bill, not those missing consumers. + +## Predecessor overlap and credit + +Cinna Davis's PR #4694, head `2add42d1edf14a263abe90a3bcde67fc1ba30768`, already emits a center-free kernel with paid profile minus eight rank-eight calls, records its coupled cache ABI, constructs its raw dual, and proves that its 106 observed helpers start at the empty chart. The source CACHE.md was read directly. None of center deletion, the cold-helper observation or the abstract block Schur elimination is claimed here as new. PR #4698, scientific head `9079ab66ba9a1717df478a08eb957c20d84d3e61`, already emits a dyadic helper basis of 379 gates in each direction reducing observations to eight helpers, and a conditional consumer. The present deliberately dense 6,596-ADD pre-compensation is easier to audit, not a claim to a better basis count. Its changed sufficient result is the actual fixed-template helper-independent coded offer, explicit A entries, exact eight-mode spectrum/inverse/conditioning, and unchanged independent helper ABI. + + +Cao Yifan / intqwq supplies the joint-helper/native-map round-three word at canonical `research/kappa-round3-warp-20261022/ACTUAL-WORD.json.gz`, commit `624de9dc66858af0945e5f8a0942488d62280d43`. Its predecessor and refreshed public lineage includes PR #4610; the exact source package and bytes, rather than an older PR headline, bind this result. Cinna Davis, the PR #4470 native/helper/controller lineage, Dugongue's exact native and complementary-provider work, DaysSky, Nick Petalas, Ryanson Jonathan, Jacob Alan Sussman, zxv and the retained scalar, Clifford, precision, compiler and outer contributors retain predecessor credit. The common-chart pre-compensation and exact eight-mode code are the present construction. Local MathProof's Schur block elimination and low-rank composition notes motivated the representation; their source-only inspection is not a fresh Lean/kernel audit or a claim of priority for elementary projection algebra. diff --git a/research/coupled-provider-independent-audit/custody/5402/source-capsule/research/native-center-free-code/SOURCE-WORD.json.gz b/research/coupled-provider-independent-audit/custody/5402/source-capsule/research/native-center-free-code/SOURCE-WORD.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..46d929df83817b85a5387bcdb9745e0627d6366e GIT binary patch literal 207673 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%0An&u`Csb3RV8)-*z=ghBCmu|` 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%0A}m#BC$*!P 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

2VZSP}KItK@?5y|8|LhfHIf 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

$ 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 z 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 literal 0 HcmV?d00001 diff --git a/research/coupled-provider-independent-audit/custody/5402/source-capsule/research/native-rank8-helper-provider/verify.py b/research/coupled-provider-independent-audit/custody/5402/source-capsule/research/native-rank8-helper-provider/verify.py new file mode 100644 index 0000000000..b62af49c87 --- /dev/null +++ b/research/coupled-provider-independent-audit/custody/5402/source-capsule/research/native-rank8-helper-provider/verify.py @@ -0,0 +1,602 @@ +#!/usr/bin/env python3 +"""Source-bound coupled provider, exact rational rows and absolute phases. + +No scratch registry, pending Git object, network access or third-party package. +The authenticated predecessor Clifford evaluator is the only imported module. +""" +from collections import Counter +from fractions import Fraction as F +from functools import lru_cache +from hashlib import sha256 +from pathlib import Path +import argparse +import gzip +import importlib.util +import json +import sys +import time + +HERE = Path(__file__).resolve().parent +ROOT = HERE.parent.parent +SOURCE_HASH = 'cfcd36b40326d7a5815e1db5313444379b3fb756b27d5201c561574c085cc0dd' +WITNESS_HASH = '24599011da06325e1012619b2b84a4dd3aceb90ab42d3caaf6414879e7d16591' +MODE = [224, 225, 227, 229, 240, 241, 256, 257] +PAID = Counter({1: 2193, 2: 412, 3: 510, 4: 127, 5: 40}) + + +def need(condition, message): + if not condition: + raise ValueError(message) + + +def enc(row): + return [[j, str(a)] for j, a in sorted(row.items()) if a] + + +def add(target, source, factor=1): + for key, value in tuple(source.items()): + value = target.get(key, F(0)) + factor * value + if value: + target[key] = value + else: + target.pop(key, None) + + +def addr(ref): + need(ref[0] in ('L', 'C'), 'unknown field kind') + return ref[1] + (632 if ref[0] == 'C' else 0) + + +def replay(program, c, owners, snapshots=()): + """Every owner is an independent free-group column, including dirty C fields.""" + rows = [{(j, ()): F(1)} for j in range(owners)] + charts = c['start'][:] + [None] * (owners - 632) + paid, scalar = Counter(), Counter() + zeros, dirt_clears, saved = [], [], {} + for event, e in enumerate(program): + kind = e[0] + if kind == 'scalar': + op, chart = e[1:] + dst = addr(op[1]) + scalar[op[0]] += 1 + if op[0] == 'clear': + need(dst >= 632, 'persistent CLEAR forbidden') + dirt = {k: v for k, v in rows[dst].items() if k[0] >= 632} + if dirt: + dirt_clears.append((dst, dirt)) + rows[dst], charts[dst] = {}, chart + else: + need(charts[dst] == chart, 'destination chart') + if op[0] in ('copy', 'add'): + src = addr(op[2]) + need(charts[src] == chart, 'source chart') + if op[0] == 'copy': + need(dst >= 632 and not rows[dst], 'COPY must fill owned zero') + rows[dst] = dict(rows[src]) + else: + need(dst != src, 'ADD self alias') + add(rows[dst], rows[src], F(op[3], op[4])) + else: + need(op[0] == 'scale', 'unknown scalar operation') + factor = F(op[2], op[3]) + rows[dst] = {k: v * factor for k, v in rows[dst].items() if v * factor} + elif kind == 'warp': + _, ref, warp, old, new = e + dst = addr(ref) + need(charts[dst] == old, 'warp chart') + symbol = (1 if warp > 0 else -1) * (abs(warp) + 1000000) + after = {} + for (owner, word), value in rows[dst].items(): + word = word[1:] if word and word[0] == -symbol else (symbol,) + word + add(after, {(owner, word): value}) + rows[dst], charts[dst] = after, new + elif kind in ('climb', 'center'): + if kind == 'climb': + _, _, dst, old, new, rank = e + expected = len(c['frames'][new]) - len(c['frames'][old]) + else: + _, dst, old, new, rank = e + dst += 632 + expected = abs(len(c['frames'][new]) - len(c['frames'][old])) + need(charts[dst] == old and rank == expected and rank > 0, + 'paid child chart/rank') + charts[dst] = new + paid[rank] += 1 + elif kind == 'zero_retag': + _, dst, old, new = e + need(charts[dst] == old and not rows[dst], 'zero retag has nonzero input') + zeros.append([event, dst, old, new]) + charts[dst] = new + else: + # Inherited source annotations / physical boundary bindings. The + # predecessor's normalized-row convention treats these as no row + # update; they remain byte-for-byte records in the emitted word. + # New physical boundaries are checked separately below, with phase. + need(kind in ('phase', 'adapter', 'residual_adapter'), 'unknown source record') + for at, owner in snapshots: + if event == at: + saved[(at, owner)] = (charts[owner], dict(rows[owner])) + return rows, charts, paid, scalar, zeros, dirt_clears, saved + + +def scalar(row): + need(all(not word for _, word in row), 'endpoint has unreduced native word') + return {j: a for (j, _), a in row.items()} + + +def rewrite(source, witness): + centers = {r['event']: i for i, r in enumerate(witness)} + late = {r['zero_event']: i for i, r in enumerate(witness)} + caches = {r['cached_event']: i for i, r in enumerate(witness)} + need(len(centers) == len(late) == len(caches) == 8, 'distinct eight sites') + need(max(caches) < min(centers), 'caches must precede all replacements') + word = [] + for event, op in enumerate(source['programs']['backward']): + if event in centers: + i = centers[event] + frame = witness[i]['frame'] + need(op == ['center', 0, 0, frame, 8], 'center source binding') + word += [['scalar', ['clear', ['C', 0]], frame], + ['scalar', ['copy', ['C', 0], ['C', i + 1]], frame]] + elif event in late: + r = witness[late[event]] + need(op == ['climb', 'warp_retimed', r['zero_role'], r['frame'], 1, 1], + 'late H1 source binding') + word.append(['zero_retag', r['zero_role'], r['frame'], 1]) + else: + word.append(op) + if event in caches: + i = caches[event] + r = witness[i] + word += [['scalar', ['clear', ['C', i + 1]], r['frame']], + ['scalar', ['copy', ['C', i + 1], ['L', r['cached_role']]], r['frame']]] + return {'source_sha256': SOURCE_HASH, 'direction': 'backward', 'word': word} + + +def inverse(matrix): + n = len(matrix) + a, b, ops = [dict(r) for r in matrix], [{j: F(1)} for j in range(n)], [] + for j in range(n): + k = next((i for i in range(j, n) if a[i].get(j)), None) + need(k is not None, 'singular basis') + if k != j: + a[j], a[k], b[j], b[k] = a[k], a[j], b[k], b[j] + ops.append(['swap', j, k]) + factor = 1 / a[j][j] + if factor != 1: + a[j] = {k: factor * v for k, v in a[j].items()} + b[j] = {k: factor * v for k, v in b[j].items()} + ops.append(['scale', j, str(factor)]) + for i in range(n): + if i == j or not a[i].get(j): + continue + factor = -a[i][j] + add(a[i], a[j], factor) + add(b[i], b[j], factor) + ops.append(['add', i, j, str(factor)]) + need(a == [{j: F(1)} for j in range(n)], 'basis reduction') + return b, ops + + +def ordinary(ops, roles, reverse=False): + out = [] + for e in reversed(ops) if reverse else ops: + if e[0] == 'swap': + a, b = roles[e[1]], roles[e[2]] + out += [['add', a, b, '1'], ['add', b, a, '-1'], + ['add', a, b, '1'], ['scale', b, '-1']] + elif e[0] == 'scale': + v = F(e[2]) + out.append(['scale', roles[e[1]], str(1 / v if reverse else v)]) + else: + v = F(e[3]) + out.append(['add', roles[e[1]], roles[e[2]], str(-v if reverse else v)]) + return out + + +def apply_ordinary(program, rows): + rows = [dict(r) for r in rows] + for e in program: + if e[0] == 'add': + need(e[1] != e[2], 'ordinary ADD alias') + add(rows[e[1]], rows[e[2]], F(e[3])) + else: + need(e[0] == 'scale', 'ordinary operation') + rows[e[1]] = {j: a * F(e[2]) for j, a in rows[e[1]].items() if a * F(e[2])} + return rows + + +def authenticate(): + pins = json.loads((HERE / 'SOURCES.json').read_text()) + for r in pins['files']: + if r['usage'] == 'input': + need(sha256((ROOT / r['path']).read_bytes()).hexdigest() == r['sha256'], + 'changed scientific input: ' + r['path']) + raw = gzip.decompress((ROOT / 'research/native-center-free-code/SOURCE-WORD.json.gz').read_bytes()) + need(sha256(raw).hexdigest() == SOURCE_HASH, 'native payload') + need(sha256((HERE / 'WITNESS.json').read_bytes()).hexdigest() == WITNESS_HASH, + 'Ali verbatim candidate provenance') + cp = ROOT / 'research/coded-native-caller/clifford_exact.py' + spec = importlib.util.spec_from_file_location('rank8_provider_clifford', cp) + ce = importlib.util.module_from_spec(spec) + sys.modules[spec.name] = ce + spec.loader.exec_module(ce) + return json.loads(raw), json.loads((HERE / 'WITNESS.json').read_text()), ce + + +def main(emit=False): + started = time.monotonic() + source, witness, ce = authenticate() + c = source['canonical'] + normal = json.loads((ROOT / 'research/coded-native-caller/NORMALIZERS.json').read_text()) + M = normal['mode_columns'] + A = [[F(a) for a in r] for r in json.loads((ROOT / 'research/native-center-free-code/CODE.json').read_text())['A']] + need(c['start'][112:224] == [0] * 112, 'main Y inputs have ground chart') + need(len(M) == 8 and all(len(r) == 112 for r in M), 'M dimensions') + need(all(sum(M[k][i] * M[l][i] for i in range(112)) == 56 * int(k == l) + for k in range(8) for l in range(8)), 'M Gram') + need(all(A[i][j] == F(i == j) - sum(F(M[k][i] * M[k][j], 4) for k in range(8)) + for i in range(112) for j in range(112)), 'A factorization') + original = replay(source['programs']['backward'], c, 633, + [(r['cached_event'], r['cached_role']) for r in witness]) + oldrows, oldcharts, oldpaid, oldscalar = original[:4] + expected = [{(j, ()): F(1)} for j in range(632)] + for j in range(112): + expected[j][(j + 112, ())] = F(-1) + need(oldrows[:632] == expected and not oldrows[632], 'original 632-row endpoint') + need(oldcharts[:632] == c['final'], 'original exit charts') + + centerfree = [['scalar', ['clear', ['C', e[1]]], e[3]] if e[0] == 'center' else e + for e in source['programs']['backward']] + cf = replay(centerfree, c, 633) + cfrows = [scalar(r) for r in cf[0]] + need(cf[1][:632] == c['final'] and not cfrows[632], 'center-free charts/owned') + P = [[-cfrows[j + 224].get(i + 112, F(0)) for i in range(112)] for j in range(408)] + B = [[sum(P[j][i] * M[k][i] for i in range(112)) / 56 for j in range(408)] for k in range(8)] + need(all(P[j][i] == sum(B[k][j] * M[k][i] for k in range(8)) + for j in range(408) for i in range(112)), 'full native coupling factorization') + for j in range(632): + row = {j: F(1)} + if j < 112: + for i in range(112): + if A[i][j]: + row[i + 112] = -A[i][j] + elif j >= 224: + for i, a in enumerate(P[j - 224]): + if a: + row[i + 112] = -a + need(cfrows[j] == row, 'center-free complete scalar endpoint') + + delta = [{j - 224: F(a) for j, a in r['relation']} for r in witness] + coupling = [[sum(a * B[k][j] for j, a in d.items()) for k in range(8)] for d in delta] + need(all(sum(bool(a) for a in r) == 1 and set(r) <= {F(0), F(1), F(-1)} + for r in coupling), 'candidate is not a signed retraction') + perm = [next(k for k, a in enumerate(r) if a) for r in coupling] + sign = [coupling[i][perm[i]] for i in range(8)] + need(sorted(perm) == list(range(8)), 'retraction permutation') + E = [{} for _ in range(8)] + for i, k in enumerate(perm): + E[k] = {j: sign[i] * a for j, a in delta[i].items()} + row = {(j + 224, ()): F(witness[i]['zero_factor']) * a for j, a in delta[i].items()} + for j in range(112): + a = -F(witness[i]['zero_factor']) * sign[i] * M[k][j] + if a: + row[(j + 112, ())] = a + need(original[6][(witness[i]['cached_event'], witness[i]['cached_role'])] + == (witness[i]['frame'], row), 'fresh original cached row binding') + need(all(sum(a * B[l][j] for j, a in E[k].items()) == int(k == l) + for k in range(8) for l in range(8)), 'E B^T identity') + active = sorted(set(j for r in B for j, a in enumerate(r) if a) | set(j for r in E for j in r)) + roles, index = [224 + j for j in active], {j: i for i, j in enumerate(active)} + need(len(active) == 122 and all(c['start'][j] == 0 and c['final'][j] == 1 for j in roles), + 'basis requires 122 actual cold H9 owners') + J = [j - 224 for j in MODE] + L = [{} for _ in active] + for k, j in enumerate(J): + for r in active: + if B[k][r]: + L[index[r]][index[j]] = B[k][r] + for j in active: + if j in J: + continue + for r in active: + a = F(r == j) - sum(B[k][r] * E[k].get(j, F(0)) for k in range(8)) + if a: + L[index[r]][index[j]] = a + Li, ops = inverse(L) + for left, right in ((L, Li), (Li, L)): + for i, row in enumerate(left): + product = {} + for j, a in row.items(): + add(product, right[j], a) + need(product == {i: F(1)}, 'two-sided basis inverse') + for k, row in enumerate(E): + product = {} + for j, a in row.items(): + add(product, L[index[j]], a) + need(product == {index[J[k]]: F(1)}, 'E L mode selection') + need(all(sum(a * B[k][active[j]] for j, a in row.items()) == int(i == index[J[k]]) + for i, row in enumerate(Li) for k in range(8)), 'Li B mode embedding') + need(all(a.denominator & (a.denominator - 1) == 0 + for matrix in (L, Li) for row in matrix for a in row.values()), 'dyadic basis') + entrance, exitword = ordinary(ops, roles, True), ordinary(ops, roles) + identity = [{j: F(1)} for j in range(632)] + entered = apply_ordinary(entrance, identity) + def check_basis(rows): + for i, j in enumerate(roles): + need(rows[j] == {roles[k]: a for k, a in L[i].items()}, 'literal L program') + check_basis(entered) + need(apply_ordinary(exitword, entered) == identity, 'literal Li program') + need(Counter(e[0] for e in entrance) == Counter(add=822, scale=12), 'basis program bill') + need(Counter(e[0] for e in exitword) == Counter(add=822, scale=12), 'inverse program bill') + + changed = rewrite(source, witness) + frozen_word = json.loads(gzip.decompress((HERE / 'WORD.json.gz').read_bytes())) + need(changed == frozen_word, 'committed exact word differs from source rewrite') + result = replay(changed['word'], c, 641) + rawrows, charts, paid, scalars, zeros, dirt = result[:6] + need(charts[:632] == c['final'] and not rawrows[632], 'changed persistent charts/C0') + need(paid == PAID and oldpaid == paid + Counter({1: 8, 8: 8}), 'paid children') + need(scalars == oldscalar + Counter(clear=16, copy=16), 'source ordinary delta') + need(len(zeros) == 8, 'eight exact zero retags') + need(len(dirt) == 9 and {j for j, _ in dirt} == set(range(632, 641)) + and all(d == {(j, ()): F(1)} for j, d in dirt), 'all arbitrary owned dirt cleared') + need(not any(j >= 632 for row in rawrows for j, _ in row), 'owned dirt leaked') + need(sum(rawrows[j] != oldrows[j] for j in range(632)) == 218, 'changed endpoint count') + endpoint = [] + for row in rawrows: + out = {} + for j, a in scalar(row).items(): + add(out, entered[j], a) + endpoint.append(out) + endpoint = apply_ordinary(exitword, endpoint) + for j in range(632): + expected = {} if j in MODE else {j: F(1)} + if j < 112: + expected[j + 112] = F(-1) + for k in range(8): + if M[k][j]: + expected[MODE[k]] = F(M[k][j], 4) + need(endpoint[j] == expected, 'composed all-owner endpoint at ' + str(j)) + def check_cache(i, row): + r, k = witness[i], perm[i] + factor = F(r['zero_factor']) * sign[i] + expected = {MODE[k]: factor} + for j in range(112): + if M[k][j]: + expected[j + 112] = -factor * M[k][j] + need(row == expected and charts[633 + i] == r['frame'], 'composed retained cache') + for i in range(8): + check_cache(i, endpoint[633 + i]) + first_cache = dict(endpoint[633]) + + def conjugate(op): + circuit = [] + for e in op.circuit: + if e[0] == 'D': + circuit.append(('D', e[1], tuple((-x) % 4 for x in e[2]))) + elif e[0] == 'C': + circuit.append(('C', e[1], -e[2])) + elif e[0] == 'phase': + circuit.append(('phase', (-e[1]) % 4)) + else: + circuit.append(e) + return ce.Op(9, tuple((x, z, -p % 4) for x, z, p in op.tab), circuit) + + @lru_cache(None) + def frame(j, back=False): + op = ce.canonical_frame(9, c['frames'][j]) + return conjugate(op) if back else op + + def literal(word): + op = ce.ident(9) + for e in word: + if e[0] == 'P': + part = ce.perm(9, tuple(e[1])) + elif e[0] == 'D': + part = ce.diag(9, tuple(e[1]), tuple(e[2])) + elif e[0] == 'X': + part = ce.xgate(9, e[1]) + elif e[0] == 'phase': + part = ce.Op(9, ce.identity(9), [('phase', e[1])]) + else: + raise ValueError('boundary contains a Gaussian gate') + op = op.then(part) + return op + + def equal(a, b): + return a.tab == b.tab and a.zero_state() == b.zero_state() + + def rank(op): + return ce.rank([x for x, _, _ in op.tab[9:]]) + + def receipt(op): + vec, den = op.zero_state() + j = next(j for j, a in enumerate(vec) if a != (0, 0)) + return {'literal_word': op.circuit, 'signed_tableau': op.tab, + 'zero_column_anchor': {'index': j, 'gaussian_numerator': vec[j], + 'denominator_power2': den}} + + def compile_monomial(op): + need(rank(op) == 0, 'nonmonomial boundary map') + compiled, _ = ce.monomial(op) + need(equal(compiled, op) and equal(literal(compiled.circuit), op), + 'literal phase-correct monomial compilation') + return compiled + + R, D = frame(1), ce.fourier(9, range(1, 9)) + Km, N = [None] * 8, [None] * 8 + records = [None] * 8 + for i, r in enumerate(witness): + k = perm[i] + candidates = [q for q in range(1, 512) + if all(ce.parity(q & v) == 0 for v in c['frames'][r['frame']])] + need(len(candidates) == 1, 'rank-eight missing line') + q = candidates[0] + need(q.bit_count() % 2 == 1 and q != 511, 'odd noncharacteristic line') + if not q & 1: + transvections = [1 ^ q] + else: + j = next(j for j in range(1, 9) if not q >> j & 1) + transvections = [1 ^ (1 << j), (1 << j) ^ q] + cols = [] + for j in range(9): + x = 1 << j + for v in transvections: + x ^= v if ce.parity(x & v) else 0 + cols.append(x) + G = ce.transpose(cols, 9) + z = sum((((row.bit_count() - 1) // 2) & 1) << j for j, row in enumerate(G)) + K = ce.perm(9, G).then(ce.diag(9, (0,) * 9, tuple(2 * ((z >> j) & 1) for j in range(9)))) + need(equal(K.then(R), R.then(K)), 'mode K/R absolute phase') + need(all((ce.mv(ce.transpose(G, 9), x).bit_count() - x.bit_count() + - 2 * ce.parity(z & x)) % 4 == 0 for x in range(512)), 'K weight congruence') + F8 = frame(r['frame'], True) + need(rank(F8) == 8, 'actual cache rank') + Km[k] = compile_monomial(K) + N[k] = compile_monomial(K.then(F8).adjoint().then(D)) + records[k] = {'mode': k, 'owner': MODE[k], 'cache_slot': 633 + i, + 'witness_row': i, 'frame': r['frame'], 'missing_line': q, + 'cache_scalar': str(1 / (2 * F(r['zero_factor']) * sign[i])), + 'input_K': receipt(Km[k]), 'output_N': receipt(N[k])} + Kp = [literal(r['K_word']) for r in normal['ports']] + checks = Counter() + for j, port in enumerate(normal['ports']): + need(port['port'] == j and rank(Kp[j]) == 0 and equal(Kp[j].then(R), R.then(Kp[j])), + 'port K binding and R commutation') + wrappers = port['compiled_wrappers'] + BX, BY, OX, OY = [literal(wrappers[key]['word']) for key in + ('backward_input_X', 'backward_input_Y', 'backward_output_X', 'backward_output_Y')] + birth, final, finalY = frame(c['start'][j], True), frame(c['final'][j], True), frame(c['final'][112 + j], True) + need(equal(BX.then(birth.adjoint()).then(final).then(OX), D), 'X diagonal physical block') + need(equal(BY.then(finalY).then(OY), D), 'Y diagonal physical block') + need(equal(BY.then(final).then(OX), R), 'main shear physical block') + checks['main_diagonal_and_shear'] += 3 + for k in range(8): + if not M[k][j]: + continue + need(equal(Km[k].then(final).then(OX), Km[k].then(Kp[j].adjoint()).then(R)), + 'helper-to-main physical coupling') + F8 = frame(records[k]['frame'], True) + need(equal(BY.then(F8).then(N[k]), Kp[j].then(Km[k].adjoint()).then(D)), + 'main-to-helper physical coupling') + checks['two_coupling_directions'] += 2 + for k in range(8): + need(equal(Km[k].then(frame(records[k]['frame'], True)).then(N[k]), D), + 'helper diagonal physical block') + checks['helper_diagonal'] += 1 + need(dict(checks) == {'main_diagonal_and_shear': 336, 'two_coupling_directions': 896, + 'helper_diagonal': 8}, '1,240 physical bindings') + autonomous = Counter(len(c['frames'][c['final'][j]]) - len(c['frames'][c['start'][j]]) + for j in range(224, 632) if j not in MODE) + need(autonomous == Counter({4: 28, 7: 7, 8: 47, 9: 318}), '400 retained native helper jobs') + # Physical normalization precedes a complete-field SWAP, including chart tags. + for r in records: + owner, cache = r['owner'], r['cache_slot'] + need(not endpoint[owner], 'SWAP destination must be identically zero') + endpoint[owner], endpoint[cache] = endpoint[cache], endpoint[owner] + need(all(not endpoint[j] for j in range(632, 641)), 'all owned outputs clean') + + # Failure controls invoke the same predicates as the construction. + controls = [] + bad_c = dict(c) + bad_c['start'] = c['start'][:] + bad_c['start'][0] = 0 + try: + replay([['zero_retag', 0, 0, 1]], bad_c, 641) + except ValueError as e: + need(str(e) == 'zero retag has nonzero input', 'wrong rejection') + controls.append('nonzero zero-retag rejected') + need(len(controls) == 1, 'zero-retag control accepted') + corrupted = [e[:] for e in entrance] + mutated = next(e for e in corrupted if e[0] == 'add') + mutated[3] = str(F(mutated[3]) + 1) + try: + check_basis(apply_ordinary(corrupted, identity)) + except ValueError as e: + need(str(e) == 'literal L program', 'wrong basis rejection') + controls.append('one altered basis ADD coefficient rejected') + need(len(controls) == 2, 'basis coefficient mutation accepted') + badN = ce.Op(9, N[0].tab, N[0].circuit + [('phase', 1)]) + need(badN.tab == N[0].tab and not equal(Km[0].then(frame(records[0]['frame'], True)).then(badN), D), + 'phase-only error escaped') + controls.append('same-tableau phase-only cache error rejected') + wrong = dict(first_cache) + add(wrong, {MODE[perm[0]]: F(1)}) + try: + check_cache(0, wrong) + except ValueError as e: + need(str(e) == 'composed retained cache', 'wrong cache rejection') + controls.append('one altered saved-cache coefficient rejected') + need(len(controls) == 4, 'saved-cache coefficient mutation accepted') + + # An explicit, conservative local error-amplification bound for this finite + # schedule. Gaussian and monomial field maps have Euclidean norm one. + def log2_bound(a): + a, exponent = max(F(1), a), 0 + while a > 1: + a /= 2 + exponent += 1 + return exponent + amplification = 0 + for e in changed['word']: + if e[0] == 'scalar': + op = e[1] + if op[0] == 'add': + amplification += log2_bound(1 + abs(F(op[3], op[4]))) + elif op[0] == 'scale': + amplification += log2_bound(abs(F(op[2], op[3]))) + for e in entrance + exitword: + amplification += log2_bound(1 + abs(F(e[3]))) if e[0] == 'add' else log2_bound(abs(F(e[2]))) + amplification += 8 * log2_bound(F(2)) + amplification += sum(log2_bound(abs(F(r['cache_scalar']))) for r in records) + + artifact = { + 'schema_version': 1, 'source_payload_sha256': SOURCE_HASH, + 'candidate_witness_sha256': WITNESS_HASH, + 'word_payload_sha256': sha256(gzip.decompress((HERE / 'WORD.json.gz').read_bytes())).hexdigest(), + 'basis_roles': roles, 'mode_owners': MODE, + 'candidate_mode_permutation': perm, 'candidate_mode_signs': list(map(str, sign)), + 'canonical_retraction_E': [enc(row) for row in E], + 'input_basis_program': entrance, 'output_basis_program': exitword, + 'mode_boundaries': records, + 'ordered_schedule': [ + 'Main input wrappers: NORMALIZERS.ports[j].compiled_wrappers.backward_input_X/Y.', + 'On each mode owner apply input_K and scalar 2; run input_basis_program.', + 'Run every instruction of WORD.json.gz; C0..C8 initially arbitrary.', + 'Run output_basis_program on the 122 persistent common-chart helpers.', + 'For each mode apply cache_scalar and output_N to its owned cache; SWAP the whole field and chart with its zero original owner; CLEAR the owned zero.', + 'Main output wrappers: NORMALIZERS.ports[j].compiled_wrappers.backward_output_X/Y.' + ], + 'paid': dict(sorted(paid.items())), 'autonomous_native_helpers': dict(sorted(autonomous.items())), + 'owned_fields': {'count': 9, 'initial_values': 'arbitrary', 'final_values': 'zero', 'productive_credit': 0}, + 'added_ordinary_work_vs_original_raw_source': { + 'ADD': 1644, 'SCALE': 40, 'COPY': 16, 'CLEAR': 24, 'whole_field_SWAP': 8, + 'monomial_field_maps': 464, + 'monomial_breakdown': {'fused_inherited_main_standardizers': 448, 'mode_inputs': 8, 'cache_outputs': 8}}, + 'local_error_amplification_power2_bound': amplification, + 'source_original_scalar_counts': dict(sorted(oldscalar.items())), + 'source_changed_scalar_counts': dict(sorted(scalars.items())), + 'physical_phase_bindings': dict(checks), 'exact_zero_retags': zeros, + 'formula': {'X': 'D x - R y + R W h', 'Y': 'D y', 'H': 'D (h - Z y)', + 'W': 'diag(K_port^-1) M diag(K_mode)/2', + 'Z': 'diag(K_mode^-1) M^T diag(K_port)/2'}, + 'failure_controls': controls, + 'scope': 'Changed coupled backward provider. No autonomous credit for eight coupled outputs; no completed caller, inverse/transpose implementation, new kappa or selected-result change.' + } + artifact = json.loads(json.dumps(artifact)) + path = HERE / 'PROVIDER.json' + if emit: + path.write_text(json.dumps(artifact, indent=2) + '\n') + else: + need(json.loads(path.read_text()) == artifact, 'committed boundary recipe differs from replay') + print('PASS_NATIVE_RANK8_HELPER_PROVIDER ' + json.dumps({ + 'original_inputs': 632, 'arbitrary_owned_inputs': 9, 'owned_outputs_zero': 9, + 'autonomous_helpers': 400, 'coupled_helpers': 8, 'paid': dict(sorted(paid.items())), + 'phase_bindings': sum(checks.values()), 'seconds': round(time.monotonic() - started, 3)})) + + +if __name__ == '__main__': + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--emit', action='store_true', help='regenerate the package-local boundary recipe') + main(parser.parse_args().emit) diff --git a/research/coupled-provider-independent-audit/custody/verify_custody.py b/research/coupled-provider-independent-audit/custody/verify_custody.py new file mode 100644 index 0000000000..ab91c961d7 --- /dev/null +++ b/research/coupled-provider-independent-audit/custody/verify_custody.py @@ -0,0 +1,67 @@ +#!/usr/bin/env python3 +"""Verify source-capsule SHA256 and Git origin bindings without Git or scientific imports.""" +from pathlib import Path +import hashlib +import json + +HERE=Path(__file__).resolve().parent + +def require(condition, message): + if not condition: raise ValueError(message) + +def verify(number): + root=HERE/number + report=json.loads((root/'SOURCE-CUSTODY.json').read_text()) + inventory=json.loads((root/'PRE-EXECUTION-HASHES.json').read_text()) + for row in inventory['files']: + path=root/row['path'] + data=path.read_bytes() + require(not path.is_symlink(),'symlink') + require(len(data)==row['bytes'] and hashlib.sha256(data).hexdigest()==row['sha256'],'changed inventory file '+row['path']) + require(path.stat().st_mode & 0o222 == 0,'source file writable') + def object_bytes(oid,kind): + row=report['raw_git_origin_objects'][oid] + data=(root/row['path']).read_bytes() + require(row['kind']==kind,'wrong object kind') + require(hashlib.sha1(kind.encode()+b' '+str(len(data)).encode()+b'\0'+data).hexdigest()==oid,'wrong Git identity') + return data + def tree_entries(data): + entries={} + while data: + split=data.index(b'\0') + mode,name=data[:split].split(b' ',1) + oid=data[split+1:split+21].hex() + entries[name.decode()]=(mode.decode(),oid) + data=data[split+21:] + return entries + def origin(binding,data): + commit=object_bytes(binding['commit'],'commit') + tree=commit.splitlines()[0].split()[1].decode() + parts=Path(binding['path']).parts + for part in parts: + mode,oid=tree_entries(object_bytes(tree,'tree'))[part] + tree=oid + require(oid==binding['git_blob'] and mode==binding['git_mode'],'tree path binding') + require(hashlib.sha1(b'blob '+str(len(data)).encode()+b'\0'+data).hexdigest()==oid,'blob bytes binding') + for row in report['runtime_files']: + data=(root/'source-capsule'/row['path']).read_bytes() + require(hashlib.sha256(data).hexdigest()==row['sha256'],'runtime SHA') + origin(row['origin'],data) + for row in report['source_rows']: + data=(root/row['stored_source']).read_bytes() + origin(row['origin'],data) + require(hashlib.sha256(data).hexdigest()==row['declared']['sha256'],'SOURCES SHA') + require(row['origin']['git_blob']==row['declared']['git_blob'],'SOURCES blob') + if row['declared'].get('retained_copy'): + retained=root/'source-capsule'/report['package']/row['declared']['retained_copy'] + require(retained.read_bytes()==data,'retained source copy') + result={'status':'PASS_OFFLINE_SOURCE_CUSTODY','source_pr':int(number),'head':report['head'], + 'inventory_files_checked':len(inventory['files']),'runtime_files_bound':len(report['runtime_files']), + 'source_rows_bound':len(report['source_rows']),'all_source_bytes_unchanged':True, + 'raw_commit_tree_blob_chain_verified':True,'git_invocations':0,'scientific_executions':0} + (root/'OFFLINE-CUSTODY-VERIFICATION.json').write_text(json.dumps(result,indent=2)+'\n') + print(json.dumps(result)) + +if __name__=='__main__': + for number in ['5402','5376']: + verify(number) diff --git a/research/coupled-provider-independent-audit/engine_adapter.py b/research/coupled-provider-independent-audit/engine_adapter.py new file mode 100644 index 0000000000..e0a448e61c --- /dev/null +++ b/research/coupled-provider-independent-audit/engine_adapter.py @@ -0,0 +1,30 @@ +#!/usr/bin/env python3 +"""Execute authenticated unchanged engines without loading bytecode or stripping asserts.""" +import sys +if not sys.flags.isolated: + import posix + posix.execv(sys.executable,[sys.executable,'-I',*(['-O']*sys.flags.optimize),'-B',*sys.argv]) +import importlib.abc +import importlib.machinery +from pathlib import Path +import os +sys.dont_write_bytecode=True +root=Path(sys.argv[1]).resolve() +engine=(root/sys.argv[2]).resolve() +if not engine.is_relative_to(root):raise ValueError('Engine outside private scratch') +class SourceOnly(importlib.machinery.SourceFileLoader): + def get_code(self, fullname): + raw=self.get_data(self.path) + return compile(raw,self.path,'exec',dont_inherit=True,optimize=0) +class LocalFinder(importlib.abc.MetaPathFinder): + def find_spec(self,fullname,path=None,target=None): + spec=importlib.machinery.PathFinder.find_spec(fullname,path,target) + if spec and spec.origin and spec.origin.endswith('.py') and Path(spec.origin).resolve().is_relative_to(root): + spec.loader=SourceOnly(fullname,spec.origin) + return spec +sys.meta_path.insert(0,LocalFinder()) +sys.path.insert(0,str(engine.parent)) +sys.argv=[str(engine),*sys.argv[3:]] +os.chdir(root) +raw=engine.read_bytes() +exec(compile(raw,str(engine),'exec',dont_inherit=True,optimize=0),{'__name__':'__main__','__file__':str(engine)}) diff --git a/research/coupled-provider-independent-audit/receipt_guard.py b/research/coupled-provider-independent-audit/receipt_guard.py new file mode 100644 index 0000000000..0ff64c1cbd --- /dev/null +++ b/research/coupled-provider-independent-audit/receipt_guard.py @@ -0,0 +1,29 @@ +"""Compare all stable mathematical result fields, with exact frozen evidence bindings.""" +import hashlib,json +from pathlib import Path +def require(ok,message): + if not ok:raise ValueError(message) +def read(root,path):return json.loads((root/path).read_bytes()) +def stable(value,drop): + result=dict(value) + for name in drop:result.pop(name,None) + return result +def validate(root,scratch,commands): + summaries={} + for command in commands: + actual=read(scratch,command['result']);expected=read(root,command['expected']) + require(stable(actual,command['drop'])==stable(expected,command['drop']),'Changed mathematical receipt: '+command['name']) + summaries[command['name']]={'all_stable_fields_equal':True,'ignored_only':command['drop'],'fresh_sha256':hashlib.sha256((scratch/command['result']).read_bytes()).hexdigest()} + a=read(scratch,'agents/algebra/FRESH.json') + require(a['status']=='PASS_INDEPENDENT_COUPLED_PROVIDER_COMPONENT' and a['coupled_helpers_without_target_credit']==8 and a['owned_outputs_zero']==9,'Wrong provider scope') + b=read(scratch,'agents/budget/FRESH.json') + require(b['coupled']['autonomous_credit']==0,'Unearned coupled helper credit') + require(b['full_profile']['hypothetical_added_target_profile']=={'8':144},'Wrong conditional profile') + require(b['full_profile']['eight_paid_H8_per_provider']['signed_profile_equals_reference'] is True,'Rankwise cancellation failed') + require(b['conditional_screen']['new_kappa'] is None,'Unexpected kappa claim') + require(b['executed_checker_sha256']==hashlib.sha256((root/'capsule/agents/budget/screen_v3.py').read_bytes()).hexdigest(),'Wrong freshly executed final budget source') + require(b['boundary_scalar_units']==42 and b['scalar_tariff_units_including_swaps']==175022,'Wrong literal boundary tariff') + e=read(scratch,'agents/budget/FRESH-ENVELOPE.json') + require(e['total_max_field_l2_exponent']==18996 and e['total_joint_field_l2_exponent']==19012 and e['copy_count']==16,'Wrong local norm bounds') + require(e['executed_checker_sha256']==hashlib.sha256((root/'capsule/agents/budget/independent_local_envelope.py').read_bytes()).hexdigest(),'Wrong freshly executed envelope source') + return summaries diff --git a/research/coupled-provider-independent-audit/reports/acceptance/BINDINGS.json b/research/coupled-provider-independent-audit/reports/acceptance/BINDINGS.json new file mode 100644 index 0000000000..b6973dcbe5 --- /dev/null +++ b/research/coupled-provider-independent-audit/reports/acceptance/BINDINGS.json @@ -0,0 +1,57 @@ +{ + "artifact_sha256": { + "swarm-price-plane-20261023T112711Z/runs/clifford5376-independent-pilot/RECEIPT.json": "ee289f8b74d9ff760d5e1b45e327b8ce3b431ca302ec91f6f86213f84cde3ab3", + "swarm-price-plane-20261023T112711Z/runs/clifford5376-independent-pilot/stdout.log": "a63cacee6186866837d237a5dceb09ef90578653fd3b6f46dd987fd57ea45c0c", + "swarm-price-plane-20261023T112711Z/runs/provider5402-author-registered/RECEIPT.json": "f08ff9410f5b9908ed76ca4191945cb75acd945d23070c1862d141bf28bf364b", + "swarm-price-plane-20261023T112711Z/runs/provider5402-author-registered/stdout.log": "55ab1283e19d6f304b9f5a69b8509674bdf7eb79948cd785cbf92061cb411163", + "swarm-price-plane-20261023T112711Z/runs/provider5402-independent-algebra/RECEIPT.json": "e79403fc2d7e71a9a4aecaf492757bb3ac89fd5ca1765c8da1bd261f11767ad4", + "swarm-price-plane-20261023T112711Z/runs/provider5402-independent-algebra/stdout.log": "690b1a619233a55701d5e06997ef4c61e5fbcbab5519c317276853a4d42b61ec", + "swarm-price-plane-20261023T112711Z/runs/provider5402-independent-budget-fixed/RECEIPT.json": "5804c78debcb3af5094aec94f66e99b03d275357d31d83258fd1b3677cd9e006", + "swarm-price-plane-20261023T112711Z/runs/provider5402-independent-budget-fixed/stdout.log": "79b9b8bd80c146518d16f58cefb7e701226e09ce5ef86b98ed3ff0e68634a349", + "swarm-price-plane-20261023T112711Z/runs/provider5402-independent-budget/RECEIPT.json": "369d48d7096cb494358da43d01333492cb1cf0b6aecace6ab33e10dfa13dd659", + "swarm-price-plane-20261023T112711Z/runs/provider5402-independent-budget/stdout.log": "95c8284304f2bfe5d7cf080b3d6e3fc4197edc0b9c7868fa35ff84bd05c37846", + "swarm-provider-audit-sol-high-20261024/agents/algebra/RESULT.json": "e5b325235eeb6c976a8dc568df838f609fcca0f52945f00bb6b2e9a973a1a11b", + "swarm-provider-audit-sol-high-20261024/agents/algebra/RUN-REQUEST.json": "de7a2168effb21ce77508ad0046b26bc53753fb17137fab76d5500d655d686bc", + "swarm-provider-audit-sol-high-20261024/agents/budget/RESULT-v1.json": "62842778ec9467579c04280182c7c591c1c73abe38034231c40cf5e00238861c", + "swarm-provider-audit-sol-high-20261024/agents/budget/screen.failed-v1.py": "080803a22fc1545c95e97da0937887e711dcdee6089091ad3d2a9c4ec6759833", + "swarm-provider-audit-sol-high-20261024/agents/budget/screen.py": "1046234495045ffc83226d698af0f26bbe061dba9c3059c7a1124b7ce8e86e46", + "swarm-provider-audit-sol-high-20261024/agents/clifford-proof/RESULT.json": "a63cacee6186866837d237a5dceb09ef90578653fd3b6f46dd987fd57ea45c0c", + "swarm-provider-audit-sol-high-20261024/agents/clifford-proof/SOURCE-MANIFEST.json": "59f2bebd1ac5f49523ff01ee82e7ed01f786089683cf0f238a812e2777351def", + "swarm-provider-audit-sol-high-20261024/agents/provenance/RESULT.json": "718995cfd673ee36dfca1d397ae0ddb64150e9e5dc743860d026d4c728dfd241" + }, + "limitations": [ + "Static review authenticates completed evidence; it does not rerun scientific checks.", + "Run receipts bind stdout; algebra result hashes self-bind code/inputs. The root guard does not itself hash every independent checker.", + "The all-n conclusion is written proof review, not the finite oracle result.", + "No completed #5402 caller, autonomous coupled-H credit or new kappa is accepted." + ], + "run_receipts": { + "clifford5376-independent-pilot": { + "elapsed_seconds": 2.1140065640211105, + "exit_code": 0, + "sampled_peak_descendant_rss_bytes": 20733952 + }, + "provider5402-author-registered": { + "elapsed_seconds": 51.350174140010495, + "exit_code": 0, + "sampled_peak_descendant_rss_bytes": 108593152 + }, + "provider5402-independent-algebra": { + "elapsed_seconds": 33.09615578700323, + "exit_code": 0, + "sampled_peak_descendant_rss_bytes": 181915648 + }, + "provider5402-independent-budget": { + "elapsed_seconds": 0.5033487160108052, + "exit_code": 1, + "sampled_peak_descendant_rss_bytes": 68902912 + }, + "provider5402-independent-budget-fixed": { + "elapsed_seconds": 0.80603354802588, + "exit_code": 0, + "sampled_peak_descendant_rss_bytes": 57536512 + } + }, + "scientific_executions": 0, + "status": "PASS_STATIC_ARTIFACT_BINDINGS" +} diff --git a/research/coupled-provider-independent-audit/reports/acceptance/FINAL-BUDGET-ENVELOPE-REVIEW.md b/research/coupled-provider-independent-audit/reports/acceptance/FINAL-BUDGET-ENVELOPE-REVIEW.md new file mode 100644 index 0000000000..1688469d58 --- /dev/null +++ b/research/coupled-provider-independent-audit/reports/acceptance/FINAL-BUDGET-ENVELOPE-REVIEW.md @@ -0,0 +1,62 @@ +# Acceptance addendum: corrected literal tariff and independent local envelope + +This addendum **supersedes two version-specific statements in the frozen `REVIEW.md`**: the exact scalar tariff is 175,022, not 175,038; and the provider's maximum-field local exponent 18,996 now has an independent literal recomputation and proof review. The partial-provider acceptance scope is unchanged. There is still no completed consumer, autonomous credit for coupled H, complete precision/funding theorem or new kappa. + +The authoritative new scientific outputs are `agents/budget/RESULT-v3.json` and `agents/budget/LOCAL-ENVELOPE-v1.json`, produced by root's guarded runs. I inspected both scripts, the written `LOCAL-ENVELOPE-PROOF.md`, semantic results and root guard receipts/stdout. A separate static check authenticated the script/result hashes, all fourteen norm-source pins and both log hashes. It also compared the complete stored recursive profile and conditional moment screen against v1 and found exact equality. No scientific execution occurred in this acceptance lane. Original acceptance and scientific artifacts remain untouched. + +## Literal scalar-tariff correction + +The emitted `PROVIDER.json` field `cache_scalar` already means the final output coefficient `1/(2 f_i)`. The earlier independent checker treated it as f_i and applied the reciprocal formula again. That misread affected its exact boundary scalar tariff. It did not change the emitted source, physical equations, operation counts, paid/productive profiles, moment intervals, cleanup budgets or no-credit boundary. + +The new `screen_v3.py` uses the emitted `cache_scalar` directly. Its diff changes that interpretation, checks the resulting totals, and records its own executed SHA256. The actual boundary scalar tariff is 42 rather than 58; the full inherited tariff including eight SWAP allowances is **175,022**, or **16,854 above the original raw-source 158,168**. The prior 175,038 was a conservative overestimate, but calling it an exact literal bill was incorrect. Earlier code/results and their preserved execution history remain version-scoped evidence of the independent checker's correction, not a provider construction failure. + +The root v3 run passed with exit zero, no termination, 0.908223 seconds guard elapsed and sampled peak descendant RSS 57,507,840 bytes. The complete recursive comparison and the hypothetical eight-H8-per-provider necessary screen are byte-for-byte equal as JSON objects to the previously reviewed result. No numeric moment conclusion is strengthened by this sixteen-unit ordinary-tariff reduction. + +## Independent envelope and its geometry + +The new checker constructs the entire finite provider schedule from the current literal changed word, both basis programs, all actual mode input/output scalings, cache swaps/clears and boundary words. It recomputes exact upward power-of-two factors without executing submitted Python. Only after summing them does it compare the maximum-field exponent with the author's declaration. + +For fields in the same square ambient Hilbert space at one fixed fiber width, use either + +``` +||v||max = max_j ||v_j||2 +||v||joint = (sum_j ||v_j||2^2)^(1/2). +``` + +ADD has norm at most `1+|q|` in either geometry; SCALE has whole-bank norm at most `max(1,|q|)`. CLEAR, whole-field SWAP and square unitary maps have norm at most one. COPY has maximum-field norm at most one, but joint-field norm at most `sqrt(2)`, conservatively enclosed by two. This COPY bound applies to arbitrary destination perturbations, because COPY discards the old destination and duplicates the source. It does not assume a numerically clean destination. + +The exact logarithm ceilings produce + +| Geometry | Independent exponent L | Bound | +| --- | ---: | --- | +| Maximum of field Euclidean norms | 18,996 | `2^18996` | +| Joint field Euclidean norm | 19,012 | `2^19012` | + +The difference is exactly the sixteen COPY operations. It is a change of norm geometry, not a contradiction of the author's maximum-field statement. The exact rational-logarithm, COPY-geometry and direct emitted output-scaling controls passed. + +All elementary assigned exponents are nonnegative, so the sum over any contiguous subinterval, prefix or suffix is at most the complete L. Submultiplicativity gives its operator bound `2^L`. Expanding propagated initial error and local residuals through suffixes then gives, in the selected same geometry, + +``` +||e_out|| <= 2^L (||e_in|| + sum_j ||local_residual_j||). +``` + +These are whole-field residual norms at one fixed width. With zero initial error and m residuals of norm at most epsilon this gives `m*2^L*epsilon`. It is not a dimension-independent conversion from coordinatewise error, nor a choice of machine precision. + +The all-width premise is substantive: mere free-group invertibility would not suffice for the unitary bound. The written proof uses the normalized square native gate `C_q=((1+i)/2)I+((1-i)/2)X_q`, where the translation X_q is a self-adjoint involution; cross terms cancel, so C_q and its inverse are unitary. Invertible address permutations and unit-modulus diagonal/phase factors are unitary. Canonical frames, their complex conjugates and chart transitions preserve this property. The checker verifies the actual frame/warp rank conditions and invertibility of each literal boundary P. Columnwise tensor lifts preserve unitarity at every positive width, while scalar owner coefficients stay exterior. Therefore the finite exponent bound is uniform over widths under the stated normalized square realization. + +The source's adapter and phase annotations retain the pinned physical interpretation. This new checker does not reconstruct every inherited native physical implementation or prove the absence of hidden rescalings independently of that retained contract. The already reviewed source/physical audit and explicit square-unitary premise remain necessary. Complete caller precision, routing, storage, movement, recursive primitive implementation, compiler and outer funding remain outside the local envelope. + +The root envelope run passed with exit zero, no termination, 0.504455 seconds guard elapsed and sampled peak descendant RSS 59,138,048 bytes. The result records the complete grouped exponent contributions and abstract scalar/unitary transcript hash. + +## Static bindings + +| Artifact | SHA256 | +| --- | --- | +| `screen_v3.py` | `9805fb55fe2888ae7e10a96c5f91e032fc9e6ac95a7831fed987d502e4814c2e` | +| `RESULT-v3.json` | `3918ce76fabf77199f18756249b13067c3d2319b67dfbab86d922de463320def` | +| v3 stdout, matching root receipt | `32fde6ed6a8a21cbcd27c1b95fcb3cd2e91d9222d7773cb5124b0c50c0631d98` | +| `independent_local_envelope.py` | `11d8b361adacac9ae44985ffa8a83ff0e9de47e94571e486427baa7201da7715` | +| `LOCAL-ENVELOPE-v1.json` | `f99bc2dd5f60b38d6ee9617fac9fb1f03ce9c5f10455650ccf2f7acc54bb490f` | +| Envelope stdout, matching root receipt | `1a27db01ba466c1ea58cf2bc1e8c6909b10ab6cb5144354f5fc4747fc3ef0350` | + +The fourteen source pins in the envelope result match the files read during this static review. The result's executed-checker hashes match the current scripts. The written envelope proof was reviewed for the mathematical implications described above; subsequent publication prose should identify these outputs as executed and the v3 tariff as authoritative. Construction and predecessor credit remain as preserved in the source and other audit lanes. diff --git a/research/coupled-provider-independent-audit/reports/acceptance/GATE-MAP.md b/research/coupled-provider-independent-audit/reports/acceptance/GATE-MAP.md new file mode 100644 index 0000000000..b42a0318e7 --- /dev/null +++ b/research/coupled-provider-independent-audit/reports/acceptance/GATE-MAP.md @@ -0,0 +1,41 @@ +# Independent acceptance gate map + +Frozen review targets: provider #5402 at `3348fccea855082786d5f0fc5558b73d4974e745`; Clifford proof #5376 at `848cdce9003262c4b6e02ec4558f302e4fae56ad`. Canonical source reference is `1ec1119972c9aefe42525172d07b332fcff81cb4`. The latter is a source-custody reference, not an asserted ancestor of the older-base #5376 branch. + +This lane is read-only with respect to source packages, other auditors and scientific execution. Root owns guarded execution and publication. The map distinguishes a useful partial provider audit from completion of a multiplication construction. + +| Gate | Required implication and evidence | What passing does not establish | +| --- | --- | --- | +| Custody | Raw consumed bytes bind to frozen Git objects; capsule closure and registered driver have origin evidence; before/after hashes agree. Each independent checker binds its own source and code bytes. | Canonical ancestry where it is false; correctness merely from a hash or author receipt. | +| Author reproduction | Registered #5402 normal and optimized runs pass, with exact head/code/runtime receipts. | Independence, full caller admission or new kappa. | +| Unrestricted algebra | Separate original and center-free source replay; every one of 632 original and nine owned entry directions remains independent. Derive cache rows, E, B and their full factorizations from the current source. | A clean-subspace or quotient-domain result does not suffice. | +| Chronology and ownership | Literal zipper preserves every unchanged record, binds eight cache births and eight center/H1 replacements; no borrowed erasure; complete zero at every retag; all nine owned outputs zero after actual boundary/swap composition. | A nonzero field may not receive a free chart conversion. | +| Ordinary basis | Literal in-place entrance and exit agree with the derived 122-role map and both inverse products; complete endpoint comparison includes arbitrary helpers. | Endpoint invertibility is not an emitted same-cost inverse/transpose schedule. | +| Physical phase | Independent literal elementary-gate interpreter checks all 1,240 current boundary equations using full signed Pauli action plus the complete zero-state image. Include exact global phase and actual order. | The unchanged 400 helper physical implementations, source adapters/warps, generic tape implementation and precision are inherited premises. | +| All-width lift | Free-group identities use only adjacent inverse cancellation; the scalar basis/field coefficients stay exterior. Exact one-column operator equalities lift columnwise. | Tensor powers do not distribute over scalar sums; 14 remains 14 in `ZW=14I`. | +| Negative controls | Mutations of actual source/cache/basis data, borrowed erasure, global phase, order, nonzero retag and false helper credit fail the relevant semantic predicate. | A list of mutations without actual rejection and its frozen run receipt is not executed coverage. | +| Literal bill | Independent counts retain the complete native profile, source traffic, all ordinary scalars, eight swaps, 464 monomial maps and nine owned fields. Scalar tariff is bound to the raw source, not a different #5383 subtotal. | Ordinary scalar/monomial work is not zero and is not recursive target credit. | +| Closure interface | Explicitly hypothetical eight autonomous H8 per provider under the same #5398 p16 comparator; reconstruct all 18 provider occurrences, query costs, idles, main targets and existing helpers. Added paid jobs, lost targets and ordinary overhead remain explicit unknowns. | The current coupled H outputs have zero autonomous credit; the conditional screen is not a physical closure theorem or universal ceiling. | +| #5376 written mathematics | Independently follow discrete phase/trace alphabet, exact matrix grouping, polynomial Gram separation, eight-copy invariant descent, stability induction and n=0/1 exceptions for all n. | Finite tested n values do not establish any of those universal implications. | +| #5376 implementation evidence | Independently constructed exact small matrix oracle challenges submitted code as the device under test. Record finite widths, phase/order/dirty-input cases, literal witness mutants, modular rank and Reynolds calibration. | No replay of every recipe/provider/fusion search; no proof-assistant or arbitrary-program implementation theorem. | +| Checker contract | Existing literal witness checker proves a negative discrepancy; compact positive equality depends on its expander/arithmetic/trace/merge execution. Native and matrix witness schemas need explicit conversion/binding. | A negative-only checker need not reject a forged unused energy field if it validates a real nonzero entry. Compact positive receipts are not independently accepted by that negative checker. | +| Scientific admission | Require a complete consumer schedule and its paid/productive invoice, restored standard main contract, coupled-mode closure, movement/storage/precision/compiler/recursive/outer funding. | This round has no complete provider/consumer admission and no new kappa. | + +## Provisional review observations + +The current algebra implementation imports the retained independent #5383 dyadic arithmetic engine with explicit reuse credit. It does not import author/native/Clifford evaluators as its oracle. Its new phase interpreter derives literal gate action. The #5376 oracle imports submitted modules only as the tested implementation and builds its own matrices and arithmetic. These are distinct claims from an assertion that every line is newly invented. + +The algebra controls include real current cache-source, native ADD and basis ADD changes, not only metadata edits. Full replay is required before they count. Exact signed Pauli action determines a Clifford operator only up to scalar; comparing the complete zero-state image supplies that scalar. Both halves are necessary, and the phase mutation tests that distinction. + +The proposed budget statement is a necessary incremental screen for a fully specified hypothetical comparator: eight additional H8 credits are exactly canceled by eight paid H8 jobs; any further positive paid job makes that incremental delta negative when every other term stays fixed. This does not rule out changed main targets, idle profiles, provider count, lost helpers, productive graph or compiler headroom. The #5405 fixed-owned-profile ceiling remains separately scoped and is not rerun here. + +The private continuation and an undefined A/S identity do not supply accepted evidence. Only source-bound released statements can support this audit's conclusions. Preserve author and predecessor credits and describe independent checking as an audit contribution. + +## Receipt state at map creation + +- Author #5402 normal/optimized passes were reported by root; final binding review is pending. +- Algebra independent run is pending. `RUN-REQUEST.json` is preparation, not a pass. +- Budget `RESULT-v1.json` exists after a failed first tariff binding; final guarded receipt and failure preservation remain to be checked. +- #5376 `RESULT.json` and written review exist; final guarded receipt/source binding review remains to be checked. + +Missing evidence will remain explicit in the final acceptance report. No pending gate is promoted merely because a useful scoped PR is possible. diff --git a/research/coupled-provider-independent-audit/reports/acceptance/README.md b/research/coupled-provider-independent-audit/reports/acceptance/README.md new file mode 100644 index 0000000000..87d62e0bbc --- /dev/null +++ b/research/coupled-provider-independent-audit/reports/acceptance/README.md @@ -0,0 +1,5 @@ +# Acceptance record versions + +Read `FINAL-BUDGET-ENVELOPE-REVIEW.md` and `SAME-CHART-REVIEW.md` alongside `REVIEW.md`. The final budget addendum supersedes the old 175,038 exact-tariff statement with the emitted-scale tariff 175,022 and independently validates the local two-norm envelope. The cache addendum supplies a legal same-chart content mutation beyond the original frame rejection. + +`REVIEW.md`, `BINDINGS.json` and `GATE-MAP.md` are preserved original artifacts. Their creation-time pending rows and original v1 budget values are historical states, not the final package schedule. The final scoped acceptance remains a partial coupled provider, conditional closure budget and bounded Clifford proof/certificate review. No completed caller, autonomous credit for coupled H, new κ or full #5376 provider/fusion admission follows. diff --git a/research/coupled-provider-independent-audit/reports/acceptance/REVIEW.md b/research/coupled-provider-independent-audit/reports/acceptance/REVIEW.md new file mode 100644 index 0000000000..c0aa4a2399 --- /dev/null +++ b/research/coupled-provider-independent-audit/reports/acceptance/REVIEW.md @@ -0,0 +1,71 @@ +# Independent final challenge and scoped acceptance + +Decision: **accept the source-bound #5402 partial-provider audit, literal invoice and conditional closure-budget screen, and accept the bounded #5376 theorem/checker review with the explicit limits below.** No reviewed evidence supplies a completed #5402 consumer, autonomous credit for the eight coupled H outputs, a new kappa, a proof-assistant theorem or a selected-result change. I found no concrete mathematical or implementation defect that blocks this scoped audit contribution. + +The review targets remain #5402 `3348fccea855082786d5f0fc5558b73d4974e745` and #5376 `848cdce9003262c4b6e02ec4558f302e4fae56ad`. `GATE-MAP.md` records the acceptance implications and their exclusions. This lane inspected source and checker implementations and authenticated existing receipts; it ran no scientific check and changed no other lane's files. `verify_bindings.py` and `BINDINGS.json` supply its read-only static check, which passed. + +## Completed evidence + +| Root-owned run | Result | Guard elapsed | Sampled peak descendant RSS | +| --- | --- | ---: | ---: | +| #5402 registered author normal/optimized pair | PASS, outcome partial | 51.350 s | 108,593,152 bytes | +| #5402 independent algebra/physical boundary audit | PASS | 33.096 s | 181,915,648 bytes | +| Budget first checker version | FAIL, scalar-tariff source binding | 0.503 s | 68,902,912 bytes | +| Budget corrected checker | PASS | 0.806 s | 57,536,512 bytes | +| #5376 independent exact-matrix pilot | PASS | 2.114 s | 20,733,952 bytes | + +Each stored stdout SHA256 matches its guard receipt. The registered author log contains two scientific pass records and the driver's explicit `outcome=partial`. The independent algebra's code SHA256 values agree with the frozen run request and its result. All five consumed scientific files agree with the corresponding #5402 custody capsule bytes. The proof oracle and nine reviewed source hashes agree with its source manifest, and those source bytes agree with the #5376 capsule. Every budget input agrees with its frozen manifest and the corrected checker has its declared SHA256. `BINDINGS.json` records hashes of the reviewed results and receipts. + +These bindings do not upgrade the guard into a proof kernel: it authenticates stdout and observed process outcome. The scientific implications still depend on the reviewed checker, mathematical derivations and pinned inherited premises. The #5402 independent result also records its own code and consumed input hashes. The source-custody lane's commit/tree/blob authentication supplies the separate origin chain. I inspected that lane's completed report/result and capsule cross-bindings; I did not rerun its offline verifier. + +The failed budget checker used the #5383 retained-owned-body subtotal 158,744 as a precondition for the original raw source. The original raw-source subtotal is 158,168. The first source version and failure log remain present; the corrected checker binds the right source before computing its output. This is a checker binding error with preserved evidence, not a detected #5402 construction error. + +## #5402 algebra, ownership and phase + +The checker carries 632 independent original symbols and nine independent owned symbols. Its old source replay, center-free replay and current changed-word replay are separate. B is derived by projection from the current full helper-to-Y matrix and then checked against every actual row. E is derived from current original-prefix cache rows and checked through `EB^T=I`. A literal source/candidate zipper binds every deletion, cache birth and unchanged record. It checks all 632 original endpoints, both literal basis inverse products, the complete transformed endpoints and the nine final zero outputs. + +I checked that persistent CLEAR is forbidden, COPY requires a zero owned destination, the initial owned fields are arbitrary rather than clean assumptions, and every zero retag requires a complete zero formal row. The zero retags are not accepted merely because one selected entry or a clean-input evaluation vanishes. Every cache exists before any deleted center; the result records simultaneous retention with the center temporary. Basis changes mix only the common physical charts and use dyadic ADDs and signed-power-of-two SCALEs. Transferring a normalized cache into the vacated original owner is a whole-field/chart swap with an exactly zero recipient. This supplies the intended nine-owned-field boundary without erasing a persistent direction. + +The independent phase implementation derives action from elementary P, X, D, C and literal phase gates. Complete signed Pauli action determines a Clifford up to scalar; the complete zero-state vector fixes that scalar. Both are compared, with exact integer/dyadic arithmetic. The fresh result covers 336 main diagonal/shear identities, 896 actual nonzero coupling directions and eight helper diagonals, totaling 1,240. The compared formulas respect word order; the implementation introduces no D/K or Q/K commutation. The rational M identities give `ZW=14I` and `WZ=I-C` after adjacent inverse cancellation. Exterior rational coefficients remain exterior at every fiber width. + +Nine controls rejected. They challenge a current native ADD, current basis ADD, borrowed erasure, a global phase invisible to a tableau alone, noncommuting boundary order, a nonzero original-field retag, false autonomous H credit, and inappropriate commutation of distinct free generators. The current cache-source mutation rejects at the **source-frame gate**. That is meaningful chart-contract coverage; it is not additional evidence that a same-chart altered cache algebra passes that gate and then fails an endpoint identity. The full positive cache algebra is independently checked, and the native ADD control supplies actual current endpoint sensitivity. This coverage nuance does not block scoped acceptance. + +The accepted physical result is exactly the coupled block + +``` +X = D x - R y + R W h +Y = D y +H = D(h - Z y). +``` + +The independent Y terms in H prohibit autonomous H8 target credit. Ordering the banks as `(y,h,x)` gives an invertible triangular map, hence preservation of all original information. It does not provide an emitted inverse or same-cost transpose schedule. The 400 retained helper implementations and unchanged source native/adapter realization are inherited premises. This audit does not independently reimplement their tape-level realization or flatten the entire physical 641-column operator. + +## Budget and closure boundary + +The accepted literal paid profile is `{1:2193,2:412,3:510,4:127,5:40}` and the autonomous helper profile is `{4:28,7:7,8:47,9:318}`. Those local profiles already match the #5398 comparator body. Removing eight H8 and eight H1 jobs relative to the raw native source cannot be counted a second time as extra savings against #5398. + +The literal boundary-inclusive inventory is 17,917 ADD, 1,204 SCALE, 16 COPY, 40 CLEAR, eight whole-field swaps and 464 monomial field maps per provider. The budget checker also reconstructs all eighteen provider occurrences, fifteen query shears, retained whole idles and main targets from the actual p16 controller and requires equality with the separately validated #5400 invoice. It retains ordinary caller/boundary work separately. The inherited scalar tariff yields 175,038 units per provider, 16,870 above the raw-source scalar subtotal; the physical cost of monomial maps and other retained realization work remains an explicit unknown. + +The optimistic interface grants eight **hypothetical new autonomous H8 jobs per provider** while preserving all standard main outputs and 400 existing helpers. Across eighteen providers this grants 144 targets. It has not been constructed. For a fixed saving, added paid jobs, lost productive jobs and other changed main/idle terms enter the exact signed moment comparison separately. The moment table is therefore a necessary incremental budget, not an actual #5402 ledger or a complete obstruction. + +If every other signed term is held fixed, 144 paid H8 jobs cancel the hypothetical 144 H8 targets identically rank by rank. An additional positive paid job then worsens the incremental moment. This is a valid conditional statement for every `0=2. + +The finite independent pilot supplies 25 native-entry checks, four traces, seven conditional inners, 24 programs, 64 small dense tensor-width instances, seventeen literal witnesses and 68 rejected witness mutations. It independently constructs the 96 one-axis matrices and obtains modular Gram rank 96 and Reynolds ranks zero through seven then fifteen at eight. Its own matrix/arithmetic/endpoint compiler forms the oracle; submitted modules are the device under test. This supports the implementation on those finite inputs. It does not establish arbitrary-program correctness or replace any all-n implication above. + +The literal checker accepts a **negative nonzero-entry witness**. It is not a positive equality checker. A forged unused energy field beside a valid nonzero entry is outside that negative acceptance contract. Compact native receipts also require explicit conversion and schema/digest rebinding before the matrix witness checker accepts them. Compact positive equality still trusts the expander, exact trace arithmetic and merge loop. The compact producer shares word expansion helpers with the negative checker; the stronger producer/checker compiler separation of the original dense path cannot be attributed to every compact component. + +I did not independently replay all 7,000 recipe classes, complete provider programs, the six registered #5376 science commands or the 30,328 fusion census. No current hosted CI result follows from the latest timeout-only metadata change. The candidate's older base and missing non-runtime contributor document remain visible in provenance; authenticated explicit later source pins do not imply current canonical main is its ancestor. + +## Publication boundary + +This is a useful, reviewable independent audit package with preserved author/predecessor credit and substantial OpenAI Codex assistance. Its accepted positive outcomes are a partial source-bound provider, explicit missing consumer obligations, a conditional closure-budget interface and a bounded written-proof/executable review. Completion of the whole multiplication construction and any frontier claim remain unaccepted. diff --git a/research/coupled-provider-independent-audit/reports/acceptance/SAME-CHART-REVIEW.md b/research/coupled-provider-independent-audit/reports/acceptance/SAME-CHART-REVIEW.md new file mode 100644 index 0000000000..58d403f47f --- /dev/null +++ b/research/coupled-provider-independent-audit/reports/acceptance/SAME-CHART-REVIEW.md @@ -0,0 +1,28 @@ +# Acceptance addendum: same-chart cache-content control + +The new independent control **closes the cache-content mutation coverage gap identified in `REVIEW.md`**. The original source-frame rejection remains accurate for the original control; it is now supplemented by a legally charted content mutation that reaches and fails the zero-row algebra predicate. The scoped acceptance decision is unchanged. + +I read `agents/algebra/check_same_chart_cache_mutant.py`, its `SAME-CHART-CACHE-MUTANT.json`, and the root-owned `provider5402-same-chart-cache-control` receipt/stdout. No scientific execution was performed in this acceptance lane. The original acceptance review, binding receipt and scientific checker files were left unchanged. + +The script selects the actual first COPY into C1 at event 11207, checks its preceding owned CLEAR at the same chart, and inserts precisely one event: + +``` +['scalar', ['scale', ['C', 1], -1, 1], 254] +``` + +This is a permitted signed-power-of-two SCALE on the retained cache's current chart. It preserves the existing source and destination identities, owned CLEAR/COPY rules, persistent-owner protections and chronology. It changes the copied content rather than choosing another-chart source. Prefix/suffix comparisons require every other event to remain identical. + +The control deliberately bypasses the source zipper, which would reject the extra instruction before any row-content check. It calls the same frozen independent native interpreter directly. Success requires exactly the exception `zero retag requires complete exact zero row`; a chart/ownership rejection or a different exception does not satisfy the control. The observed result has precisely that exception. Thus a wrong same-chart cache value makes a later asserted zero retag nonzero and is rejected by algebra rather than by frame metadata. + +The root guard reports exit zero, no termination, 0.705130 seconds elapsed and sampled peak descendant RSS 48,652,288 bytes. The semantic result records 0.575157 seconds internal execution and status `PASS_SAME_CHART_CACHE_CONTENT_MUTANT_REJECTED`. + +Static SHA256 checks confirm: + +| Artifact | SHA256 | +| --- | --- | +| Additional checker | `4bf90d4656e03e6716448026ba120c172585c9aced067d35d6ca1a75250d9aad` | +| Semantic result | `c8224338d3143f36ba5668908064971f11e2e684a80d9097b1bbd922cf152b15` | +| Root stdout, matching receipt log hash | `afc4e5719c0e7cf1b2c8c1770d6d5f5f3c8b9411df6b7644419cc138b9be9261` | +| Root guard receipt | `15ff49f21e110782ea6dcbbe2196e22790241f42c3eb823a5a7211a2b2ed2a4e` | + +The recorded SHA256 values of `check_provider.py`, `provider_rows.py`, `phase_exact.py` and `prior_dyadic_engine.py` match the current files and the original independent run's frozen values. The result also retains the same previously authenticated source/candidate raw hashes. This addendum adds one narrow successful semantic control; it does not rerun or broaden the full provider's admitted physical implementation, consumer closure, target credit, precision or kappa boundary. diff --git a/research/coupled-provider-independent-audit/reports/algebra/REPLAY-EXPECTED-PROVENANCE.json b/research/coupled-provider-independent-audit/reports/algebra/REPLAY-EXPECTED-PROVENANCE.json new file mode 100644 index 0000000000..2937a6d720 --- /dev/null +++ b/research/coupled-provider-independent-audit/reports/algebra/REPLAY-EXPECTED-PROVENANCE.json @@ -0,0 +1,13 @@ +{ + "added_value": "4bf90d4656e03e6716448026ba120c172585c9aced067d35d6ca1a75250d9aad", + "authenticated_file": "capsule/agents/algebra/check_same_chart_cache_mutant.py", + "derived_expectation": "reports/algebra/REPLAY-EXPECTED.json", + "derived_from_fresh_output": false, + "mathematical_result_fields_changed": false, + "only_added_json_field": "checker_files_sha256.check_same_chart_cache_mutant.py", + "original_receipt": "reports/algebra/RESULT.json", + "original_receipt_changed": false, + "original_receipt_sha256": "e5b325235eeb6c976a8dc568df838f609fcca0f52945f00bb6b2e9a973a1a11b", + "reason": "Original main root result predates the separately added same-chart control. The unchanged main checker inventories every adjacent Python file, including this unused helper, during fresh replay. The helper is separately scheduled as its own control.", + "status": "EXPLICIT_ADJACENT_CODE_INVENTORY_ADDITION_ONLY" +} diff --git a/research/coupled-provider-independent-audit/reports/algebra/REPLAY-EXPECTED.json b/research/coupled-provider-independent-audit/reports/algebra/REPLAY-EXPECTED.json new file mode 100644 index 0000000000..3be9defb56 --- /dev/null +++ b/research/coupled-provider-independent-audit/reports/algebra/REPLAY-EXPECTED.json @@ -0,0 +1,556 @@ +{ + "all_original_inputs": 632, + "arbitrary_owned_inputs": 9, + "autonomous_helpers": 400, + "basis_roles": [ + 224, + 225, + 227, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 245, + 246, + 247, + 250, + 252, + 253, + 254, + 255, + 256, + 257, + 258, + 259, + 261, + 262, + 263, + 266, + 268, + 269, + 270, + 271, + 272, + 276, + 280, + 283, + 286, + 287, + 288, + 294, + 296, + 297, + 300, + 302, + 303, + 306, + 308, + 312, + 315, + 318, + 319, + 324, + 326, + 328, + 332, + 333, + 334, + 335, + 336, + 340, + 347, + 350, + 351, + 352, + 356, + 366, + 367, + 368, + 372, + 379, + 382, + 383, + 384, + 388, + 390, + 391, + 392, + 397, + 398, + 399, + 400, + 401, + 402, + 403, + 405, + 406, + 409, + 410, + 411, + 413, + 414, + 415, + 416, + 417, + 418, + 419, + 421, + 422, + 425, + 426, + 427, + 429, + 430, + 431, + 432, + 433, + 434, + 435, + 437, + 438, + 441, + 442, + 443, + 445, + 446, + 447 + ], + "candidate_head": "3348fccea855082786d5f0fc5558b73d4974e745", + "checker_files_sha256": { + "check_provider.py": "3774c5742b565ea9007af90d10e43d38a3e675c2074583c8c365799fc256baaf", + "check_same_chart_cache_mutant.py": "4bf90d4656e03e6716448026ba120c172585c9aced067d35d6ca1a75250d9aad", + "phase_exact.py": "15e90b63c5659090f02902cb38951ec4ab252352fb0b967b411ed547c501e2ba", + "prior_dyadic_engine.py": "3ee4ae79a55188d5abf2306f678179f4aafb799602ffb970fc1bc8f76cb061d9", + "provider_rows.py": "c7e579939d89709d72457d5fa213173b3b492c3cc3de7546afc3ed6a6fb32f0c" + }, + "claims": [ + "X=D x-R y+R W h", + "Y=D y", + "H=D(h-Z y)", + "ZW=14 I8", + "WZ=I-C" + ], + "consumed_sha256": { + "research/coded-native-caller/NORMALIZERS.json": "ae8aad06aa5d1811d725895b3ab5a4f4daa9dcdd88294aa0d5f723e78bb1e0da", + "research/native-center-free-code/CODE.json": "8be7f3f073b7981ec91c6af43edff0ac8a89f4824ef6026ae758c287dd6c03d0", + "research/native-center-free-code/SOURCE-WORD.json.gz": "7679daa4ec6a40f56fc7f0202379a6f454310e94945aba4f48beaaaafb838d05", + "research/native-rank8-helper-provider/PROVIDER.json": "676de7551d3364598f4a7e29ae97cae0e4364348786bbe70435b84294ba7dd65", + "research/native-rank8-helper-provider/WORD.json.gz": "7dc356001ed597ad6fc9fd3e0bc6ff7e3ec3a580a579a956827aa17fccfdd2dc" + }, + "controls": { + "actual_basis_ADD_changed": "derived basis matrix changed", + "actual_borrowed_erasure": "borrowed erasure", + "actual_cache_source_changed": "source scalar frame", + "actual_native_ADD_changed": "actual source ADD changes complete endpoint", + "false_autonomous_H8_credit": "H contains nonzero independent Y columns", + "false_zero_retag_original_input": "zero retag requires complete exact zero row", + "free_generators_do_not_commute": "distinct native generators retain order", + "same_tableau_wrong_global_phase": "global phase mismatch", + "wrong_operator_order": "reversed noncommuting factors" + }, + "coupled_helpers_without_target_credit": 8, + "limitations": [ + "No autonomous target credit for coupled H.", + "No caller, kappa, inverse/transpose schedule or outer budget.", + "Native realization and unchanged helper physical implementations inherited from pinned source.", + "Phase proof is exact Pauli action plus full zero-column anchor, not flattened all-column physical tape." + ], + "native_replay": { + "arbitrary_owned_inputs": 9, + "event_counts": { + "adapter": 448, + "climb": 3282, + "phase": 10, + "scalar": 17485, + "warp": 240, + "zero_retag": 8 + }, + "events": 21473, + "max_live_owned_rows": 9, + "original_inputs": 632, + "owner_lifetimes": { + "('C', 0)": { + "first_write": [ + 11325, + "clear" + ], + "last_read": 11539, + "last_write": [ + 11540, + "clear" + ] + }, + "('C', 1)": { + "first_write": [ + 11206, + "clear" + ], + "last_read": 11349, + "last_write": [ + 11207, + "copy" + ] + }, + "('C', 2)": { + "first_write": [ + 11221, + "clear" + ], + "last_read": 11376, + "last_write": [ + 11222, + "copy" + ] + }, + "('C', 3)": { + "first_write": [ + 11236, + "clear" + ], + "last_read": 11403, + "last_write": [ + 11237, + "copy" + ] + }, + "('C', 4)": { + "first_write": [ + 11251, + "clear" + ], + "last_read": 11430, + "last_write": [ + 11252, + "copy" + ] + }, + "('C', 5)": { + "first_write": [ + 11266, + "clear" + ], + "last_read": 11457, + "last_write": [ + 11267, + "copy" + ] + }, + "('C', 6)": { + "first_write": [ + 11281, + "clear" + ], + "last_read": 11484, + "last_write": [ + 11282, + "copy" + ] + }, + "('C', 7)": { + "first_write": [ + 11296, + "clear" + ], + "last_read": 11511, + "last_write": [ + 11297, + "copy" + ] + }, + "('C', 8)": { + "first_write": [ + 11321, + "clear" + ], + "last_read": 11538, + "last_write": [ + 11322, + "copy" + ] + } + }, + "paid": { + "1": 2193, + "2": 412, + "3": 510, + "4": 127, + "5": 40 + } + }, + "ordinary_basis_counts": { + "input": { + "add": 822, + "scale": 12 + }, + "output": { + "add": 822, + "scale": 12 + } + }, + "owned_outputs_zero": 9, + "paid": { + "1": 2193, + "2": 412, + "3": 510, + "4": 127, + "5": 40 + }, + "physical_phase_bindings": { + "helper_diagonal": 8, + "main_diagonal_and_shear": 336, + "two_coupling_directions": 896 + }, + "runtime_seconds": 32.940536, + "source_16_identities": [ + { + "cache_source_event": 11205, + "center_source_event": 11332, + "frame": 254, + "scalar_relation": { + "230": "1/4", + "324": "-1/4", + "326": "1/4", + "328": "1/4", + "333": "-1/4" + } + }, + { + "cache_source_event": 11218, + "center_source_event": 11358, + "frame": 274, + "scalar_relation": { + "225": "1/4", + "384": "-1/4", + "388": "-1/4", + "390": "1/4", + "391": "1/4", + "392": "1/4", + "397": "-1/4" + } + }, + { + "cache_source_event": 11231, + "center_source_event": 11384, + "frame": 619, + "scalar_relation": { + "225": "1/4", + "227": "-1/4", + "229": "1/4", + "231": "-1/2", + "232": "1/4", + "234": "-1/4", + "235": "-1/4", + "236": "-1/4", + "237": "-1/4", + "238": "1/2", + "239": "1/4", + "384": "-1/4", + "388": "-1/4", + "390": "1/4", + "391": "1/4", + "392": "1/4", + "397": "-1/4" + } + }, + { + "cache_source_event": 11244, + "center_source_event": 11410, + "frame": 279, + "scalar_relation": { + "227": "-1/4", + "229": "-1/4", + "232": "1/4", + "234": "-1/4", + "235": "-1/4", + "236": "1/4", + "237": "-1/4", + "239": "1/4", + "324": "1/4", + "326": "-1/4", + "328": "-1/4", + "333": "1/4" + } + }, + { + "cache_source_event": 11257, + "center_source_event": 11436, + "frame": 621, + "scalar_relation": { + "241": "1/4", + "243": "-1/4", + "245": "1/4", + "247": "-1/4", + "252": "-1/4", + "253": "-1/4", + "254": "1/4", + "255": "1/4" + } + }, + { + "cache_source_event": 11270, + "center_source_event": 11462, + "frame": 280, + "scalar_relation": { + "225": "-1/4", + "241": "1/4", + "243": "-1/4", + "245": "-1/4", + "247": "1/4", + "252": "1/4", + "253": "-1/4", + "254": "-1/4", + "255": "1/4", + "324": "1/4", + "326": "-1/4", + "328": "-1/4", + "333": "1/4", + "384": "1/4", + "388": "1/4", + "390": "-1/4", + "391": "-1/4", + "392": "-1/4", + "397": "1/4" + } + }, + { + "cache_source_event": 11283, + "center_source_event": 11488, + "frame": 624, + "scalar_relation": { + "257": "1/4", + "259": "-1/4", + "261": "1/4", + "263": "-1/4", + "268": "-1/4", + "269": "-1/4", + "270": "1/4", + "271": "1/4" + } + }, + { + "cache_source_event": 11306, + "center_source_event": 11514, + "frame": 281, + "scalar_relation": { + "288": "1/4", + "294": "-1/4", + "296": "-1/4", + "297": "-1/4", + "300": "1/4", + "303": "1/4" + } + } + ], + "source_derived_E": [ + { + "225": "1", + "384": "-1", + "388": "-1", + "390": "1", + "391": "1", + "392": "1", + "397": "-1" + }, + { + "225": "1", + "227": "-1", + "229": "1", + "231": "-2", + "232": "1", + "234": "-1", + "235": "-1", + "236": "-1", + "237": "-1", + "238": "2", + "239": "1", + "384": "-1", + "388": "-1", + "390": "1", + "391": "1", + "392": "1", + "397": "-1" + }, + { + "230": "1", + "324": "-1", + "326": "1", + "328": "1", + "333": "-1" + }, + { + "227": "-1", + "229": "-1", + "232": "1", + "234": "-1", + "235": "-1", + "236": "1", + "237": "-1", + "239": "1", + "324": "1", + "326": "-1", + "328": "-1", + "333": "1" + }, + { + "288": "-1", + "294": "1", + "296": "1", + "297": "1", + "300": "-1", + "303": "-1" + }, + { + "241": "-1", + "243": "1", + "245": "-1", + "247": "1", + "252": "1", + "253": "1", + "254": "-1", + "255": "-1" + }, + { + "257": "1", + "259": "-1", + "261": "1", + "263": "-1", + "268": "-1", + "269": "-1", + "270": "1", + "271": "1" + }, + { + "225": "1", + "241": "-1", + "243": "1", + "245": "1", + "247": "-1", + "252": "-1", + "253": "1", + "254": "1", + "255": "-1", + "324": "-1", + "326": "1", + "328": "1", + "333": "-1", + "384": "-1", + "388": "-1", + "390": "1", + "391": "1", + "392": "1", + "397": "-1" + } + ], + "status": "PASS_INDEPENDENT_COUPLED_PROVIDER_COMPONENT" +} diff --git a/research/coupled-provider-independent-audit/reports/algebra/REPORT.md b/research/coupled-provider-independent-audit/reports/algebra/REPORT.md new file mode 100644 index 0000000000..ea5d404cae --- /dev/null +++ b/research/coupled-provider-independent-audit/reports/algebra/REPORT.md @@ -0,0 +1,53 @@ +# Independent coupled-provider algebra and physical-boundary audit + +Scope: Dillon's PR5402 exact head `3348fccea855082786d5f0fc5558b73d4974e745`, package `research/native-rank8-helper-provider`. Construction credit remains with Dillon and the package's explicitly attributed predecessors, including Ali Romman's cached-center identities, Cao Yifan's native source, Dugongue's center-free code/factorization, Cinna Davis's helper/controller work and the other retained contributors. This is an independent component audit with substantial OpenAI Codex assistance. It supplies no competing caller and no publication. + +**The independent component passed root's bounded serial run.** `RESULT.json` records `PASS_INDEPENDENT_COUPLED_PROVIDER_COMPONENT`, 32.940536 seconds of internal elapsed runtime, all 1,240 actual physical phase bindings and nine rejecting controls. Root's separate guard measured **33.096155 seconds and 181,915,648 bytes sampled peak descendant RSS**, under a 300-second/1-GiB guard. Its receipt and stdout are retained at `swarm-price-plane-20261023T112711Z/runs/provider5402-independent-algebra/`. The RSS measurement is sampled rather than a cgroup hard-memory guarantee. Every checker-file SHA256 in the result matches `RUN-REQUEST.json`: main `3774c5742b565ea9007af90d10e43d38a3e675c2074583c8c365799fc256baaf`, phase evaluator `15e90b63c5659090f02902cb38951ec4ab252352fb0b967b411ed547c501e2ba`, native interpreter `c7e579939d89709d72457d5fa213173b3b492c3cc3de7546afc3ed6a6fb32f0c`, prior dyadic arithmetic `3ee4ae79a55188d5abf2306f678179f4aafb799602ffb970fc1bc8f76cb061d9`. This is a provider component result, with the complete-caller and budget boundaries below. + +## Independent implementation and exact source boundary + +`check_provider.py` imports no candidate verifier, native evaluator, Clifford evaluator or expected endpoint registry. `provider_rows.py` is a newly written chronological interpreter with a complete owner/frame contract. Its dyadic sparse arithmetic explicitly reuses our frozen independent PR5383 engine, copied without modification as `prior_dyadic_engine.py`, SHA256 `3ee4ae79a55188d5abf2306f678179f4aafb799602ffb970fc1bc8f76cb061d9`. This is the old audit's arithmetic implementation, not its old quotient word or old owned-pivot input domain. Every actual current word is interpreted afresh. + +`phase_exact.py` is a separately written nine-bit operator evaluator. It derives all eighteen signed Pauli images from literal elementary operations and propagates the complete zero-address state using pairs of integers and a power-of-two denominator. Equality requires both the entire signed Pauli action and the full zero-column vector. The former determines a Clifford unitary up to scalar; the latter fixes its absolute phase. It imports no author or predecessor evaluator and does not use a stored signed tableau as an oracle. + +The checker pins the original native payload to SHA256 `cfcd36b40326d7a5815e1db5313444379b3fb756b27d5201c561574c085cc0dd`. It consumes the actual emitted coupled word, the actual boundary recipe, the source M/code and main normalizers. Each consumed raw file is hashed in the fresh result; the separate provenance lane establishes their Git/source custody. Source `phase` records are stage annotations, and `adapter` records retain inherited physical entrance/exit bindings. They remain byte-for-byte in place through the chronological zipper. Their full physical implementation remains a retained source premise. + +## All 632 original directions, not a quotient domain + +The original source replay seeds L0..L631 and C0 with separate arbitrary basis symbols and checks all 632 exact source endpoints. The center-free replay separately derives the complete helper-to-Y matrix and projects it against M/56 to derive B. Every center-free row must equal the full reconstructed formula; the rank-eight factorization is checked entrywise rather than accepted from metadata. + +The coupled replay seeds **all 632 original fields plus all nine C owners independently**. There are no owned L pivots and no imposed relation on the original helper inputs. The literal source/candidate zipper identifies all eight saved rows, all eight center replacements and all eight later H1 replacements, preserving the exact order and contents of every other record. Every cache is born after its actual source producer and all eight caches are retained simultaneously before the first removed center. COPY acts only on cleared C owners. Persistent CLEAR is forbidden. + +E is freshly derived from complete unrestricted source cache rows. The checker projects their helper components against B and checks their complete main/helper coefficients, obtaining eight independent canonical modes. It proves EB^T=I entrywise. Separately, eight source center-minus-cache differences must contain only scalar helper columns, and the eight later source rows must equal their negatives. The current changed word is then replayed, and every zero retag must encounter a complete zero row across all 641 arbitrary entry directions. Arbitrary owned dirt may not survive in any endpoint. + +Free-word operators retain exact order. Only adjacent generator/inverse pairs cancel. Scalar coefficients remain outside operator evaluation. Thus these formal identities evaluate at every positive fiber multiplicity, without assuming any source generator commutation or distributing tensor powers over sums. + +## Ordinary helper basis and coupled physical output + +The checker derives the 122-owner common-chart matrix L from its freshly computed B and E. It runs the literal submitted entrance program and requires exact equality with L on all 632 original input columns. It executes both products of the submitted entrance/exit programs and requires the identity. Every ADD is dyadic, every SCALE is a signed power of two, all mixed fields share the actual entrance or exit physical chart, and no basis instruction may erase a field or borrow hidden scratch. + +It substitutes the resulting entrance rows into every changed native endpoint and runs the actual exit program. All 632 persistent outputs and eight saved-cache rows are compared with their complete exact formulas. Exactly eight original mode outputs are zero before the cache transfer. Every other helper row is restored, and all 224 main rows have the specified coupling. Whole physical fields, together with their chart tags, may then be swapped from the normalized owned caches into these identically zero original directions. The owned slots receive zero; C0 was already zero. This proves the nine-owner final zero condition for arbitrary original owner dirt, rather than presuming entry cleanliness. + +For the new physical boundaries, the independent phase evaluator checks the submitted literal monomial words, their stored signed-tableau/anchor records, their actual saved frames and their scalar factors. It checks all 336 actual main diagonal/shear blocks, all 896 nonzero main/helper coupling blocks and all eight helper diagonals: 1,240 equations with absolute phase. In operator product notation, the order is exactly + +``` +X = D x - R y + R W h +Y = D y +H = D (h - Z y) +W = diag(Kp^-1) M diag(Km) / 2 +Z = diag(Km^-1) M^T diag(Kp) / 2. +``` + +The main and mode K maps commute with R with exact phase. No K/D or K/Q commutation is introduced. In ZW, the adjacent Kp/Kp^-1 factors cancel before M^TM/4=14I is used. In WZ, adjacent Km/Km^-1 factors cancel before MM^T/4=I-A is used. The source code is C=diag(Kp^-1)A diag(Kp), so WZ=I-C. These are ordinary code maps with exterior scalar coefficients; the factor 14 remains 14 at every fiber width. + +Ordering banks as (y,h,x) makes the coupled map triangular with invertible diagonal D. Together with the other 400 restored helpers this retains every one of the 632 original input directions. This is an information-preservation proof, not a same-cost emitted inverse or transpose schedule. + +## Credits, bill and controls + +The checker independently counts the native paid profile and checks exactly eight H8 plus eight H1 deletions. The target grammar permits only the 400 autonomous helper outputs, profile `{4:28,7:7,8:47,9:318}`. The eight H outputs contain nonzero independent Y columns and remain coupled. They have no autonomous H8 target credit. The separate budget lane owns the complete added ordinary work, amplification and caller obligations. + +All nine full-run controls rejected. They alter actual current cache-source data (rejected at the source-chart predicate), an actual native ADD coefficient (rejected by a changed complete endpoint), an actual basis ADD coefficient (rejected against the source-derived L), and an actual CLEAR into borrowed erasure. Other controls inject a same-tableau global phase, reverse noncommuting boundary order, attempt a retag on a nonzero original field, falsely credit the coupled H outputs as autonomous, and test that distinct free generators do not commute. Each fails the same semantic predicate used for the accepted instance. Both executed basis programs contain exactly 822 ADD and 12 SCALE operations. + +The separate `check_same_chart_cache_mutant.py`, frozen SHA256 `4bf90d4656e03e6716448026ba120c172585c9aced067d35d6ca1a75250d9aad`, adds a tenth control without changing any frozen full-run engine. Immediately after the actual C1 CLEAR/COPY at chart 254, it inserts one legal SCALE -1 on C1 in that same chart. This preserves ownership, all COPY preconditions and every chart binding. The mutated actual native word is then replayed through the same frozen independent interpreter. `SAME-CHART-CACHE-MUTANT.json` records rejection specifically at **the complete nonzero row before a zero retag**, rather than a chart or ownership mismatch. Its internal runtime was 0.575157 seconds. This separately proves sensitivity to actual saved-cache algebraic content; the full run's wrong-source control by itself establishes only source-chart sensitivity. The separate root guard receipt is retained under `swarm-price-plane-20261023T112711Z/runs/provider5402-same-chart-cache-control/`. + +This component does not emit or fund a complete caller, claim a new kappa, change selection, prove generic native/tape/compiler assumptions, or rerun the 400 inherited helper implementations. One-column exact phase identities lift columnwise; rational field coefficients remain exterior. The native realization and generic precision/storage/recursive outer obligations retain their explicit source boundaries. diff --git a/research/coupled-provider-independent-audit/reports/algebra/RESULT.json b/research/coupled-provider-independent-audit/reports/algebra/RESULT.json new file mode 100644 index 0000000000..3ccee4f764 --- /dev/null +++ b/research/coupled-provider-independent-audit/reports/algebra/RESULT.json @@ -0,0 +1,555 @@ +{ + "all_original_inputs": 632, + "arbitrary_owned_inputs": 9, + "autonomous_helpers": 400, + "basis_roles": [ + 224, + 225, + 227, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 245, + 246, + 247, + 250, + 252, + 253, + 254, + 255, + 256, + 257, + 258, + 259, + 261, + 262, + 263, + 266, + 268, + 269, + 270, + 271, + 272, + 276, + 280, + 283, + 286, + 287, + 288, + 294, + 296, + 297, + 300, + 302, + 303, + 306, + 308, + 312, + 315, + 318, + 319, + 324, + 326, + 328, + 332, + 333, + 334, + 335, + 336, + 340, + 347, + 350, + 351, + 352, + 356, + 366, + 367, + 368, + 372, + 379, + 382, + 383, + 384, + 388, + 390, + 391, + 392, + 397, + 398, + 399, + 400, + 401, + 402, + 403, + 405, + 406, + 409, + 410, + 411, + 413, + 414, + 415, + 416, + 417, + 418, + 419, + 421, + 422, + 425, + 426, + 427, + 429, + 430, + 431, + 432, + 433, + 434, + 435, + 437, + 438, + 441, + 442, + 443, + 445, + 446, + 447 + ], + "candidate_head": "3348fccea855082786d5f0fc5558b73d4974e745", + "checker_files_sha256": { + "check_provider.py": "3774c5742b565ea9007af90d10e43d38a3e675c2074583c8c365799fc256baaf", + "phase_exact.py": "15e90b63c5659090f02902cb38951ec4ab252352fb0b967b411ed547c501e2ba", + "prior_dyadic_engine.py": "3ee4ae79a55188d5abf2306f678179f4aafb799602ffb970fc1bc8f76cb061d9", + "provider_rows.py": "c7e579939d89709d72457d5fa213173b3b492c3cc3de7546afc3ed6a6fb32f0c" + }, + "claims": [ + "X=D x-R y+R W h", + "Y=D y", + "H=D(h-Z y)", + "ZW=14 I8", + "WZ=I-C" + ], + "consumed_sha256": { + "research/coded-native-caller/NORMALIZERS.json": "ae8aad06aa5d1811d725895b3ab5a4f4daa9dcdd88294aa0d5f723e78bb1e0da", + "research/native-center-free-code/CODE.json": "8be7f3f073b7981ec91c6af43edff0ac8a89f4824ef6026ae758c287dd6c03d0", + "research/native-center-free-code/SOURCE-WORD.json.gz": "7679daa4ec6a40f56fc7f0202379a6f454310e94945aba4f48beaaaafb838d05", + "research/native-rank8-helper-provider/PROVIDER.json": "676de7551d3364598f4a7e29ae97cae0e4364348786bbe70435b84294ba7dd65", + "research/native-rank8-helper-provider/WORD.json.gz": "7dc356001ed597ad6fc9fd3e0bc6ff7e3ec3a580a579a956827aa17fccfdd2dc" + }, + "controls": { + "actual_basis_ADD_changed": "derived basis matrix changed", + "actual_borrowed_erasure": "borrowed erasure", + "actual_cache_source_changed": "source scalar frame", + "actual_native_ADD_changed": "actual source ADD changes complete endpoint", + "false_autonomous_H8_credit": "H contains nonzero independent Y columns", + "false_zero_retag_original_input": "zero retag requires complete exact zero row", + "free_generators_do_not_commute": "distinct native generators retain order", + "same_tableau_wrong_global_phase": "global phase mismatch", + "wrong_operator_order": "reversed noncommuting factors" + }, + "coupled_helpers_without_target_credit": 8, + "limitations": [ + "No autonomous target credit for coupled H.", + "No caller, kappa, inverse/transpose schedule or outer budget.", + "Native realization and unchanged helper physical implementations inherited from pinned source.", + "Phase proof is exact Pauli action plus full zero-column anchor, not flattened all-column physical tape." + ], + "native_replay": { + "arbitrary_owned_inputs": 9, + "event_counts": { + "adapter": 448, + "climb": 3282, + "phase": 10, + "scalar": 17485, + "warp": 240, + "zero_retag": 8 + }, + "events": 21473, + "max_live_owned_rows": 9, + "original_inputs": 632, + "owner_lifetimes": { + "('C', 0)": { + "first_write": [ + 11325, + "clear" + ], + "last_read": 11539, + "last_write": [ + 11540, + "clear" + ] + }, + "('C', 1)": { + "first_write": [ + 11206, + "clear" + ], + "last_read": 11349, + "last_write": [ + 11207, + "copy" + ] + }, + "('C', 2)": { + "first_write": [ + 11221, + "clear" + ], + "last_read": 11376, + "last_write": [ + 11222, + "copy" + ] + }, + "('C', 3)": { + "first_write": [ + 11236, + "clear" + ], + "last_read": 11403, + "last_write": [ + 11237, + "copy" + ] + }, + "('C', 4)": { + "first_write": [ + 11251, + "clear" + ], + "last_read": 11430, + "last_write": [ + 11252, + "copy" + ] + }, + "('C', 5)": { + "first_write": [ + 11266, + "clear" + ], + "last_read": 11457, + "last_write": [ + 11267, + "copy" + ] + }, + "('C', 6)": { + "first_write": [ + 11281, + "clear" + ], + "last_read": 11484, + "last_write": [ + 11282, + "copy" + ] + }, + "('C', 7)": { + "first_write": [ + 11296, + "clear" + ], + "last_read": 11511, + "last_write": [ + 11297, + "copy" + ] + }, + "('C', 8)": { + "first_write": [ + 11321, + "clear" + ], + "last_read": 11538, + "last_write": [ + 11322, + "copy" + ] + } + }, + "paid": { + "1": 2193, + "2": 412, + "3": 510, + "4": 127, + "5": 40 + } + }, + "ordinary_basis_counts": { + "input": { + "add": 822, + "scale": 12 + }, + "output": { + "add": 822, + "scale": 12 + } + }, + "owned_outputs_zero": 9, + "paid": { + "1": 2193, + "2": 412, + "3": 510, + "4": 127, + "5": 40 + }, + "physical_phase_bindings": { + "helper_diagonal": 8, + "main_diagonal_and_shear": 336, + "two_coupling_directions": 896 + }, + "runtime_seconds": 32.940536, + "source_16_identities": [ + { + "cache_source_event": 11205, + "center_source_event": 11332, + "frame": 254, + "scalar_relation": { + "230": "1/4", + "324": "-1/4", + "326": "1/4", + "328": "1/4", + "333": "-1/4" + } + }, + { + "cache_source_event": 11218, + "center_source_event": 11358, + "frame": 274, + "scalar_relation": { + "225": "1/4", + "384": "-1/4", + "388": "-1/4", + "390": "1/4", + "391": "1/4", + "392": "1/4", + "397": "-1/4" + } + }, + { + "cache_source_event": 11231, + "center_source_event": 11384, + "frame": 619, + "scalar_relation": { + "225": "1/4", + "227": "-1/4", + "229": "1/4", + "231": "-1/2", + "232": "1/4", + "234": "-1/4", + "235": "-1/4", + "236": "-1/4", + "237": "-1/4", + "238": "1/2", + "239": "1/4", + "384": "-1/4", + "388": "-1/4", + "390": "1/4", + "391": "1/4", + "392": "1/4", + "397": "-1/4" + } + }, + { + "cache_source_event": 11244, + "center_source_event": 11410, + "frame": 279, + "scalar_relation": { + "227": "-1/4", + "229": "-1/4", + "232": "1/4", + "234": "-1/4", + "235": "-1/4", + "236": "1/4", + "237": "-1/4", + "239": "1/4", + "324": "1/4", + "326": "-1/4", + "328": "-1/4", + "333": "1/4" + } + }, + { + "cache_source_event": 11257, + "center_source_event": 11436, + "frame": 621, + "scalar_relation": { + "241": "1/4", + "243": "-1/4", + "245": "1/4", + "247": "-1/4", + "252": "-1/4", + "253": "-1/4", + "254": "1/4", + "255": "1/4" + } + }, + { + "cache_source_event": 11270, + "center_source_event": 11462, + "frame": 280, + "scalar_relation": { + "225": "-1/4", + "241": "1/4", + "243": "-1/4", + "245": "-1/4", + "247": "1/4", + "252": "1/4", + "253": "-1/4", + "254": "-1/4", + "255": "1/4", + "324": "1/4", + "326": "-1/4", + "328": "-1/4", + "333": "1/4", + "384": "1/4", + "388": "1/4", + "390": "-1/4", + "391": "-1/4", + "392": "-1/4", + "397": "1/4" + } + }, + { + "cache_source_event": 11283, + "center_source_event": 11488, + "frame": 624, + "scalar_relation": { + "257": "1/4", + "259": "-1/4", + "261": "1/4", + "263": "-1/4", + "268": "-1/4", + "269": "-1/4", + "270": "1/4", + "271": "1/4" + } + }, + { + "cache_source_event": 11306, + "center_source_event": 11514, + "frame": 281, + "scalar_relation": { + "288": "1/4", + "294": "-1/4", + "296": "-1/4", + "297": "-1/4", + "300": "1/4", + "303": "1/4" + } + } + ], + "source_derived_E": [ + { + "225": "1", + "384": "-1", + "388": "-1", + "390": "1", + "391": "1", + "392": "1", + "397": "-1" + }, + { + "225": "1", + "227": "-1", + "229": "1", + "231": "-2", + "232": "1", + "234": "-1", + "235": "-1", + "236": "-1", + "237": "-1", + "238": "2", + "239": "1", + "384": "-1", + "388": "-1", + "390": "1", + "391": "1", + "392": "1", + "397": "-1" + }, + { + "230": "1", + "324": "-1", + "326": "1", + "328": "1", + "333": "-1" + }, + { + "227": "-1", + "229": "-1", + "232": "1", + "234": "-1", + "235": "-1", + "236": "1", + "237": "-1", + "239": "1", + "324": "1", + "326": "-1", + "328": "-1", + "333": "1" + }, + { + "288": "-1", + "294": "1", + "296": "1", + "297": "1", + "300": "-1", + "303": "-1" + }, + { + "241": "-1", + "243": "1", + "245": "-1", + "247": "1", + "252": "1", + "253": "1", + "254": "-1", + "255": "-1" + }, + { + "257": "1", + "259": "-1", + "261": "1", + "263": "-1", + "268": "-1", + "269": "-1", + "270": "1", + "271": "1" + }, + { + "225": "1", + "241": "-1", + "243": "1", + "245": "1", + "247": "-1", + "252": "-1", + "253": "1", + "254": "1", + "255": "-1", + "324": "-1", + "326": "1", + "328": "1", + "333": "-1", + "384": "-1", + "388": "-1", + "390": "1", + "391": "1", + "392": "1", + "397": "-1" + } + ], + "status": "PASS_INDEPENDENT_COUPLED_PROVIDER_COMPONENT" +} diff --git a/research/coupled-provider-independent-audit/reports/algebra/RUN-REQUEST.json b/research/coupled-provider-independent-audit/reports/algebra/RUN-REQUEST.json new file mode 100644 index 0000000000..e762158d3c --- /dev/null +++ b/research/coupled-provider-independent-audit/reports/algebra/RUN-REQUEST.json @@ -0,0 +1,21 @@ +{ + "status": "READY_ROOT_SERIAL_EXECUTION_ONLY", + "argv": [ + "python3", + "-B", + "check_provider.py", + "--out", + "RESULT.json" + ], + "cwd": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/swarm-provider-audit-sol-high-20261024/agents/algebra", + "wall_seconds": 300, + "sampled_descendant_RSS_MiB": 1024, + "expected_seconds": "20-80, unmeasured", + "code_sha256": { + "check_provider.py": "3774c5742b565ea9007af90d10e43d38a3e675c2074583c8c365799fc256baaf", + "phase_exact.py": "15e90b63c5659090f02902cb38951ec4ab252352fb0b967b411ed547c501e2ba", + "prior_dyadic_engine.py": "3ee4ae79a55188d5abf2306f678179f4aafb799602ffb970fc1bc8f76cb061d9", + "provider_rows.py": "c7e579939d89709d72457d5fa213173b3b492c3cc3de7546afc3ed6a6fb32f0c" + }, + "dependencies": "Python3 standard library only; no candidate/source evaluator import. Explicit reuse of our independent 5383 dyadic engine." +} diff --git a/research/coupled-provider-independent-audit/reports/algebra/RUNTIME.json b/research/coupled-provider-independent-audit/reports/algebra/RUNTIME.json new file mode 100644 index 0000000000..bd02549f94 --- /dev/null +++ b/research/coupled-provider-independent-audit/reports/algebra/RUNTIME.json @@ -0,0 +1,54 @@ +{ + "guard_receipt_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/swarm-price-plane-20261023T112711Z/runs/provider5402-independent-algebra/RECEIPT.json", + "guard_receipt_sha256": "e79403fc2d7e71a9a4aecaf492757bb3ac89fd5ca1765c8da1bd261f11767ad4", + "stdout_sha256": "690b1a619233a55701d5e06997ef4c61e5fbcbab5519c317276853a4d42b61ec", + "guard": { + "schema": "serial-research-run/v1", + "command": [ + "/usr/bin/python3", + "-B", + "check_provider.py", + "--out", + "RESULT.json" + ], + "cwd": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/swarm-provider-audit-sol-high-20261024/agents/algebra", + "exit_code": 0, + "termination": null, + "elapsed_seconds": 33.09615578700323, + "sampled_peak_descendant_rss_bytes": 181915648, + "rss_samples": 329, + "memory_limit_mib": 1024, + "timeout_seconds": 300.0, + "python": "3.12.3 (main, Aug 31 2026, 10:18:26) [GCC 13.3.0]", + "log_sha256": "690b1a619233a55701d5e06997ef4c61e5fbcbab5519c317276853a4d42b61ec", + "scope": "Fresh command execution only; scientific claim determined by reviewed output." + }, + "result_sha256": "e5b325235eeb6c976a8dc568df838f609fcca0f52945f00bb6b2e9a973a1a11b", + "source_byte_policy": "No source file edited; source custody is separately reviewed.", + "same_chart_cache_control": { + "guard_receipt_path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/swarm-price-plane-20261023T112711Z/runs/provider5402-same-chart-cache-control/RECEIPT.json", + "guard_receipt_sha256": "15ff49f21e110782ea6dcbbe2196e22790241f42c3eb823a5a7211a2b2ed2a4e", + "guard": { + "schema": "serial-research-run/v1", + "command": [ + "/usr/bin/python3", + "-B", + "check_same_chart_cache_mutant.py", + "--out", + "SAME-CHART-CACHE-MUTANT.json" + ], + "cwd": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/swarm-provider-audit-sol-high-20261024/agents/algebra", + "exit_code": 0, + "termination": null, + "elapsed_seconds": 0.7051301799947396, + "sampled_peak_descendant_rss_bytes": 48652288, + "rss_samples": 7, + "memory_limit_mib": 256, + "timeout_seconds": 30.0, + "python": "3.12.3 (main, Aug 31 2026, 10:18:26) [GCC 13.3.0]", + "log_sha256": "afc4e5719c0e7cf1b2c8c1770d6d5f5f3c8b9411df6b7644419cc138b9be9261", + "scope": "Fresh command execution only; scientific claim determined by reviewed output." + }, + "result_sha256": "c8224338d3143f36ba5668908064971f11e2e684a80d9097b1bbd922cf152b15" + } +} diff --git a/research/coupled-provider-independent-audit/reports/algebra/SAME-CHART-CACHE-MUTANT.json b/research/coupled-provider-independent-audit/reports/algebra/SAME-CHART-CACHE-MUTANT.json new file mode 100644 index 0000000000..d16ae63422 --- /dev/null +++ b/research/coupled-provider-independent-audit/reports/algebra/SAME-CHART-CACHE-MUTANT.json @@ -0,0 +1,29 @@ +{ + "candidate_raw_sha256": "7dc356001ed597ad6fc9fd3e0bc6ff7e3ec3a580a579a956827aa17fccfdd2dc", + "checker_sha256": "4bf90d4656e03e6716448026ba120c172585c9aced067d35d6ca1a75250d9aad", + "frozen_engine_sha256": { + "check_provider.py": "3774c5742b565ea9007af90d10e43d38a3e675c2074583c8c365799fc256baaf", + "phase_exact.py": "15e90b63c5659090f02902cb38951ec4ab252352fb0b967b411ed547c501e2ba", + "prior_dyadic_engine.py": "3ee4ae79a55188d5abf2306f678179f4aafb799602ffb970fc1bc8f76cb061d9", + "provider_rows.py": "c7e579939d89709d72457d5fa213173b3b492c3cc3de7546afc3ed6a6fb32f0c" + }, + "inserted_event": [ + "scalar", + [ + "scale", + [ + "C", + 1 + ], + -1, + 1 + ], + 254 + ], + "mutation_source_event": 11207, + "preserved": "same chart, all owned CLEAR/COPY rules, no borrowed erasure; one legal SCALE -1 on retained C1 only", + "rejection": "zero retag requires complete exact zero row", + "runtime_seconds": 0.575157, + "source_raw_sha256": "7679daa4ec6a40f56fc7f0202379a6f454310e94945aba4f48beaaaafb838d05", + "status": "PASS_SAME_CHART_CACHE_CONTENT_MUTANT_REJECTED" +} diff --git a/research/coupled-provider-independent-audit/reports/budget/LIVE-5405-INTAKE.json b/research/coupled-provider-independent-audit/reports/budget/LIVE-5405-INTAKE.json new file mode 100644 index 0000000000..c9dc5a00af --- /dev/null +++ b/research/coupled-provider-independent-audit/reports/budget/LIVE-5405-INTAKE.json @@ -0,0 +1,7 @@ +{ + "url": "https://github.com/CrocSwap/integer-mult-bounds/pull/5405", + "title": "Prove an unbounded FULL/QUERY controller ceiling (no κ gain)", + "head": "314b56a6c0056c2358538f072c6fde9d365be44d", + "base": "1ec1119972c9aefe42525172d07b332fcff81cb4", + "body": "This scoped proof puts a ceiling on the entire prefix/suffix FULL/QUERY invoice family with the current owned local profile: **no pair count, split or stage mask can fund `0.00302728825 <= κ < 1` through its strict moment test. No higher κ is claimed.** This removes the pair-count and stage-neighborhood limits of the earlier checks.\n\nThe [proof](https://github.com/aliromman/integer-mult-bounds/blob/314b56a6c0056c2358538f072c6fde9d365be44d/research/global-query-controller-ceiling/PROOF.md), [exact receipt](https://github.com/aliromman/integer-mult-bounds/blob/314b56a6c0056c2358538f072c6fde9d365be44d/research/global-query-controller-ceiling/RESULT.json), [verifier](https://github.com/aliromman/integer-mult-bounds/blob/314b56a6c0056c2358538f072c6fde9d365be44d/research/global-query-controller-ceiling/verify.py) and [source pins](https://github.com/aliromman/integer-mult-bounds/blob/314b56a6c0056c2358538f072c6fde9d365be44d/research/global-query-controller-ceiling/SOURCES.json) define the review object. The current complete conditional comparison is **κ = 0.00302728823**, from [PR #5398](https://github.com/CrocSwap/integer-mult-bounds/pull/5398), with [independent validation in PR #5400](https://github.com/CrocSwap/integer-mult-bounds/pull/5400). Its remaining room in this family is less than `2e-11`; this package does not rerun that positive admission.\n\nThe proof fixes the local paid/helper profiles, 112 ports, rank-eight stage blocks, rank-one query price and prefix/suffix idle law. A concavity bound rejects every allocation with at least 96 FULL stages. Deleting pairs of QUERY stages reduces the remaining unbounded family to at most 96 pairs. An integer dynamic program checks all **10,290,000** remaining state combinations. The minimum certified paid-minus-target margin is greater than **0.000000014914967918767741908079**, at the current p16/a7 invoice. A separate monotonicity argument extends the sign from the tested saving to the full stated interval.\n\nThis covers all masks and all pair counts, unlike the at-most-two-stage screen in [PR #5393](https://github.com/CrocSwap/integer-mult-bounds/pull/5393). [PR #5397](https://github.com/CrocSwap/integer-mult-bounds/pull/5397) supplies the related fixed 144-exchange invoice ceiling. It does not exclude another native profile, connection graph, idle law or recursive contract. In particular, the coupled outputs of [PR #5402](https://github.com/CrocSwap/integer-mult-bounds/pull/5402) require a different completed caller and are outside this theorem.\n\nBase: canonical main `1ec1119972c9aefe42525172d07b332fcff81cb4`, priority 7. The exact [PR #5392](https://github.com/CrocSwap/integer-mult-bounds/pull/5392) result at `329b2ff35d2994b11abbb59f770d12da75c494ac` is retained byte for byte in this branch's ancestor `6919161525e69b687630cb6468aa32b9414d7206`. Replay needs no pending predecessor checkout. The selected frontier is unchanged.\n\nPython 3.12 and the standard library:\n\n```sh\npython3 -B scripts/research_package.py --package research/global-query-controller-ceiling\n```\n\nExpected result in both registered modes:\n\n```text\nPASS_GLOBAL_QUERY_CONTROLLER_CEILING_NO_KAPPA_GAIN\n```\n\nNormal and optimized registered replays pass. Checks include source authentication, exact outward rational arithmetic, the infinite-tail inequalities, the complete dynamic program, 15 exact Laurent factorizations and all 12,744 masks through five pairs. The literal invoices and exhaustive minima agree with the new formula and dynamic program. Controls detect an omitted idle that falsely funds the moment, unearned helper credit and the middle-idle charge at an even FULL stage. All 16 committed-file bindings and official export integrity pass. An optimized read-only replay with Git absent passes; all 17 exported files remain unchanged. The optional full-history check is unavailable in this shallow checkout; direct base and retained-source ancestry checks pass. Hosted CI is pending at publication.\n\nThe native phase suite, complete compiler/outer and selected cold replays, physical tape execution and formal kernel were not run. The cited positive bounds retain the five selected framework assumptions. This is an author-checked mathematical ceiling for the stated invoices, not a global circuit optimum or a new multiplication theorem.\n\nCredit: Cinna Davis (@1337isnot1337) for the controller, Ali Romman (@aliromman) for the owned/transposed profile, Cao Yifan (@intqwq) for the native source, @zxv for the reused interval engine and invoice preflight, Chris R (@Clear1nsight) for the earlier stage screen and independent admission, and @Dugongue for the frame and compiler lineage. The [retained source notice](https://github.com/aliromman/integer-mult-bounds/blob/314b56a6c0056c2358538f072c6fde9d365be44d/research/global-query-controller-ceiling/source/NOTICE.md) preserves Jacob Alan Sussman and the earlier native, compiler and analytic credit. New proof and dynamic program by Ali Romman with substantial OpenAI Codex assistance; no subagents; Apache-2.0.\n" +} diff --git a/research/coupled-provider-independent-audit/reports/budget/LOCAL-ENVELOPE-PROOF.md b/research/coupled-provider-independent-audit/reports/budget/LOCAL-ENVELOPE-PROOF.md new file mode 100644 index 0000000000..e16f3c18f3 --- /dev/null +++ b/research/coupled-provider-independent-audit/reports/budget/LOCAL-ENVELOPE-PROOF.md @@ -0,0 +1,60 @@ +# One-provider local envelopes in two norm geometries + +This is a local bound for the complete #5402 provider schedule at exact head `3348fccea855082786d5f0fc5558b73d4974e745`. It covers arbitrary positive fiber width under the retained square normalized native/Clifford realization. It is not a full caller rounding, recursion, coordinate, storage, movement, tape or outer-funding theorem. + +Let each of the 641 fields be a vector in the same physical Hilbert space H_f, with its field Euclidean norm. Define + +``` +||v||max = max_j ||v_j||2 +||v||joint = (sum_j ||v_j||2^2)^(1/2). +``` + +The first is the maximum-field geometry explicitly declared by the provider's proof. The second measures joint field Euclidean error. Their elementary COPY bounds differ; a different exponent in the second geometry is not a discrepancy in the author's first-geometry claim. + +## Square unitary native contract + +The pinned `clifford_exact.py` defines a normalized square Gaussian gate on a binary translation X_q by + +``` +C_q = ((1+i)/2) I + ((1-i)/2) X_q. +``` + +Here X_q is a self-adjoint unitary involution. The two coefficient squared magnitudes sum to one, and their cross terms cancel, so C_q is unitary; its inverse conjugates the coefficients and is also unitary. Address permutations, X shifts and D/phase gates are unitary. The canonical frame constructor consists of these gates and unitary conjugations. Complex conjugation of a frame preserves unitarity. A relative chart/frame transition and each normalized signed Gaussian child therefore act on a square field space by a unitary map. This does not follow merely from formal free-group invertibility. + +The emitted source's 72 warp address matrices are independently checked for full binary rank nine, and every canonical frame row list is checked to be an independent subspace basis. Every literal P in the 464 boundary monomial words is checked to be invertible. Their D and phase factors have unit modulus. Tensoring/lifting these primitive address operations columnwise preserves unitarity at every positive width; exterior scalar owner coefficients remain scalar coefficients and are not tensor powered. Thus the unitary bound does not grow with the width. + +The native source phase/adapter records preserve the predecessor's physical bindings; they are not newly reconstructed in this norm checker. The separate independent source/physical audit binds that inherited realization. The envelope's premise is that those records are realized by the stated square canonical Clifford maps, with no hidden nonunitary scalar rescaling. It does not newly discharge the native implementation foundation. This norm audit never executes submitted Python. + +## Elementary bounds + +For either geometry, ADD `v_d += q v_s` with distinct fields has norm at most `1+|q|`. In joint geometry, write the map as `I+q E_ds`, where the block matrix E_ds has operator norm one. In maximum-field geometry, use the triangle inequality for the changed destination. SCALE has bound `max(1,|q|)` on the whole bank. CLEAR and whole-field SWAP have norm at most one. A single-field unitary map, including each Gaussian/monomial/chart operation above, has norm one. + +COPY overwrites one destination with its source. Its maximum-field norm is at most one. In joint geometry its norm is at most sqrt(2), since the old destination is discarded and the source contributes to two output fields. The integer power-of-two enclosure uses 2. The COPY bound applies to arbitrary perturbations; it does not rely on silently restricting the destination's error to zero. Exact zero-retag is physical identity and has norm one; correctness of its exact-zero prerequisite belongs to the separate source replay. + +For each elementary operation assign exponent zero for a nonexpanding map; assign + +``` +ceil(log2(1+|q|)) for ADD, +ceil(log2(max(1,|q|))) for SCALE, +0 / 1 for COPY in max / joint geometry. +``` + +All ceiling decisions are exact rational comparisons against powers of two. The checker parses the actual changed WORD, both emitted basis programs, all eight input scalings, all eight emitted output scalings, all final consumption clears/swaps and the literal monomial boundaries. It counts the normalized output `cache_scalar` directly: that field already stores `1/(2 f_i)`. + +If L is the sum of these nonnegative exponents, every contiguous subinterval, prefix and suffix has operator norm at most 2^L. Indeed its exponent sum is no larger than the complete sum. This is a deliberately coarse upper bound; it does not assert an optimal norm or exponent. + +For residuals inserted after any local operation, the standard telescoping error expansion and the suffix bound give, in the selected same geometry, + +``` +||e_out|| <= 2^L (||e_in|| + sum_j ||residual_j||). +``` + +With m residuals each bounded by epsilon and zero initial error, this is at most `m*2^L*epsilon`. The residual bounds are whole-field norm bounds at a fixed width. There is no implicit dimension-independent conversion from coordinate error to whole-field error, and no machine precision or tape budget is inferred. + +## Execution and separate scalar-invoice correction + +`independent_local_envelope.py` independently reconstructs both exponents and compares the first with the author's declared maximum-field bound only after completing the literal calculation. It also checks exact rational ceiling, COPY-geometry and direct-output-SCALE controls. Its output is `LOCAL-ENVELOPE-v1.json`; root performs the guarded execution. The guarded run passed. The exact stage exponents (max / joint geometry) are: mode inputs 8/8, input basis 844/844, changed native word 17,282/17,298, output basis 854/854, and cache output normalizers 8/8; fused main wrappers contribute zero. Their sums are **18,996 / 19,012**. Thus the author's declared maximum-field bound is independently reproduced. Root's external guard recorded 0.504455 seconds and 59,138,048 sampled descendant bytes. The checker recorded 0.413036 seconds internally and 57,752 KiB maximum RSS. Checker SHA256 is `11d8b361adacac9ae44985ffa8a83ff0e9de47e94571e486427baa7201da7715`; receipt SHA256 is `f99bc2dd5f60b38d6ee9617fac9fb1f03ce9c5f10455650ccf2f7acc54bb490f`. + +The original budget checker misread the emitted `cache_scalar` as the unnormalized cache coefficient and applied its reciprocal formula a second time. All eight actual output magnitudes are two. The field operation counts and all recursive profiles/moments were unaffected. The old scalar tariff of 175,038 remains a conservative overestimate but is not the exact literal scalar tariff. The fresh `screen_v3.py` uses the emitted coefficient directly and checks boundary scalar tariff 42 rather than 58, giving exact total 175,022 rather than 175,038. Its authoritative output is `RESULT-v3.json`; earlier checker/result files are retained as version-scoped history. This correction concerns this independent checker, not the provider. + +Credit remains with the native, provider, Clifford, controller, compiler and other contributors retained in the pinned source. Independent derivation: Chris R/Clear1nsight with substantial OpenAI Codex assistance. No human or formal-kernel acceptance is claimed. diff --git a/research/coupled-provider-independent-audit/reports/budget/LOCAL-ENVELOPE-v1.json b/research/coupled-provider-independent-audit/reports/budget/LOCAL-ENVELOPE-v1.json new file mode 100644 index 0000000000..bd4cbcf367 --- /dev/null +++ b/research/coupled-provider-independent-audit/reports/budget/LOCAL-ENVELOPE-v1.json @@ -0,0 +1,174 @@ +{ + "abstract_scalar_unitary_transcript_sha256": "8c96a283c2fe5523456ea898254199c6bf633cf9e7c3033b65151a6f5b9bd50a", + "author_declared_geometry": "maximum over fields of field Euclidean norms", + "author_stated_max_field_exponent": 18996, + "controls": [ + "upward_rational_logarithm", + "COPY_norm_geometry", + "emitted_output_scale_used_directly" + ], + "copy_count": 16, + "error_inequality": "For either stated norm and its exponent L: ||e_out|| <= 2^L (||e_in|| + sum_j ||local_residual_j||). Residuals use that same whole-field geometry, at one fixed width. No implicit coordinatewise-to-field or width-independent injection conversion is claimed.", + "executed_checker_sha256": "11d8b361adacac9ae44985ffa8a83ff0e9de47e94571e486427baa7201da7715", + "groups": [ + { + "counts": { + "unitary": 224 + }, + "gate_count": 224, + "group": "224_fused_main_input_wrappers", + "joint_field_l2_exponent": 0, + "max_field_l2_exponent": 0 + }, + { + "counts": { + "scale": 8, + "unitary": 8 + }, + "gate_count": 16, + "group": "eight_mode_inputs", + "joint_field_l2_exponent": 8, + "max_field_l2_exponent": 8 + }, + { + "counts": { + "add": 822, + "scale": 12 + }, + "gate_count": 834, + "group": "input_basis", + "joint_field_l2_exponent": 844, + "max_field_l2_exponent": 844 + }, + { + "counts": { + "add": 16273, + "annotation": 458, + "clear": 32, + "copy": 16, + "scale": 1164, + "unitary": 3522, + "zero_retag": 8 + }, + "gate_count": 21473, + "group": "changed_native_word", + "joint_field_l2_exponent": 17298, + "max_field_l2_exponent": 17282 + }, + { + "counts": { + "add": 822, + "scale": 12 + }, + "gate_count": 834, + "group": "output_basis", + "joint_field_l2_exponent": 854, + "max_field_l2_exponent": 854 + }, + { + "counts": { + "clear": 8, + "scale": 8, + "swap": 8, + "unitary": 8 + }, + "gate_count": 32, + "group": "eight_cache_output_normalizers_and_consumption", + "joint_field_l2_exponent": 8, + "max_field_l2_exponent": 8 + }, + { + "counts": { + "unitary": 224 + }, + "gate_count": 224, + "group": "224_fused_main_output_wrappers", + "joint_field_l2_exponent": 0, + "max_field_l2_exponent": 0 + } + ], + "head": "3348fccea855082786d5f0fc5558b73d4974e745", + "native_records": { + "adapter": 448, + "climb": 3282, + "phase": 10, + "scalar": 17485, + "warp": 240, + "zero_retag": 8 + }, + "runtime": { + "maxrss_kib": 57752, + "seconds": 0.4130356339737773 + }, + "scope": "One raw provider only. Not recursive precision, caller error allocation, tape routing/movement, machine storage, compiler or outer funding.", + "source_files": [ + { + "local": "inputs/NORMALIZERS.json", + "sha256": "ae8aad06aa5d1811d725895b3ab5a4f4daa9dcdd88294aa0d5f723e78bb1e0da" + }, + { + "local": "inputs/PROOF.md", + "sha256": "2d59282f3b5e9fb848d0099ce91729fa433162e6975f877a441e2ab4f57a29c5" + }, + { + "local": "inputs/PROVIDER.json", + "sha256": "676de7551d3364598f4a7e29ae97cae0e4364348786bbe70435b84294ba7dd65" + }, + { + "local": "inputs/README.md", + "sha256": "0d86590c471a498f3b735397d42bbaf4d5e89c33b75ddbd48dbf972192ab351f" + }, + { + "local": "inputs/REFERENCE-5398-CONTROLLER.json", + "sha256": "60cc512b39cdb9ea2c2ac6c6634c8d3f9627d96ace08ffa659a9d9472444122b" + }, + { + "local": "inputs/REFERENCE-5400-INVOICE.json", + "sha256": "a53bdbc009830f83b91233cf7cc2c8e9a03d76cff93c73bdd4f52fceb742e73f" + }, + { + "local": "inputs/SOURCE-PINS.json", + "sha256": "fc2e447a0043f74b133a24b67b2a87e4ff87232dd8a003253d19dbf2390a9092" + }, + { + "local": "inputs/SOURCE-WORD.json.gz", + "sha256": "7679daa4ec6a40f56fc7f0202379a6f454310e94945aba4f48beaaaafb838d05" + }, + { + "local": "inputs/SOURCES.json", + "sha256": "f16756004bd3100e4993b250181c4c8d15c31b0a1478b627091dd900e1103888" + }, + { + "local": "inputs/WORD.json.gz", + "sha256": "7dc356001ed597ad6fc9fd3e0bc6ff7e3ec3a580a579a956827aa17fccfdd2dc" + }, + { + "local": "independent_price_engine.py", + "sha256": "9ef7ee4082631566eb7903c3e21e517ef58039dca2a47104a2279c459589eb47" + }, + { + "head": "3348fccea855082786d5f0fc5558b73d4974e745", + "local": "envelope-inputs/clifford_exact.py", + "sha256": "2982ead07721e83358dc67c6f49c2b4c16a236a6bebdfd72f58221be1f5d0962", + "source_path": "research/coded-native-caller/clifford_exact.py" + }, + { + "head": "3348fccea855082786d5f0fc5558b73d4974e745", + "local": "envelope-inputs/PHYSICAL.md", + "sha256": "4321b159ff8d3fe705419adaaa1beef75606e869e34341bda553f17d598a6078", + "source_path": "research/coded-native-caller/PHYSICAL.md" + }, + { + "head": "3348fccea855082786d5f0fc5558b73d4974e745", + "local": "envelope-inputs/verify.py", + "sha256": "121d87787c0f76bd530b6e1682704a311e96dfb33d787bea2ba29a1d0e5ee23e", + "source_path": "research/native-rank8-helper-provider/verify.py" + } + ], + "square_clifford_contract": "All fields are square ambient2^(9f) address arrays. Normalized signed C gates, canonical frames/conjugates, invertible address warps and literal monomial wrappers are unitary for every positive width f. Physical phase/adapter binding is inherited/audited separately; free-group invertibility alone would not establish this premise.", + "status": "PASS_INDEPENDENT_ONE_PROVIDER_TWO_NORM_ENVELOPE", + "total_joint_field_l2_exponent": 19012, + "total_max_field_l2_exponent": 18996, + "uniform_contiguous_intervals": true, + "uniform_suffixes": true +} diff --git a/research/coupled-provider-independent-audit/reports/budget/REPORT-v3.md b/research/coupled-provider-independent-audit/reports/budget/REPORT-v3.md new file mode 100644 index 0000000000..c420bed962 --- /dev/null +++ b/research/coupled-provider-independent-audit/reports/budget/REPORT-v3.md @@ -0,0 +1,91 @@ +# Independent provider closure budget + +This lane supplies a typed necessary-condition screen and a literal ordinary inventory for #5402 at `3348fccea855082786d5f0fc5558b73d4974e745`. It supplies no completed caller and no new kappa. Its favorable comparison deliberately grants a target contract that has not been constructed: each of the eighteen provider instances closes to the same standard B main interface used by #5398, preserves its 400 autonomous helpers, and earns eight additional autonomous H8 jobs. The actual eight coupled H outputs have zero autonomous credit. + +## Exact source and complete comparison invoice + +`inputs/ALL-PINS.json` binds the literal original and changed words, PROVIDER basis programs, canonical NORMALIZERS, the independently validated #5400 invoice and the exact #5398 controller. The standalone price engine is copied without modification from our prior independent numeric lane; no submitted provider/native/price/verifier module is executed. The checker reconstructs the complete old invoice using all eighteen local bodies, fifteen 112-job H1 queries, every retained whole idle, and every main diagonal term. It requires literal equality with the independent #5400 invoice. + +The local paid profile is `{1:2193,2:412,3:510,4:127,5:40}`. Removing the eight selected mode owners from the original source's helper-frame census leaves `{4:28,7:7,8:47,9:318}`: 400 jobs. Both profiles already equal the comparison's local profiles. The advertised deletion of eight H8 plus eight H1 jobs is relative to the original raw source; those are not additional savings over #5398. + +The complete paid comparison is: + +``` +{1:41154,2:7416,3:9180,4:2286,5:720, + 16:448,24:448,32:448,40:448,48:448,56:448,64:448,72:224} +``` + +Its productive profile is: + +``` +{4:504,7:126,8:846,9:5724,17:448,25:448,33:448, + 41:448,49:448,57:448,65:448,73:224,145:224} +``` + +There are 64,116 paid calls and 10,784 productive jobs, with paid/productive rank masses 237,838/238,590 and surplus 752. The optimistic closure contract adds exactly `{8:144}` to the productive profile. It therefore has 10,928 productive jobs and surplus 1,904 before charging any closure Gaussian, lost target, changed idle or main output. This favorable profile is an upper relaxation under the named contract, not an attained caller profile. + +For aggregate closure paid histogram K, lost productive histogram L and other signed caller-profile change Delta, define `t=1-kappa` and `M(J)=sum_r J[r] r^t`. The exact required comparison is + +``` +margin_new = margin_5398 + 144*8^t - M(K) - M(L) + M(Delta). +``` + +Every unproved term remains unknown. In particular, `Delta=0` requires the actual eighteen closed interfaces, all original queries/idles and the main diagonal to be preserved. Ordinary scalar and monomial work does not enter this recursive moment identity; its separate funding remains mandatory. + +If K is exactly 144 H8 calls and L and Delta vanish, the entire signed profile equals #5398 at every rank. It has exactly the same moment for every saving. If any further paid job is added with no compensating productive change, its moment is worse. This gives no strict recursive-profile improvement. It does not exclude improvements to compiler headroom or a different productive contract, coupling graph or idle law. + +At the reference saving `.00302728823`, the exact directed intervals give reference target-minus-paid moment approximately `0.00000492044809504` and the hypothetical credit `63.59838102597` per provider, or `1144.77085846746` across eighteen. The following are strict *incremental* moment budgets with no lost targets and no other caller change; each column assumes all closure jobs have the single displayed rank. Mixed-rank closure must use the weighted inequality above. + +| Paid closure rank | Maximum per provider | Maximum across eighteen providers | +|---:|---:|---:| +|1|63|1144| +|2|31|573| +|3|21|382| +|4|15|287| +|5|12|230| +|8|7|143| +|9|7|128| +|16|4|72| +|32|2|36| +|64|1|18| +|145|0|8| + +The per-provider column assumes identical independent cleanup allowances; the aggregate column permits the caller to share cleanup across providers. `TOTAL-BUDGET-v3.json` derives the aggregate column from the exact intervals already produced by the guarded run, including exact equality at rank eight. The actual reference's tiny positive margin is separate from strict incremental gain; no table entry by itself proves full compiler funding. + +## Ordinary inventory and explicit unknown costs + +The checker parses all scalar operations of the changed literal source, both emitted basis programs, all exterior mode scalings and final consumption clears. Per provider, the complete boundary-inclusive scalar schedule has 17,917 ADD, 1,204 SCALE, 16 COPY, 40 CLEAR and eight whole-field SWAP operations. The 464 monomial maps comprise 448 inherited fused main standardizers and sixteen mode/cache maps. Their literal gate words are counted separately. Every unchanged warp, adapter and phase annotation remains in the census. The eight zero retags receive no paid Gaussian charge because their required exact-zero premise belongs to the independent source replay gate. + +Across eighteen providers, the known subtotal is 322,506 ADD, 21,672 SCALE, 288 COPY, 720 CLEAR, 144 whole-field SWAP and 8,352 monomial maps, before consumer closure and the separate outer caller records. The exact controller has 90 ADD, 20 SIGNED_SWAP and four Q_POWER records on 112-field banks, plus the complete left/right scalar boundary programs; its LOCAL, QUERY_SHEAR and IDLE records are already included in the recursive invoice. These are literal finite field-operation counts, not physical tape-step counts. + +The inherited dyadic scalar tariff is the prior independent tariff: COPY/CLEAR two units, dyadic unit SCALE twice its shift/sign count, ADD twice `3+floor(log2 numerator)+popcount(numerator)+log2 denominator`, SWAP reserved at 26. The original raw source scalar total is **158,168**, not 158,744: the latter belongs to the distinct prior retained-owned source body. The first frozen checker used that wrong precondition and failed before numerical work. Its source is retained as `screen.failed-v1.py`; the root's failure log is preserved. This was a checker binding failure, not a #5402 construction failure. + +Unknown costs remain explicit: physical machine/tape realization of monomial maps and retained native primitives; the closure's Gaussian and ordinary operations; productive targets lost through closure; caller-specific finite precision, growth constants, routing, storage and movement; the complete compiler and outer ledger. The local source amplification bound does not discharge these full caller obligations. + +## Independently derived local suffix and subinterval envelopes + +The fresh [LOCAL-ENVELOPE-PROOF.md](LOCAL-ENVELOPE-PROOF.md) and guarded `LOCAL-ENVELOPE-v1.json` independently reconstruct the full one-provider schedule's elementary norm product. In the author's explicitly declared maximum-over-fields Euclidean geometry, the derived exponent is **18,996**, agreeing with the author. In joint-field Euclidean geometry, sixteen COPYs each receive the safe power-of-two factor two, giving exponent **19,012**. This difference is a geometry change, not a defect in the author's maximum-field bound. + +The stage exponents in maximum-field geometry are: input wrappers zero; eight input scalings eight; input basis 844; changed native word 17,282; output basis 854; eight output scalings eight; output wrappers zero. Joint geometry changes only the native-word subtotal to 17,298. The proof uses normalized square Clifford/Gaussian/monomial unitarity and independently checks source-frame and address-permutation ranks. It explicitly retains the audited native physical interpretation premise, rather than inferring unitarity from free-group invertibility alone. + +For either geometry and its L, every contiguous subinterval and suffix has norm at most `2^L`. At one fixed width, `||e_out|| <= 2^L (||e_in|| + sum_j ||local_residual_j||)`. No coordinatewise-to-field error conversion, recursive caller error allocation, tape movement or machine precision is hidden in this statement. Root's envelope guard passed in 0.504455 seconds with 59,138,048 bytes sampled descendant RSS; its own process reports 0.413036 seconds and 57,752 KiB maximum RSS. + +The followup also found and corrected an interpretation error in the independent budget checker: `mode_boundaries.cache_scalar` already stores the final output factor. The old checker applied a reciprocal formula twice. Its 175,038 scalar tariff remains conservative, but its claim to an exact literal tariff was wrong. `screen_v3.py` uses the emitted coefficient directly, yielding exact boundary tariff 42 and total 175,022. Field operation counts, complete recursive profiles, moments and conditional budgets are unchanged. Earlier `screen.py`, `RESULT-v1.json`, `TOTAL-BUDGET-v1.json` and the text now preserved as `REPORT-v1.md` are historical, version-scoped evidence; `screen_v3.py`, `RESULT-v3.json`, `TOTAL-BUDGET-v3.json` and this v3 report are authoritative. + +## Scope relative to #5405 and the latest caller handoff + +Live [#5405](https://github.com/CrocSwap/integer-mult-bounds/pull/5405), head `314b56a6c0056c2358538f072c6fde9d365be44d`, fixes the existing paid/helper profiles, 112 ports, rank-eight stage blocks, rank-one query price and prefix/suffix idle law. Its unbounded FULL/QUERY ceiling excludes `.00302728825 <= kappa < 1` inside that exact invoice family. Its body explicitly excludes #5402's unfinished coupled caller. This lane does not rerun or extend that theorem. Any attempt to gain only by changing old FULL/QUERY pair counts or masks should consume that public ceiling; an earned new target contract changes its premises. + +Root's live intake of [Dillon's latest #4930 handoff](https://github.com/CrocSwap/integer-mult-bounds/discussions/4930#discussioncomment-19155935) reports that the caller claim has been released. The stated local-only snapshot and its execution counts are not independently validated here. The proposed next bounded control is an uncoded eight-owner identity written `A S A = Q S`, with helper-tail updates from retained original inputs. No portable exact A/S definitions, ordered physical words, charts and helper-tail implementation are supplied by the inputs reviewed in this lane. Substituting a guessed scalar code or commuting D/Q through W/Z would invent a different control. The alternative p2 pivot similarly requires its ordered eight-field right-hand side. Therefore this lane reports a missing typed next-test input, not a failed control and not an implemented coded closure. + +## Execution and reproducibility + +Final checker is `screen_v3.py`; frozen SHA256 `9805fb55fe2888ae7e10a96c5f91e032fc9e6ac95a7831fed987d502e4814c2e`. Input manifest SHA256 `a37fa9735bbb2697811de72a706b243842d1303243f6e6a0300bd5046d4f3d66`. Root alone runs the exact moment screen with a ten-second external guard and 128 MiB address-space bound: + +``` +python3 -B agents/budget/screen_v3.py --moments --output agents/budget/RESULT-v3.json +``` + +Root's final v3 guarded execution passed in 0.908223 seconds with 57,507,840 bytes sampled peak descendant RSS. `RESULT-v3.json` records 0.822612 seconds internally and 56,160 KiB process maximum RSS. The exact receipt derives scalar tariff 175,022 units per provider (16,854 above the original raw source), including both 8,262-unit basis programs, 42 units of exterior mode scalings, final consumption clears and 26-unit SWAP allowances. The 464 monomial maps contain 464 each of D/P/X/phase gates (1,856 monomial primitive gates). These remain a separate physical cost term. The complete left/right caller boundary programs have respectively 56/25 ADD, 4/3 SCALE and 30/27 SWAP records. The checker authenticates all frozen inputs before deriving the inventory and conditional moments. Acceptance does not admit any actual #5402 consumer. Native identities, ownership/phase checks, full caller precision and complete funding remain distinct gates. + +Construction credit remains with Ali Romman and the native/provider/controller/Clifford/compiler predecessors named in the pinned source; the independent price engine and #5400 receipt retain their prior attribution. This budget audit is Chris R/Clear1nsight with substantial OpenAI Codex assistance. No independent human or formal-kernel acceptance is claimed. diff --git a/research/coupled-provider-independent-audit/reports/budget/REPORT.md b/research/coupled-provider-independent-audit/reports/budget/REPORT.md new file mode 100644 index 0000000000..c420bed962 --- /dev/null +++ b/research/coupled-provider-independent-audit/reports/budget/REPORT.md @@ -0,0 +1,91 @@ +# Independent provider closure budget + +This lane supplies a typed necessary-condition screen and a literal ordinary inventory for #5402 at `3348fccea855082786d5f0fc5558b73d4974e745`. It supplies no completed caller and no new kappa. Its favorable comparison deliberately grants a target contract that has not been constructed: each of the eighteen provider instances closes to the same standard B main interface used by #5398, preserves its 400 autonomous helpers, and earns eight additional autonomous H8 jobs. The actual eight coupled H outputs have zero autonomous credit. + +## Exact source and complete comparison invoice + +`inputs/ALL-PINS.json` binds the literal original and changed words, PROVIDER basis programs, canonical NORMALIZERS, the independently validated #5400 invoice and the exact #5398 controller. The standalone price engine is copied without modification from our prior independent numeric lane; no submitted provider/native/price/verifier module is executed. The checker reconstructs the complete old invoice using all eighteen local bodies, fifteen 112-job H1 queries, every retained whole idle, and every main diagonal term. It requires literal equality with the independent #5400 invoice. + +The local paid profile is `{1:2193,2:412,3:510,4:127,5:40}`. Removing the eight selected mode owners from the original source's helper-frame census leaves `{4:28,7:7,8:47,9:318}`: 400 jobs. Both profiles already equal the comparison's local profiles. The advertised deletion of eight H8 plus eight H1 jobs is relative to the original raw source; those are not additional savings over #5398. + +The complete paid comparison is: + +``` +{1:41154,2:7416,3:9180,4:2286,5:720, + 16:448,24:448,32:448,40:448,48:448,56:448,64:448,72:224} +``` + +Its productive profile is: + +``` +{4:504,7:126,8:846,9:5724,17:448,25:448,33:448, + 41:448,49:448,57:448,65:448,73:224,145:224} +``` + +There are 64,116 paid calls and 10,784 productive jobs, with paid/productive rank masses 237,838/238,590 and surplus 752. The optimistic closure contract adds exactly `{8:144}` to the productive profile. It therefore has 10,928 productive jobs and surplus 1,904 before charging any closure Gaussian, lost target, changed idle or main output. This favorable profile is an upper relaxation under the named contract, not an attained caller profile. + +For aggregate closure paid histogram K, lost productive histogram L and other signed caller-profile change Delta, define `t=1-kappa` and `M(J)=sum_r J[r] r^t`. The exact required comparison is + +``` +margin_new = margin_5398 + 144*8^t - M(K) - M(L) + M(Delta). +``` + +Every unproved term remains unknown. In particular, `Delta=0` requires the actual eighteen closed interfaces, all original queries/idles and the main diagonal to be preserved. Ordinary scalar and monomial work does not enter this recursive moment identity; its separate funding remains mandatory. + +If K is exactly 144 H8 calls and L and Delta vanish, the entire signed profile equals #5398 at every rank. It has exactly the same moment for every saving. If any further paid job is added with no compensating productive change, its moment is worse. This gives no strict recursive-profile improvement. It does not exclude improvements to compiler headroom or a different productive contract, coupling graph or idle law. + +At the reference saving `.00302728823`, the exact directed intervals give reference target-minus-paid moment approximately `0.00000492044809504` and the hypothetical credit `63.59838102597` per provider, or `1144.77085846746` across eighteen. The following are strict *incremental* moment budgets with no lost targets and no other caller change; each column assumes all closure jobs have the single displayed rank. Mixed-rank closure must use the weighted inequality above. + +| Paid closure rank | Maximum per provider | Maximum across eighteen providers | +|---:|---:|---:| +|1|63|1144| +|2|31|573| +|3|21|382| +|4|15|287| +|5|12|230| +|8|7|143| +|9|7|128| +|16|4|72| +|32|2|36| +|64|1|18| +|145|0|8| + +The per-provider column assumes identical independent cleanup allowances; the aggregate column permits the caller to share cleanup across providers. `TOTAL-BUDGET-v3.json` derives the aggregate column from the exact intervals already produced by the guarded run, including exact equality at rank eight. The actual reference's tiny positive margin is separate from strict incremental gain; no table entry by itself proves full compiler funding. + +## Ordinary inventory and explicit unknown costs + +The checker parses all scalar operations of the changed literal source, both emitted basis programs, all exterior mode scalings and final consumption clears. Per provider, the complete boundary-inclusive scalar schedule has 17,917 ADD, 1,204 SCALE, 16 COPY, 40 CLEAR and eight whole-field SWAP operations. The 464 monomial maps comprise 448 inherited fused main standardizers and sixteen mode/cache maps. Their literal gate words are counted separately. Every unchanged warp, adapter and phase annotation remains in the census. The eight zero retags receive no paid Gaussian charge because their required exact-zero premise belongs to the independent source replay gate. + +Across eighteen providers, the known subtotal is 322,506 ADD, 21,672 SCALE, 288 COPY, 720 CLEAR, 144 whole-field SWAP and 8,352 monomial maps, before consumer closure and the separate outer caller records. The exact controller has 90 ADD, 20 SIGNED_SWAP and four Q_POWER records on 112-field banks, plus the complete left/right scalar boundary programs; its LOCAL, QUERY_SHEAR and IDLE records are already included in the recursive invoice. These are literal finite field-operation counts, not physical tape-step counts. + +The inherited dyadic scalar tariff is the prior independent tariff: COPY/CLEAR two units, dyadic unit SCALE twice its shift/sign count, ADD twice `3+floor(log2 numerator)+popcount(numerator)+log2 denominator`, SWAP reserved at 26. The original raw source scalar total is **158,168**, not 158,744: the latter belongs to the distinct prior retained-owned source body. The first frozen checker used that wrong precondition and failed before numerical work. Its source is retained as `screen.failed-v1.py`; the root's failure log is preserved. This was a checker binding failure, not a #5402 construction failure. + +Unknown costs remain explicit: physical machine/tape realization of monomial maps and retained native primitives; the closure's Gaussian and ordinary operations; productive targets lost through closure; caller-specific finite precision, growth constants, routing, storage and movement; the complete compiler and outer ledger. The local source amplification bound does not discharge these full caller obligations. + +## Independently derived local suffix and subinterval envelopes + +The fresh [LOCAL-ENVELOPE-PROOF.md](LOCAL-ENVELOPE-PROOF.md) and guarded `LOCAL-ENVELOPE-v1.json` independently reconstruct the full one-provider schedule's elementary norm product. In the author's explicitly declared maximum-over-fields Euclidean geometry, the derived exponent is **18,996**, agreeing with the author. In joint-field Euclidean geometry, sixteen COPYs each receive the safe power-of-two factor two, giving exponent **19,012**. This difference is a geometry change, not a defect in the author's maximum-field bound. + +The stage exponents in maximum-field geometry are: input wrappers zero; eight input scalings eight; input basis 844; changed native word 17,282; output basis 854; eight output scalings eight; output wrappers zero. Joint geometry changes only the native-word subtotal to 17,298. The proof uses normalized square Clifford/Gaussian/monomial unitarity and independently checks source-frame and address-permutation ranks. It explicitly retains the audited native physical interpretation premise, rather than inferring unitarity from free-group invertibility alone. + +For either geometry and its L, every contiguous subinterval and suffix has norm at most `2^L`. At one fixed width, `||e_out|| <= 2^L (||e_in|| + sum_j ||local_residual_j||)`. No coordinatewise-to-field error conversion, recursive caller error allocation, tape movement or machine precision is hidden in this statement. Root's envelope guard passed in 0.504455 seconds with 59,138,048 bytes sampled descendant RSS; its own process reports 0.413036 seconds and 57,752 KiB maximum RSS. + +The followup also found and corrected an interpretation error in the independent budget checker: `mode_boundaries.cache_scalar` already stores the final output factor. The old checker applied a reciprocal formula twice. Its 175,038 scalar tariff remains conservative, but its claim to an exact literal tariff was wrong. `screen_v3.py` uses the emitted coefficient directly, yielding exact boundary tariff 42 and total 175,022. Field operation counts, complete recursive profiles, moments and conditional budgets are unchanged. Earlier `screen.py`, `RESULT-v1.json`, `TOTAL-BUDGET-v1.json` and the text now preserved as `REPORT-v1.md` are historical, version-scoped evidence; `screen_v3.py`, `RESULT-v3.json`, `TOTAL-BUDGET-v3.json` and this v3 report are authoritative. + +## Scope relative to #5405 and the latest caller handoff + +Live [#5405](https://github.com/CrocSwap/integer-mult-bounds/pull/5405), head `314b56a6c0056c2358538f072c6fde9d365be44d`, fixes the existing paid/helper profiles, 112 ports, rank-eight stage blocks, rank-one query price and prefix/suffix idle law. Its unbounded FULL/QUERY ceiling excludes `.00302728825 <= kappa < 1` inside that exact invoice family. Its body explicitly excludes #5402's unfinished coupled caller. This lane does not rerun or extend that theorem. Any attempt to gain only by changing old FULL/QUERY pair counts or masks should consume that public ceiling; an earned new target contract changes its premises. + +Root's live intake of [Dillon's latest #4930 handoff](https://github.com/CrocSwap/integer-mult-bounds/discussions/4930#discussioncomment-19155935) reports that the caller claim has been released. The stated local-only snapshot and its execution counts are not independently validated here. The proposed next bounded control is an uncoded eight-owner identity written `A S A = Q S`, with helper-tail updates from retained original inputs. No portable exact A/S definitions, ordered physical words, charts and helper-tail implementation are supplied by the inputs reviewed in this lane. Substituting a guessed scalar code or commuting D/Q through W/Z would invent a different control. The alternative p2 pivot similarly requires its ordered eight-field right-hand side. Therefore this lane reports a missing typed next-test input, not a failed control and not an implemented coded closure. + +## Execution and reproducibility + +Final checker is `screen_v3.py`; frozen SHA256 `9805fb55fe2888ae7e10a96c5f91e032fc9e6ac95a7831fed987d502e4814c2e`. Input manifest SHA256 `a37fa9735bbb2697811de72a706b243842d1303243f6e6a0300bd5046d4f3d66`. Root alone runs the exact moment screen with a ten-second external guard and 128 MiB address-space bound: + +``` +python3 -B agents/budget/screen_v3.py --moments --output agents/budget/RESULT-v3.json +``` + +Root's final v3 guarded execution passed in 0.908223 seconds with 57,507,840 bytes sampled peak descendant RSS. `RESULT-v3.json` records 0.822612 seconds internally and 56,160 KiB process maximum RSS. The exact receipt derives scalar tariff 175,022 units per provider (16,854 above the original raw source), including both 8,262-unit basis programs, 42 units of exterior mode scalings, final consumption clears and 26-unit SWAP allowances. The 464 monomial maps contain 464 each of D/P/X/phase gates (1,856 monomial primitive gates). These remain a separate physical cost term. The complete left/right caller boundary programs have respectively 56/25 ADD, 4/3 SCALE and 30/27 SWAP records. The checker authenticates all frozen inputs before deriving the inventory and conditional moments. Acceptance does not admit any actual #5402 consumer. Native identities, ownership/phase checks, full caller precision and complete funding remain distinct gates. + +Construction credit remains with Ali Romman and the native/provider/controller/Clifford/compiler predecessors named in the pinned source; the independent price engine and #5400 receipt retain their prior attribution. This budget audit is Chris R/Clear1nsight with substantial OpenAI Codex assistance. No independent human or formal-kernel acceptance is claimed. diff --git a/research/coupled-provider-independent-audit/reports/budget/RESULT-v3.json b/research/coupled-provider-independent-audit/reports/budget/RESULT-v3.json new file mode 100644 index 0000000000..5c7e1ed2dd --- /dev/null +++ b/research/coupled-provider-independent-audit/reports/budget/RESULT-v3.json @@ -0,0 +1,558 @@ +{ + "added_scalar": { + "add": 1644, + "clear": 24, + "copy": 16, + "scale": 40 + }, + "autonomous_count": 400, + "autonomous_helpers": { + "4": 28, + "7": 7, + "8": 47, + "9": 318 + }, + "autonomous_rank_mass": 3399, + "basis_counts": [ + { + "add": 822, + "scale": 12 + }, + { + "add": 822, + "scale": 12 + } + ], + "basis_scalar_units": [ + 8262, + 8262 + ], + "boundary_scalar_units": 42, + "changed_word_scalar": { + "add": 16273, + "clear": 32, + "copy": 16, + "scale": 1164 + }, + "complete_scalar": { + "add": 17917, + "clear": 40, + "copy": 16, + "scale": 1204 + }, + "conditional_screen": { + "contract": "For any completed comparator at t=1-kappa: margin_new=margin_reference+sum(extra_target_count[r]*r^t)-sum(closure_paid_count[r]*r^t)-sum(lost_target_count[r]*r^t)+main_idle_other_delta. Unknown terms never default to zero.", + "new_kappa": null, + "ordinary_warning": "Field operation/monomial counts are ordinary work, never recursive moment terms.", + "relaxation": "Reference p16 invoice plus n times eight autonomous H8, all other paid/productive jobs unchanged. Coupled5402 H fields do NOT supply this credit; physical reachability is unproved.", + "rows": [ + { + "hypothetical_credit_per_provider": [ + "39748988141231362883988648454174576952193700984584469411/625000000000000000000000000000000000000000000000000000", + "19874494070615681441994324227087288476096850492292235161/312500000000000000000000000000000000000000000000000000" + ], + "hypothetical_p16_credit": [ + "357740893271082265955897836087571192569743308861260224699/312500000000000000000000000000000000000000000000000000", + "178870446635541132977948918043785596284871654430630116449/156250000000000000000000000000000000000000000000000000" + ], + "identical_paid_jobs": { + "1": { + "max_identical_paid_jobs_for_strict_incremental_gain": 63, + "ratio_interval": [ + "39748988141231362883988648454174576952193700984584469411/625000000000000000000000000000000000000000000000000000", + "19874494070615681441994324227087288476096850492292235161/312500000000000000000000000000000000000000000000000000" + ] + }, + "145": { + "max_identical_paid_jobs_for_strict_incremental_gain": 0, + "ratio_interval": [ + "158995952564925451535954593816698307808774803938337877644/357079507408942003365184750854259754927379596777781842805", + "19874494070615681441994324227087288476096850492292235161/44634938426117750420648093856782469365922449597222728289" + ] + }, + "16": { + "max_identical_paid_jobs_for_strict_incremental_gain": 4, + "ratio_interval": [ + "37410812368217753302577551486281954778535247985491265328/9333098364631538005119628123997789588712161960987413767", + "105997301709950301023969729211132205205849869292225254192/26443778699789357681172279684660403834684458889464338369" + ] + }, + "2": { + "max_identical_paid_jobs_for_strict_incremental_gain": 31, + "ratio_interval": [ + "39748988141231362883988648454174576952193700984584469411/1247379804636432399472187171174294511947932967847354346", + "79497976282462725767977296908349153904387401969168940644/2494759609272864798944374342348589023895865935694708677" + ] + }, + "3": { + "max_identical_paid_jobs_for_strict_incremental_gain": 21, + "ratio_interval": [ + "317991905129850903071909187633396615617549607876675755288/14950195625239606049639706858980077873559646693108750147", + "79497976282462725767977296908349153904387401969168940644/3737548906309901512409926714745019468389911673277187493" + ] + }, + "32": { + "max_identical_paid_jobs_for_strict_incremental_gain": 2, + "ratio_interval": [ + "635983810259701806143818375266793231235099215753351510576/316660180880566093004592263869392269143638943451113705523", + "635983810259701806143818375266793231235099215753351525152/316660180880566093004592263869392269143638943451113695101" + ] + }, + "4": { + "max_identical_paid_jobs_for_strict_incremental_gain": 15, + "ratio_interval": [ + "317991905129850903071909187633396615617549607876675755288/19916241625789750525833974696439520074005722862615540759", + "317991905129850903071909187633396615617549607876675762576/19916241625789750525833974696439520074005722862615540519" + ] + }, + "5": { + "max_identical_paid_jobs_for_strict_incremental_gain": 12, + "ratio_interval": [ + "79497976282462725767977296908349153904387401969168938822/6219622610137792005777304052252099977750328288149802449", + "317991905129850903071909187633396615617549607876675762576/24878490440551168023109216209008399911001313152599209347" + ] + }, + "64": { + "max_identical_paid_jobs_for_strict_incremental_gain": 1, + "ratio_interval": [ + "635983810259701806143818375266793231235099215753351510576/631992823300700606777967288460517610894447504610467130215", + "635983810259701806143818375266793231235099215753351525152/631992823300700606777967288460517610894447504610467101245" + ] + }, + "8": { + "max_identical_paid_jobs_for_strict_incremental_gain": 7, + "ratio_interval": [ + "8", + "8" + ] + }, + "9": { + "max_identical_paid_jobs_for_strict_incremental_gain": 7, + "ratio_interval": [ + "18705406184108876651288775743140977389267623992745632664/2629509990975687708884136090327492353438912052460451323", + "79497976282462725767977296908349153904387401969168940644/11175417461646672762757578383891842502115376222956917861" + ] + } + }, + "kappa": "302728823/100000000000", + "reference_full_calls": 18, + "reference_target_minus_paid": [ + "2460224047522029011097622688321964422672686543137/500000000000000000000000000000000000000000000000000000", + "24602240475220290110976226883219644226726933834267/5000000000000000000000000000000000000000000000000000000" + ] + }, + { + "hypothetical_credit_per_provider": [ + "3974898814040480591219108572746249890064397320486360553/62500000000000000000000000000000000000000000000000000", + "79497976280809611824382171454924997801287946409727212809/1250000000000000000000000000000000000000000000000000000" + ], + "hypothetical_p16_credit": [ + "35774089326364325320971977154716249010579575884377244977/31250000000000000000000000000000000000000000000000000", + "715481786527286506419439543094324980211591517687544915281/625000000000000000000000000000000000000000000000000000" + ], + "identical_paid_jobs": { + "1": { + "max_identical_paid_jobs_for_strict_incremental_gain": 63, + "ratio_interval": [ + "3974898814040480591219108572746249890064397320486360553/62500000000000000000000000000000000000000000000000000", + "79497976280809611824382171454924997801287946409727212809/1250000000000000000000000000000000000000000000000000000" + ] + }, + "145": { + "max_identical_paid_jobs_for_strict_incremental_gain": 0, + "ratio_interval": [ + "63598381024647689459505737163939998241030357127781768848/142831802956468442813254785736977110101071093003012103227", + "635983810246476894595057371639399982410303571277817702472/1428318029564684428132547857369771101010710930030120964481" + ] + }, + "16": { + "max_identical_paid_jobs_for_strict_incremental_gain": 4, + "ratio_interval": [ + "635983810246476894595057371639399982410303571277817688480/158662672194337082731308230943141953619103668499836859353", + "635983810246476894595057371639399982410303571277817702472/158662672194337082731308230943141953619103668499836855815" + ] + }, + "2": { + "max_identical_paid_jobs_for_strict_incremental_gain": 31, + "ratio_interval": [ + "127196762049295378919011474327879996482060714255563537696/3991615374808915908881617764503676861011414465901590271", + "158995952561619223648764342909849995602575892819454425618/4989519218511144886102022205629596076264268082376987811" + ] + }, + "3": { + "max_identical_paid_jobs_for_strict_incremental_gain": 21, + "ratio_interval": [ + "15899595256161922364876434290984999560257589281945442212/747509781253768068166090230888742948592336679308803321", + "635983810246476894595057371639399982410303571277817702472/29900391250150722726643609235549717943693467172352132497" + ] + }, + "32": { + "max_identical_paid_jobs_for_strict_incremental_gain": 2, + "ratio_interval": [ + "31799190512323844729752868581969999120515178563890884424/15833009043479574371306705246780160215551005547373699187", + "635983810246476894595057371639399982410303571277817702472/316660180869591487426134104935603204311020110947473975771" + ] + }, + "4": { + "max_identical_paid_jobs_for_strict_incremental_gain": 15, + "ratio_interval": [ + "3974898814040480591219108572746249890064397320486360553/248953020318920659890381909018914840775383439071457967", + "14454177505601747604433122082713635963870535710859493238/905283710250620581419570578250599421001394323896210779" + ] + }, + "5": { + "max_identical_paid_jobs_for_strict_incremental_gain": 12, + "ratio_interval": [ + "635983810246476894595057371639399982410303571277817688480/49756980880301528331841828789256879392972137571277528369", + "635983810246476894595057371639399982410303571277817702472/49756980880301528331841828789256879392972137571277527829" + ] + }, + "64": { + "max_identical_paid_jobs_for_strict_incremental_gain": 1, + "ratio_interval": [ + "158995952561619223648764342909849995602575892819454422120/157998205818604191040553456381580513920130845294699079691", + "317991905123238447297528685819699991205151785638908851236/315996411637208382081106912763161027840261690589398145477" + ] + }, + "8": { + "max_identical_paid_jobs_for_strict_incremental_gain": 7, + "ratio_interval": [ + "8", + "8" + ] + }, + "9": { + "max_identical_paid_jobs_for_strict_incremental_gain": 7, + "ratio_interval": [ + "317991905123238447297528685819699991205151785638908844240/44701669845604494974692207412521341742024808454340699473", + "317991905123238447297528685819699991205151785638908851236/44701669845604494974692207412521341742024808454340698447" + ] + } + }, + "kappa": "37841103/12500000000", + "reference_full_calls": 18, + "reference_target_minus_paid": [ + "12263832817543735274523503727444271472723812779617/5000000000000000000000000000000000000000000000000000000", + "2452766563508747054904700745488854294544775959081/1000000000000000000000000000000000000000000000000000000" + ] + }, + { + "hypothetical_credit_per_provider": [ + "39748988139578248940410710769787451549316055132618118917/625000000000000000000000000000000000000000000000000000", + "79497976279156497880821421539574903098632110265236239719/1250000000000000000000000000000000000000000000000000000" + ], + "hypothetical_p16_credit": [ + "357740893256204240463696396928087063943844496193563070253/312500000000000000000000000000000000000000000000000000", + "715481786512408480927392793856174127887688992387126157471/625000000000000000000000000000000000000000000000000000" + ], + "identical_paid_jobs": { + "1": { + "max_identical_paid_jobs_for_strict_incremental_gain": 63, + "ratio_interval": [ + "39748988139578248940410710769787451549316055132618118917/625000000000000000000000000000000000000000000000000000", + "79497976279156497880821421539574903098632110265236239719/1250000000000000000000000000000000000000000000000000000" + ] + }, + "145": { + "max_identical_paid_jobs_for_strict_incremental_gain": 0, + "ratio_interval": [ + "158995952558312995761642843079149806197264220530472475668/357079507373400210701973588024691390599538841615042601311", + "635983810233251983046571372316599224789056882121889917752/1428318029493600842807894352098765562398155366460170323903" + ] + }, + "16": { + "max_identical_paid_jobs_for_strict_incremental_gain": 4, + "ratio_interval": [ + "317991905116625991523285686158299612394528441060944951336/79331336094969009687852375856402410006719269412135537517", + "79497976279156497880821421539574903098632110265236239719/19832834023742252421963093964100602501679817353033883913" + ] + }, + "2": { + "max_identical_paid_jobs_for_strict_incremental_gain": 31, + "ratio_interval": [ + "635983810233251983046571372316599224789056882121889902672/19958076873906240697262141798066671006382996409163100879", + "317991905116625991523285686158299612394528441060944958876/9979038436953120348631070899033335503191498204581550381" + ] + }, + "3": { + "max_identical_paid_jobs_for_strict_incremental_gain": 21, + "ratio_interval": [ + "635983810233251983046571372316599224789056882121889902672/29900391249822233354011413577754006043637493111805040547", + "635983810233251983046571372316599224789056882121889917752/29900391249822233354011413577754006043637493111805040197" + ] + }, + "32": { + "max_identical_paid_jobs_for_strict_incremental_gain": 2, + "ratio_interval": [ + "79497976279156497880821421539574903098632110265236237834/39582522607327110231007037105941354315869801756338345539", + "635983810233251983046571372316599224789056882121889917752/316660180858616881848056296847530834526958414050706756343" + ] + }, + "4": { + "max_identical_paid_jobs_for_strict_incremental_gain": 15, + "ratio_interval": [ + "635983810233251983046571372316599224789056882121889902672/39832483250475110113261916547825629838983849672120232143", + "635983810233251983046571372316599224789056882121889917752/39832483250475110113261916547825629838983849672120231675" + ] + }, + "5": { + "max_identical_paid_jobs_for_strict_incremental_gain": 12, + "ratio_interval": [ + "317991905116625991523285686158299612394528441060944951336/24878490439750360308739056831728864645131160577310678339", + "635983810233251983046571372316599224789056882121889917752/49756980879500720617478113663457729290262321154621356137" + ] + }, + "64": { + "max_identical_paid_jobs_for_strict_incremental_gain": 1, + "ratio_interval": [ + "79497976279156497880821421539574903098632110265236237834/78999102906016615193444184609538402605216156858061078543", + "158995952558312995761642843079149806197264220530472479438/157998205812033230386888369219076805210432313716122149593" + ] + }, + "8": { + "max_identical_paid_jobs_for_strict_incremental_gain": 7, + "ratio_interval": [ + "8", + "8" + ] + }, + "9": { + "max_identical_paid_jobs_for_strict_incremental_gain": 7, + "ratio_interval": [ + "158995952558312995761642843079149806197264220530472475668/22350834922311149449187841171531004633209474623979405633", + "317991905116625991523285686158299612394528441060944958876/44701669844622298898375682343062009266418949247958810219" + ] + } + }, + "kappa": "12109153/4000000000", + "reference_full_calls": 18, + "reference_target_minus_paid": [ + "-18643709898459677385098849972810657856170525699/1250000000000000000000000000000000000000000000000000000", + "-18643709898459677385098849972810657856153076087/1250000000000000000000000000000000000000000000000000000" + ] + } + ], + "status": "PASS_CONDITIONAL_CLOSURE_NECESSARY_SCREEN_NO_CALLER_NO_KAPPA", + "stop_test": "If all other changes vanish and per-provider closure costs eight H8 plus any positive paid job, its incremental margin is strictly negative for every 0=1 shell, while taking value one at z=1. For a unitary, trace D forces the exact identity, so it selects equality of full phase-bearing operators. +3. **Grouping exact matrices is essential.** Expand each endpoint entry as `sum c_g g^tensor f` with coefficients independent of f, and first add the coefficients of equal exact matrices. Expanding Hilbert-Schmidt norms gives `E_f=sum conjugate(c_g)c_h z_gh^f`. The filter identity then yields `sum b_f E_f=sum |c_g|^2`. This is valid for arbitrary complex coefficients in the theorem, even though the executable uses Q(i). If all tested energies are zero, every grouped coefficient vanishes. No rational-nullspace argument or floating-point rank test is being silently substituted. Merely projectively equal matrices must remain distinct because their phases are raised to f. +4. **The finite maximum 8n+4 follows for every n.** The filter has zero constant coefficient and degree 8n+4. Thus zero at all widths 1 through 8n+4 implies zero grouped coefficients and hence zero at every positive width. This holds separately for every input/output role and needs independent arbitrary inputs. It does not justify testing only a clean subspace. +5. **The eight selected widths follow for every n>=2, not just tested n.** The length-eight code has 16 words, is self-dual, and every weight is divisible by four. The vector obtained by selecting a codeword independently on every axis is fixed by S, CNOT, native H, and iI. For native H, `((1+i)/2)^8=1/16`, and the code Fourier sum contributes exactly 16; the absolute phase is essential. These generators produce the whole dyadic normalizer: reduce the image of Z1 to Z1; while preserving it, remove the other-axis X/Z components of the image of X1 with CNOT/CZ, then remove its Z1 component and sign. Commutation with both X1 and Z1 leaves `I tensor V`. Iterate, leaving only a dyadic scalar unit. Native H has the ordinary H Pauli action, with its scalar absorbed in that final allowed unit. Consequently every g fixes the eighth-copy code vector. The nonzero injection `v -> v tensor tau` intertwines the f and f+8 residuals. Zero at f+8 therefore implies zero at f. Every width 1..8n+4 ascends into `[8n-3,8n+4]` in steps of eight. Combining with item 4 proves the claim. This descent does not preserve the same stability constant on the eight selected widths. +6. **The stability improvement has an all-n argument.** The four coefficient residue classes of `q_n` are disjoint, so its coefficient L1 norm equals that of P_(2n). The elementary-symmetric-product formula has positive real product factors even for r=-1/4, giving descending signs ++--. When the roots -a,b are added, the sign pattern gives the displayed recurrence for L_new-L. The first odd-index coefficient gives `U_odd/L >= (3/16)/(3/2)=1/8`; meanwhile `ab/(a-b)<=1/192`. Hence the L1 norms strictly decrease for n>=1. At n=1 the norm is 77/75, and at n=0 it is one. Because q_n(1)=1, positive coefficient mass is at most 76/75. Removing negative multiples of nonnegative E_f gives `max E_f >= (75/76) sum |c_g|^2`, for the full range 1..8n+4. Finite polynomial checks in the oracle corroborate this derivation; they do not replace induction. +7. **The n=0 and n=1 exceptions are correctly separated.** C0 consists of the four scalar units; the four positive residues 1,2,3,4 give the Fourier separation. In one axis, exact closure of C and S has 96 matrices; there are at most 24 signed anticommuting Pauli-image pairs and four scalar lifts, so this is the full group. A nonsingular sum of Gram matrices for widths 5..8 implies zero joint kernel over characteristic zero. Modular nonsingularity is legitimate because the entries lie in Z[i,1/2] and odd-prime reduction maps i to a square root of -1. The Reynolds average is an orthogonal projection; traces zero at widths 1..7 imply the zero operator, while rank 15 at width 8 proves a counterexample to every test whose maximum is <=7. Scalar Fourier residuals force at least one width in each residue modulo four, establishing minimum count four. Neither argument proves sharpness for n>=2. + +## Compact implementation and trust boundary + +`compact.py:80-100` expands literal signed words, interprets gate order by reversing the stored prepend order, and merges full matrices only when their normalized exact Hilbert-Schmidt inner product is one. For unitaries, `||g-h||_HS^2=2D-2Re tr(g*h)` makes that equality criterion exact. The gate grammar contains unitary gates with dyadic entries, so the required hypothesis is maintained by construction. + +`compact.certify` sets its positive all-width result from the absence of grouped residual coefficients. A positive result is therefore trusted execution of the word expander, quadratic-sum trace implementation, exact arithmetic, and merge loop. It does **not** emit a separate small independently replayable proof of positive equality. This is a substantiation boundary, not an unsound implication in the stated algorithm. + +The existing `check_witness.py` is explicitly a **negative-only** literal witness checker (`:123-136`). It recomputes a single nonzero discrepancy, which suffices to disprove all-width equality without trusting the filter or Gram energies. It does not validate a positive equality receipt or every displayed energy. Moreover, the compact producer imports `word_endpoint` and `add_term` from that checker, so the word expansion is shared in this compact path. The original dense producer and the literal checker have separate compilers; that stronger separation should not be read as applying to every compact component. + +There is also an interface distinction: compact emits schema `clifford-tensor-gram/native-v1` with gate circuits; `check_witness.check` accepts `clifford-tensor-gram/v1` with explicit base matrices. A compact JSON receipt is not directly accepted by the existing checker. The author's advance verifier converts through its dense test problem and invokes the discrepancy evaluator. The independent audit does the conversion from separately constructed exact matrices and explicitly rebinds schema/digest. This conversion is part of the audit, not a hidden claim that the CLI already accepts native receipts. + +No flaw follows from a checker ignoring a forged energy field while confirming a real nonzero literal entry: that field is outside this negative checker's acceptance statement. A malformed witness value/digest/width, or a purported positive receipt, must be rejected; the bounded tests exercise those distinctions. + +## Independent oracle and bounded evidence + +`independent_audit.py` owns its arithmetic (pairs of stdlib Fractions), gate matrices, matrix multiplication/adjoint, literal gate composition, tensor products, direct role-block interpreter, exact matrix-key endpoint expansion, one-axis group closure, modular rank elimination, and filter construction. It imports submitted quadratic/compact/checker code only as the device under test. It does not import the submitted arithmetic, compiler, kernel, traces, or path engine as ground truth. No source module is edited. + +The discriminating cases include: phase inside a tensor versus an outer scalar; C inverse and q=0; query sign; a self query requiring snapshot semantics; noncommuting gate order; loss of an arbitrary dirty role; role swap and rational scaling; and exact coefficient grouping. Direct small tensor matrices bind the oracle's expansion on widths <=3 (n=2 restricted to width<=2). Witnesses at larger selected widths are evaluated by products of independently constructed base entries, without allocating tensor matrices. The independent 96-matrix one-axis closure is also used for a fresh modular Gram rank and Reynolds ranks; it does not read the submitted inverse as an oracle. + +`RESULT.json` records successful execution only after the root resource guard runs the frozen checker. This scope is finite implementation evidence, not exhaustive correctness of arbitrary circuits or arbitrary n. The all-n conclusion comes from the written proof above. + +## Complexity and admissibility boundaries + +The compact quadratic representation and bitwise conditional norm splitting avoid arrays indexed by all 2^n base states or 2^(nf) tensor states. This is compatible with polynomial arithmetic cost in expanded support and literal path size. The support can grow exponentially in register-program length, and every pair of surviving terms is compared. Integer/Fraction operation counts are not bit complexity bounds; they still depend on operand sizes. The selected provider support measurements are case-specific and cannot establish a general support bound. The small dense matrices in this independent oracle intentionally do not claim the compact implementation's scaling. + +No statement here proves physical tape layout, precision/rounding, stock, analytic recovery, a new complete supplier, or a smaller complete kappa. The five framework assumptions remain. I have not independently replayed all 7,000 recipe classes, the two complete selected-provider programs, or the 30,328 fusion obstructions in this assignment. + +## Executed result + +The root-run frozen pilot completed successfully. `RESULT.json` records 24 independently interpreted programs and 64 direct tensor-width comparisons; 17 literal nonzero witness values matched the independent base-entry evaluator, and 68 altered witness receipts were rejected (wrong value, digest, positive flag, or width). Gate checks covered 25 entries, four traces, and seven conditional inner products. The fresh one-axis closure had 96 matrices, the independently reconstructed K had modular rank 96, and Reynolds ranks at widths 1..8 were `0,0,0,0,0,0,0,15`. Separately constructed filter coefficient norms for n=0..8 respected 77/75. The measured checker runtime was 1.996 seconds. These bounded passes support the written-proof review and exposed no discrepancy in the tested implementation implications. + +Final conclusion: **PASS within the declared theorem/checker scope**, with the positive-receipt and native-interface substantiation boundaries above. No complete-provider/fusion-census conclusion is inferred from this pilot. diff --git a/research/coupled-provider-independent-audit/reports/clifford-proof/SOURCE-MANIFEST.json b/research/coupled-provider-independent-audit/reports/clifford-proof/SOURCE-MANIFEST.json new file mode 100644 index 0000000000..fae64f400a --- /dev/null +++ b/research/coupled-provider-independent-audit/reports/clifford-proof/SOURCE-MANIFEST.json @@ -0,0 +1,15 @@ +{ + "head": "848cdce9003262c4b6e02ec4558f302e4fae56ad", + "sources": { + "PROOF.md": "f79c723a869a480c9959038f59db206359e4b6768e9839aff25b3921beaec84a", + "ADVANCES.md": "f3fb828fa04cf35b94e2199e51955e36dec26fb04e5be781feb9c84f3278f700", + "PROVIDER.md": "148852913905af606848601bf1a22b9149d9d422cdf2539b98e19dc6c42e13ce", + "compact.py": "ddd6c245f8e66a02071e3475a6f8c1fecc21e0ad5de00ac0d0fe5d9244ff0497", + "quadratic.py": "e10a809ab78b93340072a1b57d7158e1bf75fa8d1ddfda546b9262861883938b", + "certify.py": "a0dcd5a8551179305a993b1f9c034aa7c3898e08cd2344fd63f5ea9449dbb8bd", + "check_witness.py": "f3b811928a44301bb87b619bcedefa0a5dccb6ecc3fcaa9e69c21e7decf8ef3c", + "vendor/fields.py": "0829ad6ed3775ba6e3d11cf04cfb3513ac763549b730aaed74958b1238e660d7", + "ONE-AXIS-RANK.json": "cb6c030faf71d14685d237acbbf659a22b7e9fc8b3e848b7711c46c5ecc5ac70" + }, + "checker_sha256": "d7045d7e09291e7a38ff15431b17e6ef4b869a6e80414edc0d31c951c835c43e" +} diff --git a/research/coupled-provider-independent-audit/reports/diagnostics/REPORT-before-literal-scale-correction.md b/research/coupled-provider-independent-audit/reports/diagnostics/REPORT-before-literal-scale-correction.md new file mode 100644 index 0000000000..eaff66deed --- /dev/null +++ b/research/coupled-provider-independent-audit/reports/diagnostics/REPORT-before-literal-scale-correction.md @@ -0,0 +1,81 @@ +# Independent provider closure budget + +This lane supplies a typed necessary-condition screen and a literal ordinary inventory for #5402 at `3348fccea855082786d5f0fc5558b73d4974e745`. It supplies no completed caller and no new kappa. Its favorable comparison deliberately grants a target contract that has not been constructed: each of the eighteen provider instances closes to the same standard B main interface used by #5398, preserves its 400 autonomous helpers, and earns eight additional autonomous H8 jobs. The actual eight coupled H outputs have zero autonomous credit. + +## Exact source and complete comparison invoice + +`inputs/ALL-PINS.json` binds the literal original and changed words, PROVIDER basis programs, canonical NORMALIZERS, the independently validated #5400 invoice and the exact #5398 controller. The standalone price engine is copied without modification from our prior independent numeric lane; no submitted provider/native/price/verifier module is executed. The checker reconstructs the complete old invoice using all eighteen local bodies, fifteen 112-job H1 queries, every retained whole idle, and every main diagonal term. It requires literal equality with the independent #5400 invoice. + +The local paid profile is `{1:2193,2:412,3:510,4:127,5:40}`. Removing the eight selected mode owners from the original source's helper-frame census leaves `{4:28,7:7,8:47,9:318}`: 400 jobs. Both profiles already equal the comparison's local profiles. The advertised deletion of eight H8 plus eight H1 jobs is relative to the original raw source; those are not additional savings over #5398. + +The complete paid comparison is: + +``` +{1:41154,2:7416,3:9180,4:2286,5:720, + 16:448,24:448,32:448,40:448,48:448,56:448,64:448,72:224} +``` + +Its productive profile is: + +``` +{4:504,7:126,8:846,9:5724,17:448,25:448,33:448, + 41:448,49:448,57:448,65:448,73:224,145:224} +``` + +There are 64,116 paid calls and 10,784 productive jobs, with paid/productive rank masses 237,838/238,590 and surplus 752. The optimistic closure contract adds exactly `{8:144}` to the productive profile. It therefore has 10,928 productive jobs and surplus 1,904 before charging any closure Gaussian, lost target, changed idle or main output. This favorable profile is an upper relaxation under the named contract, not an attained caller profile. + +For aggregate closure paid histogram K, lost productive histogram L and other signed caller-profile change Delta, define `t=1-kappa` and `M(J)=sum_r J[r] r^t`. The exact required comparison is + +``` +margin_new = margin_5398 + 144*8^t - M(K) - M(L) + M(Delta). +``` + +Every unproved term remains unknown. In particular, `Delta=0` requires the actual eighteen closed interfaces, all original queries/idles and the main diagonal to be preserved. Ordinary scalar and monomial work does not enter this recursive moment identity; its separate funding remains mandatory. + +If K is exactly 144 H8 calls and L and Delta vanish, the entire signed profile equals #5398 at every rank. It has exactly the same moment for every saving. If any further paid job is added with no compensating productive change, its moment is worse. This gives no strict recursive-profile improvement. It does not exclude improvements to compiler headroom or a different productive contract, coupling graph or idle law. + +At the reference saving `.00302728823`, the exact directed intervals give reference target-minus-paid moment approximately `0.00000492044809504` and the hypothetical credit `63.59838102597` per provider, or `1144.77085846746` across eighteen. The following are strict *incremental* moment budgets with no lost targets and no other caller change; each column assumes all closure jobs have the single displayed rank. Mixed-rank closure must use the weighted inequality above. + +| Paid closure rank | Maximum per provider | Maximum across eighteen providers | +|---:|---:|---:| +|1|63|1144| +|2|31|573| +|3|21|382| +|4|15|287| +|5|12|230| +|8|7|143| +|9|7|128| +|16|4|72| +|32|2|36| +|64|1|18| +|145|0|8| + +The per-provider column assumes identical independent cleanup allowances; the aggregate column permits the caller to share cleanup across providers. `TOTAL-BUDGET-v1.json` derives the aggregate column from the exact intervals already produced by the guarded run, including exact equality at rank eight. The actual reference's tiny positive margin is separate from strict incremental gain; no table entry by itself proves full compiler funding. + +## Ordinary inventory and explicit unknown costs + +The checker parses all scalar operations of the changed literal source, both emitted basis programs, all exterior mode scalings and final consumption clears. Per provider, the complete boundary-inclusive scalar schedule has 17,917 ADD, 1,204 SCALE, 16 COPY, 40 CLEAR and eight whole-field SWAP operations. The 464 monomial maps comprise 448 inherited fused main standardizers and sixteen mode/cache maps. Their literal gate words are counted separately. Every unchanged warp, adapter and phase annotation remains in the census. The eight zero retags receive no paid Gaussian charge because their required exact-zero premise belongs to the independent source replay gate. + +Across eighteen providers, the known subtotal is 322,506 ADD, 21,672 SCALE, 288 COPY, 720 CLEAR, 144 whole-field SWAP and 8,352 monomial maps, before consumer closure and the separate outer caller records. The exact controller has 90 ADD, 20 SIGNED_SWAP and four Q_POWER records on 112-field banks, plus the complete left/right scalar boundary programs; its LOCAL, QUERY_SHEAR and IDLE records are already included in the recursive invoice. These are literal finite field-operation counts, not physical tape-step counts. + +The inherited dyadic scalar tariff is the prior independent tariff: COPY/CLEAR two units, dyadic unit SCALE twice its shift/sign count, ADD twice `3+floor(log2 numerator)+popcount(numerator)+log2 denominator`, SWAP reserved at 26. The original raw source scalar total is **158,168**, not 158,744: the latter belongs to the distinct prior retained-owned source body. The first frozen checker used that wrong precondition and failed before numerical work. Its source is retained as `screen.failed-v1.py`; the root's failure log is preserved. This was a checker binding failure, not a #5402 construction failure. + +Unknown costs remain explicit: physical machine/tape realization of monomial maps and retained native primitives; the closure's Gaussian and ordinary operations; productive targets lost through closure; caller-specific finite precision, growth constants, routing, storage and movement; the complete compiler and outer ledger. The local source amplification bound does not discharge these full caller obligations. + +## Scope relative to #5405 and the latest caller handoff + +Live [#5405](https://github.com/CrocSwap/integer-mult-bounds/pull/5405), head `314b56a6c0056c2358538f072c6fde9d365be44d`, fixes the existing paid/helper profiles, 112 ports, rank-eight stage blocks, rank-one query price and prefix/suffix idle law. Its unbounded FULL/QUERY ceiling excludes `.00302728825 <= kappa < 1` inside that exact invoice family. Its body explicitly excludes #5402's unfinished coupled caller. This lane does not rerun or extend that theorem. Any attempt to gain only by changing old FULL/QUERY pair counts or masks should consume that public ceiling; an earned new target contract changes its premises. + +Root's live intake of [Dillon's latest #4930 handoff](https://github.com/CrocSwap/integer-mult-bounds/discussions/4930#discussioncomment-19155935) reports that the caller claim has been released. The stated local-only snapshot and its execution counts are not independently validated here. The proposed next bounded control is an uncoded eight-owner identity written `A S A = Q S`, with helper-tail updates from retained original inputs. No portable exact A/S definitions, ordered physical words, charts and helper-tail implementation are supplied by the inputs reviewed in this lane. Substituting a guessed scalar code or commuting D/Q through W/Z would invent a different control. The alternative p2 pivot similarly requires its ordered eight-field right-hand side. Therefore this lane reports a missing typed next-test input, not a failed control and not an implemented coded closure. + +## Execution and reproducibility + +Final checker is `screen.py`; frozen SHA256 `1046234495045ffc83226d698af0f26bbe061dba9c3059c7a1124b7ce8e86e46`. Input manifest SHA256 `a37fa9735bbb2697811de72a706b243842d1303243f6e6a0300bd5046d4f3d66`. Root alone runs the exact moment screen with a ten-second external guard and 128 MiB address-space bound: + +``` +python3 -B agents/budget/screen.py --moments --output agents/budget/RESULT-v1.json +``` + +Root's guarded second execution passed: `RESULT-v1.json` records 0.706799 seconds of internal execution and 56,316 KiB maximum RSS. The exact receipt derives scalar tariff 175,038 units per provider (16,870 above the original raw source), including both 8,262-unit basis programs, 58 units of exterior mode scalings, final consumption clears and 26-unit SWAP allowances. The 464 monomial maps contain 464 each of D/P/X/phase gates (1,856 monomial primitive gates). These remain a separate physical cost term. The complete left/right caller boundary programs have respectively 56/25 ADD, 4/3 SCALE and 30/27 SWAP records. The checker authenticates all frozen inputs before deriving the inventory and conditional moments. Acceptance does not admit any actual #5402 consumer. Native identities, ownership/phase checks, full caller precision and complete funding remain distinct gates. + +Construction credit remains with Ali Romman and the native/provider/controller/Clifford/compiler predecessors named in the pinned source; the independent price engine and #5400 receipt retain their prior attribution. This budget audit is Chris R/Clear1nsight with substantial OpenAI Codex assistance. No independent human or formal-kernel acceptance is claimed. diff --git a/research/coupled-provider-independent-audit/reports/diagnostics/RESULT-conservative-v1.json b/research/coupled-provider-independent-audit/reports/diagnostics/RESULT-conservative-v1.json new file mode 100644 index 0000000000..79eae1fd09 --- /dev/null +++ b/research/coupled-provider-independent-audit/reports/diagnostics/RESULT-conservative-v1.json @@ -0,0 +1,557 @@ +{ + "added_scalar": { + "add": 1644, + "clear": 24, + "copy": 16, + "scale": 40 + }, + "autonomous_count": 400, + "autonomous_helpers": { + "4": 28, + "7": 7, + "8": 47, + "9": 318 + }, + "autonomous_rank_mass": 3399, + "basis_counts": [ + { + "add": 822, + "scale": 12 + }, + { + "add": 822, + "scale": 12 + } + ], + "basis_scalar_units": [ + 8262, + 8262 + ], + "boundary_scalar_units": 58, + "changed_word_scalar": { + "add": 16273, + "clear": 32, + "copy": 16, + "scale": 1164 + }, + "complete_scalar": { + "add": 17917, + "clear": 40, + "copy": 16, + "scale": 1204 + }, + "conditional_screen": { + "contract": "For any completed comparator at t=1-kappa: margin_new=margin_reference+sum(extra_target_count[r]*r^t)-sum(closure_paid_count[r]*r^t)-sum(lost_target_count[r]*r^t)+main_idle_other_delta. Unknown terms never default to zero.", + "new_kappa": null, + "ordinary_warning": "Field operation/monomial counts are ordinary work, never recursive moment terms.", + "relaxation": "Reference p16 invoice plus n times eight autonomous H8, all other paid/productive jobs unchanged. Coupled5402 H fields do NOT supply this credit; physical reachability is unproved.", + "rows": [ + { + "hypothetical_credit_per_provider": [ + "39748988141231362883988648454174576952193700984584469411/625000000000000000000000000000000000000000000000000000", + "19874494070615681441994324227087288476096850492292235161/312500000000000000000000000000000000000000000000000000" + ], + "hypothetical_p16_credit": [ + "357740893271082265955897836087571192569743308861260224699/312500000000000000000000000000000000000000000000000000", + "178870446635541132977948918043785596284871654430630116449/156250000000000000000000000000000000000000000000000000" + ], + "identical_paid_jobs": { + "1": { + "max_identical_paid_jobs_for_strict_incremental_gain": 63, + "ratio_interval": [ + "39748988141231362883988648454174576952193700984584469411/625000000000000000000000000000000000000000000000000000", + "19874494070615681441994324227087288476096850492292235161/312500000000000000000000000000000000000000000000000000" + ] + }, + "145": { + "max_identical_paid_jobs_for_strict_incremental_gain": 0, + "ratio_interval": [ + "158995952564925451535954593816698307808774803938337877644/357079507408942003365184750854259754927379596777781842805", + "19874494070615681441994324227087288476096850492292235161/44634938426117750420648093856782469365922449597222728289" + ] + }, + "16": { + "max_identical_paid_jobs_for_strict_incremental_gain": 4, + "ratio_interval": [ + "37410812368217753302577551486281954778535247985491265328/9333098364631538005119628123997789588712161960987413767", + "105997301709950301023969729211132205205849869292225254192/26443778699789357681172279684660403834684458889464338369" + ] + }, + "2": { + "max_identical_paid_jobs_for_strict_incremental_gain": 31, + "ratio_interval": [ + "39748988141231362883988648454174576952193700984584469411/1247379804636432399472187171174294511947932967847354346", + "79497976282462725767977296908349153904387401969168940644/2494759609272864798944374342348589023895865935694708677" + ] + }, + "3": { + "max_identical_paid_jobs_for_strict_incremental_gain": 21, + "ratio_interval": [ + "317991905129850903071909187633396615617549607876675755288/14950195625239606049639706858980077873559646693108750147", + "79497976282462725767977296908349153904387401969168940644/3737548906309901512409926714745019468389911673277187493" + ] + }, + "32": { + "max_identical_paid_jobs_for_strict_incremental_gain": 2, + "ratio_interval": [ + "635983810259701806143818375266793231235099215753351510576/316660180880566093004592263869392269143638943451113705523", + "635983810259701806143818375266793231235099215753351525152/316660180880566093004592263869392269143638943451113695101" + ] + }, + "4": { + "max_identical_paid_jobs_for_strict_incremental_gain": 15, + "ratio_interval": [ + "317991905129850903071909187633396615617549607876675755288/19916241625789750525833974696439520074005722862615540759", + "317991905129850903071909187633396615617549607876675762576/19916241625789750525833974696439520074005722862615540519" + ] + }, + "5": { + "max_identical_paid_jobs_for_strict_incremental_gain": 12, + "ratio_interval": [ + "79497976282462725767977296908349153904387401969168938822/6219622610137792005777304052252099977750328288149802449", + "317991905129850903071909187633396615617549607876675762576/24878490440551168023109216209008399911001313152599209347" + ] + }, + "64": { + "max_identical_paid_jobs_for_strict_incremental_gain": 1, + "ratio_interval": [ + "635983810259701806143818375266793231235099215753351510576/631992823300700606777967288460517610894447504610467130215", + "635983810259701806143818375266793231235099215753351525152/631992823300700606777967288460517610894447504610467101245" + ] + }, + "8": { + "max_identical_paid_jobs_for_strict_incremental_gain": 7, + "ratio_interval": [ + "8", + "8" + ] + }, + "9": { + "max_identical_paid_jobs_for_strict_incremental_gain": 7, + "ratio_interval": [ + "18705406184108876651288775743140977389267623992745632664/2629509990975687708884136090327492353438912052460451323", + "79497976282462725767977296908349153904387401969168940644/11175417461646672762757578383891842502115376222956917861" + ] + } + }, + "kappa": "302728823/100000000000", + "reference_full_calls": 18, + "reference_target_minus_paid": [ + "2460224047522029011097622688321964422672686543137/500000000000000000000000000000000000000000000000000000", + "24602240475220290110976226883219644226726933834267/5000000000000000000000000000000000000000000000000000000" + ] + }, + { + "hypothetical_credit_per_provider": [ + "3974898814040480591219108572746249890064397320486360553/62500000000000000000000000000000000000000000000000000", + "79497976280809611824382171454924997801287946409727212809/1250000000000000000000000000000000000000000000000000000" + ], + "hypothetical_p16_credit": [ + "35774089326364325320971977154716249010579575884377244977/31250000000000000000000000000000000000000000000000000", + "715481786527286506419439543094324980211591517687544915281/625000000000000000000000000000000000000000000000000000" + ], + "identical_paid_jobs": { + "1": { + "max_identical_paid_jobs_for_strict_incremental_gain": 63, + "ratio_interval": [ + "3974898814040480591219108572746249890064397320486360553/62500000000000000000000000000000000000000000000000000", + "79497976280809611824382171454924997801287946409727212809/1250000000000000000000000000000000000000000000000000000" + ] + }, + "145": { + "max_identical_paid_jobs_for_strict_incremental_gain": 0, + "ratio_interval": [ + "63598381024647689459505737163939998241030357127781768848/142831802956468442813254785736977110101071093003012103227", + "635983810246476894595057371639399982410303571277817702472/1428318029564684428132547857369771101010710930030120964481" + ] + }, + "16": { + "max_identical_paid_jobs_for_strict_incremental_gain": 4, + "ratio_interval": [ + "635983810246476894595057371639399982410303571277817688480/158662672194337082731308230943141953619103668499836859353", + "635983810246476894595057371639399982410303571277817702472/158662672194337082731308230943141953619103668499836855815" + ] + }, + "2": { + "max_identical_paid_jobs_for_strict_incremental_gain": 31, + "ratio_interval": [ + "127196762049295378919011474327879996482060714255563537696/3991615374808915908881617764503676861011414465901590271", + "158995952561619223648764342909849995602575892819454425618/4989519218511144886102022205629596076264268082376987811" + ] + }, + "3": { + "max_identical_paid_jobs_for_strict_incremental_gain": 21, + "ratio_interval": [ + "15899595256161922364876434290984999560257589281945442212/747509781253768068166090230888742948592336679308803321", + "635983810246476894595057371639399982410303571277817702472/29900391250150722726643609235549717943693467172352132497" + ] + }, + "32": { + "max_identical_paid_jobs_for_strict_incremental_gain": 2, + "ratio_interval": [ + "31799190512323844729752868581969999120515178563890884424/15833009043479574371306705246780160215551005547373699187", + "635983810246476894595057371639399982410303571277817702472/316660180869591487426134104935603204311020110947473975771" + ] + }, + "4": { + "max_identical_paid_jobs_for_strict_incremental_gain": 15, + "ratio_interval": [ + "3974898814040480591219108572746249890064397320486360553/248953020318920659890381909018914840775383439071457967", + "14454177505601747604433122082713635963870535710859493238/905283710250620581419570578250599421001394323896210779" + ] + }, + "5": { + "max_identical_paid_jobs_for_strict_incremental_gain": 12, + "ratio_interval": [ + "635983810246476894595057371639399982410303571277817688480/49756980880301528331841828789256879392972137571277528369", + "635983810246476894595057371639399982410303571277817702472/49756980880301528331841828789256879392972137571277527829" + ] + }, + "64": { + "max_identical_paid_jobs_for_strict_incremental_gain": 1, + "ratio_interval": [ + "158995952561619223648764342909849995602575892819454422120/157998205818604191040553456381580513920130845294699079691", + "317991905123238447297528685819699991205151785638908851236/315996411637208382081106912763161027840261690589398145477" + ] + }, + "8": { + "max_identical_paid_jobs_for_strict_incremental_gain": 7, + "ratio_interval": [ + "8", + "8" + ] + }, + "9": { + "max_identical_paid_jobs_for_strict_incremental_gain": 7, + "ratio_interval": [ + "317991905123238447297528685819699991205151785638908844240/44701669845604494974692207412521341742024808454340699473", + "317991905123238447297528685819699991205151785638908851236/44701669845604494974692207412521341742024808454340698447" + ] + } + }, + "kappa": "37841103/12500000000", + "reference_full_calls": 18, + "reference_target_minus_paid": [ + "12263832817543735274523503727444271472723812779617/5000000000000000000000000000000000000000000000000000000", + "2452766563508747054904700745488854294544775959081/1000000000000000000000000000000000000000000000000000000" + ] + }, + { + "hypothetical_credit_per_provider": [ + "39748988139578248940410710769787451549316055132618118917/625000000000000000000000000000000000000000000000000000", + "79497976279156497880821421539574903098632110265236239719/1250000000000000000000000000000000000000000000000000000" + ], + "hypothetical_p16_credit": [ + "357740893256204240463696396928087063943844496193563070253/312500000000000000000000000000000000000000000000000000", + "715481786512408480927392793856174127887688992387126157471/625000000000000000000000000000000000000000000000000000" + ], + "identical_paid_jobs": { + "1": { + "max_identical_paid_jobs_for_strict_incremental_gain": 63, + "ratio_interval": [ + "39748988139578248940410710769787451549316055132618118917/625000000000000000000000000000000000000000000000000000", + "79497976279156497880821421539574903098632110265236239719/1250000000000000000000000000000000000000000000000000000" + ] + }, + "145": { + "max_identical_paid_jobs_for_strict_incremental_gain": 0, + "ratio_interval": [ + "158995952558312995761642843079149806197264220530472475668/357079507373400210701973588024691390599538841615042601311", + "635983810233251983046571372316599224789056882121889917752/1428318029493600842807894352098765562398155366460170323903" + ] + }, + "16": { + "max_identical_paid_jobs_for_strict_incremental_gain": 4, + "ratio_interval": [ + "317991905116625991523285686158299612394528441060944951336/79331336094969009687852375856402410006719269412135537517", + "79497976279156497880821421539574903098632110265236239719/19832834023742252421963093964100602501679817353033883913" + ] + }, + "2": { + "max_identical_paid_jobs_for_strict_incremental_gain": 31, + "ratio_interval": [ + "635983810233251983046571372316599224789056882121889902672/19958076873906240697262141798066671006382996409163100879", + "317991905116625991523285686158299612394528441060944958876/9979038436953120348631070899033335503191498204581550381" + ] + }, + "3": { + "max_identical_paid_jobs_for_strict_incremental_gain": 21, + "ratio_interval": [ + "635983810233251983046571372316599224789056882121889902672/29900391249822233354011413577754006043637493111805040547", + "635983810233251983046571372316599224789056882121889917752/29900391249822233354011413577754006043637493111805040197" + ] + }, + "32": { + "max_identical_paid_jobs_for_strict_incremental_gain": 2, + "ratio_interval": [ + "79497976279156497880821421539574903098632110265236237834/39582522607327110231007037105941354315869801756338345539", + "635983810233251983046571372316599224789056882121889917752/316660180858616881848056296847530834526958414050706756343" + ] + }, + "4": { + "max_identical_paid_jobs_for_strict_incremental_gain": 15, + "ratio_interval": [ + "635983810233251983046571372316599224789056882121889902672/39832483250475110113261916547825629838983849672120232143", + "635983810233251983046571372316599224789056882121889917752/39832483250475110113261916547825629838983849672120231675" + ] + }, + "5": { + "max_identical_paid_jobs_for_strict_incremental_gain": 12, + "ratio_interval": [ + "317991905116625991523285686158299612394528441060944951336/24878490439750360308739056831728864645131160577310678339", + "635983810233251983046571372316599224789056882121889917752/49756980879500720617478113663457729290262321154621356137" + ] + }, + "64": { + "max_identical_paid_jobs_for_strict_incremental_gain": 1, + "ratio_interval": [ + "79497976279156497880821421539574903098632110265236237834/78999102906016615193444184609538402605216156858061078543", + "158995952558312995761642843079149806197264220530472479438/157998205812033230386888369219076805210432313716122149593" + ] + }, + "8": { + "max_identical_paid_jobs_for_strict_incremental_gain": 7, + "ratio_interval": [ + "8", + "8" + ] + }, + "9": { + "max_identical_paid_jobs_for_strict_incremental_gain": 7, + "ratio_interval": [ + "158995952558312995761642843079149806197264220530472475668/22350834922311149449187841171531004633209474623979405633", + "317991905116625991523285686158299612394528441060944958876/44701669844622298898375682343062009266418949247958810219" + ] + } + }, + "kappa": "12109153/4000000000", + "reference_full_calls": 18, + "reference_target_minus_paid": [ + "-18643709898459677385098849972810657856170525699/1250000000000000000000000000000000000000000000000000000", + "-18643709898459677385098849972810657856153076087/1250000000000000000000000000000000000000000000000000000" + ] + } + ], + "status": "PASS_CONDITIONAL_CLOSURE_NECESSARY_SCREEN_NO_CALLER_NO_KAPPA", + "stop_test": "If all other changes vanish and per-provider closure costs eight H8 plus any positive paid job, its incremental margin is strictly negative for every 00 and d&(d-1)==0,'nonzero dyadic tariff') + if g[0]=='scale': + need(n&(n-1)==0,'scale is dyadic unit') + return 2*(abs(n.bit_length()-d.bit_length())+int(q<0)) + need(g[0]=='add','scalar tariff alphabet') + return 2*(3+n.bit_length()-1+n.bit_count()+d.bit_length()-1) +def basis_gate(g): + q=Q(g[-1]);return [g[0],g[1],g[2],q.numerator,q.denominator]if g[0]=='add'else[g[0],g[1],q.numerator,q.denominator] +def static(): + pins=read('ALL-PINS.json') + for p in pins: + need(sha256((HERE/p['local']).read_bytes()).hexdigest()==p['sha256'],'changed input: '+p['local']) + a,w,s,n=read('PROVIDER.json'),read('WORD.json.gz')['word'],read('SOURCE-WORD.json.gz'),read('NORMALIZERS.json') + original=s['programs']['backward'];c=s['canonical']; paid=Counter(e[-1]for e in w if e[0]in('climb','center')) + raw_orig=Counter(e[-1]for e in original if e[0]in('climb','center')) + mode=set(a['mode_owners']);need(len(mode)==8,'eight distinct mode owners') + helpers=Counter(len(c['frames'][c['final'][r]])-len(c['frames'][c['start'][r]])for r in range(224,632)if r not in mode) + need(paid==Counter({1:2193,2:412,3:510,4:127,5:40}),'literal paid census') + need(helpers==Counter({4:28,7:7,8:47,9:318}),'autonomous remainder frame census') + scalars=[e[1]for e in w if e[0]=='scalar']; old=[e[1]for e in original if e[0]=='scalar'] + bp=[a['input_basis_program'],a['output_basis_program']] + basis=[basis_gate(g)for p in bp for g in p] + # Boundary exterior scalar factors: input 2; output 1/(2*f_i), where f_i=cache_scalar. + boundary=[] + for m in a['mode_boundaries']: + for q in [Q(2),1/(2*Q(m['cache_scalar']))]:boundary.append(['scale',m['owner'],q.numerator,q.denominator]) + full=scalars+basis+boundary+[['clear',['C',i]]for i in range(1,9)] + counts=Counter(g[0]for g in full);need(counts==Counter(add=17917,scale=1204,copy=16,clear=40),'complete field operation census') + oldcounts=Counter(g[0]for g in old);delta=counts-oldcounts + # Read all monomial words literally; native physical validation belongs to another lane. + wrappers=[p['compiled_wrappers'][k]['word']for p in n['ports']for k in ['backward_input_X','backward_input_Y','backward_output_X','backward_output_Y']] + words=wrappers+[m[k]['literal_word']for m in a['mode_boundaries']for k in ['input_K','output_N']] + need(len(words)==464,'complete boundary monomial count') + gates=Counter(g[0]for w0 in words for g in w0);need(set(gates)<=set(['D','P','X','phase']),'monomial word alphabet') + kinds=Counter(e[0]for e in w);need(kinds['zero_retag']==8,'retag census') + units=sum(tariff(g)for g in full)+8*26 + need(sum(tariff(g)for g in old)==158168,'original raw source scalar tariff binding') + return dict(status='PASS_STATIC_LITERAL_BUDGET_INVENTORY',head=HEAD,paid=paid,autonomous_helpers=helpers,paid_calls=sum(paid.values()),paid_rank_mass=sum(r*v for r,v in paid.items()),autonomous_count=sum(helpers.values()),autonomous_rank_mass=sum(r*v for r,v in helpers.items()),coupled=dict(owners=8,diagonal_rank=8,autonomous_credit=0),original_paid=raw_orig,removed_paid=raw_orig-paid,original_scalar=oldcounts,changed_word_scalar=Counter(g[0]for g in scalars),basis_counts=[Counter(g[0]for g in p)for p in bp],basis_scalar_units=[sum(tariff(basis_gate(g))for g in p)for p in bp],boundary_scalar_units=sum(tariff(g)for g in boundary),complete_scalar=counts,added_scalar=delta,whole_field_swaps=8,monomial_maps=len(words),monomial_primitive_gates=gates,scalar_tariff_units_including_swaps=units,scalar_tariff_units_added=units-158168,retained_native_word_records=kinds,owned_fields=9,owned_credit=0,unknown_costs=['ordinary monomial maps at machine/tape level','retained native warps/adapters/phase annotations and recursive primitive internals','consumer closure recursive invoice and changed/lost targets','caller query/idles/boundaries/main diagonal','full caller finite precision/movement/storage/compiler/outer funding'],scope='Static literal census and inherited scalar tariff only; source equation, endpoint and physical admission are separate gates') +def full_profile(paid,helpers): + ref=read('REFERENCE-5400-INVOICE.json');ctl=read('REFERENCE-5398-CONTROLLER.json');P,T=Counter(),Counter();events=Counter();idles=Counter() + for e in ctl['physical_events']: + events[e[0]]+=1 + if e[0]=='LOCAL':need(e[3] is True,'all comparison providers backward');P.update(paid);T.update(helpers) + elif e[0]=='QUERY_SHEAR':P[1]+=112 + elif e[0]=='IDLE':need(len(set(e[2]))==len(e[2]),'distinct idle stage incidence');r=8*len(e[2]);P[r]+=224;idles[r]+=224 + else:need(e[0]in('ADD','SIGNED_SWAP','Q_POWER'),'comparison caller ordinary alphabet') + main=Counter() + for term in ctl['diagonal']: + need(abs(term[0])==1 and all(x in(0,1)for x in term[1:]),'comparison main diagonal');main[1+8*sum(term[1:])]+=112 + T.update(main) + need((P,T)==tuple(Counter({int(k):v for k,v in ref['histograms'][name].items()})for name in ['paid','productive']),'reconstructed complete comparison invoice differs') + need(events['LOCAL']==18 and sum(P.values())==64116 and sum(T.values())==10784,'full comparison census') + optimistic=T.copy();optimistic[8]+=8*18 + equal_paid=P.copy();equal_paid[8]+=8*18 + bct={side:Counter(g[0]for g in ctl['boundaries'][side+'_program'])for side in ['left','right']} + return dict(reference_head='174fb211493b43a42210434083e9702b4fb7a2ce',reference_paid=P,reference_targets=T,main_targets=main,whole_idles=idles,caller_events=events,boundary_program_events=bct,hypothetical_paid=P,hypothetical_targets=optimistic,hypothetical_paid_count=sum(P.values()),hypothetical_target_count=sum(optimistic.values()),hypothetical_rank_mass_surplus=sum(r*v for r,v in optimistic.items())-sum(r*v for r,v in P.items()),hypothetical_added_target_profile={8:144},eight_paid_H8_per_provider=dict(paid=equal_paid,targets=optimistic,signed_profile_equals_reference={r:optimistic[r]-equal_paid[r]for r in optimistic.keys()|equal_paid.keys()}=={r:T[r]-P[r]for r in T.keys()|P.keys()}),unproved_contract='All 18 providers must close to standard B main outputs, preserve400 ordinary helpers each, and supply8 new autonomous H8 each; no source proves this contract. Closure paid jobs/lost targets and ordinary overhead are unknown, not zero.',ordinary_provider_subtotal_for_18={k:18*v for k,v in dict(ADD=17917,SCALE=1204,COPY=16,CLEAR=40,SWAP=8,monomial_field_map=464).items()},ordinary_caller_scope='The literal caller and left/right boundary record counts are retained; ADD, SIGNED_SWAP and Q_POWER each act on112 fields. QUERY_SHEAR recursive costs are included in P. Consumer closure operations and their finite movement/storage/precision costs remain unknown.') +def screen(): + from independent_price_engine import power,moment,difference + ref=read('REFERENCE-5400-INVOICE.json')['histograms'];P={int(r):v for r,v in ref['paid'].items()};T={int(r):v for r,v in ref['productive'].items()} + rows=[] + for k in [Q('.00302728823'),Q('.00302728824'),Q('.00302728825')]: + t=1-k;base=difference(moment(T,t),moment(P,t));u=power(8,t);credit=(8*u[0],8*u[1]);ratios={} + for r in [1,2,3,4,5,8,9,16,32,64,145]: + v=power(r,t);lo,hi=(Q(8),Q(8)) if r==8 else (credit[0]/v[1],credit[1]/v[0]) + # Strict incremental budget requires m < ratio; equality is not gain. + maximum=(lo.numerator-1)//lo.denominator + need(maximum < lo and maximum+1>=hi,'integer budget separated') + ratios[r]=dict(ratio_interval=(lo,hi),max_identical_paid_jobs_for_strict_incremental_gain=maximum) + rows.append(dict(kappa=k,reference_target_minus_paid=base,hypothetical_credit_per_provider=credit,identical_paid_jobs=ratios,reference_full_calls=18,hypothetical_p16_credit=(18*credit[0],18*credit[1]))) + return dict(status='PASS_CONDITIONAL_CLOSURE_NECESSARY_SCREEN_NO_CALLER_NO_KAPPA',new_kappa=None,rows=rows,contract='For any completed comparator at t=1-kappa: margin_new=margin_reference+sum(extra_target_count[r]*r^t)-sum(closure_paid_count[r]*r^t)-sum(lost_target_count[r]*r^t)+main_idle_other_delta. Unknown terms never default to zero.',relaxation='Reference p16 invoice plus n times eight autonomous H8, all other paid/productive jobs unchanged. Coupled5402 H fields do NOT supply this credit; physical reachability is unproved.',stop_test='If all other changes vanish and per-provider closure costs eight H8 plus any positive paid job, its incremental margin is strictly negative for every 0 + if __name__=='__main__':main() + ^^^^^^ + File "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/swarm-provider-audit-sol-high-20261024/agents/budget/screen.py", line 99, in main + resource.setrlimit(resource.RLIMIT_AS,(128*1024*1024,128*1024*1024));start=time.monotonic();result=static() + ^^^^^^^^ + File "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/swarm-provider-audit-sol-high-20261024/agents/budget/screen.py", line 63, in static + need(sum(tariff(g)for g in old)==158744,'prior source scalar tariff binding') + File "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/swarm-provider-audit-sol-high-20261024/agents/budget/screen.py", line 16, in need + if not v: raise ValueError(s) + ^^^^^^^^^^^^^^^^^^^ +ValueError: prior source scalar tariff binding diff --git a/research/coupled-provider-independent-audit/reports/root-runs/provider5402-local-envelope/RECEIPT.json b/research/coupled-provider-independent-audit/reports/root-runs/provider5402-local-envelope/RECEIPT.json new file mode 100644 index 0000000000..8ec6e26291 --- /dev/null +++ b/research/coupled-provider-independent-audit/reports/root-runs/provider5402-local-envelope/RECEIPT.json @@ -0,0 +1,21 @@ +{ + "schema": "serial-research-run/v1", + "command": [ + "/usr/bin/python3", + "-B", + "agents/budget/independent_local_envelope.py", + "--output", + "agents/budget/LOCAL-ENVELOPE-v1.json" + ], + "cwd": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/swarm-provider-audit-sol-high-20261024", + "exit_code": 0, + "termination": null, + "elapsed_seconds": 0.5044546050485224, + "sampled_peak_descendant_rss_bytes": 59138048, + "rss_samples": 5, + "memory_limit_mib": 128, + "timeout_seconds": 10.0, + "python": "3.12.3 (main, Aug 31 2026, 10:18:26) [GCC 13.3.0]", + "log_sha256": "1a27db01ba466c1ea58cf2bc1e8c6909b10ab6cb5144354f5fc4747fc3ef0350", + "scope": "Fresh command execution only; scientific claim determined by reviewed output." +} diff --git a/research/coupled-provider-independent-audit/reports/root-runs/provider5402-local-envelope/stdout.log b/research/coupled-provider-independent-audit/reports/root-runs/provider5402-local-envelope/stdout.log new file mode 100644 index 0000000000..e869112877 --- /dev/null +++ b/research/coupled-provider-independent-audit/reports/root-runs/provider5402-local-envelope/stdout.log @@ -0,0 +1 @@ +{"status": "PASS_INDEPENDENT_ONE_PROVIDER_TWO_NORM_ENVELOPE", "max_field_exponent": 18996, "joint_field_exponent": 19012, "runtime": {"seconds": 0.4130356339737773, "maxrss_kib": 57752}} diff --git a/research/coupled-provider-independent-audit/reports/root-runs/provider5402-same-chart-cache-control/RECEIPT.json b/research/coupled-provider-independent-audit/reports/root-runs/provider5402-same-chart-cache-control/RECEIPT.json new file mode 100644 index 0000000000..8941bc3b34 --- /dev/null +++ b/research/coupled-provider-independent-audit/reports/root-runs/provider5402-same-chart-cache-control/RECEIPT.json @@ -0,0 +1,21 @@ +{ + "schema": "serial-research-run/v1", + "command": [ + "/usr/bin/python3", + "-B", + "check_same_chart_cache_mutant.py", + "--out", + "SAME-CHART-CACHE-MUTANT.json" + ], + "cwd": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/swarm-provider-audit-sol-high-20261024/agents/algebra", + "exit_code": 0, + "termination": null, + "elapsed_seconds": 0.7051301799947396, + "sampled_peak_descendant_rss_bytes": 48652288, + "rss_samples": 7, + "memory_limit_mib": 256, + "timeout_seconds": 30.0, + "python": "3.12.3 (main, Aug 31 2026, 10:18:26) [GCC 13.3.0]", + "log_sha256": "afc4e5719c0e7cf1b2c8c1770d6d5f5f3c8b9411df6b7644419cc138b9be9261", + "scope": "Fresh command execution only; scientific claim determined by reviewed output." +} diff --git a/research/coupled-provider-independent-audit/reports/root-runs/provider5402-same-chart-cache-control/stdout.log b/research/coupled-provider-independent-audit/reports/root-runs/provider5402-same-chart-cache-control/stdout.log new file mode 100644 index 0000000000..09b29082bf --- /dev/null +++ b/research/coupled-provider-independent-audit/reports/root-runs/provider5402-same-chart-cache-control/stdout.log @@ -0,0 +1 @@ +{"status": "PASS_SAME_CHART_CACHE_CONTENT_MUTANT_REJECTED", "mutation_source_event": 11207, "inserted_event": ["scalar", ["scale", ["C", 1], -1, 1], 254], "preserved": "same chart, all owned CLEAR/COPY rules, no borrowed erasure; one legal SCALE -1 on retained C1 only", "rejection": "zero retag requires complete exact zero row", "runtime_seconds": 0.575157, "source_raw_sha256": "7679daa4ec6a40f56fc7f0202379a6f454310e94945aba4f48beaaaafb838d05", "candidate_raw_sha256": "7dc356001ed597ad6fc9fd3e0bc6ff7e3ec3a580a579a956827aa17fccfdd2dc", "frozen_engine_sha256": {"check_provider.py": "3774c5742b565ea9007af90d10e43d38a3e675c2074583c8c365799fc256baaf", "phase_exact.py": "15e90b63c5659090f02902cb38951ec4ab252352fb0b967b411ed547c501e2ba", "provider_rows.py": "c7e579939d89709d72457d5fa213173b3b492c3cc3de7546afc3ed6a6fb32f0c", "prior_dyadic_engine.py": "3ee4ae79a55188d5abf2306f678179f4aafb799602ffb970fc1bc8f76cb061d9"}, "checker_sha256": "4bf90d4656e03e6716448026ba120c172585c9aced067d35d6ca1a75250d9aad"} diff --git a/research/coupled-provider-independent-audit/source_guard.py b/research/coupled-provider-independent-audit/source_guard.py new file mode 100644 index 0000000000..c072708fe9 --- /dev/null +++ b/research/coupled-provider-independent-audit/source_guard.py @@ -0,0 +1,143 @@ +"""Actual bytes, source origin and scoped claims; no scientific evaluator imports.""" +import gzip,hashlib,json +from pathlib import Path,PurePosixPath +MAIN='1ec1119972c9aefe42525172d07b332fcff81cb4' +HEAD='3348fccea855082786d5f0fc5558b73d4974e745' +CLIFFORD='848cdce9003262c4b6e02ec4558f302e4fae56ad' +CLAIMS_EXPECTED={'admitted_kappa': None, 'canonical_main': '1ec1119972c9aefe42525172d07b332fcff81cb4', 'clifford': {'finite_oracle': 'bounded implementation evidence only', 'full_provider_replay': False, 'fusion_census_replayed': False, 'head': '848cdce9003262c4b6e02ec4558f302e4fae56ad', 'positive_compact_equality_independent_certificate': False, 'pr': 5376, 'written_all_n_criterion': 'sound under fixed-coefficient exact dyadic-Clifford hypotheses'}, 'closure_budget': {'actual_extra_autonomous_H8_admitted': 0, 'closure_constructed': False, 'hypothetical_unearned_extra_H8': 144, 'paid_144_H8_cancels_hypothetical_credit': True, 'providers': 18, 'status': 'conditional necessary comparison only', 'unpriced_terms': ['closure paid calls', 'lost targets', 'changed main/idle profile', 'physical ordinary work', 'full caller precision and compiler/outer funding']}, 'completed_caller': False, 'new_unconditional_or_formal_kernel_theorem': False, 'provider': {'admission': 'independent partial coupled component', 'arbitrary_owned_inputs': 9, 'autonomous_credit_from_coupled_helpers': 0, 'autonomous_helpers': 400, 'coupled_helpers': 8, 'head': '3348fccea855082786d5f0fc5558b73d4974e745', 'original_inputs': 632, 'owned_outputs_zero': 9, 'paid': {'1': 2193, '2': 412, '3': 510, '4': 127, '5': 40}, 'phase_bindings': 1240, 'pr': 5402}, 'review_status': 'READY_FOR_COLD_REPLAY', 'schema_version': 1, 'selected_record_changed': False, 'local_envelope': {'head': '3348fccea855082786d5f0fc5558b73d4974e745', 'max_field_l2_exponent': 18996, 'joint_field_l2_exponent': 19012, 'copy_count': 16, 'scope': 'one-provider abstract scalar/unitary transcript; arbitrary contiguous intervals and suffixes; local residuals measured in the same stated field norm', 'full_caller_precision_admitted': False}} +def require(ok,message): + if not ok:raise ValueError(message) + +def regular(root,relative): + parts=PurePosixPath(relative).parts + require(parts and not relative.startswith('/') and all(p not in ('','.','..') for p in parts) and str(PurePosixPath(relative))==relative,'Noncanonical input path: '+relative) + here=root + for part in parts: + here=here/part + require(not here.is_symlink(),'Symlink input component: '+str(here)) + require(here.is_file(),'Missing regular input: '+relative) + require(here.stat().st_nlink==1,'Hardlinked input alias: '+relative) + return here + +def oid(kind,raw): + return hashlib.sha1(kind.encode()+b' '+str(len(raw)).encode()+b'\0'+raw).hexdigest() + +def tree_entries(raw): + entries={};i=0 + while i

1$Ov}?83^-IkP#Nk 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ℜ8FA0F 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 aA0B>sc729@G=`w{@8rYQda literal 0 HcmV?d00001 diff --git a/research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/provider/MAIN-ADAPTERS.json b/research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/provider/MAIN-ADAPTERS.json new file mode 100644 index 0000000000..ffb5bc17c4 --- /dev/null +++ b/research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/provider/MAIN-ADAPTERS.json @@ -0,0 +1 @@ +[{"entrance":true,"frame":2,"recipe":{"left":{"linear_Z4":[1,1,0,0,0,0,0,0,0],"matrix_rows":[2,1,4,11,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[3,3,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":0},{"entrance":true,"frame":3,"recipe":{"left":{"linear_Z4":[1,1,0,0,0,0,0,0,0],"matrix_rows":[2,1,4,8,19,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[3,3,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":1},{"entrance":true,"frame":4,"recipe":{"left":{"linear_Z4":[1,1,0,0,0,0,0,0,0],"matrix_rows":[2,1,4,8,16,35,64,128,256],"offset":0,"phase":0,"quadratic_rows":[3,3,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":2},{"entrance":true,"frame":5,"recipe":{"left":{"linear_Z4":[1,1,0,0,0,0,0,0,0],"matrix_rows":[2,1,4,8,16,32,67,128,256],"offset":0,"phase":0,"quadratic_rows":[3,3,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":3},{"entrance":true,"frame":6,"recipe":{"left":{"linear_Z4":[1,1,0,0,0,0,0,0,0],"matrix_rows":[2,1,4,8,16,32,64,131,256],"offset":0,"phase":0,"quadratic_rows":[3,3,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":4},{"entrance":true,"frame":7,"recipe":{"left":{"linear_Z4":[1,1,0,0,0,0,0,0,0],"matrix_rows":[2,1,4,8,16,32,64,128,259],"offset":0,"phase":0,"quadratic_rows":[3,3,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":5},{"entrance":true,"frame":8,"recipe":{"left":{"linear_Z4":[1,0,1,0,0,0,0,0,0],"matrix_rows":[4,2,1,13,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[5,0,5,0,0,0,0,0,0]},"rank":0,"right":null},"role":6},{"entrance":true,"frame":9,"recipe":{"left":{"linear_Z4":[1,0,1,0,0,0,0,0,0],"matrix_rows":[4,2,1,8,21,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[5,0,5,0,0,0,0,0,0]},"rank":0,"right":null},"role":7},{"entrance":true,"frame":10,"recipe":{"left":{"linear_Z4":[1,0,1,0,0,0,0,0,0],"matrix_rows":[4,2,1,8,16,37,64,128,256],"offset":0,"phase":0,"quadratic_rows":[5,0,5,0,0,0,0,0,0]},"rank":0,"right":null},"role":8},{"entrance":true,"frame":11,"recipe":{"left":{"linear_Z4":[1,0,1,0,0,0,0,0,0],"matrix_rows":[4,2,1,8,16,32,69,128,256],"offset":0,"phase":0,"quadratic_rows":[5,0,5,0,0,0,0,0,0]},"rank":0,"right":null},"role":9},{"entrance":true,"frame":12,"recipe":{"left":{"linear_Z4":[1,0,1,0,0,0,0,0,0],"matrix_rows":[4,2,1,8,16,32,64,133,256],"offset":0,"phase":0,"quadratic_rows":[5,0,5,0,0,0,0,0,0]},"rank":0,"right":null},"role":10},{"entrance":true,"frame":13,"recipe":{"left":{"linear_Z4":[1,0,1,0,0,0,0,0,0],"matrix_rows":[4,2,1,8,16,32,64,128,261],"offset":0,"phase":0,"quadratic_rows":[5,0,5,0,0,0,0,0,0]},"rank":0,"right":null},"role":11},{"entrance":true,"frame":14,"recipe":{"left":{"linear_Z4":[1,0,0,1,0,0,0,0,0],"matrix_rows":[8,2,4,1,16,41,64,128,256],"offset":0,"phase":0,"quadratic_rows":[9,0,0,9,0,0,0,0,0]},"rank":0,"right":null},"role":12},{"entrance":true,"frame":15,"recipe":{"left":{"linear_Z4":[1,0,0,1,0,0,0,0,0],"matrix_rows":[8,2,4,1,16,32,73,128,256],"offset":0,"phase":0,"quadratic_rows":[9,0,0,9,0,0,0,0,0]},"rank":0,"right":null},"role":13},{"entrance":true,"frame":16,"recipe":{"left":{"linear_Z4":[1,0,0,1,0,0,0,0,0],"matrix_rows":[8,2,4,1,16,32,64,137,256],"offset":0,"phase":0,"quadratic_rows":[9,0,0,9,0,0,0,0,0]},"rank":0,"right":null},"role":14},{"entrance":true,"frame":17,"recipe":{"left":{"linear_Z4":[1,0,0,1,0,0,0,0,0],"matrix_rows":[8,2,4,1,16,32,64,128,265],"offset":0,"phase":0,"quadratic_rows":[9,0,0,9,0,0,0,0,0]},"rank":0,"right":null},"role":15},{"entrance":true,"frame":18,"recipe":{"left":{"linear_Z4":[1,0,0,0,1,0,0,0,0],"matrix_rows":[16,2,4,8,1,49,64,128,256],"offset":0,"phase":0,"quadratic_rows":[17,0,0,0,17,0,0,0,0]},"rank":0,"right":null},"role":16},{"entrance":true,"frame":19,"recipe":{"left":{"linear_Z4":[1,0,0,0,1,0,0,0,0],"matrix_rows":[16,2,4,8,1,32,81,128,256],"offset":0,"phase":0,"quadratic_rows":[17,0,0,0,17,0,0,0,0]},"rank":0,"right":null},"role":17},{"entrance":true,"frame":20,"recipe":{"left":{"linear_Z4":[1,0,0,0,1,0,0,0,0],"matrix_rows":[16,2,4,8,1,32,64,145,256],"offset":0,"phase":0,"quadratic_rows":[17,0,0,0,17,0,0,0,0]},"rank":0,"right":null},"role":18},{"entrance":true,"frame":21,"recipe":{"left":{"linear_Z4":[1,0,0,0,1,0,0,0,0],"matrix_rows":[16,2,4,8,1,32,64,128,273],"offset":0,"phase":0,"quadratic_rows":[17,0,0,0,17,0,0,0,0]},"rank":0,"right":null},"role":19},{"entrance":true,"frame":22,"recipe":{"left":{"linear_Z4":[1,0,0,0,0,1,0,0,0],"matrix_rows":[32,2,4,8,16,1,64,161,256],"offset":0,"phase":0,"quadratic_rows":[33,0,0,0,0,33,0,0,0]},"rank":0,"right":null},"role":20},{"entrance":true,"frame":23,"recipe":{"left":{"linear_Z4":[1,0,0,0,0,1,0,0,0],"matrix_rows":[32,2,4,8,16,1,64,128,289],"offset":0,"phase":0,"quadratic_rows":[33,0,0,0,0,33,0,0,0]},"rank":0,"right":null},"role":21},{"entrance":true,"frame":24,"recipe":{"left":{"linear_Z4":[1,0,0,0,0,0,1,0,0],"matrix_rows":[64,2,4,8,16,32,1,193,256],"offset":0,"phase":0,"quadratic_rows":[65,0,0,0,0,0,65,0,0]},"rank":0,"right":null},"role":22},{"entrance":true,"frame":25,"recipe":{"left":{"linear_Z4":[1,0,0,0,0,0,1,0,0],"matrix_rows":[64,2,4,8,16,32,1,128,321],"offset":0,"phase":0,"quadratic_rows":[65,0,0,0,0,0,65,0,0]},"rank":0,"right":null},"role":23},{"entrance":true,"frame":26,"recipe":{"left":{"linear_Z4":[1,0,0,0,0,0,0,1,0],"matrix_rows":[128,2,4,8,16,32,64,1,385],"offset":0,"phase":0,"quadratic_rows":[129,0,0,0,0,0,0,129,0]},"rank":0,"right":null},"role":24},{"entrance":true,"frame":27,"recipe":{"left":{"linear_Z4":[0,1,1,0,0,0,0,0,0],"matrix_rows":[1,4,2,14,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,6,6,0,0,0,0,0,0]},"rank":0,"right":null},"role":25},{"entrance":true,"frame":28,"recipe":{"left":{"linear_Z4":[0,1,1,0,0,0,0,0,0],"matrix_rows":[1,4,2,8,22,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,6,6,0,0,0,0,0,0]},"rank":0,"right":null},"role":26},{"entrance":true,"frame":29,"recipe":{"left":{"linear_Z4":[0,1,1,0,0,0,0,0,0],"matrix_rows":[1,4,2,8,16,38,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,6,6,0,0,0,0,0,0]},"rank":0,"right":null},"role":27},{"entrance":true,"frame":30,"recipe":{"left":{"linear_Z4":[0,1,1,0,0,0,0,0,0],"matrix_rows":[1,4,2,8,16,32,70,128,256],"offset":0,"phase":0,"quadratic_rows":[0,6,6,0,0,0,0,0,0]},"rank":0,"right":null},"role":28},{"entrance":true,"frame":31,"recipe":{"left":{"linear_Z4":[0,1,1,0,0,0,0,0,0],"matrix_rows":[1,4,2,8,16,32,64,134,256],"offset":0,"phase":0,"quadratic_rows":[0,6,6,0,0,0,0,0,0]},"rank":0,"right":null},"role":29},{"entrance":true,"frame":32,"recipe":{"left":{"linear_Z4":[0,1,1,0,0,0,0,0,0],"matrix_rows":[1,4,2,8,16,32,64,128,262],"offset":0,"phase":0,"quadratic_rows":[0,6,6,0,0,0,0,0,0]},"rank":0,"right":null},"role":30},{"entrance":true,"frame":33,"recipe":{"left":{"linear_Z4":[0,1,0,1,0,0,0,0,0],"matrix_rows":[1,8,4,2,26,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,10,0,10,0,0,0,0,0]},"rank":0,"right":null},"role":31},{"entrance":true,"frame":34,"recipe":{"left":{"linear_Z4":[0,1,0,1,0,0,0,0,0],"matrix_rows":[1,8,4,2,16,32,74,128,256],"offset":0,"phase":0,"quadratic_rows":[0,10,0,10,0,0,0,0,0]},"rank":0,"right":null},"role":32},{"entrance":true,"frame":35,"recipe":{"left":{"linear_Z4":[0,1,0,1,0,0,0,0,0],"matrix_rows":[1,8,4,2,16,32,64,138,256],"offset":0,"phase":0,"quadratic_rows":[0,10,0,10,0,0,0,0,0]},"rank":0,"right":null},"role":33},{"entrance":true,"frame":36,"recipe":{"left":{"linear_Z4":[0,1,0,1,0,0,0,0,0],"matrix_rows":[1,8,4,2,16,32,64,128,266],"offset":0,"phase":0,"quadratic_rows":[0,10,0,10,0,0,0,0,0]},"rank":0,"right":null},"role":34},{"entrance":true,"frame":37,"recipe":{"left":{"linear_Z4":[0,1,0,0,1,0,0,0,0],"matrix_rows":[1,16,4,8,2,50,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,18,0,0,18,0,0,0,0]},"rank":0,"right":null},"role":35},{"entrance":true,"frame":38,"recipe":{"left":{"linear_Z4":[0,1,0,0,1,0,0,0,0],"matrix_rows":[1,16,4,8,2,32,64,146,256],"offset":0,"phase":0,"quadratic_rows":[0,18,0,0,18,0,0,0,0]},"rank":0,"right":null},"role":36},{"entrance":true,"frame":39,"recipe":{"left":{"linear_Z4":[0,1,0,0,1,0,0,0,0],"matrix_rows":[1,16,4,8,2,32,64,128,274],"offset":0,"phase":0,"quadratic_rows":[0,18,0,0,18,0,0,0,0]},"rank":0,"right":null},"role":37},{"entrance":true,"frame":40,"recipe":{"left":{"linear_Z4":[0,1,0,0,0,1,0,0,0],"matrix_rows":[1,32,4,8,16,2,98,128,256],"offset":0,"phase":0,"quadratic_rows":[0,34,0,0,0,34,0,0,0]},"rank":0,"right":null},"role":38},{"entrance":true,"frame":41,"recipe":{"left":{"linear_Z4":[0,1,0,0,0,1,0,0,0],"matrix_rows":[1,32,4,8,16,2,64,162,256],"offset":0,"phase":0,"quadratic_rows":[0,34,0,0,0,34,0,0,0]},"rank":0,"right":null},"role":39},{"entrance":true,"frame":42,"recipe":{"left":{"linear_Z4":[0,1,0,0,0,1,0,0,0],"matrix_rows":[1,32,4,8,16,2,64,128,290],"offset":0,"phase":0,"quadratic_rows":[0,34,0,0,0,34,0,0,0]},"rank":0,"right":null},"role":40},{"entrance":true,"frame":43,"recipe":{"left":{"linear_Z4":[0,1,0,0,0,0,1,0,0],"matrix_rows":[1,64,4,8,16,32,2,194,256],"offset":0,"phase":0,"quadratic_rows":[0,66,0,0,0,0,66,0,0]},"rank":0,"right":null},"role":41},{"entrance":true,"frame":44,"recipe":{"left":{"linear_Z4":[0,1,0,0,0,0,1,0,0],"matrix_rows":[1,64,4,8,16,32,2,128,322],"offset":0,"phase":0,"quadratic_rows":[0,66,0,0,0,0,66,0,0]},"rank":0,"right":null},"role":42},{"entrance":true,"frame":45,"recipe":{"left":{"linear_Z4":[0,1,0,0,0,0,0,1,0],"matrix_rows":[1,128,4,8,16,32,64,2,386],"offset":0,"phase":0,"quadratic_rows":[0,130,0,0,0,0,0,130,0]},"rank":0,"right":null},"role":43},{"entrance":true,"frame":46,"recipe":{"left":{"linear_Z4":[0,0,1,1,0,0,0,0,0],"matrix_rows":[1,2,8,4,28,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,12,12,0,0,0,0,0]},"rank":0,"right":null},"role":44},{"entrance":true,"frame":47,"recipe":{"left":{"linear_Z4":[0,0,1,1,0,0,0,0,0],"matrix_rows":[1,2,8,4,16,44,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,12,12,0,0,0,0,0]},"rank":0,"right":null},"role":45},{"entrance":true,"frame":48,"recipe":{"left":{"linear_Z4":[0,0,1,1,0,0,0,0,0],"matrix_rows":[1,2,8,4,16,32,64,140,256],"offset":0,"phase":0,"quadratic_rows":[0,0,12,12,0,0,0,0,0]},"rank":0,"right":null},"role":46},{"entrance":true,"frame":49,"recipe":{"left":{"linear_Z4":[0,0,1,1,0,0,0,0,0],"matrix_rows":[1,2,8,4,16,32,64,128,268],"offset":0,"phase":0,"quadratic_rows":[0,0,12,12,0,0,0,0,0]},"rank":0,"right":null},"role":47},{"entrance":true,"frame":50,"recipe":{"left":{"linear_Z4":[0,0,1,0,1,0,0,0,0],"matrix_rows":[1,2,16,8,4,32,84,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,20,0,20,0,0,0,0]},"rank":0,"right":null},"role":48},{"entrance":true,"frame":51,"recipe":{"left":{"linear_Z4":[0,0,1,0,1,0,0,0,0],"matrix_rows":[1,2,16,8,4,32,64,148,256],"offset":0,"phase":0,"quadratic_rows":[0,0,20,0,20,0,0,0,0]},"rank":0,"right":null},"role":49},{"entrance":true,"frame":52,"recipe":{"left":{"linear_Z4":[0,0,1,0,1,0,0,0,0],"matrix_rows":[1,2,16,8,4,32,64,128,276],"offset":0,"phase":0,"quadratic_rows":[0,0,20,0,20,0,0,0,0]},"rank":0,"right":null},"role":50},{"entrance":true,"frame":53,"recipe":{"left":{"linear_Z4":[0,0,1,0,0,1,0,0,0],"matrix_rows":[1,2,32,8,16,4,100,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,36,0,0,36,0,0,0]},"rank":0,"right":null},"role":51},{"entrance":true,"frame":54,"recipe":{"left":{"linear_Z4":[0,0,1,0,0,1,0,0,0],"matrix_rows":[1,2,32,8,16,4,64,164,256],"offset":0,"phase":0,"quadratic_rows":[0,0,36,0,0,36,0,0,0]},"rank":0,"right":null},"role":52},{"entrance":true,"frame":55,"recipe":{"left":{"linear_Z4":[0,0,1,0,0,1,0,0,0],"matrix_rows":[1,2,32,8,16,4,64,128,292],"offset":0,"phase":0,"quadratic_rows":[0,0,36,0,0,36,0,0,0]},"rank":0,"right":null},"role":53},{"entrance":true,"frame":56,"recipe":{"left":{"linear_Z4":[0,0,1,0,0,0,1,0,0],"matrix_rows":[1,2,64,8,16,32,4,196,256],"offset":0,"phase":0,"quadratic_rows":[0,0,68,0,0,0,68,0,0]},"rank":0,"right":null},"role":54},{"entrance":true,"frame":57,"recipe":{"left":{"linear_Z4":[0,0,1,0,0,0,1,0,0],"matrix_rows":[1,2,64,8,16,32,4,128,324],"offset":0,"phase":0,"quadratic_rows":[0,0,68,0,0,0,68,0,0]},"rank":0,"right":null},"role":55},{"entrance":true,"frame":58,"recipe":{"left":{"linear_Z4":[0,0,1,0,0,0,0,1,0],"matrix_rows":[1,2,128,8,16,32,64,4,388],"offset":0,"phase":0,"quadratic_rows":[0,0,132,0,0,0,0,132,0]},"rank":0,"right":null},"role":56},{"entrance":true,"frame":59,"recipe":{"left":{"linear_Z4":[0,0,0,1,1,0,0,0,0],"matrix_rows":[1,2,4,16,8,56,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,24,24,0,0,0,0]},"rank":0,"right":null},"role":57},{"entrance":true,"frame":60,"recipe":{"left":{"linear_Z4":[0,0,0,1,1,0,0,0,0],"matrix_rows":[1,2,4,16,8,32,88,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,24,24,0,0,0,0]},"rank":0,"right":null},"role":58},{"entrance":true,"frame":61,"recipe":{"left":{"linear_Z4":[0,0,0,1,1,0,0,0,0],"matrix_rows":[1,2,4,16,8,32,64,152,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,24,24,0,0,0,0]},"rank":0,"right":null},"role":59},{"entrance":true,"frame":62,"recipe":{"left":{"linear_Z4":[0,0,0,1,1,0,0,0,0],"matrix_rows":[1,2,4,16,8,32,64,128,280],"offset":0,"phase":0,"quadratic_rows":[0,0,0,24,24,0,0,0,0]},"rank":0,"right":null},"role":60},{"entrance":true,"frame":63,"recipe":{"left":{"linear_Z4":[0,0,0,1,0,1,0,0,0],"matrix_rows":[1,2,4,32,16,8,104,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,40,0,40,0,0,0]},"rank":0,"right":null},"role":61},{"entrance":true,"frame":64,"recipe":{"left":{"linear_Z4":[0,0,0,1,0,1,0,0,0],"matrix_rows":[1,2,4,32,16,8,64,168,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,40,0,40,0,0,0]},"rank":0,"right":null},"role":62},{"entrance":true,"frame":65,"recipe":{"left":{"linear_Z4":[0,0,0,1,0,1,0,0,0],"matrix_rows":[1,2,4,32,16,8,64,128,296],"offset":0,"phase":0,"quadratic_rows":[0,0,0,40,0,40,0,0,0]},"rank":0,"right":null},"role":63},{"entrance":true,"frame":66,"recipe":{"left":{"linear_Z4":[0,0,0,1,0,0,1,0,0],"matrix_rows":[1,2,4,64,16,32,8,200,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,72,0,0,72,0,0]},"rank":0,"right":null},"role":64},{"entrance":true,"frame":67,"recipe":{"left":{"linear_Z4":[0,0,0,1,0,0,1,0,0],"matrix_rows":[1,2,4,64,16,32,8,128,328],"offset":0,"phase":0,"quadratic_rows":[0,0,0,72,0,0,72,0,0]},"rank":0,"right":null},"role":65},{"entrance":true,"frame":68,"recipe":{"left":{"linear_Z4":[0,0,0,1,0,0,0,1,0],"matrix_rows":[1,2,4,128,16,32,64,8,392],"offset":0,"phase":0,"quadratic_rows":[0,0,0,136,0,0,0,136,0]},"rank":0,"right":null},"role":66},{"entrance":true,"frame":69,"recipe":{"left":{"linear_Z4":[0,0,0,0,1,1,0,0,0],"matrix_rows":[1,2,4,8,32,16,112,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,48,48,0,0,0]},"rank":0,"right":null},"role":67},{"entrance":true,"frame":70,"recipe":{"left":{"linear_Z4":[0,0,0,0,1,1,0,0,0],"matrix_rows":[1,2,4,8,32,16,64,176,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,48,48,0,0,0]},"rank":0,"right":null},"role":68},{"entrance":true,"frame":71,"recipe":{"left":{"linear_Z4":[0,0,0,0,1,1,0,0,0],"matrix_rows":[1,2,4,8,32,16,64,128,304],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,48,48,0,0,0]},"rank":0,"right":null},"role":69},{"entrance":true,"frame":72,"recipe":{"left":{"linear_Z4":[0,0,0,0,1,0,1,0,0],"matrix_rows":[1,2,4,8,64,32,16,208,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,80,0,80,0,0]},"rank":0,"right":null},"role":70},{"entrance":true,"frame":73,"recipe":{"left":{"linear_Z4":[0,0,0,0,1,0,1,0,0],"matrix_rows":[1,2,4,8,64,32,16,128,336],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,80,0,80,0,0]},"rank":0,"right":null},"role":71},{"entrance":true,"frame":74,"recipe":{"left":{"linear_Z4":[0,0,0,0,1,0,0,1,0],"matrix_rows":[1,2,4,8,128,32,64,16,400],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,144,0,0,144,0]},"rank":0,"right":null},"role":72},{"entrance":true,"frame":75,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,1,1,0,0],"matrix_rows":[1,2,4,8,16,64,32,224,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,96,96,0,0]},"rank":0,"right":null},"role":73},{"entrance":true,"frame":76,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,1,1,0,0],"matrix_rows":[1,2,4,8,16,64,32,128,352],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,96,96,0,0]},"rank":0,"right":null},"role":74},{"entrance":true,"frame":77,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,1,0,1,0],"matrix_rows":[1,2,4,8,16,128,64,32,416],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,160,0,160,0]},"rank":0,"right":null},"role":75},{"entrance":true,"frame":78,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,1,1,0],"matrix_rows":[1,2,4,8,16,32,128,64,448],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,192,192,0]},"rank":0,"right":null},"role":76},{"entrance":true,"frame":79,"recipe":{"left":{"linear_Z4":[0,0,1,1,1,1,1,1,0],"matrix_rows":[1,2,248,244,236,220,188,124,508],"offset":0,"phase":0,"quadratic_rows":[0,0,252,252,252,252,252,252,0]},"rank":0,"right":null},"role":77},{"entrance":true,"frame":80,"recipe":{"left":{"linear_Z4":[0,1,0,1,1,1,1,1,0],"matrix_rows":[1,248,4,242,234,218,186,122,506],"offset":0,"phase":0,"quadratic_rows":[0,250,0,250,250,250,250,250,0]},"rank":0,"right":null},"role":78},{"entrance":true,"frame":81,"recipe":{"left":{"linear_Z4":[0,1,1,0,1,1,1,1,0],"matrix_rows":[1,244,242,8,230,214,182,118,502],"offset":0,"phase":0,"quadratic_rows":[0,246,246,0,246,246,246,246,0]},"rank":0,"right":null},"role":79},{"entrance":true,"frame":82,"recipe":{"left":{"linear_Z4":[0,1,1,1,0,1,1,1,0],"matrix_rows":[1,236,234,230,16,206,174,110,494],"offset":0,"phase":0,"quadratic_rows":[0,238,238,238,0,238,238,238,0]},"rank":0,"right":null},"role":80},{"entrance":true,"frame":83,"recipe":{"left":{"linear_Z4":[0,1,1,1,1,0,1,1,0],"matrix_rows":[1,220,218,214,206,32,158,94,478],"offset":0,"phase":0,"quadratic_rows":[0,222,222,222,222,0,222,222,0]},"rank":0,"right":null},"role":81},{"entrance":true,"frame":84,"recipe":{"left":{"linear_Z4":[0,1,1,1,1,1,0,1,0],"matrix_rows":[1,188,186,182,174,158,64,62,446],"offset":0,"phase":0,"quadratic_rows":[0,190,190,190,190,190,0,190,0]},"rank":0,"right":null},"role":82},{"entrance":true,"frame":85,"recipe":{"left":{"linear_Z4":[0,1,1,1,1,1,1,0,0],"matrix_rows":[1,124,122,118,110,94,62,128,382],"offset":0,"phase":0,"quadratic_rows":[0,126,126,126,126,126,126,0,0]},"rank":0,"right":null},"role":83},{"entrance":true,"frame":86,"recipe":{"left":{"linear_Z4":[0,1,1,1,1,1,1,0,0],"matrix_rows":[1,124,122,118,110,94,62,254,256],"offset":0,"phase":0,"quadratic_rows":[0,126,126,126,126,126,126,0,0]},"rank":0,"right":null},"role":84},{"entrance":true,"frame":87,"recipe":{"left":{"linear_Z4":[1,0,0,1,1,1,1,1,0],"matrix_rows":[248,2,4,241,233,217,185,121,505],"offset":0,"phase":0,"quadratic_rows":[249,0,0,249,249,249,249,249,0]},"rank":0,"right":null},"role":85},{"entrance":true,"frame":88,"recipe":{"left":{"linear_Z4":[1,0,1,0,1,1,1,1,0],"matrix_rows":[244,2,241,8,229,213,181,117,501],"offset":0,"phase":0,"quadratic_rows":[245,0,245,0,245,245,245,245,0]},"rank":0,"right":null},"role":86},{"entrance":true,"frame":89,"recipe":{"left":{"linear_Z4":[1,0,1,1,0,1,1,1,0],"matrix_rows":[236,2,233,229,16,205,173,109,493],"offset":0,"phase":0,"quadratic_rows":[237,0,237,237,0,237,237,237,0]},"rank":0,"right":null},"role":87},{"entrance":true,"frame":90,"recipe":{"left":{"linear_Z4":[1,0,1,1,1,0,1,1,0],"matrix_rows":[220,2,217,213,205,32,157,93,477],"offset":0,"phase":0,"quadratic_rows":[221,0,221,221,221,0,221,221,0]},"rank":0,"right":null},"role":88},{"entrance":true,"frame":91,"recipe":{"left":{"linear_Z4":[1,0,1,1,1,1,0,1,0],"matrix_rows":[188,2,185,181,173,157,64,61,445],"offset":0,"phase":0,"quadratic_rows":[189,0,189,189,189,189,0,189,0]},"rank":0,"right":null},"role":89},{"entrance":true,"frame":92,"recipe":{"left":{"linear_Z4":[1,0,1,1,1,1,1,0,0],"matrix_rows":[124,2,121,117,109,93,61,128,381],"offset":0,"phase":0,"quadratic_rows":[125,0,125,125,125,125,125,0,0]},"rank":0,"right":null},"role":90},{"entrance":true,"frame":93,"recipe":{"left":{"linear_Z4":[1,0,1,1,1,1,1,0,0],"matrix_rows":[124,2,121,117,109,93,61,253,256],"offset":0,"phase":0,"quadratic_rows":[125,0,125,125,125,125,125,0,0]},"rank":0,"right":null},"role":91},{"entrance":true,"frame":94,"recipe":{"left":{"linear_Z4":[1,1,0,0,1,1,1,1,0],"matrix_rows":[242,241,4,8,227,211,179,115,499],"offset":0,"phase":0,"quadratic_rows":[243,243,0,0,243,243,243,243,0]},"rank":0,"right":null},"role":92},{"entrance":true,"frame":95,"recipe":{"left":{"linear_Z4":[1,1,0,1,0,1,1,1,0],"matrix_rows":[234,233,4,227,16,203,171,107,491],"offset":0,"phase":0,"quadratic_rows":[235,235,0,235,0,235,235,235,0]},"rank":0,"right":null},"role":93},{"entrance":true,"frame":96,"recipe":{"left":{"linear_Z4":[1,1,0,1,1,0,1,1,0],"matrix_rows":[218,217,4,211,203,32,155,91,475],"offset":0,"phase":0,"quadratic_rows":[219,219,0,219,219,0,219,219,0]},"rank":0,"right":null},"role":94},{"entrance":true,"frame":97,"recipe":{"left":{"linear_Z4":[1,1,0,1,1,1,0,1,0],"matrix_rows":[186,185,4,179,171,155,64,59,443],"offset":0,"phase":0,"quadratic_rows":[187,187,0,187,187,187,0,187,0]},"rank":0,"right":null},"role":95},{"entrance":true,"frame":98,"recipe":{"left":{"linear_Z4":[1,1,0,1,1,1,1,0,0],"matrix_rows":[122,121,4,115,107,91,59,128,379],"offset":0,"phase":0,"quadratic_rows":[123,123,0,123,123,123,123,0,0]},"rank":0,"right":null},"role":96},{"entrance":true,"frame":99,"recipe":{"left":{"linear_Z4":[1,1,0,1,1,1,1,0,0],"matrix_rows":[122,121,4,115,107,91,59,251,256],"offset":0,"phase":0,"quadratic_rows":[123,123,0,123,123,123,123,0,0]},"rank":0,"right":null},"role":97},{"entrance":true,"frame":100,"recipe":{"left":{"linear_Z4":[1,1,1,0,0,1,1,1,0],"matrix_rows":[230,229,227,8,16,199,167,103,487],"offset":0,"phase":0,"quadratic_rows":[231,231,231,0,0,231,231,231,0]},"rank":0,"right":null},"role":98},{"entrance":true,"frame":101,"recipe":{"left":{"linear_Z4":[1,1,1,0,1,0,1,1,0],"matrix_rows":[214,213,211,8,199,32,151,87,471],"offset":0,"phase":0,"quadratic_rows":[215,215,215,0,215,0,215,215,0]},"rank":0,"right":null},"role":99},{"entrance":true,"frame":102,"recipe":{"left":{"linear_Z4":[1,1,1,0,1,1,0,1,0],"matrix_rows":[182,181,179,8,167,151,64,55,439],"offset":0,"phase":0,"quadratic_rows":[183,183,183,0,183,183,0,183,0]},"rank":0,"right":null},"role":100},{"entrance":true,"frame":103,"recipe":{"left":{"linear_Z4":[1,1,1,0,1,1,1,0,0],"matrix_rows":[118,117,115,8,103,87,55,128,375],"offset":0,"phase":0,"quadratic_rows":[119,119,119,0,119,119,119,0,0]},"rank":0,"right":null},"role":101},{"entrance":true,"frame":104,"recipe":{"left":{"linear_Z4":[1,1,1,0,1,1,1,0,0],"matrix_rows":[118,117,115,8,103,87,55,247,256],"offset":0,"phase":0,"quadratic_rows":[119,119,119,0,119,119,119,0,0]},"rank":0,"right":null},"role":102},{"entrance":true,"frame":105,"recipe":{"left":{"linear_Z4":[1,1,1,1,0,0,1,1,0],"matrix_rows":[206,205,203,199,16,32,143,79,463],"offset":0,"phase":0,"quadratic_rows":[207,207,207,207,0,0,207,207,0]},"rank":0,"right":null},"role":103},{"entrance":true,"frame":106,"recipe":{"left":{"linear_Z4":[1,1,1,1,0,1,0,1,0],"matrix_rows":[174,173,171,167,16,143,64,47,431],"offset":0,"phase":0,"quadratic_rows":[175,175,175,175,0,175,0,175,0]},"rank":0,"right":null},"role":104},{"entrance":true,"frame":107,"recipe":{"left":{"linear_Z4":[1,1,1,1,0,1,1,0,0],"matrix_rows":[110,109,107,103,16,79,47,128,367],"offset":0,"phase":0,"quadratic_rows":[111,111,111,111,0,111,111,0,0]},"rank":0,"right":null},"role":105},{"entrance":true,"frame":108,"recipe":{"left":{"linear_Z4":[1,1,1,1,0,1,1,0,0],"matrix_rows":[110,109,107,103,16,79,47,239,256],"offset":0,"phase":0,"quadratic_rows":[111,111,111,111,0,111,111,0,0]},"rank":0,"right":null},"role":106},{"entrance":true,"frame":109,"recipe":{"left":{"linear_Z4":[1,1,1,1,1,0,0,1,0],"matrix_rows":[158,157,155,151,143,32,64,31,415],"offset":0,"phase":0,"quadratic_rows":[159,159,159,159,159,0,0,159,0]},"rank":0,"right":null},"role":107},{"entrance":true,"frame":110,"recipe":{"left":{"linear_Z4":[1,1,1,1,1,0,1,0,0],"matrix_rows":[94,93,91,87,79,32,31,128,351],"offset":0,"phase":0,"quadratic_rows":[95,95,95,95,95,0,95,0,0]},"rank":0,"right":null},"role":108},{"entrance":true,"frame":111,"recipe":{"left":{"linear_Z4":[1,1,1,1,1,0,1,0,0],"matrix_rows":[94,93,91,87,79,32,31,223,256],"offset":0,"phase":0,"quadratic_rows":[95,95,95,95,95,0,95,0,0]},"rank":0,"right":null},"role":109},{"entrance":true,"frame":112,"recipe":{"left":{"linear_Z4":[1,1,1,1,1,1,0,0,0],"matrix_rows":[62,61,59,55,47,31,64,128,319],"offset":0,"phase":0,"quadratic_rows":[63,63,63,63,63,63,0,0,0]},"rank":0,"right":null},"role":110},{"entrance":true,"frame":113,"recipe":{"left":{"linear_Z4":[1,1,1,1,1,1,0,0,0],"matrix_rows":[62,61,59,55,47,31,64,191,256],"offset":0,"phase":0,"quadratic_rows":[63,63,63,63,63,63,0,0,0]},"rank":0,"right":null},"role":111},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":112},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":113},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":114},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":115},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":116},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":117},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":118},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":119},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":120},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":121},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":122},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":123},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":124},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":125},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":126},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":127},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":128},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":129},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":130},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":131},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":132},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":133},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":134},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":135},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":136},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":137},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":138},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":139},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":140},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":141},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":142},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":143},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":144},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":145},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":146},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":147},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":148},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":149},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":150},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":151},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":152},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":153},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":154},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":155},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":156},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":157},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":158},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":159},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":160},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":161},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":162},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":163},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":164},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":165},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":166},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":167},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":168},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":169},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":170},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":171},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":172},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":173},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":174},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":175},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":176},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":177},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":178},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":179},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":180},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":181},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":182},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":183},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":184},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":185},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":186},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":187},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":188},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":189},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":190},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":191},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":192},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":193},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":194},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":195},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":196},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":197},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":198},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":199},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":200},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":201},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":202},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":203},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":204},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":205},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":206},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":207},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":208},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":209},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":210},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":211},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":212},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":213},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":214},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":215},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":216},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":217},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":218},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":219},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":220},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":221},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":222},{"entrance":true,"frame":0,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":223},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":0},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":1},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":2},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":3},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":4},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":5},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":6},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":7},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":8},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":9},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":10},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":11},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":12},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":13},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":14},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":15},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":16},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":17},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":18},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":19},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":20},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":21},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":22},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":23},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":24},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":25},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":26},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":27},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":28},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":29},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":30},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":31},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":32},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":33},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":34},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":35},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":36},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":37},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":38},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":39},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":40},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":41},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":42},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":43},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":44},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":45},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":46},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":47},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":48},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":49},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":50},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":51},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":52},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":53},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":54},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":55},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":56},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":57},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":58},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":59},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":60},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":61},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":62},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":63},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":64},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":65},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":66},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":67},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":68},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":69},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":70},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":71},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":72},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":73},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":74},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":75},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":76},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":77},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":78},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":79},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":80},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":81},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":82},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":83},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":84},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":85},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":86},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":87},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":88},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":89},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":90},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":91},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":92},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":93},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":94},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":95},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":96},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":97},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":98},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":99},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":100},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":101},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":102},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":103},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":104},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":105},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":106},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":107},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":108},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":109},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":110},{"entrance":false,"frame":1,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":111},{"entrance":false,"frame":142,"recipe":{"left":{"linear_Z4":[2,0,0,0,0,0,0,0,0],"matrix_rows":[1,3,4,9,16,32,64,128,256],"offset":11,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":112},{"entrance":false,"frame":143,"recipe":{"left":{"linear_Z4":[2,0,0,0,0,0,0,0,0],"matrix_rows":[1,3,4,8,17,32,64,128,256],"offset":19,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":113},{"entrance":false,"frame":144,"recipe":{"left":{"linear_Z4":[2,0,0,0,0,0,0,0,0],"matrix_rows":[1,3,4,8,16,33,64,128,256],"offset":35,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":114},{"entrance":false,"frame":145,"recipe":{"left":{"linear_Z4":[2,0,0,0,0,0,0,0,0],"matrix_rows":[1,3,4,8,16,32,65,128,256],"offset":67,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":115},{"entrance":false,"frame":146,"recipe":{"left":{"linear_Z4":[2,0,0,0,0,0,0,0,0],"matrix_rows":[1,3,4,8,16,32,64,129,256],"offset":131,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":116},{"entrance":false,"frame":147,"recipe":{"left":{"linear_Z4":[2,0,0,0,0,0,0,0,0],"matrix_rows":[1,3,4,8,16,32,64,128,257],"offset":259,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":117},{"entrance":false,"frame":148,"recipe":{"left":{"linear_Z4":[2,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,5,9,16,32,64,128,256],"offset":13,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":118},{"entrance":false,"frame":149,"recipe":{"left":{"linear_Z4":[2,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,5,8,17,32,64,128,256],"offset":21,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":119},{"entrance":false,"frame":150,"recipe":{"left":{"linear_Z4":[2,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,5,8,16,33,64,128,256],"offset":37,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":120},{"entrance":false,"frame":151,"recipe":{"left":{"linear_Z4":[2,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,5,8,16,32,65,128,256],"offset":69,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":121},{"entrance":false,"frame":152,"recipe":{"left":{"linear_Z4":[2,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,5,8,16,32,64,129,256],"offset":133,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":122},{"entrance":false,"frame":153,"recipe":{"left":{"linear_Z4":[2,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,5,8,16,32,64,128,257],"offset":261,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":123},{"entrance":false,"frame":154,"recipe":{"left":{"linear_Z4":[2,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,9,16,33,64,128,256],"offset":41,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":124},{"entrance":false,"frame":155,"recipe":{"left":{"linear_Z4":[2,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,9,16,32,65,128,256],"offset":73,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":125},{"entrance":false,"frame":156,"recipe":{"left":{"linear_Z4":[2,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,9,16,32,64,129,256],"offset":137,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":126},{"entrance":false,"frame":157,"recipe":{"left":{"linear_Z4":[2,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,9,16,32,64,128,257],"offset":265,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":127},{"entrance":false,"frame":158,"recipe":{"left":{"linear_Z4":[2,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,17,33,64,128,256],"offset":49,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":128},{"entrance":false,"frame":159,"recipe":{"left":{"linear_Z4":[2,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,17,32,65,128,256],"offset":81,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":129},{"entrance":false,"frame":160,"recipe":{"left":{"linear_Z4":[2,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,17,32,64,129,256],"offset":145,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":130},{"entrance":false,"frame":161,"recipe":{"left":{"linear_Z4":[2,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,17,32,64,128,257],"offset":273,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":131},{"entrance":false,"frame":162,"recipe":{"left":{"linear_Z4":[2,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,33,64,129,256],"offset":161,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":132},{"entrance":false,"frame":163,"recipe":{"left":{"linear_Z4":[2,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,33,64,128,257],"offset":289,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":133},{"entrance":false,"frame":164,"recipe":{"left":{"linear_Z4":[2,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,65,129,256],"offset":193,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":134},{"entrance":false,"frame":165,"recipe":{"left":{"linear_Z4":[2,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,65,128,257],"offset":321,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":135},{"entrance":false,"frame":166,"recipe":{"left":{"linear_Z4":[2,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,129,257],"offset":385,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":136},{"entrance":false,"frame":167,"recipe":{"left":{"linear_Z4":[0,2,0,0,0,0,0,0,0],"matrix_rows":[1,2,6,10,16,32,64,128,256],"offset":14,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":137},{"entrance":false,"frame":168,"recipe":{"left":{"linear_Z4":[0,2,0,0,0,0,0,0,0],"matrix_rows":[1,2,6,8,18,32,64,128,256],"offset":22,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":138},{"entrance":false,"frame":169,"recipe":{"left":{"linear_Z4":[0,2,0,0,0,0,0,0,0],"matrix_rows":[1,2,6,8,16,34,64,128,256],"offset":38,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":139},{"entrance":false,"frame":170,"recipe":{"left":{"linear_Z4":[0,2,0,0,0,0,0,0,0],"matrix_rows":[1,2,6,8,16,32,66,128,256],"offset":70,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":140},{"entrance":false,"frame":171,"recipe":{"left":{"linear_Z4":[0,2,0,0,0,0,0,0,0],"matrix_rows":[1,2,6,8,16,32,64,130,256],"offset":134,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":141},{"entrance":false,"frame":172,"recipe":{"left":{"linear_Z4":[0,2,0,0,0,0,0,0,0],"matrix_rows":[1,2,6,8,16,32,64,128,258],"offset":262,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":142},{"entrance":false,"frame":173,"recipe":{"left":{"linear_Z4":[0,2,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,10,18,32,64,128,256],"offset":26,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":143},{"entrance":false,"frame":174,"recipe":{"left":{"linear_Z4":[0,2,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,10,16,32,66,128,256],"offset":74,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":144},{"entrance":false,"frame":175,"recipe":{"left":{"linear_Z4":[0,2,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,10,16,32,64,130,256],"offset":138,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":145},{"entrance":false,"frame":176,"recipe":{"left":{"linear_Z4":[0,2,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,10,16,32,64,128,258],"offset":266,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":146},{"entrance":false,"frame":177,"recipe":{"left":{"linear_Z4":[0,2,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,18,34,64,128,256],"offset":50,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":147},{"entrance":false,"frame":178,"recipe":{"left":{"linear_Z4":[0,2,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,18,32,64,130,256],"offset":146,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":148},{"entrance":false,"frame":179,"recipe":{"left":{"linear_Z4":[0,2,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,18,32,64,128,258],"offset":274,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":149},{"entrance":false,"frame":180,"recipe":{"left":{"linear_Z4":[0,2,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,34,66,128,256],"offset":98,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":150},{"entrance":false,"frame":181,"recipe":{"left":{"linear_Z4":[0,2,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,34,64,130,256],"offset":162,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":151},{"entrance":false,"frame":182,"recipe":{"left":{"linear_Z4":[0,2,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,34,64,128,258],"offset":290,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":152},{"entrance":false,"frame":183,"recipe":{"left":{"linear_Z4":[0,2,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,66,130,256],"offset":194,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":153},{"entrance":false,"frame":184,"recipe":{"left":{"linear_Z4":[0,2,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,66,128,258],"offset":322,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":154},{"entrance":false,"frame":185,"recipe":{"left":{"linear_Z4":[0,2,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,130,258],"offset":386,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":155},{"entrance":false,"frame":186,"recipe":{"left":{"linear_Z4":[0,0,2,0,0,0,0,0,0],"matrix_rows":[1,2,4,12,20,32,64,128,256],"offset":28,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":156},{"entrance":false,"frame":187,"recipe":{"left":{"linear_Z4":[0,0,2,0,0,0,0,0,0],"matrix_rows":[1,2,4,12,16,36,64,128,256],"offset":44,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":157},{"entrance":false,"frame":188,"recipe":{"left":{"linear_Z4":[0,0,2,0,0,0,0,0,0],"matrix_rows":[1,2,4,12,16,32,64,132,256],"offset":140,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":158},{"entrance":false,"frame":189,"recipe":{"left":{"linear_Z4":[0,0,2,0,0,0,0,0,0],"matrix_rows":[1,2,4,12,16,32,64,128,260],"offset":268,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":159},{"entrance":false,"frame":190,"recipe":{"left":{"linear_Z4":[0,0,2,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,20,32,68,128,256],"offset":84,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":160},{"entrance":false,"frame":191,"recipe":{"left":{"linear_Z4":[0,0,2,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,20,32,64,132,256],"offset":148,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":161},{"entrance":false,"frame":192,"recipe":{"left":{"linear_Z4":[0,0,2,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,20,32,64,128,260],"offset":276,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":162},{"entrance":false,"frame":193,"recipe":{"left":{"linear_Z4":[0,0,2,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,36,68,128,256],"offset":100,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":163},{"entrance":false,"frame":194,"recipe":{"left":{"linear_Z4":[0,0,2,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,36,64,132,256],"offset":164,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":164},{"entrance":false,"frame":195,"recipe":{"left":{"linear_Z4":[0,0,2,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,36,64,128,260],"offset":292,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":165},{"entrance":false,"frame":196,"recipe":{"left":{"linear_Z4":[0,0,2,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,68,132,256],"offset":196,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":166},{"entrance":false,"frame":197,"recipe":{"left":{"linear_Z4":[0,0,2,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,68,128,260],"offset":324,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":167},{"entrance":false,"frame":198,"recipe":{"left":{"linear_Z4":[0,0,2,0,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,132,260],"offset":388,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":168},{"entrance":false,"frame":199,"recipe":{"left":{"linear_Z4":[0,0,0,2,0,0,0,0,0],"matrix_rows":[1,2,4,8,24,40,64,128,256],"offset":56,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":169},{"entrance":false,"frame":200,"recipe":{"left":{"linear_Z4":[0,0,0,2,0,0,0,0,0],"matrix_rows":[1,2,4,8,24,32,72,128,256],"offset":88,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":170},{"entrance":false,"frame":201,"recipe":{"left":{"linear_Z4":[0,0,0,2,0,0,0,0,0],"matrix_rows":[1,2,4,8,24,32,64,136,256],"offset":152,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":171},{"entrance":false,"frame":202,"recipe":{"left":{"linear_Z4":[0,0,0,2,0,0,0,0,0],"matrix_rows":[1,2,4,8,24,32,64,128,264],"offset":280,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":172},{"entrance":false,"frame":203,"recipe":{"left":{"linear_Z4":[0,0,0,2,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,40,72,128,256],"offset":104,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":173},{"entrance":false,"frame":204,"recipe":{"left":{"linear_Z4":[0,0,0,2,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,40,64,136,256],"offset":168,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":174},{"entrance":false,"frame":205,"recipe":{"left":{"linear_Z4":[0,0,0,2,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,40,64,128,264],"offset":296,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":175},{"entrance":false,"frame":206,"recipe":{"left":{"linear_Z4":[0,0,0,2,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,72,136,256],"offset":200,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":176},{"entrance":false,"frame":207,"recipe":{"left":{"linear_Z4":[0,0,0,2,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,72,128,264],"offset":328,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":177},{"entrance":false,"frame":208,"recipe":{"left":{"linear_Z4":[0,0,0,2,0,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,136,264],"offset":392,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":178},{"entrance":false,"frame":209,"recipe":{"left":{"linear_Z4":[0,0,0,0,2,0,0,0,0],"matrix_rows":[1,2,4,8,16,48,80,128,256],"offset":112,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":179},{"entrance":false,"frame":210,"recipe":{"left":{"linear_Z4":[0,0,0,0,2,0,0,0,0],"matrix_rows":[1,2,4,8,16,48,64,144,256],"offset":176,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":180},{"entrance":false,"frame":211,"recipe":{"left":{"linear_Z4":[0,0,0,0,2,0,0,0,0],"matrix_rows":[1,2,4,8,16,48,64,128,272],"offset":304,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":181},{"entrance":false,"frame":212,"recipe":{"left":{"linear_Z4":[0,0,0,0,2,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,80,144,256],"offset":208,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":182},{"entrance":false,"frame":213,"recipe":{"left":{"linear_Z4":[0,0,0,0,2,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,80,128,272],"offset":336,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":183},{"entrance":false,"frame":214,"recipe":{"left":{"linear_Z4":[0,0,0,0,2,0,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,144,272],"offset":400,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":184},{"entrance":false,"frame":215,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,2,0,0,0],"matrix_rows":[1,2,4,8,16,32,96,160,256],"offset":224,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":185},{"entrance":false,"frame":216,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,2,0,0,0],"matrix_rows":[1,2,4,8,16,32,96,128,288],"offset":352,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":186},{"entrance":false,"frame":217,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,2,0,0,0],"matrix_rows":[1,2,4,8,16,32,64,160,288],"offset":416,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":187},{"entrance":false,"frame":218,"recipe":{"left":{"linear_Z4":[0,0,0,0,0,0,2,0,0],"matrix_rows":[1,2,4,8,16,32,64,192,320],"offset":448,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":188},{"entrance":false,"frame":219,"recipe":{"left":{"linear_Z4":[0,0,2,0,0,0,0,0,0],"matrix_rows":[1,2,4,12,20,36,68,132,260],"offset":508,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":189},{"entrance":false,"frame":220,"recipe":{"left":{"linear_Z4":[0,2,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,10,18,34,66,130,258],"offset":506,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":190},{"entrance":false,"frame":221,"recipe":{"left":{"linear_Z4":[0,2,0,0,0,0,0,0,0],"matrix_rows":[1,2,6,8,18,34,66,130,258],"offset":502,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":191},{"entrance":false,"frame":222,"recipe":{"left":{"linear_Z4":[0,2,0,0,0,0,0,0,0],"matrix_rows":[1,2,6,10,16,34,66,130,258],"offset":494,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":192},{"entrance":false,"frame":223,"recipe":{"left":{"linear_Z4":[0,2,0,0,0,0,0,0,0],"matrix_rows":[1,2,6,10,18,32,66,130,258],"offset":478,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":193},{"entrance":false,"frame":224,"recipe":{"left":{"linear_Z4":[0,2,0,0,0,0,0,0,0],"matrix_rows":[1,2,6,10,18,34,64,130,258],"offset":446,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":194},{"entrance":false,"frame":225,"recipe":{"left":{"linear_Z4":[0,2,0,0,0,0,0,0,0],"matrix_rows":[1,2,6,10,18,34,66,128,258],"offset":382,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":195},{"entrance":false,"frame":226,"recipe":{"left":{"linear_Z4":[0,2,0,0,0,0,0,0,0],"matrix_rows":[1,2,6,10,18,34,66,130,256],"offset":254,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":196},{"entrance":false,"frame":227,"recipe":{"left":{"linear_Z4":[2,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,4,9,17,33,65,129,257],"offset":505,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":197},{"entrance":false,"frame":228,"recipe":{"left":{"linear_Z4":[2,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,5,8,17,33,65,129,257],"offset":501,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":198},{"entrance":false,"frame":229,"recipe":{"left":{"linear_Z4":[2,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,5,9,16,33,65,129,257],"offset":493,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":199},{"entrance":false,"frame":230,"recipe":{"left":{"linear_Z4":[2,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,5,9,17,32,65,129,257],"offset":477,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":200},{"entrance":false,"frame":231,"recipe":{"left":{"linear_Z4":[2,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,5,9,17,33,64,129,257],"offset":445,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":201},{"entrance":false,"frame":232,"recipe":{"left":{"linear_Z4":[2,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,5,9,17,33,65,128,257],"offset":381,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":202},{"entrance":false,"frame":233,"recipe":{"left":{"linear_Z4":[2,0,0,0,0,0,0,0,0],"matrix_rows":[1,2,5,9,17,33,65,129,256],"offset":253,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":203},{"entrance":false,"frame":234,"recipe":{"left":{"linear_Z4":[2,0,0,0,0,0,0,0,0],"matrix_rows":[1,3,4,8,17,33,65,129,257],"offset":499,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":204},{"entrance":false,"frame":235,"recipe":{"left":{"linear_Z4":[2,0,0,0,0,0,0,0,0],"matrix_rows":[1,3,4,9,16,33,65,129,257],"offset":491,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":205},{"entrance":false,"frame":236,"recipe":{"left":{"linear_Z4":[2,0,0,0,0,0,0,0,0],"matrix_rows":[1,3,4,9,17,32,65,129,257],"offset":475,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":206},{"entrance":false,"frame":237,"recipe":{"left":{"linear_Z4":[2,0,0,0,0,0,0,0,0],"matrix_rows":[1,3,4,9,17,33,64,129,257],"offset":443,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":207},{"entrance":false,"frame":238,"recipe":{"left":{"linear_Z4":[2,0,0,0,0,0,0,0,0],"matrix_rows":[1,3,4,9,17,33,65,128,257],"offset":379,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":208},{"entrance":false,"frame":239,"recipe":{"left":{"linear_Z4":[2,0,0,0,0,0,0,0,0],"matrix_rows":[1,3,4,9,17,33,65,129,256],"offset":251,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":209},{"entrance":false,"frame":240,"recipe":{"left":{"linear_Z4":[2,0,0,0,0,0,0,0,0],"matrix_rows":[1,3,5,8,16,33,65,129,257],"offset":487,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":210},{"entrance":false,"frame":241,"recipe":{"left":{"linear_Z4":[2,0,0,0,0,0,0,0,0],"matrix_rows":[1,3,5,8,17,32,65,129,257],"offset":471,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":211},{"entrance":false,"frame":242,"recipe":{"left":{"linear_Z4":[2,0,0,0,0,0,0,0,0],"matrix_rows":[1,3,5,8,17,33,64,129,257],"offset":439,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":212},{"entrance":false,"frame":243,"recipe":{"left":{"linear_Z4":[2,0,0,0,0,0,0,0,0],"matrix_rows":[1,3,5,8,17,33,65,128,257],"offset":375,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":213},{"entrance":false,"frame":244,"recipe":{"left":{"linear_Z4":[2,0,0,0,0,0,0,0,0],"matrix_rows":[1,3,5,8,17,33,65,129,256],"offset":247,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":214},{"entrance":false,"frame":245,"recipe":{"left":{"linear_Z4":[2,0,0,0,0,0,0,0,0],"matrix_rows":[1,3,5,9,16,32,65,129,257],"offset":463,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":215},{"entrance":false,"frame":246,"recipe":{"left":{"linear_Z4":[2,0,0,0,0,0,0,0,0],"matrix_rows":[1,3,5,9,16,33,64,129,257],"offset":431,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":216},{"entrance":false,"frame":247,"recipe":{"left":{"linear_Z4":[2,0,0,0,0,0,0,0,0],"matrix_rows":[1,3,5,9,16,33,65,128,257],"offset":367,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":217},{"entrance":false,"frame":248,"recipe":{"left":{"linear_Z4":[2,0,0,0,0,0,0,0,0],"matrix_rows":[1,3,5,9,16,33,65,129,256],"offset":239,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":218},{"entrance":false,"frame":249,"recipe":{"left":{"linear_Z4":[2,0,0,0,0,0,0,0,0],"matrix_rows":[1,3,5,9,17,32,64,129,257],"offset":415,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":219},{"entrance":false,"frame":250,"recipe":{"left":{"linear_Z4":[2,0,0,0,0,0,0,0,0],"matrix_rows":[1,3,5,9,17,32,65,128,257],"offset":351,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":220},{"entrance":false,"frame":251,"recipe":{"left":{"linear_Z4":[2,0,0,0,0,0,0,0,0],"matrix_rows":[1,3,5,9,17,32,65,129,256],"offset":223,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":221},{"entrance":false,"frame":252,"recipe":{"left":{"linear_Z4":[2,0,0,0,0,0,0,0,0],"matrix_rows":[1,3,5,9,17,33,64,128,257],"offset":319,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":222},{"entrance":false,"frame":253,"recipe":{"left":{"linear_Z4":[2,0,0,0,0,0,0,0,0],"matrix_rows":[1,3,5,9,17,33,64,129,256],"offset":191,"phase":3,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"rank":0,"right":null},"role":223}] diff --git a/research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/provider/NOTICE.md b/research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/provider/NOTICE.md new file mode 100644 index 0000000000..50ee0013c3 --- /dev/null +++ b/research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/provider/NOTICE.md @@ -0,0 +1,55 @@ +# Provider sources and attribution + +New material: Ali Romman, with substantial OpenAI Codex assistance in the +proof, implementation, checks and publication. Apache-2.0. The checks do not +constitute independent human review or a proof-kernel verification. + +The source checkpoint is canonical main +`1ec1119972c9aefe42525172d07b332fcff81cb4`. `SOURCES.json` records exact +source paths, Git objects and SHA-256 values for the copied data. + +- **Cao Yifan / intqwq** supplies the final + [PR #4610](https://github.com/CrocSwap/integer-mult-bounds/pull/4610) + native word and phase data. His + [construction proof](https://github.com/CrocSwap/integer-mult-bounds/blob/1ec1119972c9aefe42525172d07b332fcff81cb4/research/kappa-round3-warp-20261022/PROOF.md) + records the changed construction and its OpenAI assistance. `WORD.json.gz` + and `PHASES.json.gz` are byte-exact copies of that selected source. +- **Chris R / Clear1nsight** supplies the + [PR #5241](https://github.com/CrocSwap/integer-mult-bounds/pull/5241) + independent admission and paid catalogue. `PAID.jsonl.gz` is a byte-exact + copy. The [admission proof](https://github.com/CrocSwap/integer-mult-bounds/blob/1ec1119972c9aefe42525172d07b332fcff81cb4/research/final4610-independent-admission/PROOF.md) + already contains a quantified free-group lift. The new work does not claim + priority for that argument. The prior source uses substantial OpenAI + Codex assistance and retains Apache-2.0. +- **Cinna Davis / 1337isnot1337** supplies the joint-helper, native warp, + query-thinned controller and preceding construction chain. `HELPERS.json.gz` + retains the recipes from the + [joint-helper source](https://github.com/CrocSwap/integer-mult-bounds/blob/1ec1119972c9aefe42525172d07b332fcff81cb4/research/joint-helper-lattice/PROOF.md). + **zxv**, **Jacob Alan Sussman** and **Dugongue** retain credit for productive + helpers, mixed-target recursion and frame/physical interfaces. See the + [selected contributor map](https://github.com/CrocSwap/integer-mult-bounds/blob/1ec1119972c9aefe42525172d07b332fcff81cb4/docs/research/community-native4610-contributors.md). +- **Rohan Arun**, **Jeremy Kothe** and the full native lineage supply the + retained exact Clifford kernel. **Tekalign / tekuuu** retains it in the + source package. The byte-exact kernel, scalar layer and full lineage + notice remain in `../vendor/`. The scalar layer is from **zxv**. +- **icekylinx** supplies the earlier phase-lowering source, with Codex + assistance. **DreamingOfClouds** supplies the wrapper source, with Claude + Opus 5.5 assistance; that source credits **chafreaky** for the residual + wrapper construction. Cinna Davis adds native warp support. The + [phase source](https://github.com/CrocSwap/integer-mult-bounds/blob/1ec1119972c9aefe42525172d07b332fcff81cb4/research/t74-native-fast/vendor/native/new/code/borrow/bw_phases.py) + gives the exact main-adapter formula used here. The + [wrapper source](https://github.com/CrocSwap/integer-mult-bounds/blob/1ec1119972c9aefe42525172d07b332fcff81cb4/research/t74-native-fast/vendor/native/new/code/borrow/bw_adapters.py) + retains the source notice and predecessor credit. + +The [PR #5243 handoff](https://github.com/CrocSwap/integer-mult-bounds/discussions/1166#discussioncomment-19147021) +motivates the initial paid-pair test. The separate +[PR #5393](https://github.com/CrocSwap/integer-mult-bounds/pull/5393) concerns +zero-row deletion and single-field reachability on a frozen eight-relation +provider. It is related work, not an input to this proof or an additional gain. + +The source construction, proposed recipe compiler, new quadratic-sum checker, +complete word interpreters and literal witness checker have different roles. +The Gaussian scalar layer is shared. The proof and implementation are not +independent of all earlier source definitions. No general stabilizer-method +priority is claimed; the classical code and quadratic-form work is credited +in `../ADVANCES.md`. diff --git a/research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/provider/PAID.jsonl.gz b/research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/provider/PAID.jsonl.gz new file mode 100644 index 0000000000000000000000000000000000000000..73fa3ced93981949ad8f2432af840b787d9182c0 GIT binary patch literal 125818 zcmY(qby(ET7cfeLq*6;G9m3Mm-O?Z>-QC?KAkv7GlnN|J_rlWM-LN!EclX`z@80`9 z&%1x_oH;Rbdd`PB76StT{zH0ImsFHtmzMl2sjMaswD)jvc0@R8JxtmDm~wg_L@k}S zwa|t5mi|%WX5ov0qV`g9POeU6b3d#seiXt1?ZhIXccViw_nY!*6dx3>KJvXkszRZUNJ{~9TbDT@Y%&WcL-SoEyKi)Lv zy<8kNwm)C?UtLqTzi!=zsJ`wUXwSD-1!RW2T)+`OFJIw;PJ>^mU+)@S;Aq8z?{98T z+k;+jDyd(Yl;@xG+F!$7VXu$Nr)zC462bS^>8Dc9Y?b})w`;;<>*=bJ^TQ?!6VDe|k1x-l*B9}ZL(pmaGgs^6ez^+A-634Q-A3^? zHSx1XIA3r9r%j5KUY^BYWb-cO)!?!`zCP@8a0Xp$rLVo5Z-LsM;Qv0JAGYt^!#BXi zGkN8>pEh}63aNe$dA&UZg}^x$4}M$=dEUBx&0f8JC9FK*YgtDU!Q)5aEIlOzpTO0JSV!mJ{+g-pe}64KQ;RKwLgo$dV^Wd@uy9;(@K$i<16=p zipyS|{zk6uMi0?P6^HF>G_Oy`>95-CJNux*{1&71Zv~D&Y83GFRZbyQsW>C@0|c8d zsNFJtceMpiowV^{09-6>Y_RJVFyTH z8Ti4fP{cya@aKWazW|nc2|3i%w2NsL7tJhL|L{D)EbS5Wt5wraBBefg-;v8qe~AWy$`la zcaz&LgSf;gFBxG589cH2Rt1JbKC4csYKG0h-up#LSvM;ha0o$h$~u-^gM1#W=JDaC zZ>KHGxVd0Y=+Tsl?a#Q&oKvia{rubTHbkM?{OGG}A|VZ{Ae$|Pv%Q)4SS|jR?YCP( zYD1Iame2Ht<7&Gt%%sk44Y7-fwc2AAj3ZX9HWoa-;D3n3jn2L}Y<+&JH2>Yzc3`xJ zv!F-XI}gFv#RXg{sL*1$Gt^U3Qw}`-2Ibjzswn?7X$)vLfYqFY?&OG>m;kN2G^T*; zhZjM8z{ojLQ)*1D>7F9{M=3CU2@k`N?_c(3j|G-+QHzc{p!`^4J|BbQzNKDGE4n;N zf@PPIX%A$VSnZMlo?IVVo2lfNx#FUZGb$4Bq+Q26kQBvpu8gP73u=|Vz>wIz;-v&X zh{_AAvU2yXdaoB*ZA zKYWutUZC>-)9_tr$Ba0{tG6^veIOz0!}sMH16kc4gBdT7X))M+cBi)2PVXYnj(SW- z5O1FgP>wO>-k^hGrbCA9b5L5v^sx%-Rse9Y| z6gaZZ+H%pEtveEK^~dl)&zs=VN{4P0qws{#7)tDcn$fA@yAuiDO+&YX-x;hmqAM8h z+07&hWo~Ka*xijlv)T9wfNLzwPtXRB_82uNcY0vo8_x%`@&xPQKEG4ncLx=&A+qLU zsRahUbl^iqk1qXFbw(wczx?46VSk0ggT?k5qqyDjjofb#orvm2I-9CqkC@w1mZ~8d zfj^}t#?f&qEFRjVlt|euzh#sMWfU28Oq!CHuiV4LVmQZtau)e0A_Wd zfbh;y=OXJa4FRksA-dIFw!GBLapx1Jq<9{$zz5wx1)KD%41gz1W4Cb=?R-6FgF6G9 zwi;RX&kte+9!g(o*z&zD{1ibJUc$J#e7M6Ovn!lFzf3v43To11NS`_Fss2$gmOgYg>SDe6(efj4o7=>D_*wb#|l!WNtGp&Dw!G5=wK?s zSpZ{Jx4>Db8$fMV_e&yehOqXe1T4SP_}1&nXXL>0IrV?MMCyqZ`AGum zrsgB{0$qe@F{?Ed9_|Y|^}p>%!<7$`osaby{Ww4-4`5z`yw@ScCRfy7jEm2e6)a}& zN^I_z?=2_XqHZ9Yb0ZKd-V8oh@}Da)4c}3kDull^sb$Yy8&&&R88*!@i?Up z&$cxGks>=bO}mB2f^r#CGoP@O^^ZXw=&dJCe&_1b3c9DaBwnUKy6~ufshObQ=+rOL z5t;VnDo>LszI?QRt`zEnqd!!aDZnZ_zfvo~!9SVl(!D42Y*2s~PH|^))pn#%W3g~r zuID6il~P&vl)Y}{x6jCcdHeK}^#>Yf%OITW&Q<&Qh+2a&XSfwe%Z=<%;01I|RaHct zzfrnHHA1#?rDwbU&vE4b?-FyX3g+rL#mx5G3LM_!Bz$F{o?2vJuL%WaDqN;91=Uf; zIl=G055L=~<(#l$k4z$h&ted(&S1iMLPv5qE?cRYvLThh4j7fpqI662ANqp-q5seD z&7Gs!tzyVy%^ZiOf)wW^$S7Ep#Qt+3J4i-s$uM@U2l`~WV<-8~L-^gZo?}8Jf9U^z z1l~$ZDsb;1_Mi875VBG{`48&h(6QzmqW^^<_ViQwDcYka*JAroldX;7K(qzq41_0Gnx@+9;I2*H_q>f%2RN2sQ zZ;ysS{c7b5rCjS{&9nrNes^5cF25>{%TN>kn5i(|)q1wkSkgO>lKiQPh$}b9)OjY4 z)r3qQ*(#AIWkIL6{hlmbsr-y5WE(y}C|Z8Z7=4WBd&<1i>V~9LMDQ-C;9ik|cU3$TlfQAJ z4)>mD3@7SC(Ugk2k?ZpEkMqm_mn_sxq$lJ4_Kuyx5}IivCH#3lcCG**bBd6qHULcbgP5qOZ4|3kHEKc(b6GFe47?*H8M z?zW*Tiy?nhf8pC1;avq#MDlE=INFD1swvkUPv4{)qPm3zz&?s_ zM*i;cr|g1j?(d1Nit{pLV+_ZVOS)6uQ#y*fc3CV9vsE0^d7k%)c_T7V{!v4uLar_t zrFhU+tQNEr(S({X@ij7g%11eL?FH9R{czHLd{EMn!X` zdxDeavp%SR92TL-E~Nh^$F)$Q!lI z-fXkM1YpD(wvxNxn2K3nH=W^`+Ab~!3|r~Jy>VDH6{3A2ZGKePZSfzdVn+2EmXiD8 zyQ`hQ_ZaDq(@ov6g54=?|KC|YW>5u8?q&FL+30DKEVz7SXxd|8oNK?yoBZ!|gna*7 zm?CeHJ_}oS3a8d5KH2$W@oT2CJLQ@DcA$!Ww~qgp7%=g;)U;Ea>WT6Cu&RLHH+mhp z(*PB(2@Lq2kU2J@tyd$wLG>=}DvEmM&=n6y3F*{!+ug@krpJ~_EjUl!BfUlXA`E_30KZNfyo6SUgdDW~uX7#8 zRhC}{#dDqv4i;1{P#HLWgrD9}5`Mosf9%*^d{H!s8e4`CfHIAZ#&Eb`9S(6#mm`B-SIp%Xww-UB6P~BR_#Q6Oqv1+y zuiee>!CKcafek7mQ0D6JgjQ&N$Z*%ZZ;z}TvMb~Ph>ZFA1AgI z>+-4Ls?u-gO2BCQNbjAPp>jAqc#0))lH%j^rF+1DK^%r^@?N!8iCrL`IJAwhGcLx= z%`FSAEkgH=S)gCr!-`ZSO3J~3r*@hhm0Z$%Ov8s0m3`JZ!{m(~InKvV`Nd)PUd7va zYE;ILrlaf^73B^jevoY%th<^3T^>V^hRAUKv&n#YJC2Xy8RyAjSm{sGgD%ET*Ra`N zEe@Ata;reUT&%!OXenuxARYA_EC;w-WpKUyY=S}%BRl3Rr4>U7^C8p&uxDmf&S5Z$dk*m9G58^H4%KOzsGJg zYD{i5d^bgVPEDu3zwGa=Es?Cqm}p)Z`CkMLCb$^HT}m8A~LDFWnVq7tmn>t zDxD^-n(hBbeQlTCWCR3gP@VtRPD_0cb%0IwYTkMDKHi3Zh{$zN zbj|Y2ariCBIbCQw(s-o2S~+BU6I|D)5~j>}4blp6=<`YUCoQ=&oWR0Kh5Bp?*K=^@ zE~S5a(`N5)@+i)xdY}esJMHrM)ogU|GIOj6@cRv@J4n}>mlvq#csD)&L-BckW{pgB zwa{4Z;6*-|ws--*At*)M6RhPp$WdX>%`ttAq4+b+{aaJT;OWs-VkhV5GeGeE-=W90~WiLA)x)K+~Vm2p^M5&_-v@Dfp&JaPX2aDzk z&>jtp7oW{<86PwnT9YQBnQf^Dc)A zAjd8Y!n?w*uJDaGwwnCW(U-e&2_ap1q-wT2!jXN=X<>f|%2~y1Wol#BMifI#O7s~D z0I!!b0kse`OqK>C71_uL+{Ygn?pr@#eT6=D6QkJ%YvA!GaRrfA9gIJKKM5#yw-lPZ z3LF0X;)7Q7>*C(e{tJfX*{q(*?Sx3T=;X&ZTwN|W(KF;@MA1lch>b0eHMUxy82z~L% zo73%Y<|*q~#An{j3=4@d`dpH8XOOXq$00I>~jS%Fr86$pPJd`M1N}k6M#^A zwc$BV?T$yWgSgSy@nG=2FEkX(=SW(3i7=jHvNbiU|9zyKp`L9IYQsoVY;(rG@n)6c zO5A4e`o@clF{r*O-xshdlFin{8@BD+K`6dci}?_HaW8A9jPZPY;fw#Ev#$ih$rHAS z$HW;6J<>?jKt~nHes)*)BnscCli4I>FmzyuZQ_g+w|)qv{3`2-T|~Te^wFt`TIg}A zL5Uo{%eZR~%(D?`%3;vtu%LPRhoKix86MkZuZGgfVq`wwJM^$$u-L-is<;&Vc|(2) zXqV|(!b_f&_JyS}^u9iiHo7t2?`v#LY=-=)(jjf|@h{)EKFtiPJ>~ePItH{)-qIh} zr|0aK`jkIdRvPhkP>p>;K`G%Hg60tb()+%a0~l4i5j0gk(47QvPPWY3hw}YxMijX!n zAj;LLm<}med1^0eADWoCP*reKXwPg`3N7d_d;A|Feneg8*%Fw%aev0+5aPL`K`$+N zBjpV6+f^|HJ1NUQ21VYpvkvv;JAk^94(T8}Tb7%upJd&*dK7(xjtx0wSI~*eyb`7( zCsR}b-}l)y(ech8cO=^2ZR!wYPnvfl$=;H^sQk{M?sar;+7WL|Ld9&8>wjgtB_JiK z4bmy&hDa6<>VGWa+!D`x$2Os!H28Zu16OS>aXsKMtt8JmZ)`fpxD2v2AWkJ%w(q%V z&sIzA9xY7}z5=}9QmVqrsVmOCZp{nCX5EEiNc|2FVxO7nXu^*?6Dh3P8K!${MM}mEgoG3uacoLmkDCYtYRZ|F7RO=@~75NQyi9*(qsgq-HCyYb?kZa z{UJ&H%3*;$lGYngb9gF<*gq|!s`Kq|&=kzf3OjB${Wo;AOkbj`e3p=ARU`Bkc>M{? z@uj^VT5-#H;@vcSw6M`TJor50lY03MxuNL&a-xZ{>gCrQyq6Op5W9G=%ry56k2e+9 z*K)EGxsF3LAIM5KczI`)!BBl(k~HF^{#%fPiJ36N^$lIiY@4%cq8wUXG{4bLsbBn} zvB}x;Z(b4}Lxl^&61LJn$C2H$#^~O^rcYvX7Bbd~ zs$k*a-aStzoFeE3O;mx0kWkvq&EjN{?QqvX1pQ@rCB;sycA& z;X#k9AEkG7%A+M3v4RFhMJ|DM99KMz$x=EgQl_6*i^<8j~)KZ!pU;+VL5q$%`k=0Fwrn<)3J#cRZM{7JYIG8)lzblSMiL1N#Z-a34 z&#BKQ`F*pNLG; z8GPef^9<3wdwFpySgIp}&x_P(=}oZQGPH{R#sq*c1!9&NfYa%h2m35}+5+*_2x9zQ z-;1-++zEO#hsk$3MX2g+cIpV~{|=V|>`RN~6*6A&2=6=J&reygZgjC^Q+mTN`w3>c zl`!j^HL2%W9P=7R4e*LvI*3J6aK&v4Pvo9o_O`Ap!XsY-pQ;>UhQ^=L-aaLK&M}dI@mAXMWa31O3G55i6wZcX^1Av{ zT(e?cF%7wuL<$)!qswUd^vre_FBbwe(>?;DifjlU{&2q6=|ls^a#z&3Ju{|&6NQ&|{Nc^rDUpUtsy&PzGo*3O8Iaf)%h;Wxg0?$sk zH!vZo)s;4LN$nlU(p;(7Nebnn^F zRwD%IEuGW-^!A%AG;&s}^LgpN=S zr5#w&qc!VVDo!sS^&2a~T$d__Dq<^HY&~vu9qf^vX>Rk5Y*eOyuRlrL#i{+!)W8(K zeXMYD4RcEO$rI=#Y+T{}nM^z@HsRNE&KOkOl8)T!$L}LjN5$0~JBRSi7nC^7B~IsA z`hBs`koDj-=8(nP?Dy!xmHyYc51}01JYvpWKD>x{UtIt%Nx%7Gatrc@7l%C~^mS%= zYFBS7gWn7PEtbBl$&Dhtc_Z|Y3@tsi(VCVII8n2~b+|1N6lTe462&L&Sz+{ONh*+^ zcgQ=fFuVv|z+n_sqRLQ?%Ub?H^5b~>ZLY}sqVx{*+^=eh2{?CA=^UUuLe>Y&la9?3 zETs#H4oX*gyq*=r!%74Rsl*gC?cd`c&Hd{W00lxr4gI!pW?yX1k=R~(XV3UX6#Xtp zIQA%clqJNm(kcsR-pGz`p9QDeEO{!A<`l%;_+r1 zNW}A0q78K2)sr#Elp|KrETy@6!-j;S$K{O1@HKIFeD$td^rdS9hH}|BY{DpZLzOON zwxmxacw_9XqdSNeK2~fudwf1sT<~LZV)4u~LX~=N8u2dhf^zrZGeU0pyJruRe)1Nz zzA$lL$T|V__xx6kW=6nZ?30_hn69k}R&ZNcn7My#HEEOuXJ^Ijpe!ZdcCu?Nxp|1l z)y~oNm!r0c<7josiDM~UNwmHXtrmJiLv>+q+}OO#+|CeFq1Bxkh-lxqa$_aU#W>2o z=b*$uq5J}QfVtp&n+9N6M>n4dVhGIDG5k)L;+HEt-??SE)ebj*BYIMrdXh=Krz^+T zxa8ubcIGovE8{L{v!)~<3BW_&SzK5CY3IOat`eRPI3hXz$7%H`3Y{ZQErk7j?rr@h zaZv7m#vwg4tHb~Lo0AM}vKiluw^~)c^^<5vGV}Docjpc841p3W6Yd)$&BC2JuqvZt zKJGj2xlTV3_e;*FmCkcnXCD}H(z0xBLpDh(o4v_5Qi;N)-AgFq?BaXJpr|l2WD(1} zmO;B)LXoO`(ByDk(z>esjJOvzzz=mmpKQA#4E1H8oOYLu=N#$y(ulTy49uzd_>?Jd z^$r=UNO#W*A2UeR+B&XkoA14iT@nP1_>QhIR>W!W44k^^xw91OBKQyRyduvk(&1aD zYC)Dpcaju*LOBZj47T?M?@r~(DYT%i%T2G5cO1(uy>uKSrDyu>Qol9Be5y;HRe`23le)91~POcD@!0J}+yWFvmM5qO0>~ZrT{zswU1N^_Y|qreQDEpYm#+Hy%d0V5|AnShJcG^cslUs+eUXGeXWN z%0k=c2JZ=sy7-Llx~fN~!pnK;6kLQ&$Ngt@XM~BVgbqQUn9T|EjMo0MCM6Q11sFoL z6N38Jxx7T^PTixqjbgPyFHpa08mGyVXr7<>51v!cc~rxPDx(#B8a%5e)kknb-(MNN z0onP`E$T9?6gQ)g(vH!TbyxzosoILS8|bK-E&ZR5V51&z)-uz;&H}eFdpIPWEbI*H zm&i!67{2|eu;GgKy7e2^2}z&^frltn)1u7QpP?~=CW|f7PFm7IeeLl>boSagbk2IRv5jgPEATxZE>rnRp@{t6F5o9XN4KBoHCX3q72x42c?J{>O~-v4NH z(yF_0H{A3+Tl&y#F#L^A0}TkJH1rMI2Uq?P+z0WUI48=xJ3bcS-J}8Hul#dWgMW3< z1Ib{hNj?K&Ni9YfM!3JEv0Old>D3SBPJF@69zqT5EuXK2FJk|h;FYR%*JU*D=PWo& zWY2~?QR;~VnbkkM_=GaFBj1=H{_MP&xR0JGbtWxs?_uUB7pwT5-)N}BVU0lLc!i!o z!(Zefls5ZuY)_n0gkPaVWf>M7+KAPrMrMvs&(C9)gf^X?jdAOO%pFNt+;Cd;{q!z zP2wuH!UsFRs%qybfiMz@PG#IUU3C%EfQCWWMO}Biz)hjx+YX}nm?rogM5M}|%^Vo) z{=2wd7xsDA;+qL6t+ixit;+-i9{h)Ob`OQ&9*sF65hi`*G@%79jk=gR0=~xP< z4`ts2PvcOF+M+WBN+ywLY2ZiJjG*);K!F}a(s)MAd~}MA#>@QDxTn>`25Saa{K+j#Nor;uMeg;#*qZ z1TUFpU-w}1$->fc^mf3L%Gs0#gbZmFc$aFGdWj)ZF^&)|NG|O0oi)ITE{cPEe6v`7 zg07`1NwbZU1j9wAZxs=rpt`Ao#lmB_=-$iE7gR-76*2ipIL0xIC9D<$1$t-lQU*BH zlsPbKXL>qv-DU~m;dW&6vA+?@y~jaj5Z-u$cB>lE|3+T`punz11_|DAt)K6JVz*uT zp0KgNowElYkqJ2VX%$l9<30JALif(tWT9BvEPHe}@a4PwVHYXiR8C$R@ZsIq$W|vL zClldpMFU0%7s2;uPJs6*lu)Ey?}!Vn2q%6bo`U&C$*TJ$9Hh>n+GLQoFr_ALc$SEM zx>|t-S1&Pa_-O?tJk*%Q-lwq~5*&8<8_j`Q2b$WHR4UW48rtfJi;-- z5DGGv|Chz+Itb%ROx)wt#u22*3F1E~6IgLRYi<1nCLF9IbhKJZYwH|1!$DrFTOKZ? zht(ija+x|)u1T$l+jzW-o8$Qvnx5%2Y(3m&xIE}-CSoJk9Xd$9?1qjLSUb`ndU_wx z=p_I0TlOs3)Qe!u|X!tvfm&v@4%i0kvhMMaZ3k#xjn{nQZi@(IT zkJxwA@_Bd6=w?Tt@KVa&N|Sc6A_hFkYI(dq?X!DbaRrV)1g<(l`8#`;4*Hj!x1ar% zcSf}~Phk5|gnm+o_|7H|86^!}3fe+S#L}hwtyNtx9l9Lfs|U|h1!%Q?FOU^X;&b(# z^6*?qrkH@mQ7WG0gh-)OPG>7lsdZT(%< z{6fOrC3EQ=t6X;K@So$=irG~1VYQKHS#*eR`5{~9d+9?KT;w^w_5vO&tw`XV@o7M| z84s*5%x3+--i^uVy06qE#MAw8zD~Pm$4f@#%5w^EFt#qk5fe@Q%*jzTJuK(Xt0s?o z*g*(pzCDw1#+yW;X^d@A5~-Hb(*xqmY zHxc6WM|LUom|QVeou`rk>EHX#x&2+P{;LJ)x`<2=gY`s7#2T$z!`7TvyU&+<*FbF4 z#(P^-Ru$E6u4(*i?>Pe?Wjqhy%Kr2Eg?eJj!6u8INPveHKI5PfnXR84%WAPnpY>t6Z6NcEF!KJ0Cm_#N$~Bt_d${Jj{X>PR5|KD541!_Y?i@gAGl4|O8P zE@^e5NgDP7PtA9mGHr5mY5)&*8zc?by2?BtGb5#ceB@n`V|M2`R6m9nC-Yn#j1fI; z>T~%$seeC8He!iB_jJ2`2%;X2%QQ?irRGs=y(uw|yEt1PtpWEbcL_{Hj9zM`#YD48 z?Ttsb_0At#Fj7v?FnB^HtTbT(Tj4BE4EA(pDhYyl+$A3Q!WE(mf{jA1L-Ypdlm{)M z4dh-6=Wq`uNmVAz_&iWMvwfU$no zEZ8mlHs$d$G^LAHo(qS5Nj->%3i1jgK#Y!pmKe0z%UqaDh1ep$IC%Tkhk~+8=qh4c9VjyJ;?a-oOfq6 zhWqb^>G4{3<(0(Z_?8H-Lr125=OszC7?Nk!K(SVFe=$LUzi(|o%dva`VoUi2F$>mv zNFlVy8Ai!9$MXkiDqF?FO@I0maGxX@=8wAzfZ1BaGw#oBBu;Pu_+;ymR$vlY!eD(e zc%rvk;@vZgzm~+TZS;?0RMY5tHT&%7Us1a~?FAHE)k+*fu8EJR;;~7$TVcPhXVNY- z`Ca9O>0Q>n!!A=Z|4{s3W?JP%KnfWb4*HbtGlaM7{Q$y2sah0`n_kOmu>Q-n_Vzb5 zjJ&xy#H`uwwaXfCHL8r8|Tnc59J=5s#m0eRLaFV9>K<9GEXGG34ij*WG8Yt4?a)DjTf}}Ww%V{Z%4?x zpD+oDDMSADYMkSaZG~~vx6U*66M+9_hVr{YI=cNGF##?sx^eztKY31*P`w{o3vcla z6U<7bH96ks6*IiMf>-{EMh~CDT?X#g`VnUTPk&LNYIN z3lY0y=mJ*Yo+^5V>}k(Bw=ihp9N#B;sv3gWFP&%>I+CyC00FwSTETizW)&{zJaQ&uc{J#MBDt_mdmpjNcvTqAK82Da4%n_+q2LN$a)0_<3Ar@o)FSF)Eg?MB$E zw)eB6{NQOUr%c`dJ*gHlKsm^XIB-mxo*4rmt#$+mqBTs^U{70EqMaxCwTG*me%o)z z4g4y2Z|jc<@Z%d;G}`t~j(*?xy+tXr;I}ZZD<$q!Nr9f?FFtvTVa@2_3oqYMn;AlX z0%ae90_4MlfOO5nJo+ksN1$2aG3lA_UhI&TM0&+vI+s1~-&3njjcf`5^ zm$TbxchZmy4J#EuyCZ;?b$o9&R@RE}=1jZK8EDMEJMtal*Ng9w=~KidCcVi~5k5eeiL>Y_T;CpOtBt)=OVy#c|CZyu3mZ za|Ef_+jOC5VKI#uY6M; z1#t>E7>6b=lJr1WUWS5(oqdKmiASKa;cd-5Z+;dwNfAsu|HpF1s!8yse#5C z^abmZkNSOzpxWRHtH;lqKr(%fx=4`{?wG}9@{wIk4#)O z5$+WQzN&;Y1Y!XEa0c}8w<`(|Lbi31Z<9nWWDyy^U!;8xj1g=drgHu4o)9=%?o(y< z*|q202U}*Os659?in1$sf5f<1baQWeECoKLlLHc+oxu6z&+M1cGxtZh-%L{tL`Hbf zJ7;eet(e^zm>ZUNtjgDQ{BT+A5(V|k*zUk(sb1~{rsV1zzTm{hv;4s7Hc^r{!kK5 zkwRB6CAls|rsw7m%`tcErdX9v7f?-_umw(25X!d3>Emu7|NCHix|-)-Yg4kgY_-ND zRza11a4pEI{$4nOoF?<~2zzOM!Z^6#?ua`RQ+IZ~jwD}9OxZ?99@IO7u(~sb5_&rr zdyeV?cuInoC;U@{PjROhkCQfXM}TFY zZ$u+z@PL16BU@FWs@kI8neHC&R_b=fFyZ3tBg$1|a!y6vV#0-IxeVB?GOS5Z0L_`x zCpXuhr*YVj(Gk5u7hwM_w1l)dl5vb{a5*T*foVYX@pj0#%@VKq;T@5L$AV`FAJrUk z%y2Mw*7UIQIHlH=ptno6iwgYRB{KE}-bY|z)H^{~fgs;V&lU@tJ`<5>;cDf^+BO$P zv)z+@YIz7H9)gzQjfbrOkLr*~fN|60Kexa-aT)~rN3ye#e16+{3USUTj6xd@fBIa1 zeMAbPelH?gmKIQTB`1VM_Z5oVAN=uvY9R#2cc`x>aIk}FcP_%Hxp!W>j1?$+zbVp* zsB{G>Oa_llk%xb|KN#AyyDp?v2L64{*`+f{S?#srFfrL)#~2BKw;K%$T+-Lrd*QXs zjt5=P{@%$RxUGfztEm>k9! zZ|~sg(_jm$;7&w<$2y;wfMHx-A}LM1f9fv!W_tJ25$|M2?(HoYr)xZ=a1ZxOyGPAW zxFA<)@hSeOE2G<{;7%xXn*S@r=!DfOJ+R3!m$_PcqHZUDlmJ-5+EUJD(Elfwc%D=B z7sZN*SzJbHXk_Zts{YN)ggS%BUj?qyfw}c`Tc;w>84K$8?zoAP{g0PZU`SdGnU-ZBN!ocX47 z|M8wz_Xo*?{5C;$S1P89KVw>&jY>v4%)HVw5@CO&c7m#+_Ed3exjr+@OYvM?R^5J) zKgPUWp@dfSVh2s&U5JxHLtU%Ia~^|7rc_Q6qUI%6j@?hS7+pH1D5Z1{zh?%_ZO1cg zLa?dD^Ijub7)BAg2H!RFeE;JbdZ9-DR(Wy{Bkrr)v;I*_0%k`owCIY_7ZQet{6C)~ zJTB}P$Z;1N<7|0FSU9mM@}9L-!$ZwFr1QtxH|el%!a>BsktIlHBb1Tn=p)pOD^)(2Pv}Mh@&)-@Ucv^SDP-oV)LSWCY@B9S9o`M4Mf&h<% zSh*j!hHcH+VSyaX$>$6o1Kfq)r`T(Z(j+gJnY<>fl<@gqCFiR%j5tDNJ#!-n%=>Cre;1DU!9 z%6eN+-i>?6QeMPR({lImX*ZBDx`)y14glhhQ;ZKZCX}aI?{yu)?2}h>>wWh)t!~Su zcl^_oA11fjadKfPRkhr+>SHl9MgMQ=T?9~NDqbElmC_o|E+TYk*-BWcS%=_N$2 zAxb}?P!Z^2?XL!Y?QUzImi|;o$9{!+rar6NnRooZx3on=k)(F*m*u_iRI5*|4Tv74 zq?v!P!XUiZz=l$z*FUgAp`K!n5@Ea64K|z~*)p@8O6>)6dR2heK$wAD26&K@*g3?$KOkqK3Q@NY)I;64R-Bl*zU*Bs`w5Ow!0M#B2I4Hbhb@nt}P5MUnI%W<{ zca0Yq4cNvqc=o|eEYe%;sa){`s1#*!E z9_#RqWt8#7s+*OhU^51kYfdgN z4UJj^v8(344Cw%`l7y2;LzO<+GL{Z}!0BK}uaSu~6`2c+|` zjE|Sh1ax#uAN_QT@{(J@85@~&>>gbN+MLAe3vgLv9EvJ(%+i~=HfT1NeJa$8N@|vK z`PKx)Mn9yU?o3&vqS^0TlAdZSJFX#qQyx9BKa+vgIBYy-C)(2@b>Z*}%^wn_at5p% zb}l?$uZGwZ=8ciw&}CT&3ez8V-oLl0HcLY;=x-^-Wu~)n7PlldY0i)$`styaZRTT5 zI4anf-G7C(@kL+LnTEFoQv1Nf$3K4vnE4GT0vYian5nZU7Wd`b`y z)kPyS42}lut%RQ}eaVo zDZPLEo9}MiYq^^|n#~Q;JtPounA98X5jFaon-krVf)_;BwQpMn{{&2UhW#avA2w;4 z9_yD;CY+XZy)vNGICDBwWjq9)pV;T(H<^5;okH$TLv}0WJ3F2%VYcF5G8X&Be;iR4 zFdaA0AOiE0B|9{)7{K+KcT_Nrh1$OA6C3dLbCjk-P17%Hq61lyFE8|XfA|Bc#Z0Ke zibMzY-me+_WmZ$s?Y%EwVo2lhxEgl#Xc!iB!s&D8eUF)id$Yt)p2tw;f(}NG<(fwR z5_gOoEuhFhN0oA8<&<7;8v|-eFlXI*Dv1I8)z|5nGDr}6K;U0;7qGShqJsqtRC*0F zWFmgsbkzdrSTKR5z;n^&EO#@)d z`5*{I$mu*^a3e0;$%S2r*dsre41#{3w>SAdFL-b0OH;*rcV_hC-XuAweC?9|mIhU_ zv0Ugm#;40k{3p@gTVx@*>ni4*9X$u2$-C7c-A{CiL$IdfpT$MwhET_QOWsmc*j{k!q9t!1rBsc4;tl;+=`8cZX}Q2 z@~N$`IDl(~qw_x&tr|C4zD*Slh;+S1{(^}~FBNyXnNCx@<-!FMI!uVCL+Xma}B zErzKYd=Oer`~%5o6iKcnt;v`F3tiwmm_es%HY>yBTi}lqD~A4l%YX2y-VP?*K{(B0Qq+`g{-n@}cV-~R8de?K(H zXnUc)0ccgCe$+coHxXJ+pxi|kyE-f(2H}Mk_8)#ZDRPi}t(pk-CECno7Q2>MAqKfp zFfhO8s&=bvgw*C5=Tmj5!UvtNrC!NbL_XSevb0M{UmJ{;1QXsqOij!A{5VQ5dfS^a zY^u+2oa_Xp55bOi&_yMiOHDS&KW1D;ualmzP{JR}N`@Q6@W4m%{&)*==M;}5NmiR|dqn18cWvaY}J5F2&uUK=DFxcXxL$?krl|rMR=~ z;!bh4#ogWAdY5y~z2En9^UfyoPM$oOB$IhH>+u=c${3lY)$)vTn+Q?(!%^xt1=SPD zMv3pc<)*=jY{KtK%*wnlV0l!9)Dv(0)3~Yf{Svr&w1;HI7eGHCNLEl*A@`ZlTO8h6 z;^v;)ZjSYt@e^Pe^5ukh;t6G}OKR{T*%ju@lD`U4(b%lSc{VH_4?HS1EPm(0W3A|X z9k(s9GtSFDXo-uDBdUoR(m(Y~%t*)Gl8qM0w$;m^lBdy>g(3}#1kqQzo#PIBies&) zdsWD{vj{7#WPZRewaM@>li=h=6O0>@tZ`y%-XTRR56fe+y^?1HtTTlB@cdd@1G z*F8r&arBIP;qk8XKNZ-sZ@54e>#?YoJe$Ut`g`d ztTQcw(-;r05EV^Z_e+n3UJUsDLCJq@6LqQ?&+@pc`a?vW#}-6$%0e z>7GYAheD+6BW+8D2Ax;f$;r>jZZ}cEQ&L~1_w3K;IeIowxf;FAPb5kOGeG}xij}H^ zW+1sDz{4uGT&M4$2K>UX)Y@imwsYPX%Km?K)E66=D|*htV6se`zolSgu$NSYV_oqKVT`j~d| z==x_h(P_brcQ|-r>n5dPwr6Tx`r78xrKS(bzJUh3_hpSk(D=GRW)|#$QtwQEBFWzn zKQc&-39T_t3;-Pp%~i>dec#8|1AiQgQ5W$L?|jxIM;T+%fDh!!{YqG?tAUH6hqJd_ zo8dXh$9NUzBJlXjcY4kePtc0f$U|#Jg3hX9enmT%tM|u=NNgHDg`Hc`r4o+i91l?( ze0KLerukrNhgN)BGiZw0vcjV_2^}`~tF%#PM!L%E#O?=UB(5{hPX2NAS$M+HYX9>* zm&F6Xb_DC^{n!G#uW)vg2vMvlOLQ~vgf~v{nv(?FQ9ZUyJk8sz4VP2UUKB>1Be6;9 zbjfAlUiqSka|;YlrA+6cZdzwfPh=Ra&Z~3-4IQO&F2FA*lGv`G%9w+f9sgRn``8K_ z+UJ7LnGal0T-3=Ml}cMBvuEHRT%@v3_$+?B!xs4?>`jqiS1#0*!A7tQUw*1DL`r<6 zXUPJP6cGIUCk@IN2^VldnZsRr>85K{l9Ia6J&s}}ZFNcTPjk(3p1+s`HkF?~wm&g< zp-qpE6(a5z7L74GD>wUjuarp_>ajA^2QSk$kt_Ey@10o**j-m{+wj2B^)$?YU7vdG z_dp204R5RbzJbLl?0=&xVQAq>DkU_sk|Z?DeON&r1b$5`F`BeFbrgq8&>m;l9*8dx zAe?{nOTMZ$B5wRYW(5IB$Cz-ja8RHOIUpuK=STE0(@om}N>$o5tVI1ko24d>;$Dpd zAUUc|2UK!{yI+!Qo2_#U^hLl^%zGBM=J-)+SYaEp&)R3r9!DhtFd$+%crazk6t0Y= zIMxEXRmD{)!ucoDtGBU$Cs$zk=UhThbPF(l?)qW4rq-nDGqX<*BPnC2$)i%kL9Gwb$tZ(dCJ)Xmz+R_eAp4)V37- zaVFJCe-LbeM>92%DLmO=X8RmjO>}H%^f>JAKNj zR*p)4n$U=8JyCT)hiW5xm>MAI!}oqN;t(R2diSU39q4(}vDaSl)S_CgXIrGteilKe zC=gA?P$!g$!_Mvn)u`c6Td>jQSBvukg3j4>Esxkd*W|y}b+_83<2aUUhSQ6)VSFA+ z85d6SFKwrfx3Ly~p83X$?v}bqXyp#K&1X|87xvQl3`G92P9t}2=GKRT67#g|_=N#F zv9FD9#~fL<#O1YuKXa{o0e?Pr!eFxEwFq;EdLZID&X8xK%j(4b?*WHM^H!|L6PS|C zm5H88L3N!(3NmKEFN902Sy)NjyJHEaO$%r@xh73shwvH8i}r2N-iwlHtqM(TVQpGa zpQW2IQRs*{4L0J`l92!|D}G3!P}y=;(yNrl*;@peDCrY{_6IE@2S5Z5)%tOQ$6x9# zG>OMln}Xlpy}gmo<^ItX%HQ!D-24-6%X7HD+U#Wt^(L9vj6UVeCSaq&jt`oZI{mat z$Ii+eq0-Y7B|Zz&Q6_*^=)v4#8t(Iib%9V|SDBQ5(6OGX8m3d!ojtgX zcO(~8hemcJ#WDdzenlH4Vl(jGnaEx!u3xrh}?YwIGXI8HLw|wl<&f1O(#q z&)IS)sPy2ieXt_&tXq7JCH=77Oj{;r7=%mId<*qz)t*S*XT2ND56860_A!pfK#0pN zE0qM%exJmjTidm^4f%cSG;;V5ptDp=kVLbp?TTBn$Fe2fRrS}oF73tEETI>|BWIzP zt?Jz@TNG1$k5`T3B$`!hPo$FtUgtI`_uBAgF>^O5!Xx7oX$$V`r251;hRzuApPzLA zL7;JZf}}?Ylus7#(ZUZ4nXo3qs2WM8#~p1kPanVZ;^M9<9+<#_4|j$0-?n`TnmT&; zwzzBy9i5bfJl5f5YSf!N{nY#D4xuJit~rya-fv0mEw$Cy)p6|s?xd5R3Bs}qw(O-J zHw!dNgvy*6eU$jeuFK!eg&YoiEYYMb;$NXaI@PrwLiacvNNED*bu(+|)><$vB>2Rm zT#`7SDnnfeN;`uEDXUDqo#aul1TI}Bw_YNo-l~6R&AP@O%{a+wZyqEWPOU&pXIh57U35i0dS9Hub`DOYn934MSE$7pOI zIg))iaL~GMj1k@|B$H9*%5ta`7vs_6b7S+Mb)#QA)DN>ubC1)8^r$Rf(HEJO6ZQL& zXz`~jkXMM?O+;LXW$$7;&#Eh!H-4m!x3&GSeAgyeZuZV%39en!;lEcriHNb;Sqk&+ zL%X(Yi$=em+a%Q%WpKEwnPSF&;m91J9|C{F6#&-ByQy5xgvI;n(`}aQ_4CvGImeap z+;x@*0o}*P*dkr!2~P{+A|t^Tc0WfCe?aM)dxhMzVVaA~1CU@{$-KxA^UQe<$LzzWHU=+?0nN%k)#xqK zLEw--xJPmknZ%-Bbp!(6Z<3olA0ND$)#ZLsl9GRTVL+(n-)h_|b&n4phDi^CwH=an(bycEaGI5Tfm;R zCC6Nmv2On8;VPtVTyr`Ng*V2uy158Q81E>tT^!HGkBu#&rZ#+Cp>&4MYF1ijsYFj~ z0k#IF*{y4lwJKiKjYm(#6oPQ{F%Y2UFFyMx5BK()I1F?io;9vXkLAQ2Lies9wWw)& z&hu6eBm!0U>#r80$ykyV+ualpx%4or#ewXICoWxogZRY;PhD+eT_hQ{n6RLLjl%~D z%rs%ztVFo?>aiEJmo8gZxuhjPiCJz4o5!i4P0kG9OF~)Vmr-L9)1Of}96Mg+R4o(Q z_6268RX2&meyUQ&{&3mzuhope{>OzKFYxbW$K9K@*c(?02taJUIa)5}@j}`t{R@ix z%E6j!J2#9@((eeJr9m_q$Hjgj*FO=DpwcqkhDf(@vn(JIaEYDSq)!jY-ihoVe0UhZ z+hyWO-@tzGysFcxT#Xf`y7y1~A_pd&+aR@-e)C9YTga3Bjgj&&5s|OCqrh5+>W^bZ zyiKyAGPwgF(1W?uG(5BA`RmTHX|JBMKx?5;^ZF+~+GWnUZJK4eLYC~kfwpMVI!a<4 zMWt5eL|@ewZ=fU}HO>Vt5)|^X@=N8#0$c8~geQp#!*TAbGsBe%uTw8Qn>NHPvB{i( zPap|e6@Su^)}`)>L3d6xcsLQSwcpb&t4;?!avYrd65>gTGmYC~^^bQFZy>fHM~2@= zGV3m-LbDcR=VATY4`Ebo@fY0CDvfO`Ox4qhx|w$qe^eI#vXMeYcvIuU{OeELJK<4x zs)9kY%H`^W7U?c<$Z~3LT0+as+xN{kZ+pQXq+j)>HD755MCMx3n6uF8YU)juYH9kZk4J(eRh?0IpeJ zp_WUmMuDglccI39D1(OFd|nXZ=v7L1@7{`xSr~u#zBze^aDEVXNy3}TZ3EZC$--IY zrcvju^v>@Y=$?c1VNSE9cxZi`qje)noa4b5shjeS9yLlffPh3VUZdE@Y_y`tkiCA5 zW`_PJRtqp%AWfyda5=2otadQ^sN%x(dn(jtV3?KC{I#fclJ=y6A>e5?+OPYgVe(O;lNE=czgvPDmqfDwCRl zGDL}!?$SEGNLCK>Xwm}JTVeaA8$qGliN7OtminP6ChNCrE>WpxdbK!og(yd{v0y4e zkocXvYlPE_(36)XQLOB)AcQWhNOoa^=2#c%!!A zf@ZgxGfxfmjzLt={R0x}Eg>NE2kFw0VN0D@>&P&adACjdEEL8P_nmGbiyzu1*;@su z1X`#EVXDvtGxjjy~OAAbl``M@Ju&#kplSzy|H4DJ)=njxA@991! z@X8eb+eOXd3kT8Ci<;D%jqO)K`EZe#xkbuL8>G;c^&_2q0}n~?|L1(({D68sD8TA3 zW`h-kEABi6o9``nrrg1=e>lN%Cz`{1f4lQ`z)E0YwK};O_(dSC)6TUdNqn)z!u@~! z*9w?nUsnipy#|`^Ce^;J&Z?S*x(`*;-i1ur2~5lEE;LX#i#5p<5p0v~?9xnaUpvx7 zz0#m=r;_A>GH;2uBu1#WPbEhZMHp*rgZ$-ZN~7y)iWVP}@!~PW4>UnDoG{TNMh|9gG`^yL z=iL*YyJr*3Vm@yG=6yLMXYvg{16zj#*zNB>e(?5!O!o#3j`aEYCv+<*6`Yp8e{L$i zg@?8w09VryvUdK_1f~X|Jy)#o!!Cq!`yQzk!XXi@?}s$?*aOuzz6Y`4EQ;D(B%?|J z1&M6O@GK>|H&rb)o;aT0zLoc)zqp!qP%~?CwVO91_v{l?i~awn#TTxg&c-`cXFA@n z&a;mp-Y=4^yzfZJENy`u@UVV_l-^3Qdn{G$Jf6}>(0FcuA5yoXM(`S2TwoZDux(^5 zfU~MmSLCDm73Cw;ETI@y>tvx5W9KpibGP8EeTtshbYeW_xap*B$!5~jA@YU(_nvKK zd*oMI!%r!t|LFqaefzIP@(I@sbbOnSDja`qgK)HtN}AL9$a2$If^v*QF#f#zyRh-t z`%mxe8i?IxMn~?EbNkECSkTmTYIj6@6Z(r)eoKWxKTJmLzE)T*zF0>j(AXlfR7xH8?zg=^$~L$QKgEUj_~Lnhm#W1|h`|Sre4FEC zw$%cwZhk)6J|r%Cfj;a}CBbeXWF4$mP3ktG-Bf;4DFg>y3JAf4F;@#|_Ze#yjm2rr zyUv&+4vJ>6q<$X|3v1+tscs&mqBXoaoAEN+8v~Vq_sFTC*+RUi3&KYf^kKsIZm%lG zKh|oH42sbF4J^@b3c{208q_;WK!@h6*@%9(B3Q}l0@$d08W717H?doLhC4+hoemN~ z*6-&kh~Lo9D?G0@d^{?ryGCdAlUB%eTL>-^9;Cz|v3G)0{X~7P)_tUT7_}dZ^EHUv zTL;-ZNC#MCiLR@@4;nQ!J-qT!?_fVGN$EuC$VwsWh+1P?iRN>OnVMT4(t6wSboZ;v z2YCg>S6yVqR*X(13^l|)O1IJ9R-hxe0xrm?19ka+m&p{s;`X;A9{Ihnyv}4XxvUgM8=|TL00C!4U5@!o=cJ@wU%o9WkG8 zgI>p7h)6v!jJC>^rNFfYx~>7WSY!{DC4WL#AuOt|K%@6|d1&h$T_95P{7qs2Z(;z6 z@4YSV?7NKHZ@|wNA$ghkn4)JV3%e$+eTTjd^3s@V(Oy<+4BTc+>*OP7b$Y=kPGUJP2f>OliynVip0>JaQcLSc6 z%_BahRldA7bx`lUR?~;m8y%V2g*hF*eE23wK%ruoHDJ$m7?o)TL7{!lQz~9*Es+m7 zAVmY-U!-Z1*;5*Eh5W9Au-jm^>V|f)U^|9i;S4#oH1LGoEeH?H=j+ie&VPp9jbR{m z#(#KaZvhi3Vk_Ap2*Z$Z0CP&~X#gEePfBOza$@jatrj&@K17o4&1Su8$pwEEnUWD1 zvWueDyTp#c%wN^kRuKTpaJheq=bgwZ-ana*F$|PRw$aK}v8F00d-?A9pOna{;M}!` zcA^MZ$eB2w&d*{BGGDYrH=cqx)q-xZ+i349nPX#Y(kFtIxqeZH9FH_kI463OFiu`( zIiO~2VM!5vKM_~R4SGQk7W`s>0?!c!c(WJd|a)7H0Maa%DN`9qDi;jfQ+r+^wazHD)oO59DwbQ zr$M{)i_iEMAC#ZAiGAh>W~O_#iFJeyzMxa(DhkseI-j^>@yRAe?|;4K5B2paunNO0 zzAEiCKse9}JAm){hn7z}W6tWds_eaB7_@Ki3@@dq(9g@Eg$F{fd?+>iiGw4)X+2C! zN``v@UP|V~=#r7U*pz;-gZY{fOt@l;d~F*|x1IN~OWF+Xhu-o&s?YXiK>tVh6Xw` z(I7Lzk$NZrXn&RKSBT%BR~z-rIQ*V~8{X8|d2Z_h72c zI{1c2AIG!q@X8ZUum~C>({@z;{>klg_(@p|E#ZawXDOZz{tF}vXll1%|4QU18c)C* zs2ntL)?aG40Mvl~lq06Fun34=pft)~&olq;(Aj^#iws^QV@XT@1pZ>tW2{2aLkhaO z2oyWve5%p_;K<+VW|ViG>Sch}8bF)^Ck0TrL%8!Ji@tmttVV^vCks-nX;ex1)Is!>#fx{QST3 zE7eGZe9{5bDSvYSveN#!sLo zS1^Y^+p3B89y`I4@yn9NE|dwMahx&*izrVM1#2WPX6X|gvG5~ggR(?Tgnry$T;mZN zQ%_U?+N4EErvV-^`o2iRr;0pfdqOm0dg8NdyDTsVX$+L7v|a`m32{%6Tg6EF(4=To zpGNmmT{HX_s`g9g480;I9@`J+RKNJ2&Mi^r&eqKbomK#z+$f4B)7WLL3u-JRC8)(# znxMSAs&fzCLeaiow~@{<&!{Evy#mI8JABo)gs4wtglkwFnkh{QB)zfjoRNsZ-|sli zDD~qLurpG{N8Q}c4xm}FAnj~)dL>inXp#@m^INc-gUZaLLu+49mDS_0xfQX8)T}1; zPYmAg9}sH|?w;0cWkmZ)@NOpJ0S}OUmR`#_vklRAe$sNQ)Xy(+(gE}s`fK94CHOhP zit+F-zHhLYo?hhMt)>YTnFdh!n9+Qy)7^{S8DX3+OT!JwL2MkgN5Dy8g?KFNthsd3 zl!Og+Fx+Gw)nJ*6&56t2Fwa-a)H7KGv`K;ugWGuK#N`xzWuwk`;(bNnAi{Dt8UNBS zCv%WE@9&)x&OtnmH+B|6;CYRI0Pj6nFdzR`wg$Ov5ipKs|%;$z$A^-~~V&sEPosEllu0#|x#QRy|G?sKa zU*vuJeDOCk8iPGSH>M?lOD8tZ&{iVPaw(|dgT-S@t`6m5ogNPMg%gJ>M?)3X5&`KF zlOEtBv;(!W0xS!AFppaPs?NjW-X(}f;G%aH^LeQXv*D`DAU{ezyLEp>HFQPgs^j&k zb@Fp`CjWL9d4H@QtJK5^_kcx{tL@T99bYebyK4TaCXJgS{F!+^ub zI|$K7dU%EWF|fp*iH3|I$)PQJV9NtI$W29e`K<(@?MRj8O#`1%n%h1je$>_o`OW?C z;Qcg#_ulXLnmXu3RS*GI;?HRCetpE_68U?N@Fg{k$fY#jSW0){BY~DF-pVQuoropc z1sMIq!CJv|5Rk3%w=Dt>v!_Db74UFd@-S;eUVrXpP zRfmTnc+u}CD6-on2hhX_bm?{DCpF)OCuLi9F)!cf@G!S`nb;dWs*RT2s;+vps>Op< zJ?++~H&OOK)w(SQo>o2DorG5UOmxI8?baI#PWJY!@wTp>Emv%ie)J$aA@K7k)XF!W zuVvxl?DzHX^V=2P@=;(IyFN-CcvzX`ncqUXyHX0k;_lC5KFM54atxP%=8@D$8Oml! zDNma(JAKPGI*O7EKC;+BJ`8dDC0VqjM(w;SmvSIKp**h6w-rqHirk%UsRsYri>(lUqF zY_68Ot!8rbw=qf~Z9v~y0jKY%$WO9KlO-ls_s36eLDW8}m_D-j#jI@PQffGVpcd8= zvl9lA)u#uhLj#II&R!e0%Rg$^rMU1D_PlYblHxp4u&!~EzyZEB@#)Bc3xII6(!=IF zOV#Bppu1(RA>@dpo(y6S*jjMoE;mt2o)|Ls@&8k2{X;-qMy{8kwmN^3<)(O*nNf2) zUaGyQvzO`jjjFrIZ+E4UK-O7{W@Y^uPNUZHeP@1Mu2x;5z_6d%uAmh5)OQtW5r5o- z8p(0&+=H9t7U-pN&YF5ZvZyZtldiq&Hd*(?Y%(?xstY86K<0%l#sMn(G%dvAV;&e| zEAZi=ujOL#a`zAXX1=%v?4z$syJlctW^-L_#V<0MN=qYmjJgX=lL(oOewIEdar{;S zMPpjVv!~zQB(zgxx4WCjE8Ot3kC$s=q_ec}xCgoXO6ZLrF?nQ=+>5usunD?S!>0~x z*E`8S(yLd@Ca`1t7RsHLS>fEVneKiy61ctY+)>|)5fFKMh>Uj+kqKTeS^8*~)`DRL zF2V`)D3j$CSG!U`AdYCTqbrfSYN6SH&j*xK-?a08q9t8-WmDE5&i9ZW*<(c5`~`%3 zUAN8~d@8&e35y1!?__pO+zRTC9tU+}?x3fm;0Eg6WedG~IPT}r5tJr1pfFUNFqt4t z-H1wR0}jLP{C?*G!VW`v;pZCfu+C9G`Dp9 zG*P5T#CwquJ(+*Macn<5RfUs%BoTC+&=b$^;2@bhK{WG|K!f9_pjQJ`+wsMT55V!W zT4qg|EK}J|e*9SEJ`HHZ3l3cq_0q_*^C@e);a;s5=f!txXFYx_+=;veMG&r4Zi_v5 z)-nW|xjlzpr$LQbLb&{ojjk&BHs)5DNkHQLuH$`%0hc5+*T`y!KfN=pb4%_?^b+%h zkzBCc7v1A#$uAKO?oYB?styX0W{dctQM$KOS~<=^M_)_Jq9hVW z5?|4o2&(bPf9u-uZR?}~{m6D)q%C&Y-WaAfH)8om=;&ZK5y(;e)C%nwsdW;3$hwCK zOEQBJTtVgE=-WqJF)}zSN=Z;MK~3kd2k9i*t_X;gUsTHOt9go#vfe@`8-QMcdMjwu z{p;%2oQ>j!0OYOSQ*n-MT)^l`mTAcMh{^oqj#z#Arl=J*&fx77ye4Uf`x#K0FHs@@#7@5Z zB~_W@Nx*oW#3y!rCugG6E6rX|+(W}c6kzd_CCR937RYbr=D^xel*YoSTiU#G_x-8| za!Xn1k9L&it!oq=c3k8q>dI z5cTv{a93&UPjr?-&1U(RQi0GB2Jcjc0>ehJ4MTeTYswR45RVhMPX!|*5nKso4=(w^ zA;GO^H)o(1p;l@Jxnr3Q^%6dQc7W@fcE_Idf<_PMnD1d1y9WcJN57d=bb2Oo35{w& zEN4;=((qeCO~n2@{oI6q?E8aSu#Rn^qA zLF4wh@d@;KEb(gRpMT)rXab8yDmg%!r1Sn)X33wN_u6n750RyV=?^rgnU%oMunQs4 z2dnDm8AxRxr^aj$u*arH^MHJro(g%KO#(j*%4FD!U&?sNJA`WqMCy zln)_OkQw?dNF)A0_cKbNw#dLc=qZrnd&H}tV+gPZZIStidH*W&wz#g(7w#r?*hx9O z>`s}y*&)bQ5-tzF?DT6)tc# zstB5Z^x(;?fkSegd%6=dS~Ir*^S^8T7>?3^rpxE9yqnr<-#-`~OK5Rgb-(3lyCn3? zq*rb6Y=EZtxFAicE^?{6o59ZSJHyuKWxV<@RW7elKe2~2d{dIWd}7PXPSgyub&{i% zGo(eag$_VTPvgB{p2a!oiHO(it1w4&pW|Z4ym?vSpB1-P->GX=#bM=9L+43vpn_%z zI1Lw`t&S)a(syx?Xe}=L{EH8wFP|D}>cng0lIh(1NiUvrdxEy(SiH5kwmX2M`Wp~e7D_ASI9A{iwKJfR z@C@jRYnjR9&V*S5GG8~BZ*hpSRg0@Qy>PNweF++?8GX4{OgagFvMN#K{0 z2d7wvyF{0x9Vg|L-;sQR zae}S{WDoOR0xqEe9G0efXK7)Th6JdDFu9A5RdC%cD7g*fX0pnivE{!_#3Wum^Omgh z-EMC8=_4N%l*E@)bA=lqsGrQsfsb=jwV*Lk^=IUR02;L((-|tQB4`dbwWVOY`{LT3 zDxZ(UOuHs0-NQAX9k$dxOdj}M8iK_D<&+%Tw|#Ku#aQN-k-di;zts^7VU*3RgWDBv zVndHB`7Z*GF`K_%RegR)q}Dg)*?4N}v#~L1CIXWb*k-E!L+=jMBy^Rk#9AgKO_7cAtA_2;_g`?ny#>$e_tmmE}?R97yH)o^DmcXMaT6LduI32AS3@yMt`Eq$RA(Sf0bYDm<`_BQV{AV zqI0FFxoql6jI(o?Ulk#n=zk`wk^NSy$_#*fcec-p9%>zlZ`CFH%`-XpD+rxMGQH4W zZn)KnnZiO1!R6=jE&7$y`@RMBwq&z3=Z?p5%00;kY5wSz{n`y8hq~Is(!Exh_ zV@ZnCbnF$t6;}qMRa7PB3YKTZd&q77PO?|GM>t-KK47aOQ^7)RkcV&=%lSmpe3T4$ zT9N}7x=9r4Lck~PKbqTox^u(F;!Q(SOc zlrr1`xKirTbW9EV=B51}n7BONnwhCchD`C|Iq`#@euzx8G?*Xk0RDODa?~Bg%cIH< zc9-u!0Ol?6+kVl2WDAQbpApJ^Nl*fYkSToC&J+&W?jjlsU$SdH(GJ#)*QnzC2O;n} zS8XD?Yp<^8XjDr6lb8Oo8_73ZKAuUlHVgQE-hdy9E!@xan}W~+UyFVhmmN8QmI)5x z5yxH%Tu>0RN&XkMaWV^D!((~P9x5iWyPzEaNsz_UN!!%A}4Vv z2|QH6e@ZOXB3yz}hn%vQV9%8gTAfnUKKNomnX(m!`}Dp|`y+A5ci*ahQ9YzSk#MZSsL#m|FJSp zq>9ioE`Fgr=wh$ch}kGN{3%()g}jY9cZhNq0Tk2AhP(M>G_vM)FG2d5XY$KZY|!>j zWy6?=-Raj^?sDamS1>K(=b>)L>%y~G2VD%c1~G5gqqgDi#_Pb>KntKoWZtxofXNam z#ob$W%$kAOe(wtF_a^(xWc|OEZW8r^TNWh~wRrEU5pfxg4NJmD7WJx+lmBkkm+|@W zs_1bI?*q)>pRI)ShQF`F>)pDJ73_w! zhK#U@5&X(+!PK|-wFPj2)$3cw_kyCQ8TGXQs=waAGG;4ZfNFJ29lHMZs|?f*{3Gni zBF;E%L(n!~jR&5>*?e-USW_#Je>I-j5}I1zC8F7{Hi9^ad^)tx@-Xrm-ho&K?mwUn zTKy}8IH?6EguU@Z@ROZ33*#rd*VPhlr^`6SZp^MaDETExHomw-{(Q1xdUHR+W$4vJ zmD3~X9I0fNyTm%zz5_9UqG*!}Mkwe|h6#Qdz9jP|X7EAa^@w%Muv{tqsItFIw?R=b zS2{$%S^P_vSl2A^zhVlWJw^UDcD&w--U|6wJZV~LAzVr^hvJ26q{Bh+;>-_%TF{=p zjlbg;)$3S=P(C7=KObfH+)8;L*0dM;eJ>_}m zbs($grP_YPWAnJ$U6={wY5T?rD+@p~;~Vf}n~^Ea5npdfNF&j)%Ys(XGS2sBBNxh5 zqcj4@yraR!IEB4h%#GC7`{JDpO|EbmGyHr8cGcGPj=t_>aUrzATPDwu=VhTypGZ@r=Ad_wjN-Ml0(5zQncAUAZ7V@f1Qiy(Z-+f= zt(SSsrLC7SLUm%Xv;c5p2R?sZFXNaiT`v>-Pfu7|$7r0Q21aK}vB@(v_g*sX~@5;=SX?c>DWuZr5Es0ppy)VDV#!_2U>_5GR zy~xVyzqygJx4)scGHXtR#y3|LVTT$9EUoPPu+uX9H1C)O714^h2|u-pGXA~ z6`19XaZB>E`5cf1I5wn^8iDbKVA)f=ecmKG{8uUTK2WL4C8a4YDcEnvx?2C3h?Qw&}g$rkbS zA&jnZI<}IR^!mXpcSIaJ?#k)N{__unx3ymMH-UM)lJalFs=z2gVcGD+-g`4Mg7X>H zP6PG0b$i(8YmU^vw?*9T1$Y$-2J8;5Jd8kMfwPuy zX25+9I`F2GS9;Kq%gMk9gYV4U)ZpPa7;E;~UKBj+8$vaDydtQN6NZX;8pcaO%6}X> z5tkBkE`Ij<1JEO*YWZQy-Qk$;Gd8?6E z%b)av2dHZU0E1Cdu1Rmxbw9(`jOV(B|1Iwg@PyIPZWDM}I7#HyCpa8F#)cG6b@QST zfRDN-=h2$Kc_Q5R(9T1$GgoNslyUB4+B$ew zX}%o588}G8-t~IRxU_9qBGB`}HE&^3UkUNtG{XgJ+3tR;gAwRK76`P41_4|usu;ZgV;zUtGKzP zcNKOIc;ETkJLF0zQMiFMiKT90Bak4fkUSB?I<0K5sJr3VvC#Bvw5}0_o#+Rr>F{nN*=ISv_Qs<#3>}R-d?OJO z9>q8!`!)9npGA7=aW&@Ibwt#^PrlivEbX%VGtzuvvj}h_V3@Uye&V=DmNW9Vj%i&g zw43qf$Ts9b!A-hf4OeCk5EeXxH#cbHTp>(9-`omYyrA2=6Sc@K2?`x|*uv07>C9zy z8G+~oXDNBkej%wE>M@oET*KVsdc2#xxwML&Rd#ibZWc<|lUk&<16WCj4_9qrf%rQa z=y#rDahd^D0fbH2{^&=zTXa?;+0B}&Hz!xf@?tPMXh(|nHy?6759;%raLUKP4d}C>j zWJda|M8oG(lbsgasA2IdjnIHHhf@VGBe!4fxbx|9p(}H8|LX6DE&;e)!Nr2Y#K?5; zWN}t{Yo^huOE+avx&UjPW+$vC+nfpA=AANjm1b8oQB+Ojlk&zn!4^p(nKIcYxwhu| zwOia5`HN+9YnqK8B-kd_tPW9Zzf%!v>}5I-E{JaLb^lThEmGHbD(i?t@9%*qWtCb^!;NwtRa>oQ2CVm`9xLbhLT&YZMlu5*lc{6+n>9EpEg^9E0Al5QLvJXCrY!*oc$cL zQ7IEMKqt|eO(TS_zK4zXb2O#;W!!6d7#hB?n6_h@V^BWm%$+FRe*;`{Qy@s~Nf&xYpqc7b5dygT(U z#j`5rSq^~j@iampc>C+_``slnZMEq-Uns0N4cG4i z1iAZuy`h5o-PDa>!(+NOswbP$`rJ?f3HYn(Cf!?65kp+Oo5qMeuyNQH4p~h_KwL4~K#L^$p`UA8hxI^$#DI#-FN8CdO}B z8=@9=T|d!%yfy<|E^g5MA1tpg*rU)r ztjGyGlqHdJsSpw%FLc$N`!g}S82W9X17LsDwGYyRI3HJO^)m<;M0L?W=3qK`o0x@n z{X!=$?&^)>^a!)oLWTJi8Bj@9CiC=Vkya&6pfpn(DTSn#5-m$w7u~rMG7>x(O7S9L z>GvgR6`8^&`}W@cO>~rv{}BSV@Ea2z38X9%v(M+X-?pB*;u^Wk9YK_69Lwa~s22X3 z7&z)1ROYa$?B7xF#skH*J~~Z{b(xDh!kx4q+`+YZtepsadw3UQlm33_{v(KTl* zGAXKgw9A!{+veJdpiShUz?Bep5xnM4==~KobXZlBOFCWSv*|wOU;48K*6+KB=d>Xr z`T(nICW55#pF_8%R#lxbhnZ|2ecMWrWu)J+oBIn zC#?7jtMC0?=)PZ@RCkDtgr=;fhCI`|ny{QXWEcG1U7wBe$9Ym7XhVaJ)IUP4eNC8? zPm(vdcf>A{KV=#!8*dkvMRVn;Y_JQZmi`J~WL()XISak#M5;0pt_{hXmeva zG}gJMkLh7I$kLz4c$i1D1M8O}fMT+zid_`<5Ta3zya3%el?Z zP8QQIf;Zo5SL<4jcSEwH6pu;_(KMa09}MiwifvE&>Z0 z;cHMqou7euZUH;AkpI#xNPGxnY>UO3e$ zChUGzx{AX7M5ST4F7;stzqlONmebn9z`Weg4#LlKFNpgcfj0dxc6MA9n!pZw%L8@? z9HtT_v72mO-1w>R5E_w}#eD|u@kHZvG05}W^Wr{uQ-Iw@Nn_kmk%x9;kb-vSyOseR zc&26Y*foJ77ehBKBm2dD67H-J=6s%eLEMLjmZir|1NLXN%(=L4S_YV7v5NU_+cEhC zjLuD#>q-pVj&VWUXW-5b>qyv7a8HQ4iu%+jzhxyO$4~PU%SPE=U3#+L%bkP1%#C5TJo0JHrBly#@|8h#$(T?ao*oCRBb+Aiio>AXCl=SyEi`-@te{}? zKpQyXxFI^ZxvnswSm7Jf-Zc#||$_ob8 zl5?M^fU%9M$^1xGlVKYioTRu$ywI6l zOS~lFbf9jL;dqZ}iXPy!9XR(dl)WlwBcr}{Vp~4i0w|JcC0GZdSyRwYdU2Ci7Fp zyx(ad{);8o7!&3iPYb+un%%ym#S=yO94V44&uA zz}Lj;2ko_yc<3guC7v^xQb+DIMNxHlbtEs`1L)v^fG|9;jT6^=`4vX(pMzO$!TK3s zKX?lYAA+%E*WnJh_eI5{nrKb-ooOP#PGMv^%rr;CY_Aw)=XxlM52`*CQP0OJ_t_b`D z;MpOf&wc}ZUf^#lP4(O%F7RXp{8@V$-?(G9JfLsq4v|E?gkiZ*jeSAEPr?0Ih|PY2 zdr92IJ&gx`m@|72d(NTZn_aa!V^#~5*aWkooCoeQ6l8bG`xM|=!J+vF;1dFGABZkv zD1pK$s%?llo}u*Gl3VRb@{+`Zk%tX+;0D4Jl@MP}uP9|ilTzg1cRMRj4eYb!Ce@FeBusl4QLT&_z#M&Bh#ykzz{2(rlRe2uV{*U zKo)Z7Wc#su@cl7x`r*cj={^SGhfb_x`2YE^4~Ri1KQvveRld0G=vZ5*vM~sWeQaDr z@nvjF7N$=0r{jK%{IH+kUJ&=Yaw;Lu@d$Pv&DJHS$*h2#TO_Yi*mbs+7Po@IFYn>D zesQ0T`*|+wS?(oqzbT{gBz6*MnDbFi0lVM$A`@Ds6mf$zyW>qU*ru+E`vly}!#MN=7O@gYyYisKCq&*ulNp^Q2wl;(eIfs2*VJR=1o77=4bYUE*W6V_4uFmSutdl`! z+jtxQ;Qi3^QxfW-mjs;+U0_G4ZyE5+Ni*}Vy`*t_N@{~0ges^e+ZJBoqZsgqG)cPq z1(=H{*!qRlwqi}md~e~u!dwkuUJ`RYu$?(V&iouu(-;ox>St!hn83Gcf#VGz*K9?; z>XnZ;7|)L^ql)?YSrmHr@h1AAT3y0E0r}FJ?*{UP*5(%SC6O0Ht*MEPDQRA>-sQot zL$6O_tT{F#`vospe;$nK7j~G%p5JXB_SadB-TVZf)(Q4s z+c%*v3B4TaLLN-(Lwf9&KIGxB)abVx?>JJ$S0B>!xiS+l-$rg-X0C=X zFNwJx>ph}I^()qY$8TrhsHDE)0iUbt3T`|2j0~R(Y-xD(2>Jxni#~fbbz5-RYpIt+ z-P~bC*`p5ou^Th7nbgWf&~+0Xm{CE}UZY}#Moi@$Msyv~YjjWB@38-Q_GOQ~fqmiX z+Sn(=KHA4iDYpZyDozgdljg!OH`q&sl6Y${%&#O3IzAB$!?~ffG*OY{M=Ii{iyWpY z)@t|pi1SdLcagXnLA)g54e@}oJzYold*B^Y=2-jK(Csj~mPCHnXBbS|wc8N->{`I*p_pjpzmH`7YN6>LpRXXOKVN zXBD ztsd&(-mPWmwz59qE}C7-@O3*n3qw!p&3sTXcoXqQ)2G(|I&dECdb$Rj4gp>ga5I&F zC!<}^Cj$dQL##_|gP{M3fSaiV{0i`A1l$hf%|3ZQ;3u*J@3eQ0*RN$z|{*fv5io?>x4pect)1SoYiS81KNR41- zG{0BQ>ECsTGu~#|w$N`n^rbQ6E$H*puba>pg`N*xFt_hggcO}G8*M4M=t$8W=ffoH z(VoVw(%&%vC>yn5;oX`shl;t66?4_1fQx@E>yz-Q zfU_&WMX|D|26#fiBim^Sy`uqu`6Y_9qpYZNDnPU{^xIwJi^Qq0*7%Z(^j2Jw_tM=j z8DIauSlAi|<=^#Md^YAh1Qz*4=4=r2l9-QO6$&2Wy8M~$rt{u4=PY!mpSF%V*AV&^ zotCp9nk$lp7EI+mbBcq5zyvD{1lSN0u)Igury);=lBbu+mqeZq1#j05M*ZA&TzWi? zeskCBB52AWZ?R7P{;nC#J1>;z#p0%2*ain#kWir7A?|Zf=Yy%UYt&1kE(Su^Yp)BA zm0}$RwS)R`Pd;dFEcVKr0sxUArLWvoNQ>!@MNs>IUS}D;E9)avn}aG^bd^s#r1x)bL8Tg=?6m zc}2|UV9tgzXV;jQ#9R+Vt^m3HI2X0`=XRWn_}rUb4%Ul3tH-Uz7cPSytmXZd|^T3wzmou1GD0 z`mmRVLH7NT#y^jo95zN?L7s0fsz#m=aurn?DLb%cl=+UXIEB$_NV{6;4)!8}nF+ z=(1SD47F`0yYjUe?ZQ0?^W3hfTIQ-O;C0LsVy+|PoD5Ao+sBd9gEyWQbBoB)ty5X- ztS};qyZ46=Xg=S)!Ul1liaie*qMW$bvo8!qYhzy!drgNnxyVD4%M)glFT9W@q7*I$ zXZe6g7?O4oS$@ccmWzgWr+s$|ZK>gUffs#;THXoqwy|HRUh%$L zyeH)SSHxSZdu=67ynfC#Ne|!Nf>?Mp+cbq^DgSM*$%MG+2;8^0CY;2&gbghaGSRs0 z(2+&&t@~tQUHux$O7~>p5@iFYaSwU)CL2pc>W* zv8J&~5u-OKc;}GyvF^$x^R1Mho#v9UYlUH8_AHs4_f^2+VwHe`C*!=uUzwITzeYUo zj#m>eh`3UBjyE$;#I9Il>`I8_ln_O4amQz*%?HpXw|L|1upxonH$EQT+ry2_G)bF9 z^W#m}@AMf+smS50t*I9GflyN~;BzwHmdSN8ugKw7GB1j`ymb)>4p_Q%KmuEMX+VMm zO%m=t;_?A3f6_m68|Ft+;PDnG^)+ho*@)B95RiJ}dDpOtctXUFyKY9d7z*sX+6tIE zswMbURi5mqbyr}~PlxVag*zqXccp|X4W$5!3lFkSyiqtCty0n_1RHt z!mWqSzA?ME$i_}$trPCFx2Tsu{ND@rU&nnE?ta{N33uFWMfLb(#J0QanPdcytYsz{ z0htKMMI<|DB`YT*)QY+#@iQH3Hj*{zW?d5Nv8!!%)U>yEta)1b(H}`%l@1j_Ty6Rz zF#sW7AMW0dJYHD4RR49inFn8q_7B9^F0obQM1PXt4UeDzn%n%=0))8`FFr zvM+_ud|lJjC(|$KBWc!4x**bw{Bh7^`S3v#ped%Y^KB)zpw$dCm5@t9Jqc?zkTvaP zT@Y(MhyLIN{ZT~CWkFY)y;rJNtY6k&tXVJXf>@jXh6X8^MNu(}j8^R@@;;&d`>fem)})(tNvzpThw`paQ&;?B zZ(}$KHR(m!Vz7zQLIC7r*;9{L|8>?p>RPzOniL`+W!4F?R)<|ObZE05I8{0-XP}Ll zudZ&tIAWd3d`Y|r+|2HPgV*NgK7MRW%2&G@h&3r2f&j8Xv|rvy-uVN19qyuZtD$9S zX0O%hn|#+%mbRv%*y)%JWX!hW%cSF{@-aTP2DjEW)=uG`1vkHlTjv#b9qxp1>jP~z zP?h+(jy4Qm_oXnmtCGm^J5eQ+`(<}FEP3?%O#R;8uQiWcmUrH9)I?C`(@dpyh|Go*j4?DYUVgMe;@9u}P5& zf<6Oq8c${G1)lc}Yk?;O+#CvZ=-pNH^xi78a^C`~H?7ur@NsQ1wd{$$h1rOg`W709 z-_y5n1g`GwhQfFDTnAcu5g0jiL%|#ZuT|PQ(BSt-*nJw@QewJHd@*tr^Ku7T zE%St!M?+?myffR-ynekig|==lp+SdzToqM5i56B1>;pGG&-wX_Gni-)N-sjgE5cWJ zxaY5w^$EeV!QlC2@OgpPWNaJv$Mjx1uEdyTJ(qQt2~Thr&OB1>&t}^1qYh^D8@(v( z>~X*Dh%wll2j8(hh4_CY?NUDjeH!?mNqrN2Hk5uz^zFcCfWn4A9kzpc_BM#)?ep?h z-IGWy!>~LWrYw5|NZ5CD3#LjrO?3luv0>3htQ~&vO z@3Lw99?lU<;T9SHe)W54a)1+@`Cu;%LUtC>uSHev2a}w?m&!VEjY{9KoS>XD9*gowK2i zpfIRl1VoTyX(y#PHWVB%P@C|Ye1CMv{7g51{p1Zud;p?3lxiPf_Bt@PI55+~{y_(Z z-jxyIenYD2jtzI6iO50=si<%!TC>|e63~1a#d6cnukdg$&>`h7`Rc=HBl(iZtC9Yr zvrlR*uU27TS(7R4^dIT6S6Zk1N1)>j=Vpu{CGaKD)2f1`F@U^!e|sN7yG| z9$c2o%=12bJ@dSnQ>s{l%NVaQNitVqNfW~b8od3S#IYRYxMsTSFZ$YcFYd|N!VF7C zVQDHc7?J}&(Yc1lbCR)zwJPqnI3{(VW?d-!7M`_T+$UmBw$v-@X3vMRPl$aqYnV&+ zdg`}&>eIshK~Md_+PwbabDsK3{vUbjJO(drX<%oMmFw+8o#`2PejKC?)kn#4y^`vK zC>cC3R~LSUhkJoak$=gT$nyc@OCqmc_vKdiWm?!j=)Q=)pl-Dh#o~*nhLP}XY4CZ! zy}&pGS0PuIys$#A7#ySAX^3up?bVV!A#FO4HtDBb5^XcEzBE!Iy;XIzw}EEugrrF| z0w?=bl?Xqw;bS5iqg9&3;A?Roxr10ihkVb1oQ4QjH}ZT0w*h%x$j4R{ZHFMbS<45e z?i>e`BrG@ z@vWjFvDSk@*Wx-jf6HN(K0zMUKdeq;&r1KiQhIC1!_4tbZ zM<-ma40z6fTU2froDvG_6eyO#ZQ~$%#CjImbQEoJfp$W)RScVtZ`xJeC-|<|6fbR5 z3ANWay|ph~0wY^hhqj)KG%YPusUcko1C~jbL|TncD(LQm4eb?ao^6VB-Y4{m_d6g? z@37;cICB<1fesCrX zk5aT}e%GAv*g{Xz!Zigt^1`I6h4FLa`$0`lHr+33>KxV69sfIf*6LD zxyv&SlqI4185TKwWIl9$52l4R+#H8pp~7+Bb-i+*j6B_z1&$zZ^4nhP$rnZ5R)hb@ z(Wi^o{OUkW_6;SDhpq+>vlwI>_;{%rOAe5RVt&v$2Ex%02qTf!sU9FA;6_3C42B-7 zP=TZ1CP*i1v`gw=_zC!I2>gWLvzyKATj4l8?H{dhjA1*qVg?%1Z5yoi{Z!nKG7xv# z(tQn*&u_5Qcv;694@~~*a7GTQyrTmt@|G0G)GD#=gr%@nw&8#}C-$|7;{tY>?|Ny# zUJ`aonrvvEx=-J!^{hmF&TMH>E$ZVXs$6y+8PS9Z#i>ogy>F-SB%G1_?6c3M3#!n8 zAs44%lnG|ZVQjafT=LdRN9 zFi8srnAF(#E-%)9ojEOFH*sqYmPPr-MU%3g)MUlmPbp+jyy^qJyvb>q5j$VcpI5LK z#w;{oFA6&!Xgr~b)r4IOY}+un;j6nSYLe=KBOh%qA#|yhaUgi%+P2>|IFK)J_|7h^pXkX%)>bAYB8%}5j&1Qcp$66mg8`MR38oQ6rt8r*TOG~ z6$t|iX^O0-cczu&!zVQaK5X@J-s#vM#|2zupD$`}VqX+{F)**;V@+~9nkZlIteav3 zswb^Mwx!@asc|^-MwMY=0|(N3#Z!GyW$s=HL-4VtG`6&cG+koAKyJAQY|K4Kd<@jhCifkqG%4wy z9itS3rci}YZ&E8#+PGc{9BOz!%>^9ndyHS%q_SXCPwQqh?yC}TUcyL$RmrNEd`KQn zPMGp@n#sbugR@ji3Tj5|*}9oZ?1gzJE!c~~ZiZ9$#5d+`;j!lWjoo|XCmAR>!x?|b zXAp>>pkBmRn1EAV$k8~*7_SP-loV-9Kg~sbKP}Od>{B&$R+vLwO+6v%`Yr?d&gY$( z^bgPHjX^s-($YClQMQ2-p}?Yq0<|`qnc35jOKxlt-qR9a+^GPED|8DrOBT!IQ+lxO z9)4e;dnpCB5VZIzb8;u=+ea(87y2TbxEI8o5jxOpuDt_r-0vzj?J%1@1h=a3WVwtA z)us;C;@crD`#$M&s`4%FPBU?A2E#O-YIIg+q#m`S_ERtJ+O4IY5Os62302*b*hqit zb!HlvbT?mfzakKqVrE9M+5fwS1L$cQ1Da->M8Gw1Of$oE z8CaZlX#Z8E)Ts?!VlcPI&@g+DGu`0aOvrwnoWxHGfm_*=5$qFUA5CdfO5QTbhezFG zcPBJRXAyfg!oC@A)IlxJ>(Zl~s{ocEme6OT8kuQimr31Ics<3Zxi>dNP@EzM? zc{D(Sr!Bh!4E~-)YireV(n^!}UO4(loJXVC+>`dm`kzNmqbV9`<5`KEWGh}8kmrS* zQl*D()uc3TpE2ks4l<&-wVL~^n4}SP9xP1D3cU>w97uG!mv$mkUx7hQV-9Ij-1H)D zG646ta4Qmlj{s*+ZJ(ZtbgZ~9kiKL4^a1p~!d}#5 zE%L)CXsAqs4=eXgzCLo);_F6hhCf(~Y*>YDNBgv!io1|CPABo+AS|MH#H%$n*Elj0 zG!S4ny|VoxuXY7%k>`b+Qfco!*yD)4`w#ZJI3&vdc^Dz#4?Rw+0C{v%ab5|D<(%uh zJIKruR(>ly;tTvrd5^qLM1MVXUZt-F(l3d=VGY{mBV&<>9)S$%H7yNYFBCqP_2c~G zsemo2hHur2i5d*ZKs!F#OM=zjkP?sWz@Ccys925RTE0Ni4>ckLG=%As`#+DK2AN+= z7_Xtvk4J7HpOE=zQmo=*H-zt-37?yvNeX6P;y6zd%xYh|g~MdPxZ-Xq+2pEENSh9% zP5NmUL|e%l&qZMjGJWa&&9ur*uK>JE)&AuJ(ynDHKi;i*d@U>uTOrb zPd*jv-}cGldEQ#Q`ubLVJt6F$)z=5s>ebhG>g%ak|F*ssaU50+t?T?+`T9UzXT0(? zRS1N|8}X&Jm(m_LzN+dH+81?am3RSlL8t{8Sire%cjbFE85>2K6~ZIu-4D{2v&9Jp zAriQY#VKogp}jg~LgKmd@LJ;e1sB!C^CEsvc|`2{J=AqVw|y>&5ZRiw#;|at?V4mE zs*5nI2iQ=PG9z@pZFA{{PKQA+3A&LDwaUDv8sCP2AiRq?>rpKs$5pgs^{B zU#kbBuK#s?Jr(QU*4O&3B-tz0|C^fi9};W%x*@l^Arr#>SvMq}5V;o?zxw(PeLWTH z-`3aWt{SvgUl-)sy!!f1eQobLqQ8Yv|C^fiZx=?{2VK7Zd?D+Euz$6XRg(vOzW=zs zo{RNQ>+2(G{p#yG_4SOfe^y^dZKuq#@nyq$-I(#jqztkzyFa@s0oMb2cNa>qFtTSb z2`*fM@kve%!Iojz0a-8JFY=D*B=yMiLT-nyL9)1OnytG@6;=YYr|l?v9HTQ(Lv!^U+^SUqE?64b*%9N*HdCEr8(5Qy5#LAZ@`^7SM)QWjb_o>&BTD7M zVb`d3{~e5K^3+q?OY@!#{JL~cqi`3bfgPp{pBeOxX&3tm?f?&sB6OWxdi4&_(w5}5 zJ5cxt(2<+hsRRfuQbk%yCPA#v}IX&4Iz ztAG_`swqA@Ou+8Y{8QY4eZwYx6fWKY*a?s`POWz!@e$yCruWw~&+N3KLhZ2w-#GTo83=13DQ=Q&WOF=a* zVx)@s%S!-PHorkuLa(^O?njDc8vdC(#C!(qbQAKc*kyiuYy$0c<(m6)Vv z)_?_NmcZpDfj2oWa2Fwt;hwu)%xAzJJ1*C-w>U0&>;++G>Shy)xrOH(mlSq`)6~sw zLX*tPjtkte)r2yoJapTk(x;#vJ1(i{OC@zaj(S4WP8Qm#CAA)bpZlIUg9^_3olXTN<|ZLiV^m zWBEP&si58^WKzd$*XS`55`fem3sHTdY00q5%x^dzBF z2VAlImDK_-2)M9At2AI+iww(qIcw&f*}Ps7@CtF2e?2*&btgaW`)S zuf?4gZp+13W#SIPcF{B(^_}yj_@Wz>iEOVYWzoLg)agfnCSeOWgcNHpK#@S<(0Abx z6ZwU`47G@WjI%SkPPM=oPJyv5BHCqr2KsB=1wA?OH_<0W7qNwYLG)!?l&esB#8As1 zb^|z^O>LzQ%BuO~&!U~CEESM|f!7)r;R$~ha`9<;xk=J+SFLv7+6`4NLN4f{%68Q@wKSBU;ooP$koq}8IzCg32ZS`oTqP}`G zbO`mlUsFvzFX~pbHOlZp4g)^O;IBa-0OOy$$&F;~D#mY-;GyW1C*4TtFD8s_cix2W zceJ0CA%&(5wfK2E*b|1mW$=`o^+@{+;ORm}fzOX4ZvtNscsa6LhT_NFM9pCk6=3(r z1y*;SBo`|qEADf5l>3OB!9r-SX`-tWMr38)H@xwXruM53Y?r|Qeei1u#wzg_!RK2D z>cJ-j-aKel9~wHhZ?jHSbL)kIC0r;rv>U&_26Rqlhs|(jW-97OXXYyP`0vOcDtv2<;YcD%9n2C&SDuL&2m-ZRJ$Ii?}@MUMF8hkkEW?V-cP4{d+8PYWHA1`@Kaba zH@sZ{+X^@O`iXV{vL!pd0|SDPZGA9=d{fwKrrQxbV{PBtWql&rYdKOM?Yd>nCE6v? z)+05G<4ac)wKu}>2F*g+w+BaUjVDG_5QZv+hFWf?5=fYrRjt#pyaPd-evf4)-1H)D zG646ta2pc)hZ}5Bcj)K2Gmx(z_5A=omg}?B4cm~>joZRUN8aMpaI%7r$e>UJM@C_e zPI>Oss}<;AsjmFu&Mq6f2qHz99EyKX}1gD`eO zWwaw+bj+mcIw*PPeT}pyEUK1x8Qds5DsjtJwIjr5MV=5M??F26*!tv%`)1+e2Y=<& zo6F~-&x7y2M%*vcmjmhNMW51!wGF>HkBx03AJ6DB7)pYNI$x@RB^$;hN|bC#HZU9L zoD`wqCE+VP+zYhJ{WR#=X!QIt`jXHaT5WXWj>8j`L)T770YNf~XBIedj6g3kXQ*8$ zQs|*Z)-I6aV?<(gUg(~Is-=%`jm$^gg}cSVy#|bz6$*d0;a|E`{tP$3tDLRz`q~YM zG(H(}0}>yAXyUBmYN8MVs}0zEXSKNzg=1D6MZkAPOtr*MNqn7Z-A!B$B3=-2qZ`jv zISs=wZ44uAFt>+Oo8WBK0G#?R`KCh^--m4`J3f>T9a!&I61qTW0kD(L1PHTv6;FwU zPy&R$CC(glE+(og_xv5wJ_CHZ&6-6Q=K_3A*hu(!!KYO5CfizwD8Nh-?sUtdgVt$m zEc3}V(`H)NW{)5k->OFV?SgQc0_KJ!u1gj~-dk{IL=6e;X{1NBzrZ)(ycAlh16~wx zdt+X^nfJvSf;4aU7M1j!K5J6Db>~cH1;J#f;}U`ksP8BsFwt;iKDgXe?(e0i8@NlR z4-%caDhd9oJE;ZdwP%mg_mqh$nVyO?JqmO$X;K=$UL;)-X*0CJUG75!#WS0#`0}yN zF>zH+b!ecw_(g0TdRpm4<9ic(nzl!*=b%jo(kA`16Qa#y*kb5uUV>Tt+MapuX})yo zqGAi&W-hE$^5S$)hq|5&HH`v={isXv@iOX?P^+Qo2)X-uk8Kv*+tt%og%L9t5NP^c z5IEtpMTcmZTvV@M&x4ze!A-8>I!a0h*|e13%o ztDQ3XqA#Q81JD)9t6TCL)klGs+@9huWrv#=;6LHNq z*1^fJN`a=9Wfp2A!blMqK}CE6k2lFZqCN|CzOO3nrk-y?Z=s$Lb$M4@_H82imhdTI z|7H)-k+mLw(AV9pX>SCJW>{0{yMc{wIsiRaB%T%oXhw`5@QT>=C{2%;zv%0Qy$yXr z=v7RfzvLej`WO9A2)%k;m|I<#DPjMp3#0E#!o7n1pMd=r1Y3@;nowH{mU$wEOSeP* ziLKN=lnmB#<<0!$v!?Jlmy6)O%5DD{zPcCak@A;(ZS=g6d_v?+44%H=pA-3){4a>S zdEJ*=-Ipn0|ET+7?>p*0-$A}_H99@&8?hBLuLu2g-@?a!5h6;ZM7XY7i145^{LQ^a zrJzp=pACi22f!~0zPxifw|Qb_h$qiaN6`ze{bfLa%N(XBd?_1d^Ri)}C!QMU8DHQp z@F4zckKq4x_%!6A&;6Jt_+}*hZ^5_ZE+6vW%nV^AAJT}*nITkG&1>OiQ#+0Nen#|c zIC_2=eM#u`BnpS0ZhR48qc<0altyx=x26S!W3e6;-c)$t@dIObgZF;qnpVKLoRSltS3(Kfiq@FhuHsp@^PQ(0P^`QNDbr@BF}EN zv+taM$!Y)WoPZd%C8EicvhrFrSgPiivf{w&rA4Kn^=((?u{!4o*w8y6+&gu4RDl*T zVgHW9e$XfRP69_;!K6$ai|_qaOs!OhYNq2J4-L4$J&FzUtK19X&dfj)YF5Y5W9Lh2 z+f0WAUE^c?JR?FB(8dfP#bK@_Y(xIqcFzk#|NI;Z2n(CmgzJpdSApl(sGF>`*Hcf3 zI={<|{<|XUY+S|{Su1r&fuwTXh4d3l`%~dT`U>1(Z%obt;4_d|=L;MtGShoRt(j4IYGrT+oiT98ssFzAjq3K)p1UzMgtP)EOBV z1cTX>2G{I_1@~aP91hu($D=*b$IWF-MZt`_B4_$2?gCUW(wvzlyKbYTp` z6Bog+p-`#bkC}}9np!%o3T|OvtcP!4pBH;8`0(g}2+;vJMBsi^d8c_Ln-=6J(E(WZ z3ef?x0$0Jpa>+h3*M*}hY!H%gAcT=u?q|H)x<}?`08cm1<~n#*@F(lR7X)6mg~ND- zKWP`(Pz=wJn zh^VKZ*e`9tdk@i9*8tP@%TnA5L$4Vsw=@;Ky zU|FJ2$=E^^157*vk@7mGEj}|9bsp+vHaGGDbx~MtS4}-3>iRAlx)+{yj?3@fyT-Fa zIKsGm2#2w_Y$Me`SvaN&XdVkCsPGqGtW%bGwknIQ(qvdBmPxWUmLZPl&y_+04F6e5WM+!%KW)(3Y#=VcxANl3|gv zXgVs1b{oo~)Kc<*YOsYDj!SY;QQ?N52cd@P)47?2?%L2vRlX6j@q9Wdbb59^t%Y9P z`cn(NAn1xTt^BER7U9z1eJ-q7qj0=O9UhAh^PX(FS8H?^U_0dC^?h9!lUXrm(1GKA zT^sy$e9A5zJ`3@vQLmSHzKx)sctXUZxovv)4By2N_wVF*(f_NR90&4>4jxBqKl5V` zjHBIUBDp}%_+_-dCTY96*5SXt{Wl!Cc=hJI`DpJS586w+JpH$Zc3!j%w*%7{TjQ?@ zRn_$VoZae|`v7Ay$U?CmisM?r1ygUJS-yA|#>7wq?k~Y4hOl5p!7@Weqg}>lz`ic! zq$errTI@^}X5lqp&kMV?o3|+I&P37S_xm%4=$XA&=I7?KPHL*VfFdmzLys0;s)t@<*HBoNn9_<%qev{k~h!{6O2wM+j*_ko9_ z5;`^4?t?CApZ5Fk^>Kj0g)WD(E&yhuF+R^^Q}@|2Y26QU2UDtIm(pPIMq*l(;(0M4 z?(GP^JrsDAFpF96N*gd4e!lAd^#pqnKO2g_ApDBmG?}w2`b+!c>>14nmm?wcwr2C% zG^Yv$UTRT1gbKqxN+weI2WCZ?%@YC4bk~d&^XTWko+P@pH{D95={HcjY1;EJ? zV8youi0i4zBTtl}=F@&eFY#lws`zt{q_aOCF^CgT^dkJcz_-HB3%=o|!KGwHm(t)w zh)Bnn&_Y_D>TdKXW1Y^E6APh|gIeGF02*i2G(wo_T?Y8PwJnwUEJqDPB*ol zHlsDj^PRyh$n!$p78&Lhkzt92$lxsMMPYBEX*f4AKL(J5VSo*xVILOer=w3WEUX=8 zn7oEP!XOOpi_jn4HL@^^fMFFY&Xds2Ej9$76aVfW?seJ)f1caGqpCfYaN%2SLqXej z+=j%5AsWgoD0>S&9;>x^(f_Mjn-B8lJ-Xg|be)d&FCSfb3|qXSeXnRwNBhr+wtDU5 zgRaVp{$IH&qA%|ImJoE65KKw?S4#-QT{YNzZ9fc3<(V#2vWa%OlgUsBOZXk?z9y+v zvgtZ4Zu_B2uKzmfJ-~Pcb#cOP1?s#|8$qhWxvZin!+hFF70M(o7hSXLxIv!Vq~}}L zy;mqh^>tz!gf0pJlvvZP2t<*FLYN7e)7%!lO6ID<5wBvN7jtWDV|6vlIRHFbfrDExjc_nzBPt!GlPYArcIas@GKWWZNU)bfw&QCzfPYn-8AmJUn^we-cN?T9_ z^AEqP)55$G_^W%7N~xceJ{wD)51?NXeLeJ0B=&*%;u-jK9~*uKUxdpDr~h?7ZHMRs zI|}1FrJoh;2le1zh3ygjS?IIT^!Wh#3DH+Ed_KMwY2OuLo@t-qTQ46!nVXNbNRUz9 z=`+8k`AA>po0lk5jvM!q@Ev0V@DuT0D@A`Q`gEV0e>M%Wg+3cfza;u<0{Hv<+4LAx zjaAi=&0QCze8D#b(FgD_pH1T0XZR-YoOs~>sL+K|(U*DD03(+$D z?0CFGSTYsmpy+HaA~>2IF?VlTZR2>n$w<>-GG0w_Z|mt2zo9HxxZ#diwy z2>3j}=^)_b67Yn8+rBe?b$Cl}kzMmtc#AIN^o&n+IOE5?Uda=FA+pGP7}qZQPyVZW zg-TI>(HGJ40q9FYFW(~Fdy90Zqy580x|H-eh_7h(i1vK6|BPts*Iqv7s=Vm`m8(K& zyuiec4`ywZ7taN=q7^3JixCZ;&s1%Q_T)Uo1vaL`?WHZT!`X22A-L%f+X!`4gWp#4} ztem5Tt)>I&7U!f-M$>1v)GfyFjZp)4Yg(TT<95+>Tdmo)IJ{%E<~G607w&!=ewbtl zB|d7kurL>vbM?JhvoIDGmWE4)kA3!!s&;KAq!C+$XVIuYo5 z!8?SrQ~f4c@F#g2_EpEP`%V&rkR5a7SB1lZZ_qFdRSr&qt#2n43Ww#xk_e~~#n^x( ze!em{?IJ$|`*;pGPjw^JvM;PTX=a}gdw#QteLO0*PaI55Ys9D+6p4BZYt`Bn(^{Yl zyQh5^%>M)@wAP5^r0m&9_H+RIyx1GdM~?l*&*MJzKFrr{P&v?aE_(t9d+viKy1}fI z2nheewjt;Z!vhr)UneT53z2v@gbC~dfTsxk01IrU=C(ufC&3?=NDso#hv3f(zh!!$ zhe@3Shmq9K28sRUiZ{^jaxqzSvPwnI7$G?5l4^A_g!F85j7}FOSifzjO)(oKoKo(-xAS5<5K|7*mZs zKf9y}dtTTrYl{@{ib#P1>V7Itt6qVZ5beRSxScv-)M0HV3@&kgt%X4<={ZzP7dG`^ zfi?l?0#_2TK2<&ga<(;+(o4wIAmj-lmvGo;Huaj4ucYj`PVD@C6Qp8+@< z16+;)o)B<#SJL8NjqxrdjQkkyb)1eNYfVP$Fe4b7W^isdeD^7f#u4gsvS(x2(*f-B zVsE(_n6WVXmSnljhiyqwcdUtB^F{P@OD|Srh>)VTSSR8u@XXhYSZVT?2aBnQz}Y$Y z)?}EFsv&(R+9iJu{Cta>vtju85c~z1|YOHSnQ{3wq-(drl*T-N2D2_aM7J5O0w&56qV@|Ky4rM+NS_74 zG@ta|TSIdJX)QG+p+S4iV1KI?2<*ZLH6JP1wv~MK(g=~ysA7;3;;zX+OKPzeLhVUEg+yAEi~4wp>P}%AHv8~2c5rLS;`9tR z8~M*(8pd@=!ze7c!edwa2C=!oubmuQqxKc>th6St9(+RJqtR?y^Bb)x^9x-cTLFpW z6Jfg$vhY_Y)_T)NmO#!0J6-~L1@=8_AdjqXojGXlXC05h<7w8`>ou@->y#mCS!2Pv z({(1ijQ^oWuxEh13wJ;4@)*1_?7UzbAqK{{{5x?ccCtlvRmiX1n$h43%XGM777vc~ zMEEWNfFI&r%$UPbUzU0VaM`ASXX#elb1dq$&pf?lR2)s$wvD?dNFYE6?k+)tySux)ySoJo7Tle|-Q8UVcXt~czPaw_UEj~1 zRja$Es(V${-sgF2-O?EgJ^gf-Al~M6mrj}#6lx(_h=%%pSL#xx*p5DEM?HyjsmJUF zcbFZ-w{0w+OE=BW*X=#}jB}F<74oOPrx=RMt=p-Q;4TuPpls)Xc^Wgq8boz?By;Px zwk^yYWY8?;Rk&{)sh>&JzSm=h0p@*h!<93OmY zeE+^y)=t?YXKd<(%`<6zZFNp=sP3K)-AQQly5nsoVk`-IU-QgPYsBp6CESNy8fGyU zkS%o7{bB9i_ZarsfYtkYdD%s_){?0fdXXt1$V#eDiv?a{sh7CZXG9kq0AESGXbZt0C zEKZ4Fgj1R;(%vE;_{sXy4_3e&JF1w-U+Ae|WhkhA*|v4jHXR8R*G><=bU4JWEMM~x z5m}<~%Hq9_X!15;J4XW?uutzx#e5HXe>5aE+TEy;hM&X-BK96KTi;lnYqNt?YW#JK zi8U(Jjkn5cDTCkV@wIvJ!rrGTk4u8z`w_hy)m3k`l~gfoo>NpdPND|p>q9$?*@{-b zBEdq)(*-^vDignr4ntzy9sJF#J4bx63xnQlste1+IoR!;(>TtpdD2-IAJ@8!Kvegbc9eTR90ha+E1xTB?H7Sb zy&smbRhLNJUHI)kfTxQc;+v zAe$P0O=DusGw_&~)gA@C@8R>DN*$OGk@rn$>|v0d3&8^WaPv(KlJ1QFxqLNGm6A=A zdy~W0#ljv(gKKzv4)pAoH&E=mXLNa7y6jVU7S;7S$lA|s5*Gx`Zb$(h;}+@*HBsY? z7kqSpaTvle#YyR#tTEn*cYR(0{&+; zki=ihi66)d5Ul!38JntXWUz7eY|yFTmk?t2sug20c79fSz(A>2a-AWITO(u!|CYq# zm?61gjTex56TQt>nb(!&C%HWrOnNbpNXZH{AwLy}n1D;d=ita5G!buSO1e2T_Sib? zs{tnd^QNcnsz1_6TM!~Ozr?FF4dD&eRb;K`N%X_8cQmXyf|(Lyitf~$GKZ9Zj9CDd)=v#CGx_vu#>BCBaCAwbtA_;_DAFE7Lc|fKS!d_ zpqpDBAIhrPYR|cZkC=afYj}q|#8&u1Gm6+)j%AR(2HOl27_61D3fDh|Tup{;NK38D z=GNcmG^cZZts1WX8sy)seej z0wpgNbc72|BkS>+>a1}NJq{vxnCM8ZwrHKtiOsjE7cZeJyAAzi0v6Wbt1V(Ad3rWi z*8z^QaP5u785XWfWA#e|#S6u@YK`-TQaZICktool@Zs&^x7ob52iD$$wJ?hvWOl6x zzRA4ozrqqhr`~d3cLZpQ4cW!aUhf=Sub?KasE*H|xplSInsAJkt$h91MmvcSjgI9( zu@RU#EaDAYrh@8Jo~!6J{~=ePv4_2DgmM!SG2T9h=fj%rBk;Mki9XPOUop=X24_Dd zMgk!>aQMB6OGOy*`$I>m_N?1IVAKQwf+5H*L3T5* zXUk&g@Kq|rggI>AL9xXzAkPy1jC#dLfL7E(Z_eFD!C?=9NDsg)Nt_fZ4QJunI=1uPc_N=P zoC@hnFsLE!azgd=v6Ypksr*#00*To8Ig=+z%7jUHCx5#VMt!e}h83pr^hjY;%N-61 zWwU&jq*C|4&NlO>NpDwdq_h0jTjzE~-%>I&+lSqgYuw6`uon`_FBU4xt8>PNVxw7s z8IOi4JF=%}k)N;o;OCj%db$_?cdmNSMMUkwP8X73O6S7Mp3z`+yJyRTG!D8sCu2d3 z4dPYk{+`&=EXH|Ql-17Q7YL36(l_^4oY$ZQJN;qLS9tz$rAF z9^4l%Ll{P7;S5lqd&Dl53BRs0y#RaHUX@T~2wvaz-zh+_waYFh)NsO}_#-8+6Y9Zj zh5lJR`3v!$oY*NxeiEQ;tHbUTH{9>6MWbsUEOaF1+@MGYA8y`Xd50$$FP&p=$=8I85KSD6l^wf zxLxg}jFoMa(0Ov6%R2aG-8!IFn6Th|NkdoO{d)~hN77A3FDX%!JmF`B`?CJJ<@yWv zWsrk4M+XRjmQ_f7;yw9W`vY&5sb%fR3S?Mb%5UAskoGjjP-X+lH8uoYJLv6@L8jV z=f;hC6|pCH!y|*QbbVkO1WI0QnqLVl{@zDYq^rYm&UUhYXUO-#Y;Y$uZI7Q8%pUZ% z*eO_)vAK#Pj{5%g7F)f4oTB(1L8;>d;=jN(mJ^PAA# zt-ksu-Ub!Cyudl1Q0vdIVQyhA@BDbwd0dCK{LgxuT1^ zpulzhS3;)FF~}98k1eHI0Ty4h_rj?g1wc>5|I6Ke&G!o9Mbi$leFvw8x%tNpNp5W{ zd-LBn_o>*^+w~I;IqoVqm^+RX)*ObLTAdMfA4=-d8c)jKzqBXwe18X9kv~C)L~b-| zsr%8qu`OVDX2~<|aSGq0hHQO!?!=u?hU$+^_J+{>B)*Yd#!3%5*M0=8L)$@wFNbhB zJvB3|H2dp;j2DFgbDY9pmB<#t{I=aKln-ikCTFJ+ZJx30C562!=OZRrUKtxR+7cgq z-Z7aHGLPhX|BFcW+xY{Q%3&7q)8O^BtLVfQ5*3ciW3A@fQ5!VxO7u*8r!n7DGKkKj1Ee2reHGhoK zwcyC{e11$GS_f_fu2z^1vhBlel5HR|oH^~-3(WT{sWj-Fc%IG$#{d0}+A~VNjR<+f zY|lJdBjblZ1u}j_Y*ivGey?nNxL#mdwNu-4!LWA2Rz4s0g+AaPrmrWe9;|m&zF)a*f}QHZJq!m-Gp|hqN5~xN zIv@FJxmi4y&xZf4{swKs_;Ykuo>eiXuikN1`@p|3dC#UdHXsFqkR!&#Ql9Lwt47_D zlCM;%FEt7ueP$pLBi-lFKz87Iy};3Mt4)5C7vUc{CbK?bKZ6*B9H$&OK4fXh>b#OB zrjlA%U&Uij<4ISBkcttx&HUGqwUIpzA>#fGdQJLQzL`XcgVv;YSo`Tth(L&1diYr2M>6t1V+m7IQ(5-3b=h~p8RD>D!L@DE9To>UQ`NoVO7j&yxe;?y;E~Ms;h`VHQvt)7Wp*|Ojqe<=Gn0(B7!!_h}u45kM%XgXo z^fP0mjXa`6TKX~_-9p}A+3IL{g+OXOfi#rzoB)j~JqLVt!OWiBvMzG-ny2ODdV+RE zl357UNM3On&%??(9M9`D!cW5uhn+PXw|>`1UFiX6L#~Xfoxoj(Mh4M?!CccXbQZ2_ z(W_96ph!_mveo$BB!X1mwP@iXHk`{>Nu@|brBGN`xUI||EOmuXaUFGg$D;ay**fAm zxL(E!GZ#uIi?Jc9X@VP6UB^7?B?(4Eauz@x#QLeX+R&=ASQu_A0{t$|Hu*fW@5tYLMd^xt(s^-JdZWdbG=rQ6e**+gWYsvKaQHn{O>>$`YPo&^cfPSB3glEhd|KUliXYP4Gcv~~Ht+X}g>JV__=P8PWkAI3eMfr<8{8Wn#N7znt8ZQ! z+!y#~!YWjN_JcKaD_{$4Cjy&#ZfITl%~1m5SU9Yfa*qrZ)LMLLW47 zar@fd#rq=h4)Kj?xNLnGeWz=J5lS+>b!-^}>t4c(iL05efq9%%fyJPTgbR7zn+JL4 z-IKwM+N%aMcfFQaTV#T-^FQ!>Li35km|=h@a|Y6bZ5HjK6*ZoTds1iIK@;y+QGsA5Ak3{H|8@fiKVmAr9tD8FozDoDK%ZdGV` zgq99Qvg<1^Xs2F0;&cP8rvY&Uqx+}7bAn(JeYttJRlcH$UyfRY zuYYrYizC=W-Oc+tgC*Ul3S`3-l{3hMLATOGoQ~GLk8;W5<@EkHy@!ALdS$_WSvZ7pR z4kI7hFTkeG4xj-WGm3^l5NyegiuNYm&WEEc-u`1%2SumlJ5seJ0!mFnji#F!^>|OQ zLYx)!6)RB5)N+kIp;>*xO#+1cO8X|%W_Sd<_D$MPyhYjz9aHvzR8g#}QgoR&y`00b zMf!O%2u^1xjEXdTBpJrXN?Y0@mn`8_a0JfjJbPc5&U!1VUvXYHF zryD8un&I2f_ONvDqlYF`^B0{s+(G`ATY=pvehBwfa|a5bt$bUO?m^NuJUgLWl+NXJ z?Th6`Su5i|3J&A#P)NeciFulBJ)vN@m5jF9^~7{nn~%9b36872LUGp5K0z_o{u5!A zh@ALr{0t3h(k&)tB3cW?vA=JK-qf<}`saWPN@4N4@(ae`8{}{YK{zDvOJ} zT707*MQc*YLIzB&mf!hpsJ{z9fg0?RXYq0(^c6fVvtcSKBK0>ZbOG7}{(;t#K%}2u z+ealUiV~8)GqGv1LtcW2gUw;R%iq3Gch~SPNH3o~Quof!FIXUZWC=uZ1WY4$)K|FK zOj1>52YH#aA0GM@5=?XJIZ1F5-MKEYh|p-Y-I!5KGbREohbu(>vp!Y-YdW72tXVob z%*JnzPB^l^v+|_6Ujv}6GHD(DDC5F9`c$GmRPHSnznDYi@mDGj*2S`6_WKd{M+ovh zJ&@N2xwG(1EXKvrLNhSpoC3LOPdxRyh`y5Rn{8X1S%*-2+Dm0_7Ori*y%Yh)UX;_s z&klhlgp9`FmL((xw|udX>r}A3|BY=zE%^f8t)KX9bhq;~{^FOzd<#Y!I_Id_Zn zh&KCR6VgT0cVX?HN~BE0-emx<BbX~ZF5E5$V0ECGpb>5cL<#r z+fV{5Fk5tD>`aMkr2GCvJdtLF`a=wLb$W5{+CWvdugW(WlN6byC(d$6l4^t04V!S@ z6oVu=PTff?1h!sJIxh2F!;+DPTYgKegrFOP^q|Ra@2gBu<$0oY?dU1az5GOUuZCOB zH8Gk5znZZAB(lHaU@Op_Zz{DI%LS3w*~`?ziWfg8|1`@H*T2fVo|Kr=%i@EzZIfl` z65+Y>SD&4V<{%eQW6aZE`#rVR)E|VVArzORSxk^Rb0w$t0Of^GbKl%sfXD}xLBnJ>IaYDHd$(;x4-7a5sEnj8Ffb3s4 z?yDuv&)jjzv^)GBv;5q71NHt?o-afbpX>{(WQI}yc$;FP(_S*_maYN|~U)EtF&j#BIR>gw%% z%?}lNT~UG#`NG*lTiCXYTS93^@>f`4fqDl{;T|RQ_;#2%r;aE5dVo+!0QJMQcf|FL zNrbz^@gF#QAb_ukQUI-Y^`>^^!?N0akwt8fL9hnM4t!TkO{BUI0g}WwUXj=(+3XS^ zuaJ*sLxS??ioUo>)>s=*!ek6r4$=afkw7jrpHT)C%img;zomo!IuGe?wO2$l=vBM! zzo2mA7W3KK7qrjk)vFbYPnQdKlnku=jJiR(4Ekb)t7uwO1T8Xsj~NAY!6|c?@!hwP znT+%{nsJAE!L+|t{XtSxi!(Qa%-T^n?a(CiF#dc%#LtBbCw^EjeEP-1QKi3H_vD)P zB>IV-j|r{6@TIk_0;=Krm6eremHNPNaE>0~au|2U-jkyOnvQBN*zw4GDa6MGJ|_Xh z4?a9UY=2#*4lHn__`r8(1yIlLYi007pt-v5X@|B8M?Zo=y_mCxh46eM{UqF1+2Ei@ zt6T1+Q|`s2!GBFso%#In&9mM@UhEY;vdL>BL3<J$r2P=(Ur* zX1@Pp17Ab-^6pKqH=78gk7@JHP1?*&T0i??X)ZGFVIS7w-2Fo8{Nu@R-bE^QrvCl3 zYVSvB$Ohzx{Fz^4Yt5^ps>@eUN1?hgcpYW-+CCHuChdF5zv=9O*E}7H{Wgi5pg~n` zzH%}5l_9c1^zu|LRLC0(oze7}TB=2T6;MRR6x}Oe8Qw76n`{pB}6>wKzExS`7z3FoI_3x|#8iG^nS{*+AU`|*^{kY5f@ zzfrx_B}YX=+3bEkPtw0ZG*1LGRHDQ}&azyiw!!>Js z+(!ENe)OdbJ9xFd<8L3U5Heh9RwN8Ebhl$CCpHZFtNRcg`ffMeh3s6qEHG&|5zXUm z_y%>^;gHcu;?u(-e!9u#H3cMG3)Z&P1)#Q@Eaios+x+d&VRJ}~b_r7{0!W)JM&3JD z9_)UXM|5jY?;iQw^J$OI6jFkjSLGIDBYA+|M@ZHGEM4NXu zQvtI{KNy>TKmZ?5#}n5dDh2g!Yb*ZN^190H@Pex#%nAgcId7qDG91?jQ1jP}`89n5vWZ#bB0=?E5%84SfpAx* z9J@Xkj>&P1YFPiB0gMXUTWnQs@3K9CAPw|P`Udo;t~07y+YMdF;klmyrX(LYEzJ=v zbI~c*F47@F8E%+40Z*5+chLib7`up=sqP2#AEubP#VEoF4!g@-CT7i<=Gb^A(!r%E zTTg5FhUsWr#8CfHFfknL#2AY>0y)m4CR}ZV4cC-T>&@swodTrGW>Y9r1FW-MN0@)* z&8S4#on(h_5dY@!2LkfJOW{~4en!~*THm)D75qP!d#Lhr4j87Wjnf%H&O(rKJ0#S- zqWpv~-QbG%3{4LHc}!&h&5@GrE-5a;9=@FS%A;%y_lMjApUP(@WuxBo=1c|s-T^Hz z=wIObMY#-oCOV{FMg`X0;kn-4$|=5{i|Sl;9x%29fG(SyyLC`5Bawlg>l;^*k4B-q zWy@mE81P3o*@UkY=G%`hbDxUL0PA-;_$oJ5CaXYFoegI}Ms)E3)|A9MVl0Q2-g(Kp)f7Y`Sm8Mc^jZ(Q(%?ioFSYb6DQ% zQU`U}$fGz=BRl^b-tcd#za!a&NXQtG;0S(iC2j97?XDQ556x1zBdxl|QPLB8<(<(* zOc9<1o#A-N9YSMs$~ON98Ze)ItA1sa6^I0YD!)Y_>e+r--`Y4Jay+uGqe4rD-~Q|5 z!?8iRU9WItT#9@9ZxQTrw##No^LT1)H44I+=l7F;P{-MA=PiwgQu!+Xs73teu}*1D z|Cs#v4gWqU*ICz=-*ZsSEm-u+_h^cySTod8H9O6mFdl;OEZu#ue8pVm;93m3)uJY!FEocRmL}~_1kG4C?o115 zt3g*7s?@GfH@&RoHwqE{nIKvlu38Pjovz+`qlL6Ix4fL7F8e7hfrK}F-+$=M4YTqQ zer!iF%zRwhwHL8}2}N_WR-!tcsIX747UF`DmWN_20c{%`%HdzKQBHo>v{; z3E3ACre!5bQ^8_8=A?9S^0`+Y%a=LZ12!25x3O|k9qr} zB(}43#@zVnXBRC`ou}53#2W&Be`SGqiOsmURcZp;A-^q$6f1-r=hcf?1 z4a(Y|{(sbppn&d>dU=8Yb`6G}O`OBaOH-fvS}kv?Nr6u2}NhLOxJ zE7A)U_zy9!@-S+P#Byz%xdz8XAN1p z#kNW$SZb{@R;?M#F@pDxEoACBF%ryfJcj=@`6Te(E1RS3f49xEWPwQQipGdXFLJl z!pHZQzym}~c>DQya~DbDA3>E`MYSndtZA08RFJ6VR@;;vW#b5slM-Hut8;FRbqZyvhLqUdX+Tq zg8Mavd?HBI!=v}mQW$A)NoJq}vKxcq8|{=d$5Zyxwfri>1}kO>WnM7NE?EYKB}q2! zP4O`kt$6sem&~m$&6&eQm?hcNj9oBgMM3{PsX_|=HARf~?;FgHAZ53{)_A1noRF}j z<#6TaZ%btcqhBp1u4^uC`7u8=Wqx(kKXLs!dU4` zXQjqJq~UU9XZ*6b#v~oHX9-EVJg)-6`hxA10-Z18SL2kU8T^t(h!|8(Q#HfYzZl-w z<}Nbn^YYR0w-x{eIK!Ii%dD+tuj(BqOxTrwwWHzfpM;5Hmz#-yMmv$0|I+R+h8si6 zuAmlvi0#kjfxK;9G$TKh4VQDswmsLQ7i$78Q}jOEjsR?e0kI(&I7E^UPBs`S3b$1w z-~^g8q919s76{k`I1pn7Ml>nog>ek-XHw4ESdH2%!fRBzqp4`ipA|43wXD5*7cXj{tVySrt6&l_Wr!Qff#VWSWbIfeUM*68F7VNLo?_jwCeK1 zc1|9g)o}6=E<8npPtpUn&WUeEvL_U2A z;btzyb5uPo%IyJEmrNokt|nM>Pw^jK(Pv1yZEzzpdIgREqGa2<6rw@Ig#J~ z8v7irHyaytg$&|B0ts>+h<*arze?}LlHc;#ZMv;zM&F|oa~jVK0Rv&3hKm5-qa`+u z)MN1Sdss!koFP;v339?7!1NS zZPF-;TV5K=5ZpOVy~9P@V4AbN{LDn5!Os8s4Aj!o>eyqBTr%~5XaaYxrX~Yup=$g; zDJ34kS_%9ln0^6(WGDgbS3X!5FEm?2`7ze>iWRVPq(`vK(3668vK}Q&b@!`xX8%Hq zQ&a=~lIz9I%X>!W9(lwN;$7ybt2f0&-M;=^jP0hf`<3)|kJgd6(p&m(f8p>M`QO=M z(Tj{p=CIS9fj(eaBpGTo8RJ#7>1B6qjVUUxWST)`hB;oe+O_rBFM*Z1CNz^^cI5B7 zP??qci$@8FLmg)C9tU)l-aYo*ISZYNXap%6to=#Ks|>G6>rigv^ajRug1f>!SFEj{ zMt}HX%XQ`)-Q2&8T`3_RYv_=p37^)Cqp zquOE{NwLudIp^&zVm}%-4P5e`6`JC%4#&GBe=Tkzbn4C6oPY2X`4BMZm2=b4Q%iI} zoMMQ(m4{a^ejwM^?Wph&zvy1XlN^tN2}gO&b7&wob`QPlG7}IragOc6d^W|oO%2Xt zl*1vZcZ>AOZ?^M-HS+FUsTTL6`;sL3z$2PJ*~O=`_g~^mGQtIdI>z9g@kb~{^ww>R zw#x6RB|jZhy--%MSU6}pU`M#TX=o<$f6KDq*!!rY1zYL~!v@6zavcQYS_lRmANzzt zEzkz#5wo(xcdhg8ggy%Jy#!~lzh#`xzhbSFDEYp+Wx0ecwgS+23SYQp!dwH&Wc2?! zNmVZge$dD6N#_>)t`N;AhB*sa@O8J~?$wgay6MAvggZr4O!XbQyFk7;LC#75O@l&* zYA(>)Pg`=9DZ94iY+>CeQ<9prr}jP`OmfNhYY=r(LD5jj60+B0(VWL$fC$H^jms&r zMB^^&dqOqHV6@vyr0jq4!2O=2uC1uZ8=XttL9x3P$C)kjlk23k>W$N+QbyDP{31{r zlhoS{n)kP4i%R_*jF-0fRQ({kTfuv)V?;r9PJ&r~mS%5hqM{==VZlZmKRfrMg`W~Z z2+_CJApV;fk=O~{8P)lo6^Rg6rAosyYw^n<8$X#5E&tRUEhL8^ ziI%f`vnpk7GRE6^36hu}eXSAOEZT>6t~GaQ$8Kf*E0insB|e`}Yg|tn z$FJ?zqu?tl#|g^*K6@RnIFg!yy4SvHdum+j&Q}=c>|YN%Omign{yDs{nNN`Wnq}OT zDgTKId^te+4^amj1eeyVO`0|4okpR|9SZYElZIbqZS-?CL(W$${!iwtO*2ecF6=lI zOb*piXy4*JuRw+R0(W%%Wb&Y%uXUmn8K4s~#Db3174<@TuCu*-({9|8p%nU?9;|t= z<_1=%C}g0VIiz{cRhVd_x{X!r=c3}!p@dgMRjVb>@6Psfn~r4k@Co~~fM_hkC%Vro z_+HFFh_#%Y89?`jjr#_Fmj+#wH6?ZqyvkfWSwjNe>~sguzRq5QCRf**`XQTZP>*wA z^cK}$UIyj_&H{xXLbJnQO|w{%C+f1h_}7--x`)Wp1f{qly7hs-_@fAlmflqgttHW| z_2UMb!}y%qh(@2ia+Z-! zLic{q#I^@}u9Mq)jkP+{ ztjtuFq+jpKTWg8rb8Gko=jt`!#Vzg{a-sHdGI3QlgbRN`UWCXn!{E_lYrghR=M{3L z{dHGdX)@k19CwjmP#{X>nyN%SG2WwY;UasZ0nv>S$Jz*%7TJ}zF!qocQEhUre9I@l zBR*zHYQ)jTr4~5AUJ_z=DzelXK)1Y(nyx7;ByRU~jAk{Ktcf0PPbrh#Mgu*Zp&IQ# z5cL7s`sd5f37qObNS{MgoE0B^CmF?H2iWg!hDlRO+2e;}>9LMbAECn&U&EDU?evTX zMsM016?>`8`hzU6fRE70cGS4XqX-;JX8xJyeOXEL}SmbbloA<(iq zcsf{v<%BXA(wY0>2g_yR^NEyHsF^v10VVw}DkHd92q#U^ue@)MtTXH%ii=zXJpv>j zv)4wFD;~n-%jHw%Z~dKL4+aF*rN|5_peCG89S3h#;*=E0&%X5i37c^3t9I0u0vFwS zCt|VZGm#s5NkvcR6{FYl^{wd2#sE#9o!io$R}cpocW>fH%$ITjhRX;xA?6G~59lj)xCyc-JSwB_nP9;9yl# z;gSkoG^lFbzb(W+lc4Kt)1><||JA>>$bJ;ux6HVoz`JZW*;U?aIy>_1@==ZzoDprYapZGFA>$k1MHM$^}wa>Fcve-$|i)eTS z-bB9^$LB_A-l^+vl>sP?-^X9HHgJ7?A0GT6z=L7^ZqW9h9u!Q}A^___#rNgJO<0z? z&m+?C*uib8Uc7{W0u_MC;0KHUfL!0s^p}=Fy{s?(og!A?b~-;zukM~U6PG?Az)(=j zqJ93c{D)D->be?G-5G_|vWy|$H=n$PPjnH1v&gWM)#NkdXgUmjLIjd6z zPU=-;h&@LDwfCq)GseVh03<^0MMMC*?iMlx(u05W7Q5ue21^YATu$Oc#4F6cCGXEe zmgkO+=J@I8j$|(;57f`a`R%)(-G+}djjueiz`4Ft^%iqKC5}J&LxQk7YHkwXT2{Vb z5BhNn0dGAiSels4XQ4sN?N`l`;6lhw6baK33m0ygTYZ8r?b@4_9^-XBrBn33AZWpu z9Y?t>GBiUwYZ>*wuAuBa67gB4dsFsuV)h49ceuK5wTgquvKQcqeJrV zTz5>@+OBSt{&Diag@@9uW^bnTrAgHN&sx#_v?iE7iZH-mt7F z6&=np3C8F`UV36MW*IKOtV7goK=_%-W!U}R47ce5SKbUrZm@h{V6+nw`uKVUA!YKfF8!qyygcq>8pdP#nY$o6^7hbH`M_Bw)jbkH0b{g3KNQ08AoBvfnJVe)7|>^S zMkR6z<$rh5oh&XO_vy)lA)~il4a40P%0}rgJdK0MONHWHN+%}a$y#?_RX6E~fp?HS zCm8<)jlG2-0Gi{9L~Hx%5C1TJ82D-0_X8=G_*u?sis?^ikk;w8RZ<+PD>WxyaUEsr z+Sc=Sr0W@S}yqJv^8>oy`g8>2^=sU~j1dt;Q)y$nP#R60wzH*iO=ufSS;xRfG} z@n@LzxT$gSOVlap$p8A%x)Q}71}-@v8_=aW+fa#1!?sSiRz=nCeq45kX8HLFjGL0C z30MDreel&sBCRX3{+zg=j#>2lb(VvjUt|E&fya_DrkrX)oc{Yjkh>)p@E5a zt*^aKuIG1Z8z-_U!DTvPhgdsM-VwgT^q{2nVTh;a7Q4I3J@*<@!ObKq5eCJp9rF7) z`GK<5qKhHScBS4Jvc47d?&lT@c{@{osCb)ah zqcK#Nx-7IOcxL`9f7Yr#JDlS_f6{JdD$Q++N8prf=F!+^uA<5FU#Ew!H1*RC9w#}- zQ_6_XxHGAW)7Lr+-qG~_;qi{z(w2g5Aam%YY9|(ns(oiIL2JSX?lveQdR#VnaKF~z zZx`ZXuKXG=Q!g#3?snM{_{X}54Na?7A7$_-aadWm?->^t zr7Ogb-Va6~MoX}`KBgi`@SRwlTywpBXxh-Tb8=dcs0nsJ+hJ3RpEW{D^kaVi7qYM@ z=s>iy^JGe2m~;@8%d5OKCq7dBLC8Ew%1yGrkIEUX&Gkm}A{R3UZR>bq3bCNNEBoAH*HnkX->dYdKL}5yWDjfBaVOD}Ks4 zVyU0sJ-dow&MTyMC6zYe_@yC?a!RKL^c zvDG+K70okt6CC+M9MrlQEIp|F-l93 z_pYoFfIrIWm{$?Qzk2W|*zT?(B3@Kd^c=@&XG{Y-v3A^9SJC z^C5UhZGonh_?D^X#N+dF8E&#ap8#W+LZy)3kzsJZ&?)mXA^`{vlUi7QKIJlDtX1PG z+aC$svk&Qo^V{C{{29|%Y|SW1(*N$9m*`?2|0{V|9iV(-w5f)8$f6(q(rA4fVJTD~ zbuRsqiE9=d$>ZjmsSaa$+dZ^V3&S3}etoX&h)dW~->~b!{8-s4ELzQ(DHgZMzTJqA z!ofkj7Far3*3sUd==XkdVAfi{{3{|dLf4ovNtf|Ch%NEJiohukndet#l&wjrV?;WX zNnR20Cf(9rTHJdc>S(n~_4tarFmbKdO3M1XD90md2JwqO_Dbf+*_N#9xvZS-OG*F`O!LWLtd2F4Ks+g9gzRO_v+*JL1{dkd(qXsA$K4(SlO8P#_W?| zl#OfENmAdD?oKq?HEEdrTK?GXyqaxui8+}cP?`)j8K(~Vj%5y6aKSo+`lWhem&`A1 z4PV#dM0qYuuVDps_1FB;JLP89<%;m+T)5_4Maf*dx+P(o21ie_?TKESj0q+qh)HR`@zWKIwaM>+Kc|pov_-rN%EEnz%QSszjjr#1d03tXG-iT;99nc)WkQSu#CoUc)PG zH(%d1Y)jLBMBE6sEDpReumj(DQ&%CnOhVh}>J6ZxwJLZE$20P{t zZR5Cg!ta~_BBi!jELDAqq|NBrW+FGs670L=tr==Mr7nl}6J)J_XDsjTGpYFTQ?}Qu zCsQkqBj@mEY!=XWUY`bZem%%|6=ix2EIe^q^b+eZ}mFXRCSZ0{zmYHRW&g)F=I}b zk*p2=?LNING>Ul~K6-BB_W+DO!Y}S9c8`W~n&dxQxjNky4-my$zHmafIPEzh?9f_q`VfrCh}p;rfb6%f(=JqF9`C#H#yMIlLtG;(8nJsn#e% z3#{#{LJHVE4W0fus}gDs=5dtJBA{7E6IWk6eBkU4mk?&>kH{N*Z278!x2zHMLdHhz z4B`b(3aL&;_F$8hFkeyHHH7Jn^#Z}?cgF4G*PvI%9~Unb`oCY`d!%NWcN-X28R8J3 zM7L;&i5-YEVf_}D|5VMi$m)2{dRP0<$kKH%088x0VKb4Oe>C0x;UVE`)bTEPD<}0bEp;1~8_Q0}I^ez4kpITSn?SNzc(#E^JU(tr6r66WywlWT{_bAM zz}RiTJy1s0rX;JY=SOp@Es4^kvVwZrI%mcF&`_pLT>&+Ob&N&pH+Nu7>x)z(WhmSO z<)`1j`0-%5U(ILa(I0!769(UTtgw|h0o9wP! zacH=&qn(7ybm2|qw>pxkg&duMM`AbN)Nj-q$~^bf2h9Zf4xPvSXLU-+yO63bLi@ZFNjg~V8}e!?}PSY z#?$WAh5EiB4>~-1a;f@3!X6P2+SS|kS6vvuF3^}M=2cZj95o+_C^5Bs#gC=;-DNIW z*^{8XT&91iow~Mv)4~^?=crX|OXwWam@_zT#{b9n3_6-Thss(DmLr_`IPC;E+++t9 z_-KMv>!G$ev1E&@%5zWo|C@Hv*j&l3${S|UVjmAhuga)ZV{8yLOSdH}%K>TT+ej2K zx|$cH8X@BklpnHYblL`{7<8gWScO2+X)*J zi$|ZNV|lIm(|w6lIW-;gnju1iO}4A$7@F9wf?;V0cO~dnD!T(5WwX?0ck7ne{`F)-TxE@BIH z=|rvrYss>n!{=KWkHv5Szx2+a0`WhahMl!YWKF%5x<8-uyiZk|)#ibnwCHU842qr; zy;FEihn>&^xp)`WuI%X>r&78aZ*lcFb}jFXHNIlGOVxw7S`yoVEbT!bA1{*HG2Zyw zGsrD1@Vw^R<$E3l1yxO4GpGo^Rlk>74HGoig^Y6z8Ny+7+(qZd<4x2w)PK zavHysl$j^5VmEb*edVNg`?y$dHpIJL&r5G-Pd8=81`1T^X1nwZ0^{Smx{vyq-u{9UwS{&AbuEIL9%x&yUFD^qb7UAU(g zeU);Ln0ugYye#||xQq;3regiK1D6wO)Bojyzx%k<6-sqi8uj)? z)*HPv?Pfg->wQ&V8|#v5W{!2ltVM`g{>*x$Sx?FO3(WeLJsBE=OvUg#A}rV?)-%GqC^hQHHr#|LIYN5H&EdR1}1Ht{^O33d;CRmYY6&52b@8Vb^>Y znv5$Qpsb{LZCV~i@1ogj^cUv3bGzjOS8TY-vD&DmJ$*7I>wU()jrE}P$qBXoh2tZ`@u^twZz5IfZkwM5*tp9cpVnWpLGwYFNJr(OOGHde- zLPiE5Q?mY>L5O|ucK%=QkD7}0-|mmHqvE|^H|ziY6RiJaH|xSi#d|-q{@;Is^%t16 z{skcegOIsc|LGuPfp7zc?T`AHw6;%~^|3)Og4*~E7?ydZ48gY5>UF{->pP>?Gp_M> zuvG>=6?O0`uh4~h+RBTmr%l~hs94CDRsM$;b!GVT}jk#tsDaary=7br!#ED#Mp1 zU;8qt& zZ}BsL55t-J;B(>KQR0_3pYjo=>gbih)MJZjaorSHB*=F9}Cnog;BN|64PFpS8qor*g`A+LC-*EH=(Bu-7?m3akSf) zj)&)V>36rFiaSvCrC+?xnF1bNXYD&I>`S}o(AO_c%+o^PdOzCe|nWmulK=`dDU(aJu-r_EA=)yZ= z-iM@8hm9HA`e;F`>jZNZxQd!Y)2foK7IfKmONcc+lpxO35c;{!3nfbu87y~TVpbQC zFTBcyPsv9Wk7m~pad?2zDD7vqc4W{p zC3A5(xLnSBT+pIUho>ETc&bX~H-i=tXTDm1VW-10g1jhb0dz+MUSd`Q|8Ik-Ps05O zTHp?M(T{t?-1VsH#IcLO9imV4Q5^H1mnFF448`_m;JFeUBo0xW7{Fq)_1!{+mi|MY zM$Yab&lowBZz%ojSNl9hU7RSlW0Y5x;Mm7Wojpbm;^J~fQEwgn933C9)h^g)365tc zooS&dQJ1pa$R|P$H<63%y`cT-UX429}Aof^zq}!KVm}~nd;LCdgdPz6Z0Xd)rr(5jH=@q+oW?C$K z0`6hT5pHk?-VuDp-bLT_2g|!>d7!ZlHYx3^)p?v|q`fwpp=?&H5hJ}ek6~&LzYzMB zm#NrRI2&)V^M+fzp$G4bc}q6Rt#I#F;30RuQ5TWHGVc8f_7H-?9%)G@s4`U^9dPw2 zc^14wtuKylg0|74&w&1vU%!Vw9Z4ulZh3o zM>+M`c!y5?4(~xuJ;bd!>)cmI%@}ajbRFGSck*}bdi= zKC3ivdZ-@NI$TaRrq&Rx>#ETCtuy%@;yPuP?<|M~+a=+=< z-a6++P68s0$RT6i<;c@U4pbcJSgfFiVK<2@nkKn;ea9#}jVeY8bPB^aOxe1geXEf9 z$0S#JFcj0X7!Goa1Lv+jVe3tN65yf-aGtJ*76OkLcp%oQDt5JtqFB&w1?b08wc!7E z6$|d6Af?x^u}I3csmiM(>3#ae2nEV2dW*j}#qVJaP1*o%1U^=pDW2+jaS5 zye3IHV!7`kHSaD(=Mr4(McdIuFuYh{Q)B|1OMf0x0^IPlalY5-m zp&xp&TUfg);U+uZvd7t9jjGd%Q?Z7iW$PB}bf8|sI%n3Ve+JimD-TYgAEq5e?VE@2 zR^$c&+7>wr-wmhQ?Ro~-hi$jR&gaYXup@>oLe}zU*h39_I@sT0*yX?Qem~ZaCH>^7 zW~@5OIw`CkxLq+MEsbI@bw%SQT_+xFXo~NGe+h|Amw=fu?AKKCXlyGkBk=WWpeMo) zqv&_vjL~4^GmwY3Q}PD+bXQ6p`JBlcRnaEFv#me~KD^(!)TZchX!689xKrHy30@e= z0`JZFLa17MC&xsmvuTe|X2K0OakCD%BgVZvm~9##?|En$_iA6(MZI8yb$bGEI@qUsWh3lC2|yLH z7C*xtYS`1k{uaYlzd&SUATkx}za5C^QN^*JS^sZp)?Z}S%P$NW8iq^<`wxd9CS(mi z!yanb)4~20!#2M_WMm*R73;qph}cnA^j|~N|E6aBw;Q7DgCXC4zJYZ**nhWyRkH^} zzW=&m&jP%*HP2M`~KS`R*f`y6S*7ejIq2LQQ=uJ}qX5|HbQlc;F7#wT35PYkHX zw|XkEKFR|1RzKTYxcF)O*KZ;6qYy|H*kfb0C>agRxE`@(n@q6fu|^bZITeqKT+ika z_v`HEV_`N7_o=VG2Ug!fTTZuX`1%^c)Pa!693;45t1WvVB#D^WVy{0J`px;kcD22S zK7HKQpwAe+TskgzwA+$)yMJq@N}*knLUc8F*hi70;1`$DpbYT(P;R*+EHnsSXY*Xr z0!q3sYA@EVnk;?_?jl&&ev^A<2)vkk+T1(m5#)Bz%2#8%T+>Pdcx?-vAimIaJy!X8 zW!z3$bSHS!u1D;4+=eMjyCiQ@5^amtLkY7U+4vo=H!3=4bwxI3!neTuwF;uUt7_ju zI#u8B79u|iGCXtT@H3ZJq>*ojJF#~_+l4WYVAgk}x25iGR~`zZ*0_EpKh9kIE_I>( z&xQUR?%YP7$u3l&<T_qmNx);dgF_J5lfkT$$3>O&oFV^*`!t-W|L2Dz|*!`e_?1 zehTg)RL{T1y(ru%;GQ=3&Upp7l}+SPHmTd+-jG)aHqTzHD%5PxE1)7sc+Qf)IiW8( zXYrCoe_3vM1tC%Y#^OGNdgGt%Ezl&!-+K#@AB8|)!D`#Hgd(YgLe&$uHMO>cvQnyd zL2g;<_WC~G0TxdLx(u8tzTusHtRD2?*E`q>VT+1^PiPG>q=hSB%d~U z;J|x!in#fd<)vXgov@mWLo2Hbs^}C^wZ#;^Z}RlrezEP6e0kw=G2Blkd^!zy41Ex1 zMl+fUD@6j_qRRC%;vb#hnW?w?8St|pqvL*$1c&?>Qpb*!oze*!B* z8!D-FYIH;FwxRO+1eWHt_$kWONaV}MotQeP=+I;@jhpNd!1@U}y3F!EhRKK@3!Ux} zmwkw*O?*9VMc<}xY^A2!IXN3ydB;l3Gl-1fCBN)rpjqLS7AW89jn9Y61K;~%rO7ZC zYX4%a&BA}cL*UDDA9%*V#}`e8x4^R3w%pk}q)$&rJ1w`833k9z5`p`}^z9%`cfjI7 zO6ymxSwD-SO_Z(!7F$F(TN;dhl9#}J8bNe;2|63i)V_qs4}uOI4>KL_Rc3QMiywd_ zw^KF$&~U5ezD1B-B$H{8prWe}zN+;<(&{K|o^xqILLoi{Yh2&ScEGx9a;eLokNj3J z>_9$u%odZ+nLMbfilHc&Xp`h|u%_&M&a37UC10wx4f#mr#4`z&kdv~H-e!JQ*CW`w z9EwQWyT)tb%3BLW?pD_`T6o!D@Y8VL;{Q9`MbgvPaL<_gz;@WZKV)#h#C3-7ecB{4 z?W2J1_L#u-?ICV_Gg2YX_UKsQ+F==14DFUP!1djnt-ovAVEmK41reWo``2$F@}po* zN3I=xgj`#JrPYYySdLc6V8s|lJJ(Ecr9upK}) zSpEdB;HVPzc?Ic6r~Va0eh32fIAv9Tk*!C?KG}<%dRJm+t=UCvn}t>BrwnU@)zVMX z(T0q)Y7yyFg@F7@68&iCsa8mJM$0AC#i1Xn(>~vwi!P!Uv28lCbxC zL%aUi$TNR`3R~aJb)+S9H|JwSWNREX;j3?KtgYq+cOM|t~@B)tZ z17AG3^8!RLTifLYWPSiR>*{S5CsDZlG}|Wx6c3Atw;+R+e)dA{PY0G)s#U5Z+*PX0 zwa)OYp59G@fC|o&%RY|4aJVv^rNAZazUiqE(@}FT6{L- zB0w%~Am^Qsr;S{5n8e80HaYd#wQ9oM$yetnCI~VMl*RF2u4p1#jC=;Rtsr+y_d4(LMm?h{XFYX$ z*PG9P9Ztira0@%nNS&8r&l$UseUrS*C%s5vi&sw~u(opcmI&Z+w?}#u8pAz~6*<9^ z(sB?NcU1d;9526y&ITKNvg;;nmUQJsup@>YXyd8{eoGSuE=`z=^`Bmva7L{w(zb66 z7*TOqQaPun&`;3RObz3wm9MJ%J@_v7eaIm4RCIc-w{n7P*ALS1x9>9kkoF>S!5n|0$Nd@lNbg+@LZ?QlFBT4`tfcoFTKX_v2M7DcdK?~rJN4Q;St?;e7vaP6K$ z^W8(o$$3RQZV8g+D31>cWl_mxF)eofLtk#}b?75TFGBM2=g-Ib^T}xcZGV1(t-5Bk zmZKMRc?Pz4ZK`os%KH*0%~8oAa4R^LZcMF(1NQv~A1wT}#nQhW{^8Hz!qRKtrwzUq ze#G!)nB?O9*&o+``viNjx2uY{;cLepy^X*@bQI;hIts_`GREQ7kV z_-CPuEq^Ndn-VAZ-nrZKmyYyvrZ0OcaxSD!McW2lV`i-|Ax?%>PkOOavH~JCL(Whc zU%P#Bv{!E1Jn`=H(+%lLP=a@%Wn%Ov{DuMZX|l!gCxGuVMZ7b7b{~Gm@a^*TUPtU* zqw$_mA;o^)ZeGXVp#&)kp4#bx#?jalI*)_C=j3%HYx4PDPagv9Du~~r>gcnM^wXvf zIO5t*%|X+QBk9qqO&-U3ZOk(KqD8st&}yTAGlE~c{cqg04beFJHsJWC=75rgNymuY z*Zu>QD=ZcFB)yLY>!0Zbu*>=CfB6C;KLATxmRJ-GJ(?|h)}}+-H1x<`K}_)ZR8Ggl zciREaZ5EAAf4SF-z6hy%GIr8(@P2Qx9g?c2^iPzA& zu8{ERqA9<;wVJe;`Yg1e7j1TfcEq%GTea_J+D)cCCGD>;?WO;;0Kta%MPtxpMv!X% z3=r*h12TA2He5LO4Tt+5n(X@9QA4PC(TqA*K`lWYF=`W%hTk=F_%(A%;D7j?d{OoI~V-#YVAF<*FT>= z)Thrz`)~X7V4&AB-F2@lU+?5@5dx)_xT1vD$i1?GC`0Oggc}3>Q(5Yp!|S{Y7{iHP znHI*N-6o2f_2{b!Ls^320_e=>#a;BeANq{ZOWk$TEG3$-aSr=4am@&_*JC%$vW$n3 zxH$ngAzPOSpt^;58GO+9WwV*OKYm;Ifh&BrVu@IqOnx%(;wJc9!(s*bw8ewvykoPd zq-Iea$avFS%Glj&hcby@91u~OlCDwODK_AUfTSeu=Ry+6An9#{+w>rvJ~Hi?b!&OJ z;`Mg_!#@^(#Q1r5(3&c*lifpQXb)AOUyqxmYEpf*12UT=>86kQxi15k@K{RsQpe}w zCd9ZGJwEMM&UJYaXXW0Td*6$b2QM@GslbbU3Dwn>*$VI~S4%AipD}n@w^q4;yGyK^ zS4)Kt^);8;V-|Lqp14*f#khu!SB1Fa6+V_x6;!kY5omK2pdP*`uc^*T{Hmr}NIavN zSxh`_;*}?APV-nDWj*E9V4+tPJEaH9LJ|9@guQFhp!1aNZsmRMYstD6N;tTGMBrOg zy{S(?UUVd%>)Nd$A2Inr+`+=q@$!V_Eqsob+$z~H{`SQ8=<#xE18T47^+y8(TA^JH z`$9=Glh0Uzudk4H(Bdj9=MP~i-X$<8dvU#_q=LQf$UbBC!d7jOElHCtTbgX4;dWV} zZLinABWjOUzLz~NtX@lZT@vp34Anef+2(vtH>dO>S?(4%(Be#-ZCofc#YNWNF`x-WCxpSFf zd=KXrzzg=ZldJLD9fai-x7X>&^I)^7xJRB9>}xM0A2E3u9=57V(In?_fKpO)l_CxL z%FER9dMk~ToV8n_n_paCQCk*+$_4GgU8+8xOQsjdNc_92yITLc_GF{NPxCavH0uW*0gJjuA z`MWkzBNw-@5ce)`Rgbzv%@6$}=p#lS2sr=;)-fIIe2sp&R=tK3wILn6ZJODKY(BxG zZ=qGPq}gv(d@eFLQ`yCJiMcT}gKNR@a4ipF=3{>BCb+{~c4D42b6J%dD5>uWCqLy% zX;5{fLR)?BFoswpgC5UPXC5x9*pwSARYC+W7k$LxUtE4g`z^qYOxDFRGm_t{O}EJF zq-U=qpE3E~jU4tZB~V@bXz1hE)CPS%IGPeLM?zqqpsYJk*;e_$ayTXgOl2rDCwBNt z*dxZSPF@CjRy_oTk9vbHeUs|HZj@Y5To!}IH3G!s?@{$IAKJ3%vWIXlRU!*WDMXb!8G7BC~ zh;(LNkWC5Y+OuVSW_~X8NAU?RqWcQ;!3-MQMV~hM^|Up8iz0gK&=#)1Q9EndP!tin zG>W*KwOmPKvTVyDtb{+KOKH-LH8f(x{5%44{jU`huCrl>0K2$>eSzFqVlnoNvG+Y; zZ2Um6?>lw=KBlshga0@(7kDyh6&lr5) z8j0H4Rr%4bsw&%68!|ZjlrN4KNkD2B;O?V2TfeF*9}mGkdai{Z%@MQ=2*(xHo0(o3 ztbQW;yf1y;fqumFZQCL^QKXG!K67V7)ea%34nox9*h3mihGK`p4IGpwH*ler)YR7( z{)xRT6q@~ye3rbpPd;t(n(a9=S+@04q;h6!v<1}ZB;-re0SkBvRk#~UIMXi?_%fL= zW{F+|tPe`<&PO_Nu|ZEuI(cbURGo%%luD=0aB<3dc8g_wry9K$=8f^+pia@!@B=W@ zd*FZhJ!F0ygy^anC(km^wKK^LnsGdo>c`(B6?{$;6|}q4ot*45wO}DrF=X#;iPa`Q z1#8iRHOtKB9R_Khj02*d?UXCcS=5(YF=v zRIE1D;|5Kwc!%re7x5oW5_9V^%zW1&uL(#N{L4!yrd4m(GvE%r_AT7$w0RNkh;au} zv`VR;7a8ZTf21Gs*CA-lD=+Lk1sY|CNl_fj4}=|CBnCYKSX8*Tz4PG zSxCUn={10}PPWQ%uL`%N#Ly3WW67f!=0CY?u=DT755fLlh*v&q@SAMpU4uVk{6~w? z059Wynn!PXW5JD{MYl-oUglWwR#WucyO{K57N8mo{fD~Tp=VI%jM|KKDOhLbk9qXC zOTpaK`a{3oAzIL9xwa_tlk`$*vl68iW3~@&J7@*pTt(Ww5iG#tLBP4BPZC8lNut z<5{y)_eO-ZGHwpxSY6m++1OR&l-F)p_6)Qk$elOS&POYG+7Z(hA#C|G?Xjjk9qq3% zZPmY6tWHa3)##1CM>qKeY~$8v?e{UiZnnmn2bP>FIQ-EvX{JY(Qijfno>9REEL zYxC=;^1)xQbgH&buszbAjx~g*WE<;2ads%xjRHnJrMm4V3F7DU7F#tu`1vJ@8&3R! z(pW?)1&xrP`V9%YTCaSDz6ICqSYDz2ggSAY3-^HwwMYSKb(~VP82dDDfDd^Cyu%xa z{0J-$CSzf|w|VOUkL-O@Uf-2&KQg{ka8%}dGT3iz;Ek{cWxh|W_1J_JJQcDe#-*gY zjACCKX>F?}%We%?rlWmY4ckh4P}rhE*kWwP3Z9wTVaEt^q#?q|j_et$=p^8%^x#ym z&*{N-*n`r8YE&xr=d*K`t$sdxsL$39*3W*XJss_@G416SjtmV)rh@&)!x0m*hM&(K z>$9h${g-{V8P}=yOZ!a@`%kC+?1R_!|9tDzRIvYe>y#Z8`2E^lbC$jQ+FeHmBfuVv z{QmQ%Js<6_F>U=DEE^eT&j$N150*hNt!gA2)m^-?*5kcM_`i5}F@)X4?&;2Z2CAQ{ z$f|#&KS{%F(rJ^nMptP{rw6d{n^@e=81BV1XeC~cRy3Jhpm8+1eu7>|CrP=bWvD&s zn~Kk*m-NySFy28)`;w;Bu79|9+)EGKY2yYfMAudBZqF%6EHw2MH!RBFFZMbl1|arW z%BiGd0l~Q7jV|kWXFoHS!B*?&nprd+91Fl*k?U{xxfc538aLt8oBLcZfM0EOZ+ZdH z?%6p5?8mYHvCEWyS*83v5c*XzwXOFV*Y`W0Wb+w5@I5K zrJ|&+X0L5OMSZG3UF|)U3H<5Zn^cR#?3Z5v30rpeEm;68mvE%PVC8&G%^mhfJWd=% zHSQD7m^f#$qlb~Fy?287)GF_h4dVs1qBwBvPEmA2YgDPX9Rru?u)d|D`DjD1wWO6c zA5$t4!x99V5(IR5t~ZK@5(MmYL5*f;Rxcs!%d4_)TiW%zGr`j}soAj_rd%UpsVU)y zYwc)ZyDg5_CndivYv(=4!)@{rlb7K|2|A_*@LV!9`)yw+`>$zdHB@L=ufFMB2_}C< z-41oQ$PKJ90$$;sz4oKxwc(BYZXh zzPJlNXZXA)`}N0OP*My#Flh~`6F#U&it$?ZK>2|q8ysVg%D#A~2fQ*ZE3HJ|J= zYFHRFV9rm_qW0Ci{A#`ytDk~A3?R>Ml24m_=iGpgB|}x4;kkh=R|nU*ne}XB#+5&W z3kjv%Y9Mdttjf50#oTx0w$-ff&E*CJl*@}x$lqmUE^{+A{8eB65%XV8nF8K(z3GuD zz$gsM4tRwrFLxV~II}I80_M|`k!2|ymutAn`^FFCe%x|?&KL0H6I#lx(FKvVo6-)a zg+A~4H41+K=6eHtk9cms0c-odfXq+8axAPVxMdY3hxaxnvG)&EG<-ly{hI|%AF+VI zzVIEa-ZmIttiArJmyM|ev3nX3 zpVV3J`))FZx;)6YER<1L58NpAXpe`)0?&Gp^2r2PzeP#;1o}6nTd`(+0nEPu-sJ^| zPA?$x1E9kDm8iI1<&;@LYz{~HO(XpqFIXI`vA(#)V%eYMNnU=lFk_jm*;mzi?Xn|u z#2WgXrPtUAk*994rN|-Mhfsz*ZRFN26|*@!*VaU{Ia+Ps;5NKil{Ww$_OO->=Nwn4 zXs%34cYQ+0j0SY5y~+CY!D-3DlAb;T->J2JgP48O;&>73m#H`TDP92I2Zy1<3($RE zK>7z@+_cW&c1EWWf&{`<9><#3;>sm7SL|{K{*+zM&EV;j%}(oJ538`uwX`z#4X)QS zl%_WgUVpAvz^*bmO|L+7dIgam0u$b_mWmse$Zpv|H)Qsm#H6WHQ!rsvFlk8TFkdf> z-LNQcps=!y(INGk%l#Fc`Ae4j8F)Fh2}J=0`5#K06x#lDY3Q%?gu80NTl{_;{1vLyN(G zKlh`h8*X!l%nq1h?rC!$Kd>`AnQ#nD@r!H@NbLL*R4xf7c6_ zuw|=hQQNm%Ll9=_Eq{_%0DB5Kmd~ks1-kbui2M))T5tQXrYS3%xLqqvZ{I^K1P^RG7Fd-Uwoj&tked9xG6CwmLiqc?W&!G-?0H>2u)k>z63B@M+oee(a$G`?T5jol-TV!g#9xpp(%R=v8fEFmx^?suV>p zFz{#8$c|I0*sNl_5<&5pBwt^g#E9Maucrik0BMSudb|I@SH+W(_3$%>zd*<8C(VPp z%O!OjsV3PX68Pi1Y#N1V)WbIx8vBH> zp&xA44m)kwM%vDT?jKu|1`E3L(~7F7*o;d^97~gyh&*1VaaSB)2HRuYKx>0-&%_%p z+K9?{>pr~G<_(;ws;H6YBsRRTjM_%6u}7prSY~{f@rEwE)8<__Sz7N_X#Cz=|cFZ^IHxj4fRmeZftuTf_4 z^TOvH;X?=bX~XZkDG$e;?b{d-Ui|e)ZR)UfKi+SFvMa=&xn+5nj9`B76W>Cyc%WSW z27aJY1~yu3O&8Q~A)wy$fB3KP^Dg)^#xJ3x$cy&V{&?I{8!4VmmAhtmi>}de)W!uD zh&~B7S~_&m`^adUoych7<9<{epAKBl((d;sz`r~E?KRxPpOJg3#2+z!7<}rUMgm5+ zUx;1f;`*u9$6092qiO7QSzXIQbCs0l6*bq^IcY;L+Uy4Hv}qe*yUNu89Hlyb%+ZhB zA;yE|3x09fOZ0W?f$yh_q9X!10hevhJLtNU%%r%*P24)Y0kRBt+PJMTl`>tq^nh?{ z=cx9pfOzuwJXX!dR%DRQ7F~jr zA^#G0F4`8{IoD66T~Hite7^J6i|9p<{==2^fzV&>w(GZdZ~O^2haC?YDS_A~U* zjIO<<-3eMI1TH!N9~QKT(5J}3KBZS8tIUt{Xd;XDy=*=Ok;i$D^y3pU7rR2}9p;bt zackAc3%~KI%TH!m;9C2{ZgC>)$7g+-g*0@xbRBCl^ogkRt@ovsdSRZWgnGo(Wq5+h zQEEC5ouKE=bAGX~5tlX65vqA>$g;Q-)K9lmg)CD67u|qE7vO0FH%bm{8TEY@@Kk#) zyUc6(p3!abZcGSvP=oG_v_%KnLt1o0*uc0P*(_>aw#t{>ZqbFPRHTyj7UF@dL+WQebSSCIR}-ngom zWlG>dKU^d5^eI{jJYwL1&Y2Qsl$b(G$Nx>m_=~~>_uH#?;pfkePwWcKMTl&>|Ck!% zo)$LTfNipupFHfeVe6xxzt0Xujz4VhBB_2%kW!~m)jsr#cK-AVMW>b-;}?)xao+};}Tz7)y?upJ94kIJ!q#* z8$k7Kl-Mf|>bXV<7NpR4yx|l#5$c!np2Q_oKg!2CGs%o~Img?!8uui;p$qSfRD2Qd zPxF?+ysTPm)xz5BhGy;O2i+tS$`bHbm%6b?Cck;2vbLUU7z8TJQ-OSK`)c1OWqEqT zP?(6Vun&!k^dVr4E4+~U7G32zq#vQ6}+!Mf)m zo~kw#5*MX$canI-#7$&jS(kGXX|T(oCN@Oof(h0O+o@-Pk*syqyC{TX&5X*oiS>qyOO@C zo7zB{zuxv)M@Z8-oz_j|DkBQq!Bu}fYu24L@93-Ts8jKLQKxUmjGY90H)?*d(L8`1 zT}Y$Zm;huV)T|R~WrhSG0cj5M=c~`Ud83T_`%$yrs7D#KfX<{(MPKuT9O~N@Ch9=8 zl?1!U%$xfVX=wud1SilhXt3%Z>vz_?nf0exFQ0Tbz3ZBv0+$0~b#2&$k zJ)$SEd^;OSjpJ%DUR-KZt#>s16?J|EHCtNxSieA-ozDgTkeKZOUuA?g>)>Y$Ux|ti zdQs3pe{6wNR8gTh)AE%{sAPv3O%SzhYQoz-k1pWEUVe_P4Q{pdveII{joz4xHv0JN z0%z;rvGmpK`iYqP9dp(Is=@l_c>~~wisK_YOD^R9gZkskpFUjXYlE`?JSFAZ*` zHKUyd)~_fnZG!+OGbwBN^F6;5TWyVnVtP8<*vqLS0wo{SUNjC9Sw`hLA|&p2=gVs~ zU;Lxu)Et4)Y3UEagzsQm80p>v+yOUTwV%_kynb{xR-7DUY>A}W z_ROOzoK?IXy6H9wjt?l;x5&i{UnjK+ z(Z9gQE;RfZ-vZyeDtOoeN@K;!-w~&)%t*Y9$#G921dgc)v=Xpy=EpS z_W^N*GLE}canc-p8ON7yH2I?XAArf&LqGQHKKqE-%P`%bJ1gASher<2&OdhB#l!$U z2H$4bFZMZQjKX5;ocoo&5;h6q|0}fjsi2E+nTNkjv_Xe%&@+Z!)c`FDi+w!I9`mXd z!lGqsbLg2qFI399hjPtrM=n>^{9Ne^hO)1k`E z=nCNb*cgx0YsjJD4}OpyKs|(yLZD4sHg4NPSF&y2bN|yV_Wk|X*%0jP7WRm->u64( zUlWIVJ2;1zyCL00D)9PGo1<3JfmF$R$6ejA={MSl(qLs`>bwtixJf-{>io;0zdM*X z^v~PSC-fyFnQd?)(f#V7D`++Kxv29#)Zr%eh^d?CsN#qU#{(CC9#l6jDjW+2i&$-U z=cx>}Lf-EF%ZS;~*?@~o@KOVO#C+(9_tC%c#Ri_?t?;?1gqPzzX83tF;3DTyDuDA5 z25!fWEJCyRWQXaDi;+cAo)oHaIMkf?4;LHuOrTjG(CPli63`igmc0M~92yNUI^^Msu;|-C1{>H&Se{Uc%Bk8Zc@! zblLYp;$#4~+t!Yc(EvVV>Uk>QtSfLfV)QxWjlEnyUovi@e=gR4dZPb?S_~_pwOrDh z$_n|w5624LOK8zcdPdF@KhOCQp~1R;$S;tyX5&Puq1!iYjly+eFG( z_@f@*lt;p;%qV>;~_QdD~IKAwKScCn7?~ z;--CO=uBMNHC7VNo=m;-G!SLHwJF1G}g=@NMSXt3O364m@My{q&7bnYTg@l&(eHIT0-Y~g9)dk{#d<1o@S&zy@=6+Dm*{p zdE#9QJo1sdyr_01H}CRsiH`NfD}&RmuGYXP6#RU$lH7?^{vxkTh3lS_wzxyPByWui|9$afeS0mYJ`;ED zb;#SfXBI(LaF3XKs5GNhCHB%7Vm=_1ACIBLYkm%TlrYP5JV*pMx17Q#-ejF-TU7b%Oa9lCUt0c;_oTdWeHEy)Mqak_@GmUMn)MASN`0cl>e%f?-g=#QlaJ|}eO1Dz** zc^UMyp#!$2_f_IBXHj1mtpoWc=^HZzEB$5d&^X06P%}xt5x!;NQ_w!CRyWhm?TIL% z9WiYix)VNxwP?$1-DDllY#AzPD8-o}*g`$TLD!eEYb%>rnd1^=@MJ)|mHrTZoKCG8l>iZyELkyhX6yIz5AoGJnt>Xy6yquXkxOUO-rn3;l+Fa#P3i3USVIriDic_@WV5vhQ7`>b>n95b zb!MHKhO$HKdOFz91-2P(*rtEHr=~HX-sLX>gr9k>VV4=~U(AV>p)$dEV7@l-urZaY18+Wlzdm+~W;hc&E+VEb_~7 z^8k0e1cr2RiOcqIlo0#yB&t}!(P}>{Qg7We;f9O)ZXs^n19#fEfgjF9l9vSxr9?UJ<@GiMb?_FK9Z|=F#TTL@TXZ3~7aI4*y*P^xLFH-&xYKL>BIvUe z*%P`c%UkSx2J&#~PrOM!U0|;vA2Io5ln}x5?e*tT?dajT)eiP??WljzY{+2zOsrWi z)@sOPe2AI@|7j3V7us;E{(jV~H|kMFEqV|8-MYlz7#QXW@d1!a_7cCOg)-%GR*Pve z>mTe7*t{8b#IV&s*#S+l-=CAnlwPorTdynKCXu;GHd-&(C=0E7V&bBmxHNr;XH0w< z;7;`4lE}1v_9N5Vkdw&tI;4SUqirzoNqF;~yx9%jY4hf628qmc>y9l`Y&043mfnXf zcg*|ydGr3f*$v(i^VWmq8n^!VKa(a|AH+At?-!lOoQ)iFqnwF0>qmRcr80zVe%sGR zW=f_){iib}I+STN{bd^4doBmbG=j+YTn*X4nzKHe&@EHc3Y6CpQ3m-ma+7Qz;YMtfhfUvUbpdt&0^265Ggc*ew)`0}ew-7=9o+ZLL) ziOdI_cLv^foydu|v0uKurEZ^1l-<-4c;fngp(QXXS4_PHR~&7yH5wp5 z@DSVy?(P~OxD4*@?(QV`;O;KL-QC^Y26uOdZ{BmxUF-gUnVvOW-Bq=pEjNEN12 zvmAg_HSLI-1HcMxQc6kWLIH0?8vmb0tm{~jx;C4YA0koEzjJZFH^^|vcWbw2OVAD75JW3RJ-^p6u`&&Cx$8GFI+ z+*yn?*W61+{;wp~bWT1`O~-C3XVZS=Xyu~3r=c2*Q<7|d#(*DMk}^c3m7P-3O<4#; zqvwa7zkWFJfVd^c4M8Gg%z)-doU%DCZQ0-sl?+l#mNdDG0iDN^tjvVBOKKxNJgb?Y z`|m%E^0R+fdhhh2g&Phs@}+rYimA~@*(u?ZgmIHvfCCN#i4WlFO$0?Z9R8#T&I7`* z@X(~9M`LI6iyXC{ZDwak9j+Pq<{M+}fTKgpchPs0$J-P>WVtX$Q35W+rn9TgZXA2e&%n+yxFux?-Vu+KVGcw8T%977xO{MThK8Xr_zrhjFIeKh_;| zXw;c5qSgh6)U!0x7Tg>b*%%6C)4IcPwqtROW%qRo^>HZmm~QB!;7D`TaE#e4ny!~m zX#e}XDVLQ$$y9vFn{~Y$e~6dVODjG)}5Yb+Mx2OjwQRAP!pBH?q~n4p|tp{ zgg9{3OVHB}M)W7^jOn|1^z}0MiSRQR?q)KknfK#C+}=i~A>s{s@!yf&m=bFu|0tLcC%ACAd&EY8Vg zg^Pz*)kq|@B9rA)jRM)iem`dphX(>LiIuItrrvYUmy~A|5PT3dg1#bDd<+SWZ9eQ| zb9^ow|Et9PIwtvdD@-)k0Qo421Y`uvHr+tH7 zkVYMMVY!4I#|o6`(xqC#YMC2cP=d?I_qQ!%{Uz@dAzChZPV=?Fw_iH6&R15;Ig+T& zK%xFQ4i67=8@I{Vp-WF8ZOL(4h6RCszf;HI-B~*EH0yg~GlJH=egvBrNBTszK%M^popg3PQv&AG{Th|2oszn1_0)R@4#%cnVfIR;DmZ>ECE=p}96>N; zS=VUExR3Sy1N1wkDAy5Tv;wY6tbEiLXpD4ETB?o3;wF~dhWYIky*9O1)c&`V-7832 zI8dCXXSIjos!hL=n$rERW%-Zr1?uoy%Y zkgQpg2FrwWL6^g=D>Pgb@Fj{@*Tzp41D-6Eu9QghdfMxVbeNQryY(c~!X4NZEGH(a zP^<_aaFjh)kPRSsddB(>IK2ROA!2JP+fK+-kh%6V{H);Dw0l+CE|p}f6RaO>CW+W( ziBH<=Q)opej*2N{UdJ=6uvxwa_ojkS&N)Ow{og#Go!6kj=w{yl-jI4Oog~l%tJp~< zqIF<`)}6>ql{wkrpyX*b^<^Ouer$4m?T>>_P8ndiRj|*9gTIckyv+DpTZ`5!O{7hc z2r^il1jG&MpW~>6fT@)6%X_}{0nsnM!R>*X?P~qk8wY(~k136is%~*-O&6gs=jY&B z@{@Qi6@HKx4L#~#W04^Vw9)9b(hwBsJ#|r8#a3G-A?vCM)|Jae_JDdAsV`~WbvmG# zt^=ao-r)Qi`2)ieID&T-i2s&J_;qnSJS6X}==Tn%MejbfvN-h(xIF>?oQr zl3rL{by(bO{lz!L@Mi@c-;nV@K&fu&N#-`t2&@;zMoVYJZ3cSCYA&;hr{- zi+&2YAW)4>x?qXv{qrCYMC|z*`!zVix%Y*>!U4|K=JDz}{?yP;5by2XeM6JrvU{qY zN~I=x*@w$zQdZRZd9f7T0F^HD;TNwN8mq_d17AUf|AH6oY(>X}lj!_AlDJ;qKUS-;Ov*hTj|&;g~;)L@QT z)3kU5NK8!^%hl~FB9uJQ=h|L}gE{(sxnjlL`+|vHm0sXSPxcYUcHzii(2lghKQn-D zy*6vQ?ay6Xi@^J0+BH3$)Cqt%p>FO}i>U5FrSibu97Puo9=EZLy^+>XWJ3=_Wr&14 zbxqv6;&xJogh2C#m>}RRuZHQlV!nzLxAL1(U z`l)YHSd6k`-d+FI9^v{sKIGAYPtdD;iw-eW3AOw=+^>h%bZAu{y;@B9H56}wUf`+p zkWtZQUvQp$e}QElH6J;VehI-bQV_L;3$+VLT4$+NNR3jFd9p3OVwjR4t-C<_Uh$Ng zYb1O5nED132(z8RD5Uay^AO+>+eg2rxfgeC0=C}(1BatZ?HnZhIgdO5;HhC_O3uXB;|wk9)X@*%3PaD<9V(KE({@+H>S z=s}~3iX?4Vc9X4}uNWQ6jFMaMN8k0B*lpG-yx>832$#-#I)l81pfRrfbHCUI!&F-2 z%rM3*IZX$xSAEf>cM$?18{7OzZ1yI-E~Y@^0#%5T@O7@RfO352&2D zxAPw(B5~W6;*d#Gd-uBO)?t8l>5&ADd*gCZl*Q?Q|IT#ul~P^ql>0re%#!XM>aqeF zj(R*}G)~PAMY{9>oTsnsS-@iAJ=Tu!CTwpuHFTiBVqBIwv+sO02V`mt+d4VYhB0^yekd==FDU?OAlb4V606sq`K2cx}PGlV=VCuOg5kv46<^6{~h7j%P*}p{u=} zPQLc)iy*Lk{7m+n)_NelEXp!YUs7Y8?`DNajlB0{UENGd34_aH}U5904lXYo6b!I7W@j63s z#pSqc=28unzll{VeJ~A{er|MwNlrED4w?L|n%L#=Tc^Wh%z7qKoG zfyWDxBKvM7Z<_;^z(^Jd`dvs~6sQCn57eWUJRf}GR)A1PA7veXfZ1|MINDvsX1CK< zu(*Fc;f(n}^-sI+Y|o=uZzhUsSPT?3^dqE^ZbOP?X(3{f1U0gMk%PgL)8XUPFYaiw zIe|dmo`v8TV@^AgnS0|BO9ooSd?!u&;`h%8d@C5b(JV&9$C>z#1fQt2!(LG?f>T(= zyh9KpCSdVey9t?DD6H9#Gk$%|Z;yVO3qiD4`N)mRC7h`vh`ZqLcXndGx3|kwm#qll zIz9dmF0%BmN}|Iz+7TH{$r8C8j zcWF4xn`-y{M}-V0=ds`$p4L5o?Ju~^5be0fjVIDQr7RFf%6UV32#=#aC z0O(DB+?%kyl1t|_%U_*OtCi=38JTT%K*wO@3ZqLHNol$nqq-xw{qO~~3;qW@_qRV^ z{iM7v)@;$aYPvUQz3CBe!o{1t=0USs1U9gcYU+y2Apz$BS=|S^yIsd=f?g;Gjat&oWY8-m|*`c-Um1#sf99ZbI8uO2> z;<11|yT&F&yLMcYt{pX(GOsY~LVDEjke|q-rfLq;ZA66g#v-0G&P^BF_-{|A<#uI} zlG0b{J)hl2;T3S5bRQx^24 z0~=FcKVSY;1XS_%ezJKFtVXTw^mOyr-1qatJ%q(c2SNT4$*IVmHv=>^kHXH4NgMqQ zbk+IsWq)aw=z`7G;XkY{50GJsu9vBmG)A>;u zNH|!E36%}?JoEJ{XUzY|$i4ab$2gJ0&IWTk8m-sEZ!EKG+d(H|KLvP>)UNK2&`necEn~`-I(wIaYTHv%+%apJi#G=a8un~ z4hF1hfwXG~gAQBXt%*(SWC$jVMt*Xuqkhf$I=S?QEz3}{q4?T1K1M2f%-MCHROyWk z=OmMrIPt zHbiiBVcUcHKiUrSYzbdY^68nfA)v4Vuuxf#*0L%?;M}od^Qj#5IX>{}4R$-r zV~8+JjWj^=THq)WNN`Vjn>f_HLVUp!N{ePz{iM(eD-q};B&My1cxsHGJKq$ZEt3nblETGyzHlH%8Ec zaZm&2i;{|*2@fa__J2JFGu1>sX>XBTS;ZXw7H5u@f=^@QOz>?UW=m%}i@*3P3)(>( z^81S;YV#if2o-AJit9;=$xjIBUTub+(L5^=N*+KTUjKdFrNIYp|HL`^!30_=ZGXqc zzMI>R9{x!`04(2`ZVQBW%;(^Bd|!6x2aR!b($6UE1rr>|Y_g@C>@`csJ1FIfCl0*R zb++HAr`Bx-5U2GT=|PX1%va`mA0B8H-spx7^gnv$7NUjmdu7D+I?Zb?F2xz-hPPpE z3ej%rW1-ZKmQyd0rFPR$S8>Va*OI9uRBTR0?OW{Bq~_ncgDs_$B+)#o$t#4#{>HMA zhUxtt#j5wXk_^2i?AIXLK}F-V5jQRTzH&1j)4aTP%UDRJ@bNbTUR=#kG90l_2tAQ+ z-zZY{(uSmqq`U|vL8beS?qls<8Xfnw;Q!2&SI;I`pggbPX-0?upckqnQVoM}_nE$>Zr}ewjf>5&a`+Sf)P(ewx1jKynqt@H!gGa?$^^ zc;Lv`Iw`Mux0}&B*|9bP-bBqH@EMilN_OW)K?P;D2%gv+=nC=MoQRzWA&{k~iKZiX zlH|(B99LwpI8=7`OYBE1VWu1y5rk^g*G^)jNU0Z3;4+zPUe=-?4I6!Vlt`!Y%3RAa zN+u7KvFu+)s8~)SD6<$Fi11gVDgZ2*uPJ>IM0d1;cu^l_mM)d-HW9zmvNDiMu3j_pm1fvw4{Go4*oOMtbyAtF*eZBjuG-Oc*>7F z>3|vf`n*xRxOEmqb}{U5y5}I;yIW^-9rMXD8tLo6pe5r)v9n{iS{d^+8|J>+4}lVQ z1I3!W;1czF)@K08PlX5V?ME%SdH|_$7{RU_9V`K4mpW!`K?fXtXHP+cPDdemyrm;( z?h9aIH4y?plrYdOh`3&@gjavj72VJw2J41AM!Vjdfil)OAQCYbf~Pp7DP9xs>Cb6H zL<610VPAKry3Wy~@>!DinWfrJC4AaM2n^2a(k3AAjonSAcm+>S-zm^8ujI7csW0n2 zstyY;XzM0QzPEiG{ZT){FKe3xzCg_-zKKei;w_mWpujdUEDyC|yVMJw284gq*h5|zVvs+YeB0!nDX2T@ijr?TA{vchTYjJ$ z7InO~#QEPhc$Iiz1rLpA&rvQJKjaIc)dpNvLZX}3MV)#z!Cv;T#rPK@$vinolRAMc zAmj1u)Jxn|Rh6IHb#~=QKP9AZhe#P>vs|*T6nOs0KoMXdvUy)u1%-|Y&?TG@lYf`Z zX^wmK?2HBh@b{%EzYLTln+Og4h9vD|`)OTM1Az8hyZo9QsqS*+;i>)){=Ym8Oj3sD zwMv0oWlY*-!pD&;1p!%XQ7jh2=oL-fHBafxY<082sXambmxT#-><{a!TrBTJDDVd% zNOOJ9v)${8NL4%8))x07E;Zc6G-H}m?`6-rdKw;jzwJ(GNTNCiy9(#3G z(4}y?#NI9up*f6~wNWt?Y*%VJhX|s`y zB)88m(E*y33WCpW8u$YZ9eRkszjq(3g{$e?%@}YvP>=VbDGW-AR9{$KeP8Kcb0NF2 z5)WxG>kf?>8$0{~#`tU0tXSsr5Kd(LXXnewdy@dFxh51R(i72z1|Ge@FPMUh`Z1L} zxxI76c-zOqtl`#ufrr9KnGJXKKEEm|Ri-0LyzE1#l`=)*TE^-->lxDl8APQXd z%>byu{Uf{j3FhXE@HuoOq{1m8jByjfu^iC83PB=|6{x5lMnH^n8AYOUepGl`0GJoK`~^IoWU99bY(npKqPNRM)%$P z%##qvDwH$xw?xZEXj#TgcN3btB%Q)-N$nku?@vtDnn1&PfFtEp!sd1swhhK^;mXXA z{`@Bo?K8oo>k^j@%TMa1LM>J}q(LMxYA#(jEh2pNtS^GHZ223}*R-O`8>9DCPckHM zZEi-ObB^Y#!mB=#>$}mr?u_v}iJb?}&vOatg|2|rl=uXi5sr>{)v@n&A2m@mNqrM( zeKFkEW&klv_(*X%v2i(tWpThfZixJ}+gvSW4-$d>AxSLcI_j=&ZyGaV*vrTKF?PL( zc6O9&=oomR&fy^CdkCvP+Wdwp)!K&^`JK)wQ7A;Nul(XzKH&lmpWnSJ(%L(|bD_yp7~aJWIO_`MqTGRz zbRp$q_?n87ox(c>xQluhBfkgB3$GRVO{}-W-E*Gn)XD2wE)t1ZB`uypHkWL|q%X}i zjt$;~;@v^Pd`IxiM(P*F^4y?p~Ava6N-)CLg~aR<#s1~+TAXL?SByi&Ac+{v1%{kZXpZW$Ab8X zct2|1B*e9!L+u9wvwpkbL#*cu@4L?N=bB7Rr6(9h^#h`rC~>HFZ@!ZM$VB`UVCYGz z_@B5Tf@1V*WSD}d|A-FAW(D;rziuCg$qU*10$@3_QN(+1X~xu3mU)kYXgDt6JVXqc zU4C8`f|<)6M4-TA_joqjKQ?c7jh8Az4&8*HKuY@%0wt1K8BL*#XvGYr22Gyt6Wbw~;b_G|=PWN(#M|;v4(T&uxKSc*`e@iN=gjKAa(y&Gyux$$74sP zz2Y>vwyi;1W1=&y8TR5-3;Xkl3<7k|qwAwyj1vv3k9^|;4Xo5AmA4CrBnPOh$p#F+ zP=4roO3lA0pF|hCY@p}5#!1V*Jasz$w9-;P5TU=w4}Sf}D(3Tqsv9>vp|W?T8he|W z{XQv~mGTL90Gm&`3B!!wi7CpT?Mnn&b1$Ee`?A4t24^qAMc@V1WV-S*2XhyBiS*dy ztb5^#_)0e6>QAFcN2G6CiL;gvyktz zBO6tmA-!dumTY7i=~g?_z7$`fWDf`V>DKMq$h*qd^W$7Ft#Nt?&=l1O#eh@_}aQ?o4e zH#wGdt-3Fj44`+KACvW_+4&_zEO^1m87hLZV}YheH0XNfSv`NJf1Hj+CEcWqHOADY za;&7^B|Qi!DQ*X}f$>EXG36#6s~)c+3Ial!ozmmS#BiSX;M*e{F1vDL<)3_1};`>d%1 zWF}P0rMo0@ZbO6mH}|O-?vVJ)0Mw@RTJ2A%4WS^il|I*7rKf5l!aezf8A!VnXu5Y|_pm5-|onrB|qP%T|vvDsODa|&Sax}=? zAjuI+;HS&cZ+_A#4H;6Jjs$FNF5JrMk+EhyQT|KCHw!KAMOVIb*? zDQz*@Zainnc>h2Se{m-+_6E;Et{jvn^2Q@XOYBojc?+jhUx6tAcTZ1?%vn+lm~=cr zRl)-7TV$J?Be3pbsc>Yxb98CmTZ7|5x&_8#+>9A7 z>cFSV(_xIwPbRjorXzmkL}PJ`wKMr_WY#(hvi!-_7&Rv>8#fAl{@?B3wD2!|cXi?^ zD3gsn!04@5=4OFzJS9LOI_0IrM&rGGR08G0=sg8i?V7%w;EpsoS#3!qd)ggt=N@j2 z)!J9V2{^w73i(=gk|Epp4&{scXM#@??kY4OWMd3Q%;JQ9+2IIryLDIo^@B5`*s!)? z*B(i~AjbeB$MSb#Bw%3Oq?UNaNqrRmg$a<(%_P5Z`EXOXy;9j{B-$_fi08?>`7ziu zFjv%YZr`!!WcBxf)12u6ZumBn?^05Cog7RcR5D{FYB7Je8!z-`(DXC?as>O5`kcK# z-$R#cv@!9LYZpOuWn7viw!IYhk7R`x0!{%6xSeDFGuLs=%&?E@SejoP^_RMc?rZJ2 zD?gH5EYq1V2mfmzJFW2mOD(lmZ;$~KJmDZ$G2KZw**XP@#GPU;BLTJVvV03U82G|Jz;Xmm6(l zwybzEY?jX;M=;L$PlWTtLP_uPmLIKtO}G7E;A^`tb5C1qXs9il=wYq#OR~-2{Rq=T zInHZp8dsOlI$89LA{b&i1niq-pRlhx?x^|Lxn6pq(b|@2dLdmJ4;XevJHhGA$@R31y_p;r_o^raiIvH9gCQG@QrO^o&PCLZ;Pr1R6Sj6Reu)d50su` zfMOu-Dy;wF-ro(79d(rW_LNbt+gv~+;AEIWgj>K~$k2w4gKMlo?zaDl+ED2wwY9@x zpM@jD00mZH-j^+RuFYqPJM6Pn8LK&|bJ!>e%Dfp)|2B%8+WA+x+;$a|PUwA0b1eI? zuFv<(a)-i6<|vD{)e4$76Po&a;zN12!vF@5*RBj1J3%AWkd*oF9Ur3uR2v4+y5pn8 z#z>FqWylDGbEX7535@6NUVi*b1a<;#_6ygTXG&A)LORjgC`}dxWR2l_q ziF&;QLu@Lxd>sM~FoeeHs|S$&<36rdt3?|YQPp1iWK|Rl7a9E^6kg3^S$mmi;n6A! z0DRTaZi`nuYWNK1@2xI-;xfaiRN?o@@(-B*%fjjQhDrf{5r;8qE8;)zHN4XYnNuoGeQ zQ46{?)SgaW(U1BOSQbwoOpJ58x;W$@R4_QA)6VO+Snx(vS;UU;Wi>(Tjq1(dl>Ka2 z&v}c8*{=lvBl8&*oh)4}-x2b-IgI}D_|pMsx{d=P7yws#huv{C)-3HxAm#ym?3&dy zJOexBL$eY6IA1-}6sIeM7K&5oha7p}7 zx2o&E6Q}yFh?%W@%?_V}h#aKYtcbC-;eZ*j#tx4$&7!QfdCjj(JXGio-;aDwGH5P9Q<@cm(c?;7-%H9>sKl@zfv2Taw}LvsX1+2i z)9c5e_}8v)P8#&9+@y+f_cG%|?F;eXe_S!tnS7Yei+6pA5330%c(3cD zEK%^rec%oC)=bg)tZdqM0SFwA%Eb6nTP55cl_*ST(GvV@!0|kP%0Lo@2s6>R_epj7 zX}wexrl$Tue1!6jq4$T7{iTH0!|hOS-e&!vC9gv|anED+$iOu)-VGTfNp?(XIB|i| zDmdwJoEco5RXXnb?TN(V!4F!{5bRc4&Hp+-)~D(@g1GNg%n-#2{ipOr8T$9siW}Zi z;%ww=qI$p0?`4ng$L(7b1nR+6#tamh^pc69w@}-@da9y$7tS)Nk$B9u6ei+@crA2% z%Lx?H?@~dt6RRp;!z7amYpAL_)kpf>MuoB7wfRD!k|}1ycPBQ>6w=*qk=qq+IS7=X zXfLL@)$(&ZHh5rDY3S%yc_>BJGTK4b^jDoN3+evWOqUAoK&zPe#TZRm?ib1b3O^hl_-Jc$JEWEcEH-vAXL~L!mDVS=ptOkd z)fL9dtEu%vD?al}C+|$z> z9fmsT%#fab3V-0kg2J6JIlU+mF4Kg~9{qEZdB)B*^b!1|&8HX}22Wsx7=Nhh{n0hm z@WBMXnQvF?RE_89dLNGW%Uxhm6CxbKo)=2`!a$6RsN+xU@xuxTe3Xk0L_ZY2UgmQs z9T_rxSjGGe=1G0K70%TD2z^c_L%uq>TlGIAh;Arm0@tjJ+jlwe2j#yDUhtus4adQQp}J2mD(m*fpYNRUSGnl-FWu9#>Odrrdd zU1xNsot{>2yQ=`RXV_srZ}+Bfq-KN(V_9jyk`9l5R$LgVu;skOJ`=6=7uy-}rPOTK z{mv2TR*0!pskJQ(nzXT<#~u*shb5-4DoNo)z{i^F=B%dQoRy~6V&iRedND3ejteb? zT;AgQf3x{Ktv5>>9v3>O`^DY+6}eM<80VxxAb|qjkdv&xUK+<3zyiHbXS9g ze5oL>jg5?D#ZO%l?|bc>+of+!DG%7qqK@Pi$QRUp3a+sZ2%~ZeIE~vrYDNraJfgBL zMi;G@l8GA}u)UcpVBBWXVtk@I65DMgXUvVmsQuJcf;Cu*!^l1e*ccujvll=R#9zp& zhEuK3cL5?fNuTemAb0D^uWBW4vSr-KX`iES;j$C0$DA2nomp>Jnr){*qd_f%E0yp0 zURe0e)xBDR+Wg@MDBt2>$|g2#Vm~8)Zst^`ZPqR|uODaO{lKBb@(UV>Ze~~icBEtgWq4S=jEug&jY)FJLZQ5vb9r{Qi zKijvx;!X!acvT8|Q7ui5045+5C%Jkcvt5M5?0i_%lZqJ6qkmXsPZ`5w;ak!;p^X#c zTE{R3WvxS7Q^6=(_{xW_GtTr=VcD3j(6<|f;EprGM=}=7XL>wLnU#zFYxk=8+yKtI z?Z^~PrS^Q`v}N?!i?xFxKyT7_a)yI!+$exr0VTqN%PNAB!CDuJ)?L5^Z?_nd7Lv*G zOnuUBd66BHHG6`AS|0_AwT{~_NXK8cg29@|!&h^%(C4Tp+J*Go#8t^vFUXvA3S0&vyk8Dl^DXGQWz8Mw zO3~Kz0f~)x<_2^pN?*sAotd_$TE)FS&frCeB6*y1C-F-1iz-9>8GfjQbKXrX{LcA1 z8hevG{v>#c@Q?kz=AQ`GNqa2V@1c10FZzw$5xX zrqAP)KJp~Zox#sC331@qeinU5i5gv&AjjN1Y!O4+zrSa{37B1qz9v4r$+l_GE~@vt z)xpcv4H?RV+EY16HH;m4WgAfsix%K9@Emr^FeDaH_^WrTsTWajoOTUL;M2C#P^1a1 z?wvcwpV^wY`d>UVkm$d!0uq-3sVp>3{PYvHJcnyU!G2_ zcMN>Iz3Is#QT+794dP$zix6$--1|V3Np+7FwBr6P>PzC7UeP1zoVOI=9X1mN)YFdr zAJunm_*e*|c^xaY&UPI5q&>qvSs}=ryT!)cB~{#hJ5Ci|;w*(KwvA4XVS(YEiZDBo zj|F=-!2<25w-hZS05{cmz~j@N)JF55|EYmBL~spoz_l@Q zzm*uI=OVV@azq+viOmrixCLaZbNuuX0)$)5slSkdpkdH736Qt5>B||=*$X2O_*WC+ zkaP|Q$Z@7oMHpN9fq%rBUc(39l#N4moaZb5-j)hN(uqG@+ECuyG=0%gQGYR?&qZ(n zNf5B#9}ndMmEKv9-#6wo))GlpUhGdd+jUI}OQJ;yTICNT=Shnu?dSxq)FiKH0h@W| zgOs4eT1+DE_hp;_zh-k_adl&LMPm-FiSbDuxO(!UQam?N6S|J#mfefn$a*UzC|b!1 zMvqJmJhc>(ybuTyIPDJTSz8gALH|5XC;w7CaE0C=MgFKHtZj)OQ$QC|nDN#hGJp~i zo$HMZF-b+U;G=sM4IXIvGV-opPFu~rOl&2bFiiweTR>}~eUg{>zn2_AluFck4ifg-5o-T+!0zF zRCN#mo|dU{nJT1`%dV;ty44oL^r7qvEslMrnM4O&(vDKWY|L1vReGol^@s$O z*E>#hqBgGq0PtVY1}jVN1C0#J@G+G+|T!Ub_rfrwW}Pi_cpfSQhT4RQvLkY#=uFaC_1AShyf=uUnrM|^=?BtDtJv>riaOHoX$m?0rIiRdl&t(|C4oaqKV6DBN^-* z=U%$;n&CD}+T|V_ZCidrxcsWk0TqqiTuBfKErYZ0H`v~{RW`z;*o;Ik2$o^n4s}@? z$nuErDjZ>c&wl96?Zkf_V%RmG0x+ec(|;R6}!$zG#h(v zjlMKSYW}XhckD=ka?<8Vp|lY|b*0%m`@Ute;`1niYI^^NW271ZBY{aUulHrP@V;lG z15klN(Q#|_?AdtMqJ_M5Wd~aL<97AySUJX zCUd&G(*Pp7<)7`?VEeD)k}m9aJlssj$t>{-DnwP^KdB-Ilz}uC!^rdS5&g&% z7x1+`jQ4nL&oynN+)vwwb>QM)?{#o~h^TV9vyh>j2#&_6r^WT;HUxw$!kGBXlAzqy zZw9J*Qt4KNyRsuTEi45~1;86*6Jb1`*`$D7J~wS}G#L(?h7iWRh>xbRJUzoSIh^~a zr73=AAxhRf5~AL_nM%+ZJQjM|;C|(7VCl9vqh2gGTE8FNSbjHm%}e}Q!S9o1SI&A4 z;Scof7H!31f_e%G&>9>L7J8G!;lcgmjQGwpycQiwbtc(f6caEzIU(z*B+jF|Dn!!R z&&f{rCn|oN;}XK*mY&U`J92``cv~!@?eSNr8wJrUt{YE$=#xLIx7nAH!=2idX#FI9 zNGniKgQWnOLLKJRekKjzCa04YV2D#ZGxIGOXS3^Q6xJ4IO)m+^H0GIF<$m35JuB{8 zBE39uKci(Kn?)5(&33XaU*|f{{d(|yK2(8q!^`X_q;_eu4dr~`YhPpD<6NeCy!#2P z%h!h7hk5IrOwx{Xv*)xZ14{F)X@R+=}XB$iT z%ekAzREgjsjXtAxv9G8I794PXPx|BDh?lQlGvG+U;mKEsh?184_D-TYj1% zJ@kpa{m;b#E8+g@dA&I0rgO>BDcl)!2#hVEq})UobY)(3Jty6x$9Da!;GQ_Q`0t{{ zd#6)NhHUL@Tr5<^BLv66W2 zL!Q_j(tpxy?9Hu^y==bdV69dp*7tG0Xh=E{eAk8@xhp$_l%2L^A^cD6`FqBK!~!65 z`D+}jq&?hTchc?M#B+h#$sv=AUdg8VLq7>f=aprH0;gRM6++mJ3T1}oMf2TxAPZc= z16iaN&%5NI?=vnMf4-~385)uiDCg%M@XI@e!_bI&v$PVO6)}vnFSmhUPK4!miTYg( zg45f&CcW_^ju8`A>f4{{=|e~A&LBL1t{|C*E%3ZH68R4In{eI@mL&Yex&6Ipa@Foc zqO^hI2TmmWW$&uIu_)X1jJXenf#%19Vcw(w$3C#&nIs!uvBe)J3Of zTS*(>-sP(itBtqB)my2*($}owzZZ~Kp*`{18`+SPB5!sGTxqTU>|aF*R~c`T$jn%9 zEoYz_a)(o88sc!dGt+uqEEmI~S_e}{F*Q0fQnC*VQ~Q)^XgpKxZ3k7vV=*q1X-G&dGVAo=K4KI9#B>Qzkwm5RdVizh)MAGkyet*ZXTz9Dz z5?2$zbpXY3S^ZC)h|J^VT%VCCu;ZXK90jEPp6Z_-Z-jZQK}s0D#3pT=+u<(Pz2L3G zz*c1yJ2R1xja5JiNo&ZT#32=vCl%XpbKRpp;`{gcFUM#&SZhF1bGOaeWuxwy@M&!@ zlxUVS5>;y_t=H4d0TRz?ORah^sllc%K%IGro3W=c_xsTDsdq~o=hB%x51RVaz86*C zb7b3Xv8m=`_p~V5o#bOc6gE#f`nC^+^ZojvLObA@?mI#wSJS}e^)$%In@M!1gJ_X? zF>ckbF04MCa?dxE*5u57Asp841pSR(*W^;-cPk+s*5!=pGU@bzj(Kq#(8=5{jl+yH zE3R~_7UV5;qmFQJLsbd&ckS1Db{x}CufB|h`Hp}QKlz54speDjv?%Fa#xxl$kKvK^ zY`t#KT(RbggYi#C?U$bpe)_hrnvlMpL;}P%pdgMG6tmzNu|IpTred~I^bp6maIFkk zF+BNEtwf6oi|7iR#Yv<-hnksy)LQP-XHnUEmq4q@j~m;9%K&605)eLmKk&?9o{^`I>bb;1g0>p7ZFDdrBbs(+XW){Gp zt1_c;ysdz$VV0_t4UX~+LIjpQNL|O5kv=_64hwZ0PI|d2AmVc>Ytjny&pxc@JAfrD z4?Wc)L}%@&V8v?*xy)v=w_8%uJkgf-2-OA?ewE;p>iE4U(F5p(y&3lN4^iQzU47-m zMBPoU`z0xs`4;`_mDqT?Y;b|Qx1PvXaVTeldCX?rR`mXr0RBQMjUby(0qYr9j>|82 ztkzH>I2_uciJl-o+hxK3HXd2y<(-uwU5WQplPVa4e&jq&12L~~%=9mRhaDxZwORv~ZU}tDPO4kX{UKjclm~*|oI|Hty z_}8mA8W9z;CyY$gu^;)#-c#m&&SKNQH&9Not>XS^p#thUp}MP%gi{-nzA?f)5R#yV zB!%|2WY#hy7{m^>$+N`P?V)P;<1^pHY5a)Y2V7Ks2hRD6oaLZP`{b4&h`K|hUQIO+ z{AoMB1Mg%=ymvj5cr`|Yy3@VSne)%$Q@#!(Lap* zFE%91q!*OzP5G)K&+^u8oDh-L-zF~{lFlocEX&wQ+gm-C0$0l_HD&}^{13r|803y6 z#bCD*!f6QVIFy+`zu%3gjOGwKDvYjcRiE-EJi|^%T6_3bEef`dfC7V0=kmcw$xake zPuX~l1f$hu252}Bzg=4%+mzdRQg}~{p^q$oa!Bkcot0`?ZisMSx80hqOB#Qxp)W3= z9{z#+KktuJWfAcEV*)X9y&i3`!;Ei-HNw3#odd$6DaOb+}+*Xix+oy zw*ZA;0s5uS^WOK~@2{+tm6e=xviHnSX3w|@3(s{?%+mQi zWff+7!Myf8NhdUk24}k>gRQE{$18LnhE1E7%FTN8Tv0J2HrYo|Ku?sAu;$6hn z>2BUJ34dU>?ZgXJ7!{;O)weQJ91>?MJx|Q}}RtJVN)&^d4fLEcs zle!H*H`X>*G}9e`F);w3RbVzOe-8hkU!Lmb=ywPyt5z64cmiQefNO6yuwt5ow|3hG z^2Pr&(T0_EOf`aP_~&Lr;V2F>b^0R92>&KiWf4EG?lmq}Ma8A6G(n+*`SptMw1;=4 zk^)v6>p@Y(O&5M`f0~&iJH~)sW7Hqz>y~~~Wm5`cpEto7^UZ}bmrsfM>DSNR%qo_3 zuPYe)b}u_`r>5dmHiaDEHbnc#9j5ge#q%AivZn#eC!=UrQc!u4$rU;dMY^)?EQ%S0 zKT7jI=^E1SCctRjU{o@TeRqDvyBFf&NxuXR~LcGnphvL_{JxhyROkE9+Gf?5~8(S!A({OKkN zEGTNz!5LZ2(ZprqO?N9fNMYvP^|jS#WKED*di5s@m8Y`7d>S%|_jnn*P91OqF{x7P z$M?QurPXiKgxQ_P$kqg>SpFsS6Z3hPt^@OF@Y*fE&Cb|K&tIaW)V3u;G!ybbBx zSkK+ADjLLroXYnewVs&EG|D{S=`dgKSk@T<&)C{_>sH87e8nnV8SU+BH;D=U&Jk>e z!X%K0;3_%`VSfvFORfoKS2&|8!fpKVPdX0*!Z)1uY!2p9htxFWPTP>Fo$v(FOIKH zvh14>K5ex$FteC$1a&u3Q)pVp&rSyNhotA%I#W()+54xxw0YF@jvtsNV%Sc5wXkoK zGv^?3t#Ozk9~6Oc;rMP{ej-KC3BtnLyxUf5~ocoq(u z;&qP!S@?M4+KE+|+G!KH%|<$gxb2(*O~D=0zTw4VepprB&MTsU^2CFyiy4ibbYZY_ z_&amDk&fwU&15a(k+hSdT#fpE#Mgux`f!`+?e2UKXtKtj$JvZSb6E4?tfPjB>4}KW zKkZhEzrp2G>y!htNG9RC2c_vex?2}{VG<}9$h@9R+9~E}C};OcUk!gJer!0x#}Q}y zZVm^lTW8HCI8S7nHMarbxHPYV?rR>JnpDtBRUXO-XSjAEG8_{;qn3l!@89v0Brdu) zrZ_dSUQ0WJm$Y4nri%Ilg@crxPdLsL2i*%aD01Gs>(5zhrNcr-LbQCX*n5X)*;cT6 zMn_^m4WlC&?LQt(JB=O!`nFgeO;keSZz-ypxzt}Em7au)Cp)F2(3T+CBML*7X=K>< zSy988vV~hlUVTpN>`PCz%-I66zZ`-u=`eWQ?|F0#S73JuCR)=@{7KkA@r)4MFuaa) zD9rXBk?`Ps9puW|S#p5{+%oIcxm0uQXA(zyq0M*Vb18;U@s$FkZ0V&nTg(x6tlp** z%KDAYVyp9hv({C^hWk$O>`+4Wus9~~e!py*&q3p!g6kCUc8xrS_m4@1foX1`B&ghLr)^pefbD~2ss+a!|5{?1C%gnm*kXYk$#q3j8# z6Hh}qSB$Qs&u1M)X~$v)alg{xvIYcbAxVpALIq?Iace}0mr+HCVLU~ou33{!Ck?rz z7!%{bdvC1nno1}KeT=HJQHhsskFa~+eF$R!sCuBc(&C^&)&@A-^bV7F=`%+2*Sk(p zkbnNDMv6?tC-B(dBu?SadnujSgexuA>E3c^kjA@>nx`Rs0NjmZ3S&DpAuZ9U&~bb~Cx0cQM`VdR_QA!gdik7Dt=%XXJe- zR}f=sGGbrN2iO)7vabEIKgmO;>G!?!k|eH+;ZVIZQ$9$~W~&*u|C+mnh0@b-tL6Lt zNP5EE({cv^{CS8Z4vgV)b!+mESns#3Ux^@LU9TxNwHN*#H&UDI1zd0Upw3q7b?y9o zhvR+d`<~CzkML49bYHepx<0Cs<+s+{U$ShCgch-Amo+HNW2+vGPkSY2C`>FQNGncA zX1joyUY{GU*cL<&Mx_rXNIbW;NBIy}bFV76iL*>U+iOyQd%Nv{iFlk784$swP@CsV zP>%fyn{`V++WOX>k)vB^0uJqXZOd-JpC4v5S(98>MtQ?a=lh=!_bbOkq1?ct*~Eb4 z+}*I$+s&{uv}j=A6dPR!F-QxZCxRz-{D_99;#cDz5>5BlPr*g8QvZsXY^q1QM|n4U zyod0&8|Hu$;Fy*l?8g!iC9ChaT}AY%9Ps1mbTGetAvv3?>|C#B_nE-zEu+DkmAVF` zj3;N#aS!P15Vt?3v=CCWu}|Q0d;yc|A@%e9-{wFMz@bo14$a`cx4TK4<<9InTGM<$h zq{%q#VxH66$j9Mo%pV<0=;25Miz--_jmzKI>!Ew%<-dHo1UYd(pc$#v%QKR=nZ|Jlzu1upjh z(d~+f5UQqT`+VK(jJrqA?kwC_!pHL!FBovEGtiT*R1Bbh`;WRVv5l)0IKYPY98;ZW z_LByW*k_f2+lX2ePa!pts|amO5Gr1eWt!dEAF@f0cbd*iB)&JdXC$i08+BET;8Q1M z@K*6L2uis^{{wfHoAJLMg-P+G5z?{XN`i3=SD1%;&TBjDpW|-%F zwxDte=w6_FG&M2x%t4^hWib(y1y2T;by_2bX+DPen}3Pij&_!NxNTZV1y;BmUek;) z-{{?#KOuEAO_tc!LM%*vi70cxm^NHo^(z9-1`V-F#{cbGTh2$k9l}|?U z8q>;AZno7u1p;ZVWT2D84NQmAl8DB^bfqIKx$fj<#GRT`_F|DN{jt4nLoJu;7euEX z!(LNRIt8wvfg2;I|I!I<7!FjBaITi+rwVun1~N{s=)^y9=nRqOUfHb9#geAV(b#6y zY~1-U-0TO=5=1x7Ie+(TWSc`+6nU440XBBZauv1XllF|!LuaOL?Cv-X^NsrzC>X43 zhUXjsOQ7!_OW1Z)yk|U(}FrR2Uxs>&}OW4wNT-KjIQboQO z-2TWq>*0>?4%LS6-D3)2vIAiC9FL5E296fg6>M-rc|+TPN^iHHojUq}d$$xSowr@J zoPogy(!yLt+tU`A1+nMdlR0sDW%?G)T`_WcoXUuEf8#SL+z$F{HeoMVi}MqZ9kNChT9}96jIgHj(r+tjzgG zqul|cn}wXfW=aRgH=qBwB?6>{dE2(Au>)Yw4+jExw^MkuFEN->1fH?s87;fC5uMD@ zcSEnGx`HDbHaltDM&Mli_R82hkf{hyzSE)9qSS=ss^YO6Dn+uV53(YQ^GI6cFC!?H zMqE&i5p6s)W!y)4kew8!HRc!jp`41x)oh32@(y6|2RH-3QiTTT|8Q7klNJ#Lz05`A zfiiEN1bzDNWe}teAI1)|_j-v+mggq_>Kk{8CQDJ~tmEAro-^B&Td2;720hi$(b+B;0)g;DeSR)N)z0T zbI4&l))c1p?w+?+64z!EmfL(e0BXwCt(EL`)cZ!JzXls&!s>AL6|>t&dVc!lKJ%dS z31`BMu25i&RpLtQ2wF*7chCbWqtz}=1Z&JDRJ!B|a#gegoQJGn5W z-Hv7RjcM}{IcD>>(EnP$*Fe{uM3?bD%e4#tfcTMGF0Ii%QWuY&lJSCZb*Jgsipq@G zcvv~jw4}kPKI22*d)Z+;n}TK&H57G9#e-e{B%kso z^f4b2jppSwxYCtzxSHDAnSc3+fYtfaaM?`)sZ(YOjZaqb+mMob-~p`^MZ8pw1$ zjVNG0K+bj-t|BjIA9|w4LHA?buCuCQ#+Pf4-*&e{5Nvr2hsHhFjGpOn;EE~i9N9lI zF9~p6427<1UnBjcvSn4W$H=FfmtT5$_GBR*hFd&nj>baDdJpy)Wp8N`@L8Uz#I4=V zVq=8HR;i;KDfsqL`pIFS9C3}(wviXwmL-EEc9i5$p0aI;cRV9VaGo0GkWQYUth2ut znLN{`pLQqp)*FGH*+=s`xKNLx&Q?ZyIy7J@}0@IV;kedgP!8@hT2qw(2qsx4i-MUJP0rz~s6K0GCy7U8P& zTE!W*^Lu&b7p2baeb`WQ!gp-0#0)(Tv~ zQU1}u$P>-ae~TAWB{-k6wcGQuHy9YdC({z9Z~2Verf1FF)Db9b`8!Auy&hkZCh%JL zv&h$*kN`SH6q)^)~6iC<f zsQ@B0aHIIX_DUpqN@@;q;`qDp<;S$bEn{*ZOJBxKZEARIpSFwPL^>l{s+Nvae%Y(uZ+2;Uu(ci^;TU2ZBwz~1?)t)j%YUOjU?!5U!C_!l7e8Mwr2Nph?pT7CpL+VI_N&lC9 z0_UBy5o~~kR00}mNXC>LIB?mOKdI}ux}nH-TUhg3 zP1rAXR31RwmUV%i&D|IsW;31VzrBc=$hkO=$77rGAXdcdskNRU~mn-|Wkj%WvHZf-T ziX?)AFF{p`%JOOwu2y?dt;x)(?X>pU+XnKa=5KlELf-(zRZK~5EhqTfekHK!y}QxN z*6vn0+jrrAETp@KPLa^ITZXL->8{k`vL2{J2ec1;UGVm_T}2kVaQ{_!+C>dC$?VZq zoG^d6sm$ZCR-b@&rA~%*%cxp-Ucc})9+2T)!q>vtID@p_ZUNJr>~7#| z>fM`KEsJF(bP~36S*6-)vWdN#5XZZ*x0lJP@==FWAr}z?r@3=#CQzd(!!;Cr0Xo}d zLjY#sSc2GvxH>D0@mG`A`Rb=9!%|Pe`GDLn1MI8i)h>BGS8pR*G+b9C)s`lb1I!>@ zIdRH!w>CA9C=)8C23`&vhhr4oeC=f3t44p=7RB)U+K5gIHXzgNbehYs@e@qr*O#*n z@Y9=p@J6HX8|hn^@-L^Dze)EiO^jYdGi7!Tgt4QX;M?&WlRCG)E-q1QFZG&nKu=5D zc%$@ylyKY$d|&J#CDJe?rijP+s`kT%?9{a^!5;psObvHfWW7w|Z1PWp=wqt@Mc#RlMS8}$-l8;AALH$a z-i88N95yHyxR8j#xXy;sY3nx&nxDcePpHrGWc-{>tM2Nu3!}kyAI1&q$O(u($w6{bWIODz|Ivy%~u`jnSOMBIYTQRs4wd)>7N{0q^CRuHkDp z-ds1=7l9ZN@+|t}VSa^9jr|R-PB{Vk1j{u5E+Kdz4-+a!a+O@@wZ4Bz>@E&H2nUHJ zqol&#_mQ07BR@sXo&5ig7q+nrb-#6G6mifIQBUbn9sZ>^`ZmHNw$P@*^N*nY@l*!a z)$2$5$#?TvDb#13x6bklyShqHTUepNp!6p6URc%QvaU<@=wowJ$l08!VT>cDbcSnw zbd~r>Zgg5RC@m>~^31>emtbGJaJ&4LOl6$oh(RRF%F8<+CJzO$|vxsm0XU-4gaLMX8L!DIohH9P*s&C>N ztCi{8=BpuZ?k--ENkh>mGj#8DsNc&Tc5A1qkCDIOz73xE8wb&|QpSIAv;I8QjBI48 z4y?jv4LJO>kJ7eUJ#083P^+*7aMpxAj}5gu<{Z=ZsuA+EnS%2A*x(HCPx-IrTXT!2 zqYWy_D~Kj96J~e7gid3{la%`L*V^u?@#-+#$}MiSt}nIvifX62-DSeuJS9G%?^ zW}EO_O=3t`B%b>59$u*_l*cH4Ibw$Vz2k&E;pxTSqmHvxNm)s<2lg2%Wai} zwX6t?q)+qa#ZHO7nxCbG4rME-))^C-QLHo{xX!bKzvWxng_5` zkA)u2FpT<0=4x<0th~x$y_fYXn4=GYrVEm4n&BAxorHhS9NcO$B&4jrQdJSJhVXrX z2uCLEd%|d-5+k&Qvmc_#M0;&BXUd4sX*Gn-_rVx2Ju=_C28M;eHXnON3)XTg&Q7^s zzAN;Y?uROJ8LlDd6676z2I=S`S{Empqx`P?+9j387(>~yYBmd)Cq)wCGk=EB9XsiI zw1li)bBNvYNWLd8S}znJh+~k&Srdaxg&e;hMUC6Ul%vTY1fpjdxp#d6X`zB;h&>lW zO0gb$q5aLZ!y8)?hq|qp#A<|o&+0a59O46BLYcPY_gflc#&n?viYjExKMs%k>;_5J zU%r#Oa)p!j^~`@7h1(Oe@A+Ce`3q4DLocp@U_UGlmc)p6C-;M^80lq_G$Zd%0Rp4d zD5$?MO~z*}M$YC`!X;jp?It8BdCYQkX1Sr3?k2>{@O783^W>ln;d$B*sW9s{4@ z8X!N{*JXkJtcCDtrB8_Xj1{ykoQtp^g63l%*x+7G7YJunYqJJV=t{L}{K4Kkowtnb zJoFCHwzN1p&Fy}ti*}jwl<3t34z8KHOjWqjr1HIF5zf9XwD0Om)Aax#7?dBr(IQ{>iLg>hL&dBr)da;FIlPY}&;rp5!i6wM2(D zdVLlY>2kMBBjfIJE@ZP&O9=Yq(bTf)YERhe zm^!*YxydnirDydveb6CqkF>|g5xDIGvyz!d1IgHI`o5j^S)bG0XQJB*z0*G`{1b|K z?T$l-&74Bwv&`*sTBNx3eo&U|{aUrO@q}01qNl%G1k{i1MVr|fvA5uA2)XQyqHi!>lP2JhQ ze<>Mmv+bX?F3^T5v)^nlp;{gJ!09*|xsym&1>x zY=J({rb-wE$3H(|!*keClc#ues^w!&BI_-%4Qfc22fjHK{glO}G%VNUyjhOzrMCGw zx1%N5aRBWYmpX-}+zUw>Fe!jD>=Gj>PnRb^C$lH%p$4+AjvzEb-W*VC$O4urSx&RU zv#J&;;#aGHNP=P+*{`rYZWd!%XTfC=sjz>iDd4KH4R$wj3#rNdWH?kR?P-r_qhm%h)4K@q zUu=G>gyS3{s#C2_g?V%|ra0*n zwgvM5HZI~MQpVXOuKwD^hX`1n$mNZuc{20eGpFD9z@l(yRp_x|W)s%1TxR3gYmDT9 zgUvuVjC;vp&=X#HUdTU(5x<(C&)JGmwLM9h3+&)M&8S}#F88|Gk%Ee>-d;bNIHUU* z?&p(3+u6hrwPk)Q_?c0CC)<_q!R7HG^k&q^L^#|;Pi;UN~kMWS2G@456!248K5J@H7ouW=8z%$E8r1j?W zjVCn6$hQ@Y@e<-37F`|}ZaH^PmY?UWli7T6|w!Cd6(NL341|$ zVUh`jBnjuNN?r|D#L}GbuA1xxs-F!@Pp=2`GuX?jo6e~W#TAz;iJ=liGB(5ICjOIS zW|K<~WUhUx(-=|oDGXfy5}~fne{l0Z;56S`(^{+5)h7 zcOw5Upx~zIEI{du?Pe|SeI1`q{gM~nGaNYK-CG>qYrlHw6FcOxz=?;cV=GVdGp#s@*z`-O1d5}%Q9TYfroKf3)ZaGbJeiuGGp@63A|7%gL7j6d*)LjRsd zv790eT*Fp4#nMOW+VHpMp{_w(@pzLh5VtY)m4jAJo)gim=7_*#QX&yzHLVQg}T=DnG)}4 z;*Nrj_tO3@KmBsEDrSM54xb}CKcWy}@wg03oI08e*)l8R9(0js6g0lLO4W}+qWYrN zSbqgb?UBFXaT$VsWH?Gk72elRnfp7T^ccchRuYE<^=pGmjzO+;L^mAnnqX*I5b)GU zs{o;CaJbJ<++ta;BGx;P4@;ywpv`>P`(^j+iR{uu8Ik%l%e|8#PY36Cx69-h)xDEd zoIGbbZp>^f=6Pd=dCT5HGPv`a0m(|NcZTH1Ip6 zt%Cy<=?XhYc&C<(*&DDWE+9`*ZaFNsrotCj(&Xy0xV64&RaVUxYW~IZ&jAjLGHS0+ znCST`@TZu1`%o>#Dh2e}yA3qr7ql-v*A62DhQWVrKc6vdn5@k!m=dlffDST6$(L3W z%cVAM-l(Nmrl^%1#)(-yGc4^ssCQS@UKVmp!Sx@wZk^2G_m{k@Z!iA7*A(&d_au(i z1-5d7U8xo`RC5svqo6|{J}6b5C3v4DOc*%3UjL_jv6Nz-Z}5(3o~>XrmYq#jQhSrD zz+Gkj)rX<&0kef+L^;Mj^G(7|RaS>9#a>U!I1h*_4$7J;;h{S&^LNy9%*KWNF4kSx zFc0$>DT%v5Rqp5zA{B;Ecmu&M8!q8j1<6K+bRIRTnlDH()d{OT>YR!iR4H#9df4ga znnOQL@E4djm9iBO1Xz(R%Ig;zlc~=~{;;L+b^x??*iop)pYHlDllq=jw-ko;;zbbc z>{tQpSr$-;&zrwK;h{>fbl*WcCcjnhEQTNyVWsoH;P{(fC{Y59@7H=yGM@0=OQtw{li3R65jR@OuO3=uMp6R0$E!xog21F zs?>FVuv#?T3&aY|hQ{~n)NsYGMuz*uiWsC6EPJY{&c87=E{2U(7whZ-6?}d*UH{J` zHQonyMSRnXliVGCWFI+_eynykHRA5>nnedD{hvE%%|pS+Nk5o|=38^i((0Qy>Q#9< zv-U8AoBqn3ZECKowiXV(1{Vs)&WYc|{k{%I3rsf-!%>ircLQZ`2zCakNi{`v9haHK zIh<($qnh*nVO|#S39v4GvW3%ww)Jd9D75C{uOEv1^*KrKv$6D;beNCV*%+~vR)Kky zA1PNST!i*^XNB&o>tWaw!!R8kP)r zXtWNq-%jiG(#`E`25B}yzMHJH{j8)|{wtRWm@h-P93v=Uno{oCEw^ZBa(+Fn{FpZ} z5_o(V18EE#be#2RHgs3!C3BfCI+KbwEZ=nFQ4m~)zrScCkDh77HC_UZZDHq>a-HXt zOtjC1Sgo?n2{VZ%2H|gabjgr51DWBsbI&QzpU`NSy=4WN)eLovS73jdzZi;h*$mYB zBj>C1-P^D>WUP7`XQ)3N()YVxlL*^tF|p&>9HVEb^~Vr3=Q~mRCHU-;#Vcw9BFC(7 zftY7_)|(tNC8gCIJsH5+uW8+Vn&JkFdaA(mQ+8NL47}@+8A80`pn>pXBGMzTip^~s z9eoS*D9#ScJrmRpyGOtGUD6<-))0DUbsW)NQL>47BHzOr3sWOrMadA`r=|T_)UXRh zLBx7~Pz;V<*WH^-Jt;*pnK&%@@2*p+s8S$&c8sz6(BKH9@O)U+LMvB&vpURA45i-ERP+60$ALJ$WCnNiZDld*_c@#H1&AYT7-BO`b{;^lj z)#)tm3TVQ*c%c@z&L%<6in$9b?NOEXRwRBvT5=H`$Re}E_%Kfy7as)>JfW@d)%2@9 z{JXrma%AGCd<_tTVI$fnwJ=B0!6xWJU0|3dufhkiQy2B7c7~f;g?a+AG4_O9{&#+w z&N8#d0?~uS&^=Ig=_1OE%&jNy&Uh>KyDamzM1VL@J5$bb@Iw;FVd>cwuV(;|%l?+A;%Fux~&W&$-0`5+joLkeD?>9P2agEq6 z3WeEBoI8#466LY#M4|JD7f$kf<)7*Y>Guu;c^r<5qEKH|0KGOVq@ed&?SqU?GsO4~ zWj=%H`N&_~4=SyAjQ8FbcpzkNa0ZFpL$SIi&qOw-jM#FS^He>aXm&(T07JLFw`=~G z3av{<-}R11u%1Yx$iLuU@v8!yLcGpBQ~ID=;Wv%N)FZlQpODNjGvEbGmF?9j;p zEm$a!y^!FQdHGA1y6vRee$yR)mtUrW`>WeH9HVD)y@@4i&1)YN`MeTX@Ty;QE_BkZ zynV@Vfoqv1RH|C){W(h>qD9-EbB<)>W=cPAkVUp~NuC&g*FAYjEF{0N)P}?gY^!m; zz-*hNQT3W$0{+By|9h1;^#IRCK(Xyzpj`UQ;_!nW$9V<`6nyy1_U>)sjWTCKnB&fo z2th~gIgR+3^%LHLyVGgB)|4@6tqYCt?7qW%qsrSuFgapVm^2#T@6>tp_k%Y)IQa`d z{m6N55hsbi52IzO!Ux3pF!tEr-bb{INjdfr16u=`Uyf`>OMOr&Vt8F>CyB#MXzjRc ze}YkcTJ>4=x?z72bLKRfk^EG^-dJgE*QeM|>K{F}TnEx;Q2wwnW%xkh?H4?jqe< zH!o&|cFFVyle`cizow7&v#udRZ)_F`xxeiCZ{asRMfUw$f+-9}wAv}^ec`QM0!IG5ND}G`UmN>b#fkWj=j140 zjU}dg6Yq!_+R|B6kzfZm?mXvqy~IRAIHG+Shw%PtT4 z)Jxrn0E~_B287+zaChMkBK0)}wFqiK^h#-ZcTLowJ8L1^j_^N%j+B(peK9PzKCS1H z?Q=g;*(0!Jd;F=dXG%#@Tx?qK>vLfPw0fKyOAN}6c+^qafiRxp-9B1J|o*z2HR4F3R{)xWtA{?42fbqo~r}75d z+?YRON=)FuG;VKU@h81zejXI5zvQyqEoeb&juGx2taN=^7u7IB{*sf^GCsY^`xX#D zVU=HvcmPPByjOlS<@m?^%ea^5awUaLX-M=tH+#Z*n(T)<7tzZq_k%zr>z1hLgRf%x z!W!BNC;^x-;QC8CM(*>iQ1mXN2CHSZeuVb#m-hBY4%c6ASVg=9QZyM%uPHO4#H!6O zrT#~I$=38+4s|*eil2g3eeX3o@)c&Ivf18)pPQCYD%dan7iVnRJMYao7f>KUu{iTsv2rN9;CU zd*2{ONnw9c&0)E4UY2Q=}HVd+jMm|*+ax*&Eu47bX0IQ`DdVw6H!_rqz8inN{{&%jF`I{|CV7QIv zPWMp?8PP7(4W*wB^Zr3zTYYeooEuHAC#&RXU>@50|=^#^lRzQKWuFLY@a&4`j18$X~}KQ+!-zE$Qd zhU&*0Ofn59pwAsklcvAn4Uc)hzV-jX+?R9@v>tAQc^YG@O+MoJ<{L`xx?}E?=(*X< zJ9U@oxYkSS~tF^HGB;&7!qWcJX=(olwCN5D+Uf$#&)%9_ew@)nLpYVh3K7* zLo%D7K2fJTT&wlyb9$;bRrS^<*BLCVCPx$XZPX_Q5@=!kE$yUs7}T5KXpelxegI0F zGhhYTx@MM;39;9yEqA~%;YrXHBut+vlBo-CnasSCQ+W*wdgd7SS8MYiV zeXgF_K7$w6K{nFLJs|vsSL34H9n0;jm3fCBVo1+Tj{ zErlIZeuW11{2%IW841k^F@_eY@>lHcu`li6Tti;ACnwyFwxQ9?_f15ag>beVo(0qV zR;9TUCG)#*{yhcPa4>@rg~wqEChf@^k1Oz?H`r$@+kWaIo&5Z z4v}|fHOXlrxdgbQq}=PYd`bmXb&bW6oQRp7AH#D;VTDk=G$e6_mC2HOylt1heu)1U zRy)(+Ld#uH=eVYbh3s zAiwH0P0XuusL_kUt~D!rvHQ$}mRU_pY+`BMLJFsKWdHPOFM>x+yU9^0%B#GHhx?lI) zofSi9CwPeevIUED%EcqPJbCF>y zSbQUBzMXzL@53z{Gx1cxBTKG?`enJ?Ih2GCl-K&LD$%-P@&Gu@>?zk~TNcxSeuf6g zdlCCb_<__eI}jV6=vbxfyG_A#jie3VDVmxo_I9=qw?`^edt%D|t6Q_-9%bG!_^qjv zWWzjHEgE#OEYwJv%5w`NIUPqp!%ZyFqiK1Si#6Y0v844yO3WPB~4!tQpp8usEUBe}VbH07TzW!e;1c ziZv-REY4t~ZRFh`x2f#F&;G|&r<$g#Ekul$zvvVjmN4qn_h!Fs*!*R|69j8z^o^sY zC78BsoDo_I(W!4<{6mmOZZ|P*hb!b|dh(a^(M(L*ov+(e`LKzq*Lj|%U(4`j?4@hZ z>Ux*RbD^0_9{9Xo8Khjj6zUu!vHI+~jy%Z71nDE|LtlWZ&%k%?)U6B0m%kFj9PBl` z1iCBO-~S>9oeSe8TW!F}vK<|zKl6aj$Zr2Xpp^TTTr$Cw4}d<649(l2w`GPF|$hG3vO)N52c=KtEsf6-P1D#gY{ zpR!*K=q{Uc-d`3<+GWjx3* zT!U~Qp?fK^KTfa(64w8@pJB|`!Q!y(ujHb0DK0FZ;rbFV>W)ngH_mdV&G9(t&awQZ z$D$hezi^Oe_lR!G6X7aK%!X#_qI*-!p8Gn74g(H)_y34T!Uv;qXfaQb(CDN_`LHho zJuQ_4VEZa znJuxexjUampO*xVqyOuq|JB2ar=lo{yHqVYNq-*xAl6Jmi~HohuqR76g&fKJ#R~@aP8oxM(yHcw9#89>kd$%>mQZ(ZcyWX5f=*ahtSp{ zVBFqN6dF=jUKcgWI9w#<5)yq=Ykcd$v^-71T@gaYVUrv2NU%8f+)ojb4!T-i`t`tmmWd_j!zmb}`*93g)T$(1MBfS*SphYDppw137e4_s@!*&5EU6F;3&Qy$BGp zwa$;r`_=&ZE4)Iv0Ld6#(kOwMT zX1E7N$k;a!H^tr|{4!HEARiwG33@a3%; zhbLA$y~X?tNmL$@A1NxAi`0hm)3vDfY$cm+;-|p)g{pd8u=)OI*?wR}u^{YwAFukMPdw6N2W4=?o7Lz0gmb?ZO051JqSxtE$XNk)ojZaP4^n zbP~g2`U#(jF$?NCz>~CloxNaXv(Z#uR$bMb1}_mF1l<QNg41r`^fPTO=#4-nq&aXs_-S6P2Vnp8pO$dt33T|%C7r*PsHC= z4K;V?n*T`^=1rB@4ImQ4S9q&sjbWBSR;BsWX{3LucP76Qj~bG(Sr3*f45NcJMzb%1 zSx?QTvDUm;?&%-`m!4O;kSn?M8K0AjLZyCeU8 z$-NZ0hhj4K#gmygpd#h8sWO@r6{-MidRiCae8o5zb&j2Uio99(o(Jyr(oI2&jXDHd z3i-(ZT1%{J*E&5z?PjBw9#A>vdQ!(1vp2d(zQcDTdFvOW*;xG6zrW!AT&}03xpvW- z_|D$_y!W-`o`Z;UE51wW^E+1*jfltM{(6579tE!vzOL}GeKP3>5&iVDy|zMkK=nt; zpbDmO<-G9N5TuqyN;9n4iNw}RdZ3%|+weyV+}cokd7M{v zr+Owu7eWA-9n>J_TPREml-}&}=YArnXiA!nP3_)XNT@moPTHN@Zwd^kjy2MTj;stu zv9JWiRA$eEV4qv+f_1Wo3Ynp^;=oXYS-n!^{AALxH%plgM`xRm)0={j0ue4IFySvg92xUX?X3w{TcQOM+7 zQdq4h+h2#4%Np*`{1~Tw_6pq1n;g;!2XJM}L7kB;u-$1urnRgq%;rLHcyoL2m7RlO zWaaIXO?Rb3YbT+IdbXuVp@__l`D~c1qTvTr^FtC*$kXy${`nE%8|7QtmmkHPCwd*l z+4GdSOS;y?jiyZe3+eZocC?FsykD`dQ~z^>$9Op*C=X5GP>ghIBGAUx#?Nqhua`i+ zb`(tqR3Ieo6zkuPhF6glz8mgnyEAJ%TSwrlr|YAyLm9cz&m5A1NF6vs0O^i{K6!tr zKlls7X!XM~hXqL@5>9QK7BhB z8uK6F1^ANWR@#Ba7l7%Zl)Zr1FM!^=A6?*nuw4{tNzDu8`r4hmE%@Po(WA5mmmMhK zU)TKo(}>v`th@DxhBkLYGUlArGLW8gaKi2GqttxS3Wu+2|53SyKN@)M58W={(`y$C zz@r9lvmK6j0pf7X3SIdjCU{MS2?6J)iv7)ds4b{zd|aC}c-(?HLB}xfYL-;4f)jd` zt|{~R+s(X%p5HVNlT}U##5F9>-=fO!M|lCT*gkK30qIRh#V;WC3ozB4xO=x6=kHIV zrPA#0S99Q5*h`^L-vZ??widW`@kP|{xS-Pw6k6Xe6itc=k#5ZjQar+i5bk4?|4iTo zx7xwLzvCSLi&+gG((RsQ;4y=rMD|Gw=nYH10(lwQEXxH_*~ej?anP>r<|@Q@ThEm5 z)pKh%LQX--Pw+^1Gr7B?^s%#fsj~ddkir2{(2|tOu$KZaTSq9C$=%6?{#%{wmGXC%gdpxp@d^G0!I$i^FROvdC zIcnyrAX$(RI-0cw)F;X&e}1{Iu@|Av!GE9)AI9|FDDjmE{qhO*I% zbdkFVeZ=S|woeL3%A|l#xW43HXJdTrFJuLL?PF_`*0M4k<32_$mB0CuGi`n}^82z= z{B+GEUyzT%$zvw}7V?9fXcD_P8K(&o8uEM-K)>z|K%&XSJpb%!ysXm;)?t^Z>J6Iu zW!}w{Hq(rVTXeu}uu=z(J7(PRiI;9yrD?q?$yFXQo3>mEWffOczRq(+X}beY8&6#M zVMS*S6P%PPCDKY0I-k@l=>EB&!IW6}aNJ>`-ppO2HN8ykn7Ny2fUDBJu>>MVyKkzV zmb8UrYZ?2b^0d1tv5PZQ2YJf*gKU{U9}+olN3PI-F$a0f$PdFYrs#Hb=u-Nu4Rc3( zdf$%tvM0Udb|jboE4m+@2L3;vYJV%M%TB7>-zU*F^x zLAgIXch|~z{NMXOmN(JBA31yq`6K2(|0hMHEK)VaTe-|>P0aA<9o4C)2osKb*P6GD zh)MY&o+Hw_073>o>i(VW{^@cCb-w`58@PT0(B%!peg$>|2@`{kXRcQUMylH z>pVys`*eSN5qs3^%Ti=Wb9NAS4=qAlW*ACLMwO;>6`ZS zB74aW*Q#`g@3X=}cs~Vs+4yKkvXlX8vlApLZP1nU>7i=6Im6 zjj3WXXK(u=+TZ~`D4avtAQ>;c`V^QYOPoIyWqfmoFMLm4rP~&D8$8%??9hfCHFni` z5NBEjao$ZHB{638BvkUT+@nnMW7x^Znn9_@`0*K6*ElwMC^lg>@4hHBH3_l&(=Rd+ zb%sC8D_D!L(EJK?*H;kxCD8jfz&gg7eo$p8mZg+3Q8Y!;SX>Y&Wb+4R0@h4Qyg zxIvgn%Xf|Q*H6~3-I*4l?~-w-!N{{M#_vHs-BMXV9yNK<(do>P=l_unK1YVZmpNq2 zKW*IrkFE(ZdE&Hnq#bcT8aG4J+xYRqeqSTh9IKr;cQpqSA)oBVe8Oi}S^XIBMK}1Y zAN+{nn?wHxd(>)3)oMng{nctUd)Pa-@~G92sMU-{`>WMzoDTE57N~!G^Nu*Exy5g( zArb6%@9g&+pFD{|vXOTAR(87$_{d<&wef+mLm%wC5j$e+lN@8s6i1BR=K-8=v2aO! zQiv{%+E_2tUHZ7n*hj+-eX#RJ>@j2C_cd8YLOs;D?^!&Bd3I3ia-M0wv-Q-aip1mL z>NEe_B*K=Sg0N*s-q4LVZ{UrX_XOt0apS(+ZH(f(-BVHADlJ7jg&%$rVV6m@d5^;z zy7A@>ykq9Q*I9y*JFXSFWqDV~OBb(wR%FIGoneO}zU=@*~Ag|LGvat~tZO^x#9 z8}!O|A`J&z>{i(|0Y?VMa)4t7E?ALl6=V$*c8O8|?fv@QgbSWxc?<38)=pG-?1nL4ykH|gSMHg(L@ zL6eL|E@Ox{PNH7Nh?;Gak!~*kVrM4RAnJ&;MLTVpIaH(SPEJ6l+vgvEZIV5(WJ&p} z1a|RsJM1J*FQhbl(=_w#KA{(4gMDfo6?Q_TlDt-reTA8s34Coi+sFsw&JVf6HtuM( zGm|@J?vnKtV`IDhu*(6e3)GaW#Mt;@cdLl$s`$<}KeL-L9uPMO_rCn%dby1V%>Px5 zsgJk(?#T@h=Gs4i-ft2{#AyCULi+Cuw(n9Jcy zO3RJ7Yj#pCLDbs4JsJNIrZjFD5V}b2#>z=$$p-kS{7+9Gr=QI zrS&@JF2Xr4*%C08sUrDz<|Tf>9j41UDol;B4*(wa!o87mG#5NBic|nTX7D@7WNZ7@ zoYiqt@+~!Ijy#oHOW|tHZanL-$@wffm@a_2y%z4zZiB6_Ip7XrRzn$fHEb%w z-l-v5WBRk64#SAVtl?A(zh>>T4|)1?%)~9h zIF^3558X2%1c#QMk6PUPJbqnTcs3hTgmr2w3ETc$PE=vr1E3Z?P$Qk>8K@&hZQ0(7 zOcaAy{BTO%Fo?wx1!k8|^QC3C0r~2=0Gd(9ta>!oybEj5>_JeowgZHIEc( zZ299cV#dARcRlEHjCj1)3z`(l!#ctmNOCChfSRV;p;F_ZvTVlFr3K?%h<2b2yHM~j zH12vl)}o!YCGpk=)WY`nAm3IE-g%I8HCO{l`TZe&Oo_%t!(ED&fOAY>@X%6 zzgU{(K95L@O=un^Y%9X5Y`PD`fxKlco~(p zXrRq|&_+#L!ce9it+p)<_RF)$khuC2(;kSnXrN7I+S4I6)SWLu+YSH5OVEA=R_YS8 zY?!?L+W8Q_`Pz8|ZuFy*J+gBYvcRzV~37?0O^%+B_UBH{odkos5nKqU)%%B}J zZF7J<4Rcgp`jX>O>7^9TRR^tTN<0ti2y01F;yIv}y#En-uBT~w)R0sO@w@q;>tj_| z^@F-7*e)|_dnh*ul7sQ?5;0G8BU@PfMB+ z&uPmAcA~s+lWCiwOuL#kjcEg82iU6rMvbil;=Z*=JHH)Snyq$?_L8x9Ey1RF!?eB7 zjSqwVdbAgr zPZar+2X-8`Cdi-wI}AvH?e9dk^lazWGDBW~1Af?cmkbjOF^)fAp><{i~e!WP`|^=8kfCJP@1w`jzjb|-nbW5zAx z-47l13i#H{5Nz#tev$4K2m^rdUZD}~e$ZiS#$m4HRWUJ5gA zVEV^bEk=B?R`Bl)7I33+xl+U9VP)MimA&HS$CLl)dW+Q zC)5-(fX|Hl!}{(Sd0-QnJlNTTtXmK7^42LyN4-cozAFmHeMVINdOX^^2W=XUJyohC zRd^8_w!z)!MWV$r_Za?q^?o|16?HluX5ta zY|wDMRa7Kg$bQNU;-KB`M;-Rg*<~#NV~anz*ai@-QCkRmMc2BsS9;7f@nNxxR_sjn z!HyX_v*PEE%redCt0U9Wc<~2z47MTn;>;R~6#?%{4!^6bBqcr&e)XOBfZv~c(Vl5( z%9Eqv=ACdGlFFpL@vM{ui_e?SN{DPHUY98H<=PI+a~IAKq$~?j+!r6tO4pe=UzoZ5UoKHPaDcii07k7GY6 zd|zM>quWip(u8rl7{fnTt!Z9w?qhL>KHPaD_n5gu-GM5y?)u7Ird{r6dWGq`{ALMv z+^O11L|DuCdDj=pWhq>Z!D@e)!rCq|od-&$w7#Ri-}`e_D6if*e7_L}shw>_!Eu^MCled4?)@u`_OYT^Jx zn0UHJ=&eDM2F~T%xdWMv|2%Tu6}f3f9y4-LTdGJmQf#QT@5&MW(rjMPBV^2Jq_`M` zUCYXT8|pF?YxUWkU@G^!QU#P)_fV`^AJ&*!at3S6tT~0``mG8EXWDTE14O`pL@oIt zeUn)72{greqesK)f&B*>R$P+xa_Y5PLb&_5EIbzFN2a@=KjmsgnoC;EVCQJgYJZ() z@ihV<(q3dc7w3PS>5B`~a!i&L7aH1T*BWxHiBkykS~5?@jlKpg1D}k#O1AQg zUJ3Vw%y(HBC#~d5YXw!EfxvI0R4e=z@Twzt%-}iKB;zLHW?fT2#!a~2=!_*_6_%yq z=N(HGral64-VeEIM~)l09m2@dC+NGu6RR*x$qGX+E4M>fc`xR=oq5d6HQ5b+TJ=pu zXuJVx36G-{Tq~yp&Q5}ZTlw0iQD*S_OFmaQmwfjr{;D4qB;^|Vu+&8(b!Pfd$4s3A z0BUzdEuOq?dhrhmgl{sa>q0Q_sKp?%Dj%?uF7A z-zCOlnJlxokT%mE1UK)1n7Uz5({{ontZNwQ{0=ELA^r&grhQ$XXOD( zXx|Lr=TFYH@qwv}ChBoKQvI59}Chn&{h*&6d26N*4Mf=ATd9Gh1?{n&OVipyA;! zIX-h0Bs}aM^(2ta*xj70DHTl_4tPp5B^NmK0gf3s2l3;(2TnQJi+PgwKItl92`}e+ zNJg?6>;8S(q7QA}fi`a1W+>B+t9b0UNB^y9o1sj*nl_bbTN?e2?dMS2DftbWDGqCx zZe8NQMgCN%gXXDK8CI|yMcs;EIi?OK{Mp1i<~LVi>Z4(YF4%b^cHG#fA*k;zW(n$>x2cd! z37;;R@qgAgP;KmEVTUf*c_a3Sv76m&)x=cCt3LPb>rRDisY5I}qNI2IAXKv({E0Tb zDKCfWZ6Rp?Ml!T%!4xt1uaRm=^oAi{_n{`!+y?~@iL6#0c#~FtD*}%h{CmkGk64VT>c!QdhCSTN1F7hzx@;w}?cC-6ywpMkrE?a6yARg@?nj=1PV zJYAQ_B>rjQO6|nQEbF_+RJCc3RV7^bL255{F%8;dPChlMK9+tqH;1sl!DS284hCEt zPM9X(yaRB|z&RVrz@s@X%R~CsOS_vtHt?SZE>0m-1Mpi6oOe}^RG$m+$ge_s1CREM z3$>Nrf|EA8h|2lPk*bUB`s6$#2A)7jC>f)b> z(AV>{AwmzQ=~P}89SnG0gq{VQcL0tWxcny~^z}y65TW-naQRO}=vlyTF>pl^Cc=C4 z>eh7z*J0umLdDggEb~{#gHuZ+Lg!xJy;p?(`{;oJJ!?jf8hvkpgu7$KV%_W@@4Hm1t1AJ`|@Pz@V3Y~6pM z*fvOej}L*jEc3;rnBNiU^Z{YjL-^Eomq{lwg;zO=_c(2pW&b*D)}1y~(?(5u>I~c5 zTyo?4Lo42(H-~*+UaAhgc3 ze;v2LWm0o-n`YdIaa+dv)2??U)wEMyd%kGT4>QTMD@nJ9ix=lLa2z2_a{A7VE?}zFR#gd#qlhpb?*yH{u5=cSv+W_=1M^6DC`~&(ht- z?O}Wtupz4tvH2|P9+0@`MO-3DDV#WF;=m>ny|LX}tfAd%L)ujOHXj~CIF2Pw_Q z+pM@h7Avug%EBt}!AuZvuQ2k#i1TP`PabjJhxn(7`zgT{I83%+vy#Z)tfYNUy3^g| z1=HUFOR9WV7G#Z@|4<=ZEGqUMgAfTQI~s zSg*3--+8}xAiBH*?AHKz-}BgdNgQ_`PyR%{At-`{{?&Qx`o_2Oc)tE|7T$n1k(@B_ zbdHiwGif~s*DyyM^U=J#T4#J}_Hm}>*Wl;h!7(NhJ>LQJc?XeS0|45vRJd0l{R>bp zD6C{x9R_^&YrtcAIm#^eFf(7sc6E_Gdy`H%m=Mnz<-Xd-qN|W+?sZ@+?(3%8)%1IC zhi2}Wxf?#bxpQ&kZlTKFEv($N^7>HD(bU`f&x2pff!Fq40UnycBL?3&(u94a>9BKp z@O&5L#4UcwY|ogO3go>SnlxuYG&ZG!OcpL{{$q3?-{Rzlfd39};#OY+A3DIt4F6pX z@4W3f?`-LuD$U{5%h{^8@D}8fo zc1f+NFl<%Rm0H1l?Qr5D!4r8Z>5AjCgWybroS1a-#9p14A2jPhDI~2kf3x{#bpH-E zoZas4!Ui?`TxIE@-vRIU4tTG3fc_fv4>fg|U*Ru#$17M1=zIw{MdB4m=HGx~Yu&%y7ZlzA@AU>)pErQ~3Up7b`46D(`N4wUm+^sQ#(GNG>^&CLW zKc7Bpr;nPxB!Le%9>DuK;dBr*HO4^NXVu(~D3{ztOYk!Sdsupq0S$hp#@MHf{fF5D zGio>6pr(T6Z;{#jEu2b1P3Iu{Xih{s2l+NcEUtD{nVID?y9^ik6{9p@gVr72wP z=N_QXc6&%Do-8Szi%PDX??!y~Ct&OfpSz=SG9U1fDwZo8&hOC9z~`9N*_ZVHQEHaG zByT+atKSzFRonvpY2&ZpkD9;j=zCWDa$TY9a&5K-b)M^mjtlnvY)nE6TL;!Gz_XqWo@{EcU?JHP3w-+^C$39v<-OJ%X`C8R_Cx|e|c zB52m}9q4cfbMJ{Rd z7c@DiB*M#J^M56v=C@#gH}FpS$A1e7-hfH>nAf}khTfej845+FNL@Ul>zP0*a z#X{~JR<11c4n*Bq91BF#v5>O<1@PG!$(f>i0S>#~HfgQCty@@|rPdu_XVmZo zaM!V_oA3bmgXakLOAl>y-{s!=0fxat1?I{;`&kI2A z!|oa;eM!`s?Isq^-y?rWhd^A-?#2b7^T+siF!A?AY>q-z?JvQvzk`hHaQ-_;Uxw@6 z!N;$GuyQZt531``%td?qIJ9)as3If5mk>x?ie1oWx{*Bfb=gw#S1`x0jBQ! z_lIy;KMvHt0BrjOhz+~DIKV}t&H*|8UJ;C~vPngYqrhb`YzRfAn^_Hd126ZAC9gXI ze*O(Ccd+dZ@U}Og($81?2GC!Do|Q@IU%+-5tB6CPE)ErG7vyF_LoI#X;N`oh^e2Cj z9)AJt2WDZu%Dr8X`#f-xO^Q|h3JmcE_F*V*dILyJp!^LWzXIIp2KCHG+fzQSxF*Bu z!qC)4FXtd!DC$n(rh9-5IcVq7Tr-LY{)f*mwZ`}dU@y=eb_MK3NA|ec+pcN2CHfTW z-p10iw<-m(5C3B-Cw@t(nYOdHI{cRtY|*Ey^4stY-A7wqXZb&m{}}u?;zuNY3h|@H z&wJM4w^LW{^KWGed(aa1K-}@nr|#?swZ+5EbP>P}UbrD`<#aWe|HDGF7eJ-oAAvvY zq8{GHKi!R6%pW&@-tpMgOZHjTX5Okoo_Fq<#~VUj~_g;H7X&fBbe-FghRe)hL5ufYU`)4e&usRAErYLxzz5q9+z;ebQL(gh)yNlfR znyGaLksI%Ng6eBumsQlEl$YhsUvY3vQO)ZxPW6SYwl4aIAKyf#fk``{=e9D3JV2( zzMi?>-B5e?f*wvbv;%#8-#^FtK03c%pLvXWeEi>?GIu_&&(DwEP*rvUdOMycmtIH< zNJNA{PF^0Qfgi@tX=S)3Kz-*=iN?^uIq9?1sQKGu1^h{uG;?m37acQ?}CLGM98JL3Rf(5+J@sYL@z@7Kah-)1?g$k*+V zQ`Sq*+x0L+IYg^b6%K+?fvB67WE3u&ULc|*@B3nIs`R-h5UU`r}IJNw!G=CVF^Q32s6OD zAkt>HWKW`I01;U>Gnr)v_A;mtUZ?m%tBQO*gRDRx9O=ITw{x0Vq0tX4zZT}lyo)dm zCQM@Vdh`NhFf+Wwbw43#rjlHMl9s;}hH`e;>P+Jd7IA+1{K;p+Z0F!Qfu}Op-YNKs z4}%o1f5f&4g2I>>3nAl9Z;ii5Y+UzkIOvLHZ<*DR$W#WDaGEHB=BSgz_fZK^#JAcaB(1P^J^DaCOS zXuzt%@@lj+?_0MSi=aH?b8!f$WXQ#GYomVjmR5S3$ap=>EGH10EIuwhzH@x!e>3RS zb0OaCjc~bhK|u}5+gP2tVGS5k_Y*Iif08y6dWwxFWt}JZrAa4d$h{e zBPS2DZTspz_-wmH+CK9xM8r?Fbc zNJTED0HkwWv^L(bo=KML_3C}%59VS=wS~!@6Pf>JRQv|3lB<$oQ^}~A|wjQO&#yHM;SNkP3Ir+u@YNl{nSB-kNiUfO+3q$@Ng{D zaGGiZwXua_2)&__@Qb`3_n-xAv|WPGkR77mPdtvnu{LM zq1g(|+PYwGO$VfiCAKw*=2eag#2rP583>%$5l0hx<8vBo1Ux$>O~4V$T`2;3Hh< zt}+Wp_1LP|VjXf_TW~3Rv{7?}9gmB50KTQkU*qex5dcJEW^DCrsD0fuva=CNRcg1E zUoPnO!k53rkV*S1#EDDagEdKcrKh^QK;|Vz?8Jz*IJ}(Ph7@Dt_C2iiFdU76iVG4s zH~hA@%k1!_Q+HeS8|ebV-|OWX_-;-FZere?QbE?ory*xedbQAN`3{}RfvPg19^nBH zCc}bwo!n8qtnFH;8d;7T0(%Lv>bxu5d-W@4kdr^_Q^|G`LfgpOq7v`|MCzY%2fdvc;X#Qo30(pU`2GKgM^u7gzUhy(F0Q3f zz65Xwcbr|F)?6LTucLf4^xHedFzd!*w!oUUe;Agbc}a`$Y*+A1fW} zL|6l?5E&aLS#rrEra}9RQ|FqI1bLPtXy!N-f5e4iv_mKs=f%3{QBEbqb z5ak(|Y%>d$6F#pmHMV{l*WQbge|>Cg7bYokIgF^8ahPiG-R+Wn!3HU%yA0n9S;{N1B}Qvrnd!q85heT_ z?i{WMN~|ydJ~Ihu;3P1tSt)Xv(@+_tL#W$UlyhN>!aPYk*(t6g7G7qogHp$ZUs?0XJ5mqnrEt!Nqx5@Y#omh0HR%kBRsxr1E|Jn%II9f zRV6m5!*%Ojv?F+MgQ*x?#T)v*h85@qLD${?8J)k`wqa=-7}8*cm~wj+&h0nY&MjK* z-Z*l?3DCAwPJE~3-x|FIafC;C&Mq5=biys~2CK5Dvhe;m?DBduH`{S5bP4}^vYjAe za%ywdPsl!nRZ@pMgoliJtk0I&?$2Eg1PWE)3~#FWz91D;zIJ#Ws1Wb{NSqCP8`*{r z*?t&NjaT5Z>e;%x)F$KCkeC{|o-&<5?$#AszWDIRJzRr0PTk&^VPWy(FFfw6DV?{- zF#Tl}D=yu?95+?7KpS2FeJ;WE*sa>LOT{Ak6j}<^>n9^Z{pjOYS4zrh=o37yiZn-* zs5_T_%kNB;Lc){Ji-QtFeQnFII^KC~>Mpb5&1LAm0$Lc{e^P>V3 z?~jeoqSvF46j)*RT}5AP2i4Ec+Zoi&Sy-#3U~QOcY$8H z1ssCmTpbR99IEL^oqkVVCb?OOe_a31s_s(^DY4{P(e)pwes2tTXzIqQ#&`@U(q1f^ zM~#2Womh}65mAF@epVS`1gs;xt3a0Zs+BEGxX)q^xpX~&&yKKu^#muDu?<#CsTvej zl4e3p^`gwHRSEwZq`w5yOfJX+TY^u-c)lk3YVUvP4qe#0L)Dk{&sj!B?aUvRRpu}U z`zB@G&`d@Ne0tIlq}rL35_5_^)7N3yg)0syoD>`|O$yZdFhLX%eG1Fp-+3wtd+-6v zyEnyeu6TF>QI5_!M=l{$C?3R?k`Te)lq^J_3oErslk>yZ`)LB8t;3 zfm=3H)UgWhUmNm-Y*RSPSb(;*khWYXPRuEL!sb6v7z5n8W&y{uJpJMGgNkS!@exhC%E)qxtE&V z$8K`d97|(xr)NOGv+vM~N(1_Gwi@K0O|XhHyYp_y89_h1M69Lq|D90&=gjp%9ys}z zbd@wj3ScsKNRvYu5F8q)&~y@u6S6P%x3^N#P_R*VY8-T=Tzc{U zqEA`xS??*>xu1>n4P3y|Qr8jctG=tfYeRPRfts8#*DWg`3d-tQpKaf)Emvz`$QN1- zxAZcXNqWF`FQUsX!Uiy&2om-)E=Y1|x4ExHsY#lS9#XQHb?;1zxWb0XUk*@*U;OvA z#L`{ieEG3^2V2;2bp8u7*kfG{EfFS|Ha!Wr_Egser=s4eNSSP*=4}{%0d_o&CD+P9 zN%_`p#90b*{bZz6Q%chnVy*uM81^Jg;4C609zZk2W@iO?P0_eCj9WBlp&5Mc8tN(j zGV|rX&~({@z{qfj;~!VOESKx28D=EqJAavxZrXw)pnw4QYwMMQzg^)E!b?;$&_Z;I z{xZReWwTG6!@g~*qNt+CV}vl9|F^$3CN`q05{nV<{X}QAh0++)9$WeMwkWZwZ}5$4 zz*4yTtbrT%y1)7Yh3pUB^|rogG}R&(grkr`x-?!%u@yy@i@!GDrXvIT zXwmCu*aW*d(k2xHn941$0*|00?(Co2@E(iEMa;{gohw2)uwkF0lCC>S#ryYu zo0}x~9Q+)-GTO`NAb(Wg$uq(0zcx*@m-7F=Eifi9Uajd?6Pg#kwC>-BiUTWn>04HA zGFtwl+{?)eR=z}`nvVAAda1duHMoQO6RH)IAIO$9*q!_B>T_XRvI6{GaZMrJ0?#I+ z6sZ|YvF+z9e-&aCVhf6o*Z$@ck;3$$Te&j0=ikf~w_}_>4Mp%`yFhkzb3q6FLfm%V zmEOv3rTA|XOKDaGU-j7bV@3lln?j|&;?+6H_nK-&m8zl~`fq={b>NFrZ7iN3o-?qLtzLd;yaj=L!+e5k0v9#+A{!$!tJR{34 zA0f*X%F9LbiVWeYw-aykl%>0tQ#`U z-Mi-co87pv3q~Ay>|b#Igiq&STBCJayhO~w0y_%GQy;KKAv-(IJaWB$h#o8H4DRgb zW}db5*=jCk&0HDh>uXerv7vLJDJxihwjFo=sS)^Rd*!J)S#(K*c23{~QBGFp^gP|$ zS{zZ8tVw)Q@6iqaxAE?29PHMTo!MvAapUpMktpJ3amlom&Xmv~4&1`LDsI=dY81j{ zw_jWw+gVPqS7ydtLU_&ozq9mE+cw=Txp)gZdSW;HA^dU5$usm0+3#nodzI*1!*Sm* zNDUBFtLjzH`19rTUgrdq-+yvBFHWr(c7ZzJJv|LyJcpS?s39?(E*rbwoJ8Yo23wzG?*1Z-oUX z$Jt-jCF)X<v|Du>1-1`9@y3Q*;TMxpp8a;Y z#n%&YxpXG~<2lya?T)|TOivY@yEtvf`$;SL56nH?1iW;1Vd0mj{k`m1CEbd{8a4uK zyUvG~0UdN}KD) zrD8qd$>i<%R@w=>tl zSM`1aR_ayR(&wW8eqn!$Mhy)jlD@!X}%heyXA5KIUuAbNa1;@4+m^JAv zA38@03qLR%^tHV-Iw+@xz$KVw;}Cs`+*Ax27!Fi&b>3JK;^WRej8E5Rz?O#3^sy=N51c*(ls+9 zoK$(c!bl9(y#ODSrBB>dk(v)Dob!8F-VT8-j}CWJ`3^E8J%Wp-N*yab>lTEpvbHCW z^U^fQhOBeVieWejgf;S-D|9|Z2s6)4UCE<@Gb4>6XE5p8H5`{&Yb!n376k9IrGN2u zXRH^HO(f{Awx!x^ZCJxdU=AZ{Hh6cwmPeHxM>N^B=Bllg0E{amLQ8K|+X4}nV(5&p za;-8T$m>Cd>r3d{7MHqwAori`V*r0M{pwo5@@TH}$J!^V7m*TFeWZbq*YO#Phj-Oz zh#YoKihLexCL?ymG4rn~>1?{qDm7H@y?~L=B=3A6cnv9$5C|VR==_=BlM_@;YW;c< zO~c`oKeG=q+siWSTXUg9^}{T&38>zwR~vy62RT zI3uB2&(#i{0$ERQ;K>cx8W^vZt|n@~?{-v3g>PnQ@1Mi(Kti#Qhg+@EgaZ(?9TsqG zNFn-}f*f1a#Y8f-yp!4K4ZZKjqCGq@|E*!rf9n<$MR2;fu(ZH6TMeuQ-cScPkNk8k zmnOLm@3FBdyneN(|Klgb;^+}MXNCfCQ@Fo8b@Qmtr$S07Z!}V8Kt3I(QEGb5qlT}E z^VF~ey$J1z>a9(9%x96+@rJ6teXZ~NyV+b#0vAm3>pM++y83U*q3-B;#E>1mfqDE1 zS}qz7_QJ{U%T%~$TcrVc?mD)op+x9QpG%)J*ym*6xR+Tvurq+^kIW0jIK-cFW)W=y zo!6m?XVlY#>uXS*l;KQm%V1V=pFEn>47;vg`PWvp&lzn}X{RN}^4FcVwM zG{n%XW~+HTK|O_+YVh1hidJ;{0M&`%x4Fo}#&Qx>Y6+9Gp2#}+b10ja6hjK-h?yY2 zvCoXzT98=sakH2DNZ-<5PtO|j7Vj>%gUO`y*_9xf*;$62BUHLY6kF<&`7p!nJB!V> zRK3-~hl(n wq_C|OYl{D2b2m>M^2ees1E!HcSB6N1wyse=;AB3j=Vk``Ggxlj6! z8Td23JE^ zMM#uv!_T06_{(V@M#Nm?*Nnz2R_;!`jwbN%bQ{{gi%d45qeU$k(yX#ku6>dTPk|Yn z*utEdtxcL0$Hj+RCMK{Vbo>w`4N>#Y!zKFu9q#-7K4~dk_^3P4mm*>cK+}S>(*p7* zZ2^uzmUuEHdPDBhaxIWGf?z^a;H5XZB|@xX?>I>T9hLB15pl#qgGQBxS7B3u;Dz(L zdeUxlp}kVM$$S&><=CLXH;3DJvSqIZgl}a1@@trRrUb|5GAuA-YtJKWTXqTCIMQfP zz42v9Fo({XHI@2%AF596vP9HYGCLPrW)_LCgs*iEw!!}O@Q=jb*W1ImH5ejQEO|4y zi5T$p(&7o>=N|;{To^Sh?)dNzX5v$hD)KL{rbb9%m!QfB!=YX2cx9!y;-5DV)za*g z1DttKNLhMnxE^H3xiAyS{15as-PyW_JSVpgBSMfT)sf4zNhSXUmtMs;=L5$9{emcF ziVE6bOe8Fi4oY69v=oh{F$Szuetmfo8>((M)j1m+j1kLxa)}Bth%|HWr`_b#^7*76 zF_62fW?$eD*cbr_uH6FZ~NzQlDpaiWJKaKh2^f_x@`l=-*Jz!`r0OLda!nvy zBf8DdRgrXT>(0Vh*FF>(Ia9OniXSQv06FigXY39a#w(3xEjl>-p3?jMNT7{N+Ipk) zn`*8tSH``grz23sPO?oX$ug&l$A0%RwYxr?_dFaw9l|60m zzmIHKINYYaS)&(?v#yNGOyqg|vZF${^JMmy7j@E9tyHa6g)ok%EY@b=)X z7yK+k&^(dDx#$c0+&%^+GwH<9X7y!>3{^q8<&KuM4!mq0M2Ru6x)PR-IBp8+VpyWN zDEd&XJ?MS4qb%&j}c4@=S`r9 zu&8t3*FoXJYvrBFLE)%KLJ+~1GTvAB|7x6{HlT&qHZM>Y;aXlF#vro)*z6eYqhkni zkm=4XY-3w=)a)N1%bHzznX&<Cr4Kqd?>Ch)X*A^yjgs` z@IilUYMx93h<*CkEyYk}7D@4pXM%m}lv(cLLE~nGBeh+S;)e_?E{W2HRF!SP47|5% ziKVnNVHTnJX;Dw`)#k3L1Q|EFl-fV`bJYQU-!`31gyhXHk5wB&Hqhntz}qCXnW7#N zhf#Sk|FeRAC4Qv~BT>RpE|!3YLz~$Eyg}M`{MWL2rIqA1lsvRnDmI4nJj_l=LsE^%~dO9Ds7Vyvj%2CUPC^$BV3j;B$C~>A=)}E4OLf zi~Sx}Z!RudW4N$OAnH|vX%l?U$nuy-XEpu$TKV&3li~wGCG$R6^XH_jfdF+ODpJv$ zB}O@LH_*Ez$R!6w009!)%-l{sTEZK$hUbz9r4f3oIp~+}8Tcl)z-fSyeXh4JXLv8f zx0cnI;EI-LB={8M&|ln^r)$tLt_U=7>};A8j2~em8$b$-D;vRc|1}@K%CjgH2SM<|GS9K(#H)rcn0d~S*0+fF?}T%% zpxTz`R#Dn()LL!8^Ni05P(Jq142>mR#Keno_KD>4k1mc;+ShkTC>k`-kIhUM*K87` zFyvfq8RF(*`{O837Orm2fUj$k&0dsELh`$F4b?#Co~nk3jvt(00x1y%m@jfL0T>sU zE!ZMh75HsDIIH#l)l?yiU__CFiK{3Lkw*^O4lSjz9@;Zq`MJ6T;gs#sS}2r87SVo2 zaZRiAkcRjMaV}{z*>sJhcl9;m!tmXi>EVm9G6YY(61mxwv=yvr6IvKM6FQ-}!~RQV zK@I&&X5}UTFT0FC(5!A;h7A&Mx|}q83`8XZ{aCLF(d=lAB_a^*j==?w*iylQG3!xB z#NnK$;mFA%^uSZ_KhnU!h#esFtlvqq3weVEW%rs6*R+UD3IEGIl|~JenX2{}4;4j< zc|akDRU(H?TjOcmtgu#@{-eBxOmNNFg{@R4^+SNpQ`jAzBv1puBe7)D)Co@hXD4)= z$M>e-H1G7-ocx!7QDvr{;VVp78eNi#s=YGB*ftCchAJ#Ra*q3EI9$Db zFxOKnkiZMyqeF5$f-HBUcJe7^?~p4&fP&5AoIJBGKg5_pDr>TH5=5dO)-ZzJyvGvP z687{l0+VeCpWC`Sjq))RyEY>SOPykoDV-Ft1b*0VlrS95qDt-GbLA-{jwe6Ml7!+B zmc89fzks@o*Hk}czB;^7KUOhkV?0;sYa9;uguP*_{?L888r&+}OB~=e6N+WybWlFP zMvHtGF(rvg!Od}H+{)<2wU}OaKmBuQMM0620*ANdhpNBQsJ@bHWVO@;^OAR-EFo>C zLX^;>W`~7lI_DCk@;?}d-h#hI>3v%&urJw=(#M#AFhjc*(N=O^^{O1GiT%t6bD z`7*)_;zV6FGYdE(RL+&cGviU&zWRfMbUby^u!>#pa>2@*ilRAvxsDk9gGZhuo~YXz zvaq$5LFbSscOf`xEPYIOBua{bm<_aU%)_iND*m95B=gXTQ&SYRefwJ2Ays1?=?Vr` zGir$6v+u3DH)AcQbi}=c?NMX?82W2T} z$kvnwtcOZo`SkoE2lV-G!Y6qS0i@Iw7wBi-vYtP< zScz`SKu{_HP@)~RYX~p$vw%U#@WkaOou~nrycL!RV)%#P^G(|z=#Co)4Y&rkSdx`P zki%_OBup_!E)x{QHQ3&5Jzr|G<*f_qhW%#w#N=f2V0NAYbQ-e(d~d@|J83(-a*j|# z!h@SWf~~%w(H@AWhzH=Hjwu>|G9k?H3I07PY)T$$fxtAc(5@!VRhnNvlH{+i@T1u|xtp+)8Ig(f-Ap1Z$$FfV<9cPknO3 z3d#`7(pY?`iNZ7uc~(}WxJ}2oWeEtyz)3}ERwDoz?vp8^m}|`O-@PeA@l7oy?fkv) zX;v*V$*_4@-nY}!(UjzjFuWbF)Bw`~Wh~`lg$$(Q-0yunp(~=X5G4~6GeLhm2*BD9 zg8$EYsK4I>Z3R~a?f@s?bK_dnf&v5wSGTaDtJ&yTbe~Yt)KVI_=-5GZRmk(uVj9WL zYa9~$v;^oa1^B!#mD|MO`PutR|Cx(9^q@djm;vSR$;kq_gPvE)EPg0e%BK{~FQ4Q( zgYDRw(}fmhH!nCYSp&0w39V4Vq^Pb!wZeL za&f-hS>Qz=yMtJU+UO9zN<@OyL6+dE0`(wS`)@kChN9m-6qK^_CTg`&giq#_%Y&5d zfN4G<%xfO@`UYobZ9GPVZG6n5!QDuiL4sU0zlDj}dea<8eVXiaOX+P%zT2FRcC?y_ z@(3VO7O6pz+#Mx;Tq)G>ltZtg3K9W~sUSPPN5n#h_yy}}Gt1t6a@NiqgGBIIZ(svJ zT%QE`&RZdjDi+hO^IPQF4~xG~sp;f2av|!;s!GG{PbEL&p^Q06q7^+AaGPB)SeXxg zDtB}0ln4~}7WF!>@_IXoV+lB+?Su4xu=tvpT4-7RUKM%Sd#k-v4$saj!-%-(rZ4IZ#4U34 zyi41ZjVH}rsx1S5Tk7plxPx|w=5b5_+fk7bi4BnSSC{(T{HJt%xNa7B*lfrNhb#^y zgZWhX@S{q!0xY$<r_7itMt`2;ax$Ycs>aiC{56ILPG zImi!fl@>2j1a3XQdNDQ%vLxJW5U~P!6=!Ifh@d+lUopKxoEoo$gN~HOFh@c?+4{je7Jc`HUV0-n*yeBQ!jZED-WE? z*b(MXXGEwjymV0HU4Y`rUdpe@9!LT=+gc8yEqnsl!8pC!9;%p7(X7|NUC#AwGL7gk zj|JnV)W^&m8`Fcl<%ANtV?b3q9o0IFIkVb&HCa2G!KZ?o9d6|iGqQLDo=zJ{Nuo2e z3?BXGmH?b`DKS(oRKFogC|m5Mz|Yz1Njj{`4|QXhwr>d607`r|k$b)-IV8y^=%)~pNGBU&PVJ|qzu+R8c*-O6HZuap?Gpb zJM#?~^`Sm;_i+<>Cs;bOpxPYd8j8FrbZLa3=g1I*j zA|fVdKmf@ni28K99v!Iops7Yf#`I(SG|I&_(ogkPN0KP=QCRH=?4Ll4tgXtU5~T>m zxlG4PrXwWI^VMGTeXNUs-|GDO1#7CtgNAe0;|e_Ij_CIEuvC@cjv5u z4|$}nkz!bW@=s5OGnAaH?iTESdNvg=KMag&NTOMA=~#~!Wv~AH>-hl{uk-6x6)%F@ zQT{EPQSEp4O7up<;oPaMdPp7bPKo>;1MLZP_Y*$fa>%C>JD)pH1nU=q&~o)r?NK31 zXR(-#zXazP{|x-!oyx}t-!VR97u&Zn)&Px#8}d%VP_kg7sO7UPozt39llLfHnML&pvVvMf_&WDE%;f(hQ4{cET!cvx^fI8|`kMWW$pwoLwFoglUMDZ#4u2y%Sml@IFF3KOV}{x^ETx!Ri+zl>$Q`b1{51e z2`CI@x6}lX)_6>e3#p5ERj5H4U!Htwd6ac0iGAdt_m&MZ_aD|sJ6F=G1w$V@oT$Ci z(f-iVd{-moO+w|2@r_&&p0Ujx*ntmbaWS{-V$@b+NyK@wPiw0)^{a$1PP8;lTwhazMh&UQ}tPNY}+wI{vx|q zvOiP^km{x8r>Ur)hCg^nv0V7cP3Os4tTbzru!-tn?Hj{QP;xkmcdr^Ix_TvOCh})6 zL?yo{a(xCqugD{xL*&lF%l2=S-~;Bj@XURq!~N|ao(X=crik$Lw1y4UZsKHeIAp}y zr46wQpKA?I)mr&cXUmWuZ?YBu!6&O@&E5P%4E853kyBb4dki!OKxpNE-d6F5#!33- zg?lBXFV{_Wrq96E&X4vf#$SV?m=aVD4y+%;gVeQ%4!X46MGC0!P#yteaI(@g7|B@7 zXWSbWMLR^+S{HcUvRK>JU(p?iNLdhBrIG{G?}+Cx9RCpwut`BhcPhlj|M43hkO@IY zcQ-u7j@PwgZG}OBpuIg7Qjs1%@AucegQyoLman&km!!-}H(w;bYjW#0Yh>e zb|7@3Mu5Dr1!`QLhI~d1B9@Z5*Mex~Y_t(3i@!mttwR;ld!}4zoi62sXp|bqe90Y_ z+fcCR%yZ>Kl~C(d^Hr$%%-1eglgSrm7ndQ?;QU6yQ^Ma};rqS9%q=(FPW&}gCQGw; zM4KqU7H*c#fYG_ZrXW)M*g;=`F0By_F@t;m*@e6z0r5}7T~7W%sKTTJZh#FQS%f45 z(NPsOafHLv3d+wM2Dtx$1=_T~nm}ODgtePj%**FxQh(};slX=Y)oi)Ks?w zWp1nDTz#zCH|?>?Hhfo*yx)?zr3X?{rvbZ7!aZxf^30O(pn-t6L{zs_kI}h&4*Uiq zPCFVURG;Kn;&|Y}UCQ(y_S{OHC+~8m)!NCVf=rK4>Wln^uedc9C;2@F!YZ4_4#=A@XjM5DCB?i>^*X4Be-A#0_~kOiU{|7 z_^)mD*i-fSz3%^*VR^k6Q$gMNY_LcoTG`oiB7Jy0uAKA}{&&sc&7dz}T_rP9*gvq_ ze_*VTbQ=T$?ybCl&Z3f>m<8sI6LvE_PIGhbKZjma3b()Rx%%E8C#^uQXJ=h;eu5uQ zzm4))RKI|CA5l@2s5gP2*UzDos4=f3k-*-(NRq(MTMH4spsT1j!;klcHYGdp$nWa6 zf+EPqOn{BNbmmID{L}2KyC_nU?uf>n3ksq%gzn%H9;2pX zD(!^H5ZXii-{8+%9Z0s1dx*ZzKXn@g%KZ{Kd> zlmpZP?lgMweE#$rydD2NaYfiSSS7&JdX^FiXPKt_E!7*{Hn_tL;3eJ0NZHEStWQYO z$nYL`;_J;9!SEu-IM2o-Vi^Pr34F<&ap!fDnJY{2XFsu>+`84{5?T@#jzmvN(%h#2 z_win%*vr^R93I*z-K(Gcj=MEZ0Wc8kS{kEV8q(k6EE_ZN2I5CFHS%-{(9;0>4*S-9 z3kY8Ljgec;DK9;}!?8(pXiO7qs6)5@xXI#W#}V*+ZDnupv^%hC-49t7MbPqhxa+qM zZWz1zu{foD^$Z=*qMR*~Fa5*2i)RQHALv@sp;AqxkPS=%9q=m2i5q|V%G z-C}Rlnz%Y^Fi+&WK%c|;l}jk)lgjtrlD@~$LMLdsy=7yjY7t`xQFqG;vxh{4;|hmE$LwT-&K_2e zvn-z&`k+hJEtipt?{-C48D1H3aM?=oTQ~^Ez7Ya$J8F7*}z|iV>|Nh z71>cgRAnHKKiJOfgQsDLg1ALpJzF|5ZkAMn^Fpv(31n|o{hS*zO|=ZrMI6@D?s4WF zviR^*A)>k*au)6Y8w;hm&)Jq#nBdpTD#R|O8;ILE*@R|kJppk&J>E27trE zh`h4`ESmQ9z!(Z;_)YGzTBPjvjt9y+{qF-VZjSO%hJ(x;$8E+xr+U*MPu&TboHQZt zGGww6`JS>nlz}FjKQo=KiOCF&aGZC}-Ix4-FDxAXPLxkk*>;@h&?lu#2k~k{XM2dL z(3nk8E6WWEyZp+<-GmVuj7exKb(4I2e0D4=Ql@kJTc%w74{Pb_{H6a&AO6aCP#MZ$ zL?pxfP%Vkvb?R=7lf{~{fhzzhi79XI7t1^4FE&5Fkc?2vm5dnDu7vYO_p0OLu`OUIgSfaf zWrAQn(k5EUCo$;(n{1{A%4f1p&Ba6^a_%v`YW-nj{;Dd1<*|SN2RqfZ0{C=eL7u+k zIIGQu+>?E0u*FLI-+yGGsDBO!e?0j8i;;tj=91v=aUTkd0H2Y8G{qrI7<0O~e}z@xNe~=8Ao92C>7j!(rdpv_#D`C>;$RNzh{c@s@>7NY>L^5N8r{QR?B3Bj+BmkAReI z#+kpxMPTaKX9HOnWtAQnNDs0q-stqJPHB0$n`!X!$$=1n4(u50m=_tdx@0#7jGJUP zugKvezP2S`YK@SR`r<;Kyl;+YP}NF-8&52|W-)=j2DQ+Ksoaltd^$g#dd z@38VCtO^xiJQ!L?>6nV&xJ0K;r&|ao%&{+N^6|_{OWavYy>9r^YGD4D7OiJ)y#ixF;xM0j%bvN7_z;%SD*BLzCXSA<3La%? z2y2kV>zSj}52-^nbo^)CCJo6?%fSY%Ek9LB=IH^qt*`_)XYVaJaLa_1SyEH^WiLh# z3YOKPHb06_(3VG(B!~c##`1>TNzX|v8X(U)l`16Q)ZPF>CQLW5UihxzX1cxX0&W1V z3l3}#HgMjTgg$)6qA`bX^?^yu2}weHo!ye|fe4&L>b3%Ug9(@MFGLcn<(Wr| z0T<(|9Gj0fPW+^?$y{Cq;HpB@$r&c+kW-~NgG*^<@y_7GrjW=8YOrME!cnH}9Ask` zQf77is6vU~rRLZHGaLK;gfR6#)T3rXLb~}V7Z8*6c1CQ~n>dahG>;rj6?_ZSrzzSz zPnq^a5@*^7a}P+zAJYuiqh)2cHs57h^v6kR40jl{qYA3X{oQWXWOj>(*A3`E!w$=2 zT-gXSzs*tHu&wAhF5>SZq`(vVS?sUz^9JTf36TK1nazV~6eC@9f3JFs9q}!D}o}t?nHEW@*rbdY<&mjGjSE`+p`ioI( z4nCBUPGoul%Dg56!Dx@$6|0{ZheL!(#4b6zg9e-<%)k}bIRi5#a-!bwNE^9hx8n)WIKD!BTPOF2*h= zIHNQx0YEb>w2y;+0nXRM1E3i@^gn2Sf5}4&<(e_dv4T}Ng)Ao3 zyZIC|VnxP-j=O7U@|^Gc6#9@sxdRbiM6%BBJcV1Dh0YspSvBkP2O|kfCI z-*%)cfu4YMgsl_{z03w@Y^(2OH?31!;jv{dgG%s~WKe49EC^N6hUBPAqxfF8gbstK zQXiG7b*h54`Cahj@bp+bGo4Xk`}f^`zFO?_-Cd;x)L5Z?W*_YfRI15Qjk-%Q!`}I6 zwDf3x73-#<@idDou~A3+0o6(}>S)YaBK5j$5WgVqK8ODGjwr;4z8e}yk38R;8B<)Nb}d<6 zDK-nYWdK7$O)-n}r=YW{7-4t;BwK7QURl|g)3npszW;mwo~%87l4TV^@BX=^U2w@P zmw+JCf{srwCsjuE+f5C|uvDitt!dkQqV*WY@T+eo6+n}C?vUzZCT3Zea`Fj@4@%uv zcMhi&#@4h?3g)yYm^ru?6+tush-X2hp{S+k*jv8v!~9_}E57xdGR(}?hZ=>N9(Ipl zwNQTf)}?o0xJXc5qaN#-=Pb@qJq-O(Yh}@d_FUktzQ@|HpoAx_e3k%7eHXnnkZTt9 zuTcMzoHg~Rfolvr6sJs4IrCV0KuKZ(13Lq|*J>-)rC$MVwqfi2>*_e8{N$a_;s+m- zm9&<7VmGj)H?zrHcLL~nvwW&MhFv@&tvbMGYAi`>9xcLSo>$^UZ+Kd#Sn*%tch9Pu;d;+4 zs+TH=BX;+Wmozt{3!y^T(OIK9Fzf*^mm~wdN^2HM=@DA*yiJ8gaF>KCq~Dg=O(z)- zW}3&>>0-YffiNFGEO!vb5ynd)*e@4C1zE^eHfHfLl2;CQl`ECkF_v(+`K1!j9o#+H z-652$t#eWGgNxmqHcyMPXLSA&C(FJ&9yE)EGc%}?zeNJu6Ln>N^Ujdz-Tw=F8ieJV%sc4pcb}U+I&e4=+Sh2; zZ$0}ReA&QZwN;-UX1`;>q@WF0W8g6A?6*R(LUE5vmsX*8`^^F!OeL~B9`r_WxsqTYgBm^0i2SJO|nYJT_p`HoHP%u9zm_p=64C(#V zp>Ks`h2(w8A<)~@_t=nJZS!(eNS5W{&niF9dHD1!=&5;lf#U=L=ud)4L#E1-BpAQ9 z+=D%7!_yWF1-6(pTw}YD>BLh_ikQlJ@yrH|bxu%=u}NseHdX_EU`nA01wRP@1#dKh z*U$(YgQnw(%!PJzGdYBwK~2^$f{)j9*Q*BIL6Su zpR+9;Ux#~=unm*=5bxFWG4 z@#aX3HL&`WNNj7BMMgwoS=Jr6toyl9p;>nu)~hn*x_rgHnO2KG432P!(_;O6n(7lZ_(Nw)&A0&!~~#tPzS3dCRX?ppPa z@qk#Cb5Gp-i8ac7(s1SJ-m1Rms1ni4MiN`Ba57 zyD11(fh5DW;;}Lx0_E)iA zO>_d#Na`b25D2&|#YlwR5LSw>tsg$2YdXwQKFq(1elSy!N+U_pD;_HzkAcTED&uCk zKb#nkeJxdnA@Nw2fk!3-x7kD9JOwY{f#?qMnMWVWFh2?ih~~Y|Z;bhV6UBr6Fn^nr zTd+&CM*1NV!=x1y$K){4&+B(fU^5gqKS@5cqWvit{1hO*5oB>ju=GSqPd&||C>|>w z_ld_%Qf{*?QPs$Je3ul(o&%3XDY&03lY*xmIZ=*DMQa7!Pl3yLfeG3D=MOu5hCOcH zn+gq6tO@yUO7oL-0F*7u&@V~>9h`(yi&;F9lVRCC zqokWqX~Gqo6`Py$RY8RjLtAwrb9ii?s_p8GjLpK-96C$Q@f<1TK1Ob3)&GIopIIoyowE)1(Hwe^_G19olAONk*aPU8A)m*Vzv3Ub*E@)4}wlszZ zz-C{oY(6qJ3sZBaRr3wt-!_APX47ce8~&|oD;G;im__G-E=^s*$1YMu`+ebr~>Bhm^i*(t#GmX2s?% zvDr3NbW?0T1~v;*^QblRV-a-es!_+{%}`-lQ4nO-XjT9UR*ewL<{3rs&sgvti$>r* z{Tfy@+Bq*-L%}~V6vUJ(4V_lZ6_^#6SJJaU1=(Z;=AE|l2L@(QQXZaVoSu{N5Id6f z#6xIU(DqNL(+Zsr7~3~X-Rn;Do%hxhYC_f3c*kh|*gyrJtzkG}X;d?2UdwrfhJ~r7 zU@-}Pjq~#o9cI>B1-IMun}sVBD-;hRCuCb3N323IZ@<2pxZ8M8EX=zZ;*}6mKY90n z+Hs6X?Yxz9boNfr=M3}6y0?6@8KUB{8tb7#`2;E~d#a9Jr1FTmkyJ3M3Iuq@-Ytac}&PKGyL z*`Jo5#hLJ+A{0G!IiZ3~b-}%>+U0aX!qQ4d6e$*Rdd6|yf+cFj_bk{!HNj>Z7*1P; zNq{cY(-$#!!V4^ck+%ps6t1wWu-pMG7u3Ox!t&}Id|+4>CgjjrLJobR#*Yr| z5a9eIS!wQYPv0tqRy{Rl)09H%LeTVjw*7~Z)(L6E5FtOa4NrrCd`&-1wVIv`Sr)B9 zIYz&ksa;L;@1wZy-K;0~R1sHHR#YAom9c_AkZHR=KR7B!MP*?+&Z%@lHm9QLc!fet zoUg;s)d9wYP*5B7aap-kTcOQ>-?SJFZ`%r;f}k)mf2yFPc#~|>upIMiRbT{95$3O$ zV~?XK1}g>+iorEHJ&M7s_1ap^$-yvqMXIf%D3xn0)|M1m{OqmJp6BSfHq_8qt~!cB zsh2Pbc(4RmD5$2u1jRs4DnI2=?~Iek)G-@Df}+{{{Gw&F`Mxl@?oR$WYsy{Y)J~g-MdFhfgThnJAe$L`gxyxuQu#IqHW{tIf%b z9dh0l=G~SFW0E!}BM>ox*1r{%6_qQSZVfG;#=|Frqq0|27N+A~E8@dcU_@hw;M21F zOe-)uc0Ow;E@RD#IF&=79x5QnH*hylawqlE&}7sgbXm?CK`O6}Kfx1Y(ZIblJ9O82Ljdu>!L zQ;}GaxHS^P>lS;S=S1QScZ|D3;_|Fp=TiD$r!9nkZGiU6PKy;@(ReN;5sUJYiA0#3 zpaaUtc1!9lm)eKSghOh`PRlS|VKNfZEFB8z{iUP9&a|gf-8&9Sj6PWF( zfLWN7N1aVM6h*BzL61co4%^PASh~Oh2?b+`r5v@Qu|%rPiuCITX--&6{^LqV{JwcX*83G1m&(oo@CeaU}L|#bCu? z#o$E)=4ZsjNf zo$>Ah^3iCbtq`mbJSGI=-ih|05Nvy@b!-U1!aSQ9GYJ#fxWwH?zxUc2S>Y-3ol39; ztM+aXO^A7-P2VHPWBXP6ZAQUORW90jGqgBwyAnl+HO33|Mhgp?3U2=J<3KW!s9vio%1UFe(bSL*c2KD)Cq-EK9eu zX_4pB_VZ@v=A~_T-O1uk&8mt7)~x{Nsb|nbaG(Q*+P~bVs)Da~Nn+OYFRc-@9%(^@ zZg~rOnqCkd#G`^1T(xX_HjGVs+wb1Hl8V8K!DC>seZ32_%Ska9Pl>_hnf9fy4O-Z) z%2Q?*lf*(VL=ED5LH(J_O99A6e z5r=IHV()X}a5epe;c!@%atB6BK7^zhw>B}giP?PG6`D}T)-+v?=u}VxM2Yf(iB+NA z*mlDtLD0&z^BXu689h9iIU!-SeSPwZeJ3Vm!#%Wyl=G> z-(`VCm*QKNv7v1*9ts-m^UX^JE1{_Zv`F(3iO(93vD+rb&YwHV>E_C z(V9*Qnr~~qtuU-GeC~XEWEj?bduhHMRYh`)7N$s$RqHB8njvYs6we^G6(E156?oRd zb&5o%NECtAxXA%Qh{Pfko>L7gXv~hQXyF(Ss{7RUr|V2zbrW@ zBn$I!M$3INN$cHBi!G_B*y6_k{j(NZ3i_JRotC?sH(mzvC1ZmOn=CUo$fya6G2dZo z#t<0k51glhjiJU%wD7H1tXSN9)DOB7bsrmx<7u&2n0Ygsl#{dlsJr8M!ot>Gp#DXI0_Ab-s zGwgsOwuS~Vv~7F(`ClP2Oqz|rJcH^Az_+$u4n7HfAA|Ul;1Ycsy_w$kTLV`(RyZC6 zj%|f0zk-c;t8n}a>Q+p^$An{90&WdAfP(!f!4Ft;q5U5EBa*<2&JwpoNC7bn(G6)q4vq?l9Yv#kir8g=wVGOob*VEG5>X=I?xKy&R zHO;qvdrHC;lNFQ4z~m-P9f2O^i7~m}I>VrtT%L(vO5s*@E7uSO6_H%IqIpARIfL#K z=mt$~S;gH4~NEFz@+x1c zh^&Y_#6-$`b>zH=T(3hpC?t#W@aPx{!ub3bbtQ8*{;RUilk#76yau!landUOD_Uwn zfr+^S17~)C)=&@{sKqopKnGt}F%^RqgNwS7iop#rxSDGGP#9dEX{YA{j*9ElP<4=i zx+~nTk1J;p6y=+VI>1ilmQ_r%AlS*Vg64WzM#9OcC7~(_+bbrgsd zh=&AXt3bR0h*PyH_gFwI%DJs&738DWDU+HTJ`z@06ey{Q{3q_Mq^2!R@fjUjP=P~D z({+aYLE745h7CpA^OJx|S-j!{VXDS)B`IRk)p&YeoLerzW?j$;6GdZ1* zmroOdtA+Pwwr&(oHeR9_tQdS047Q5F?J#(%RqP%LgV*HRV1kZv*Bm2sb;>QStlSb5 z=l78^hS&QHd#^CvNx;w|z(H4n>1&Ml?gst(OnaWk%IYMyLa;*cm=J6gf-6C=ZI)Y;4P(ShW=T=%!p~z1sxdL%ZzjqsRKI$Elu?ku!<+NpuWy}YY z5y%p|AQ>4%X9TT2^yTcafLLp^1So421RCPPBxwCwfhJx|^s}iinV_mV3e5`5>k{x1 z`jHCI3<}Magciny<~51=^I=I7^AZ*y>Ii9mI!VMO>qcmGYGz(>rLv%mj;m}J=8+2% zwN)#r1v0qKFkjgzl*>A#YNRHPZW%F`Fj4ECU+H1)AZ4YcaRrjsv|NE%fq4jEwhGJ= zV21Mm^NOTASgn><#{M|J6d}TXFW??h>>sCG-Xtlvt7zF?5B3WW@M454X?odi9&CnG;}}*8fb@A6hE1q(bGCt)U;fYS&_N& z5V_f8hDDLN4oBg@$Sh3DpW#DCShfWJX?e9}lntV@f`1J``hp!J+thR&voOT4)f$v^ z5b5|LcZEg+FQupTz8ds1onPw4%&Q=wL{Hk=^X`{cdssoac%*YoI^4b}2cfnWnyG=;$ZTYr-)1m~x(7K1kDX#bm|gb?JCP zRRk+AwxD8ii*$SpOkS0WJ59xRhkel2=-{nUs37|TLkz7#*67u&>>2))sP#Hmb8c_Hc2 z2I>=VQhDVX>YF9ym^JJCk-|5vqgaL_*9jK&IkEr~1lf*sm%mmP?i{mkPdD=D4`f7S z2pRwiK8fOiP2DI0DJCl>kAcayMp>f*35z)`CdXPPJT4}$O2wn<-mg*9D$#xOWtz*B zNDKCc{Tgy-Bf>tsZcrk}ZP`^EU3IaZ0#{5$uy2{J;1oMd#UrzrPh(%A=uL+)ndHq0 zKFS5|?sb!lD=I504~oiIfl}OV%d9dsDp#8o9~qTbrQ=B}<68s2697L7`e{CO2mE+a z;IGjRE#cT&Q-uLa8bw#uMZkaQ!_!z0=X?Cr?l0{@>6%crS#e;nKho`<$P5|M5W%eF zb3A3V6ho`Em&mLIa)oAv=GJV7wgn#|o*0^at*m@-XkL?;2cwDk3Kt3m?NKWz(a@6| z_K5yEvQkmN8MjT$9o2;cpn4N!-BDR9bOrXuYEsQqMZ(gIjRAV3<(7%5<)9>H82af5 znw2XqD=x3Y^!@| zv_w7K9x5GKWV)n%j*T{YLnXMiw>c;3X z(uxhOT!C}*pG3dFev6%o$%@HGnOngMMB^JTc8-n7Q#JD0VKI4KE*>=(-x~MvF!PFd z(lU&B-9Q?s;DTLMhN0Um25ZeLT7b6miqll9H%hS?sG0=R&jc#)2#J0copWSFs_FQm z(R5s4Sz&qq4WEKxL_9Gpr&{&#fnj-FMxHbyuh|$)?I^Ys`gOUp=5i;qF60Dyg(;RT z5J~!?V&sQvtDV-$Eg2G63I7j{4> z7E!U)z(0`~NZX^9;k1n)xMT#IfC#=LT_A;Jh2;~$aud}nI4vyKo4gtrmRBX@K@;+t z4N_)bAk`XJROIis8e=L9EEas|s+E3A(TrI@cZ~fqjmARF*TTnesO~|_-aPX&=Dlb%%Za>xHP|Q#>8M}wM4GCthn5sBd7^3 z8JOp0@EC!( zP!ajD9v?aLb7-1Hm!b-bG0eS!=$I#=)Q5`8ip#Ze8T;>Dj*ZJxwTygVTwalq+so3Y z=HzXch^BV^(f*Vu%t_hEag(wX)*M)5Y5>d(Bhw%4Vqg(#nQ)S@*D{4Gn!qua1Q`Jh zq?(K?AS)m@pCGToccp+_-Gm1P)`li-B4GH zS8Ml`p|grJ7ch=D8Bm0}-B4Ny45`!c#8}IOLljIWG9?&htdY6IEE;)1r`71xxPr2R za*rb_(6&!GG$>c2A0HQ#*Ja~Y=TmAjYDq|L-C+o|bUsBsO44M(XbtW&0%%UME!4?u zqOUeHPJK3!@0F;0+w28q35f|ZPUlk;kQIZhl-A3wbNaE z@m+Yt$M`lP`gnPy$-FVB%9&+wl0-gr`@( ze*Wjj&p-e2_h0?f@BaA5hyVVM|LuSN^TR*<{ty53`~UUuKYsU5e|-4eAO7(0yZ`#n z|MI)b|NAe0{Kr51%Rm4A;h+BDcYpl-AAkLTe}DS){=4^2pR#XeE`QkKcNa0y@7`Vb zXx;>Lmmd|}+v)8)u<*uRgkc}! F3IM0wtBe2u literal 0 HcmV?d00001 diff --git a/research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/provider/RESEARCH-NOTES.md b/research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/provider/RESEARCH-NOTES.md new file mode 100644 index 0000000000..83b4901e17 --- /dev/null +++ b/research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/provider/RESEARCH-NOTES.md @@ -0,0 +1,97 @@ +# Provider experiment record + +The user requested an application of the new verifier to a complete current +provider, with a real kappa gain or a useful obstruction as the target. + +## Source and decision + +Canonical main was refreshed to +`1ec1119972c9aefe42525172d07b332fcff81cb4`, priority revision 7. The selected +record points to the final PR4610 word and PR5241 admission. The selected +value is 0.0030217758. The older verifier proof inputs remain pinned to their +original base. This application uses a separate current-source manifest. + +The first live overlap check covered 347 open PRs and 4,681 Discussion +records, with complete remote pagination. Local notes were sparse. The +PR5243 handoff asks for a physical H1+H1->H2 pair. PR5393 proves a different +zero-row result on a frozen eight-relation provider. The new scope is the +complete selected local provider and literal early/late fusion on one +persistent role. The first test uses adjacent rank-one climbs. No other +chat's work is changed. + +A second live check at 22:28 UTC on 2026-10-23 covered 350 open PRs and +4,684 Discussion records, with complete remote pagination. The terms were +`pair fusion`, `paid climbs`, `same persistent role`, `30328` and +`clifford-tensor-gram`. No competing claim for this exact provider audit was +found. Local coverage was 16 of 7,269 note paths; this check is not a full +historical novelty certificate. + +## Experiments and corrections + +1. The source has 21,449 events in each direction, 632 persistent roles and + one owned role. The 5,710 paid class records cover 6,596 instances. Only + checking a single native warp would not cover this boundary. +2. The first importer required each adapter marker's frame to be the current + frame. This rejected 82 source exit markers. Source inspection showed that + these adapters are identities. The importer now proves identity for a + moved marker. It still rejects a nonidentity adapter at a wrong frame. +3. The first owned-lifetime tracker marked COPY but not ADD into a cleared + owned register as live. The backward source accumulates its center by + ADD. The tracker was corrected before any complete-provider claim. +4. The native inverse circuit returns tuple gates. The first conjugation + helper combined a tuple with a list. This was a representation error, + not a mathematical failure. The helper now makes the new gate list + explicitly. Both orientations are replayed. +5. All 5,710 paid recipes then passed the new phase-exact Gram test. The + rank-one normalized traces were zero or `(1+i)/2^j` and its conjugate, + with j from 1 to 4. The proof uses the more general checked bounds + `Re(tau)<=1/2` and `|tau|^2<=1/2`. +6. The initial fusion scan required a common middle frame. It found 1,341 + pairs per direction and a single-term off-diagonal contact for every + pair. The two-sided cut formula removed that unnecessary restriction. + The second census covers all 1,363 adjacent rank-one pairs per direction, + including 22 with an intervening change of middle frame. It excludes + both endpoint placements for each pair: 5,452 replacements in total. + The same proof then applies to all 2,658 adjacent pairs at all ranks. + A final extension removes adjacency as well: all 7,582 pairs on one + persistent role per direction have a certificate. The final result + excludes 30,328 endpoint placements. Each extension changes the search + domain explicitly; it does not reuse a smaller-domain receipt as proof. +7. The complete physical programs pass the existing compact verifier. A + separate sparse expansion measures peak total support 22,331 forward + and 12,930 backward. Support growth is manageable for this source. No + general polynomial support bound follows. +8. The proof is stronger than a width-one rejection: each saved contact + defect has normalized squared norm at least q^2 at every positive + width. The full-provider norm need not have that bound, because its + prefix and suffix can be nonunitary. Invertibility transfers nonzero + defect, not a condition-number estimate. +9. The final proof audit checks the positions of all 224 nonidentity main + adapters in each direction. Each entrance precedes all uses of its role; + each exit follows all uses. This check is part of the importer. It makes + the interval's logical-frame interpretation explicit. All receipts keep + the same mathematical values. + A separate negative check moved role 112's nonidentity exit adapter from + event 15,723 to event 14,298, before its last scalar contact. The audit + rejected it with `Nonidentity adapters surround every use of their role`. +10. The first hosted replay on Linux / CPython 3.12.15 passed the four earlier + checks, all native recipe classes and both complete provider endpoints. + Its 240-second provider limit then expired during the remaining checks. + No mathematical failure was reported. The manifest now assigns 90 seconds + to each earlier check and 420 seconds to each provider check. The total + stays 1,200 seconds. Source code, proof and scientific receipts are + unchanged by this budget correction. + +No promising fusion survived the exact endpoint test. The source remains +unchanged. The hypothetical invoice delta is not an achieved saving, so a +new compiler or outer arithmetic run is not warranted by this experiment. + +## Verification record + +`RESULT.json` contains the deterministic complete result. `FUSIONS.json.gz` +contains every contact certificate. `WITNESSES.json` contains full physical +program counterexamples. The same commands run in normal and optimized +Python. The repository replay manifest includes both modes. Final export, +committed-byte and publication results are recorded in the public handoff. + +Ali Romman, with substantial OpenAI Codex assistance. Apache-2.0. diff --git a/research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/provider/RESULT.json b/research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/provider/RESULT.json new file mode 100644 index 0000000000..0e471c979c --- /dev/null +++ b/research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/provider/RESULT.json @@ -0,0 +1 @@ +{"achieved_paid_delta":{},"admission_head":"13efb5fc5f3b7c14ec2cfa181dd9eb6480972cf2","complete_local_provider":{"backward":{"certificate":{"axes":9,"cutoff":76,"decision_widths":[69,70,71,72,73,74,75,76],"equivalent_at_all_positive_widths":true,"nonzero_endpoint_entries":0,"problem_sha256":"94d24c4876b09ca464c6f3bed1b14f59219dc7ffc3360b7a8a772b14c6b8a2cc","schema":"clifford-tensor-gram/native-v1"},"events":{"adapter":448,"center":8,"climb":3290,"phase":10,"scalar":17453,"warp":240},"instructions":24819,"native_symbols":1297,"paid":{"1":2201,"2":412,"3":510,"4":127,"5":40,"8":8},"support":{"final_terms":744,"peak_row_terms":148,"peak_total_terms":12930}},"forward":{"certificate":{"axes":9,"cutoff":76,"decision_widths":[69,70,71,72,73,74,75,76],"equivalent_at_all_positive_widths":true,"nonzero_endpoint_entries":0,"problem_sha256":"d141a880691f5f0fb79266b5e8a990fa59b399d3f63f3458b7a8582446ecb433","schema":"clifford-tensor-gram/native-v1"},"events":{"adapter":448,"center":8,"climb":3290,"phase":10,"scalar":17453,"warp":240},"instructions":24827,"native_symbols":1297,"paid":{"1":2201,"2":412,"3":510,"4":127,"5":40,"8":8},"support":{"final_terms":744,"peak_row_terms":156,"peak_total_terms":22331}}},"controls":[{"name":"missing_paid_class","rejected":"All oriented paid classes, without gaps"},{"name":"paid_absolute_phase","rejected":"Exact native Gram equality with absolute phase"},{"name":"borrowed_erasure","rejected":"Only owned storage can be overwritten"},{"name":"live_owned_cut","rejected":"Persistent climb at a closed owned cut"},{"name":"missing_contact_is_not_a_certificate","rejected":"No single-term contact certificate for (-1, 0, 0, 0, 2, 2, 3)"}],"full_program_basis_witnesses":12,"fusion":{"contact_types":{"backward_column":6632,"backward_row":950,"forward_column":6640,"forward_row":942},"normalized_squared_cut_defect_lower_bound":"coefficient^2","pairs_by_direction":{"backward":7582,"forward":7582},"rank_pairs":{"[1, 1]":8132,"[1, 2]":1220,"[1, 3]":1098,"[1, 4]":542,"[1, 5]":64,"[2, 1]":1210,"[2, 2]":274,"[2, 3]":150,"[2, 4]":30,"[2, 5]":24,"[3, 1]":1156,"[3, 2]":234,"[3, 3]":476,"[3, 4]":2,"[4, 1]":330,"[4, 2]":70,"[5, 1]":152},"rejected_fusions":30328,"separate_contact_replays":15164,"trace_counts":{"-1/128+1/128i":30,"-1/128-1/128i":30,"-1/16":228,"-1/16+1/16i":626,"-1/16-1/16i":626,"-1/32":320,"-1/32+1/32i":347,"-1/32-1/32i":347,"-1/4":126,"-1/4+1/4i":373,"-1/4-1/4i":373,"-1/64+1/64i":21,"-1/64-1/64i":21,"-1/8":88,"-1/8+1/8i":201,"-1/8-1/8i":201,"0":5558,"0+1/16i":120,"0+1/2i":356,"0+1/32i":45,"0+1/4i":289,"0+1/8i":553,"0-1/16i":120,"0-1/2i":356,"0-1/32i":45,"0-1/4i":289,"0-1/8i":553,"1/16+1/16i":4,"1/16-1/16i":4,"1/2+1/2i":3984,"1/2-1/2i":3984,"1/4+1/4i":5051,"1/4-1/4i":5051,"1/8+1/8i":4,"1/8-1/8i":4},"uniform_squared_cut_block_lower_bound":"1/256","width_domain":"every positive integer"},"fusion_payload_sha256":"03ad505c868b60c806e2af85824291b39c599becf2cb48d76e5b34860cbf63d2","limits":"Fixed early/late fusion of any two persistent paid climbs on one role; no changed contacts, coupled fusions, new controller or physical/outer admission.","native":{"helper_oriented_classes":34,"helper_profile":{"4":28,"7":7,"8":47,"9":326},"helper_roles":408,"main_adapter_oriented_classes":896,"paid_oriented_classes":5710,"warp_oriented_classes":360},"new_kappa":false,"provider_head":"20bb93cd990d2ff683e4d0fc56b87a42cd5d3296","source_main":"1ec1119972c9aefe42525172d07b332fcff81cb4","status":"PASS_COMPLETE_PR4610_PROVIDER_AND_30328_FUSION_OBSTRUCTIONS","witness_payload_sha256":"fa8a6dc9f201f4662fd823f8825dd2a90b2f0d1b4ade619d55b1e61efe2a9362"} diff --git a/research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/provider/SOURCES.json b/research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/provider/SOURCES.json new file mode 100644 index 0000000000..88f285b65d --- /dev/null +++ b/research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/provider/SOURCES.json @@ -0,0 +1,40 @@ +{ + "schema": "clifford-provider-inputs/v1", + "base_commit": "1ec1119972c9aefe42525172d07b332fcff81cb4", + "provider_head": "20bb93cd990d2ff683e4d0fc56b87a42cd5d3296", + "admission_head": "13efb5fc5f3b7c14ec2cfa181dd9eb6480972cf2", + "inputs": [ + { + "name": "word", + "file": "WORD.json.gz", + "source_path": "research/kappa-round3-warp-20261022/ACTUAL-WORD.json.gz", + "source_commit": "1ec1119972c9aefe42525172d07b332fcff81cb4", + "git_blob": "46d929df83817b85a5387bcdb9745e0627d6366e", + "sha256": "7679daa4ec6a40f56fc7f0202379a6f454310e94945aba4f48beaaaafb838d05" + }, + { + "name": "paid", + "file": "PAID.jsonl.gz", + "source_path": "research/final4610-independent-admission/PAID-CATALOG.jsonl.gz", + "source_commit": "1ec1119972c9aefe42525172d07b332fcff81cb4", + "git_blob": "73fa3ced93981949ad8f2432af840b787d9182c0", + "sha256": "964aa2e28057936825a67872ebe5c6b0abc3228e71a545dda6c1fc11adb983d5" + }, + { + "name": "phases", + "file": "PHASES.json.gz", + "source_path": "research/kappa-round3-warp-20261022/PHASE-VALIDATION.json.gz", + "source_commit": "1ec1119972c9aefe42525172d07b332fcff81cb4", + "git_blob": "ac77b78547d6dbf2e6bd102e1047c5b16c1bca88", + "sha256": "6eae66ed3cfa8a1533e89b9660a57276908e6646640a12f8b1e3489f4ea1354b" + }, + { + "name": "helpers", + "file": "HELPERS.json.gz", + "source_path": "research/joint-helper-lattice/NATIVE.json.gz", + "source_commit": "1ec1119972c9aefe42525172d07b332fcff81cb4", + "git_blob": "0910f74138decf498e7fc445cc2daff4390169d6", + "sha256": "74582cce642c80f0235be7fcbce3716174666326ac6a1d46d02a62a75d7be4c6" + } + ] +} diff --git a/research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/provider/WITNESSES.json b/research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/provider/WITNESSES.json new file mode 100644 index 0000000000..aea924193c --- /dev/null +++ b/research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/provider/WITNESSES.json @@ -0,0 +1 @@ +[{"direction":"forward","discrepancy":"1/32+1/16i","input_role":0,"input_tuple":[104],"mutated_program_sha256":"8d5931d2cdb7736001998571f07879d5c9a0fdce8fa6cd900f269ab8a6f46985","normalized_squared_norm":"1/2","output_role":115,"output_tuple":[0],"pair":[8266,8268,57,342,358,358,310],"placement":"early","width":1},{"direction":"forward","discrepancy":"-1/32+1/32i","input_role":0,"input_tuple":[72],"mutated_program_sha256":"24bb1821ce0ca31ba74b175e653851300b97755ce775bd5eb9225fe1dcd07b11","normalized_squared_norm":"1/4","output_role":115,"output_tuple":[0],"pair":[8266,8268,57,342,358,358,310],"placement":"late","width":1},{"direction":"forward","discrepancy":"1/32+1/32i","input_role":0,"input_tuple":[2],"mutated_program_sha256":"71475c660fb76a79a7b4f6a8080f5d9130bf97e44ea1a919c5f432ce91e42841","normalized_squared_norm":"1/4","output_role":112,"output_tuple":[0],"pair":[11981,11999,112,344,638,1164,659],"placement":"early","width":1},{"direction":"forward","discrepancy":"-1/32+1/32i","input_role":0,"input_tuple":[144],"mutated_program_sha256":"aafc8616eb3feb46e753690040f9046b6444355a002b913e9c9f37c7b1bddd79","normalized_squared_norm":"1/4","output_role":112,"output_tuple":[0],"pair":[11981,11999,112,344,638,1164,659],"placement":"late","width":1},{"direction":"forward","discrepancy":"1/32+1/32i","input_role":0,"input_tuple":[2],"mutated_program_sha256":"71475c660fb76a79a7b4f6a8080f5d9130bf97e44ea1a919c5f432ce91e42841","normalized_squared_norm":"1/4","output_role":112,"output_tuple":[0],"pair":[11981,11999,112,344,638,1164,659],"placement":"early","width":1},{"direction":"forward","discrepancy":"-1/32+1/32i","input_role":0,"input_tuple":[144],"mutated_program_sha256":"aafc8616eb3feb46e753690040f9046b6444355a002b913e9c9f37c7b1bddd79","normalized_squared_norm":"1/4","output_role":112,"output_tuple":[0],"pair":[11981,11999,112,344,638,1164,659],"placement":"late","width":1},{"direction":"backward","discrepancy":"1/64-3/64i","input_role":184,"input_tuple":[2],"mutated_program_sha256":"b0fbabb0790d8f7bd56d88425f0e1787a9182bf8cb9d77fcd4464f983a6d1696","normalized_squared_norm":"1/2","output_role":2,"output_tuple":[0],"pair":[11988,11990,184,364,640,640,1162],"placement":"early","width":1},{"direction":"backward","discrepancy":"1/64-3/64i","input_role":184,"input_tuple":[128],"mutated_program_sha256":"c3b2e621fe071d6718f1878aabd32ff270e89ec9c978a491cb84ae752ac7b397","normalized_squared_norm":"1/2","output_role":2,"output_tuple":[0],"pair":[11988,11990,184,364,640,640,1162],"placement":"late","width":1},{"direction":"backward","discrepancy":"-1/64+1/64i","input_role":112,"input_tuple":[0],"mutated_program_sha256":"ba85c9ccfa6a071fe615c1f3c6c1893709d7dbe002fc36ede676e454d4d67419","normalized_squared_norm":"1/16","output_role":1,"output_tuple":[0],"pair":[11982,12000,112,344,638,1164,659],"placement":"early","width":1},{"direction":"backward","discrepancy":"1/64-1/64i","input_role":112,"input_tuple":[144],"mutated_program_sha256":"1cb67d6c76dd8ab6b80bcc8b6bf20c0042114e4b5856993808d70b09cbd15a1f","normalized_squared_norm":"1/16","output_role":1,"output_tuple":[0],"pair":[11982,12000,112,344,638,1164,659],"placement":"late","width":1},{"direction":"backward","discrepancy":"-1/64+1/64i","input_role":112,"input_tuple":[0],"mutated_program_sha256":"ba85c9ccfa6a071fe615c1f3c6c1893709d7dbe002fc36ede676e454d4d67419","normalized_squared_norm":"1/16","output_role":1,"output_tuple":[0],"pair":[11982,12000,112,344,638,1164,659],"placement":"early","width":1},{"direction":"backward","discrepancy":"1/64-1/64i","input_role":112,"input_tuple":[144],"mutated_program_sha256":"1cb67d6c76dd8ab6b80bcc8b6bf20c0042114e4b5856993808d70b09cbd15a1f","normalized_squared_norm":"1/16","output_role":1,"output_tuple":[0],"pair":[11982,12000,112,344,638,1164,659],"placement":"late","width":1}] diff --git a/research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/provider/WORD.json.gz b/research/coupled-provider-independent-audit/custody/5376/source-capsule/research/clifford-tensor-gram/provider/WORD.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..46d929df83817b85a5387bcdb9745e0627d6366e GIT binary patch literal 207673 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%0An&u`Csb3RV8)-*z=ghBCmu|` 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%0A}m#BC$*!P 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