From e580557d85eb8b8a100361926252d120eb447a44 Mon Sep 17 00:00:00 2001 From: Jeremy Kothe Date: Mon, 12 Oct 2026 23:02:02 +1100 Subject: [PATCH] Conditional kappa 0.001602080856660739: PR583 frame coalescences on the PR582 three-provider witness --- research/complex-571-free4fc/LICENSE | 201 + research/complex-571-free4fc/MANIFEST.json | 21 + research/complex-571-free4fc/NOTICE.md | 16 + research/complex-571-free4fc/code/assemble.py | 210 + .../code/assembly_controls.py | 251 + .../complex-571-free4fc/code/audit_allcold.py | 223 + .../code/bind_providers_portable.py | 63 + .../complex-571-free4fc/code/emit_allcold.py | 144 + .../code/invoice_allcold.py | 316 + .../code/phase_timing_controls.py | 34 + research/complex-571-free4fc/code/witness.py | 35 + .../complex-571-free4fc/data/OWNERS.json.gz | Bin 0 -> 413845 bytes research/complex-571-free4fc/data/PLAN.json | 43303 ++++++++++++++++ research/complex-571-free4fc/data/SPEC.json | 1036 + .../data/recipes/atm3-step0-promote.json | 1 + .../recipes/atm3-step1-greedy_kernels.json | 561 + .../recipes/atm3-step2-frame_coalesce.json | 173 + .../data/recipes/ck-step0-greedy_kernels.json | 550 + .../data/recipes/ck-step1-frame_coalesce.json | 173 + research/complex-571-free4fc/verify.py | 218 + 20 files changed, 47529 insertions(+) create mode 100644 research/complex-571-free4fc/LICENSE create mode 100644 research/complex-571-free4fc/MANIFEST.json create mode 100644 research/complex-571-free4fc/NOTICE.md create mode 100644 research/complex-571-free4fc/code/assemble.py create mode 100644 research/complex-571-free4fc/code/assembly_controls.py create mode 100644 research/complex-571-free4fc/code/audit_allcold.py create mode 100644 research/complex-571-free4fc/code/bind_providers_portable.py create mode 100644 research/complex-571-free4fc/code/emit_allcold.py create mode 100644 research/complex-571-free4fc/code/invoice_allcold.py create mode 100644 research/complex-571-free4fc/code/phase_timing_controls.py create mode 100644 research/complex-571-free4fc/code/witness.py create mode 100644 research/complex-571-free4fc/data/OWNERS.json.gz create mode 100644 research/complex-571-free4fc/data/PLAN.json create mode 100644 research/complex-571-free4fc/data/SPEC.json create mode 100644 research/complex-571-free4fc/data/recipes/atm3-step0-promote.json create mode 100644 research/complex-571-free4fc/data/recipes/atm3-step1-greedy_kernels.json create mode 100644 research/complex-571-free4fc/data/recipes/atm3-step2-frame_coalesce.json create mode 100644 research/complex-571-free4fc/data/recipes/ck-step0-greedy_kernels.json create mode 100644 research/complex-571-free4fc/data/recipes/ck-step1-frame_coalesce.json create mode 100644 research/complex-571-free4fc/verify.py diff --git a/research/complex-571-free4fc/LICENSE b/research/complex-571-free4fc/LICENSE new file mode 100644 index 0000000000..261eeb9e9f --- /dev/null +++ b/research/complex-571-free4fc/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-free4fc/MANIFEST.json b/research/complex-571-free4fc/MANIFEST.json new file mode 100644 index 0000000000..dcec464550 --- /dev/null +++ b/research/complex-571-free4fc/MANIFEST.json @@ -0,0 +1,21 @@ +{ + "code/assemble.py": "bbced1b47d689b32f5b6e652133713f315d683536f2dc9ae38f47c5604ba1bda", + "code/assembly_controls.py": "7ec40d7a223b3525ef672b2d491979f11d9be913b90c9fe5ae54160ae91538a2", + "code/audit_allcold.py": "10ec1cfeec49b1a295d6871e13b77e8ff645dc946902168b0187c905a0e5561a", + "code/bind_providers_portable.py": "ff989ae9cb57a2752e5ab12d983eaa77e12b9078bdc9c51d8815de2d7f6dddba", + "code/emit_allcold.py": "c3d7eb6ee86eebe4b389b9fa07fc8b00f1d6fdbb2d180b90ff50e55a5c78c531", + "code/invoice_allcold.py": "b1f0857371401432f47011f61ebf3b8875bb554175905de5f993c19f3ab89693", + "code/phase_timing_controls.py": "f02d0d0a6d84174d1706032401eb1c7140685ec24ce1ad22fc3e68ad4bfe6f85", + "code/witness.py": "4f6d445f4796e9e7c0ef388370020119d4fdb929c006b2101aecb203ece8ab61", + "data/OWNERS.json.gz": "7438318922de6b796dd22c55d50a071fbd49f8a1ea0295bdff030f64e8cf609a", + "data/PLAN.json": "ded47b67591160a4f26bf71f58299c5d9b1abf2445f33efc3d4b2b32c5da853e", + "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/ck-step0-greedy_kernels.json": "c839199d0e6f8e976978fe97bc0c5579a65ba69dfb6864585b448cccc1113056", + "data/recipes/ck-step1-frame_coalesce.json": "0c8e5991e1338f03b837814dd060d4dd598c324e3538ee510913e0444a384ee3", + "data/SPEC.json": "8522ecd355ea56e1cca2483f0b0d7510d69abda5c3fda09332c67328d2ceeb4c", + "LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "NOTICE.md": "c9289f60f72c5475fea1a6c82910009c4f9441868af4ab3a3110dd174ba0eda9", + "verify.py": "06da8a0671fce214a8bba1efec0baea07de7ba0e852032e6610acddf8a809d31" +} diff --git a/research/complex-571-free4fc/NOTICE.md b/research/complex-571-free4fc/NOTICE.md new file mode 100644 index 0000000000..1b6a779f27 --- /dev/null +++ b/research/complex-571-free4fc/NOTICE.md @@ -0,0 +1,16 @@ +# 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); widths are unchanged, so the free4f literal owner map is re-admitted with the coalesced locals. + +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. + +The owner map was nominated by a HiGHS window MILP (adapted from PR569's `global/nominate_width7.py`) with lazy cross-time Hall cuts; it is not an admission dependency. + +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. diff --git a/research/complex-571-free4fc/code/assemble.py b/research/complex-571-free4fc/code/assemble.py new file mode 100644 index 0000000000..c554cab072 --- /dev/null +++ b/research/complex-571-free4fc/code/assemble.py @@ -0,0 +1,210 @@ +"""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 + + +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 + assert owner['owners_per_call']==728 and owner['actual_helper_owner_charts']==owner['hosted_residuals']==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['helpers']==504 and invoice['centres']==8 + assert invoice['physical_stock_identity']==dict(data_and_owner_families=7168,local_helpers=504,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']==504 and p['centres']==8 and p['n']==728 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 + 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*504+parent_idle+9*504+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. Two fixed plain/composed-prefix-multicold per-invocation providers 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-free4fc/code/assembly_controls.py b/research/complex-571-free4fc/code/assembly_controls.py new file mode 100644 index 0000000000..fdc35bb4c9 --- /dev/null +++ b/research/complex-571-free4fc/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 (270, 282, 294, 306): + 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-free4fc/code/audit_allcold.py b/research/complex-571-free4fc/code/audit_allcold.py new file mode 100644 index 0000000000..f92f15341a --- /dev/null +++ b/research/complex-571-free4fc/code/audit_allcold.py @@ -0,0 +1,223 @@ +"""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 * +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={} +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=[c['h']-len(c['frames'][c['start'][2*c['v']+h]])for h in range(c['R'])] + assert all(widths[h]==8 for h in (270,282,294,306));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'] + phase_semantic_hashes[pid]=hashlib.sha256(json.dumps({k:v for k,v in phase.items()if k!='seconds'},sort_keys=True,separators=(',',':')).encode()).hexdigest() + 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,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,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-free4fc/code/bind_providers_portable.py b/research/complex-571-free4fc/code/bind_providers_portable.py new file mode 100644 index 0000000000..07f798629c --- /dev/null +++ b/research/complex-571-free4fc/code/bind_providers_portable.py @@ -0,0 +1,63 @@ +"""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 * +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={} +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'],word['R'],len(word['centers']))==(112,9,504,8) + assert word['ports']==desc['ports'] and word['centers']==desc['centers'] + widths=[9-len(word['frames'][f])for f in word['start'][224:]] + assert all(widths[h]==8 for h in (270,282,294,306)) + 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'] + for name in stable: + assert sha(d/name)==desc['artifact_sha256'][name],(pid,name,'changed non-timing artifact') + if name.endswith('.gz'):assert(d/name).read_bytes()[9]==255,(pid,name,'nonportable gzip header') + 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']) +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.CLIFFORD-REVIEW.json','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-free4fc/code/emit_allcold.py b/research/complex-571-free4fc/code/emit_allcold.py new file mode 100644 index 0000000000..d8fd22469a --- /dev/null +++ b/research/complex-571-free4fc/code/emit_allcold.py @@ -0,0 +1,144 @@ +"""Two-provider width-seven whole-owner derivative, adapted with OpenAI Codex assistance. +Based on PR514 and its credited PR484/507 lineage. +CLI: --base VERIFIED_VARIANT --owners ASYNC-OWNERS.json.gz --plan ASYNC-PLAN.json --out OUT +No optimizer or unpublished word builder runs. The frozen map explicitly names +one whole helper per family per complete invocation, plus borrowed spectators. +""" +import sys,json,gzip,hashlib,copy,argparse +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 * +parser=argparse.ArgumentParser(description=__doc__) +parser.add_argument('--base',type=Path,required=True);parser.add_argument('--owners',type=Path,required=True);parser.add_argument('--plan',type=Path,required=True);parser.add_argument('--out',type=Path,required=True) +a=parser.parse_args();BASE,MAP,PLAN,OUT=(p.resolve()for p in(a.base,a.owners,a.plan,a.out));assert not OUT.exists();OUT.mkdir(parents=True) +class OH: + @staticmethod + def idle_basis(q): + z=next(i for i in range(9)if not(q>>i)&1);u=q^(1<>i&1 else 0)for i in order]+[1<=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-free4fc/code/invoice_allcold.py b/research/complex-571-free4fc/code/invoice_allcold.py new file mode 100644 index 0000000000..863e787540 --- /dev/null +++ b/research/complex-571-free4fc/code/invoice_allcold.py @@ -0,0 +1,316 @@ +"""Fresh call-specific mixed-provider finite invoice. + +Prepared with OpenAI Codex assistance, Apache-2.0. The scalar/Horner recount +and finite inequalities are adapted from the retained PR558 -> 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 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,helpers,h)==(112,504,9) + 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 = [h-len(w['frames'][f]) for f in w['start'][2*v:]] + assert len(widths) == helpers + entrances = {r: f for r, f in enumerate(w['start']) if r >= 2*v and f != 0} + entering = 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 = event + assert kind in wrappers and entrances.get(register) == frame + 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(entrances) + 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') + semantic_phase=hashlib.sha256(json.dumps({k:v for k,v in phase_review.items()if k!='seconds'},sort_keys=True,separators=(',',':')).encode()).hexdigest() + return dict(local=local,helpers=helpers,centres=centres,v=v,h=h,n=n, + entering_helpers=entering,entrance_rank=sum(h-width for width in widths), + 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={'CLIFFORD-REVIEW.json':semantic_phase}) + + +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] + v,helpers,h,m,centres,n=112,504,9,73,8,728 + 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+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_prefix1 + return PIDS[(PIDS.index(pid)+1)%len(PIDS)] diff --git a/research/complex-571-free4fc/data/OWNERS.json.gz b/research/complex-571-free4fc/data/OWNERS.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..217277e8c951bbd258aedfb2bad59ebd6ec7e9f4 GIT binary patch literal 413845 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%0AViMM&K@^b;H6+@Z+JKNJj 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 No8P@R3B2Gb{trzH&aMCe literal 0 HcmV?d00001 diff --git a/research/complex-571-free4fc/data/PLAN.json b/research/complex-571-free4fc/data/PLAN.json new file mode 100644 index 0000000000..8f15e8f7a9 --- /dev/null +++ b/research/complex-571-free4fc/data/PLAN.json @@ -0,0 +1,43303 @@ +{ + "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": 173688, + "2": 40490, + "3": 23928, + "4": 14024, + "5": 4038, + "6": 4032, + "8": 576, + "30": 1, + "48": 1857 + }, + "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": "literal_integer_flow_and_per_window_matching", + "gap": null, + "provider_calls": [ + { + "time": 0, + "stage": 0, + "replica": 0, + "provider": "ck", + "orientation": "forward", + "local_program_sha256": "a71a12276e04b8a8c30686d3a8b1309693f89471d8098ed22e93398d51d605ec" + }, + { + "time": 1, + "stage": 0, + "replica": 1, + "provider": "ck", + "orientation": "forward", + "local_program_sha256": "a71a12276e04b8a8c30686d3a8b1309693f89471d8098ed22e93398d51d605ec" + }, + { + "time": 2, + "stage": 1, + "replica": 0, + "provider": "ck", + "orientation": "backward", + "local_program_sha256": "167f7811d995d9f464314bf1e64ddf1943c40cc2d3537aa186e85feeb3554967" + }, + { + "time": 3, + "stage": 0, + "replica": 2, + "provider": "ck", + "orientation": "forward", + "local_program_sha256": "a71a12276e04b8a8c30686d3a8b1309693f89471d8098ed22e93398d51d605ec" + }, + { + "time": 4, + "stage": 1, + "replica": 1, + "provider": "ck", + "orientation": "backward", + "local_program_sha256": "167f7811d995d9f464314bf1e64ddf1943c40cc2d3537aa186e85feeb3554967" + }, + { + "time": 5, + "stage": 2, + "replica": 0, + "provider": "ck", + "orientation": "forward", + "local_program_sha256": "a71a12276e04b8a8c30686d3a8b1309693f89471d8098ed22e93398d51d605ec" + }, + { + "time": 6, + "stage": 0, + "replica": 3, + "provider": "ck", + "orientation": "forward", + "local_program_sha256": "a71a12276e04b8a8c30686d3a8b1309693f89471d8098ed22e93398d51d605ec" + }, + { + "time": 7, + "stage": 1, + "replica": 2, + "provider": "ck", + "orientation": "backward", + "local_program_sha256": "167f7811d995d9f464314bf1e64ddf1943c40cc2d3537aa186e85feeb3554967" + }, + { + "time": 8, + "stage": 2, + "replica": 1, + "provider": "jp8", + "orientation": "forward", + "local_program_sha256": "85f6356af29fbe34c8d0322c7171fb457c640bfdf552af0c60e8135edc42960b" + }, + { + "time": 9, + "stage": 3, + "replica": 0, + "provider": "ck", + "orientation": "backward", + "local_program_sha256": "167f7811d995d9f464314bf1e64ddf1943c40cc2d3537aa186e85feeb3554967" + }, + { + "time": 10, + "stage": 0, + "replica": 4, + "provider": "ck", + "orientation": "forward", + "local_program_sha256": "a71a12276e04b8a8c30686d3a8b1309693f89471d8098ed22e93398d51d605ec" + }, + { + "time": 11, + "stage": 1, + "replica": 3, + "provider": "ck", + "orientation": "backward", + "local_program_sha256": "167f7811d995d9f464314bf1e64ddf1943c40cc2d3537aa186e85feeb3554967" + }, + { + "time": 12, + "stage": 2, + "replica": 2, + "provider": "atm3", + "orientation": "forward", + "local_program_sha256": "a71d1460aa8260df7a20cfded1d3b5306dd92c0bbbdb171e8df04e493dd30640" + }, + { + "time": 13, + "stage": 3, + "replica": 1, + "provider": "ck", + "orientation": "backward", + "local_program_sha256": "167f7811d995d9f464314bf1e64ddf1943c40cc2d3537aa186e85feeb3554967" + }, + { + "time": 14, + "stage": 4, + "replica": 0, + "provider": "ck", + "orientation": "forward", + "local_program_sha256": "a71a12276e04b8a8c30686d3a8b1309693f89471d8098ed22e93398d51d605ec" + }, + { + "time": 15, + "stage": 0, + "replica": 5, + "provider": "ck", + "orientation": "forward", + "local_program_sha256": "a71a12276e04b8a8c30686d3a8b1309693f89471d8098ed22e93398d51d605ec" + }, + { + "time": 16, + "stage": 1, + "replica": 4, + "provider": "ck", + "orientation": "backward", + "local_program_sha256": "167f7811d995d9f464314bf1e64ddf1943c40cc2d3537aa186e85feeb3554967" + }, + { + "time": 17, + "stage": 2, + "replica": 3, + "provider": "atm3", + "orientation": "forward", + "local_program_sha256": "a71d1460aa8260df7a20cfded1d3b5306dd92c0bbbdb171e8df04e493dd30640" + }, + { + "time": 18, + "stage": 3, + "replica": 2, + "provider": "atm3", + "orientation": "backward", + "local_program_sha256": "47e47e77697796d80d1a69046d833f05e138be67d55f0d89e90d72c3f6d80651" + }, + { + "time": 19, + "stage": 4, + "replica": 1, + "provider": "ck", + "orientation": "forward", + "local_program_sha256": "a71a12276e04b8a8c30686d3a8b1309693f89471d8098ed22e93398d51d605ec" + }, + { + "time": 20, + "stage": 5, + "replica": 0, + "provider": "ck", + "orientation": "backward", + "local_program_sha256": "167f7811d995d9f464314bf1e64ddf1943c40cc2d3537aa186e85feeb3554967" + }, + { + "time": 21, + "stage": 0, + "replica": 6, + "provider": "ck", + "orientation": "forward", + "local_program_sha256": "a71a12276e04b8a8c30686d3a8b1309693f89471d8098ed22e93398d51d605ec" + }, + { + "time": 22, + "stage": 1, + "replica": 5, + "provider": "ck", + "orientation": "backward", + "local_program_sha256": "167f7811d995d9f464314bf1e64ddf1943c40cc2d3537aa186e85feeb3554967" + }, + { + "time": 23, + "stage": 2, + "replica": 4, + "provider": "ck", + "orientation": "forward", + "local_program_sha256": "a71a12276e04b8a8c30686d3a8b1309693f89471d8098ed22e93398d51d605ec" + }, + { + "time": 24, + "stage": 3, + "replica": 3, + "provider": "ck", + "orientation": "backward", + "local_program_sha256": "167f7811d995d9f464314bf1e64ddf1943c40cc2d3537aa186e85feeb3554967" + }, + { + "time": 25, + "stage": 4, + "replica": 2, + "provider": "ck", + "orientation": "forward", + "local_program_sha256": "a71a12276e04b8a8c30686d3a8b1309693f89471d8098ed22e93398d51d605ec" + }, + { + "time": 26, + "stage": 5, + "replica": 1, + "provider": "ck", + "orientation": "backward", + "local_program_sha256": "167f7811d995d9f464314bf1e64ddf1943c40cc2d3537aa186e85feeb3554967" + }, + { + "time": 27, + "stage": 0, + "replica": 7, + "provider": "ck", + "orientation": "forward", + "local_program_sha256": "a71a12276e04b8a8c30686d3a8b1309693f89471d8098ed22e93398d51d605ec" + }, + { + "time": 28, + "stage": 6, + "replica": 0, + "provider": "ck", + "orientation": "forward", + "local_program_sha256": "a71a12276e04b8a8c30686d3a8b1309693f89471d8098ed22e93398d51d605ec" + }, + { + "time": 29, + "stage": 1, + "replica": 6, + "provider": "ck", + "orientation": "backward", + "local_program_sha256": "167f7811d995d9f464314bf1e64ddf1943c40cc2d3537aa186e85feeb3554967" + }, + { + "time": 30, + "stage": 2, + "replica": 5, + "provider": "ck", + "orientation": "forward", + "local_program_sha256": "a71a12276e04b8a8c30686d3a8b1309693f89471d8098ed22e93398d51d605ec" + }, + { + "time": 31, + "stage": 3, + "replica": 4, + "provider": "ck", + "orientation": "backward", + "local_program_sha256": "167f7811d995d9f464314bf1e64ddf1943c40cc2d3537aa186e85feeb3554967" + }, + { + "time": 32, + "stage": 4, + "replica": 3, + "provider": "ck", + "orientation": "forward", + "local_program_sha256": "a71a12276e04b8a8c30686d3a8b1309693f89471d8098ed22e93398d51d605ec" + }, + { + "time": 33, + "stage": 5, + "replica": 2, + "provider": "ck", + "orientation": "backward", + "local_program_sha256": "167f7811d995d9f464314bf1e64ddf1943c40cc2d3537aa186e85feeb3554967" + }, + { + "time": 34, + "stage": 6, + "replica": 1, + "provider": "ck", + "orientation": "forward", + "local_program_sha256": "a71a12276e04b8a8c30686d3a8b1309693f89471d8098ed22e93398d51d605ec" + }, + { + "time": 35, + "stage": 1, + "replica": 7, + "provider": "ck", + "orientation": "backward", + "local_program_sha256": "167f7811d995d9f464314bf1e64ddf1943c40cc2d3537aa186e85feeb3554967" + }, + { + "time": 36, + "stage": 7, + "replica": 0, + "provider": "ck", + "orientation": "backward", + "local_program_sha256": "167f7811d995d9f464314bf1e64ddf1943c40cc2d3537aa186e85feeb3554967" + }, + { + "time": 37, + "stage": 2, + "replica": 6, + "provider": "ck", + "orientation": "forward", + "local_program_sha256": "a71a12276e04b8a8c30686d3a8b1309693f89471d8098ed22e93398d51d605ec" + }, + { + "time": 38, + "stage": 3, + "replica": 5, + "provider": "ck", + "orientation": "backward", + "local_program_sha256": "167f7811d995d9f464314bf1e64ddf1943c40cc2d3537aa186e85feeb3554967" + }, + { + "time": 39, + "stage": 4, + "replica": 4, + "provider": "ck", + "orientation": "forward", + "local_program_sha256": "a71a12276e04b8a8c30686d3a8b1309693f89471d8098ed22e93398d51d605ec" + }, + { + "time": 40, + "stage": 5, + "replica": 3, + "provider": "ck", + "orientation": "backward", + "local_program_sha256": "167f7811d995d9f464314bf1e64ddf1943c40cc2d3537aa186e85feeb3554967" + }, + { + "time": 41, + "stage": 6, + "replica": 2, + "provider": "ck", + "orientation": "forward", + "local_program_sha256": "a71a12276e04b8a8c30686d3a8b1309693f89471d8098ed22e93398d51d605ec" + }, + { + "time": 42, + "stage": 7, + "replica": 1, + "provider": "ck", + "orientation": "backward", + "local_program_sha256": "167f7811d995d9f464314bf1e64ddf1943c40cc2d3537aa186e85feeb3554967" + }, + { + "time": 43, + "stage": 2, + "replica": 7, + "provider": "ck", + "orientation": "forward", + "local_program_sha256": "a71a12276e04b8a8c30686d3a8b1309693f89471d8098ed22e93398d51d605ec" + }, + { + "time": 44, + "stage": 8, + "replica": 0, + "provider": "ck", + "orientation": "forward", + "local_program_sha256": "a71a12276e04b8a8c30686d3a8b1309693f89471d8098ed22e93398d51d605ec" + }, + { + "time": 45, + "stage": 3, + "replica": 6, + "provider": "ck", + "orientation": "backward", + "local_program_sha256": "167f7811d995d9f464314bf1e64ddf1943c40cc2d3537aa186e85feeb3554967" + }, + { + "time": 46, + "stage": 4, + "replica": 5, + "provider": "ck", + "orientation": "forward", + "local_program_sha256": "a71a12276e04b8a8c30686d3a8b1309693f89471d8098ed22e93398d51d605ec" + }, + { + "time": 47, + "stage": 5, + "replica": 4, + "provider": "ck", + "orientation": "backward", + "local_program_sha256": "167f7811d995d9f464314bf1e64ddf1943c40cc2d3537aa186e85feeb3554967" + }, + { + "time": 48, + "stage": 6, + "replica": 3, + "provider": "ck", + "orientation": "forward", + "local_program_sha256": "a71a12276e04b8a8c30686d3a8b1309693f89471d8098ed22e93398d51d605ec" + }, + { + "time": 49, + "stage": 7, + "replica": 2, + "provider": "ck", + "orientation": "backward", + "local_program_sha256": "167f7811d995d9f464314bf1e64ddf1943c40cc2d3537aa186e85feeb3554967" + }, + { + "time": 50, + "stage": 8, + "replica": 1, + "provider": "ck", + "orientation": "forward", + "local_program_sha256": "a71a12276e04b8a8c30686d3a8b1309693f89471d8098ed22e93398d51d605ec" + }, + { + "time": 51, + "stage": 3, + "replica": 7, + "provider": "ck", + "orientation": "backward", + "local_program_sha256": "167f7811d995d9f464314bf1e64ddf1943c40cc2d3537aa186e85feeb3554967" + }, + { + "time": 52, + "stage": 4, + "replica": 6, + "provider": "ck", + "orientation": "forward", + "local_program_sha256": "a71a12276e04b8a8c30686d3a8b1309693f89471d8098ed22e93398d51d605ec" + }, + { + "time": 53, + "stage": 5, + "replica": 5, + "provider": "atm3", + "orientation": "backward", + "local_program_sha256": "47e47e77697796d80d1a69046d833f05e138be67d55f0d89e90d72c3f6d80651" + }, + { + "time": 54, + "stage": 6, + "replica": 4, + "provider": "ck", + "orientation": "forward", + "local_program_sha256": "a71a12276e04b8a8c30686d3a8b1309693f89471d8098ed22e93398d51d605ec" + }, + { + "time": 55, + "stage": 7, + "replica": 3, + "provider": "ck", + "orientation": "backward", + "local_program_sha256": "167f7811d995d9f464314bf1e64ddf1943c40cc2d3537aa186e85feeb3554967" + }, + { + "time": 56, + "stage": 8, + "replica": 2, + "provider": "atm3", + "orientation": "forward", + "local_program_sha256": "a71d1460aa8260df7a20cfded1d3b5306dd92c0bbbdb171e8df04e493dd30640" + }, + { + "time": 57, + "stage": 4, + "replica": 7, + "provider": "ck", + "orientation": "forward", + "local_program_sha256": "a71a12276e04b8a8c30686d3a8b1309693f89471d8098ed22e93398d51d605ec" + }, + { + "time": 58, + "stage": 5, + "replica": 6, + "provider": "ck", + "orientation": "backward", + "local_program_sha256": "167f7811d995d9f464314bf1e64ddf1943c40cc2d3537aa186e85feeb3554967" + }, + { + "time": 59, + "stage": 6, + "replica": 5, + "provider": "ck", + "orientation": "forward", + "local_program_sha256": "a71a12276e04b8a8c30686d3a8b1309693f89471d8098ed22e93398d51d605ec" + }, + { + "time": 60, + "stage": 7, + "replica": 4, + "provider": "ck", + "orientation": "backward", + "local_program_sha256": "167f7811d995d9f464314bf1e64ddf1943c40cc2d3537aa186e85feeb3554967" + }, + { + "time": 61, + "stage": 8, + "replica": 3, + "provider": "ck", + "orientation": "forward", + "local_program_sha256": "a71a12276e04b8a8c30686d3a8b1309693f89471d8098ed22e93398d51d605ec" + }, + { + "time": 62, + "stage": 5, + "replica": 7, + "provider": "ck", + "orientation": "backward", + "local_program_sha256": "167f7811d995d9f464314bf1e64ddf1943c40cc2d3537aa186e85feeb3554967" + }, + { + "time": 63, + "stage": 6, + "replica": 6, + "provider": "ck", + "orientation": "forward", + "local_program_sha256": "a71a12276e04b8a8c30686d3a8b1309693f89471d8098ed22e93398d51d605ec" + }, + { + "time": 64, + "stage": 7, + "replica": 5, + "provider": "ck", + "orientation": "backward", + "local_program_sha256": "167f7811d995d9f464314bf1e64ddf1943c40cc2d3537aa186e85feeb3554967" + }, + { + "time": 65, + "stage": 8, + "replica": 4, + "provider": "ck", + "orientation": "forward", + "local_program_sha256": "a71a12276e04b8a8c30686d3a8b1309693f89471d8098ed22e93398d51d605ec" + }, + { + "time": 66, + "stage": 6, + "replica": 7, + "provider": "ck", + "orientation": "forward", + "local_program_sha256": "a71a12276e04b8a8c30686d3a8b1309693f89471d8098ed22e93398d51d605ec" + }, + { + "time": 67, + "stage": 7, + "replica": 6, + "provider": "ck", + "orientation": "backward", + "local_program_sha256": "167f7811d995d9f464314bf1e64ddf1943c40cc2d3537aa186e85feeb3554967" + }, + { + "time": 68, + "stage": 8, + "replica": 5, + "provider": "ck", + "orientation": "forward", + "local_program_sha256": "a71a12276e04b8a8c30686d3a8b1309693f89471d8098ed22e93398d51d605ec" + }, + { + "time": 69, + "stage": 7, + "replica": 7, + "provider": "ck", + "orientation": "backward", + "local_program_sha256": "167f7811d995d9f464314bf1e64ddf1943c40cc2d3537aa186e85feeb3554967" + }, + { + "time": 70, + "stage": 8, + "replica": 6, + "provider": "ck", + "orientation": "forward", + "local_program_sha256": "a71a12276e04b8a8c30686d3a8b1309693f89471d8098ed22e93398d51d605ec" + }, + { + "time": 71, + "stage": 8, + "replica": 7, + "provider": "ck", + "orientation": "forward", + "local_program_sha256": "a71a12276e04b8a8c30686d3a8b1309693f89471d8098ed22e93398d51d605ec" + } + ], + "per_call_widths": [ + { + "stage": 0, + "replica": 0, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 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, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 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, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 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, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 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, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 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, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 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, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 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, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 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, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 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, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 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, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 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, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 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, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 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": 1, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 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, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 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, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 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, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 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, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 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": 2, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 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": 1, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 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, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 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, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 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, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 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, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 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, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 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, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 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, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 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, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 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, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 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, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 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, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 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, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 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, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 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, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 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, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 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, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 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, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 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, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 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, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 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, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 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, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 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, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 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, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 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, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 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, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 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, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 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, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 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, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 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, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 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, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 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, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 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, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 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, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 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, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 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": 4, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 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, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 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, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 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, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 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, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 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, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 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, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 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, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 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, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 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, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 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, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 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, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 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, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 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, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 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, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 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, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 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, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 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, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 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": "183814cc94535ed476da16704c24646696d1fd1485dc1ecb4e58d3dc6a44a1fa", + "LOCAL-PROGRAMS.json.gz": "71bd0f4096921c6286e81ed33ca5c2ac4b7464ca3ba46607d29a081ff3da697c", + "LOCAL-CHECKS.json": "f33b603e2db6b96c11a30012030e853247db6140848bd7f63f464afe03c9db67", + "INDEPENDENT-LOCAL-REPLAY.json": "d8fe127f467ed7b1c3773b13021756687a01494718cf6293df6431eae55256f3", + "CLIFFORD-RECIPES.json": "cbe71c58982a190efda7c76c8efd3e374884c8c28d8350a03f08383adc7615a7", + "CLIFFORD-REVIEW.json": "de428f97869bf3ba8416d1da8ed80798ebe16d9bf856c17acfa81ebc161afffb", + "RESIDUAL-ADAPTERS.json": "7b0f3456a644f6ca794b74d933cf834c4a193af030cef6fe5b1d3eea3d19adc8" + }, + "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, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 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": 2488, + "2": 490, + "3": 280, + "4": 232, + "5": 56, + "6": 56, + "8": 8 + }, + "orientation_program_sha256": { + "forward": "a71d1460aa8260df7a20cfded1d3b5306dd92c0bbbdb171e8df04e493dd30640", + "backward": "47e47e77697796d80d1a69046d833f05e138be67d55f0d89e90d72c3f6d80651" + } + }, + "ck": { + "directory": "providers/ck", + "artifact_sha256": { + "CANONICAL-WORD.json.gz": "84cbda28d53255df74ff18b48654dcbe6e9007426a9751be4c46ccb525fd69d3", + "LOCAL-PROGRAMS.json.gz": "d709a950295ee778163d18bf9d3d837f82b33789eb4f93624641439603e2bb21", + "LOCAL-CHECKS.json": "2bd784512964b4ff537240ee6bb5b23fcef28ac20078aacb20729f74e5a9bfb2", + "INDEPENDENT-LOCAL-REPLAY.json": "4ffd445df81294724dd5863f6b45d3c82e588678726300b4141b6c0058b201a2", + "CLIFFORD-RECIPES.json": "80fea909a50555c07feedd797e1ebe2a03cc21128033c4fa20178583fef301f2", + "CLIFFORD-REVIEW.json": "e48ad0eceedad25d919f1f2c673d0b65bd7994c8a263384bd5b29bc761b7a878", + "RESIDUAL-ADAPTERS.json": "13bac6a6538ed3ef021546ba8038e11db4ae85c49abcc86de4da3471fb7935c4" + }, + "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, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 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": 2408, + "2": 570, + "3": 320, + "4": 192, + "5": 56, + "6": 56, + "8": 8 + }, + "orientation_program_sha256": { + "forward": "a71a12276e04b8a8c30686d3a8b1309693f89471d8098ed22e93398d51d605ec", + "backward": "167f7811d995d9f464314bf1e64ddf1943c40cc2d3537aa186e85feeb3554967" + } + }, + "jp8": { + "directory": "providers/jp8", + "artifact_sha256": { + "CANONICAL-WORD.json.gz": "0122e6fd9eeccdc39a929b23c277177fe726d7bf304bfb1380531c7d147a285a", + "LOCAL-PROGRAMS.json.gz": "d70ed7874ffc8d09ff2911167b1ca34a9d467bb33e87f37bb6c8fa7c78122b29", + "LOCAL-CHECKS.json": "591d672aa14df9e6a67b05db49888dc2bade59ae04ed686ddfc9fb6274fb2da8", + "INDEPENDENT-LOCAL-REPLAY.json": "6aac1602035579cf8322580233075416ca0edc2ecb8e3d20ec971441291a94e2", + "CLIFFORD-RECIPES.json": "7bf14ad8734ba80d7c16925fd98566c8f2a0bff02e9f5859cc10d3b4e04b777a", + "CLIFFORD-REVIEW.json": "a22f10a56ad0de5460b32eb4e65b1504e801d203929e7aec1723a922470c37d5", + "RESIDUAL-ADAPTERS.json": "2e98a35a2cdbc2bc163cd9553d51dd4a8d58c6a53f031faa902877d596b45755" + }, + "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, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 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": 2320, + "2": 420, + "3": 464, + "4": 192, + "5": 56, + "6": 56, + "8": 8 + }, + "orientation_program_sha256": { + "forward": "85f6356af29fbe34c8d0322c7171fb457c640bfdf552af0c60e8135edc42960b", + "backward": "24882225fc77b9f11e5c0ef57e0c5ca909d9c9a1aab214b4e25608e2e421ee41" + } + } + }, + "source_plan_sha256": "c4c9f4f5db481c982f1d0f9396249ab0593165c1b7ec5d4d2ab850b92c80beac", + "assignment_sha256": "7438318922de6b796dd22c55d50a071fbd49f8a1ea0295bdff030f64e8cf609a", + "source_owners_sha256": "7438318922de6b796dd22c55d50a071fbd49f8a1ea0295bdff030f64e8cf609a" +} diff --git a/research/complex-571-free4fc/data/SPEC.json b/research/complex-571-free4fc/data/SPEC.json new file mode 100644 index 0000000000..eb92a77026 --- /dev/null +++ b/research/complex-571-free4fc/data/SPEC.json @@ -0,0 +1,1036 @@ +{ + "schema": "witness-spec/1", + "name": "free4fc", + "data": { + "plan_sha256": "ded47b67591160a4f26bf71f58299c5d9b1abf2445f33efc3d4b2b32c5da853e", + "owners_sha256": "7438318922de6b796dd22c55d50a071fbd49f8a1ea0295bdff030f64e8cf609a" + }, + "providers": { + "atm3": { + "semantic_phase_sha256": "4ce9e368e6a8a0678473003c7d1f5664df74b349c1118c3bd2321e77089c44be", + "width_digest": "0fc4d251ff5c56d9a073833d6266bf86624854ef97470d95014186bc80bfcd71", + "program_hashes": { + "backward": "47e47e77697796d80d1a69046d833f05e138be67d55f0d89e90d72c3f6d80651", + "forward": "a71d1460aa8260df7a20cfded1d3b5306dd92c0bbbdb171e8df04e493dd30640" + }, + "artifacts": { + "CANONICAL-WORD.json.gz": "183814cc94535ed476da16704c24646696d1fd1485dc1ecb4e58d3dc6a44a1fa", + "CLIFFORD-RECIPES.json": "cbe71c58982a190efda7c76c8efd3e374884c8c28d8350a03f08383adc7615a7", + "FULL-WORD.json.gz": "d3da96aa16a7b33a4850996ac8d47ed1e71bbe4a30786f6a1af965f9768f93ec", + "INDEPENDENT-LOCAL-REPLAY.json": "d8fe127f467ed7b1c3773b13021756687a01494718cf6293df6431eae55256f3", + "LOCAL-CHECKS.json": "f33b603e2db6b96c11a30012030e853247db6140848bd7f63f464afe03c9db67", + "LOCAL-PROGRAMS.json.gz": "71bd0f4096921c6286e81ed33ca5c2ac4b7464ca3ba46607d29a081ff3da697c", + "RESIDUAL-ADAPTERS.json": "7b0f3456a644f6ca794b74d933cf834c4a193af030cef6fe5b1d3eea3d19adc8", + "SCALAR-FRAME-AUDIT.json": "cab85b8deac07645df0888beaeecbf0834a7a2f3ae477649bc038cd00bc2a730", + "WRAPPER-CHECKS.json": "5d901125f0de95a1f8ab2f5bc4766d722c7761b98c939db02c5fc33a186c6b5d" + }, + "expected_profile": { + "1": 2488, + "2": 490, + "3": 280, + "4": 232, + "5": 56, + "6": 56, + "8": 8 + }, + "expected_local": { + "backward": { + "events": 21561, + "macros": 16258, + "real_component_primitives": 160888, + "prefix_l1": "1044730572630", + "coefficient_work_primitive_count": 79672 + }, + "forward": { + "events": 21561, + "macros": 16258, + "real_component_primitives": 160840, + "prefix_l1": "88876257700", + "coefficient_work_primitive_count": 79640 + } + }, + "entering": 228, + "entrance": 476, + "inventory": { + "4": 48, + "5": 8, + "7": 32, + "8": 140, + "9": 276 + }, + "wrappers": 228, + "phase_edges": 3015, + "native_negative_controls": 11 + }, + "ck": { + "semantic_phase_sha256": "fa006f0577e4ce6086154ce578c33cf73ffa99dc3ab0b11c4e48e671c145992f", + "width_digest": "4f727d96a9947e8372076a84ab4003f3be56424b39b6608db5e709ced586db52", + "program_hashes": { + "backward": "167f7811d995d9f464314bf1e64ddf1943c40cc2d3537aa186e85feeb3554967", + "forward": "a71a12276e04b8a8c30686d3a8b1309693f89471d8098ed22e93398d51d605ec" + }, + "artifacts": { + "CANONICAL-WORD.json.gz": "84cbda28d53255df74ff18b48654dcbe6e9007426a9751be4c46ccb525fd69d3", + "CLIFFORD-RECIPES.json": "80fea909a50555c07feedd797e1ebe2a03cc21128033c4fa20178583fef301f2", + "FULL-WORD.json.gz": "a57a3b43a80c68796031086161168a09da54266bdf4442b72e7de0de56c2b22f", + "INDEPENDENT-LOCAL-REPLAY.json": "4ffd445df81294724dd5863f6b45d3c82e588678726300b4141b6c0058b201a2", + "LOCAL-CHECKS.json": "2bd784512964b4ff537240ee6bb5b23fcef28ac20078aacb20729f74e5a9bfb2", + "LOCAL-PROGRAMS.json.gz": "d709a950295ee778163d18bf9d3d837f82b33789eb4f93624641439603e2bb21", + "RESIDUAL-ADAPTERS.json": "13bac6a6538ed3ef021546ba8038e11db4ae85c49abcc86de4da3471fb7935c4", + "SCALAR-FRAME-AUDIT.json": "16439a9b3a5ce1fbd7033d9482692b99399df43230671ef93fca12dd92b28475", + "WRAPPER-CHECKS.json": "cdbd6df337b0fe525fba42753639071a598c1f34b7ba0515aab76786a1068f00" + }, + "expected_profile": { + "1": 2408, + "2": 570, + "3": 320, + "4": 192, + "5": 56, + "6": 56, + "8": 8 + }, + "expected_local": { + "backward": { + "events": 21561, + "macros": 16258, + "real_component_primitives": 160888, + "prefix_l1": "1044730572630", + "coefficient_work_primitive_count": 79672 + }, + "forward": { + "events": 21561, + "macros": 16258, + "real_component_primitives": 160840, + "prefix_l1": "88876257700", + "coefficient_work_primitive_count": 79640 + } + }, + "entering": 228, + "entrance": 436, + "inventory": { + "4": 8, + "5": 48, + "7": 32, + "8": 140, + "9": 276 + }, + "wrappers": 228, + "phase_edges": 3015, + "native_negative_controls": 11 + }, + "jp8": { + "semantic_phase_sha256": "d8d61d6c28483a8b5694eadfaa2ca993f1357ec04510b0f100609c62e2362348", + "width_digest": "fb30b3cf6fbb65d583329de156a2a42b778629c2d928493c685eaa4518e38860", + "program_hashes": { + "backward": "24882225fc77b9f11e5c0ef57e0c5ca909d9c9a1aab214b4e25608e2e421ee41", + "forward": "85f6356af29fbe34c8d0322c7171fb457c640bfdf552af0c60e8135edc42960b" + }, + "artifacts": { + "CANONICAL-WORD.json.gz": "0122e6fd9eeccdc39a929b23c277177fe726d7bf304bfb1380531c7d147a285a", + "CLIFFORD-RECIPES.json": "7bf14ad8734ba80d7c16925fd98566c8f2a0bff02e9f5859cc10d3b4e04b777a", + "FULL-WORD.json.gz": "7ca53badec6a2787f7413645c0cc25e32566826be3e1758bbffb15d650af2c68", + "INDEPENDENT-LOCAL-REPLAY.json": "6aac1602035579cf8322580233075416ca0edc2ecb8e3d20ec971441291a94e2", + "LOCAL-CHECKS.json": "591d672aa14df9e6a67b05db49888dc2bade59ae04ed686ddfc9fb6274fb2da8", + "LOCAL-PROGRAMS.json.gz": "d70ed7874ffc8d09ff2911167b1ca34a9d467bb33e87f37bb6c8fa7c78122b29", + "RESIDUAL-ADAPTERS.json": "2e98a35a2cdbc2bc163cd9553d51dd4a8d58c6a53f031faa902877d596b45755", + "SCALAR-FRAME-AUDIT.json": "17202eff47084e88944f52f732f6dd1fb7f6478dd2a86109aae67a25d2d5139a", + "WRAPPER-CHECKS.json": "36104b49f49d6c4ab3dee8dbc41c972d7a94fd9a1c0628bc38788e3c71d6d7dc" + }, + "expected_profile": { + "1": 2320, + "2": 420, + "3": 464, + "4": 192, + "5": 56, + "6": 56, + "8": 8 + }, + "expected_local": { + "backward": { + "events": 21479, + "macros": 16282, + "real_component_primitives": 161336, + "prefix_l1": "1044730572477", + "coefficient_work_primitive_count": 79896 + }, + "forward": { + "events": 21479, + "macros": 16282, + "real_component_primitives": 161288, + "prefix_l1": "88876257700", + "coefficient_work_primitive_count": 79864 + } + }, + "entering": 216, + "entrance": 392, + "inventory": { + "4": 8, + "5": 48, + "8": 160, + "9": 288 + }, + "wrappers": 216, + "phase_edges": 2928, + "native_negative_controls": 11 + } + }, + "dispatch": [ + [ + 0, + 0, + "ck" + ], + [ + 0, + 1, + "ck" + ], + [ + 1, + 0, + "ck" + ], + [ + 0, + 2, + "ck" + ], + [ + 1, + 1, + "ck" + ], + [ + 2, + 0, + "ck" + ], + [ + 0, + 3, + "ck" + ], + [ + 1, + 2, + "ck" + ], + [ + 2, + 1, + "jp8" + ], + [ + 3, + 0, + "ck" + ], + [ + 0, + 4, + "ck" + ], + [ + 1, + 3, + "ck" + ], + [ + 2, + 2, + "atm3" + ], + [ + 3, + 1, + "ck" + ], + [ + 4, + 0, + "ck" + ], + [ + 0, + 5, + "ck" + ], + [ + 1, + 4, + "ck" + ], + [ + 2, + 3, + "atm3" + ], + [ + 3, + 2, + "atm3" + ], + [ + 4, + 1, + "ck" + ], + [ + 5, + 0, + "ck" + ], + [ + 0, + 6, + "ck" + ], + [ + 1, + 5, + "ck" + ], + [ + 2, + 4, + "ck" + ], + [ + 3, + 3, + "ck" + ], + [ + 4, + 2, + "ck" + ], + [ + 5, + 1, + "ck" + ], + [ + 0, + 7, + "ck" + ], + [ + 6, + 0, + "ck" + ], + [ + 1, + 6, + "ck" + ], + [ + 2, + 5, + "ck" + ], + [ + 3, + 4, + "ck" + ], + [ + 4, + 3, + "ck" + ], + [ + 5, + 2, + "ck" + ], + [ + 6, + 1, + "ck" + ], + [ + 1, + 7, + "ck" + ], + [ + 7, + 0, + "ck" + ], + [ + 2, + 6, + "ck" + ], + [ + 3, + 5, + "ck" + ], + [ + 4, + 4, + "ck" + ], + [ + 5, + 3, + "ck" + ], + [ + 6, + 2, + "ck" + ], + [ + 7, + 1, + "ck" + ], + [ + 2, + 7, + "ck" + ], + [ + 8, + 0, + "ck" + ], + [ + 3, + 6, + "ck" + ], + [ + 4, + 5, + "ck" + ], + [ + 5, + 4, + "ck" + ], + [ + 6, + 3, + "ck" + ], + [ + 7, + 2, + "ck" + ], + [ + 8, + 1, + "ck" + ], + [ + 3, + 7, + "ck" + ], + [ + 4, + 6, + "ck" + ], + [ + 5, + 5, + "atm3" + ], + [ + 6, + 4, + "ck" + ], + [ + 7, + 3, + "ck" + ], + [ + 8, + 2, + "atm3" + ], + [ + 4, + 7, + "ck" + ], + [ + 5, + 6, + "ck" + ], + [ + 6, + 5, + "ck" + ], + [ + 7, + 4, + "ck" + ], + [ + 8, + 3, + "ck" + ], + [ + 5, + 7, + "ck" + ], + [ + 6, + 6, + "ck" + ], + [ + 7, + 5, + "ck" + ], + [ + 8, + 4, + "ck" + ], + [ + 6, + 7, + "ck" + ], + [ + 7, + 6, + "ck" + ], + [ + 8, + 5, + "ck" + ], + [ + 7, + 7, + "ck" + ], + [ + 8, + 6, + "ck" + ], + [ + 8, + 7, + "ck" + ] + ], + "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": { + "ck": 66, + "jp8": 1, + "atm3": 5 + }, + "global_profile": { + "1": 173688, + "2": 40490, + "3": 23928, + "4": 14024, + "5": 4038, + "6": 4032, + "8": 576, + "30": 1, + "48": 1857 + }, + "owners_per_call": 728, + "hosted_residuals": 36288, + "rank_mass": 520704, + "actual_73column_sigmas": 6710, + "cross_replica_helper_roles": 29283, + "idle_remainders": 2808, + "live": 7168, + "physical": 7682, + "deficit": 2560, + "entering_helper_roles": 16404, + "idle_remainder_profile": { + "3": 944, + "5": 6, + "30": 1, + "48": 1857 + }, + "complex_lower": "1604651638332121038073/1000000000000000000000000", + "conservative_complex_lower": "401162908878416968011/250000000000000000000000", + "kappa": "1602080856660739/1000000000000000000", + "kappa_decimal": "0.001602080856660739", + "conservative_kappa_decimal": "0.00160208085385131", + "gain_baseline_kappa": "0.001601260169988325", + "mutations_rejected": 31, + "assembly_controls_rejected": 147 + }, + "build": { + "status": "PASS_FREE4FC_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" + } + } + }, + "providers": { + "atm3": { + "base": { + "kind": "source_file", + "file": "structural_gain:frontier-composition/combined-prefix-word/FULL-WORD.json.gz", + "content_sha256": "500f005d9cec374f15e086d374578cc8f2c252f9c30444a62d46f2969370a2c6" + }, + "steps": [ + { + "type": "promote", + "recipe": "pkg:data/recipes/atm3-step0-promote.json", + "input_content_sha256": "500f005d9cec374f15e086d374578cc8f2c252f9c30444a62d46f2969370a2c6", + "recipe_sha256": "9a7cafdf9b600ba43985c83969b75151f665b98f454afc1494b9f9ef3dd3916f", + "omission_controls": 4, + "output_content_sha256": "b672a8f4151a23fd420c7622fc127fb6c7f14564bb6cf93edfbd7aecbc38e1f9" + }, + { + "type": "greedy_kernels", + "recipe": "pkg:data/recipes/atm3-step1-greedy_kernels.json", + "input_content_sha256": "b672a8f4151a23fd420c7622fc127fb6c7f14564bb6cf93edfbd7aecbc38e1f9", + "recipe_sha256": "c4bc67f329fc22e226f26bbbf7e67018a639823d99fccfc5a1e798a7a82db43f", + "omission_controls": 48, + "output_content_sha256": "8de156284cde6d475f9ef679d43ef52e9aa57a62fc3a2f554655131396c64236" + }, + { + "type": "frame_coalesce", + "recipe": "pkg:data/recipes/atm3-step2-frame_coalesce.json", + "input_content_sha256": "8de156284cde6d475f9ef679d43ef52e9aa57a62fc3a2f554655131396c64236", + "recipe_sha256": "e6d7ea259a542f2b43a857998f677db4d68f8f36335e98a030bc91ab38ce758c", + "negative_controls": 12, + "output_content_sha256": "dffa3c643b522b524a79220c71aa15be9ee10134b3d597c293c643f6a543d472" + } + ], + "word_content_sha256": "dffa3c643b522b524a79220c71aa15be9ee10134b3d597c293c643f6a543d472" + }, + "ck": { + "base": { + "kind": "source_file", + "file": "structural_gain:frontier-composition/combined-prefix-word/FULL-WORD.json.gz", + "content_sha256": "500f005d9cec374f15e086d374578cc8f2c252f9c30444a62d46f2969370a2c6" + }, + "steps": [ + { + "type": "greedy_kernels", + "recipe": "pkg:data/recipes/ck-step0-greedy_kernels.json", + "input_content_sha256": "500f005d9cec374f15e086d374578cc8f2c252f9c30444a62d46f2969370a2c6", + "recipe_sha256": "c839199d0e6f8e976978fe97bc0c5579a65ba69dfb6864585b448cccc1113056", + "omission_controls": 48, + "output_content_sha256": "11afa6986e37fd10adda3453d6e55a7353302c9597b93807916a2e5f808e259b" + }, + { + "type": "frame_coalesce", + "recipe": "pkg:data/recipes/ck-step1-frame_coalesce.json", + "input_content_sha256": "11afa6986e37fd10adda3453d6e55a7353302c9597b93807916a2e5f808e259b", + "recipe_sha256": "0c8e5991e1338f03b837814dd060d4dd598c324e3538ee510913e0444a384ee3", + "negative_controls": 12, + "output_content_sha256": "fac4ead822d8d18e441820f9ca87efeb1866414bb0b82817c6cce4655dc59269" + } + ], + "word_content_sha256": "fac4ead822d8d18e441820f9ca87efeb1866414bb0b82817c6cce4655dc59269" + }, + "jp8": { + "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" + } + } + } +} diff --git a/research/complex-571-free4fc/data/recipes/atm3-step0-promote.json b/research/complex-571-free4fc/data/recipes/atm3-step0-promote.json new file mode 100644 index 0000000000..1f078bea4f --- /dev/null +++ b/research/complex-571-free4fc/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-free4fc/data/recipes/atm3-step1-greedy_kernels.json b/research/complex-571-free4fc/data/recipes/atm3-step1-greedy_kernels.json new file mode 100644 index 0000000000..db3a406ee2 --- /dev/null +++ b/research/complex-571-free4fc/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-free4fc/data/recipes/atm3-step2-frame_coalesce.json b/research/complex-571-free4fc/data/recipes/atm3-step2-frame_coalesce.json new file mode 100644 index 0000000000..fb5e59269a --- /dev/null +++ b/research/complex-571-free4fc/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-free4fc/data/recipes/ck-step0-greedy_kernels.json b/research/complex-571-free4fc/data/recipes/ck-step0-greedy_kernels.json new file mode 100644 index 0000000000..89a4677766 --- /dev/null +++ b/research/complex-571-free4fc/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-free4fc/data/recipes/ck-step1-frame_coalesce.json b/research/complex-571-free4fc/data/recipes/ck-step1-frame_coalesce.json new file mode 100644 index 0000000000..fa80dd680d --- /dev/null +++ b/research/complex-571-free4fc/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-free4fc/verify.py b/research/complex-571-free4fc/verify.py new file mode 100644 index 0000000000..47f863bf8b --- /dev/null +++ b/research/complex-571-free4fc/verify.py @@ -0,0 +1,218 @@ +"""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 +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.get('files',manifest) + 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')) +STEPS={'cold_kernel':cold_kernel,'multicut':multicut,'greedy_kernels':multicut,'promote':promote,'joint_prefix':joint_prefix,'frame_coalesce':frame_coalesce} +def build_word(pid,d): + base=d['base'];assert base['kind']in('frozen558_promoted','source_file'),base['kind'] + word=RAW if base['kind']=='frozen558_promoted' else ref(base['file']) + pinned(base,'content_sha256',content(word),pid+'.base') + 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');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) + pinned(d,'word_content_sha256',content(word),pid) + return word +def localize(pid,word): + local=O/(pid+'-local') + run(pid+'-all-columns-native-frames',V/'code/audit_and_transport.py','--raw',word,'--routing',F/'complex-local/inputs/phase-baseline/CANONICAL-WORD.json.gz','--out',local) + run(pid+'-both-reflected-ledgers',V/'code/emit_local.py',local) + run(pid+'-independent-local-controls',V/'code/audit_local.py',local) + run(pid+'-normalized-wrappers',V/'code/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) +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()} +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') +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','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))

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