From bbfa9fe1d84d5572f4d144c2ee56a3eddc7a83f5 Mon Sep 17 00:00:00 2001 From: Jeremy Kothe Date: Tue, 13 Oct 2026 11:45:58 +1100 Subject: [PATCH] Conditional kappa 0.001636542223442109: second jp8-family provider (twin) replaces the CK call on PR637 --- research/complex-571-cold14-twin/LICENSE | 201 + .../complex-571-cold14-twin/MANIFEST.json | 63 + research/complex-571-cold14-twin/NOTICE.md | 34 + .../PROOF-COMMUTING-PREFIX.md | 91 + .../complex-571-cold14-twin/PROOF-NOTE-R.md | 86 + .../complex-571-cold14-twin/PROOF-NOTE.md | 396 + research/complex-571-cold14-twin/README.md | 561 + .../complex-571-cold14-twin/code/assemble.py | 216 + .../code/assembly_controls.py | 251 + .../code/audit_allcold.py | 232 + .../code/bind_providers_portable.py | 67 + .../code/build_cold_end.py | 160 + .../code/build_frame_regroup.py | 53 + .../code/build_gate_moves.py | 61 + .../complex-571-cold14-twin/code/build_hpe.py | 123 + .../code/build_port_stage.py | 125 + .../code/cold_end_controls.py | 198 + .../code/construct_k_triangle.py | 374 + .../code/emit_allcold.py | 146 + .../code/generated_identity.py | 62 + .../code/generated_identity_controls.py | 228 + .../code/hpe_adapters_local.py | 116 + .../code/hpe_audit_and_transport.py | 304 + .../code/hpe_audit_local.py | 171 + .../code/hpe_controls_atc.py | 119 + .../code/hpe_emit_local.py | 163 + .../code/invoice_allcold.py | 329 + .../code/phase_timing_controls.py | 36 + .../complex-571-cold14-twin/code/witness.py | 41 + .../data/EXPECTED.json | 1424 + .../data/OWNERS.json.gz | Bin 0 -> 411890 bytes .../complex-571-cold14-twin/data/PLAN.json | 41779 +++++++++++++++ .../complex-571-cold14-twin/data/SPEC.json | 2224 + .../data/TRI-SCHEDULE.json | 1 + .../complex-571-cold14-twin/data/WITNESS.json | 869 + .../complex-571-cold14-twin/data/cand.json | 268 + .../data/recipes/atm3-step0-promote.json | 1 + .../recipes/atm3-step1-greedy_kernels.json | 561 + .../recipes/atm3-step2-frame_coalesce.json | 173 + .../atm3-step3-gate_move_coalesce.json | 85 + .../data/recipes/ck-step0-greedy_kernels.json | 550 + .../data/recipes/ck-step1-frame_coalesce.json | 173 + .../recipes/ck-step2-gate_move_coalesce.json | 85 + .../data/recipes/k492-atm3-cold_end.json.gz | Bin 0 -> 35010 bytes .../data/recipes/k492-atm3-frame_regroup.json | 983 + .../recipes/k492-atm3-hyperplane_end.json | 481 + .../data/recipes/k492-ck-cold_end.json.gz | Bin 0 -> 68006 bytes .../data/recipes/k492-ck-frame_regroup.json | 983 + .../data/recipes/k492-ck-hyperplane_end.json | 481 + .../data/recipes/k492-jp8-cold_end.json.gz | Bin 0 -> 60178 bytes .../data/recipes/k492-jp8-frame_regroup.json | 983 + .../data/recipes/k492-jp8-hyperplane_end.json | 481 + .../data/recipes/k492-jp8b-cold_end.json.gz | Bin 0 -> 162056 bytes .../data/search/DISPATCH.json | 1 + .../data/search/LP-PATTERNS-AGG.json | 1 + .../data/search/LP-PATTERNS-CTL-AGG.json | 1 + .../data/search/LP-PATTERNS-TWIN-AGG.json | 1 + .../data/search/TEMPLATE-PLAN.json | 43330 ++++++++++++++++ .../data/search/WARM-OWNERS.json.gz | Bin 0 -> 411838 bytes .../data/search/WARM-PLAN.json | 41778 +++++++++++++++ research/complex-571-cold14-twin/verify.py | 389 + research/complex-571-cold14-twin/verify.sh | 14 + 62 files changed, 143107 insertions(+) create mode 100644 research/complex-571-cold14-twin/LICENSE create mode 100644 research/complex-571-cold14-twin/MANIFEST.json create mode 100644 research/complex-571-cold14-twin/NOTICE.md create mode 100644 research/complex-571-cold14-twin/PROOF-COMMUTING-PREFIX.md create mode 100644 research/complex-571-cold14-twin/PROOF-NOTE-R.md create mode 100644 research/complex-571-cold14-twin/PROOF-NOTE.md create mode 100644 research/complex-571-cold14-twin/README.md create mode 100644 research/complex-571-cold14-twin/code/assemble.py create mode 100644 research/complex-571-cold14-twin/code/assembly_controls.py create mode 100644 research/complex-571-cold14-twin/code/audit_allcold.py create mode 100644 research/complex-571-cold14-twin/code/bind_providers_portable.py create mode 100644 research/complex-571-cold14-twin/code/build_cold_end.py create mode 100644 research/complex-571-cold14-twin/code/build_frame_regroup.py create mode 100644 research/complex-571-cold14-twin/code/build_gate_moves.py create mode 100644 research/complex-571-cold14-twin/code/build_hpe.py create mode 100644 research/complex-571-cold14-twin/code/build_port_stage.py create mode 100644 research/complex-571-cold14-twin/code/cold_end_controls.py create mode 100644 research/complex-571-cold14-twin/code/construct_k_triangle.py create mode 100644 research/complex-571-cold14-twin/code/emit_allcold.py create mode 100644 research/complex-571-cold14-twin/code/generated_identity.py create mode 100644 research/complex-571-cold14-twin/code/generated_identity_controls.py create mode 100644 research/complex-571-cold14-twin/code/hpe_adapters_local.py create mode 100644 research/complex-571-cold14-twin/code/hpe_audit_and_transport.py create mode 100644 research/complex-571-cold14-twin/code/hpe_audit_local.py create mode 100644 research/complex-571-cold14-twin/code/hpe_controls_atc.py create mode 100644 research/complex-571-cold14-twin/code/hpe_emit_local.py create mode 100644 research/complex-571-cold14-twin/code/invoice_allcold.py create mode 100644 research/complex-571-cold14-twin/code/phase_timing_controls.py create mode 100644 research/complex-571-cold14-twin/code/witness.py create mode 100644 research/complex-571-cold14-twin/data/EXPECTED.json create mode 100644 research/complex-571-cold14-twin/data/OWNERS.json.gz create mode 100644 research/complex-571-cold14-twin/data/PLAN.json create mode 100644 research/complex-571-cold14-twin/data/SPEC.json create mode 100644 research/complex-571-cold14-twin/data/TRI-SCHEDULE.json create mode 100644 research/complex-571-cold14-twin/data/WITNESS.json create mode 100644 research/complex-571-cold14-twin/data/cand.json create mode 100644 research/complex-571-cold14-twin/data/recipes/atm3-step0-promote.json create mode 100644 research/complex-571-cold14-twin/data/recipes/atm3-step1-greedy_kernels.json create mode 100644 research/complex-571-cold14-twin/data/recipes/atm3-step2-frame_coalesce.json create mode 100644 research/complex-571-cold14-twin/data/recipes/atm3-step3-gate_move_coalesce.json create mode 100644 research/complex-571-cold14-twin/data/recipes/ck-step0-greedy_kernels.json create mode 100644 research/complex-571-cold14-twin/data/recipes/ck-step1-frame_coalesce.json create mode 100644 research/complex-571-cold14-twin/data/recipes/ck-step2-gate_move_coalesce.json create mode 100644 research/complex-571-cold14-twin/data/recipes/k492-atm3-cold_end.json.gz create mode 100644 research/complex-571-cold14-twin/data/recipes/k492-atm3-frame_regroup.json create mode 100644 research/complex-571-cold14-twin/data/recipes/k492-atm3-hyperplane_end.json create mode 100644 research/complex-571-cold14-twin/data/recipes/k492-ck-cold_end.json.gz create mode 100644 research/complex-571-cold14-twin/data/recipes/k492-ck-frame_regroup.json create mode 100644 research/complex-571-cold14-twin/data/recipes/k492-ck-hyperplane_end.json create mode 100644 research/complex-571-cold14-twin/data/recipes/k492-jp8-cold_end.json.gz create mode 100644 research/complex-571-cold14-twin/data/recipes/k492-jp8-frame_regroup.json create mode 100644 research/complex-571-cold14-twin/data/recipes/k492-jp8-hyperplane_end.json create mode 100644 research/complex-571-cold14-twin/data/recipes/k492-jp8b-cold_end.json.gz create mode 100644 research/complex-571-cold14-twin/data/search/DISPATCH.json create mode 100644 research/complex-571-cold14-twin/data/search/LP-PATTERNS-AGG.json create mode 100644 research/complex-571-cold14-twin/data/search/LP-PATTERNS-CTL-AGG.json create mode 100644 research/complex-571-cold14-twin/data/search/LP-PATTERNS-TWIN-AGG.json create mode 100644 research/complex-571-cold14-twin/data/search/TEMPLATE-PLAN.json create mode 100644 research/complex-571-cold14-twin/data/search/WARM-OWNERS.json.gz create mode 100644 research/complex-571-cold14-twin/data/search/WARM-PLAN.json create mode 100644 research/complex-571-cold14-twin/verify.py create mode 100644 research/complex-571-cold14-twin/verify.sh diff --git a/research/complex-571-cold14-twin/LICENSE b/research/complex-571-cold14-twin/LICENSE new file mode 100644 index 0000000000..261eeb9e9f --- /dev/null +++ b/research/complex-571-cold14-twin/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/complex-571-cold14-twin/MANIFEST.json b/research/complex-571-cold14-twin/MANIFEST.json new file mode 100644 index 0000000000..9f34877d93 --- /dev/null +++ b/research/complex-571-cold14-twin/MANIFEST.json @@ -0,0 +1,63 @@ +{ + "LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "NOTICE.md": "a75967ebc34e3bf2ff2c25c08e6c7f1a61b0c0d171cfd1b62196ae2caaf2c610", + "PROOF-COMMUTING-PREFIX.md": "59899b2a1a76d88275e57f983c0aea391dc2c7f1d2d66c33b92429be0a1cf5e1", + "PROOF-NOTE-R.md": "22312bb347bdf159e6a01a45c47675e6170d33b258e2fd9ed52aee88fb92c0ed", + "PROOF-NOTE.md": "f5737f0ab23dbf8f017d405dfe940a5ce6d423de175da5eb06b83903f91c1705", + "README.md": "ed2c5795afa331d3b8e723fb725efd2de8bd6e56711cfa80e3bdbbc26d340da1", + "code/assemble.py": "1b1a9024ac910dc9b9d9e30150684e1fa9cb228a4c1c275b75ab04b57fdef1dd", + "code/assembly_controls.py": "8a365b95c412d75d10db5bb59309d47cd56c5f8a77566f940a05977795130ce8", + "code/audit_allcold.py": "cea021ae79658ca7ca4d07f1e1a70bdb4947afaf95b362114c11032c0fef889a", + "code/bind_providers_portable.py": "2eb5c262bf481b3bec9ceaec654fa46ff6fc3a89b13d4906a29a55a89e35feea", + "code/build_cold_end.py": "864b4701dd73afd0c9d99761b7a749f3354c48985730f17054e18c052996a668", + "code/build_frame_regroup.py": "e2549ccc7a90008831be3b59aeb37b47db696640f5f5c2b72dd888b2f1e7e5c9", + "code/build_gate_moves.py": "08bf1c2652307aeefbab089fdaf02f82e2c396ca23a1eb68e294a67e74c44252", + "code/build_hpe.py": "ba2001695d8c7547a82260c3b016e01dac686e95a61757ca124eb9879078ea8e", + "code/build_port_stage.py": "beb0d30fde1b9a30db091880b38c4a8ec906da3f715c43de7db8bf7932526e72", + "code/cold_end_controls.py": "68dbfb291115132d79b4ab7304b3e03d540b977a912ff17d709cabdd2a0b52c4", + "code/construct_k_triangle.py": "66fc460df8eb8067efe3d8a3f9e97a7244aacd7bf11650a6ce656e868ce053da", + "code/emit_allcold.py": "fe26f10fe5d30ed407a37540a45ef94f44576dd241d09e19aef5db1efb072746", + "code/generated_identity.py": "c8af22719c0f3097a991a3f6ccac8f090afd2faba554745733d9ea88f2c25708", + "code/generated_identity_controls.py": "a7b93207a673575d1fddc3e579153349c145c8f08d4575ae0a5d1e3cffec01de", + "code/hpe_adapters_local.py": "eb0b5c6c7161e18dc22168da3211448d321586edd15bcfb4b4741174d36993cf", + "code/hpe_audit_and_transport.py": "c9a05ff291016b870b4fc925b317abd9c3a604c73ffc8920dfdbbeb475e20aa3", + "code/hpe_audit_local.py": "6bd9a1e279c9c9e4f3767d9f82e537b559292906feb2ddab02f380fb6523a810", + "code/hpe_controls_atc.py": "63aa3909b5bfd3bf270c313bebb5c46e7789c67a8f2439f568bc4b2b4a35d17b", + "code/hpe_emit_local.py": "7e4a6fbc38c8228157b6311457d1496bf460291393043932d2c365f004f77805", + "code/invoice_allcold.py": "141bd2fd58bbfb5b8d0fc8f56f61c45586d5608a5af3487c6b883dd987f998ec", + "code/phase_timing_controls.py": "1692ccee3da4b1781408d126ee4999f3e31a505cd83c64823a404033da3a6339", + "code/witness.py": "00789c911a8f32cfe9d52207c7aa78305dc3fce4a8b6305ba402b7e74117103d", + "data/EXPECTED.json": "a4f360c31375fdbcd4d4e307950761f084519002862aa709967a6126155d0468", + "data/OWNERS.json.gz": "eeecd3a817965f342400aa40e85cb2695c04495f81abb047cea500953af1d81e", + "data/PLAN.json": "ad36aaa7347dba4a28cf42efdcc6db14b3fca94f1d5c008af1dd3db040951af2", + "data/SPEC.json": "858a444dc1478e11dbe692ce534f1cb10e0039ad84dff73a7428402ff0b9083b", + "data/TRI-SCHEDULE.json": "94da9d5575f5b237097a77ac7dd09aff594322dd9c35138bfd34ffc5e1a7a51e", + "data/WITNESS.json": "61a94bf2cda1757658e3355f9658952da10085b786b73149572afe2776242d5f", + "data/cand.json": "20b99655a8fde9329de39d9ef73466034b2e91d4d4870088afad020469cf4a36", + "data/recipes/atm3-step0-promote.json": "9a7cafdf9b600ba43985c83969b75151f665b98f454afc1494b9f9ef3dd3916f", + "data/recipes/atm3-step1-greedy_kernels.json": "c4bc67f329fc22e226f26bbbf7e67018a639823d99fccfc5a1e798a7a82db43f", + "data/recipes/atm3-step2-frame_coalesce.json": "e6d7ea259a542f2b43a857998f677db4d68f8f36335e98a030bc91ab38ce758c", + "data/recipes/atm3-step3-gate_move_coalesce.json": "3a6b8fec6c8b56a45bf8fae683083636fa295a8914ffa68d11b1f78ba3a2eb9d", + "data/recipes/ck-step0-greedy_kernels.json": "c839199d0e6f8e976978fe97bc0c5579a65ba69dfb6864585b448cccc1113056", + "data/recipes/ck-step1-frame_coalesce.json": "0c8e5991e1338f03b837814dd060d4dd598c324e3538ee510913e0444a384ee3", + "data/recipes/ck-step2-gate_move_coalesce.json": "1f5b62c76915b1b8bbcf63b42dcbd87a536c34d3721c4a9b68e651404717bf00", + "data/recipes/k492-atm3-cold_end.json.gz": "a25ccab0c024aa9512df822032fca11683def03d0886b58f375c42834264c47c", + "data/recipes/k492-atm3-frame_regroup.json": "8d880d3d8e795575a3a3428e0031b2c45831eea512dc32cb99f7eae9e6e49e5e", + "data/recipes/k492-atm3-hyperplane_end.json": "30504ae76a2387677f05450d23413c7373c08ae2d9d171b2f4597bb63e294631", + "data/recipes/k492-ck-cold_end.json.gz": "9f487a0c6e89f6f3aec38726c3a4e514ffe1248ce6cda3704676f2c86ad0866c", + "data/recipes/k492-ck-frame_regroup.json": "9894f9c93e931b61cf34b337c4b257a72bb1d06fbdc4e8b02368e6e29ab2b644", + "data/recipes/k492-ck-hyperplane_end.json": "c71c2b05550544c29ebb4696e63cffc44d6daa76f1bc25e9c7c97e994b2c7657", + "data/recipes/k492-jp8-cold_end.json.gz": "b81e5f7da14cca2faedf904f5c98fe9a51f21cc6822fe84b137b455597d72512", + "data/recipes/k492-jp8-frame_regroup.json": "9bd347334de643f29865290be1ed37289f9cae6cd339547ac89b45fa7aaee65a", + "data/recipes/k492-jp8-hyperplane_end.json": "e4d4dfd83d0c64cb0a8ee8c8bbd95d0510ee68699859e568fe201cd6f8d250c1", + "data/recipes/k492-jp8b-cold_end.json.gz": "90952fde4666724f783191d92f132e9f6aa84cdc6163a42974774e9957cd6f35", + "data/search/DISPATCH.json": "c15257a683217f6e5736c5e3c24eef2373f87aae620ebff83d4a75696f4fe8da", + "data/search/LP-PATTERNS-AGG.json": "4d6b12f329196df3c54a09b18f4ecf640c829951fc3c5d5c87a9a8d9ae59a119", + "data/search/LP-PATTERNS-CTL-AGG.json": "d5db4d64e2787f872470f3e3e21a81fee976fe8031d0a7bc4815ace3820a0ad9", + "data/search/LP-PATTERNS-TWIN-AGG.json": "a0eba0aedee6a39601068ac4e7178c87fe8b2cc0c6836e3c8cf4687b81b54ddc", + "data/search/TEMPLATE-PLAN.json": "1879679a44b373006907cbca8261a9cd187c7b868472afab04e002bf95331d9e", + "data/search/WARM-OWNERS.json.gz": "0203e2cf91bb3512bf108ac55ce4dd676a75465ac32ba4d2a1555509741660cc", + "data/search/WARM-PLAN.json": "56b5203055ffe366152d0d490838a7b9fc0bda4e9216be348aac7d526986fd97", + "verify.py": "4c8dea601fe9255bd9fbbf7840d3bfacc3dcf0b1deaf7ffab467e3c10648a3b7", + "verify.sh": "18cf93f64fa5b7301f837950df181cf08ee8c3efe1b3fb6803354549a7462618" +} diff --git a/research/complex-571-cold14-twin/NOTICE.md b/research/complex-571-cold14-twin/NOTICE.md new file mode 100644 index 0000000000..ebc24a0168 --- /dev/null +++ b/research/complex-571-cold14-twin/NOTICE.md @@ -0,0 +1,34 @@ +# Attribution and scope + +Four verified provider types are offered to every call: PR571's prefix word with twelve multi-cut cold kernels (PR568's unchanged constructor), the same word with forty width-five entrance promotions (PR569's unchanged frame constructor) before those kernels, PR575's plain joint-prefix provider, and PR568's eight-cold provider. A window MILP with an exact per-pattern model chooses the dispatch and a literal owner map. PR583's six source-bound kernel frame coalescences (its unchanged constructor and negative controls) are applied to every PR571-prefix provider word (ck and atm3), followed by two further coalescences that each first move one addition past two commuting additions (package code/build_gate_moves.py, extending PR583's constructor); a final hyperplane_end step (package code/build_hpe.py) then runs 46 single-gate cleanups h -= p right after part B at the dim-8 join U of their registers, so 46 width-8 entering helpers per call end at U with width 7; each such gate commutes with every earlier cleanup gate on its registers (for 8 of them the partner's one earlier gate x -= p only reads p), and the reordered program is replayed exactly. A window MILP (exact windows, RINS around an LP vertex) gives the dispatch ck 45 / atm3 21 / jp8 6 and the literal owner map. + +Pinned external sources (unchanged; `verify.py` checks their manifests and every file it uses): +- PR568 (`research/complex-multicold`, commit `71c99ac935a33bb7b59a1b4a7af8725a939b0b90`). +- PR571 (`research/structural-gain`, commit `b7bdc5a8de18fcf418cfb9c7d83a2b1097a5e4a3`). +- PR569 (`research/larger-gain`, commit `897213a855b7fb8a1b8b0e552a2f5c42e6c1b326`). +- PR575 (`research/complex-joint-prefix`, commit `eac6f7e378ab622dac50a2fd4b7ef6eab014de44`). +- PR583 (`research/kernel-frame-coalescing`, commit `89be768f0157f5a3d8e4db69cf1748768605eac9`). + +Provider construction is described as typed steps in `data/SPEC.json` (`build`); `verify.py` runs only allowlisted step types with their paired omission audits and checks every input and output content hash. `code/` holds the spec-driven global admission scripts adapted from PR571's `frontier-composition/global-code/` (OpenAI Codex assisted, Apache-2.0): every expected value is read from `data/SPEC.json` and compared only after independent recomputation. `code/generated_identity.py` and `code/generated_identity_controls.py`, and the decompressed-content artifact identities in the bind, audit, invoice, assembly and phase-timing scripts, are taken unchanged from PR586 by chafreaky (`research/promoted-kernel-coalescing`, commit `4846fee5b06af770e9b3a10c36200f673d656725`, OpenAI Codex assisted, Apache-2.0), including its proof-content and reference/metadata mutation controls; the normalization of descriptive width metadata after frame changes follows the same PR. + +In PR601, the owner map was nominated by a HiGHS window MILP (adapted from PR569's `global/nominate_width7.py`) with lazy cross-time Hall cuts; this package's re-solved map is described below. Neither is an admission dependency. + +DreamingOfClouds with Claude Opus 5.5 (Anthropic), via Claude Code. (The PR601 package this one starts from states: "Prepared by Claude Code (Anthropic) research agents.") Apache-2.0 applies; LICENSE is included. All notices, licenses, source pins and AI disclosures of the pinned sources and their ancestry are retained in those packages and are not replaced by this notice. All inherited conditional assumptions remain conditional. + +**This package (complex-571-cold14, DreamingOfClouds).** It starts from PR601 (jeremykothe2, `research/complex-571-hpem46`, commit `529ab7dcb59d5ea7a5798e9e06cf5b3aee8a1550`). Everything above is kept unchanged except the following: +- every provider chain (ck, atm3, jp8) gains the typed step `cold_end` (`code/build_cold_end.py`, `code/cold_end_controls.py`; recipes `data/recipes/*-cold_end.json.gz`); +- the generalised native chain and the global admission scripts accept cold helpers that end below FULL (with `0:U` wrappers), a refactored exact cleanup, and check the wrapper order; +- `data/PLAN.json` / `data/OWNERS.json.gz` (dispatch and literal owner map) come from a relocate/swap/ejection-chain/provider-flip annealing search started from PR601's map, refined by an exact pattern-restricted owner model (CP-SAT) with a literal edge-colouring expansion (not an admission dependency); +- `data/SPEC.json` holds the expected values, recorded by a discovery run and then checked by a strict run. + +The cold-end construction (a row-plus-column cone condition for low-frame ends, a rank-0 dirt-spread premix and multi-gate lower-frame cleanup) builds on PR591 / PR592 / PR593 / PR601 (jeremykothe2) and our PR599 (Lean: multi-gate and cold hyperplane-end tails). DreamingOfClouds with Claude Opus 5.5 (Anthropic), via Claude Code. Build on this at your own risk. + +**This package (complex-571-cold14-b3, jeremykothe2).** It is PR604's `complex-571-cold14` (DreamingOfClouds) with ColdBeyond's second cold end per block (two new `cold_end` A-gate primitives, `PROOF-NOTE.md`), ColdSupply's E1 entering pair and reviewed controls, a free dispatch (jp8 ×60, atm3 ×12) and a literal owner map from an exact per-time-Hall window MIP. All other construction, code, controls and proofs are PR604's and earlier contributors', unchanged. + +**This package (complex-571-cold14-k492).** It is complex-571-cold14-b3 with these changes: +- **K-triangle base words.** The leaver-read K-triangle skeleton atom and its read schedule (`data/TRI-SCHEDULE.json`) are by AtomScout, a Claude Code research agent. `code/construct_k_triangle.py` is PR531's `code/construct_504.py` (icekylinx, OpenAI Codex / GPT assisted, Apache-2.0; pinned source `direct_delivery`) extended with that atom. +- **Ported chains.** The PR604/B3 chains are ported stage by stage onto the K-triangle words by `code/build_port_stage.py` (Port480, a Claude Code research agent). `code/build_frame_regroup.py` extends PR583's `build_frames.py` (chafreaky). +- **Helper count R.** The generalisation of the global scripts to the provider helper count R is by GlobalR (a Claude Code research agent), with AtomReviewer's fixes (PROOF-NOTE-R.md). +- **Owner map.** The owner map, the cold_end recipes on the K-triangle words and the package assembly are by Stack492, Port480 and ColdBeyond (Claude Code research agents). + +Build on this at your own risk. diff --git a/research/complex-571-cold14-twin/PROOF-COMMUTING-PREFIX.md b/research/complex-571-cold14-twin/PROOF-COMMUTING-PREFIX.md new file mode 100644 index 0000000000..f3ab78dba0 --- /dev/null +++ b/research/complex-571-cold14-twin/PROOF-COMMUTING-PREFIX.md @@ -0,0 +1,91 @@ +# Hyperplane ends past a commuting cleanup prefix (46 helpers per call) + +Status: for independent review. Code: `scratch/MultiHPEScout/pipe/` (a copy of `scratch/Pipeline`; only +`code/build_hpe.py` and `code/hpe_controls_atc.py` differ). Lean: PR #593 (`research/hyperplane-end-lean`, Tail.lean / +Main.lean / Labels.lean) and PR #599 (Multi.lean), archived at `scratch/MultiHPEScout/research/hyperplane-end-lean`. + +## 0. The change + +`build_hpe.py` (#596) admitted an early cleanup gate `g = cleanup[i] = h -= p` only when `g` was the **first** cleanup +gate on both `h` and `p`. The relaxed rule admits `g` when it **commutes with every earlier cleanup gate on its registers** +(`commute()` in build_hpe.py: neither gate writes a register the other touches, or both are additions into one target +and neither reads the other's target). All other conditions are unchanged: `h` is an entering helper with exactly one +cleanup gate, `U` = join of the last A/B frames of `h` and `p` (dim 8), early gates share no register. + +On #596's ck, atm3 and jp8 words this admits 8 more helpers per word (38 → 46): `h ∈ {496, 497, 520, 521, 544, 545, +568, 569}`. In each case the partner `p` (299, 33, 331, 105, 363, 41, 395, 97) has exactly one earlier cleanup gate, +`x -= p` (x = 283, 9, 315, 65, 347, 1, 379, 73; cleanup 440–447), which only **reads** `p`. `h` has no earlier cleanup +gate. E is dim 1 ((24) or (30)), the last frames of h / p have dim 7 / 5 and U has dim 8. + +Per helper: width 8 → 7; paid `{1:+2, 2:−1, 3:+1, 4:−1}` (h 7→9 becomes 7→8; p 5→9 becomes 5→8→9). Rank mass −1 with +hosted width −1, so total mass and the 2560 deficit are unchanged. The constructor's profile is reproduced by an +independent build of coldk-hpe with the same rule (`coldk-multi.exe info`). + +Multi-gate tails and cold E = ⊥ helpers (#599) admit nothing further on these words; see `CENSUS.md`. + +## 1. Why #593's hypotheses still hold + +#593's theorems are about the word **as executed**, `a ++ tail ++ b ++ [post]`. Nothing in them refers to the original +cleanup order: the order matters only through the scalar hypothesis `hS` (unit helper row, zero column), which the +tools check on the reordered program. + +1. **Labels** — `hpe_labels` (Tail.lean:44; equally `hpe_labels_multi`, Multi.lean:195, as the one-gate instance via + `tail_eq_mtail`). Hypotheses: + * `ha`: `a` = precondition + compensation + A + cut + B is the inherited part, unchanged. + * `tail h p Ah Ap U q` is well labelled by `tail_labels` (Tail.lean:30): h and p climb to U, the gate runs at U (G0). + * `hb`: `b` = the final climbs + the remaining FULL cleanup. The skipped gate `x -= p` now runs in `b` after `p` has + climbed U → FULL in the final phase, so both operands are at FULL (G0). `b` is well labelled exactly as for the 38 + (the partner of each of the 38 likewise continues U → FULL). + * `hmv`: no event of `b` moves `h`. True because `h` has exactly one cleanup gate (constructor assert; audit assert + `cleanup on non-FULL end`, hpe_audit_and_transport.py:216). + The skipped gate touches `p` and `x`, never `h`, so the relaxation does not affect `hmv`. +2. **Scalars** — `hS` and the endpoint (E). `hpe_audit_and_transport.py:116-124` replays `precondition + compensation + + A + cut + B + tail + rest` exactly (forward and inverse-transpose, all 728 columns) and asserts the inherited scalar + identity. Why it passes: as matrices, `t += a·s` is `I + a·E_ts`, and + `(I + a E_ts)(I + b E_uv) = I + a E_ts + b E_uv + ab·[s = u]·E_tv`. For `x -= p` (t = x, s = p) and `h -= p` + (u = h, v = p): `s = p ≠ h = u` and `v = p ≠ x = t`, so both products equal `I − E_xp − E_hp`; the gates commute and the + reordered program is the same linear map as the original. A skipped gate that **writes** `p` (`p += c·y`: t = p = v) + or touches `h` fails this and is refused by the constructor; any such move that reached the audit is rejected by the + replay (control below). +3. **(N)** — the new helpers use (E, U) pairs `((24), U₂₄)` and `((30), U₃₀)`. The wrapper check + (`hpe_adapters_local.py`, `WRAPPER-CHECKS.json`) checks T_U T_E⁻¹ = L (C_[7] ⊗ I) R exactly with phase for **every** + (E, U) pair of the emitted word; #593's `factor_of_exact` then gives (F), and `hpe_word` (Main.lean:86) gives the + endpoint `χ⁻¹ (C_[7] ⊗ I₂) χ`. `code/check_hpe_pairs.py` (#593 §4) re-checks the shape on the emitted local run. +4. **Accounting** — unchanged rules: width = |final| − |E| at the emit/audit/invoice sites, mass neutrality as in + `HostingShapeScout/PROOF-HYPERPLANE-END.md` §2 (the partner pays last → U → FULL, h pays last → U). + +No verifier rule changes: the audit, emitter, adapters, invoice and global stage already accept any exact reordering. +Only the constructor's admissibility rule (a sufficient condition for the replay to pass) is widened. + +## 2. Negative controls (`code/hpe_controls_atc.py`, run by verify.py's hyperplane_end step) + +Inherited raw-word controls (8), all rejected; the first is the audit-level one for this change: an early gate that does +not commute with its skipped prefix (a gate whose source was written by an earlier cleanup gate) is rejected by the +exact replay. + +New controls (13; PrefixReviewer fixes applied). Every constructor control must fail with a **pinned** assertion message +(`NONCOMMUTE` = "cleanup gate does not commute with the skipped cleanup gates on its registers", `ONEGATE` = "helper must +have exactly this one cleanup gate"); a different failure aborts the control run. Helpers are paired with their early +gate through the gate's target `cleanup[i][1]` (checked against `helper_final`), not through dict order. +* Synthetic, gate inserted at the head of the cleanup (skipped by the first early gate `h -= p`): + positive `x -= p` (only reads p) accepted; `p -= x` → NONCOMMUTE; `p *= −1` → NONCOMMUTE; + an extra gate reading `h` → ONEGATE; an extra gate adding into `h` → ONEGATE (these two exercise the one-gate rule, + not the commutation check). +* Real helpers: for each helper admitted only by the commutation rule (496, 497, 520, 521, 544, 545, 568, 569 on ck), + its actual skipped gate `x -= p` (cleanup 447 … 440) is flipped in place to `p -= x` → NONCOMMUTE (8 controls). The + unflipped word's own changes are re-built (positive). +* Raw word (audit): `local_profile['1'] −= 8` (the 8 new partners' U → FULL climbs not charged) → rejected by the + audit's paid-profile assert. + +Result on `w_ck`: `PASS 21 HPE raw-word mutations rejected` (9 raw-word + 12 constructor). + +## 3. Evidence from the strict build (`prop_m46/build`, pipe/propose.py --until build, dev reuse of baseline558 only) + +* `{ck,atm3,jp8}-step*-hyperplane_end-construction.log`: `PASS 46 hyperplane-ended helpers` each. +* `{ck,atm3,jp8}-step*-hyperplane_end-controls.log`: `PASS 12 HPE raw-word mutations rejected` each (8 inherited + 4 + constructor; the positive reader case built). +* `{ck,atm3,jp8}-local/WRAPPER-CHECKS.json`: `PASS_RESIDUAL_WRAPPERS_ARE_EXACT`; plus the local native checks + (all-columns-native-frames = exact replay of the reordered program, phase edges, reflected ledgers, independent local + controls) that the build runs on every provider. +* #593's independent instance check `code/check_hpe_pairs.py RUN --mutants` on each local: PASS, 46 helpers, 3 distinct + (E, U) pairs (24 / 12 / 10 helpers; #596 had 24 / 8 / 6 — the same three pairs), 6/6 mutants rejected. diff --git a/research/complex-571-cold14-twin/PROOF-NOTE-R.md b/research/complex-571-cold14-twin/PROOF-NOTE-R.md new file mode 100644 index 0000000000..a403cbeb77 --- /dev/null +++ b/research/complex-571-cold14-twin/PROOF-NOTE-R.md @@ -0,0 +1,86 @@ +# Proof note: the global code for provider helper count R (R = 492 in complex-571-cold14-k492) + +**Scope.** +- Code: `code/{bind_providers_portable,emit_allcold,audit_allcold,invoice_allcold,assemble,assembly_controls,generated_identity_controls,witness}.py` of this package. +- Base: complex-571-cold14-b3, whose six global scripts are byte-identical to complex-571-cold14-e1's. +- The generalisation is GlobalR's (scratch `GlobalR/generalise-R.diff`), with three review fixes: + 1. The width-8 spot check is restored, not dropped. + 2. The cold-helper width-swap control is restored without the skip. + 3. The register of the generated-identity same-rank start-frame mutation follows the helper map. + +**Geometry.** There are v = 112 data ports and h = 9. A provider word has R helper registers `[2v, 2v+R)`, so n = 2v+R. Two helper counts appear in the code: +- **R**: the helper count of the provider words that the hosted calls run. It is read from `word['R']`, and every step asserts that all providers share one value. +- **R0 = 504**: the helper count of the fixed *parent* template, which is the baseline558 split-centres word and its dedicated-bank global template. The parent enters only as geometry and an overcharge envelope: + - `parent_live` 11704 = 7168 + 9·504 banks; + - `parent_physical` 12218 = 11704 + 504 + 8 + 2. + +The inherited code wrote both counts as the literal 504. That is sound when R = R0 and wrong otherwise. + +**Spot helpers.** `witness.SPOT` = `SPEC.width_spot_helpers`, defaulting to PR558's helpers (270, 282, 294, 306). For a K-triangle package, `verify.py` asserts that the spec value equals the images of those four helpers under the constructor's `HELPER-MAP.json`. Here that is [264, 276, 288, 300]. + +**Per-site revert controls.** `revert_controls.py` (scratch `Stack492/`) runs each control: +1. It patches one site back to its 504 text in a temporary copy of `code/`. The site's text must match exactly once. +2. It re-runs the chain listed in the tables below on the fixture's own inputs. +3. It records `pass_identical`, `pass_changed` or `fail`, with the failing assertion. + +Expectations: on R = 504 every revert must pass with identical outputs, apart from `seconds` fields. On R ≠ 504 every R site must fail; the R0 and cosmetic sites must pass. + +## Sites (32), each with its revert control and the observed result on the R = 492 strict fixture + +Fixture: `cands/K1/strict`, the strict `verify.py` run of this package (κ 0.00163542231500688). Report: `REVERT-492.json`, **ALL_AGREE, 32 sites, 47.7 s**. + +| site | file | generalised | revert (504 text) | kind | why it is the same quantity | R=492 observed | +|---|---|---|---|---|---|---| +| bind.word_R | bind | `(v,h,centres)==(112,9,8)`, R a positive int, one R across providers | `(v,h,R,centres)==(112,9,504,8)` | R | the bound word's own helper count | fail (AssertionError) | +| bind.helper_range | bind | `range(2*112,2*112+word['R'])` | `range(224,728)` | R | helper registers are `[2v,2v+R)` | fail (IndexError) | +| bind.spot_width8 | bind | `widths[h]==8 for h in SPOT` | `… in (270,282,294,306)` | R (helper map) | the same four PR558 helpers, renumbered | fail (AssertionError) | +| emit.R_from_providers | emit | `R=pc['R']` (all providers equal) | `R=504` | R | hosted calls run the provider words; the old code took R from the parent | fail (IndexError) | +| emit.roles_72R | emit | `len(roles)==72*R` | `72*504` | R | one role per (call, helper) | fail | +| emit.widths_range | emit | `for h in range(R)` | `range(504)` | R | one width per helper | fail (IndexError) | +| emit.all_helpers_owned | emit | `set(bycall[k])==set(range(R))` | `range(504)` | R | every helper of a call is owned | fail | +| emit.physical | emit | `physical=DATA+C+R+2` | `+504+` | R | stock = data + centres + R helpers + 2 coefficient columns | fail (independent audit) | +| emit.reserved_tableau | emit | `[DATA+C,DATA+C+R]` | `+504` | R | the private tableau holds R helper columns | fail (independent audit) | +| emit.parent_R0 | emit | `parent physical-live==C+R0+2` | `C+R+2` (provider R) | R0 control | parent stock identity | fail | +| emit.version_label | emit | `'round20-R%d-…'%R` | `'round20-R504-…'` | cosmetic | a label that no check reads | pass_changed (expected pass) | +| audit.spot_width8 | audit | `widths[h]==8 for h in SPOT` | PR558 indices | R (helper map) | as bind | fail | +| invoice.recount_R | invoice | `(v,h)==(112,9)`, helpers = `w['R']` | `(v,helpers,h)==(112,504,9)` | R | helper count of the recounted word | fail | +| invoice.run_R_n | invoice | common provider R, `n=2v+R` | `helpers=504; n=728` | R | n = 2v+R | fail | +| invoice.parent_R0 | invoice | `parent_physical==parent_live+parent_helpers+…` | `+helpers+` | R0 control | parent stock identity | fail | +| invoice.route_items | invoice | `+2*call_count*helpers` | `*504` | R | per-call in/out routes of the R hosted helpers (PR531 invoice_final); assemble recounts with `2*72*R` | fail (assemble) | +| assemble.R | assemble | `R=invoice['helpers']` | `R=504` | R | invoice helper count, equal for every provider | fail | +| assemble.owners_per_call | assemble | `==2*112+R` | `==728` | R | whole owners per call = 2v + R | fail | +| assemble.hosted_72R | assemble | `==72*R` (new, stronger) | `==72*504` | R | one helper owner chart per (call, helper) | fail | +| assemble.stock_helpers | assemble | `local_helpers=R` | `504` | R | physical stock term | fail | +| assemble.provider_helpers | assemble | `p['helpers']==R` | `504` | R | provider helper count | fail | +| assemble.provider_n | assemble | `p['n']==2*112+R` | `728` | R | exact columns | fail | +| assemble.width_sum | assemble | `9*R-entrance-codim` | `9*504-…` | R | Σ widths over R helpers | fail | +| assemble.width_len | assemble | `len(widths)==R` | `504` | R | one width per helper | fail | +| assemble.exact_columns | assemble | `all_exact_columns==2*112+R` | `728` | R | n = 2v+R | fail | +| assemble.dirty_columns | assemble | `dirty_helper_columns==R` | `504` | R | R helper columns restored | fail | +| assemble.local_adapters | assemble | `16*(macros+children+2*112+R+8)+64*73` | `+728+8` | R | adapter formula with n = 2v+R | fail | +| assemble.route_items | assemble | `+2*72*R+` | `+2*72*504+` | R | matches the invoice term | fail | +| assemble.parent_banks | assemble | `+9*parent_banks+`, with `parent_banks=(11704-7168)/9` asserted = 504 | `+9*504+` | R0 | parent geometry, independent of the providers | pass_identical (expected pass) | +| assemble.spot_width8 | assemble | `p['widths'][h]==8 for h in SPOT` | PR558 indices | R (helper map) | as bind | fail | +| controls.swap_spot | assembly_controls | `cold_helper_width_swap_h` for h in SPOT | `for h in (270,282,294,306)` | R (helper map) | at a PR558 index of width 9 the swap is the identity; strict mode then reports "Invalid admission receipt accepted" | fail (`ck:cold_helper_width_swap_294` accepted) | +| identity.start_register | generated_identity_controls | `r = 2*112 + SPOT[2]` | `r = 518` | R (helper map) | same-rank start-frame mutation of an entering helper (PR558 helper 294; image 288, register 512) | fail (StopIteration: register 518 is rank 0 here) | + +### Other changes in this package's verifier, beyond GlobalR +- In `generated_identity_controls.py`, the mutation `all_exact_columns` → 727 became `all_exact_columns − 1`. This value is 727 for R = 504, so it is bit-exact there, and it stays a wrong column count for any R. On R = 492 the old 727 was also wrong (actual 716), so it was not unsound, only literal. +- `verify.py` gains the `k_triangle` base, the `port_stage` and `frame_regroup` step types, the shadow chains, the `width_spot_helpers` ↔ HELPER-MAP check, and support for PR531's `{algorithm, sha256}` source manifest. None of these touch R constants. `verify.py`'s other `224` uses are 2v. + +### Unchanged quantities, independent of R (asserted as before) +- v = 112, h = 9, 8 centres, M = 73, live 7168. +- Deficit `73·7168 − mass = 2560`, so rank mass is 520704. +- The halving pair [5329, 4608], from maxchild 48. +- `endpoint_adapters == 224`, which is 2v. +- The gate-move indices `-224` and `112<=e[1]<224`, which are v quantities. + +### How R enters κ +κ = `outer_witness(b)`, where b is the certified complex lower endpoint of the moment problem for the global paid profile H (W = live = 7168, deficit 2560). R therefore enters κ only through H: each provider's local paid profile over its dispatched calls, plus the idle remainders the owner map leaves. The physical stock (7168 + 8 + R + 2 = 7670 here), owners_per_call (2v+R = 716), hosted residuals (72R = 35424) and the routing term enter only the strict finite inequalities. All of these get easier as R shrinks. + +## Evidence +- **R = 492.** + - `REVERT-492.json`: ALL_AGREE, 32/32. Every R site fails, both R0 controls fail, `assemble.parent_banks` passes identically, and the version label passes changed. + - Fixture spot widths at the PR558 indices: ck [7,8,9,7], jp8 [8,9,9,8]. At the map images they are [8,8,8,8] for ck, jp8 and atm3 (the bind/audit/assemble checks pass). +- **R = 504.** `REVERT-504.json`: ALL_AGREE, 32/32 pass_identical. The fixture is GlobalR's `run504b` (a full generalised run of complex-571-cold14-e1, κ 0.001626010676080313 = SPEC), run with this package's eight global files and that package's data. So the restored checks and the helper-map defaults reproduce the 504 outputs exactly. +- **Strict.** This package's strict `verify.py` passes with these files: PASS_COLD14_NATIVE_COMPLEX_AND_CITED_BIT, κ 0.00163542231500688. diff --git a/research/complex-571-cold14-twin/PROOF-NOTE.md b/research/complex-571-cold14-twin/PROOF-NOTE.md new file mode 100644 index 0000000000..ca8de9dbb4 --- /dev/null +++ b/research/complex-571-cold14-twin/PROOF-NOTE.md @@ -0,0 +1,396 @@ +# Proof note: two new A-gate primitives in the `cold_end` build step (ColdBeyond, final = v3) + +v3 = per factory block a second cold low-frame end (S b.9 at U_b, no lifted partner; absorption p5 += -1/2 S.5) on top of +#604's S b.10 end, plus ColdSupply's E1 entering pair (608/610 at a hyperplane, published as #615), on jp8, ck and atm3. +Profile per word vs #604: {1:+20, 2:-4, 6:-14}; widths 9->4 x14, 8->7 x2. LP screen (kscreen, #610 dispatch +jp8x71+ck): v2 0.0016345792 = +0.553% over the like-for-like screen base 0.0016255869 (the #610 literal is +0.0016253652); v3 0.0016347434; free dispatch 0.0016353016. + +## What changes +#604's `cold_end` step allowed exactly one change to section A: a rank-0 premix on cold helpers at the head of A +(`y['A'] == premix + x['A']`, every premix register a helper at its start frame). This package widens that allowlist +(`code/build_cold_end.py::apply`, and independently `verify.py::cold_end`) by two primitives. No audit is weakened; +every downstream check runs unchanged on the resulting word. + +1. **Premix target writes.** `['add', t, k, p, q, []]`, with `t` a target, `k` a cold helper, and frame `[]`. These are + placed in the premix, so they run after the entry adapters and paid wrappers. +2. **Forward absorptions.** `[[i, ['add', q, g, p, s, F]]]`, inserted into A right after input-A gate `i`, with three + conditions: + - **(a)** neither register is a target; + - **(b)** `q` is dead from then on: no later A, cut or B gate touches it; + - **(c)** after gate `i`, both `q` and `g` already sit at frame `F`. + +## Why the forward computation is unchanged +- **Absorption.** The gate changes only `q`'s value, and `q` is never read again in A, cut or B (condition b). So every + register that is ever read afterwards has its old forward value. That covers targets, centres, live helpers and + live ports. Only `q`'s end-of-B value changes, and `q` is a non-target, so the cleanup is responsible for it. + - Condition (c) makes the gate frame equal both registers' current frame, so no climb happens. + - The paid profile and all frame chains are therefore identical to the input's. `chain_profile` recomputes them, + and the transport's `climb` re-asserts monotonicity. +- **Target write.** The gate reads a cold helper and writes a target. The transport assertion "no non-target register + reads a target in A/B" still holds. + - Targets start at level 0, which is frame `[]`, so the gate is rank 0. The transport still asserts at the start + of B that every target sits at its level. + - Its scalar content is the same kind of operation as a zero-frame compensation gate, `target += d·helper`. + - The only difference is placement: it runs after the cold wrappers and the helper premix. So it can cancel, + inside main, the dirt that an ended helper's premix column `c_h` delivers to targets. The carrier `k` has unit + weight on `h` and zero weight on every other ended helper. + - The verifier's own zero-frame compensation, recomputed from main, then contains no term on an ended helper. The + transport asserts this: no precondition or compensation gate touches a cold-ended helper + (`hpe_audit_and_transport.py:157`). + - **That assertion is THE guard for target writes.** A doubled, dropped or retargeted target write leaves the scalar + program exact (the compensation simply absorbs the difference), so exactness alone would accept it. It is rejected + only because the recomputed compensation must then read the ended helper, which :157 forbids. Every target-write + mutant below is rejected by :157 (the entering-helper one by the frame climb). + +## What is re-verified on the resulting word (unchanged code) +- **Scalar replay.** `hpe_audit_and_transport.py` runs the exact arbitrary-dirt endpoint replay of precondition + + compensation + main + tail + refactored cleanup in both orientations. It also checks dyadic primitives, the frame + chains, the end-of-B row/column cone pre-check for every low-frame end, and the paid profile. +- **Local replay.** `hpe_emit_local.py` and `hpe_audit_local.py` run the event-level independent replay and the + wrapper-order check: every scalar on a wrapped helper lies between its pre and post adapters. +- **Wrappers.** `hpe_adapters_local.py` checks Lemma A wrappers for `(0, U)`. +- **Phases.** `phases_full.py` checks all phase edges. +- **Global stages.** Binding, the owner audit, the invoice, both moment engines and the assembly controls all run. + +## Lean coverage +Both primitives are ordinary section-A gates of the native word: frame-`[]` adds and an add at its registers' common +frame. The HPE / cold-end Lean statements (PR593, PR599) are about the helper labels, tails and terminal frames, and +none of those change. The ended helpers end at `U_b` (dim 4) with `(0, U)` wrappers exactly as in #604. No new Lean +rule is needed. The change is to the build-step allowlist only. + +## Negative controls (`code/cold_end_controls.py`; all must be rejected by the transport) +#604's 14 controls, ColdSupply's 6 entering-end controls (E1), plus these 12 (32 in total): +- target writes moved into the zero-frame precondition (before the wrappers); +- one target write dropped; +- a target-write coefficient doubled; +- a target write reading an entering helper; +- a target write reading the same factory slot of another block, which carries none of the ended helper's dirt; + - (Reading another register with the same weight on `h` is a valid variant: it is accepted, which is why this mutant + was chosen instead.) +- absorption dropped; +- absorption coefficient doubled; +- absorption placed before the absorbed register's last kernel write; +- absorption placed while the absorbing register is still live; +- absorption into a centre (a live register read by the cut); +- absorption at a lower frame; +- absorption at a higher frame (FULL). + +In addition, `verify.py::cold_end` independently checks the allowlist conditions: +- target writes are frame-`[]` adds from a cold, non-entering helper; +- each absorption satisfies conditions (a)–(c): unique, in-range insertion indices; frames compared as spans and + seeded from the port / start_extra frame when the register has no earlier A gate; +- `y['A'] == premix + (x['A'] with the absorptions inserted)`. + +## K-triangle provider words (complex-571-cold14-k492) + +The provider words are produced by search-side constructors. None of them is trusted. What is trusted is the exact audits that certify every word. Every intermediate word also has its content hash pinned in `data/SPEC.json`. This note says what each constructor does, and which independent check certifies its output. + +### 1. `k_triangle`: `code/construct_k_triangle.py` + +**Origin.** This is PR531's `code/construct_504.py` (pinned source `direct_delivery`, file hash pinned), extended with AtomScout's leaver-read K-triangle atom. Every assertion of PR531's constructor is kept, with 504 replaced by NH = 504 − 3·|triangles|. + +**The atom.** A coordinate pair p is *full* when the selected partition contains p in all three blocks containing p. Then both triangles (p, ±1) are consumed only by K-coordinates. For a scheduled triangle: +- the three face packets are never formed and never copied; +- each K-coordinate target t first reads the leaver that is its K-basis own token, `own_rows[t]`. The constructor checks this is the same register and coefficient as in the 504 word; +- t then reads the four unformed leavers (butterfly outputs) of the other two faces. Each is read with coefficient `coef·alpha`, from the 504 word's face-packet request. + +The read order (`data/TRI-SCHEDULE.json`) keeps every target frame inside hyper(P_t); the constructor asserts this for each read. + +**Exactness.** The constructor asserts the following, exactly as PR531 does: +- the side identity `rows[v+t] == {s: −G[t][s]/2}` for every target t; +- the clean-column replay `A + cut + B + cleanup = identity` on the 2v + NH columns; +- the rank-mass identity Σ r·H_r = 9·NH + 240·8 + 72. + +**Helper map.** Each allocation advances the 504 numbering. A packet copy that the schedule never forms advances it without allocating. `HELPER-MAP.json` is therefore the 504 → NH register map: registers below 448 keep their ids, and the 12 removed packet copies [448, 458, 460, 470, 472, 482, 580, 590, 592, 602, 604, 614] have no image. + +**Controls in `verify.py`.** +- PR531's unchanged constructor reproduces PR552's `RAW504.json.gz` byte for byte in content. +- This constructor with an empty schedule also reproduces it, and gives the identity map. +- With the package schedule it gives R = 492 = 504 − 3·4 and a 12-entry removed set, and the map's hash is pinned. +- Independently (AtomReviewer), the 492 raw word passes vendor531's and the generalised `audit_and_transport` (exact forward and inverse-transpose replay of every column, native frames), and an independent mod-p replay. + +### 2. `port_stage`: `code/build_port_stage.py` + +**What it replays.** A stage I4 → O4 of a 504-helper chain is one of: +- PR558's reconstruction raw504 → promoted; +- PR571's prefix word; +- PR568 `cold_kernel` / `multicut`; +- PR575 `joint_prefix`; +- PR569 `promote`, PR568 `greedy_kernels`, PR583 `frame_coalesce`, and this lineage's `gate_move_coalesce`. + +Each stage is rebuilt in the same run from pinned sources, with its own constructor, omission controls and content pins (`build.shadows`). + +**How it is replayed.** The stage is replayed onto the K-triangle word I8 at the matching chain point: +- I4 and O4 are renumbered through the helper map, dropping gates on removed registers; +- gates are aligned by scalar operation (gate without frame); +- in O4 order, matched gates come from I8, with O4's frame where the stage changed it; +- stage-introduced gates come from O4; +- the K-triangle reads, which have no 504 counterpart, stay after their I8 predecessor's image; +- start_extra and target_levels changes are replayed; +- the cleanup is rebuilt with the inherited inverse rule. + +**What certifies the output.** The port is a transfer heuristic and claims nothing by itself. `verify.py` certifies every ported word in four ways: +1. It runs the generalised native audit `code/hpe_audit_and_transport.py`: status PASS_CHANGED_WORD_ALL_COLUMNS_AND_NATIVE_FRAMES, exact forward and inverse-transpose replay of all 2v+R columns with arbitrary dirt, native monotone frame chains, and the entrance and paid-profile census. +2. It checks that only A, B, cleanup, start_extra, target_levels and the report changed, and that R is unchanged. +3. It pins input, shadow input, shadow output and output by content hash. +4. Localization later re-derives everything again: native chain, independent local replay with its negative controls, wrappers, and all phase edges. + +So a wrong transfer can only fail closed. + +### 3. `frame_regroup`: `code/build_frame_regroup.py` + +This is PR583's `build_frames.py`, with the required per-change profile delta read from the recipe instead of fixed at {1:−2, 2:+1}. The constructor checks the following: +- scalar operations, every field outside A/B/report, helper widths and all initial helper responses are unchanged; +- entering helper responses are zero; +- the cleanup already follows the inherited inverse rule, which uses only FULL frames; +- every change has the recipe's exact sequential delta, and the profile matches the recipe before and after; +- frame-chain monotonicity holds (gk_word.profile asserts it); +- the controls reject every omission and every FULL over-promotion (48 controls for 24 changes). + +`verify.py` then repeats `frame_coalesce`'s independent comparison: only the recipe gates' frames change. + +The recipe's 24 changes coalesce the K-read gates of the eight K-coordinate targets, each with delta {1:−3, 2:+3, 3:−1}. Port480's `frameopt.py` found them by maximising Σ d·ln d. + +### 4. `hyperplane_end` and `cold_end` + +These steps run the package's unchanged B3 constructors, controls and independent comparisons: +- `build_hpe.py` / `hpe_controls_atc.py`: 34 candidates, all admissible; +- `build_cold_end.py` / `cold_end_controls.py`. + +The cold_end recipes come from ColdBeyond's `construct2` with single-unit blocks (Port480 `construct2b.py`). Each recipe has: +- S b.10 cold ends in all 14 blocks; +- S b.9 second cold ends with dead-port absorption in blocks 3–10 only. In blocks 0–2 and 11–13 the K-triangle words do not admit them; +- the E1 entering pair. + +The allowlist and its proof are B3's `PROOF-NOTE.md`, unchanged. + +### Reproduction +Every intermediate word was rebuilt outside `verify.py` (scratch `Stack492/rebuild.py`) and inside the strict run. Each one equals Port480's search word in content, for every stage of ck, jp8 and atm3. + +## ColdThird (h4a): dim-8 cold ends and the widened forward-absorption allowlist + +This section supersedes the earlier sections wherever they describe the `cold_end` allowlist. On top of the #622/#626 +construction, each provider word (jp8, ck) gains 4 cold ends at the dim-8 frame U8a = [256,128,65,33,17,9,4,2] +(helpers S1.3, S3.3, S5.3, S7.3), each with 2 lifted partners, plus dead-port absorptions. Per word the paid profile +changes by {1:+4, 4:+4, 6:-4} against #622 v3, and 4 helpers go from width 9 to width 8. + +### What soundness rests on +Soundness does **not** rest on the deadness condition of the allowlist. It rests on checks that re-run unchanged on +the spliced word: +- the transport's exact arbitrary-dirt **endpoint replay** in both orientations (`code/hpe_audit_and_transport.py`), + which re-verifies the exact refactored cleanup, so every port and helper is restored exactly; +- the **`:157` guard** in `code/hpe_audit_and_transport.py`: no precondition or compensation gate touches a + cold-ended helper; +- the frame chains / paid-profile pin and the cone pre-check, recomputed from the word. + +The deadness rule ("`q` untouched by every later *input* A, cut or B gate") is an allowlist restriction on recipes, +not a load-bearing hypothesis: the independent review moved a dirt release before its port's last kernel write, the +transport replay still accepted it (the two additions commute), and only the allowlist rejected it. + +### What changes +ColdBeyond allowed forward absorptions `q += a·g` in section A of the `cold_end` step, each inserted right after a distinct +input-A gate `t`. It required: +- (a) neither register is a target; +- (b) `q` is untouched by every later A, cut or B gate; +- (c) `q` and `g` both already sit at the gate frame. + +ColdThird changes the allowlist in exactly two places, `code/build_cold_end.py::apply` and `verify.py::cold_end`: +1. **Several absorptions after the same input gate.** The recipe list is sorted by `t`, and gates that share a `t` run in + recipe order. +2. **Deadness is judged against the input word.** `q` must be untouched by every later *input* A, cut or B gate. A later + absorption may write `q` or read it. + +Section B and the cut are still never modified. + +Old recipes keep their meaning: all three `#622` v3 recipes rebuild to byte-identical words under the widened builder. + +### Why the forward computation is unchanged +**Induction over the spliced A.** Let D be the set of registers that some absorption has already written. +- Every input gate sees exactly the operands it had before. An input gate never touches a register of D after that + register's absorption point, by (b) against input gates. +- An absorption writes only its own `q`, which joins D. +- An absorption may read a register of D. That only changes the value of another register of D. +- Hence every register outside D has its old value at every input gate, and so do targets, centres, live helpers and + live ports. + +**What changes, and who handles it.** Only the end-of-B values of D-registers change. These are non-target ports and +helpers, whose cleanup is part of the exact refactored cleanup. That cleanup is re-verified by the transport's +arbitrary-dirt endpoint replay in both orientations. + +**Frames and profile.** By (c), absorptions are at their registers' current frame. So every frame chain, and therefore +the paid profile, equals the input's. `chain_profile` recomputes the profile, and the transport's climb re-asserts +monotonicity. + +### What the new absorptions do +Two kinds of absorption are new: dirt releases (K side) and L-side gates. Together they let a cold end sit at a dim-8 +frame U8 = [256,128,65,33,17,9,4,2] with only 2 lifted partners per end. + +- **Dirt releases (K side).** For example `p15 += -1/4·S3.3` after `p15`'s last kernel gate. A dead U_b port takes a + live helper's value, so the new end's premix column leaves no dirt on that port. Without this, the port would have to + be lifted to U8. +- **L-side gates.** For example `p12 += -p15; p12 += -S3.3` at one anchor. These make the row of the lifted partner + `p12` data-free on the cold group, so the row fix needs no further partners. + +Each per-word package has these parts: +- 4 new ends: S1.3, S3.3, S5.3 and S7.3, all at U8. +- Lifted partners: the dim-4 port at offset 4 and S.13 of blocks 3, 5, 7 and 9. +- 16 new absorptions: 8 releases and 8 L-side gates. + +The premix is now one rank-0 factorisation over all cold units: the block units at U_b plus the U8 units. It is jointly +biorthogonal: the block rows are re-solved against the U8 columns, using block 3/5/7/9's third row dimension created by +the L-side gates. + +Target writes may now combine several carriers, `t += Σ β_k y_k` with `Σ β_k M[k,·]` = e_h on the ended columns. This +is the same primitive: frame-[] target writes from cold, non-entering helpers. + +### Re-verified downstream (code unchanged) +- `hpe_audit_and_transport.py`: + - exact replay; + - the cone pre-check for all 26 low-frame ends; + - the paid-profile pin; + - the `:157` guard (no precondition or compensation gate touches an ended helper). +- The local emit/replay, wrapper and phase stages, and all global stages. +- No new Lean rule is needed: both primitives are ordinary section-A gates of the native word, and the U8 ends are + `(0, U)` cold ends of the PR599 kind. + +### Negative controls +See `code/cold_end_controls.py`, COLD-THIRD block. Each control must be rejected at a pinned assertion: +- second absorption sharing an anchor dropped; +- shared-anchor coefficient changed; +- dirt-release absorption dropped; +- dirt-release coefficient changed; +- dirt-release absorption moved before the port's last kernel write (port still live); +- dim-8 end at another dim-8 frame; +- dim-8 end lower-frame gate dropped; +- dim-8 end profile pin. + +These come on top of the 38 inherited controls. + +### Inherited control re-pin: `ab_centre` +`code/cold_end_controls.py` changes one inherited control. When the word has dim-8 cold ends +(`any(len(helper_final[h]) == 8 for h in cold)`), the `ab_centre` mutant (the ColdBeyond U_b absorption retargeted +into a centre, a live register read by the cut) is expected to be rejected by COLDPRE ("touches a cold +hyperplane-ended helper") instead of by the arbitrary-dirt ENDPOINT replay: the retargeted absorption first leaks an +ended helper's dirt into the cut's targets, which the `:157` guard catches before the replay runs. The retarget +centre is now also chosen outside the cold set (`c not in cold`), so the mutant always targets a live centre. The +mutant is still rejected; this is a change of the pinned rejection site, not a weakening. With the 8 ColdThird +controls the `cold_end` step pins 46 rejected controls per word. + +## st2: PR627's two factored jp8 ends stacked on h4a (complex-571-cold14-st2) + +This section adds to the ColdThird section above; the code is h4a's reviewed code, unchanged. Only the jp8 `cold_end` +recipe changes (`data/recipes/k492-jp8-cold_end.json.gz`); ck is h4a's. H4aReviewer, Addendum 2: SOUND for the local +stages. + +### What is stacked +PR627 (jeremydiviney, `complex-571-cold14-k492b`, `data/FACTORED-END.json`) ends two jp8 cold helpers, 590 and 581, at +dim-7 frames, using factored lower-frame tails. Their input HPE word is the same as h4a's. On top of h4a's jp8 recipe, +the stacked recipe adds: +- the new cold ends 590 and 581 at dim-7 frames, each with its lower-frame tail (PR627's extra tail); +- 12 rank-0 premix gates on cold, non-ended helpers at frame `[]`; +- 3 forward absorptions: P95 += −H405 and P92 += ¼·H403 after input-A gate 1665, and P87 += ½·H419 after gate 1800. +All of h4a's absorptions and cold ends are kept. Where PR627's absorptions share an anchor with h4a's, they run after +h4a's in recipe order. + +### Premix re-derivation +PR627's premix was derived in PR627's basis, so it is re-derived in h4a's basis (H4aFinish `solve627.py`). The word +used is h4a's premix, followed by input A with h4a's and PR627's absorptions, then the cut, B, h4a's early tail and +PR627's extra tail. On that word the premix is solved exactly: row gates (h += x_l·l) followed by column gates +(k += y_k·h), with l and k cold non-ended helpers at frame `[]`. It is chosen so that, in the total state map, row h is +e_h and column h is e_h on every non-target row, for h = 590 and 581. + +### The q92 absorption +h4a has a dirt release at anchor 1665 (q95 += −¼·S403). Stacked, that release leaks into end 581's accumulator through +port 92, which is read by 88 += 92. H4aFinish `fix581.py` searches the dead-port absorptions at that anchor by an exact +linear solve and finds a single gate, `[1665, ['add', 92, 403, 1, 4, [265, 137, 96, 6]]]`, i.e. q92 += ¼·S403. Port 92 +is dead after gate 1665, and both registers are already at the gate frame, so the gate is admitted by the +ColdThird allowlist. With it the residual is empty and the solve above succeeds for 581. + +### What is re-verified (unchanged code) +- The reviewed `build_cold_end.apply`, applied to the Port480 input word, rebuilds the st2 jp8 word (content 7f4c71dd…). +- The transport's exact endpoint replay is exact in all three orientations, the refactored cleanup is dyadic, and + `:157` holds: the compensation reads no ended helper. +- The (N) wrappers for the new (0, U7) pairs pass in `hpe_adapters_local.py` (17 cold pairs in the reviewed D4 WRAPPER-CHECKS). +- The 46 `cold_end` controls are rejected. +- The paid profile changes against h4a by {1:+2, 2:+2, 5:−2} per jp8 word (rank mass −4). Ends 581 and 590 move from + (6,9) to (6,7), and ports 80 and 88 from (4,9) to (4,7)+(7,9). The recomputed profile equals the reported one. + +### Credits +PR627 (jeremydiviney) for the two factored jp8 ends and their tails. The re-derivation, the q92 fix and the stacking +are H4aFinish's. +## st2u4: CarrierBypass's premix-only dim-8 cold ends with factored row partners (complex-571-cold14-st2u4) + +This section adds to the st2 section above. It reproduces CarrierBypass's proof note (`CarrierBypass/PROOF-NOTE.md`, "u4"). The code is h4a's reviewed code, except `code/cold_end_controls.py`: CarrierBypass's patched controls add an accumulator block and run the dim-8 block for every distinct cold dim-8 frame. The patched file gives 51 rejected controls on the u4 jp8 word and still 46 on h4a/st2 words, and H4aReviewer re-signed it in FINAL-REPORT.md, Addendum 3. Only the jp8 `cold_end` recipe changes against st2 (`data/recipes/k492-jp8-cold_end.json.gz`, CarrierBypass `st_u4/cold_end_recipe.json.gz`). H4aReviewer, Addendum 3: SOUND for the local stages, verified by rebuild with the reviewed `apply`, exact replay in all 3 orientations, `:157`, (N) for (0, U*), and pricing Δ = {1:+8, 2:−4, 4:+4, 5:−4} with 4 widths 9 → 8. + +### Change +The build stacks on st2, which is h4a (#629) plus #627 on jp8. Four extra **cold** helpers, **233, 265, 425 and 441**, end at the dim-8 HPE hyperplane U* = [256,128,64,32,16,8,6,1] instead of at FULL. ck is unchanged. + +There are no new forward gates and no new absorptions. The recipe differs from st2's in three places only: +1. **Rank-0 premix.** 16 gates with frame [] act on free cold helpers still at their start frame. They are prefixed to st2's premix, after the entry wrappers. +2. **Frame-[] target writes.** These are 40 premix target writes (ColdBeyond primitive). They cancel each new end's dirt on the targets. Each one reads a cold carrier that has unit weight on its end and zero weight on every other ended helper. +3. **The refactored cleanup.** + - The tail is st2's tail, followed by the new lower-frame gates for each end. + - The remainder is an exact dyadic Gauss–Jordan factorisation at FULL. + +The word is `build_cold_end.apply(hpe, recipe)`. The `apply` and `hpe_audit_and_transport` code is unchanged; it is the reviewed h4a package code. **No verifier widening is needed.** The `cold_end` controls are extended (see Controls below). + +### Exactness +Definitions: +- P_t is the state after main and st2's tail. +- Q_U is the set of non-target, non-ended registers whose frame after st2's tail lies in U. + +For each new end h, with premix column c_h = M e_h and premix row r_h = e_h^T M^{-1}: +- **Column.** P_t c_h is zero outside Q_U on non-target rows. Its target rows are cancelled by the target writes; the guard at `:157` re-checks this. +- **Row.** r_h P_t^{-1} is zero outside Q_U. +- **Pairing.** r_i · c_j = δ_ij across the four ends. The premix group excludes every ended helper, so the rows and columns of the old ends (v3, E1, h4a, #627) are untouched. + +The tail gates are at frames ⊆ U*. They make row h and column h equal to e_h exactly, for every ended helper. The constructor asserts this in exact rationals before the Gauss–Jordan step. The transport replays every arbitrary input column in both orientations, re-checks the cone, frame chains and paid profile, and passes (`aud/st_u4`). + +### Factored row partners +Take end 233. Its row is supported on: +- 233 itself; +- 239, which is already lifted to U* by HPE-457's inherited tail, so reading it is free; +- ports 59 and 61. Both sit at the same dim-4 frame U_b, where the v3 block tail left them. + +The tail is: +- `59 += −61` at U_b. Both registers already sit at U_b, so there is no climb. **59 is the accumulator.** +- `233 += x·59` at U*. Only 59 climbs, 4 → 8. +- Then 233's other row and column gates at U*. + +The same pattern holds for the other three ends, with accumulators **19** (`19 += −21`), **83** (`83 += −85`) and **51** (`51 += −53`). + +This is exact because: +- no later tail gate touches the accumulator; +- the Gauss–Jordan remainder is recomputed from the resulting state, so it restores the accumulator and its partner at FULL. + +Delta per end: {1:+2, 2:−1, 4:+1, 5:−1}, width 9→8. The helper climbs 7→8 instead of 7→9, and one port climbs 4→8→9 instead of 4→9. Without factoring, two ports split their 5-climbs, and the end is LP-negative. + +### Numbers +| | jp8 delta | LP (ColdThird lp, free dispatch) | +|---|---|---| +| st2 | — | 0.0016363477 | +| st2 + u4 | {1:+8, 2:−4, 4:+4, 5:−4}, widths 9→8 ×4 | 0.0016366171 (+2.69e-7) | + +### Controls (`ctl/cold_end_controls.py`, patched from h4a's reviewed file) +- **Dim-8 controls per distinct terminal frame.** The three controls (another dim-8 frame, lower-frame gate dropped, profile pin) now run once for each distinct dim-8 terminal frame: U8a for h4a and U* for u4. This means h4a's family keeps its own controls in the stack. +- **New: factored accumulator gate.** + - Zeroed → rejected at ENDPOINT. + - Coefficient doubled → rejected at ENDPOINT. + +Nothing else is changed. + +### Further ends (not shipped) +The joint pairing analysis finds about 23 more dim-8 ends over 7 frames. On top of u4, every one tested lowers the LP: +- 249: 0.0016364415; +- 412: 0.0016365104; +- 428: 0.0016365104. + +The reason is that h4a's absorptions into ports 29 and 93 force dim-7 partners for 249 and 409, and the remaining candidates carry dim-6 partners. + +### HPE helpers at dim 7: why the carrier cannot be bypassed +Row h at end of B is e_h − e_p. Only a gate that writes h or p can change it: +- before p's last read, such a gate changes values that the targets read; +- after that read, p sits on the s-chain frames, which contain the vector 8 ∉ F_h7. + +A bypass therefore needs a copy of p's value for each of the two chains, and so a third register that is dead or unborn at a frame ⊆ F_h7 ∩ F_p6 and whose value is cancellable helper dirt. `hpe3rd.py` lists every such candidate for all 34 HPE helpers on jp8, ck and atm3. Each candidate is either a dead port or a helper carrying port data (297, 329, 361, 393), so no copy is possible. diff --git a/research/complex-571-cold14-twin/README.md b/research/complex-571-cold14-twin/README.md new file mode 100644 index 0000000000..3eac809c14 --- /dev/null +++ b/research/complex-571-cold14-twin/README.md @@ -0,0 +1,561 @@ +# complex-571-cold14-twin: conditional κ 0.001636542223442109 + +## Definition + +The witness `cold14` is the PR558 geometry (112 data columns, h = 9, 492 helpers per provider word (the K-triangle helper count R; the width-8 spot helpers are the helper-map images [264, 276, 288, 300] of PR558's 270, 282, 294, 306), 8 centres, 9 stages × 8 replicas = 72 calls) served by 2 provider words, each a pinned base word followed by typed build steps: **jp8** (71 calls) = the K-triangle skeleton word (R = 492 helpers; 4 scheduled triangles, `data/TRI-SCHEDULE.json`) → `port_stage` (raw504 → promoted558 of the 504-helper chain, replayed through the helper map) → `port_stage` (promoted558 → jp8_504:0 of the 504-helper chain, replayed through the helper map) → `port_stage` (jp8_504:0 → jp8_504:1 of the 504-helper chain, replayed through the helper map) → `port_stage` (jp8_504:1 → jp8_504:3 of the 504-helper chain, replayed through the helper map) → `frame_regroup` (24 frame regroupings) → `hyperplane_end` (34 helpers end at a hyperplane U instead of FULL) → `cold_end` (32 cold helpers end at a dim-4/7/8 frame U instead of FULL, after a 1075-gate rank-0 premix at the head of A, 132 lower-frame cleanup gates and an exact refactored cleanup); **jp8b** (1 calls) = the K-triangle skeleton word (R = 492 helpers; 4 scheduled triangles, `data/TRI-SCHEDULE.json`) → `port_stage` (raw504 → promoted558 of the 504-helper chain, replayed through the helper map) → `port_stage` (promoted558 → jp8_504:0 of the 504-helper chain, replayed through the helper map) → `port_stage` (jp8_504:0 → jp8_504:1 of the 504-helper chain, replayed through the helper map) → `port_stage` (jp8_504:1 → jp8_504:3 of the 504-helper chain, replayed through the helper map) → `frame_regroup` (24 frame regroupings) → `hyperplane_end` (34 helpers end at a hyperplane U instead of FULL) → `cold_end` (28 cold helpers end at a dim-4/7/8 frame U instead of FULL, after a 1019-gate rank-0 premix at the head of A, 112 lower-frame cleanup gates and an exact refactored cleanup). The `port_stage` steps read the words of the 504-helper shadow chain **jp8_504** = the frozen PR558 promoted word → `cold_kernel` (PR568 `data/EIGHT-COLD.json`) → `multicut` (PR568 `data/EIGHT-MULTICOLD.json`) → `frozen558_scalar_audits` (inherited static44 and rank-five audits; word unchanged) → `joint_prefix` (PR575, variant `eightcold`), rebuilt in the same run and pinned like the providers but never dispatched. Each step runs a pinned, unchanged constructor plus its paired omission or negative-control audit; a hyperplane-ended helper starts at its entrance frame E, ends at the hyperplane U, and pays residual width |U| − |E|; a cold-ended helper starts cold (E = ∅) and ends at its low-dimensional frame U, so it pays |U|; every other helper ends at FULL, so its width stays h − |E|. The dispatch (which provider serves each (stage, replica) call), the asynchronous call order and the literal owner map are `data/PLAN.json` (`provider_calls`, `order`) and `data/OWNERS.json.gz`, at the dispatch jp8 ×71, jp8b ×1 (st2u4's dispatch with ck at time 5 replaced by jp8b); the owner map is an exact per-time-Hall exact-window MIP solution (900 s, warm-started from complex-571-cold14-st2u4's map; solver status/gap not recorded) (see `data/cand.json`), and PLAN is the window MIP's PLAN with the provider registry re-derived from the admitted provider locals (widths over the word's R helpers) and `profile`/`assignment_sha256` recomputed from the map (Stack492 mkplan.py); the resulting paid profile is {1:181864, 2:28660, 3:32256, 4:12092, 5:4612, 6:288, 8:576, 12:1, 32:1, 48:2228} with live 7168, physical 7670 and deficit 2560, giving κ = 1636542223442109/1000000000000000000 = 0.001636542223442109 (conservative model 0.001636542220572773). + +## Files + +| file | role | +|---|---| +| `data/WITNESS.json` | **inputs only**: geometry, pinned sources, the provider build chains above, dispatch and call order, and PLAN/OWNERS/recipes by SHA-256 | +| `data/EXPECTED.json` | **expected values only**, all derived by recomputation (`spec.py generate`): per-step word hashes and control counts, per-provider artifacts, programs and profiles, global profile and counts, κ. Bound to WITNESS.json by hash | +| `data/PLAN.json`, `data/OWNERS.json.gz` | dispatch, call order and literal owner map (inputs, pinned by WITNESS.json) | +| `data/recipes/` | the package's own step recipes (inputs, pinned by WITNESS.json); `data/recipes/atm3-step0-promote.json`, `data/recipes/atm3-step1-greedy_kernels.json`, `data/recipes/atm3-step2-frame_coalesce.json`, `data/recipes/atm3-step3-gate_move_coalesce.json`, `data/recipes/ck-step0-greedy_kernels.json`, `data/recipes/ck-step1-frame_coalesce.json`, `data/recipes/ck-step2-gate_move_coalesce.json`, `data/recipes/k492-atm3-cold_end.json.gz`, `data/recipes/k492-atm3-frame_regroup.json`, `data/recipes/k492-atm3-hyperplane_end.json`, `data/recipes/k492-ck-cold_end.json.gz`, `data/recipes/k492-ck-frame_regroup.json`, `data/recipes/k492-ck-hyperplane_end.json` is not used by the witness (a provider the owner solve did not dispatch; `data/cand.json` lists it) | +| `data/cand.json` | the search candidate (schema candidate/1), an input of the search side: the provider chains (two jp8 words: jp8 = complex-571-cold14-st2u4's jp8 chain (u4), jp8b = complex-571-cold14-st2's jp8 chain; ck is not used), the dispatch rule and the PLAN rule, and the owner search (start map `owners.warm_owners`, solver settings, LP pattern inputs, objective and the solve result), with package-relative and `NAME:` source references. The verifiers do not read it | +| `PROOF-COMMUTING-PREFIX.md` | proof note for the construction (documentation; no verifier reads it) | +| `PROOF-NOTE-R.md` | proof note for the construction (documentation; no verifier reads it) | +| `PROOF-NOTE.md` | proof note for the construction (documentation; no verifier reads it) | +| `data/search/WARM-OWNERS.json.gz` | search input named by `data/cand.json` (`owners.warm_owners`): complex-571-cold14-st2u4's `data/OWNERS.json.gz` (= PR637's owners), the warm start of the MIP. The shipped `data/OWNERS.json.gz` is the search's result; the verifiers do not read this file | +| `data/search/DISPATCH.json` | search input named by `data/cand.json` (`owners.search_inputs`): the dispatch {time: provider}: jp8 everywhere except jp8b at time 5; the verifiers do not read this file | +| `data/search/LP-PATTERNS-AGG.json` | search input named by `data/cand.json` (`owners.search_inputs`): st2u4's aggregate free-dispatch LP patterns (H4aFinish S3-agg), reused as the MIP's pattern set; the verifiers do not read this file | +| `data/search/LP-PATTERNS-CTL-AGG.json` | search input named by `data/cand.json` (`owners.search_inputs`): twinlp.py aggregate LP with ck pinned at time 5 (the comparison run); the verifiers do not read this file | +| `data/search/LP-PATTERNS-TWIN-AGG.json` | search input named by `data/cand.json` (`owners.search_inputs`): twinlp.py aggregate LP with jp8b pinned at time 5 (the comparison run); the verifiers do not read this file | +| `data/search/TEMPLATE-PLAN.json` | search input named by `data/cand.json` (`owners.search_inputs`): the PLAN whose windows/order/registry template the nominator reuses; the verifiers do not read this file | +| `data/search/WARM-PLAN.json` | search input named by `data/cand.json` (`owners.search_inputs`): the window MIP's PLAN for st2u4's map, matching WARM-OWNERS.json.gz; the verifiers do not read this file | +| `data/SPEC.json`, `verify.py`, `verify.sh`, `code/` | the combined spec and package verifier (PR604's verifier and code, byte for byte); they verify the same record | + +`data/PLAN.json` carries `"status": "LITERAL_OWNER_NOMINATION_PENDING_ADMISSION"`. That label was written by the owner nominator before admission and is kept unchanged because WITNESS.json pins PLAN by hash; admission is what the verifiers below establish, and the label carries no meaning for them. + +## Verification + +The pinned sources are not merged; fetch their pinned commits first: + +```sh +git fetch origin pull/568/head:pr568 pull/571/head:pr571 pull/569/head:pr569 pull/575/head:pr575 pull/583/head:pr583 pull/531/head:pr531 +git worktree add --detach ../pr568 71c99ac935a33bb7b59a1b4a7af8725a939b0b90 +git worktree add --detach ../pr571 b7bdc5a8de18fcf418cfb9c7d83a2b1097a5e4a3 +git worktree add --detach ../pr569 897213a855b7fb8a1b8b0e552a2f5c42e6c1b326 +git worktree add --detach ../pr575 eac6f7e378ab622dac50a2fd4b7ef6eab014de44 +git worktree add --detach ../pr583 89be768f0157f5a3d8e4db69cf1748768605eac9 +git worktree add --detach ../pr531 e07a8a3f9f79c22113398a0c5dbbc7601f489b3e +``` + +Generic verifier (`research/witness-spec-tools`, PR587 with the `frame_coalesce`, `gate_move_coalesce`, `hyperplane_end`, `cold_end`, `port_stage`, `frame_regroup` and `pivot_swap` step types and the `k_triangle` base; its `code/build_hpe.py`, `code/hpe_controls_atc.py`, `code/build_cold_end.py`, `code/cold_end_controls.py`, `code/hpe_audit_and_transport.py`, `code/hpe_*_local.py`, `code/construct_k_triangle.py`, `code/build_port_stage.py` and `code/build_frame_regroup.py` must be byte-identical to this package's `code/` copies, which define the hyperplane-end and cold-end constructors, their controls and the generalised native chain). It builds everything from `data/WITNESS.json` and only compares against `data/EXPECTED.json`: + +```sh +T=research/witness-spec-tools +python3 $T/spec.py check --package research/complex-571-cold14-twin \ + --source multicold=../pr568/research/complex-multicold \ + --source structural_gain=../pr571/research/structural-gain \ + --source larger_gain=../pr569/research/larger-gain \ + --source joint_prefix=../pr575/research/complex-joint-prefix \ + --source frame_coalescing=../pr583/research/kernel-frame-coalescing \ + --source direct_delivery=../pr531/research/direct-delivery504-global +python3 $T/verify.py --package research/complex-571-cold14-twin --work /tmp/complex-571-cold14-twin \ + --source multicold=../pr568/research/complex-multicold \ + --source structural_gain=../pr571/research/structural-gain \ + --source larger_gain=../pr569/research/larger-gain \ + --source joint_prefix=../pr575/research/complex-joint-prefix \ + --source frame_coalescing=../pr583/research/kernel-frame-coalescing \ + --source direct_delivery=../pr531/research/direct-delivery504-global +# kappa 0.001636542223442109 +``` + +`verify.py` checks the package MANIFEST and every source, PLAN, OWNERS and recipe pin; replays PR558; rebuilds each provider word through its build chain (each step's input and output content hash pinned, 14 steps); localizes each word (hyperplane- and cold-ended words through the generalised native chain, with `0:U` wrappers for cold ends); then runs binding, the physical owner audit with 23 controller mutants, a fresh finite invoice, both exact moment engines, 114 assembly controls, the phase-timing controls and the generated-identity controls. + +The original package verifier gives the same result from `data/SPEC.json`: + +```sh +python3 -B research/complex-571-cold14-twin/verify.py --work /tmp/complex-571-cold14-twin-spec \ + --source multicold=../pr568/research/complex-multicold \ + --source structural_gain=../pr571/research/structural-gain \ + --source larger_gain=../pr569/research/larger-gain \ + --source joint_prefix=../pr575/research/complex-joint-prefix \ + --source frame_coalescing=../pr583/research/kernel-frame-coalescing \ + --source direct_delivery=../pr531/research/direct-delivery504-global +``` + +Both use only the Python standard library and require assertions (no `-O`). The result is conditional on the inherited assumptions listed in NOTICE.md. + +## Construction and history (the package README as committed) + +- **κ = 0.001636542223442109** (conservative model 0.001636542220572773), +0.0011% over complex-571-cold14-st2s4 (0.001636523543003976) and +0.0057% over complex-571-cold14-st2u4 (0.001636448463297071). +- **Construction.** Two jp8 provider words and no ck: **jp8** is complex-571-cold14-st2u4's jp8 chain (u4: four premix-only dim-8 cold ends with factored row partners, CarrierBypass) and **jp8b** is complex-571-cold14-st2's jp8 chain (h4a + PR627's two factored ends, jeremydiviney), recipe `data/recipes/k492-jp8b-cold_end.json.gz` (= st2's jp8 recipe, byte for byte). The global controls need two dispatched providers; st2u4 dispatched ck once for that, twin dispatches the cheaper jp8b word instead (BrainAdversary). Code is st2u4's, unchanged. +- **Controls.** jp8 rejects 51 `cold_end` controls (u4, CarrierBypass's patched controls) and jp8b 46 (st2). +- **Review.** Both chains are already signed: u4 by H4aReviewer Addendum 3 (with the patched controls' re-sign), st2 by H4aReviewer Addendum 2. PivotReviewer: the twin dispatch SOUND (pending strict's 114/114 assembly controls). Details in `PROOF-NOTE.md` (sections st2 and st2u4). +- **Line endings.** Three files were CRLF in the admitted tree; they are committed as LF only. For each, `crlf_bytes.replace(b'\r\n', b'\n') == lf_bytes` holds and no lone `\r` remains: + - `code/build_cold_end.py`: reviewed (CRLF) 2fdfdadc2e24f5b024092ffcce144e23a2b2d618fa1d4ebfb3a8179e1fba9cbc, committed (LF) 864b4701dd73afd0c9d99761b7a749f3354c48985730f17054e18c052996a668 + - `code/cold_end_controls.py`: reviewed in H4aReviewer FINAL-REPORT.md Addendum 3 (re-sign) (CRLF) cfcbf779da722f4fa044699cbda556d9c991ae2334e6ef2231bd8bab6466d21d, committed (LF) 68dbfb291115132d79b4ab7304b3e03d540b977a912ff17d709cabdd2a0b52c4 + - `verify.py`: reviewed (CRLF) 9db990b50e0a5c8918871dff02404bfcc9a8d143f483a6c310ea36b9d80b8c76, committed (LF) 4c8dea601fe9255bd9fbbf7840d3bfacc3dcf0b1deaf7ffab467e3c10648a3b7 + The other 21 code files and `verify.sh` are byte-identical to H4aFinish's `CODE-SHA256-AT-REVIEW.txt`. +- **Dispatch and owner map.** jp8 ×71, jp8b ×1 (time 5). The owner map is an exact per-time-Hall exact-window MIP solution warm-started from st2u4's map (900 s; the solver's status/gap line was not recorded). Global paid profile {1:181864, 2:28660, 3:32256, 4:12092, 5:4612, 6:288, 8:576, 12:1, 32:1, 48:2228}. +- `data/SPEC.json` `expected.entering_helper_roles` is corrected from the inherited 16356 to the audited 16988; `verify.py` does not read this key. + +### Predecessor: complex-571-cold14-st2u4, conditional κ 0.001636448463297071 + +- **κ = 0.001636448463297071** (conservative model 0.001636448460426907), +0.0349% over PR632 (0.001635877117861902) and +0.0126% over complex-571-cold14-st2 (0.001636241501576388). +- **Construction.** complex-571-cold14-st2 with **CarrierBypass's u4** on jp8: four more cold helpers (233, 265, 425, 441) end at the dim-8 HPE hyperplane U* = [256,128,64,32,16,8,6,1], by premix only (16 rank-0 premix gates, 40 frame-[] target writes), with factored row partners (accumulators 59/19/83/51) and a recomputed exact Gauss–Jordan remainder; no new forward gates or absorptions. ck is st2's (= h4a's). Only `data/recipes/k492-jp8-cold_end.json.gz`, `code/cold_end_controls.py`, the owner map, PLAN and SPEC change against st2. +- **Controls.** `code/cold_end_controls.py` is CarrierBypass's patched file: the dim-8 block runs for each distinct cold dim-8 frame (U8a and U*) and an accumulator block is added. It rejects 51 controls on the u4 jp8 word and 46 on the ck (h4a) word. +- **Review.** H4aReviewer, FINAL-REPORT.md Addendum 3 and its re-sign: u4 SOUND for the local stages (rebuild by the reviewed `apply`, exact replay in all orientations, `:157`, (N) for (0, U*), pricing Δ = {1:+8, 2:−4, 4:+4, 5:−4}), and the patched controls (51 on u4, 46 on h4a/st2). Details in `PROOF-NOTE.md`, section "st2u4". +- **Line endings.** Three files were CRLF in the reviewed/admitted tree; they are committed as LF only. For each, `crlf_bytes.replace(b'\r\n', b'\n') == lf_bytes` holds and no lone `\r` remains: + - `code/build_cold_end.py`: reviewed (CRLF) 2fdfdadc2e24f5b024092ffcce144e23a2b2d618fa1d4ebfb3a8179e1fba9cbc, committed (LF) 864b4701dd73afd0c9d99761b7a749f3354c48985730f17054e18c052996a668 + - `code/cold_end_controls.py`: reviewed in H4aReviewer FINAL-REPORT.md Addendum 3 (re-sign) (CRLF) cfcbf779da722f4fa044699cbda556d9c991ae2334e6ef2231bd8bab6466d21d, committed (LF) 68dbfb291115132d79b4ab7304b3e03d540b977a912ff17d709cabdd2a0b52c4 + - `verify.py`: reviewed (CRLF) 9db990b50e0a5c8918871dff02404bfcc9a8d143f483a6c310ea36b9d80b8c76, committed (LF) 4c8dea601fe9255bd9fbbf7840d3bfacc3dcf0b1deaf7ffab467e3c10648a3b7 + The other 21 code files and `verify.sh` are byte-identical to H4aFinish's `CODE-SHA256-AT-REVIEW.txt`. +- **Dispatch and owner map.** jp8 ×71, ck ×1 (aggregate LP picks jp8 everywhere; ck pinned at time 5, as the global controls need two dispatched providers). The owner map is an exact per-time-Hall exact-window MIP solution warm-started from st2's map (600 s, relative gap 7.17e-8; no RINS). Global paid profile {1:181946, 2:28810, 3:32112, 4:12093, 5:4614, 6:288, 8:576, 32:1, 48:2229}. +- `data/SPEC.json` `expected.entering_helper_roles` is corrected from the inherited 16356 to the audited 16998; `verify.py` does not read this key. + +### Predecessor: complex-571-cold14-st2, conditional κ 0.001636241501576388 + +- **κ = 0.001636241501576388** (conservative model 0.001636241498709272), +0.0223% over PR632 (0.001635877117861902) and +0.0289% over complex-571-cold14-h4a (0.001635768210079684). +- **Construction.** complex-571-cold14-h4a (ColdThird's dim-8 cold ends on PR622's K-triangle words) with **PR627's two factored jp8 cold ends** (jeremydiviney; helpers 590 and 581 at dim-7 frames) stacked on h4a's jp8 `cold_end` recipe. ck is h4a's. Code is h4a's reviewed code; only `data/recipes/k492-jp8-cold_end.json.gz`, the owner map, PLAN and SPEC change. +- **Premix re-derivation.** PR627's rank-0 premix is re-derived exactly in h4a's basis (row then column gates on cold non-ended helpers at frame `[]`, so that row and column 590/581 of the total map are unit vectors off the targets). +- **q92 absorption.** h4a's dirt release at anchor 1665 (q95 += −¼·S403) leaks into end 581 through port 92; one extra dead-port absorption at the same anchor, q92 += ¼·S403, cancels it (exact linear solve; residual empty). It is admitted by the ColdThird allowlist. +- **Review.** H4aReviewer, Addendum 2: SOUND for the local stages (rebuild by the reviewed `apply`, exact endpoint replay in all orientations, `:157`, (N) for the new (0, U7) pairs, 46 controls, profile Δ against h4a {1:+2, 2:+2, 5:−2}). Details in `PROOF-NOTE.md`, section "st2". +- **Line endings.** The reviewed tree had three CRLF files; they are committed as LF only. For each, `crlf_bytes.replace(b'\r\n', b'\n') == lf_bytes` holds and no lone `\r` remains: + - `code/build_cold_end.py`: reviewed (CRLF) 2fdfdadc2e24f5b024092ffcce144e23a2b2d618fa1d4ebfb3a8179e1fba9cbc, committed (LF) 864b4701dd73afd0c9d99761b7a749f3354c48985730f17054e18c052996a668 + - `code/cold_end_controls.py`: reviewed (CRLF) 3082412baf5eeb12241afb0815f82d4b0519a4e903e1f9cf9739109cf524308c, committed (LF) 0c404f49e90457520f1788ee6741c9ac154a5814c54ad6cb83b59c44552ebc84 + - `verify.py`: reviewed (CRLF) 9db990b50e0a5c8918871dff02404bfcc9a8d143f483a6c310ea36b9d80b8c76, committed (LF) 4c8dea601fe9255bd9fbbf7840d3bfacc3dcf0b1deaf7ffab467e3c10648a3b7 + The other 21 reviewed files are byte-identical to the reviewed tree (H4aFinish `CODE-SHA256-AT-REVIEW.txt`). +- **Dispatch and owner map.** jp8 ×71, ck ×1 (the aggregate LP picks jp8 everywhere; ck is pinned at time 5 because the global controls need two dispatched providers). The owner map is an exact per-time-Hall exact-window MIP solution (RINS, 240 s, warm-started from PR627's map; the solver's status/gap line was not recorded). Global paid profile {1:181421, 2:29094, 3:32112, 4:11809, 5:4898, 6:288, 8:576, 9:2, 32:1, 39:1, 48:2221}. +- `data/SPEC.json` `expected.entering_helper_roles` is corrected from the inherited 16356 to the audited 16714; `verify.py` does not read this key. + +### Predecessor: complex-571-cold14-h4a, conditional κ 0.001635768210079684 + +- **κ = 0.001635768210079684** (conservative model 0.001635768207214129), +0.0147% over PR626 (0.001635527380375392) and +0.0212% over PR622 (0.00163542231500688). +- **Construction.** PR622's K-triangle words with ColdThird's h4a `cold_end` recipes (`data/recipes/k492-{jp8,ck}-cold_end.json.gz`): per word, 4 extra cold ends S1.3, S3.3, S5.3, S7.3 at the dim-8 hyperplane U8a = [256,128,65,33,17,9,4,2], each with 2 lifted partners, plus dead-port absorptions (dirt releases and L-side gates) admitted by a widened forward-absorption allowlist in `code/build_cold_end.py::apply` and independently in `verify.py::cold_end`. Per word the paid profile changes by {1:+4, 4:+4, 6:-4} against PR622 v3 and 4 helpers go from width 9 to width 8. See the ColdThird section of `PROOF-NOTE.md`: soundness rests on the transport's exact arbitrary-dirt endpoint replay plus the `hpe_audit_and_transport.py:157` guard, not on the allowlist's deadness condition. +- **Controls.** The `cold_end` step pins 46 rejected controls per word (38 inherited + 8 ColdThird). The inherited `ab_centre` control is re-pinned from ENDPOINT to COLDPRE when dim-8 cold ends are present, and its centre is chosen outside the cold set (`PROOF-NOTE.md`, "Inherited control re-pin"). +- **Dispatch and owner map.** Free dispatch ck ×1, jp8 ×71 (per-time argmax of the aggregate free-dispatch hosting LP over {ck, jp8}); the owner map is an exact per-time-Hall exact-window MIP solution (RINS around the exact-window LP vertex, warm-started from PR626's owner map). Global paid profile {1:181364, 2:28952, 3:32112, 4:11808, 5:5040, 6:288, 8:576, 39:4, 48:2212}. +- `data/SPEC.json` pins the h4a build (and `expected.entering_helper_roles` = 16572, the audited value; PR622 carried 16356) (cold_end `recipe_sha256`, `negative_controls` = 46, `output_content_sha256`) and every global stage, from a discovery run followed by a strict `verify.py` run. +- **Review and line endings.** H4aReviewer (SOUND-WITH-FIXES) reviewed the code with the hashes in H4aFinish's CODE-SHA256-AT-REVIEW.txt. Three of those files were CRLF in the reviewed tree and are committed with LF line endings only; for each, `crlf_bytes.replace(b'\r\n', b'\n') == lf_bytes` holds and no lone `\r` remains: + - `verify.py`: reviewed (CRLF) 9db990b50e0a5c8918871dff02404bfcc9a8d143f483a6c310ea36b9d80b8c76, committed (LF) 4c8dea601fe9255bd9fbbf7840d3bfacc3dcf0b1deaf7ffab467e3c10648a3b7 + - `code/build_cold_end.py`: reviewed (CRLF) 2fdfdadc2e24f5b024092ffcce144e23a2b2d618fa1d4ebfb3a8179e1fba9cbc, committed (LF) 864b4701dd73afd0c9d99761b7a749f3354c48985730f17054e18c052996a668 + - `code/cold_end_controls.py`: reviewed (CRLF) 3082412baf5eeb12241afb0815f82d4b0519a4e903e1f9cf9739109cf524308c, committed (LF) 0c404f49e90457520f1788ee6741c9ac154a5814c54ad6cb83b59c44552ebc84 + The other 21 reviewed files (the remaining code/ files and verify.sh) are byte-identical to the reviewed tree. + +The rest of this README is PR622's README, unchanged except for the `data/search/` rows. + +### Predecessor: complex-571-cold14-k492 (PR622), conditional κ 0.00163542231500688 + +### Definition + +The witness `cold14` is the PR558 geometry (112 data columns, h = 9, 492 helpers per provider word (the K-triangle helper count R; the width-8 spot helpers are the helper-map images [264, 276, 288, 300] of PR558's 270, 282, 294, 306), 8 centres, 9 stages × 8 replicas = 72 calls) served by 2 provider words, each a pinned base word followed by typed build steps: **jp8** (65 calls) = the K-triangle skeleton word (R = 492 helpers; 4 scheduled triangles, `data/TRI-SCHEDULE.json`) → `port_stage` (raw504 → promoted558 of the 504-helper chain, replayed through the helper map) → `port_stage` (promoted558 → jp8_504:0 of the 504-helper chain, replayed through the helper map) → `port_stage` (jp8_504:0 → jp8_504:1 of the 504-helper chain, replayed through the helper map) → `port_stage` (jp8_504:1 → jp8_504:3 of the 504-helper chain, replayed through the helper map) → `frame_regroup` (24 frame regroupings) → `hyperplane_end` (34 helpers end at a hyperplane U instead of FULL) → `cold_end` (22 cold helpers end at a dim-4 frame U instead of FULL, after a 430-gate rank-0 premix at the head of A, 86 lower-frame cleanup gates and an exact refactored cleanup); **ck** (7 calls) = the K-triangle skeleton word (R = 492 helpers; 4 scheduled triangles, `data/TRI-SCHEDULE.json`) → `port_stage` (raw504 → promoted558 of the 504-helper chain, replayed through the helper map) → `port_stage` (promoted558 → ck_504:base of the 504-helper chain, replayed through the helper map) → `port_stage` (ck_504:base → ck_504:0 of the 504-helper chain, replayed through the helper map) → `port_stage` (ck_504:0 → ck_504:1 of the 504-helper chain, replayed through the helper map) → `port_stage` (ck_504:1 → ck_504:2 of the 504-helper chain, replayed through the helper map) → `frame_regroup` (24 frame regroupings) → `hyperplane_end` (34 helpers end at a hyperplane U instead of FULL) → `cold_end` (22 cold helpers end at a dim-4 frame U instead of FULL, after a 430-gate rank-0 premix at the head of A, 86 lower-frame cleanup gates and an exact refactored cleanup). The `port_stage` steps read the words of the 504-helper shadow chains **ck_504** = PR571's `frontier-composition/combined-prefix-word/FULL-WORD.json.gz` → `greedy_kernels` (12 multi-cut cold kernels, PR568's constructor) → `frame_coalesce` (6 frame coalescences, PR583's constructor) → `gate_move_coalesce` (2 coalescences, each after moving an addition past commuting additions; 2 moves); **jp8_504** = the frozen PR558 promoted word → `cold_kernel` (PR568 `data/EIGHT-COLD.json`) → `multicut` (PR568 `data/EIGHT-MULTICOLD.json`) → `frozen558_scalar_audits` (inherited static44 and rank-five audits; word unchanged) → `joint_prefix` (PR575, variant `eightcold`), rebuilt in the same run and pinned like the providers but never dispatched. Each step runs a pinned, unchanged constructor plus its paired omission or negative-control audit; a hyperplane-ended helper starts at its entrance frame E, ends at the hyperplane U, and pays residual width |U| − |E|; a cold-ended helper starts cold (E = ∅) and ends at its low-dimensional frame U, so it pays |U|; every other helper ends at FULL, so its width stays h − |E|. The dispatch (which provider serves each (stage, replica) call), the asynchronous call order and the literal owner map are `data/PLAN.json` (`provider_calls`, `order`) and `data/OWNERS.json.gz`, at the free dispatch ck ×7, jp8 ×65 (per-time argmax of the aggregate free-dispatch hosting LP over the K-triangle words {ck, atm3, jp8}; atm3 is never selected); the owner map is an exact per-time-Hall exact-window MIP solution (RINS around the exact-window LP vertex; 1800 s time limit, relative gap 1.0e-7) (see `data/cand.json`), and PLAN is the window MIP's PLAN with the provider registry re-derived from the admitted provider locals (widths over the word's R helpers) and `profile`/`assignment_sha256` recomputed from the map (Stack492 mkplan.py); the resulting paid profile is {1:181579, 2:29864, 3:31267, 4:11520, 5:5040, 6:576, 7:1, 8:576, 21:1, 48:2213} with live 7168, physical 7670 and deficit 2560, giving κ = 10221389468793/6250000000000000 = 0.00163542231500688 (conservative model 0.001635422312138865). + +### Files + +| file | role | +|---|---| +| `data/WITNESS.json` | **inputs only**: geometry, pinned sources, the provider build chains above, dispatch and call order, and PLAN/OWNERS/recipes by SHA-256 | +| `data/EXPECTED.json` | **expected values only**, all derived by recomputation (`spec.py generate`): per-step word hashes and control counts, per-provider artifacts, programs and profiles, global profile and counts, κ. Bound to WITNESS.json by hash | +| `data/PLAN.json`, `data/OWNERS.json.gz` | dispatch, call order and literal owner map (inputs, pinned by WITNESS.json) | +| `data/recipes/` | the package's own step recipes (inputs, pinned by WITNESS.json); `data/recipes/atm3-step0-promote.json`, `data/recipes/atm3-step1-greedy_kernels.json`, `data/recipes/atm3-step2-frame_coalesce.json`, `data/recipes/atm3-step3-gate_move_coalesce.json`, `data/recipes/k492-atm3-cold_end.json.gz`, `data/recipes/k492-atm3-frame_regroup.json`, `data/recipes/k492-atm3-hyperplane_end.json` is used only by `data/cand.json` (a menu provider the owner solve did not dispatch), not by the witness | +| `data/cand.json` | the search candidate (schema candidate/1), an input of the search side: the provider chains (the K-triangle skeleton with PR604/B3 chains ported stage by stage (port_stage, frame_regroup) and ColdBeyond v3 cold_end recipes re-derived on the ported words), the dispatch rule and the PLAN rule, and the owner search (start map `owners.warm_owners`, solver settings, LP pattern inputs, objective and the solve result), with package-relative and `NAME:` source references. The verifiers do not read it | +| `PROOF-COMMUTING-PREFIX.md` | proof note for the construction (documentation; no verifier reads it) | +| `PROOF-NOTE-R.md` | proof note for the construction (documentation; no verifier reads it) | +| `PROOF-NOTE.md` | proof note for the construction (documentation; no verifier reads it) | +| `data/search/WARM-OWNERS.json.gz` | search input: PR626's `data/OWNERS.json.gz` (complex-k492-owner-repair), the warm start of the owner solve (calls whose words widened are repaired by the solver). The shipped `data/OWNERS.json.gz` is the search's result; the verifiers do not read this file | +| `data/search/DISPATCH.json` | search input: the dispatch {time: provider} = per-time argmax of the aggregate free-dispatch LP selections over the h4a words {ck, jp8}; the verifiers do not read this file | +| `data/search/LP-PATTERNS-AGG.json` | search input: aggregate free-dispatch LP relaxation over the h4a words {ck, jp8} (crossover, tight 3); the verifiers do not read this file | +| `data/search/LP-PATTERNS-EX.json` | search input: exact-window LP relaxation (crossover) at that dispatch over the base patterns plus aggregate-LP patterns with weight >= 0.01; the verifiers do not read this file | +| `data/search/TEMPLATE-PLAN.json` | search input named by `data/cand.json` (`owners.search_inputs`): the PLAN of ColdBeyond's working package (PR604's dispatch ck ×44, atm3 ×22, jp8 ×6), whose windows/order/registry template the nominator reuses; the verifiers do not read this file | +| `data/search/WARM-PLAN.json` | search input: PR626's `data/PLAN.json`, matching WARM-OWNERS.json.gz; the verifiers do not read this file | +| `data/SPEC.json`, `verify.py`, `verify.sh`, `code/` | the combined spec and package verifier (PR604's verifier and code, byte for byte); they verify the same record | + +`data/PLAN.json` carries `"status": "LITERAL_OWNER_NOMINATION_PENDING_ADMISSION"`. That label was written by the owner nominator before admission and is kept unchanged because WITNESS.json pins PLAN by hash; admission is what the verifiers below establish, and the label carries no meaning for them. + +### Verification + +The pinned sources are not merged; fetch their pinned commits first: + +```sh +git fetch origin pull/568/head:pr568 pull/571/head:pr571 pull/569/head:pr569 pull/575/head:pr575 pull/583/head:pr583 pull/531/head:pr531 +git worktree add --detach ../pr568 71c99ac935a33bb7b59a1b4a7af8725a939b0b90 +git worktree add --detach ../pr571 b7bdc5a8de18fcf418cfb9c7d83a2b1097a5e4a3 +git worktree add --detach ../pr569 897213a855b7fb8a1b8b0e552a2f5c42e6c1b326 +git worktree add --detach ../pr575 eac6f7e378ab622dac50a2fd4b7ef6eab014de44 +git worktree add --detach ../pr583 89be768f0157f5a3d8e4db69cf1748768605eac9 +git worktree add --detach ../pr531 e07a8a3f9f79c22113398a0c5dbbc7601f489b3e +``` + +Generic verifier (`research/witness-spec-tools`, PR587 with the `frame_coalesce`, `gate_move_coalesce`, `hyperplane_end`, `cold_end`, `port_stage` and `frame_regroup` step types and the `k_triangle` base; its `code/build_hpe.py`, `code/hpe_controls_atc.py`, `code/build_cold_end.py`, `code/cold_end_controls.py`, `code/hpe_audit_and_transport.py`, `code/hpe_*_local.py`, `code/construct_k_triangle.py`, `code/build_port_stage.py` and `code/build_frame_regroup.py` must be byte-identical to this package's `code/` copies, which define the hyperplane-end and cold-end constructors, their controls and the generalised native chain). It builds everything from `data/WITNESS.json` and only compares against `data/EXPECTED.json`: + +```sh +T=research/witness-spec-tools +python3 $T/spec.py check --package research/complex-571-cold14-k492 \ + --source multicold=../pr568/research/complex-multicold \ + --source structural_gain=../pr571/research/structural-gain \ + --source larger_gain=../pr569/research/larger-gain \ + --source joint_prefix=../pr575/research/complex-joint-prefix \ + --source frame_coalescing=../pr583/research/kernel-frame-coalescing \ + --source direct_delivery=../pr531/research/direct-delivery504-global +python3 $T/verify.py --package research/complex-571-cold14-k492 --work /tmp/complex-571-cold14-k492 \ + --source multicold=../pr568/research/complex-multicold \ + --source structural_gain=../pr571/research/structural-gain \ + --source larger_gain=../pr569/research/larger-gain \ + --source joint_prefix=../pr575/research/complex-joint-prefix \ + --source frame_coalescing=../pr583/research/kernel-frame-coalescing \ + --source direct_delivery=../pr531/research/direct-delivery504-global +# kappa 0.00163542231500688 +``` + +`verify.py` checks the package MANIFEST and every source, PLAN, OWNERS and recipe pin; replays PR558; rebuilds each provider word through its build chain (each step's input and output content hash pinned, 15 steps); localizes each word (hyperplane- and cold-ended words through the generalised native chain, with `0:U` wrappers for cold ends); then runs binding, the physical owner audit with 23 controller mutants, a fresh finite invoice, both exact moment engines, 114 assembly controls, the phase-timing controls and the generated-identity controls. + +The original package verifier gives the same result from `data/SPEC.json`: + +```sh +python3 -B research/complex-571-cold14-k492/verify.py --work /tmp/complex-571-cold14-k492-spec \ + --source multicold=../pr568/research/complex-multicold \ + --source structural_gain=../pr571/research/structural-gain \ + --source larger_gain=../pr569/research/larger-gain \ + --source joint_prefix=../pr575/research/complex-joint-prefix \ + --source frame_coalescing=../pr583/research/kernel-frame-coalescing \ + --source direct_delivery=../pr531/research/direct-delivery504-global +``` + +Both use only the Python standard library and require assertions (no `-O`). The result is conditional on the inherited assumptions listed in NOTICE.md. + +### Construction and history (the package README as committed) + +### Definition + +The witness `cold14` uses the PR558 geometry: 112 data columns, h = 9, 8 centres, and 9 stages × 8 replicas = 72 calls. Its providers are words with **R = 492 helpers** instead of 504, built on AtomScout's leaver-read K-triangle skeleton. There are 2 provider words, each a K-triangle base word followed by typed build steps: + +- **jp8** (65 calls): + 1. `k_triangle`; + 2. `port_stage`: raw504 → PR558 promoted; + 3. `port_stage` × 3, porting PR568 `cold_kernel` → `multicut` → PR575 `joint_prefix` (eightcold); + 4. `frame_regroup` (24 K-read gate frames); + 5. `hyperplane_end` (34 helpers); + 6. `cold_end` (ColdBeyond v3: S b.10 in all 14 blocks, S b.9 in blocks 3–10, plus the E1 entering pair). +- **ck** (7 calls): + 1. `k_triangle`; + 2. `port_stage`: raw504 → PR558 promoted; + 3. `port_stage`: promoted → PR571 combined-prefix word; + 4. `port_stage` × 3, porting `greedy_kernels` → PR583 `frame_coalesce` → `gate_move_coalesce`; + 5. `frame_regroup`, `hyperplane_end`, `cold_end` as for jp8. + +An exact per-time-Hall exact-window MIP chose the dispatch and the literal owner map from the menu {ck, atm3, jp8}. + +### The K-triangle skeleton (`k_triangle`, `code/construct_k_triangle.py`) + +`code/construct_k_triangle.py` is PR531's `code/construct_504.py` (research/direct-delivery504-global, a pinned source), extended by AtomScout's atom. + +**The atom.** A coordinate pair p is *full* when the selected partition contains p in all three blocks that contain p. Then both of its triangles (p, ±1) are consumed only by K-coordinates. For each scheduled triangle: +- its three faces are never formed and never copied; +- every K-coordinate target reads its own leaver (the K-basis own token); +- it then reads the four unformed leavers of the other two faces, in a fixed legal order (`data/TRI-SCHEDULE.json`: the four (p, −1) triangles of the full pairs (0,1), (2,3), (4,5), (6,7)). + +This saves 3 packet copies per triangle, so R = 504 − 12 = 492. + +**Checks in the constructor.** It keeps every assertion of PR531's constructor (generalised to R): +- the side identity; +- every target frame inside hyper(P_t); +- exact clean cleanup; +- rank mass 9R + 1992. + +It also writes `HELPER-MAP.json`, the 504 → 492 register map. Registers below 448 keep their ids, and the 12 removed packet copies have no image. + +**Controls in `verify.py`, run once:** +- PR531's unchanged `construct_504.py` and this constructor with an empty schedule each reproduce PR552's `RAW504.json.gz` (content); +- the empty-schedule helper map is the identity. + +### Porting the 504-helper chain (`port_stage`, `code/build_port_stage.py`) + +**Shadow chains.** The 504-helper chains of PR604/B3 (`build.shadows`: jp8_504, ck_504) are rebuilt in the same run from pinned sources, with their own constructors, controls and content pins. + +**What each `port_stage` step does.** It replays one shadow stage I4 → O4 onto the K-triangle word I8 through the helper map: +1. gates are matched by scalar operation; +2. the stage's frame changes, introduced gates and entrance (start_extra) changes are applied; +3. the K-triangle reads are kept after their predecessors' images; +4. the cleanup is the inherited inverse rule. + +**Certification.** The constructor is only a transfer. Every ported word is certified by the generalised native audit (`code/hpe_audit_and_transport.py`: exact forward and inverse replay of every column, native frame chains). Every input, shadow input, shadow output and output is pinned by content hash. + +### `frame_regroup` (`code/build_frame_regroup.py`) + +This is PR583's `build_frames.py`, except that the per-change profile delta is pinned in the recipe instead of being fixed to {1:−2, 2:+1}. Its other properties: +- scalar operations, widths and helper responses are unchanged; +- the omission and over-promotion controls are rejected; +- the same independent comparison as `frame_coalesce` follows. + +The 24 changes move the K-read gates of the eight K-coordinate targets to coalesced frames, each with delta {1:−3, 2:+3, 3:−1}. + +### Helper count R in the global code + +The global scripts (bind, emit, audit, invoice, assemble, assembly controls, generated-identity controls) take R from the provider words, and all providers must share it. The parent split-centres envelope keeps its own R0 = 504. + +The width-8 spot check and the cold-helper width-swap controls use `width_spot_helpers`. These are the images of PR558's helpers 270, 282, 294, 306 under the helper map: [264, 276, 288, 300]. `verify.py` checks them against the constructor's `HELPER-MAP.json`. + +`PROOF-NOTE-R.md` lists every 504 → R site, why it is sound, and one revert control per site that must fail on this package's R = 492 fixture. `PROOF-NOTE.md` is B3's note: ColdBeyond's cold_end primitives, including dead-port absorption, unchanged. It is followed by a new section on the soundness of the K-triangle atom, the port transfer and frame regrouping. + +### Result + +κ = **0.00163542231500688** (conservative model 0.001635422312138865). That is +0.0146% over complex-571-cold14-b3 (0.001635183729255778), on dispatch ck ×7, jp8 ×65. + +The global paid profile is {1:181579, 2:29864, 3:31267, 4:11520, 5:5040, 6:576, 7:1, 8:576, 21:1, 48:2213} (live 7168, deficit 2560). + +The value comes from `ASSEMBLY.json` of the strict `verify.py` run on this package's literal owner map. + +`SPEC.expected.owners_per_call` (716 = 2·112 + 492) and `SPEC.expected.entering_helper_roles` (16356) hold the audited values of the strict run. B3 carried 728 and 17712 for them. `verify.py` reads neither key. + +### Verification + +Fetch the pinned sources at their commits, as for complex-571-cold14-b3, plus PR531 (`research/direct-delivery504-global`, on main at `e07a8a3f9f79c22113398a0c5dbbc7601f489b3e`). Then run: + +```sh +python3 -B research/complex-571-cold14-k492/verify.py --work /tmp/complex-571-cold14-k492 \ + --source multicold=../pr568/research/complex-multicold \ + --source structural_gain=../pr571/research/structural-gain \ + --source larger_gain=../pr569/research/larger-gain \ + --source joint_prefix=../pr575/research/complex-joint-prefix \ + --source frame_coalescing=../pr583/research/kernel-frame-coalescing \ + --source direct_delivery=research/direct-delivery504-global +# kappa 0.00163542231500688 +``` + +`verify.py` performs these steps in order: +1. Replays PR558. +2. Runs the K-triangle constructor and its controls. +3. Rebuilds the 504-helper shadow chains. +4. Rebuilds each 492-helper provider word through its typed steps (each step's input and output content hash pinned). +5. Localizes each provider word with the generalised native chain and all phase edges. +6. Runs binding, the physical owner audit with its mutation controls, a fresh finite invoice, both exact moment engines, the assembly controls, the phase-timing controls and the generated-identity controls. + +Standard library only; assertions are required (no `-O`). The result is conditional on the inherited assumptions listed in NOTICE.md. + +### Construction and history + +The README of complex-571-cold14-b3 follows unchanged. + +# complex-571-cold14-b3: conditional κ 0.001635183729255778 + +### Definition + +The witness `cold14` is the PR558 geometry (112 data columns, h = 9, 504 helpers, 8 centres, 9 stages × 8 replicas = 72 calls) served by 2 provider words, each a pinned base word followed by typed build steps: **jp8** (60 calls) = the frozen PR558 promoted word → `cold_kernel` (PR568 `data/EIGHT-COLD.json`) → `multicut` (PR568 `data/EIGHT-MULTICOLD.json`) → `frozen558_scalar_audits` (inherited static44 and rank-five audits; word unchanged) → `joint_prefix` (PR575, variant `eightcold`) → `hyperplane_end` (46 helpers end at a hyperplane U instead of FULL) → `cold_end` (28 cold helpers end at a dim-4 frame U instead of FULL, after a 550-gate rank-0 premix at the head of A, 104 lower-frame cleanup gates and an exact refactored cleanup); **atm3** (12 calls) = PR571's `frontier-composition/combined-prefix-word/FULL-WORD.json.gz` → `promote` (40 entrance promotions, PR569's constructor) → `greedy_kernels` (12 multi-cut cold kernels, PR568's constructor) → `frame_coalesce` (6 frame coalescences, PR583's constructor) → `gate_move_coalesce` (2 coalescences, each after moving an addition past commuting additions; 2 moves) → `hyperplane_end` (46 helpers end at a hyperplane U instead of FULL) → `cold_end` (28 cold helpers end at a dim-4 frame U instead of FULL, after a 550-gate rank-0 premix at the head of A, 104 lower-frame cleanup gates and an exact refactored cleanup). Each step runs a pinned, unchanged constructor plus its paired omission or negative-control audit; a hyperplane-ended helper starts at its entrance frame E, ends at the hyperplane U, and pays residual width |U| − |E|; a cold-ended helper starts cold (E = ∅) and ends at its low-dimensional frame U, so it pays |U|; every other helper ends at FULL, so its width stays h − |E|. The dispatch (which provider serves each (stage, replica) call), the asynchronous call order and the literal owner map are `data/PLAN.json` (`provider_calls`, `order`) and `data/OWNERS.json.gz`, at the free dispatch jp8 ×60, atm3 ×12 (per-time argmax of the aggregate free-dispatch hosting LP over {ck, atm3, jp8}; ck is never selected); the owner map is an exact per-time-Hall exact-window MIP solution (RINS around the exact-window LP vertex; 240 s time limit, relative gap 1.69e-7) (see `data/cand.json`), and PLAN is the window MIP's PLAN with the provider registry re-derived from the admitted provider locals and `profile`/`assignment_sha256` recomputed from the map (ColdOwner mkplan.py); the resulting paid profile is {1:181848, 2:24770, 3:31778, 4:13728, 5:5040, 6:1008, 7:2, 8:576, 48:2150} with live 7168, physical 7682 and deficit 2560, giving κ = 817591864627889/500000000000000000 = 0.001635183729255778 (conservative model 0.001635183726407116). + +### Files + +| file | role | +|---|---| +| `data/WITNESS.json` | **inputs only**: geometry, pinned sources, the provider build chains above, dispatch and call order, and PLAN/OWNERS/recipes by SHA-256 | +| `data/EXPECTED.json` | **expected values only**, all derived by recomputation (`spec.py generate`): per-step word hashes and control counts, per-provider artifacts, programs and profiles, global profile and counts, κ. Bound to WITNESS.json by hash | +| `data/PLAN.json`, `data/OWNERS.json.gz` | dispatch, call order and literal owner map (inputs, pinned by WITNESS.json) | +| `data/recipes/` | the package's own step recipes (inputs, pinned by WITNESS.json); `data/recipes/ck-step0-greedy_kernels.json`, `data/recipes/ck-step1-frame_coalesce.json`, `data/recipes/ck-step2-gate_move_coalesce.json`, `data/recipes/ck-step3-hyperplane_end.json`, `data/recipes/ck-step4-cold_end.json.gz` is used only by `data/cand.json` (a menu provider the owner solve did not dispatch), not by the witness | +| `data/cand.json` | the search candidate (schema candidate/1), an input of the search side: the provider chains (PR604's, with ColdBeyond's second-cold-end cold_end recipes), the dispatch rule and the PLAN rule, and the owner search (start map `owners.warm_owners`, solver settings, LP pattern inputs, objective and the solve result), with package-relative and `NAME:` source references. The verifiers do not read it | +| `PROOF-COMMUTING-PREFIX.md` | proof note for the construction (documentation; no verifier reads it) | +| `PROOF-NOTE.md` | proof note for the construction (documentation; no verifier reads it) | +| `data/search/WARM-OWNERS.json.gz` | search input named by `data/cand.json` (`owners.warm_owners`): the E1free map (`data/OWNERS.json.gz` of research/complex-571-cold14-e1, byte for byte), used only to seed the aggregate LP's patterns. The shipped `data/OWNERS.json.gz` is the search's result; the verifiers do not read this file | +| `data/search/DISPATCH.json` | search input named by `data/cand.json` (`owners.search_inputs`): the dispatch {time: provider} = per-time argmax of the aggregate LP selections; the verifiers do not read this file | +| `data/search/LP-PATTERNS-AGG.json` | search input named by `data/cand.json` (`owners.search_inputs`): aggregate free-dispatch LP relaxation over {ck, atm3, jp8} (crossover, tight 3), pattern-seeded from the E1free map; the verifiers do not read this file | +| `data/search/LP-PATTERNS-EX.json` | search input named by `data/cand.json` (`owners.search_inputs`): exact-window LP relaxation (crossover) at that dispatch over the base patterns plus aggregate-LP patterns with weight >= 0.01; the verifiers do not read this file | +| `data/search/TEMPLATE-PLAN.json` | search input named by `data/cand.json` (`owners.search_inputs`): the PLAN of ColdBeyond's working package (PR604's dispatch ck ×44, atm3 ×22, jp8 ×6), whose windows/order/registry template the nominator reuses; the verifiers do not read this file | +| `data/search/WARM-PLAN.json` | search input named by `data/cand.json` (`owners.search_inputs`): the E1free PLAN matching WARM-OWNERS.json.gz (pattern seeding of the aggregate LP); the verifiers do not read this file | +| `data/SPEC.json`, `verify.py`, `verify.sh`, `code/` | the combined spec and package verifier (PR604's verifier and code, byte for byte); they verify the same record | + +`data/PLAN.json` carries `"status": "LITERAL_OWNER_NOMINATION_PENDING_ADMISSION"`. That label was written by the owner nominator before admission and is kept unchanged because WITNESS.json pins PLAN by hash; admission is what the verifiers below establish, and the label carries no meaning for them. + +`SPEC.expected.entering_helper_roles` corrected from PR604's stale 16344 to the audited 17712 (audit_allcold.py, as pinned in EXPECTED.json); PR604's verify.py does not read this key. + +### Verification + +The pinned sources are not merged; fetch their pinned commits first: + +```sh +git fetch origin pull/568/head:pr568 pull/571/head:pr571 pull/569/head:pr569 pull/575/head:pr575 pull/583/head:pr583 +git worktree add --detach ../pr568 71c99ac935a33bb7b59a1b4a7af8725a939b0b90 +git worktree add --detach ../pr571 b7bdc5a8de18fcf418cfb9c7d83a2b1097a5e4a3 +git worktree add --detach ../pr569 897213a855b7fb8a1b8b0e552a2f5c42e6c1b326 +git worktree add --detach ../pr575 eac6f7e378ab622dac50a2fd4b7ef6eab014de44 +git worktree add --detach ../pr583 89be768f0157f5a3d8e4db69cf1748768605eac9 +``` + +Generic verifier (`research/witness-spec-tools`, PR587 with the `frame_coalesce`, `gate_move_coalesce`, `hyperplane_end` and `cold_end` step types; its `code/build_hpe.py`, `code/hpe_controls_atc.py`, `code/build_cold_end.py`, `code/cold_end_controls.py`, `code/hpe_audit_and_transport.py` and `code/hpe_*_local.py` must be byte-identical to this package's `code/` copies, which define the hyperplane-end and cold-end constructors, their controls and the generalised native chain). It builds everything from `data/WITNESS.json` and only compares against `data/EXPECTED.json`: + +```sh +T=research/witness-spec-tools +python3 $T/spec.py check --package research/complex-571-cold14-b3 \ + --source multicold=../pr568/research/complex-multicold \ + --source structural_gain=../pr571/research/structural-gain \ + --source larger_gain=../pr569/research/larger-gain \ + --source joint_prefix=../pr575/research/complex-joint-prefix \ + --source frame_coalescing=../pr583/research/kernel-frame-coalescing +python3 $T/verify.py --package research/complex-571-cold14-b3 --work /tmp/complex-571-cold14-b3 \ + --source multicold=../pr568/research/complex-multicold \ + --source structural_gain=../pr571/research/structural-gain \ + --source larger_gain=../pr569/research/larger-gain \ + --source joint_prefix=../pr575/research/complex-joint-prefix \ + --source frame_coalescing=../pr583/research/kernel-frame-coalescing +# kappa 0.001635183729255778 +``` + +`verify.py` checks the package MANIFEST and every source, PLAN, OWNERS and recipe pin; replays PR558; rebuilds each provider word through its build chain (each step's input and output content hash pinned, 12 steps); localizes each word (hyperplane- and cold-ended words through the generalised native chain, with `0:U` wrappers for cold ends); then runs binding, the physical owner audit with 23 controller mutants, a fresh finite invoice, both exact moment engines, 114 assembly controls, the phase-timing controls and the generated-identity controls. + +The original package verifier gives the same result from `data/SPEC.json`: + +```sh +python3 -B research/complex-571-cold14-b3/verify.py --work /tmp/complex-571-cold14-b3-spec \ + --source multicold=../pr568/research/complex-multicold \ + --source structural_gain=../pr571/research/structural-gain \ + --source larger_gain=../pr569/research/larger-gain \ + --source joint_prefix=../pr575/research/complex-joint-prefix \ + --source frame_coalescing=../pr583/research/kernel-frame-coalescing +``` + +Both use only the Python standard library and require assertions (no `-O`). The result is conditional on the inherited assumptions listed in NOTICE.md. + +### Construction and history (the package README as committed) + +This package is PR604's `complex-571-cold14` (DreamingOfClouds) extended by ColdBeyond's second cold low-frame end per factory block (S b.9 at U_b, on top of PR604's S b.10 end) and ColdSupply's E1 entering pair (as in PR615), at a free dispatch (jp8 ×60, atm3 ×12; ck is on the menu but not dispatched) with an exact per-time-Hall owner map from an exact-window MIP. The `cold_end` step's allowlist gains two A-gate primitives (frame-[] target writes from cold helpers and forward absorptions of dead ports at their current frame), in `code/build_cold_end.py` and independently in `verify.py`; see `PROOF-NOTE.md`. `code/cold_end_controls.py` and `code/hpe_audit_and_transport.py` carry the E1 review fixes plus the new controls. The rest of this README is PR604's, with paths and Result numbers updated; its construction sections describe PR604's single cold end per block. + +**Build on this at your own risk.** DreamingOfClouds with Claude Opus 5.5 (Anthropic), via Claude Code. This package awaits independent review. + +### Result + +κ = **0.001635183729255778** (conservative model 0.001635183726407116). That is **+1.300% over PR601** (0.001614202339036103) on dispatch jp8 ×60, atm3 ×12. The value comes from `ASSEMBLY.json` of the strict `verify.py` run on this package's literal owner map. The paid profile is {1:181848, 2:24770, 3:31778, 4:13728, 5:5040, 6:1008, 7:2, 8:576, 48:2150} (live 7168, deficit 2560). + +The complex side binds: + +| quantity | value | +|---|---| +| native complex lower bound | 0.001637861934441745021019 | +| bit supplier value (PR543) | 0.0016538 (`bit_lower` 0.001653826988146798944268) | +| κ with the bit cap | 0.001635183729255778 | +| κ without the bit cap | 0.001635183729255778 | + +The bit value is above the complex bound, so it does not bind, and κ is the same with or without the cap. + +### What changes relative to PR601 + +PR601 (jeremykothe2) dispatches three provider words: **ck**, **atm3** and **jp8**. In each word, 46 entering helpers per call end at a hyperplane. The mechanism comes from PR591, PR592 and PR601. The Lean side is Lemma A with an arbitrary terminal frame (PR593) and multi-gate tails (PR599). + +This package appends one typed build step, `cold_end`, to each of the three chains, after `hyperplane_end`. In every call, 14 **cold** factory-scratch helpers end at a **4-dimensional frame U_b** instead of FULL, so their residual width drops from 9 to 4. These helpers are `S b.10`, one per factory block b: registers 234, 250, …, 442. The step has three parts. + +1. **Premix.** 142 rank-0 gates at frame `[]` sit at the head of section A. For each block b, the premix swaps the dirt of `S b.0` and `S b.10`. It then fans the candidate's initial value out into `S b.1 … S b.7` with ±1 coefficients. The premix runs after the entry adapters and paid wrappers, so every gate on a cold-ended helper follows its pre-wrapper R_{0,U}^-1. The compensation reads no cold-ended helper. +2. **Lower-frame cleanup.** For each candidate h, four multi-gate tail gates run right after B at frame U_b: + - `h += −½·P_a` + - `h += P_b` + - `P_c += h` + - `P_d += h` + + Here P_a … P_d are data ports whose end-of-B frames lie in U_b. After these gates, h's row and column of the state are unit vectors. The 46 inherited hyperplane-end gates follow unchanged. +3. **Exact FULL remainder.** A dyadic Gauss–Jordan refactorisation of the rest of the inverse replaces the literal reversed-inverse cleanup. It touches no helper that ends below FULL. + +**Why the premix makes this possible.** A helper h can end at a frame U only if two things hold at the end of B, under every monotone common-frame cleanup: +- the row of h in the inverse state map is supported on registers whose frames lie in U; +- the column of h (every register carrying h's initial dirt) is supported on registers whose frames lie in U. + +The premix spreads each candidate's initial dirt over `S b.0 … S b.7`. That collapses its dirt column to three low-frame registers, which is what makes the dim-4 frame reachable. + +Effect per call and per provider: +- the paid local profile changes by {1:+28, 5:+14, 6:−28}; +- 14 helpers go from width 9 to width 4. + +The dispatch and the literal owner map are re-solved for the new widths (`data/PLAN.json`, `data/OWNERS.json.gz`). They come from an annealing search started from PR601's map (relocate, swap, ejection-chain, bin-evacuation and provider-flip moves), followed by an exact owner model that is warm-started from the annealed map and restricted to the patterns of that map and of the LP optimum. The exact model holds one helper per port per call, and its solution is expanded literally by bipartite edge colouring (Kőnig). Every inherited window, family and capacity constraint is kept, and the package's verifier re-admits the map independently. + +The approach borrows from the uncomputation literature: Bennett 1989; Gidney 2015 (borrowed dirty ancillas); Häner–Roetteler–Svore 2017. + +### Why the cold ends are legitimate + +**Labels and realisation.** PR599's `hpe_labels_multi` / `hpe_word_multi` (Lean) cover: +- any number of tail gates per helper, as target or partner; +- interleaved helpers; +- any terminal frame; +- an unrestricted entrance, so the cold case E = ⊥ is included. + +`exact_cold` reduces (N) for (⊥, U) to a monomial factorisation of T_U, which is how `canonical_frame` defines T_U. + +**(N) for every (0, U_b) pair.** This is checked exactly here. `hpe_adapters_local.py` verifies L^-1 T_U R^-1 = C_[4] ⊗ I, global phase included, for all 14 dim-4 pairs. It rejects these wrapper mutants: +- identity pre or post wrapper; +- no wrappers; +- FULL decode; +- width 9; +- wrong U; +- wrong phase. + +PR599's `cold_hyperplane_width` lemma is the dim-8 case. Here the width |U| − |E| = 4 − 0 is the |final| − |start| rule that PR591's verifier already applies at every global site. + +**The refactored cleanup is not trusted.** `hpe_audit_and_transport.py` accepts a non-literal cleanup only when the word carries `refactored_cleanup`. Such a cleanup must: +- touch only non-target registers; +- use only dyadic additions and signed binary scales; +- make the arbitrary-dirt endpoint replay of the full reordered program exact in both orientations. + +The transport also checks the row and column cone conditions above for every helper that ends below FULL. + +**Wrapper order.** Two independent checks enforce it: +- The transport rejects any zero-frame precondition or compensation gate that touches a cold-ended helper. +- The event-level replay (`hpe_audit_local.py`) requires every scalar on a wrapped helper to lie between that helper's pre and post residual adapters. A negative control that hoists a premix gate in front of the pre-wrapper must be rejected. + +### Verifier changes (inert for words without cold ends) + +- `code/hpe_audit_and_transport.py`: + - cold helpers may end at a proper subframe U (here dim 4) with `0:U` wrappers; + - the row/column cone pre-check; + - the refactored-cleanup switch; + - the zero-frame wrapper-order assertion. +- `code/hpe_emit_local.py`, `hpe_audit_local.py`, `hpe_adapters_local.py`: + - `0:U` wrappers for cold low-frame ends; + - the event-level wrapper-order check; + - 7 event-level and 7–8 recipe-level cold mutants. +- `code/audit_allcold.py`, `invoice_allcold.py`, `assemble.py`: a cold helper may end below FULL with `0:U` wrappers, and these count as wrappers. +- New step `cold_end`: + - `code/build_cold_end.py` splices the recipe data and recomputes the profile and widths from the frame chains; + - `code/cold_end_controls.py` holds 14 raw-word mutants that must be rejected, including a premix moved into the precondition. +- `code/witness.py` adds `WITNESS_RECORD`, used for discovery bookkeeping only. + +### Future optimization (results and open headroom) + +All LP figures below are first-order bounds. They come from the aggregate hosting LP (the whole-owner model on PR601's windows, objective Σ r·ln(73/r)), calibrated against exact moment-engine prices. On PR601's own dispatch and widths, the LP lies within 0.005% of PR601's literal map. + +| quantity | value | +|---|---| +| LP ceiling, fixed dispatch (PR601's ck 45 / atm3 21 / jp8 6, all cold) | ≈ +0.49% | +| LP ceiling, free dispatch over {ck, atm3, jp8} cold | ≈ +0.71% | +| this package's literal map (dispatch jp8 ×60, atm3 ×12) | +1.300% | +| remaining owner-map headroom on this dispatch (exact model's bound = LP) | ≈ 0.06 pt | + +- **Free dispatch is jp8-heavy.** The LP puts about 70 calls on jp8 and about 2 on atm3. The LP's idle remainder is pure rank-48 idle children, whereas the literal map still leaves some rank-16 and rank-32 idle children. +- **What limits jp8.** Neither the time windows nor time-refinability bind at the LP level: adding per-pattern, one-helper-per-port-per-call constraints leaves the LP optimum unchanged. The gap to the jp8-heavy ceiling is integrality and search. The first integer aggregate optimum was not refinable per port, and the literal maps found so far for jp8-heavy dispatches are worse than this package's dispatch. +- **Closing the gap.** The exact owner model used here (pattern-restricted, edge-colourable) closes about half of the fixed-dispatch gap; its bound equals the LP. The jp8-heavy dispatch needs the same integer model solved on that dispatch. +- **End dimension (first-order).** Raising a unit's end frame from dim 4 to dim d needs the last tail gate at that frame, which lifts one partner. This adds 2ψ(d−4) + ψ(9−d) − ψ(5) to the local cost per unit, where ψ(r) = r·ln(73/r). That is +6.8, +10.6, +13.0 and +14.1 for d = 5…8. The remaining hosting headroom is about 1–2 per unit, so d = 4 is the best end dimension for these units. +- **Necessary condition, for any cleanup factorisation.** A helper h can end at a frame U only if, at the end of B, the supports of its row in the inverse state map and of its dirt column both lie in Q_U, the registers whose end-of-B frames lie in U. The transport checks this condition for every low-frame end. Choosing which units satisfy it, through the premix, is the supply question. This package uses 14 units per word. Their optimality per word is not certified here. + +### Verification + +Fetch the pinned sources exactly as for PR601, then run: + +```sh +research/complex-571-cold14-b3/verify.sh /tmp/complex-571-cold14-b3 .. +# kappa 0.001635183729255778 +``` + +`verify.py` uses only the standard library and requires assertions. It runs these stages: + +1. It checks the MANIFEST and every source, PLAN, OWNERS and recipe pin. +2. It replays PR558. +3. It rebuilds the three provider words through their typed chains. That is 17 steps, each with pinned input and output content hashes and paired controls. +4. It localizes each word through the generalised native chain: + - exact scalar replay and the cone pre-check; + - both reflected ledgers; + - the independent local replay with its mutants; + - exact wrappers; + - all phase edges. +5. It runs binding and the physical owner audit with its controller mutants. +6. It runs a fresh finite invoice and both exact moment engines. +7. It runs the assembly controls, the phase-timing controls and the generated-identity controls. + +The result is conditional on the inherited assumptions listed in NOTICE.md. + +### Credits + +- **jeremykothe2**: + - PR601, PR600, PR596, PR592 and PR591: hyperplane-ended helpers, the HPE verifier, and the packages and owner maps this one starts from; + - PR593: Lean Lemma A with an arbitrary terminal frame. +- **icekylinx**: PR531 and PR535 (entrance and kernel machinery). +- **DreamingOfClouds**: + - PR509 and PR516 (the Lemma A / Lemma G Lean line); + - PR599 (multi-gate and cold hyperplane-end Lean); + - PR484. +- The pinned PR568, PR569, PR571, PR575 and PR583 packages and their authors, as listed in NOTICE.md. + +DreamingOfClouds with Claude Opus 5.5 (Anthropic), via Claude Code. diff --git a/research/complex-571-cold14-twin/code/assemble.py b/research/complex-571-cold14-twin/code/assemble.py new file mode 100644 index 0000000000..d1674e657f --- /dev/null +++ b/research/complex-571-cold14-twin/code/assemble.py @@ -0,0 +1,216 @@ +"""Hardened 63 width-seven (#571 prefix word) and 9 plain eight-cold (#568 E8) provider assembly with the native exact-complex moment. + +Prepared with OpenAI Codex assistance. The rational engines and outer +constraints are retained from PR547/PR548 and their preserved ancestry. +The bit operator is the cited unchanged PR543 supplier. The complex owner +and invoice inputs must be freshly emitted by the packaged physical replay. +All conservative admission guards and conservative moment/outer witnesses run +before the PR559 native-complex correction. The bit surcharge is retained. +""" +from pathlib import Path +from fractions import Fraction as Q +from decimal import Decimal, localcontext +import argparse,json,hashlib,importlib.util,os,sys +from collections import Counter +assert __debug__, 'Assertions required' +P=Path(sys.argv[1] if __name__=='__main__' else os.environ['GAIN_PR564_SOURCE']).resolve() +read=lambda p:json.loads(p.read_text()) +sha=lambda p:hashlib.sha256(p.read_bytes()).hexdigest() +hash_ok=lambda x:isinstance(x,str) and len(x)==64 and all(t in '0123456789abcdef'for t in x) +digest=lambda x:hashlib.sha256(json.dumps(x,separators=(',',':')).encode()).hexdigest() +def load(n): + s=importlib.util.spec_from_file_location(n,P/'engines'/(n+'.py'));m=importlib.util.module_from_spec(s);s.loader.exec_module(m);return m +M,B,A=[load(n)for n in ('moment','base_two_moment','outer')] +def dec(x): + with localcontext()as ctx:ctx.prec=70;return str(Decimal(x.numerator)/Decimal(x.denominator)) +from witness import DISPATCH,CALL_ORDER,COUNTS,PIDS,X,DISCOVER,pin,SPOT + + +def assemble(owner,invoice,owner_sha,invoice_sha): + # These are admission receipts, not optional collections of successful rows. + # Require both orientations and every finite check before pricing anything. + assert owner['status']=='PASS_INDEPENDENT_ASYNC_OWNERS_AND_PROFILE' + assert invoice['status']=='PASS_INDEPENDENT_MIXED_ASYNC_SCALAR_PREFIX_AND_FINITE_INVOICE' + assert all(hash_ok(x)for x in (owner_sha,invoice_sha,owner['template_sha256'],owner['controller_audit_sha256'],invoice['parent_template_sha256'])) + checks={'local_primitive_bound','logical','router','literal','mass','precision','tape','row','halving'} + assert set(invoice['strict_checks'])==checks + assert all(invoice['strict_checks'][name] is True for name in checks) + assert set(invoice['providers'])==set(PIDS) + assert invoice['provider_counts']==COUNTS + assert owner['all_live_owners_per_call_distinct'] is True + # R (helpers per provider word) is read from the invoice and must be shared by every provider; n=2v+R. + R=invoice['helpers'];assert type(R) is int and R>0 and all(p['helpers']==R for p in invoice['providers'].values()) + assert owner['owners_per_call']==2*112+R and owner['actual_helper_owner_charts']==owner['hosted_residuals']==72*R==pin('expected.hosted_residuals',owner['hosted_residuals']) + pin('expected.rank_mass',owner['rank_mass']) + pin('expected.actual_73column_sigmas',owner['actual_73column_sigmas']);pin('expected.cross_replica_helper_roles',owner['cross_replica_helper_roles']) + pin('expected.idle_remainders',owner['explicit_idle_remainder_children']) + assert invoice['complete_invocation_sweeps']==invoice['bridge_sweeps']==72 + assert invoice['live']==owner['live'] and invoice['physical']==owner['physical'] + assert invoice['centres']==8 + assert invoice['physical_stock_identity']==dict(data_and_owner_families=7168,local_helpers=R,private_centres=8,coefficient_work=2) + assert sum(invoice['physical_stock_identity'].values())==invoice['physical'] + assert invoice['controller_audit_sha256']==owner['controller_audit_sha256'] + for pid,p in invoice['providers'].items(): + assert set(p['local'])=={'forward','backward'} + assert p['helpers']==R and p['centres']==8 and p['n']==2*112+R and p['v']==112 and p['h']==9 + K='providers.'+pid+'.';pin(K+'entering',p['entering_helpers']);pin(K+'entrance',p['entrance_rank']) + pin(K+'inventory',p['width_inventory']) + assert all(type(w) is int and 0=0 for n in idle.values()) + idle=+idle;assert sum(idle.values())==owner['explicit_idle_remainder_children'] + pin('expected.idle_remainder_profile',{str(r):n for r,n in sorted(idle.items())}) + paid.update(idle) + assert dict(paid)=={int(r):n for r,n in owner['paid_profile'].items()} + assert invoice['compiler']==64*74**3 + assert invoice['local_adapters']==max(p['local_adapters']for p in invoice['providers'].values()) + assert invoice['local_primitive_bound']==max(p['local_primitive_bound']for p in invoice['providers'].values()) + # Recount the retained dedicated-bank envelope independently. Its geometry + # stays fixed, while every local primitive and wrapper comes from the actual + # selected provider/orientation sums above. + parent_live,parent_physical,parent_idle=11704,12218,16128 + parent_banks,rem=divmod(parent_live-2*112*4*8,9);assert rem==0 and parent_physical==parent_live+parent_banks+8+2 # parent R0=504 dedicated helpers per stage bank + assert owner['source_idle_children_charged']==parent_idle + bridges,shifts=2*112*72,4*112*8;moves=2*shifts + nonlocal_items=(4*112*8*9+2*112*8*9+2*72*R+parent_idle+9*parent_banks+bridges+shifts+moves+parent_live+parent_physical+invoice['wrapper_elementary_factors_charged']) + outside=8*nonlocal_items+64*73 + pervertex=(invoice['selected_real_component_primitives']+bridges+shifts+moves+parent_live+(72*invoice['local_adapters']+outside)*invoice['compiler']+64*parent_physical) + rebased=pervertex+65*(invoice['physical']-parent_physical)+(invoice['live']-parent_live) + assert invoice['unhosted_pervertex']==pervertex and invoice['hosted_rebased_pervertex']==rebased + used=max(pervertex,rebased) + prior=invoice['retained_prior_overcharge'] + if prior is not None: + assert hash_ok(prior['sha256']) and type(prior['previous_pervertex_allowance']) is int and prior['previous_pervertex_allowance']>0 + assert prior['added_complete_new_pervertex']==pervertex + assert prior['policy']=='Retain old allowance and add entire fresh mixed recount.' + used=max(used,prior['previous_pervertex_allowance']+pervertex) + assert invoice['conservative_pervertex_used']==used + finite=invoice['finite'] + assert 02*48*48) + assert actual_checks==invoice['strict_checks'] and all(actual_checks.values()) + bit_path=P/'inputs/PR543-EXPECTED.json';bit_data=bit_path.read_bytes() + assert hashlib.sha1(b'blob '+str(len(bit_data)).encode()+b'\0'+bit_data).hexdigest()=='b61d859826246e0c3dabbe096e57ad7015eadfd5' + bit=json.loads(bit_data)['nine'] + c=Q(bit['bit_lower']) + H={int(r):n for r,n in owner['paid_profile'].items()};pin('expected.global_profile',owner['paid_profile']) + # Claimed lower endpoints come from the spec; discovery derives them with the same certified moment engine. + # Either way they are verified below (accepted at b, rejected at b+1e-24). + if DISCOVER:b=Q(M.certify(H,73,owner['live'],False)['lower']);conservative_b=Q(M.certify(H,73,owner['live'],True)['lower']) + else:b=Q(X['complex_lower']);conservative_b=Q(X['conservative_complex_lower']) + assert owner['template_sha256']==invoice['template_sha256'] and owner_sha==invoice['owner_audit_sha256'] + pin('expected.live',owner['live']);pin('expected.physical',owner['physical']);assert owner['deficit']==2560 + assert owner['banked_residuals']==0 + def check_moment(side,h,m,W,lower,deficit,bad): + assert m*W-sum(r*n for r,n in h.items())==deficit and m*m>2*max(h)**2 + rows=[] + for z,accept in [(lower,True),(lower+Q(1,10**24),False)]: + l,u=M.moment(h,m,W,z,bad);ll,uu=B.moment(m,W,list(h.items()),z) + if bad: + fl,fu=B.moment(m,W,[(1,32*m*m*sum(h.values()))],z);ll+=fl/10**16;uu+=fu/10**16 + assert (u<1 and uu<1)if accept else(l>1 and ll>1) + rows.append(dict(side=side,surcharge=bad,endpoint=str(z),accept=accept,mercator=[str(l-1),str(u-1)],base_two=[str(ll-1),str(uu-1)])) + return rows + bitH={int(r):n for r,n in bit['profile'].items()} + bit_moments=check_moment('bit',bitH,64,bit['bit']['live'],c,9984,True) + conservative_moments=check_moment('conservative_complex',H,73,owner['live'],conservative_b,2560,True) + assert bit['bit']['two_level_coefficient_bits']0 + ceil=lambda x:-(-x.numerator//x.denominator);cut=max(ceil(36/gap**2),ceil(2*(4+512)/gap));assert cut*gap**2>=36 and cut*gap>=2*(4+512) + cuts.append(dict(exponent=str(a),gap=str(gap),cutoff_log2=str(cut)));chain.append(a) + q=chain[-1]*(1-2*eta);margin=(1-eta)*q/(1+q);ticks=margin*10**18;k=Q((ticks.numerator-1)//ticks.denominator,10**18) + bridge={'semantic':{'C0':{'base':2,'exponent':210000},'strict_literal_gap':1},'rows':{'degree_gap':Q(10**6)-Q(51*20161,25)}} + outer=A.assembly(chain[-1],bb,bridge,k,eta=eta,beta=beta);assert len(outer['strict_constraints'])==47 and all(v>0 for v in outer['strict_constraints'].values()) + controls=[] + for name,kk,ee,be in [('next_grid',k+Q(1,10**18),eta,beta),('zero_eta',k,Q(0),beta),('zero_beta',k,eta,Q(0)),('unit_beta',k,eta,Q(1))]: + try:A.assembly(chain[-1],bb,bridge,kk,eta=ee,beta=be) + except AssertionError:controls.append(name) + else:raise AssertionError(name) + return k,cuts,outer,controls + conservative_k,conservative_cuts,conservative_outer,conservative_controls=outer_witness(conservative_b) + pin('expected.conservative_kappa_decimal',dec(conservative_k)) + # Only after every conservative supplier/admission/outer check succeeds is + # the reviewed native exact-complex recurrence selected. Bit charge stays. + native_moments=check_moment('complex',H,73,owner['live'],b,2560,False) + k,cuts,outer,controls=outer_witness(b) + pin('expected.kappa_decimal',dec(k)) + assert M.moment(H,73,owner['live'],b,True)[0]>1 + assert M.moment(bitH,64,bit['bit']['live'],c+Q(1,10**24),False)[1]<1 + model_controls=['native_complex_endpoint_rejected_with_old_surcharge','omitting_bit_surcharge_would_fail_next_endpoint_rejection'] + moments=bit_moments+native_moments + input_hashes={'owner_audit':owner_sha,'fresh_invoice':invoice_sha,'inputs/PR543-EXPECTED.json':sha(bit_path)} + input_hashes.update({'engines/'+name+'.py':sha(P/'engines'/(name+'.py'))for name in ('moment','base_two_moment','outer')}) + return dict(status='PASS_FRESH_MIXED_048_ALLCOLD_NATIVE_EXACT_ASSEMBLY',kappa=str(k),kappa_decimal=dec(k),complex_lower=str(b),complex_decimal=dec(b),bit_lower=str(c),bit_decimal=dec(c),binding='complex',gain_over_pinned569_percent=dec(100*(k/Q(X['gain_baseline_kappa'])-1)),complex_profile=H,provider_counts=invoice['provider_counts'],surcharge_model={'complex':False,'bit':True},conservative_complex_lower=str(conservative_b),conservative_complex_decimal=dec(conservative_b),conservative_kappa=str(conservative_k),conservative_kappa_decimal=dec(conservative_k),conservative_moments=conservative_moments,conservative_bootstrap=conservative_cuts,conservative_outer={n:str(v)for n,v in conservative_outer['strict_constraints'].items()},conservative_controls=conservative_controls,model_controls=model_controls,native_correction_gain=dec(k-conservative_k),template_sha256=owner['template_sha256'],input_sha256=input_hashes,bit_supplier=dict(pr=543,repository='eumemic/integer-mult-bounds',commit='2065fe4f72a914d907f1046603f5a36f17018535',path='research/e8-bit-r420/EXPECTED.json',git_blob_sha1='b61d859826246e0c3dabbe096e57ad7015eadfd5',replay_scope='Cited unchanged supplier; this assembly reprices its full profile and does not rebuild its bit circuit.'),moments=moments,bootstrap=cuts,outer={n:str(v)for n,v in outer['strict_constraints'].items()},controls=controls,scope='Conditional native exact-complex witness after complete conservative admission, moment and outer checks; PR559 exact-cover recurrence correction only, bit bad-residue surcharge and H1-H5 retained. The frozen PR582 plain-joint-prefix, added-kernel and entrance-promoted provider dispatch with the new frame coalescences composed with cited unchanged PR543 bit supplier. All-size compiler, common-label/mutable-source realization, whole-call hosting, precision/tape and analytic transfer remain assumptions. No unconditional theorem or full Lean certification.') +if __name__=='__main__': + import sys + package,C,out=map(Path,sys.argv[1:4]);assert package.resolve()==P and not out.exists() + owner_path=C/'audit/OWNERS-AND-PROFILE.json';invoice_path=C/'audit/PREFIX-AND-INVOICE.json' + owner,invoice=read(owner_path),read(invoice_path) + assert owner['template_sha256']==read(C/'hosted/HOSTED.json')['template_sha256'] + r=assemble(owner,invoice,sha(owner_path),sha(invoice_path));out.write_text(json.dumps(r,indent=2)+'\n');print(r['status'],r['kappa_decimal']) diff --git a/research/complex-571-cold14-twin/code/assembly_controls.py b/research/complex-571-cold14-twin/code/assembly_controls.py new file mode 100644 index 0000000000..d3f0e8c03e --- /dev/null +++ b/research/complex-571-cold14-twin/code/assembly_controls.py @@ -0,0 +1,251 @@ +"""Independent admission controls for the N-provider native-complex assembly (per-provider controls). + +Prepared with OpenAI Codex assistance; Apache-2.0. Mutation receipts are +rebound to their new owner digest, so unrelated stale hashes cannot conceal +an incomplete width, provider, orientation, paid-profile or finite check. +The fresh physical replay remains a separate prerequisite. +""" +import argparse +import copy +import itertools +import math +import hashlib +import json +import os +from pathlib import Path +import sys as _s,pathlib as _p;_s.path.insert(0,str(_p.Path(__file__).resolve().parent)) +from witness import * + +assert __debug__, 'Assertions required' +P = Path(__file__).resolve().parent +sha = lambda p: hashlib.sha256(p.read_bytes()).hexdigest() +digest = lambda x: hashlib.sha256(json.dumps(x, sort_keys=True, separators=(',', ':')).encode()).hexdigest() + + +def verify(owner_path, invoice_path, source_package): + os.environ['GAIN_PR564_SOURCE'] = str(source_package.resolve()) + from assemble import assemble + owner = json.loads(owner_path.read_text()) + invoice = json.loads(invoice_path.read_text()) + baseline = assemble(owner, invoice, sha(owner_path), sha(invoice_path)) + + def empty_maps(o, i): + i['strict_checks'] = {} + i['providers'] = {} + + def understated_stock(o, i): + o['physical'] -= 1 + i['physical'] -= 1 + i['physical_stock_identity']['coefficient_work'] -= 1 + + def changed_profile(o, i): + o['paid_profile']['1'] += 2 + o['paid_profile']['2'] -= 1 + + def wrong_orientation(o, i): + c = next(c for c in i['selected_calls'] if c['stage'] == 0) + c['orientation'] = 'backward' + p = i['providers'][c['provider_id']] + z = p['local']['backward'] + c['program_sha256'] = p['program_hashes']['backward'] + for name in ('events', 'macros', 'real_component_primitives', + 'coefficient_work_primitive_count', 'pre_wrappers', 'post_wrappers'): + c[name] = z[name] + i['selected_real_component_primitives'] = sum(c['real_component_primitives'] for c in i['selected_calls']) + i['selected_coefficient_work_primitive_count'] = sum(c['coefficient_work_primitive_count'] for c in i['selected_calls']) + + def understated_prefix(o, i): + for p in i['providers'].values(): + for z in p['local'].values(): + z['prefix_bits'], z['prefix_l1'] = 1, '1' + i['global_prefix_bits'] = 1 + 37 + 72 + 72 + 4 + + def reordered_calls(o, i): + i['selected_calls'][0], i['selected_calls'][1] = i['selected_calls'][1], i['selected_calls'][0] + + def no_cold_wrappers(o, i): + for p in i['providers'].values(): + p['entering_helpers'] -= 4 + for z in p['local'].values():z['pre_wrappers'] = z['post_wrappers'] = p['entering_helpers'] + for c in i['selected_calls']: + c['entering_helpers'] = c['pre_wrappers'] = c['post_wrappers'] = i['providers'][c['provider_id']]['entering_helpers'] + i['wrapper_elementary_factors_charged'] = sum(2*c['pre_wrappers'] for c in i['selected_calls'])*i['factors_per_wrapper'] + + controls = [ + ('empty_certification_maps', empty_maps), + ('failed_invoice_status', lambda o, i: i.__setitem__('status', 'FAIL')), + ('nonboolean_precision_check', lambda o, i: i['strict_checks'].__setitem__('precision', 'true')), + ('wrong_owner_role_count', lambda o, i: o.__setitem__('actual_helper_owner_charts', o['actual_helper_owner_charts'] - 1)), + ('understated_physical_stock', understated_stock), + ('changed_profile_same_rank_mass', changed_profile), + ('insufficient_finite_C0', lambda o, i: i['finite'].__setitem__('required_C0_bits', 210001)), + ('missing_finite_check', lambda o, i: i['strict_checks'].pop('halving')), + ('wrong_reflected_orientation_selfconsistent_totals', wrong_orientation), + ('missing_selected_call', lambda o, i: i['selected_calls'].pop()), + ('wrong_selected_primitive_sum', lambda o, i: i.__setitem__('selected_real_component_primitives', i['selected_real_component_primitives'] - 1)), + ('wrong_selected_coefficient_work_sum', lambda o, i: i.__setitem__('selected_coefficient_work_primitive_count', i['selected_coefficient_work_primitive_count'] - 1)), + ('unpaid_wrapper_factors', lambda o, i: i.__setitem__('wrapper_elementary_factors_charged', i['wrapper_elementary_factors_charged'] - 144)), + ('wrong_global_compiler', lambda o, i: i.__setitem__('compiler', 1)), + ('wrong_global_adapter_maximum', lambda o, i: i.__setitem__('local_adapters', 1)), + ('understated_exact_prefix_and_global_sum', understated_prefix), + ('wrong_global_prefix_sum', lambda o, i: i.__setitem__('global_prefix_bits', 224)), + ('wrong_row_prefix_reserve', lambda o, i: i.__setitem__('row_prefix_extra', 0)), + ('wrong_parent_geometry_charge', lambda o, i: i.__setitem__('unhosted_pervertex', 1)), + ('wrong_rebased_geometry_charge', lambda o, i: i.__setitem__('hosted_rebased_pervertex', 1)), + ('wrong_complete_pervertex_envelope', lambda o, i: i.__setitem__('conservative_pervertex_used', 1)), + ('wrong_prior_added_complete_invoice', lambda o, i: i['retained_prior_overcharge'].__setitem__('added_complete_new_pervertex', 1)), + ('wrong_finite_router_bits', lambda o, i: i['finite'].__setitem__('router_bits', 1)), + ('wrong_finite_literal_bits', lambda o, i: i['finite'].__setitem__('literal_bits', 1)), + ('wrong_finite_physical_stock_bits', lambda o, i: i['finite'].__setitem__('physical_stock_bits', 1)), + ('wrong_finite_row_coefficient', lambda o, i: i['finite'].__setitem__('physical_row_coefficient', 1)), + ('reordered_complete_calls', reordered_calls), + ('understated_explicit_idle_remainders', lambda o, i: o.__setitem__('explicit_idle_remainder_children', o['explicit_idle_remainder_children']-1)), + ('understated_actual_chart_types', lambda o, i: o.__setitem__('actual_73column_sigmas', o['actual_73column_sigmas']-1)), + ('wrong_cross_replica_role_count', lambda o, i: o.__setitem__('cross_replica_helper_roles', o['cross_replica_helper_roles']-1)), + ('old_no_cold_wrapper_counts_selfconsistent', no_cold_wrappers), + ] + + def resync(i, c): + p = i['providers'][c['provider_id']] + c['program_sha256'] = p['program_hashes'][c['orientation']] + c['entering_helpers'], c['entrance_rank'] = p['entering_helpers'], p['entrance_rank'] + for name in ('events','macros','real_component_primitives','coefficient_work_primitive_count','pre_wrappers','post_wrappers'): + c[name] = p['local'][c['orientation']][name] + + # Every provider gets the full per-provider control set, substituting a partner provider where needed. + for P in PIDS: + Qp = partner(P) + widths = invoice['providers'][P]['widths'] + + def forged_program_hash(o, i, P=P): + i['providers'][P]['program_hashes']['forward'] = '0' * 64 + for c in i['selected_calls']: + if c['provider_id'] == P: + c['program_sha256'] = '0' * 64 + + def wrong_selected_call(o, i, P=P): + c = next(c for c in i['selected_calls'] if c['provider_id'] == P) + d = next(d for d in i['selected_calls'] if d['provider_id'] != P and (d['stage'] - c['stage']) % 2 == 0) + c['stage'], d['stage'], c['replica'], d['replica'] = d['stage'], c['stage'], d['replica'], c['replica'] + + def stale_program(o, i, P=P, Qp=Qp): + p = i['providers'][P] + p['program_hashes'] = copy.deepcopy(i['providers'][Qp]['program_hashes']) + for c in i['selected_calls']: + if c['provider_id'] == P: + c['program_sha256'] = p['program_hashes'][c['orientation']] + + def stale_profile(o, i, P=P, Qp=Qp): + p = i['providers'][P] + p['paid_profile'] = copy.deepcopy(i['providers'][Qp]['paid_profile']) + p['children'] = sum(p['paid_profile'].values()) + + def moved(o, i, P=P): + a = next(c for c in i['selected_calls'] if c['provider_id'] == P) + b = next(c for c in i['selected_calls'] if c['provider_id'] != P and c['orientation'] == a['orientation']) + a['provider_id'], b['provider_id'] = b['provider_id'], a['provider_id'] + resync(i, a); resync(i, b) + + def compensating(o, i, P=P, Qp=Qp): + # Two dishonest profiles that cancel exactly in the dispatch-weighted aggregate. + g = math.gcd(COUNTS[P], COUNTS[Qp]); dp, dq = COUNTS[Qp] // g, COUNTS[P] // g + p, q = i['providers'][P], i['providers'][Qp] + p['paid_profile']['1'] += dp; q['paid_profile']['1'] -= dq + p['children'] += dp; q['children'] -= dq + + def forged_recipe(o, i, P=P): + name = 'CLIFFORD-RECIPES.json' + i['providers'][P]['artifacts'][name] = '0'*64 + o['source_artifacts']['providers/'+P+'/'+name] = '0'*64 + + def forged_phase(o, i, P=P): + i['providers'][P]['semantic_artifact_sha256']['CLIFFORD-REVIEW.json'] = '0'*64 + o['provider_phase_semantic_sha256'][P] = i['provider_phase_semantic_sha256'][P] = '0'*64 + + controls += [ + (P + ':missing_provider', lambda o, i, P=P: i['providers'].pop(P)), + (P + ':missing_backward_orientation', lambda o, i, P=P: i['providers'][P]['local'].pop('backward')), + (P + ':unpaid_scalar_primitive', lambda o, i, P=P: i['providers'][P]['local']['forward'].__setitem__('real_component_primitives', i['providers'][P]['local']['forward']['real_component_primitives'] - 1)), + (P + ':wrong_local_artifact_binding', lambda o, i, P=P: i['providers'][P]['artifacts'].__setitem__('LOCAL-PROGRAMS.json.gz', '0' * 64)), + (P + ':false_dirty_restoration', lambda o, i, P=P: i['providers'][P]['local']['backward'].__setitem__('all_dirty_helper_columns_restored', False)), + (P + ':wrong_declared_provider_count', lambda o, i, P=P: i['provider_counts'].__setitem__(P, i['provider_counts'][P] + 1)), + (P + ':wrong_local_compiler', lambda o, i, P=P: i['providers'][P].__setitem__('compiler', 1)), + (P + ':wrong_local_adapter_charge', lambda o, i, P=P: i['providers'][P].__setitem__('local_adapters', 1)), + (P + ':wrong_local_primitive_bound', lambda o, i, P=P: i['providers'][P].__setitem__('local_primitive_bound', 1)), + (P + ':forged_provider_and_call_program_hash', forged_program_hash), + (P + ':provider_at_wrong_call', wrong_selected_call), + (P + ':stale_partner_program_consistent_call_hashes', stale_program), + (P + ':stale_partner_profile_consistent_child_total', stale_profile), + (P + ':relocated_against_partner_same_counts', moved), + (P + ':compensating_false_profiles_with_' + Qp, compensating), + (P + ':synchronized_forged_source_recipe_hash', forged_recipe), + (P + ':synchronized_forged_phase_review_semantics', forged_phase), + ] + # Width order and inventory: swap the first helper of every pair of distinct widths (same inventory), + # and shift one unit between them (same total). + first = {} + for h, w in enumerate(widths): + first.setdefault(w, h) + for wa, wb in itertools.combinations(sorted(first), 2): + def swap(o, i, P=P, a=first[wa], b=first[wb]): + w = i['providers'][P]['widths']; w[a], w[b] = w[b], w[a] + def shift(o, i, P=P, a=first[wa], b=first[wb]): + w = i['providers'][P]['widths']; w[a] += 1; w[b] -= 1 + controls.append((P + ':width_order_swap_%d_%d' % (wa, wb), swap)) + controls.append((P + ':width_inventory_shift_%d_%d' % (wa, wb), shift)) + for h in SPOT: + def cold_swap(o, i, P=P, h=h): + w = i['providers'][P]['widths']; j = w.index(9); w[h], w[j] = w[j], w[h] + controls.append((P + ':cold_helper_width_swap_%d' % h, cold_swap)) + rejected = [] + accepted = [] + for name, mutate in controls: + o, i = copy.deepcopy(owner), copy.deepcopy(invoice) + mutate(o, i) + oh = digest(o) + i['owner_audit_sha256'] = oh + try: + assemble(o, i, oh, digest(i)) + except (AssertionError, KeyError): + rejected.append(name) + else: + # Discovery has no pinned values to reject spec-only mutations; the strict run must reject every control. + if not DISCOVER: + raise AssertionError('Invalid admission receipt accepted: ' + name) + accepted.append(name) + try: + assemble(owner, invoice, '0' * 64, sha(invoice_path)) + except AssertionError: + rejected.append('wrong_owner_receipt_hash') + else: + raise AssertionError('Wrong owner digest accepted') + pin('expected.assembly_controls_rejected', len(rejected)) + assert baseline['controls'] == ['next_grid', 'zero_eta', 'zero_beta', 'unit_beta'] + assert baseline['conservative_controls'] == baseline['controls'] + assert baseline['surcharge_model'] == {'complex': False, 'bit': True} + assert len(baseline['model_controls']) == 2 + return dict( + status='PASS_EXACT_MIXED_048_ALLCOLD_NATIVE_ASSEMBLY_ADMISSION_NEGATIVE_CONTROLS', + valid_receipt_kappa=baseline['kappa'], + input_sha256=baseline['input_sha256'], + assembler_sha256=sha(Path(__file__).resolve().parent / 'assemble.py'), + rejected_controls=rejected, + discovery_accepted_controls=accepted, + exact_outer_controls=baseline['controls'], + conservative_outer_controls=baseline['conservative_controls'], + recurrence_model_controls=baseline['model_controls'], + scope='Complete receipt schema; ordered widths and both reflected providers; exact program, work and paid-profile binding; independently recounted compiler, conservative envelope and finite inequalities. Does not replace fresh physical replay.', + ) + + +if __name__ == '__main__': + ap = argparse.ArgumentParser(description=__doc__) + ap.add_argument('--source-package', type=Path, required=True) + ap.add_argument('--owner', type=Path, required=True) + ap.add_argument('--invoice', type=Path, required=True) + ap.add_argument('--out', type=Path, required=True) + a = ap.parse_args() + assert not a.out.exists() + result = verify(a.owner, a.invoice, a.source_package) + a.out.write_text(json.dumps(result, indent=2) + '\n') + print(result['status'], len(result['rejected_controls'])) diff --git a/research/complex-571-cold14-twin/code/audit_allcold.py b/research/complex-571-cold14-twin/code/audit_allcold.py new file mode 100644 index 0000000000..e29d90e89a --- /dev/null +++ b/research/complex-571-cold14-twin/code/audit_allcold.py @@ -0,0 +1,232 @@ +"""OpenAI Codex independent serialized ASYNCHRONOUS controller/spectator audit. +Imports no emitter, optimizer, expander, edge-coloring, or source hosting code. +CLI: BASE HOSTED REPORT [--mutation-controls] +Each provider is independently read from BASE/providers, never from a baseline width histogram. +OpenAI Codex two-provider width-seven extension; retains all inherited independent controller checks. +The exact 63 width-seven and 9 plain calls are frozen below. +""" +import sys,json,gzip,hashlib,copy +assert __debug__, 'Assertions must remain enabled' +from pathlib import Path +from collections import Counter,defaultdict +import sys as _s,pathlib as _p;_s.path.insert(0,str(_p.Path(__file__).resolve().parent)) +from witness import * +from generated_identity import artifact_identities +BASE,OUT,REPORT=map(lambda p:Path(p).resolve(),sys.argv[1:4]);read=lambda p:json.loads(gzip.decompress(p.read_bytes())if p.suffix=='.gz'else p.read_bytes()) +parent=read(BASE/'split-centres/GLOBAL-TEMPLATE.json.gz') +ph=read(BASE/'work/complex-nine-native/DATA-PHASES.json') +ct=read(OUT/'GLOBAL-TEMPLATE.json.gz');summary=read(OUT/'HOSTED.json') +sha=lambda p:hashlib.sha256(p.read_bytes()).hexdigest() +provider_ids=PIDS +providers={};registry={};phase_semantic_hashes={};artifact_semantic_hashes={} +required_artifacts={'work/complex-nine-native/DATA-PHASES.json'} +provider_files=('CANONICAL-WORD.json.gz','LOCAL-PROGRAMS.json.gz','LOCAL-CHECKS.json', + 'INDEPENDENT-LOCAL-REPLAY.json','RESIDUAL-ADAPTERS.json','CLIFFORD-RECIPES.json','CLIFFORD-REVIEW.json') +for pid in provider_ids: + p=BASE/'providers'/pid + c=read(p/'CANONICAL-WORD.json.gz');checks=read(p/'LOCAL-CHECKS.json') + programs=read(p/'LOCAL-PROGRAMS.json.gz');replay=read(p/'INDEPENDENT-LOCAL-REPLAY.json') + phase=read(p/'CLIFFORD-REVIEW.json');adapters=read(p/'RESIDUAL-ADAPTERS.json')['recipes'] + widths=[len(c['frames'][c['final'][2*c['v']+h]])-len(c['frames'][c['start'][2*c['v']+h]])for h in range(c['R'])] # HPE: residual width |final|-|start| + assert all(widths[h]==8 for h in SPOT);pin('providers.%s.inventory'%pid,{str(k):v for k,v in sorted(Counter(widths).items())}) + canonical_sha=sha(p/'CANONICAL-WORD.json.gz');programs_sha=sha(p/'LOCAL-PROGRAMS.json.gz') + assert replay['status']=='PASS_INDEPENDENT_LOCAL_SCALAR_FRAME_AND_WRAPPER_REPLAY' + assert replay['canonical_word_sha256']==canonical_sha and replay['local_programs_sha256']==programs_sha + assert replay['v']==c['v'] and replay['helpers']==c['R'] + assert set(programs)==set(checks)==set(replay['local'])==set(replay['paid_profiles'])=={'forward','backward'} + for orientation,events in programs.items(): + ck=checks[orientation];rr=replay['local'][orientation] + assert hashlib.sha256(json.dumps(events,sort_keys=True,separators=(',',':')).encode()).hexdigest()==ck['sha256'] + assert ck['events']==len(events) and ck['all_columns']==2*c['v']+c['R'] + assert ck['private_centers_cleared'] and ck['private_coefficient_stream_cleared_after_each_macro'] + assert rr['all_exact_columns']==2*c['v']+c['R'] and rr['private_work_erased'] + literal=Counter(e[-1]for e in events if e[0]in('climb','center')) + assert dict(literal)=={int(r):n for r,n in ck['paid_profile'].items()}=={int(r):n for r,n in c['local_profile'].items()} + assert ck['paid_profile']==replay['paid_profiles'][orientation] + assert phase['canonical_word_sha256']==canonical_sha and phase['recipe_sha256']==sha(p/'CLIFFORD-RECIPES.json') + assert phase['all_child_equalities_include_global_phase'] + artifact_semantic_hashes[pid]=artifact_identities(p) + pin('providers.%s.artifact_semantic_sha256'%pid,artifact_semantic_hashes[pid]) + phase_semantic_hashes[pid]=artifact_semantic_hashes[pid]['CLIFFORD-REVIEW.json'] + for h,w in enumerate(widths): + assert 0>i)&1==0);a=q^(1<>i&1 else 0)for i in order]+[1<2*max(paid)**2 + return dict(profile=dict(sorted(paid.items())),mass=mass,hosted=HOSTED,entering=entering,cross_replica=cross,sigma_digest=digest.hexdigest(),sigmas=sigmas,idle_remainders=len(wanted),busy_family_checks=len(roles),invocations=72) + +r=audit(ct);raw=gzip.decompress((OUT/'GLOBAL-TEMPLATE.json.gz').read_bytes());assert hashlib.sha256(raw).hexdigest()==summary['template_sha256'];assert r['profile']=={int(k):v for k,v in summary['global_profile'].items()};assert r['sigmas']==read(OUT/'ACTUAL-SIGMAS.json.gz');assert r['sigma_digest']==summary['sigma_stream_sha256'] +assert all(hashlib.sha256((BASE/name).read_bytes()).hexdigest()==value for name,value in summary['source_artifacts'].items()) +controls=[] +def reject(name,mut): + if '--mutation-controls' not in sys.argv[4:]:return + q=copy.deepcopy(ct);mut(q) + try:audit(q) + except(AssertionError,KeyError,IndexError,ValueError,TypeError):controls.append(name) + else:raise AssertionError('ACCEPTED '+name) +enter=lambda q:next(o for c in q['calls']for o in c['owners'][(2*V):]if o[1][0]==4) +reject('alias two whole owners',lambda q:q['calls'][0]['owners'].__setitem__((2*V+1),q['calls'][0]['owners'][(2*V)])) +reject('helper on active data family',lambda q:q['calls'][0]['owners'][(2*V)].__setitem__(0,q['calls'][0]['owners'][0][0])) +reject('owner in private namespace',lambda q:q['calls'][0]['owners'][(2*V)].__setitem__(0,DATA)) +reject('wrong residual width',lambda q:enter(q)[1].__setitem__(3,enter(q)[1][3]-1)) +reject('wrong spectator coordinate',lambda q:enter(q)[1][4].__setitem__(0,72)) +reject('omit idle remainder',lambda q:q['idle_children'].pop()) +reject('understate physical reserve',lambda q:q.__setitem__('physical',PHYSICAL-1)) +# Per-provider substitution controls: every provider is swapped against a partner provider. +for P in provider_ids: + Qp=partner(P) + at_p=lambda q,P=P:next(c for c in q['calls']if c['provider_id']==P) + diff=[h for h in range(R)if providers[P]['widths'][h]!=providers[Qp]['widths'][h]] + narrow=next(h for h in range(R)if providers[P]['widths'][h]<9) + reject(P+': wrong provider at its invocation',lambda q,P=P,Qp=Qp,at_p=at_p:at_p(q).__setitem__('provider_id',Qp)) + reject(P+': stale per-call local program hash',lambda q,Qp=Qp,at_p=at_p:at_p(q).__setitem__('local_program_sha256',registry[Qp]['local_program_checks'][at_p(q)['orientation']]['sha256'])) + reject(P+': stale serialized provider program',lambda q,P=P,Qp=Qp:q['local_providers'][P].__setitem__('local_programs',registry[Qp]['local_programs'])) + reject(P+': unbound residual adapter hash',lambda q,P=P:q['local_providers'][P].__setitem__('residual_adapter_sha256','0'*64)) + if diff:reject(P+': partner width in provider width registry',lambda q,P=P,Qp=Qp,h=diff[0]:q['local_providers'][P]['widths'].__setitem__(h,providers[Qp]['widths'][h])) + reject(P+': wrong per-call residual width',lambda q,at_p=at_p,h=narrow:at_p(q)['owners'][2*V+h][1].__setitem__(3,at_p(q)['owners'][2*V+h][1][3]-1)) + reject(P+': wrong sweep provider',lambda q,P=P,Qp=Qp:next(e for e in q['execution_schedule']if e['kind']=='local_cover_sweep'and DISPATCH[e['stage'],e['replica']]==P).__setitem__('provider_id',Qp)) + reject(P+': entering helper width silently restored to nine',lambda q,P=P,h=narrow:q['local_providers'][P]['widths'].__setitem__(h,9)) +report=dict(status='PASS_INDEPENDENT_ASYNC_WHOLE_OWNER_CONTROLLER_PHASES_AND_SPECTATORS',template_sha256=summary['template_sha256'],complex_template_sha256=summary['template_sha256'],complex_live=DATA,complex_profile=r['profile'],complex_hosted_residuals=HOSTED,physical=PHYSICAL,rank_mass=r['mass'],deficit=2560,entering_helper_roles=r['entering'],cross_replica_helper_roles=r['cross_replica'],one_owner_per_complete_invocation=True,helper_busy_family_window_checks=r['busy_family_checks'],complete_invocations=r['invocations'],actual_orthogonal_73column_maps=len(r['sigmas']),actual_sigma_stream_sha256=r['sigma_digest'],all_actual_residual_and_spectator_charts=True,idle_remainders=r['idle_remainders'],mutations_rejected=controls,mutation_controls_run='--mutation-controls' in sys.argv[4:],provider_phase_semantic_sha256=phase_semantic_hashes,provider_artifact_semantic_sha256=artifact_semantic_hashes,widths_by_provider={pid:dict(sorted(Counter(providers[pid]['widths']).items()))for pid in provider_ids},provider_counts=dict(Counter(c['provider_id']for c in ct['calls'])),all_provider_program_phase_and_wrapper_bindings=True,scope='Independent exact asynchronous chronology, per-replica phase projection, owner/chart/paid-profile audit. Uses per-invocation local providers bound by exact scalar, phase and residual-wrapper receipts; all-size compilation and complete coefficient invoice are separate inherited obligations.') +REPORT.parent.mkdir(parents=True,exist_ok=True) +REPORT.write_text(json.dumps(report,indent=2)+'\n');print(json.dumps(report,indent=2)) + +owners=dict(status='PASS_INDEPENDENT_ASYNC_OWNERS_AND_PROFILE',template_sha256=summary['template_sha256'],paid_profile=r['profile'],live=DATA,physical=PHYSICAL,rank_mass=r['mass'],deficit=2560,hosted_residuals=HOSTED,banked_residuals=0,all_live_owners_per_call_distinct=True,owners_per_call=N,actual_helper_owner_charts=HOSTED,actual_73column_sigmas=len(r['sigmas']),cross_replica_helper_roles=r['cross_replica'],explicit_idle_remainder_children=r['idle_remainders'],source_idle_children_charged=sum(x['replicas']for x in parent['idle_children']),source_artifacts=summary['source_artifacts'],provider_phase_semantic_sha256=phase_semantic_hashes,provider_artifact_semantic_sha256=artifact_semantic_hashes,controller_audit_sha256=hashlib.sha256(REPORT.read_bytes()).hexdigest()) +(REPORT.parent/'OWNERS-AND-PROFILE.json').write_text(json.dumps(owners,indent=2)+'\n') + +# Literal residual frames are a compact export of the already checked offsets, +# not another global replay. Every row names its actual inherited axes. +frames=[] +for z in ct['idle_children']: + axes=list(map(int,ph['recipes'][z['port']]['idle_children'][z['child']]['orthogonal_axes'])) + tail=axes[z['pending_offset']:] + assert len(tail)==z['rank'] + frames.append(dict(z,orthogonal_axes=tail)) +frame_raw=json.dumps(frames,sort_keys=True,separators=(',',':')).encode() +portable=bytearray(gzip.compress(frame_raw,mtime=0));portable[9]=255 +(OUT/'IDLE-REMAINDER-FRAMES.json.gz').write_bytes(bytes(portable)) +frame_receipt=dict(status='PASS_LITERAL_IDLE_REMAINDER_FRAMES',template_sha256=summary['template_sha256'], + uncompressed_frames_sha256=hashlib.sha256(frame_raw).hexdigest(),children=len(frames), + rank_profile=dict(sorted(Counter(z['rank']for z in frames).items())), + source_data_phase_sha256=hashlib.sha256((BASE/'work/complex-nine-native/DATA-PHASES.json').read_bytes()).hexdigest(), + scope='Actual orthogonal axes after the independently checked whole-owner prefix in each inherited pending child.') +(REPORT.parent/'IDLE-REMAINDER-FRAMES.json').write_text(json.dumps(frame_receipt,indent=2)+'\n') + diff --git a/research/complex-571-cold14-twin/code/bind_providers_portable.py b/research/complex-571-cold14-twin/code/bind_providers_portable.py new file mode 100644 index 0000000000..e758a0679a --- /dev/null +++ b/research/complex-571-cold14-twin/code/bind_providers_portable.py @@ -0,0 +1,67 @@ +"""Bind freshly verified plain and width-seven four-cold providers to the frozen literal owner plan. +Prepared with OpenAI Codex assistance; Apache-2.0. All byte-stable native +files are pinned to the plan. Only validated phase-receipt timing/serialization +and directory fields are rebound; no dispatch, width or owner choice changes. +""" +import argparse,copy,gzip,hashlib,json,shutil +from collections import Counter +from pathlib import Path +import sys as _s,pathlib as _p;_s.path.insert(0,str(_p.Path(__file__).resolve().parent)) +from witness import * +from generated_identity import artifact_identities +assert __debug__, 'Assertions required' +ap=argparse.ArgumentParser(description=__doc__) +for name in ('baseline','plan','out'):ap.add_argument('--'+name,type=Path,required=True) +ap.add_argument('--provider',action='append',required=True,help='PID=DIR');a=ap.parse_args();assert not a.out.exists();a.out.mkdir(parents=True) +def read(p):return json.loads(gzip.decompress(p.read_bytes())if p.suffix=='.gz'else p.read_bytes()) +def sha(p):return hashlib.sha256(p.read_bytes()).hexdigest() +base=a.out/'base';shutil.copytree(a.baseline/'complex-global/base',base) +ap2=dict(x.split('=',1)for x in a.provider);dirs={k:Path(v)for k,v in ap2.items()};assert set(dirs)==set(PIDS) +for pid,src in dirs.items():shutil.copytree(src,base/'providers'/pid) +pin('data.plan_sha256',sha(a.plan)) +plan=read(a.plan);original=copy.deepcopy(plan);sources={};helpers=set() # R: helper count per provider word; all providers must agree +assert set(plan['provider_registry'])==set(dirs) +assert {(c['stage'],c['replica']):c['provider']for c in plan['provider_calls']}==DISPATCH,'PLAN dispatch differs from spec dispatch' +stable=('CANONICAL-WORD.json.gz','LOCAL-PROGRAMS.json.gz','LOCAL-CHECKS.json','INDEPENDENT-LOCAL-REPLAY.json','CLIFFORD-RECIPES.json','RESIDUAL-ADAPTERS.json') +for pid,desc in plan['provider_registry'].items(): + d=base/'providers'/pid + word,program,checks,native,phase=[read(d/name)for name in('CANONICAL-WORD.json.gz','LOCAL-PROGRAMS.json.gz','LOCAL-CHECKS.json','INDEPENDENT-LOCAL-REPLAY.json','CLIFFORD-REVIEW.json')] + assert (word['v'],word['h'],len(word['centers']))==(112,9,8) and type(word['R']) is int and word['R']>0;helpers.add(word['R']) + assert word['ports']==desc['ports'] and word['centers']==desc['centers'] + widths=[len(word['frames'][word['final'][r]])-len(word['frames'][word['start'][r]])for r in range(2*112,2*112+word['R'])] # HPE: residual width |final|-|start| + assert all(widths[h]==8 for h in SPOT) + assert widths==desc['widths'];pin('providers.%s.inventory'%pid,{str(k):v for k,v in sorted(Counter(widths).items())}) + assert native['status']=='PASS_INDEPENDENT_LOCAL_SCALAR_FRAME_AND_WRAPPER_REPLAY' + pin('providers.%s.native_negative_controls'%pid,len(native['negative_controls_rejected'])) + assert native['canonical_word_sha256']==sha(d/'CANONICAL-WORD.json.gz') and native['local_programs_sha256']==sha(d/'LOCAL-PROGRAMS.json.gz') + assert phase['status']=='PASS_NEW_WORD_EXACT_LOCAL_PHASE_RECIPES' + assert phase['canonical_word_sha256']==sha(d/'CANONICAL-WORD.json.gz') and phase['recipe_sha256']==sha(d/'CLIFFORD-RECIPES.json') + assert phase['all_child_equalities_include_global_phase'] is True and phase['endpoint_adapters']==224 + pin('providers.%s.phase_edges'%pid,phase['directed_edges']) + assert set(program)==set(checks)=={'forward','backward'} + expected={int(r):n for r,n in checks['forward']['paid_profile'].items()};pin('providers.%s.expected_profile'%pid,checks['forward']['paid_profile']) + for orientation,events in program.items(): + profile=Counter() + for e in events: + if e[0]=='climb':profile[e[5]]+=1 + elif e[0]=='center':profile[e[4]]+=1 + assert dict(profile)==expected=={int(r):n for r,n in checks[orientation]['paid_profile'].items()}=={int(r):n for r,n in native['paid_profiles'][orientation].items()} + assert hashlib.sha256(json.dumps(events,separators=(',',':')).encode()).hexdigest()==checks[orientation]['sha256'] + identities=artifact_identities(d) + pin('providers.%s.artifact_semantic_sha256'%pid,identities) + assert identities==desc['artifact_semantic_sha256'] + for name in ('LOCAL-CHECKS.json','CLIFFORD-RECIPES.json','RESIDUAL-ADAPTERS.json'): + assert sha(d/name)==desc['artifact_sha256'][name],(pid,name,'changed non-reference artifact') + for c in plan['provider_calls']: + if c['provider']==pid: + assert c['orientation']==('forward'if c['stage']%2==0 else'backward') + assert c['local_program_sha256']==checks[c['orientation']]['sha256'] + desc['directory']='providers/'+pid + desc['artifact_sha256']={name:sha(d/name)for name in desc['artifact_sha256']} + sources[pid]=dict(artifact_sha256=desc['artifact_sha256'],canonical_content_sha256=hashlib.sha256(json.dumps(word,sort_keys=True,separators=(',',':')).encode()).hexdigest(),all_phase_edges=phase['directed_edges']) +assert len(helpers)==1,'providers disagree on helper count R: %s'%sorted(helpers) +plan['runtime_source_plan_sha256']=sha(a.plan) +(a.out/'PLAN.json').write_text(json.dumps(plan,indent=2)+'\n') +receipt=dict(status='PASS_FROZEN_048_ALLCOLD_DISPATCH_FRESH_PROVIDER_BINDING',source_plan_sha256=sha(a.plan),runtime_plan_sha256=sha(a.out/'PLAN.json'),providers=sources,only_rebound_fields=['provider_registry.directory','provider_registry.artifact_sha256','runtime_source_plan_sha256']) +(a.out/'BINDING.json').write_text(json.dumps(receipt,indent=2)+'\n') +print(receipt['status']) diff --git a/research/complex-571-cold14-twin/code/build_cold_end.py b/research/complex-571-cold14-twin/code/build_cold_end.py new file mode 100644 index 0000000000..b39d7a6771 --- /dev/null +++ b/research/complex-571-cold14-twin/code/build_cold_end.py @@ -0,0 +1,160 @@ +"""Cold low-frame-ended helpers with a refactored exact cleanup: constructor. Apache-2.0. +DreamingOfClouds with Claude Opus 5.5 (Anthropic), via Claude Code. + +usage: build_cold_end.py --input FULL-WORD.json.gz --recipe RECIPE.json.gz --out DIR + +The input is a hyperplane-ended (HPE) provider word. RECIPE (all data, no code): + premix rank-0 gates on helpers at their start frame (frame [] for cold helpers, E for entering ones); they become the + head of section A, i.e. they run after the entry + adapters and paid wrappers, so every gate on a cold-ended helper follows its wrapper R_{0,U}^-1; + cleanup the complete new cleanup gate list (an exact refactorisation of the inverse, not the literal one); + early_cleanup [[cleanup index, frame], ...]: gates run right after B at the given frame (the multi-gate tail); + cold_ends {helper: frame}: cold helpers (no entrance) that end at that frame instead of FULL; + entering_ends optional {helper: frame}: further entering helpers ending below FULL under the same refactored cleanup; + refactored_cleanup descriptive metadata copied into the word (it also switches the transport audit from the literal + cleanup assertion to exact replay of the refactored one); + output_content_sha256. +The constructor only splices. It checks the recipe's shape (premix on cold helpers at frame [], cold ends on cold +helpers, every inherited hyperplane-end gate and terminal frame kept) and recomputes the paid local profile and the +descriptive width inventory from the actual frame chains. Exactness of the scalar program, all frame chains, the cone +pre-check, the wrapper order and the profile are re-checked independently by hpe_audit_and_transport.py; the paired +raw-word mutation audit is cold_end_controls.py.""" +import argparse, gzip, hashlib, json +from collections import Counter +from pathlib import Path + + +def span(vs): + p = {} + for x in vs: + for k in sorted(p, reverse=True): + if x >> k & 1: x ^= p[k] + if x: + k = x.bit_length() - 1 + for j in p: + if p[j] >> k & 1: p[j] ^= x + p[k] = x + return tuple(p[k] for k in sorted(p, reverse=True)) + + +def regs(e): return [e[1]] + ([e[2]] if e[0] == 'add' else []) + + +def chain_profile(w): + """Paid climbs of the A, B, tail and final chains (centre descents are unchanged by this step and not counted).""" + v, R = w['report']['v'], w['report']['R']; n = 2*v + R + cur = [() for _ in range(n)] + for i, p in enumerate(w['ports']): cur[i] = span([p]) + for r, f in w.get('start_extra', {}).items(): cur[int(r)] = span(f) + prof = Counter() + + def climb(r, F): + assert span(list(cur[r]) + list(F)) == F, ('nonmonotone', r) + if len(F) > len(cur[r]): prof[len(F) - len(cur[r])] += 1 + cur[r] = F + for part in ('A', 'B'): + for e in w[part]: + for r in regs(e): climb(r, span(e[-1])) + for i, f in w.get('early_cleanup', []): + for r in regs(w['cleanup'][i]): climb(r, span(f)) + full = span([1 << i for i in range(9)]) + final = {int(r): span(f) for r, f in w.get('helper_final', {}).items()} + for r in range(n): + if v <= r < 2*v: continue # targets end at their port level; unchanged by this step (same A/B chains) + climb(r, final.get(r, full)) + return prof, cur + + +def apply(w, r): + assert 'helper_final' in w and 'early_cleanup' in w and 'refactored_cleanup' not in w, 'input must be an HPE word' + v, R = w['report']['v'], w['report']['R']; n = 2*v + R + entering = set(map(int, w['start_extra'])) + cold = {x for x in range(2*v, n) if x not in entering} + start = lambda x: span(w['start_extra'].get(str(x), [])) + for e in r['premix']: # rank 0: every register is a helper still at its start frame (cold: [], entering: E) = the gate frame + if e[0] == 'add' and v <= e[1] < 2*v: + # TARGET WRITE (explicit post-wrapper compensation): target += q * cold helper, both at frame [] (targets start at + # level 0 = frame []); it only writes the target, so no non-target register ever reads a target. + assert 2*v <= e[2] < n and e[2] in cold and span(e[-1]) == (), ('premix target write not rank-0 from a cold helper', e) + continue + assert e[0] in ('add', 'scale') and all(2*v <= x < n and start(x) == span(e[-1]) for x in regs(e)), ('premix gate not rank-0 on helpers at their start frame', e) + # FORWARD ABSORPTIONS (optional): [[t, gate], ...] = 'add' q += a*g inserted into A right after input-A gate t; gates + # sharing t run in recipe order. q must be DEAD from then on (no later INPUT forward gate + # touches it; later absorptions may write or read it, which only feeds other dead registers), so every input gate + # sees exactly its old operands and every live register's forward value is unchanged; both q and g must already sit + # at the gate frame (no climb: the frame chains and the paid profile of the input are unchanged). + absorb = [(int(t), list(e)) for t, e in r.get('forward_insertions', [])] + A = [list(e) for e in w['A']] + if absorb: + nA, nC, nB = len(w['A']), len(w['cut']), len(w['B']) + assert all(0 <= t < nA for t, _ in absorb), 'absorption point' + assert [t for t, _ in absorb] == sorted(t for t, _ in absorb), 'absorptions not in forward order' + after = {} + for t, e in absorb: + assert e[0] == 'add' and e[1] != e[2] and not (v <= e[1] < 2*v) and not (v <= e[2] < 2*v), ('absorption shape', e) + after.setdefault(t, []).append(e) + inp = [('A', e) for e in w['A']] + [('C', e) for e in w['cut']] + [('B', e) for e in w['B']] + cur = [() for _ in range(n)] + for i, p in enumerate(w['ports']): cur[i] = span([p]) + for x, f in w.get('start_extra', {}).items(): cur[int(x)] = span(f) + touched_later = [set() for _ in range(len(inp) + 1)] # registers touched by input gates after index t + for t in range(len(inp) - 1, -1, -1): + touched_later[t] = touched_later[t + 1] | set(regs(inp[t][1])) + for t, (sec, f) in enumerate(inp): + if sec != 'C': + for x in regs(f): cur[x] = span(f[-1]) + for e in after.get(t, []): + assert e[1] not in touched_later[t + 1], ('absorption into a live register', e) + assert cur[e[1]] == span(e[-1]) and cur[e[2]] == span(e[-1]), ('absorption frame is not both registers\' frame', e) + A = [] + for t, e in enumerate(w['A']): A.append(list(e)); A += after.get(t, []) + ends = {int(h): f for h, f in r['cold_ends'].items()} + assert ends and all(h in cold and str(h) not in w['helper_final'] for h in ends), 'cold ends must be new cold helpers' + eends = {int(h): f for h, f in r.get('entering_ends', {}).items()} # optional: further ENTERING helpers ending below FULL + assert all(h in entering and str(h) not in w['helper_final'] for h in eends), 'entering ends must be new entering helpers' + assert all(len(span(f)) < 9 for f in list(ends.values()) + list(eends.values())) + new_early = [(i, f) for i, f in r['early_cleanup']] + kept = {(json.dumps(r['cleanup'][i][:-1]), json.dumps(f)) for i, f in new_early} + for i, f in w['early_cleanup']: # every inherited hyperplane-end gate stays in the tail at its frame + assert (json.dumps(w['cleanup'][i][:-1]), json.dumps(f)) in kept, ('inherited HPE gate missing', i) + old_prof, _ = chain_profile(w) + out = dict(w) + out['A'] = [list(e) for e in r['premix']] + A + out['cleanup'] = r['cleanup'] + out['early_cleanup'] = [[i, f] for i, f in new_early] + out['helper_final'] = dict(w['helper_final'], **{str(h): f for h, f in sorted({**ends, **eends}.items())}) + out['refactored_cleanup'] = r['refactored_cleanup'] + new_prof, cur = chain_profile(out) + assert all(cur[h] == span(f) for h, f in {**ends, **eends}.items()), 'end frame is not the last frame of the helper' + lp = Counter({int(k): c for k, c in w['report']['local_profile'].items()}) + lp.subtract(old_prof); lp.update(new_prof) + assert min(lp.values()) >= 0 + rep = dict(w['report']) + rep['local_profile'] = {str(k): c for k, c in sorted(lp.items()) if c} + rep['local_rank_mass'] = sum(k*c for k, c in lp.items()) + inv = Counter({int(k): c for k, c in w['report']['width_inventory'].items()}) + for h, f in ends.items(): inv[9] -= 1; inv[len(span(f))] += 1 # cold: width = |U| - 0 + for h, f in eends.items(): # entering: width = |U| - |E| + e = len(span(w['start_extra'][str(h)])); inv[9 - e] -= 1; inv[len(span(f)) - e] += 1 + assert min(inv.values()) >= 0 + rep['width_inventory'] = {str(k): c for k, c in sorted(inv.items()) if c} + out['report'] = rep + return out + + +if __name__ == '__main__': + ap = argparse.ArgumentParser(); ap.add_argument('--input', type=Path, required=True); ap.add_argument('--recipe', type=Path, required=True) + ap.add_argument('--out', type=Path, required=True) + a = ap.parse_args() + rd = lambda p: json.loads(gzip.decompress(p.read_bytes()) if p.suffix == '.gz' else p.read_bytes()) + w, r = rd(a.input), rd(a.recipe) + w = apply(w, r) + raw = json.dumps(w, sort_keys=True, separators=(',', ':')).encode(); h = hashlib.sha256(raw).hexdigest() + assert h == r['output_content_sha256'], h + a.out.mkdir(parents=True, exist_ok=False) + (a.out/'FULL-WORD.json.gz').write_bytes(gzip.compress(raw, mtime=0)) + (a.out/'COLD-END-CONSTRUCTION.json').write_text(json.dumps(dict(status='PASS_COLD_LOW_FRAME_ENDS_SPLICED', + cold_ended_helpers=sorted(int(x) for x in r['cold_ends']), terminal_dims=sorted(Counter(len(span(f)) for f in r['cold_ends'].values()).items()), + premix_gates=len(r['premix']), early_cleanup_gates=len(r['early_cleanup']), cleanup_gates=len(r['cleanup']), + local_profile=w['report']['local_profile'], width_inventory=w['report']['width_inventory']), indent=1) + '\n', newline='\n') + print('PASS', len(r['cold_ends']), 'cold low-frame-ended helpers;', len(r['premix']), 'premix gates;', len(r['cleanup']), 'cleanup gates') diff --git a/research/complex-571-cold14-twin/code/build_frame_regroup.py b/research/complex-571-cold14-twin/code/build_frame_regroup.py new file mode 100644 index 0000000000..c5321f5671 --- /dev/null +++ b/research/complex-571-cold14-twin/code/build_frame_regroup.py @@ -0,0 +1,53 @@ +"""Apply recipe-bound gate frame changes; the scalar operations stay identical. Apache-2.0. +Extends PR583's build_frames.py (chafreaky, OpenAI Codex assisted) with changes of any profile delta, prepared with +Claude Code assistance. + +Recipe: input_content_sha256, before/after profiles, and changes [{section, index, before, after, delta}]. Each change +keeps the gate's scalar operation and replaces only its frame. Its exact sequential profile delta must equal the +recipe's `delta`, and the frame chains must stay monotone (gk_word.profile asserts this). The cleanup must already +follow the inherited inverse rule, which only uses FULL frames, so frame changes on A and B leave it unchanged. +Helper widths and all initial helper responses must be unchanged. + +Negative controls: +* each omitted change must lose the recipe profile; +* each change replaced by the FULL frame must violate a chain or cut bound.""" +from pathlib import Path +from collections import Counter +import argparse, copy, gzip, hashlib, json, sys +assert __debug__, 'Assertions required' +ap = argparse.ArgumentParser() +for k in ('--input', '--recipe', '--gk-dir', '--out'): ap.add_argument(k, type=Path, required=True) +a = ap.parse_args(); assert not a.out.exists() +sys.path.insert(0, str(a.gk_dir)); import gk_word as G, gk_common as C +G.V = C.V = 112; G.DATA = C.DATA = 7168 +raw = json.loads(gzip.decompress(a.input.read_bytes())); recipe = json.loads(a.recipe.read_text()) +enc = lambda x: json.dumps(x, sort_keys=True, separators=(',', ':')).encode(); sha = lambda x: hashlib.sha256(x).hexdigest() +assert sha(enc(raw)) == recipe['input_content_sha256']; before = G.profile(raw); assert dict(before) == {int(r): n for r, n in recipe['before'].items()} +assert raw['cleanup'] == [G.inverse(e, G.FULL) for e in reversed(raw['A'] + raw['B']) if not 112 <= e[1] < 224], 'input cleanup is not the inherited inverse rule' +assert len({(c['section'], c['index']) for c in recipe['changes']}) == len(recipe['changes']) and recipe['changes'] +w = copy.deepcopy(raw); trace = [] +for c in recipe['changes']: + part, i = c['section'], c['index']; assert part in ('A', 'B') and w[part][i] == c['before'] and c['before'][:-1] == c['after'][:-1] and c['before'][-1] != c['after'][-1] + w[part][i] = c['after']; after = G.profile(w) + delta = {r: after[r] - before[r] for r in set(after) | set(before) if after[r] != before[r]} + assert delta == {int(r): n for r, n in c['delta'].items()}, ('delta', part, i, delta); trace.append(dict(section=part, index=i, delta=delta)); before = after +assert dict(G.profile(w)) == {int(r): n for r, n in recipe['after'].items()} +for k in raw: + if k not in ('A', 'B', 'report'): assert w[k] == raw[k] +for part in ('A', 'B'): assert [e[:-1] for e in w[part]] == [e[:-1] for e in raw[part]] +assert G.widths_of(w) == G.widths_of(raw); responses = G.responses(w); assert responses == G.responses(raw) +assert all(not responses[int(r) - 224] for r in w['start_extra']) +rejected = [] +for c in recipe['changes']: + z = copy.deepcopy(w); z[c['section']][c['index']] = c['before']; assert G.profile(z) != G.profile(w); rejected.append('omission-%s-%d' % (c['section'], c['index'])) + z = copy.deepcopy(w); z[c['section']][c['index']][-1] = list(G.FULL) + try: G.profile(z) + except AssertionError: rejected.append('overpromotion-%s-%d' % (c['section'], c['index'])) + else: raise AssertionError('Invalid frame accepted') +H = G.profile(w); w['report'].update(local_profile={str(k): v for k, v in sorted(H.items())}, local_rank_mass=sum(r * n for r, n in H.items())) +a.out.mkdir(parents=True); (a.out / 'FULL-WORD.json.gz').write_bytes(gzip.compress(enc(w), mtime=0)) +receipt = dict(status='PASS_EXACT_FRAME_REGROUPING', input_content_sha256=sha(enc(raw)), output_content_sha256=sha(enc(w)), profile_before=recipe['before'], + profile_after=recipe['after'], changes=trace, negative_controls_rejected=rejected, all_scalar_operations_unchanged=True, + all_initial_helper_responses_equal=True, all_entering_helper_responses_zero=True, helper_widths_unchanged=True, + scope='Construction, frame/profile and scalar response checks only; native, phase and global admission are separate.') +(a.out / 'FRAME-CONSTRUCTION.json').write_text(json.dumps(receipt, indent=2, sort_keys=True) + '\n', newline='\n'); print(json.dumps(receipt, indent=2)) diff --git a/research/complex-571-cold14-twin/code/build_gate_moves.py b/research/complex-571-cold14-twin/code/build_gate_moves.py new file mode 100644 index 0000000000..03114099c6 --- /dev/null +++ b/research/complex-571-cold14-twin/code/build_gate_moves.py @@ -0,0 +1,61 @@ +"""Move commuting gates, then apply source-bound frame coalescences; the scalar map stays identical. +Extends PR583's build_frames.py (chafreaky, OpenAI Codex assisted, Apache-2.0) with commuting gate moves found by +Claude Code research agents. Apache-2.0. + +Recipe: input_content_sha256, before/after profiles, moves [{section, from, to}] (applied in order; every gate the +moved gate passes must commute with it), and changes [{section, index, before, after}] (indices after the moves; +each change only raises the gate frame and must save exactly {1:-2, 2:+1}). The cleanup section is rebuilt with the +inherited rule (the input word must already satisfy it), and the helper responses must be unchanged. +""" +from pathlib import Path +import argparse,copy,gzip,hashlib,json,sys +from collections import Counter +assert __debug__,'Assertions required' +ap=argparse.ArgumentParser();ap.add_argument('--input',type=Path,required=True);ap.add_argument('--recipe',type=Path,required=True);ap.add_argument('--gk-dir',type=Path,required=True);ap.add_argument('--out',type=Path,required=True);a=ap.parse_args();assert not a.out.exists() +sys.path.insert(0,str(a.gk_dir));import gk_word as G,gk_common as C +G.V=C.V=112;G.DATA=C.DATA=7168 +raw=json.loads(gzip.decompress(a.input.read_bytes()));recipe=json.loads(a.recipe.read_text());enc=lambda x:json.dumps(x,sort_keys=True,separators=(',',':')).encode();sha=lambda x:hashlib.sha256(x).hexdigest() +assert sha(enc(raw))==recipe['input_content_sha256'];before=G.profile(raw);assert dict(before)=={int(r):n for r,n in recipe['before'].items()} +def regs(e):return(e[1],e[2])if e[0]=='add'else(e[1],) +def commute(x,y): + """Two additions commute unless one writes the other's source; any other pair must touch disjoint registers.""" + if x[0]=='add'and y[0]=='add':return x[1]!=y[2]and y[1]!=x[2] + return not set(regs(x))&set(regs(y)) +cleanup=lambda w:[G.inverse(e,G.FULL)for e in reversed(w['A']+w['B'])if not 112<=e[1]<224] +assert raw['cleanup']==cleanup(raw),'input cleanup is not the inherited inverse rule' +w=copy.deepcopy(raw);moved=[] +for m in recipe['moves']: + L=w[m['section']];i,j=m['from'],m['to'];assert i!=j and 0<=ii else range(j,i);assert all(commute(L[i],L[k])for k in passed),'noncommuting move %s'%m + L.insert(j,L.pop(i));moved.append(dict(m,passed=len(passed))) +w['cleanup']=cleanup(w);responses=G.responses(w);assert responses==G.responses(raw),'scalar responses changed by the moves' +assert G.profile(w)==before,'moves alone changed the profile';trace=[] +for change in recipe['changes']: + part,i=change['section'],change['index'];assert w[part][i]==change['before'];assert change['before'][:-1]==change['after'][:-1] + w[part][i]=change['after'];after=G.profile(w);delta={r:after[r]-before[r]for r in set(after)|set(before)if after[r]!=before[r]};assert delta=={1:-2,2:1};trace.append(dict(section=part,index=i,delta=delta));before=after +w['cleanup']=cleanup(w) +assert dict(G.profile(w))=={int(r):n for r,n in recipe['after'].items()} +for key in raw: + if key not in ('A','B','cleanup','report'):assert w[key]==raw[key] +for part in ('A','B'):assert sorted(map(enc,(e[:-1]for e in w[part])))==sorted(map(enc,(e[:-1]for e in raw[part]))) +assert G.widths_of(w)==G.widths_of(raw);responses=G.responses(w);assert responses==G.responses(raw) +assert all(not responses[int(r)-224]for r in w['start_extra']) +# Fresh negative controls: every omitted coalescence loses the new profile, every full-space frame replacement violates +# a chain/cut bound, and every move reverted before its coalescence is rejected. +rejected=[] +for c in recipe['changes']: + z=copy.deepcopy(w);z[c['section']][c['index']]=c['before'];assert G.profile(z)!=G.profile(w);rejected.append('omission-%s-%d'%(c['section'],c['index'])) + z=copy.deepcopy(w);z[c['section']][c['index']][-1]=list(G.FULL) + try:G.profile(z) + except AssertionError:rejected.append('overpromotion-%s-%d'%(c['section'],c['index'])) + else:raise AssertionError('Invalid frame accepted') +for m in reversed(recipe['moves']): + z=copy.deepcopy(w);L=z[m['section']];L.insert(m['from'],L.pop(m['to'])) + try:ok=G.profile(z)==G.profile(w) + except AssertionError:ok=False + assert not ok,'unmoved coalescence accepted';rejected.append('unmoved-%s-%d'%(m['section'],m['from'])) +w['report'].update(local_profile=dict(G.profile(w)),local_rank_mass=sum(r*n for r,n in G.profile(w).items()),status='GATE_MOVE_FRAME_COALESCENCES_PENDING_NATIVE_PHASE_ADMISSION', + # descriptive inventory fields recomputed from the actual widths (as PR586's adapted PR583 constructor does) + width_inventory={str(k):v for k,v in sorted(Counter(G.widths_of(w)).items())},entering_helpers=sum(v<9 for v in G.widths_of(w)),entrance_rank=sum(9-v for v in G.widths_of(w))) +a.out.mkdir(parents=True);(a.out/'FULL-WORD.json.gz').write_bytes(G.dump(w));receipt=dict(status='PASS_EXACT_GATE_MOVE_FRAME_COALESCENCES',input_content_sha256=sha(enc(raw)),output_content_sha256=sha(enc(w)),profile_before=recipe['before'],profile_after=recipe['after'],moves=moved,changes=trace,negative_controls_rejected=rejected,all_scalar_responses_unchanged=True,all_entering_helper_responses_zero=True,helper_widths_unchanged=True,cleanup_rebuilt_by_inherited_rule=True,scope='Construction, commutation, frame/profile and scalar response checks only; native, phase and global admission are separate.') +(a.out/'FRAME-CONSTRUCTION.json').write_text(json.dumps(receipt,indent=2,sort_keys=True)+'\n');print(json.dumps(receipt,indent=2)) diff --git a/research/complex-571-cold14-twin/code/build_hpe.py b/research/complex-571-cold14-twin/code/build_hpe.py new file mode 100644 index 0000000000..830906acf2 --- /dev/null +++ b/research/complex-571-cold14-twin/code/build_hpe.py @@ -0,0 +1,123 @@ +"""Hyperplane-ended helpers (HPE) constructor. Apache-2.0. Prepared with Claude Code assistance. + +usage: build_hpe.py --input FULL-WORD.json.gz --recipe RECIPE.json --out DIR + +RECIPE: {"changes": [{"helper": h, "cleanup_index": i, "frame": [raw vectors]}, ...], "output_content_sha256": hex}. +Each change must be an admissible early-cleanup move: + * h is an entering helper (start_extra) touched by exactly one cleanup gate, cleanup[i]; + * cleanup[i] commutes with every earlier cleanup gate on its registers (commute(): neither writes a register the + other touches, or both add into one target without reading each other's target), so it commutes with the whole + skipped cleanup prefix; in practice the skipped gates only read the partner (x -= p); + * frame == join of the registers' last A/B frames and has dimension < 9. +The output word gets early_cleanup [[i, U]], helper_final {h: U} and the exact paid profile (only the two registers' +final chains change: h ends at U instead of FULL; the partner climbs through U). Exactness of the reordered program, +the frame chains and the profile are re-checked independently by hpe_audit_and_transport.py; the paired control audit +is controls_hpe_atc.py.""" +import argparse, gzip, hashlib, json +from collections import Counter +from pathlib import Path + + +def span(vs): + p = {} + for x in vs: + for k in sorted(p, reverse=True): + if x >> k & 1: x ^= p[k] + if x: + k = x.bit_length() - 1 + for j in p: + if p[j] >> k & 1: p[j] ^= x + p[k] = x + return [p[k] for k in sorted(p, reverse=True)] + + +def regs(e): return [e[1]] + ([e[2]] if e[0] == 'add' else []) + + +def commute(a, b): + """Sufficient syntactic commutation of two scalar gates (t += q*s, t *= q): neither writes a register the other + touches, or both are additions into the same target with neither reading the other's target.""" + ra, rb = set(regs(a)), set(regs(b)) + if a[1] not in rb and b[1] not in ra: return True + return a[0] == 'add' and b[0] == 'add' and a[1] == b[1] and a[2] != b[1] and b[2] != a[1] + + +def last_frames(w): + v, R = w['report']['v'], w['report']['R']; n = 2*v + R + cur = [[] for _ in range(n)] + for i, p in enumerate(w['ports']): cur[i] = [p] + for r, f in w.get('start_extra', {}).items(): cur[int(r)] = list(f) + for part in ('A', 'B'): + for e in w[part]: + for r in regs(e): cur[r] = list(e[-1]) + return cur + + +def apply(w, changes): + assert 'early_cleanup' not in w and 'helper_final' not in w, 'input already has hyperplane-ended helpers' + v, R = w['report']['v'], w['report']['R']; n = 2*v + R + cur = last_frames(w); count = Counter(); first = {}; on = {} + for i, e in enumerate(w['cleanup']): + for r in regs(e): count[r] += 1; first.setdefault(r, i); on.setdefault(r, []).append(i) + lp = Counter({int(r): c for r, c in w['report']['local_profile'].items()}) + seen = set() + for z in changes: + h, i, U = z['helper'], z['cleanup_index'], z['frame'] + assert 2*v <= h < n and str(h) in w['start_extra'], ('not an entering helper', h) + assert count[h] == 1 and first[h] == i, ('helper must have exactly this one cleanup gate', h) + e = w['cleanup'][i]; rs = regs(e) + assert all(commute(w['cleanup'][j], e) for r in rs for j in on[r] if j < i), ('cleanup gate does not commute with the skipped cleanup gates on its registers', i) + assert not seen & set(rs), 'registers shared between changes'; seen |= set(rs) + assert span([x for r in rs for x in cur[r]]) == U and len(U) < 9, ('frame is not the join of the last frames', h) + for r in rs: # old: last -> FULL; new: last -> U (-> FULL for the partner) + d0 = 9 - len(span(cur[r])) + if d0: lp[d0] -= 1 + d1 = len(U) - len(span(cur[r])) + if d1: lp[d1] += 1 + if r != h and len(U) < 9: lp[9 - len(U)] += 1 + w['early_cleanup'] = [[z['cleanup_index'], z['frame']] for z in changes] + w['helper_final'] = {str(z['helper']): z['frame'] for z in changes} + w['report']['local_profile'] = {str(r): c for r, c in sorted(lp.items()) if c} + w['report']['local_rank_mass'] = sum(r*c for r, c in lp.items()) + if 'width_inventory' in w['report']: # descriptive metadata: one width-w helper becomes width w-(9-dim U) + inv = Counter({int(k): c for k, c in w['report']['width_inventory'].items()}) + for z in changes: + e = len(w['start_extra'][str(z['helper'])]); inv[9 - e] -= 1; inv[len(z['frame']) - e] += 1 + assert min(inv.values()) >= 0 + w['report']['width_inventory'] = {str(k): c for k, c in sorted(inv.items()) if c} + assert min(lp.values()) >= 0 + return w + + +def candidates(w): + v, R = w['report']['v'], w['report']['R']; n = 2*v + R + cur = last_frames(w); count = Counter(); first = {}; on = {} + for i, e in enumerate(w['cleanup']): + for r in regs(e): count[r] += 1; first.setdefault(r, i); on.setdefault(r, []).append(i) + out = [] + for h in range(2*v, n): + if count[h] != 1 or str(h) not in w.get('start_extra', {}): continue + i = first[h]; rs = regs(w['cleanup'][i]) + if not all(commute(w['cleanup'][j], w['cleanup'][i]) for r in rs for j in on[r] if j < i): continue + U = span([x for r in rs for x in cur[r]]) + if len(U) < 9: out.append(dict(helper=h, cleanup_index=i, frame=U)) + return out + + +if __name__ == '__main__': + ap = argparse.ArgumentParser(); ap.add_argument('--input', type=Path, required=True); ap.add_argument('--recipe', type=Path) + ap.add_argument('--out', type=Path); ap.add_argument('--nominate', type=Path, help='write a recipe with every candidate') + a = ap.parse_args() + w = json.loads(gzip.decompress(a.input.read_bytes())) + if a.nominate: + a.nominate.write_text(json.dumps(dict(changes=candidates(w), output_content_sha256=''), indent=1) + '\n', newline='\n') + raise SystemExit(0) + r = json.loads(a.recipe.read_bytes()) + w = apply(w, r['changes']) + raw = json.dumps(w, sort_keys=True, separators=(',', ':')).encode(); h = hashlib.sha256(raw).hexdigest() + assert h == r['output_content_sha256'], h + a.out.mkdir(parents=True, exist_ok=False) + (a.out/'FULL-WORD.json.gz').write_bytes(gzip.compress(raw, mtime=0)) + (a.out/'HPE-CONSTRUCTION.json').write_text(json.dumps(dict(status='PASS_HYPERPLANE_ENDED_HELPERS', helpers=[z['helper'] for z in r['changes']], + local_profile=w['report']['local_profile']), indent=1) + '\n', newline='\n') + print('PASS', len(r['changes']), 'hyperplane-ended helpers') diff --git a/research/complex-571-cold14-twin/code/build_port_stage.py b/research/complex-571-cold14-twin/code/build_port_stage.py new file mode 100644 index 0000000000..259fd26feb --- /dev/null +++ b/research/complex-571-cold14-twin/code/build_port_stage.py @@ -0,0 +1,125 @@ +"""Port one 504-helper construction stage onto the K-triangle word. Apache-2.0. Prepared with Claude Code assistance. + +usage: build_port_stage.py --shadow-input I4 --shadow-output O4 --input I8 --map HELPER-MAP.json --gk-dir GK --out DIR + +The shadow pair (I4 -> O4) is one stage of a 504-helper chain, rebuilt in the same run from pinned sources. I8 is the +K-triangle word at the matching point of its own chain, and HELPER-MAP.json is the 504 -> R register map written by +construct_k_triangle.py. Registers below 448 keep their ids; the removed packet copies have no image. + +The port does the following: +* It renumbers I4 and O4 through the map and drops their gates that touch a removed register. +* It matches gates by scalar operation (the gate without its frame), aligning I4 with O4 and I4 with I8 separately. +* It builds O8 in O4 gate order: + * each matched gate is taken from I8, with O4's frame wherever the stage changed that frame; + * each gate the stage introduced is taken from O4; + * each I8-only gate (the K-triangle reads) stays after the O4 image of its I8 predecessor. +* It replays the stage's entrance (start_extra) and target_levels changes. +* It rebuilds the cleanup with the inherited inverse rule. + +The constructor is a search transfer only. The verifier certifies the output independently: the generalised native +audit (exact forward and inverse replay of every column, native frame chains) runs on every ported word, and every +input and output is pinned by content hash.""" +import argparse, copy, difflib, gzip, hashlib, json, sys +from collections import Counter +from pathlib import Path + +assert __debug__, 'Assertions required' +FULL = [256, 128, 64, 32, 16, 8, 4, 2, 1] + + +def regs(g): return (g[1], g[2]) if g[0] == 'add' else (g[1],) + + +def key(g): return json.dumps(g[:-1]) + + +def inverse(e): + e = copy.deepcopy(e) + if e[0] == 'add': e[3] *= -1 + else: e[2], e[3] = e[3], e[2] + e[-1] = list(FULL); return e + + +def align(xs, ys): + """index map xs -> ys over runs of equal scalar operations""" + sm = difflib.SequenceMatcher(None, [key(g) for g in xs], [key(g) for g in ys], autojunk=False) + return {i1 + k: j1 + k for tag, i1, i2, j1, j2 in sm.get_opcodes() if tag == 'equal' for k in range(i2 - i1)} + + +def transfer_section(I4, O4, I8, stats): + a, b = align(I4, O4), align(I4, I8) + o2i = {j: i for i, j in a.items()}; i8from4 = {j: i for i, j in b.items()} + anchor = {j8: a[i4] for j8, i4 in i8from4.items() if i4 in a} + pending, last = {}, -1 + for j8, g in enumerate(I8): + if j8 in anchor: last = anchor[j8] + elif j8 not in i8from4: pending.setdefault(last, []).append(copy.deepcopy(g)); stats['kept_own'] += 1 + else: stats['dropped_by_stage'] += 1 + out = list(pending.get(-1, [])) + for k, g in enumerate(O4): + if k in o2i: + i4 = o2i[k] + if i4 in b: + g8 = copy.deepcopy(I8[b[i4]]) + if I4[i4][-1] != g[-1]: g8[-1] = copy.deepcopy(g[-1]); stats['frames_changed'] += 1 + out.append(g8) + else: + out.append(copy.deepcopy(g)); stats['introduced'] += 1 + out.extend(pending.get(k, [])) + return out + + +def main(): + ap = argparse.ArgumentParser() + for k in ('--shadow-input', '--shadow-output', '--input', '--map', '--gk-dir', '--out'): ap.add_argument(k, type=Path, required=True) + a = ap.parse_args(); assert not a.out.exists() + sys.path.insert(0, str(a.gk_dir)); import gk_word as G, gk_common as C + G.V = C.V = 112 + rd = lambda p: json.loads(gzip.decompress(p.read_bytes())) + enc = lambda x: json.dumps(x, sort_keys=True, separators=(',', ':')).encode(); sha = lambda x: hashlib.sha256(x).hexdigest() + I4, O4, I8 = rd(a.shadow_input), rd(a.shadow_output), rd(a.input) + fm = {int(k): int(v) for k, v in json.loads(a.map.read_text())['map'].items()} + assert all(fm[k] == k for k in fm if k < 448), 'only ids >= 448 may move' + R = I8['report']['R']; assert sorted(fm.values()) == list(range(224 + R)), 'map is not onto the K-triangle registers' + assert I4['report'].get('R', 504) == 504 and len(fm) + len(set(range(728)) - set(fm)) == 728 + rem = set(range(728)) - set(fm) + rn = lambda r: fm[r] + touches = lambda g: any(r in rem for r in regs(g)) + def rg(g): + g = copy.deepcopy(g); g[1] = rn(g[1]) + if g[0] == 'add': g[2] = rn(g[2]) + return g + def rn_word(w): + w = copy.deepcopy(w) + for s in ('A', 'B', 'cut', 'precondition', 'cleanup'): + if s in w: w[s] = [rg(g) for g in w[s] if not touches(g)] + for k in ('start_extra', 'helper_final'): + if k in w: w[k] = {str(rn(int(r))): f for r, f in w[k].items() if int(r) not in rem} + return w + I4r, O4r = rn_word(I4), rn_word(O4) + O8 = copy.deepcopy(I8); stats = {s: Counter() for s in ('A', 'B')} + for s in ('A', 'B'): O8[s] = transfer_section(I4r[s], O4r[s], I8[s], stats[s]) + for k in ('start_extra', 'target_levels'): + x, y = I4r.get(k, {}), O4r.get(k, {}); d = dict(I8.get(k, {})) + for r in set(x) | set(y): + if x.get(r) != y.get(r): + if r in y: d[r] = y[r] + else: d.pop(r, None) + if k in O4 or k in I8: O8[k] = dict(sorted(d.items(), key=lambda kv: int(kv[0]))) + for k in O4: + if k not in ('A', 'B', 'cleanup', 'report', 'start_extra', 'target_levels', 'cut', 'precondition'): + assert O4r[k] == I4r[k], 'stage changed an unported field: ' + k + O8['cleanup'] = [inverse(e) for e in reversed(O8['A'] + O8['B']) if not 112 <= e[1] < 224] + H = G.profile(O8) + ws = [9 - len(G.basis(O8['start_extra'].get(str(224 + h), []))) for h in range(R)] + O8['report'] = dict(I8['report'], local_profile={str(k): v for k, v in sorted(H.items())}, local_rank_mass=sum(k * v for k, v in H.items()), + width_inventory={str(k): v for k, v in sorted(Counter(ws).items())}) + a.out.mkdir(parents=True); (a.out / 'FULL-WORD.json.gz').write_bytes(gzip.compress(enc(O8), mtime=0)) + receipt = dict(status='PORTED_STAGE_PENDING_NATIVE_AUDIT', R=R, removed_504_helpers=sorted(rem), + shadow_input_content_sha256=sha(enc(I4)), shadow_output_content_sha256=sha(enc(O4)), input_content_sha256=sha(enc(I8)), + output_content_sha256=sha(enc(O8)), sections={s: dict(v) for s, v in stats.items()}, local_profile=O8['report']['local_profile'], + scope='Transfer construction only; exactness, frame chains and profile are certified by the native audit run on the output.') + (a.out / 'PORT-STAGE.json').write_text(json.dumps(receipt, indent=2, sort_keys=True) + '\n', newline='\n'); print(json.dumps(receipt, indent=2)) + + +main() diff --git a/research/complex-571-cold14-twin/code/cold_end_controls.py b/research/complex-571-cold14-twin/code/cold_end_controls.py new file mode 100644 index 0000000000..f265fcc3c7 --- /dev/null +++ b/research/complex-571-cold14-twin/code/cold_end_controls.py @@ -0,0 +1,198 @@ +"""cold_end_controls.py COLD-END-WORD.json.gz ROUTING OUTDIR : raw-word negative controls for the cold low-frame ends and the +refactored cleanup accepted by hpe_audit_and_transport.py. Every mutation MUST be rejected (AssertionError); the +unmutated word MUST pass. Apache-2.0. DreamingOfClouds with Claude Opus 5.5 (Anthropic), via Claude Code.""" +import copy, gzip, json, shutil, sys, tempfile +from pathlib import Path +sys.path.insert(0, str(Path(__file__).resolve().parent)) +import hpe_audit_and_transport as atc + +src, routing, outdir = Path(sys.argv[1]), Path(sys.argv[2]), Path(sys.argv[3]) +word = json.load(gzip.open(src)) +v, R = word['report']['v'], word['report']['R']; n = 2*v + R +regs = lambda e: [e[1]] + ([e[2]] if e[0] == 'add' else []) +meta = word['refactored_cleanup'] +cold = [int(h) for h in meta['cold_low_frame_ended_helpers']] +npre = meta['premix_gates']; nlow = meta['lower_frame_gates'] +early = word['early_cleanup']; eidx = {i for i, _ in early} +rest = [i for i in range(len(word['cleanup'])) if i not in eidx] + + +def trial(w): + """None if the transport audit accepts w, else the AssertionError message.""" + tmp = Path(tempfile.mkdtemp()) + p = tmp/'w.json.gz'; p.write_bytes(gzip.compress(json.dumps(w).encode(), mtime=0)) + try: + atc.run(p, routing, tmp/'out') + return None + except AssertionError as e: + return repr(e.args[0]) if e.args else 'AssertionError' + finally: + shutil.rmtree(tmp, ignore_errors=True) + + +# Pinned rejection reasons: each mutant must fail at this assertion of hpe_audit_and_transport.py (message substring). +ENDPOINT, COLDPRE, CONE = "'arbitrary-dirt endpoint'", 'touches a cold hyperplane-ended helper', 'hpe cone pre-check (row / column)' +WHY = dict(premix_to_precondition=COLDPRE, premix_dropped=COLDPRE, e_premix_dropped=ENDPOINT, lower_dropped=ENDPOINT, + remainder_dropped=ENDPOINT, coefficient=ENDPOINT, into_full=ENDPOINT, dyadic=ENDPOINT, frame_below="'nonmonotone'", + nonmonotone="'nonmonotone'", other_frame=CONE, cone=CONE, extra_end=COLDPRE, marker='cleanup is not the literal reversed inverse', + target='refactored cleanup touches a target', profile_pin='paid local profile differs from the reported local_profile', + entering_precondition='zero-frame precondition/compensation touches an entering helper') +assert trial(word) is None, 'unmutated cold-end word must pass' +results = [] + + +def reject(name, mut, why): + """the mutation must be rejected, and for the pinned reason (a substring of the audit's assertion message).""" + w = copy.deepcopy(word); mut(w) + msg = trial(w) + assert msg is not None, 'cold-end mutation accepted: ' + name + assert why in msg, 'cold-end mutation %r rejected for the wrong reason: %s' % (name, msg[:300]) + results.append(name); print('rejected', name, '|', why, flush=True) + + +h0 = cold[0] +i0, U0 = next((i, f) for i, f in early if h0 in regs(word['cleanup'][i])) +r0 = rest[len(rest)//2] + + +def premix_to_precondition(w): # premix before the wrappers; compensation then reads the cold ends + w['precondition'] = w['precondition'] + w['A'][:npre]; w['A'] = w['A'][npre:] + + +def lower_gate_into_full(w): # a lower-frame gate on a cold-ended helper executed in the FULL remainder instead + w['early_cleanup'] = [x for x in w['early_cleanup'] if x[0] != i0] + + +def drop_cleanup_gate(w, i): # remove the gate AND its early_cleanup entry: a structurally valid word missing one gate + w['cleanup'].pop(i) + w['early_cleanup'] = [[j - (j > i), f] for j, f in w['early_cleanup'] if j != i] + + +def other_frame(w): # a different frame of the same dimension as the cold end (another cold helper's) + f = next(w['helper_final'][str(h)] for h in cold if w['helper_final'][str(h)] != w['helper_final'][str(h0)]) + w['helper_final'][str(h0)] = f + + +def extra_cold_end(w): # declare a premixed partner of h0 cold-ended at h0's frame: fails the row/column cone + p = next(r for e in w['A'][:npre] for r in regs(e) if r != h0 and h0 in regs(e)) + w['helper_final'][str(p)] = w['helper_final'][str(h0)] + + +reject('premix placed in the zero-frame precondition (before the cold wrappers)', premix_to_precondition, WHY['premix_to_precondition']) +reject('one premix gate dropped (the compensation then reads a cold-ended helper)', lambda w: w['A'].pop(npre - 1), WHY['premix_dropped']) +reject('one lower-frame cleanup gate dropped (gate and its early_cleanup entry)', lambda w: drop_cleanup_gate(w, i0), WHY['lower_dropped']) +reject('one FULL-remainder gate dropped', lambda w: drop_cleanup_gate(w, r0), WHY['remainder_dropped']) +reject('lower-frame gate coefficient changed', lambda w: w['cleanup'][i0].__setitem__(3, w['cleanup'][i0][3] * 2), WHY['coefficient']) +reject('lower-frame gate moved into the FULL remainder (touches a cold-ended helper at FULL)', lower_gate_into_full, WHY['into_full']) +reject('lower-frame gate frame below its registers\' frames', lambda w: next(x for x in w['early_cleanup'] if x[0] == i0).__setitem__(1, U0[:-1]), WHY['frame_below']) +reject('cold end at another dim-4 frame', other_frame, WHY['other_frame']) +# PROFILE-PIN control: without its helper_final entry the cold-ended helper is a valid FULL-ended helper; the word is +# rejected because its reported paid profile (which counts the low end) no longer matches the frame chains. +reject('profile pin: cold end dropped (valid FULL end, but the reported profile counts the low end)', lambda w: w['helper_final'].pop(str(h0)), WHY['profile_pin']) +reject('extra cold end on a premixed partner (the compensation reads it before its wrapper)', extra_cold_end, WHY['extra_end']) +reject('refactored-cleanup marker removed (literal-inverse rule applies)', lambda w: w.pop('refactored_cleanup'), WHY['marker']) +reject('remainder gate retargeted to a target register', lambda w: w['cleanup'][r0].__setitem__(1, v + 3), WHY['target']) +reject('non-dyadic remainder coefficient', lambda w: w['cleanup'][r0].__setitem__(4 if w['cleanup'][r0][0] == 'add' else 3, 3 * w['cleanup'][r0][4 if w['cleanup'][r0][0] == 'add' else 3]), WHY['dyadic']) +reject('profile not updated (paid climbs misreported)', lambda w: w['report']['local_profile'].__setitem__('5', w['report']['local_profile']['5'] - 1), WHY['profile_pin']) +ent = [int(h) for h in meta.get('entering_low_frame_ended_helpers', [])] +for e0 in ent: # ENTERING LOW-FRAME ENDS (ColdSupply extension; every entering end; absent for words without them) + j0 = next(i for i, e in enumerate(word['A'][:npre]) if e0 in regs(e)) + k0, Ue = next((i, f) for i, f in early if e0 in regs(word['cleanup'][i])) + def to_pre(w, j0=j0): w['precondition'].append(w['A'][j0]); w['A'].pop(j0) + def other_hp(w, e0=e0, Ue=Ue): w['helper_final'][str(e0)] = next(f for h, f in w['helper_final'].items() if len(f) == len(Ue) and sorted(f) != sorted(Ue)) + reject('entering end %d: premix gate dropped' % e0, lambda w, j0=j0: w['A'].pop(j0), WHY['e_premix_dropped']) + reject('entering end %d: premix gate at frame [] instead of its entrance E' % e0, lambda w, j0=j0: w['A'][j0].__setitem__(-1, []), WHY['nonmonotone']) + reject('entering end %d: premix gate moved into the zero-frame precondition' % e0, to_pre, WHY['entering_precondition']) + reject('entering end %d: lower-frame gate dropped (gate and its early_cleanup entry)' % e0, lambda w, k0=k0: drop_cleanup_gate(w, k0), WHY['lower_dropped']) + reject('entering end %d: profile pin: end dropped (valid FULL end, but the reported profile counts the low end)' % e0, lambda w, e0=e0: w['helper_final'].pop(str(e0)), WHY['profile_pin']) + reject('entering end %d: end at another hyperplane' % e0, other_hp, WHY['cone']) +# Pinned rejection reasons of the COLD-BEYOND mutants (substrings of hpe_audit_and_transport.py assertion messages). +MYWHY = dict(tw_precondition=COLDPRE, tw_dropped=COLDPRE, tw_coefficient=COLDPRE, tw_other_block=COLDPRE, + tw_entering='zero-frame compensation reads an entering helper', + ab_dropped=ENDPOINT, ab_coefficient=ENDPOINT, ab_early=ENDPOINT, ab_live=ENDPOINT, ab_centre=ENDPOINT, + ab_lower="'nonmonotone'", ab_higher="'nonmonotone'", + sh_dropped=ENDPOINT, sh_coefficient=ENDPOINT, rel_dropped=ENDPOINT, rel_coefficient=ENDPOINT, rel_live=ENDPOINT, + h8_other=CONE, h8_lower=ENDPOINT) +# COLD-BEYOND primitives (present only when the word carries them): frame-[] target writes in the premix (explicit +# post-wrapper compensation of an ended helper's dirt) and forward absorptions into dead registers. +nw = meta.get('premix_target_writes', 0) +if nw: + wi = [i for i in range(npre) if v <= word['A'][i][1] < 2*v] + assert len(wi) == nw + + def writes_to_precondition(w): # the target writes run before the cold wrappers (inside the zero-frame precondition) + g = [w['A'][i] for i in wi]; w['precondition'] = w['precondition'] + g + w['A'] = [e for i, e in enumerate(w['A']) if i not in set(wi)] + reject('premix target writes placed in the zero-frame precondition (before the cold wrappers)', writes_to_precondition, MYWHY['tw_precondition']) + reject('one premix target write dropped (compensation must read an ended helper)', lambda w: w['A'].pop(wi[0]), MYWHY['tw_dropped']) + reject('premix target write coefficient changed', lambda w: w['A'][wi[0]].__setitem__(3, w['A'][wi[0]][3] * 2), MYWHY['tw_coefficient']) + # (reading another register that carries the SAME weight of the ended helper's dirt is a valid variant, so the mutant reads + # the same factory slot of the next block, which carries none of it) + entering_regs = sorted(int(r) for r in word.get('start_extra', {})) + reject('premix target write reads an entering helper', lambda w: w['A'][wi[0]].__setitem__(2, entering_regs[0]), MYWHY['tw_entering']) + reject('premix target write reads a cold helper of another block', lambda w: w['A'][wi[0]].__setitem__(2, 2*v + (w['A'][wi[0]][2] - 2*v + 16) % 224), MYWHY['tw_other_block']) +ab = meta.get('forward_absorption_A_indices', []) +if any(len(word['helper_final'][str(h)]) == 8 for h in cold): + # with dim-8 cold ends, the centre-retargeted absorption first leaks an ended helper's dirt into the cut's targets + MYWHY['ab_centre'] = COLDPRE +if ab: + # the ColdBeyond U_b absorption (q += -1/2 g); ColdThird's extra absorptions have their own controls below + a0 = next(a for a in ab if word['A'][a][3] * 2 == -word['A'][a][4]); g0 = word['A'][a0] + + def absorption_moved_early(w): # absorbed before the absorbed register's last kernel write + e = w['A'].pop(a0); j = max(i for i in range(npre, a0) if g0[2] == w['A'][i][1] and w['A'][i][-1] == g0[-1]) + w['A'].insert(j, e) + + def absorption_into_live(w): # q += a g moved right after g's previous frame-mate gate, while q is still live + e = w['A'].pop(a0); j = max(i for i in range(npre, a0) if g0[1] in regs(w['A'][i])) + w['A'].insert(j, e) + reject('forward absorption dropped', lambda w: w['A'].pop(a0), MYWHY['ab_dropped']) + reject('forward absorption into a centre (a live register read by the cut)', lambda w: w['A'][a0].__setitem__(1, next(c for c in word['centers'] if c not in g0[1:3] and c not in cold)), MYWHY['ab_centre']) + reject('forward absorption coefficient changed', lambda w: w['A'][a0].__setitem__(3, w['A'][a0][3] * 2), MYWHY['ab_coefficient']) + reject('forward absorption placed before the absorbed register\'s last kernel write', absorption_moved_early, MYWHY['ab_early']) + reject('forward absorption placed while the absorbing register is still live', absorption_into_live, MYWHY['ab_live']) + reject('forward absorption at a lower frame than its registers', lambda w: w['A'][a0].__setitem__(-1, w['A'][a0][-1][:-1]), MYWHY['ab_lower']) + reject('forward absorption at a higher frame (FULL) than its registers', lambda w: w['A'][a0].__setitem__(-1, [256, 128, 64, 32, 16, 8, 4, 2, 1]), MYWHY['ab_higher']) +# COLD-THIRD primitives (present only when the word carries them): several absorptions after one input gate, dirt-release +# absorptions (a dead port takes a live helper's value so that a hyperplane unit's column has no dirt on it), and cold ends at +# a dim-8 frame with lifted partners. +hyper = [h for h in cold if len(word['helper_final'][str(h)]) == 8] +if hyper and ab: + sh = next(a for a, b in zip(ab, ab[1:]) if b == a + 1) # two absorptions sharing one input anchor + rel = next(a for a in ab if a - 1 not in ab and a + 1 not in ab and word['A'][a][2] in hyper and word['A'][a][3] * 2 != -word['A'][a][4]) + hh = hyper[0]; ih = next(i for i, f in early if hh in regs(word['cleanup'][i])) + reject('second absorption sharing an input anchor dropped', lambda w: w['A'].pop(sh + 1), MYWHY['sh_dropped']) + reject('shared-anchor absorption coefficient changed', lambda w: w['A'][sh + 1].__setitem__(3, w['A'][sh + 1][3] * 2), MYWHY['sh_coefficient']) + reject('dirt-release absorption dropped', lambda w: w['A'].pop(rel), MYWHY['rel_dropped']) + reject('dirt-release absorption coefficient changed', lambda w: w['A'][rel].__setitem__(3, w['A'][rel][3] * 2), MYWHY['rel_coefficient']) + jr = max(i for i in range(npre, rel) if word['A'][i][0] == 'add' and word['A'][i][2] == word['A'][rel][1]) + + def release_while_read(w): # the release runs before a kernel gate that still READS the port (port live) + e = w['A'].pop(rel); w['A'].insert(jr, e) + reject('dirt-release absorption moved before a kernel gate that still reads the port', release_while_read, MYWHY['rel_live']) +if hyper: + # dim-8 cold-end controls once PER DISTINCT dim-8 terminal frame (each family of dim-8 cold ends keeps its own controls) + fams = [] + for h in hyper: + if sorted(word['helper_final'][str(h)]) not in [sorted(word['helper_final'][str(x)]) for x in fams]: fams.append(h) + for hh in fams: + ih = next(i for i, f in early if hh in regs(word['cleanup'][i])) + Uh = word['helper_final'][str(hh)] + reject('dim-8 cold end %d (frame %s) at another dim-8 frame' % (hh, Uh), lambda w, hh=hh: w['helper_final'].__setitem__(str(hh), next(f for h, f in w['helper_final'].items() if len(f) == 8 and sorted(f) != sorted(w['helper_final'][str(hh)]))), MYWHY['h8_other']) + reject('dim-8 cold end %d (frame %s): one lower-frame gate dropped (gate and its early_cleanup entry)' % (hh, Uh), lambda w, ih=ih: drop_cleanup_gate(w, ih), MYWHY['h8_lower']) + reject('dim-8 cold end %d (frame %s): profile pin (end dropped)' % (hh, Uh), lambda w, hh=hh: w['helper_final'].pop(str(hh)), WHY['profile_pin']) +# FACTORED ACCUMULATOR (CarrierBypass; present only when the word carries one): a lower-frame tail gate a += x*g on two +# non-ended registers whose accumulator a is afterwards read by a dim-8 cold end's tail gate (h += y*a at its U). +ended_all = {int(h) for h in word['helper_final']} +tailg = [(i, word['cleanup'][i]) for i, _ in early] +acc = None +for k, (i, e) in enumerate(tailg): + if e[0] == 'add' and e[1] not in ended_all and e[2] not in ended_all and len(next(f for j, f in early if j == i)) < 8: + if any(t[0] == 'add' and t[2] == e[1] and t[1] in hyper for _, t in tailg[k + 1:]): + acc = i; break +if acc is not None: + reject('factored accumulator gate zeroed', lambda w: w['cleanup'][acc].__setitem__(3, 0), ENDPOINT) + reject('factored accumulator gate coefficient doubled', lambda w: w['cleanup'][acc].__setitem__(3, w['cleanup'][acc][3] * 2), ENDPOINT) +outdir.mkdir(parents=True, exist_ok=True) +(outdir/'COLD-END-CONTROLS.json').write_text(json.dumps(dict(status='PASS_COLD_END_RAW_WORD_CONTROLS', word=str(src), rejected=results), indent=1) + '\n') +print('PASS', len(results), 'cold-end raw-word mutations rejected') diff --git a/research/complex-571-cold14-twin/code/construct_k_triangle.py b/research/complex-571-cold14-twin/code/construct_k_triangle.py new file mode 100644 index 0000000000..763a2b3f5f --- /dev/null +++ b/research/complex-571-cold14-twin/code/construct_k_triangle.py @@ -0,0 +1,374 @@ +# Round20 early-coordinate-center / own-Y variant, prepared for icekylinx +# with OpenAI Codex assistance. Apache-2.0. Scalar elementary-operation +# helpers below are retained from the attributed PR514 construct_partial.py. +# Adapted by OpenAI Codex for isolated structural research. +# Modified from PR425 by icekylinx with Codex assistance. +"""Full discovery word for Hamming packets with borrowed X and Y registers. + +This changes the scalar architecture. It is not accepted by the old restricted +gx interface: source bases may change until full-frame cleanup, and targets use +an explicitly inverted output basis. No supplier admission is asserted. +""" +import copy,gzip,json,math,time +import itertools as it +from collections import Counter,defaultdict +from fractions import Fraction as Q +from pathlib import Path + +import sys +INPUT=Path(sys.argv[1]);OUT=Path(sys.argv[2]);OUT.mkdir(parents=True,exist_ok=False);D=json.loads((INPUT/'PROTOTYPE.json').read_text()) +P=D['binary_ports'];R=D['root_lines'];v=120;h=9 +modules=json.load(gzip.open(INPUT/'PACKET-PROGRAMS.json.gz')) +# AtomScout: leaver-read K-triangles (schedule from atom1.py / rog.py CP-SAT) +TRI=json.loads(Path(sys.argv[3]).read_text()) +FULLT={(tuple(tr['p']),tr['e']) for tr in TRI['triangles']} +TRI_COORDS={t+8 for tr in TRI['triangles'] for t,_,_ in tr['reads']} +COPYL=[] +NH=504-3*len(FULLT)+len(COPYL) + +def basis(vectors): + b={} + for x in vectors: + for p in sorted(b,reverse=True): + if x>>p&1:x^=b[p] + if x: + p=x.bit_length()-1 + for q in b: + if b[q]>>p&1:b[q]^=x + b[p]=x + return tuple(b[p] for p in sorted(b,reverse=True)) +def inside(a,b):return basis(a+b)==b +def hyper(p):return basis([x for x in range(1,512) if (x&p).bit_count()%2==0]) +FULL=basis([1<len(M):M.append(rr) + if len(M)==8:break + assert len(M)==8 + linear(regs,M,F) + for i,r in zip(c,regs): + assert rows[r]=={s:Q(R[s][i]) for s in ids} + block_totals[c,i]=r + +# All centers are complete while Y is still at zero. This is the crucial +# difference from an illegal early-own-Y prefix using the old center order. +centers=[] +for i in range(8): + regs=[block_totals[c,i] for c in sorted(blocks) if i in c] + F=hyper(P[frame[i]]);a=regs[0] + for b in regs[1:]:add(a,b,1,F) + centers.append(a) +centers += [frame[i] for i in range(8)] +center_frames=[cur[r] for r in centers] +assert list(map(len,center_frames))==[8]*8+[1]*8 +assert all(cur[v+t]==() for t in range(v)) + +phase=B +for t,(r,coef,F) in sorted(own_rows.items()): + if t in TRI_COORDS:continue + assert cur[r]==F + add(v+t,r,coef,F) +# requests are needed for TRI coefficients +requests=defaultdict(list) +for pid,pair in enumerate(pairs): + if not pair['selected']:continue + (t,u),(key1,key2),mat=pair['targets'],pair['keys'],pair['matrix'] + requests[key1].append((t,-Q(mat[0][0],2))) + requests[key2].append((u,-Q(mat[0][1],2))) +reqcoef={t:(key,coef) for key,reqs in requests.items() for t,coef in reqs} +def face_info(c,p,eps): + z=blocks[c];keys=[(pp,ee) for pp in it.combinations(c,2) for ee in (-1,1)] + r_local,alpha=z['outputs'][keys.index((p,eps))] + j=[j for j in range(40,len(z['events'])) if z['events'][j][0]==r_local];assert len(j)==1 + return j[0],Q(alpha) +tri_join_counts=Counter() +lcopy={} +for s8 in COPYL: + r=s8+8;c=alloc();add(c,r,1,cur[r]);lcopy[r]=c +for tr in TRI['triangles']: + p,eps=tuple(tr['p']),tr['e'] + for t8,blk,loc in tr['reads']: + t=t8+8;blk=tuple(blk);r=maps[blk][loc];r0=r;r=lcopy.get(r,r) + key,coef=reqcoef[t];assert key[1]==p and key[2]==eps,(key,p,eps) + if blk==key[0]: + rr,c0,F0=own_rows[t];assert rr==r0;q=c0 + else: + j,alpha=face_info(blk,p,eps);ev=blocks[blk]['events'][j];assert loc in ev[:2] + q=coef*alpha + F=basis(cur[v+t]+cur[r]);assert inside(F,hyper(P[t])),('TRI frame',t) + tri_join_counts[len(F)]+=1;add(v+t,r,q,F) + +packets={} +for c,z in sorted(blocks.items()): + mp=maps[c] + keys=[(p,eps) for p in it.combinations(c,2) for eps in (-1,1)] + skipev={face_info(c,p,eps)[0] for p,eps in keys if (p,eps) in FULLT} + for j,(e,F) in enumerate(list(zip(z['events'],z['event_frames']))[40:]): + if j not in early[c] and 40+j not in skipev: + t,s,a,b=e;add(mp[t],mp[s],Q(a,b),tuple(F)) + for key,(r,alpha) in zip(keys,z['outputs']): + if tuple(key) in FULLT:skip();continue + a=mp[r];b=alloc();add(b,a,1,cur[a]) + consumers=sorted(d for d in blocks if d!=c and set(key[0])<=set(d)) + assert len(consumers)==2 + for target,r in zip(consumers,(a,b)):packets[c,key[0],key[1],target]=(r,Q(alpha)) + +# Both tetrahedra use the same partition. A selected key has exactly two +# selected Y loads and no ordinary M consumer. Supply its two raw halves in +# opposite orders and never form that M. Other keys retain the old M path. +second=[];first_join_counts=Counter() +for key,reqs in sorted(requests.items()): + assert len(reqs)==2 + c,p,eps=key + if (p,eps) in FULLT:continue + ds=sorted(d for d in blocks if d!=c and set(p)<=set(d));a,b=ds + for j,(target,coef) in enumerate(sorted(reqs)): + first_source,second_source=(a,b) if j==0 else (b,a) + r,alpha=packets[first_source,p,eps,second_source] + F=basis(cur[v+target]+cur[r]);assert inside(F,hyper(P[target])) + first_join_counts[len(F)]+=1;add(v+target,r,coef*alpha,F) + r,alpha=packets[second_source,p,eps,c] + second.append((target,r,coef*alpha)) + +Ms={} +for c in sorted(blocks): + for p in it.combinations(c,2): + ds=sorted(d for d in blocks if d!=c and set(p)<=set(d)) + for eps in (-1,1): + if (c,p,eps) in requests:continue + (a,alpha),(b,beta)=[packets[d,p,eps,c] for d in ds] + F=basis(cur[a]+cur[b]);add(a,b,beta/alpha,F) + Ms[c,p,eps]=(a,alpha) + +consumers=defaultdict(list) +for pid,pair in enumerate(pairs): + for key in pair['keys']:consumers[key].append(pid) +slots={} +for key,uses in sorted(consumers.items()): + assert len(uses)==2 + if key in requests: + assert all(pairs[i]['selected'] for i in uses) + continue + assert all(not pairs[i]['selected'] for i in uses) + a,alpha=Ms[key] + for j,pid in enumerate(uses): + if j==0:r=a + else:r=alloc();add(r,a,1,cur[a]) + slots[pid,key]=(r,alpha) +assert len(cur)-240==NH,len(cur)-240 + +selected_join_counts=Counter() +for target,r,coef in second: + F=basis(cur[v+target]+cur[r]);assert inside(F,hyper(P[target])) + selected_join_counts[len(F)]+=1;add(v+target,r,coef,F) +output_basis=[] +for pair in pairs: + if not pair['selected']:continue + (t,u),mat=pair['targets'],pair['matrix'] + F=basis(cur[v+t]+cur[v+u]);assert inside(F,hyper(P[t])) and inside(F,hyper(P[u])) + add(v+t,v+u,1,F);add(v+u,v+t,-Q(1,2),F) + z=-Q(2*mat[1][0],mat[0][0]);scale(v+u,z,F);output_basis.append((t,u,z)) + +for pid,pair in enumerate(pairs): + if pair['selected']:continue + (t,u),(key1,key2),mat=pair['targets'],pair['keys'],pair['matrix'] + (a,alpha),(b,beta)=slots[pid,key1],slots[pid,key2] + F=basis(cur[a]+cur[b]);aa,ab=Q(mat[0][0])*alpha,Q(mat[0][1])*beta + ba,bb=Q(mat[1][0])*alpha,Q(mat[1][1])*beta + add(a,b,ab/aa,F);q=ba/(bb-ba*ab/aa);add(b,a,q,F) + add(v+t,a,-aa/2,hyper(P[t]));add(v+u,b,-(bb-ba*ab/aa)/2,hyper(P[u])) + +for t in range(v): + expected={s:-Q(G[t][s],2) for s in range(v) if s!=t and G[t][s] and s not in frame.values()} if t not in frame.values() else {} + assert rows[v+t]==expected,('side identity',t) + +scatter=[[Q(r[i],4) if t not in frame.values() else Q(0) for i in range(8)]+[Q(t==frame[i]) for i in range(8)] for t,r in enumerate(R)] +precondition=[] +for t,u,z in output_basis: + a,b=scatter[t].copy(),scatter[u].copy() + scatter[t]=[x/2-y/z for x,y in zip(a,b)] + scatter[u]=[x/2+y/z for x,y in zip(a,b)] + precondition.extend([['scale',v+u,(1/z).numerator,(1/z).denominator,[]], + ['add',v+u,v+t,1,2,[]],['add',v+t,v+u,-1,1,[]]]) +for r in range(len(cur)):climb(r,hyper(P[r-v]) if v<=r<2*v else FULL) +H[8]+=8;H[1]+=8 +assert sum(r*z for r,z in H.items())==9*NH+240*8+72,sum(r*z for r,z in H.items()) + +def apply(e,matrix): + if e[0]=='add': + _,t,s,a,b,*_=e;q=Q(a,b) + for j,x in list(matrix[s].items()): + z=matrix[t].get(j,Q(0))+q*x + if z:matrix[t][j]=z + else:matrix[t].pop(j,None) + else: + _,t,a,b,*_=e;q=Q(a,b);matrix[t]={j:q*x for j,x in matrix[t].items()} +def inverse(e): + e=copy.deepcopy(e) + if e[0]=='add':e[3]*=-1 + else:e[2],e[3]=e[3],e[2] + e[-1]=list(FULL);return e +cut=[['add',v+t,centers[i],q.numerator,q.denominator,None] for t,row in enumerate(scatter) for i,q in enumerate(row) if q] +cleanup=[inverse(e) for e in reversed(A+B) if not v<=e[1]<2*v] +matrix=[{r:Q(1)} if r>i)&1);u=q^(1<>i&1 else 0)for i in order]+[1<0 and all(x['R']==R for x in registry.values()),'providers disagree on helper count R' + assert replay['status']=='PASS_INDEPENDENT_LOCAL_SCALAR_FRAME_AND_WRAPPER_REPLAY' + assert replay['canonical_word_sha256']==sha(directory/'CANONICAL-WORD.json.gz')and replay['local_programs_sha256']==sha(directory/'LOCAL-PROGRAMS.json.gz') + widths=[len(pc['frames'][pc['final'][2*V+h]])-len(pc['frames'][pc['start'][2*V+h]])for h in range(R)] # HPE: residual width |final|-|start| + assert widths==plan['provider_registry'][provider_id]['widths'] + for name in provider_files: + value=sha(directory/name);assert value==plan['provider_registry'][provider_id]['artifact_sha256'][name] + source_artifacts[f'providers/{provider_id}/{name}']=value + registry[provider_id]=dict(local_programs=programs,canonical_word_sha256=sha(directory/'CANONICAL-WORD.json.gz'),local_programs_sha256=sha(directory/'LOCAL-PROGRAMS.json.gz'),local_program_checks=checks,exact_local_clifford_recipe_sha256=sha(directory/'CLIFFORD-RECIPES.json'),residual_adapter_sha256=sha(directory/'RESIDUAL-ADAPTERS.json'),v=V,h=9,R=R,ports=pc['ports'],centers=pc['centers'],widths=widths) +assert len(roles)==72*R # one whole-owner role per (call, provider helper) +selected={(c['stage'],c['replica']):c for c in plan['provider_calls']} +assert len(selected)==72 and set(selected)==set(call_order) +assert Counter(c['provider']for c in selected.values())==COUNTS +per_call_widths={(c['stage'],c['replica']):c['widths']for c in plan['per_call_widths']} +for key,c in selected.items(): + assert c['time']==at[key] and c['provider']in registry + assert per_call_widths[key]==registry[c['provider']]['widths'] +for key in('local_programs','exact_local_clifford_recipe_sha256','residual_adapter_sha256'):t.pop(key) +t['local_providers']=registry +rank={z['child']:z['rank']for z in parent['idle_children']};side={};pairs={} +for e in parent['execution_schedule']: + if e['kind']=='idle_cover_sweep': + for sd,ch in enumerate(e['child_indices']):side[ch]=sd;pairs[ch]=e['pair'] +bycall=defaultdict(dict);used=defaultdict(set);sigmas={};digest=hashlib.sha256();entering=0 +for z in roles: + s,rep,h=z['stage'],z['replica'],z['helper'];i,cp,off,w,f=z['child'],z['copy'],z['offset'],z['width'],z['family'];orp,port=divmod(cp,V) + assert 0<=s<9 and 0<=rep=0 and off+w<=rank[i] + assert z['time']==at[s,rep] and z['time'] in plan['windows'][f'{orp},{i}'][1] + B=OH.idle_basis(canon['ports'][port]);pending=list(map(int,ph['recipes'][port]['idle_children'][i]['orthogonal_axes']));assert len(pending)==rank[i] + occ=[B.index(v)for v in pending[off:off+w]];sp=OH.spectators(canon['ports'][port],pending,off,w)if w<9 else[] + order=occ+sp+[j for j in range(M)if j not in occ and j not in sp];assert len(order)==len(set(order))==M + sigma=[B[j]for j in order];sigmahash=hashlib.sha256(json.dumps(sigma,separators=(',',':')).encode()).hexdigest();sigmas[sigmahash]=sigma + route=[4,i,off,w,sp]if w<9 else[3,i,off];bycall[s,rep][h]=[f,route];entering+=w<9 + cells=set(range(off,off+w));assert not used[i,orp,port]&cells;used[i,orp,port]|=cells + digest.update(json.dumps([s,rep,h,f,sigmahash],separators=(',',':')).encode()+b'\n') +for c in t['calls']: + k=(c['stage'],c['replica']);assert set(bycall[k])==set(range(R)) + c['owners']=c['owners'][:(2*V)]+[bycall[k][h]for h in range(R)];assert len({f for f,r in c['owners']})==2*V+R and all(f2*max(paid)**2 + +assert all(c['local_program_sha256']==registry[c['provider_id']]['local_program_checks'][c['orientation']]['sha256']for c in t['calls']) +t['provider_dispatch']='For each indivisible local_cover_sweep, execute local_providers[call.provider_id].local_programs[call.orientation] with that provider residual adapters and Clifford recipes. The sweep provider_id must equal its call provider_id.' +raw=json.dumps(t,sort_keys=True,separators=(',',':')).encode();(OUT/'GLOBAL-TEMPLATE.json.gz').write_bytes(gzip.compress(raw,mtime=0)) +res=dict(status='EMITTED_MIXED_PROVIDER_ASYNCHRONOUS_WHOLE_OWNER_COMPLEX_TEMPLATE', + template_sha256=hashlib.sha256(raw).hexdigest(), + parent_template_sha256=hashlib.sha256(gzip.decompress((BASE/'split-centres/GLOBAL-TEMPLATE.json.gz').read_bytes())).hexdigest(), + live=DATA,physical=physical,global_profile=dict(sorted(paid.items())), + rank_mass=sum(r*n for r,n in paid.items()),deficit=2560,maxchild=max(paid), + hosted_residuals=len(roles),banks_per_stage=[0]*9,entering_helper_roles=entering, + unique_actual_73column_sigmas=len(sigmas),sigma_stream_sha256=digest.hexdigest(), + cross_replica_helper_roles=sum(z['replica']!=z['owner_replica']for z in roles), + asynchronous_order_sha256=hashlib.sha256(json.dumps(call_order,separators=(',',':')).encode()).hexdigest(), + source_artifacts=source_artifacts,provider_counts=dict(Counter(c['provider_id']for c in t['calls'])), + scope='Two actual verified plain/width-seven providers dispatched per complete invocation; independent controller/spectator/normalization and complete finite invoice admission required.') +(OUT/'HOSTED.json').write_text(json.dumps(res,indent=2)+'\n');(OUT/'ACTUAL-SIGMAS.json.gz').write_bytes(gzip.compress(json.dumps(sigmas,separators=(',',':')).encode(),mtime=0));print(json.dumps(res,indent=2)) diff --git a/research/complex-571-cold14-twin/code/generated_identity.py b/research/complex-571-cold14-twin/code/generated_identity.py new file mode 100644 index 0000000000..74a9b60479 --- /dev/null +++ b/research/complex-571-cold14-twin/code/generated_identity.py @@ -0,0 +1,62 @@ +"""Proof-relevant identities for generated artifacts, independent of gzip streams. + +Immutable source archives retain their exact byte hashes. For freshly emitted +artifacts, gzip identity is the exact decompressed payload and JSON identity +retains every field. Only CLIFFORD-REVIEW's root timing field is excluded. +Literal receipt references are checked against actual files before replacing +the three gzip references (and the phase recipe reference) with content hashes. +Prepared with OpenAI Codex assistance; Apache-2.0. +""" +from pathlib import Path +import copy +import gzip +import hashlib +import json +import math + +if not __debug__: + raise RuntimeError('Assertions must remain enabled') + +FILES=('CANONICAL-WORD.json.gz','LOCAL-PROGRAMS.json.gz','LOCAL-CHECKS.json', + 'INDEPENDENT-LOCAL-REPLAY.json','CLIFFORD-RECIPES.json', + 'CLIFFORD-REVIEW.json','RESIDUAL-ADAPTERS.json') + +def sha(path): + return hashlib.sha256(Path(path).read_bytes()).hexdigest() + +def json_identity(value): + return hashlib.sha256(json.dumps(value,sort_keys=True,separators=(',',':'),allow_nan=False).encode('utf-8')).hexdigest() + +def payload_identity(path): + return hashlib.sha256(gzip.decompress(Path(path).read_bytes())).hexdigest() + +def phase_value(directory,value=None): + directory=Path(directory) + value=copy.deepcopy(json.loads((directory/'CLIFFORD-REVIEW.json').read_bytes())if value is None else value) + assert value['canonical_word_sha256']==sha(directory/'CANONICAL-WORD.json.gz'),'stale phase canonical word reference' + assert value['recipe_sha256']==sha(directory/'CLIFFORD-RECIPES.json'),'stale phase recipe reference' + seconds=value.pop('seconds') + assert type(seconds)in(int,float) and math.isfinite(seconds) and seconds>=0,'invalid phase timing metadata' + value['canonical_word_sha256']=payload_identity(directory/'CANONICAL-WORD.json.gz') + value['recipe_sha256']=json_identity(json.loads((directory/'CLIFFORD-RECIPES.json').read_bytes())) + return value + +def native_value(directory,value=None): + directory=Path(directory) + value=copy.deepcopy(json.loads((directory/'INDEPENDENT-LOCAL-REPLAY.json').read_bytes())if value is None else value) + for field,name in [('canonical_word_sha256','CANONICAL-WORD.json.gz'),('local_programs_sha256','LOCAL-PROGRAMS.json.gz')]: + assert value[field]==sha(directory/name),'stale native artifact reference: '+field + value[field]=payload_identity(directory/name) + return value + +def artifact_identities(directory): + directory=Path(directory) + result={} + for name in FILES: + path=directory/name + if name.endswith('.gz'): + result[name]=payload_identity(path) + else: + value=phase_value(directory)if name=='CLIFFORD-REVIEW.json'else native_value(directory)if name=='INDEPENDENT-LOCAL-REPLAY.json'else json.loads(path.read_bytes()) + result[name]=json_identity(value) + return result diff --git a/research/complex-571-cold14-twin/code/generated_identity_controls.py b/research/complex-571-cold14-twin/code/generated_identity_controls.py new file mode 100644 index 0000000000..b4c133c107 --- /dev/null +++ b/research/complex-571-cold14-twin/code/generated_identity_controls.py @@ -0,0 +1,228 @@ +"""Actual gzip/receipt portability and consistently rebound semantic controls. + +Only scratch copies of generated provider files are changed. Each assembly +control recomputes raw artifact links, all seven portable identities and the +owner/invoice digests. This tests identity admission, not a replacement for the +full physical replay. Prepared with OpenAI Codex assistance; Apache-2.0. +""" +import argparse +import copy +import gzip +import hashlib +import json +import math +import shutil +import tempfile +from pathlib import Path + +import os +assert os.environ.get('GAIN_PR564_SOURCE'), 'Explicit engine source required' +from assemble import assemble +from witness import PROVIDERS,SPOT +from generated_identity import FILES, artifact_identities, json_identity, sha + +if not __debug__: + raise RuntimeError('Assertions required; refusing optimized verification') + + +def read(path): + raw = path.read_bytes() + return json.loads(gzip.decompress(raw) if path.suffix == '.gz' else raw) + + +def write_json(path, value): + # Nonfinite numbers are emitted only by deliberate invalid-timing controls. + path.write_text(json.dumps(value, indent=2)+'\n', encoding='utf-8', newline='\n') + + +def write_gzip(path, value): + payload = json.dumps(value, sort_keys=True, separators=(',', ':')).encode() + path.write_bytes(gzip.compress(payload, compresslevel=1, mtime=123456789)) + + +def refresh_links(directory): + """Rebind only the three actual gzip references and the phase recipe link.""" + native = read(directory/'INDEPENDENT-LOCAL-REPLAY.json') + native['canonical_word_sha256'] = sha(directory/'CANONICAL-WORD.json.gz') + native['local_programs_sha256'] = sha(directory/'LOCAL-PROGRAMS.json.gz') + write_json(directory/'INDEPENDENT-LOCAL-REPLAY.json', native) + phase = read(directory/'CLIFFORD-REVIEW.json') + phase['canonical_word_sha256'] = sha(directory/'CANONICAL-WORD.json.gz') + phase['recipe_sha256'] = sha(directory/'CLIFFORD-RECIPES.json') + write_json(directory/'CLIFFORD-REVIEW.json', phase) + + +def rebound(owner, invoice, pid, directory): + """Return complete consistent receipt links to the changed actual files.""" + identities = artifact_identities(directory) + o, i = copy.deepcopy(owner), copy.deepcopy(invoice) + p = i['providers'][pid] + for name in FILES: + raw = sha(directory/name) + p['artifacts'][name] = raw + o['source_artifacts']['providers/'+pid+'/'+name] = raw + p['semantic_artifact_sha256'] = identities + o['provider_artifact_semantic_sha256'][pid] = identities + phase = identities['CLIFFORD-REVIEW.json'] + o['provider_phase_semantic_sha256'][pid] = phase + i['provider_phase_semantic_sha256'][pid] = phase + owner_hash = json_identity(o) + i['owner_audit_sha256'] = owner_hash + return o, i, owner_hash, json_identity(i), identities + + +def run(base, audit, out, provider_root=None): + assert not out.exists() + out.parent.mkdir(parents=True, exist_ok=True) + source = provider_root or base/'providers' + owner_path, invoice_path = audit/'OWNERS-AND-PROFILE.json', audit/'PREFIX-AND-INVOICE.json' + owner, invoice = read(owner_path), read(invoice_path) + baseline = assemble(owner, invoice, sha(owner_path), sha(invoice_path)) + accepted, rejected, references, source_identities = [], [], [], {} + raw_changed = {} + with tempfile.TemporaryDirectory(prefix='generated-identity-controls-', dir=out.parent) as td: + scratch = Path(td) + for pid in sorted(PROVIDERS): + original = source/pid + ids = artifact_identities(original) + assert ids == PROVIDERS[pid]['artifact_semantic_sha256'] + source_identities[pid] = dict(raw={name:sha(original/name) for name in FILES}, semantic=ids) + # The optional provider-root can use another Python/zlib environment. + o, i, oh, ih, _ = rebound(owner, invoice, pid, original) + assert assemble(o, i, oh, ih)['kappa'] == baseline['kappa'] + + def fresh(tag): + directory = scratch/(pid+'-'+tag) + directory.mkdir() + for name in FILES: + shutil.copyfile(original/name, directory/name) + return directory + + def reject_semantics(tag, mutate, changed_file): + directory = fresh(tag) + mutate(directory) + refresh_links(directory) + o, i, oh, ih, new_ids = rebound(owner, invoice, pid, directory) + assert new_ids[changed_file] != ids[changed_file], (tag, 'mutation disappeared from identity') + try: + assemble(o, i, oh, ih) + except AssertionError: + rejected.append(dict(provider=pid, case=tag, changed_identity=changed_file, + all_raw_and_semantic_links_rebound=True)) + else: + raise AssertionError('semantic mutation accepted: '+tag) + + def json_mutation(name, change): + def mutate(directory): + value = read(directory/name) + change(value) + write_json(directory/name, value) + return mutate + + directory = fresh('recompression') + changed = [] + for name in ('CANONICAL-WORD.json.gz', 'LOCAL-PROGRAMS.json.gz'): + before = (directory/name).read_bytes() + payload = gzip.decompress(before) + after = gzip.compress(payload, compresslevel=1, mtime=123456789) + assert after != before and gzip.decompress(after) == payload + (directory/name).write_bytes(after) + changed.append(name) + refresh_links(directory) + o, i, oh, ih, new_ids = rebound(owner, invoice, pid, directory) + assert new_ids == ids + assert assemble(o, i, oh, ih)['kappa'] == baseline['kappa'] + accepted.append(dict(provider=pid, case='recompressed_same_payloads', changed_raw_artifacts=changed, + all_seven_identities_unchanged=True, all_raw_links_rebound=True)) + raw_changed[pid] = {name:[sha(original/name),sha(directory/name)] for name in changed} + + # A stale literal link must fail before any normalization can hide it. + for tag, name, receipt, field in ( + ('stale_native_word_link','CANONICAL-WORD.json.gz','INDEPENDENT-LOCAL-REPLAY.json','canonical_word_sha256'), + ('stale_native_program_link','LOCAL-PROGRAMS.json.gz','INDEPENDENT-LOCAL-REPLAY.json','local_programs_sha256'), + ('stale_phase_word_link','CANONICAL-WORD.json.gz','CLIFFORD-REVIEW.json','canonical_word_sha256'), + ('stale_phase_recipe_link','CLIFFORD-RECIPES.json','CLIFFORD-REVIEW.json','recipe_sha256')): + directory = fresh(tag) + value = read(directory/receipt) + value[field] = '0'*64 + write_json(directory/receipt, value) + try: + artifact_identities(directory) + except AssertionError: + references.append(dict(provider=pid, case=tag, rejected_before_projection=True)) + else: + raise AssertionError('stale literal reference normalized away: '+tag) + + def change_scalar(directory): + programs = read(directory/'LOCAL-PROGRAMS.json.gz') + event = next(e for e in programs['forward'] if e[0]=='scalar' and e[1][0]=='add') + event[1][3] = -event[1][3] + write_gzip(directory/'LOCAL-PROGRAMS.json.gz', programs) + reject_semantics('changed_actual_scalar', change_scalar, 'LOCAL-PROGRAMS.json.gz') + + def change_frame(directory): + word = read(directory/'CANONICAL-WORD.json.gz') + r = 2*112 + SPOT[2] # PR558 helper 294 (register 518) or its helper-map image: an entering helper + old = word['start'][r] + replacement = next(j for j,f in enumerate(word['frames']) + if j != old and len(f) == len(word['frames'][old])) + word['start'][r] = replacement + write_gzip(directory/'CANONICAL-WORD.json.gz', word) + reject_semantics('changed_actual_start_frame_same_rank', change_frame, 'CANONICAL-WORD.json.gz') + reject_semantics('native_false_restoration', json_mutation('INDEPENDENT-LOCAL-REPLAY.json', + lambda x:x['local']['forward'].__setitem__('private_work_erased',False)), + 'INDEPENDENT-LOCAL-REPLAY.json') + reject_semantics('native_wrong_column_count', json_mutation('INDEPENDENT-LOCAL-REPLAY.json', + lambda x:x['local']['backward'].__setitem__('all_exact_columns',x['local']['backward']['all_exact_columns']-1)), + 'INDEPENDENT-LOCAL-REPLAY.json') + reject_semantics('native_changed_profile', json_mutation('INDEPENDENT-LOCAL-REPLAY.json', + lambda x:x['paid_profiles']['forward'].__setitem__('1',x['paid_profiles']['forward']['1']+1)), + 'INDEPENDENT-LOCAL-REPLAY.json') + reject_semantics('phase_false_global_equality', json_mutation('CLIFFORD-REVIEW.json', + lambda x:x.__setitem__('all_child_equalities_include_global_phase',False)), + 'CLIFFORD-REVIEW.json') + + # This event hash is proof data, even when its value equals a gzip hash. + def change_event_hash(directory): + value = read(directory/'LOCAL-CHECKS.json') + value['forward']['sha256'] = sha(directory/'CANONICAL-WORD.json.gz') + write_json(directory/'LOCAL-CHECKS.json', value) + assert artifact_identities(directory)['LOCAL-CHECKS.json'] == json_identity(value) + reject_semantics('local_event_hash_is_not_a_container_reference', change_event_hash, 'LOCAL-CHECKS.json') + reject_semantics('unrelated_native_root_seconds_retained', json_mutation('INDEPENDENT-LOCAL-REPLAY.json', + lambda x:x.__setitem__('seconds',7)), 'INDEPENDENT-LOCAL-REPLAY.json') + reject_semantics('nested_phase_seconds_retained', json_mutation('CLIFFORD-REVIEW.json', + lambda x:x.__setitem__('additional_evidence',{'seconds':7})), 'CLIFFORD-REVIEW.json') + + for tag,value in [('negative',-1),('boolean',True),('string','1'),('nan',float('nan')), + ('infinity',float('inf'))]: + directory = fresh('invalid-timing-'+tag) + phase = read(directory/'CLIFFORD-REVIEW.json');phase['seconds'] = value + write_json(directory/'CLIFFORD-REVIEW.json', phase) + try: + artifact_identities(directory) + except AssertionError: + references.append(dict(provider=pid,case='invalid_phase_seconds_'+tag, + rejected_before_projection=True)) + else: + raise AssertionError('invalid timing silently erased: '+tag) + n=len(PROVIDERS) + assert len(accepted)==n and len(rejected)==9*n and len(references)==9*n + assert {x['provider']for x in accepted}=={x['provider']for x in rejected}=={x['provider']for x in references}==set(PROVIDERS) + report=dict(status='PASS_GENERATED_ARTIFACT_RECOMPRESSION_AND_REBOUND_MUTATIONS', + kappa=baseline['kappa'], source_owner_sha256=sha(owner_path),source_invoice_sha256=sha(invoice_path), + source_providers=source_identities,recompression_changed_raw_hashes=raw_changed, + accepted=accepted,semantic_mutations_rejected=rejected,invalid_references_or_metadata_rejected=references, + counts=dict(recompression_accepted=n,semantic_rejected=9*n,reference_or_metadata_rejected=9*n), + scope='Actual copied gzip streams and receipt JSON are changed. All seven content identities, raw source links and owner/invoice digests are recomputed consistently before assembly. Only identical decompressed payloads are accepted; scalar, same-rank frame, native proof fields, global phase, event hashes and unrelated seconds remain pinned. Literal references and invalid phase timing are rejected before normalization. Full physical replay remains a separate prerequisite.') + write_json(out,report) + print(report['status'],report['counts']) + + +if __name__=='__main__': + parser=argparse.ArgumentParser(description=__doc__) + for name in ('base','audit','out'): + parser.add_argument('--'+name,type=Path,required=True) + parser.add_argument('--provider-root',type=Path) + args=parser.parse_args() + run(args.base,args.audit,args.out,args.provider_root) diff --git a/research/complex-571-cold14-twin/code/hpe_adapters_local.py b/research/complex-571-cold14-twin/code/hpe_adapters_local.py new file mode 100644 index 0000000000..8f77ccf02d --- /dev/null +++ b/research/complex-571-cold14-twin/code/hpe_adapters_local.py @@ -0,0 +1,116 @@ +"""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.""" +import copy, gzip, json, sys +from pathlib import Path +# Package-path adaptation only; the exact wrapper mathematics is unchanged. +import os +R = Path(os.environ['MULTICOLD_SOURCE']) / 'vendor/pr558/vendor/pr552/complex-global/vendor531' # HPE: the pinned vendor531 clifford_exact +sys.path.insert(0, str(R / 'vendor/clifford')) +from clifford_exact import canonical_frame, lower_child, fourier, diag, perm, xgate, Op, identity +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 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']) + Path(sys.argv[2]).write_text(json.dumps(dict(status='RESIDUAL_ADAPTER_RECIPES', recipes=recipes), sort_keys=True, separators=(',', ':')) + '\n') + # ---- independent decode of the serialized file + data = json.loads(Path(sys.argv[2]).read_text())['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)) + 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), + 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/complex-571-cold14-twin/code/hpe_audit_and_transport.py b/research/complex-571-cold14-twin/code/hpe_audit_and_transport.py new file mode 100644 index 0000000000..d5d3509d90 --- /dev/null +++ b/research/complex-571-cold14-twin/code/hpe_audit_and_transport.py @@ -0,0 +1,304 @@ +"""Rebuild arbitrary-dirt compensation and transport a changed local word. + +Prepared for icekylinx with GPT-6 Astra assistance. Apache-2.0. +Adapted from PR425/433 (icekylinx), PR484's audit_gk.py +(DreamingOfClouds), and Round19's 112-port transport. This auditor does not +import a constructor, a nominated compensation table, or a global price. +Only the changed scalar word and its actual frame chains are checked here. +""" +import argparse +import copy +import gzip +import hashlib +import json +import time +from collections import Counter +from fractions import Fraction as Q +from pathlib import Path + + +def read(path): + data = path.read_bytes() + return json.loads(gzip.decompress(data) if path.suffix == '.gz' else data) + + +def content_hash(path): + data = path.read_bytes() + return hashlib.sha256(gzip.decompress(data) if path.suffix == '.gz' else data).hexdigest() + + +def basis(vs): + pivots = {} + for x in vs: + for k in sorted(pivots, reverse=True): + if x >> k & 1: + x ^= pivots[k] + if x: + k = x.bit_length() - 1 + for j in pivots: + if pivots[j] >> k & 1: + pivots[j] ^= x + pivots[k] = x + return tuple(pivots[k] for k in sorted(pivots, reverse=True)) + + +def apply(e, rows): + if e[0] == 'scale': + _, target, a, b, *_ = e + q = Q(a, b) + assert q + rows[target] = {j: q*x for j, x in rows[target].items()} + else: + _, target, source, a, b, *_ = e + assert target != source + q = Q(a, b) + for j, x in list(rows[source].items()): + value = rows[target].get(j, Q(0)) + q*x + if value: + rows[target][j] = value + else: + rows[target].pop(j, None) + + +def inverse(e): + e = copy.deepcopy(e) + if e[0] == 'add': + e[3] *= -1 + else: + e[2], e[3] = e[3], e[2] + return e + + +def dual(e): + e = inverse(e) + if e[0] == 'add': + e[1], e[2] = e[2], e[1] + return e + + +def state_maps(prefix, n): + """P = exact state map of the prefix (precondition + compensation + A + cut + B), and P^-1 (rows as sparse dicts).""" + P = [{r: Q(1)} for r in range(n)] + for e in prefix: + apply(e, P) + Pinv = [{r: Q(1)} for r in range(n)] + for e in reversed(prefix): + apply(inverse(e), Pinv) + return P, Pinv + + +def cone_violations(P, Pinv, hpe, mapping, endB, final, frames): + """COLD-HPE / CONE PRE-CHECK. Necessary conditions for helper h (raw index) to end at U = final[h] under ANY + monotone common-frame cleanup of the end-of-B state P (frames only climb, every gate at a common frame): + row (J26-H dependency bound): every g in supp(row h of P^-1) has end-of-B frame <= U -- h is rebuilt from them; + column (dirt-column lemma): every g != h with P[g][h] != 0 has end-of-B frame <= U -- the column of P at h, + restricted to rows whose frame is not <= U, changes only by invertible row operations unless h is read at a + frame not <= U, so it can reach e_h only if it is already zero there. + Both are implied by the exact endpoint replay plus the frame checks below; here they fail FAST, with the reason.""" + inside = lambda a, b: basis(frames[a] + frames[b]) == frames[b] + viol = [] + for h in hpe: + U = final[mapping[h]] + viol += [('row', h, g) for g, x in sorted(Pinv[h].items()) if x and not inside(endB[mapping[g]], U)] + viol += [('column', h, g) for g in range(len(P)) if g != h and P[g].get(h) and not inside(endB[mapping[g]], U)] + return viol + + +def run(raw_path, routing_path, out): + start_time = time.monotonic() + word, routing = read(raw_path), read(routing_path) + v, h, helpers = word['report']['v'], word['report']['h'], word['report']['R'] + assert h == 9 and v == 112 and routing['v'] == v + n = 2*v + helpers + ident = lambda: [{r: Q(1)} for r in range(n)] + main = word['A'] + word['cut'] + word['B'] + assert all(not v <= e[2] < 2*v for e in word['A'] + word['B'] + if e[0] == 'add' and not v <= e[1] < 2*v) + matrix = ident() + for e in main: + apply(e, matrix) + dirty = [{} for _ in range(n)] + for r in range(v, 2*v): + dirty[r] = {j: x for j, x in matrix[r].items() if j >= 2*v} + for e in word['precondition']: + apply(e, dirty) + compensation = [['add', r, j, -q.numerator, q.denominator, []] + for r in range(v, 2*v) for j, q in sorted(dirty[r].items())] + entering = set(map(int, word.get('start_extra', {}))) + assert all(e[2] not in entering for e in compensation), 'zero-frame compensation reads an entering helper' + cleanup = [inverse(e) for e in reversed(word['A'] + word['B']) + if not v <= e[1] < 2*v] + if 'refactored_cleanup' in word: + # REFACTORED CLEANUP (cold low-frame ends): the cleanup is not the literal reversed inverse of A+B but another exact + # factorisation of the same inverse. Nothing about it is trusted: it may only touch non-target registers (T rows + # stay the compensated data accumulators), every gate is dyadic (checked below), and the arbitrary-dirt endpoint + # replay below must be exact in BOTH orientations for the full reordered program. Inherited words keep the literal + # assertion (the else branch), so their outputs are unchanged. + assert all(not v <= r < 2*v for e in word['cleanup'] for r in ([e[1]] + ([e[2]] if e[0] == 'add' else []))), 'refactored cleanup touches a target' + assert all(e[0] in ('add', 'scale') for e in word['cleanup']) + cleanup = word['cleanup'] + else: + assert [e[:-1] for e in cleanup] == [e[:-1] for e in word['cleanup']], 'cleanup is not the literal reversed inverse of A+B' + # HPE: hyperplane-ended helpers. 'early_cleanup' = [[cleanup index, frame vectors], ...] are cleanup gates executed + # right after B (before the final climbs) at the given frame; 'helper_final' = {helper: frame vectors} replaces FULL as + # that helper's terminal frame. The scalar program is the reordered one and is replayed exactly below, so a move that + # does not commute with the skipped cleanup prefix is rejected by the arbitrary-dirt endpoint assertion. + early = [(int(i), f) for i, f in word.get('early_cleanup', [])] + helper_final = {int(r): f for r, f in word.get('helper_final', {}).items()} + early_idx = [i for i, _ in early] + assert len(set(early_idx)) == len(early_idx) and all(0 <= i < len(cleanup) for i in early_idx) + assert all(2*v <= r < n for r in helper_final) + # COLD-HPE: a COLD helper (not in start_extra, entrance frame 0 = bottom) may also end at a proper subspace U. + # It is the E = bottom instance of #593's theorems: its wrappers are the (0, U) recipes R_{0,U}, L_{0,U} (checked + # exactly by hpe_adapters_local), emitted as residual_adapter events like an entering helper's. + cold_hpe = sorted(r for r in helper_final if r not in entering) + # COLD-HPE wrapper order: R_{0,U}^-1 is emitted with the entry adapters, after the zero-frame precondition and + # compensation, so (exactly as for an entering helper, asserted above) nothing before it may touch a cold-ended helper. + assert all(r not in set(cold_hpe) for e in word['precondition'] + compensation for r in ([e[1]] + ([e[2]] if e[0] == 'add' else []))), 'zero-frame precondition/compensation touches a cold hyperplane-ended helper before its wrapper' + # ENTERING helpers (start frame E != 0): their wrapper R_E^-1 precedes every gate on them, so the zero-frame precondition + # and compensation may not touch them either (mirrors hpe_emit_local's start-frame-0 rule here, at the scalar audit). + assert all(r not in entering for e in word['precondition'] + compensation for r in ([e[1]] + ([e[2]] if e[0] == 'add' else []))), 'zero-frame precondition/compensation touches an entering helper' + tail =[word['cleanup'][i][:-1] + [f] for i, f in early] + rest = [e for i, e in enumerate(word['cleanup']) if i not in set(early_idx)] + program = word['precondition'] + compensation + main + tail + rest + for backward in (False, True): + actual = ident() + for e in program: + apply(dual(e) if backward else e, actual) + expected = ident() + for t in range(v): + expected[t if backward else v+t][v+t if backward else t] = Q(-1 if backward else 1) + assert actual == expected, ('arbitrary-dirt endpoint', backward) + # The native scalar compiler allows dyadic additions and signed binary scales. + for e in program: + q = Q(e[3], e[4]) if e[0] == 'add' else Q(e[2], e[3]) + assert q.denominator & (q.denominator-1) == 0 + if e[0] == 'scale': + a = abs(q.numerator) + assert a and a & (a-1) == 0 + + tau = lambda x: x ^ (43 if (x & 43).bit_count() % 2 else 0) + ports = routing['ports'] + assert len(set(ports)) == v and set(map(tau, word['ports'])) == set(ports) + mapping = {i: ports.index(tau(p)) for i, p in enumerate(word['ports'])} + mapping.update({v+i: v+mapping[i] for i in range(v)}) + mapping.update({r: r for r in range(2*v, n)}) + full = tuple(1 << i for i in range(h-1, -1, -1)) + frames, frame_ids = [(), full], {(): 0, full: 1} + + def fid(vectors): + frame = basis(vectors) + if frame not in frame_ids: + frame_ids[frame] = len(frames) + frames.append(frame) + return frame_ids[frame] + + def transform(e): + e = copy.deepcopy(e) + e[1] = mapping[e[1]] + if e[0] == 'add': + e[2] = mapping[e[2]] + if e[-1] is not None: + e[-1] = fid([tau(x) for x in e[-1]]) + return e + + canonical = {key: [transform(e) for e in word[key]] + for key in ('A', 'B', 'cut', 'cleanup', 'precondition')} + canonical['compensation'] = [transform(e) for e in compensation] + if tail: + canonical['tail'] = [transform(e) for e in tail] # HPE (absent for inherited words: identical output) + canonical['cleanup'] = [transform(e) for e in rest] # HPE (full cleanup minus the early gates) + canonical['start'] = [fid([p]) for p in ports] + [0]*(v+helpers) + for r, frame in word.get('start_extra', {}).items(): + assert 2*v <= int(r) < n + canonical['start'][int(r)] = fid([tau(x) for x in frame]) + canonical['final'] = ([1]*v + + [fid(x for x in range(1, 1 << h) if (x & p).bit_count() % 2 == 0) for p in ports] + + [1]*helpers) + for r, frame in helper_final.items(): # HPE + canonical['final'][r] = fid([tau(x) for x in frame]) + canonical.update(h=h, v=v, R=helpers, ports=ports, frames=frames, + centers=[mapping[r] for r in word['centers']], + center_frames=[fid(tau(x) for x in frame) for frame in word['center_frames']]) + levels = {mapping[v+int(t)]-v: fid(tau(x) for x in frame) + for t, frame in word.get('target_levels', {}).items()} + canonical['target_levels'] = {str(t): f for t, f in levels.items()} + current, paid, edges = canonical['start'].copy(), Counter(), set() + + def climb(r, f): + old = current[r] + assert basis(frames[old] + frames[f]) == frames[f], ('nonmonotone', r, old, f) + if old != f: + degree = len(frames[f]) - len(frames[old]) + assert degree > 0 + paid[degree] += 1 + edges.add((old, f)) + current[r] = f + + for part in ('A', 'B'): + if part == 'B': + assert all(current[r] == f for r, f in zip(canonical['centers'], canonical['center_frames'])) + assert all(current[v+t] == levels.get(t, 0) for t in range(v)) + for r, frame in zip(canonical['centers'], canonical['center_frames']): + served = {levels.get(e[1]-v, 0) for e in canonical['cut'] if e[2] == r} + old = frame + for f in sorted(served, key=lambda f: -len(frames[f])): + assert basis(frames[old] + frames[f]) == frames[old] + if old != f: + paid[len(frames[old])-len(frames[f])] += 1 + edges.add((old, f)) + edges.add((f, old)) + old = f + for e in canonical[part]: + for r in [e[1]] + ([e[2]] if e[0] == 'add' else []): + climb(r, e[-1]) + if helper_final: # COLD-HPE / CONE PRE-CHECK at the end-of-B frames + P, Pinv = state_maps(word['precondition'] + compensation + main, n) + cone = cone_violations(P, Pinv, sorted(helper_final), mapping, current.copy(), canonical['final'], frames) + assert not cone, ('hpe cone pre-check (row / column)', cone[:8]) + for e in canonical.get('tail', []): # HPE: early cleanup gates at their common frame + for r in [e[1]] + ([e[2]] if e[0] == 'add' else []): + climb(r, e[-1]) + for r, f in enumerate(canonical['final']): + climb(r, f) + # HPE: the remaining cleanup runs at FULL, so it may touch only registers whose terminal frame is FULL; a + # hyperplane-ended helper is touched by nothing after its tail gates. + for e in canonical['cleanup']: + assert all(canonical['final'][r] == 1 for r in [e[1]] + ([e[2]] if e[0] == 'add' else [])), ('cleanup on non-FULL end', e) + assert all(len(frames[canonical['final'][r]]) < h for r in helper_final) + assert dict(paid) == {int(r): count for r, count in word['report']['local_profile'].items()}, 'paid local profile differs from the reported local_profile' + canonical['local_profile'] = dict(sorted(paid.items())) + canonical['edges'] = sorted(edges) + out.mkdir(parents=True, exist_ok=False) + payload = json.dumps(canonical, sort_keys=True, separators=(',', ':')).encode() + (out/'CANONICAL-WORD.json.gz').write_bytes(gzip.compress(payload, mtime=0)) + (out/'FULL-WORD.json.gz').write_bytes(gzip.compress(json.dumps(word, sort_keys=True, separators=(',', ':')).encode(), mtime=0)) + receipt = dict(status='PASS_CHANGED_WORD_ALL_COLUMNS_AND_NATIVE_FRAMES', + input_content_sha256=content_hash(raw_path), routing_content_sha256=content_hash(routing_path), + canonical_content_sha256=hashlib.sha256(payload).hexdigest(), + live_columns_each_orientation=n, helpers=helpers, + compensation_additions=len(compensation), scalar_operations=len(program), + center_rank_sum=sum(map(len, word['center_frames'])), + local_profile=dict(sorted(paid.items())), local_rank_mass=sum(r*z for r, z in paid.items()), + widths=[len(frames[canonical['final'][r]])-len(frames[canonical['start'][r]]) for r in range(2*v, n)], + frames=len(frames), directed_edges=len(edges), + tau=43, target_port_order_matches_baseline=True, + seconds=time.monotonic()-start_time, + scope='Fresh exact forward and inverse-transpose scalar replay on every arbitrary input; all native frame chains and dyadic primitives. Phase lowering, wrappers, global owners and global assembly are separate.') + if tail or helper_final: + receipt.update(hyperplane_ended_helpers=sorted(helper_final), early_cleanup_gates=len(tail)) + if cold_hpe: # COLD-HPE (absent for words without cold ends) + receipt.update(cold_hyperplane_ended_helpers=cold_hpe) + if 'refactored_cleanup' in word: # REFACTORED CLEANUP (absent for inherited words) + receipt.update(refactored_cleanup_gates=len(word['cleanup']), refactored_cleanup=word['refactored_cleanup']) + (out/'SCALAR-FRAME-AUDIT.json').write_text(json.dumps(receipt, indent=2)+'\n') + print(json.dumps({k: value for k, value in receipt.items() if k != 'widths'}, indent=2), flush=True) + + +if __name__ == '__main__': + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--raw', type=Path, required=True) + parser.add_argument('--routing', type=Path, required=True) + parser.add_argument('--out', type=Path, required=True) + args = parser.parse_args() + run(args.raw, args.routing, args.out) diff --git a/research/complex-571-cold14-twin/code/hpe_audit_local.py b/research/complex-571-cold14-twin/code/hpe_audit_local.py new file mode 100644 index 0000000000..17bccb64fd --- /dev/null +++ b/research/complex-571-cold14-twin/code/hpe_audit_local.py @@ -0,0 +1,171 @@ +# Local-only extraction of the attributed PR514 / PR433 independent replay. +# Prepared for icekylinx with OpenAI Codex assistance. Apache-2.0. +# The complete local checker and its negative controls are retained verbatim. +# Global hosting is verified separately for the changed 112-port geometry. +import copy,gzip,hashlib,json,sys +from collections import Counter +from fractions import Fraction as Q +from pathlib import Path +OUT=Path(sys.argv[1]) +c=json.load(gzip.open(OUT/'CANONICAL-WORD.json.gz')) +ir={'local_programs':json.load(gzip.open(OUT/'LOCAL-PROGRAMS.json.gz'))} +v,R,h=c['v'],c['R'],c['h'];n=2*v+R;frames=c['frames'] +levels={int(t):f for t,f in c.get('target_levels',{}).items()} +entering=[r for r,f in enumerate(c['start']) if r>=2*v and f!=0] +plain={r for r in range(n) if r not in set(entering)} + +def contains(a,b): + for x in a: + for y in b: + if x>>(y.bit_length()-1)&1:x^=y + if x:return False + return True +hpe={r for r in range(2*v,n) if c['final'][r]!=1} # HPE: helpers whose terminal frame is a proper subspace U of FULL +assert all(len(frames[c['final'][r]])0 + hist[rank]+=1;cur[r]=b + elif tag=='center': + _,k,a,b,rank=event + assert phases[-1]=='centers' and private=={('C',k):a} + cf=c['center_frames'][k];cr=len(frames[cf]) + # GK: stepwise descent cf -> served levels -> lowest (forward), reversed ascent (backward); each step is a nested child + assert contains(frames[a],frames[b]) if back else contains(frames[b],frames[a]) + assert rank==abs(len(frames[a])-len(frames[b]))>0 + chain.setdefault(k,[]).append((a,b)) + private['C',k]=b;hist[rank]+=1;centers.append(k) + elif tag=='scalar': + _,e,f=event;op=e[0];target=tuple(e[1]);source=tuple(e[2]) if op in ('copy','add') else None + if target[0]=='C' and op=='clear': + assert private.get(target,f)==f + private.pop(target,None) + else: + for r in (target,source): + if r is None:continue + if r[0]=='L':assert cur[r[1]]==f and (r[1] not in wset or (r[1] in pre_seen and r[1] not in post_seen)),('common frame / wrapper order',r,cur[r[1]],f) + else: + if r==target and r not in private:private[r]=f + assert private[r]==f + if op=='clear':rows[target]={};norm[target]=Q(0) + elif op=='copy':rows[target]=dict(rows[source]);norm[target]=norm[source] + elif op=='scale': + q=Q(e[2],e[3]);a,b=abs(q.numerator),q.denominator + assert a&(a-1)==0 and b&(b-1)==0 + rows[target]={j:q*x for j,x in rows[target].items()};norm[target]*=abs(q) + else: + q=Q(e[3],e[4]);a,b=abs(q.numerator),q.denominator + assert source!=target and b&(b-1)==0 + # Independent symbolic replay of the cleared coefficient work. + w=0 + for bit in bin(a)[2:]:w=2*w+int(bit) + assert Q(w,b)*(1 if q>0 else -1)==q + prefix=max(prefix,Q(a)*norm[source]) + norm[target]=norm.get(target,Q(0))+abs(q)*norm[source] + row=rows.setdefault(target,{}) + for j,x in list(rows[source].items()): + z=row.get(j,Q(0))+q*x + if z:row[j]=z + else:row.pop(j,None) + prefix=max(prefix,norm[target]) + else:raise AssertionError(tag) + assert phases==allowed and set(centers)==set(range(len(c['centers']))) and not private + assert sorted(r for k,r,_ in wrappers if k=='pre')==wrapped and sorted(r for k,r,_ in wrappers if k=='post')==wrapped # GK + for k,st in chain.items(): # GK: the steps of each centre chain link up and end at the centre frame + cf=c['center_frames'][k] + if back:assert st[-1][1]==cf and all(st[i][1]==st[i+1][0] for i in range(len(st)-1)) + else:assert st[0][0]==cf and all(st[i][1]==st[i+1][0] for i in range(len(st)-1)) + assert all(not row for reg,row in rows.items() if reg[0]=='C') + for r in range(n): + expected={r:Q(1)} + if back and r i0])) +reject('early gate frame below its registers\' frames', lambda w: w['early_cleanup'][0].__setitem__(1, U0[:-1])) +reject('hyperplane end on a non-entering helper', lambda w: (w['start_extra'].pop(h0))) +reject('profile not updated (paid climbs misreported)', lambda w: w['report']['local_profile'].__setitem__('1', w['report']['local_profile']['1']-3)) +reject('profile without 8 partner U->FULL climb charges', lambda w: w['report']['local_profile'].__setitem__('1', w['report']['local_profile']['1']-8)) +reject('duplicate early gate', lambda w: w['early_cleanup'].append(list(w['early_cleanup'][0]))) + +# Constructor controls for build_hpe's commutation rule (an early gate h -= p may skip earlier cleanup gates on p only +# when they commute with it, i.e. only read p). base = the word without its hyperplane ends; a skipped gate that WRITES +# the partner (an addition into p or a scale of p) or touches h must make build_hpe.apply refuse the recipe, while a +# skipped gate that only reads p is accepted. +import build_hpe +base = copy.deepcopy(word); base.pop('early_cleanup'); base.pop('helper_final') +hf = {int(h) for h in word['helper_final']} +changes = [] +for i, U in word['early_cleanup']: # pair each early gate with its helper via the gate's target + h = cl[i][1] + assert h in hf and word['helper_final'][str(h)] == U + changes.append(dict(helper=h, cleanup_index=i, frame=U)) +z0 = changes[0]; g0 = cl[z0['cleanup_index']]; p0 = g0[2] +x0 = next(r for r in range(2*v, n) if r not in {z['helper'] for z in changes} | {cl[z['cleanup_index']][2] for z in changes}) +NONCOMMUTE = 'cleanup gate does not commute with the skipped cleanup gates on its registers' +ONEGATE = 'helper must have exactly this one cleanup gate' + + +def build_with(w): + return build_hpe.apply(w, changes) + + +def inserted(pre): + """base with gate `pre` inserted at cleanup position 0; the changes' indices shift by one""" + w = copy.deepcopy(base); w['cleanup'].insert(0, pre) + return w, [dict(z, cleanup_index=z['cleanup_index'] + 1) for z in changes] + + +def cfail(name, w, ch, expect): + """the constructor must refuse with the pinned message `expect`""" + try: + build_hpe.apply(w, ch) + except AssertionError as e: + assert expect in str(e), ('constructor control %r failed with the wrong message: %s' % (name, e)) + results.append('constructor: ' + name); print('rejected constructor:', name, '--', expect, flush=True); return + raise AssertionError('HPE constructor mutation accepted: ' + name) + + +build_hpe.apply(*inserted(['add', x0, p0, -1, 1, FULL])) # positive: a skipped gate that only reads the partner commutes +cfail('skipped cleanup gate adds into the partner', *inserted(['add', p0, x0, -1, 1, FULL]), NONCOMMUTE) +cfail('skipped cleanup gate scales the partner', *inserted(['scale', p0, -1, 1, FULL]), NONCOMMUTE) +cfail('extra cleanup gate reading the helper (one-gate rule)', *inserted(['add', x0, z0['helper'], -1, 1, FULL]), ONEGATE) +cfail('extra cleanup gate adding into the helper (one-gate rule)', *inserted(['add', z0['helper'], x0, -1, 1, FULL]), ONEGATE) +# Real helpers admitted only by the commutation rule: their partner has an earlier cleanup gate x -= p (reads p). +# Flipping that gate in place to p -= x (writes p) must be refused by the commutation assert. +first = {} +for i, e in enumerate(cl): + for r in regs(e): first.setdefault(r, i) +relaxed = [z for z in changes if any(first[r] < z['cleanup_index'] for r in regs(cl[z['cleanup_index']]))] +for z in relaxed: + i = z['cleanup_index']; p = cl[i][2] + j = next(j for j in range(i) if p in regs(cl[j])) + e = cl[j]; assert e[0] == 'add' and e[2] == p and e[1] != p, ('skipped gate on a relaxed helper is not a reader', j, e) + build_hpe.apply(copy.deepcopy(base), changes) # positive: the real word's own changes + w = copy.deepcopy(base); w['cleanup'][j] = ['add', p, e[1]] + e[3:] + cfail('real helper %d: skipped gate %d flipped from %d -= %d to %d -= %d' % (z['helper'], j, e[1], p, p, e[1]), w, changes, NONCOMMUTE) +print('relaxed helpers', [z['helper'] for z in relaxed], flush=True) +outdir.mkdir(parents=True, exist_ok=True) +(outdir/'HPE-ATC-CONTROLS.json').write_text(json.dumps(dict(status='PASS_HPE_RAW_WORD_CONTROLS', word=str(src), rejected=results), indent=1) + '\n') +print('PASS', len(results), 'HPE raw-word mutations rejected') diff --git a/research/complex-571-cold14-twin/code/hpe_emit_local.py b/research/complex-571-cold14-twin/code/hpe_emit_local.py new file mode 100644 index 0000000000..534fdc71f7 --- /dev/null +++ b/research/complex-571-cold14-twin/code/hpe_emit_local.py @@ -0,0 +1,163 @@ +# GK: modified copy of PR #433's complex_emit.py (icekylinx with Codex assistance; PR #425) by DreamingOfClouds with Claude Opus 5.5 +# (Anthropic), via Claude Code. Every change is marked "GK:". On a word without start_extra / target_levels the behaviour +# and every written file equal PR #433's (regression anchor in verify.py). +import sys as _sys, os as _os; _sys.path.insert(0, _os.path.dirname(_os.path.abspath(__file__))) +# Adapted from PR425 by icekylinx with Codex assistance. +"""Emit both local programs, integrate the fixed nine-stage geometry, and bill. + +The expanded scalar interface is justified in PROOF.txt. This script does not +claim a Lean proof or discharge the inherited all-size/analytic interfaces. +""" +import copy,gzip,hashlib,importlib.util,json,math +from collections import Counter +from fractions import Fraction as Q +from pathlib import Path + +OUT=Path(_sys.argv[1]);cp=OUT/'CANONICAL-WORD.json.gz' +c=json.load(gzip.open(cp)) +frames=c['frames'];v,R,h=c['v'],c['R'],c['h'];n=2*v+R +def digest(x):return hashlib.sha256(json.dumps(x,sort_keys=True,separators=(',',':')).encode()).hexdigest() +def basis(vs): + b={} + for x in vs: + for p in sorted(b,reverse=True): + if x>>p&1:x^=b[p] + if x: + p=x.bit_length()-1 + for q in b: + if b[q]>>p&1:b[q]^=x + b[p]=x + return tuple(b[p] for p in sorted(b,reverse=True)) +def dual(e): + e=list(e) + if e[0]=='add':e[1],e[2]=e[2],e[1];e[3]*=-1 + else:e[2],e[3]=e[3],e[2] + return e +def scalar(e,back): + e=dual(e) if back else list(e) + if e[0]=='add':return ['add',['L',e[1]],['L',e[2]],e[3],e[4]] + return ['scale',['L',e[1]],e[2],e[3]] +def primitive_bound(e): + if e[0] in ('clear','copy'):return 1 + q=Q(e[3],e[4]) if e[0]=='add' else Q(e[2],e[3]) + a,b=abs(q.numerator),q.denominator + assert b&(b-1)==0 + if e[0]=='scale': + assert a&(a-1)==0 + return abs(a.bit_length()-b.bit_length())+int(q<0) + # Exact binary Horner multiplication on a cleared private stream, repeated + # halving, signed accumulation into the target, then clear the private stream. + return 3+(a.bit_length()-1)+a.bit_count()+(b.bit_length()-1) + +def emit(back): + out=[];cur=c['start'].copy() + def event(e):out.append(e) + def scal(e,f):event(['scalar',e,f]) + event(['phase','zero_frame_precondition']) + for e in c['precondition']+c['compensation']: + regs=[e[1]]+([e[2]] if e[0]=='add' else []) + assert all(c['start'][r]==0 for r in regs) + scal(scalar(e,back),0) + event(['phase','entry_adapters']) + # GK: a helper that starts at a nonzero entrance frame has NO entry adapter; its paid wrapper R_E^-1 (Lemma A) precedes every gate + # that touches it and L_E^-1 follows the full-frame cleanup. Words without entrances emit PR #433's events. + entering=[r for r,f in enumerate(c['start']) if r>=2*v and f!=0] + hpe={r for r in range(2*v,n) if c['final'][r]!=1} # HPE: hyperplane-ended helpers (terminal frame != FULL) + # COLD-HPE: a cold helper (start frame 0) ending at U also carries the paid wrappers R_{0,U}^-1 / L_{0,U}^-1 (the + # E = bottom instance of #593); without cold ends wrapped == entering and the event stream is the inherited one. + wrapped=sorted(set(entering)|hpe) + for r,f in enumerate(c['start']): + if r in wrapped:event(['residual_adapter','pre',r,f]+([c['final'][r]] if c['final'][r]!=1 else [])) # HPE: R_{E,U}^-1 names U + else:event(['adapter','old_to_new',r,f]) + def climb(r,f,part): + old=cur[r] + if old==f:return + assert basis(frames[old]+frames[f])==tuple(frames[f]) + rank=len(frames[f])-len(frames[old]);assert rank>0 + event(['climb',part,r,old,f,rank]);cur[r]=f + # HPE: 'cleanup_tail' = early cleanup gates at their own frames; emitted only when the word has them, so a word + # without hyperplane-ended helpers yields exactly the inherited event stream. + for part in ('A','centers','B')+(('cleanup_tail',) if c.get('tail') else ())+('final',): + event(['phase',part]) + if part in ('A','B','cleanup_tail'): + for e in (c['tail'] if part=='cleanup_tail' else c[part]): + regs=[e[1]]+([e[2]] if e[0]=='add' else []) + for r in regs:climb(r,e[-1],part) + scal(scalar(e,back),e[-1]) + elif part=='centers': + # GK: targets sit at their nonzero-frame-compensation level (0 at the defaults); a centre copy descends + # cf -> served levels (descending chain) -> lowest served level and scatters into each target at its level + lv=lambda r:c.get('target_levels',{}).get(str(r-v),0) + assert all(cur[r]==lv(r) for r in range(v,2*v)) + for k,r in enumerate(c['centers']): + cf=c['center_frames'][k];assert cur[r]==cf + terms=[e for e in c['cut'] if e[2]==r] + path=[cf]+sorted({lv(e[1]) for e in terms}-{cf},key=lambda x:-len(frames[x])) + C=['C',k] + if not back: + scal(['clear',C],cf);scal(['copy',C,['L',r]],cf) + for a in range(len(path)): + if a>0:event(['center',k,path[a-1],path[a],len(frames[path[a-1]])-len(frames[path[a]])]) + for e in terms: + if lv(e[1])==path[a]:scal(['add',['L',e[1]],C,e[3],e[4]],path[a]) + scal(['clear',C],path[-1]) + else: + scal(['clear',C],path[-1]) + for a in range(len(path)-1,-1,-1): + for e in terms: + if lv(e[1])==path[a]:scal(['add',C,['L',e[1]],e[3],e[4]],path[a]) + if a>0:event(['center',k,path[a],path[a-1],len(frames[path[a-1]])-len(frames[path[a]])]) + scal(['add',['L',r],C,-1,1],cf);scal(['clear',C],cf) + else: + for r,f in enumerate(c['final']):climb(r,f,part) + event(['phase','exit_adapters']) + for r,f in enumerate(c['final']): + if r not in hpe:event(['adapter','new_to_old',r,f]) # HPE: no old-convention exit for a helper that ends at U; its post wrapper is L_{E,U}^-1 + event(['phase','full_frame_cleanup']) + for e in c['cleanup']: + regs=[e[1]]+([e[2]] if e[0]=='add' else []) + assert all(c['final'][r]==1 for r in regs) + scal(scalar(e,back),1) + for r in wrapped:event(['residual_adapter','post',r,c['start'][r]]+([c['final'][r]] if r in hpe else [])) # HPE: 5th field = terminal frame U # GK: L_E^-1 after the full-frame cleanup + event(['phase','done']) + return out + +def check_local(events,back): + # Literal scalar replay of the emitted stream, including center lifetimes. + state={('L',r):{r:Q(1)} for r in range(n)};live=[];paid=Counter();prims=0;macros=0 + for e in events: + if e[0]=='climb':assert not live;paid[e[5]]+=1 + elif e[0]=='center':assert live==[e[1]];paid[e[4]]+=1 + elif e[0]=='scalar': + op=e[1];tag=op[0];t=tuple(op[1]);macros+=1;prims+=2*primitive_bound(op) + if tag=='clear': + state[t]={} + if t[0]=='C' and t[1] in live:live.remove(t[1]) + elif tag=='copy':state[t]=dict(state.get(tuple(op[2]),{}));live.append(t[1]) + elif tag=='scale':state[t]={j:Q(op[2],op[3])*x for j,x in state[t].items()} + else: + s=tuple(op[2]);q=Q(op[3],op[4]);row=state.setdefault(t,{}) + if t[0]=='C' and t[1] not in live:live.append(t[1]) + for j,x in list(state.get(s,{}).items()): + z=row.get(j,Q(0))+q*x + if z:row[j]=z + else:row.pop(j,None) + assert not live and all(not row for r,row in state.items() if r[0]=='C') + for r in range(n): + expected={r:Q(1)} + if back and r PR552 -> +PR531 invoice_final.py, whose notices and sources are preserved in the package. +Every call selects a hash-bound provider. Shared compiler reserves use maxima; +primitive work, coefficient work, local children and wrappers are also summed +from actual selected provider/orientation records. +""" +import argparse, gzip, hashlib, json +import sys as _s,pathlib as _p;_s.path.insert(0,str(_p.Path(__file__).resolve().parent)) +from witness import * +from generated_identity import artifact_identities +from collections import Counter +from fractions import Fraction as Q +from pathlib import Path +assert __debug__, 'Assertions required' + +def read(path): + data=path.read_bytes() + return json.loads(gzip.decompress(data) if path.suffix=='.gz' else data) +def filehash(path): return hashlib.sha256(path.read_bytes()).hexdigest() +def contenthash(path): + data=path.read_bytes() + return hashlib.sha256(gzip.decompress(data) if path.suffix=='.gz' else data).hexdigest() +def programhash(events): + return hashlib.sha256(json.dumps(events,separators=(',',':')).encode()).hexdigest() + +def recount_provider(local_dir, registry): + cp=local_dir/'CANONICAL-WORD.json.gz'; pp=local_dir/'LOCAL-PROGRAMS.json.gz' + rp=local_dir/'INDEPENDENT-LOCAL-REPLAY.json' + w,programs,replay=read(cp),read(pp),read(rp) + checks=read(local_dir/'LOCAL-CHECKS.json') + assert set(programs)=={'forward','backward'} + assert replay['status']=='PASS_INDEPENDENT_LOCAL_SCALAR_FRAME_AND_WRAPPER_REPLAY' + assert replay['canonical_word_sha256']==filehash(cp)==registry['canonical_word_sha256'] + assert replay['local_programs_sha256']==filehash(pp)==registry['local_programs_sha256'] + assert programs==registry['local_programs'] + assert checks==registry['local_program_checks'] + assert filehash(local_dir/'CLIFFORD-RECIPES.json')==registry['exact_local_clifford_recipe_sha256'] + assert filehash(local_dir/'RESIDUAL-ADAPTERS.json')==registry['residual_adapter_sha256'] + v,helpers,h,m=w['v'],w['R'],w['h'],73 + assert (v,h)==(112,9) and type(helpers) is int and helpers>0 + assert registry['v']==v and registry['R']==helpers and registry['h']==h + assert registry['ports']==w['ports'] and registry['centers']==w['centers'] + assert replay['v']==v and replay['helpers']==helpers + n=2*v+helpers + widths = [len(w['frames'][w['final'][r]])-len(w['frames'][w['start'][r]]) for r in range(2*v, 2*v+helpers)] # HPE: |final|-|start| + terminal_codim = sum(h-len(w['frames'][w['final'][r]]) for r in range(2*v, 2*v+helpers)) # HPE: 0 for FULL-ended helpers + ends = {r: f for r, f in enumerate(w['final']) if r >= 2*v and f != 1} + assert len(widths) == helpers + entrances = {r: f for r, f in enumerate(w['start']) if r >= 2*v and f != 0} + entering = len(entrances) + wrapped = {**entrances, **{r: 0 for r in ends if r not in entrances}} # COLD-HPE: cold hyperplane-ended helpers carry wrappers too + cold_ends = len(wrapped) - len(entrances) + assert entering == replay['entering_helpers'] + local = {} + for orientation, events in programs.items(): + # Endpoint equality and native frames were already independently + # replayed on all n columns in the hash-bound receipt above. + env = {('L', r): Q(1) for r in range(n)} + peak = Q(1) + real = macros = workops = 0 + paid = Counter() + wrappers = {'pre': set(), 'post': set()} + for event in events: + tag = event[0] + if tag == 'climb': + paid[event[5]] += 1 + elif tag == 'center': + paid[event[4]] += 1 + elif tag == 'residual_adapter': + _, kind, register, frame, *end = event + assert kind in wrappers and wrapped.get(register) == frame + assert end == ([ends[register]] if register in ends else []) # HPE: R_{E,U}^-1 and L_{E,U}^-1 name U + assert register not in wrappers[kind] + wrappers[kind].add(register) + elif tag == 'scalar': + macros += 1 + scalar = event[1] + op, target = scalar[0], tuple(scalar[1]) + if op == 'clear': + env[target] = Q(0) + count = 1 + elif op == 'copy': + env[target] = env[tuple(scalar[2])] + count = 1 + elif op == 'scale': + q = Q(scalar[2], scalar[3]) + numerator, denominator = abs(q.numerator), q.denominator + assert numerator and numerator & (numerator-1) == 0 + assert denominator & (denominator-1) == 0 + env[target] *= abs(q) + count = abs(numerator.bit_length()-denominator.bit_length()) + int(q < 0) + elif op == 'add': + source = tuple(scalar[2]) + q = Q(scalar[3], scalar[4]) + numerator, denominator = abs(q.numerator), q.denominator + assert source != target and numerator > 0 + assert denominator & (denominator-1) == 0 + acc, count = 0, 1 # clear coefficient work + for i, bit in enumerate(bin(numerator)[2:]): + if i: + acc *= 2 + count += 1 + peak = max(peak, acc*env[source]) + if bit == '1': + acc += 1 + count += 1 + peak = max(peak, acc*env[source]) + value = Q(acc) + for _ in range(denominator.bit_length()-1): + value /= 2 + count += 1 + peak = max(peak, value*env[source]) + assert value == abs(q) + count += 2 # signed accumulation and work clear + env[target] = env.get(target, Q(0)) + abs(q)*env[source] + workops += count + else: + raise AssertionError(op) + real += 2*count + peak = max(peak, env[target]) + else: + assert tag in ('adapter', 'phase') + assert wrappers['pre'] == wrappers['post'] == set(wrapped) + assert all(value == 0 for register, value in env.items() if register[0] == 'C') + prior = replay['local'][orientation] + assert prior['all_exact_columns'] == n and prior['private_work_erased'] + assert peak == Q(prior['prefix_l1_upper']) and peak < 2**prior['charged_payload_bits'] + bits = peak.numerator.bit_length()-peak.denominator.bit_length()+1 + assert bits == prior['prefix_bits_upper'] + assert real == checks[orientation]['real_component_primitive_bound'] + assert macros == checks[orientation]['scalar_macros'] + assert dict(paid) == {int(r): count for r, count in checks[orientation]['paid_profile'].items()} + assert dict(paid) == {int(r): count for r, count in replay['paid_profiles'][orientation].items()} + local[orientation] = dict( + events=len(events), macros=macros, real_component_primitives=real, + prefix_l1=str(peak), prefix_bits=bits, + coefficient_work_primitive_count=workops, all_exact_columns=n, + dirty_helper_columns=helpers, all_dirty_helper_columns_restored=True, + private_centres_and_coefficient_work_cleared=True, + pre_wrappers=len(wrappers['pre']), post_wrappers=len(wrappers['post']), + endpoint_evidence='Hash-bound fresh INDEPENDENT-LOCAL-REPLAY.json') + + centres = len(w['centers']) + children = sum(checks['forward']['paid_profile'].values()) + assert checks['forward']['paid_profile'] == checks['backward']['paid_profile'] + macro_bound = max(row['macros'] for row in local.values()) + compiler = 64*(m+1)**3 + adapters = 16*(macro_bound+children+n+centres)+64*m + primitive_bound = max(row['real_component_primitives'] for row in local.values())+adapters*compiler + + assert widths==registry['widths'] + artifacts={f.name:filehash(f) for f in local_dir.iterdir() if f.is_file()} + phase_review=read(local_dir/'CLIFFORD-REVIEW.json') + return dict(local=local,helpers=helpers,centres=centres,v=v,h=h,n=n, + entering_helpers=entering,entrance_rank=sum(len(w['frames'][f]) for f in w['start'][2*v:]), + terminal_codimension=terminal_codim, hyperplane_ended_helpers=len(ends), # HPE: always reported (0 for FULL-ended words) + **({'cold_hyperplane_ended_helpers': cold_ends} if cold_ends else {}), # COLD-HPE: absent without cold ends + width_inventory=dict(sorted(Counter(widths).items())),widths=widths, + local_adapters=adapters,local_primitive_bound=primitive_bound, + compiler=compiler,children=children,artifacts=artifacts, + paid_profile=checks['forward']['paid_profile'], + program_hashes={o:programhash(events) for o,events in programs.items()},semantic_artifact_sha256=artifact_identities(local_dir)) + + +def run(base, hosted, audit, out, retained_invoice=None): + local_dir=base/'split-centres' + parent=read(local_dir/'GLOBAL-TEMPLATE.json.gz') + template_path=hosted/'GLOBAL-TEMPLATE.json.gz' + template=read(template_path); summary=read(hosted/'HOSTED.json') + owners=read(audit/'OWNERS-AND-PROFILE.json'); control=read(audit/'ASYNC-AUDIT.json') + template_hash=contenthash(template_path) + assert template_hash==control['complex_template_sha256']==owners['template_sha256']==summary['template_sha256'] + assert owners['status']=='PASS_INDEPENDENT_ASYNC_OWNERS_AND_PROFILE' + assert template['recipe']==parent['recipe'] + assert 'local_programs' not in template + assert set(template['local_providers'])==set(PIDS) + providers={pid:recount_provider(base/'providers'/pid,registry) + for pid,registry in template['local_providers'].items()} + for pid,p in providers.items(): + assert owners['provider_phase_semantic_sha256'][pid]==control['provider_phase_semantic_sha256'][pid]==p['semantic_artifact_sha256']['CLIFFORD-REVIEW.json'] + # The fresh controller admission must cite precisely these provider bytes. + for name in ('CANONICAL-WORD.json.gz','LOCAL-PROGRAMS.json.gz','LOCAL-CHECKS.json', + 'INDEPENDENT-LOCAL-REPLAY.json','CLIFFORD-RECIPES.json', + 'CLIFFORD-REVIEW.json','RESIDUAL-ADAPTERS.json'): + path='providers/'+pid+'/'+name + assert summary['source_artifacts'][path]==p['artifacts'][name] + assert owners['source_artifacts'][path]==p['artifacts'][name] + # R is read from the provider words (all must agree); the parent dedicated-bank + # envelope keeps its own helper count R0 from the parent split-centres word. + assert len({p['helpers'] for p in providers.values()})==1,'providers disagree on helper count R' + v,h,m,centres=112,9,73,8 + helpers=next(iter(providers.values()))['helpers']; n=2*v+helpers + assert all((p['v'],p['h'],p['centres'],p['n'])==(v,h,centres,n) for p in providers.values()) + parent_helpers=read(local_dir/'CANONICAL-WORD.json.gz')['R'] + stages,replicas,blocks_per_stream=9,8,4 + call_count=len(template['calls']) + assert call_count==stages*replicas==control['complete_invocations'] + assert control['one_owner_per_complete_invocation'] + assert len({(c['stage'],c['replica']) for c in template['calls']})==call_count + parent_calls={(c['stage'],c['replica']):c for c in parent['calls']} + sweeps=[e for e in template['execution_schedule'] if e['kind']=='local_cover_sweep'] + assert len(sweeps)==call_count + selected=[]; selected_paid=Counter(); provider_counts=Counter(); orientation_counts=Counter() + scalar=coefficient_work=macros=0; wrapper_factors=0 + factors_per_wrapper=2*(m-1) + for c in template['calls']: + pid,orientation=c['provider_id'],c['orientation']; p=providers[pid] + old=parent_calls[(c['stage'],c['replica'])] + assert orientation==old['orientation'] and c['owners'][:2*v]==old['owners'][:2*v] + assert c['local_program_sha256']==p['program_hashes'][orientation] + r=p['local'][orientation] + scalar+=r['real_component_primitives']; coefficient_work+=r['coefficient_work_primitive_count']; macros+=r['macros'] + wrapper_factors+=(r['pre_wrappers']+r['post_wrappers'])*factors_per_wrapper + provider_counts[pid]+=1; orientation_counts[(pid,orientation)]+=1 + selected_paid.update({int(k):v for k,v in p['paid_profile'].items()}) + selected.append(dict(stage=c['stage'],replica=c['replica'],provider_id=pid,orientation=orientation, + program_sha256=c['local_program_sha256'],events=r['events'],macros=r['macros'], + real_component_primitives=r['real_component_primitives'], + coefficient_work_primitive_count=r['coefficient_work_primitive_count'], + entering_helpers=p['entering_helpers'],entrance_rank=p['entrance_rank'], + pre_wrappers=r['pre_wrappers'],post_wrappers=r['post_wrappers'])) + assert provider_counts==COUNTS + # The sweep registry is executable: no hidden use of the historical supplier. + by_call={(c['stage'],c['replica']):c for c in template['calls']} + for e in sweeps: + c=by_call[(e['stage'],e['replica'])] + assert e['provider_id']==c['provider_id'] + assert set(p['compiler'] for p in providers.values())=={64*(m+1)**3} + compiler=64*(m+1)**3 + adapters=max(p['local_adapters'] for p in providers.values()) + primitive_bound=max(p['local_primitive_bound'] for p in providers.values()) + bridge_steps=sum(event['kind']=='bridge' for event in parent['recipe']) + bridge_sweeps=sum(event['kind']=='bridge' for event in template['execution_schedule']) + assert bridge_sweeps==replicas*bridge_steps + bridge_additions=2*v*bridge_sweeps + shifts=blocks_per_stream*v*replicas; moves=2*shifts + parent_live,parent_physical=parent['live'],parent['physical'] + data_stock=2*v*blocks_per_stream*replicas + assert (parent_live-data_stock)%stages==0 + parent_banks=(parent_live-data_stock)//stages + assert parent_banks>=0 and parent_physical==parent_live+parent_helpers+centres+2 + nonlocal_items=(4*v*replicas*stages+2*v*replicas*stages+2*call_count*helpers + +sum(child['replicas'] for child in parent['idle_children'])+stages*parent_banks + +bridge_additions+shifts+moves+parent_live+parent_physical+wrapper_factors) + outside=8*nonlocal_items+64*m + parent_pervertex=(scalar+bridge_additions+shifts+moves+parent_live + +(call_count*adapters+outside)*compiler+64*parent_physical) + live,physical=template['live'],template['physical'] + mass,profile=owners['rank_mass'],owners['paid_profile'] + assert m*live-mass==owners['deficit']==2560 + assert mass==sum(int(r)*count for r,count in profile.items()) + assert physical==live+helpers+centres+2 + assert live==owners['live'] and physical==owners['physical'] + assert live<=parent_live and physical<=parent_physical + assert not template['bank_padding']['families'] + assert owners['explicit_idle_remainder_children']<=owners['source_idle_children_charged'] + # The old dedicated-bank geometry is only a conservative reserve envelope. + # Its singular program is never used as evidence for a mixed invocation. + rebased=parent_pervertex+65*(physical-parent_physical)+(live-parent_live) + used=max(rebased,parent_pervertex); retained=None; payload=512 + if retained_invoice is not None: + previous=read(retained_invoice) + assert previous['compiler']==compiler and previous['charged_prefix_bits']==payload + previous_bound=previous['conservative_pervertex_used'] + used=max(used,previous_bound+parent_pervertex) + retained=dict(sha256=filehash(retained_invoice),previous_pervertex_allowance=previous_bound, + added_complete_new_pervertex=parent_pervertex,policy='Retain old allowance and add entire fresh mixed recount.') + half=m//2; group=2**(half*half) + for i in range(1,half+1): group*=2**(2*i)-1 + stock,streamed_mass=group*physical,group*mass + logical=group*used+64; router=compiler*(logical+1)*(stock+1)**2 + g_bound,e_bound,c0=2**30000,2**100000,2**210000 + total_mass=streamed_mass+e_bound + literal=2*g_bound*stock**2+8*streamed_mass+4*stock+4+32*m + row=2*stock.bit_length()+9909+252+2*payload + maxchild=max(map(int,profile)) + inequalities=dict(local_primitive_bound=primitive_bound<2**48, + logical=logical<2**6050,router=router2*maxchild*maxchild) + assert all(inequalities.values()) + localbits=max(r['prefix_bits'] for p in providers.values() for r in p['local'].values()) + input_l2_bits=(m+1)//2 + required_prefix=localbits+input_l2_bits+call_count+bridge_sweeps+4 + assert required_prefix R helper map +# (verify.py checks the spec value against the constructor's HELPER-MAP.json) +SPOT=tuple(SPEC.get('width_spot_helpers',(270,282,294,306))) +PIDS=tuple(sorted(set(DISPATCH.values()))) +COUNTS=dict(Counter(DISPATCH.values())) +assert DISCOVER or set(PROVIDERS)==set(PIDS),'spec providers differ from dispatch providers' +def lookup(key): + """Dotted spec path; a segment may itself contain dots when it names a file (split at most once per known file suffix).""" + v=SPEC;parts=key.split('.') + while parts: + for n in range(len(parts),0,-1): + k='.'.join(parts[:n]) + if isinstance(v,dict) and k in v:v=v[k];parts=parts[n:];break + else:raise KeyError('spec has no key %s'%key) + return v +def pin(key,got): + """Strict mode: got must equal the spec value at dotted key; the failure names the key.""" + if DISCOVER: + if os.environ.get('WITNESS_RECORD'): # discovery bookkeeping only: append (key, value) for the spec writer + with open(os.environ['WITNESS_RECORD'],'a')as f:f.write(json.dumps([key,got],default=str)+chr(10)) + return got + want=lookup(key) + assert got==want,'SPEC MISMATCH %s: expected %s got %s'%(key,json.dumps(want)[:400],json.dumps(got,default=str)[:400]) + return got +def partner(pid): + """A different provider for substitution controls (next in sorted order).""" + assert len(PIDS)>1 + return PIDS[(PIDS.index(pid)+1)%len(PIDS)] diff --git a/research/complex-571-cold14-twin/data/EXPECTED.json b/research/complex-571-cold14-twin/data/EXPECTED.json new file mode 100644 index 0000000000..5f89d1a59d --- /dev/null +++ b/research/complex-571-cold14-twin/data/EXPECTED.json @@ -0,0 +1,1424 @@ +{ + "schema": "witness-expected/1", + "witness_sha256": "61a94bf2cda1757658e3355f9658952da10085b786b73149572afe2776242d5f", + "build": { + "jp8_504": { + "steps": [ + { + "input_content_sha256": "2b67fd69853dfc28f30ab5bb928f573077ae9d2bfa12cc36254d018d56133a5d", + "omission_controls": 6, + "output_content_sha256": "edb55811a9d38802c311c74bdd2d4d1b2f3eaf37d06e4178eef0785c2fa4b57d" + }, + { + "input_content_sha256": "edb55811a9d38802c311c74bdd2d4d1b2f3eaf37d06e4178eef0785c2fa4b57d", + "omission_controls": 32, + "output_content_sha256": "055c0fb41d8b0d506674f62d0227833a74eabd19a022a1dfeb72c3952b7a030f" + }, + {}, + { + "input_content_sha256": "055c0fb41d8b0d506674f62d0227833a74eabd19a022a1dfeb72c3952b7a030f", + "omission_controls": 135, + "rank5_controls": 8, + "joint_negative_controls": 15, + "output_content_sha256": "6c361b33967bb62d878b3acef44a4ac2c70970e99f36a11906b03811495de533" + } + ], + "base_content_sha256": "2b67fd69853dfc28f30ab5bb928f573077ae9d2bfa12cc36254d018d56133a5d", + "word_content_sha256": "6c361b33967bb62d878b3acef44a4ac2c70970e99f36a11906b03811495de533" + }, + "jp8": { + "steps": [ + { + "input_content_sha256": "a78f4e2114212d2f4b567cc9ef4e3b31ace0c19983009cec562a642831a84c34", + "shadow_input_content_sha256": "aad9b01b30bb8a2c5ce8d9415afafc88b0ab288986eb3d068a2bbba8e45bef51", + "shadow_output_content_sha256": "2b67fd69853dfc28f30ab5bb928f573077ae9d2bfa12cc36254d018d56133a5d", + "output_content_sha256": "2f15196f7f6589749676d5b3a3e193997567b996621b6166f081739ecbd5b9bf" + }, + { + "input_content_sha256": "2f15196f7f6589749676d5b3a3e193997567b996621b6166f081739ecbd5b9bf", + "shadow_input_content_sha256": "2b67fd69853dfc28f30ab5bb928f573077ae9d2bfa12cc36254d018d56133a5d", + "shadow_output_content_sha256": "edb55811a9d38802c311c74bdd2d4d1b2f3eaf37d06e4178eef0785c2fa4b57d", + "output_content_sha256": "d1e6e83d61009650261c17ee59f44cdce1528b8908d4dc5b5437a789847ae5ba" + }, + { + "input_content_sha256": "d1e6e83d61009650261c17ee59f44cdce1528b8908d4dc5b5437a789847ae5ba", + "shadow_input_content_sha256": "edb55811a9d38802c311c74bdd2d4d1b2f3eaf37d06e4178eef0785c2fa4b57d", + "shadow_output_content_sha256": "055c0fb41d8b0d506674f62d0227833a74eabd19a022a1dfeb72c3952b7a030f", + "output_content_sha256": "c5280629e7b9fc03ddd6be63fb9218935c21c015a5e5052ad14dfa34ae68466f" + }, + { + "input_content_sha256": "c5280629e7b9fc03ddd6be63fb9218935c21c015a5e5052ad14dfa34ae68466f", + "shadow_input_content_sha256": "055c0fb41d8b0d506674f62d0227833a74eabd19a022a1dfeb72c3952b7a030f", + "shadow_output_content_sha256": "6c361b33967bb62d878b3acef44a4ac2c70970e99f36a11906b03811495de533", + "output_content_sha256": "8aa907460a478d49c67dac4b96ce842a2811f0283cfa7723288ba9b82f07d80f" + }, + { + "input_content_sha256": "8aa907460a478d49c67dac4b96ce842a2811f0283cfa7723288ba9b82f07d80f", + "negative_controls": 48, + "output_content_sha256": "b7a36c11d0f49a027bbbcb6185a4484a65c176ac9597afd3fa28eaad58a8a0ce" + }, + { + "input_content_sha256": "b7a36c11d0f49a027bbbcb6185a4484a65c176ac9597afd3fa28eaad58a8a0ce", + "negative_controls": 21, + "output_content_sha256": "a51b37b5bd5e9e66ea14e9759f88cb6181bab041cb09aecd08e7a11956100016" + }, + { + "input_content_sha256": "a51b37b5bd5e9e66ea14e9759f88cb6181bab041cb09aecd08e7a11956100016", + "negative_controls": 51, + "output_content_sha256": "b82c7888e7fad97b752cec3fd5be459df2ad35fdcdf15434beb04f4bf0c05922" + } + ], + "helper_map_sha256": "688d5115b221be68c96970822cc04ff698e2a84432fa7db9cb59057f6fe55def", + "base_content_sha256": "a78f4e2114212d2f4b567cc9ef4e3b31ace0c19983009cec562a642831a84c34", + "word_content_sha256": "b82c7888e7fad97b752cec3fd5be459df2ad35fdcdf15434beb04f4bf0c05922" + }, + "jp8b": { + "steps": [ + { + "input_content_sha256": "a78f4e2114212d2f4b567cc9ef4e3b31ace0c19983009cec562a642831a84c34", + "shadow_input_content_sha256": "aad9b01b30bb8a2c5ce8d9415afafc88b0ab288986eb3d068a2bbba8e45bef51", + "shadow_output_content_sha256": "2b67fd69853dfc28f30ab5bb928f573077ae9d2bfa12cc36254d018d56133a5d", + "output_content_sha256": "2f15196f7f6589749676d5b3a3e193997567b996621b6166f081739ecbd5b9bf" + }, + { + "input_content_sha256": "2f15196f7f6589749676d5b3a3e193997567b996621b6166f081739ecbd5b9bf", + "shadow_input_content_sha256": "2b67fd69853dfc28f30ab5bb928f573077ae9d2bfa12cc36254d018d56133a5d", + "shadow_output_content_sha256": "edb55811a9d38802c311c74bdd2d4d1b2f3eaf37d06e4178eef0785c2fa4b57d", + "output_content_sha256": "d1e6e83d61009650261c17ee59f44cdce1528b8908d4dc5b5437a789847ae5ba" + }, + { + "input_content_sha256": "d1e6e83d61009650261c17ee59f44cdce1528b8908d4dc5b5437a789847ae5ba", + "shadow_input_content_sha256": "edb55811a9d38802c311c74bdd2d4d1b2f3eaf37d06e4178eef0785c2fa4b57d", + "shadow_output_content_sha256": "055c0fb41d8b0d506674f62d0227833a74eabd19a022a1dfeb72c3952b7a030f", + "output_content_sha256": "c5280629e7b9fc03ddd6be63fb9218935c21c015a5e5052ad14dfa34ae68466f" + }, + { + "input_content_sha256": "c5280629e7b9fc03ddd6be63fb9218935c21c015a5e5052ad14dfa34ae68466f", + "shadow_input_content_sha256": "055c0fb41d8b0d506674f62d0227833a74eabd19a022a1dfeb72c3952b7a030f", + "shadow_output_content_sha256": "6c361b33967bb62d878b3acef44a4ac2c70970e99f36a11906b03811495de533", + "output_content_sha256": "8aa907460a478d49c67dac4b96ce842a2811f0283cfa7723288ba9b82f07d80f" + }, + { + "input_content_sha256": "8aa907460a478d49c67dac4b96ce842a2811f0283cfa7723288ba9b82f07d80f", + "negative_controls": 48, + "output_content_sha256": "b7a36c11d0f49a027bbbcb6185a4484a65c176ac9597afd3fa28eaad58a8a0ce" + }, + { + "input_content_sha256": "b7a36c11d0f49a027bbbcb6185a4484a65c176ac9597afd3fa28eaad58a8a0ce", + "negative_controls": 21, + "output_content_sha256": "a51b37b5bd5e9e66ea14e9759f88cb6181bab041cb09aecd08e7a11956100016" + }, + { + "input_content_sha256": "a51b37b5bd5e9e66ea14e9759f88cb6181bab041cb09aecd08e7a11956100016", + "negative_controls": 46, + "output_content_sha256": "7f4c71dd12c7c2fbfbb4602aba6089f0633a73464ae24facba05054be8930774" + } + ], + "helper_map_sha256": "688d5115b221be68c96970822cc04ff698e2a84432fa7db9cb59057f6fe55def", + "base_content_sha256": "a78f4e2114212d2f4b567cc9ef4e3b31ace0c19983009cec562a642831a84c34", + "word_content_sha256": "7f4c71dd12c7c2fbfbb4602aba6089f0633a73464ae24facba05054be8930774" + } + }, + "providers": { + "jp8": { + "semantic_phase_sha256": "b6569f45278797391b5e244b3ea8fe1d26e602ca56065be7e4330b401fb94041", + "width_digest": "75fa6af7251b692d45d63360616f03d04bb6e283390be8afb57f3809540394af", + "program_hashes": { + "backward": "08ca758e46518b7093aabb0e746f05e69db33d575c3878970b0b24a1c6a62fbf", + "forward": "3682a386fbd9c82d98cfa618b554af3e29c6de8ee0520c9030b311ddc84575da" + }, + "artifacts": { + "LOCAL-CHECKS.json": "05e79930fe9c0f8cf6c01d25256bc1d3c599c28f175b9144dc4941498bedc77d", + "CLIFFORD-RECIPES.json": "6c7a3fbf5d4fa5694235046a8ff0e53f048683f17f8ce7fcff3aaaa031eb699f", + "RESIDUAL-ADAPTERS.json": "64ce86ee182f738145fabc30020f191b4a4c964c8b1a10161bfbb434ddc35ebc" + }, + "artifact_semantic_sha256": { + "CANONICAL-WORD.json.gz": "b0df5f455bfa738bff775b0d6abdab34d962fce1f425eaea1d30ae18532fe0a2", + "LOCAL-PROGRAMS.json.gz": "da8dd7fdb873418980c028c537dc4ebe4883987597c276438c7d0ec65a9ff693", + "LOCAL-CHECKS.json": "71858118c0aacab204943f86d55ab67db4d9f8455fdf1d673595c36bd1d2b71c", + "INDEPENDENT-LOCAL-REPLAY.json": "9514622d1ac43c717ec63f77228a24595b697f587f0a11a88d7de7fa9d9f9a7c", + "CLIFFORD-RECIPES.json": "6c7a3fbf5d4fa5694235046a8ff0e53f048683f17f8ce7fcff3aaaa031eb699f", + "CLIFFORD-REVIEW.json": "b6569f45278797391b5e244b3ea8fe1d26e602ca56065be7e4330b401fb94041", + "RESIDUAL-ADAPTERS.json": "9f6e707e43e24b38084e0c13ad6f69d0d0eaa039fc92aa27372ed02812dfd789" + }, + "complete_contract": { + "local": { + "backward": { + "events": 32459, + "macros": 27233, + "real_component_primitives": 361570, + "prefix_l1": "834651372232443575953826754260499921181091915400246872586243/4194304", + "prefix_bits": 178, + "coefficient_work_primitive_count": 180089, + "all_exact_columns": 716, + "dirty_helper_columns": 492, + "all_dirty_helper_columns_restored": true, + "private_centres_and_coefficient_work_cleared": true, + "pre_wrappers": 236, + "post_wrappers": 236, + "endpoint_evidence": "Hash-bound fresh INDEPENDENT-LOCAL-REPLAY.json" + }, + "forward": { + "events": 32459, + "macros": 27233, + "real_component_primitives": 361522, + "prefix_l1": "1699606164867042331261340149433194503/33554432", + "prefix_bits": 96, + "coefficient_work_primitive_count": 180057, + "all_exact_columns": 716, + "dirty_helper_columns": 492, + "all_dirty_helper_columns_restored": true, + "private_centres_and_coefficient_work_cleared": true, + "pre_wrappers": 236, + "post_wrappers": 236, + "endpoint_evidence": "Hash-bound fresh INDEPENDENT-LOCAL-REPLAY.json" + } + }, + "helpers": 492, + "centres": 8, + "v": 112, + "h": 9, + "n": 716, + "entering_helpers": 204, + "entrance_rank": 380, + "terminal_codimension": 158, + "hyperplane_ended_helpers": 68, + "cold_hyperplane_ended_helpers": 32, + "width_inventory": { + "4": 30, + "5": 48, + "7": 38, + "8": 120, + "9": 256 + }, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 7, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ], + "local_adapters": 509840, + "local_primitive_bound": 13222362227810, + "compiler": 25934336, + "children": 3616, + "paid_profile": { + "1": 2526, + "2": 398, + "3": 448, + "4": 168, + "5": 64, + "6": 4, + "8": 8 + }, + "program_hashes": { + "backward": "08ca758e46518b7093aabb0e746f05e69db33d575c3878970b0b24a1c6a62fbf", + "forward": "3682a386fbd9c82d98cfa618b554af3e29c6de8ee0520c9030b311ddc84575da" + }, + "semantic_artifact_sha256": { + "CANONICAL-WORD.json.gz": "b0df5f455bfa738bff775b0d6abdab34d962fce1f425eaea1d30ae18532fe0a2", + "LOCAL-PROGRAMS.json.gz": "da8dd7fdb873418980c028c537dc4ebe4883987597c276438c7d0ec65a9ff693", + "LOCAL-CHECKS.json": "71858118c0aacab204943f86d55ab67db4d9f8455fdf1d673595c36bd1d2b71c", + "INDEPENDENT-LOCAL-REPLAY.json": "9514622d1ac43c717ec63f77228a24595b697f587f0a11a88d7de7fa9d9f9a7c", + "CLIFFORD-RECIPES.json": "6c7a3fbf5d4fa5694235046a8ff0e53f048683f17f8ce7fcff3aaaa031eb699f", + "CLIFFORD-REVIEW.json": "b6569f45278797391b5e244b3ea8fe1d26e602ca56065be7e4330b401fb94041", + "RESIDUAL-ADAPTERS.json": "9f6e707e43e24b38084e0c13ad6f69d0d0eaa039fc92aa27372ed02812dfd789" + } + }, + "expected_profile": { + "1": 2526, + "2": 398, + "3": 448, + "4": 168, + "5": 64, + "6": 4, + "8": 8 + }, + "expected_local": { + "backward": { + "events": 32459, + "macros": 27233, + "real_component_primitives": 361570, + "prefix_l1": "834651372232443575953826754260499921181091915400246872586243/4194304", + "coefficient_work_primitive_count": 180089 + }, + "forward": { + "events": 32459, + "macros": 27233, + "real_component_primitives": 361522, + "prefix_l1": "1699606164867042331261340149433194503/33554432", + "coefficient_work_primitive_count": 180057 + } + }, + "entering": 204, + "entrance": 380, + "inventory": { + "4": 30, + "5": 48, + "7": 38, + "8": 120, + "9": 256 + }, + "wrappers": 236, + "phase_edges": 3025, + "native_negative_controls": 25 + }, + "jp8b": { + "semantic_phase_sha256": "50f8bf3ac3d3dd3284d0b85daced4a197ec53809f9af00be2e122647f8e0318e", + "width_digest": "05a0a9237bdfe9cd7b1d6b0be9ca822689659a952c7edc7a446266fe20aa5f62", + "program_hashes": { + "backward": "da0379b4244d185bb79a22cdd7d788d4d43b180644319f38bd69a0f7c9f030da", + "forward": "2acaf41909b2bd35995ed1069ab9f6bbcab662dd411d14cb42b88bebc1685384" + }, + "artifacts": { + "LOCAL-CHECKS.json": "324f317e75644d9462b624a0abd033a5865d45b4da1aae54e9b457aa8c8f3efd", + "CLIFFORD-RECIPES.json": "8b64736db6837fcdae9c9501ec64772c892164df8d0734a4a8235fb9abb40de4", + "RESIDUAL-ADAPTERS.json": "61ea5e3a396442afbdddd567ccc605c025d51bae09fc26de134d3b84a86e5be4" + }, + "artifact_semantic_sha256": { + "CANONICAL-WORD.json.gz": "32e23ebba95fd83ef3c70410e8a174699b548ad8e7a3de13de797f224243fdf5", + "LOCAL-PROGRAMS.json.gz": "23b08636b2d527d0d4e4d47ca2a565a7136c845d7af9cc175834e2bdd9b0ba01", + "LOCAL-CHECKS.json": "a6659a709c49a12022b61681c3399f7bfa4036a1655f72266fab236087e124f6", + "INDEPENDENT-LOCAL-REPLAY.json": "6ca8799fb9c9ace6b511c71b0da5793a87dde71e5568de87dfc88b62dd5119a4", + "CLIFFORD-RECIPES.json": "8b64736db6837fcdae9c9501ec64772c892164df8d0734a4a8235fb9abb40de4", + "CLIFFORD-REVIEW.json": "50f8bf3ac3d3dd3284d0b85daced4a197ec53809f9af00be2e122647f8e0318e", + "RESIDUAL-ADAPTERS.json": "9f86b06655f3a6b1832409df27eda5f107d2f861d17a73552516b5df5ed4fee5" + }, + "complete_contract": { + "local": { + "backward": { + "events": 65898, + "macros": 60676, + "real_component_primitives": 653180, + "prefix_l1": "1660138454672421673571617630945328034836793/128", + "prefix_bits": 134, + "coefficient_work_primitive_count": 325524, + "all_exact_columns": 716, + "dirty_helper_columns": 492, + "all_dirty_helper_columns_restored": true, + "private_centres_and_coefficient_work_cleared": true, + "pre_wrappers": 232, + "post_wrappers": 232, + "endpoint_evidence": "Hash-bound fresh INDEPENDENT-LOCAL-REPLAY.json" + }, + "forward": { + "events": 65898, + "macros": 60676, + "real_component_primitives": 653132, + "prefix_l1": "182080195045095355893400588767650199711660227278157759417/4096", + "prefix_bits": 175, + "coefficient_work_primitive_count": 325492, + "all_exact_columns": 716, + "dirty_helper_columns": 492, + "all_dirty_helper_columns_restored": true, + "private_centres_and_coefficient_work_cleared": true, + "pre_wrappers": 232, + "post_wrappers": 232, + "endpoint_evidence": "Hash-bound fresh INDEPENDENT-LOCAL-REPLAY.json" + } + }, + "helpers": 492, + "centres": 8, + "v": 112, + "h": 9, + "n": 716, + "entering_helpers": 204, + "entrance_rank": 380, + "terminal_codimension": 154, + "hyperplane_ended_helpers": 64, + "cold_hyperplane_ended_helpers": 28, + "width_inventory": { + "4": 30, + "5": 48, + "7": 38, + "8": 116, + "9": 260 + }, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 7, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ], + "local_adapters": 1044864, + "local_primitive_bound": 27097854703484, + "compiler": 25934336, + "children": 3612, + "paid_profile": { + "1": 2518, + "2": 402, + "3": 448, + "4": 164, + "5": 68, + "6": 4, + "8": 8 + }, + "program_hashes": { + "backward": "da0379b4244d185bb79a22cdd7d788d4d43b180644319f38bd69a0f7c9f030da", + "forward": "2acaf41909b2bd35995ed1069ab9f6bbcab662dd411d14cb42b88bebc1685384" + }, + "semantic_artifact_sha256": { + "CANONICAL-WORD.json.gz": "32e23ebba95fd83ef3c70410e8a174699b548ad8e7a3de13de797f224243fdf5", + "LOCAL-PROGRAMS.json.gz": "23b08636b2d527d0d4e4d47ca2a565a7136c845d7af9cc175834e2bdd9b0ba01", + "LOCAL-CHECKS.json": "a6659a709c49a12022b61681c3399f7bfa4036a1655f72266fab236087e124f6", + "INDEPENDENT-LOCAL-REPLAY.json": "6ca8799fb9c9ace6b511c71b0da5793a87dde71e5568de87dfc88b62dd5119a4", + "CLIFFORD-RECIPES.json": "8b64736db6837fcdae9c9501ec64772c892164df8d0734a4a8235fb9abb40de4", + "CLIFFORD-REVIEW.json": "50f8bf3ac3d3dd3284d0b85daced4a197ec53809f9af00be2e122647f8e0318e", + "RESIDUAL-ADAPTERS.json": "9f86b06655f3a6b1832409df27eda5f107d2f861d17a73552516b5df5ed4fee5" + } + }, + "expected_profile": { + "1": 2518, + "2": 402, + "3": 448, + "4": 164, + "5": 68, + "6": 4, + "8": 8 + }, + "expected_local": { + "backward": { + "events": 65898, + "macros": 60676, + "real_component_primitives": 653180, + "prefix_l1": "1660138454672421673571617630945328034836793/128", + "coefficient_work_primitive_count": 325524 + }, + "forward": { + "events": 65898, + "macros": 60676, + "real_component_primitives": 653132, + "prefix_l1": "182080195045095355893400588767650199711660227278157759417/4096", + "coefficient_work_primitive_count": 325492 + } + }, + "entering": 204, + "entrance": 380, + "inventory": { + "4": 30, + "5": 48, + "7": 38, + "8": 116, + "9": 260 + }, + "wrappers": 232, + "phase_edges": 3019, + "native_negative_controls": 25 + } + }, + "global": { + "provider_counts": { + "jp8": 71, + "jp8b": 1 + }, + "global_profile": { + "1": 181864, + "2": 28660, + "3": 32256, + "4": 12092, + "5": 4612, + "6": 288, + "8": 576, + "12": 1, + "32": 1, + "48": 2228 + }, + "owners_per_call": 716, + "hosted_residuals": 35424, + "rank_mass": 520704, + "actual_73column_sigmas": 7364, + "cross_replica_helper_roles": 27869, + "idle_remainders": 2230, + "live": 7168, + "physical": 7670, + "deficit": 2560, + "entering_helper_roles": 16988, + "idle_remainder_profile": { + "12": 1, + "32": 1, + "48": 2228 + }, + "complex_lower": "163922488417878496749/100000000000000000000000", + "conservative_complex_lower": "1639224881300034330893/1000000000000000000000000", + "kappa": "1636542223442109/1000000000000000000", + "kappa_decimal": "0.001636542223442109", + "conservative_kappa_decimal": "0.001636542220572773", + "mutations_rejected": 23, + "assembly_controls_rejected": 114 + } +} diff --git a/research/complex-571-cold14-twin/data/OWNERS.json.gz b/research/complex-571-cold14-twin/data/OWNERS.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..5d3ed0e19abd9d071b898bfdfe1683012ee534d3 GIT binary patch literal 411890 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⁢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

@ZliZ;EtJ#5d=pDjz^*6BG)25CxN0&4+JdxCV{ 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

HV3WC9Z2=hOyv19seiP<{VM2-%m? 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

ZlC9P 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�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

7oS-fxqxm2lwn6K}iKfX*Ott?OaF&uXh z8irulMrcfg`v`R?+DPbx0iA@#>ToNe4#n!Ux;c|~Da+~NVV+Viq9@0ThjmE4l%D*q z_WGHNOSQHpo5~kZk9n;js_M1B5K%AYDH^^O70IoB>Hv_l^SXl4Cm_9k)_Hw3UbJpgE&S47zHu~9IkahZ5gpXSNjODRjKjWetGTR6$ zR{Q+Swbeu2>X{j8lb?CLV3(i4oIsnOc|x$y&$z!#JWh?LTd6uR@dc^#|snGXSPmsp^4glF+pFSMUkMf&w9f^XCKCp zdmEj_WMChiMZ>g_&OA}tNoNonZKX3;=np2?)B@WfaX#3Cd#a(v98{(ePBE@?*;2Bq{ViGU6qJJ+WI2h$ zN-z2US5*G7gx+vm7P%kCl6s$F>&fma&?Jr0OqQ3rxHC1rU@n5t z%sX(m4wtF%TP9a~WGr#~i7Ea|D1Sm{w1jeGE$F{Kudi$JxfZ*_(6WSol0equEw?SB z*ugck9tO&FnjQsUgX%;bip6$TJs9)>fLXXcymf#Z>4gYF|Bn4*woH7O9P^< zYv#7p#YJfJbL&dszBSMoximoBwPxweR)XAc!L`>c6ZEZFT!J;Ond$-UTr(DU&`*?0 zNBeY-3f=qGOuoVz*IX=40Bk?kux-uB(ox@jW&%zjm4gqgjAx7aZ6aTDLZak0&Q2bkGCCD$#dBqrm47X z5V%{-Y1fn2SMG3B#$|!Hqgl;RK4j-c+=c|+t7g0+P9~#edgvVrjz=+LAf}U zL64ZZk={>5?%#6S&q>Rd^K5!wJoQXZJ=*zH<;QEQ!-Ol;O+5$|OBaUySTM*%4u{QH z1{mwc0v&+nJbV~>KbDj8u!bym2*tLvP2Q4a2R5*tEHK!_l{;bpY$>U%B?~>+rD(FI zEL(ooyRy)Do~0>H15eg_rcjmCmYT?_z;CSxMG;uI!?|xu$ANuNCI|>Tu;}lIaj+P^ zGcJNgC^VF6DL6#VvZbmV*Frs_h=N;eNwTa73XVH7!@+H@o)Xpvg@<66opLkmgt8PA z+6rZ`E8Gj^!hdB(m+uHgwS2K>qjo6EzK{=1xdt^0DW`kvX||+$-Vx;vByKx%JapHh zL!BYip#|C1WMw-zeXBm@rl-Zt7|Le70BlgZqHIS~?7ENK7G<9p?2B^GL6>bgXm-pc z3piVj$E{KBxzSrOV^95(uUS`-^h%~kdM4g!d{NsJZIL{N9_nCf2Hd1UAc>|^ke4Oi z<(JZ{aXWj(&p?Ba@$k|PA=t>8wq(uF*07wIyt~i==n}$rHqi+1rAvjI zqtnhmKwUHfv-#%rqOxlHZodj$K>%R&F0k{lgJAoRcms+%LX>(3ib3MI1;tc;a1V;R z)>!Z0-#K`6*>ia9pN=XJmyfU@2KVm)&JpiqDiwEI|M8LTXCE+lBf^qEp5Ot;_UfeM$!r}|Ks}MhgWO0@q{*Chd3cLS z$G_E{LhFROwNI=&w}d1xN2RM;QWb%SP`(XItO8RcCUVd8{R6i>mO;dAD*FwWX)#r< z1f_Nnr)8kLnHsq%7ZFh|YZ#c=6P9?0)U&)*Q+ZYC9*mXqXk=Y8H%tM=!Obk$^$Dn_ zGvl6!uQLrEsQ)uTAJ`YdMWmLeC>WxhTv$bKb&G=K_DM#ykC_@jLF8E)vO2YO-2=&= zkEE;9x={Md)8eT}hN6i=vX;(!#+D9=Dou;8va^A~WO6c8|k~ zt<1%=D+3=H9iyruQ##kg>&6i<0+!p18P;)6&}XMJ>WDa*wQx_dS_sYBC)z z{ZSV#XA(PNg)z7jS$adRrDp*v#!Sj5#~$F7TH15Spi@}F!e0!5*bL%Qw|k6(Zp>cV zwtfpw)wio}y3IU5#<;Xz?`i{^$;dJv4H;SDQj&o+JjTK(>r{@_obCPgCtVDUwhsd& zpvTcoOjg(9)`|V7vZdZ!E7&p`twP0RW}pKkC(rQZPg||Ni=`G19ZAJjN{oJ&&id3q z3%1F$07KatYmpnPO%etUxD=qUv6RRIvEY{EZ4wLMzAr_Ru!wxpufDX2<8DQgo2{J^ zxjajWPz8%iF9hDNSn^53>Qz~ao|UFwm5OD@I&X2Q5!jPwYC79a-KM|_7-cQU{ScQH znt;JSE;V#SMyoIl`e|bG)VdwFLJE$*y>hb3q}dAe7|+CV$Y;z&BIVhs&WRrUt;(Uj z&$RI4?Byn64s$W{g(;clnQ&yjF=Dh+-H_Y!ohpsmeJmKdxE3~d01A+8O#nD@EmV3D zZTsAa_t%#GK)k;eVPsV_8oFW2W%g76NTJlSy=*dod3>wvWGCuA><;E=<`^AYdBukG zrDZlt_Q)t`OIX!yf|jAJ+?MP~rU<9LC2nIoe3H(ub7Pn)+f**{>T)q`s(l}q<01px zCK%dd#hA~^mJqB1{otwi=*TWi6uMUu)2KZ;d`nOENwfl>A<_y2G8to{ugd29+FiAf+uBHyt7~ zf=#Z_O*be~B=6yxyn~l0`9h~?ki=7Pbc&33Q6YW2ater3gn%I+=TD&_UXUUV{7uwU zpQ1r3zsQb3&lx8xvP5IOPjj_=@r*q!Gg-V#buvdgBi7}kOA$jD)D}{@*b{VJDV>5j zXt=zrue!x5<&3F)NB#ha3aPOqxc5@-L2;?{C@T&5N|oNkn%Pxvcu9>i-F&g2`K)KS z>!L_@ETtizVG8Paszt6;I?a_jv2&wxd^cA% zFGrI&k|x`QnxaM&_V(#TzRNwjK9)y$bV8#uTS{TWD_P4S?vc?EV7!OWlZB^54!@5e zzrHfCz1~|2;H5I+YJ+f}Opk>HYiVesJ+M>%aqHF>An3L=Udsn}Wc2ZP_R+|GUlvlW$%RXxd-jUN=MCzAwY zN6_;ZBTZk7Fz?P`h=?H)JLoX41DT;g(&$-sa2F|H2#l#THcr@5*!NoAd8T~0H~7S> zY8a#th8ZR^kVh9Xx~_BUh8!75butg#y)`SD%{W+jmNtm6=#wol8<@sBqJh59;Hyqez;pK%ZgXJ`%zS0Wy}h zAeL%i$I!!t5M}hZ9JU9$2y}Yf2;0PbS%8B-H@KwYD8Rz296K?$;PiK^hg}=01u{}3TO08h^sn<$Jk4kb5yxHCLNp5I&V@Bj!Z3wApKMm^mQ&yA#7+X#I zCIr=>j)<-s$O%4sQPzm8*MZ?D2X+8CBskvK_+$)0DKi8?ddOT|&rp5s)j=V^sc6VX zhxHr(z(wp3tsrBgd{WV)qq6za^243huj^9XoIsA4E^vYr z*aRuk32c%miTh3iO#?(`5c`l-UboL#exl}h*YvFCJaFa74eCrg%U!oDlEeDHGxWWZUK=}QTu^#i4++g+@m#s zg}525Zs=c!qk2%{Bt*86d7gv|_JV&4&EP;|yPS$aIWJ;OTQpLh?YNvFp7nxfuDtiFq zAr(#8MlWeL+iiWp&rAf#UA-Kkfp&1*VH!@X#NeoG^ zhzBoNOGIPp1@{J%&bGx9Rcqn(;ZZJ&<~CBRS_W@EwR$nQKEB94z-?Fp z_2v?I{d)yG#1VS|Jf!FLl5q@0l*h$sO_R@To6<Dh5>i==+r z1du}vGAaWzHB0%Lowh)Eg2li+(rJA&8b5tcl~Qlhqtm>3;R?du8n020H{)Vsj% zPXz~M?DYzB?6&1X0V=&fQzMd-RO6P#VvGUKKs19-#-mUntoXqLlKb+eC6=?3gK zG5yj^xwF$uM1o^;4=Ye>ctvD%w_8gl zn!ICLck-U?z-Kx^ffFE4L^@?JwfIzo>kokfFou$r;1%?0SSaW#MPoE~${t=VY=zGE z3_k#cuvm0onj47fyP9_VAPLP!<6(ql+K~c!(I|uBe##k=(YD)ws?x+m+Y3gqJ@2?a zJ-X6}nwC%Ap4Ea$Wcc=Hsl$m)xK~R8?%9#s0qkYjqloRio{aw12encX`hBF{=fD_N z4lL{=Z~sG8Ya~sVn)>sTJ%f@;0kQvFm`IaP`B^Tg)R3DpR|hAko&q2tF;^%8W5xTsR^f@&wWk2gtd-h<$R%ar05+8OU!rzXByl0=cDdu2^pcL;G&VzPD|c+3Z-^is$9-= z@Ty#621QNB@p?P-A*a_ioouepDALCCLoiH0f2zJZ@7XvE#<2cEy;IjpnL)!VTWhR<~V@F*m)Tcz_hP zwV+g64eIKaUPCq%Pm5a#dR7Wmr+aG3wgsAO*9}NU>**;M+EGIX<5Dp4@sF6IexOVA zFEv|?@??t&K%`txR^eA7IYw^jm5IdZi7s<9o12Rp+UiJgQMC)lrH81buoMttyop

#*C~>KaY&ZF0f2=A4S$YEDIT`Z8ttI3`H$N0#ozm*};)Zxh z3vwyME&F#lUfof##XL&4ps4H0kOr25F_aQ@W!0UQB=v6Au;mE#Sp2=`nO><`@{V3v z$YrWtstkjWv*Cs6 z?Y8s_89R+(-y?&F`N^?VpX?4{P&d1D5qWrhCEtiff7`l?x`(AAASPhp!fs@jpM?Tf z)?PXARG_6D5T~ClKM9SivF-PWYKl0P?ig{7>qHnvTc3=B={^bt+W_PN&cXdK5X?0b{+cvGJWV3}Q0&<7wWEGpWZQF1`Zqeo1$dj-*FH;VcNym;Uuz zEccENbng)v&(pHGMS1**D>=vJ4xW;hIcu;~IWjQqcT!#2c6LVtUYff zd&K0ZFp16*ne{lEBQIdKfQBa&OPkXx6p0j)kTEN-D5?>Es%--+*R^&vyxyj*(d2;t@$;$#c?b|=y!`uRmVi#R@3dqWHn20luJt`$K;W2 z<Ixo3r2q6#{s=g}`u>1EaTY7$MiC8%Dqp=XJz?JbdYhJ#Ikm;F?gEyvGrz8&ONs zggO(11t3O5qtUh(BUYY3$mvCX(zGwhRs)KiUTu}EDTg^;{{0i5;sm{r5Lr-JNL7my zR5rYg<;y0e(N_{3z-TN9AqqQ#Fz*Zjh!h~fV-E8&kZs2Xd5d|tixemT#Z#KQCJZl} zcUn)yq+B@HJC@ZrOr7{5Eks6-vGkb0Bx7NOYYsPg0_lA7NeM22Wwkh;I&ds)oMR!$ zmo3xh(GBwIHEeYd_DH&bpX^1zYEP;_UsgMJpl0qEyo96mO#+ehR@t6y)2s@R9YoT) z;ra~4*p}&AKbn=G71h9yx)_ukj(HI-)i|#R_iU$xrbdWHv}K!*#gl&hEjPBJ;^6p= zR1n%Zw&3)qXcVDOk02DZ1-6Tp;4T`aj8>@fl$;|9OOG04oO=|?CO34{y-p}VuQ9x) zlh>0%&50ChhI}%e1Rmr@TzZ^O|>U?$)ceve4pX6ZqVOB%fA7(WOQP>HDdAkTeqyUK>a#+`fOwkw*G7tBV0tKL0 zN}E@ZYGn>$HbY*W>m7?~9Hvfeb(0#X?bY8ARMD$5$^;5zdGd}7gIZVyHB$0xJcp>% z*YPLtLJV^ndqCYFEYeGC*vH@`?3oUWcI9G91=0GjrUgA^Y8cbVpMQEvC>fh9 zs5mx!;}c|5_cK5iw*YggTR?kg3GSgmnwXu1$YVR~VSy#lI-(*C^I4#6;{wZ8MOaNI zZiUcm@zUY-a)HZxQ_D01qIax)R9SVgSh)j#7p=qBN1Q z_ME9gIZS7PrX+1~9%LjfnU*9ZQKcc5Wl3V`NYwaLoP3IBgDE$) z$_IV_`9isxnRRYm?}T0!Qw0#`l14oPwPlk7oq4P63n-pnO?yq^0oF_b3ZoG3&P%Qh zKNqBp_a}{4ZTzNi(|aMg-r$_IL2}gozOKX}WT@0MJ0Q)A4ioQjr{0vjHQxD=AH#izu?{82VL|?(M zk9o*j7myvZTaF><%IBHO>q;0~h05Wxfe}0S;^?7oQ-vxb&ji{=(5ps`79p2FJi@>ff-*2qyCHA+iDe03W^cqK>AvO6z70l=> zMipgeahciF)7v&SlE)MSlNw_{f>hi(TE7ya8~CE5sSjQZ8QEy#(&-vV{i#Tmjgi_r zV+@p|#m${u09jJe;7$_5?Zxb=FR37!is(t5jiHE?7Plr9NL#4E!$o~CE_*Dysuzt) zpJ$^=4N*Z><=NATAj(rjC2Bp0i4oI9Ns`GmF(hqEZ_#Jis>tZ>DwA#IH;?NhF;{w> zmIk9cLLz@I0`#a@sE~SX z+x+z)Ll4d47Fn1ghsEn%d|<1;jRBv>u!A$Oom1%<%Di78=$Gi4gDm2!skaj~Yz>ViWq(b=hp?Ym$DSN6>Q znf*L+BRzAbvpEL6U5-q&d9l}-Nh7z&0l$w_+kCNzSH1m=dz3wD*)A4FF;(IcDEq?7s=$UvG`vQ(_{K0flGAlmj^uPQoUMN3a_c`oQcZPSj*LZsn~_MR|9oDn(SN?6 z@zzVspf#IoP*VpM$0@q9QxzOp1$m|2w&0cqq#C0@5-VG%W06|AKoN+NQE90J=3oHOT~ z`JXT6!#Um^qo1}H^88M{Rk!WC#tF%r4|iq6Qgd0OIjx%-DM!|5Iuf#80gG~^#Rqw; z(bCpUSC+vSR@AylPC0Uqwy$he-h`s)gOJ8Q<^R#v5LcP@K}hY&{d|`0J~d0N$e{_E z@;@6GSX-I$W2(^5boir|E4!Mz{K+W?-?&A2cQCZ~MZ?uUHv@apLmDahYc%Bvxl@Xq zSJ2{voGC?7dI*b>-!fhPrb<$8xVal>6UL<$4~F(w3VW_L4-4Z~HL-+-; zxOw=DuZKM$tatKT&iWEeHhtmu>(0ymE&k+G)rN5L$u*(u#7&gHO%(pHtNDRHdGz&L zp|SsmRlbFsJW+V-m1h|m{0jD{#T)-)&)r;^M*fSj|C1K&?)~dv8=qZp5du)mD&@zk zMO?%+F2d2HoDFZN^@O3#mBp%cl)mKKd7>LiE^M0_hpu*l<5VKIgnVt*%aWctsVj0& ziLer!GK*e+lKW!@m8c2Nls(4FhA?xbQ$74dd|p>x5zI71%kbf*M_@XY5VCPs^x>vX z@rIJOVh44g?9`1aBy9E<&G0t-tD6^1ueB??7meMhvD;znZmUlbI|8=CO5d5bbu6t+ zOZOI&Qb^V)U5?Ye9&{HnfISSrcNp0ZTF!lJ%=FkZF?%Lr$UMQ|IvCu!?#U;V>UK3v z#+TUVvZY>1J|>iK$=Q(RIukiN$egU%+4W-8-imCQCssf5E!#dul{#+NVn_iI0hcvO zz{(nc`wEbUy}*0(GijjJII}NCT8VxEG-t~meap6t-3Ckt1{^nng-Hc3-=B342`jC| z71@yYI#WKqT(ZJ?t@hKgzjg>EKy0>bI#xf!*9)bNV?W&4-jJmvhmqv{eEUqA6i&!T zIwW=PY3YFtNzZ;_eXUdur{yB{PR?@WgGXI`9BK)2;I3o57ucIEbB#xAhH0q}VdV)c zYY6Vk_qZ=y`ercb<>}xWqh$;62bV9ausoB1%}~$D_G- zTKh}Giw)Z~BgcB0bUCYU_ibEu+->cz3NN;A*E~JeqtLy3l5YvZ@qm#EbcH1mudj+^ zpK9SnEzLWXOKc{6i10qoAY9RZPx@>?>;K5udC=~LgSM2SI|p#H?d@J;@qLUJH!@}a zUfc=!=3~}QW)K^>sAjCgmULVU_G;t5LDkxC8<1y>}MKE57U(U?I^iHv!$)<$c;gxI8+vb4Lm zW`BQ7i&8NHe-bGq%mUnNVCZp^N2f}#+gA#ly4&V>u-XH|KEZy2A{*{^iWs0r=M*fl zMWEN~QAzZ4053=1$;0G2uo^K;AwjmpugnRipY_KjfbHqLw0dG`ON!oFC5za+=sJB4 zpsnmMlCU#yU8OXAfi|t=Y;#BLpR0|&_uc9D9X+Yf+g*OLudCZ@)~C&bv{WC%Q z>Tz>i83c=DT*RT1%Kl3QYn)Kq3J(YYZU^2)8kfK3+IBE1@u+)BempM783BTBi_y#> z>di!Ux@*q9gfjJj%%iYL(r{=9l$6iJp0digO+ zTln5XgN)!wf_+ z0lQvK5g2O1>;jfZ9Y9&sWAFk*Seb-t+}J6|P$rY;m}!*uQNUWU#!E{~V`p8M;heYH zb|6OkQl-(RjOXH3odl|@tz9>A+o;rYF_R}0IK3Mg_&nW&?M>Rz%vKB`7IQ~lv6?|6 r(9Gm}+fClQ-2k_DUhxzWrc`?JE8s11#>ai?h2d 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%0AK%=%8DK>(+EX{tH}%k8QgrmDm5e5 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 literal 0 HcmV?d00001 diff --git a/research/complex-571-cold14-twin/data/recipes/k492-jp8-frame_regroup.json b/research/complex-571-cold14-twin/data/recipes/k492-jp8-frame_regroup.json new file mode 100644 index 0000000000..4c7dc2c310 --- /dev/null +++ b/research/complex-571-cold14-twin/data/recipes/k492-jp8-frame_regroup.json @@ -0,0 +1,983 @@ +{ + "input_content_sha256": "8aa907460a478d49c67dac4b96ce842a2811f0283cfa7723288ba9b82f07d80f", + "before": { + "1": 2448, + "2": 392, + "3": 464, + "4": 168, + "5": 56, + "6": 44, + "8": 8 + }, + "after": { + "1": 2376, + "2": 464, + "3": 440, + "4": 168, + "5": 56, + "6": 44, + "8": 8 + }, + "changes": [ + { + "section": "B", + "index": 599, + "before": [ + "add", + 172, + 235, + -1, + 2, + [ + 264, + 136, + 72, + 32, + 24, + 6 + ] + ], + "after": [ + "add", + 172, + 235, + -1, + 2, + [ + 264, + 136, + 72, + 32, + 24, + 6, + 1 + ] + ], + "delta": { + "1": -3, + "2": 3, + "3": -1 + } + }, + { + "section": "B", + "index": 600, + "before": [ + "add", + 133, + 233, + -1, + 2, + [ + 272, + 144, + 80, + 48, + 8, + 6 + ] + ], + "after": [ + "add", + 133, + 233, + -1, + 2, + [ + 272, + 144, + 80, + 48, + 8, + 6, + 1 + ] + ], + "delta": { + "1": -3, + "2": 3, + "3": -1 + } + }, + { + "section": "B", + "index": 601, + "before": [ + "add", + 141, + 249, + -1, + 2, + [ + 256, + 136, + 64, + 40, + 16, + 6 + ] + ], + "after": [ + "add", + 141, + 249, + -1, + 2, + [ + 256, + 136, + 64, + 40, + 16, + 6, + 1 + ] + ], + "delta": { + "1": -3, + "2": 3, + "3": -1 + } + }, + { + "section": "B", + "index": 602, + "before": [ + "add", + 173, + 265, + -1, + 2, + [ + 256, + 128, + 64, + 40, + 24, + 6 + ] + ], + "after": [ + "add", + 173, + 265, + -1, + 2, + [ + 256, + 128, + 64, + 40, + 24, + 6, + 1 + ] + ], + "delta": { + "1": -3, + "2": 3, + "3": -1 + } + }, + { + "section": "B", + "index": 603, + "before": [ + "add", + 140, + 267, + -1, + 2, + [ + 264, + 128, + 64, + 40, + 16, + 6 + ] + ], + "after": [ + "add", + 140, + 267, + -1, + 2, + [ + 264, + 128, + 64, + 40, + 16, + 6, + 1 + ] + ], + "delta": { + "1": -3, + "2": 3, + "3": -1 + } + }, + { + "section": "B", + "index": 604, + "before": [ + "add", + 132, + 251, + -1, + 2, + [ + 256, + 128, + 72, + 40, + 16, + 6 + ] + ], + "after": [ + "add", + 132, + 251, + -1, + 2, + [ + 256, + 128, + 72, + 40, + 16, + 6, + 1 + ] + ], + "delta": { + "1": -3, + "2": 3, + "3": -1 + } + }, + { + "section": "B", + "index": 627, + "before": [ + "add", + 196, + 58, + 1, + 1, + [ + 273, + 145, + 64, + 49, + 9, + 6 + ] + ], + "after": [ + "add", + 196, + 58, + 1, + 1, + [ + 257, + 129, + 64, + 33, + 16, + 9, + 6 + ] + ], + "delta": { + "1": -3, + "2": 3, + "3": -1 + } + }, + { + "section": "B", + "index": 630, + "before": [ + "add", + 197, + 425, + -1, + 2, + [ + 256, + 128, + 64, + 41, + 17, + 6 + ] + ], + "after": [ + "add", + 197, + 425, + -1, + 2, + [ + 256, + 128, + 64, + 33, + 17, + 8, + 6 + ] + ], + "delta": { + "1": -3, + "2": 3, + "3": -1 + } + }, + { + "section": "B", + "index": 631, + "before": [ + "add", + 205, + 409, + -1, + 2, + [ + 273, + 128, + 81, + 49, + 9, + 6 + ] + ], + "after": [ + "add", + 205, + 409, + -1, + 2, + [ + 257, + 128, + 65, + 33, + 16, + 9, + 6 + ] + ], + "delta": { + "1": -3, + "2": 3, + "3": -1 + } + }, + { + "section": "B", + "index": 632, + "before": [ + "add", + 170, + 237, + 1, + 1, + [ + 320, + 192, + 32, + 17, + 9, + 6 + ] + ], + "after": [ + "add", + 170, + 237, + 1, + 1, + [ + 320, + 192, + 32, + 16, + 8, + 6, + 1 + ] + ], + "delta": { + "1": -3, + "2": 3, + "3": -1 + } + }, + { + "section": "B", + "index": 633, + "before": [ + "add", + 204, + 427, + -1, + 2, + [ + 256, + 145, + 81, + 49, + 9, + 6 + ] + ], + "after": [ + "add", + 204, + 427, + -1, + 2, + [ + 256, + 129, + 65, + 33, + 16, + 9, + 6 + ] + ], + "delta": { + "1": -3, + "2": 3, + "3": -1 + } + }, + { + "section": "B", + "index": 634, + "before": [ + "add", + 174, + 411, + -1, + 2, + [ + 256, + 128, + 64, + 41, + 24, + 6 + ] + ], + "after": [ + "add", + 174, + 411, + -1, + 2, + [ + 256, + 128, + 64, + 40, + 24, + 6, + 1 + ] + ], + "delta": { + "1": -3, + "2": 3, + "3": -1 + } + }, + { + "section": "B", + "index": 654, + "before": [ + "add", + 164, + 90, + 1, + 1, + [ + 321, + 128, + 33, + 17, + 9, + 6 + ] + ], + "after": [ + "add", + 164, + 90, + 1, + 1, + [ + 257, + 128, + 64, + 33, + 17, + 9, + 6 + ] + ], + "delta": { + "1": -3, + "2": 3, + "3": -1 + } + }, + { + "section": "B", + "index": 656, + "before": [ + "add", + 138, + 441, + -1, + 2, + [ + 273, + 128, + 80, + 33, + 9, + 6 + ] + ], + "after": [ + "add", + 138, + 441, + -1, + 2, + [ + 272, + 128, + 80, + 32, + 8, + 6, + 1 + ] + ], + "delta": { + "1": -3, + "2": 3, + "3": -1 + } + }, + { + "section": "B", + "index": 660, + "before": [ + "add", + 202, + 253, + 1, + 1, + [ + 256, + 145, + 80, + 48, + 9, + 6 + ] + ], + "after": [ + "add", + 202, + 253, + 1, + 1, + [ + 256, + 129, + 64, + 32, + 16, + 9, + 6 + ] + ], + "delta": { + "1": -3, + "2": 3, + "3": -1 + } + }, + { + "section": "B", + "index": 662, + "before": [ + "add", + 206, + 443, + -1, + 2, + [ + 273, + 128, + 65, + 33, + 9, + 6 + ] + ], + "after": [ + "add", + 206, + 443, + -1, + 2, + [ + 257, + 128, + 65, + 33, + 16, + 9, + 6 + ] + ], + "delta": { + "1": -3, + "2": 3, + "3": -1 + } + }, + { + "section": "B", + "index": 663, + "before": [ + "add", + 165, + 26, + 1, + 1, + [ + 256, + 137, + 72, + 33, + 24, + 6 + ] + ], + "after": [ + "add", + 165, + 26, + 1, + 1, + [ + 256, + 129, + 64, + 33, + 16, + 8, + 6 + ] + ], + "delta": { + "1": -3, + "2": 3, + "3": -1 + } + }, + { + "section": "B", + "index": 664, + "before": [ + "add", + 142, + 413, + 1, + 1, + [ + 256, + 137, + 65, + 40, + 17, + 6 + ] + ], + "after": [ + "add", + 142, + 413, + 1, + 1, + [ + 256, + 136, + 64, + 40, + 16, + 6, + 1 + ] + ], + "delta": { + "1": -3, + "2": 3, + "3": -1 + } + }, + { + "section": "B", + "index": 685, + "before": [ + "add", + 194, + 429, + 1, + 1, + [ + 272, + 144, + 65, + 49, + 8, + 6 + ] + ], + "after": [ + "add", + 194, + 429, + 1, + 1, + [ + 257, + 129, + 65, + 32, + 17, + 8, + 6 + ] + ], + "delta": { + "1": -3, + "2": 3, + "3": -1 + } + }, + { + "section": "B", + "index": 686, + "before": [ + "add", + 198, + 445, + 1, + 1, + [ + 256, + 128, + 81, + 33, + 8, + 6 + ] + ], + "after": [ + "add", + 198, + 445, + 1, + 1, + [ + 256, + 128, + 64, + 33, + 17, + 8, + 6 + ] + ], + "delta": { + "1": -3, + "2": 3, + "3": -1 + } + }, + { + "section": "B", + "index": 688, + "before": [ + "add", + 134, + 82, + 1, + 1, + [ + 272, + 144, + 81, + 49, + 8, + 6 + ] + ], + "after": [ + "add", + 134, + 82, + 1, + 1, + [ + 272, + 144, + 80, + 48, + 8, + 6, + 1 + ] + ], + "delta": { + "1": -3, + "2": 3, + "3": -1 + } + }, + { + "section": "B", + "index": 691, + "before": [ + "add", + 166, + 50, + 1, + 1, + [ + 256, + 193, + 33, + 16, + 8, + 6 + ] + ], + "after": [ + "add", + 166, + 50, + 1, + 1, + [ + 256, + 129, + 64, + 33, + 16, + 8, + 6 + ] + ], + "delta": { + "1": -3, + "2": 3, + "3": -1 + } + }, + { + "section": "B", + "index": 693, + "before": [ + "add", + 162, + 18, + 1, + 1, + [ + 321, + 128, + 33, + 16, + 8, + 6 + ] + ], + "after": [ + "add", + 162, + 18, + 1, + 1, + [ + 257, + 128, + 64, + 33, + 16, + 8, + 6 + ] + ], + "delta": { + "1": -3, + "2": 3, + "3": -1 + } + }, + { + "section": "B", + "index": 694, + "before": [ + "add", + 130, + 269, + 1, + 1, + [ + 256, + 128, + 65, + 33, + 16, + 6 + ] + ], + "after": [ + "add", + 130, + 269, + 1, + 1, + [ + 256, + 128, + 64, + 32, + 16, + 6, + 1 + ] + ], + "delta": { + "1": -3, + "2": 3, + "3": -1 + } + } + ] +} diff --git a/research/complex-571-cold14-twin/data/recipes/k492-jp8-hyperplane_end.json b/research/complex-571-cold14-twin/data/recipes/k492-jp8-hyperplane_end.json new file mode 100644 index 0000000000..a80f662396 --- /dev/null +++ b/research/complex-571-cold14-twin/data/recipes/k492-jp8-hyperplane_end.json @@ -0,0 +1,481 @@ +{ + "changes": [ + { + "helper": 448, + "cleanup_index": 652, + "frame": [ + 256, + 128, + 64, + 32, + 16, + 8, + 6, + 1 + ] + }, + { + "helper": 449, + "cleanup_index": 651, + "frame": [ + 256, + 128, + 64, + 32, + 24, + 4, + 2, + 1 + ] + }, + { + "helper": 450, + "cleanup_index": 650, + "frame": [ + 256, + 128, + 64, + 32, + 24, + 4, + 2, + 1 + ] + }, + { + "helper": 451, + "cleanup_index": 649, + "frame": [ + 256, + 128, + 64, + 32, + 18, + 10, + 6, + 1 + ] + }, + { + "helper": 452, + "cleanup_index": 648, + "frame": [ + 256, + 128, + 64, + 32, + 18, + 10, + 6, + 1 + ] + }, + { + "helper": 453, + "cleanup_index": 647, + "frame": [ + 256, + 128, + 64, + 32, + 18, + 10, + 6, + 1 + ] + }, + { + "helper": 454, + "cleanup_index": 646, + "frame": [ + 256, + 128, + 64, + 32, + 18, + 10, + 6, + 1 + ] + }, + { + "helper": 455, + "cleanup_index": 645, + "frame": [ + 256, + 128, + 64, + 32, + 24, + 4, + 2, + 1 + ] + }, + { + "helper": 456, + "cleanup_index": 644, + "frame": [ + 256, + 128, + 64, + 32, + 24, + 4, + 2, + 1 + ] + }, + { + "helper": 457, + "cleanup_index": 643, + "frame": [ + 256, + 128, + 64, + 32, + 16, + 8, + 6, + 1 + ] + }, + { + "helper": 458, + "cleanup_index": 640, + "frame": [ + 256, + 128, + 64, + 32, + 16, + 8, + 6, + 1 + ] + }, + { + "helper": 467, + "cleanup_index": 631, + "frame": [ + 256, + 128, + 64, + 32, + 16, + 8, + 6, + 1 + ] + }, + { + "helper": 468, + "cleanup_index": 628, + "frame": [ + 256, + 128, + 64, + 32, + 16, + 8, + 6, + 1 + ] + }, + { + "helper": 477, + "cleanup_index": 619, + "frame": [ + 256, + 128, + 64, + 32, + 16, + 8, + 6, + 1 + ] + }, + { + "helper": 490, + "cleanup_index": 597, + "frame": [ + 256, + 128, + 64, + 32, + 24, + 4, + 2, + 1 + ] + }, + { + "helper": 491, + "cleanup_index": 596, + "frame": [ + 256, + 128, + 64, + 32, + 24, + 4, + 2, + 1 + ] + }, + { + "helper": 514, + "cleanup_index": 561, + "frame": [ + 256, + 128, + 64, + 32, + 18, + 10, + 6, + 1 + ] + }, + { + "helper": 515, + "cleanup_index": 560, + "frame": [ + 256, + 128, + 64, + 32, + 18, + 10, + 6, + 1 + ] + }, + { + "helper": 538, + "cleanup_index": 527, + "frame": [ + 256, + 128, + 64, + 32, + 18, + 10, + 6, + 1 + ] + }, + { + "helper": 539, + "cleanup_index": 526, + "frame": [ + 256, + 128, + 64, + 32, + 18, + 10, + 6, + 1 + ] + }, + { + "helper": 562, + "cleanup_index": 495, + "frame": [ + 256, + 128, + 64, + 32, + 24, + 4, + 2, + 1 + ] + }, + { + "helper": 563, + "cleanup_index": 494, + "frame": [ + 256, + 128, + 64, + 32, + 24, + 4, + 2, + 1 + ] + }, + { + "helper": 574, + "cleanup_index": 481, + "frame": [ + 256, + 128, + 64, + 32, + 16, + 8, + 6, + 1 + ] + }, + { + "helper": 583, + "cleanup_index": 472, + "frame": [ + 256, + 128, + 64, + 32, + 16, + 8, + 6, + 1 + ] + }, + { + "helper": 584, + "cleanup_index": 469, + "frame": [ + 256, + 128, + 64, + 32, + 16, + 8, + 6, + 1 + ] + }, + { + "helper": 593, + "cleanup_index": 460, + "frame": [ + 256, + 128, + 64, + 32, + 16, + 8, + 6, + 1 + ] + }, + { + "helper": 594, + "cleanup_index": 457, + "frame": [ + 256, + 128, + 64, + 32, + 16, + 8, + 6, + 1 + ] + }, + { + "helper": 595, + "cleanup_index": 456, + "frame": [ + 256, + 128, + 64, + 32, + 24, + 4, + 2, + 1 + ] + }, + { + "helper": 596, + "cleanup_index": 455, + "frame": [ + 256, + 128, + 64, + 32, + 24, + 4, + 2, + 1 + ] + }, + { + "helper": 598, + "cleanup_index": 453, + "frame": [ + 256, + 128, + 64, + 32, + 18, + 10, + 6, + 1 + ] + }, + { + "helper": 600, + "cleanup_index": 451, + "frame": [ + 256, + 128, + 64, + 32, + 18, + 10, + 6, + 1 + ] + }, + { + "helper": 601, + "cleanup_index": 450, + "frame": [ + 256, + 128, + 64, + 32, + 24, + 4, + 2, + 1 + ] + }, + { + "helper": 602, + "cleanup_index": 449, + "frame": [ + 256, + 128, + 64, + 32, + 24, + 4, + 2, + 1 + ] + }, + { + "helper": 603, + "cleanup_index": 448, + "frame": [ + 256, + 128, + 64, + 32, + 16, + 8, + 6, + 1 + ] + } + ], + "output_content_sha256": "a51b37b5bd5e9e66ea14e9759f88cb6181bab041cb09aecd08e7a11956100016" +} diff --git a/research/complex-571-cold14-twin/data/recipes/k492-jp8b-cold_end.json.gz b/research/complex-571-cold14-twin/data/recipes/k492-jp8b-cold_end.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..19d1d85688e4627f564285002e21576c0533fa4a GIT binary patch literal 162056 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 Yr{X^}*yq;6`6G_fFPo>CgzLxt51N&&0{{R3 literal 0 HcmV?d00001 diff --git a/research/complex-571-cold14-twin/data/search/DISPATCH.json b/research/complex-571-cold14-twin/data/search/DISPATCH.json new file mode 100644 index 0000000000..54cb2c8fb9 --- /dev/null +++ b/research/complex-571-cold14-twin/data/search/DISPATCH.json @@ -0,0 +1 @@ +{"0": "jp8", "1": "jp8", "2": "jp8", "3": "jp8", "4": "jp8", "5": "jp8b", "6": "jp8", "7": "jp8", "8": "jp8", "9": "jp8", "10": "jp8", "11": "jp8", "12": "jp8", "13": "jp8", "14": "jp8", "15": "jp8", "16": "jp8", "17": "jp8", "18": "jp8", "19": "jp8", "20": "jp8", "21": "jp8", "22": "jp8", "23": "jp8", "24": "jp8", "25": "jp8", "26": "jp8", "27": "jp8", "28": "jp8", "29": "jp8", "30": "jp8", "31": "jp8", "32": "jp8", "33": "jp8", "34": "jp8", "35": "jp8", "36": "jp8", "37": "jp8", "38": "jp8", "39": "jp8", "40": "jp8", "41": "jp8", "42": "jp8", "43": "jp8", "44": "jp8", "45": "jp8", "46": "jp8", "47": "jp8", "48": "jp8", "49": "jp8", "50": "jp8", "51": "jp8", "52": "jp8", "53": "jp8", "54": "jp8", "55": "jp8", "56": "jp8", "57": "jp8", "58": "jp8", "59": "jp8", "60": "jp8", "61": "jp8", "62": "jp8", "63": "jp8", "64": "jp8", "65": "jp8", "66": "jp8", "67": "jp8", "68": "jp8", "69": "jp8", "70": "jp8", "71": "jp8"} \ No newline at end of file diff --git a/research/complex-571-cold14-twin/data/search/LP-PATTERNS-AGG.json b/research/complex-571-cold14-twin/data/search/LP-PATTERNS-AGG.json new file mode 100644 index 0000000000..52c79e98e9 --- /dev/null +++ b/research/complex-571-cold14-twin/data/search/LP-PATTERNS-AGG.json @@ -0,0 +1 @@ +{"objective": 523257.3338419959, "windows": {"0,0": [[[8, 8], 74.0], [[7, 9], 38.0]], "0,2": [[[8, 8], 36.0], [[7, 9], 76.0]], "0,1": [[[8], 82.0], [[4, 4], 30.0]], "0,3": [[[8], 112.0]], "0,4": [[[5, 9, 9, 9], 106.5], [[4, 4, 7, 8, 9], 5.5]], "0,6": [[[5, 9, 9, 9], 112.0]], "0,5": [[[8], 112.0]], "0,7": [[[8], 112.0]], "0,8": [[[], 100.01391465677179], [[4, 8, 9, 9, 9, 9], 11.986085343228208]], "0,10": [[[], 56.01391465677179], [[4, 8, 9, 9, 9, 9], 55.98608534322821]], "0,9": [[[8], 112.0]], "0,11": [[[8], 112.0]], "0,12": [[[], 38.17439703153988], [[4, 8, 9, 9, 9, 9], 73.82560296846012]], "0,13": [[[], 62.16512059369202], [[4, 8, 9, 9, 9, 9], 49.83487940630798]], "0,14": [[[5, 9, 9, 9], 112.0]], "0,15": [[[5, 9, 9, 9], 112.0]], "0,16": [[[7, 9], 112.0]], "0,17": [[[7, 9], 103.43320964749537], [[4, 4, 8], 8.566790352504626]], "1,0": [[[7, 9], 76.0], [[4, 4, 8], 36.0]], "1,2": [[[8, 8], 112.0]], "1,1": [[[8], 82.0], [[4, 4], 30.0]], "1,3": [[[8], 112.0]], "1,4": [[[5, 9, 9, 9], 112.0]], "1,6": [[[5, 9, 9, 9], 85.7430426716141], [[7, 8, 8, 9], 26.256957328385894]], "1,5": [[[8], 112.0]], "1,7": [[[8], 112.0]], "1,8": [[[], 76.5], [[4, 8, 9, 9, 9, 9], 35.5]], "1,10": [[[], 73.56864564007422], [[4, 8, 9, 9, 9, 9], 38.43135435992578]], "1,9": [[[8], 112.0]], "1,11": [[[8], 112.0]], "1,12": [[[], 46.956400742115065], [[4, 8, 9, 9, 9, 9], 65.04359925788494]], "1,13": [[[], 34.84044526901668], [[4, 8, 9, 9, 9, 9], 77.15955473098332]], "1,14": [[[5, 9, 9, 9], 102.0], [[7, 8, 8, 9], 10.0]], "1,15": [[[5, 9, 9, 9], 74.0], [[7, 8, 8, 9], 38.0]], "1,16": [[[7, 9], 104.0], [[4, 4, 8], 8.0]], "1,17": [[[7, 9], 103.51391465677179], [[4, 4, 8], 4.243042671614104], [[4, 5, 7], 4.243042671614104]], "2,0": [[[8, 8], 40.5], [[7, 9], 47.0], [[4, 4, 8], 24.5]], "2,2": [[[8, 8], 46.0], [[7, 9], 57.0], [[4, 4, 8], 9.0]], "2,1": [[[8], 84.0], [[4, 4], 28.0]], "2,3": [[[8], 112.0]], "2,4": [[[5, 9, 9, 9], 112.0]], "2,6": [[[5, 9, 9, 9], 112.0]], "2,5": [[[8], 87.5], [[4, 4], 24.5]], "2,7": [[[8], 112.0]], "2,8": [[[], 107.68089053803337], [[4, 8, 9, 9, 9, 9], 4.3191094619666295]], "2,10": [[[], 112.0]], "2,9": [[[8], 112.0]], "2,11": [[[8], 112.0]], "2,12": [[[], 74.48608534322821], [[4, 8, 9, 9, 9, 9], 37.51391465677179]], "2,13": [[[], 51.99999999999999], [[4, 8, 9, 9, 9, 9], 60.00000000000001]], "2,14": [[[5, 9, 9, 9], 112.0]], "2,15": [[[5, 9, 9, 9], 112.0]], "2,16": [[[8, 8], 36.0], [[7, 9], 76.0]], "2,17": [[[7, 9], 103.51391465677179], [[4, 4, 8], 8.486085343228211]], "3,0": [[[8, 8], 36.0], [[7, 9], 76.0]], "3,2": [[[8, 8], 41.5], [[7, 9], 70.5]], "3,1": [[[8], 112.0]], "3,3": [[[8], 112.0]], "3,4": [[[5, 9, 9, 9], 112.0]], "3,6": [[[5, 9, 9, 9], 112.0]], "3,5": [[[8], 112.0]], "3,7": [[[8], 112.0]], "3,8": [[[], 52.862708719851554], [[4, 8, 9, 9, 9, 9], 59.137291280148446]], "3,10": [[[], 82.0], [[4, 8, 9, 9, 9, 9], 30.0]], "3,9": [[[8], 112.0]], "3,11": [[[8], 112.0]], "3,12": [[[], 52.0], [[4, 8, 9, 9, 9, 9], 60.0]], "3,13": [[[], 96.16883116883115], [[4, 8, 9, 9, 9, 9], 15.83116883116885]], "3,14": [[[5, 9, 9, 9], 112.0]], "3,15": [[[5, 9, 9, 9], 112.0]], "3,16": [[[8, 8], 25.51391465677179], [[7, 9], 86.48608534322821]], "3,17": [[[7, 9], 112.0]], "4,0": [[[8, 8], 36.0], [[7, 9], 76.0]], "4,2": [[[8, 8], 32.243042671614106], [[7, 9], 59.743042671614106], [[4, 4, 8], 20.013914656771792]], "4,1": [[[8], 112.0]], "4,3": [[[8], 112.0]], "4,4": [[[5, 9, 9, 9], 112.0]], "4,6": [[[5, 9, 9, 9], 112.0]], "4,5": [[[8], 112.0]], "4,7": [[[8], 112.0]], "4,8": [[[], 60.0], [[4, 8, 9, 9, 9, 9], 52.0]], "4,10": [[[], 52.0], [[4, 8, 9, 9, 9, 9], 60.0]], "4,9": [[[8], 112.0]], "4,11": [[[8], 112.0]], "4,12": [[[], 52.0], [[4, 8, 9, 9, 9, 9], 60.0]], "4,13": [[[], 112.0]], "4,14": [[[5, 9, 9, 9], 100.99072356215218], [[4, 4, 7, 8, 9], 11.009276437847817]], "4,15": [[[5, 9, 9, 9], 112.0]], "4,16": [[[7, 9], 81.99999999999999], [[4, 4, 8], 30.00000000000001]], "4,17": [[[8, 8], 23.003710575139092], [[7, 9], 73.16512059369205], [[4, 4, 8], 15.83116883116885]], "5,0": [[[7, 9], 112.0]], "5,2": [[[8, 8], 14.243042671614106], [[7, 9], 95.7569573283859], [[4, 4, 8], 2.0]], "5,1": [[[8], 112.0]], "5,3": [[[8], 112.0]], "5,4": [[[5, 9, 9, 9], 112.0]], "5,6": [[[5, 9, 9, 9], 98.0], [[4, 4, 7, 8, 9], 14.0]], "5,5": [[[8], 90.48608534322821], [[4, 4], 21.513914656771792]], "5,7": [[[8], 112.0]], "5,8": [[[], 69.25788497217067], [[4, 8, 9, 9, 9, 9], 42.74211502782933]], "5,10": [[[], 54.56957328385904], [[4, 8, 9, 9, 9, 9], 51.51391465677179], [[5, 7, 9, 9, 9, 9], 5.916512059369168]], "5,9": [[[8], 97.83116883116885], [[4, 4], 14.16883116883115]], "5,11": [[[8], 112.0]], "5,12": [[[], 52.0], [[4, 8, 9, 9, 9, 9], 60.0]], "5,13": [[[], 78.33024118738405], [[4, 8, 9, 9, 9, 9], 33.66975881261596]], "5,14": [[[5, 9, 9, 9], 107.16512059369205], [[7, 8, 8, 9], 4.834879406307941]], "5,15": [[[5, 9, 9, 9], 112.0]], "5,16": [[[8, 8], 42.0], [[7, 9], 70.0]], "5,17": [[[8, 8], 47.00927643784782], [[7, 9], 64.99072356215218]], "6,0": [[[8, 8], 8.0], [[7, 9], 104.0]], "6,2": [[[7, 9], 86.31910946196663], [[4, 4, 8], 12.840445269016685], [[4, 5, 7], 12.840445269016685]], "6,1": [[[8], 112.0]], "6,3": [[[8], 112.0]], "6,4": [[[5, 9, 9, 9], 112.0]], "6,6": [[[5, 9, 9, 9], 105.7569573283859], [[7, 7, 9, 9], 6.243042671614106]], "6,5": [[[8], 112.0]], "6,7": [[[8], 112.0]], "6,8": [[[], 97.82560296846012], [[4, 8, 9, 9, 9, 9], 14.174397031539883]], "6,10": [[[], 71.83487940630798], [[4, 8, 9, 9, 9, 9], 40.16512059369202]], "6,9": [[[8], 112.0]], "6,11": [[[8], 112.0]], "6,12": [[[], 41.82560296846012], [[4, 8, 9, 9, 9, 9], 70.17439703153988]], "6,13": [[[], 82.0], [[4, 8, 9, 9, 9, 9], 30.000000000000004]], "6,14": [[[5, 9, 9, 9], 112.0]], "6,15": [[[5, 9, 9, 9], 112.0]], "6,16": [[[8, 8], 38.155844155844235], [[7, 9], 73.84415584415576]], "6,17": [[[8, 8], 18.834879406307948], [[7, 9], 93.16512059369205]], "7,0": [[[7, 9], 93.32560296846012], [[4, 4, 8], 18.674397031539883]], "7,2": [[[7, 9], 112.0]], "7,1": [[[8], 112.0]], "7,3": [[[8], 112.0]], "7,4": [[[5, 9, 9, 9], 112.0]], "7,6": [[[5, 9, 9, 9], 95.83487940630798], [[7, 8, 8, 9], 16.16512059369202]], "7,5": [[[8], 112.0]], "7,7": [[[8], 112.0]], "7,8": [[[], 80.46103896103891], [[4, 8, 9, 9, 9, 9], 31.538961038961087]], "7,10": [[[], 27.46382189239324], [[4, 8, 9, 9, 9, 9], 84.53617810760676]], "7,9": [[[8], 112.0]], "7,11": [[[8], 112.0]], "7,12": [[[], 80.0], [[4, 8, 9, 9, 9, 9], 32.0]], "7,13": [[[], 100.0], [[4, 8, 9, 9, 9, 9], 12.0]], "7,14": [[[5, 9, 9, 9], 112.0]], "7,15": [[[5, 9, 9, 9], 93.00927643784783], [[4, 4, 7, 8, 9], 18.990723562152173]], "7,16": [[[8, 8], 52.08719851576996], [[7, 9], 58.83487940630795], [[4, 4, 8], 1.0779220779220893]], "7,17": [[[8, 8], 52.83487940630795], [[7, 9], 59.16512059369205]]}, "selections": {"0": {"jp8": 1.0}, "1": {"jp8": 1.0}, "2": {"jp8": 1.0}, "3": {"jp8": 1.0}, "4": {"jp8": 1.0}, "5": {"jp8": 1.0}, "6": {"jp8": 1.0}, "7": {"jp8": 1.0}, "8": {"jp8": 1.0}, "9": {"jp8": 1.0}, "10": {"jp8": 1.0}, "11": {"jp8": 1.0}, "12": {"jp8": 1.0}, "13": {"jp8": 1.0}, "14": {"jp8": 1.0}, "15": {"jp8": 1.0}, "16": {"jp8": 1.0}, "17": {"jp8": 1.0}, "18": {"jp8": 1.0}, "19": {"jp8": 1.0}, "20": {"jp8": 1.0}, "21": {"jp8": 1.0}, "22": {"jp8": 1.0}, "23": {"jp8": 1.0}, "24": {"jp8": 1.0}, "25": {"jp8": 1.0}, "26": {"jp8": 1.0}, "27": {"jp8": 1.0}, "28": {"jp8": 1.0}, "29": {"jp8": 1.0}, "30": {"jp8": 1.0}, "31": {"jp8": 1.0}, "32": {"jp8": 1.0}, "33": {"jp8": 1.0}, "34": {"jp8": 1.0}, "35": {"jp8": 1.0}, "36": {"jp8": 1.0}, "37": {"jp8": 1.0}, "38": {"jp8": 1.0}, "39": {"jp8": 1.0}, "40": {"jp8": 1.0}, "41": {"jp8": 1.0}, "42": {"jp8": 1.0}, "43": {"jp8": 1.0}, "44": {"jp8": 1.0}, "45": {"jp8": 1.0}, "46": {"jp8": 1.0}, "47": {"jp8": 1.0}, "48": {"jp8": 1.0}, "49": {"jp8": 1.0}, "50": {"jp8": 1.0}, "51": {"jp8": 1.0}, "52": {"jp8": 1.0}, "53": {"jp8": 1.0}, "54": {"jp8": 1.0}, "55": {"jp8": 1.0}, "56": {"jp8": 1.0}, "57": {"jp8": 1.0}, "58": {"jp8": 1.0}, "59": {"jp8": 1.0}, "60": {"jp8": 1.0}, "61": {"jp8": 1.0}, "62": {"jp8": 1.0}, "63": {"jp8": 1.0}, "64": {"jp8": 1.0}, "65": {"jp8": 1.0}, "66": {"jp8": 1.0}, "67": {"jp8": 1.0}, "68": {"jp8": 1.0}, "69": {"jp8": 1.0}, "70": {"jp8": 1.0}, "71": {"jp8": 1.0}}, "flows": {"0,0": {"0,9": 38.0, "1,8": 74.0, "2,7": 38.0, "2,8": 74.0}, "0,2": {"0,7": 38.0, "0,8": 36.0, "0,9": 38.0, "1,7": 38.0, "1,9": 38.0, "2,8": 36.0}, "0,1": {"3,4": 21.0, "3,8": 82.0, "4,4": 30.0, "5,4": 9.0}, "0,3": {"4,8": 32.5, "5,8": 79.5}, "0,4": {"2,4": 5.5, "2,9": 53.0, "3,5": 48.0, "3,8": 5.5, "4,5": 10.5, "4,9": 101.5, "6,9": 112.0, "7,4": 5.5, "8,5": 48.0, "8,7": 5.5, "8,9": 58.5}, "0,6": {"0,5": 48.0, "2,5": 16.0, "3,9": 112.0, "5,5": 48.0, "5,9": 64.0, "8,9": 48.0, "9,9": 112.0}, "0,5": {"14,8": 112.0}, "0,7": {"13,8": 112.0}, "0,8": {"0,9": 11.986085343228208, "5,9": 11.986085343228208, "9,4": 9.986085343228208, "9,9": 2.0, "10,4": 2.0, "14,9": 11.986085343228208, "16,8": 9.986085343228208, "20,8": 2.0, "20,9": 9.986085343228208}, "0,10": {"2,9": 55.98608534322821, "7,9": 55.98608534322821, "11,4": 30.0, "14,9": 55.98608534322821, "15,4": 9.986085343228208, "15,8": 16.0, "18,9": 55.98608534322821, "20,4": 16.0, "20,8": 39.98608534322821}, "0,9": {"28,8": 112.0}, "0,11": {"26,8": 112.0}, "0,12": {"14,4": 30.0, "16,4": 28.0, "16,9": 45.82560296846012, "20,8": 73.82560296846012, "22,4": 15.825602968460117, "25,9": 73.82560296846012, "32,9": 73.82560296846012, "36,9": 28.0, "43,9": 73.82560296846012}, "0,13": {"11,9": 49.83487940630798, "13,9": 49.83487940630798, "17,4": 30.0, "29,9": 49.83487940630798, "34,9": 49.83487940630798, "42,4": 19.834879406307977, "44,8": 49.83487940630798}, "0,14": {"16,5": 16.0, "26,9": 112.0, "34,5": 48.0, "39,9": 112.0, "41,9": 112.0, "44,5": 48.0}, "0,15": {"25,5": 48.0, "27,9": 112.0, "33,9": 112.0, "40,5": 16.0, "42,9": 112.0, "43,5": 48.0}, "0,16": {"30,7": 14.165120593692023, "34,7": 21.83487940630798, "35,9": 13.831168831168839, "38,9": 98.16883116883116, "43,7": 38.0, "44,7": 38.0}, "0,17": {"31,7": 27.433209647495374, "35,8": 8.566790352504626, "37,4": 8.566790352504626, "37,7": 38.0, "40,4": 8.566790352504626, "41,7": 38.0, "44,9": 103.43320964749537}, "1,0": {"0,4": 30.0, "1,4": 17.5, "2,4": 24.5, "2,9": 76.0, "3,7": 38.0, "4,7": 38.0, "4,8": 36.0}, "1,2": {"0,8": 84.0, "1,8": 46.0, "2,8": 10.0, "3,8": 32.5, "4,8": 51.5}, "1,1": {"6,4": 5.5, "7,4": 24.5, "8,4": 30.0, "8,8": 82.0}, "1,3": {"6,8": 74.0, "8,8": 38.0}, "1,4": {"1,9": 32.5, "6,5": 31.499999999999986, "7,9": 112.0, "10,5": 48.0, "11,9": 112.0, "12,5": 32.500000000000014, "12,9": 79.49999999999999}, "1,6": {"4,9": 42.5, "5,9": 69.50000000000001, "7,5": 48.0, "9,8": 26.256957328385894, "10,8": 26.256957328385894, "10,9": 85.7430426716141, "11,5": 22.24304267161412, "12,5": 15.499999999999986, "13,7": 26.256957328385894, "13,9": 85.7430426716141}, "1,5": {"16,8": 15.513914656771789, "19,8": 96.48608534322821}, "1,7": {"18,8": 112.0}, "1,8": {"6,9": 35.5, "12,9": 35.5, "20,9": 35.5, "21,9": 35.5, "22,8": 35.5, "23,4": 30.0, "25,4": 5.5}, "1,10": {"3,9": 38.43135435992578, "13,4": 23.51391465677179, "16,9": 38.43135435992578, "18,9": 38.43135435992578, "19,4": 14.917439703153988, "19,8": 23.51391465677179, "23,9": 38.43135435992578, "24,8": 14.917439703153988}, "1,9": {"27,8": 53.51391465677179, "34,8": 58.48608534322821}, "1,11": {"33,8": 112.0}, "1,12": {"19,9": 65.04359925788494, "28,9": 65.04359925788496, "31,4": 30.0, "31,8": 35.043599257884935, "32,9": 65.04359925788494, "35,4": 16.0, "40,9": 65.04359925788494, "47,8": 30.0, "48,4": 19.043599257884935}, "1,13": {"10,9": 17.159554730983345, "25,9": 77.15955473098332, "29,4": 17.159554730983317, "29,9": 60.0, "38,4": 30.0, "46,9": 77.15955473098332, "48,9": 77.15955473098332, "49,8": 30.0, "50,4": 30.0, "50,8": 47.15955473098332}, "1,14": {"20,5": 22.779220779220722, "20,9": 89.22077922077928, "26,7": 10.0, "30,9": 54.86270871985155, "39,8": 10.0, "46,5": 42.08348794063083, "46,8": 10.0, "46,9": 59.91651205936917, "48,9": 112.0, "50,5": 37.137291280148446}, "1,15": {"37,9": 112.0, "38,7": 38.0, "39,8": 38.0, "42,5": 26.0, "45,8": 38.0, "47,9": 36.0, "48,5": 48.0, "49,9": 112.0}, "1,16": {"35,7": 28.0, "36,7": 38.0, "38,8": 8.0, "41,4": 8.0, "49,4": 8.0, "49,7": 38.0, "50,9": 104.0}, "1,17": {"36,9": 53.11410018552874, "37,5": 4.243042671614106, "39,4": 8.486085343228208, "39,7": 38.0, "40,7": 31.756957328385894, "45,9": 50.39981447124305, "47,7": 38.0, "49,4": 4.243042671614104, "49,8": 4.243042671614104}, "2,0": {"1,4": 3.5, "3,9": 38.0, "5,4": 21.0, "5,8": 40.5, "6,4": 24.5, "6,7": 9.0, "7,7": 38.0, "7,8": 65.0, "7,9": 9.0}, "2,2": {"1,4": 9.0, "3,4": 9.0, "5,7": 38.0, "5,9": 19.0, "6,7": 19.0, "6,8": 46.0, "6,9": 38.0, "7,8": 55.0}, "2,1": {"10,4": 28.0, "12,4": 28.0, "12,8": 84.0}, "2,3": {"11,8": 112.0}, "2,4": {"1,9": 112.0, "9,5": 48.0, "13,5": 16.0, "16,9": 112.0, "17,9": 112.0, "18,5": 48.0}, "2,6": {"1,5": 48.0, "8,9": 48.0, "14,5": 16.0, "15,9": 112.0, "17,5": 48.0, "17,9": 64.0, "18,9": 112.0}, "2,5": {"24,4": 24.5, "24,8": 87.5, "25,4": 24.5}, "2,7": {"22,8": 84.5, "25,8": 27.5}, "2,8": {"0,9": 4.3191094619666295, "9,9": 4.3191094619666295, "23,9": 4.3191094619666295, "26,4": 4.3191094619666295, "27,9": 4.3191094619666295, "30,8": 4.3191094619666295}, "2,10": {}, "2,9": {"34,8": 40.566790352504626, "35,8": 71.43320964749537}, "2,11": {"40,8": 90.0, "41,8": 22.0}, "2,12": {"14,9": 37.51391465677179, "24,9": 37.51391465677179, "37,4": 21.433209647495374, "42,8": 37.51391465677179, "51,9": 37.51391465677179, "54,9": 37.51391465677179, "55,4": 16.080705009276414}, "2,13": {"24,9": 60.00000000000001, "30,9": 60.00000000000001, "36,9": 60.00000000000001, "49,8": 30.000000000000007, "51,9": 60.00000000000002, "54,4": 30.0, "56,4": 30.000000000000007, "56,8": 30.0}, "2,14": {"32,9": 48.0, "33,5": 48.0, "50,9": 112.0, "52,5": 48.0, "52,9": 64.0, "53,5": 16.0, "55,9": 112.0}, "2,15": {"30,5": 48.0, "37,5": 43.756957328385894, "43,9": 112.0, "47,9": 112.0, "49,9": 112.0, "55,5": 20.24304267161409}, "2,16": {"42,7": 38.0, "48,7": 38.0, "53,9": 76.0, "54,8": 36.0, "56,8": 36.0}, "2,17": {"45,4": 8.486085343228208, "45,7": 38.0, "46,7": 38.0, "47,4": 8.486085343228211, "51,7": 27.51391465677179, "51,8": 8.486085343228211, "56,9": 103.51391465677179}, "3,0": {"7,9": 38.0, "9,8": 28.0, "10,7": 38.0, "10,8": 36.0, "11,7": 38.0, "11,8": 8.0, "11,9": 38.0}, "3,2": {"6,9": 70.5, "8,7": 32.5, "9,7": 38.0, "9,8": 41.5, "10,8": 41.5}, "3,1": {"15,8": 104.0, "17,8": 8.0}, "3,3": {"17,8": 112.0}, "3,4": {"4,5": 37.5, "9,9": 112.0, "19,5": 26.5, "19,9": 85.5, "21,5": 48.0, "22,9": 26.5, "23,9": 112.0}, "3,6": {"12,9": 112.0, "13,5": 32.0, "15,9": 6.5, "21,9": 112.0, "22,5": 6.5, "22,9": 105.5, "23,5": 48.0, "24,5": 25.5}, "3,5": {"25,8": 92.5, "31,8": 19.5}, "3,7": {"32,8": 112.0}, "3,8": {"13,9": 59.137291280148446, "27,4": 17.811688311688325, "28,9": 59.137291280148446, "30,4": 30.0, "30,9": 29.137291280148446, "31,8": 29.137291280148446, "31,9": 30.0, "32,4": 11.325602968460117, "35,9": 59.137291280148446, "36,8": 30.0}, "3,10": {"23,9": 30.0, "29,9": 30.0, "35,9": 30.0, "36,4": 30.0, "38,9": 30.0, "40,8": 30.0}, "3,9": {"41,8": 30.0, "45,8": 82.0}, "3,11": {"47,8": 15.76252319109463, "48,8": 96.23747680890537}, "3,12": {"18,4": 30.0, "29,9": 60.0, "34,4": 30.0, "34,9": 30.0, "45,9": 60.0, "46,9": 30.0, "57,9": 60.0, "60,8": 60.0}, "3,13": {"18,9": 15.831168831168846, "36,9": 15.83116883116885, "38,9": 15.83116883116885, "39,9": 15.83116883116885, "58,8": 15.83116883116885, "59,4": 15.83116883116885}, "3,14": {"39,5": 48.0, "41,5": 38.68923933209642, "41,9": 73.31076066790358, "46,9": 38.68923933209642, "58,9": 112.0, "59,9": 112.0, "61,5": 25.31076066790358}, "3,15": {"38,5": 25.220779220779278, "40,9": 90.79128014842306, "53,9": 59.98794063079765, "54,9": 112.0, "57,5": 48.0, "60,5": 38.77922077922072, "60,9": 73.22077922077928}, "3,16": {"51,7": 10.486085343228211, "52,7": 38.0, "56,7": 38.0, "57,9": 86.48608534322821, "60,8": 25.51391465677179, "61,8": 25.51391465677179}, "3,17": {"50,7": 38.0, "53,7": 38.0, "54,7": 33.16512059369206, "58,7": 2.834879406307948, "61,9": 112.0}, "4,0": {"8,9": 76.0, "12,7": 38.0, "12,8": 36.0, "15,7": 38.0, "16,8": 36.0}, "4,2": {"6,7": 10.0, "9,4": 20.013914656771792, "9,8": 24.243042671614106, "13,7": 11.743042671614106, "14,7": 38.0, "14,8": 8.0, "15,4": 20.013914656771792, "16,8": 52.256957328385894, "16,9": 59.743042671614106}, "4,1": {"18,8": 8.0, "23,8": 104.0}, "4,3": {"21,8": 112.0}, "4,4": {"15,5": 16.0, "27,9": 112.0, "28,5": 48.0, "29,5": 48.0, "30,9": 112.0, "31,9": 112.0}, "4,6": {"0,9": 112.0, "2,5": 32.0, "24,9": 112.0, "26,5": 48.0, "28,9": 32.0, "31,5": 32.0, "31,9": 80.0}, "4,5": {"35,8": 40.0, "39,8": 72.0}, "4,7": {"38,8": 112.0}, "4,8": {"4,9": 52.0, "17,9": 30.0, "28,9": 52.0, "36,9": 52.0, "41,4": 22.0, "44,8": 52.0, "46,4": 30.0, "46,9": 22.0}, "4,10": {"4,9": 60.0, "11,9": 30.0, "27,8": 60.0, "28,4": 30.0, "33,9": 60.0, "37,9": 60.0, "44,4": 30.0, "44,9": 30.0}, "4,9": {"50,8": 42.0, "54,8": 70.0}, "4,11": {"53,8": 112.0}, "4,12": {"33,9": 60.0, "40,9": 60.0, "43,4": 30.0, "56,9": 60.0, "57,8": 25.241187384044537, "62,9": 60.0, "64,4": 30.0, "65,8": 34.75881261595546}, "4,13": {}, "4,14": {"44,9": 112.0, "51,9": 20.990723562152155, "52,9": 80.0, "53,4": 11.009276437847817, "54,5": 48.0, "62,8": 11.009276437847817, "62,9": 100.99072356215218, "63,5": 48.0, "63,7": 11.009276437847817, "65,4": 11.009276437847817, "65,5": 4.9907235621521835}, "4,15": {"45,5": 16.0, "47,5": 48.0, "59,5": 48.0, "61,9": 112.0, "63,9": 112.0, "64,9": 112.0}, "4,16": {"55,7": 38.0, "57,4": 30.000000000000004, "59,7": 38.0, "61,8": 30.00000000000001, "62,7": 5.999999999999986, "63,4": 30.000000000000007, "65,9": 81.99999999999999}, "4,17": {"57,7": 38.0, "58,4": 15.83116883116885, "58,7": 35.16512059369205, "60,4": 15.83116883116885, "61,8": 38.83487940630794, "64,8": 23.00371057513909, "65,9": 73.16512059369205}, "5,0": {"2,9": 31.756957328385894, "17,7": 38.0, "19,7": 18.243042671614106, "21,7": 24.0, "22,7": 31.756957328385894, "22,9": 80.2430426716141}, "5,2": {"5,9": 68.91743970315399, "7,9": 26.839517625231906, "10,8": 16.243042671614106, "12,4": 2.0, "13,8": 8.0, "16,4": 2.0, "16,8": 6.243042671614106, "18,7": 38.0, "19,7": 19.756957328385894, "20,7": 38.0}, "5,1": {"23,8": 16.0, "30,8": 96.0}, "5,3": {"24,8": 17.58256029684601, "29,8": 94.41743970315399}, "5,4": {"3,9": 31.764378478664185, "19,9": 105.45640074211508, "20,5": 25.220779220779278, "20,9": 86.77922077922072, "31,5": 16.0, "35,9": 112.0, "36,5": 48.0, "38,5": 22.779220779220722}, "5,6": {"14,9": 112.0, "20,4": 14.0, "21,7": 14.0, "21,9": 84.0, "24,5": 22.5, "27,5": 27.5, "32,5": 48.0, "35,4": 14.0, "37,8": 14.0, "38,9": 112.0}, "5,5": {"39,4": 21.513914656771792, "43,8": 90.48608534322821, "45,4": 21.513914656771792}, "5,7": {"44,8": 18.165120593692023, "46,8": 93.83487940630798}, "5,8": {"1,9": 42.74211502782933, "21,4": 30.0, "25,9": 42.74211502782933, "26,9": 42.74211502782933, "29,8": 12.742115027829328, "49,4": 12.742115027829328, "49,8": 30.0, "51,9": 42.74211502782933}, "5,10": {"8,9": 25.5, "13,9": 57.43042671614096, "23,9": 57.43042671614096, "31,7": 5.916512059369168, "37,9": 57.43042671614096, "45,9": 31.930426716141, "46,5": 5.916512059369168, "47,4": 21.51391465677179, "51,8": 51.51391465677179, "52,4": 30.0}, "5,9": {"56,8": 7.836734693877588, "58,4": 14.16883116883115, "58,8": 89.99443413729126, "59,4": 14.16883116883115}, "5,11": {"59,8": 112.0}, "5,12": {"33,4": 30.0, "34,9": 60.0, "42,9": 60.0, "48,8": 23.76252319109463, "53,9": 60.0, "54,9": 60.0, "64,8": 36.23747680890537, "66,4": 30.0}, "5,13": {"39,9": 33.66975881261596, "45,9": 33.66975881261596, "51,8": 33.66975881261596, "55,9": 33.66975881261596, "57,9": 33.669758812615974, "67,4": 30.0, "68,4": 3.66975881261596}, "5,14": {"52,8": 4.834879406307941, "54,7": 4.834879406307941, "56,5": 25.6883116883117, "56,9": 86.3116883116883, "58,5": 33.47680890538035, "59,9": 64.0185528756958, "66,5": 48.0, "66,9": 64.0, "67,9": 112.0, "68,8": 4.834879406307941}, "5,15": {"49,5": 33.4981447124305, "52,9": 112.0, "53,5": 32.0, "55,9": 82.68274582560264, "64,9": 29.317254174397362, "67,5": 46.5018552875695, "68,9": 112.0}, "5,16": {"60,7": 38.0, "60,9": 32.0, "62,7": 32.0, "64,8": 42.0, "67,8": 42.0, "68,9": 38.0}, "5,17": {"61,7": 38.0, "62,9": 26.990723562152183, "63,7": 26.990723562152183, "63,9": 38.0, "67,8": 47.00927643784782, "68,8": 47.00927643784782}, "6,0": {"1,9": 30.75788497217067, "16,7": 38.0, "18,9": 33.75139146567716, "25,7": 38.0, "26,7": 28.0, "26,8": 8.0, "28,8": 8.0, "29,9": 39.49072356215217}, "6,2": {"10,9": 86.31910946196663, "15,5": 12.840445269016685, "24,7": 23.159554730983317, "26,4": 25.68089053803337, "27,7": 38.0, "29,4": 12.840445269016685, "29,7": 38.0, "29,8": 12.840445269016685}, "6,1": {"30,8": 19.680890538033367, "31,8": 36.31910946196662, "32,8": 8.0, "37,8": 48.000000000000014}, "6,3": {"33,8": 8.0, "36,8": 46.000000000000014, "37,8": 57.999999999999986}, "6,4": {"2,9": 23.838589981447058, "14,5": 32.0, "15,9": 112.0, "22,5": 41.5, "32,9": 37.59183673469386, "33,9": 24.0, "34,9": 112.0, "37,9": 26.569573283859043, "40,5": 29.18923933209642, "41,5": 9.31076066790358}, "6,6": {"11,5": 25.756957328385894, "22,7": 6.243042671614106, "26,9": 101.25788497217067, "35,5": 48.0, "39,9": 94.49907235621521, "40,7": 6.243042671614106, "42,9": 54.0, "45,5": 32.0, "45,9": 80.0}, "6,5": {"47,8": 55.40259740259742, "49,8": 25.756957328385887, "50,8": 30.840445269016698}, "6,7": {"52,8": 112.0}, "6,8": {"7,9": 14.174397031539883, "9,9": 14.174397031539883, "15,9": 14.174397031539883, "22,4": 14.174397031539883, "41,9": 14.174397031539883, "58,8": 14.174397031539883}, "6,10": {"11,9": 26.165120593692023, "21,9": 24.5, "40,9": 40.16512059369202, "41,9": 29.665120593692023, "42,4": 10.165120593692023, "51,4": 30.0, "51,8": 10.165120593692023, "53,8": 8.0, "55,8": 22.0, "58,9": 40.16512059369202}, "6,9": {"60,8": 23.894248608534298, "61,8": 25.651205936920277, "63,8": 62.454545454545425}, "6,11": {"62,8": 54.454545454545425, "63,8": 57.545454545454575}, "6,12": {"43,9": 70.17439703153988, "47,9": 70.17439703153988, "53,4": 18.990723562152183, "57,8": 28.92207792207791, "63,9": 70.17439703153988, "64,9": 70.17439703153988, "69,4": 28.92207792207791, "69,8": 41.25231910946197, "70,4": 22.26159554730979}, "6,13": {"42,9": 30.000000000000004, "57,9": 30.000000000000004, "61,4": 30.000000000000004, "64,9": 30.000000000000004, "67,9": 30.000000000000004, "68,8": 30.000000000000004}, "6,14": {"53,9": 60.01205936920235, "56,5": 22.3116883116883, "62,9": 52.99721706864568, "65,5": 43.00927643784782, "65,9": 45.66975881261591, "69,5": 46.67903525046387, "69,9": 65.32096474953613, "70,9": 112.0}, "6,15": {"55,5": 27.75695732838591, "57,9": 14.30519480519473, "60,9": 112.0, "66,9": 112.0, "68,5": 48.0, "69,9": 97.69480519480527, "70,5": 36.24304267161409}, "6,16": {"66,7": 19.009276437847827, "67,9": 38.0, "68,7": 16.834879406307934, "68,8": 38.155844155844235, "70,7": 38.0, "70,8": 38.155844155844235, "70,9": 35.844155844155765}, "6,17": {"64,7": 38.0, "65,7": 38.0, "65,9": 55.16512059369205, "66,9": 38.0, "69,7": 17.165120593692052, "69,8": 18.834879406307948, "70,8": 18.834879406307948}, "7,0": {"13,4": 6.486085343228211, "14,9": 38.51391465677179, "17,9": 38.13729128014846, "20,8": 4.188311688311671, "21,8": 8.000000000000004, "23,7": 38.0, "27,4": 12.188311688311675, "27,8": 6.486085343228208, "29,9": 16.67439703153987, "30,7": 23.834879406307977, "31,7": 4.650278293135457, "32,4": 18.674397031539883, "32,7": 16.840445269016683, "35,7": 10.0}, "7,2": {"0,9": 51.694805194805156, "23,9": 13.819109461966647, "24,7": 14.840445269016683, "24,9": 46.4860853432282, "28,7": 38.0, "32,7": 21.159554730983317, "33,7": 38.0}, "7,1": {"36,8": 43.999999999999986, "41,8": 68.00000000000001}, "7,3": {"42,8": 82.48608534322821, "43,8": 29.51391465677179}, "7,4": {"3,9": 35.80426716141005, "12,9": 29.0, "13,9": 3.854359925788515, "19,5": 21.5, "22,9": 43.75695732838591, "25,9": 30.733766233766147, "27,5": 20.5, "28,9": 47.819109461966576, "35,9": 41.031539888682715, "42,5": 22.0, "50,9": 40.0, "51,5": 48.0, "51,9": 64.0}, "7,6": {"6,5": 16.500000000000014, "10,9": 66.77829313543592, "15,5": 19.159554730983317, "16,5": 32.0, "20,9": 34.513914656771775, "27,9": 27.680890538033367, "31,9": 34.0, "34,7": 16.16512059369202, "36,9": 47.05473098330242, "40,5": 2.8107606679035797, "44,9": 10.566790352504626, "46,8": 16.16512059369202, "46,9": 16.23469387755111, "48,9": 66.8404452690167, "49,5": 14.501855287569498, "50,5": 10.862708719851554, "51,8": 16.16512059369202}, "7,5": {"54,8": 14.0, "55,8": 98.0}, "7,7": {"56,8": 46.16326530612245, "57,8": 65.83673469387756}, "7,8": {"19,4": 15.082560296846012, "24,4": 5.5, "25,9": 31.538961038961087, "32,9": 31.538961038961087, "34,8": 20.947124304267163, "48,4": 10.956400742115058, "54,9": 31.538961038961087, "57,9": 31.538961038961087, "60,8": 10.591836734693924}, "7,10": {"2,9": 15.418367346938837, "5,9": 22.596474953617786, "9,9": 11.506493506493484, "15,9": 11.325602968460117, "17,9": 11.86270871985154, "34,9": 4.1651205936920235, "40,4": 21.433209647495374, "41,9": 26.84972170686453, "47,8": 18.834879406307948, "49,4": 5.014842300556566, "51,9": 30.753246753246707, "52,8": 3.165120593692052, "54,9": 14.947124304267135, "55,4": 13.919294990723586, "55,9": 27.64749536178141, "58,9": 84.53617810760676, "59,8": 8.0, "59,9": 76.53617810760676, "60,4": 14.16883116883115, "62,4": 30.0, "62,8": 54.53617810760676}, "7,9": {"64,8": 18.758812615955463, "66,8": 93.24118738404454}, "7,11": {"65,8": 85.24118738404454, "66,8": 26.758812615955463}, "7,12": {"47,9": 32.0, "49,9": 32.0, "67,9": 24.261595547309774, "68,4": 7.339517625231867, "68,9": 24.660482374768133, "69,8": 16.92207792207791, "69,9": 15.07792207792209, "70,4": 7.738404452690212, "71,4": 16.92207792207791, "71,8": 15.07792207792209}, "7,13": {"46,9": 12.0, "47,9": 5.825602968460117, "56,9": 6.174397031539911, "67,9": 12.0, "68,9": 12.0, "70,8": 12.0, "71,4": 12.0}, "7,14": {"60,5": 9.220779220779278, "60,9": 38.779220779220736, "61,9": 32.0, "62,5": 6.779220779220722, "63,9": 35.82560296846012, "64,5": 48.0, "67,9": 39.73840445269022, "69,9": 17.500927643784706, "70,9": 108.15584415584424, "71,5": 48.0, "71,9": 64.0}, "7,15": {"58,5": 14.523191094619648, "58,9": 19.298701298701218, "59,9": 3.445269016697438, "61,5": 22.68923933209642, "62,5": 41.22077922077928, "62,9": 15.021335807049937, "64,9": 14.508348794062755, "65,4": 18.990723562152176, "66,7": 18.990723562152173, "66,9": 42.0, "67,5": 1.498144712430502, "68,4": 18.990723562152173, "68,9": 31.339517625231878, "69,5": 1.320964749536131, "69,9": 60.4053803339518, "70,5": 11.756957328385909, "70,8": 18.990723562152173, "71,9": 112.0}, "7,16": {"67,7": 38.0, "67,8": 30.990723562152183, "69,4": 1.0779220779220893, "69,7": 20.834879406307948, "70,8": 22.174397031539876, "71,4": 1.0779220779220893, "71,8": 52.08719851576996, "71,9": 58.83487940630795}, "7,17": {"68,7": 21.165120593692052, "68,9": 38.0, "69,8": 42.990723562152176, "70,8": 9.844155844155772, "71,7": 38.0, "71,8": 52.83487940630795, "71,9": 21.165120593692052}}} \ No newline at end of file diff --git a/research/complex-571-cold14-twin/data/search/LP-PATTERNS-CTL-AGG.json b/research/complex-571-cold14-twin/data/search/LP-PATTERNS-CTL-AGG.json new file mode 100644 index 0000000000..9e04565880 --- /dev/null +++ b/research/complex-571-cold14-twin/data/search/LP-PATTERNS-CTL-AGG.json @@ -0,0 +1 @@ +{"objective": 523259.05806137295, "windows": {"0,0": [[[8, 8], 75.11949685534591], [[7, 9], 9.119496855345915], [[4, 4, 8], 27.761006289308177]], "0,2": [[[8, 8], 67.44025157232704], [[7, 9], 42.32075471698113], [[4, 4, 8], 2.2389937106918225]], "0,1": [[[8], 112.0]], "0,3": [[[8], 80.88050314465409], [[4, 4], 31.119496855345915]], "0,4": [[[5, 9, 9, 9], 112.0]], "0,6": [[[5, 9, 9, 9], 112.0]], "0,5": [[[8], 112.0]], "0,7": [[[8], 112.0]], "0,8": [[[], 103.22798742138363], [[4, 8, 9, 9, 9, 9], 8.772012578616373]], "0,10": [[[], 107.59276729559748], [[4, 8, 9, 9, 9, 9], 4.407232704402518]], "0,9": [[[8], 112.0]], "0,11": [[[8], 112.0]], "0,12": [[[], 80.0], [[4, 8, 9, 9, 9, 9], 32.0]], "0,13": [[[], 69.89150943396228], [[4, 8, 9, 9, 9, 9], 42.108490566037716]], "0,14": [[[5, 9, 9, 9], 112.0]], "0,15": [[[5, 9, 9, 9], 112.0]], "0,16": [[[7, 9], 100.66666666666667], [[4, 4, 8], 11.333333333333329]], "0,17": [[[7, 9], 92.66509433962266], [[4, 4, 8], 19.33490566037734]], "1,0": [[[8, 8], 36.0], [[7, 9], 76.0]], "1,2": [[[8, 8], 21.679245283018872], [[7, 9], 62.55974842767296], [[4, 4, 8], 27.761006289308177]], "1,1": [[[8], 82.0], [[4, 4], 30.0]], "1,3": [[[8], 112.0]], "1,4": [[[5, 9, 9, 9], 112.0]], "1,6": [[[5, 9, 9, 9], 112.0]], "1,5": [[[8], 86.40723270440252], [[4, 4], 25.592767295597483]], "1,7": [[[8], 112.0]], "1,8": [[[], 82.0], [[4, 8, 9, 9, 9, 9], 30.0]], "1,10": [[[], 93.44025157232704], [[4, 8, 9, 9, 9, 9], 18.559748427672957]], "1,9": [[[8], 112.0]], "1,11": [[[8], 82.0], [[4, 4], 30.0]], "1,12": [[[], 52.0], [[4, 8, 9, 9, 9, 9], 60.0]], "1,13": [[[], 72.36792452830187], [[4, 8, 9, 9, 9, 9], 39.63207547169812]], "1,14": [[[5, 9, 9, 9], 112.0]], "1,15": [[[5, 9, 9, 9], 112.0]], "1,16": [[[7, 9], 112.0]], "1,17": [[[8, 8], 25.402515723270426], [[7, 9], 86.59748427672957]], "2,0": [[[8, 8], 36.108490566037716], [[7, 9], 75.89150943396228]], "2,2": [[[8, 8], 43.891509433962284], [[7, 9], 68.10849056603772]], "2,1": [[[8], 112.0]], "2,3": [[[8], 112.0]], "2,4": [[[5, 9, 9, 9], 103.22798742138363], [[4, 4, 7, 8, 9], 8.772012578616373]], "2,6": [[[5, 9, 9, 9], 108.64150943396226], [[7, 8, 8, 9], 1.119496855345912], [[4, 4, 4, 4, 7, 9], 1.119496855345912], [[4, 4, 8, 8, 8], 1.119496855345912]], "2,5": [[[8], 112.0]], "2,7": [[[8], 112.0]], "2,8": [[[], 52.0], [[4, 8, 9, 9, 9, 9], 60.0]], "2,10": [[[], 82.0], [[4, 8, 9, 9, 9, 9], 30.0]], "2,9": [[[8], 112.0]], "2,11": [[[8], 112.0]], "2,12": [[[], 52.0], [[4, 8, 9, 9, 9, 9], 60.0]], "2,13": [[[], 52.0], [[4, 8, 9, 9, 9, 9], 60.0]], "2,14": [[[5, 9, 9, 9], 90.66666666666667], [[7, 8, 8, 9], 21.333333333333332]], "2,15": [[[5, 9, 9, 9], 112.0]], "2,16": [[[8, 8], 33.999999999999986], [[7, 9], 78.00000000000001]], "2,17": [[[7, 9], 112.0]], "3,0": [[[7, 9], 112.0]], "3,2": [[[8, 8], 72.0], [[7, 9], 40.0]], "3,1": [[[8], 112.0]], "3,3": [[[8], 99.89150943396228], [[4, 4], 12.108490566037716]], "3,4": [[[5, 9, 9, 9], 112.0]], "3,6": [[[5, 9, 9, 9], 90.77201257861637], [[4, 4, 7, 8, 9], 21.227987421383627]], "3,5": [[[8], 82.0], [[4, 4], 30.0]], "3,7": [[[8], 112.0]], "3,8": [[[], 54.23899371069182], [[4, 8, 9, 9, 9, 9], 57.76100628930818]], "3,10": [[[], 82.0], [[4, 8, 9, 9, 9, 9], 30.0]], "3,9": [[[8], 112.0]], "3,11": [[[8], 112.0]], "3,12": [[[], 58.0], [[4, 8, 9, 9, 9, 9], 54.0]], "3,13": [[[], 68.55817610062894], [[4, 8, 9, 9, 9, 9], 43.441823899371066]], "3,14": [[[5, 9, 9, 9], 91.03459119496853], [[4, 4, 7, 8, 9], 20.965408805031462]], "3,15": [[[5, 9, 9, 9], 112.0]], "3,16": [[[8, 8], 51.891509433962284], [[7, 9], 60.108490566037716]], "3,17": [[[7, 9], 112.0]], "4,0": [[[8, 8], 37.119496855345915], [[7, 9], 74.88050314465409]], "4,2": [[[8, 8], 6.772012578616369], [[7, 9], 105.22798742138363]], "4,1": [[[8], 112.0]], "4,3": [[[8], 112.0]], "4,4": [[[5, 9, 9, 9], 112.0]], "4,6": [[[5, 9, 9, 9], 112.0]], "4,5": [[[8], 112.0]], "4,7": [[[8], 112.0]], "4,8": [[[], 56.880503144654085], [[4, 8, 9, 9, 9, 9], 55.119496855345915]], "4,10": [[[], 80.75], [[5, 7, 9, 9, 9, 9], 31.249999999999993]], "4,9": [[[8], 112.0]], "4,11": [[[8], 112.0]], "4,12": [[[], 93.53930817610072], [[4, 8, 9, 9, 9, 9], 18.460691823899282]], "4,13": [[[], 52.0], [[4, 8, 9, 9, 9, 9], 60.0]], "4,14": [[[5, 9, 9, 9], 112.0]], "4,15": [[[5, 9, 9, 9], 102.96540880503144], [[4, 4, 7, 8, 9], 9.034591194968549]], "4,16": [[[8, 8], 72.0], [[7, 9], 40.0]], "4,17": [[[7, 9], 112.0]], "5,0": [[[7, 9], 112.0]], "5,2": [[[8, 8], 18.34748427672954], [[7, 9], 93.65251572327045]], "5,1": [[[8], 86.40723270440252], [[4, 4], 25.592767295597483]], "5,3": [[[8], 112.0]], "5,4": [[[5, 9, 9, 9], 112.0]], "5,6": [[[5, 9, 9, 9], 94.10849056603772], [[4, 4, 7, 8, 9], 17.891509433962288]], "5,5": [[[8], 112.0]], "5,7": [[[8], 112.0]], "5,8": [[[], 52.0], [[4, 8, 9, 9, 9, 9], 60.0]], "5,10": [[[], 29.22798742138363], [[4, 8, 9, 9, 9, 9], 82.77201257861637]], "5,9": [[[8], 112.0]], "5,11": [[[8], 112.0]], "5,12": [[[], 94.87264150943403], [[4, 8, 9, 9, 9, 9], 17.127358490565975]], "5,13": [[[], 82.0], [[4, 8, 9, 9, 9, 9], 30.0]], "5,14": [[[5, 9, 9, 9], 112.0]], "5,15": [[[5, 9, 9, 9], 74.0], [[7, 8, 8, 9], 38.0]], "5,16": [[[8, 8], 22.765723270440333], [[7, 9], 89.23427672955967]], "5,17": [[[7, 9], 112.0]], "6,0": [[[7, 9], 112.0]], "6,2": [[[8, 8], 8.0], [[7, 9], 92.66666666666667], [[4, 4, 8], 11.333333333333329]], "6,1": [[[8], 82.0], [[4, 4], 30.0]], "6,3": [[[8], 112.0]], "6,4": [[[5, 9, 9, 9], 112.0]], "6,6": [[[5, 9, 9, 9], 112.0]], "6,5": [[[8], 112.0]], "6,7": [[[8], 112.0]], "6,8": [[[], 52.0], [[4, 8, 9, 9, 9, 9], 60.0]], "6,10": [[[], 63.334905660377345], [[4, 8, 9, 9, 9, 9], 48.665094339622655]], "6,9": [[[8], 112.0]], "6,11": [[[8], 112.0]], "6,12": [[[], 57.676100628931], [[4, 8, 9, 9, 9, 9], 54.323899371069]], "6,13": [[[], 69.12735849056597], [[4, 8, 9, 9, 9, 9], 42.872641509434025]], "6,14": [[[5, 9, 9, 9], 112.0]], "6,15": [[[5, 9, 9, 9], 112.0]], "6,16": [[[8, 8], 94.26886792452822], [[7, 9], 17.731132075471777]], "6,17": [[[8, 8], 12.268867924528223], [[7, 9], 99.73113207547178]], "7,0": [[[8, 8], 36.4040880503145], [[7, 9], 75.5959119496855]], "7,2": [[[7, 9], 107.59276729559748], [[4, 4, 8], 4.407232704402518]], "7,1": [[[8], 112.0]], "7,3": [[[8], 112.0]], "7,4": [[[5, 9, 9, 9], 93.33333333333333], [[4, 4, 7, 8, 9], 18.66666666666667]], "7,6": [[[5, 9, 9, 9], 112.0]], "7,5": [[[8], 112.0]], "7,7": [[[8], 112.0]], "7,8": [[[], 61.36477987421378], [[4, 8, 9, 9, 9, 9], 50.63522012578622]], "7,10": [[[], 65.33490566037734], [[4, 8, 9, 9, 9, 9], 46.665094339622655]], "7,9": [[[8], 112.0]], "7,11": [[[8], 112.0]], "7,12": [[[], 82.0], [[4, 8, 9, 9, 9, 9], 30.0]], "7,13": [[[], 76.32389937106899], [[4, 8, 9, 9, 9, 9], 35.676100628931]], "7,14": [[[5, 9, 9, 9], 112.0]], "7,15": [[[5, 9, 9, 9], 112.0]], "7,16": [[[8, 8], 58.56132075471655], [[7, 9], 53.43867924528345]], "7,17": [[[8, 8], 73.16981132075523], [[7, 9], 38.83018867924478]]}, "selections": {"0": {"jp8": 1.0}, "1": {"jp8": 1.0}, "2": {"jp8": 1.0}, "3": {"jp8": 1.0}, "4": {"jp8": 1.0}, "5": {"ck": 1.0}, "6": {"jp8": 1.0}, "7": {"jp8": 1.0}, "8": {"jp8": 1.0}, "9": {"jp8": 1.0}, "10": {"jp8": 1.0}, "11": {"jp8": 1.0}, "12": {"jp8": 1.0}, "13": {"jp8": 1.0}, "14": {"jp8": 1.0}, "15": {"jp8": 1.0}, "16": {"jp8": 1.0}, "17": {"jp8": 1.0}, "18": {"jp8": 1.0}, "19": {"jp8": 1.0}, "20": {"jp8": 1.0}, "21": {"jp8": 1.0}, "22": {"jp8": 1.0}, "23": {"jp8": 1.0}, "24": {"jp8": 1.0}, "25": {"jp8": 1.0}, "26": {"jp8": 1.0}, "27": {"jp8": 1.0}, "28": {"jp8": 1.0}, "29": {"jp8": 1.0}, "30": {"jp8": 1.0}, "31": {"jp8": 1.0}, "32": {"jp8": 1.0}, "33": {"jp8": 1.0}, "34": {"jp8": 1.0}, "35": {"jp8": 1.0}, "36": {"jp8": 1.0}, "37": {"jp8": 1.0}, "38": {"jp8": 1.0}, "39": {"jp8": 1.0}, "40": {"jp8": 1.0}, "41": {"jp8": 1.0}, "42": {"jp8": 1.0}, "43": {"jp8": 1.0}, "44": {"jp8": 1.0}, "45": {"jp8": 1.0}, "46": {"jp8": 1.0}, "47": {"jp8": 1.0}, "48": {"jp8": 1.0}, "49": {"jp8": 1.0}, "50": {"jp8": 1.0}, "51": {"jp8": 1.0}, "52": {"jp8": 1.0}, "53": {"jp8": 1.0}, "54": {"jp8": 1.0}, "55": {"jp8": 1.0}, "56": {"jp8": 1.0}, "57": {"jp8": 1.0}, "58": {"jp8": 1.0}, "59": {"jp8": 1.0}, "60": {"jp8": 1.0}, "61": {"jp8": 1.0}, "62": {"jp8": 1.0}, "63": {"jp8": 1.0}, "64": {"jp8": 1.0}, "65": {"jp8": 1.0}, "66": {"jp8": 1.0}, "67": {"jp8": 1.0}, "68": {"jp8": 1.0}, "69": {"jp8": 1.0}, "70": {"jp8": 1.0}, "71": {"jp8": 1.0}}, "flows": {"0,0": {"0,4": 27.761006289308177, "0,8": 75.11949685534591, "1,8": 52.55974842767296, "1,9": 9.119496855345915, "2,4": 27.761006289308177, "2,7": 9.119496855345915, "2,8": 50.32075471698113}, "0,2": {"0,4": 2.2389937106918225, "0,9": 28.880503144654085, "1,4": 2.2389937106918225, "1,7": 13.440251572327043, "1,8": 67.44025157232704, "2,7": 28.880503144654085, "2,8": 69.67924528301887, "2,9": 13.440251572327043}, "0,1": {"3,8": 34.55974842767296, "4,8": 62.32075471698113, "5,8": 15.119496855345915}, "0,3": {"3,4": 30.0, "4,4": 2.2389937106918225, "5,4": 30.000000000000007, "5,8": 80.88050314465409}, "0,4": {"1,9": 112.0, "5,5": 48.0, "5,9": 64.0, "6,9": 64.0, "7,5": 48.0, "8,5": 16.0, "8,9": 96.0}, "0,6": {"0,9": 112.0, "1,5": 48.0, "3,5": 16.0, "3,9": 96.0, "6,5": 48.0, "7,9": 16.0, "9,9": 112.0}, "0,5": {"12,8": 80.88050314465409, "14,8": 31.119496855345915}, "0,7": {"13,8": 27.526729559748432, "14,8": 84.47327044025157}, "0,8": {"0,8": 8.772012578616373, "6,9": 8.772012578616373, "11,4": 8.772012578616373, "14,9": 8.772012578616373, "18,9": 8.772012578616373, "19,9": 8.772012578616373}, "0,10": {"3,9": 4.407232704402518, "7,9": 4.407232704402518, "11,9": 4.407232704402518, "14,4": 4.407232704402518, "15,9": 4.40723270440252, "20,8": 4.407232704402518}, "0,9": {"28,8": 112.0}, "0,11": {"27,8": 112.0}, "0,12": {"7,9": 32.0, "12,4": 21.33490566037734, "20,9": 32.0, "29,9": 32.0, "32,9": 32.0, "38,4": 10.665094339622659, "42,8": 32.0}, "0,13": {"6,8": 42.108490566037716, "19,9": 42.108490566037716, "23,9": 42.108490566037716, "24,4": 12.108490566037716, "34,9": 42.108490566037716, "38,9": 42.108490566037716, "41,4": 30.0}, "0,14": {"15,5": 48.0, "24,5": 16.750000000000007, "36,9": 112.0, "39,5": 47.25, "42,9": 112.0, "43,9": 112.0}, "0,15": {"31,5": 16.0, "33,9": 112.0, "36,5": 48.0, "37,9": 112.0, "41,9": 112.0, "42,5": 48.0}, "0,16": {"30,7": 24.66666666666667, "30,9": 76.0, "36,4": 11.333333333333329, "36,7": 38.0, "38,9": 24.66666666666667, "39,4": 11.333333333333329, "40,7": 38.0, "43,8": 11.333333333333329}, "0,17": {"31,7": 9.915094339622655, "31,8": 19.33490566037734, "32,4": 19.33490566037734, "38,4": 19.33490566037734, "39,9": 92.66509433962266, "41,7": 6.750000000000007, "42,7": 38.0, "43,7": 38.0}, "1,0": {"0,7": 38.0, "1,9": 38.0, "3,8": 36.0, "4,7": 38.0, "4,8": 36.0, "4,9": 38.0}, "1,2": {"1,4": 27.761006289308177, "1,7": 24.559748427672957, "3,7": 38.0, "3,8": 49.44025157232705, "4,4": 27.761006289308177, "4,8": 21.679245283018872, "4,9": 62.55974842767296}, "1,1": {"6,8": 34.0, "7,4": 30.0, "7,8": 40.0, "8,4": 30.0, "8,8": 8.0}, "1,3": {"8,8": 112.0}, "1,4": {"4,5": 28.641509433962256, "5,9": 112.0, "6,9": 112.0, "9,5": 35.358490566037744, "11,5": 48.0, "12,9": 112.0}, "1,6": {"0,5": 8.77201257861637, "2,9": 112.0, "8,5": 32.0, "9,9": 71.22798742138363, "10,5": 48.0, "10,9": 64.0, "13,5": 23.22798742138363, "13,9": 88.77201257861637}, "1,5": {"14,4": 25.592767295597483, "17,4": 25.592767295597483, "19,8": 86.40723270440252}, "1,7": {"18,8": 78.40723270440252, "19,8": 33.59276729559748}, "1,8": {"10,9": 30.0, "13,4": 30.0, "18,9": 30.0, "23,9": 30.0, "25,9": 30.0, "26,8": 30.0}, "1,10": {"2,9": 18.559748427672957, "3,9": 18.559748427672957, "12,4": 8.665094339622659, "16,9": 9.894654088050299, "18,4": 9.894654088050299, "18,9": 8.665094339622659, "19,9": 18.559748427672957, "20,8": 18.559748427672957}, "1,9": {"30,8": 112.0}, "1,11": {"30,4": 30.0, "33,4": 30.0, "33,8": 82.0}, "1,12": {"11,9": 30.0, "21,9": 60.0, "26,8": 60.0, "35,9": 60.0, "44,4": 30.0, "45,4": 30.0, "45,9": 30.0, "46,9": 60.0}, "1,13": {"19,9": 20.96540880503145, "21,9": 39.63207547169812, "27,9": 39.63207547169812, "34,9": 39.63207547169812, "39,4": 18.66666666666667, "43,4": 20.96540880503145, "43,9": 18.66666666666667, "48,8": 39.63207547169812}, "1,14": {"20,9": 48.0, "29,9": 112.0, "46,5": 48.0, "47,5": 16.0, "48,5": 48.0, "48,9": 64.0, "50,9": 112.0}, "1,15": {"23,5": 37.03616352201261, "26,9": 112.0, "40,9": 112.0, "45,5": 48.0, "47,9": 112.0, "50,5": 26.963836477987392}, "1,16": {"38,7": 20.108490566037712, "38,9": 15.891509433962284, "46,7": 38.0, "47,7": 38.0, "49,7": 15.891509433962288, "49,9": 96.10849056603772}, "1,17": {"35,7": 31.562893081761025, "35,8": 25.402515723270426, "37,7": 17.03459119496855, "39,7": 38.0, "46,9": 86.59748427672957, "48,8": 25.402515723270426}, "2,0": {"0,8": 36.108490566037716, "4,9": 38.0, "5,7": 37.891509433962284, "7,7": 38.0, "7,8": 36.108490566037716, "7,9": 37.891509433962284}, "2,2": {"4,9": 68.10849056603772, "5,7": 30.108490566037716, "6,7": 38.0, "6,8": 43.891509433962284, "7,8": 43.891509433962284}, "2,1": {"10,8": 46.880503144654085, "11,8": 65.11949685534591}, "2,3": {"9,8": 48.0, "11,8": 54.880503144654085, "12,8": 9.119496855345915}, "2,4": {"0,5": 39.22798742138363, "2,5": 32.0, "3,5": 32.0, "9,4": 8.772012578616373, "12,7": 8.772012578616373, "12,9": 32.455974842767205, "13,9": 62.0, "14,9": 112.0, "15,8": 8.772012578616373, "16,9": 112.0, "18,4": 8.772012578616373}, "2,6": {"2,4": 2.2389937106918225, "6,4": 2.238993710691824, "8,9": 35.869496855345886, "9,5": 12.641509433962256, "9,9": 72.77201257861637, "10,4": 2.238993710691824, "10,8": 1.119496855345912, "13,7": 1.119496855345912, "13,8": 2.238993710691824, "15,9": 110.88050314465409, "16,5": 48.0, "17,7": 1.119496855345912, "17,8": 2.238993710691824, "17,9": 108.64150943396226, "18,5": 48.0}, "2,5": {"21,8": 50.40723270440252, "24,8": 61.59276729559748}, "2,7": {"20,8": 42.281446540880495, "23,8": 69.7185534591195}, "2,8": {"7,9": 60.0, "11,9": 60.0, "21,4": 30.0, "25,8": 60.0, "28,4": 30.0, "28,9": 30.0, "30,9": 30.0, "32,9": 60.0}, "2,10": {"3,9": 30.0, "7,9": 30.0, "17,8": 30.0, "18,9": 30.0, "23,4": 30.0, "28,9": 30.0}, "2,9": {"34,8": 17.402515723270426, "35,8": 94.59748427672957}, "2,11": {"40,8": 112.0}, "2,12": {"14,9": 60.0, "23,9": 60.0, "27,9": 60.0, "35,9": 60.0, "36,8": 52.92452830188672, "42,4": 30.0, "47,4": 30.0, "50,8": 7.075471698113283}, "2,13": {"15,8": 30.215408805031394, "18,9": 60.0, "21,9": 60.0, "25,9": 60.0, "44,9": 60.0, "51,4": 30.0, "54,4": 30.0, "55,8": 29.784591194968606}, "2,14": {"27,7": 21.333333333333332, "29,8": 21.333333333333332, "44,9": 112.0, "51,5": 48.0, "51,8": 21.333333333333332, "53,9": 112.0, "55,5": 42.66666666666667, "55,9": 69.33333333333333}, "2,15": {"41,5": 21.786163522012615, "48,9": 112.0, "51,9": 112.0, "52,5": 42.213836477987385, "54,9": 112.0, "56,5": 48.0}, "2,16": {"44,7": 38.0, "45,7": 38.0, "48,8": 33.999999999999986, "52,9": 78.00000000000001, "53,7": 2.000000000000014, "53,8": 33.999999999999986}, "2,17": {"48,7": 38.0, "52,7": 38.0, "52,9": 36.0, "56,7": 36.0, "56,9": 76.0}, "3,0": {"1,9": 4.966981132075475, "3,9": 107.03301886792453, "8,7": 36.0, "9,7": 38.0, "11,7": 38.0}, "3,2": {"8,7": 2.0, "9,8": 72.0, "10,7": 38.0, "10,8": 72.0, "11,9": 40.0}, "3,1": {"13,8": 53.11477987421382, "16,8": 50.4575471698113, "17,8": 8.427672955974877}, "3,3": {"15,4": 12.108490566037716, "15,8": 37.12106918238995, "16,4": 12.108490566037716, "16,8": 62.77044025157233}, "3,4": {"2,5": 16.0, "11,9": 48.0, "12,5": 48.0, "17,5": 48.0, "17,9": 64.0, "22,9": 112.0, "24,9": 112.0}, "3,6": {"9,4": 21.227987421383627, "10,9": 55.869496855345915, "11,4": 21.227987421383627, "14,5": 48.0, "17,7": 21.227987421383627, "20,9": 45.86635220125788, "22,5": 31.808176100628977, "23,5": 10.963836477987392, "23,8": 21.227987421383627, "23,9": 79.80817610062897, "24,9": 112.0}, "3,5": {"25,4": 30.0, "26,4": 30.0, "26,8": 30.0, "31,8": 52.0}, "3,7": {"28,8": 8.0, "32,8": 104.0}, "3,8": {"10,4": 27.761006289308177, "12,9": 57.76100628930818, "22,9": 57.76100628930818, "31,9": 30.0, "34,4": 30.0, "34,9": 27.761006289308177, "37,8": 49.76100628930818, "37,9": 8.0, "40,8": 8.0, "40,9": 49.76100628930818}, "3,10": {"6,9": 30.0, "12,8": 30.0, "15,9": 30.0, "19,4": 30.0, "27,9": 30.0, "34,9": 30.0}, "3,9": {"47,8": 112.0}, "3,11": {"46,8": 112.0}, "3,12": {"25,9": 54.0, "33,8": 38.0, "35,9": 54.0, "42,9": 54.0, "57,9": 54.0, "59,4": 24.0, "59,8": 16.0, "60,4": 30.0}, "3,13": {"19,9": 43.441823899371066, "20,9": 43.441823899371066, "29,4": 4.407232704402517, "32,9": 43.441823899371066, "47,9": 43.441823899371066, "55,4": 9.034591194968549, "58,4": 30.0, "60,8": 43.441823899371066}, "3,14": {"33,5": 32.0, "37,7": 20.96540880503145, "38,9": 111.99999999999999, "48,8": 20.965408805031462, "50,4": 20.96540880503145, "55,4": 20.96540880503145, "59,5": 17.10377358490561, "60,5": 41.93081761006292, "60,9": 70.06918238993707, "61,9": 111.99999999999999}, "3,15": {"37,5": 16.880503144654085, "38,5": 48.0, "45,9": 47.119496855345915, "57,5": 47.119496855345915, "57,9": 64.88050314465409, "58,9": 112.0, "59,9": 112.0}, "3,16": {"49,7": 22.108490566037712, "54,7": 38.0, "54,8": 51.891509433962284, "55,9": 60.108490566037716, "61,8": 51.891509433962284}, "3,17": {"49,9": 112.0, "50,7": 38.000000000000014, "51,7": 38.0, "53,7": 35.999999999999986}, "4,0": {"10,9": 74.88050314465409, "13,7": 36.880503144654085, "13,8": 37.119496855345915, "15,8": 37.119496855345915, "16,7": 38.0}, "4,2": {"12,7": 29.227987421383627, "13,9": 105.22798742138363, "14,7": 38.0, "15,7": 38.0, "15,8": 6.772012578616369, "16,8": 6.772012578616369}, "4,1": {"18,8": 41.59276729559748, "21,8": 69.59276729559748, "22,8": 0.8144654088050345}, "4,3": {"22,8": 82.94654088050314, "23,8": 29.053459119496864}, "4,4": {"13,5": 24.77201257861637, "16,9": 49.84748427672955, "18,9": 112.0, "19,9": 62.15251572327045, "20,5": 32.0, "25,5": 7.227987421383631, "26,5": 48.0, "31,9": 112.0}, "4,6": {"2,9": 112.0, "27,5": 48.0, "27,9": 64.0, "28,9": 112.0, "29,5": 32.0, "30,5": 32.0, "31,9": 48.0}, "4,5": {"32,8": 16.0, "38,8": 96.0}, "4,7": {"39,8": 112.0}, "4,8": {"0,9": 55.119496855345915, "15,9": 55.119496855345915, "16,4": 17.891509433962284, "20,4": 30.0, "37,9": 55.119496855345915, "41,8": 55.119496855345915, "43,9": 55.119496855345915, "46,4": 7.227987421383631}, "4,10": {"10,9": 31.249999999999993, "24,5": 31.249999999999993, "30,9": 31.249999999999993, "41,7": 31.249999999999993, "42,9": 31.249999999999993, "46,9": 31.249999999999993}, "4,9": {"49,8": 85.59119496855337, "53,8": 3.227987421383645, "54,8": 23.180817610062988}, "4,11": {"51,8": 98.66666666666667, "52,8": 13.333333333333332}, "4,12": {"30,9": 18.460691823899282, "38,9": 18.460691823899282, "45,8": 18.460691823899282, "51,9": 18.460691823899282, "54,9": 18.460691823899282, "61,4": 18.460691823899282}, "4,13": {"36,9": 60.0, "41,9": 60.0, "50,8": 30.0, "50,9": 30.0, "55,9": 60.0, "60,8": 30.0, "63,4": 30.0, "63,9": 30.0, "65,4": 30.0}, "4,14": {"44,5": 48.0, "58,9": 16.0, "59,9": 112.0, "61,5": 48.0, "64,5": 16.0, "64,9": 96.0, "65,9": 112.0}, "4,15": {"43,4": 9.034591194968549, "43,5": 48.0, "50,4": 9.034591194968549, "53,5": 48.0, "56,9": 112.0, "57,9": 59.90408805031419, "58,7": 9.034591194968549, "60,9": 34.02672955974873, "62,9": 112.0, "63,5": 6.965408805031444, "65,8": 9.034591194968549}, "4,16": {"55,8": 18.422955974842672, "56,7": 2.0, "57,7": 38.0, "61,9": 40.0, "62,8": 53.57704402515733, "64,8": 72.0}, "4,17": {"55,7": 38.0, "58,7": 28.96540880503145, "59,7": 38.0, "60,7": 7.034591194968549, "65,9": 112.0}, "5,0": {"1,9": 91.91352201257861, "16,9": 20.08647798742139, "17,7": 15.652515723270458, "20,7": 38.0, "21,7": 20.34748427672954, "22,7": 38.0}, "5,2": {"17,9": 67.41352201257864, "18,7": 38.0, "19,7": 38.0, "20,8": 18.34748427672954, "21,7": 17.65251572327046, "22,8": 18.34748427672954, "22,9": 26.238993710691815}, "5,1": {"25,8": 60.0, "27,4": 25.592767295597483, "29,4": 25.592767295597483, "29,8": 26.407232704402517}, "5,3": {"24,8": 39.740566037735846, "29,8": 72.25943396226415}, "5,4": {"7,9": 40.55188679245282, "11,9": 68.0833333333334, "20,5": 16.0, "28,9": 33.36477987421378, "32,5": 48.0, "33,9": 112.0, "34,5": 48.0, "35,9": 82.0}, "5,6": {"8,9": 75.46540880503146, "15,4": 17.891509433962288, "22,5": 16.191823899371023, "22,8": 17.891509433962288, "24,4": 17.891509433962284, "30,9": 100.28930817610072, "31,5": 32.0, "32,9": 43.58176100628913, "35,5": 14.797169811320785, "37,5": 31.119496855345915, "37,9": 80.88050314465409, "38,7": 17.891509433962288}, "5,5": {"43,8": 69.54716981132076, "44,8": 42.45283018867924}, "5,7": {"44,8": 62.46069182389928, "45,8": 41.53930817610072, "46,8": 8.0}, "5,8": {"17,8": 60.0, "19,9": 60.0, "34,9": 60.0, "39,9": 60.0, "40,4": 30.0, "48,4": 30.0, "53,9": 60.0}, "5,10": {"21,9": 82.77201257861637, "31,4": 30.0, "31,9": 52.77201257861637, "39,9": 82.77201257861637, "46,4": 22.77201257861637, "51,9": 60.0, "52,4": 30.0, "52,9": 52.77201257861637, "53,8": 82.77201257861637}, "5,9": {"58,8": 112.0}, "5,11": {"55,8": 71.79245283018872, "59,8": 40.20754716981128}, "5,12": {"50,9": 17.127358490565975, "58,9": 17.127358490565975, "60,9": 17.127358490565975, "64,8": 17.127358490565975, "66,9": 17.127358490565975, "67,4": 17.127358490565975}, "5,13": {"32,9": 30.0, "44,9": 30.0, "45,9": 30.0, "57,8": 14.927672955974728, "60,9": 30.0, "65,8": 15.072327044025272, "66,4": 30.0}, "5,14": {"47,5": 32.0, "47,9": 17.652515723270426, "52,5": 5.786163522012615, "54,9": 94.34748427672957, "63,5": 26.213836477987385, "64,9": 112.0, "67,9": 112.0, "68,5": 48.0}, "5,15": {"55,9": 50.87264150943403, "56,9": 33.12735849056597, "57,8": 38.0, "62,5": 26.0, "63,9": 112.0, "64,7": 38.0, "66,5": 48.0, "66,9": 64.0, "67,8": 38.0}, "5,16": {"60,7": 30.965408805031444, "62,9": 89.23427672955967, "63,7": 38.0, "63,8": 22.765723270440333, "65,7": 20.268867924528223, "66,8": 22.765723270440333}, "5,17": {"61,7": 38.0, "62,7": 38.0, "66,9": 112.0, "67,7": 36.0}, "6,0": {"15,9": 55.59276729559747, "21,9": 12.323899371069217, "23,7": 38.0, "23,9": 44.083333333333314, "25,7": 38.0, "28,7": 36.0}, "6,2": {"5,9": 74.0, "14,9": 18.66666666666667, "17,8": 19.33333333333333, "18,4": 11.333333333333329, "22,4": 11.333333333333329, "26,7": 38.0, "27,7": 16.666666666666668, "27,8": 8.0, "29,7": 38.0}, "6,1": {"30,8": 8.0, "34,8": 48.68553459119488, "35,4": 30.0, "37,4": 30.0, "37,8": 25.31446540880512}, "6,3": {"36,8": 67.07547169811329, "37,8": 44.92452830188671}, "6,4": {"21,5": 48.0, "26,9": 112.0, "28,5": 48.0, "33,5": 16.0, "36,9": 84.0, "41,9": 15.7861635220126, "43,9": 70.2138364779874, "44,9": 54.0}, "6,6": {"19,5": 48.0, "20,9": 53.25, "25,9": 112.0, "30,5": 16.0, "40,5": 48.0, "42,9": 58.75, "45,9": 112.0}, "6,5": {"49,8": 29.075471698113283, "50,8": 82.92452830188671}, "6,7": {"49,8": 5.33333333333335, "52,8": 106.66666666666666}, "6,8": {"0,9": 60.0, "22,9": 60.0, "33,9": 30.0, "45,8": 60.0, "48,9": 60.0, "49,4": 30.0, "53,4": 30.0, "53,9": 30.0}, "6,10": {"6,4": 27.761006289308177, "8,9": 48.665094339622655, "12,9": 48.66509433962264, "31,8": 48.665094339622655, "50,9": 48.665094339622655, "52,9": 48.665094339622655, "57,4": 20.904088050314478}, "6,9": {"60,8": 46.55817610062894, "62,8": 12.099056603773683, "63,8": 53.34276729559738}, "6,11": {"61,8": 68.10849056603772, "63,8": 43.891509433962284}, "6,12": {"40,9": 54.323899371069, "46,9": 54.323899371069, "61,9": 54.323899371069, "62,8": 54.323899371069, "67,9": 54.32389937106901, "68,4": 30.0, "70,4": 24.323899371068997}, "6,13": {"38,9": 42.872641509434025, "53,9": 42.872641509434025, "56,8": 8.0, "56,9": 34.872641509434025, "60,9": 42.872641509434025, "63,9": 7.999999999999986, "67,4": 12.872641509434025, "69,4": 30.0, "69,8": 12.872641509434025, "70,8": 22.0}, "6,14": {"54,9": 31.191823899371144, "55,5": 5.333333333333329, "57,5": 0.8805031446540852, "58,5": 48.0, "58,9": 64.0, "66,9": 62.87264150943403, "67,5": 11.721698113207438, "68,9": 112.0, "69,5": 46.06446540880515, "69,9": 65.93553459119485}, "6,15": {"54,5": 48.0, "63,9": 106.0, "64,5": 16.0, "65,5": 48.0, "67,9": 6.0, "68,9": 112.0, "70,9": 112.0}, "6,16": {"65,7": 17.731132075471777, "67,8": 67.08647798742146, "68,8": 94.26886792452822, "69,8": 27.182389937106763, "70,9": 17.731132075471777}, "6,17": {"64,9": 38.0, "66,7": 38.0, "69,7": 23.731132075471777, "69,8": 12.268867924528223, "70,7": 38.0, "70,8": 12.268867924528223, "70,9": 61.73113207547178}, "7,0": {"20,8": 36.4040880503145, "24,7": 38.0, "27,9": 62.36792452830187, "30,7": 13.333333333333329, "31,9": 13.22798742138363, "32,7": 19.33333333333333, "34,8": 36.4040880503145, "35,7": 4.929245283018844}, "7,2": {"7,9": 35.149371069182365, "14,8": 4.407232704402518, "17,4": 4.407232704402518, "17,9": 15.944968553459105, "27,4": 4.407232704402518, "28,7": 2.0, "31,7": 28.084905660377345, "33,7": 38.0, "34,7": 38.0, "34,9": 56.49842767295601, "35,7": 1.5078616352201308}, "7,1": {"38,8": 24.0, "39,8": 8.0, "42,8": 40.880503144654085, "43,8": 39.119496855345915}, "7,3": {"41,8": 64.88050314465409, "42,8": 47.119496855345915}, "7,4": {"4,5": 19.358490566037744, "14,9": 56.561320754716974, "20,9": 33.44182389937106, "22,4": 18.66666666666667, "24,8": 18.66666666666667, "25,5": 40.77201257861637, "29,9": 112.0, "32,7": 18.66666666666667, "35,5": 33.202830188679215, "36,4": 18.66666666666667, "47,9": 36.240566037735846, "49,9": 12.215408805031274, "50,9": 48.20754716981136}, "7,6": {"4,9": 49.33176100628933, "16,9": 64.17138364779878, "29,5": 16.0, "32,9": 46.97641509433981, "39,5": 0.75, "39,9": 20.562893081760976, "41,5": 26.213836477987385, "41,9": 68.2138364779874, "45,9": 1.2044025157230749, "48,9": 20.0, "49,5": 48.0, "50,5": 21.036163522012615, "51,9": 65.53930817610072}, "7,5": {"56,8": 112.0}, "7,7": {"54,8": 44.92767295597473, "57,8": 67.07232704402527}, "7,8": {"12,9": 5.117924528301984, "24,9": 32.0, "28,9": 50.63522012578622, "47,8": 8.0, "52,9": 40.56289308176095, "53,9": 11.127358490565967, "56,4": 30.0, "57,4": 9.095911949685501, "57,9": 41.53930817610072, "58,8": 8.0, "59,8": 34.63522012578622, "61,4": 11.539308176100718, "62,9": 21.55817610062911}, "7,10": {"6,9": 41.22798742138363, "11,9": 5.509433962264069, "18,9": 6.562893081760961, "21,9": 1.272012578616284, "26,9": 32.0, "32,4": 10.665094339622659, "33,9": 2.0, "34,8": 17.507861635220188, "40,9": 39.91509433962284, "47,9": 46.665094339622655, "59,4": 6.0, "59,8": 29.157232704402468, "59,9": 11.507861635220188, "62,4": 30.0}, "7,9": {"64,8": 30.872641509434025, "65,8": 81.12735849056597}, "7,11": {"65,8": 14.765723270440333, "66,8": 97.23427672955967}, "7,12": {"44,8": 15.086477987421475, "46,9": 23.828616352201436, "55,9": 15.685534591194937, "58,9": 20.4858490566036, "61,9": 30.0, "67,8": 14.913522012578525, "69,9": 30.0, "71,4": 30.0}, "7,13": {"45,9": 35.676100628931, "49,9": 35.676100628931, "57,9": 35.676100628931, "64,4": 30.0, "64,9": 5.676100628931003, "65,9": 4.268867924528223, "68,8": 25.731132075471777, "70,4": 5.676100628931003, "71,8": 9.944968553459226, "71,9": 25.731132075471777}, "7,14": {"58,9": 26.386792452830434, "59,5": 30.89622641509439, "59,9": 20.492138364779805, "61,9": 19.676100628931025, "62,5": 22.0, "62,9": 33.20754716981122, "65,9": 27.731132075471777, "67,5": 11.10377358490561, "67,9": 46.50628930817575, "69,9": 50.0, "70,5": 48.0, "71,9": 112.0}, "7,15": {"60,5": 6.069182389937083, "60,9": 61.904088050314186, "63,5": 14.82075471698117, "64,5": 16.0, "64,9": 4.32389937106899, "67,5": 25.17452830188695, "68,9": 32.0, "69,5": 1.9355345911948518, "69,9": 110.06446540880515, "70,9": 63.707547169811676, "71,5": 48.0, "71,9": 64.0}, "7,16": {"67,7": 2.0, "67,9": 37.16981132075522, "69,7": 14.26886792452823, "69,8": 58.56132075471655, "70,8": 21.67610062893101, "71,7": 37.16981132075522, "71,8": 36.88522012578554, "71,9": 16.26886792452823}, "7,17": {"68,7": 38.0, "69,8": 9.114779874214435, "70,8": 64.0550314465408, "70,9": 0.8301886792447775, "71,7": 0.8301886792447775, "71,8": 73.16981132075523, "71,9": 38.0}}} \ No newline at end of file diff --git a/research/complex-571-cold14-twin/data/search/LP-PATTERNS-TWIN-AGG.json b/research/complex-571-cold14-twin/data/search/LP-PATTERNS-TWIN-AGG.json new file mode 100644 index 0000000000..67b42f2e47 --- /dev/null +++ b/research/complex-571-cold14-twin/data/search/LP-PATTERNS-TWIN-AGG.json @@ -0,0 +1 @@ +{"objective": 523258.896187308, "windows": {"0,0": [[[8, 8], 92.0], [[7, 9], 20.0]], "0,2": [[[8, 8], 12.0], [[7, 9], 76.0], [[4, 4, 8], 24.0]], "0,1": [[[8], 112.0]], "0,3": [[[8], 112.0]], "0,4": [[[5, 9, 9, 9], 106.0], [[4, 4, 7, 8, 9], 6.0]], "0,6": [[[5, 9, 9, 9], 112.0]], "0,5": [[[8], 112.0]], "0,7": [[[8], 112.0]], "0,8": [[[], 24.0], [[4, 8, 9, 9, 9, 9], 88.0]], "0,10": [[[], 82.0], [[4, 8, 9, 9, 9, 9], 30.0]], "0,9": [[[8], 112.0]], "0,11": [[[8], 112.0]], "0,12": [[[], 41.66666666666667], [[4, 8, 9, 9, 9, 9], 70.33333333333333]], "0,13": [[[], 5.333333333333343], [[4, 8, 9, 9, 9, 9], 106.66666666666666]], "0,14": [[[5, 9, 9, 9], 112.0]], "0,15": [[[5, 9, 9, 9], 74.0], [[7, 8, 8, 9], 8.0], [[4, 4, 7, 8, 9], 30.0]], "0,16": [[[7, 9], 82.0], [[4, 4, 8], 30.0]], "0,17": [[[7, 9], 112.0]], "1,0": [[[8, 8], 8.0], [[7, 9], 94.0], [[4, 4, 8], 10.0]], "1,2": [[[8, 8], 112.0]], "1,1": [[[8], 82.0], [[4, 4], 30.0]], "1,3": [[[8], 112.0]], "1,4": [[[5, 9, 9, 9], 112.0]], "1,6": [[[5, 9, 9, 9], 112.0]], "1,5": [[[8], 112.0]], "1,7": [[[8], 112.0]], "1,8": [[[], 82.0], [[4, 8, 9, 9, 9, 9], 30.0]], "1,10": [[[], 70.16666666666667], [[4, 8, 9, 9, 9, 9], 41.83333333333333]], "1,9": [[[8], 112.0]], "1,11": [[[8], 112.0]], "1,12": [[[], 80.0], [[4, 8, 9, 9, 9, 9], 32.0]], "1,13": [[[], 10.166666666666671], [[4, 8, 9, 9, 9, 9], 101.83333333333333]], "1,14": [[[5, 9, 9, 9], 112.0]], "1,15": [[[5, 9, 9, 9], 112.0]], "1,16": [[[8, 8], 36.0], [[7, 9], 76.0]], "1,17": [[[7, 9], 93.66666666666667], [[4, 4, 8], 18.333333333333336]], "2,0": [[[8, 8], 57.0], [[7, 9], 8.0], [[4, 4, 8], 47.0]], "2,2": [[[7, 9], 106.0], [[4, 4, 8], 6.0]], "2,1": [[[8], 112.0]], "2,3": [[[8], 112.0]], "2,4": [[[5, 9, 9, 9], 112.0]], "2,6": [[[5, 9, 9, 9], 112.0]], "2,5": [[[8], 112.0]], "2,7": [[[8], 112.0]], "2,8": [[[], 82.0], [[4, 8, 9, 9, 9, 9], 30.0]], "2,10": [[[], 60.0], [[4, 8, 9, 9, 9, 9], 52.0]], "2,9": [[[8], 112.0]], "2,11": [[[8], 112.0]], "2,12": [[[], 76.0], [[4, 8, 9, 9, 9, 9], 36.0]], "2,13": [[[], 52.0], [[4, 8, 9, 9, 9, 9], 60.0]], "2,14": [[[5, 9, 9, 9], 112.0]], "2,15": [[[5, 9, 9, 9], 112.0]], "2,16": [[[7, 9], 112.0]], "2,17": [[[7, 9], 112.0]], "3,0": [[[8, 8], 36.0], [[7, 9], 76.0]], "3,2": [[[8, 8], 66.16666666666667], [[7, 9], 45.83333333333333]], "3,1": [[[8], 112.0]], "3,3": [[[8], 112.0]], "3,4": [[[5, 9, 9, 9], 112.0]], "3,6": [[[5, 9, 9, 9], 112.0]], "3,5": [[[8], 112.0]], "3,7": [[[8], 112.0]], "3,8": [[[], 100.0], [[4, 8, 9, 9, 9, 9], 12.0]], "3,10": [[[], 112.0]], "3,9": [[[8], 112.0]], "3,11": [[[8], 112.0]], "3,12": [[[], 76.49999999999997], [[4, 8, 9, 9, 9, 9], 35.50000000000002]], "3,13": [[[], 82.0], [[4, 8, 9, 9, 9, 9], 30.0]], "3,14": [[[5, 9, 9, 9], 112.0]], "3,15": [[[5, 9, 9, 9], 112.0]], "3,16": [[[8, 8], 17.333333333333343], [[7, 9], 94.66666666666666]], "3,17": [[[8, 8], 13.140151515151544], [[7, 9], 78.0], [[4, 4, 8], 20.85984848484846]], "4,0": [[[7, 9], 94.0], [[4, 4, 8], 18.0]], "4,2": [[[7, 9], 90.0], [[4, 4, 8], 22.0]], "4,1": [[[8], 112.0]], "4,3": [[[8], 112.0]], "4,4": [[[5, 9, 9, 9], 93.83333333333333], [[4, 4, 7, 8, 9], 18.166666666666668]], "4,6": [[[5, 9, 9, 9], 103.0], [[7, 8, 8, 9], 9.0]], "4,5": [[[8], 112.0]], "4,7": [[[8], 112.0]], "4,8": [[[], 44.41666666666667], [[4, 8, 9, 9, 9, 9], 67.58333333333333]], "4,10": [[[], 112.0]], "4,9": [[[8], 112.0]], "4,11": [[[8], 112.0]], "4,12": [[[], 42.859848484848456], [[4, 8, 9, 9, 9, 9], 69.14015151515154]], "4,13": [[[], 82.0], [[4, 8, 9, 9, 9, 9], 30.0]], "4,14": [[[5, 9, 9, 9], 98.16666666666667], [[7, 8, 8, 9], 13.833333333333332]], "4,15": [[[5, 9, 9, 9], 98.66666666666666], [[4, 4, 7, 8, 9], 13.333333333333343]], "4,16": [[[7, 9], 112.0]], "4,17": [[[7, 9], 112.0]], "5,0": [[[7, 9], 112.0]], "5,2": [[[8, 8], 8.0], [[7, 9], 104.0]], "5,1": [[[8], 88.0], [[4, 4], 24.0]], "5,3": [[[8], 112.0]], "5,4": [[[5, 9, 9, 9], 100.33333333333334], [[4, 4, 7, 8, 9], 11.666666666666666]], "5,6": [[[5, 9, 9, 9], 112.0]], "5,5": [[[8], 112.0]], "5,7": [[[8], 112.0]], "5,8": [[[], 39.66666666666666], [[4, 8, 9, 9, 9, 9], 72.33333333333334]], "5,10": [[[], 55.333333333333336], [[4, 8, 9, 9, 9, 9], 56.666666666666664]], "5,9": [[[8], 84.16666666666666], [[4, 4], 27.833333333333343]], "5,11": [[[8], 112.0]], "5,12": [[[], 61.007575757575694], [[4, 8, 9, 9, 9, 9], 50.992424242424306]], "5,13": [[[], 106.41666666666666], [[4, 8, 9, 9, 9, 9], 5.583333333333343]], "5,14": [[[5, 9, 9, 9], 112.0]], "5,15": [[[5, 9, 9, 9], 110.0], [[7, 8, 8, 9], 2.0]], "5,16": [[[8, 8], 74.0], [[7, 9], 38.0]], "5,17": [[[7, 9], 112.0]], "6,0": [[[7, 9], 104.0], [[4, 4, 8], 8.0]], "6,2": [[[7, 9], 104.0], [[4, 4, 8], 8.0]], "6,1": [[[8], 112.0]], "6,3": [[[8], 112.0]], "6,4": [[[5, 9, 9, 9], 112.0]], "6,6": [[[5, 9, 9, 9], 112.0]], "6,5": [[[8], 112.0]], "6,7": [[[8], 112.0]], "6,8": [[[], 93.16666666666669], [[4, 8, 9, 9, 9, 9], 18.833333333333314]], "6,10": [[[], 79.83333333333334], [[4, 8, 9, 9, 9, 9], 32.16666666666666]], "6,9": [[[8], 112.0]], "6,11": [[[8], 112.0]], "6,12": [[[], 76.14015151515154], [[4, 8, 9, 9, 9, 9], 35.859848484848456]], "6,13": [[[], 76.13257575757581], [[4, 8, 9, 9, 9, 9], 35.8674242424242]], "6,14": [[[5, 9, 9, 9], 106.0], [[4, 4, 7, 8, 9], 6.0]], "6,15": [[[5, 9, 9, 9], 112.0]], "6,16": [[[8, 8], 49.33333333333336], [[7, 9], 62.66666666666664]], "6,17": [[[8, 8], 71.83333333333333], [[7, 9], 40.16666666666667]], "7,0": [[[7, 9], 112.0]], "7,2": [[[8, 8], 4.166666666666671], [[7, 9], 93.83333333333333], [[4, 4, 8], 14.0]], "7,1": [[[8], 112.0]], "7,3": [[[8], 112.0]], "7,4": [[[5, 9, 9, 9], 112.0]], "7,6": [[[5, 9, 9, 9], 102.0], [[7, 8, 8, 9], 4.0], [[4, 4, 7, 8, 9], 6.0]], "7,5": [[[8], 112.0]], "7,7": [[[8], 112.0]], "7,8": [[[], 68.33333333333334], [[4, 8, 9, 9, 9, 9], 43.66666666666666]], "7,10": [[[], 82.93560606060608], [[4, 8, 9, 9, 9, 9], 29.06439393939392]], "7,9": [[[8], 112.0]], "7,11": [[[8], 112.0]], "7,12": [[[], 104.0], [[4, 8, 9, 9, 9, 9], 8.0]], "7,13": [[[], 66.83333333333331], [[4, 8, 9, 9, 9, 9], 45.166666666666686]], "7,14": [[[5, 9, 9, 9], 112.0]], "7,15": [[[5, 9, 9, 9], 112.0]], "7,16": [[[8, 8], 50.5265151515151], [[7, 9], 59.21212121212126], [[4, 4, 8], 2.261363636363644]], "7,17": [[[8, 8], 40.045454545454575], [[7, 9], 71.95454545454542]]}, "selections": {"0": {"jp8": 1.0}, "1": {"jp8": 1.0}, "2": {"jp8": 1.0}, "3": {"jp8": 1.0}, "4": {"jp8": 1.0}, "5": {"jp8b": 1.0}, "6": {"jp8": 1.0}, "7": {"jp8": 1.0}, "8": {"jp8": 1.0}, "9": {"jp8": 1.0}, "10": {"jp8b": 1.0}, "11": {"jp8": 1.0}, "12": {"jp8": 1.0}, "13": {"jp8": 1.0}, "14": {"jp8": 1.0}, "15": {"jp8": 1.0}, "16": {"jp8": 1.0}, "17": {"jp8": 1.0}, "18": {"jp8": 1.0}, "19": {"jp8": 1.0}, "20": {"jp8": 1.0}, "21": {"jp8": 1.0}, "22": {"jp8": 1.0}, "23": {"jp8": 1.0}, "24": {"jp8b": 1.0}, "25": {"jp8": 1.0}, "26": {"jp8": 1.0}, "27": {"jp8": 1.0}, "28": {"jp8": 1.0}, "29": {"jp8": 1.0}, "30": {"jp8": 1.0}, "31": {"jp8b": 1.0}, "32": {"jp8": 1.0}, "33": {"jp8": 1.0}, "34": {"jp8": 1.0}, "35": {"jp8": 1.0}, "36": {"jp8": 1.0}, "37": {"jp8b": 1.0}, "38": {"jp8": 1.0}, "39": {"jp8": 1.0}, "40": {"jp8": 1.0}, "41": {"jp8": 1.0}, "42": {"jp8b": 1.0}, "43": {"jp8": 1.0}, "44": {"jp8": 1.0}, "45": {"jp8b": 1.0}, "46": {"jp8": 1.0}, "47": {"jp8": 1.0}, "48": {"jp8b": 1.0}, "49": {"jp8b": 1.0}, "50": {"jp8b": 1.0}, "51": {"jp8b": 1.0}, "52": {"jp8": 1.0}, "53": {"jp8b": 1.0}, "54": {"jp8b": 1.0}, "55": {"jp8b": 1.0}, "56": {"jp8": 1.0}, "57": {"jp8b": 1.0}, "58": {"jp8b": 1.0}, "59": {"jp8": 1.0}, "60": {"jp8b": 1.0}, "61": {"jp8b": 1.0}, "62": {"jp8b": 1.0}, "63": {"jp8b": 1.0}, "64": {"jp8": 1.0}, "65": {"jp8b": 1.0}, "66": {"jp8b": 1.0}, "67": {"jp8b": 1.0}, "68": {"jp8": 0.9090909090908958, "jp8b": 0.09090909090910415}, "69": {"jp8": 1.0}, "70": {"jp8b": 1.0}, "71": {"jp8b": 1.0}}, "flows": {"0,0": {"1,7": 20.0, "1,8": 92.0, "2,8": 92.0, "2,9": 20.0}, "0,2": {"0,7": 38.0, "0,8": 36.0, "0,9": 38.0, "1,4": 24.0, "1,8": 12.0, "2,4": 24.0, "2,7": 38.0, "2,9": 38.0}, "0,1": {"4,8": 112.0}, "0,3": {"5,8": 112.0}, "0,4": {"0,5": 48.0, "1,4": 6.0, "3,5": 48.0, "4,9": 112.0, "5,5": 10.0, "5,9": 102.0, "7,4": 6.0, "7,9": 106.0, "8,7": 6.0, "9,8": 6.0, "9,9": 4.0}, "0,6": {"1,9": 112.0, "3,9": 16.0, "4,5": 48.0, "6,5": 48.0, "8,9": 112.0, "9,5": 16.0, "9,9": 96.0}, "0,5": {"13,8": 112.0}, "0,7": {"14,8": 112.0}, "0,8": {"3,9": 88.0, "8,9": 88.0, "9,4": 28.0, "12,4": 30.0, "13,4": 30.0, "13,9": 58.0, "15,8": 88.0, "17,9": 30.0, "19,9": 88.0}, "0,10": {"0,9": 30.0, "6,9": 30.0, "11,9": 30.0, "15,9": 30.0, "18,4": 30.0, "20,8": 30.0}, "0,9": {"28,8": 112.0}, "0,11": {"22,8": 55.333333333333336, "27,8": 56.666666666666664}, "0,12": {"17,9": 70.33333333333333, "21,4": 30.0, "23,9": 70.33333333333333, "29,4": 22.0, "29,8": 48.33333333333333, "30,9": 70.33333333333333, "36,4": 18.33333333333333, "37,9": 70.33333333333333, "41,8": 22.0}, "0,13": {"21,9": 106.66666666666666, "29,9": 106.66666666666666, "31,4": 30.0, "36,9": 106.66666666666666, "37,8": 106.66666666666666, "40,4": 16.666666666666657, "41,9": 106.66666666666669, "42,4": 30.0, "44,4": 30.0}, "0,14": {"19,9": 16.0, "32,9": 112.0, "33,5": 48.0, "40,5": 16.0, "40,9": 96.0, "42,5": 48.0, "43,9": 112.0}, "0,15": {"19,8": 8.0, "21,7": 10.0, "23,8": 38.0, "25,7": 28.0, "33,4": 30.0, "36,5": 36.666666666666686, "37,4": 30.0, "38,9": 112.0, "39,9": 73.33333333333331, "41,5": 37.333333333333314, "41,9": 74.66666666666669}, "0,16": {"31,7": 19.833333333333332, "34,9": 82.0, "37,7": 38.0, "38,4": 30.0, "41,4": 30.0, "42,7": 24.166666666666668, "42,8": 30.0}, "0,17": {"33,7": 15.666666666666664, "38,7": 20.333333333333336, "40,7": 38.0, "43,7": 38.0, "44,9": 112.0}, "1,0": {"0,9": 94.0, "1,7": 18.0, "1,8": 10.0, "3,4": 10.0, "3,7": 38.0, "3,8": 8.0, "4,4": 10.0, "4,7": 38.0, "4,8": 8.0}, "1,2": {"0,8": 84.0, "2,8": 28.0, "3,8": 112.0}, "1,1": {"6,4": 30.0, "8,4": 30.0, "8,8": 82.0}, "1,3": {"5,8": 4.0, "6,8": 63.0, "7,8": 16.0, "8,8": 29.0}, "1,4": {"1,5": 16.0, "2,9": 10.0, "6,9": 112.0, "7,5": 48.0, "10,9": 102.0, "11,5": 48.0, "12,9": 112.0}, "1,6": {"2,5": 48.0, "6,9": 112.0, "10,5": 48.0, "11,9": 112.0, "12,5": 16.0, "13,9": 112.0}, "1,5": {"18,8": 112.0}, "1,7": {"19,8": 112.0}, "1,8": {"0,9": 30.0, "9,9": 30.0, "11,4": 30.0, "18,9": 30.0, "23,9": 30.0, "26,8": 30.0}, "1,10": {"0,9": 41.83333333333333, "9,8": 11.833333333333329, "11,9": 41.83333333333333, "16,9": 41.83333333333333, "21,9": 41.83333333333333, "23,4": 30.0, "26,4": 11.833333333333332, "26,8": 30.0}, "1,9": {"30,8": 27.583333333333343, "33,8": 84.41666666666666}, "1,11": {"34,8": 112.0}, "1,12": {"9,9": 16.0, "15,9": 32.0, "17,4": 16.0, "17,9": 16.0, "24,4": 16.0, "26,8": 32.0, "31,9": 32.0, "43,9": 32.0}, "1,13": {"20,4": 11.833333333333329, "26,9": 101.83333333333333, "30,9": 101.83333333333333, "39,9": 101.83333333333333, "42,9": 101.83333333333333, "47,4": 30.0, "48,4": 30.0, "49,8": 101.83333333333333, "50,4": 30.0}, "1,14": {"24,9": 62.26893939393941, "25,5": 16.0, "32,5": 48.0, "46,9": 49.73106060606059, "47,9": 112.0, "49,9": 112.0, "50,5": 48.0}, "1,15": {"25,9": 112.0, "26,5": 48.0, "27,9": 112.0, "35,5": 16.0, "46,5": 48.0, "48,9": 112.0}, "1,16": {"36,7": 38.0, "48,7": 38.0, "48,8": 36.0, "50,8": 36.0, "50,9": 76.0}, "1,17": {"35,4": 18.333333333333336, "35,9": 17.66666666666667, "38,7": 17.666666666666664, "38,9": 76.0, "39,7": 38.0, "41,7": 38.0, "43,4": 18.333333333333336, "50,8": 18.333333333333336}, "2,0": {"0,4": 30.0, "3,4": 14.0, "4,4": 20.0, "5,4": 30.0, "5,9": 8.0, "6,7": 8.0, "6,8": 57.0, "7,8": 104.0}, "2,2": {"1,8": 6.0, "2,4": 6.0, "2,9": 38.0, "5,7": 38.0, "6,7": 30.0, "7,4": 6.0, "7,7": 38.0, "7,9": 68.0}, "2,1": {"10,8": 68.33333333333334, "12,8": 43.66666666666666}, "2,3": {"11,8": 35.66666666666666, "12,8": 76.33333333333334}, "2,4": {"8,5": 48.0, "12,9": 112.0, "15,5": 16.0, "16,9": 112.0, "17,9": 112.0, "18,5": 48.0}, "2,6": {"10,9": 112.0, "14,5": 48.0, "14,9": 64.0, "15,9": 48.0, "16,5": 48.0, "17,5": 16.0, "18,9": 112.0}, "2,5": {"24,8": 112.0}, "2,7": {"25,8": 112.0}, "2,8": {"13,9": 30.0, "22,9": 30.0, "26,9": 30.0, "28,9": 30.0, "32,4": 30.0, "33,8": 30.0}, "2,10": {"5,9": 52.0, "19,4": 30.0, "26,9": 52.0, "28,4": 22.0, "28,9": 30.0, "29,9": 22.0, "31,8": 52.0, "32,9": 52.0}, "2,9": {"40,8": 24.0, "41,8": 88.0}, "2,11": {"38,8": 16.0, "40,8": 96.0}, "2,12": {"25,9": 36.0, "30,4": 6.0, "37,9": 36.0, "48,9": 36.0, "49,4": 30.0, "51,9": 36.0, "55,8": 36.0}, "2,13": {"20,9": 60.0, "22,9": 60.0, "47,9": 60.0, "52,4": 30.0, "52,8": 30.0, "53,9": 60.0, "55,4": 30.0, "55,8": 30.0}, "2,14": {"30,5": 48.0, "35,9": 112.0, "39,5": 48.0, "42,9": 112.0, "51,5": 16.0, "55,9": 112.0}, "2,15": {"27,5": 38.5, "36,9": 112.0, "43,5": 48.0, "45,9": 112.0, "52,9": 112.0, "54,5": 25.5}, "2,16": {"46,7": 38.0, "47,7": 38.0, "50,7": 36.0, "50,9": 17.007575757575736, "53,9": 94.99242424242426}, "2,17": {"44,7": 38.0, "45,7": 38.0, "54,7": 36.0, "56,9": 112.0}, "3,0": {"9,7": 38.0, "9,8": 36.0, "10,8": 36.0, "10,9": 38.0, "11,7": 38.0, "11,9": 38.0}, "3,2": {"7,9": 45.83333333333333, "8,7": 32.0, "9,8": 66.16666666666667, "10,7": 13.833333333333329, "11,8": 66.16666666666667}, "3,1": {"15,8": 32.0, "16,8": 80.0}, "3,3": {"17,8": 112.0}, "3,4": {"1,9": 112.0, "5,5": 38.0, "13,5": 48.0, "18,9": 26.0, "19,9": 112.0, "20,5": 26.0, "20,9": 86.0}, "3,6": {"14,9": 112.0, "19,5": 48.0, "21,5": 16.0, "22,5": 48.0, "23,9": 112.0, "24,9": 112.0}, "3,5": {"26,8": 28.0, "31,8": 64.0, "32,8": 20.0}, "3,7": {"27,8": 12.0, "32,8": 100.0}, "3,8": {"10,4": 12.0, "15,9": 12.0, "27,9": 12.0, "35,8": 12.0, "37,9": 12.0, "40,9": 12.0}, "3,10": {}, "3,9": {"46,8": 55.83333333333334, "48,8": 56.16666666666666}, "3,11": {"47,8": 112.0}, "3,12": {"34,9": 35.50000000000002, "45,9": 35.50000000000002, "46,9": 35.50000000000002, "49,9": 35.50000000000002, "57,4": 30.0, "60,4": 5.500000000000021, "60,8": 30.0, "61,8": 5.500000000000021}, "3,13": {"37,9": 30.0, "39,9": 30.0, "44,8": 30.0, "53,4": 30.0, "54,9": 30.0, "58,9": 30.0}, "3,14": {"43,9": 112.0, "51,9": 112.0, "52,5": 48.0, "54,9": 112.0, "56,5": 16.0, "57,5": 48.0}, "3,15": {"40,9": 0.1666666666666572, "46,9": 112.0, "52,9": 111.83333333333334, "55,5": 48.0, "58,5": 48.0, "59,9": 112.0, "61,5": 16.0}, "3,16": {"51,7": 24.666666666666657, "53,7": 38.0, "54,8": 17.333333333333343, "55,7": 32.0, "60,9": 94.66666666666666, "61,8": 17.333333333333343}, "3,17": {"49,7": 38.0, "50,7": 2.0, "52,7": 38.0, "59,4": 20.85984848484846, "60,4": 20.85984848484846, "60,8": 13.140151515151544, "61,8": 34.0, "61,9": 78.0}, "4,0": {"2,9": 38.0, "7,4": 18.0, "10,4": 18.0, "13,7": 38.0, "13,9": 56.0, "14,7": 24.0, "15,7": 32.0, "16,8": 18.0}, "4,2": {"4,9": 38.0, "12,7": 38.0, "14,4": 22.0, "14,7": 14.0, "15,4": 22.0, "16,7": 38.0, "16,8": 22.0, "16,9": 52.0}, "4,1": {"20,8": 63.83333333333333, "21,8": 48.16666666666667}, "4,3": {"17,8": 8.0, "21,8": 71.83333333333333, "23,8": 32.16666666666667}, "4,4": {"5,9": 93.0, "11,8": 18.166666666666668, "20,4": 18.16666666666667, "20,5": 22.0, "20,9": 71.83333333333333, "23,5": 39.83333333333333, "25,5": 32.0, "26,4": 18.166666666666668, "28,9": 41.0, "31,7": 18.166666666666668, "31,9": 93.83333333333333}, "4,6": {"8,8": 9.0, "15,9": 112.0, "17,5": 32.0, "26,7": 9.0, "27,9": 53.0, "28,5": 23.0, "28,9": 89.0, "29,8": 9.0, "31,5": 48.0, "31,9": 64.0}, "4,5": {"36,8": 66.24999999999999, "37,8": 9.333333333333343, "38,8": 36.41666666666667}, "4,7": {"39,8": 112.0}, "4,8": {"22,9": 67.58333333333333, "25,9": 67.58333333333333, "34,4": 30.0, "37,9": 67.58333333333333, "38,8": 67.58333333333333, "43,4": 11.666666666666664, "45,9": 25.916666666666693, "46,4": 25.916666666666664, "46,9": 41.666666666666664}, "4,10": {}, "4,9": {"51,8": 13.333333333333343, "54,8": 98.66666666666666}, "4,11": {"49,8": 9.833333333333332, "53,8": 102.16666666666667}, "4,12": {"32,9": 39.14015151515153, "40,9": 69.14015151515154, "53,9": 69.14015151515154, "59,4": 9.14015151515154, "59,9": 60.0, "63,4": 30.000000000000004, "64,8": 69.14015151515154, "65,4": 30.0, "65,9": 39.140151515151544}, "4,13": {"45,8": 30.0, "49,9": 30.0, "55,9": 30.0, "58,9": 30.0, "64,4": 30.0, "65,9": 30.0}, "4,14": {"42,7": 13.833333333333332, "53,5": 48.0, "53,8": 13.833333333333332, "57,9": 112.0, "58,9": 84.33333333333331, "61,8": 13.833333333333332, "62,5": 2.1666666666666714, "63,5": 48.0, "64,9": 112.0}, "4,15": {"40,4": 13.333333333333343, "44,5": 26.666666666666686, "44,9": 85.33333333333331, "45,4": 13.333333333333343, "47,5": 48.0, "51,7": 13.333333333333343, "59,5": 23.99999999999997, "60,8": 13.333333333333343, "62,9": 112.0, "63,9": 112.0}, "4,16": {"57,7": 38.0, "59,7": 38.0, "60,9": 36.0, "61,7": 36.0, "61,9": 76.0}, "4,17": {"56,7": 38.0, "58,7": 38.0, "59,9": 36.0, "65,7": 36.0, "65,9": 76.0}, "5,0": {"8,9": 38.0, "10,7": 24.16666666666667, "18,7": 38.0, "19,7": 11.833333333333329, "22,7": 38.0, "22,9": 74.0}, "5,2": {"9,9": 24.0, "14,9": 80.0, "17,7": 38.0, "18,8": 8.0, "20,7": 38.0, "20,8": 8.0, "21,7": 28.0}, "5,1": {"23,8": 49.83333333333333, "27,4": 24.0, "30,4": 24.0, "30,8": 38.16666666666667}, "5,3": {"27,8": 51.333333333333336, "28,8": 8.0, "29,8": 52.666666666666664}, "5,4": {"3,9": 79.66666666666666, "9,5": 32.0, "10,8": 11.666666666666664, "15,5": 32.0, "21,9": 50.83333333333336, "23,9": 43.66666666666667, "29,9": 26.499999999999986, "33,9": 112.00000000000001, "34,7": 11.666666666666666, "35,4": 11.666666666666666, "36,4": 11.666666666666666, "38,5": 36.33333333333334}, "5,6": {"9,9": 86.0, "21,5": 32.0, "26,9": 72.16666666666667, "30,9": 69.75, "34,5": 48.0, "34,9": 64.0, "37,5": 32.0, "37,9": 44.08333333333336}, "5,5": {"44,8": 26.0, "45,8": 86.0}, "5,7": {"44,8": 47.83333333333334, "46,8": 64.16666666666666}, "5,8": {"3,9": 72.33333333333334, "13,8": 8.0, "22,4": 30.0, "25,4": 30.0, "35,9": 72.33333333333334, "41,9": 4.333333333333343, "49,8": 4.333333333333343, "49,9": 68.0, "50,9": 72.33333333333334, "51,4": 12.333333333333343, "51,8": 60.0}, "5,10": {"16,4": 30.0, "16,9": 26.666666666666664, "21,9": 56.666666666666664, "22,8": 56.666666666666664, "24,9": 56.666666666666664, "38,9": 30.000000000000014, "39,4": 26.666666666666664, "48,9": 56.666666666666664}, "5,9": {"54,4": 27.833333333333343, "56,8": 43.166666666666686, "58,4": 27.833333333333343, "58,8": 40.99999999999997}, "5,11": {"59,8": 112.0}, "5,12": {"50,9": 50.992424242424306, "51,9": 50.992424242424306, "58,8": 39.00000000000003, "60,9": 50.992424242424306, "62,4": 11.992424242424264, "66,4": 15.87878787878789, "66,8": 11.992424242424274, "66,9": 23.121212121212142, "68,4": 23.121212121212142, "68,9": 27.871212121212164}, "5,13": {"33,8": 5.583333333333343, "41,9": 5.583333333333343, "42,9": 5.583333333333343, "55,9": 5.583333333333343, "57,9": 5.583333333333343, "67,4": 5.583333333333343}, "5,14": {"47,9": 6.727272727272634, "48,5": 27.666666666666657, "55,9": 105.27272727272737, "57,9": 112.0, "65,5": 36.33333333333334, "67,9": 112.0, "68,5": 48.0}, "5,15": {"49,5": 48.0, "54,7": 2.0, "58,9": 107.66666666666669, "60,5": 48.0, "63,9": 112.0, "65,9": 16.333333333333314, "66,5": 14.0, "66,8": 2.0, "66,9": 96.0, "67,8": 2.0}, "5,16": {"62,8": 60.12878787878785, "63,7": 38.0, "66,9": 38.0, "67,8": 13.871212121212153, "68,8": 74.0}, "5,17": {"60,7": 38.0, "61,7": 2.0, "62,7": 38.0, "67,7": 34.0, "68,9": 112.0}, "6,0": {"7,9": 36.16666666666667, "14,4": 8.0, "19,7": 26.16666666666667, "24,7": 12.666666666666671, "25,8": 8.0, "26,7": 28.999999999999986, "29,4": 8.0, "29,7": 36.16666666666667, "29,9": 67.83333333333333}, "6,2": {"0,9": 22.16666666666667, "4,9": 15.833333333333329, "15,4": 8.0, "22,8": 8.0, "23,7": 26.16666666666667, "27,7": 38.0, "28,4": 8.0, "28,7": 38.0, "28,9": 66.0, "29,7": 1.8333333333333286}, "6,1": {"30,8": 54.249999999999986, "35,8": 57.750000000000014}, "6,3": {"34,8": 8.0, "35,8": 50.249999999999986, "36,8": 53.750000000000014}, "6,4": {"2,9": 112.0, "23,5": 8.166666666666671, "32,9": 52.85984848484847, "35,5": 32.0, "36,9": 37.33333333333334, "38,9": 38.0, "40,5": 32.0, "40,9": 55.22348484848487, "42,9": 40.58333333333333, "45,5": 39.83333333333333}, "6,6": {"1,5": 32.0, "22,9": 24.416666666666686, "24,5": 48.0, "31,9": 70.16666666666669, "33,9": 112.0, "39,9": 50.83333333333337, "41,5": 10.666666666666686, "44,5": 21.333333333333314, "45,9": 78.58333333333326}, "6,5": {"48,8": 21.666666666666686, "51,8": 42.66666666666666, "52,8": 47.66666666666666}, "6,7": {"47,8": 8.0, "50,8": 61.66666666666666, "52,8": 42.33333333333334}, "6,8": {"1,9": 18.833333333333314, "20,9": 18.833333333333314, "33,9": 18.833333333333314, "45,4": 16.666666666666657, "54,4": 2.166666666666657, "55,8": 18.833333333333314, "56,9": 18.833333333333314}, "6,10": {"4,9": 32.16666666666666, "48,8": 2.166666666666657, "48,9": 30.0, "51,9": 2.166666666666657, "52,9": 32.16666666666666, "54,9": 32.16666666666666, "56,4": 30.0, "58,4": 2.166666666666657, "58,8": 30.0}, "6,9": {"61,8": 45.333333333333314, "63,8": 66.66666666666669}, "6,11": {"60,8": 6.7954545454545325, "62,8": 55.87121212121215, "63,8": 49.333333333333314}, "6,12": {"44,9": 35.859848484848456, "54,9": 35.859848484848456, "65,9": 35.859848484848456, "66,4": 8.1212121212121, "67,9": 35.859848484848456, "69,4": 27.738636363636356, "69,8": 8.1212121212121, "70,8": 27.738636363636356}, "6,13": {"53,9": 35.8674242424242, "54,9": 35.8674242424242, "62,9": 35.8674242424242, "66,9": 11.450757575757557, "67,4": 24.416666666666657, "68,8": 35.8674242424242, "70,4": 11.450757575757542, "70,9": 24.416666666666657}, "6,14": {"54,5": 22.5, "55,7": 6.0, "58,8": 6.0, "61,4": 6.0, "61,9": 106.0, "66,4": 6.0, "67,5": 35.5, "68,9": 42.0, "69,9": 112.0, "70,5": 48.0, "70,9": 64.0}, "6,15": {"56,5": 32.0, "56,9": 80.0, "64,5": 16.16666666666667, "64,9": 95.83333333333333, "66,5": 34.0, "66,9": 78.0, "67,9": 82.16666666666669, "69,5": 29.83333333333333}, "6,16": {"64,7": 38.0, "64,8": 40.86742424242418, "65,7": 2.0, "67,8": 8.465909090909179, "69,7": 22.666666666666643, "70,8": 49.33333333333336, "70,9": 62.66666666666664}, "6,17": {"64,9": 40.16666666666667, "66,7": 38.0, "67,8": 32.905303030303045, "68,7": 2.1666666666666714, "69,8": 71.83333333333333, "70,8": 38.92803030303028}, "7,0": {"4,9": 58.000000000000014, "24,7": 25.33333333333333, "30,7": 38.0, "33,7": 22.333333333333336, "34,7": 26.333333333333336, "35,9": 53.999999999999986}, "7,2": {"14,8": 4.166666666666671, "15,7": 6.0, "17,4": 14.0, "20,8": 18.16666666666667, "20,9": 19.33333333333337, "23,7": 11.833333333333329, "24,4": 14.0, "32,7": 38.0, "34,9": 74.49999999999996, "35,7": 38.0}, "7,1": {"39,8": 8.0, "42,8": 86.0, "43,8": 18.0}, "7,3": {"41,8": 10.0, "43,8": 102.0}, "7,4": {"11,9": 34.166666666666686, "12,5": 32.0, "15,9": 22.0, "18,9": 88.0, "27,9": 79.0, "29,5": 48.0, "30,9": 14.083333333333357, "38,5": 11.666666666666657, "44,9": 22.80681818181823, "46,9": 17.102272727272727, "48,5": 20.333333333333343, "51,9": 58.84090909090904}, "7,6": {"1,9": 13.166666666666686, "3,4": 6.0, "12,9": 32.0, "16,9": 23.5, "19,9": 40.0, "24,8": 4.0, "25,7": 10.0, "25,9": 40.416666666666686, "27,4": 6.0, "27,5": 9.5, "28,5": 25.0, "29,8": 10.0, "29,9": 33.00000000000003, "36,5": 11.333333333333314, "37,5": 16.0, "41,9": 64.74999999999994, "45,5": 8.166666666666671, "47,9": 43.833333333333314, "48,9": 25.333333333333343, "51,5": 32.0}, "7,5": {"55,8": 31.166666666666686, "57,8": 80.83333333333331}, "7,7": {"56,8": 76.83333333333331, "57,8": 35.166666666666686}, "7,8": {"9,4": 2.0, "10,9": 8.0, "14,8": 3.8333333333333286, "17,9": 27.666666666666686, "50,9": 43.66666666666666, "51,4": 17.666666666666657, "54,9": 14.106060606060694, "55,9": 7.1439393939392914, "57,9": 30.416666666666657, "60,8": 39.83333333333333, "61,4": 24.0, "62,9": 43.66666666666666}, "7,10": {"5,9": 5.0, "6,9": 2.0, "8,9": 18.0, "24,9": 29.06439393939392, "33,9": 13.166666666666671, "39,4": 3.3333333333333357, "40,9": 23.469696969696926, "44,8": 16.166666666666657, "46,4": 4.083333333333336, "49,9": 14.499999999999972, "60,4": 3.640151515151519, "60,8": 12.897727272727263, "62,4": 18.007575757575736, "62,9": 11.056818181818183}, "7,9": {"64,8": 9.992424242424274, "66,8": 102.00757575757572}, "7,11": {"65,8": 112.0}, "7,12": {"45,9": 8.0, "58,9": 8.0, "59,8": 8.0, "64,9": 7.999999999999986, "65,9": 8.0, "71,4": 8.0}, "7,13": {"47,9": 33.43939393939405, "56,9": 45.166666666666686, "59,9": 45.166666666666686, "65,8": 4.0, "65,9": 41.166666666666686, "67,8": 18.0, "68,4": 6.878787878787858, "68,9": 15.727272727272634, "70,4": 16.287878787878828, "71,4": 22.0, "71,8": 23.166666666666686}, "7,14": {"60,9": 78.34090909090904, "62,5": 45.83333333333333, "66,9": 13.428030303030283, "68,9": 47.34090909090908, "69,5": 18.16666666666667, "69,9": 23.97348484848486, "70,9": 108.9166666666667, "71,5": 48.0, "71,9": 64.0}, "7,15": {"59,5": 24.00000000000003, "59,9": 2.8333333333333144, "61,5": 32.0, "62,9": 57.40909090909096, "63,9": 36.0, "64,5": 31.83333333333333, "65,5": 11.666666666666657, "65,9": 13.5, "67,5": 12.5, "68,9": 11.42424242424255, "69,9": 112.0, "71,9": 102.83333333333333}, "7,16": {"67,7": 4.0, "67,8": 40.75757575757572, "67,9": 29.973484848484873, "68,8": 9.768939393939377, "69,4": 2.261363636363644, "69,7": 15.333333333333357, "70,4": 2.261363636363644, "70,7": 9.905303030303031, "71,7": 29.973484848484873, "71,8": 52.78787878787874, "71,9": 29.238636363636388}, "7,17": {"68,7": 35.83333333333333, "69,8": 40.045454545454575, "69,9": 8.026515151515127, "70,7": 28.09469696969697, "71,7": 8.026515151515127, "71,8": 40.045454545454575, "71,9": 63.9280303030303}}} \ No newline at end of file diff --git a/research/complex-571-cold14-twin/data/search/TEMPLATE-PLAN.json b/research/complex-571-cold14-twin/data/search/TEMPLATE-PLAN.json new file mode 100644 index 0000000000..12e2f187d9 --- /dev/null +++ b/research/complex-571-cold14-twin/data/search/TEMPLATE-PLAN.json @@ -0,0 +1,43330 @@ +{ + "status": "LITERAL_OWNER_NOMINATION_PENDING_ADMISSION", + "mode": "frozen-saturation-pattern-time-matching", + "K": 4, + "T": 8, + "M": 73, + "L": 9, + "live": 7168, + "deficit": 2560, + "profile": { + "1": 185792, + "2": 32576, + "3": 23600, + "4": 14128, + "5": 5040, + "6": 2016, + "8": 576, + "32": 1, + "48": 2094 + }, + "order": [ + [ + 0, + 0 + ], + [ + 0, + 1 + ], + [ + 1, + 0 + ], + [ + 0, + 2 + ], + [ + 1, + 1 + ], + [ + 2, + 0 + ], + [ + 0, + 3 + ], + [ + 1, + 2 + ], + [ + 2, + 1 + ], + [ + 3, + 0 + ], + [ + 0, + 4 + ], + [ + 1, + 3 + ], + [ + 2, + 2 + ], + [ + 3, + 1 + ], + [ + 4, + 0 + ], + [ + 0, + 5 + ], + [ + 1, + 4 + ], + [ + 2, + 3 + ], + [ + 3, + 2 + ], + [ + 4, + 1 + ], + [ + 5, + 0 + ], + [ + 0, + 6 + ], + [ + 1, + 5 + ], + [ + 2, + 4 + ], + [ + 3, + 3 + ], + [ + 4, + 2 + ], + [ + 5, + 1 + ], + [ + 0, + 7 + ], + [ + 6, + 0 + ], + [ + 1, + 6 + ], + [ + 2, + 5 + ], + [ + 3, + 4 + ], + [ + 4, + 3 + ], + [ + 5, + 2 + ], + [ + 6, + 1 + ], + [ + 1, + 7 + ], + [ + 7, + 0 + ], + [ + 2, + 6 + ], + [ + 3, + 5 + ], + [ + 4, + 4 + ], + [ + 5, + 3 + ], + [ + 6, + 2 + ], + [ + 7, + 1 + ], + [ + 2, + 7 + ], + [ + 8, + 0 + ], + [ + 3, + 6 + ], + [ + 4, + 5 + ], + [ + 5, + 4 + ], + [ + 6, + 3 + ], + [ + 7, + 2 + ], + [ + 8, + 1 + ], + [ + 3, + 7 + ], + [ + 4, + 6 + ], + [ + 5, + 5 + ], + [ + 6, + 4 + ], + [ + 7, + 3 + ], + [ + 8, + 2 + ], + [ + 4, + 7 + ], + [ + 5, + 6 + ], + [ + 6, + 5 + ], + [ + 7, + 4 + ], + [ + 8, + 3 + ], + [ + 5, + 7 + ], + [ + 6, + 6 + ], + [ + 7, + 5 + ], + [ + 8, + 4 + ], + [ + 6, + 7 + ], + [ + 7, + 6 + ], + [ + 8, + 5 + ], + [ + 7, + 7 + ], + [ + 8, + 6 + ], + [ + 8, + 7 + ] + ], + "windows": { + "0,0": [ + 16, + [ + 0, + 1, + 2 + ] + ], + "0,2": [ + 16, + [ + 0, + 1, + 2 + ] + ], + "0,1": [ + 8, + [ + 3, + 4, + 5 + ] + ], + "0,3": [ + 8, + [ + 3, + 4, + 5 + ] + ], + "0,4": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9 + ] + ], + "0,6": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9 + ] + ], + "0,5": [ + 8, + [ + 10, + 11, + 12, + 13, + 14 + ] + ], + "0,7": [ + 8, + [ + 10, + 11, + 12, + 13, + 14 + ] + ], + "0,8": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ] + ], + "0,10": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ] + ], + "0,9": [ + 8, + [ + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28 + ] + ], + "0,11": [ + 8, + [ + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28 + ] + ], + "0,12": [ + 48, + [ + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44 + ] + ], + "0,13": [ + 48, + [ + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44 + ] + ], + "0,14": [ + 32, + [ + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44 + ] + ], + "0,15": [ + 32, + [ + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44 + ] + ], + "0,16": [ + 16, + [ + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44 + ] + ], + "0,17": [ + 16, + [ + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44 + ] + ], + "1,0": [ + 16, + [ + 0, + 1, + 2, + 3, + 4 + ] + ], + "1,2": [ + 16, + [ + 0, + 1, + 2, + 3, + 4 + ] + ], + "1,1": [ + 8, + [ + 5, + 6, + 7, + 8 + ] + ], + "1,3": [ + 8, + [ + 5, + 6, + 7, + 8 + ] + ], + "1,4": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13 + ] + ], + "1,6": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13 + ] + ], + "1,5": [ + 8, + [ + 14, + 15, + 16, + 17, + 18, + 19 + ] + ], + "1,7": [ + 8, + [ + 14, + 15, + 16, + 17, + 18, + 19 + ] + ], + "1,8": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26 + ] + ], + "1,10": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26 + ] + ], + "1,9": [ + 8, + [ + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34 + ] + ], + "1,11": [ + 8, + [ + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34 + ] + ], + "1,12": [ + 48, + [ + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50 + ] + ], + "1,13": [ + 48, + [ + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50 + ] + ], + "1,14": [ + 32, + [ + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50 + ] + ], + "1,15": [ + 32, + [ + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50 + ] + ], + "1,16": [ + 16, + [ + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50 + ] + ], + "1,17": [ + 16, + [ + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50 + ] + ], + "2,0": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7 + ] + ], + "2,2": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7 + ] + ], + "2,1": [ + 8, + [ + 8, + 9, + 10, + 11, + 12 + ] + ], + "2,3": [ + 8, + [ + 8, + 9, + 10, + 11, + 12 + ] + ], + "2,4": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18 + ] + ], + "2,6": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18 + ] + ], + "2,5": [ + 8, + [ + 19, + 20, + 21, + 22, + 23, + 24, + 25 + ] + ], + "2,7": [ + 8, + [ + 19, + 20, + 21, + 22, + 23, + 24, + 25 + ] + ], + "2,8": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33 + ] + ], + "2,10": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33 + ] + ], + "2,9": [ + 8, + [ + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41 + ] + ], + "2,11": [ + 8, + [ + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41 + ] + ], + "2,12": [ + 48, + [ + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56 + ] + ], + "2,13": [ + 48, + [ + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56 + ] + ], + "2,14": [ + 32, + [ + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56 + ] + ], + "2,15": [ + 32, + [ + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56 + ] + ], + "2,16": [ + 16, + [ + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56 + ] + ], + "2,17": [ + 16, + [ + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56 + ] + ], + "3,0": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11 + ] + ], + "3,2": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11 + ] + ], + "3,1": [ + 8, + [ + 12, + 13, + 14, + 15, + 16, + 17 + ] + ], + "3,3": [ + 8, + [ + 12, + 13, + 14, + 15, + 16, + 17 + ] + ], + "3,4": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24 + ] + ], + "3,6": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24 + ] + ], + "3,5": [ + 8, + [ + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32 + ] + ], + "3,7": [ + 8, + [ + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32 + ] + ], + "3,8": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40 + ] + ], + "3,10": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40 + ] + ], + "3,9": [ + 8, + [ + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + ], + "3,11": [ + 8, + [ + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + ], + "3,12": [ + 48, + [ + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61 + ] + ], + "3,13": [ + 48, + [ + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61 + ] + ], + "3,14": [ + 32, + [ + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61 + ] + ], + "3,15": [ + 32, + [ + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61 + ] + ], + "3,16": [ + 16, + [ + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61 + ] + ], + "3,17": [ + 16, + [ + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61 + ] + ], + "4,0": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16 + ] + ], + "4,2": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16 + ] + ], + "4,1": [ + 8, + [ + 17, + 18, + 19, + 20, + 21, + 22, + 23 + ] + ], + "4,3": [ + 8, + [ + 17, + 18, + 19, + 20, + 21, + 22, + 23 + ] + ], + "4,4": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31 + ] + ], + "4,6": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31 + ] + ], + "4,5": [ + 8, + [ + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39 + ] + ], + "4,7": [ + 8, + [ + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39 + ] + ], + "4,8": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + ], + "4,10": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + ], + "4,9": [ + 8, + [ + 48, + 49, + 50, + 51, + 52, + 53, + 54 + ] + ], + "4,11": [ + 8, + [ + 48, + 49, + 50, + 51, + 52, + 53, + 54 + ] + ], + "4,12": [ + 48, + [ + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65 + ] + ], + "4,13": [ + 48, + [ + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65 + ] + ], + "4,14": [ + 32, + [ + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65 + ] + ], + "4,15": [ + 32, + [ + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65 + ] + ], + "4,16": [ + 16, + [ + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65 + ] + ], + "4,17": [ + 16, + [ + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65 + ] + ], + "5,0": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22 + ] + ], + "5,2": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22 + ] + ], + "5,1": [ + 8, + [ + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30 + ] + ], + "5,3": [ + 8, + [ + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30 + ] + ], + "5,4": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38 + ] + ], + "5,6": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38 + ] + ], + "5,5": [ + 8, + [ + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46 + ] + ], + "5,7": [ + 8, + [ + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46 + ] + ], + "5,8": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53 + ] + ], + "5,10": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53 + ] + ], + "5,9": [ + 8, + [ + 54, + 55, + 56, + 57, + 58, + 59 + ] + ], + "5,11": [ + 8, + [ + 54, + 55, + 56, + 57, + 58, + 59 + ] + ], + "5,12": [ + 48, + [ + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68 + ] + ], + "5,13": [ + 48, + [ + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68 + ] + ], + "5,14": [ + 32, + [ + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68 + ] + ], + "5,15": [ + 32, + [ + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68 + ] + ], + "5,16": [ + 16, + [ + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68 + ] + ], + "5,17": [ + 16, + [ + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68 + ] + ], + "6,0": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29 + ] + ], + "6,2": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29 + ] + ], + "6,1": [ + 8, + [ + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37 + ] + ], + "6,3": [ + 8, + [ + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37 + ] + ], + "6,4": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45 + ] + ], + "6,6": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45 + ] + ], + "6,5": [ + 8, + [ + 46, + 47, + 48, + 49, + 50, + 51, + 52 + ] + ], + "6,7": [ + 8, + [ + 46, + 47, + 48, + 49, + 50, + 51, + 52 + ] + ], + "6,8": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58 + ] + ], + "6,10": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58 + ] + ], + "6,9": [ + 8, + [ + 59, + 60, + 61, + 62, + 63 + ] + ], + "6,11": [ + 8, + [ + 59, + 60, + 61, + 62, + 63 + ] + ], + "6,12": [ + 48, + [ + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70 + ] + ], + "6,13": [ + 48, + [ + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70 + ] + ], + "6,14": [ + 32, + [ + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70 + ] + ], + "6,15": [ + 32, + [ + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70 + ] + ], + "6,16": [ + 16, + [ + 64, + 65, + 66, + 67, + 68, + 69, + 70 + ] + ], + "6,17": [ + 16, + [ + 64, + 65, + 66, + 67, + 68, + 69, + 70 + ] + ], + "7,0": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35 + ] + ], + "7,2": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35 + ] + ], + "7,1": [ + 8, + [ + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43 + ] + ], + "7,3": [ + 8, + [ + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43 + ] + ], + "7,4": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51 + ] + ], + "7,6": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51 + ] + ], + "7,5": [ + 8, + [ + 52, + 53, + 54, + 55, + 56, + 57 + ] + ], + "7,7": [ + 8, + [ + 52, + 53, + 54, + 55, + 56, + 57 + ] + ], + "7,8": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62 + ] + ], + "7,10": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62 + ] + ], + "7,9": [ + 8, + [ + 63, + 64, + 65, + 66 + ] + ], + "7,11": [ + 8, + [ + 63, + 64, + 65, + 66 + ] + ], + "7,12": [ + 48, + [ + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "7,13": [ + 48, + [ + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "7,14": [ + 32, + [ + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "7,15": [ + 32, + [ + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "7,16": [ + 16, + [ + 67, + 68, + 69, + 70, + 71 + ] + ], + "7,17": [ + 16, + [ + 67, + 68, + 69, + 70, + 71 + ] + ] + }, + "sides": { + "0": 0, + "2": 1, + "1": 0, + "3": 1, + "4": 0, + "6": 1, + "5": 0, + "7": 1, + "8": 0, + "10": 1, + "9": 0, + "11": 1, + "12": 0, + "13": 1, + "14": 0, + "15": 1, + "16": 0, + "17": 1 + }, + "pairs": { + "0": 1, + "2": 1, + "1": 1, + "3": 1, + "4": 2, + "6": 2, + "5": 2, + "7": 2, + "8": 3, + "10": 3, + "9": 3, + "11": 3, + "12": 0, + "13": 0, + "14": 1, + "15": 1, + "16": 2, + "17": 2 + }, + "solver_status": "relocate_swap_chain_flip_annealing_of_pr601_literal_map", + "gap": null, + "provider_calls": [ + { + "time": 0, + "stage": 0, + "replica": 0, + "provider": "ck", + "orientation": "forward", + "local_program_sha256": "f5886cc3fec7015a8b6d25477f13d1b6a051419c1b6a34a735cae29b3b9529ab" + }, + { + "time": 1, + "stage": 0, + "replica": 1, + "provider": "ck", + "orientation": "forward", + "local_program_sha256": "f5886cc3fec7015a8b6d25477f13d1b6a051419c1b6a34a735cae29b3b9529ab" + }, + { + "time": 2, + "stage": 1, + "replica": 0, + "provider": "ck", + "orientation": "backward", + "local_program_sha256": "80739c8b308e55f4ae228c946be0a720d6f207a2d5c1ed27f2dadb70d428e254" + }, + { + "time": 3, + "stage": 0, + "replica": 2, + "provider": "atm3", + "orientation": "forward", + "local_program_sha256": "67770bfcf864a49a40271216592c3f749811deb187425a17dd4995422830cc7f" + }, + { + "time": 4, + "stage": 1, + "replica": 1, + "provider": "ck", + "orientation": "backward", + "local_program_sha256": "80739c8b308e55f4ae228c946be0a720d6f207a2d5c1ed27f2dadb70d428e254" + }, + { + "time": 5, + "stage": 2, + "replica": 0, + "provider": "ck", + "orientation": "forward", + "local_program_sha256": "f5886cc3fec7015a8b6d25477f13d1b6a051419c1b6a34a735cae29b3b9529ab" + }, + { + "time": 6, + "stage": 0, + "replica": 3, + "provider": "ck", + "orientation": "forward", + "local_program_sha256": "f5886cc3fec7015a8b6d25477f13d1b6a051419c1b6a34a735cae29b3b9529ab" + }, + { + "time": 7, + "stage": 1, + "replica": 2, + "provider": "ck", + "orientation": "backward", + "local_program_sha256": "80739c8b308e55f4ae228c946be0a720d6f207a2d5c1ed27f2dadb70d428e254" + }, + { + "time": 8, + "stage": 2, + "replica": 1, + "provider": "ck", + "orientation": "forward", + "local_program_sha256": "f5886cc3fec7015a8b6d25477f13d1b6a051419c1b6a34a735cae29b3b9529ab" + }, + { + "time": 9, + "stage": 3, + "replica": 0, + "provider": "jp8", + "orientation": "backward", + "local_program_sha256": "20fc773535473124584bca715b7c8be70085b700300af2a839a768729dffc892" + }, + { + "time": 10, + "stage": 0, + "replica": 4, + "provider": "ck", + "orientation": "forward", + "local_program_sha256": "f5886cc3fec7015a8b6d25477f13d1b6a051419c1b6a34a735cae29b3b9529ab" + }, + { + "time": 11, + "stage": 1, + "replica": 3, + "provider": "ck", + "orientation": "backward", + "local_program_sha256": "80739c8b308e55f4ae228c946be0a720d6f207a2d5c1ed27f2dadb70d428e254" + }, + { + "time": 12, + "stage": 2, + "replica": 2, + "provider": "ck", + "orientation": "forward", + "local_program_sha256": "f5886cc3fec7015a8b6d25477f13d1b6a051419c1b6a34a735cae29b3b9529ab" + }, + { + "time": 13, + "stage": 3, + "replica": 1, + "provider": "ck", + "orientation": "backward", + "local_program_sha256": "80739c8b308e55f4ae228c946be0a720d6f207a2d5c1ed27f2dadb70d428e254" + }, + { + "time": 14, + "stage": 4, + "replica": 0, + "provider": "ck", + "orientation": "forward", + "local_program_sha256": "f5886cc3fec7015a8b6d25477f13d1b6a051419c1b6a34a735cae29b3b9529ab" + }, + { + "time": 15, + "stage": 0, + "replica": 5, + "provider": "ck", + "orientation": "forward", + "local_program_sha256": "f5886cc3fec7015a8b6d25477f13d1b6a051419c1b6a34a735cae29b3b9529ab" + }, + { + "time": 16, + "stage": 1, + "replica": 4, + "provider": "ck", + "orientation": "backward", + "local_program_sha256": "80739c8b308e55f4ae228c946be0a720d6f207a2d5c1ed27f2dadb70d428e254" + }, + { + "time": 17, + "stage": 2, + "replica": 3, + "provider": "ck", + "orientation": "forward", + "local_program_sha256": "f5886cc3fec7015a8b6d25477f13d1b6a051419c1b6a34a735cae29b3b9529ab" + }, + { + "time": 18, + "stage": 3, + "replica": 2, + "provider": "ck", + "orientation": "backward", + "local_program_sha256": "80739c8b308e55f4ae228c946be0a720d6f207a2d5c1ed27f2dadb70d428e254" + }, + { + "time": 19, + "stage": 4, + "replica": 1, + "provider": "atm3", + "orientation": "forward", + "local_program_sha256": "67770bfcf864a49a40271216592c3f749811deb187425a17dd4995422830cc7f" + }, + { + "time": 20, + "stage": 5, + "replica": 0, + "provider": "atm3", + "orientation": "backward", + "local_program_sha256": "23644276741be78fd8f01cca29aef971cd9302b65783adb2c78778c4db7631f9" + }, + { + "time": 21, + "stage": 0, + "replica": 6, + "provider": "ck", + "orientation": "forward", + "local_program_sha256": "f5886cc3fec7015a8b6d25477f13d1b6a051419c1b6a34a735cae29b3b9529ab" + }, + { + "time": 22, + "stage": 1, + "replica": 5, + "provider": "ck", + "orientation": "backward", + "local_program_sha256": "80739c8b308e55f4ae228c946be0a720d6f207a2d5c1ed27f2dadb70d428e254" + }, + { + "time": 23, + "stage": 2, + "replica": 4, + "provider": "ck", + "orientation": "forward", + "local_program_sha256": "f5886cc3fec7015a8b6d25477f13d1b6a051419c1b6a34a735cae29b3b9529ab" + }, + { + "time": 24, + "stage": 3, + "replica": 3, + "provider": "ck", + "orientation": "backward", + "local_program_sha256": "80739c8b308e55f4ae228c946be0a720d6f207a2d5c1ed27f2dadb70d428e254" + }, + { + "time": 25, + "stage": 4, + "replica": 2, + "provider": "atm3", + "orientation": "forward", + "local_program_sha256": "67770bfcf864a49a40271216592c3f749811deb187425a17dd4995422830cc7f" + }, + { + "time": 26, + "stage": 5, + "replica": 1, + "provider": "atm3", + "orientation": "backward", + "local_program_sha256": "23644276741be78fd8f01cca29aef971cd9302b65783adb2c78778c4db7631f9" + }, + { + "time": 27, + "stage": 0, + "replica": 7, + "provider": "atm3", + "orientation": "forward", + "local_program_sha256": "67770bfcf864a49a40271216592c3f749811deb187425a17dd4995422830cc7f" + }, + { + "time": 28, + "stage": 6, + "replica": 0, + "provider": "atm3", + "orientation": "forward", + "local_program_sha256": "67770bfcf864a49a40271216592c3f749811deb187425a17dd4995422830cc7f" + }, + { + "time": 29, + "stage": 1, + "replica": 6, + "provider": "atm3", + "orientation": "backward", + "local_program_sha256": "23644276741be78fd8f01cca29aef971cd9302b65783adb2c78778c4db7631f9" + }, + { + "time": 30, + "stage": 2, + "replica": 5, + "provider": "ck", + "orientation": "forward", + "local_program_sha256": "f5886cc3fec7015a8b6d25477f13d1b6a051419c1b6a34a735cae29b3b9529ab" + }, + { + "time": 31, + "stage": 3, + "replica": 4, + "provider": "atm3", + "orientation": "backward", + "local_program_sha256": "23644276741be78fd8f01cca29aef971cd9302b65783adb2c78778c4db7631f9" + }, + { + "time": 32, + "stage": 4, + "replica": 3, + "provider": "jp8", + "orientation": "forward", + "local_program_sha256": "e50db0ccfd5028f2c871c54bb20f1ae25615de3610d7fcf340052dc040c62d24" + }, + { + "time": 33, + "stage": 5, + "replica": 2, + "provider": "atm3", + "orientation": "backward", + "local_program_sha256": "23644276741be78fd8f01cca29aef971cd9302b65783adb2c78778c4db7631f9" + }, + { + "time": 34, + "stage": 6, + "replica": 1, + "provider": "jp8", + "orientation": "forward", + "local_program_sha256": "e50db0ccfd5028f2c871c54bb20f1ae25615de3610d7fcf340052dc040c62d24" + }, + { + "time": 35, + "stage": 1, + "replica": 7, + "provider": "jp8", + "orientation": "backward", + "local_program_sha256": "20fc773535473124584bca715b7c8be70085b700300af2a839a768729dffc892" + }, + { + "time": 36, + "stage": 7, + "replica": 0, + "provider": "atm3", + "orientation": "backward", + "local_program_sha256": "23644276741be78fd8f01cca29aef971cd9302b65783adb2c78778c4db7631f9" + }, + { + "time": 37, + "stage": 2, + "replica": 6, + "provider": "atm3", + "orientation": "forward", + "local_program_sha256": "67770bfcf864a49a40271216592c3f749811deb187425a17dd4995422830cc7f" + }, + { + "time": 38, + "stage": 3, + "replica": 5, + "provider": "atm3", + "orientation": "backward", + "local_program_sha256": "23644276741be78fd8f01cca29aef971cd9302b65783adb2c78778c4db7631f9" + }, + { + "time": 39, + "stage": 4, + "replica": 4, + "provider": "atm3", + "orientation": "forward", + "local_program_sha256": "67770bfcf864a49a40271216592c3f749811deb187425a17dd4995422830cc7f" + }, + { + "time": 40, + "stage": 5, + "replica": 3, + "provider": "atm3", + "orientation": "backward", + "local_program_sha256": "23644276741be78fd8f01cca29aef971cd9302b65783adb2c78778c4db7631f9" + }, + { + "time": 41, + "stage": 6, + "replica": 2, + "provider": "ck", + "orientation": "forward", + "local_program_sha256": "f5886cc3fec7015a8b6d25477f13d1b6a051419c1b6a34a735cae29b3b9529ab" + }, + { + "time": 42, + "stage": 7, + "replica": 1, + "provider": "jp8", + "orientation": "backward", + "local_program_sha256": "20fc773535473124584bca715b7c8be70085b700300af2a839a768729dffc892" + }, + { + "time": 43, + "stage": 2, + "replica": 7, + "provider": "ck", + "orientation": "forward", + "local_program_sha256": "f5886cc3fec7015a8b6d25477f13d1b6a051419c1b6a34a735cae29b3b9529ab" + }, + { + "time": 44, + "stage": 8, + "replica": 0, + "provider": "atm3", + "orientation": "forward", + "local_program_sha256": "67770bfcf864a49a40271216592c3f749811deb187425a17dd4995422830cc7f" + }, + { + "time": 45, + "stage": 3, + "replica": 6, + "provider": "ck", + "orientation": "backward", + "local_program_sha256": "80739c8b308e55f4ae228c946be0a720d6f207a2d5c1ed27f2dadb70d428e254" + }, + { + "time": 46, + "stage": 4, + "replica": 5, + "provider": "ck", + "orientation": "forward", + "local_program_sha256": "f5886cc3fec7015a8b6d25477f13d1b6a051419c1b6a34a735cae29b3b9529ab" + }, + { + "time": 47, + "stage": 5, + "replica": 4, + "provider": "ck", + "orientation": "backward", + "local_program_sha256": "80739c8b308e55f4ae228c946be0a720d6f207a2d5c1ed27f2dadb70d428e254" + }, + { + "time": 48, + "stage": 6, + "replica": 3, + "provider": "ck", + "orientation": "forward", + "local_program_sha256": "f5886cc3fec7015a8b6d25477f13d1b6a051419c1b6a34a735cae29b3b9529ab" + }, + { + "time": 49, + "stage": 7, + "replica": 2, + "provider": "atm3", + "orientation": "backward", + "local_program_sha256": "23644276741be78fd8f01cca29aef971cd9302b65783adb2c78778c4db7631f9" + }, + { + "time": 50, + "stage": 8, + "replica": 1, + "provider": "ck", + "orientation": "forward", + "local_program_sha256": "f5886cc3fec7015a8b6d25477f13d1b6a051419c1b6a34a735cae29b3b9529ab" + }, + { + "time": 51, + "stage": 3, + "replica": 7, + "provider": "ck", + "orientation": "backward", + "local_program_sha256": "80739c8b308e55f4ae228c946be0a720d6f207a2d5c1ed27f2dadb70d428e254" + }, + { + "time": 52, + "stage": 4, + "replica": 6, + "provider": "ck", + "orientation": "forward", + "local_program_sha256": "f5886cc3fec7015a8b6d25477f13d1b6a051419c1b6a34a735cae29b3b9529ab" + }, + { + "time": 53, + "stage": 5, + "replica": 5, + "provider": "jp8", + "orientation": "backward", + "local_program_sha256": "20fc773535473124584bca715b7c8be70085b700300af2a839a768729dffc892" + }, + { + "time": 54, + "stage": 6, + "replica": 4, + "provider": "ck", + "orientation": "forward", + "local_program_sha256": "f5886cc3fec7015a8b6d25477f13d1b6a051419c1b6a34a735cae29b3b9529ab" + }, + { + "time": 55, + "stage": 7, + "replica": 3, + "provider": "ck", + "orientation": "backward", + "local_program_sha256": "80739c8b308e55f4ae228c946be0a720d6f207a2d5c1ed27f2dadb70d428e254" + }, + { + "time": 56, + "stage": 8, + "replica": 2, + "provider": "atm3", + "orientation": "forward", + "local_program_sha256": "67770bfcf864a49a40271216592c3f749811deb187425a17dd4995422830cc7f" + }, + { + "time": 57, + "stage": 4, + "replica": 7, + "provider": "atm3", + "orientation": "forward", + "local_program_sha256": "67770bfcf864a49a40271216592c3f749811deb187425a17dd4995422830cc7f" + }, + { + "time": 58, + "stage": 5, + "replica": 6, + "provider": "ck", + "orientation": "backward", + "local_program_sha256": "80739c8b308e55f4ae228c946be0a720d6f207a2d5c1ed27f2dadb70d428e254" + }, + { + "time": 59, + "stage": 6, + "replica": 5, + "provider": "atm3", + "orientation": "forward", + "local_program_sha256": "67770bfcf864a49a40271216592c3f749811deb187425a17dd4995422830cc7f" + }, + { + "time": 60, + "stage": 7, + "replica": 4, + "provider": "ck", + "orientation": "backward", + "local_program_sha256": "80739c8b308e55f4ae228c946be0a720d6f207a2d5c1ed27f2dadb70d428e254" + }, + { + "time": 61, + "stage": 8, + "replica": 3, + "provider": "ck", + "orientation": "forward", + "local_program_sha256": "f5886cc3fec7015a8b6d25477f13d1b6a051419c1b6a34a735cae29b3b9529ab" + }, + { + "time": 62, + "stage": 5, + "replica": 7, + "provider": "atm3", + "orientation": "backward", + "local_program_sha256": "23644276741be78fd8f01cca29aef971cd9302b65783adb2c78778c4db7631f9" + }, + { + "time": 63, + "stage": 6, + "replica": 6, + "provider": "ck", + "orientation": "forward", + "local_program_sha256": "f5886cc3fec7015a8b6d25477f13d1b6a051419c1b6a34a735cae29b3b9529ab" + }, + { + "time": 64, + "stage": 7, + "replica": 5, + "provider": "ck", + "orientation": "backward", + "local_program_sha256": "80739c8b308e55f4ae228c946be0a720d6f207a2d5c1ed27f2dadb70d428e254" + }, + { + "time": 65, + "stage": 8, + "replica": 4, + "provider": "ck", + "orientation": "forward", + "local_program_sha256": "f5886cc3fec7015a8b6d25477f13d1b6a051419c1b6a34a735cae29b3b9529ab" + }, + { + "time": 66, + "stage": 6, + "replica": 7, + "provider": "ck", + "orientation": "forward", + "local_program_sha256": "f5886cc3fec7015a8b6d25477f13d1b6a051419c1b6a34a735cae29b3b9529ab" + }, + { + "time": 67, + "stage": 7, + "replica": 6, + "provider": "atm3", + "orientation": "backward", + "local_program_sha256": "23644276741be78fd8f01cca29aef971cd9302b65783adb2c78778c4db7631f9" + }, + { + "time": 68, + "stage": 8, + "replica": 5, + "provider": "ck", + "orientation": "forward", + "local_program_sha256": "f5886cc3fec7015a8b6d25477f13d1b6a051419c1b6a34a735cae29b3b9529ab" + }, + { + "time": 69, + "stage": 7, + "replica": 7, + "provider": "ck", + "orientation": "backward", + "local_program_sha256": "80739c8b308e55f4ae228c946be0a720d6f207a2d5c1ed27f2dadb70d428e254" + }, + { + "time": 70, + "stage": 8, + "replica": 6, + "provider": "ck", + "orientation": "forward", + "local_program_sha256": "f5886cc3fec7015a8b6d25477f13d1b6a051419c1b6a34a735cae29b3b9529ab" + }, + { + "time": 71, + "stage": 8, + "replica": 7, + "provider": "ck", + "orientation": "forward", + "local_program_sha256": "f5886cc3fec7015a8b6d25477f13d1b6a051419c1b6a34a735cae29b3b9529ab" + } + ], + "per_call_widths": [ + { + "stage": 0, + "replica": 0, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 7, + 8, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 0, + "replica": 1, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 7, + 8, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 1, + "replica": 0, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 7, + 8, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 0, + "replica": 2, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 7, + 8, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 1, + "replica": 1, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 7, + 8, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 2, + "replica": 0, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 7, + 8, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 0, + "replica": 3, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 7, + 8, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 1, + "replica": 2, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 7, + 8, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 2, + "replica": 1, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 7, + 8, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 3, + "replica": 0, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 7, + 8, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 0, + "replica": 4, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 7, + 8, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 1, + "replica": 3, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 7, + 8, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 2, + "replica": 2, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 7, + 8, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 3, + "replica": 1, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 7, + 8, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 4, + "replica": 0, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 7, + 8, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 0, + "replica": 5, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 7, + 8, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 1, + "replica": 4, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 7, + 8, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 2, + "replica": 3, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 7, + 8, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 3, + "replica": 2, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 7, + 8, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 4, + "replica": 1, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 7, + 8, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 5, + "replica": 0, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 7, + 8, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 0, + "replica": 6, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 7, + 8, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 1, + "replica": 5, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 7, + 8, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 2, + "replica": 4, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 7, + 8, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 3, + "replica": 3, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 7, + 8, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 4, + "replica": 2, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 7, + 8, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 5, + "replica": 1, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 7, + 8, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 0, + "replica": 7, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 7, + 8, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 6, + "replica": 0, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 7, + 8, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 1, + "replica": 6, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 7, + 8, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 2, + "replica": 5, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 7, + 8, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 3, + "replica": 4, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 7, + 8, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 4, + "replica": 3, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 7, + 8, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 5, + "replica": 2, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 7, + 8, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 6, + "replica": 1, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 7, + 8, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 1, + "replica": 7, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 7, + 8, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 7, + "replica": 0, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 7, + 8, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 2, + "replica": 6, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 7, + 8, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 3, + "replica": 5, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 7, + 8, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 4, + "replica": 4, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 7, + 8, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 5, + "replica": 3, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 7, + 8, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 6, + "replica": 2, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 7, + 8, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 7, + "replica": 1, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 7, + 8, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 2, + "replica": 7, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 7, + 8, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 8, + "replica": 0, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 7, + 8, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 3, + "replica": 6, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 7, + 8, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 4, + "replica": 5, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 7, + 8, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 5, + "replica": 4, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 7, + 8, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 6, + "replica": 3, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 7, + 8, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 7, + "replica": 2, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 7, + 8, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 8, + "replica": 1, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 7, + 8, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 3, + "replica": 7, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 7, + 8, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 4, + "replica": 6, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 7, + 8, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 5, + "replica": 5, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 7, + 8, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 6, + "replica": 4, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 7, + 8, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 7, + "replica": 3, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 7, + 8, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 8, + "replica": 2, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 7, + 8, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 4, + "replica": 7, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 7, + 8, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 5, + "replica": 6, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 7, + 8, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 6, + "replica": 5, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 7, + 8, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 7, + "replica": 4, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 7, + 8, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 8, + "replica": 3, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 7, + 8, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 5, + "replica": 7, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 7, + 8, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 6, + "replica": 6, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 7, + 8, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 7, + "replica": 5, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 7, + 8, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 8, + "replica": 4, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 7, + 8, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 6, + "replica": 7, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 7, + 8, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 7, + "replica": 6, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 7, + 8, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 8, + "replica": 5, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 7, + 8, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 7, + "replica": 7, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 7, + 8, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 8, + "replica": 6, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 7, + 8, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 8, + "replica": 7, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 7, + 8, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + } + ], + "provider_registry": { + "atm3": { + "directory": "providers/atm3", + "artifact_sha256": { + "CANONICAL-WORD.json.gz": "3162da180b7da8bd9d9fcded2d3618ad19110be8dab68a25099dc3565ad7b10b", + "LOCAL-PROGRAMS.json.gz": "3a21c1f45cbba24e0e2666ddfe6e9c3a2c99db9828b2080bf48c6b3b16ea88e2", + "LOCAL-CHECKS.json": "8a8ac44c79691aed3008e1bd4211cd6479ee7e6bca27c822591aee49a3c9d4a2", + "INDEPENDENT-LOCAL-REPLAY.json": "00e67d2100f8e80a1c4bb45f586e9d560b03584987c2714ef728bfe94087747d", + "CLIFFORD-RECIPES.json": "fdba9216d5956c84b77ab87cc2ef0a4470404122b698ead4691edb163ef49849", + "CLIFFORD-REVIEW.json": "dbf6926b1ee518e94148aca0e0f632d2f52a76124d54216f11903f2c45fbf397", + "RESIDUAL-ADAPTERS.json": "6c0dc81ae31583c9c099bf74eaa5d607bc6fa108c10edb4a1cf8dfa26dfeee9e" + }, + "ports": [ + 11, + 19, + 35, + 67, + 131, + 259, + 13, + 21, + 37, + 69, + 133, + 261, + 41, + 73, + 137, + 265, + 49, + 81, + 145, + 273, + 161, + 289, + 193, + 321, + 385, + 14, + 22, + 38, + 70, + 134, + 262, + 26, + 74, + 138, + 266, + 50, + 146, + 274, + 98, + 162, + 290, + 194, + 322, + 386, + 28, + 44, + 140, + 268, + 84, + 148, + 276, + 100, + 164, + 292, + 196, + 324, + 388, + 56, + 88, + 152, + 280, + 104, + 168, + 296, + 200, + 328, + 392, + 112, + 176, + 304, + 208, + 336, + 400, + 224, + 352, + 416, + 448, + 508, + 506, + 502, + 494, + 478, + 446, + 382, + 254, + 505, + 501, + 493, + 477, + 445, + 381, + 253, + 499, + 491, + 475, + 443, + 379, + 251, + 487, + 471, + 439, + 375, + 247, + 463, + 431, + 367, + 239, + 415, + 351, + 223, + 319, + 191 + ], + "centers": [ + 229, + 224, + 227, + 225, + 243, + 241, + 259, + 257 + ], + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 7, + 8, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ], + "actual_paid_profile": { + "1": 2642, + "2": 408, + "3": 288, + "4": 224, + "5": 70, + "6": 28, + "8": 8 + }, + "orientation_program_sha256": { + "forward": "67770bfcf864a49a40271216592c3f749811deb187425a17dd4995422830cc7f", + "backward": "23644276741be78fd8f01cca29aef971cd9302b65783adb2c78778c4db7631f9" + }, + "artifact_semantic_sha256": { + "CANONICAL-WORD.json.gz": "4cf4d53d45d1fde82bdf85406792520763bd9b99b0633476246f02ae3b6f9ae6", + "LOCAL-PROGRAMS.json.gz": "c655828c0a8d9ee3a14dfdb19242c8c6ad72d607fcf0525a722fa32c86151415", + "LOCAL-CHECKS.json": "07f579b92abc50137b8fc16a82282e0a028f27c0568a9ea040117b90424d9285", + "INDEPENDENT-LOCAL-REPLAY.json": "88231119cad46ad52cee9abf4267d8234b300f6b6945d401f61efe899e3c4f82", + "CLIFFORD-RECIPES.json": "fdba9216d5956c84b77ab87cc2ef0a4470404122b698ead4691edb163ef49849", + "CLIFFORD-REVIEW.json": "028e83334c34e8c4d01cefca50ea535147fa946cdc90df22c4b798d25982772b", + "RESIDUAL-ADAPTERS.json": "deefee1fae99a31c49bd55b37a3452e6c3a95b804fec7b1e7e8d82064954777a" + } + }, + "ck": { + "directory": "providers/ck", + "artifact_sha256": { + "CANONICAL-WORD.json.gz": "905455c055b9cb621ab484145a70ebba9aff39c01804ed4e9c3bdd21ad2ff102", + "LOCAL-PROGRAMS.json.gz": "5985ef4cb25adce746d4c74c5c0858bc8311091abf5b85802ccba9d92602a4a2", + "LOCAL-CHECKS.json": "5d3ab8bbe152d1e8e1c6ccaacdb37a74308b3ae6ebf9ec3c86dbc233bcc92dad", + "INDEPENDENT-LOCAL-REPLAY.json": "9e57dd6d3a8eed601f497e858275014f03e31aa6ac06226df75dd9f00f28655a", + "CLIFFORD-RECIPES.json": "c413fcae2e9c22e0b020ac0073686bad9cfc22e61c82840f8d85ef4fd801bb90", + "CLIFFORD-REVIEW.json": "fc1cd2ccf0b55fe100611149bd785a68eeee690e1d74c9082497ab154f2cac2e", + "RESIDUAL-ADAPTERS.json": "fd34bb086ed7078bbc420c167459bf7bc8b48c8497dcb4280d65eb3df2e62e2b" + }, + "ports": [ + 11, + 19, + 35, + 67, + 131, + 259, + 13, + 21, + 37, + 69, + 133, + 261, + 41, + 73, + 137, + 265, + 49, + 81, + 145, + 273, + 161, + 289, + 193, + 321, + 385, + 14, + 22, + 38, + 70, + 134, + 262, + 26, + 74, + 138, + 266, + 50, + 146, + 274, + 98, + 162, + 290, + 194, + 322, + 386, + 28, + 44, + 140, + 268, + 84, + 148, + 276, + 100, + 164, + 292, + 196, + 324, + 388, + 56, + 88, + 152, + 280, + 104, + 168, + 296, + 200, + 328, + 392, + 112, + 176, + 304, + 208, + 336, + 400, + 224, + 352, + 416, + 448, + 508, + 506, + 502, + 494, + 478, + 446, + 382, + 254, + 505, + 501, + 493, + 477, + 445, + 381, + 253, + 499, + 491, + 475, + 443, + 379, + 251, + 487, + 471, + 439, + 375, + 247, + 463, + 431, + 367, + 239, + 415, + 351, + 223, + 319, + 191 + ], + "centers": [ + 229, + 224, + 227, + 225, + 243, + 241, + 259, + 257 + ], + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 7, + 8, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ], + "actual_paid_profile": { + "1": 2562, + "2": 488, + "3": 328, + "4": 184, + "5": 70, + "6": 28, + "8": 8 + }, + "orientation_program_sha256": { + "forward": "f5886cc3fec7015a8b6d25477f13d1b6a051419c1b6a34a735cae29b3b9529ab", + "backward": "80739c8b308e55f4ae228c946be0a720d6f207a2d5c1ed27f2dadb70d428e254" + }, + "artifact_semantic_sha256": { + "CANONICAL-WORD.json.gz": "4a0564ada402b56cb545e49ca00e201c1c72deec3bf6c0d15dd77b1bfca67b2a", + "LOCAL-PROGRAMS.json.gz": "8123ef30bd535262f7516fb0c31ff31b7b160e704c63cd4736d00e007883e6eb", + "LOCAL-CHECKS.json": "314b2a2b089f83b7405a60a4643256f93759e0af3fcfb7ae3ce9eaa5abe4e828", + "INDEPENDENT-LOCAL-REPLAY.json": "9f35b65222f0ec49326a12323a5cabc85709203aecf8eb7132249443b0e76f3b", + "CLIFFORD-RECIPES.json": "c413fcae2e9c22e0b020ac0073686bad9cfc22e61c82840f8d85ef4fd801bb90", + "CLIFFORD-REVIEW.json": "a0613c6639752dbf92246b9e3f3062b0f32af4ed6c7d76d42bd5081c23f3a450", + "RESIDUAL-ADAPTERS.json": "4ed5789e4f9e971ee42c5ee3a7a23281145d9fe94c320d32d6ece907a66969ce" + } + }, + "jp8": { + "directory": "providers/jp8", + "artifact_sha256": { + "CANONICAL-WORD.json.gz": "137c7b29a3088e2722c60d5df1f6d352d619eba3057a91cd8e1b8d0a2e4327aa", + "LOCAL-PROGRAMS.json.gz": "7f3ccd0d058e817b1bb12f9dc7c1b9c719f2e78e4f12f257dcfbb688fcb96261", + "LOCAL-CHECKS.json": "62f7d8218432f27af220a4ca3b22a90a9ddb5d637b3880b4d7cf55042ee07b62", + "INDEPENDENT-LOCAL-REPLAY.json": "40c6da4caa854459d1d0354a983aabdea0804740281deed06d01d7d2249fffcb", + "CLIFFORD-RECIPES.json": "61351efb268dbb94b2218f3a1eac811008feaa8146102b7eafc084d288b9a73a", + "CLIFFORD-REVIEW.json": "424238ad34892eff68e60a456d563e0f65db83b5761cacac8a09467c362b82b4", + "RESIDUAL-ADAPTERS.json": "daf5f638a222d5b48e60a60e9f8badf8c4f46da1f7e472e91f350881b808be6f" + }, + "ports": [ + 11, + 19, + 35, + 67, + 131, + 259, + 13, + 21, + 37, + 69, + 133, + 261, + 41, + 73, + 137, + 265, + 49, + 81, + 145, + 273, + 161, + 289, + 193, + 321, + 385, + 14, + 22, + 38, + 70, + 134, + 262, + 26, + 74, + 138, + 266, + 50, + 146, + 274, + 98, + 162, + 290, + 194, + 322, + 386, + 28, + 44, + 140, + 268, + 84, + 148, + 276, + 100, + 164, + 292, + 196, + 324, + 388, + 56, + 88, + 152, + 280, + 104, + 168, + 296, + 200, + 328, + 392, + 112, + 176, + 304, + 208, + 336, + 400, + 224, + 352, + 416, + 448, + 508, + 506, + 502, + 494, + 478, + 446, + 382, + 254, + 505, + 501, + 493, + 477, + 445, + 381, + 253, + 499, + 491, + 475, + 443, + 379, + 251, + 487, + 471, + 439, + 375, + 247, + 463, + 431, + 367, + 239, + 415, + 351, + 223, + 319, + 191 + ], + "centers": [ + 229, + 224, + 227, + 225, + 243, + 241, + 259, + 257 + ], + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 7, + 8, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ], + "actual_paid_profile": { + "1": 2478, + "2": 336, + "3": 472, + "4": 184, + "5": 70, + "6": 28, + "8": 8 + }, + "orientation_program_sha256": { + "forward": "e50db0ccfd5028f2c871c54bb20f1ae25615de3610d7fcf340052dc040c62d24", + "backward": "20fc773535473124584bca715b7c8be70085b700300af2a839a768729dffc892" + }, + "artifact_semantic_sha256": { + "CANONICAL-WORD.json.gz": "aa40dab2bf62a54c21786f15fecb83b8d3b95ae4e3a6df3a1bd5ffddb2fa2ecc", + "LOCAL-PROGRAMS.json.gz": "ef68197756a140f50eb857ad55cbfb3da8495220e4c301395bb5007de1dadcbf", + "LOCAL-CHECKS.json": "d1e4e9cadfe9a07e1ee3449f8f60deaad8bc9c5f9644708148c63d48aaed28d2", + "INDEPENDENT-LOCAL-REPLAY.json": "1187b00a321c7465c487dee38a1c5e535dc8e1873cc019545621655b4c500e6e", + "CLIFFORD-RECIPES.json": "61351efb268dbb94b2218f3a1eac811008feaa8146102b7eafc084d288b9a73a", + "CLIFFORD-REVIEW.json": "2db782ae902b3e16d550cfac58e1d49429684d83e41cfcdf3d4436daa99d3c7a", + "RESIDUAL-ADAPTERS.json": "46366cf705b0f2555be526a8def0cab0ccdf3c4ef75fcb24b06e3f15520a6e1b" + } + } + }, + "source_plan_sha256": "329750b57d80ee60893ca1be6bba38f39a2264dd63bf2158ca0ac68f406326cd", + "assignment_sha256": "944695b855d3224809d71f43b33fa2290f7fde4934eaf3a6ea87ac1631f59688", + "source_owners_sha256": "944695b855d3224809d71f43b33fa2290f7fde4934eaf3a6ea87ac1631f59688" +} diff --git a/research/complex-571-cold14-twin/data/search/WARM-OWNERS.json.gz b/research/complex-571-cold14-twin/data/search/WARM-OWNERS.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..f484d8967a84a4d2f7b0fb670bf45af24b7424b2 GIT binary patch literal 411838 zcmZ_$cQ_pXANCFJDr@y!-9~hxMq4EXi&aCS6GRK5mxSnc^&Y(wH6luo5F&b3^jKYl zC=rAtI#Kr-`TnlwI_~2>?);P2oO6EOGiJxm%=vi_j(8~O@*feQwQcaV=-0;W(?K#^nrHx==iy#+f(UoVz+6HaGv*JO;#R52ncZ;=@?pLmdBh2 zglLUe^#+BE?XA_WWgVWmDJZTVf1lnn54?~p#EkBpPVYq@o;k@Yjufv=*RI|Bef%-# zqI?Z7i~T-!Qve)*x#{ri&2x^w=RV-Ge2=7#i{Cq#i>=1Bt*?6~`{#^7m}0QC#V+&A zQAcN))nXVF3AJ!y2Wx}97G8EVm2M~H9e#mto)iXXW%@W-rJYX!7AoB~ zOe?CSUSPUa2FkD>j3jxfT~T()2nHG{R#z>^6{}E4`w6!3VsY))oGY*p3=~PU-;ZsF*!*=3=tRfna8YP>& zertWn>|`pl2xTc&z)OFx7#jJ{${!MgV93m&;^zw|?=O-T5czL?Y8Sq!E|WZxS(&R9 zTdchF!w1T5Um80cKus|?q!#{WG{O~$Hf�t%=aT-cO+s`-(26}ciguTaA&hFy^Y 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

!a}s!ruvudI*i-S&M;1RBSps?.+(k?fr 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 WB(m~^U# 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%0A9o8#SfQmX2Qc`jHlj$$KL_Ur}G1^WqhZM*4K~Y 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

-)ip^`7mFOFE>X4QaJ?#n`kkoLacyj5#elw4t1PReg0dFt&$a4fLWRhO7l_|j-G zuRe%k)IpPsJsx4-S9Eut-wxvugR_QKBeI_{fxa-TgoB6L=i%ExF(wst>C=atr~l9d z;~kIGhr&1LYy_+MqBCi=)N51-1p`mN{ByYC83b)Ksro122aEcwOY??Q$)OI1hN6QCxIupN%tL$ox@6AGJU!>YpxpA@la)tf@A8six`A_t*)nyI&Qe zXu0jN-Dt<|o&#Tt6Zb_oTI%u~;C5lwqh?;rsA>{LJAtp0)~+j;;$>8Uwhh4E5Wwywoi2Nd)N+p+f+|*>@e}FJpC4_f_ybCAYEh1~oYW9nTRz;gZ0R_nN zpyefl-cR?47=80-bb_*;|CJCIe@6A8=;6nsH|nS?1%1i9cY@$FcCvab77C-;DH z?}(_NH4S!$t`7cyn%F4rV%~?G(Y4$qk|{wO7uXhud_IjZriERqI8GENyej`BSw%-7 z>p|YoR02k$pnC!^E6|r3eS_BGz|V5{BKUSFUnKn;^aIwcCG7C*?PEoFmp+Yd*QEHCiA%YPW)su7nRi(=GF zXzOlLjG|kDAm-#_W?hIx9gjA#uEIq(dX=_uU9yqgaiABA^)(;P)o|5YQr?BSu z8F*r@3DcN7kzx7T(ncM|Z%#icjAD-T7SBr(VI#7kmKTq8QN2l<^9+RrG>uu=&>Bf_ zbLp}+-Y2>hA%A~5=1uHfbzAmWY|9@az~3M9fA9^n_uQ)s zXwIQ0q!4k!1u4_CBJr!3HBgM`70Ezspm1k%mMh>SXR_&2(R7B}mLg{M({r!5Al21H)#_ijZSU={ONB;5tOnpc zQMq-_fSXpc=&^__+Xz~?ZxLZ%4}8JkLs-=0mVa>^i3t9jeE8q;(9|o0RziOg7~QfO z^d!Afw+8hcQ;3Y-Seit|3Iu~jA?pGp94*4nK?Zx!d>TQ`=We3k>s5&!gqEw_AD%N= z@}&s`Q4s47cM^ei>>s0a%Ti?Orq|2C^Vf2xQ9u5W>i#xXfUcZCM^meiWQlq1I;OQB z;%gEx+zahX(+=l{5)x$bim!hVwg$rkMib=lif?}CYRygwD`#U)nZ7RK*aPnv*_hAF zUYBs}SrF%G1?`l37jyWuP`wL$PoEso&L^hDBvgpg_-q=*%b4mC1|jV&t=g!#uaO{+ z%O(4xB)ftc+xkJ!PVB2fjy*aIWoFDorkLK08eVxFDuF@@Px&1{P1XjG#`7G8{)7RHzdp!DHAiDR%44Xs0)zes5x#EYJ z4S2s5=6Ox$1Ih{Eej9+PYCB2q9nF7I`!Fb@(_IJn#JRWdCZ&$aj4lnu8A@)GL8K3S ze+6@I@esu=7P`e--#~r95+S_)>+U|~_lQRmCw#E}6_E4UN&5F%5o?lR{!qtcIgih! zCf4*K$Mx2LIWeEc^o64qJ|H?f>MJQR+rR8%G^$XWD34EiiiNMfM!3Mgzk;Xy5>wb< zUGv@qK5fDvu6}dv#)It6MGxT13pNZj8I?g&H~i6K z%30F{#z*=46%$*bH+KTwQ-b3slZc8wqbKZ5`OA4m_?TeUkXr*o=o&&ymq472&J;jr z=V6~uBo@>Pd>l(@A-&D867TRytUI~BjjM` zk_Y}b9AH?s_H7Cx3n2xxM4k`^7Qs4Y-GKt&JFBJa9z$2mex*TiC$7ZXxYeHSQJ!ZO zU@?L7TCTP5jN>Cvg+|UtCuDJ}6c99; zOsOfdHu+z9uB^!@_fz~|Gv$)(Sx8^wG=*!jN=hh+v`6pD$aiA!E{*7DGzqKE(Drm# z5OOqtwrY;cd_F6PhZGBpD0v49#eejSW|lFH7hDLnhM}@pUdtOK_df5BI&-+$&)ael zyK;(i$8;sv$gg0|uXTm42I98haLs zPIqp#sjW0Y_Gay=1R1Y|p3=myRXqLv^D}>*L_xU8XQdgW^&36`#9U1V6&{&A*VVVR zk&g-CKZg$Ye*&u27!A8W9i$267DN%E5^nQAosSp9110eBvNn)BNlNNn?1;({G_5Q` z53!Vvp|_kD0V$L?I5Zc3e?zoMbpL$$@=<}X28o=DP)npwzw|_pb6A@_KL0Xxw+R0l zb#=~&^|SI}NU^Ilyw$I_!~0uEkZzA(zu#4CQf!d@*bE zFyhk?mP61GGuxy6Clt`H8))S5x#9;p9nrMMJIKQcEy@W$_ff^K`TxOhdpZ+415Jjd zK6CrTsE`CbvyCa`_1(He%&JEEy1j=}o*z-}q<@wO784LVO)<@^`MtmVzLllxZu;&$ z5r9UYqRnXKivP59jNq(lqOXf#n)0Og)>n<&ypnmfe>=!p0P1m+6VBS%9@EU5-|Ofn zIQH)OnUaJVlzEVP;I~kx$e+s3#DeWjmBwarJ_vdV3CQ0a!ADXt410U%Lj;aIGvxS} zz#gE4R#3XBQrSdq(46jqRr#ocx@1zQlV+pREc?G5J_yJE+adBt3UL2Zp68V@at*?{ zRa5D|{)?M$r8oeB1^k8gN`I#zWwQL?@tGL)$qL!!Rs>E$S!K36E84z*3hkL^y*)1J z4O^E6d)99<-o|H?ux!|zZ}40bBFJcPd+zH$7m^~_ zSX44j?|IvjEw9mc#b}{W_xh}3FhJsE(48O~7+QSEk|CCR?s%?E(S($_H(A_8S0=iw zZpzX84d#;&XX9!^VUik+K-38fAqXM`mo7$6_qje;3!0doxB609dHw7*tMusEf0%0! z#;xj-Is5#kn2dA-MauSjW1Pml=)2TOPLQE1?0v%|?4xB*6w`1wwLlkD{gZnNAj`PV zWam@N{(U)h7V6zBA*j39Kuf~$Y8&h@wfH8)moV3b>Y!{(wa3VH(*_L&|z@_5t#{l#DC#}m4 zP{oG{1nbe^d(R5NmHJsp%89_8o+xccO@$=M7ud8q6n)LbKSM2%tHS4* zw_OYO<$v5zPQqSqnc5ybIhvP*^0($vXGwJ|r9h%qnYU%bjA1kMLE`uXOIT6d1^Y83 zx@cWxSMyZ*>W!FG0Ow!L8*YLq*wnzPN3)SeMn@c}9(rsX+(D&v)zyCvVBSI)&5sH{ z+uI2pz>I`2V4Su*3x;Yw^Xh64@sRU=@G4jneQ#V~Qm;lxO$>gM2ssFB=&wmCwQqdv zO{k%*GY5K2F{PUvkD=8g%+np-3tS$zQ2)XL^a`6+pryQd-cTkvJwU4j?HU(l%`I`qU-HnKUKqTM8!0)PHjo<9K zhTollD7c+AHSzGVq#9ZVB@flM{O7aK^uIKS?T0^|LVPWtnoy$~DdG z%d>i-H$a^78;apt%z;MiNp|u;y9gvNK z<&|012`mEcNqpk379Y_Wc!IqbeMZwMLr7(Coz3}e;KqQYqq1&7bol74c~VqBAm;Ql zFB@aADrpSE!HLMMBag=yAMzp7R({M@PM=6&rp9c zEFyQMTJ80Iw-NJEF`iCjDdSCWefNl6uQR6GnD!Yy9PbbR(~VXcQS___vNnWC-qgJf zaLb}{Ig&){)=g$N`S&j=x~7k0ZWPs)?*BQq23k`euKeszxtIoanoEAF@Lw;#Vu)j_~M@S8Wh> zxO8xT$G)GyO8E%Bc(w%eHVvG>O8-bp=ne0Ymfo;`N)?NKVU%5u#IqXv3l_`_^lKWi zE`*aopx%j(%;<8Z;4Rw^KLFWk8Oh+2$q*c6^i2Y4{lR1ScJ{ItKS^AZV4FOBxpv=i zPWTc9meN__n&*r6SW0jX)Mv%GTyPfZuv(@bfF`XHk2olU7Yv>Y@~-Z;LAy1LhW}b# z{rU+wMhXkB0~3TXDu^&%&U&gma#$ddP#!c2$*5&XD^sh?k?(#FZ|N$UCxudU)}FbU zWv!9aaQc87PvxR3SS@=8@rkNUBLsGzl#SIH-&-pf&hKX3yQ{r^RF?U>{q5EQoFP#y zK!x_}J&9LJN$@m_5b-8r@JH}02zTMSzhUo>&V&k}b*YxjkC%la92fK3rnq$SeTkIV z11$2(-wi#g(vd`#Sl_6YG9# z$*|lYBzM->`fo8NY_z4Y9CK{y4hGy~0l})Kjut`)`Q2(>{9lr$VX&LbAQ@yu=e@-cvSMvyin|x$muo_suY`%X;O=%Ba|j(OIfz>a_%^3JtyKpK6mT(-*ocu+heU zPp7!>T}Y8EVOjO__VAjA+9*%6|FuqM4bHUkmCsZ?l|q`dZ%Q#}&}nHWT{x~Po?)RK zu6>{i0m)ABvI8MfJ4c|0rZ|;Npii%+)dENM(<`(~Z_3={gC=+%;;B?$aLH{y{1tkX zPy9W7GhQ9osm4JsyQkCdsW*r4o5?fBhyOgZFD`lk--TIW7J1zSKfICc{YZPaJBAr9 zQSnDi9@|>(Ir<%u)-b~H5ReZR9Uo5E9x{r4=X)Zy`7B`s!#_}Uyt`@|%|Wr~cV=PX z|5`N1PLMI$Q@1l`AutGE;6aT`zb2BBLn>DLFX}CYcZ|%2-V{)p z80cNS&+@+}N};{-xhEPz_$Tg@uGvyZK1Tp;;tf6AF_0NjwrA*|bX0K@<&Jz?HgFX8 zqYHOq;SOUmLJ)yB#nMYU(D_!?2E$B<(xppW07-1vrmq%ZT&anR9X$Q>Su(R_9)%`O zX?h8tQn$7M1F2!rGqt4jNxZz8zfiv8PM7@zR$m!^DaI$JSd0 zv=MCo-$;?-Ed_#816nk=1gAoa7I#Q+E$-gp(l!)=TXAb}C{`pX?k>e$iaR_@dw=(T zUp((V`RkJt#g1G9WRkF<&AqEe& zOa#Dfo&yK4+#V!0g;o1jge2x*|UhGXzg1jrEi zPx?rbz`&`5@>I#764CRhgJ?rj+2`cWD2J9i;46&J`QG9|l!lb5w95Y>oJDtQo2^C% zPyy^7q0lSFPR;FrbF6G&m5gHc4J~yDERHux|M2~4oW;6`3da-qf-9~A&OaJ~)i9n()pZExABphEpgJF}mzU5skHm!J z?+SG-b%;QT=H#M0sypD7XizhJgXNam0h%PLP)IG}KO#MkI~=f^XXPmK8`()b$Mbo6 zZbTM6_~=5D=;-tO*+(~O%a>BMbL648 zWS+FqgqdxP#xms}vny+^70Uafd|I(^GuEv~6;coAgRd7adRAe-{4&~)N*S}JPhURp z|0E$Z2CWYgdWQeBlN8^9tB!J!zAajc&Y$ci(+fN+RRn6o#Xl2t2BSnnse`mIG9=KB zQjwsxJNO(Wu4iS3pf(KrJ@D9a*C3QknZ&1Wum`lu1YI5nxWAx|c9H%CdnRpczLHKQ zBH07hIh`)=GgQ#N)J?0pf@Qi9^p1nsd=|k&#j0u;YXufQC>d9je_dO}xaJ$F$?+SR zCdv5n6=SgWYYz=8R?0RR#<5!?)B=);;k-^Gq9Z|&G6rW)sD>Qyq6GmAet)&%fA$}P z?`nlz2&6lEXhTn&g-1gFsq~L_%n0~8DX9v=tSZt4uwZ!E8yj5Q)}reCh8toCp{hnJ3NC+uhK)l z7S;|@Ch}P*xRu#Z{?IjA&20wN9W5~K0~yBJjSI)fuO!Q4M1ak5L4yYf8Y0mQKkrum zfrg8&bYP|?uZf(vJE9@Nfci`A|I}g4oJq0NOIMzdP{HTVX}J+kzp`-VZ?WbNKYUi1 z#Q!xnn*=HeW|nl9uZ6a+DHElbsfVCr*)$?a+WY0+x%^jt^8Y7C=7)nJIeJK_Gb>81 z9mJqoq6HRtAX6{l}Y2hKqZ&BdWJ9h{Z+KoSs3c7r{d7{!Y+k zbbW6r(xWWkR!;ek?8vI57{g*d4IfZeo%qAio!LoFr7rM5UBH{DykI|eSc;DorQD8S zQ0>(M(>#FXLFHqfnHPbG!vpRb4#7I9*6-6intF;6mFn2bgH+TZ;?sKGKLH80p{GEhxUVnaKM@%yCmPS$IJ3Xf%porr)!w zpy&2LkiJyBPQON_?ka_BcRYo6SgyP6mR$rl|}s|^#wNZVAytEKZ!|5RR=$Z6i)RFy(Ge_(BBj8e$zDyBTL^7zuRh-ZE6k1@2`rEEw+VCv3}fKVQFH+c zDRm?8BJ*MTg)@ERyepWn4ZSh5>Vt}!`yN^Mwec9J+<2zsS+oS4?f8;EXuq!=>W%ui zGMCZwvuArHEGdX8F(^a;uNvwmiDG&#xyJnm%45b(zZOP6Nj?=Whd?@}KXui+q-8cl zwFE?uXV4>iY?s4au!)h2P=}z7IHXNFqpKdf9d`$h2606ziEW6j9itLE%~~-1B=OX= zKo-JtbXSqBlQt1JI`jG!|0B!*ye*m$$QbuENQ6!qO7v)a)Mq!DS16?86QyXw)( z4I{z^{ekI`wuXY8jg$>@w;}c*&&Ui+Y)VIUQke*_#k3|<+GOuRa0UwK=JQH7XIhot z5m`88xw^)%^uxEx@tu->#DpuE2TjjdC2k9s za`sp5kd*184IS^W*z3gmurR-J05eNIimIyG1YCo ziQru3^6EPL`Lf zBf}ZV3KoaxrG}wo^h}4ODP4C|U}WP_4Sz!F^1A@9kEG}y_OBo%r)go$UrNGEf6d1I zxmfS-olVitq$2KOW45P5+K~v6*_ZLQCBMM{=Q7tV*ZuD#e zap-ur+#6I&n*e=If84A1ldb^UO#NSD>eKjK_8tq~^r&L)&kgnU%hdV4oWn)(?>}^W zBq}mStcliw&nxSD5I$a2G9Y7Y0W++fW5cui zfd0yI{FSiLaZcJ@&jV`cL5A5XLpP*(EQBQ<>TmogdY$beT&mevMl7ZyPRw;2kA!yL zL%wPY*(&~iyuWX;%yjEJDV@Nb!y21}l_7L+U?4{yk5n5$T}FC(*Nw#*wO@6f=c7^3 z++8@=q81FGbbt=DuDLT=;Io{h6(0VFyL%BbE%o%=i`K z(0?*ngZo=XrOPt#J-?0dGK2c$<*>!Ruv1lZ+|j}^yAqwBVq2O>RS^{z$!~{CVZdk@ zFcR`kd(i4%I-FtJ;NIwnZggzc+~_VdfEdNkI{EW61gqwGX#zp+!>+*TQj z8%29yxG*l`?2fB649SpGTU(K^%e2> zQ$|qXmRU&|in{J25xtG6pwn0W9pConiJ9a`&yzZOx9O{Jb-ovP(4!p}(H(fBg}iL) zpRv~EPMV?=BGMf4r9?eN2N&hp#_~LkxvshQjwOnfB>&N+YqO!X&Xj zuW|!@4F$H3t%&ez@rXnEE8&#;IIeGG(sT(AXeJ6Wej0691urj7pR?;@uB#>eexWZz!jGWP&kMH*uSy=k9d2)_Rt&m@CvJuyZ2vF}9DFN}wS{Gv`TFUz#= zt#9mv`vNn}J--15#@NE&qE5$DDl0=ik`=|9yyyHLWo@hd?@0=%#uhsaW$Pqvl4!ly zNXnGQl9|=4i83)iT!U`WDY$?7)d(@emFKRYSg+5Tdz-pTz^kU&3x$~92hNqN1yp{y z=vbc+KNO1Ob5MP2!-{e?;*qobQbC=p2|_{GryWn_J=qIz4WTPEx|tcC)wkWc)tPUK zW+IWK!x>N@V{5!ms|kIMAH(5wi7NbIpgEGl*}B!W?vNJO+oh-OR!3CMm3!i@FVk9w ztA{_|8Q&2KJUj_Ry2|~YL;;M@n^@GjC==LOKuC8F`lzQZGCqvU?3ioF-d%Oi`I0r|6i(Ore(VCyi zYT9m&*L@<8NJ@ZscU7|MLXega{$;XXlisRaBMZ>~Lj1%l5AOoA(yzUqH{Mq3eVSMi z>0=UI!8bU@t}7LMs$pXNg&S&@w;w2A{_%qur>$Gvmb};eWLH+UgBDkPEWgC{@j-Q2 z)ny4L!V5u?cS_pjvU()apcjW;k2Z#$M*>BGZdtN9TO9-xtz~H>dq0L(J-FC8y4XbC zdkpkvY7;tvRIWQvBBL11DVPJ!w1` zgdnx@il?jg#|mP`i01UfY+N4>Nk|=~8)gj+tM=*s=;Wq^f+K%p zV?y9LdVC%{C#0cXgpKXjo6n|5Ju@b+gz+w^n3YzpF*DqL`qcP|tzXFfxVLRd+>BT* z%@vU_mQ2s)$AFDCrEXk0Gk*8bv1Sc%UApXH4bAm)!VL1%xvfr)ObIlXRT1teAH!mO zIao_}K}xs2lacr{ije1cW0%!^A;L@L62 z6KJR2DxzxToGrdaGY&2OI&~l?Bojz|f1DPR;ax}c-9hBHEnUo`#asn>yU98WFW|ai zb3IxszsaRs@B>|YmrRleV-jsF^rrQxd)1M=AEsZO6YdZKhebCGIuMybc|Q6_H)N`g zpumgUr@0t{Hp{`~H=Z@qt)`M=M(fRUDkjNaZRUb;?0}Q{V`IL_CiFBu{OiPL-o^M4 z+?#J*mFQwWF+l>*WYY|{`}Xen-K)XodYT&Vo+PB234yZc&()N zNa@vC6QP_Q5kHFCUy9aIkLW4N-yX?d^oM&Ic=_yN>qgzFZz7o)(L6@rWkS~nZYVw> znJl>aZbm!VAEh;cO_=oQPJGP`3|H#=UXEw6qL^z(!($f5{I7QO3;he^KC_rvZn^F11gI)RL%<5KQV-4G0%kd=+oK1vwHy(8RW!_GpC&W`!LDGtv?XgD1+t*>dE7B3j?f2A9siFr%BqaPz3e zk_|XPsDlTizdumjPWFu0O9?Z-F)8zh15e(ocgNndee_0>&cFHF3o2P}7G;)DUv`dC zKRhIijF5>t4~>I_lAY&taHcN=BJyi@xW~?|=7<%}dn&zOOQjdn5>xf?-fQybW)N?0 z&XrsYyLk4}n^8n^O{&I5+w-<}V&2xTV&}lcoRReT(G!QXOP7plUl!0s)ddu=YQ!hm zc)%tk)gKggDU{VCt3TL;76VZv1-;IuY4wS z=r<|eNGhuo;~d+QL2CyICIbSkic9^1$U=m48qNcl-eoKw0Y`3EBk0G!jofkuh>U># z>$mn>P674bEzTL8JQu_VqUgUqXz*BDUeSISA0+*gMag4r3NV5JZ%yUZf`#!d(~FL) zyv?shM~j-FNnD4qX19@x@ue&$=!_&nFC|yOWzXzrOjsu0c82;}V)SRKN5FP&S%BQ|57%MceVX1Da+apUud0xX1J^nGqhZdHH_DYD6&fiI!;P(3rf5 zcoBn+KHF5sma@OP&mdZYNTHTp2Nj(7XtFS0rmH{_>o`;d6R%T;KJp- zs)1&=IByl>43Ei6ln5pN1eoHMd$m}(*=((k{_v++niV}js8&^ao+g&^@x~E!Kbz7K z^X|E`6j_Po)G1Kd(L=Npx$TXkl=$not(_OhrOZz91Q_uA%&tAT$D)Ci(dxd1S=H@2KKAU?Z%`#0rhW z(81+U(=17WVYN}{{&J{GmZadY#^|{Lx3Hfc_ZdAtKAvy%&014}gdO6N(ZQW_Mtz`UL*Q?J1XWRS4>Xn@TDXVyKYH^dK(*Qgyc zD>F3&14zPBa5E6j>o+}jOphO`iLT^ZFN*=)X)9bbNOYd?BEo9PSPZb@T`#K!-T5FB zGB~_4Xc{FYDdfzqu+6EDYH?tq6G7y-4jEQy36Xq|LAMOsop-rH$&9*7A}173Hn(v) zvsdx89S9DyZfulICt}8=oANeJCt%ub$74pDpCEbkMBeVClf_;~EKK8sAY!UvzavRQ zsTX_3qJVbBq>FMB6=27AMcMjaq-izn(h?+b&dRqV0#4G*ct5fJBZH8RIR4Qn;+g)Z z3oZy7?SHbK{(t4{fq!!ImrQ+dYTIEv|0uD|v&p*0H6%lZqvMt^g@Mr*-&_!p+AvgG zbb9ey$xS}$a#Um(^J1|A$|W(9T98_akJ{drr)0>an?{4gIBBxrHMv6R_x&7~uOKSb z&rcE!jF%NQpR?!`yW!x%Ie%4 z-hQ)&%APt!U^?9)>9;p}y-+tDk_y6pkY)7kYX=-@l>Wor+RZ_~1Q`jISv^lzl7=?4Q>Q(m<+zi5H(ot%|0zM^o!}ky-M1Bo0_l>O0T~sq zR*7Yzz(zRFKyQ9H&vLgBecTVtX(cVFTCX=ct*Te%HoD3sk;t2Zb=Y?i;$V;ZQC?Cp zy!F*JUI1K`pww5~<_m*B0@^Uj(W>U_%Q^Zw& zJT^{$kZ!f;C&r)96XtAC_HYeUf44s?P7`^Y())jX-v;s@g~cJ zO{`R62WhKnt6unz-4r-s=~l~PaGlSN|PR^KU@xu)SFvw zg4(JA*6oe~AvXmnr^W7k6VTe`AATbmml}{n8^C0u$%@OjkU^nJi}TNhVI_5wdY|Gg zuNhX7Hr(>K#$r#C)nm^>2Bj(l%ifY<<-G>=7-0Dp?!H+v89IAA`C5^ychR(!wI5mR zi0hSCF~32Q)_j?&Abng(YC*W(Y!s&wH!MEa(PSlYTh%Dw9&p3h#2>?K%}(XMUrK0g z1xYLdTJzV$`adQy+jhkseA=qD%_O1PwLEJsL1&txOvl)vSY)T5p*t$?$li>S)6Xf0 zI(Pow@^{B_z>u~quqAH`ld|zwJ{u)T*%uULN|j{ySH7|vy910^$eGldy}(l4w=0tB ze+(4J9^(#RN>>&NlFP);q!^ zDV>vK(#cp{9V{7LUBP10Wa6Lq@#Sr8Tg&5+ zKiaWyyECm@o#K$S?bkRo1wasJcnZqj+4k0&mQw-cYSp6n&`=bTSf8InGcF@#DBMlc zc`DMp=tPmNP4_^?U!z%-VDFJ2|)f#gywHKN!o&3+2 zp~t@}9LSDHuOtg9s8-YPPj3n^u-?L%hopwGeqHDzo@yhbiV)Z2P6%yes%d+4BflT_ zni64dGNFK^=!WVX^!M-u#HGFpn*j?D7KM2ZNAp zM-!XE5k+6gIcXwNSqKJMWd!4GpLyrrXhIsXM1EGod%J5GETQArB96QHW zg$=FJDzP|7e$w=NxX5s!ZOl`pEoT0jQ@z&>L}+LD-UC^+GGECx7onV_$Xuq(*duId zt~PK2PikPO&L}BeVMT`cXD~ybxk6*sn66mMQn3x8i-50#amkuw zNKd;wmhRZ&rTW0vY_S55BBR-i%S>sEZDc|8R4pc5kd|gA!EXnieKUf-+o|r`!LA0o zl^4Ee<6^!=n^$^rNAJd#I^CI>3A})M-s;2I784M8TUY+gQQWmWsbOJ*v%p@5yZ_|v zE8w!PXVygVf>ow3Ff-0Q6iRH6zIJOYzuwV00c(uswHayYZ@0TWa6YeOQ}WysVXma& z!j-UOhCU?Eka_oGBEe};zD=50Iwa_L5Q6_t&yw=mtKvyLq<}r#82*{w;4a(=f0;t4 zk{gY)-QJ~=%D15xD&oRw!DX=3FqG#67<~qekSF568I+^PpNv>#cH3a4n*J7zz1{8v z_xec2JgyQFaJ+$BRGe@Kq<48>Q3?!PKbtX8LfJ!QT^da2U>t2)pTaggJMK5tW_?hj zS1UDpp{yq*q9Rp*TcBAwcv*;{3^#&I3r#JRFy<5EIQJ4w_zChy&;h< zVPpA&!G`jCIpHft7t~kY2ul;##(%?pBY} zC+qe%0Y%u6&b+W~_e_!VR&l0SnnY^ru|pj5X5qE*j#)^sUcM9PJ&A}*nPALA%^kW= zUQ(|Ix`jkj*2^gQ@FeI!{GTn{K%fCF(6z=2M?#)V;LGPJ*2ztp#e zB>4o-5X{|lU}uKj1Dv;os>T<8E|==p z)4=z39_=uib*Gegovu3Q_DU^7Z+lZivAIGQZd*oR{d`!H^wcWl?NkUF&f6p7qMz=< zA;yUv6%zKuhuIGq1seo+oM5TJ z<*)W(i5iX}hr@y;-wZ<5g*zq|*}}%L?jkJBo@#m$5u(!t2W?ss9Edk%or9kA^U3T8 z)g<8CeZoo1iKp933rl5xlAo)o>#KNa-lF=Lf?pwSYfm`6m(e2~@I^j$Mml`bV!KH8ct^Yw&_zhJ%yQ{aC~GH z8t(N?yre~(Rg7*o%IlkUo&ko`#JszPBY?r|v3ApI=<+YHU}h_8!v40-fsz@)6A#=C zdowX0nuD3oJ##(~W6Au=n}m4Pf0Mh%iPbPAC{TH%ZFZ=nLC_v}DX!iAU0F1V6voGu(aAZ zw;J94PG83P z%MQQ#@%2f~QX2$go#fCCz2tqyqbLWR>KJ?zG$0>Nx92AuAeEizLESNRyY?QNo7C}{ z1ModqS8vDHCsW16wz$#MCqSh^1Ma!lPda+RGER;Q(!RsL`@?>eD#}Qy=>^(FId#Y2 z8}LLyhZ{E%JUg1tBVK(y=b40?>vS}|Qtg>Z?9>ukM!P+OR7C>~AC|&?vwfd{(of69 zF!zP+VoTGuA$&YejI(cYNG|lWnnll#fw=`R4F6hmk^@vII^BmnZUe8$1`PCQdHGfk zt3(?wfF87RTk%X{CYx8e?_wu#}JML)B^8wJg}?idbBi%Ej~)9Lbw1?|anys7;$ zjaR(TK$EC<)|=Wgo!bO)`Qv5<6h(VNAB&#hdS;3XgPWRVI&B%*(w1Ibx`?Bz)<(B0LdH1A-N?ESN7 zBzt!fmiU0W2?l*WJQ%VKZirk8O9O)`tmaib66v%THZjO^y(ZE7-b5WBZ3E zWeu@Q(T42(VO3=N_P23xM&=#tUSr@KqiUGmPRK_;@FB!m-@dld=D24?!|)-y}KpMec?) z<(fOBcA@@>h&t6f?y;`7B|=o;HOo)K70#z%Jns#i&LDd=whEy5ZQUQ4^ z5P@qtDw!LCAT`sBGQ;H->;AT~G&c;1Bs}JV+(bE!f}7m%Q8~3H7^rC*Qo#8(j`DXf zx;M*e$b_A$FXh$9N{1F#DlmSPixnJ=SS{GMy1yKCv`|}6pD61AYj7`lUdpU83z$SC z048oZkgyV}%8C`m2#u!4Z*t>m6I}OE;YWI1)AE`1VyHh_0HoG~H6^I}1>nr~@*{oi zg*~Pni2Sq&&7_Vmt8a65B${}XdhS?yTonee<_EZQrrR>VP1WK^B`itI%Y-{iU$l^V<74Ne~ZciEqh=b!MehL}416aa|Yu zwq_&eA%&fBbqP%gAbZ)Z8{RiUIg#!buu~VdchQ!1eE~i; z?0JGTZq4eM-#gtkts}w$D$_6l*W~3>+5}8OU1|XJkU4 zmMRC%+B_OXB<+K5CYQ@hinQp%`ClO8sGa(>kRlJP!=W5NmUxjC@n5wA&Kqq{a|rEh zss(bxkp_Hg?ZcWtrm=Yu6|pDyZ>BNtXasHp0?0IWhW{_R9uq@^KeEIF9#%SVQAZTqJ~cf=#|jQOlh{@*;l3R z&Ta2h9#Y7BTX3(;daMynkPXUwU>0^2`Y}_QH5mV+wz0&UM3-iZSHyeKg0S*bzD?x} zHT~EPciY!ulm!GC8;{gh-b655oMHKno;9sVM=%^XVM=WN(J!xRL|^JP_lbC)xG#;H z+khzBbZ$a{pl>K~>mA&T9BYlY*N+r#j6ej=Z$ikDz8;B<=3}J{-c=vVLNjct1t_jN zvpOZbh;b>9%ykxtt?kT2i>RloiqLoJnG7tt=SV(vJ~%u&MYcazNxxqQJ@LF8fA{q? z_l*Wq=o`Hl#;NFsfJJR_Eh@7Zgrz3!7B;$2ixz+prN5fV(C*=3LSNskUB+=jo382d}{)1$if1@&^>E!uul@PMhYhTKj?&qA7x z{uzzXT_7*P`*AuY1>XEU(*`i^ua9=*#qD~h*#r<|n)FCLw(!y;|>luzKzmwvAoz z*^*v|s}8TR-)#_7#J zaMKX7#XSK6w%H=k#8(d6z_aYBtpk5wqL%S7y*g*=@Ah2b2MO3+Ci{n%u*=zb}e?$H<_e+ zxGGM|mHRukNgOd4fnVYI8$mwFLqEIJOP}|ddHyQY%6krGsrnZ42xzr z++x1i{YZ>K$yf9|^9FJbUC7u)e2p#4#>Mh!qpx{gGw)=Xh2$*yBK&MfG}W8 zYWrVfg^CyEFUI~A)c?oSozzJ>6$6wh6#AvWy6)Tv@vUKLTTt#KeU^&zQrNQ3mRl|}|G zKm@zZGr(Xp^PoWYADfLje%EbY?6|jyQ>Pu#TWHt*mnZ*+&;Rns5-`r_@7HlQa4Aep zqsuptcdnpJ(VQt*Wx0p~`?I(J`t2`yV|*PU)isK;tRdZP9X8Y2;{f4u&xyG^al#s9n54L9t@-}h4h+j`tP-wD!3zcc4`G1`tAUqtKzSrA90H%Kz` z;E~-xVAcFQCC zbPajwmGD7?vG4^ZHe?xLte#~jY64Ln ze85b-e^KCh!krAlc7F%xJ9{P||0kP>9TYHt`=RsJ% zVLw=1BcT`{pU1nd*Jo*g!$}?#=uhSxL_dmluUI+{k{)?`;S6MBgJa@o{FL*2Ewg$> z!x^$zB{K*F^g^hsH{|6zSVeZ5h~a`T!;jCXU#wnL8}F~kdpI@kK4#>$nT@=<_W%9r zrO|jjHCh~-CNQ~~+v5OrpNHuoesG9flAy*XOdKgbi2P_h(w_()zh&O?%SzM{Oj4pE z@4Et=*Pfjbdp|?{qitd=bv35~QTa1MCVA8)Cl)+%LJB2+Lu@}oO@KLd&0Mm$#}xYjOT*IgMk{HSVV6tO@-A=l zpk=YWF6S#$v|aOnCGs!cohEslHPUEXOGkZyAYsf}ZnRDC=+YfD$BEQQJEdWeOFe9A zUaJfPCPz#0@G;qTE3__h^z>9%lsCAvxH4+1!bEhcF45CQrO zg`a2;bEr_oI$%JYZp*uIUDm2$_ta(y1Gn#G4(ERJiw*pgDg~;9NB&{MXTr8#ms%|n z=oUWg}IStY_RJ!!%*7TB|1p6$7wN6KKYbO0;_&54!ogdPZ4hcN2!vKo% z{6pes9o_$jUVl-M$ZA!qX)<;oIw5r$>1nk&j`yKp6Xmz!zGjS%h7p1`7rf@5X-*_Je z+gzx5HB@ZZF8ndxB6fvEHB`25Spnc5ZIj^UNvuq3;3YfOFAttZeS(lPKjCjNHTNisadAlvQ=~rtg!bS zKJTx@L<8gpA{EFua0C1*<{0_)S9<(Z?yMwct+(?f2=$ZUzNPwUv>8qQnJ8T6(WDDf2Y7uP;6-6(@+7v-HaT}w8GcUD_Kk2J2QmX~Pch@^ z0J*R<>->Fng+>U{J40{PDkn!1&eaz#B`L$NI#k#Z&oZhUyQ$YRd}y`59LE1(S>zQj ze?zS|wKZ#}OSGAlr_&kFsInR^T~wzRFZ~K&@fGt`*8Z$~h{wXT>kHq7xhLIu-tA{$ z;g@Yc8m3GB zK>f8;NLBT7{=mz#*`D|`3UjOHJp7Z-e*ZYzFW0$rv(b}J{s1^RCU<`pwI0Xdl_3mPC)p%bC2~-rqN4aB83U5x6x2w8f*_oqM7!rzZ1b zX@gf!48L7)dqGX+*S{ZJvPk)q~Z4t~>%U8HYSPZf|W)k24IH>>orCmsOM1&{ZVgqMzFae{s(bX(5Mt{ z`jyD6=)gSKq9THXm%&&Fsb6kUE}1qf>Jc?HO>lXQi#uf0JG=|S*jqIy_?evZQ%|%p z9$&=ylXRLHfm8J9lR3xvlUzB3bvsMIFY`qw#KW`5$7z88K9LWiCjFYMC9cc7^FcG; z;MHkJG+}PB%+qt{voaK3Kvh5(n=wsyjV*@g`-o%vL(@Uix2l`Om`p9HrsrK0c>aHJ zdC)Xj+3x-1_lvH>cs4~=L4=;rHXvF#qF+3y+Y{ES>&{Xho>tJ4FD=a-MdXuVa_ZgX zrDL?bBg7e4`jO3eaQT8e!fCLfIt zjlX2{;NaEB8or?i;AU8tSfSOP8)Br0oTrrmMZnRvDNA4S3P zWc;`Rr(W|;HIdp2q5;nM(BIaLyWK+c?>>`AZF%*aq)<1VsSB~aJ_GJUE*gtW6anvy z4v*@m!wie~-RsD|yFFiS-QG-iDt>oKrh>`i0UYdy)SF+Y`q(f;6PBSbR?6f`gw<=c z;Dm^rP&NN}B%fx_OYvbH{OXcK&&YX1o4C5ryse=Vr}s^^ca6Rn3~kNud=xSVwX^SO z656&uuNEk%Lw=HJF8#5XVg9DEm`qxHyL$$!Z|7JSoUD-j@sk>Q6|=Q%4` zbgI~FTUbsra)@~BYw?`BZlmZW|8Mt~m;GvUMQWX|T&T;@&%^!Q7odp@<$YSBM!QVQ zc7}bShCfI$_rsc6BRelbv+0b}#b1$bZ+hSiz{oLqB(n;IKhgsi-jEb9B7Rm;Fj9Ew!jcDjEaApi$^C8MW9JCE)<^TmUQ z^1N+61f1iFBqpG31aSlKU_k+dSQ05%b}umK;n(>?)Y~%00F;yUg+R*>FEI= zGv{$5`THrOZadFz20>*#kUqDW-~pncooTMq2dniwjEo*i7%g2G4JntN9R<132 z-+_4^voIy-{1Y|NVA`)SLj2soQacQx+wS*y*$)d0tku(|h}kpgc(Ra83xI~Uw=DNQ z-C$=CqMSv&bf)_p=Zb)~rHI+y{>lg@y_f{tHZA%i;k%ca%&;nov^$xOf!ta9luZ$w z9|Gp?+N^nC-ve0IXfABsv-|$8AqHPyGOV9S8JbK>5Z-(e!944PMNRzN?x&^)7g32W}9Glh)((ezh>ykEIGlml~AN9C;8=7+sK`C9<>C zb=u_L^c1%`kF}AM+oev_ye385Vc)R@N*n0Bii2x)Xe0mq7P&O_XkM1oghG+QD8o! zeho>g)-bS|k#e*ncnc(hi8~*%4%K>w%U+@{qUuu%GK-uCazI;M!I7XK&e9YSm8%-i zxf^IBhOV;kSV!M!qFzabba!8iH42uuYlUpY1T!?Yw^V;pF07N)*71JGEcpwaC!mT7 z4`?q|#p}{cdJgO87e(eotClir&T8=-ezsId$uUqUsYjZuWuX#9gnlIIc>p$oQT#4; zuKcz8s4p2xG}asATUL(CDPVOHlSd!{iX1pD-6v|lfPK&>0jvby@Sugv0YEBc|_!$Ng@OY{a(TLKjjqNWRdy# z9KaxaBgSrg??!J_LYo>rX1(5%VHae#LUOudkygZcalQLmz>eGk{&XFYPFO<5Nu;{9 zWTkT`iYLMGpITv@ATPYgZ7vCRHfz0A!v``zB4xKK>~=>yecX5X9NafZkGt1F{5q@o){dzAJKckS5nz(k;ha+->y-o%hNf=K$!-6fWmbxY zi-bmn`J9hlFlL`@Cei?-^-j>@>hT$Rv9YNl>CU3 z&@9Fu{<+;a3I0JWHS*$*d-Q?BX1G9=!v?IArG~Uu4mLI~91%z??}&H_-hcvUr5x)r zV|8#2&-G(jb&IGdA`l!eMxEj~G$S!P`tN4zC@PE_dm4fY>rD0cKjJt{J27*L@|uM5 z%RAJyr9W#F?g0BQ$8slTNs*4Xp<+2m2;ZjaakXd8VVmPPzHR*dMuw6JN>QsmsQk=q!ewn zqcO_$ml_fUKN6jhjOp|mi5Va&Pl&nxGL8iV1$KX%-ROB8quUjK(wrDBqm7M7N%3paeKVrU zr{>9uHp9bvck1zmH0dh^k~%&M6&FvLH^C>o^mV^BA)~o&Rw{UwTG8GOdR^P^AyIWy zS8X8^=1h<}swP%yr3=DU{caNd_EXij5Gc~SjI({>AjaNrBR*!c`SLA0#i{`Prob`F zz5?R)l`VbJYtxuht$L^9F2Xb#Xp5j{Q1e9gLC8HxoZ|e8H~o|8`l4J^O!m8ty#z|8zQ4n0qLwOf@EC z!OrOU7cAlb#u1qb&7gbR7c>Fp$?GU6bR0$a%GLZ^!~{B#PpK za}P=`ph72uc`9@E17#?n=xlJvh`JB=HF-j-h)PH8>|1&Sj|7^AVXm}<6ZjZ;2#RDQ z5CWeW2+v(P(N(h7jr`U$uQ?h24g|O##vT10ND^#~$R&|Z3NR`kdQ^6hZXMGW+I&6B&}5HW5r~E2^<%mvaFGGm%?1q#cqUz01?TK@h#jaL zh<&j90~0>9r+EadNk2FL45c{Fyc?Ow8QkfjNrMDZ-9S9aN5eSwV^?qZ|0n|vKcP@| zb?1P`G1@BbgBiW~wFgaeyHy%1M-QJ}h&ZXBLOMnbQng4WuwUMgrPfUbn2oHpvi!A! zCZqi-Z2-H70z{h@#Rba%7M?I7(iamG#Ru5;;f!Jefzv`$TLRPvDO5MjX^)SSA^~q= zJKg4V(u&vg;zC@^oEBS4%*6nm451>c^j1Ow-h>M`6Zl&lC$< z@WZC#ZMU7F!A4A%g3ItYw75oY%v7}40U;%~^MuXzDM$%F33SPuvFkADel12*DM#eX zhEDIGCFK7k^F*~V$QD#(%7{5-+5Fc6xS9F8t=G)&lHU9@ioW z(F9^pPgg*~^nyx)tx^tETW#sl4XNM4M-I7{6emU2LXkyp6d|h<1wUYHrrjX?JO>>% zz7CuG1mQD9EsoF`jg>G#n{ig(itx=JD(Nb37bu-K*arnaY9k;M$YFGEG={{l(TWLL z@>=Y1C6;SOA{YiuDS>cKf~?8)e%ROnl-KlL<_qy1+n!kQoV-@MD`9@HK`Kx;X_P)_?u|LZ9Y?tnbw)<|}5ZTav!>%5_KpDnP4O z|5KVth|@@KAOF6zns`$d`h?p(m}ye>TuM-ph3xWs#Y+y(STxU|KqGpjh8l*R5jY)8_sDMPjxd+E;ImSiI-}4a9Ki?Z`lD|u;!TJ2Njne0P4|qZoA8*WLcdp00pLc!w%($*C zM2FBAGst0Bj|tePS|qJ&rq)b36$mlwvF03B{*okgIAK$3HrUO~-LugIX1NRNlK>xq zRJ>)DdvGn=8E4I%-gxVB>K{|xq*FpkTJqVQZGHEsO`sZ%t}%1>a(BJ3dm~8O3SSyn z`s2W#Y)-lF+#j{H#Nip$D7o+a;aWaFa?EtPH88_l>yUF|v`|a%4K3TLW*?9qY|a~n z*|dj5Nq?_s^vh|{lZj}{GDweRCk!z&uf%BHyEaRa`ZvDOK3#x&E2sZx4?YzA05z{Zf$ct=TLKuw}{H9yPZ$REZgtwP~mM9tXLm zOFS5n&e()`QKM*Z?B>6B>+L8tblA-U{m->d-PJd;7JjT>^K%LgzbjTiB%e*Il{7gx zI8V1960qL+dHMLT^0kZ*xw>l!|JU5y4m8E0&MCWALgFuCBAcyeYt7>N<%v^mY*kd= zQ#i@VIImkfdV1)jWa@l>Za!U3$#qu>5GC$0BP_aXs}ECznae)J_7|CO^|X<$JiP00 zC#iC?V{*%FJ|QajRL$`YF!*+nq0$KUa&sPf>^a0UM@v!8tMvSHINvcRcCD4J^>6Ue zu?bvmb{u>bLlZk*we?-IB_fOhm<7%^L0teagxplI1gTwcquf%bBDkFp&AJ2dHw{@< z>`(MWa~tZt#W^5nyd(w6M@to2r5<@58o4+cx##=ig<7AdHO~up5GhGftHa zz9i&3FR_1SdhdbSo)v7sHHwdyfSOu=tsg)o)UH_*&s;?hZJV~e>c6XQKhg^_ed{4K z&g*g;i&K`2_b*@qgA&8{7hp*U-u*g2d_MV*9yL;Vw zCN}md{w18n_cwlRxLET=^Ys@aG~PCP{))EA;-Vq@m|G&YW{af~l}kbd(}gAe4=*vC z%Jyq(CV$U!!LKa@K|`8Y<(JrCQ3k#K`@F61cil$=h)`%hpYhP1e=)GBgOV> z%EZ!>te3lvbrl?HKVZ20_?HB(s^CZTs@0(Apk$BGE`5c7coXM?b=wtX@rmp&b)@+!u71zFhS`!%oo{*<_5bY{}FvqaxxsbwKCJ5>O>Iy)7LRG#CBHMO{6L=+nU_KD&3okj5@^>fKGazl}I3OFa#%+Z8dt0-i7*w z%Jhs0y7L}$)6!#u{RgoEaJlMq$~@{xgAiWMT7&fGagjDLOe&j;AEIR2JsVtiZkuI_ zmcI-Wj9FolPl>Yp{_NgQF?ceap=suFGnJF=cUf;cDR^>G^Qpi}n+)Tlkaq_#7l(En zo_C}#NKh&9djvi(5=K#J07-P!K}Mmi5Fx_bm62qIcs>76Jef94=nXRzaejS?gH;lw z^?-j~OF8xP)wgt^`6NB<1;fmF*}THW?fc;n!!ZBAeqDE^a`rtLa=IX$4XaNk+G{)c z-n#Dv?zvu^>BKOT;xMX9?pz#b&#Gu;EWDUC@UR|VPz>W#IepXedG~ucs?@ViY%UN( zsCA*UY0yy4%8PQtar@6fxRwfK#w_EaCUM2n+|pCVyTlnRA?GV zPy5(K$hw13?@Wd0v~3&Q`wOT@a4^(d-?1r`Tcb~-{T1P;cv!40!RTXzh%>`*za;nx zD28o+!l%rScE|z^%Nawi8pg z&~xC~znbBe?~D>W((&{8euHY6fXAPWd_R>F3CJu%`+`@7&6EYuka2|L!YHBl zAA>waYSYl(a0b4^BTodc2@E0%ys<31!(o+mX9Z*{tOVj5n8mh|>+SBHm<-vIYtK&H z%D4FsM>$;wDn&^1%XKUc6TD6rp&|G^%aZbKXe=( zyUcvzANrFcxNWO9+!sHn!R-ZavZKqnR~dcPM~sd@02%QdAR}heb|WfR z3{{M8hWxSP3)AF^&Uv~c_uHYjYt^5tN|sywO-ov>#B~`ZMso*XgA5!8C3LWTs+BVv zJ(M)Bnpy#Gbrs*r7M(*aA>ln9ZD;~}1)o_57bO`ze(67^X1$_&-oiB` z>xPv)D_fFrhciQ+9VEa9Y}4)jZFeh9{Tq0g7uY~sbKN{!`{pTrSa)fQHIb05q}REN z!}aX5&w_H%!+)-rFIx2b+{X6lUm4Si6%C{@!_kxkOD^}X>2H6yf{wtS<7D&TS1l#n zMrlVI1O9@^y_~0uDyC(yx<`VK!Y|d6lpY`ct3R z{>)B3q~bet^nQBMy%5cD=x8H%0(bzMr+O3p5-w9bVv<^dPB9SI?r5%^HBgW>CL0KO zzdh+SV_(*U`w;$#kRk+w=wpsiUcQl=`_GeAd({2C{fwP~h3KdAOENQ=D9HQvF52?v zF=hWWh|eS)QoV1V+$g?f)B&2gZ44|#Je@yleCKgkTJnWzsVny*kV#-vBa6bzkv2)eHujTO}dklja zyEaDNmrm(Tg<{NpAgc*7Mh` z!f!@l?H%VfV^ns@e!Ed1BT3hBZikJ1ByCCR>oavnD^4#@u2K6-N2@0SUzb~Fv|blU zb@^`l*Qc|NEj%5yZ?Y(K{w>`vT52kDDmZvw1e>DZ=b@Yv7plLNu8scm0sr1fQ={=8 z?Q%0$J^7wGNDO3wAGOVB{-4y`IQD0B@D_K89Hi4#>cR;aI|Vq0ul~h(M*%t;`ZYN^ zrDHsbZ$5Or>-mY|QA731C@0z1(Mur*j<(-m_Xz99Ff6Qk2wlV{L2E$Ne#v%MiDuRi zMAL1B%(JmiM;B1Sd6Pul=@^$sr#!^#)zx5Ki+}ulC43?S>wfL3S^od!iST?{d25TM zpW%Bm2Kmi5Z0v#0POIE5gpK=DWt3^=N9S)ZhK=X9@|#B*zDIp{;6g+}C^Eo0`*Lx$ z%!cZNbxIq*fMQ*-b&6qulbZ!*{UskV!YVas;3@xihuVQ+YV^|?UjgG=@!T9q* zXbI=6B?o&RppV}X!#(6oNBrYyVbD?EL5z9yL0{?_AHjWj9nx9?bp-`>%L7<>M}bDV z&iOla@W{iVQS6M+fuyFXk z0?R+J;MSe7zrc^?gGCG#L8tGY;@Vo9jH>iM#4JYSqbnsH42I-{09I05v2^8zX~DUgSlJacVEL@_6l zVnLcG=`y7)vJr|)8krNo(=D1#-Wp=CI#nzxE=Aqd5u*2IdxYDt4vIVbJ;MDly*!e< zR^}tcfqHjn3Kb^Rs});~iY_Lm??eGZwYttpn!HZL2N{ZYIBk=hKmBR%#c=-g#eR@I zZqov>IH8K4Dy^Bj_Gsbv4MacQTW1f#vux#}D;d>Pmha-`xjjCYcMSWO$br{6?m^Y? zGQ|_GJEBkKv1GMhdD=`%dx@o~0&(z<>3*LWyYV}ljJf>rUp%}~tt~s=%#OI2S%LKv2kcTEAb;}QgM62@j^VZ| zqBECdMN2L_cDmPN+8=_)==G;x3-x2Dp{4HhYr%fZYpFf`T7XF%OFImtNur)YW%)mZ zjL~aMzvfe2_7>U>T;Y)SVo?3+;#@5w0k5Ll^Ohc;7=Cr&0X(aF-Ypxyhjp&?nRh?x zq|oLMI&*7G;4c(Z=zXn!!rrUkYQ5jy*mEnN8S6-glhwI*zv`5f#rjs+t$zbJ>818i zV=d|P-r^aX*HZx>m#p` z#rMhZGx)rcj<*_oqFzfg-F(74@zu1hhjs%MydqlCfq0CG1dnhpD_GER_7NXia zh7d1`6C`>2P!ST(w(g4$dO)8965xq)T{Tm~wH#`;RxYK(2tV8dF8I1*Y z+-#<=JPJZ!Vc7tUS0FgR30FB5yjnyEyOgJc+%NeDlqJLN-v%kaKABH7N`V29>P%^i|(W&@Qe z_2!VocIjApk#-0>^731iI8)fzDhbt}C{GKWE;6%!urIcd&m;zQ;A1nyr@9b=u@DOm zl}$UGi(+DI>$b{xW^dPdr`EuCZPs&V9d516O+jh0l}6ROMezM4zrN9qhc+-TcjGjv z*#l>;e?W>CF8rK7olZw`Fr+J?%z=<4bfm9xZr`Mc4$_IZ#Sa?SLYG!miHp-MK-Lz* zCLiixj;92O!P~DzMC0VF%qRHI97h&5{A9jj z#6{5ZTzPDtl7$cxjzwA>i;qyDadc4@$T=YZa8Q1lTsR@_E8%g0hqe8-Bb9$)H_;Zd z`OaBqb|hZmb6MdAka}ooKT_V-WA3c2%c+61&1vglw~i95h@T-2oRL~y*JSNfv$}9D z*%o)A&p54^dtojyaGGrFe~_;CedJzjtJSjaCg!HR?QEEHUcMxriVo?n(=pj?0^#I0cF)OiocyPr#5x!_o zQJ^xf70o<-@l%^gFB(JpsX@{ca~{h{Q)zm;FK_Pk1P_i>!%vb$7Ot?4eh|r*>4R^J zKfa0ZrOkn9Q8r6ftxoJjbx$(KQbdT`Yx(T2P|+R=R2$LWm);k4D5oU0-Yh{kTS)wL z^p7OA<0&GzZZ2q3z8oRp8n`lIzqVCVMD4ka-B+yEI%%)X*UKo#k{^v{hf;(t6PVG& zsjmcmh34=q=ohfpfIJ^vGM`m1MYoR)OQl*f;vEcbk5GYG^*$?E zTtpPxFG5jYfk!v;mqu{?&$Yd+q)3s4B8T9J_0v-qC1grjgl1k|Z;Tz7FrqFr2jLrM z{|hVIp~Hy!v*jF&`IXwoM4IjUL!Hu&6e9+-U@*K2d|@|7yfpR0Ucm z&1_HXfv>&tt8~tj_0umU5UEl|O+w7QJk#-d!3zMuYI`}fG_6A(l-S!~&mU1YRp|c9 zp!@p;@*B&#gPjO|D`EG-)3l<)IukZvM4BEm&iJ_zpUtTFp1PF5D0`Hn6E=*V;$nK- zX!{ab!~|WI_=Iztii#{s(hgG-O7Zk2HnPYx=B+}g!DdL3dhzAPvL&2)G)r(O%W}_9 zNb8{cbCXB<@y^{T+*mG^B1GPw`ddP+i(O<^ES6WcAlY-a-%b-T(X9LKks>hqhGZ;n znRi*+0UHxdMAFwxNX1`AujO?Az(DdEH+lqjIR$yUoHp@C8qrakH|b0rbvqYWWoXCo zgu9nr;!t){d6#mo3U+8ywNm;y$reW=n52RVm3_?hAGNg=JB!}AxzE2l(X+(_&{vBV zvsG1txs6enssC;agBe5dSqKGU)qNeHVt`p!Jt$)>-xW-?Z8EDmhm_<__rSbRKA0M2 z=AP@nB7dBOxntIfwHr=sA9(OAO#OPcO}v*-{TsaXo+f28m*%-jJ1eD>Q&LYMtDF7L zl5IIR5+8VNz+gI+q|Ss1Tnpc>SVEqN88GCuT~uSMDr0`*mSwOxc9#f06}dx^Xnwr* z*T&n6|4Y)l#*5n1W=I4S@xfjUy^oI%0;xRL4!^0wzk`e7R*ymlvbZ;zDYXfon8n!e>{YLXi?Wi z5fdn*z5c{hR@Zx)`2I9gFbx+u`=Q0BC7nGPMY@}|ONYewi9J-YL_X3b=6sFxG@Itd8Aku;I{WZ%sl>x(dSTG-k~?X>pO3dq?ah4mRC7Qylv}p9!Yzk z-hs~ahMh}>luLm4qHjkaAUQJ-J0|yW7xYW z$7jgYFZWIs2bB*%DwTVC!X4TVx*i|Oip`uKmw%Qh=`NXlZsWB9(#k%@QlZ`C89UIX z&{AQ(;HF#H)F^?^_NMp(>rSUA{?B|piV!7oPX3|8gBPEF6O1R3;P`J+wMIfcI^E|3 zS%h)@U|^k9;$CMr(=i2lk)KKA;bUOR$P@{HA%tTf`f7k{}JgtUXE;jhWdOX z?Dy5cF;mSQ_FCd!@y7JW%{)>UwTg2#qkb2%-UTQ zUz>UHJDR8`@Th4xKaTz;=bquQU*1>aBt34i-Sw_mJhOuY(`*mH|FW^dO{H%>cYarB z*N%=vE{11zN?_LtHecSsa8te7beC`x#W&ydNKlWVXO_Ao#w-gzfvqH_nlN-@Va9m<_YfVwI~r_|>G^hizCH@`<>=AOs=-Wohb!$ZkAjWT0g%^zaLJhdrOH>Vj+Nar z##bdz*Jd`__L#%-y^Qori>`N02^>~*^EW0-S##i|LtxWl2PZ~N_CS8F~|OP zXNdS#J7ao5Kk++=IERKt?kv@mMn9pNK@RH8B?4#5&*+Y+?p|Pvc0*x0^|W?Fhim$+ z(B_=1Kijk8hBtS_jaq68S@o6G^x{tg{W_o7A;HkpS8&xD^IpXYyK%6#NCE!VjnUS@ z`6iQZJT(A94sR$Dx_p?v*-s4P)JA%D1ys~*&r^X4PnsG3yL6XMSRF9%z97NttZ@F4 z;>kgMc1C}sf*yQbL-EDPX6BomNqi;YxgFjLS=)4#SbAhCN)*FQ!q^MMPVVx1N%Vn< z7mna`B*c%}!T*ZAom*Q0iCg|{RS zezQ#z3HzBl<8nB>Gt zCvWWO-9;{|`h|*kPQ_W4`3kPZ#1RO^t|Lq!f00 zF)}`83$N?c7)x6WhvsTbw`YFkhJW#owFNiD#Ptnt##R1XZgh4d4oFhQYw^zQ zc+_4J7+q1eUK(OxOi=vB2~d?2xEDtyd+X+}?zbX#wZunaxVK1$225pzS#NHAyTFpE z{Sov9ii<-ULpD;Kj)Oa`5c?lmn8c?Y;xZX|(_kW|@@ZLxu&{dBK+d+hD z`GEwkeIixZQUg`U0s4R$KdY&wIA>fE$$|#5B3vaK?6_>4WLSwQNohq3hjyg%yaTuO zi@K_ET;(cU6hGX$$?Dr)iMOAn9}<1~_Sa7K;GtdLy%G&b)r(PY)47yq4NB zzUsIt9V+tBcTf<;$)cWg?9n*6K~Gr_Ae()bFl%2BNF?0LYwcsqZotBh_Ngb@hLR*mJ9bv1`xoU{uKt?pgA9^9zBs)OdC!+{CpPEbUb} z_z8+N0f}CZlejbZ8A4-Jo^14epaL! z71OIB-$uQpU1Zl7R3w{G%j>a)K<<|I@MT|p6WPsTz~^2y9B8ly2fih>io^fV;t&58 zzx@x)r}tL!lU$N&jK2{Pu_*|E*tY;$njf-Ni3*)i+&nGOR9z(@C9ej50;-Ra!%lh`@S1ofd;mf*%L%r(6v0O*o~C5r9g!aB?4<`1bnQUnv3l2ZjuNoRIBW+}nH z0|FR^Xd}f94X6(LL_R7snrajaT)DF-D=#ugclYt!uc^Ir|yvLB+;8#d$fWyt1{lDF7x$$gf5_M1KGOhjS9 zuRIhLFT|v<_Lp}U&jsdpc7CSwcs_;&Hnm6uqNYUULJYx z8oG&}75g{(_GTKY@~k(yb4+t+l2R}p%H;h9nPw%5n?)D8ss7HMzzZGX_ujjZwZs-U zjrFSD=uKN93jqIt;)?nmr=2r&82El8>PdIIwxf2wfv_*hmx%3Pw50YW*^RIjXc=~w|N&+=+wcP)YWshQ;R zWiz#r5!Rgo<&@u^S|b;mofD$V`oj^9zII(nX*SxrD-DIB_S-w&+6NU}RvYQA8f?9P z8hHwR4HnDa?Q3%N7W%Q|`}v7ktN4vg2Zj+~r+_X!g%hAlG3X*-wb9}(LI3jj^pwPI z1lfLe6jqLUOXT=}()Ir&^ymK?nEju$`iaas`rFM8$f^m4?VX6wd+IHNObN;B+xq1jQo~gF-I1QFjkk zUPXoV7~4gXB9_$(9Yi(i@+6kGQ>pSe_10>{ux>>0fU(jY3*i|>_8orm77r?$JtE4t z(clC5RNW)Da-=w3%um~~>^ZQ2hWj1*?BcfGVh?d`a60l98p*S((ll$1s$5 zP{R1Eh>@85=B2VDd_M~xQ!>9eaHiNpQF|f6|Hn>o>`ZZ@BDEGFp^qKp!nWsaXN~cj zZO@GzK)fMUdRS;N=uKewZc%&~?fLklKpNvJhCnDCj=G?dS27GAf za6|&GhhAWBb7_i#N?d|k!L!CuuzJy1MH$&i|0ges!~K_-Gpdz7zy+#ca6F%iVul)d+&i>4gcmwZo}NV^DSJtWZvg`}`z8t&DrGDSdb$IeUi zKk8zFA}yDtdsZXWJq<(n29p~v$MwXA@qfnufVt-SVo!CbedVh%xwEXKHqt9?7p>B| z@v@{wNT@$~A#m3t&MHfQTyP^FnNqD+lCnqXufTDXS-Iq}6ec6Bv|3VtZKnJueDECa zW_yrrq2(kUX&px~4Xqh{YL@jRv`aYC$u`B^=~KB)497y`&szKCf#;pop`rIA53K*j zcjzv+{`g*53#VBQTTTwe3&qF3OHujtW~7>x!>)+kNFYKs;b7I4TPJUCvB|^s;k5}DaTDs55#HPL>rOUe0I!QriyT2Wf$34RS)b}~ zg3rxQK{?C!oT}D9 zhVu7qvOl=`?boXI5 zr)iAPAHvf*L3q%LYf9Obb4zpC9;0~kg7{oM)F4GpfC~Y#!eAN854Bi~ioqgw7k0DU zMfpVDFy?(btO1Zmvm){1K660o(C$^M?KGeN)o1_He+saJ^G^)DVfcoye2 zk!t*$$`GQNpnPu67&e^$QEs?=wk8gG=< z-t^M@CI~y3XZ(|9N>G8yTqk<0wPW(z36D>s*6FG^WYmcMhpyMY{~tSWs%meLm(6^$ zCqEHwl8xF&iRX>0GJ5OdJ75lNEXYkX5=(SqD3_HRx*#2DFU_2M&b!7dNX$=n!}%?O zOUn?6(-MM}9?gCTNDx!1wyF~~E;>0)boO$!GK=#Q7Ku(G%8CiX!I}-k37iXR=BRcE z(?5!4eVaULb2ne_J%^$81Q+W3+q62E_iVS$5Gpm$W716iuBu@KtgchR zN+1LICzHRW*l#P#`(iutPj)fT*!$*WN(J&HZJie$n4TLUm`1UM1R12h+-z z$yO%DolkO}p5pjYaVmgbO)I)aKDa}Q%+(h)^m(C+e)vKh|2%KzLW~0JzljeTSRl_ooN(}A& z*F6IEM{Yf|aQc~Zqm$kz4AR~bHdk-YdIwAW%l&2a9M5_qy0GuwP}+J*IOcJzB6veW z95<52Snv&b47(N>xU@}al*OQZDTxRBNr`O(VGP?9xBkgl;H+RyeqtdO9R4TPS&`&{ z&udwJ0cYoy!3y8<;8nbvy);SnqO)t`QrdEdmHjfMnmNx#NsbO1IGo1jEUimqlaek) zBNXD#Oy39NU_^5#1eH3;*D&3V%ExJb*#nv5LoZq-B1JNX13^Mp|SZg&cMP9 znOT$$`4b_TN-FRYPksB=%T2sSTD~)LYKGJXtdNkUshD7yMP)RbIsf35w0cuXe1eym zl)olaGDqr63qFu!NtFnUSiRLu5=X4Qlsz1bV105qzF?Eay&XJf-8lBS<#DNT&Ep%G zlbxn7pAIWl7m0z7qdABz*vNJ+QR2_TFT9|N&$;JeSKU00zd;KoZVbEG6hTWEQqyeL z+@Q~4gbM5apJ6KTq#vIjq0^BB@IY4fjYyFGoeaRS2dhKp;?ZvA*!nYxbBiG;#?xpSk`h2N`hzFAR{*U+AKdy!_2r=`a2z*&;7yMJj2Ym17eL77JW$ zMo7Ye9p>_390yKx%dfcjDx{P-7VhxZ^#yR}G6oMM>T1rhT+o#;)9C1YSD(z}m0dVo zs_fOfSweBe>PY!@{$nS_MpwEv@zAd|l&bzRBF3=atyYl$Hufqg$!(fD?$EQP_lv)s z1FV(TR@>NOZ1&_$HTy#Jqv{YM9}*@tAJ*Kgx7Kll6t^vB-8rb&dYD}khX-(+v>FDYyqdH1aOB4AEx2T=^;xXDtA877I`uJ^*LOjQ%1e>(^k@^W3 zlm@**!V)lhpP5J*dpB9vi<*f{Z;A26-QGA57#(KqDk}g+NzxCDrF`*F0Rma}`=Z3n zIHYwa0-LnHME{hH-tH<3IifQr8nC~V^m}t>DO&6{Btn@vA>?wBa@x>$mi6Ky^M+)W#Ib6Vo9f&2fqtJ_SBG3co%N?X_p!C`)+ed$nx9QS zYR`EeRe#fYyCH*RZm`4T+E03 zRCqX9GP*1A(H|w+CZ))NJYV!W&UOMcl1f!g(a>^JakqNLLrPBap_YTom+cTa^FP6~ zx14u@zoqmIqLT9b47JpA=lvFT>iabW^hGy?E9X5PN}X|3P7l2lex3~>4iz5m<+rnxyNtLrr2p*Y z(Fc${$dgW=bQixV_Dt1Jnj?We;Pd_d=j9!&w@JQ5-lk(DHHOg#+8zbv?qqU)^f}twpkh)fgM!H!gH&b%@d;pfd=2((x(aFOk9y~22xnJ_DCUBDD; zh_?(YK_g^Q@$YcvBxujW?%$6r-pBPb9GWvXyW1=H&TZnbA{rOMeN_3@_L0tVVkoj- z>89mNQC%U&QOq7PFr;rAsTQElDf1iEJ&zZXw6O4f$GJEG1DK4ak?mPM%4AJNLLPl9 zyLX(Br41&vX;^U;t58C3v~w(ro#Keco){%>h#ow$*2BN>wk34ElZ;^V7W@f35)g`) zpIg5)#KCyO6ar%|d*Tgg&w~Lb#S_wr)%QN9gz5Q_k~v3_(7v%nXEE5HHGz4- z!@u}D0aTPpWxK|JG1<=O2@O=|!FbZ9dV^r$IfWFl7 zd1Ny`E($B;7U4NvbT|SWv1eFYGGhvQG+zv@7tv1t-NOxxh&I&f@NGK-A;Z~; zkGh7?;n!d4_$%HfdN_1U&>QJ0$nm0EFF!BR(oa$;Q-bROh^Up-+VuG~nc|MNuEOXD zK!LA>A7LR$o$z3_f(u-(EGp+1CzN&5D7|F+g$;tD0X?gTb1oRnjT+MKxeHa{05yKe0x<4X!>n3Q^J^cdHz)~e5;*Wrw&cupoM zuu9Gn=1W6`lTQo@ObQb|{U75roN71MOn)2YZs9EIa_C3-D2j;8e+o9w&rTiy9Eu0= z$FG?yoZNOA`c!?UnGPV>@2Yy+FJiQR_jSE(YP(S~QW)r{NXQpYQX|@bakOAVS;wY9 zatanC@-ejgu-~gL@g}+F=knqeRrysz_i}wH289Ckx*(aHUfCBZleOaw0HZL}EV^`0 zCl6n!W6PZJHA=7arDu6Magxdzb|+9es5rW9$|T^_#Hvykc(KzTH@OdB#+dGH^G7@Xdy zdw<_liO@+I5|!VP-DAfrnjL2s=irq(z27NCXf5$09FOqyaf1ceP>2fs>c5YWldT#n zq8=rQtX77Q6?A0v(2kOHe^yTYPZP!~L&yt;-=gD+@ye+m@`oRybtH&?%pYFtrcEH} z263Q)*H4RtFhLpeDIZvU>~a-O27Oel>(_Pm~G_xfr({9EmUu_s|l)QTZ0~-Qr_1Dj&k;%%ChmUDlDYv(0$QG30 zQc-b$i0HLYu%mF8{Uo$tU8_kh{1fhC(htu6&z@)G9)b@w4ea3QDR{%@QR zuAKUxR)i}<5czHB$5lEiiBwTJwa|QSt)eO(Pf_Qv9AW@#?}kxHriwmQ%SBiCD=Mae z1>5t%>U0!*Oh}a#X=Kz7*i3KQi$|emvQY8$Lu{_T1bFzdZ<9*n`l|V|GT+B7F4rXz z56svaHI(~0KeZ#W3M;dQj9LhcK|M-Lh){;CqQ?VT5uu!F@~@6W^!juC4R<4y`9~9e z!1ziaR8Lanz=FHigT&@Jns2>kg7((9ydigXDTZ_np_{;-rs{(x0?U!Zg4i-<@{)iZ z@BkclKyOK8ts;_+2Wm|2w2n-!`>XFdt@on!g$q@scXaG#4VnIE@zNtratKRY@$qld zu0K89`+eGMtsO{F;=E7W+-CvR(Yga1OoQl^>TeN4LW zsEy%wNE>HMc(J0~k@}9WcG6(LAL$I)&heZqZ!pUC0Q}l*Zeyb33^&kNz!C#$8zZZo zGsqc%fDqDDJcJgF0?MWjffG}h*H@&I3B#jYo(=r&~xSUa4hH5lwo!K}kv^@opPW#6JFLiK2_N(>%Z|(^_ z8y-0oudf25ZMnc22wy1@oJ0T@V;o(y+M zJAY8e^V=Cpg5!%@(a)2Gc$o0IuwchspZn;jNo%djGYTk^_?H$jPPl~cRxQ4?G?e_A z(e>ezj!I9A9bR9>)Zl1QA!KO;V`oc!$G$kPGp0(oq(Y&zqBO;ow&For#gh3M$ajRi zY8R0h6PYP`o(R!x7m^qgnko98P`7O(_nbp}!r@UQIcFs1gKVzQWyuSZZ~cjrkX`Xz zj#(_P%ja3v1zxp6x<)7(b%8PdnUv=VHhHrz%LZldJilOW@LJhPOom0D45J=jF!y>{ zGDzEf!j?1(sf=S&=?zF0v`f!uLgvS4Xm`l7cQ{k7cS4`xdsd4C!2VNpD*e zUzg`wT{#jgzbx*TC3$wioa()@Q?1U!NO6T1x<7tBH7*cP6Xt9)(H8i={x94?Ndu`qf$)X{so6xh3mzSer>0hRV;1WPMw`&lh=s5_TFdmHEQp*mnmqO0o zU%_VxggxN1 z__%4QyQ$YekGWfjnP!6= zQx5i$rIcGNpGBKr31cBtBg3~dgH+3Meb-r7;n?kZ0<>Blc!WKWoCo;`I-0M zAJLN)h61R-ip+Wc;vaC`G9B+DPv7v5Brhu+H6#rGcY{&E)K%(E7o;r@&>!DJ(0KieD<{eg_pfPdm8`3 z)81mgLu25@1Y3T5zC14M?F7u4YMogx_iZODMdBZViCewJDx>p~Ptc33^%hIrU^_#| zP~=c3q$zoIhth+UPMn;cIoIpTcyEq`U$#sb?jw-QKS368t7%#S?T_)^4&U`P)s^bO zVbfxqvVx-JuM5jnYONyc!N1S}(5BZu=aGXM4c8 z6-!vj02claen;SQ#Gmc4b17v`8ALNy+_W^`bZ`=}x=ttVTK}xD!8n7`V+~+J=G-5} zF<94iS^GMY1cO(ecD@6$%SE1K85etrhfi}Be;1;D{;BtDj=fmO?C>g^w?6zu&`S=- z)=KjqPoFg+9E{naCnxhg(#a)_=Y)pF`u;3VdgOPro70J9(xkcG@w=y1B-Hh1vF;;3 z&wA(1`a8c`b)B@%cU>*uZWdk76{us}CL08n;-7XshX&nKHagp;i#hU2*wL18%$(;w zjVyJbd}NZ8<~CV>u>C0RuNcqy2BSe{M#&cY6&Gw|=!ub<=`RlRh6f|B)i~^pL?`nB0qaLL z#pgH9wUE!wrDjju`gXk-n&FrHn$`e|Y{egzQ!Z)rV+qRqb(WXTtrxr>uNaP#Xz98A z*B0>9?q|*|)@sSs>GRN{&hMJkkmKc-7QXwPBL@b%ERqWY$q$t%)6QLKUz@Cu`*xnh z;;j4AkSx<=>4Es|7Y~lt;$YUw=q>Wz%{OMfe}nql>Q2 zk>ka1)!F#Am6Pbm+-=%+HHPeI7zEX7~W>z*DzrT!?J5%+e@jX)k) z%qF*A#YY$CLSOWJcv1Kk`Hn~9&zG&Oq{Z#)w1Z!AfgG@On54>&#bZ4=s~6N_9-{8^ zOr7U{N4txzW^sj&>br#+RbAu#XE#NMFdNmA}sRdSN7BU@cm?Q-3! zWQ5AjwY#B?YQL7APRd%n(0%UVw$f5I@ts|>i{*^ zJlAx$a45L7ik16`jod7`077c8`hah(a_xM-Dm_sB3NW9aPB#3o0rDlOP^xpGI(`*9 z1a&&T5%;{=q}LhC)tj!PLpj+o8$v&Xd%DgNUXWu1QiQqdpI#ZmqCPw_b+>v7>r1$s za84`=%k9JZOFb(2X{ZH-wmpyKlroWYuhXT@i8V-Xr5A z^*nY*u?sE@#f&Q+#f-^hLikZjl7?5ma=OVzR@C4;aQJBTvYaU};x^eJ+>qQ1A}uTiD4&z1$x3ZS?d~ z1>70>F-=38=aF9x-azMg#VJsbRsjyS@Q_AQc}JCduPjLOOI}0VN>neeTHCclo*I`x zE%v?FUdF7q7gqy=JtsGQ7$UjW7rfq_jv{7;`>HJ(AovW8uJnV}Y_F;*0>}wXu#LOR znf`opXOOV82~+D-1tIa z>bEe;+Mysuv6Wplz30Q6bkO9R{(oA&=Mvy37)j(@{!aDvzKaEy|KUA_w|l1sLtLFh zm&7IblzIO=Q&uo=Xu-u51Rl#o#lhvZbLl*cWukaD!vd{uWy?QJmq70hf5Hs8`fNJ~ zo;ySi_r$9$JK?`JdUyw0_W!w^fqgX$m5w~^3w1IV`I6v;@5IfsBzkJ2e2M772Aj#E zZtG!4h>_c?5hr<(fVkX0f!Tl3Yn&Emd~nctKD3(K;0&rn@?BRW8e0$*RLS0RhBD}8 zdnH80@0HV~3Xs%m>wpKp`bGAj_*zE|;C|RgXA-oSIz=21{-e5NkCMZ<+woLF8CAl0 z#m3f5z-`)lH+f;66Ca<$C|!x!_SemWiMozBLOQV*u@?zex5GWqTZwEOI86;~9NjxD z2jML5t1~<#0vZrUf=Iz4k;=sq)IGT@vB>Ealr^qB(B;A?v;=*0wR5( z>hB5bg8U0zs57V3Md$8?j#ihUb~hjmEA!r!vS*NkfB(2gjMp3QV6zhzF`zMWB6=yKW9b^RhiX-NvYXR5mM*pR_H4+@3{!d-2{HN zC%U}wtS-%J5G;OyqHHc;u)XlLO@jpLhB*c(Z2$0;~JL`q(7Rw2f zg5iVPMIi&aB5-B{G<@8BN0(Io26eDXlFIwO<1n>mT-#=oLZR0p?)Bxu7qVQ#40F_@ zL<_I$1GDMhqNMO43e)T{r`9^McbQLOVZO&TR<0F4e`fj1#UkZn0{AhJZ(2{RxWu)7!K6oMeZYWzT2Gv~ z_;r+-f4H16?qy)Tr5gL{wM(O~7NN)$>rcF~P)l*KYm&uImPg8w-fDVAz_JOrc5=wG zuP(@y-0gG;M5qq51cQLt?k%45v;aInU%-cr&~pHL!4%)%>U_lr$O}ojIyW>j6wBZq zLmy>DW)G5VSn#jJ5*+-HZBl7(gqSSW&bcY{3vX|U;oWS0JqJtU1=7H51G?AVi){PuK+gS_+UX)Y9E&^h zgRKW^AGNd(`ay#{&*O&I2Wx@q+Slk;!mpt!oLhRfZC;9yC1j_ZuKYE*+pn|*$*AyO z5wQ;Cl*lj3(ovr3Pw3qb)>>Zzu_>68s9^wJb@`U^xFve(y$)_YvTfE$5?50GNso=x zC9L`}mJENoBbs;4OHrRaa2L~(PxJxbc`~Y;Sb4&Gx;k7p>CM2s_d%V4~a8ZFnf`WGG1$75?;c+|jn5KKdF5H5Sn_ed9&T!oB(0`_wTs90WmUvp znJ!v`nzWYu8fj|Z4bFG&eB=ygnvh{BN?Yv(+nv3H~4_xZI!}Iq>Bl* zW^D{$fgL{emwK7Ip>fPv(b z0;}3;JemUzC?Kpo`Vd$#ULPTVua>av!$3*)AiymIqrl27D3e8>4gX4wuEyU3o;iYS ziGG4UIyF;s_;$!p`U<|~c3}os+jggL)S|D}ooFmBcoHb83?*=FyW2LwRdiKBv)l_x zb5-LZ2gL<()7jOD;wmUZ*!CKjWmnh>Nb$+In=&Aj|L^74y2a^X4T-Udmq~>X-I8hv z8chdoH?-3&YRgo)s%i}UHxor$5eyOe^ivs?hV}%`JJ;U;jCY2fnkfs#_9qL~*At$s z6cpH4+n*fbUQeWKM21b5-)cuQ=y74w*-V-Bpd}o(Z4Iu;u@Ky&{9FE$_&;T*|0!Sn zf68wPK}1BYyWkj!TkY63`i;}shU*({2n(%5*eNP(tHYI~@=y%r(@4|4NDd8)z9g>? zqCS4Qe0k!^Mbmy@Lnh``8^RV+xN&krSmQv8x<42Fx*@44V+z^gi{b!(T;7Xa5r`!s z)1BVWRhUtb<-mobJ~+4;A7Rt*wt9R?WBd?opyX}ep4N$1)Sg7M-PN4d21ZQU4l+(G z-pVtSm8HUPZxvLGz_15~L-AmaaXe&6>(EGc#`drPaLS_8e$+$N;!+zzv;wM67jP>3 z1?|BId-RB1?}9UMIb5!UG!({g;KZB;Z~iZY(^dpRAO${P<%92a^5(^pIh64bgT@zF z7+9e!vywH*xJKqh0c&gWoGX%+^~%9}vj(M1rHByP@G5~lm(Be^9p(0zrRikLYT7xc zJC+Pn1ELkNyI1CSEWsW9N0QDH>Uh4TR##NHJ@zRYesewV5n;WIevW`yi^ne0-@6)r z&_@?6yDl5zFZ95YAx+g~_G!coOdrs=ilzAr9NZZ)04$X|2Oi6`-T5x~FuRZb#Xv-h zvB4leOT4KH?uzTMY~@scrcULh(UhlgyrXzAGtSVhEaLDc?zM<1AAx{s{3^ruiGIw| zWm!3Perw?VGKk#Y|>1B4# z%M8A|rmZO@n`R(wV{2Cd+Eh51fB8Ccfg%ix=tY9<(Lsp+qS^F-CZ-|aclcTV5soyfybqk?5tg*JUyFQ-mlw& z-&7f2INENXk?LMfvCPQOzh1?aW1x5}?*2S@Yt}Tv?(Gx=-&50#qpq;(X8)u$wZ8nU zGKFPvF8@pDzjM*gDb<}eN@blhhf`nuyr!p_p)j2`9Jsj8fYVFZ09FJBnJ1Z}vPLvI zwiNl&YVb^jZGZybz6XUf=sJ_|05?cGxb~+8s6Qv^qrkO4YX3WM=pME}QSD$elVM9| z-J9FX1k|TTi{cA|IWwMVn_YeNpO{?#bQgg;UeVb|FWan;nrcQC? zsu97X1E3dHlZ%@;9G5wX3L zJ0IJPqu$cKhwh^#cmR_B3pr{Dbj#!$=2bkSo!SW<+sBKBkRBBC&5Z;*nH{QZY?y$5 z=G4)`mq?}|sAV%i)`rJ?iH}SU1nu=voE+_{Y+*MekXc{^;&v_QhNir0#!fNmKWWih z`<8X<_2T?a%A_Rc%>e6llYOf9+g7IsU?;Kdf4IO5to|pRp(;LCrvsu8BKAcuD)4}WMS{j zW%05QePDIh?*P$IJf0M#_f6T#mb#>!KA&BY&QIf}SBDcL z2C+dsg@kqBH4#vACVb`d1R*?)59B|&6Dm~6<;$IJFB>pmz(+Q;~+9|tTmnyqHv%Z2agqb^YnZIDLst=!;el9osfl&gjZ(H1jhXHs@$zp9!&#r2s2lk|uS- zI+Jfn_d71v3^!aj_MG3%!gs5~ zW|c`2FP?L01@ic6+{n?-3&@W9p=+DP#k2J`GqihCyf4f1rzy^z3;CtI{zShLUwb%O zqiNOmQuIjZl4gaxvHK+U*-8d+K-lwyznxB4nxSNgy`OsoO{`32z2rw7;vWI;FOQ6O znlq`$5^hvr2GPg9W9Kki(DuZRb+1B7(UTj3no5!j2Q~FP+SeCZ`UTK@r!qA$5Wx3LXzOrWr25&N5YWVTeoIkvlJ(Q|* zyea3er@3>d)Wfu^G9=@6H%0tXZ^qc^B@dNl!dS^crqAG|MPE2x5DI~m-tN|lzwb|m zM=JkAu1UO%)ZFic1+~g+Zbl*tUZSnvFhcl4yg?F0%xS!=<_qd!_t9d3#Rk<%Ipm-0 z?L1vzN0GiJYpCM8G5NcP?wXE*Ib^>IjF*XE3IMFA-G){R+5 zf1Tf*;Md&})*Kx=bJyqBfQk(MR%d;Rys&bPs>xn3hbNgL7TE7G|5APTHE{#pLk*%)Mb7#u_>>QUPKLJoC;Ev(62Us5A zn4WmdSy!=R+c?BGC+^Tila(uIgf3H^aJEerV<}vpxew=)V!l4@Rar*z>(HB366#pj5~HIXZsdrs_tJBr8v*FSP#J3Y3>q&vZw*~UJQQFOoF z3wP(&k9dP8Ww^$%zhD+ddoDDdB#-WgdEq+2m}TuyLl}pUzU`kvXlFdTd~Y`(r#|%w zY@XOE2S3z}m}`}1Gm$%OhKvw%qM?`IKV=a0#FH-i*H-5@&Bdxx9rJBm;o|uq_{cv! zR5JK!t@O_}PNLf~dqhvnL{ zvg~u@(FXT$O6#Bd5M`PPCS0n%=K^m|$3+_sbSOpta&u?B`Y~c`UTpF8@Z3J2$LQz%@C#emZ@&UxRvm-I%+Krc|qvm6Vb*@-?BhTQ+9=pm4PQV)y-DH_Q!-j!JXD7K7M`fy`rVsQF$Qu=au%p)%~DX z@0qL)67!R@LBifOfkysW?oy(OQxRyWl*v!>K192DG_?-t$*iG`oxOvy%l(FK>^v|Ppl4ZVI}cu9=RumX=Ug6QY^qqo z1Z4gCSB=`Mk3-pUjT?+t(3zrKl*X~eG;#E?fwkCAahKw%v-ia4JZ#Qu3t33PK z8GaSUie#yN)v2b}`8-LH{)4#Q_5ErFQeLbsr84`x?};KvqqTQV+fl%Z$H}mMh;^Ze z(+zn=sbE+)bbp~|viF}}dTJiQ?=^9aT=ASO+aCr8xi?Bj*}&Zf{Up(0L5*rESNuaK zL;j)9^WqL)K{_L7-B0pfw;Z$B=%J@3sw_-$d}@?e(pdgYG4rMj=vl8jDvPzBbdp zgl}Z�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 literal 0 HcmV?d00001 diff --git a/research/complex-571-cold14-twin/data/search/WARM-PLAN.json b/research/complex-571-cold14-twin/data/search/WARM-PLAN.json new file mode 100644 index 0000000000..70bd7deabe --- /dev/null +++ b/research/complex-571-cold14-twin/data/search/WARM-PLAN.json @@ -0,0 +1,41778 @@ +{ + "status": "LITERAL_OWNER_NOMINATION_PENDING_ADMISSION", + "mode": "frozen-saturation-pattern-time-matching", + "K": 4, + "T": 8, + "M": 73, + "L": 9, + "live": 7168, + "deficit": 2560, + "profile": { + "1": 181946, + "2": 28810, + "3": 32112, + "4": 12093, + "5": 4614, + "6": 288, + "8": 576, + "32": 1, + "48": 2229 + }, + "order": [ + [ + 0, + 0 + ], + [ + 0, + 1 + ], + [ + 1, + 0 + ], + [ + 0, + 2 + ], + [ + 1, + 1 + ], + [ + 2, + 0 + ], + [ + 0, + 3 + ], + [ + 1, + 2 + ], + [ + 2, + 1 + ], + [ + 3, + 0 + ], + [ + 0, + 4 + ], + [ + 1, + 3 + ], + [ + 2, + 2 + ], + [ + 3, + 1 + ], + [ + 4, + 0 + ], + [ + 0, + 5 + ], + [ + 1, + 4 + ], + [ + 2, + 3 + ], + [ + 3, + 2 + ], + [ + 4, + 1 + ], + [ + 5, + 0 + ], + [ + 0, + 6 + ], + [ + 1, + 5 + ], + [ + 2, + 4 + ], + [ + 3, + 3 + ], + [ + 4, + 2 + ], + [ + 5, + 1 + ], + [ + 0, + 7 + ], + [ + 6, + 0 + ], + [ + 1, + 6 + ], + [ + 2, + 5 + ], + [ + 3, + 4 + ], + [ + 4, + 3 + ], + [ + 5, + 2 + ], + [ + 6, + 1 + ], + [ + 1, + 7 + ], + [ + 7, + 0 + ], + [ + 2, + 6 + ], + [ + 3, + 5 + ], + [ + 4, + 4 + ], + [ + 5, + 3 + ], + [ + 6, + 2 + ], + [ + 7, + 1 + ], + [ + 2, + 7 + ], + [ + 8, + 0 + ], + [ + 3, + 6 + ], + [ + 4, + 5 + ], + [ + 5, + 4 + ], + [ + 6, + 3 + ], + [ + 7, + 2 + ], + [ + 8, + 1 + ], + [ + 3, + 7 + ], + [ + 4, + 6 + ], + [ + 5, + 5 + ], + [ + 6, + 4 + ], + [ + 7, + 3 + ], + [ + 8, + 2 + ], + [ + 4, + 7 + ], + [ + 5, + 6 + ], + [ + 6, + 5 + ], + [ + 7, + 4 + ], + [ + 8, + 3 + ], + [ + 5, + 7 + ], + [ + 6, + 6 + ], + [ + 7, + 5 + ], + [ + 8, + 4 + ], + [ + 6, + 7 + ], + [ + 7, + 6 + ], + [ + 8, + 5 + ], + [ + 7, + 7 + ], + [ + 8, + 6 + ], + [ + 8, + 7 + ] + ], + "windows": { + "0,0": [ + 16, + [ + 0, + 1, + 2 + ] + ], + "0,2": [ + 16, + [ + 0, + 1, + 2 + ] + ], + "0,1": [ + 8, + [ + 3, + 4, + 5 + ] + ], + "0,3": [ + 8, + [ + 3, + 4, + 5 + ] + ], + "0,4": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9 + ] + ], + "0,6": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9 + ] + ], + "0,5": [ + 8, + [ + 10, + 11, + 12, + 13, + 14 + ] + ], + "0,7": [ + 8, + [ + 10, + 11, + 12, + 13, + 14 + ] + ], + "0,8": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ] + ], + "0,10": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ] + ], + "0,9": [ + 8, + [ + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28 + ] + ], + "0,11": [ + 8, + [ + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28 + ] + ], + "0,12": [ + 48, + [ + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44 + ] + ], + "0,13": [ + 48, + [ + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44 + ] + ], + "0,14": [ + 32, + [ + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44 + ] + ], + "0,15": [ + 32, + [ + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44 + ] + ], + "0,16": [ + 16, + [ + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44 + ] + ], + "0,17": [ + 16, + [ + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44 + ] + ], + "1,0": [ + 16, + [ + 0, + 1, + 2, + 3, + 4 + ] + ], + "1,2": [ + 16, + [ + 0, + 1, + 2, + 3, + 4 + ] + ], + "1,1": [ + 8, + [ + 5, + 6, + 7, + 8 + ] + ], + "1,3": [ + 8, + [ + 5, + 6, + 7, + 8 + ] + ], + "1,4": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13 + ] + ], + "1,6": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13 + ] + ], + "1,5": [ + 8, + [ + 14, + 15, + 16, + 17, + 18, + 19 + ] + ], + "1,7": [ + 8, + [ + 14, + 15, + 16, + 17, + 18, + 19 + ] + ], + "1,8": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26 + ] + ], + "1,10": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26 + ] + ], + "1,9": [ + 8, + [ + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34 + ] + ], + "1,11": [ + 8, + [ + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34 + ] + ], + "1,12": [ + 48, + [ + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50 + ] + ], + "1,13": [ + 48, + [ + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50 + ] + ], + "1,14": [ + 32, + [ + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50 + ] + ], + "1,15": [ + 32, + [ + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50 + ] + ], + "1,16": [ + 16, + [ + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50 + ] + ], + "1,17": [ + 16, + [ + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50 + ] + ], + "2,0": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7 + ] + ], + "2,2": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7 + ] + ], + "2,1": [ + 8, + [ + 8, + 9, + 10, + 11, + 12 + ] + ], + "2,3": [ + 8, + [ + 8, + 9, + 10, + 11, + 12 + ] + ], + "2,4": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18 + ] + ], + "2,6": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18 + ] + ], + "2,5": [ + 8, + [ + 19, + 20, + 21, + 22, + 23, + 24, + 25 + ] + ], + "2,7": [ + 8, + [ + 19, + 20, + 21, + 22, + 23, + 24, + 25 + ] + ], + "2,8": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33 + ] + ], + "2,10": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33 + ] + ], + "2,9": [ + 8, + [ + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41 + ] + ], + "2,11": [ + 8, + [ + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41 + ] + ], + "2,12": [ + 48, + [ + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56 + ] + ], + "2,13": [ + 48, + [ + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56 + ] + ], + "2,14": [ + 32, + [ + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56 + ] + ], + "2,15": [ + 32, + [ + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56 + ] + ], + "2,16": [ + 16, + [ + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56 + ] + ], + "2,17": [ + 16, + [ + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56 + ] + ], + "3,0": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11 + ] + ], + "3,2": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11 + ] + ], + "3,1": [ + 8, + [ + 12, + 13, + 14, + 15, + 16, + 17 + ] + ], + "3,3": [ + 8, + [ + 12, + 13, + 14, + 15, + 16, + 17 + ] + ], + "3,4": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24 + ] + ], + "3,6": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24 + ] + ], + "3,5": [ + 8, + [ + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32 + ] + ], + "3,7": [ + 8, + [ + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32 + ] + ], + "3,8": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40 + ] + ], + "3,10": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40 + ] + ], + "3,9": [ + 8, + [ + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + ], + "3,11": [ + 8, + [ + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + ], + "3,12": [ + 48, + [ + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61 + ] + ], + "3,13": [ + 48, + [ + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61 + ] + ], + "3,14": [ + 32, + [ + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61 + ] + ], + "3,15": [ + 32, + [ + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61 + ] + ], + "3,16": [ + 16, + [ + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61 + ] + ], + "3,17": [ + 16, + [ + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61 + ] + ], + "4,0": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16 + ] + ], + "4,2": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16 + ] + ], + "4,1": [ + 8, + [ + 17, + 18, + 19, + 20, + 21, + 22, + 23 + ] + ], + "4,3": [ + 8, + [ + 17, + 18, + 19, + 20, + 21, + 22, + 23 + ] + ], + "4,4": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31 + ] + ], + "4,6": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31 + ] + ], + "4,5": [ + 8, + [ + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39 + ] + ], + "4,7": [ + 8, + [ + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39 + ] + ], + "4,8": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + ], + "4,10": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + ], + "4,9": [ + 8, + [ + 48, + 49, + 50, + 51, + 52, + 53, + 54 + ] + ], + "4,11": [ + 8, + [ + 48, + 49, + 50, + 51, + 52, + 53, + 54 + ] + ], + "4,12": [ + 48, + [ + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65 + ] + ], + "4,13": [ + 48, + [ + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65 + ] + ], + "4,14": [ + 32, + [ + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65 + ] + ], + "4,15": [ + 32, + [ + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65 + ] + ], + "4,16": [ + 16, + [ + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65 + ] + ], + "4,17": [ + 16, + [ + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65 + ] + ], + "5,0": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22 + ] + ], + "5,2": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22 + ] + ], + "5,1": [ + 8, + [ + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30 + ] + ], + "5,3": [ + 8, + [ + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30 + ] + ], + "5,4": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38 + ] + ], + "5,6": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38 + ] + ], + "5,5": [ + 8, + [ + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46 + ] + ], + "5,7": [ + 8, + [ + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46 + ] + ], + "5,8": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53 + ] + ], + "5,10": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53 + ] + ], + "5,9": [ + 8, + [ + 54, + 55, + 56, + 57, + 58, + 59 + ] + ], + "5,11": [ + 8, + [ + 54, + 55, + 56, + 57, + 58, + 59 + ] + ], + "5,12": [ + 48, + [ + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68 + ] + ], + "5,13": [ + 48, + [ + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68 + ] + ], + "5,14": [ + 32, + [ + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68 + ] + ], + "5,15": [ + 32, + [ + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68 + ] + ], + "5,16": [ + 16, + [ + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68 + ] + ], + "5,17": [ + 16, + [ + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68 + ] + ], + "6,0": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29 + ] + ], + "6,2": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29 + ] + ], + "6,1": [ + 8, + [ + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37 + ] + ], + "6,3": [ + 8, + [ + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37 + ] + ], + "6,4": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45 + ] + ], + "6,6": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45 + ] + ], + "6,5": [ + 8, + [ + 46, + 47, + 48, + 49, + 50, + 51, + 52 + ] + ], + "6,7": [ + 8, + [ + 46, + 47, + 48, + 49, + 50, + 51, + 52 + ] + ], + "6,8": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58 + ] + ], + "6,10": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58 + ] + ], + "6,9": [ + 8, + [ + 59, + 60, + 61, + 62, + 63 + ] + ], + "6,11": [ + 8, + [ + 59, + 60, + 61, + 62, + 63 + ] + ], + "6,12": [ + 48, + [ + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70 + ] + ], + "6,13": [ + 48, + [ + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70 + ] + ], + "6,14": [ + 32, + [ + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70 + ] + ], + "6,15": [ + 32, + [ + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70 + ] + ], + "6,16": [ + 16, + [ + 64, + 65, + 66, + 67, + 68, + 69, + 70 + ] + ], + "6,17": [ + 16, + [ + 64, + 65, + 66, + 67, + 68, + 69, + 70 + ] + ], + "7,0": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35 + ] + ], + "7,2": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35 + ] + ], + "7,1": [ + 8, + [ + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43 + ] + ], + "7,3": [ + 8, + [ + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43 + ] + ], + "7,4": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51 + ] + ], + "7,6": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51 + ] + ], + "7,5": [ + 8, + [ + 52, + 53, + 54, + 55, + 56, + 57 + ] + ], + "7,7": [ + 8, + [ + 52, + 53, + 54, + 55, + 56, + 57 + ] + ], + "7,8": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62 + ] + ], + "7,10": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62 + ] + ], + "7,9": [ + 8, + [ + 63, + 64, + 65, + 66 + ] + ], + "7,11": [ + 8, + [ + 63, + 64, + 65, + 66 + ] + ], + "7,12": [ + 48, + [ + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "7,13": [ + 48, + [ + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "7,14": [ + 32, + [ + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "7,15": [ + 32, + [ + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "7,16": [ + 16, + [ + 67, + 68, + 69, + 70, + 71 + ] + ], + "7,17": [ + 16, + [ + 67, + 68, + 69, + 70, + 71 + ] + ] + }, + "sides": { + "0": 0, + "2": 1, + "1": 0, + "3": 1, + "4": 0, + "6": 1, + "5": 0, + "7": 1, + "8": 0, + "10": 1, + "9": 0, + "11": 1, + "12": 0, + "13": 1, + "14": 0, + "15": 1, + "16": 0, + "17": 1 + }, + "pairs": { + "0": 1, + "2": 1, + "1": 1, + "3": 1, + "4": 2, + "6": 2, + "5": 2, + "7": 2, + "8": 3, + "10": 3, + "9": 3, + "11": 3, + "12": 0, + "13": 0, + "14": 1, + "15": 1, + "16": 2, + "17": 2 + }, + "solver_status": "relocate_swap_chain_flip_annealing_of_pr601_literal_map", + "gap": null, + "provider_calls": [ + { + "time": 0, + "stage": 0, + "replica": 0, + "provider": "jp8", + "orientation": "forward", + "local_program_sha256": "3682a386fbd9c82d98cfa618b554af3e29c6de8ee0520c9030b311ddc84575da" + }, + { + "time": 1, + "stage": 0, + "replica": 1, + "provider": "jp8", + "orientation": "forward", + "local_program_sha256": "3682a386fbd9c82d98cfa618b554af3e29c6de8ee0520c9030b311ddc84575da" + }, + { + "time": 2, + "stage": 1, + "replica": 0, + "provider": "jp8", + "orientation": "backward", + "local_program_sha256": "08ca758e46518b7093aabb0e746f05e69db33d575c3878970b0b24a1c6a62fbf" + }, + { + "time": 3, + "stage": 0, + "replica": 2, + "provider": "jp8", + "orientation": "forward", + "local_program_sha256": "3682a386fbd9c82d98cfa618b554af3e29c6de8ee0520c9030b311ddc84575da" + }, + { + "time": 4, + "stage": 1, + "replica": 1, + "provider": "jp8", + "orientation": "backward", + "local_program_sha256": "08ca758e46518b7093aabb0e746f05e69db33d575c3878970b0b24a1c6a62fbf" + }, + { + "time": 5, + "stage": 2, + "replica": 0, + "provider": "ck", + "orientation": "forward", + "local_program_sha256": "b10b9bf8b133d1c1b2faa5f88efdb605e5e9427930ee3181ce635cacf5aa7f2d" + }, + { + "time": 6, + "stage": 0, + "replica": 3, + "provider": "jp8", + "orientation": "forward", + "local_program_sha256": "3682a386fbd9c82d98cfa618b554af3e29c6de8ee0520c9030b311ddc84575da" + }, + { + "time": 7, + "stage": 1, + "replica": 2, + "provider": "jp8", + "orientation": "backward", + "local_program_sha256": "08ca758e46518b7093aabb0e746f05e69db33d575c3878970b0b24a1c6a62fbf" + }, + { + "time": 8, + "stage": 2, + "replica": 1, + "provider": "jp8", + "orientation": "forward", + "local_program_sha256": "3682a386fbd9c82d98cfa618b554af3e29c6de8ee0520c9030b311ddc84575da" + }, + { + "time": 9, + "stage": 3, + "replica": 0, + "provider": "jp8", + "orientation": "backward", + "local_program_sha256": "08ca758e46518b7093aabb0e746f05e69db33d575c3878970b0b24a1c6a62fbf" + }, + { + "time": 10, + "stage": 0, + "replica": 4, + "provider": "jp8", + "orientation": "forward", + "local_program_sha256": "3682a386fbd9c82d98cfa618b554af3e29c6de8ee0520c9030b311ddc84575da" + }, + { + "time": 11, + "stage": 1, + "replica": 3, + "provider": "jp8", + "orientation": "backward", + "local_program_sha256": "08ca758e46518b7093aabb0e746f05e69db33d575c3878970b0b24a1c6a62fbf" + }, + { + "time": 12, + "stage": 2, + "replica": 2, + "provider": "jp8", + "orientation": "forward", + "local_program_sha256": "3682a386fbd9c82d98cfa618b554af3e29c6de8ee0520c9030b311ddc84575da" + }, + { + "time": 13, + "stage": 3, + "replica": 1, + "provider": "jp8", + "orientation": "backward", + "local_program_sha256": "08ca758e46518b7093aabb0e746f05e69db33d575c3878970b0b24a1c6a62fbf" + }, + { + "time": 14, + "stage": 4, + "replica": 0, + "provider": "jp8", + "orientation": "forward", + "local_program_sha256": "3682a386fbd9c82d98cfa618b554af3e29c6de8ee0520c9030b311ddc84575da" + }, + { + "time": 15, + "stage": 0, + "replica": 5, + "provider": "jp8", + "orientation": "forward", + "local_program_sha256": "3682a386fbd9c82d98cfa618b554af3e29c6de8ee0520c9030b311ddc84575da" + }, + { + "time": 16, + "stage": 1, + "replica": 4, + "provider": "jp8", + "orientation": "backward", + "local_program_sha256": "08ca758e46518b7093aabb0e746f05e69db33d575c3878970b0b24a1c6a62fbf" + }, + { + "time": 17, + "stage": 2, + "replica": 3, + "provider": "jp8", + "orientation": "forward", + "local_program_sha256": "3682a386fbd9c82d98cfa618b554af3e29c6de8ee0520c9030b311ddc84575da" + }, + { + "time": 18, + "stage": 3, + "replica": 2, + "provider": "jp8", + "orientation": "backward", + "local_program_sha256": "08ca758e46518b7093aabb0e746f05e69db33d575c3878970b0b24a1c6a62fbf" + }, + { + "time": 19, + "stage": 4, + "replica": 1, + "provider": "jp8", + "orientation": "forward", + "local_program_sha256": "3682a386fbd9c82d98cfa618b554af3e29c6de8ee0520c9030b311ddc84575da" + }, + { + "time": 20, + "stage": 5, + "replica": 0, + "provider": "jp8", + "orientation": "backward", + "local_program_sha256": "08ca758e46518b7093aabb0e746f05e69db33d575c3878970b0b24a1c6a62fbf" + }, + { + "time": 21, + "stage": 0, + "replica": 6, + "provider": "jp8", + "orientation": "forward", + "local_program_sha256": "3682a386fbd9c82d98cfa618b554af3e29c6de8ee0520c9030b311ddc84575da" + }, + { + "time": 22, + "stage": 1, + "replica": 5, + "provider": "jp8", + "orientation": "backward", + "local_program_sha256": "08ca758e46518b7093aabb0e746f05e69db33d575c3878970b0b24a1c6a62fbf" + }, + { + "time": 23, + "stage": 2, + "replica": 4, + "provider": "jp8", + "orientation": "forward", + "local_program_sha256": "3682a386fbd9c82d98cfa618b554af3e29c6de8ee0520c9030b311ddc84575da" + }, + { + "time": 24, + "stage": 3, + "replica": 3, + "provider": "jp8", + "orientation": "backward", + "local_program_sha256": "08ca758e46518b7093aabb0e746f05e69db33d575c3878970b0b24a1c6a62fbf" + }, + { + "time": 25, + "stage": 4, + "replica": 2, + "provider": "jp8", + "orientation": "forward", + "local_program_sha256": "3682a386fbd9c82d98cfa618b554af3e29c6de8ee0520c9030b311ddc84575da" + }, + { + "time": 26, + "stage": 5, + "replica": 1, + "provider": "jp8", + "orientation": "backward", + "local_program_sha256": "08ca758e46518b7093aabb0e746f05e69db33d575c3878970b0b24a1c6a62fbf" + }, + { + "time": 27, + "stage": 0, + "replica": 7, + "provider": "jp8", + "orientation": "forward", + "local_program_sha256": "3682a386fbd9c82d98cfa618b554af3e29c6de8ee0520c9030b311ddc84575da" + }, + { + "time": 28, + "stage": 6, + "replica": 0, + "provider": "jp8", + "orientation": "forward", + "local_program_sha256": "3682a386fbd9c82d98cfa618b554af3e29c6de8ee0520c9030b311ddc84575da" + }, + { + "time": 29, + "stage": 1, + "replica": 6, + "provider": "jp8", + "orientation": "backward", + "local_program_sha256": "08ca758e46518b7093aabb0e746f05e69db33d575c3878970b0b24a1c6a62fbf" + }, + { + "time": 30, + "stage": 2, + "replica": 5, + "provider": "jp8", + "orientation": "forward", + "local_program_sha256": "3682a386fbd9c82d98cfa618b554af3e29c6de8ee0520c9030b311ddc84575da" + }, + { + "time": 31, + "stage": 3, + "replica": 4, + "provider": "jp8", + "orientation": "backward", + "local_program_sha256": "08ca758e46518b7093aabb0e746f05e69db33d575c3878970b0b24a1c6a62fbf" + }, + { + "time": 32, + "stage": 4, + "replica": 3, + "provider": "jp8", + "orientation": "forward", + "local_program_sha256": "3682a386fbd9c82d98cfa618b554af3e29c6de8ee0520c9030b311ddc84575da" + }, + { + "time": 33, + "stage": 5, + "replica": 2, + "provider": "jp8", + "orientation": "backward", + "local_program_sha256": "08ca758e46518b7093aabb0e746f05e69db33d575c3878970b0b24a1c6a62fbf" + }, + { + "time": 34, + "stage": 6, + "replica": 1, + "provider": "jp8", + "orientation": "forward", + "local_program_sha256": "3682a386fbd9c82d98cfa618b554af3e29c6de8ee0520c9030b311ddc84575da" + }, + { + "time": 35, + "stage": 1, + "replica": 7, + "provider": "jp8", + "orientation": "backward", + "local_program_sha256": "08ca758e46518b7093aabb0e746f05e69db33d575c3878970b0b24a1c6a62fbf" + }, + { + "time": 36, + "stage": 7, + "replica": 0, + "provider": "jp8", + "orientation": "backward", + "local_program_sha256": "08ca758e46518b7093aabb0e746f05e69db33d575c3878970b0b24a1c6a62fbf" + }, + { + "time": 37, + "stage": 2, + "replica": 6, + "provider": "jp8", + "orientation": "forward", + "local_program_sha256": "3682a386fbd9c82d98cfa618b554af3e29c6de8ee0520c9030b311ddc84575da" + }, + { + "time": 38, + "stage": 3, + "replica": 5, + "provider": "jp8", + "orientation": "backward", + "local_program_sha256": "08ca758e46518b7093aabb0e746f05e69db33d575c3878970b0b24a1c6a62fbf" + }, + { + "time": 39, + "stage": 4, + "replica": 4, + "provider": "jp8", + "orientation": "forward", + "local_program_sha256": "3682a386fbd9c82d98cfa618b554af3e29c6de8ee0520c9030b311ddc84575da" + }, + { + "time": 40, + "stage": 5, + "replica": 3, + "provider": "jp8", + "orientation": "backward", + "local_program_sha256": "08ca758e46518b7093aabb0e746f05e69db33d575c3878970b0b24a1c6a62fbf" + }, + { + "time": 41, + "stage": 6, + "replica": 2, + "provider": "jp8", + "orientation": "forward", + "local_program_sha256": "3682a386fbd9c82d98cfa618b554af3e29c6de8ee0520c9030b311ddc84575da" + }, + { + "time": 42, + "stage": 7, + "replica": 1, + "provider": "jp8", + "orientation": "backward", + "local_program_sha256": "08ca758e46518b7093aabb0e746f05e69db33d575c3878970b0b24a1c6a62fbf" + }, + { + "time": 43, + "stage": 2, + "replica": 7, + "provider": "jp8", + "orientation": "forward", + "local_program_sha256": "3682a386fbd9c82d98cfa618b554af3e29c6de8ee0520c9030b311ddc84575da" + }, + { + "time": 44, + "stage": 8, + "replica": 0, + "provider": "jp8", + "orientation": "forward", + "local_program_sha256": "3682a386fbd9c82d98cfa618b554af3e29c6de8ee0520c9030b311ddc84575da" + }, + { + "time": 45, + "stage": 3, + "replica": 6, + "provider": "jp8", + "orientation": "backward", + "local_program_sha256": "08ca758e46518b7093aabb0e746f05e69db33d575c3878970b0b24a1c6a62fbf" + }, + { + "time": 46, + "stage": 4, + "replica": 5, + "provider": "jp8", + "orientation": "forward", + "local_program_sha256": "3682a386fbd9c82d98cfa618b554af3e29c6de8ee0520c9030b311ddc84575da" + }, + { + "time": 47, + "stage": 5, + "replica": 4, + "provider": "jp8", + "orientation": "backward", + "local_program_sha256": "08ca758e46518b7093aabb0e746f05e69db33d575c3878970b0b24a1c6a62fbf" + }, + { + "time": 48, + "stage": 6, + "replica": 3, + "provider": "jp8", + "orientation": "forward", + "local_program_sha256": "3682a386fbd9c82d98cfa618b554af3e29c6de8ee0520c9030b311ddc84575da" + }, + { + "time": 49, + "stage": 7, + "replica": 2, + "provider": "jp8", + "orientation": "backward", + "local_program_sha256": "08ca758e46518b7093aabb0e746f05e69db33d575c3878970b0b24a1c6a62fbf" + }, + { + "time": 50, + "stage": 8, + "replica": 1, + "provider": "jp8", + "orientation": "forward", + "local_program_sha256": "3682a386fbd9c82d98cfa618b554af3e29c6de8ee0520c9030b311ddc84575da" + }, + { + "time": 51, + "stage": 3, + "replica": 7, + "provider": "jp8", + "orientation": "backward", + "local_program_sha256": "08ca758e46518b7093aabb0e746f05e69db33d575c3878970b0b24a1c6a62fbf" + }, + { + "time": 52, + "stage": 4, + "replica": 6, + "provider": "jp8", + "orientation": "forward", + "local_program_sha256": "3682a386fbd9c82d98cfa618b554af3e29c6de8ee0520c9030b311ddc84575da" + }, + { + "time": 53, + "stage": 5, + "replica": 5, + "provider": "jp8", + "orientation": "backward", + "local_program_sha256": "08ca758e46518b7093aabb0e746f05e69db33d575c3878970b0b24a1c6a62fbf" + }, + { + "time": 54, + "stage": 6, + "replica": 4, + "provider": "jp8", + "orientation": "forward", + "local_program_sha256": "3682a386fbd9c82d98cfa618b554af3e29c6de8ee0520c9030b311ddc84575da" + }, + { + "time": 55, + "stage": 7, + "replica": 3, + "provider": "jp8", + "orientation": "backward", + "local_program_sha256": "08ca758e46518b7093aabb0e746f05e69db33d575c3878970b0b24a1c6a62fbf" + }, + { + "time": 56, + "stage": 8, + "replica": 2, + "provider": "jp8", + "orientation": "forward", + "local_program_sha256": "3682a386fbd9c82d98cfa618b554af3e29c6de8ee0520c9030b311ddc84575da" + }, + { + "time": 57, + "stage": 4, + "replica": 7, + "provider": "jp8", + "orientation": "forward", + "local_program_sha256": "3682a386fbd9c82d98cfa618b554af3e29c6de8ee0520c9030b311ddc84575da" + }, + { + "time": 58, + "stage": 5, + "replica": 6, + "provider": "jp8", + "orientation": "backward", + "local_program_sha256": "08ca758e46518b7093aabb0e746f05e69db33d575c3878970b0b24a1c6a62fbf" + }, + { + "time": 59, + "stage": 6, + "replica": 5, + "provider": "jp8", + "orientation": "forward", + "local_program_sha256": "3682a386fbd9c82d98cfa618b554af3e29c6de8ee0520c9030b311ddc84575da" + }, + { + "time": 60, + "stage": 7, + "replica": 4, + "provider": "jp8", + "orientation": "backward", + "local_program_sha256": "08ca758e46518b7093aabb0e746f05e69db33d575c3878970b0b24a1c6a62fbf" + }, + { + "time": 61, + "stage": 8, + "replica": 3, + "provider": "jp8", + "orientation": "forward", + "local_program_sha256": "3682a386fbd9c82d98cfa618b554af3e29c6de8ee0520c9030b311ddc84575da" + }, + { + "time": 62, + "stage": 5, + "replica": 7, + "provider": "jp8", + "orientation": "backward", + "local_program_sha256": "08ca758e46518b7093aabb0e746f05e69db33d575c3878970b0b24a1c6a62fbf" + }, + { + "time": 63, + "stage": 6, + "replica": 6, + "provider": "jp8", + "orientation": "forward", + "local_program_sha256": "3682a386fbd9c82d98cfa618b554af3e29c6de8ee0520c9030b311ddc84575da" + }, + { + "time": 64, + "stage": 7, + "replica": 5, + "provider": "jp8", + "orientation": "backward", + "local_program_sha256": "08ca758e46518b7093aabb0e746f05e69db33d575c3878970b0b24a1c6a62fbf" + }, + { + "time": 65, + "stage": 8, + "replica": 4, + "provider": "jp8", + "orientation": "forward", + "local_program_sha256": "3682a386fbd9c82d98cfa618b554af3e29c6de8ee0520c9030b311ddc84575da" + }, + { + "time": 66, + "stage": 6, + "replica": 7, + "provider": "jp8", + "orientation": "forward", + "local_program_sha256": "3682a386fbd9c82d98cfa618b554af3e29c6de8ee0520c9030b311ddc84575da" + }, + { + "time": 67, + "stage": 7, + "replica": 6, + "provider": "jp8", + "orientation": "backward", + "local_program_sha256": "08ca758e46518b7093aabb0e746f05e69db33d575c3878970b0b24a1c6a62fbf" + }, + { + "time": 68, + "stage": 8, + "replica": 5, + "provider": "jp8", + "orientation": "forward", + "local_program_sha256": "3682a386fbd9c82d98cfa618b554af3e29c6de8ee0520c9030b311ddc84575da" + }, + { + "time": 69, + "stage": 7, + "replica": 7, + "provider": "jp8", + "orientation": "backward", + "local_program_sha256": "08ca758e46518b7093aabb0e746f05e69db33d575c3878970b0b24a1c6a62fbf" + }, + { + "time": 70, + "stage": 8, + "replica": 6, + "provider": "jp8", + "orientation": "forward", + "local_program_sha256": "3682a386fbd9c82d98cfa618b554af3e29c6de8ee0520c9030b311ddc84575da" + }, + { + "time": 71, + "stage": 8, + "replica": 7, + "provider": "jp8", + "orientation": "forward", + "local_program_sha256": "3682a386fbd9c82d98cfa618b554af3e29c6de8ee0520c9030b311ddc84575da" + } + ], + "per_call_widths": [ + { + "stage": 0, + "replica": 0, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 7, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 0, + "replica": 1, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 7, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 1, + "replica": 0, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 7, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 0, + "replica": 2, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 7, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 1, + "replica": 1, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 7, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 2, + "replica": 0, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 0, + "replica": 3, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 7, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 1, + "replica": 2, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 7, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 2, + "replica": 1, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 7, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 3, + "replica": 0, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 7, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 0, + "replica": 4, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 7, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 1, + "replica": 3, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 7, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 2, + "replica": 2, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 7, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 3, + "replica": 1, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 7, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 4, + "replica": 0, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 7, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 0, + "replica": 5, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 7, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 1, + "replica": 4, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 7, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 2, + "replica": 3, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 7, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 3, + "replica": 2, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 7, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 4, + "replica": 1, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 7, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 5, + "replica": 0, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 7, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 0, + "replica": 6, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 7, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 1, + "replica": 5, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 7, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 2, + "replica": 4, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 7, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 3, + "replica": 3, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 7, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 4, + "replica": 2, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 7, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 5, + "replica": 1, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 7, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 0, + "replica": 7, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 7, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 6, + "replica": 0, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 7, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 1, + "replica": 6, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 7, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 2, + "replica": 5, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 7, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 3, + "replica": 4, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 7, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 4, + "replica": 3, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 7, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 5, + "replica": 2, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 7, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 6, + "replica": 1, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 7, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 1, + "replica": 7, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 7, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 7, + "replica": 0, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 7, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 2, + "replica": 6, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 7, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 3, + "replica": 5, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 7, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 4, + "replica": 4, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 7, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 5, + "replica": 3, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 7, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 6, + "replica": 2, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 7, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 7, + "replica": 1, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 7, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 2, + "replica": 7, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 7, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 8, + "replica": 0, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 7, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 3, + "replica": 6, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 7, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 4, + "replica": 5, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 7, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 5, + "replica": 4, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 7, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 6, + "replica": 3, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 7, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 7, + "replica": 2, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 7, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 8, + "replica": 1, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 7, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 3, + "replica": 7, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 7, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 4, + "replica": 6, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 7, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 5, + "replica": 5, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 7, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 6, + "replica": 4, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 7, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 7, + "replica": 3, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 7, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 8, + "replica": 2, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 7, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 4, + "replica": 7, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 7, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 5, + "replica": 6, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 7, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 6, + "replica": 5, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 7, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 7, + "replica": 4, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 7, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 8, + "replica": 3, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 7, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 5, + "replica": 7, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 7, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 6, + "replica": 6, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 7, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 7, + "replica": 5, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 7, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 8, + "replica": 4, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 7, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 6, + "replica": 7, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 7, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 7, + "replica": 6, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 7, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 8, + "replica": 5, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 7, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 7, + "replica": 7, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 7, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 8, + "replica": 6, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 7, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 8, + "replica": 7, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 7, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + } + ], + "provider_registry": { + "ck": { + "directory": "providers/ck", + "artifact_sha256": { + "CANONICAL-WORD.json.gz": "bc5f6af3f3af66c83d3c274b5cfe7ce311a14b1591e933137b53dc6f837be950", + "LOCAL-PROGRAMS.json.gz": "a7d91d60097dc57c9f8b274ac5ee9a24c43dbf63a56116c66551d06104be4eb0", + "LOCAL-CHECKS.json": "89d8a58f4ef62d146aa09fcbbeb0f62118327131b9397b13e891e7c7d2b30012", + "INDEPENDENT-LOCAL-REPLAY.json": "5e124dbe83cc81925db5d1a97f2473ee5215e0f092193838dead850144961756", + "CLIFFORD-RECIPES.json": "92cfd31f18e7e1e1755afbb4b2861ab2a7d466c41f89384f3c7c25623564230f", + "CLIFFORD-REVIEW.json": "727a651303f4c622a7ec289f4d920afc8fbd34b7cf853332725a08edf71beb19", + "RESIDUAL-ADAPTERS.json": "f3b8d603a93cefacc5185efce7202a6babf6239954f0a1930b0806aaa8d7a164" + }, + "ports": [ + 11, + 19, + 35, + 67, + 131, + 259, + 13, + 21, + 37, + 69, + 133, + 261, + 41, + 73, + 137, + 265, + 49, + 81, + 145, + 273, + 161, + 289, + 193, + 321, + 385, + 14, + 22, + 38, + 70, + 134, + 262, + 26, + 74, + 138, + 266, + 50, + 146, + 274, + 98, + 162, + 290, + 194, + 322, + 386, + 28, + 44, + 140, + 268, + 84, + 148, + 276, + 100, + 164, + 292, + 196, + 324, + 388, + 56, + 88, + 152, + 280, + 104, + 168, + 296, + 200, + 328, + 392, + 112, + 176, + 304, + 208, + 336, + 400, + 224, + 352, + 416, + 448, + 508, + 506, + 502, + 494, + 478, + 446, + 382, + 254, + 505, + 501, + 493, + 477, + 445, + 381, + 253, + 499, + 491, + 475, + 443, + 379, + 251, + 487, + 471, + 439, + 375, + 247, + 463, + 431, + 367, + 239, + 415, + 351, + 223, + 319, + 191 + ], + "centers": [ + 229, + 224, + 227, + 225, + 243, + 241, + 259, + 257 + ], + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ], + "actual_paid_profile": { + "1": 2600, + "2": 552, + "3": 304, + "4": 164, + "5": 70, + "6": 4, + "8": 8 + }, + "orientation_program_sha256": { + "forward": "b10b9bf8b133d1c1b2faa5f88efdb605e5e9427930ee3181ce635cacf5aa7f2d", + "backward": "0e4c86ba38791593f297d75fb6d6e56d81b7e38adbd03fc464dfb430b3517462" + }, + "artifact_semantic_sha256": { + "CANONICAL-WORD.json.gz": "4cf4d53d45d1fde82bdf85406792520763bd9b99b0633476246f02ae3b6f9ae6", + "LOCAL-PROGRAMS.json.gz": "c655828c0a8d9ee3a14dfdb19242c8c6ad72d607fcf0525a722fa32c86151415", + "LOCAL-CHECKS.json": "07f579b92abc50137b8fc16a82282e0a028f27c0568a9ea040117b90424d9285", + "INDEPENDENT-LOCAL-REPLAY.json": "88231119cad46ad52cee9abf4267d8234b300f6b6945d401f61efe899e3c4f82", + "CLIFFORD-RECIPES.json": "fdba9216d5956c84b77ab87cc2ef0a4470404122b698ead4691edb163ef49849", + "CLIFFORD-REVIEW.json": "028e83334c34e8c4d01cefca50ea535147fa946cdc90df22c4b798d25982772b", + "RESIDUAL-ADAPTERS.json": "deefee1fae99a31c49bd55b37a3452e6c3a95b804fec7b1e7e8d82064954777a" + } + }, + "jp8": { + "directory": "providers/jp8", + "artifact_sha256": { + "CANONICAL-WORD.json.gz": "735688be60f1af429816bcf671dd787fc7dc628377dc1a090100369a0f429401", + "LOCAL-PROGRAMS.json.gz": "c8779e444f5000a89a3a9a51f7879c37f957341d1368ba3590b65a54ec8e6f58", + "LOCAL-CHECKS.json": "05e79930fe9c0f8cf6c01d25256bc1d3c599c28f175b9144dc4941498bedc77d", + "INDEPENDENT-LOCAL-REPLAY.json": "d3dcd2ea9213ab08cacf2b8ef8d55a3819f9ac0f5ca3a3cff81fbf11040cac96", + "CLIFFORD-RECIPES.json": "6c7a3fbf5d4fa5694235046a8ff0e53f048683f17f8ce7fcff3aaaa031eb699f", + "CLIFFORD-REVIEW.json": "95bcc5658fc62826a152130c63dcfbe98773f80762264ab5976396546e4ccf9c", + "RESIDUAL-ADAPTERS.json": "64ce86ee182f738145fabc30020f191b4a4c964c8b1a10161bfbb434ddc35ebc" + }, + "ports": [ + 11, + 19, + 35, + 67, + 131, + 259, + 13, + 21, + 37, + 69, + 133, + 261, + 41, + 73, + 137, + 265, + 49, + 81, + 145, + 273, + 161, + 289, + 193, + 321, + 385, + 14, + 22, + 38, + 70, + 134, + 262, + 26, + 74, + 138, + 266, + 50, + 146, + 274, + 98, + 162, + 290, + 194, + 322, + 386, + 28, + 44, + 140, + 268, + 84, + 148, + 276, + 100, + 164, + 292, + 196, + 324, + 388, + 56, + 88, + 152, + 280, + 104, + 168, + 296, + 200, + 328, + 392, + 112, + 176, + 304, + 208, + 336, + 400, + 224, + 352, + 416, + 448, + 508, + 506, + 502, + 494, + 478, + 446, + 382, + 254, + 505, + 501, + 493, + 477, + 445, + 381, + 253, + 499, + 491, + 475, + 443, + 379, + 251, + 487, + 471, + 439, + 375, + 247, + 463, + 431, + 367, + 239, + 415, + 351, + 223, + 319, + 191 + ], + "centers": [ + 229, + 224, + 227, + 225, + 243, + 241, + 259, + 257 + ], + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 7, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ], + "actual_paid_profile": { + "1": 2526, + "2": 398, + "3": 448, + "4": 168, + "5": 64, + "6": 4, + "8": 8 + }, + "orientation_program_sha256": { + "forward": "3682a386fbd9c82d98cfa618b554af3e29c6de8ee0520c9030b311ddc84575da", + "backward": "08ca758e46518b7093aabb0e746f05e69db33d575c3878970b0b24a1c6a62fbf" + }, + "artifact_semantic_sha256": { + "CANONICAL-WORD.json.gz": "4cf4d53d45d1fde82bdf85406792520763bd9b99b0633476246f02ae3b6f9ae6", + "LOCAL-PROGRAMS.json.gz": "c655828c0a8d9ee3a14dfdb19242c8c6ad72d607fcf0525a722fa32c86151415", + "LOCAL-CHECKS.json": "07f579b92abc50137b8fc16a82282e0a028f27c0568a9ea040117b90424d9285", + "INDEPENDENT-LOCAL-REPLAY.json": "88231119cad46ad52cee9abf4267d8234b300f6b6945d401f61efe899e3c4f82", + "CLIFFORD-RECIPES.json": "fdba9216d5956c84b77ab87cc2ef0a4470404122b698ead4691edb163ef49849", + "CLIFFORD-REVIEW.json": "028e83334c34e8c4d01cefca50ea535147fa946cdc90df22c4b798d25982772b", + "RESIDUAL-ADAPTERS.json": "deefee1fae99a31c49bd55b37a3452e6c3a95b804fec7b1e7e8d82064954777a" + } + } + }, + "source_plan_sha256": "1879679a44b373006907cbca8261a9cd187c7b868472afab04e002bf95331d9e", + "assignment_sha256": "0203e2cf91bb3512bf108ac55ce4dd676a75465ac32ba4d2a1555509741660cc", + "source_owners_sha256": "935ff1a6823c6625daba3349b28d74acf9a3d70a5947ae155aa66c7821804add" +} diff --git a/research/complex-571-cold14-twin/verify.py b/research/complex-571-cold14-twin/verify.py new file mode 100644 index 0000000000..1be6686ac9 --- /dev/null +++ b/research/complex-571-cold14-twin/verify.py @@ -0,0 +1,389 @@ +"""Spec-driven official replay: rebuild every provider word from pinned sources through typed construction steps, +localize each word with the unchanged vendor pipeline, then run the spec-driven global admission and assembly. +Prepared with Claude Code assistance. Apache-2.0; see NOTICE.md. Pinned external sources are unchanged packages. +Everything this script runs is named in data/SPEC.json "build" and must be one of the allowlisted step types below; +the spec contains no scripts or commands, only step types, pinned source files, recipes and expected hashes. +""" +import argparse,gzip,hashlib,json,os,subprocess,sys,time,shutil,threading +from concurrent.futures import ThreadPoolExecutor +from pathlib import Path +from fractions import Fraction as Q +from collections import Counter +assert __debug__, 'Assertions required' +P=Path(__file__).resolve().parent +ap=argparse.ArgumentParser();ap.add_argument('--work',type=Path,required=True) +ap.add_argument('--spec',type=Path,default=P/'data/SPEC.json',help=argparse.SUPPRESS) +ap.add_argument('--jobs',type=int,default=min(8,os.cpu_count() or 4),help='parallel provider chains') +ap.add_argument('--source',action='append',default=[],help='NAME=DIR pinned source package (default: sibling directory named in the spec)') +ap.add_argument('--check-pins',action='store_true',help='check package and source pins, then stop') +ap.add_argument('--until',choices=('locals','all'),default='all',help=argparse.SUPPRESS) +ap.add_argument('--reuse-baseline',type=Path,help=argparse.SUPPRESS) +ap.add_argument('--reuse-local',action='append',default=[],help=argparse.SUPPRESS) +a=ap.parse_args();O=a.work.resolve();SPECFILE=a.spec.resolve();SPEC=json.loads(SPECFILE.read_bytes());BUILD=SPEC['build'] +DISCOVER=os.environ.get('WITNESS_DISCOVER')=='1';discovered={} +given=dict(x.split('=',1)for x in a.source) +SRC={name:Path(given.get(name,P.parent/src['dir'])).resolve()for name,src in BUILD['sources'].items()};S=SRC['multicold'] +def read(p):return json.loads(gzip.decompress(p.read_bytes())if p.suffix=='.gz'else p.read_bytes()) +def sha(p):return hashlib.sha256(p.read_bytes()).hexdigest() +def content(p):return hashlib.sha256(gzip.decompress(p.read_bytes())).hexdigest() +def dump(p,x):p.write_text(json.dumps(x,indent=2)+'\n',newline='\n') +def tree(root,skip):return{f.relative_to(root).as_posix():sha(f)for f in root.rglob('*')if f.is_file()and f!=root/skip and'__pycache__'not in f.parts} +def pinned(where,key,got,label): + """Compare against the spec value; a discovery build (propose.py) records values the spec does not yet hold.""" + if key in where:assert got==where[key],'BUILD PIN MISMATCH %s.%s: expected %s got %s'%(label,key,where[key],got) + else:assert DISCOVER,'BUILD PIN MISSING %s.%s'%(label,key);discovered[label+'.'+key]=got + return got +if SPECFILE==P/'data/SPEC.json':assert tree(P,'MANIFEST.json')==read(P/'MANIFEST.json'),'package MANIFEST' +for name,src in BUILD['sources'].items(): + root=SRC[name];manifest=read(root/'MANIFEST.json') + assert sha(root/'MANIFEST.json')==src['manifest_sha256'],name+' manifest pin' + if src.get('full_tree'):assert tree(root,'MANIFEST.json')==manifest,name+' tree' + files=manifest['sha256']if manifest.get('algorithm')=='sha256'else manifest.get('files',manifest) # PR531 manifests: {algorithm, sha256} + for rel,value in src['files'].items():assert sha(root/rel)==value==files[rel],(name,rel) +def ref(r,pin=True): + """'pkg:rel' (this package) or 'NAME:rel' (a pinned file of source NAME).""" + kind,rel=r.split(':',1) + if kind=='pkg':return P/rel + assert rel in BUILD['sources'][kind]['files'],'unpinned source file '+r + return SRC[kind]/rel +if a.check_pins:print('PINS OK',SPEC['name'],sha(SPECFILE));raise SystemExit(0) +assert not O.exists() and not any(O.is_relative_to(x)for x in (P,*SRC.values())) +O.mkdir(parents=True);steps=[];lock=threading.Lock();start=time.monotonic() +env=dict(os.environ,PYTHONDONTWRITEBYTECODE='1',PYTHONUTF8='1',PYTHONINTMAXSTRDIGITS='0',MULTICOLD_SOURCE=str(S),GAIN_PR564_SOURCE=str(S),WITNESS_SPEC=str(SPECFILE));env.pop('PYTHONOPTIMIZE',None);env.pop('WITNESS_DISCOVER',None) +def run(name,script,*args): + log=O/(name+'.log');t=time.monotonic();print('RUN',name,flush=True) + with log.open('w')as f:code=subprocess.call([sys.executable,'-B',str(S/'code/run_portable.py'),str(script),*map(str,args)],stdout=f,stderr=subprocess.STDOUT,env=env) + with lock:steps.append(dict(name=name,exit_code=code,seconds=round(time.monotonic()-t,3),log_sha256=sha(log)));dump(O/'STAGES.json',steps) + if code:raise RuntimeError(name+' failed\n'+log.read_text()[-6000:]) + print('PASS',name,flush=True) +B=S/'vendor/pr558';F=B/'vendor/pr552';V=F/'complex-global/vendor531';GK=F/'complex-local/static44/gk' +if a.reuse_baseline:baseline=a.reuse_baseline.resolve() +else:baseline=O/'baseline558';run('frozen558-full-replay',B/'verify.py','--work',baseline) +SEL=baseline/'reconstruction/static44/SELECTION.json';RAW=baseline/'reconstruction/promoted/FULL-WORD.json.gz' +def omissions(path,s,label):pinned(s,'omission_controls',len(read(path)['controls']),label) +# Allowlisted step types: (constructor, paired omission audit), all scripts from the pinned multicold source. +def cold_kernel(word,s,out,tag): + recipe=ref(s['recipe']);pinned(s,'recipe_sha256',sha(recipe),tag) + run(tag+'-construction',S/'code/build_cold_kernel.py','--input',word,'--recipe',recipe,'--gk-dir',GK,'--out',out) + run(tag+'-omissions',S/'code/audit_kernel_controls.py','--word',out/'FULL-WORD.json.gz','--recipe',recipe,'--out',out/'KERNEL-OMISSION-CONTROLS.json') + omissions(out/'KERNEL-OMISSION-CONTROLS.json',s,tag) +def finalize(word,recipe,tag): + """Discovery only: a new recipe whose output hash is still open is pinned by a first build that must fail exactly at + the final output-hash assertion (every kernel check passed); the printed hash is written into a final recipe.""" + r=read(recipe);h=r.get('output_content_sha256','') + if len(h)==64 and all(c in '0123456789abcdef'for c in h):return recipe + assert DISCOVER,'recipe output hash not pinned: '+tag + r['output_content_sha256']='0'*64;probe=O/(tag+'-probe');probe.mkdir();dump(probe/'RECIPE.json',r) + p=subprocess.run([sys.executable,'-B',str(S/'code/run_portable.py'),str(S/'code/build_multicut_kernels.py'),'--input',str(word),'--recipe',str(probe/'RECIPE.json'),'--gk-dir',str(GK),'--out',str(probe/'out')],capture_output=True,text=True,env=env) + last=(p.stderr.strip().splitlines()or[''])[-1];assert p.returncode and last.startswith('AssertionError: ')and len(last)==16+64,'probe build failed before the output hash:\n'+p.stderr[-3000:] + r['output_content_sha256']=last[16:];final=O/(tag+'-RECIPE.json');final.write_text(json.dumps(r,indent=1)+'\n',newline='\n') + discovered[tag+'.final_recipe']=str(final);return final +def multicut(word,s,out,tag): + recipe=finalize(word,ref(s['recipe']),tag);pinned(s,'recipe_sha256',sha(recipe),tag) + run(tag+'-construction',S/'code/build_multicut_kernels.py','--input',word,'--recipe',recipe,'--gk-dir',GK,'--out',out) + run(tag+'-omissions',S/'code/audit_multicold_controls.py','--word',out/'FULL-WORD.json.gz','--recipe',recipe,'--out',out/'MULTICOLD-OMISSION-CONTROLS.json') + omissions(out/'MULTICOLD-OMISSION-CONTROLS.json',s,tag) +PROMOTER=('larger_gain','providers/build_entrance_promotions.py',('providers/coupled_frames_base.py','providers/search_suffix_kernels.py')) +def frame_only(source,word,recipes): + """Independent check that a promotion changed only entrance frames: identical scalar operations, start_extra changed + exactly at the recipe pivots (old -> new frame), frame fields only on scalar events, report changes limited.""" + assert source.keys()==word.keys() + for section in source: + if section in ('A','cut','B','cleanup','precondition'): + assert len(source[section])==len(word[section]) + assert all(x[:-1]==y[:-1]for x,y in zip(source[section],word[section])),'scalar operation changed' + elif section not in ('start_extra','report'):assert source[section]==word[section],'fixed field changed: '+section + entrances=dict(source['start_extra']) + for r in recipes: + k=str(r['pivot']);assert sorted(entrances[k])==sorted(r['old_frame']) and len(r['new_frame'])==len(r['old_frame'])+1,'wrong old entrance '+k + entrances[k]=word['start_extra'][k];assert sorted(entrances[k])==sorted(r['new_frame']),'wrong new entrance '+k + assert word['start_extra']==entrances,'entrance changed outside the recipe' + allowed={'local_profile','local_rank_mass','entrance_rank','entering_helpers','width_inventory'} + assert source['report'].keys()==word['report'].keys() and all(source['report'][k]==word['report'][k]for k in source['report']if k not in allowed) +def promote(word,s,out,tag): + src,builder,deps=PROMOTER;recipe=ref(s['recipe']);pinned(s,'recipe_sha256',sha(recipe),tag) + for f in deps:ref(src+':'+f) + run(tag+'-construction',ref(src+':'+builder),'--word',word,'--recipes',recipe,'--gk-dir',GK,'--out',out) + a,b,r=read(word),read(out/'FULL-WORD.json.gz'),read(recipe);frame_only(a,b,r) + import copy + rejected=[] + for name,mut in (('reverted_promotion',lambda w:w['start_extra'].__setitem__(str(r[0]['pivot']),list(r[0]['old_frame']))), + ('scalar_operation_changed',lambda w:w['B'][0].insert(0,'mutated')),('extra_entrance_changed',lambda w:w['start_extra'].__setitem__(next(k for k in w['start_extra']if k not in{str(x['pivot'])for x in r}),[])), + ('fixed_field_changed',lambda w:w.__setitem__('cut',w['cut'][:-1]))): + w=copy.deepcopy(b);mut(w) + try:frame_only(a,w,r) + except(AssertionError,KeyError,IndexError,TypeError):rejected.append(name) + else:raise AssertionError('frame-only control accepted: '+name) + dump(out/'FRAME-ONLY-CONTROLS.json',dict(status='PASS_FRAME_ONLY_PROMOTION_TRANSFER',promotions=len(r),controls=rejected)) + omissions(out/'FRAME-ONLY-CONTROLS.json',s,tag) +JOINT=('joint_prefix',('code/build_joint_prefix.py','code/audit_joint_prefix.py','code/audit_multicold_controls.py')) +def joint_prefix(word,s,out,tag): + """PR575's unchanged joint-prefix constructor with its paired audits: all-kernel omissions, rank-five omissions and + the independent literal-prefix/coverage audit (variant and kernel recipe named in the step).""" + src,(builder,audit,omit)=JOINT;recipe=ref(s['recipe']);kern=ref(s['kernel_recipes']);pinned(s,'recipe_sha256',sha(recipe),tag);pinned(s,'kernel_recipes_sha256',sha(kern),tag) + assert s['variant'] in ('eightcold','width7') + run(tag+'-construction',ref(src+':'+builder),'--input',word,'--recipe',recipe,'--variant',s['variant'],'--gk-dir',GK,'--out',out) + shutil.copyfile(RAW.parent/'PROMOTION.json',out/'PROMOTION.json') + run(tag+'-all-kernel-omissions',ref(src+':'+omit),'--word',out/'FULL-WORD.json.gz','--recipe',kern,'--out',out/'ALL-KERNEL-CONTROLS.json') + run(tag+'-rank5-omissions',B/'code/audit_promoted_scalar.py',out/'FULL-WORD.json.gz',SEL,out/'RANK5-CONTROLS.json') + run(tag+'-independent-joint-prefix-and-coverage',ref(src+':'+audit),'--source',word,'--word',out/'FULL-WORD.json.gz','--recipe',recipe,'--variant',s['variant'],'--kernel-recipes',kern,'--controls',out/'ALL-KERNEL-CONTROLS.json','--rank5-controls',out/'RANK5-CONTROLS.json','--promotion',out/'PROMOTION.json','--selection',SEL,'--out',out/'JOINT-PREFIX-AUDIT.json') + j=read(out/'JOINT-PREFIX-AUDIT.json');assert j['status']=='PASS_INDEPENDENT_LITERAL_PREFIX_AND_FINAL_KERNEL_COVERAGE' + c=read(out/'ALL-KERNEL-CONTROLS.json');assert all(x['forward_rejected'] and x['reflected_rejected'] for x in c['controls']) + omissions(out/'ALL-KERNEL-CONTROLS.json',s,tag);pinned(s,'rank5_controls',len(read(out/'RANK5-CONTROLS.json')['controls']),tag) + pinned(s,'joint_negative_controls',len(j['negative_controls_rejected']),tag) +COAL=('frame_coalescing','code/build_frames.py') +def frame_coalesce(word,s,out,tag): + """PR583's unchanged frame-coalescence constructor (it re-checks profiles, scalar operations, widths and helper + responses and rejects every omission/over-promotion control), plus an independent check that only the recipe's + gate frames changed (old -> new) and every other field of the word is identical.""" + src,builder=COAL;recipe=ref(s['recipe']);pinned(s,'recipe_sha256',sha(recipe),tag) + run(tag+'-construction',ref(src+':'+builder),'--input',word,'--recipe',recipe,'--gk-dir',GK,'--out',out) + r=read(recipe);c=read(out/'FRAME-CONSTRUCTION.json');assert c['status']=='PASS_SIX_EXACT_FRAME_COALESCENCES' + assert len(c['negative_controls_rejected'])==2*len(r['changes']);pinned(s,'negative_controls',len(c['negative_controls_rejected']),tag) + x,y=read(word),read(out/'FULL-WORD.json.gz');ch={(z['section'],z['index']):z for z in r['changes']};assert len(ch)==len(r['changes']) + assert x.keys()==y.keys() and all(x[k]==y[k]for k in x if k not in('A','B','report')) + for part in ('A','B'): + assert len(x[part])==len(y[part]) + for i,(u,v) in enumerate(zip(x[part],y[part])): + z=ch.pop((part,i),None) + if z is None:assert u==v,'frame changed outside the recipe %s %d'%(part,i) + else:assert u==z['before'] and v==z['after'] and u[:-1]==v[:-1],'wrong coalescence %s %d'%(part,i) + assert not ch,'recipe change outside A/B' + assert all(x['report'][k]==y['report'][k]for k in x['report']if k not in('local_profile','local_rank_mass','status')) +def gate_move_coalesce(word,s,out,tag): + """This package's code/build_gate_moves.py (PR583's constructor extended by commuting gate moves): every passed gate + must commute, helper responses and widths are unchanged, cleanup follows the inherited inverse rule, and every + omission/over-promotion/unmoved control is rejected; then the same independent comparison as frame_coalesce.""" + recipe=ref(s['recipe']);pinned(s,'recipe_sha256',sha(recipe),tag) + run(tag+'-construction',P/'code/build_gate_moves.py','--input',word,'--recipe',recipe,'--gk-dir',GK,'--out',out) + r=read(recipe);c=read(out/'FRAME-CONSTRUCTION.json');assert c['status']=='PASS_EXACT_GATE_MOVE_FRAME_COALESCENCES' + assert len(c['negative_controls_rejected'])==2*len(r['changes'])+len(r['moves']);pinned(s,'negative_controls',len(c['negative_controls_rejected']),tag) + x,y=read(word),read(out/'FULL-WORD.json.gz') + for m in r['moves']:L=x[m['section']];L.insert(m['to'],L.pop(m['from'])) + ch={(z['section'],z['index']):z for z in r['changes']};assert len(ch)==len(r['changes']) + assert x.keys()==y.keys() and all(x[k]==y[k]for k in x if k not in('A','B','cleanup','report')) + for part in ('A','B'): + assert len(x[part])==len(y[part]) + for i,(u,v) in enumerate(zip(x[part],y[part])): + z=ch.pop((part,i),None) + if z is None:assert u==v,'gate changed outside the recipe %s %d'%(part,i) + else:assert u==z['before'] and v==z['after'] and u[:-1]==v[:-1],'wrong coalescence %s %d'%(part,i) + assert not ch,'recipe change outside A/B' + meta=('width_inventory','entering_helpers','entrance_rank');assert all(x['report'][k]==y['report'][k]for k in x['report']if k not in('local_profile','local_rank_mass','status')+meta) + sys.path.insert(0,str(GK));import gk_common as GC;GC.V=112;ws=GC.widths_of(y) + assert y['report']['width_inventory']=={str(k):v for k,v in sorted(Counter(ws).items())} and y['report']['entering_helpers']==sum(v<9 for v in ws) and y['report']['entrance_rank']==sum(9-v for v in ws),'descriptive width metadata not normalized' +def hyperplane_end(word,s,out,tag): + """This package's code/build_hpe.py: cleanup gates that commute with the whole skipped cleanup prefix run right after B + at the join frame U of their registers, and the helper ends at U (residual T_U T_E^-1, width |U|-|E|; Lemma C, nested + children, Lemma A). Paired audit: code/hpe_controls_atc.py (exact replay of the reordered program plus HPE raw-word + mutations). Then an independent comparison: only early_cleanup, helper_final and the paid profile change.""" + recipe=ref(s['recipe']);pinned(s,'recipe_sha256',sha(recipe),tag) + run(tag+'-construction',P/'code/build_hpe.py','--input',word,'--recipe',recipe,'--out',out) + run(tag+'-controls',P/'code/hpe_controls_atc.py',out/'FULL-WORD.json.gz',F/'complex-local/inputs/phase-baseline/CANONICAL-WORD.json.gz',out) + c=read(out/'HPE-ATC-CONTROLS.json');assert c['status']=='PASS_HPE_RAW_WORD_CONTROLS';pinned(s,'negative_controls',len(c['rejected']),tag) + r=read(recipe);x,y=read(word),read(out/'FULL-WORD.json.gz') + assert set(y)==set(x)|{'early_cleanup','helper_final'} and 'early_cleanup' not in x and all(x[k]==y[k]for k in x if k!='report') + assert y['early_cleanup']==[[z['cleanup_index'],z['frame']]for z in r['changes']] and y['helper_final']=={str(z['helper']):z['frame']for z in r['changes']} + assert x['report'].keys()==y['report'].keys() and all(x['report'][k]==y['report'][k]for k in x['report']if k not in('local_profile','local_rank_mass','width_inventory')) + inv=Counter({int(k):n for k,n in x['report']['width_inventory'].items()}) + for z in r['changes']:e=len(x['start_extra'][str(z['helper'])]);inv[9-e]-=1;inv[len(z['frame'])-e]+=1 + assert y['report']['width_inventory']=={str(k):n for k,n in sorted(inv.items())if n},'descriptive width metadata not |final|-|start|' +def cold_end(word,s,out,tag): + """This package's code/build_cold_end.py: cold helpers end at a low-dimensional frame U (width |U|) under a refactored + exact cleanup: a rank-0 premix at the head of A, multi-gate lower-frame cleanup gates in the early tail and an exact + dyadic FULL remainder that touches no helper ending below FULL. Paired audit: code/cold_end_controls.py (raw-word + mutations of premix placement, lower-frame gates, remainder, cold ends and marker, each rejected by the extended + transport audit). Then an independent comparison: only A's head, the cleanup, early_cleanup, helper_final, the + refactored_cleanup marker and the paid profile / width metadata change, and every inherited HPE end is kept.""" + recipe=ref(s['recipe']);pinned(s,'recipe_sha256',sha(recipe),tag) + run(tag+'-construction',P/'code/build_cold_end.py','--input',word,'--recipe',recipe,'--out',out) + run(tag+'-controls',P/'code/cold_end_controls.py',out/'FULL-WORD.json.gz',F/'complex-local/inputs/phase-baseline/CANONICAL-WORD.json.gz',out) + c=read(out/'COLD-END-CONTROLS.json');assert c['status']=='PASS_COLD_END_RAW_WORD_CONTROLS';pinned(s,'negative_controls',len(c['rejected']),tag) + r=read(recipe);x,y=read(word),read(out/'FULL-WORD.json.gz') + assert set(y)==set(x)|{'refactored_cleanup'} and 'refactored_cleanup' not in x + assert all(x[k]==y[k]for k in x if k not in('A','cleanup','early_cleanup','helper_final','report')) + st=lambda h:sorted(x['start_extra'].get(str(h),[]));vv=x['report']['v'];nn=2*vv+x['report']['R'] + # premix: rank-0 helper gates at their start frames, or frame-[] target writes (target += q * cold helper; ColdBeyond) + tw=lambda e:e[0]=='add' and vv<=e[1]<2*vv + assert all(e[-1]==[] and 2*vv<=e[2]>k&1:z^=p[k] + if z: + k=z.bit_length()-1 + for j in p: + if p[j]>>k&1:p[j]^=z + p[k]=z + return tuple(p[k] for k in sorted(p,reverse=True)) + nA,nC=len(x['A']),len(x['cut']);inp=[('A',e) for e in x['A']]+[('C',e) for e in x['cut']]+[('B',e) for e in x['B']] + ins=r.get('forward_insertions',[]);ts=[t for t,_ in ins] + assert ts==sorted(ts) and all(0<=t R register map of the + removed packet copies. Controls, run once: PR531's unchanged constructor and this constructor with an empty schedule + each reproduce PR552's RAW504 (content), and the empty-schedule map is the identity.""" + sched=ref(base['schedule']);pinned(base,'schedule_sha256',sha(sched),tag) + with KT_LOCK: + if base['schedule'] in KT:pinned(base,'helper_map_sha256',sha(KT[base['schedule']][1]),tag);return KT[base['schedule']] + ham=[ref('direct_delivery:inputs/hamming/'+f)for f in('PROTOTYPE.json','PACKET-PROGRAMS.json.gz')][0].parent + raw504=F/'complex-local/static44/inputs/RAW504.json.gz' + if not KT: + K=O/'k-triangle-controls';K.mkdir();empty=K/'EMPTY-SCHEDULE.json';empty.write_text('{"full_pairs":[],"triangles":[]}\n',newline='\n') + run('k-triangle-control-pr531-construct504',ref('direct_delivery:code/construct_504.py'),ham,K/'pr531') + run('k-triangle-control-empty-schedule',P/'code/construct_k_triangle.py',ham,K/'empty',empty) + assert content(K/'pr531/FULL-WORD.json.gz')==content(K/'empty/FULL-WORD.json.gz')==content(raw504),'constructors do not reproduce RAW504' + assert all(int(k)==v for k,v in read(K/'empty/HELPER-MAP.json')['map'].items()) and len(read(K/'empty/HELPER-MAP.json')['map'])==728 + out=O/(tag+'-construction');run(tag+'-construction',P/'code/construct_k_triangle.py',ham,out,sched) + w=read(out/'FULL-WORD.json.gz');m=read(out/'HELPER-MAP.json');R=w['report']['R'] + assert R==504-3*len(read(sched)['triangles'])==len(m['map'])-224 and len(m['removed_504_helpers'])==504-R + pinned(base,'helper_map_sha256',sha(out/'HELPER-MAP.json'),tag) + KT[base['schedule']]=(out/'FULL-WORD.json.gz',out/'HELPER-MAP.json');return KT[base['schedule']] +def stage_word(r): + """'raw504' (PR552's RAW504), 'promoted558' (the frozen PR558 promoted word) or 'NAME:base' / 'NAME:i' (a word of + the shadow 504-helper chain NAME, built in this run).""" + if r=='raw504':return F/'complex-local/static44/inputs/RAW504.json.gz' + if r=='promoted558':return RAW + name,i=r.split(':');return STAGEWORDS[name][i] +def port_stage(word,s,out,tag): + """code/build_port_stage.py: one stage (I4 -> O4) of a 504-helper chain, rebuilt in this run from pinned sources, is + replayed onto the K-triangle word through the constructor's helper map. Gates are matched by scalar operation; the + stage's frame changes, introduced gates and entrance changes are applied; the K-triangle reads are kept; the cleanup is + the inherited inverse rule. The construction is a transfer only: every ported word is certified by the generalised + native audit (exact forward and inverse replay of all columns, native frame chains).""" + i4,o4=stage_word(s['shadow_input']),stage_word(s['shadow_output']) + pinned(s,'shadow_input_content_sha256',content(i4),tag);pinned(s,'shadow_output_content_sha256',content(o4),tag) + run(tag+'-construction',P/'code/build_port_stage.py','--shadow-input',i4,'--shadow-output',o4,'--input',word,'--map',KMAP[0],'--gk-dir',GK,'--out',out) + run(tag+'-native-audit',P/'code/hpe_audit_and_transport.py','--raw',out/'FULL-WORD.json.gz','--routing',F/'complex-local/inputs/phase-baseline/CANONICAL-WORD.json.gz','--out',out/'native-audit') + assert read(out/'native-audit/SCALAR-FRAME-AUDIT.json')['status']=='PASS_CHANGED_WORD_ALL_COLUMNS_AND_NATIVE_FRAMES' + x,y=read(word),read(out/'FULL-WORD.json.gz');assert x['report']['R']==y['report']['R'] and all(x[k]==y[k]for k in x if k not in('A','B','cleanup','start_extra','target_levels','report')) + shutil.rmtree(out/'native-audit') +def frame_regroup(word,s,out,tag): + """code/build_frame_regroup.py (PR583's build_frames.py with recipe-pinned profile deltas): gate frames change, scalar + operations, widths and helper responses do not; omission and over-promotion controls are rejected. Then the same + independent comparison as frame_coalesce.""" + recipe=ref(s['recipe']);pinned(s,'recipe_sha256',sha(recipe),tag) + run(tag+'-construction',P/'code/build_frame_regroup.py','--input',word,'--recipe',recipe,'--gk-dir',GK,'--out',out) + r=read(recipe);c=read(out/'FRAME-CONSTRUCTION.json');assert c['status']=='PASS_EXACT_FRAME_REGROUPING' + assert len(c['negative_controls_rejected'])==2*len(r['changes']);pinned(s,'negative_controls',len(c['negative_controls_rejected']),tag) + x,y=read(word),read(out/'FULL-WORD.json.gz');ch={(z['section'],z['index']):z for z in r['changes']};assert len(ch)==len(r['changes']) + assert x.keys()==y.keys() and all(x[k]==y[k]for k in x if k not in('A','B','report')) + for part in ('A','B'): + assert len(x[part])==len(y[part]) + for i,(u,v) in enumerate(zip(x[part],y[part])): + z=ch.pop((part,i),None) + if z is None:assert u==v,'frame changed outside the recipe %s %d'%(part,i) + else:assert u==z['before'] and v==z['after'] and u[:-1]==v[:-1],'wrong regrouping %s %d'%(part,i) + assert not ch,'recipe change outside A/B' + assert all(x['report'][k]==y['report'][k]for k in x['report']if k not in('local_profile','local_rank_mass')) +KMAP=[None] +STEPS={'cold_end':cold_end,'hyperplane_end':hyperplane_end,'cold_kernel':cold_kernel,'multicut':multicut,'greedy_kernels':multicut,'promote':promote,'joint_prefix':joint_prefix,'frame_coalesce':frame_coalesce,'gate_move_coalesce':gate_move_coalesce,'port_stage':port_stage,'frame_regroup':frame_regroup} +def build_word(pid,d): + base=d['base'];assert base['kind']in('frozen558_promoted','source_file','k_triangle'),base['kind'] + if base['kind']=='k_triangle': + word,hmap=k_triangle(base,pid+'-base-k_triangle') + with KT_LOCK:assert KMAP[0] in(None,hmap);KMAP[0]=hmap + else:word=RAW if base['kind']=='frozen558_promoted' else ref(base['file']) + pinned(base,'content_sha256',content(word),pid+'.base');STAGEWORDS[pid]={'base':word} + for i,s in enumerate(d['steps']): + tag='%s-step%d-%s'%(pid,i,s['type']);out=O/tag + if s['type']=='frozen558_scalar_audits': + # inherited static44 and rank-five omission audits on a frozen558-descended word + out.mkdir();run(tag+'-static44',F/'complex-local/static44/audit_scalar.py',word,SEL,out/'STATIC44-SCALAR-AUDIT.json') + shutil.copyfile(RAW.parent/'PROMOTION.json',word.parent/'PROMOTION.json') + run(tag+'-rank5',B/'code/audit_promoted_scalar.py',word,SEL,out/'PROMOTED-SCALAR-AUDIT.json');STAGEWORDS[pid][str(i)]=word;continue + assert s['type'] in STEPS,'step type not allowlisted: '+s['type'] + pinned(s,'input_content_sha256',content(word),tag) + STEPS[s['type']](word,s,out,tag);word=out/'FULL-WORD.json.gz' + pinned(s,'output_content_sha256',content(word),tag);STAGEWORDS[pid][str(i)]=word + pinned(d,'word_content_sha256',content(word),pid) + return word +def localize(pid,word): + local=O/(pid+'-local') + # HPE words (helper_final present) use this package's generalised native chain; every other word the unchanged vendor531 one + hp='helper_final' in read(word);NC=(lambda f:P/'code'/('hpe_'+f))if hp else(lambda f:V/'code'/f) + run(pid+'-all-columns-native-frames',NC('audit_and_transport.py'),'--raw',word,'--routing',F/'complex-local/inputs/phase-baseline/CANONICAL-WORD.json.gz','--out',local) + run(pid+'-both-reflected-ledgers',NC('emit_local.py'),local) + run(pid+'-independent-local-controls',NC('audit_local.py'),local) + run(pid+'-normalized-wrappers',NC('adapters_local.py'),local/'CANONICAL-WORD.json.gz',local/'RESIDUAL-ADAPTERS.json',local/'WRAPPER-CHECKS.json') + run(pid+'-all-phase-edges',B/'code/phases_full.py',local,V/'vendor/clifford') + r=BUILD['providers'][pid].get('retained_local') + if r: # a pinned retained local must be reproduced byte for byte (phase review up to timing) + for name in ('CANONICAL-WORD.json.gz','LOCAL-PROGRAMS.json.gz','LOCAL-CHECKS.json','INDEPENDENT-LOCAL-REPLAY.json','RESIDUAL-ADAPTERS.json','WRAPPER-CHECKS.json','CLIFFORD-RECIPES.json'): + assert sha(local/name)==sha(ref(r+'/'+name)),(pid,name) + fresh,old=read(local/'CLIFFORD-REVIEW.json'),read(ref(r+'/CLIFFORD-REVIEW.json')) + assert {k:v for k,v in fresh.items()if k!='seconds'}=={k:v for k,v in old.items()if k!='seconds'} + return local +reuse=dict(x.split('=',1)for x in a.reuse_local) +words={} +def provider(pid): + word=words[pid]=build_word(pid,BUILD['providers'][pid]) + return Path(reuse[pid]).resolve()if pid in reuse else localize(pid,word) +SHADOWS=BUILD.get('shadows',{});assert not set(SHADOWS)&set(BUILD['providers']) +with ThreadPoolExecutor(max(1,min(a.jobs,len(SHADOWS)or 1)))as pool: # the 504-helper chains whose stages the providers port + for f in [pool.submit(build_word,name,SHADOWS[name])for name in sorted(SHADOWS)]:f.result() +with ThreadPoolExecutor(max(1,min(a.jobs,len(BUILD['providers']))))as pool: + futures={pid:pool.submit(provider,pid)for pid in sorted(BUILD['providers'])};locals_={pid:f.result()for pid,f in futures.items()} +SPOT504=[270,282,294,306] # PR558's width-8 spot helpers; a K-triangle package names their images under its helper map +if KMAP[0]:m=read(KMAP[0])['map'];assert SPEC['width_spot_helpers']==[m[str(224+h)]-224 for h in SPOT504],'width spot helpers are not the helper-map images' +else:assert SPEC.get('width_spot_helpers',SPOT504)==SPOT504 +dump(O/'LOCALS.json',dict(locals={pid:str(l)for pid,l in locals_.items()},words={pid:str(w)for pid,w in words.items()},baseline=str(baseline),discovered=discovered)) +if a.until=='locals':print('LOCALS READY');raise SystemExit(0) +assert not DISCOVER +G=O/'mixed-global' +run('bind-providers',P/'code/bind_providers_portable.py','--baseline',baseline,*[x for pid,l in sorted(locals_.items())for x in('--provider','%s=%s'%(pid,l))],'--plan',P/'data/PLAN.json','--out',G) +run('emit-controller',P/'code/emit_allcold.py','--base',G/'base','--owners',P/'data/OWNERS.json.gz','--plan',G/'PLAN.json','--out',G/'hosted') +(G/'audit').mkdir() +run('independent-controller-and-controls',P/'code/audit_allcold.py',G/'base',G/'hosted',G/'audit/ASYNC-AUDIT.json','--mutation-controls') +run('fresh-invoice',P/'code/invoice_allcold.py','--base',G/'base','--hosted',G/'hosted','--audit',G/'audit','--out',G/'audit','--retained-invoice',V/'evidence/audit/PREFIX-AND-INVOICE.json') +run('conservative-and-native-exact-assembly',P/'code/assemble.py',S,G,O/'ASSEMBLY.json') +run('admission-controls',P/'code/assembly_controls.py','--source-package',S,'--owner',G/'audit/OWNERS-AND-PROFILE.json','--invoice',G/'audit/PREFIX-AND-INVOICE.json','--out',O/'ASSEMBLY-CONTROLS.json') +run('phase-timing-portability-controls',P/'code/phase_timing_controls.py',S,G/'base',G/'audit',O/'PHASE-TIMING-CONTROLS.json') +run('actual-recompression-and-rebound-controls',P/'code/generated_identity_controls.py','--base',G/'base','--audit',G/'audit','--out',O/'GENERATED-IDENTITY-CONTROLS.json') +X=SPEC['expected'] +for pid,local in locals_.items(): + r=read(local/'INDEPENDENT-LOCAL-REPLAY.json');ph=read(local/'CLIFFORD-REVIEW.json') + assert len(r['negative_controls_rejected'])==SPEC['providers'][pid]['native_negative_controls'] and r['paid_profiles']['forward']==r['paid_profiles']['backward'] + assert ph['status']=='PASS_NEW_WORD_EXACT_LOCAL_PHASE_RECIPES' and ph['all_child_equalities_include_global_phase']is True and ph['directed_edges']==SPEC['providers'][pid]['phase_edges'] and ph['endpoint_adapters']==224 +assert len(read(G/'audit/ASYNC-AUDIT.json')['mutations_rejected'])==X['mutations_rejected'] +assert len(read(O/'ASSEMBLY-CONTROLS.json')['rejected_controls'])==X['assembly_controls_rejected'] +z=read(O/'ASSEMBLY.json');assert Q(z['kappa_decimal'])==Q(X['kappa_decimal']) and Q(z['conservative_kappa_decimal'])==Q(X['conservative_kappa_decimal']) +assert {str(k):v for k,v in z['complex_profile'].items()}==X['global_profile'] and z['provider_counts']==X['provider_counts'] +r=dict(status=SPEC['build']['status'],kappa=z['kappa'],kappa_decimal=z['kappa_decimal'],complex_lower=z['complex_lower'],bit_lower=z['bit_lower'],conservative_kappa_decimal=z['conservative_kappa_decimal'],conservative_complex_lower=z['conservative_complex_lower'],global_profile=z['complex_profile'],provider_counts=z['provider_counts'],surcharge_model=z['surcharge_model'],seconds=time.monotonic()-start,reused=dict(baseline=bool(a.reuse_baseline),locals=sorted(reuse)),scope=z['scope']);dump(O/'RESULT.json',r) +paths=['PHASE-TIMING-CONTROLS.json','GENERATED-IDENTITY-CONTROLS.json','mixed-global/audit/IDLE-REMAINDER-FRAMES.json','RESULT.json','ASSEMBLY.json','ASSEMBLY-CONTROLS.json','mixed-global/BINDING.json','mixed-global/audit/ASYNC-AUDIT.json','mixed-global/audit/OWNERS-AND-PROFILE.json','mixed-global/audit/PREFIX-AND-INVOICE.json'] +paths+=sorted(f.relative_to(O).as_posix()for f in O.glob('*-step*/*.json')) +for pid in sorted(set(locals_)-set(reuse)): + for fn in ('INDEPENDENT-LOCAL-REPLAY.json','CLIFFORD-REVIEW.json','WRAPPER-CHECKS.json'):paths.append(pid+'-local/'+fn) +dump(O/'RECEIPT.json',dict(status=r['status'],steps=steps,artifacts={name:sha(O/name)for name in paths},manifest_sha256=sha(P/'MANIFEST.json'),spec_sha256=sha(SPECFILE),source_manifest_sha256={n:sha(SRC[n]/'MANIFEST.json')for n in SRC})) +print(json.dumps(r,indent=2)) diff --git a/research/complex-571-cold14-twin/verify.sh b/research/complex-571-cold14-twin/verify.sh new file mode 100644 index 0000000000..a36218d768 --- /dev/null +++ b/research/complex-571-cold14-twin/verify.sh @@ -0,0 +1,14 @@ +#!/bin/sh +# Official replay of complex-571-cold14-b3 from data/SPEC.json (standard library only, assertions on). +# usage: research/complex-571-cold14-b3/verify.sh WORKDIR [SOURCE_ROOT] +# SOURCE_ROOT holds worktrees pr568 pr569 pr571 pr575 pr583 at the pinned commits (default: ..). +set -eu +WORK=${1:?usage: verify.sh WORKDIR [SOURCE_ROOT]} +SRC=${2:-..} +HERE=$(cd "$(dirname "$0")" && pwd) +exec python3 -B "$HERE/verify.py" --work "$WORK" \ + --source multicold="$SRC/pr568/research/complex-multicold" \ + --source structural_gain="$SRC/pr571/research/structural-gain" \ + --source larger_gain="$SRC/pr569/research/larger-gain" \ + --source joint_prefix="$SRC/pr575/research/complex-joint-prefix" \ + --source frame_coalescing="$SRC/pr583/research/kernel-frame-coalescing"

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 z%0D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 literal 0 HcmV?d00001 diff --git a/research/complex-571-cold14-twin/data/PLAN.json b/research/complex-571-cold14-twin/data/PLAN.json new file mode 100644 index 0000000000..80b3be8196 --- /dev/null +++ b/research/complex-571-cold14-twin/data/PLAN.json @@ -0,0 +1,41779 @@ +{ + "status": "LITERAL_OWNER_NOMINATION_PENDING_ADMISSION", + "mode": "frozen-saturation-pattern-time-matching", + "K": 4, + "T": 8, + "M": 73, + "L": 9, + "live": 7168, + "deficit": 2560, + "profile": { + "1": 181864, + "2": 28660, + "3": 32256, + "4": 12092, + "5": 4612, + "6": 288, + "8": 576, + "12": 1, + "32": 1, + "48": 2228 + }, + "order": [ + [ + 0, + 0 + ], + [ + 0, + 1 + ], + [ + 1, + 0 + ], + [ + 0, + 2 + ], + [ + 1, + 1 + ], + [ + 2, + 0 + ], + [ + 0, + 3 + ], + [ + 1, + 2 + ], + [ + 2, + 1 + ], + [ + 3, + 0 + ], + [ + 0, + 4 + ], + [ + 1, + 3 + ], + [ + 2, + 2 + ], + [ + 3, + 1 + ], + [ + 4, + 0 + ], + [ + 0, + 5 + ], + [ + 1, + 4 + ], + [ + 2, + 3 + ], + [ + 3, + 2 + ], + [ + 4, + 1 + ], + [ + 5, + 0 + ], + [ + 0, + 6 + ], + [ + 1, + 5 + ], + [ + 2, + 4 + ], + [ + 3, + 3 + ], + [ + 4, + 2 + ], + [ + 5, + 1 + ], + [ + 0, + 7 + ], + [ + 6, + 0 + ], + [ + 1, + 6 + ], + [ + 2, + 5 + ], + [ + 3, + 4 + ], + [ + 4, + 3 + ], + [ + 5, + 2 + ], + [ + 6, + 1 + ], + [ + 1, + 7 + ], + [ + 7, + 0 + ], + [ + 2, + 6 + ], + [ + 3, + 5 + ], + [ + 4, + 4 + ], + [ + 5, + 3 + ], + [ + 6, + 2 + ], + [ + 7, + 1 + ], + [ + 2, + 7 + ], + [ + 8, + 0 + ], + [ + 3, + 6 + ], + [ + 4, + 5 + ], + [ + 5, + 4 + ], + [ + 6, + 3 + ], + [ + 7, + 2 + ], + [ + 8, + 1 + ], + [ + 3, + 7 + ], + [ + 4, + 6 + ], + [ + 5, + 5 + ], + [ + 6, + 4 + ], + [ + 7, + 3 + ], + [ + 8, + 2 + ], + [ + 4, + 7 + ], + [ + 5, + 6 + ], + [ + 6, + 5 + ], + [ + 7, + 4 + ], + [ + 8, + 3 + ], + [ + 5, + 7 + ], + [ + 6, + 6 + ], + [ + 7, + 5 + ], + [ + 8, + 4 + ], + [ + 6, + 7 + ], + [ + 7, + 6 + ], + [ + 8, + 5 + ], + [ + 7, + 7 + ], + [ + 8, + 6 + ], + [ + 8, + 7 + ] + ], + "windows": { + "0,0": [ + 16, + [ + 0, + 1, + 2 + ] + ], + "0,2": [ + 16, + [ + 0, + 1, + 2 + ] + ], + "0,1": [ + 8, + [ + 3, + 4, + 5 + ] + ], + "0,3": [ + 8, + [ + 3, + 4, + 5 + ] + ], + "0,4": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9 + ] + ], + "0,6": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9 + ] + ], + "0,5": [ + 8, + [ + 10, + 11, + 12, + 13, + 14 + ] + ], + "0,7": [ + 8, + [ + 10, + 11, + 12, + 13, + 14 + ] + ], + "0,8": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ] + ], + "0,10": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ] + ], + "0,9": [ + 8, + [ + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28 + ] + ], + "0,11": [ + 8, + [ + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28 + ] + ], + "0,12": [ + 48, + [ + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44 + ] + ], + "0,13": [ + 48, + [ + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44 + ] + ], + "0,14": [ + 32, + [ + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44 + ] + ], + "0,15": [ + 32, + [ + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44 + ] + ], + "0,16": [ + 16, + [ + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44 + ] + ], + "0,17": [ + 16, + [ + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44 + ] + ], + "1,0": [ + 16, + [ + 0, + 1, + 2, + 3, + 4 + ] + ], + "1,2": [ + 16, + [ + 0, + 1, + 2, + 3, + 4 + ] + ], + "1,1": [ + 8, + [ + 5, + 6, + 7, + 8 + ] + ], + "1,3": [ + 8, + [ + 5, + 6, + 7, + 8 + ] + ], + "1,4": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13 + ] + ], + "1,6": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13 + ] + ], + "1,5": [ + 8, + [ + 14, + 15, + 16, + 17, + 18, + 19 + ] + ], + "1,7": [ + 8, + [ + 14, + 15, + 16, + 17, + 18, + 19 + ] + ], + "1,8": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26 + ] + ], + "1,10": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26 + ] + ], + "1,9": [ + 8, + [ + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34 + ] + ], + "1,11": [ + 8, + [ + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34 + ] + ], + "1,12": [ + 48, + [ + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50 + ] + ], + "1,13": [ + 48, + [ + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50 + ] + ], + "1,14": [ + 32, + [ + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50 + ] + ], + "1,15": [ + 32, + [ + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50 + ] + ], + "1,16": [ + 16, + [ + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50 + ] + ], + "1,17": [ + 16, + [ + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50 + ] + ], + "2,0": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7 + ] + ], + "2,2": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7 + ] + ], + "2,1": [ + 8, + [ + 8, + 9, + 10, + 11, + 12 + ] + ], + "2,3": [ + 8, + [ + 8, + 9, + 10, + 11, + 12 + ] + ], + "2,4": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18 + ] + ], + "2,6": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18 + ] + ], + "2,5": [ + 8, + [ + 19, + 20, + 21, + 22, + 23, + 24, + 25 + ] + ], + "2,7": [ + 8, + [ + 19, + 20, + 21, + 22, + 23, + 24, + 25 + ] + ], + "2,8": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33 + ] + ], + "2,10": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33 + ] + ], + "2,9": [ + 8, + [ + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41 + ] + ], + "2,11": [ + 8, + [ + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41 + ] + ], + "2,12": [ + 48, + [ + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56 + ] + ], + "2,13": [ + 48, + [ + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56 + ] + ], + "2,14": [ + 32, + [ + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56 + ] + ], + "2,15": [ + 32, + [ + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56 + ] + ], + "2,16": [ + 16, + [ + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56 + ] + ], + "2,17": [ + 16, + [ + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56 + ] + ], + "3,0": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11 + ] + ], + "3,2": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11 + ] + ], + "3,1": [ + 8, + [ + 12, + 13, + 14, + 15, + 16, + 17 + ] + ], + "3,3": [ + 8, + [ + 12, + 13, + 14, + 15, + 16, + 17 + ] + ], + "3,4": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24 + ] + ], + "3,6": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24 + ] + ], + "3,5": [ + 8, + [ + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32 + ] + ], + "3,7": [ + 8, + [ + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32 + ] + ], + "3,8": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40 + ] + ], + "3,10": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40 + ] + ], + "3,9": [ + 8, + [ + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + ], + "3,11": [ + 8, + [ + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + ], + "3,12": [ + 48, + [ + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61 + ] + ], + "3,13": [ + 48, + [ + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61 + ] + ], + "3,14": [ + 32, + [ + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61 + ] + ], + "3,15": [ + 32, + [ + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61 + ] + ], + "3,16": [ + 16, + [ + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61 + ] + ], + "3,17": [ + 16, + [ + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61 + ] + ], + "4,0": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16 + ] + ], + "4,2": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16 + ] + ], + "4,1": [ + 8, + [ + 17, + 18, + 19, + 20, + 21, + 22, + 23 + ] + ], + "4,3": [ + 8, + [ + 17, + 18, + 19, + 20, + 21, + 22, + 23 + ] + ], + "4,4": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31 + ] + ], + "4,6": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31 + ] + ], + "4,5": [ + 8, + [ + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39 + ] + ], + "4,7": [ + 8, + [ + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39 + ] + ], + "4,8": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + ], + "4,10": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + ], + "4,9": [ + 8, + [ + 48, + 49, + 50, + 51, + 52, + 53, + 54 + ] + ], + "4,11": [ + 8, + [ + 48, + 49, + 50, + 51, + 52, + 53, + 54 + ] + ], + "4,12": [ + 48, + [ + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65 + ] + ], + "4,13": [ + 48, + [ + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65 + ] + ], + "4,14": [ + 32, + [ + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65 + ] + ], + "4,15": [ + 32, + [ + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65 + ] + ], + "4,16": [ + 16, + [ + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65 + ] + ], + "4,17": [ + 16, + [ + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65 + ] + ], + "5,0": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22 + ] + ], + "5,2": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22 + ] + ], + "5,1": [ + 8, + [ + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30 + ] + ], + "5,3": [ + 8, + [ + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30 + ] + ], + "5,4": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38 + ] + ], + "5,6": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38 + ] + ], + "5,5": [ + 8, + [ + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46 + ] + ], + "5,7": [ + 8, + [ + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46 + ] + ], + "5,8": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53 + ] + ], + "5,10": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53 + ] + ], + "5,9": [ + 8, + [ + 54, + 55, + 56, + 57, + 58, + 59 + ] + ], + "5,11": [ + 8, + [ + 54, + 55, + 56, + 57, + 58, + 59 + ] + ], + "5,12": [ + 48, + [ + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68 + ] + ], + "5,13": [ + 48, + [ + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68 + ] + ], + "5,14": [ + 32, + [ + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68 + ] + ], + "5,15": [ + 32, + [ + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68 + ] + ], + "5,16": [ + 16, + [ + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68 + ] + ], + "5,17": [ + 16, + [ + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68 + ] + ], + "6,0": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29 + ] + ], + "6,2": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29 + ] + ], + "6,1": [ + 8, + [ + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37 + ] + ], + "6,3": [ + 8, + [ + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37 + ] + ], + "6,4": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45 + ] + ], + "6,6": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45 + ] + ], + "6,5": [ + 8, + [ + 46, + 47, + 48, + 49, + 50, + 51, + 52 + ] + ], + "6,7": [ + 8, + [ + 46, + 47, + 48, + 49, + 50, + 51, + 52 + ] + ], + "6,8": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58 + ] + ], + "6,10": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58 + ] + ], + "6,9": [ + 8, + [ + 59, + 60, + 61, + 62, + 63 + ] + ], + "6,11": [ + 8, + [ + 59, + 60, + 61, + 62, + 63 + ] + ], + "6,12": [ + 48, + [ + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70 + ] + ], + "6,13": [ + 48, + [ + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70 + ] + ], + "6,14": [ + 32, + [ + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70 + ] + ], + "6,15": [ + 32, + [ + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70 + ] + ], + "6,16": [ + 16, + [ + 64, + 65, + 66, + 67, + 68, + 69, + 70 + ] + ], + "6,17": [ + 16, + [ + 64, + 65, + 66, + 67, + 68, + 69, + 70 + ] + ], + "7,0": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35 + ] + ], + "7,2": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35 + ] + ], + "7,1": [ + 8, + [ + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43 + ] + ], + "7,3": [ + 8, + [ + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43 + ] + ], + "7,4": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51 + ] + ], + "7,6": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51 + ] + ], + "7,5": [ + 8, + [ + 52, + 53, + 54, + 55, + 56, + 57 + ] + ], + "7,7": [ + 8, + [ + 52, + 53, + 54, + 55, + 56, + 57 + ] + ], + "7,8": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62 + ] + ], + "7,10": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62 + ] + ], + "7,9": [ + 8, + [ + 63, + 64, + 65, + 66 + ] + ], + "7,11": [ + 8, + [ + 63, + 64, + 65, + 66 + ] + ], + "7,12": [ + 48, + [ + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "7,13": [ + 48, + [ + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "7,14": [ + 32, + [ + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "7,15": [ + 32, + [ + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "7,16": [ + 16, + [ + 67, + 68, + 69, + 70, + 71 + ] + ], + "7,17": [ + 16, + [ + 67, + 68, + 69, + 70, + 71 + ] + ] + }, + "sides": { + "0": 0, + "2": 1, + "1": 0, + "3": 1, + "4": 0, + "6": 1, + "5": 0, + "7": 1, + "8": 0, + "10": 1, + "9": 0, + "11": 1, + "12": 0, + "13": 1, + "14": 0, + "15": 1, + "16": 0, + "17": 1 + }, + "pairs": { + "0": 1, + "2": 1, + "1": 1, + "3": 1, + "4": 2, + "6": 2, + "5": 2, + "7": 2, + "8": 3, + "10": 3, + "9": 3, + "11": 3, + "12": 0, + "13": 0, + "14": 1, + "15": 1, + "16": 2, + "17": 2 + }, + "solver_status": "relocate_swap_chain_flip_annealing_of_pr601_literal_map", + "gap": null, + "provider_calls": [ + { + "time": 0, + "stage": 0, + "replica": 0, + "provider": "jp8", + "orientation": "forward", + "local_program_sha256": "3682a386fbd9c82d98cfa618b554af3e29c6de8ee0520c9030b311ddc84575da" + }, + { + "time": 1, + "stage": 0, + "replica": 1, + "provider": "jp8", + "orientation": "forward", + "local_program_sha256": "3682a386fbd9c82d98cfa618b554af3e29c6de8ee0520c9030b311ddc84575da" + }, + { + "time": 2, + "stage": 1, + "replica": 0, + "provider": "jp8", + "orientation": "backward", + "local_program_sha256": "08ca758e46518b7093aabb0e746f05e69db33d575c3878970b0b24a1c6a62fbf" + }, + { + "time": 3, + "stage": 0, + "replica": 2, + "provider": "jp8", + "orientation": "forward", + "local_program_sha256": "3682a386fbd9c82d98cfa618b554af3e29c6de8ee0520c9030b311ddc84575da" + }, + { + "time": 4, + "stage": 1, + "replica": 1, + "provider": "jp8", + "orientation": "backward", + "local_program_sha256": "08ca758e46518b7093aabb0e746f05e69db33d575c3878970b0b24a1c6a62fbf" + }, + { + "time": 5, + "stage": 2, + "replica": 0, + "provider": "jp8b", + "orientation": "forward", + "local_program_sha256": "2acaf41909b2bd35995ed1069ab9f6bbcab662dd411d14cb42b88bebc1685384" + }, + { + "time": 6, + "stage": 0, + "replica": 3, + "provider": "jp8", + "orientation": "forward", + "local_program_sha256": "3682a386fbd9c82d98cfa618b554af3e29c6de8ee0520c9030b311ddc84575da" + }, + { + "time": 7, + "stage": 1, + "replica": 2, + "provider": "jp8", + "orientation": "backward", + "local_program_sha256": "08ca758e46518b7093aabb0e746f05e69db33d575c3878970b0b24a1c6a62fbf" + }, + { + "time": 8, + "stage": 2, + "replica": 1, + "provider": "jp8", + "orientation": "forward", + "local_program_sha256": "3682a386fbd9c82d98cfa618b554af3e29c6de8ee0520c9030b311ddc84575da" + }, + { + "time": 9, + "stage": 3, + "replica": 0, + "provider": "jp8", + "orientation": "backward", + "local_program_sha256": "08ca758e46518b7093aabb0e746f05e69db33d575c3878970b0b24a1c6a62fbf" + }, + { + "time": 10, + "stage": 0, + "replica": 4, + "provider": "jp8", + "orientation": "forward", + "local_program_sha256": "3682a386fbd9c82d98cfa618b554af3e29c6de8ee0520c9030b311ddc84575da" + }, + { + "time": 11, + "stage": 1, + "replica": 3, + "provider": "jp8", + "orientation": "backward", + "local_program_sha256": "08ca758e46518b7093aabb0e746f05e69db33d575c3878970b0b24a1c6a62fbf" + }, + { + "time": 12, + "stage": 2, + "replica": 2, + "provider": "jp8", + "orientation": "forward", + "local_program_sha256": "3682a386fbd9c82d98cfa618b554af3e29c6de8ee0520c9030b311ddc84575da" + }, + { + "time": 13, + "stage": 3, + "replica": 1, + "provider": "jp8", + "orientation": "backward", + "local_program_sha256": "08ca758e46518b7093aabb0e746f05e69db33d575c3878970b0b24a1c6a62fbf" + }, + { + "time": 14, + "stage": 4, + "replica": 0, + "provider": "jp8", + "orientation": "forward", + "local_program_sha256": "3682a386fbd9c82d98cfa618b554af3e29c6de8ee0520c9030b311ddc84575da" + }, + { + "time": 15, + "stage": 0, + "replica": 5, + "provider": "jp8", + "orientation": "forward", + "local_program_sha256": "3682a386fbd9c82d98cfa618b554af3e29c6de8ee0520c9030b311ddc84575da" + }, + { + "time": 16, + "stage": 1, + "replica": 4, + "provider": "jp8", + "orientation": "backward", + "local_program_sha256": "08ca758e46518b7093aabb0e746f05e69db33d575c3878970b0b24a1c6a62fbf" + }, + { + "time": 17, + "stage": 2, + "replica": 3, + "provider": "jp8", + "orientation": "forward", + "local_program_sha256": "3682a386fbd9c82d98cfa618b554af3e29c6de8ee0520c9030b311ddc84575da" + }, + { + "time": 18, + "stage": 3, + "replica": 2, + "provider": "jp8", + "orientation": "backward", + "local_program_sha256": "08ca758e46518b7093aabb0e746f05e69db33d575c3878970b0b24a1c6a62fbf" + }, + { + "time": 19, + "stage": 4, + "replica": 1, + "provider": "jp8", + "orientation": "forward", + "local_program_sha256": "3682a386fbd9c82d98cfa618b554af3e29c6de8ee0520c9030b311ddc84575da" + }, + { + "time": 20, + "stage": 5, + "replica": 0, + "provider": "jp8", + "orientation": "backward", + "local_program_sha256": "08ca758e46518b7093aabb0e746f05e69db33d575c3878970b0b24a1c6a62fbf" + }, + { + "time": 21, + "stage": 0, + "replica": 6, + "provider": "jp8", + "orientation": "forward", + "local_program_sha256": "3682a386fbd9c82d98cfa618b554af3e29c6de8ee0520c9030b311ddc84575da" + }, + { + "time": 22, + "stage": 1, + "replica": 5, + "provider": "jp8", + "orientation": "backward", + "local_program_sha256": "08ca758e46518b7093aabb0e746f05e69db33d575c3878970b0b24a1c6a62fbf" + }, + { + "time": 23, + "stage": 2, + "replica": 4, + "provider": "jp8", + "orientation": "forward", + "local_program_sha256": "3682a386fbd9c82d98cfa618b554af3e29c6de8ee0520c9030b311ddc84575da" + }, + { + "time": 24, + "stage": 3, + "replica": 3, + "provider": "jp8", + "orientation": "backward", + "local_program_sha256": "08ca758e46518b7093aabb0e746f05e69db33d575c3878970b0b24a1c6a62fbf" + }, + { + "time": 25, + "stage": 4, + "replica": 2, + "provider": "jp8", + "orientation": "forward", + "local_program_sha256": "3682a386fbd9c82d98cfa618b554af3e29c6de8ee0520c9030b311ddc84575da" + }, + { + "time": 26, + "stage": 5, + "replica": 1, + "provider": "jp8", + "orientation": "backward", + "local_program_sha256": "08ca758e46518b7093aabb0e746f05e69db33d575c3878970b0b24a1c6a62fbf" + }, + { + "time": 27, + "stage": 0, + "replica": 7, + "provider": "jp8", + "orientation": "forward", + "local_program_sha256": "3682a386fbd9c82d98cfa618b554af3e29c6de8ee0520c9030b311ddc84575da" + }, + { + "time": 28, + "stage": 6, + "replica": 0, + "provider": "jp8", + "orientation": "forward", + "local_program_sha256": "3682a386fbd9c82d98cfa618b554af3e29c6de8ee0520c9030b311ddc84575da" + }, + { + "time": 29, + "stage": 1, + "replica": 6, + "provider": "jp8", + "orientation": "backward", + "local_program_sha256": "08ca758e46518b7093aabb0e746f05e69db33d575c3878970b0b24a1c6a62fbf" + }, + { + "time": 30, + "stage": 2, + "replica": 5, + "provider": "jp8", + "orientation": "forward", + "local_program_sha256": "3682a386fbd9c82d98cfa618b554af3e29c6de8ee0520c9030b311ddc84575da" + }, + { + "time": 31, + "stage": 3, + "replica": 4, + "provider": "jp8", + "orientation": "backward", + "local_program_sha256": "08ca758e46518b7093aabb0e746f05e69db33d575c3878970b0b24a1c6a62fbf" + }, + { + "time": 32, + "stage": 4, + "replica": 3, + "provider": "jp8", + "orientation": "forward", + "local_program_sha256": "3682a386fbd9c82d98cfa618b554af3e29c6de8ee0520c9030b311ddc84575da" + }, + { + "time": 33, + "stage": 5, + "replica": 2, + "provider": "jp8", + "orientation": "backward", + "local_program_sha256": "08ca758e46518b7093aabb0e746f05e69db33d575c3878970b0b24a1c6a62fbf" + }, + { + "time": 34, + "stage": 6, + "replica": 1, + "provider": "jp8", + "orientation": "forward", + "local_program_sha256": "3682a386fbd9c82d98cfa618b554af3e29c6de8ee0520c9030b311ddc84575da" + }, + { + "time": 35, + "stage": 1, + "replica": 7, + "provider": "jp8", + "orientation": "backward", + "local_program_sha256": "08ca758e46518b7093aabb0e746f05e69db33d575c3878970b0b24a1c6a62fbf" + }, + { + "time": 36, + "stage": 7, + "replica": 0, + "provider": "jp8", + "orientation": "backward", + "local_program_sha256": "08ca758e46518b7093aabb0e746f05e69db33d575c3878970b0b24a1c6a62fbf" + }, + { + "time": 37, + "stage": 2, + "replica": 6, + "provider": "jp8", + "orientation": "forward", + "local_program_sha256": "3682a386fbd9c82d98cfa618b554af3e29c6de8ee0520c9030b311ddc84575da" + }, + { + "time": 38, + "stage": 3, + "replica": 5, + "provider": "jp8", + "orientation": "backward", + "local_program_sha256": "08ca758e46518b7093aabb0e746f05e69db33d575c3878970b0b24a1c6a62fbf" + }, + { + "time": 39, + "stage": 4, + "replica": 4, + "provider": "jp8", + "orientation": "forward", + "local_program_sha256": "3682a386fbd9c82d98cfa618b554af3e29c6de8ee0520c9030b311ddc84575da" + }, + { + "time": 40, + "stage": 5, + "replica": 3, + "provider": "jp8", + "orientation": "backward", + "local_program_sha256": "08ca758e46518b7093aabb0e746f05e69db33d575c3878970b0b24a1c6a62fbf" + }, + { + "time": 41, + "stage": 6, + "replica": 2, + "provider": "jp8", + "orientation": "forward", + "local_program_sha256": "3682a386fbd9c82d98cfa618b554af3e29c6de8ee0520c9030b311ddc84575da" + }, + { + "time": 42, + "stage": 7, + "replica": 1, + "provider": "jp8", + "orientation": "backward", + "local_program_sha256": "08ca758e46518b7093aabb0e746f05e69db33d575c3878970b0b24a1c6a62fbf" + }, + { + "time": 43, + "stage": 2, + "replica": 7, + "provider": "jp8", + "orientation": "forward", + "local_program_sha256": "3682a386fbd9c82d98cfa618b554af3e29c6de8ee0520c9030b311ddc84575da" + }, + { + "time": 44, + "stage": 8, + "replica": 0, + "provider": "jp8", + "orientation": "forward", + "local_program_sha256": "3682a386fbd9c82d98cfa618b554af3e29c6de8ee0520c9030b311ddc84575da" + }, + { + "time": 45, + "stage": 3, + "replica": 6, + "provider": "jp8", + "orientation": "backward", + "local_program_sha256": "08ca758e46518b7093aabb0e746f05e69db33d575c3878970b0b24a1c6a62fbf" + }, + { + "time": 46, + "stage": 4, + "replica": 5, + "provider": "jp8", + "orientation": "forward", + "local_program_sha256": "3682a386fbd9c82d98cfa618b554af3e29c6de8ee0520c9030b311ddc84575da" + }, + { + "time": 47, + "stage": 5, + "replica": 4, + "provider": "jp8", + "orientation": "backward", + "local_program_sha256": "08ca758e46518b7093aabb0e746f05e69db33d575c3878970b0b24a1c6a62fbf" + }, + { + "time": 48, + "stage": 6, + "replica": 3, + "provider": "jp8", + "orientation": "forward", + "local_program_sha256": "3682a386fbd9c82d98cfa618b554af3e29c6de8ee0520c9030b311ddc84575da" + }, + { + "time": 49, + "stage": 7, + "replica": 2, + "provider": "jp8", + "orientation": "backward", + "local_program_sha256": "08ca758e46518b7093aabb0e746f05e69db33d575c3878970b0b24a1c6a62fbf" + }, + { + "time": 50, + "stage": 8, + "replica": 1, + "provider": "jp8", + "orientation": "forward", + "local_program_sha256": "3682a386fbd9c82d98cfa618b554af3e29c6de8ee0520c9030b311ddc84575da" + }, + { + "time": 51, + "stage": 3, + "replica": 7, + "provider": "jp8", + "orientation": "backward", + "local_program_sha256": "08ca758e46518b7093aabb0e746f05e69db33d575c3878970b0b24a1c6a62fbf" + }, + { + "time": 52, + "stage": 4, + "replica": 6, + "provider": "jp8", + "orientation": "forward", + "local_program_sha256": "3682a386fbd9c82d98cfa618b554af3e29c6de8ee0520c9030b311ddc84575da" + }, + { + "time": 53, + "stage": 5, + "replica": 5, + "provider": "jp8", + "orientation": "backward", + "local_program_sha256": "08ca758e46518b7093aabb0e746f05e69db33d575c3878970b0b24a1c6a62fbf" + }, + { + "time": 54, + "stage": 6, + "replica": 4, + "provider": "jp8", + "orientation": "forward", + "local_program_sha256": "3682a386fbd9c82d98cfa618b554af3e29c6de8ee0520c9030b311ddc84575da" + }, + { + "time": 55, + "stage": 7, + "replica": 3, + "provider": "jp8", + "orientation": "backward", + "local_program_sha256": "08ca758e46518b7093aabb0e746f05e69db33d575c3878970b0b24a1c6a62fbf" + }, + { + "time": 56, + "stage": 8, + "replica": 2, + "provider": "jp8", + "orientation": "forward", + "local_program_sha256": "3682a386fbd9c82d98cfa618b554af3e29c6de8ee0520c9030b311ddc84575da" + }, + { + "time": 57, + "stage": 4, + "replica": 7, + "provider": "jp8", + "orientation": "forward", + "local_program_sha256": "3682a386fbd9c82d98cfa618b554af3e29c6de8ee0520c9030b311ddc84575da" + }, + { + "time": 58, + "stage": 5, + "replica": 6, + "provider": "jp8", + "orientation": "backward", + "local_program_sha256": "08ca758e46518b7093aabb0e746f05e69db33d575c3878970b0b24a1c6a62fbf" + }, + { + "time": 59, + "stage": 6, + "replica": 5, + "provider": "jp8", + "orientation": "forward", + "local_program_sha256": "3682a386fbd9c82d98cfa618b554af3e29c6de8ee0520c9030b311ddc84575da" + }, + { + "time": 60, + "stage": 7, + "replica": 4, + "provider": "jp8", + "orientation": "backward", + "local_program_sha256": "08ca758e46518b7093aabb0e746f05e69db33d575c3878970b0b24a1c6a62fbf" + }, + { + "time": 61, + "stage": 8, + "replica": 3, + "provider": "jp8", + "orientation": "forward", + "local_program_sha256": "3682a386fbd9c82d98cfa618b554af3e29c6de8ee0520c9030b311ddc84575da" + }, + { + "time": 62, + "stage": 5, + "replica": 7, + "provider": "jp8", + "orientation": "backward", + "local_program_sha256": "08ca758e46518b7093aabb0e746f05e69db33d575c3878970b0b24a1c6a62fbf" + }, + { + "time": 63, + "stage": 6, + "replica": 6, + "provider": "jp8", + "orientation": "forward", + "local_program_sha256": "3682a386fbd9c82d98cfa618b554af3e29c6de8ee0520c9030b311ddc84575da" + }, + { + "time": 64, + "stage": 7, + "replica": 5, + "provider": "jp8", + "orientation": "backward", + "local_program_sha256": "08ca758e46518b7093aabb0e746f05e69db33d575c3878970b0b24a1c6a62fbf" + }, + { + "time": 65, + "stage": 8, + "replica": 4, + "provider": "jp8", + "orientation": "forward", + "local_program_sha256": "3682a386fbd9c82d98cfa618b554af3e29c6de8ee0520c9030b311ddc84575da" + }, + { + "time": 66, + "stage": 6, + "replica": 7, + "provider": "jp8", + "orientation": "forward", + "local_program_sha256": "3682a386fbd9c82d98cfa618b554af3e29c6de8ee0520c9030b311ddc84575da" + }, + { + "time": 67, + "stage": 7, + "replica": 6, + "provider": "jp8", + "orientation": "backward", + "local_program_sha256": "08ca758e46518b7093aabb0e746f05e69db33d575c3878970b0b24a1c6a62fbf" + }, + { + "time": 68, + "stage": 8, + "replica": 5, + "provider": "jp8", + "orientation": "forward", + "local_program_sha256": "3682a386fbd9c82d98cfa618b554af3e29c6de8ee0520c9030b311ddc84575da" + }, + { + "time": 69, + "stage": 7, + "replica": 7, + "provider": "jp8", + "orientation": "backward", + "local_program_sha256": "08ca758e46518b7093aabb0e746f05e69db33d575c3878970b0b24a1c6a62fbf" + }, + { + "time": 70, + "stage": 8, + "replica": 6, + "provider": "jp8", + "orientation": "forward", + "local_program_sha256": "3682a386fbd9c82d98cfa618b554af3e29c6de8ee0520c9030b311ddc84575da" + }, + { + "time": 71, + "stage": 8, + "replica": 7, + "provider": "jp8", + "orientation": "forward", + "local_program_sha256": "3682a386fbd9c82d98cfa618b554af3e29c6de8ee0520c9030b311ddc84575da" + } + ], + "per_call_widths": [ + { + "stage": 0, + "replica": 0, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 7, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 0, + "replica": 1, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 7, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 1, + "replica": 0, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 7, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 0, + "replica": 2, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 7, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 1, + "replica": 1, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 7, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 2, + "replica": 0, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 7, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 0, + "replica": 3, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 7, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 1, + "replica": 2, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 7, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 2, + "replica": 1, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 7, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 3, + "replica": 0, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 7, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 0, + "replica": 4, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 7, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 1, + "replica": 3, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 7, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 2, + "replica": 2, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 7, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 3, + "replica": 1, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 7, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 4, + "replica": 0, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 7, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 0, + "replica": 5, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 7, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 1, + "replica": 4, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 7, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 2, + "replica": 3, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 7, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 3, + "replica": 2, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 7, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 4, + "replica": 1, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 7, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 5, + "replica": 0, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 7, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 0, + "replica": 6, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 7, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 1, + "replica": 5, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 7, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 2, + "replica": 4, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 7, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 3, + "replica": 3, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 7, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 4, + "replica": 2, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 7, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 5, + "replica": 1, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 7, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 0, + "replica": 7, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 7, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 6, + "replica": 0, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 7, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 1, + "replica": 6, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 7, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 2, + "replica": 5, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 7, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 3, + "replica": 4, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 7, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 4, + "replica": 3, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 7, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 5, + "replica": 2, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 7, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 6, + "replica": 1, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 7, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 1, + "replica": 7, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 7, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 7, + "replica": 0, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 7, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 2, + "replica": 6, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 7, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 3, + "replica": 5, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 7, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 4, + "replica": 4, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 7, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 5, + "replica": 3, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 7, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 6, + "replica": 2, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 7, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 7, + "replica": 1, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 7, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 2, + "replica": 7, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 7, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 8, + "replica": 0, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 7, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 3, + "replica": 6, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 7, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 4, + "replica": 5, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 7, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 5, + "replica": 4, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 7, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 6, + "replica": 3, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 7, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 7, + "replica": 2, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 7, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 8, + "replica": 1, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 7, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 3, + "replica": 7, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 7, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 4, + "replica": 6, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 7, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 5, + "replica": 5, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 7, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 6, + "replica": 4, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 7, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 7, + "replica": 3, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 7, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 8, + "replica": 2, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 7, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 4, + "replica": 7, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 7, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 5, + "replica": 6, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 7, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 6, + "replica": 5, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 7, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 7, + "replica": 4, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 7, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 8, + "replica": 3, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 7, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 5, + "replica": 7, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 7, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 6, + "replica": 6, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 7, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 7, + "replica": 5, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 7, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 8, + "replica": 4, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 7, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 6, + "replica": 7, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 7, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 7, + "replica": 6, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 7, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 8, + "replica": 5, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 7, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 7, + "replica": 7, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 7, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 8, + "replica": 6, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 7, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 8, + "replica": 7, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 7, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + } + ], + "provider_registry": { + "jp8": { + "directory": "providers/jp8", + "artifact_sha256": { + "CANONICAL-WORD.json.gz": "735688be60f1af429816bcf671dd787fc7dc628377dc1a090100369a0f429401", + "LOCAL-PROGRAMS.json.gz": "c8779e444f5000a89a3a9a51f7879c37f957341d1368ba3590b65a54ec8e6f58", + "LOCAL-CHECKS.json": "05e79930fe9c0f8cf6c01d25256bc1d3c599c28f175b9144dc4941498bedc77d", + "INDEPENDENT-LOCAL-REPLAY.json": "d3dcd2ea9213ab08cacf2b8ef8d55a3819f9ac0f5ca3a3cff81fbf11040cac96", + "CLIFFORD-RECIPES.json": "6c7a3fbf5d4fa5694235046a8ff0e53f048683f17f8ce7fcff3aaaa031eb699f", + "CLIFFORD-REVIEW.json": "337659f4495401c03c678f99dde56185f00e9d1ddc9861da823e82441687ff9f", + "RESIDUAL-ADAPTERS.json": "64ce86ee182f738145fabc30020f191b4a4c964c8b1a10161bfbb434ddc35ebc" + }, + "ports": [ + 11, + 19, + 35, + 67, + 131, + 259, + 13, + 21, + 37, + 69, + 133, + 261, + 41, + 73, + 137, + 265, + 49, + 81, + 145, + 273, + 161, + 289, + 193, + 321, + 385, + 14, + 22, + 38, + 70, + 134, + 262, + 26, + 74, + 138, + 266, + 50, + 146, + 274, + 98, + 162, + 290, + 194, + 322, + 386, + 28, + 44, + 140, + 268, + 84, + 148, + 276, + 100, + 164, + 292, + 196, + 324, + 388, + 56, + 88, + 152, + 280, + 104, + 168, + 296, + 200, + 328, + 392, + 112, + 176, + 304, + 208, + 336, + 400, + 224, + 352, + 416, + 448, + 508, + 506, + 502, + 494, + 478, + 446, + 382, + 254, + 505, + 501, + 493, + 477, + 445, + 381, + 253, + 499, + 491, + 475, + 443, + 379, + 251, + 487, + 471, + 439, + 375, + 247, + 463, + 431, + 367, + 239, + 415, + 351, + 223, + 319, + 191 + ], + "centers": [ + 229, + 224, + 227, + 225, + 243, + 241, + 259, + 257 + ], + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 7, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ], + "actual_paid_profile": { + "1": 2526, + "2": 398, + "3": 448, + "4": 168, + "5": 64, + "6": 4, + "8": 8 + }, + "orientation_program_sha256": { + "forward": "3682a386fbd9c82d98cfa618b554af3e29c6de8ee0520c9030b311ddc84575da", + "backward": "08ca758e46518b7093aabb0e746f05e69db33d575c3878970b0b24a1c6a62fbf" + }, + "artifact_semantic_sha256": { + "CANONICAL-WORD.json.gz": "b0df5f455bfa738bff775b0d6abdab34d962fce1f425eaea1d30ae18532fe0a2", + "LOCAL-PROGRAMS.json.gz": "da8dd7fdb873418980c028c537dc4ebe4883987597c276438c7d0ec65a9ff693", + "LOCAL-CHECKS.json": "71858118c0aacab204943f86d55ab67db4d9f8455fdf1d673595c36bd1d2b71c", + "INDEPENDENT-LOCAL-REPLAY.json": "9514622d1ac43c717ec63f77228a24595b697f587f0a11a88d7de7fa9d9f9a7c", + "CLIFFORD-RECIPES.json": "6c7a3fbf5d4fa5694235046a8ff0e53f048683f17f8ce7fcff3aaaa031eb699f", + "CLIFFORD-REVIEW.json": "b6569f45278797391b5e244b3ea8fe1d26e602ca56065be7e4330b401fb94041", + "RESIDUAL-ADAPTERS.json": "9f6e707e43e24b38084e0c13ad6f69d0d0eaa039fc92aa27372ed02812dfd789" + } + }, + "jp8b": { + "directory": "providers/jp8", + "artifact_sha256": { + "CANONICAL-WORD.json.gz": "9e916dce8c066125a3120f73ed4d8799d8ac7e9eb24d8f5b32b6bbf5dfef675e", + "LOCAL-PROGRAMS.json.gz": "11c17c342f766604c15971b479726b9124be5e2bd461a21541b5b7790174986e", + "LOCAL-CHECKS.json": "324f317e75644d9462b624a0abd033a5865d45b4da1aae54e9b457aa8c8f3efd", + "INDEPENDENT-LOCAL-REPLAY.json": "37357ad2598784f143d59d923ee9d93b4ccda320e0737cadd2c651ef8d43930f", + "CLIFFORD-RECIPES.json": "8b64736db6837fcdae9c9501ec64772c892164df8d0734a4a8235fb9abb40de4", + "CLIFFORD-REVIEW.json": "d1abb1f3ce59122ee7160d5cf5aa1d77d1840969e5f32dc4b15fc1a17d2c6157", + "RESIDUAL-ADAPTERS.json": "61ea5e3a396442afbdddd567ccc605c025d51bae09fc26de134d3b84a86e5be4" + }, + "ports": [ + 11, + 19, + 35, + 67, + 131, + 259, + 13, + 21, + 37, + 69, + 133, + 261, + 41, + 73, + 137, + 265, + 49, + 81, + 145, + 273, + 161, + 289, + 193, + 321, + 385, + 14, + 22, + 38, + 70, + 134, + 262, + 26, + 74, + 138, + 266, + 50, + 146, + 274, + 98, + 162, + 290, + 194, + 322, + 386, + 28, + 44, + 140, + 268, + 84, + 148, + 276, + 100, + 164, + 292, + 196, + 324, + 388, + 56, + 88, + 152, + 280, + 104, + 168, + 296, + 200, + 328, + 392, + 112, + 176, + 304, + 208, + 336, + 400, + 224, + 352, + 416, + 448, + 508, + 506, + 502, + 494, + 478, + 446, + 382, + 254, + 505, + 501, + 493, + 477, + 445, + 381, + 253, + 499, + 491, + 475, + 443, + 379, + 251, + 487, + 471, + 439, + 375, + 247, + 463, + 431, + 367, + 239, + 415, + 351, + 223, + 319, + 191 + ], + "centers": [ + 229, + 224, + 227, + 225, + 243, + 241, + 259, + 257 + ], + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 7, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ], + "actual_paid_profile": { + "1": 2518, + "2": 402, + "3": 448, + "4": 164, + "5": 68, + "6": 4, + "8": 8 + }, + "orientation_program_sha256": { + "forward": "2acaf41909b2bd35995ed1069ab9f6bbcab662dd411d14cb42b88bebc1685384", + "backward": "da0379b4244d185bb79a22cdd7d788d4d43b180644319f38bd69a0f7c9f030da" + }, + "artifact_semantic_sha256": { + "CANONICAL-WORD.json.gz": "32e23ebba95fd83ef3c70410e8a174699b548ad8e7a3de13de797f224243fdf5", + "LOCAL-PROGRAMS.json.gz": "23b08636b2d527d0d4e4d47ca2a565a7136c845d7af9cc175834e2bdd9b0ba01", + "LOCAL-CHECKS.json": "a6659a709c49a12022b61681c3399f7bfa4036a1655f72266fab236087e124f6", + "INDEPENDENT-LOCAL-REPLAY.json": "6ca8799fb9c9ace6b511c71b0da5793a87dde71e5568de87dfc88b62dd5119a4", + "CLIFFORD-RECIPES.json": "8b64736db6837fcdae9c9501ec64772c892164df8d0734a4a8235fb9abb40de4", + "CLIFFORD-REVIEW.json": "50f8bf3ac3d3dd3284d0b85daced4a197ec53809f9af00be2e122647f8e0318e", + "RESIDUAL-ADAPTERS.json": "9f86b06655f3a6b1832409df27eda5f107d2f861d17a73552516b5df5ed4fee5" + } + } + }, + "source_plan_sha256": "1879679a44b373006907cbca8261a9cd187c7b868472afab04e002bf95331d9e", + "assignment_sha256": "eeecd3a817965f342400aa40e85cb2695c04495f81abb047cea500953af1d81e", + "source_owners_sha256": "0203e2cf91bb3512bf108ac55ce4dd676a75465ac32ba4d2a1555509741660cc" +} diff --git a/research/complex-571-cold14-twin/data/SPEC.json b/research/complex-571-cold14-twin/data/SPEC.json new file mode 100644 index 0000000000..5a5f693b3c --- /dev/null +++ b/research/complex-571-cold14-twin/data/SPEC.json @@ -0,0 +1,2224 @@ +{ + "schema": "witness-spec/1", + "name": "cold14", + "data": { + "plan_sha256": "ad36aaa7347dba4a28cf42efdcc6db14b3fca94f1d5c008af1dd3db040951af2", + "owners_sha256": "eeecd3a817965f342400aa40e85cb2695c04495f81abb047cea500953af1d81e" + }, + "providers": { + "jp8": { + "inventory": { + "4": 30, + "5": 48, + "7": 38, + "8": 120, + "9": 256 + }, + "native_negative_controls": 25, + "phase_edges": 3025, + "expected_profile": { + "1": 2526, + "2": 398, + "3": 448, + "4": 168, + "5": 64, + "6": 4, + "8": 8 + }, + "artifact_semantic_sha256": { + "CANONICAL-WORD.json.gz": "b0df5f455bfa738bff775b0d6abdab34d962fce1f425eaea1d30ae18532fe0a2", + "LOCAL-PROGRAMS.json.gz": "da8dd7fdb873418980c028c537dc4ebe4883987597c276438c7d0ec65a9ff693", + "LOCAL-CHECKS.json": "71858118c0aacab204943f86d55ab67db4d9f8455fdf1d673595c36bd1d2b71c", + "INDEPENDENT-LOCAL-REPLAY.json": "9514622d1ac43c717ec63f77228a24595b697f587f0a11a88d7de7fa9d9f9a7c", + "CLIFFORD-RECIPES.json": "6c7a3fbf5d4fa5694235046a8ff0e53f048683f17f8ce7fcff3aaaa031eb699f", + "CLIFFORD-REVIEW.json": "b6569f45278797391b5e244b3ea8fe1d26e602ca56065be7e4330b401fb94041", + "RESIDUAL-ADAPTERS.json": "9f6e707e43e24b38084e0c13ad6f69d0d0eaa039fc92aa27372ed02812dfd789" + }, + "entering": 204, + "entrance": 380, + "width_digest": "75fa6af7251b692d45d63360616f03d04bb6e283390be8afb57f3809540394af", + "program_hashes": { + "backward": "08ca758e46518b7093aabb0e746f05e69db33d575c3878970b0b24a1c6a62fbf", + "forward": "3682a386fbd9c82d98cfa618b554af3e29c6de8ee0520c9030b311ddc84575da" + }, + "artifacts.LOCAL-CHECKS.json": "05e79930fe9c0f8cf6c01d25256bc1d3c599c28f175b9144dc4941498bedc77d", + "artifacts.CLIFFORD-RECIPES.json": "6c7a3fbf5d4fa5694235046a8ff0e53f048683f17f8ce7fcff3aaaa031eb699f", + "artifacts.RESIDUAL-ADAPTERS.json": "64ce86ee182f738145fabc30020f191b4a4c964c8b1a10161bfbb434ddc35ebc", + "complete_contract": { + "local": { + "backward": { + "events": 32459, + "macros": 27233, + "real_component_primitives": 361570, + "prefix_l1": "834651372232443575953826754260499921181091915400246872586243/4194304", + "prefix_bits": 178, + "coefficient_work_primitive_count": 180089, + "all_exact_columns": 716, + "dirty_helper_columns": 492, + "all_dirty_helper_columns_restored": true, + "private_centres_and_coefficient_work_cleared": true, + "pre_wrappers": 236, + "post_wrappers": 236, + "endpoint_evidence": "Hash-bound fresh INDEPENDENT-LOCAL-REPLAY.json" + }, + "forward": { + "events": 32459, + "macros": 27233, + "real_component_primitives": 361522, + "prefix_l1": "1699606164867042331261340149433194503/33554432", + "prefix_bits": 96, + "coefficient_work_primitive_count": 180057, + "all_exact_columns": 716, + "dirty_helper_columns": 492, + "all_dirty_helper_columns_restored": true, + "private_centres_and_coefficient_work_cleared": true, + "pre_wrappers": 236, + "post_wrappers": 236, + "endpoint_evidence": "Hash-bound fresh INDEPENDENT-LOCAL-REPLAY.json" + } + }, + "helpers": 492, + "centres": 8, + "v": 112, + "h": 9, + "n": 716, + "entering_helpers": 204, + "entrance_rank": 380, + "terminal_codimension": 158, + "hyperplane_ended_helpers": 68, + "cold_hyperplane_ended_helpers": 32, + "width_inventory": { + "4": 30, + "5": 48, + "7": 38, + "8": 120, + "9": 256 + }, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 7, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ], + "local_adapters": 509840, + "local_primitive_bound": 13222362227810, + "compiler": 25934336, + "children": 3616, + "paid_profile": { + "1": 2526, + "2": 398, + "3": 448, + "4": 168, + "5": 64, + "6": 4, + "8": 8 + }, + "program_hashes": { + "backward": "08ca758e46518b7093aabb0e746f05e69db33d575c3878970b0b24a1c6a62fbf", + "forward": "3682a386fbd9c82d98cfa618b554af3e29c6de8ee0520c9030b311ddc84575da" + }, + "semantic_artifact_sha256": { + "CANONICAL-WORD.json.gz": "b0df5f455bfa738bff775b0d6abdab34d962fce1f425eaea1d30ae18532fe0a2", + "LOCAL-PROGRAMS.json.gz": "da8dd7fdb873418980c028c537dc4ebe4883987597c276438c7d0ec65a9ff693", + "LOCAL-CHECKS.json": "71858118c0aacab204943f86d55ab67db4d9f8455fdf1d673595c36bd1d2b71c", + "INDEPENDENT-LOCAL-REPLAY.json": "9514622d1ac43c717ec63f77228a24595b697f587f0a11a88d7de7fa9d9f9a7c", + "CLIFFORD-RECIPES.json": "6c7a3fbf5d4fa5694235046a8ff0e53f048683f17f8ce7fcff3aaaa031eb699f", + "CLIFFORD-REVIEW.json": "b6569f45278797391b5e244b3ea8fe1d26e602ca56065be7e4330b401fb94041", + "RESIDUAL-ADAPTERS.json": "9f6e707e43e24b38084e0c13ad6f69d0d0eaa039fc92aa27372ed02812dfd789" + } + }, + "semantic_phase_sha256": "b6569f45278797391b5e244b3ea8fe1d26e602ca56065be7e4330b401fb94041", + "expected_local.forward": { + "events": 32459, + "macros": 27233, + "real_component_primitives": 361522, + "prefix_l1": "1699606164867042331261340149433194503/33554432", + "coefficient_work_primitive_count": 180057 + }, + "wrappers": 236, + "expected_local.backward": { + "events": 32459, + "macros": 27233, + "real_component_primitives": 361570, + "prefix_l1": "834651372232443575953826754260499921181091915400246872586243/4194304", + "coefficient_work_primitive_count": 180089 + } + }, + "jp8b": { + "inventory": { + "4": 30, + "5": 48, + "7": 38, + "8": 116, + "9": 260 + }, + "native_negative_controls": 25, + "phase_edges": 3019, + "expected_profile": { + "1": 2518, + "2": 402, + "3": 448, + "4": 164, + "5": 68, + "6": 4, + "8": 8 + }, + "artifact_semantic_sha256": { + "CANONICAL-WORD.json.gz": "32e23ebba95fd83ef3c70410e8a174699b548ad8e7a3de13de797f224243fdf5", + "LOCAL-PROGRAMS.json.gz": "23b08636b2d527d0d4e4d47ca2a565a7136c845d7af9cc175834e2bdd9b0ba01", + "LOCAL-CHECKS.json": "a6659a709c49a12022b61681c3399f7bfa4036a1655f72266fab236087e124f6", + "INDEPENDENT-LOCAL-REPLAY.json": "6ca8799fb9c9ace6b511c71b0da5793a87dde71e5568de87dfc88b62dd5119a4", + "CLIFFORD-RECIPES.json": "8b64736db6837fcdae9c9501ec64772c892164df8d0734a4a8235fb9abb40de4", + "CLIFFORD-REVIEW.json": "50f8bf3ac3d3dd3284d0b85daced4a197ec53809f9af00be2e122647f8e0318e", + "RESIDUAL-ADAPTERS.json": "9f86b06655f3a6b1832409df27eda5f107d2f861d17a73552516b5df5ed4fee5" + }, + "entering": 204, + "entrance": 380, + "width_digest": "05a0a9237bdfe9cd7b1d6b0be9ca822689659a952c7edc7a446266fe20aa5f62", + "program_hashes": { + "backward": "da0379b4244d185bb79a22cdd7d788d4d43b180644319f38bd69a0f7c9f030da", + "forward": "2acaf41909b2bd35995ed1069ab9f6bbcab662dd411d14cb42b88bebc1685384" + }, + "artifacts.LOCAL-CHECKS.json": "324f317e75644d9462b624a0abd033a5865d45b4da1aae54e9b457aa8c8f3efd", + "artifacts.CLIFFORD-RECIPES.json": "8b64736db6837fcdae9c9501ec64772c892164df8d0734a4a8235fb9abb40de4", + "artifacts.RESIDUAL-ADAPTERS.json": "61ea5e3a396442afbdddd567ccc605c025d51bae09fc26de134d3b84a86e5be4", + "complete_contract": { + "local": { + "backward": { + "events": 65898, + "macros": 60676, + "real_component_primitives": 653180, + "prefix_l1": "1660138454672421673571617630945328034836793/128", + "prefix_bits": 134, + "coefficient_work_primitive_count": 325524, + "all_exact_columns": 716, + "dirty_helper_columns": 492, + "all_dirty_helper_columns_restored": true, + "private_centres_and_coefficient_work_cleared": true, + "pre_wrappers": 232, + "post_wrappers": 232, + "endpoint_evidence": "Hash-bound fresh INDEPENDENT-LOCAL-REPLAY.json" + }, + "forward": { + "events": 65898, + "macros": 60676, + "real_component_primitives": 653132, + "prefix_l1": "182080195045095355893400588767650199711660227278157759417/4096", + "prefix_bits": 175, + "coefficient_work_primitive_count": 325492, + "all_exact_columns": 716, + "dirty_helper_columns": 492, + "all_dirty_helper_columns_restored": true, + "private_centres_and_coefficient_work_cleared": true, + "pre_wrappers": 232, + "post_wrappers": 232, + "endpoint_evidence": "Hash-bound fresh INDEPENDENT-LOCAL-REPLAY.json" + } + }, + "helpers": 492, + "centres": 8, + "v": 112, + "h": 9, + "n": 716, + "entering_helpers": 204, + "entrance_rank": 380, + "terminal_codimension": 154, + "hyperplane_ended_helpers": 64, + "cold_hyperplane_ended_helpers": 28, + "width_inventory": { + "4": 30, + "5": 48, + "7": 38, + "8": 116, + "9": 260 + }, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 7, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ], + "local_adapters": 1044864, + "local_primitive_bound": 27097854703484, + "compiler": 25934336, + "children": 3612, + "paid_profile": { + "1": 2518, + "2": 402, + "3": 448, + "4": 164, + "5": 68, + "6": 4, + "8": 8 + }, + "program_hashes": { + "backward": "da0379b4244d185bb79a22cdd7d788d4d43b180644319f38bd69a0f7c9f030da", + "forward": "2acaf41909b2bd35995ed1069ab9f6bbcab662dd411d14cb42b88bebc1685384" + }, + "semantic_artifact_sha256": { + "CANONICAL-WORD.json.gz": "32e23ebba95fd83ef3c70410e8a174699b548ad8e7a3de13de797f224243fdf5", + "LOCAL-PROGRAMS.json.gz": "23b08636b2d527d0d4e4d47ca2a565a7136c845d7af9cc175834e2bdd9b0ba01", + "LOCAL-CHECKS.json": "a6659a709c49a12022b61681c3399f7bfa4036a1655f72266fab236087e124f6", + "INDEPENDENT-LOCAL-REPLAY.json": "6ca8799fb9c9ace6b511c71b0da5793a87dde71e5568de87dfc88b62dd5119a4", + "CLIFFORD-RECIPES.json": "8b64736db6837fcdae9c9501ec64772c892164df8d0734a4a8235fb9abb40de4", + "CLIFFORD-REVIEW.json": "50f8bf3ac3d3dd3284d0b85daced4a197ec53809f9af00be2e122647f8e0318e", + "RESIDUAL-ADAPTERS.json": "9f86b06655f3a6b1832409df27eda5f107d2f861d17a73552516b5df5ed4fee5" + } + }, + "semantic_phase_sha256": "50f8bf3ac3d3dd3284d0b85daced4a197ec53809f9af00be2e122647f8e0318e", + "expected_local.forward": { + "events": 65898, + "macros": 60676, + "real_component_primitives": 653132, + "prefix_l1": "182080195045095355893400588767650199711660227278157759417/4096", + "coefficient_work_primitive_count": 325492 + }, + "wrappers": 232, + "expected_local.backward": { + "events": 65898, + "macros": 60676, + "real_component_primitives": 653180, + "prefix_l1": "1660138454672421673571617630945328034836793/128", + "coefficient_work_primitive_count": 325524 + } + } + }, + "dispatch": [ + [ + 0, + 0, + "jp8" + ], + [ + 0, + 1, + "jp8" + ], + [ + 0, + 2, + "jp8" + ], + [ + 0, + 3, + "jp8" + ], + [ + 0, + 4, + "jp8" + ], + [ + 0, + 5, + "jp8" + ], + [ + 0, + 6, + "jp8" + ], + [ + 0, + 7, + "jp8" + ], + [ + 1, + 0, + "jp8" + ], + [ + 1, + 1, + "jp8" + ], + [ + 1, + 2, + "jp8" + ], + [ + 1, + 3, + "jp8" + ], + [ + 1, + 4, + "jp8" + ], + [ + 1, + 5, + "jp8" + ], + [ + 1, + 6, + "jp8" + ], + [ + 1, + 7, + "jp8" + ], + [ + 2, + 0, + "jp8b" + ], + [ + 2, + 1, + "jp8" + ], + [ + 2, + 2, + "jp8" + ], + [ + 2, + 3, + "jp8" + ], + [ + 2, + 4, + "jp8" + ], + [ + 2, + 5, + "jp8" + ], + [ + 2, + 6, + "jp8" + ], + [ + 2, + 7, + "jp8" + ], + [ + 3, + 0, + "jp8" + ], + [ + 3, + 1, + "jp8" + ], + [ + 3, + 2, + "jp8" + ], + [ + 3, + 3, + "jp8" + ], + [ + 3, + 4, + "jp8" + ], + [ + 3, + 5, + "jp8" + ], + [ + 3, + 6, + "jp8" + ], + [ + 3, + 7, + "jp8" + ], + [ + 4, + 0, + "jp8" + ], + [ + 4, + 1, + "jp8" + ], + [ + 4, + 2, + "jp8" + ], + [ + 4, + 3, + "jp8" + ], + [ + 4, + 4, + "jp8" + ], + [ + 4, + 5, + "jp8" + ], + [ + 4, + 6, + "jp8" + ], + [ + 4, + 7, + "jp8" + ], + [ + 5, + 0, + "jp8" + ], + [ + 5, + 1, + "jp8" + ], + [ + 5, + 2, + "jp8" + ], + [ + 5, + 3, + "jp8" + ], + [ + 5, + 4, + "jp8" + ], + [ + 5, + 5, + "jp8" + ], + [ + 5, + 6, + "jp8" + ], + [ + 5, + 7, + "jp8" + ], + [ + 6, + 0, + "jp8" + ], + [ + 6, + 1, + "jp8" + ], + [ + 6, + 2, + "jp8" + ], + [ + 6, + 3, + "jp8" + ], + [ + 6, + 4, + "jp8" + ], + [ + 6, + 5, + "jp8" + ], + [ + 6, + 6, + "jp8" + ], + [ + 6, + 7, + "jp8" + ], + [ + 7, + 0, + "jp8" + ], + [ + 7, + 1, + "jp8" + ], + [ + 7, + 2, + "jp8" + ], + [ + 7, + 3, + "jp8" + ], + [ + 7, + 4, + "jp8" + ], + [ + 7, + 5, + "jp8" + ], + [ + 7, + 6, + "jp8" + ], + [ + 7, + 7, + "jp8" + ], + [ + 8, + 0, + "jp8" + ], + [ + 8, + 1, + "jp8" + ], + [ + 8, + 2, + "jp8" + ], + [ + 8, + 3, + "jp8" + ], + [ + 8, + 4, + "jp8" + ], + [ + 8, + 5, + "jp8" + ], + [ + 8, + 6, + "jp8" + ], + [ + 8, + 7, + "jp8" + ] + ], + "call_order": [ + [ + 0, + 0 + ], + [ + 0, + 1 + ], + [ + 1, + 0 + ], + [ + 0, + 2 + ], + [ + 1, + 1 + ], + [ + 2, + 0 + ], + [ + 0, + 3 + ], + [ + 1, + 2 + ], + [ + 2, + 1 + ], + [ + 3, + 0 + ], + [ + 0, + 4 + ], + [ + 1, + 3 + ], + [ + 2, + 2 + ], + [ + 3, + 1 + ], + [ + 4, + 0 + ], + [ + 0, + 5 + ], + [ + 1, + 4 + ], + [ + 2, + 3 + ], + [ + 3, + 2 + ], + [ + 4, + 1 + ], + [ + 5, + 0 + ], + [ + 0, + 6 + ], + [ + 1, + 5 + ], + [ + 2, + 4 + ], + [ + 3, + 3 + ], + [ + 4, + 2 + ], + [ + 5, + 1 + ], + [ + 0, + 7 + ], + [ + 6, + 0 + ], + [ + 1, + 6 + ], + [ + 2, + 5 + ], + [ + 3, + 4 + ], + [ + 4, + 3 + ], + [ + 5, + 2 + ], + [ + 6, + 1 + ], + [ + 1, + 7 + ], + [ + 7, + 0 + ], + [ + 2, + 6 + ], + [ + 3, + 5 + ], + [ + 4, + 4 + ], + [ + 5, + 3 + ], + [ + 6, + 2 + ], + [ + 7, + 1 + ], + [ + 2, + 7 + ], + [ + 8, + 0 + ], + [ + 3, + 6 + ], + [ + 4, + 5 + ], + [ + 5, + 4 + ], + [ + 6, + 3 + ], + [ + 7, + 2 + ], + [ + 8, + 1 + ], + [ + 3, + 7 + ], + [ + 4, + 6 + ], + [ + 5, + 5 + ], + [ + 6, + 4 + ], + [ + 7, + 3 + ], + [ + 8, + 2 + ], + [ + 4, + 7 + ], + [ + 5, + 6 + ], + [ + 6, + 5 + ], + [ + 7, + 4 + ], + [ + 8, + 3 + ], + [ + 5, + 7 + ], + [ + 6, + 6 + ], + [ + 7, + 5 + ], + [ + 8, + 4 + ], + [ + 6, + 7 + ], + [ + 7, + 6 + ], + [ + 8, + 5 + ], + [ + 7, + 7 + ], + [ + 8, + 6 + ], + [ + 8, + 7 + ] + ], + "expected": { + "provider_counts": { + "jp8": 71, + "jp8b": 1 + }, + "global_profile": { + "1": 181864, + "2": 28660, + "3": 32256, + "4": 12092, + "5": 4612, + "6": 288, + "8": 576, + "12": 1, + "32": 1, + "48": 2228 + }, + "owners_per_call": 716, + "hosted_residuals": 35424, + "rank_mass": 520704, + "actual_73column_sigmas": 7364, + "cross_replica_helper_roles": 27869, + "idle_remainders": 2230, + "live": 7168, + "physical": 7670, + "deficit": 2560, + "entering_helper_roles": 16988, + "idle_remainder_profile": { + "12": 1, + "32": 1, + "48": 2228 + }, + "complex_lower": "163922488417878496749/100000000000000000000000", + "conservative_complex_lower": "1639224881300034330893/1000000000000000000000000", + "kappa": "1636542223442109/1000000000000000000", + "kappa_decimal": "0.001636542223442109", + "conservative_kappa_decimal": "0.001636542220572773", + "gain_baseline_kappa": "0.001601260169988325", + "mutations_rejected": 23, + "assembly_controls_rejected": 114 + }, + "build": { + "status": "PASS_COLD14_NATIVE_COMPLEX_AND_CITED_BIT", + "sources": { + "multicold": { + "dir": "complex-multicold", + "pr": 568, + "commit": "71c99ac935a33bb7b59a1b4a7af8725a939b0b90", + "manifest_sha256": "328ce8023d33deb308b0f1ae2320424050f836d791cf60a613ae8408e7d6f3ab", + "full_tree": true, + "files": { + "data/EIGHT-COLD.json": "089617bdc33fd9f27b7fc8e9ae9e01c8e65a86a57c4b6f180f4f378f3f0e6160", + "data/EIGHT-MULTICOLD.json": "d18ea59995d384833c95a7a55d8167f83439b6881a524ab03df972ede3e0d7b9" + } + }, + "structural_gain": { + "dir": "structural-gain", + "pr": 571, + "commit": "b7bdc5a8de18fcf418cfb9c7d83a2b1097a5e4a3", + "manifest_sha256": "eb0499a927665a48a25355075dcb7dc76d0fc43c67ea6d311d9e0242b6d4a25d", + "full_tree": false, + "files": { + "frontier-composition/combined-prefix-word/FULL-WORD.json.gz": "a6cd88224427bad6d00b6fbe1d201a2c09e496c90e2cecdc04d7f2ff11a4ba42" + } + }, + "larger_gain": { + "dir": "larger-gain", + "pr": 569, + "commit": "897213a855b7fb8a1b8b0e552a2f5c42e6c1b326", + "manifest_sha256": "54d67f45ad520f4a134e069336bd0ff639aaeada28d13539298e4f2655c9692d", + "full_tree": false, + "files": { + "providers/build_entrance_promotions.py": "50737e20553b5d44381c58e5b35b5031a6797dfdda1c67a1656069f1f6203cd2", + "providers/coupled_frames_base.py": "b6033cd2959297a624b557f3d04665c8fbb680a4c0987daf0704ef93711700bd", + "providers/search_suffix_kernels.py": "0523c90f036ff01cac9299fe4e47dc40dd04f264f09415985d2c98b4da43371c" + } + }, + "joint_prefix": { + "dir": "complex-joint-prefix", + "pr": 575, + "commit": "eac6f7e378ab622dac50a2fd4b7ef6eab014de44", + "manifest_sha256": "fd30701bd9bd652985db18fa95bee08a34615ef417a2feb2f55efd60a0b5d665", + "full_tree": false, + "files": { + "code/audit_joint_prefix.py": "c01836709f3650a39c46418ac1771980b4b96288e60b51032b5d31419e484c37", + "code/audit_multicold_controls.py": "3ff631f0bdc7e707d4296ff441802cc26da9c6556650469f09ab7253558b4017", + "code/build_joint_prefix.py": "d7804669e528b6fd8d80195a4a2e76efac9bc67440b82c73973f4bc9fe273783", + "data/EIGHTCOLD-JOINT-KERNELS.json": "0381935d8d162eb48044bdf7e36a42af761f6d4032509b9b397ca02d3134f585", + "data/JOINT-PREFIX.json": "0fddbd3f482b72a5197eacd75abe192e1d92f83aa2cde33a76dbc7be1682bcf2" + } + }, + "frame_coalescing": { + "dir": "kernel-frame-coalescing", + "pr": 583, + "commit": "89be768f0157f5a3d8e4db69cf1748768605eac9", + "manifest_sha256": "f336fd702c54422d79c1b9ba7d8699ae6c99518f66a5b5bbc5f3be331fa1fadd", + "full_tree": false, + "files": { + "code/build_frames.py": "59f486c52293c76f1f6140c5f12f7a555a956b455e853c79136fc227deefbc3d" + } + }, + "direct_delivery": { + "dir": "direct-delivery504-global", + "pr": 531, + "commit": "e07a8a3f9f79c22113398a0c5dbbc7601f489b3e", + "manifest_sha256": "c1997405c5c0ccd9bdb0a30b0eb9a5a2dc7dc7ce7b59c6a83a2152b80f6410d1", + "full_tree": false, + "files": { + "code/construct_504.py": "a0d96ede40b957c38dcb64296d5f4a76c23dfb8c8875e01a80b5f1bdf6e8360e", + "inputs/hamming/PROTOTYPE.json": "327d2a868043e846381aa58a33053c24425e8cad522ff401b10ec8af1d649a3f", + "inputs/hamming/PACKET-PROGRAMS.json.gz": "d833ae0390d165d7da0c639a3c7aeb77156c2ddb52447087cb49b9d03b19e9b9" + } + } + }, + "providers": { + "jp8": { + "base": { + "kind": "k_triangle", + "schedule": "pkg:data/TRI-SCHEDULE.json", + "content_sha256": "a78f4e2114212d2f4b567cc9ef4e3b31ace0c19983009cec562a642831a84c34", + "schedule_sha256": "94da9d5575f5b237097a77ac7dd09aff594322dd9c35138bfd34ffc5e1a7a51e", + "helper_map_sha256": "688d5115b221be68c96970822cc04ff698e2a84432fa7db9cb59057f6fe55def" + }, + "steps": [ + { + "type": "port_stage", + "shadow_input": "raw504", + "shadow_output": "promoted558", + "input_content_sha256": "a78f4e2114212d2f4b567cc9ef4e3b31ace0c19983009cec562a642831a84c34", + "shadow_input_content_sha256": "aad9b01b30bb8a2c5ce8d9415afafc88b0ab288986eb3d068a2bbba8e45bef51", + "shadow_output_content_sha256": "2b67fd69853dfc28f30ab5bb928f573077ae9d2bfa12cc36254d018d56133a5d", + "output_content_sha256": "2f15196f7f6589749676d5b3a3e193997567b996621b6166f081739ecbd5b9bf" + }, + { + "type": "port_stage", + "shadow_input": "promoted558", + "shadow_output": "jp8_504:0", + "input_content_sha256": "2f15196f7f6589749676d5b3a3e193997567b996621b6166f081739ecbd5b9bf", + "shadow_input_content_sha256": "2b67fd69853dfc28f30ab5bb928f573077ae9d2bfa12cc36254d018d56133a5d", + "shadow_output_content_sha256": "edb55811a9d38802c311c74bdd2d4d1b2f3eaf37d06e4178eef0785c2fa4b57d", + "output_content_sha256": "d1e6e83d61009650261c17ee59f44cdce1528b8908d4dc5b5437a789847ae5ba" + }, + { + "type": "port_stage", + "shadow_input": "jp8_504:0", + "shadow_output": "jp8_504:1", + "input_content_sha256": "d1e6e83d61009650261c17ee59f44cdce1528b8908d4dc5b5437a789847ae5ba", + "shadow_input_content_sha256": "edb55811a9d38802c311c74bdd2d4d1b2f3eaf37d06e4178eef0785c2fa4b57d", + "shadow_output_content_sha256": "055c0fb41d8b0d506674f62d0227833a74eabd19a022a1dfeb72c3952b7a030f", + "output_content_sha256": "c5280629e7b9fc03ddd6be63fb9218935c21c015a5e5052ad14dfa34ae68466f" + }, + { + "type": "port_stage", + "shadow_input": "jp8_504:1", + "shadow_output": "jp8_504:3", + "input_content_sha256": "c5280629e7b9fc03ddd6be63fb9218935c21c015a5e5052ad14dfa34ae68466f", + "shadow_input_content_sha256": "055c0fb41d8b0d506674f62d0227833a74eabd19a022a1dfeb72c3952b7a030f", + "shadow_output_content_sha256": "6c361b33967bb62d878b3acef44a4ac2c70970e99f36a11906b03811495de533", + "output_content_sha256": "8aa907460a478d49c67dac4b96ce842a2811f0283cfa7723288ba9b82f07d80f" + }, + { + "type": "frame_regroup", + "recipe": "pkg:data/recipes/k492-jp8-frame_regroup.json", + "input_content_sha256": "8aa907460a478d49c67dac4b96ce842a2811f0283cfa7723288ba9b82f07d80f", + "recipe_sha256": "9bd347334de643f29865290be1ed37289f9cae6cd339547ac89b45fa7aaee65a", + "negative_controls": 48, + "output_content_sha256": "b7a36c11d0f49a027bbbcb6185a4484a65c176ac9597afd3fa28eaad58a8a0ce" + }, + { + "type": "hyperplane_end", + "recipe": "pkg:data/recipes/k492-jp8-hyperplane_end.json", + "input_content_sha256": "b7a36c11d0f49a027bbbcb6185a4484a65c176ac9597afd3fa28eaad58a8a0ce", + "recipe_sha256": "e4d4dfd83d0c64cb0a8ee8c8bbd95d0510ee68699859e568fe201cd6f8d250c1", + "negative_controls": 21, + "output_content_sha256": "a51b37b5bd5e9e66ea14e9759f88cb6181bab041cb09aecd08e7a11956100016" + }, + { + "type": "cold_end", + "recipe": "pkg:data/recipes/k492-jp8-cold_end.json.gz", + "input_content_sha256": "a51b37b5bd5e9e66ea14e9759f88cb6181bab041cb09aecd08e7a11956100016", + "recipe_sha256": "b81e5f7da14cca2faedf904f5c98fe9a51f21cc6822fe84b137b455597d72512", + "negative_controls": 51, + "output_content_sha256": "b82c7888e7fad97b752cec3fd5be459df2ad35fdcdf15434beb04f4bf0c05922" + } + ], + "word_content_sha256": "b82c7888e7fad97b752cec3fd5be459df2ad35fdcdf15434beb04f4bf0c05922" + }, + "jp8b": { + "base": { + "kind": "k_triangle", + "schedule": "pkg:data/TRI-SCHEDULE.json", + "content_sha256": "a78f4e2114212d2f4b567cc9ef4e3b31ace0c19983009cec562a642831a84c34", + "schedule_sha256": "94da9d5575f5b237097a77ac7dd09aff594322dd9c35138bfd34ffc5e1a7a51e", + "helper_map_sha256": "688d5115b221be68c96970822cc04ff698e2a84432fa7db9cb59057f6fe55def" + }, + "steps": [ + { + "type": "port_stage", + "shadow_input": "raw504", + "shadow_output": "promoted558", + "input_content_sha256": "a78f4e2114212d2f4b567cc9ef4e3b31ace0c19983009cec562a642831a84c34", + "shadow_input_content_sha256": "aad9b01b30bb8a2c5ce8d9415afafc88b0ab288986eb3d068a2bbba8e45bef51", + "shadow_output_content_sha256": "2b67fd69853dfc28f30ab5bb928f573077ae9d2bfa12cc36254d018d56133a5d", + "output_content_sha256": "2f15196f7f6589749676d5b3a3e193997567b996621b6166f081739ecbd5b9bf" + }, + { + "type": "port_stage", + "shadow_input": "promoted558", + "shadow_output": "jp8_504:0", + "input_content_sha256": "2f15196f7f6589749676d5b3a3e193997567b996621b6166f081739ecbd5b9bf", + "shadow_input_content_sha256": "2b67fd69853dfc28f30ab5bb928f573077ae9d2bfa12cc36254d018d56133a5d", + "shadow_output_content_sha256": "edb55811a9d38802c311c74bdd2d4d1b2f3eaf37d06e4178eef0785c2fa4b57d", + "output_content_sha256": "d1e6e83d61009650261c17ee59f44cdce1528b8908d4dc5b5437a789847ae5ba" + }, + { + "type": "port_stage", + "shadow_input": "jp8_504:0", + "shadow_output": "jp8_504:1", + "input_content_sha256": "d1e6e83d61009650261c17ee59f44cdce1528b8908d4dc5b5437a789847ae5ba", + "shadow_input_content_sha256": "edb55811a9d38802c311c74bdd2d4d1b2f3eaf37d06e4178eef0785c2fa4b57d", + "shadow_output_content_sha256": "055c0fb41d8b0d506674f62d0227833a74eabd19a022a1dfeb72c3952b7a030f", + "output_content_sha256": "c5280629e7b9fc03ddd6be63fb9218935c21c015a5e5052ad14dfa34ae68466f" + }, + { + "type": "port_stage", + "shadow_input": "jp8_504:1", + "shadow_output": "jp8_504:3", + "input_content_sha256": "c5280629e7b9fc03ddd6be63fb9218935c21c015a5e5052ad14dfa34ae68466f", + "shadow_input_content_sha256": "055c0fb41d8b0d506674f62d0227833a74eabd19a022a1dfeb72c3952b7a030f", + "shadow_output_content_sha256": "6c361b33967bb62d878b3acef44a4ac2c70970e99f36a11906b03811495de533", + "output_content_sha256": "8aa907460a478d49c67dac4b96ce842a2811f0283cfa7723288ba9b82f07d80f" + }, + { + "type": "frame_regroup", + "recipe": "pkg:data/recipes/k492-jp8-frame_regroup.json", + "input_content_sha256": "8aa907460a478d49c67dac4b96ce842a2811f0283cfa7723288ba9b82f07d80f", + "recipe_sha256": "9bd347334de643f29865290be1ed37289f9cae6cd339547ac89b45fa7aaee65a", + "negative_controls": 48, + "output_content_sha256": "b7a36c11d0f49a027bbbcb6185a4484a65c176ac9597afd3fa28eaad58a8a0ce" + }, + { + "type": "hyperplane_end", + "recipe": "pkg:data/recipes/k492-jp8-hyperplane_end.json", + "input_content_sha256": "b7a36c11d0f49a027bbbcb6185a4484a65c176ac9597afd3fa28eaad58a8a0ce", + "recipe_sha256": "e4d4dfd83d0c64cb0a8ee8c8bbd95d0510ee68699859e568fe201cd6f8d250c1", + "negative_controls": 21, + "output_content_sha256": "a51b37b5bd5e9e66ea14e9759f88cb6181bab041cb09aecd08e7a11956100016" + }, + { + "type": "cold_end", + "recipe": "pkg:data/recipes/k492-jp8b-cold_end.json.gz", + "input_content_sha256": "a51b37b5bd5e9e66ea14e9759f88cb6181bab041cb09aecd08e7a11956100016", + "recipe_sha256": "90952fde4666724f783191d92f132e9f6aa84cdc6163a42974774e9957cd6f35", + "negative_controls": 46, + "output_content_sha256": "7f4c71dd12c7c2fbfbb4602aba6089f0633a73464ae24facba05054be8930774" + } + ], + "word_content_sha256": "7f4c71dd12c7c2fbfbb4602aba6089f0633a73464ae24facba05054be8930774" + } + }, + "shadows": { + "jp8_504": { + "base": { + "kind": "frozen558_promoted", + "content_sha256": "2b67fd69853dfc28f30ab5bb928f573077ae9d2bfa12cc36254d018d56133a5d" + }, + "steps": [ + { + "type": "cold_kernel", + "recipe": "multicold:data/EIGHT-COLD.json", + "input_content_sha256": "2b67fd69853dfc28f30ab5bb928f573077ae9d2bfa12cc36254d018d56133a5d", + "recipe_sha256": "089617bdc33fd9f27b7fc8e9ae9e01c8e65a86a57c4b6f180f4f378f3f0e6160", + "omission_controls": 6, + "output_content_sha256": "edb55811a9d38802c311c74bdd2d4d1b2f3eaf37d06e4178eef0785c2fa4b57d" + }, + { + "type": "multicut", + "recipe": "multicold:data/EIGHT-MULTICOLD.json", + "input_content_sha256": "edb55811a9d38802c311c74bdd2d4d1b2f3eaf37d06e4178eef0785c2fa4b57d", + "recipe_sha256": "d18ea59995d384833c95a7a55d8167f83439b6881a524ab03df972ede3e0d7b9", + "omission_controls": 32, + "output_content_sha256": "055c0fb41d8b0d506674f62d0227833a74eabd19a022a1dfeb72c3952b7a030f" + }, + { + "type": "frozen558_scalar_audits" + }, + { + "type": "joint_prefix", + "variant": "eightcold", + "kernel_recipes": "joint_prefix:data/EIGHTCOLD-JOINT-KERNELS.json", + "recipe": "joint_prefix:data/JOINT-PREFIX.json", + "input_content_sha256": "055c0fb41d8b0d506674f62d0227833a74eabd19a022a1dfeb72c3952b7a030f", + "recipe_sha256": "0fddbd3f482b72a5197eacd75abe192e1d92f83aa2cde33a76dbc7be1682bcf2", + "kernel_recipes_sha256": "0381935d8d162eb48044bdf7e36a42af761f6d4032509b9b397ca02d3134f585", + "omission_controls": 135, + "rank5_controls": 8, + "joint_negative_controls": 15, + "output_content_sha256": "6c361b33967bb62d878b3acef44a4ac2c70970e99f36a11906b03811495de533" + } + ], + "word_content_sha256": "6c361b33967bb62d878b3acef44a4ac2c70970e99f36a11906b03811495de533" + } + } + }, + "width_spot_helpers": [ + 264, + 276, + 288, + 300 + ] +} diff --git a/research/complex-571-cold14-twin/data/TRI-SCHEDULE.json b/research/complex-571-cold14-twin/data/TRI-SCHEDULE.json new file mode 100644 index 0000000000..53c8a99444 --- /dev/null +++ b/research/complex-571-cold14-twin/data/TRI-SCHEDULE.json @@ -0,0 +1 @@ +{"full_pairs": [[0, 1], [2, 3], [4, 5], [6, 7]], "triangles": [{"p": [0, 1], "e": -1, "reads": [[21, [0, 1, 4, 5], 17], [61, [0, 1, 2, 3], 17], [60, [0, 1, 6, 7], 19], [29, [0, 1, 6, 7], 17], [20, [0, 1, 2, 3], 19], [29, [0, 1, 2, 3], 19], [60, [0, 1, 4, 5], 17], [28, [0, 1, 4, 5], 19], [28, [0, 1, 6, 7], 17], [61, [0, 1, 6, 7], 19], [21, [0, 1, 4, 5], 19], [60, [0, 1, 4, 5], 19], [20, [0, 1, 2, 3], 17], [29, [0, 1, 2, 3], 17], [61, [0, 1, 4, 5], 17], [28, [0, 1, 2, 3], 19], [21, [0, 1, 6, 7], 17], [60, [0, 1, 6, 7], 17], [20, [0, 1, 6, 7], 19], [20, [0, 1, 4, 5], 17], [28, [0, 1, 2, 3], 17], [29, [0, 1, 6, 7], 19], [61, [0, 1, 4, 5], 19], [21, [0, 1, 2, 3], 19], [60, [0, 1, 2, 3], 19], [21, [0, 1, 2, 3], 17], [29, [0, 1, 4, 5], 17], [61, [0, 1, 6, 7], 17], [28, [0, 1, 6, 7], 19], [20, [0, 1, 4, 5], 19]]}, {"p": [2, 3], "e": -1, "reads": [[85, [2, 3, 4, 5], 17], [84, [2, 3, 6, 7], 19], [92, [2, 3, 4, 5], 19], [93, [0, 1, 2, 3], 21], [84, [2, 3, 4, 5], 17], [85, [2, 3, 4, 5], 19], [62, [0, 1, 2, 3], 2], [84, [2, 3, 4, 5], 19], [58, [2, 3, 6, 7], 17], [58, [2, 3, 6, 7], 19], [93, [0, 1, 2, 3], 2], [92, [0, 1, 2, 3], 21], [85, [0, 1, 2, 3], 21], [92, [0, 1, 2, 3], 2], [62, [2, 3, 6, 7], 17], [62, [2, 3, 6, 7], 19], [93, [2, 3, 6, 7], 17], [58, [2, 3, 4, 5], 17], [62, [2, 3, 4, 5], 17], [85, [0, 1, 2, 3], 2], [92, [2, 3, 6, 7], 17], [84, [0, 1, 2, 3], 21], [84, [0, 1, 2, 3], 2], [93, [2, 3, 6, 7], 19], [58, [2, 3, 4, 5], 19], [85, [2, 3, 6, 7], 17], [93, [2, 3, 4, 5], 17], [58, [0, 1, 2, 3], 21], [92, [2, 3, 6, 7], 19], [62, [2, 3, 4, 5], 19]]}, {"p": [4, 5], "e": -1, "reads": [[53, [2, 3, 4, 5], 21], [26, [4, 5, 6, 7], 19], [26, [2, 3, 4, 5], 21], [30, [2, 3, 4, 5], 2], [90, [4, 5, 6, 7], 17], [52, [0, 1, 4, 5], 2], [30, [4, 5, 6, 7], 17], [90, [0, 1, 4, 5], 2], [94, [0, 1, 4, 5], 21], [94, [2, 3, 4, 5], 2], [53, [0, 1, 4, 5], 21], [52, [4, 5, 6, 7], 19], [52, [2, 3, 4, 5], 21], [26, [0, 1, 4, 5], 21], [52, [0, 1, 4, 5], 21], [94, [4, 5, 6, 7], 17], [30, [0, 1, 4, 5], 2], [53, [2, 3, 4, 5], 2], [26, [2, 3, 4, 5], 2], [52, [2, 3, 4, 5], 2], [53, [4, 5, 6, 7], 17], [26, [4, 5, 6, 7], 17], [94, [0, 1, 4, 5], 2], [90, [4, 5, 6, 7], 19], [90, [2, 3, 4, 5], 21], [90, [0, 1, 4, 5], 21], [30, [4, 5, 6, 7], 19], [94, [4, 5, 6, 7], 19], [53, [0, 1, 4, 5], 2], [30, [2, 3, 4, 5], 21]]}, {"p": [6, 7], "e": -1, "reads": [[54, [2, 3, 6, 7], 21], [82, [0, 1, 6, 7], 21], [86, [2, 3, 6, 7], 2], [22, [0, 1, 6, 7], 2], [50, [4, 5, 6, 7], 21], [50, [2, 3, 6, 7], 21], [54, [2, 3, 6, 7], 2], [50, [2, 3, 6, 7], 2], [18, [4, 5, 6, 7], 2], [82, [0, 1, 6, 7], 2], [18, [4, 5, 6, 7], 21], [86, [0, 1, 6, 7], 21], [22, [4, 5, 6, 7], 2], [82, [4, 5, 6, 7], 2], [86, [0, 1, 6, 7], 2], [86, [4, 5, 6, 7], 2], [22, [4, 5, 6, 7], 21], [82, [4, 5, 6, 7], 21], [18, [2, 3, 6, 7], 21], [22, [2, 3, 6, 7], 21], [82, [2, 3, 6, 7], 21], [86, [4, 5, 6, 7], 21], [18, [2, 3, 6, 7], 2], [22, [2, 3, 6, 7], 2], [54, [0, 1, 6, 7], 21], [54, [0, 1, 6, 7], 2], [54, [4, 5, 6, 7], 2], [50, [0, 1, 6, 7], 21], [50, [0, 1, 6, 7], 2], [18, [0, 1, 6, 7], 21]]}]} \ No newline at end of file diff --git a/research/complex-571-cold14-twin/data/WITNESS.json b/research/complex-571-cold14-twin/data/WITNESS.json new file mode 100644 index 0000000000..d73afaea8d --- /dev/null +++ b/research/complex-571-cold14-twin/data/WITNESS.json @@ -0,0 +1,869 @@ +{ + "schema": "witness/1", + "name": "cold14", + "geometry": { + "v": 112, + "h": 9, + "helpers": 492, + "centres": 8, + "stages": 9, + "replicas": 8, + "cold_helpers": [ + 264, + 276, + 288, + 300 + ] + }, + "gain_baseline_kappa": "0.001601260169988325", + "data": { + "plan_sha256": "ad36aaa7347dba4a28cf42efdcc6db14b3fca94f1d5c008af1dd3db040951af2", + "owners_sha256": "eeecd3a817965f342400aa40e85cb2695c04495f81abb047cea500953af1d81e" + }, + "dispatch": [ + [ + 0, + 0, + "jp8" + ], + [ + 0, + 1, + "jp8" + ], + [ + 1, + 0, + "jp8" + ], + [ + 0, + 2, + "jp8" + ], + [ + 1, + 1, + "jp8" + ], + [ + 2, + 0, + "jp8b" + ], + [ + 0, + 3, + "jp8" + ], + [ + 1, + 2, + "jp8" + ], + [ + 2, + 1, + "jp8" + ], + [ + 3, + 0, + "jp8" + ], + [ + 0, + 4, + "jp8" + ], + [ + 1, + 3, + "jp8" + ], + [ + 2, + 2, + "jp8" + ], + [ + 3, + 1, + "jp8" + ], + [ + 4, + 0, + "jp8" + ], + [ + 0, + 5, + "jp8" + ], + [ + 1, + 4, + "jp8" + ], + [ + 2, + 3, + "jp8" + ], + [ + 3, + 2, + "jp8" + ], + [ + 4, + 1, + "jp8" + ], + [ + 5, + 0, + "jp8" + ], + [ + 0, + 6, + "jp8" + ], + [ + 1, + 5, + "jp8" + ], + [ + 2, + 4, + "jp8" + ], + [ + 3, + 3, + "jp8" + ], + [ + 4, + 2, + "jp8" + ], + [ + 5, + 1, + "jp8" + ], + [ + 0, + 7, + "jp8" + ], + [ + 6, + 0, + "jp8" + ], + [ + 1, + 6, + "jp8" + ], + [ + 2, + 5, + "jp8" + ], + [ + 3, + 4, + "jp8" + ], + [ + 4, + 3, + "jp8" + ], + [ + 5, + 2, + "jp8" + ], + [ + 6, + 1, + "jp8" + ], + [ + 1, + 7, + "jp8" + ], + [ + 7, + 0, + "jp8" + ], + [ + 2, + 6, + "jp8" + ], + [ + 3, + 5, + "jp8" + ], + [ + 4, + 4, + "jp8" + ], + [ + 5, + 3, + "jp8" + ], + [ + 6, + 2, + "jp8" + ], + [ + 7, + 1, + "jp8" + ], + [ + 2, + 7, + "jp8" + ], + [ + 8, + 0, + "jp8" + ], + [ + 3, + 6, + "jp8" + ], + [ + 4, + 5, + "jp8" + ], + [ + 5, + 4, + "jp8" + ], + [ + 6, + 3, + "jp8" + ], + [ + 7, + 2, + "jp8" + ], + [ + 8, + 1, + "jp8" + ], + [ + 3, + 7, + "jp8" + ], + [ + 4, + 6, + "jp8" + ], + [ + 5, + 5, + "jp8" + ], + [ + 6, + 4, + "jp8" + ], + [ + 7, + 3, + "jp8" + ], + [ + 8, + 2, + "jp8" + ], + [ + 4, + 7, + "jp8" + ], + [ + 5, + 6, + "jp8" + ], + [ + 6, + 5, + "jp8" + ], + [ + 7, + 4, + "jp8" + ], + [ + 8, + 3, + "jp8" + ], + [ + 5, + 7, + "jp8" + ], + [ + 6, + 6, + "jp8" + ], + [ + 7, + 5, + "jp8" + ], + [ + 8, + 4, + "jp8" + ], + [ + 6, + 7, + "jp8" + ], + [ + 7, + 6, + "jp8" + ], + [ + 8, + 5, + "jp8" + ], + [ + 7, + 7, + "jp8" + ], + [ + 8, + 6, + "jp8" + ], + [ + 8, + 7, + "jp8" + ] + ], + "call_order": [ + [ + 0, + 0 + ], + [ + 0, + 1 + ], + [ + 1, + 0 + ], + [ + 0, + 2 + ], + [ + 1, + 1 + ], + [ + 2, + 0 + ], + [ + 0, + 3 + ], + [ + 1, + 2 + ], + [ + 2, + 1 + ], + [ + 3, + 0 + ], + [ + 0, + 4 + ], + [ + 1, + 3 + ], + [ + 2, + 2 + ], + [ + 3, + 1 + ], + [ + 4, + 0 + ], + [ + 0, + 5 + ], + [ + 1, + 4 + ], + [ + 2, + 3 + ], + [ + 3, + 2 + ], + [ + 4, + 1 + ], + [ + 5, + 0 + ], + [ + 0, + 6 + ], + [ + 1, + 5 + ], + [ + 2, + 4 + ], + [ + 3, + 3 + ], + [ + 4, + 2 + ], + [ + 5, + 1 + ], + [ + 0, + 7 + ], + [ + 6, + 0 + ], + [ + 1, + 6 + ], + [ + 2, + 5 + ], + [ + 3, + 4 + ], + [ + 4, + 3 + ], + [ + 5, + 2 + ], + [ + 6, + 1 + ], + [ + 1, + 7 + ], + [ + 7, + 0 + ], + [ + 2, + 6 + ], + [ + 3, + 5 + ], + [ + 4, + 4 + ], + [ + 5, + 3 + ], + [ + 6, + 2 + ], + [ + 7, + 1 + ], + [ + 2, + 7 + ], + [ + 8, + 0 + ], + [ + 3, + 6 + ], + [ + 4, + 5 + ], + [ + 5, + 4 + ], + [ + 6, + 3 + ], + [ + 7, + 2 + ], + [ + 8, + 1 + ], + [ + 3, + 7 + ], + [ + 4, + 6 + ], + [ + 5, + 5 + ], + [ + 6, + 4 + ], + [ + 7, + 3 + ], + [ + 8, + 2 + ], + [ + 4, + 7 + ], + [ + 5, + 6 + ], + [ + 6, + 5 + ], + [ + 7, + 4 + ], + [ + 8, + 3 + ], + [ + 5, + 7 + ], + [ + 6, + 6 + ], + [ + 7, + 5 + ], + [ + 8, + 4 + ], + [ + 6, + 7 + ], + [ + 7, + 6 + ], + [ + 8, + 5 + ], + [ + 7, + 7 + ], + [ + 8, + 6 + ], + [ + 8, + 7 + ] + ], + "build": { + "status": "PASS_COLD14_NATIVE_COMPLEX_AND_CITED_BIT", + "sources": { + "multicold": { + "dir": "complex-multicold", + "pr": 568, + "commit": "71c99ac935a33bb7b59a1b4a7af8725a939b0b90", + "manifest_sha256": "328ce8023d33deb308b0f1ae2320424050f836d791cf60a613ae8408e7d6f3ab", + "full_tree": true, + "files": { + "data/EIGHT-COLD.json": "089617bdc33fd9f27b7fc8e9ae9e01c8e65a86a57c4b6f180f4f378f3f0e6160", + "data/EIGHT-MULTICOLD.json": "d18ea59995d384833c95a7a55d8167f83439b6881a524ab03df972ede3e0d7b9" + } + }, + "structural_gain": { + "dir": "structural-gain", + "pr": 571, + "commit": "b7bdc5a8de18fcf418cfb9c7d83a2b1097a5e4a3", + "manifest_sha256": "eb0499a927665a48a25355075dcb7dc76d0fc43c67ea6d311d9e0242b6d4a25d", + "full_tree": false, + "files": { + "frontier-composition/combined-prefix-word/FULL-WORD.json.gz": "a6cd88224427bad6d00b6fbe1d201a2c09e496c90e2cecdc04d7f2ff11a4ba42" + } + }, + "larger_gain": { + "dir": "larger-gain", + "pr": 569, + "commit": "897213a855b7fb8a1b8b0e552a2f5c42e6c1b326", + "manifest_sha256": "54d67f45ad520f4a134e069336bd0ff639aaeada28d13539298e4f2655c9692d", + "full_tree": false, + "files": { + "providers/build_entrance_promotions.py": "50737e20553b5d44381c58e5b35b5031a6797dfdda1c67a1656069f1f6203cd2", + "providers/coupled_frames_base.py": "b6033cd2959297a624b557f3d04665c8fbb680a4c0987daf0704ef93711700bd", + "providers/search_suffix_kernels.py": "0523c90f036ff01cac9299fe4e47dc40dd04f264f09415985d2c98b4da43371c" + } + }, + "joint_prefix": { + "dir": "complex-joint-prefix", + "pr": 575, + "commit": "eac6f7e378ab622dac50a2fd4b7ef6eab014de44", + "manifest_sha256": "fd30701bd9bd652985db18fa95bee08a34615ef417a2feb2f55efd60a0b5d665", + "full_tree": false, + "files": { + "code/audit_joint_prefix.py": "c01836709f3650a39c46418ac1771980b4b96288e60b51032b5d31419e484c37", + "code/audit_multicold_controls.py": "3ff631f0bdc7e707d4296ff441802cc26da9c6556650469f09ab7253558b4017", + "code/build_joint_prefix.py": "d7804669e528b6fd8d80195a4a2e76efac9bc67440b82c73973f4bc9fe273783", + "data/EIGHTCOLD-JOINT-KERNELS.json": "0381935d8d162eb48044bdf7e36a42af761f6d4032509b9b397ca02d3134f585", + "data/JOINT-PREFIX.json": "0fddbd3f482b72a5197eacd75abe192e1d92f83aa2cde33a76dbc7be1682bcf2" + } + }, + "frame_coalescing": { + "dir": "kernel-frame-coalescing", + "pr": 583, + "commit": "89be768f0157f5a3d8e4db69cf1748768605eac9", + "manifest_sha256": "f336fd702c54422d79c1b9ba7d8699ae6c99518f66a5b5bbc5f3be331fa1fadd", + "full_tree": false, + "files": { + "code/build_frames.py": "59f486c52293c76f1f6140c5f12f7a555a956b455e853c79136fc227deefbc3d" + } + }, + "direct_delivery": { + "dir": "direct-delivery504-global", + "pr": 531, + "commit": "e07a8a3f9f79c22113398a0c5dbbc7601f489b3e", + "manifest_sha256": "c1997405c5c0ccd9bdb0a30b0eb9a5a2dc7dc7ce7b59c6a83a2152b80f6410d1", + "full_tree": false, + "files": { + "code/construct_504.py": "a0d96ede40b957c38dcb64296d5f4a76c23dfb8c8875e01a80b5f1bdf6e8360e", + "inputs/hamming/PROTOTYPE.json": "327d2a868043e846381aa58a33053c24425e8cad522ff401b10ec8af1d649a3f", + "inputs/hamming/PACKET-PROGRAMS.json.gz": "d833ae0390d165d7da0c639a3c7aeb77156c2ddb52447087cb49b9d03b19e9b9" + } + } + }, + "providers": { + "jp8": { + "base": { + "kind": "k_triangle", + "schedule": "pkg:data/TRI-SCHEDULE.json", + "schedule_sha256": "94da9d5575f5b237097a77ac7dd09aff594322dd9c35138bfd34ffc5e1a7a51e" + }, + "steps": [ + { + "type": "port_stage", + "shadow_input": "raw504", + "shadow_output": "promoted558" + }, + { + "type": "port_stage", + "shadow_input": "promoted558", + "shadow_output": "jp8_504:0" + }, + { + "type": "port_stage", + "shadow_input": "jp8_504:0", + "shadow_output": "jp8_504:1" + }, + { + "type": "port_stage", + "shadow_input": "jp8_504:1", + "shadow_output": "jp8_504:3" + }, + { + "type": "frame_regroup", + "recipe": "pkg:data/recipes/k492-jp8-frame_regroup.json", + "recipe_sha256": "9bd347334de643f29865290be1ed37289f9cae6cd339547ac89b45fa7aaee65a" + }, + { + "type": "hyperplane_end", + "recipe": "pkg:data/recipes/k492-jp8-hyperplane_end.json", + "recipe_sha256": "e4d4dfd83d0c64cb0a8ee8c8bbd95d0510ee68699859e568fe201cd6f8d250c1" + }, + { + "type": "cold_end", + "recipe": "pkg:data/recipes/k492-jp8-cold_end.json.gz", + "recipe_sha256": "b81e5f7da14cca2faedf904f5c98fe9a51f21cc6822fe84b137b455597d72512" + } + ] + }, + "jp8b": { + "base": { + "kind": "k_triangle", + "schedule": "pkg:data/TRI-SCHEDULE.json", + "schedule_sha256": "94da9d5575f5b237097a77ac7dd09aff594322dd9c35138bfd34ffc5e1a7a51e" + }, + "steps": [ + { + "type": "port_stage", + "shadow_input": "raw504", + "shadow_output": "promoted558" + }, + { + "type": "port_stage", + "shadow_input": "promoted558", + "shadow_output": "jp8_504:0" + }, + { + "type": "port_stage", + "shadow_input": "jp8_504:0", + "shadow_output": "jp8_504:1" + }, + { + "type": "port_stage", + "shadow_input": "jp8_504:1", + "shadow_output": "jp8_504:3" + }, + { + "type": "frame_regroup", + "recipe": "pkg:data/recipes/k492-jp8-frame_regroup.json", + "recipe_sha256": "9bd347334de643f29865290be1ed37289f9cae6cd339547ac89b45fa7aaee65a" + }, + { + "type": "hyperplane_end", + "recipe": "pkg:data/recipes/k492-jp8-hyperplane_end.json", + "recipe_sha256": "e4d4dfd83d0c64cb0a8ee8c8bbd95d0510ee68699859e568fe201cd6f8d250c1" + }, + { + "type": "cold_end", + "recipe": "pkg:data/recipes/k492-jp8b-cold_end.json.gz", + "recipe_sha256": "90952fde4666724f783191d92f132e9f6aa84cdc6163a42974774e9957cd6f35" + } + ] + } + }, + "shadows": { + "jp8_504": { + "base": { + "kind": "frozen558_promoted" + }, + "steps": [ + { + "type": "cold_kernel", + "recipe": "multicold:data/EIGHT-COLD.json", + "recipe_sha256": "089617bdc33fd9f27b7fc8e9ae9e01c8e65a86a57c4b6f180f4f378f3f0e6160" + }, + { + "type": "multicut", + "recipe": "multicold:data/EIGHT-MULTICOLD.json", + "recipe_sha256": "d18ea59995d384833c95a7a55d8167f83439b6881a524ab03df972ede3e0d7b9" + }, + { + "type": "frozen558_scalar_audits" + }, + { + "type": "joint_prefix", + "recipe": "joint_prefix:data/JOINT-PREFIX.json", + "variant": "eightcold", + "kernel_recipes": "joint_prefix:data/EIGHTCOLD-JOINT-KERNELS.json", + "recipe_sha256": "0fddbd3f482b72a5197eacd75abe192e1d92f83aa2cde33a76dbc7be1682bcf2", + "kernel_recipes_sha256": "0381935d8d162eb48044bdf7e36a42af761f6d4032509b9b397ca02d3134f585" + } + ] + } + } + } +} diff --git a/research/complex-571-cold14-twin/data/cand.json b/research/complex-571-cold14-twin/data/cand.json new file mode 100644 index 0000000000..9014c00732 --- /dev/null +++ b/research/complex-571-cold14-twin/data/cand.json @@ -0,0 +1,268 @@ +{ + "schema": "candidate/1", + "name": "cold14-twin", + "package_dir": "complex-571-cold14-twin", + "title": "Twin jp8 words: st2u4's jp8 (u4) on 71 calls and st2's jp8 as a second provider jp8b on one call, with an exact per-time-Hall owner map (exact-window MIP warm-started from st2u4's map)", + "summary": "Provider menu {jp8 (st2u4's u4 chain), jp8b (st2's jp8 chain)}; ck dropped. The global controls need two dispatched providers; st2u4 used ck on one call, twin uses st2's jp8 word there instead, which the aggregate LP prices lower (pinned at time 5: LP bound 523258.896187 with jp8b vs 523259.058061 with ck; BrainAdversary twinlp.py). Owner search (BrainAdversary twinmip.py mipA) with H4aFinish's solve_h.py (objective sum F(r) = r*(73/r)^b, b = 0.001636): exact-window MIP at dispatch jp8 x71, jp8b x1 (time 5) over base + st2u4's aggregate-LP patterns with weight >= 0.01, warm-started from st2u4's map, gap 1e-9, 1 thread, 900 s; the solver stdout was lost, so its status/gap line was not recorded (the 900 s limit was reached). mkplan.py --locals (jp8 = st2u4's jp8 local, jp8b = st2's jp8 local) reproduces data/PLAN.json byte for byte. The map is admitted by the package's verifier chain, not by the search.", + "sources": { + "multicold": { + "path": "../complex-multicold", + "dir": "complex-multicold", + "pr": 568, + "commit": "71c99ac935a33bb7b59a1b4a7af8725a939b0b90", + "manifest_sha256": "328ce8023d33deb308b0f1ae2320424050f836d791cf60a613ae8408e7d6f3ab", + "full_tree": true + }, + "structural_gain": { + "path": "../structural-gain", + "dir": "structural-gain", + "pr": 571, + "commit": "b7bdc5a8de18fcf418cfb9c7d83a2b1097a5e4a3", + "manifest_sha256": "eb0499a927665a48a25355075dcb7dc76d0fc43c67ea6d311d9e0242b6d4a25d" + }, + "larger_gain": { + "path": "../larger-gain", + "dir": "larger-gain", + "pr": 569, + "commit": "897213a855b7fb8a1b8b0e552a2f5c42e6c1b326", + "manifest_sha256": "54d67f45ad520f4a134e069336bd0ff639aaeada28d13539298e4f2655c9692d" + }, + "joint_prefix": { + "path": "../complex-joint-prefix", + "dir": "complex-joint-prefix", + "pr": 575, + "commit": "eac6f7e378ab622dac50a2fd4b7ef6eab014de44", + "manifest_sha256": "fd30701bd9bd652985db18fa95bee08a34615ef417a2feb2f55efd60a0b5d665" + }, + "frame_coalescing": { + "path": "../kernel-frame-coalescing", + "dir": "kernel-frame-coalescing", + "pr": 583, + "commit": "89be768f0157f5a3d8e4db69cf1748768605eac9", + "manifest_sha256": "f336fd702c54422d79c1b9ba7d8699ae6c99518f66a5b5bbc5f3be331fa1fadd" + } + }, + "providers": { + "jp8": { + "base": { + "kind": "k_triangle", + "schedule": "pkg:data/TRI-SCHEDULE.json" + }, + "steps": [ + { + "type": "port_stage", + "shadow_input": "raw504", + "shadow_output": "promoted558" + }, + { + "type": "port_stage", + "shadow_input": "promoted558", + "shadow_output": "jp8_504:0" + }, + { + "type": "port_stage", + "shadow_input": "jp8_504:0", + "shadow_output": "jp8_504:1" + }, + { + "type": "port_stage", + "shadow_input": "jp8_504:1", + "shadow_output": "jp8_504:3" + }, + { + "type": "frame_regroup", + "recipe": "pkg:data/recipes/k492-jp8-frame_regroup.json" + }, + { + "type": "hyperplane_end", + "recipe": "pkg:data/recipes/k492-jp8-hyperplane_end.json" + }, + { + "type": "cold_end", + "recipe": "pkg:data/recipes/k492-jp8-cold_end.json.gz" + } + ] + }, + "jp8b": { + "base": { + "kind": "k_triangle", + "schedule": "pkg:data/TRI-SCHEDULE.json" + }, + "steps": [ + { + "type": "port_stage", + "shadow_input": "raw504", + "shadow_output": "promoted558" + }, + { + "type": "port_stage", + "shadow_input": "promoted558", + "shadow_output": "jp8_504:0" + }, + { + "type": "port_stage", + "shadow_input": "jp8_504:0", + "shadow_output": "jp8_504:1" + }, + { + "type": "port_stage", + "shadow_input": "jp8_504:1", + "shadow_output": "jp8_504:3" + }, + { + "type": "frame_regroup", + "recipe": "pkg:data/recipes/k492-jp8-frame_regroup.json" + }, + { + "type": "hyperplane_end", + "recipe": "pkg:data/recipes/k492-jp8-hyperplane_end.json" + }, + { + "type": "cold_end", + "recipe": "pkg:data/recipes/k492-jp8b-cold_end.json.gz" + } + ] + } + }, + "dispatch": { + "mode": "fixed", + "menu": [ + "jp8", + "jp8b" + ], + "plan": "pkg:data/PLAN.json", + "origin": "at the dispatch jp8 ×71, jp8b ×1 (st2u4's dispatch with ck at time 5 replaced by jp8b)", + "plan_rule": "the window MIP's PLAN with the provider registry re-derived from the admitted provider locals (widths over the word's R helpers) and `profile`/`assignment_sha256` recomputed from the map (Stack492 mkplan.py)" + }, + "owners": { + "warm_owners": "pkg:data/search/WARM-OWNERS.json.gz", + "exact_windows": true, + "origin": "an exact per-time-Hall exact-window MIP solution (900 s, warm-started from complex-571-cold14-st2u4's map; solver status/gap not recorded)", + "warm_owners_origin": "complex-571-cold14-st2u4's `data/OWNERS.json.gz` (= PR637's owners), the warm start of the MIP", + "search": { + "method": "fixed_dispatch_exact_window_milp", + "tool": "solve_h.py (H4aFinish copy)", + "b": 0.001636, + "aggregate_lp_comparison": { + "tool": "twinlp.py", + "ck_at_5": 523259.058061, + "jp8b_at_5": 523258.896187 + }, + "mip": { + "seconds": 900, + "gap": 1e-09, + "threads": 1, + "exact_windows": true, + "pattern_file": "LP-PATTERNS-AGG.json", + "pmin": 0.01, + "rins": null, + "warm": "WARM-OWNERS.json.gz + WARM-PLAN.json" + }, + "result": { + "status": "not recorded (900 s limit reached; nomination PASS_EXACT_LITERAL_OWNER_NOMINATION)", + "provider_counts": { + "jp8": 71, + "jp8b": 1 + }, + "profile": { + "1": 181864, + "2": 28660, + "3": 32256, + "4": 12092, + "5": 4612, + "6": 288, + "8": 576, + "12": 1, + "32": 1, + "48": 2228 + }, + "idle_remainders": { + "12": 1, + "32": 1, + "48": 2228 + } + }, + "template_plan": "TEMPLATE-PLAN.json", + "lp_inputs": { + "LP-PATTERNS-AGG.json": "st2u4's aggregate free-dispatch LP patterns (H4aFinish S3-agg), reused as the MIP's pattern set", + "DISPATCH.json": "the dispatch {time: provider}: jp8 everywhere except jp8b at time 5", + "LP-PATTERNS-TWIN-AGG.json": "twinlp.py aggregate LP with jp8b pinned at time 5 (the comparison run)", + "LP-PATTERNS-CTL-AGG.json": "twinlp.py aggregate LP with ck pinned at time 5 (the comparison run)", + "WARM-PLAN.json": "the window MIP's PLAN for st2u4's map, matching WARM-OWNERS.json.gz", + "TEMPLATE-PLAN.json": "the PLAN whose windows/order/registry template the nominator reuses" + } + }, + "search_inputs": { + "LP-PATTERNS-AGG.json": "pkg:data/search/LP-PATTERNS-AGG.json", + "DISPATCH.json": "pkg:data/search/DISPATCH.json", + "LP-PATTERNS-TWIN-AGG.json": "pkg:data/search/LP-PATTERNS-TWIN-AGG.json", + "LP-PATTERNS-CTL-AGG.json": "pkg:data/search/LP-PATTERNS-CTL-AGG.json", + "WARM-PLAN.json": "pkg:data/search/WARM-PLAN.json", + "TEMPLATE-PLAN.json": "pkg:data/search/TEMPLATE-PLAN.json" + } + }, + "bar": "0.001636523543003976", + "gain_baseline_kappa": "0.001601260169988325", + "credits": [ + "**BrainAdversary (research agent)**: the twin-provider dispatch (jp8b replacing ck) and its owner solve.", + "**CarrierBypass (research agent)**: the u4 premix-only dim-8 cold ends with factored row partners and the patched cold_end controls.", + "**jeremydiviney**: PR627 (the two factored jp8 cold ends 590/581 and their tails; the warm-start owner map).", + "**ColdThird (research agent)**: the h4a cold ends and the widened forward-absorption allowlist (PROOF-NOTE.md).", + "**This package**: porting the PR604/B3 chains onto the K-triangle skeleton (port_stage, frame_regroup), the R-generalised global code (GlobalR) and the owner solve.", + "**AtomScout (research agent)**: the leaver-read K-triangle atom and TRI-SCHEDULE.", + "**icekylinx**: PR531 (construct_504.py, the direct-delivery source the K-triangle constructor extends).", + "**This package**: the second cold end per block and the two cold_end primitives (PROOF-NOTE.md).", + "**DreamingOfClouds**: PR604 (the cold_end construction, its verifier changes and controls), PR599, PR516, PR509, PR484.", + "**jeremykothe2**: PR601, PR600, PR596, PR593, PR592 and PR591 (hyperplane-ended helpers and the HPE verifier).", + "**DominikScholz**: PR571 and PR569 (including PR569's window-MILP nominator nominate_width7.py, which the owner search adapts).", + "**eumemic**: PR564, PR561, PR562, PR558, PR550, PR543, PR507.", + "**chafreaky**: PR583, PR572, PR551.", + "**icekylinx**: PR535 and PR531.", + "**Dugongue**: PR552 and PR514.", + "**Douglas Colkitt / CrocSwap**: maintenance.", + "**The original OpenAI #109 framework.**" + ], + "chains_origin": "two jp8 words: jp8 = complex-571-cold14-st2u4's jp8 chain (u4), jp8b = complex-571-cold14-st2's jp8 chain; ck is not used", + "shadows": { + "jp8_504": { + "base": "frozen558_promoted", + "steps": [ + { + "type": "cold_kernel", + "recipe": "multicold:data/EIGHT-COLD.json" + }, + { + "type": "multicut", + "recipe": "multicold:data/EIGHT-MULTICOLD.json" + }, + { + "type": "frozen558_scalar_audits" + }, + { + "type": "joint_prefix", + "recipe": "joint_prefix:data/JOINT-PREFIX.json", + "variant": "eightcold", + "kernel_recipes": "joint_prefix:data/EIGHTCOLD-JOINT-KERNELS.json" + } + ] + } + }, + "inherited_unused_recipes": { + "note": "recipes inherited from earlier packages for providers this search does not use (atm3 and its shadow; ck and its ck_504 shadow)", + "files": [ + "pkg:data/recipes/atm3-step0-promote.json", + "pkg:data/recipes/atm3-step1-greedy_kernels.json", + "pkg:data/recipes/atm3-step2-frame_coalesce.json", + "pkg:data/recipes/atm3-step3-gate_move_coalesce.json", + "pkg:data/recipes/ck-step0-greedy_kernels.json", + "pkg:data/recipes/ck-step1-frame_coalesce.json", + "pkg:data/recipes/ck-step2-gate_move_coalesce.json", + "pkg:data/recipes/k492-atm3-cold_end.json.gz", + "pkg:data/recipes/k492-atm3-frame_regroup.json", + "pkg:data/recipes/k492-atm3-hyperplane_end.json", + "pkg:data/recipes/k492-ck-cold_end.json.gz", + "pkg:data/recipes/k492-ck-frame_regroup.json", + "pkg:data/recipes/k492-ck-hyperplane_end.json" + ] + } +} diff --git a/research/complex-571-cold14-twin/data/recipes/atm3-step0-promote.json b/research/complex-571-cold14-twin/data/recipes/atm3-step0-promote.json new file mode 100644 index 0000000000..1f078bea4f --- /dev/null +++ b/research/complex-571-cold14-twin/data/recipes/atm3-step0-promote.json @@ -0,0 +1 @@ +[{"pivot": 627, "old_frame": [408, 80, 40, 6], "new_frame": [408, 80, 40, 6, 1], "width_before": 5, "width_after": 4, "changed_gates": 12, "profile_delta": {"1": 11, "2": -8, "3": -4, "4": 4}, "local_entropy_delta": -2.0929925750581937, "optimistic_entropy_gain": 2.7782084358496975}, {"pivot": 629, "old_frame": [408, 80, 40, 6], "new_frame": [408, 80, 40, 6, 1], "width_before": 5, "width_after": 4, "changed_gates": 9, "profile_delta": {"1": 12, "2": -7, "3": -1, "4": 1}, "local_entropy_delta": -7.454719949364001, "optimistic_entropy_gain": -2.5835189384561095}, {"pivot": 630, "old_frame": [408, 80, 40, 6], "new_frame": [408, 80, 40, 6, 1], "width_before": 5, "width_after": 4, "changed_gates": 5, "profile_delta": {"1": 9, "2": -5}, "local_entropy_delta": -6.931471805599453, "optimistic_entropy_gain": -2.060270794691562}, {"pivot": 631, "old_frame": [408, 80, 40, 6], "new_frame": [408, 80, 40, 6, 1], "width_before": 5, "width_after": 4, "changed_gates": 3, "profile_delta": {"1": 7, "2": -4}, "local_entropy_delta": -5.545177444479562, "optimistic_entropy_gain": -0.6739764335716711}, {"pivot": 635, "old_frame": [272, 144, 96, 6], "new_frame": [272, 144, 96, 6, 1], "width_before": 5, "width_after": 4, "changed_gates": 12, "profile_delta": {"1": 11, "2": -8, "3": -4, "4": 4}, "local_entropy_delta": -2.0929925750581937, "optimistic_entropy_gain": 2.7782084358496975}, {"pivot": 637, "old_frame": [272, 144, 96, 6], "new_frame": [272, 144, 96, 6, 1], "width_before": 5, "width_after": 4, "changed_gates": 9, "profile_delta": {"1": 12, "2": -7, "3": -1, "4": 1}, "local_entropy_delta": -7.454719949364001, "optimistic_entropy_gain": -2.5835189384561095}, {"pivot": 638, "old_frame": [272, 144, 96, 6], "new_frame": [272, 144, 96, 6, 1], "width_before": 5, "width_after": 4, "changed_gates": 5, "profile_delta": {"1": 9, "2": -5}, "local_entropy_delta": -6.931471805599453, "optimistic_entropy_gain": -2.060270794691562}, {"pivot": 639, "old_frame": [272, 144, 96, 6], "new_frame": [272, 144, 96, 6, 1], "width_before": 5, "width_after": 4, "changed_gates": 3, "profile_delta": {"1": 7, "2": -4}, "local_entropy_delta": -5.545177444479562, "optimistic_entropy_gain": -0.6739764335716711}, {"pivot": 651, "old_frame": [390, 68, 34, 24], "new_frame": [390, 68, 34, 24, 1], "width_before": 5, "width_after": 4, "changed_gates": 12, "profile_delta": {"1": 11, "2": -8, "3": -4, "4": 4}, "local_entropy_delta": -2.0929925750581937, "optimistic_entropy_gain": 2.7782084358496975}, {"pivot": 653, "old_frame": [390, 68, 34, 24], "new_frame": [390, 68, 34, 24, 1], "width_before": 5, "width_after": 4, "changed_gates": 9, "profile_delta": {"1": 12, "2": -7, "3": -1, "4": 1}, "local_entropy_delta": -7.454719949364001, "optimistic_entropy_gain": -2.5835189384561095}, {"pivot": 654, "old_frame": [390, 68, 34, 24], "new_frame": [390, 68, 34, 24, 1], "width_before": 5, "width_after": 4, "changed_gates": 5, "profile_delta": {"1": 9, "2": -5}, "local_entropy_delta": -6.931471805599453, "optimistic_entropy_gain": -2.060270794691562}, {"pivot": 655, "old_frame": [390, 68, 34, 24], "new_frame": [390, 68, 34, 24, 1], "width_before": 5, "width_after": 4, "changed_gates": 3, "profile_delta": {"1": 7, "2": -4}, "local_entropy_delta": -5.545177444479562, "optimistic_entropy_gain": -0.6739764335716711}, {"pivot": 659, "old_frame": [298, 170, 102, 30], "new_frame": [298, 170, 102, 30, 1], "width_before": 5, "width_after": 4, "changed_gates": 12, "profile_delta": {"1": 11, "2": -8, "3": -4, "4": 4}, "local_entropy_delta": -2.0929925750581937, "optimistic_entropy_gain": 2.7782084358496975}, {"pivot": 661, "old_frame": [298, 170, 102, 30], "new_frame": [298, 170, 102, 30, 1], "width_before": 5, "width_after": 4, "changed_gates": 9, "profile_delta": {"1": 12, "2": -7, "3": -1, "4": 1}, "local_entropy_delta": -7.454719949364001, "optimistic_entropy_gain": -2.5835189384561095}, {"pivot": 662, "old_frame": [298, 170, 102, 30], "new_frame": [298, 170, 102, 30, 1], "width_before": 5, "width_after": 4, "changed_gates": 5, "profile_delta": {"1": 9, "2": -5}, "local_entropy_delta": -6.931471805599453, "optimistic_entropy_gain": -2.060270794691562}, {"pivot": 663, "old_frame": [298, 170, 102, 30], "new_frame": [298, 170, 102, 30, 1], "width_before": 5, "width_after": 4, "changed_gates": 3, "profile_delta": {"1": 7, "2": -4}, "local_entropy_delta": -5.545177444479562, "optimistic_entropy_gain": -0.6739764335716711}, {"pivot": 667, "old_frame": [390, 96, 20, 10], "new_frame": [390, 96, 20, 10, 1], "width_before": 5, "width_after": 4, "changed_gates": 12, "profile_delta": {"1": 11, "2": -8, "3": -4, "4": 4}, "local_entropy_delta": -2.0929925750581937, "optimistic_entropy_gain": 2.7782084358496975}, {"pivot": 669, "old_frame": [390, 96, 20, 10], "new_frame": [390, 96, 20, 10, 1], "width_before": 5, "width_after": 4, "changed_gates": 9, "profile_delta": {"1": 12, "2": -7, "3": -1, "4": 1}, "local_entropy_delta": -7.454719949364001, "optimistic_entropy_gain": -2.5835189384561095}, {"pivot": 670, "old_frame": [390, 96, 20, 10], "new_frame": [390, 96, 20, 10, 1], "width_before": 5, "width_after": 4, "changed_gates": 5, "profile_delta": {"1": 9, "2": -5}, "local_entropy_delta": -6.931471805599453, "optimistic_entropy_gain": -2.060270794691562}, {"pivot": 671, "old_frame": [390, 96, 20, 10], "new_frame": [390, 96, 20, 10, 1], "width_before": 5, "width_after": 4, "changed_gates": 3, "profile_delta": {"1": 7, "2": -4}, "local_entropy_delta": -5.545177444479562, "optimistic_entropy_gain": -0.6739764335716711}, {"pivot": 683, "old_frame": [390, 75, 45, 30], "new_frame": [385, 75, 42, 25, 7], "width_before": 5, "width_after": 4, "changed_gates": 12, "profile_delta": {"1": 11, "2": -8, "3": -4, "4": 4}, "local_entropy_delta": -2.0929925750581937, "optimistic_entropy_gain": 2.7782084358496975}, {"pivot": 685, "old_frame": [390, 75, 45, 30], "new_frame": [385, 75, 42, 25, 7], "width_before": 5, "width_after": 4, "changed_gates": 9, "profile_delta": {"1": 12, "2": -7, "3": -1, "4": 1}, "local_entropy_delta": -7.454719949364001, "optimistic_entropy_gain": -2.5835189384561095}, {"pivot": 686, "old_frame": [390, 75, 45, 30], "new_frame": [385, 75, 42, 25, 7], "width_before": 5, "width_after": 4, "changed_gates": 5, "profile_delta": {"1": 9, "2": -5}, "local_entropy_delta": -6.931471805599453, "optimistic_entropy_gain": -2.060270794691562}, {"pivot": 687, "old_frame": [390, 75, 45, 30], "new_frame": [385, 75, 42, 25, 7], "width_before": 5, "width_after": 4, "changed_gates": 3, "profile_delta": {"1": 7, "2": -4}, "local_entropy_delta": -5.545177444479562, "optimistic_entropy_gain": -0.6739764335716711}, {"pivot": 691, "old_frame": [291, 163, 102, 24], "new_frame": [291, 163, 97, 24, 7], "width_before": 5, "width_after": 4, "changed_gates": 12, "profile_delta": {"1": 11, "2": -8, "3": -4, "4": 4}, "local_entropy_delta": -2.0929925750581937, "optimistic_entropy_gain": 2.7782084358496975}, {"pivot": 693, "old_frame": [291, 163, 102, 24], "new_frame": [291, 163, 97, 24, 7], "width_before": 5, "width_after": 4, "changed_gates": 9, "profile_delta": {"1": 12, "2": -7, "3": -1, "4": 1}, "local_entropy_delta": -7.454719949364001, "optimistic_entropy_gain": -2.5835189384561095}, {"pivot": 694, "old_frame": [291, 163, 102, 24], "new_frame": [291, 163, 97, 24, 7], "width_before": 5, "width_after": 4, "changed_gates": 5, "profile_delta": {"1": 9, "2": -5}, "local_entropy_delta": -6.931471805599453, "optimistic_entropy_gain": -2.060270794691562}, {"pivot": 695, "old_frame": [291, 163, 102, 24], "new_frame": [291, 163, 97, 24, 7], "width_before": 5, "width_after": 4, "changed_gates": 3, "profile_delta": {"1": 7, "2": -4}, "local_entropy_delta": -5.545177444479562, "optimistic_entropy_gain": -0.6739764335716711}, {"pivot": 699, "old_frame": [389, 96, 24, 3], "new_frame": [385, 96, 24, 4, 3], "width_before": 5, "width_after": 4, "changed_gates": 12, "profile_delta": {"1": 11, "2": -8, "3": -4, "4": 4}, "local_entropy_delta": -2.0929925750581937, "optimistic_entropy_gain": 2.7782084358496975}, {"pivot": 701, "old_frame": [389, 96, 24, 3], "new_frame": [385, 96, 24, 4, 3], "width_before": 5, "width_after": 4, "changed_gates": 9, "profile_delta": {"1": 12, "2": -7, "3": -1, "4": 1}, "local_entropy_delta": -7.454719949364001, "optimistic_entropy_gain": -2.5835189384561095}, {"pivot": 702, "old_frame": [389, 96, 24, 3], "new_frame": [385, 96, 24, 4, 3], "width_before": 5, "width_after": 4, "changed_gates": 5, "profile_delta": {"1": 9, "2": -5}, "local_entropy_delta": -6.931471805599453, "optimistic_entropy_gain": -2.060270794691562}, {"pivot": 703, "old_frame": [389, 96, 24, 3], "new_frame": [385, 96, 24, 4, 3], "width_before": 5, "width_after": 4, "changed_gates": 3, "profile_delta": {"1": 7, "2": -4}, "local_entropy_delta": -5.545177444479562, "optimistic_entropy_gain": -0.6739764335716711}, {"pivot": 707, "old_frame": [401, 96, 9, 6], "new_frame": [385, 96, 16, 9, 6], "width_before": 5, "width_after": 4, "changed_gates": 12, "profile_delta": {"1": 11, "2": -8, "3": -4, "4": 4}, "local_entropy_delta": -2.0929925750581937, "optimistic_entropy_gain": 2.7782084358496975}, {"pivot": 709, "old_frame": [401, 96, 9, 6], "new_frame": [385, 96, 16, 9, 6], "width_before": 5, "width_after": 4, "changed_gates": 9, "profile_delta": {"1": 12, "2": -7, "3": -1, "4": 1}, "local_entropy_delta": -7.454719949364001, "optimistic_entropy_gain": -2.5835189384561095}, {"pivot": 710, "old_frame": [401, 96, 9, 6], "new_frame": [385, 96, 16, 9, 6], "width_before": 5, "width_after": 4, "changed_gates": 5, "profile_delta": {"1": 9, "2": -5}, "local_entropy_delta": -6.931471805599453, "optimistic_entropy_gain": -2.060270794691562}, {"pivot": 711, "old_frame": [401, 96, 9, 6], "new_frame": [385, 96, 16, 9, 6], "width_before": 5, "width_after": 4, "changed_gates": 3, "profile_delta": {"1": 7, "2": -4}, "local_entropy_delta": -5.545177444479562, "optimistic_entropy_gain": -0.6739764335716711}, {"pivot": 715, "old_frame": [297, 169, 120, 6], "new_frame": [297, 169, 97, 25, 6], "width_before": 5, "width_after": 4, "changed_gates": 12, "profile_delta": {"1": 11, "2": -8, "3": -4, "4": 4}, "local_entropy_delta": -2.0929925750581937, "optimistic_entropy_gain": 2.7782084358496975}, {"pivot": 717, "old_frame": [297, 169, 120, 6], "new_frame": [297, 169, 97, 25, 6], "width_before": 5, "width_after": 4, "changed_gates": 9, "profile_delta": {"1": 12, "2": -7, "3": -1, "4": 1}, "local_entropy_delta": -7.454719949364001, "optimistic_entropy_gain": -2.5835189384561095}, {"pivot": 718, "old_frame": [297, 169, 120, 6], "new_frame": [297, 169, 97, 25, 6], "width_before": 5, "width_after": 4, "changed_gates": 5, "profile_delta": {"1": 9, "2": -5}, "local_entropy_delta": -6.931471805599453, "optimistic_entropy_gain": -2.060270794691562}, {"pivot": 719, "old_frame": [297, 169, 120, 6], "new_frame": [297, 169, 97, 25, 6], "width_before": 5, "width_after": 4, "changed_gates": 3, "profile_delta": {"1": 7, "2": -4}, "local_entropy_delta": -5.545177444479562, "optimistic_entropy_gain": -0.6739764335716711}] \ No newline at end of file diff --git a/research/complex-571-cold14-twin/data/recipes/atm3-step1-greedy_kernels.json b/research/complex-571-cold14-twin/data/recipes/atm3-step1-greedy_kernels.json new file mode 100644 index 0000000000..db3a406ee2 --- /dev/null +++ b/research/complex-571-cold14-twin/data/recipes/atm3-step1-greedy_kernels.json @@ -0,0 +1,561 @@ +{ + "input_content_sha256": "b672a8f4151a23fd420c7622fc127fb6c7f14564bb6cf93edfbd7aecbc38e1f9", + "output_content_sha256": "8de156284cde6d475f9ef679d43ef52e9aa57a62fc3a2f554655131396c64236", + "kernels": [ + { + "pivot": 462, + "frame": [ + 1 + ], + "gates": [ + { + "part": "A", + "index": 39, + "donor": 476, + "coefficient": "1", + "donor_state": [ + 476, + 0 + ], + "split_donor": true + }, + { + "part": "A", + "index": 40, + "donor": 477, + "coefficient": "1", + "donor_state": [ + 477, + 0 + ], + "split_donor": true + }, + { + "part": "A", + "index": 49, + "donor": 463, + "coefficient": "-1", + "donor_state": [ + 463, + 0 + ], + "split_donor": true + } + ], + "profile_delta": { + "1": 7, + "2": -4 + } + }, + { + "pivot": 464, + "frame": [ + 1 + ], + "gates": [ + { + "part": "A", + "index": 25, + "donor": 474, + "coefficient": "1", + "donor_state": [ + 474, + 0 + ], + "split_donor": true + }, + { + "part": "A", + "index": 26, + "donor": 475, + "coefficient": "1", + "donor_state": [ + 475, + 0 + ], + "split_donor": true + }, + { + "part": "A", + "index": 58, + "donor": 465, + "coefficient": "-1", + "donor_state": [ + 465, + 0 + ], + "split_donor": true + } + ], + "profile_delta": { + "1": 7, + "2": -4 + } + }, + { + "pivot": 466, + "frame": [ + 7 + ], + "gates": [ + { + "part": "A", + "index": 35, + "donor": 478, + "coefficient": "1", + "donor_state": [ + 478, + 0 + ], + "split_donor": true + }, + { + "part": "A", + "index": 36, + "donor": 479, + "coefficient": "1", + "donor_state": [ + 479, + 0 + ], + "split_donor": true + }, + { + "part": "A", + "index": 58, + "donor": 467, + "coefficient": "-1", + "donor_state": [ + 467, + 0 + ], + "split_donor": true + } + ], + "profile_delta": { + "1": 7, + "2": -4 + } + }, + { + "pivot": 468, + "frame": [ + 7 + ], + "gates": [ + { + "part": "A", + "index": 29, + "donor": 480, + "coefficient": "1", + "donor_state": [ + 480, + 0 + ], + "split_donor": true + }, + { + "part": "A", + "index": 30, + "donor": 481, + "coefficient": "1", + "donor_state": [ + 481, + 0 + ], + "split_donor": true + }, + { + "part": "A", + "index": 58, + "donor": 469, + "coefficient": "-1", + "donor_state": [ + 469, + 0 + ], + "split_donor": true + } + ], + "profile_delta": { + "1": 7, + "2": -4 + } + }, + { + "pivot": 490, + "frame": [ + 25 + ], + "gates": [ + { + "part": "A", + "index": 33, + "donor": 491, + "coefficient": "-1", + "donor_state": [ + 491, + 0 + ], + "split_donor": true + }, + { + "part": "A", + "index": 33, + "donor": 502, + "coefficient": "1", + "donor_state": [ + 502, + 0 + ], + "split_donor": true + }, + { + "part": "A", + "index": 33, + "donor": 503, + "coefficient": "1", + "donor_state": [ + 503, + 0 + ], + "split_donor": true + } + ], + "profile_delta": { + "1": 7, + "2": -4 + } + }, + { + "pivot": 492, + "frame": [ + 25 + ], + "gates": [ + { + "part": "A", + "index": 44, + "donor": 493, + "coefficient": "-1", + "donor_state": [ + 493, + 0 + ], + "split_donor": true + }, + { + "part": "A", + "index": 44, + "donor": 504, + "coefficient": "1", + "donor_state": [ + 504, + 0 + ], + "split_donor": true + }, + { + "part": "A", + "index": 44, + "donor": 505, + "coefficient": "1", + "donor_state": [ + 505, + 0 + ], + "split_donor": true + } + ], + "profile_delta": { + "1": 7, + "2": -4 + } + }, + { + "pivot": 514, + "frame": [ + 31 + ], + "gates": [ + { + "part": "A", + "index": 38, + "donor": 526, + "coefficient": "1", + "donor_state": [ + 526, + 0 + ], + "split_donor": true + }, + { + "part": "A", + "index": 39, + "donor": 527, + "coefficient": "1", + "donor_state": [ + 527, + 0 + ], + "split_donor": true + }, + { + "part": "A", + "index": 57, + "donor": 515, + "coefficient": "-1", + "donor_state": [ + 515, + 0 + ], + "split_donor": true + } + ], + "profile_delta": { + "1": 7, + "2": -4 + } + }, + { + "pivot": 516, + "frame": [ + 31 + ], + "gates": [ + { + "part": "A", + "index": 51, + "donor": 528, + "coefficient": "1", + "donor_state": [ + 528, + 0 + ], + "split_donor": true + }, + { + "part": "A", + "index": 52, + "donor": 529, + "coefficient": "1", + "donor_state": [ + 529, + 0 + ], + "split_donor": true + }, + { + "part": "A", + "index": 64, + "donor": 517, + "coefficient": "-1", + "donor_state": [ + 517, + 0 + ], + "split_donor": true + } + ], + "profile_delta": { + "1": 7, + "2": -4 + } + }, + { + "pivot": 510, + "frame": [ + 480 + ], + "gates": [ + { + "part": "B", + "index": 712, + "donor": 511, + "coefficient": "-1", + "donor_state": [ + 511, + 0 + ], + "split_donor": true + }, + { + "part": "B", + "index": 712, + "donor": 524, + "coefficient": "1", + "donor_state": [ + 524, + 0 + ], + "split_donor": true + }, + { + "part": "B", + "index": 712, + "donor": 525, + "coefficient": "1", + "donor_state": [ + 525, + 0 + ], + "split_donor": true + } + ], + "profile_delta": { + "1": 3, + "2": 4, + "3": -4 + } + }, + { + "pivot": 512, + "frame": [ + 480 + ], + "gates": [ + { + "part": "B", + "index": 717, + "donor": 513, + "coefficient": "-1", + "donor_state": [ + 513, + 0 + ], + "split_donor": true + }, + { + "part": "B", + "index": 717, + "donor": 522, + "coefficient": "1", + "donor_state": [ + 522, + 0 + ], + "split_donor": true + }, + { + "part": "B", + "index": 717, + "donor": 523, + "coefficient": "1", + "donor_state": [ + 523, + 0 + ], + "split_donor": true + } + ], + "profile_delta": { + "1": 3, + "2": 4, + "3": -4 + } + }, + { + "pivot": 586, + "frame": [ + 486 + ], + "gates": [ + { + "part": "B", + "index": 822, + "donor": 587, + "coefficient": "-1", + "donor_state": [ + 587, + 0 + ], + "split_donor": true + }, + { + "part": "B", + "index": 822, + "donor": 598, + "coefficient": "1", + "donor_state": [ + 598, + 0 + ], + "split_donor": true + }, + { + "part": "B", + "index": 822, + "donor": 599, + "coefficient": "1", + "donor_state": [ + 599, + 0 + ], + "split_donor": true + } + ], + "profile_delta": { + "1": 3, + "2": 4, + "3": -4 + } + }, + { + "pivot": 588, + "frame": [ + 486 + ], + "gates": [ + { + "part": "B", + "index": 827, + "donor": 589, + "coefficient": "-1", + "donor_state": [ + 589, + 0 + ], + "split_donor": true + }, + { + "part": "B", + "index": 827, + "donor": 600, + "coefficient": "1", + "donor_state": [ + 600, + 0 + ], + "split_donor": true + }, + { + "part": "B", + "index": 827, + "donor": 601, + "coefficient": "1", + "donor_state": [ + 601, + 0 + ], + "split_donor": true + } + ], + "profile_delta": { + "1": 3, + "2": 4, + "3": -4 + } + } + ], + "source": "coldk greedy (multi-cut, cand all, ranks [1, 2, 3], targets false, kmax 6) on w/A_t_m3/FULL-WORD.json.gz", + "final_local_profile": { + "1": 2500, + "2": 484, + "3": 280, + "4": 232, + "5": 56, + "6": 56, + "8": 8 + }, + "seconds": 0.5898449 +} diff --git a/research/complex-571-cold14-twin/data/recipes/atm3-step2-frame_coalesce.json b/research/complex-571-cold14-twin/data/recipes/atm3-step2-frame_coalesce.json new file mode 100644 index 0000000000..fb5e59269a --- /dev/null +++ b/research/complex-571-cold14-twin/data/recipes/atm3-step2-frame_coalesce.json @@ -0,0 +1,173 @@ +{ + "after": { + "1": 2488, + "2": 490, + "3": 280, + "4": 232, + "5": 56, + "6": 56, + "8": 8 + }, + "before": { + "1": 2500, + "2": 484, + "3": 280, + "4": 232, + "5": 56, + "6": 56, + "8": 8 + }, + "changes": [ + { + "after": [ + "add", + 465, + 464, + 1, + 1, + [ + 126, + 1 + ] + ], + "before": [ + "add", + 465, + 464, + 1, + 1, + [ + 1 + ] + ], + "index": 78, + "section": "A" + }, + { + "after": [ + "add", + 467, + 466, + 1, + 1, + [ + 121, + 7 + ] + ], + "before": [ + "add", + 467, + 466, + 1, + 1, + [ + 7 + ] + ], + "index": 75, + "section": "A" + }, + { + "after": [ + "add", + 469, + 468, + 1, + 1, + [ + 120, + 7 + ] + ], + "before": [ + "add", + 469, + 468, + 1, + 1, + [ + 7 + ] + ], + "index": 72, + "section": "A" + }, + { + "after": [ + "add", + 463, + 462, + 1, + 1, + [ + 120, + 1 + ] + ], + "before": [ + "add", + 463, + 462, + 1, + 1, + [ + 1 + ] + ], + "index": 69, + "section": "A" + }, + { + "after": [ + "add", + 517, + 516, + 1, + 1, + [ + 103, + 31 + ] + ], + "before": [ + "add", + 517, + 516, + 1, + 1, + [ + 31 + ] + ], + "index": 66, + "section": "A" + }, + { + "after": [ + "add", + 515, + 514, + 1, + 1, + [ + 102, + 31 + ] + ], + "before": [ + "add", + 515, + 514, + 1, + 1, + [ + 31 + ] + ], + "index": 61, + "section": "A" + } + ], + "input_content_sha256": "8de156284cde6d475f9ef679d43ef52e9aa57a62fc3a2f554655131396c64236" +} diff --git a/research/complex-571-cold14-twin/data/recipes/atm3-step3-gate_move_coalesce.json b/research/complex-571-cold14-twin/data/recipes/atm3-step3-gate_move_coalesce.json new file mode 100644 index 0000000000..ac941259cb --- /dev/null +++ b/research/complex-571-cold14-twin/data/recipes/atm3-step3-gate_move_coalesce.json @@ -0,0 +1,85 @@ +{ + "after": { + "1": 2484, + "2": 492, + "3": 280, + "4": 232, + "5": 56, + "6": 56, + "8": 8 + }, + "before": { + "1": 2488, + "2": 490, + "3": 280, + "4": 232, + "5": 56, + "6": 56, + "8": 8 + }, + "changes": [ + { + "after": [ + "add", + 491, + 490, + 1, + 1, + [ + 96, + 25 + ] + ], + "before": [ + "add", + 491, + 490, + 1, + 1, + [ + 25 + ] + ], + "index": 35, + "section": "A" + }, + { + "after": [ + "add", + 493, + 492, + 1, + 1, + [ + 97, + 25 + ] + ], + "before": [ + "add", + 493, + 492, + 1, + 1, + [ + 25 + ] + ], + "index": 48, + "section": "A" + } + ], + "input_content_sha256": "dffa3c643b522b524a79220c71aa15be9ee10134b3d597c293c643f6a543d472", + "moves": [ + { + "from": 33, + "section": "A", + "to": 35 + }, + { + "from": 46, + "section": "A", + "to": 48 + } + ] +} diff --git a/research/complex-571-cold14-twin/data/recipes/ck-step0-greedy_kernels.json b/research/complex-571-cold14-twin/data/recipes/ck-step0-greedy_kernels.json new file mode 100644 index 0000000000..89a4677766 --- /dev/null +++ b/research/complex-571-cold14-twin/data/recipes/ck-step0-greedy_kernels.json @@ -0,0 +1,550 @@ +{ + "input_content_sha256": "500f005d9cec374f15e086d374578cc8f2c252f9c30444a62d46f2969370a2c6", + "output_content_sha256": "11afa6986e37fd10adda3453d6e55a7353302c9597b93807916a2e5f808e259b", + "kernels": [ + { + "pivot": 462, + "frame": [ + 1 + ], + "gates": [ + { + "part": "A", + "index": 39, + "donor": 476, + "coefficient": "1", + "donor_state": [ + 476, + 0 + ], + "split_donor": true + }, + { + "part": "A", + "index": 40, + "donor": 477, + "coefficient": "1", + "donor_state": [ + 477, + 0 + ], + "split_donor": true + }, + { + "part": "A", + "index": 49, + "donor": 463, + "coefficient": "-1", + "donor_state": [ + 463, + 0 + ], + "split_donor": true + } + ], + "profile_delta": { + "1": 7, + "2": -4 + } + }, + { + "pivot": 464, + "frame": [ + 1 + ], + "gates": [ + { + "part": "A", + "index": 25, + "donor": 474, + "coefficient": "1", + "donor_state": [ + 474, + 0 + ], + "split_donor": true + }, + { + "part": "A", + "index": 26, + "donor": 475, + "coefficient": "1", + "donor_state": [ + 475, + 0 + ], + "split_donor": true + }, + { + "part": "A", + "index": 58, + "donor": 465, + "coefficient": "-1", + "donor_state": [ + 465, + 0 + ], + "split_donor": true + } + ], + "profile_delta": { + "1": 7, + "2": -4 + } + }, + { + "pivot": 466, + "frame": [ + 7 + ], + "gates": [ + { + "part": "A", + "index": 35, + "donor": 478, + "coefficient": "1", + "donor_state": [ + 478, + 0 + ], + "split_donor": true + }, + { + "part": "A", + "index": 36, + "donor": 479, + "coefficient": "1", + "donor_state": [ + 479, + 0 + ], + "split_donor": true + }, + { + "part": "A", + "index": 58, + "donor": 467, + "coefficient": "-1", + "donor_state": [ + 467, + 0 + ], + "split_donor": true + } + ], + "profile_delta": { + "1": 7, + "2": -4 + } + }, + { + "pivot": 468, + "frame": [ + 7 + ], + "gates": [ + { + "part": "A", + "index": 29, + "donor": 480, + "coefficient": "1", + "donor_state": [ + 480, + 0 + ], + "split_donor": true + }, + { + "part": "A", + "index": 30, + "donor": 481, + "coefficient": "1", + "donor_state": [ + 481, + 0 + ], + "split_donor": true + }, + { + "part": "A", + "index": 58, + "donor": 469, + "coefficient": "-1", + "donor_state": [ + 469, + 0 + ], + "split_donor": true + } + ], + "profile_delta": { + "1": 7, + "2": -4 + } + }, + { + "pivot": 490, + "frame": [ + 25 + ], + "gates": [ + { + "part": "A", + "index": 33, + "donor": 491, + "coefficient": "-1", + "donor_state": [ + 491, + 0 + ], + "split_donor": true + }, + { + "part": "A", + "index": 33, + "donor": 502, + "coefficient": "1", + "donor_state": [ + 502, + 0 + ], + "split_donor": true + }, + { + "part": "A", + "index": 33, + "donor": 503, + "coefficient": "1", + "donor_state": [ + 503, + 0 + ], + "split_donor": true + } + ], + "profile_delta": { + "1": 7, + "2": -4 + } + }, + { + "pivot": 492, + "frame": [ + 25 + ], + "gates": [ + { + "part": "A", + "index": 44, + "donor": 493, + "coefficient": "-1", + "donor_state": [ + 493, + 0 + ], + "split_donor": true + }, + { + "part": "A", + "index": 44, + "donor": 504, + "coefficient": "1", + "donor_state": [ + 504, + 0 + ], + "split_donor": true + }, + { + "part": "A", + "index": 44, + "donor": 505, + "coefficient": "1", + "donor_state": [ + 505, + 0 + ], + "split_donor": true + } + ], + "profile_delta": { + "1": 7, + "2": -4 + } + }, + { + "pivot": 514, + "frame": [ + 31 + ], + "gates": [ + { + "part": "A", + "index": 38, + "donor": 526, + "coefficient": "1", + "donor_state": [ + 526, + 0 + ], + "split_donor": true + }, + { + "part": "A", + "index": 39, + "donor": 527, + "coefficient": "1", + "donor_state": [ + 527, + 0 + ], + "split_donor": true + }, + { + "part": "A", + "index": 57, + "donor": 515, + "coefficient": "-1", + "donor_state": [ + 515, + 0 + ], + "split_donor": true + } + ], + "profile_delta": { + "1": 7, + "2": -4 + } + }, + { + "pivot": 516, + "frame": [ + 31 + ], + "gates": [ + { + "part": "A", + "index": 51, + "donor": 528, + "coefficient": "1", + "donor_state": [ + 528, + 0 + ], + "split_donor": true + }, + { + "part": "A", + "index": 52, + "donor": 529, + "coefficient": "1", + "donor_state": [ + 529, + 0 + ], + "split_donor": true + }, + { + "part": "A", + "index": 64, + "donor": 517, + "coefficient": "-1", + "donor_state": [ + 517, + 0 + ], + "split_donor": true + } + ], + "profile_delta": { + "1": 7, + "2": -4 + } + }, + { + "pivot": 510, + "frame": [ + 480 + ], + "gates": [ + { + "part": "B", + "index": 712, + "donor": 511, + "coefficient": "-1", + "donor_state": [ + 511, + 0 + ], + "split_donor": true + }, + { + "part": "B", + "index": 712, + "donor": 524, + "coefficient": "1", + "donor_state": [ + 524, + 0 + ], + "split_donor": true + }, + { + "part": "B", + "index": 712, + "donor": 525, + "coefficient": "1", + "donor_state": [ + 525, + 0 + ], + "split_donor": true + } + ], + "profile_delta": { + "1": 3, + "2": 4, + "3": -4 + } + }, + { + "pivot": 512, + "frame": [ + 480 + ], + "gates": [ + { + "part": "B", + "index": 717, + "donor": 513, + "coefficient": "-1", + "donor_state": [ + 513, + 0 + ], + "split_donor": true + }, + { + "part": "B", + "index": 717, + "donor": 522, + "coefficient": "1", + "donor_state": [ + 522, + 0 + ], + "split_donor": true + }, + { + "part": "B", + "index": 717, + "donor": 523, + "coefficient": "1", + "donor_state": [ + 523, + 0 + ], + "split_donor": true + } + ], + "profile_delta": { + "1": 3, + "2": 4, + "3": -4 + } + }, + { + "pivot": 586, + "frame": [ + 486 + ], + "gates": [ + { + "part": "B", + "index": 822, + "donor": 587, + "coefficient": "-1", + "donor_state": [ + 587, + 0 + ], + "split_donor": true + }, + { + "part": "B", + "index": 822, + "donor": 598, + "coefficient": "1", + "donor_state": [ + 598, + 0 + ], + "split_donor": true + }, + { + "part": "B", + "index": 822, + "donor": 599, + "coefficient": "1", + "donor_state": [ + 599, + 0 + ], + "split_donor": true + } + ], + "profile_delta": { + "1": 3, + "2": 4, + "3": -4 + } + }, + { + "pivot": 588, + "frame": [ + 486 + ], + "gates": [ + { + "part": "B", + "index": 827, + "donor": 589, + "coefficient": "-1", + "donor_state": [ + 589, + 0 + ], + "split_donor": true + }, + { + "part": "B", + "index": 827, + "donor": 600, + "coefficient": "1", + "donor_state": [ + 600, + 0 + ], + "split_donor": true + }, + { + "part": "B", + "index": 827, + "donor": 601, + "coefficient": "1", + "donor_state": [ + 601, + 0 + ], + "split_donor": true + } + ], + "profile_delta": { + "1": 3, + "2": 4, + "3": -4 + } + } + ] +} \ No newline at end of file diff --git a/research/complex-571-cold14-twin/data/recipes/ck-step1-frame_coalesce.json b/research/complex-571-cold14-twin/data/recipes/ck-step1-frame_coalesce.json new file mode 100644 index 0000000000..fa80dd680d --- /dev/null +++ b/research/complex-571-cold14-twin/data/recipes/ck-step1-frame_coalesce.json @@ -0,0 +1,173 @@ +{ + "after": { + "1": 2408, + "2": 570, + "3": 320, + "4": 192, + "5": 56, + "6": 56, + "8": 8 + }, + "before": { + "1": 2420, + "2": 564, + "3": 320, + "4": 192, + "5": 56, + "6": 56, + "8": 8 + }, + "changes": [ + { + "after": [ + "add", + 465, + 464, + 1, + 1, + [ + 126, + 1 + ] + ], + "before": [ + "add", + 465, + 464, + 1, + 1, + [ + 1 + ] + ], + "index": 78, + "section": "A" + }, + { + "after": [ + "add", + 467, + 466, + 1, + 1, + [ + 121, + 7 + ] + ], + "before": [ + "add", + 467, + 466, + 1, + 1, + [ + 7 + ] + ], + "index": 75, + "section": "A" + }, + { + "after": [ + "add", + 469, + 468, + 1, + 1, + [ + 120, + 7 + ] + ], + "before": [ + "add", + 469, + 468, + 1, + 1, + [ + 7 + ] + ], + "index": 72, + "section": "A" + }, + { + "after": [ + "add", + 463, + 462, + 1, + 1, + [ + 120, + 1 + ] + ], + "before": [ + "add", + 463, + 462, + 1, + 1, + [ + 1 + ] + ], + "index": 69, + "section": "A" + }, + { + "after": [ + "add", + 517, + 516, + 1, + 1, + [ + 103, + 31 + ] + ], + "before": [ + "add", + 517, + 516, + 1, + 1, + [ + 31 + ] + ], + "index": 66, + "section": "A" + }, + { + "after": [ + "add", + 515, + 514, + 1, + 1, + [ + 102, + 31 + ] + ], + "before": [ + "add", + 515, + 514, + 1, + 1, + [ + 31 + ] + ], + "index": 61, + "section": "A" + } + ], + "input_content_sha256": "11afa6986e37fd10adda3453d6e55a7353302c9597b93807916a2e5f808e259b" +} diff --git a/research/complex-571-cold14-twin/data/recipes/ck-step2-gate_move_coalesce.json b/research/complex-571-cold14-twin/data/recipes/ck-step2-gate_move_coalesce.json new file mode 100644 index 0000000000..c718de4430 --- /dev/null +++ b/research/complex-571-cold14-twin/data/recipes/ck-step2-gate_move_coalesce.json @@ -0,0 +1,85 @@ +{ + "after": { + "1": 2404, + "2": 572, + "3": 320, + "4": 192, + "5": 56, + "6": 56, + "8": 8 + }, + "before": { + "1": 2408, + "2": 570, + "3": 320, + "4": 192, + "5": 56, + "6": 56, + "8": 8 + }, + "changes": [ + { + "after": [ + "add", + 491, + 490, + 1, + 1, + [ + 96, + 25 + ] + ], + "before": [ + "add", + 491, + 490, + 1, + 1, + [ + 25 + ] + ], + "index": 35, + "section": "A" + }, + { + "after": [ + "add", + 493, + 492, + 1, + 1, + [ + 97, + 25 + ] + ], + "before": [ + "add", + 493, + 492, + 1, + 1, + [ + 25 + ] + ], + "index": 48, + "section": "A" + } + ], + "input_content_sha256": "fac4ead822d8d18e441820f9ca87efeb1866414bb0b82817c6cce4655dc59269", + "moves": [ + { + "from": 33, + "section": "A", + "to": 35 + }, + { + "from": 46, + "section": "A", + "to": 48 + } + ] +} diff --git a/research/complex-571-cold14-twin/data/recipes/k492-atm3-cold_end.json.gz b/research/complex-571-cold14-twin/data/recipes/k492-atm3-cold_end.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..7dec81801747a11da6968a9c03ee50aacba0885f GIT binary patch literal 35010 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