diff --git a/research/sol1337-contact-frontier/.gitattributes b/research/sol1337-contact-frontier/.gitattributes new file mode 100644 index 0000000000..3f83c6c380 --- /dev/null +++ b/research/sol1337-contact-frontier/.gitattributes @@ -0,0 +1,2 @@ +vendor/dynamic_neighbors.cpp -text +vendor/neighbors.hpp -text diff --git a/research/sol1337-contact-frontier/BUDGET.md b/research/sol1337-contact-frontier/BUDGET.md new file mode 100644 index 0000000000..501f39646e --- /dev/null +++ b/research/sol1337-contact-frontier/BUDGET.md @@ -0,0 +1,18 @@ +# Optimistic bill and changed model before discovery + +Canonical discovery base: 624de9dc66858af0945e5f8a0942488d62280d43. +Predecessors: Cinna Davis #4694/#4698, Cao Yifan #4610, Cinna Davis #4690/#4696/#4700, and Dugongue #4841 at 6debdcdac8fe1c87958f8cd42ccb7db73c0a0eef. Substantial OpenAI Codex assistance. + +Question: does retaining the eight formerly owned centers as arbitrary independent inputs permit a strict paid-profile improvement by changing their scalar contact charts to literal general Clifford charts? + +The #4841/#4690 graph freezes any scalar contact touching an owned center and keeps all eight rank-eight center calls as a fixed charge. The changed graph uses #4694's invertible 640-input coupled interface: copy becomes addition, clear is removed, each center has its own fixed original entrance chart and fixed empty exit chart. It exposes actual center transitions as paid edges and unfreezes center scalar contacts while including every incident old-field transition. All 640 endpoint charts, original main/adapter boundaries and all 408 helper targets remain fixed. No center output receives independent productive Gaussian credit. This changes the frozen-owned-contact restriction and may change Lagrangian subspaces, unlike #4696 fixed-subspace phase changes and #4700 monotone canonical chart changes. + +Baseline paid histogram is {1:2201,2:412,3:510,4:127,5:40,8:8}; independent helper targets are {4:28,7:7,8:47,9:326}. The optimistic gain test is Delta(theta)=sum_r(new_paid_r-old_paid_r)*r^theta<0, retaining every helper and every other paid call. Native compiler free-adapter passes, scalar operations, routing, precision, source-uniform compiler and complete consumer funding remain additional positive costs, not zero. No new outer kappa is inferred from this optimistic component test. + +The first bounded experiment checks all 1,022 distinct single-transvection neighbors at newly variable center contacts only, with actual mapped incident edges and frozen boundaries. Reject immediately if no profitable complete paid change occurs. No unchanged 632-role graph search, random seed campaign, scalar-only saving or root refinement is authorized by this gate. + +A positive component would require literal phase-correct inverse-image charts, chronological all-640 arbitrary-input primal/raw-dual verification, independent helper recovery, source-bound complete caller admission and the fully charged compiler/outer transfer. An unchanged #4694 coupled ABI alone does not supply #4610's owned-center caller contract. + +The immutable single screen covers 188,048 candidates and finds 18 exact delta classes. Every class has S_j=sum_r delta_r min(r,j)>=0 for j=1..9 and S_1>0; summation by parts proves strict loss for all 0=1 makes the change at least `q_1-q_2=2-2^theta>0`. +This is an elementary identity for this finite invoice, not an assumption +about asymptotic supplier composition. + +## Complete local neighborhoods + +The pinned #4841 single-neighbor theorem gives exactly 1,022 distinct changed +Lagrangians from each nine-dimensional chart. Its paired theorem gives +`2^(n+r+1)-2^(2r)-1` representatives for two charts at distance r. In this +new graph the 264 internal edges have distances zero (256 edges) and eight +(eight edges). The complete pair count is therefore + + 256*1022 + 8*196607 = 1834488. + +The source graph's every actual incident rank is recomputed by binary row +elimination after each move. A pair applies the same transported transvection +to both endpoints, which preserves the shared edge rank, but every other edge +is also recomputed. Independent axes are a different, unsearched grammar. + +The resulting 18 single and 46 pair classes all satisfy + + S_j(d) >= S_j(d*) for every j, + d* = {1:+1,7:+1,8:-1}. + +The actual classes include d*. Consequently the exact minimum over each +nontrivial tested family is `1+7^theta-8^theta`. Strict subadditivity of +`x^theta` proves this is positive. The identity chart/no change is excluded +from a nontrivial-neighbor family and of course has zero change. + +## Arbitrary coherent blocks + +Fix one original chart L, its alternative L'=T_a L at distance one, and any +subset of the variable contacts with original chart L. Retag precisely that +subset to L'. All other contacts remain fixed. Every internal edge is the +identity map with original rank zero. Its new rank is zero when the two labels +agree and one when they differ. This holds also for noncontiguous subsets and +for edges between contacts of different retained centers. Every external edge +contributes a unary cost determined by its full actual mapped rank. + +For tariff `h_j(r)=min(r,j)`, the complete changed invoice therefore has form + + S_j = sum_v unary_j(v) x_v + sum_{uv internal} |x_u-x_v|. + +The coefficients are integers. This is exactly an s-t cut energy. Positive +unaries use vertex-to-sink edges; negative unaries use source-to-vertex edges +and add their value to the constant offset; internal edges have unit capacity +in each direction. No mixed-original-chart or mixed-alternative submodularity +is assumed. + +The only group of size greater than one has 176 original empty-chart contacts. +The exact replay checks all 1,022 distinct alternatives and all nine tariffs. +Every flow has nonnegative capacities, satisfies conservation and has a value +equal to an independently recounted attaining cut capacity. Including the +negative-unary offset gives zero in every case. Feasible flow and equal cut +capacity prove optimality; the empty subset directly attains zero. + +For every first-prefix problem, all variable vertices can reach the sink in +the residual graph. Any minimum cut has no positive residual edge leaving its +source side. A variable vertex placed on that side would therefore force the +sink onto the same side, a contradiction. The unique minimum is the empty +subset, so every nonempty subset has integer S_1>=1. Since its other S_j are +nonnegative, the summation identity proves loss at least `2-2^theta`. + +The other eight original-chart groups are singletons, already covered by the +complete single-neighbor classes. No extra independent center output is +rewarded in any equation. None of these graph arguments asserts a complete +native phase, caller, compiler or outer-multiplication theorem. diff --git a/research/sol1337-contact-frontier/README.md b/research/sol1337-contact-frontier/README.md new file mode 100644 index 0000000000..958d9d1f54 --- /dev/null +++ b/research/sol1337-contact-frontier/README.md @@ -0,0 +1,118 @@ +# Retained centers: a strict coherent-chart paid ceiling + +Retaining Cinna Davis's eight arbitrary center fields exposes a real changed +chart contract. It still gives no paid Gaussian saving in the complete +single-contact, same-transvection adjacent-pair, or coherent-block families +checked here. **No higher κ, extra productive center reward, supplier admission, +or selected-frontier change is claimed.** + +The strongest result covers arbitrary subsets of the 176 formerly owned scalar +contacts sharing the empty chart. For each of their 1,022 distinct one-transvection +chart alternatives, every nonempty subset has strictly positive paid-moment +change for every `00`. The value near the #4610 crossing is approximately +`+0.00907129309`; this floating diagnostic is not a premise of the certificate. + +## What changed, and the honest bill + +Dugongue #4841, at `6debdcdac8fe1c87958f8cd42ccb7db73c0a0eef`, supplies +phase-exact literal Clifford compilation and complete transvection neighborhoods. +Its retained #4690 graph freezes contacts touching owned centers and charges the +eight rank-eight center calls separately. The compiler implements a given +geometric paid rank; it does not improve that frozen graph's objective. + +This package uses #4694's reversible 640-input extension: copy becomes addition, +clear is removed, all eight center inputs are arbitrary and independent, and +all 640 entrance and exit charts remain their actual original charts. The graph +includes the actual center transitions and permits all 184 formerly owned +scalar contacts to change chart, with every incident old-field transition paid. +Every other chart remains fixed in this experiment. The 408 independent helper +jobs and their endpoints remain fixed. The graph regenerates exactly: + +- paid histogram `{1:2201,2:412,3:510,4:127,5:40,8:8}`; +- helper targets `{4:28,7:7,8:47,9:326}`; +- 19,197 nodes, 34,830 paid constraints, and 184 variable center contacts; +- 264 internal variable-variable edges: 256 of rank zero and eight of rank eight. + +There is **zero** independent productive reward for a retained center. The +coupled output ABI has actual Y contamination and dirty center observations; +it is not a completed #4610 owned-center caller. Compiler adapter passes, +scalar work, routing, precision, a profitable complete coupled consumer and +outer funding remain additional obligations. The negative optimistic bill +makes those costs unnecessary to compute for these candidates. + +This changes #4696's fixed-subspace phase restriction and #4700's monotone +canonical-chart restriction. It does not contradict either theorem. It also +does not repeat a fixed 632-role palette or random-seed campaign. + +## Exact evidence + +The single screen independently recomputes each actual incident binary rank +and compares it with the #4841 transvection tariff. It finds 18 paid-delta +classes. The pair screen applies each representative simultaneously and +recomputes every incident edge, retaining all shared-edge costs. It finds 46 +classes. Each class concavely majorizes the attained delta +`{1:+1,7:+1,8:-1}`; see [PROOF.md](PROOF.md). + +The coherent-block screen solves 9,198 integer maxflow/mincut problems, one for +each of 1,022 alternatives and each tariff `min(r,j)`, `j=1..9`. All minima are +zero, attained by the empty subset. Every first-prefix cut has a unique empty +minimum, proved using residual paths to the sink. Each flow's capacities, +conservation and source value are checked, and its original cut capacity is +independently recounted and equals that value. Summation by parts proves the +strict all-theta claim. No floating flow or numerical root determines acceptance. + +## Reproduce + +Python 3.12+ standard library and a portable C++20 compiler named `c++` are +required. Compiled programs and regenerated graphs live in a temporary directory. + +```sh +python3 -I -B research/sol1337-contact-frontier/verify.py +python3 -I -O -B research/sol1337-contact-frontier/verify.py +python3 -B scripts/research_package.py --package research/sol1337-contact-frontier +``` + +Expected marker: `PASS_RETAINED_CENTER_COHERENT_CHART_CEILING`. +The replay checks exact source bytes, regenerates all constraints and complete +candidate classes, reruns every integer cut, and rejects a false paid gain, +negative cut and false uniqueness claim. It does not run native amplitudes, +all-width phase compilation, selected cold replay, Lean or the outer theorem. +The graph is a phase-compiler-compatible optimistic constraint model; no +successful replacement native word is exhibited. + +## Open next questions + +This result covers one nontrivial transvection at one contact; one common +transvection at adjacent contacts; and arbitrary subsets of one identical-chart +group retagged to one common one-transvection alternative. It does not cover +mixed alternatives, independently chosen paired axes, simultaneous changes of +different original chart groups, changed native maps or scalar operations, +changed endpoints, intermediate observations, or a new controller. + +The appropriate next step is one literal changed chronological operation with +an actual 640-input endpoint and full producer/consumer bill. Larger seed lists +or another root calculation do not change this ceiling. A new family expansion +requires a fresh budget decision. Structured questions are in [TASK.json](TASK.json). + +## Credit and source boundary + +Cinna Davis #4694/#4698 supplies the retained-center ABI and physical helper +normal form. Cao Yifan #4610 supplies the frozen round-three native word and +conditional construction. Cinna Davis #4690 supplies the contact graph model; +#4696 and #4700 supply the scoped predecessor ceilings. Dugongue #4841 supplies +the literal phase-exact compiler, complete neighborhood algorithms and tariff +review. The retained #4470 lineage, zxv, Jacob Alan Sussman and all original +scalar, E8, Clifford, helper, precision and outer contributors retain credit. + +Prepared for Chris R with substantial OpenAI Codex assistance by a dedicated +gpt-6.1-sol HIGH agent in user-authorized parallel research. New work is +Apache-2.0. No independent human or formal-kernel review is claimed. Exact +source commits, original paths, Git blobs and SHA256 values are in +[SOURCES.json](SOURCES.json). Frozen predecessor files are unchanged. diff --git a/research/sol1337-contact-frontier/SOURCES.json b/research/sol1337-contact-frontier/SOURCES.json new file mode 100644 index 0000000000..f2cc575b6f --- /dev/null +++ b/research/sol1337-contact-frontier/SOURCES.json @@ -0,0 +1,88 @@ +{ + "schema_version": 1, + "base_commit": "624de9dc66858af0945e5f8a0942488d62280d43", + "files": [ + { + "path": "docs/research/agent-task-catalog.json", + "usage": "provenance", + "git_blob": "f126dd2e2dad2b669e75d1d0d0bd05c600725602", + "sha256": "f7a48bfa2659b88378282a8eee7d9fe52cdf505594124c4d1686b58510fffd72" + }, + { + "path": "certificates/selected-result.json", + "usage": "provenance", + "git_blob": "c35482cd9035843b15a634cc8276a7e1e40e8395", + "sha256": "6fe0a099b89aa2aed796a13c3a21dafc63f3388ebf397464e44e0451893b9375" + }, + { + "path": "research/sol1337-contact-frontier/vendor/model.py", + "usage": "input", + "pin": "head:c09c58381f9aade073f9e53aea44f26d1c5dd120:research/sol1337-contact-frontier/vendor/model.py", + "git_blob": "a69138e4014424235345f3301fbe6b097caa1b8c", + "sha256": "7cc29edccb3679b2a5c9defeeb0a2ec6bcef9b01b97c2390bebc48f366395f1f" + }, + { + "path": "research/sol1337-contact-frontier/vendor/dynamic_neighbors.cpp", + "usage": "input", + "pin": "head:9b956c1ae0278ab8f6a63be50c8dfbaf2928e7a3:research/sol1337-contact-frontier/vendor/dynamic_neighbors.cpp", + "git_blob": "9869fb978b6ef16c76fefecb402def44505d066c", + "sha256": "86985b01679acc3d2acefe084d14e94e2e2d1013357265b19512867049d7acec" + }, + { + "path": "research/sol1337-contact-frontier/vendor/neighbors.hpp", + "usage": "input", + "pin": "head:9b956c1ae0278ab8f6a63be50c8dfbaf2928e7a3:research/sol1337-contact-frontier/vendor/neighbors.hpp", + "git_blob": "140c4affb5aacde5d7c9a304698944018b137c37", + "sha256": "30ff3162c5f6ad4cf212c6b2775f871c1b8f587c027c83fcbfd87b66bbff65cf" + }, + { + "path": "research/sol1337-contact-frontier/vendor/retained_verify.py", + "usage": "input", + "pin": "head:c09c58381f9aade073f9e53aea44f26d1c5dd120:research/sol1337-contact-frontier/vendor/retained_verify.py", + "git_blob": "357cbff9874ce920c5b5ad839fd47d3f9c728bcb", + "sha256": "f5a67954f19dddc688460b91e5c1729d7820755c53313159ed136e4447021214" + }, + { + "path": "research/sol1337-contact-frontier/inputs/round3-native.json.gz", + "usage": "input", + "pin": "head:c09c58381f9aade073f9e53aea44f26d1c5dd120:research/sol1337-contact-frontier/inputs/round3-native.json.gz", + "git_blob": "46d929df83817b85a5387bcdb9745e0627d6366e", + "sha256": "7679daa4ec6a40f56fc7f0202379a6f454310e94945aba4f48beaaaafb838d05" + }, + { + "path": "research/native-clifford-gauge-compiler/vendor/model.py", + "usage": "provenance", + "pin": "head:6debdcdac8fe1c87958f8cd42ccb7db73c0a0eef:research/native-clifford-gauge-compiler/vendor/model.py", + "git_blob": "a69138e4014424235345f3301fbe6b097caa1b8c", + "sha256": "7cc29edccb3679b2a5c9defeeb0a2ec6bcef9b01b97c2390bebc48f366395f1f" + }, + { + "path": "research/native-clifford-gauge-compiler/decoder/dynamic_neighbors.cpp", + "usage": "provenance", + "pin": "head:6debdcdac8fe1c87958f8cd42ccb7db73c0a0eef:research/native-clifford-gauge-compiler/decoder/dynamic_neighbors.cpp", + "git_blob": "9869fb978b6ef16c76fefecb402def44505d066c", + "sha256": "86985b01679acc3d2acefe084d14e94e2e2d1013357265b19512867049d7acec" + }, + { + "path": "research/native-clifford-gauge-compiler/decoder/neighbors.hpp", + "usage": "provenance", + "pin": "head:6debdcdac8fe1c87958f8cd42ccb7db73c0a0eef:research/native-clifford-gauge-compiler/decoder/neighbors.hpp", + "git_blob": "140c4affb5aacde5d7c9a304698944018b137c37", + "sha256": "30ff3162c5f6ad4cf212c6b2775f871c1b8f587c027c83fcbfd87b66bbff65cf" + }, + { + "path": "research/center-helper-normal-form/inputs/retained_verify.py", + "usage": "provenance", + "pin": "head:624de9dc66858af0945e5f8a0942488d62280d43:research/center-helper-normal-form/inputs/retained_verify.py", + "git_blob": "357cbff9874ce920c5b5ad839fd47d3f9c728bcb", + "sha256": "f5a67954f19dddc688460b91e5c1729d7820755c53313159ed136e4447021214" + }, + { + "path": "research/center-helper-normal-form/inputs/round3-native.json.gz", + "usage": "provenance", + "pin": "head:624de9dc66858af0945e5f8a0942488d62280d43:research/center-helper-normal-form/inputs/round3-native.json.gz", + "git_blob": "46d929df83817b85a5387bcdb9745e0627d6366e", + "sha256": "7679daa4ec6a40f56fc7f0202379a6f454310e94945aba4f48beaaaafb838d05" + } + ] +} diff --git a/research/sol1337-contact-frontier/TASK.json b/research/sol1337-contact-frontier/TASK.json new file mode 100644 index 0000000000..02dbc0688c --- /dev/null +++ b/research/sol1337-contact-frontier/TASK.json @@ -0,0 +1,72 @@ +{ + "schema_version": 1, + "task_id": "complex-rank-shape-decoder", + "priority_revision": 7, + "base_commit": "624de9dc66858af0945e5f8a0942488d62280d43", + "original_card": { + "id": "complex-rank-shape-decoder", + "question": "Can a decoder deliver the local paid mass in fewer, larger-rank children (block frame climbs instead of rank-1 to rank-3 steps)?", + "starting_points": [ + "docs/research/research-family-status.md", + "research/complex-local-word-ceiling/README.md", + "research/complex-decoder-field-extension-seed44/README.md", + "research/complex-frame-pair-decoders/README.md", + "research/selected-k8-unrestricted-ends/README.md", + "research/eisenstein-reduction-copy-floor/README.md" + ], + "methods": [ + "Find one exact small decoding identity whose frame path climbs in blocks, and price its complete per-call profile.", + "Bound the best effective child rank achievable for one fixed support alphabet, including copies, frames and restoration." + ], + "acceptance_gate": "A per-call local profile, with all copied information, frames and restoration counted, whose ceiling exceeds the selected word's by at least 5%; masked or overcomplete supports must change an assumption of the eight-term all-pairs bound. A scoped local result may be retained without a complete supplier. Expanding it into further construction rounds requires the family-level budget and obligation gate in research-family-status.md; an optimistic passing relaxation alone is not acceptance.", + "first_step": { + "command": [ + "python3", + "-B", + "research/complex-local-word-ceiling/verify.py" + ], + "expected": "PASS_COMPLEX_LOCAL_WORD_CEILING", + "inspect": "Read the selected word's per-call local profile, its packing ceiling and the lever table; run levers.py for the ideal budget of the lever you target.", + "scope": "Positive control and planning budget only; this is not a new construction or full cold replay." + }, + "first_experiment": "Before any synthesis, write the candidate per-call local profile (and centre charge / unpaid coordinates if changed) and screen it with ceiling.ceiling(); reject it if even the ideal ceiling does not beat the selected word's by your stated margin. Ideal budget: rank-16 delivery is 2.31x (levers.py).", + "bottleneck_link": "Rank-1 children are about half of recursive cost; the selected word's effective child rank is about 3.9. Larger-rank delivery lowers recursive cost per unit of paid mass.", + "allowed_variations": [ + "One masked, overcomplete or block decoder family with exact labels and supports.", + "A scoped lower bound on effective rank for one alphabet.", + "If the coverage law, template or guard changes, derive an applicable fully charged replacement bound instead of applying the incumbent ceiling outside its scope." + ], + "scope_change_triggers": [ + "Repacking idle remainders of an unchanged word (covered by the packing ceiling).", + "Repeating the eight-term all-pairs search inside its proved scope.", + "Only changing helper terminal subspaces and monotone frames within the fixed scalar word, entrances and cleanup contract already covered by #1995/#2013.", + "Searching below C=40 in the #2017 Eisenstein binary scalar-rectangle or fixed-support block-linear additive pairing model; specify a changed premise instead. This bound does not cover every complex decoder.", + "Continuing a partial cost improvement while leaving the same unpriced consumer, restoration or central-readout obligation unresolved; refresh the family expansion decision first. Local product-retiming evidence has a narrow scope and is not a ban on changed graphs or contracts." + ], + "overlap_terms": [ + "rank shape", + "block climb", + "masked decoder", + "overcomplete", + "effective rank" + ] + }, + "scope_status": "changed", + "actual_scope": "Exact paid-moment obstruction for literal general-Clifford retags at the 640-input retained-center contacts, including arbitrary coherent blocks of the 176 empty-chart contacts.", + "scope_change_reason": "The inherited 632-role contact graph freezes owned-center contacts. Retaining all eight centers makes 184 contacts variable; test this new contract with complete incident charges and no independent center reward.", + "bottleneck_link": "A real decrease in the center/incident paid Gaussian profile could fund a changed coupled supplier; lowering scalar counts or accelerating the old frozen graph cannot.", + "budget_minutes": 60, + "stop_rule": "Stop after complete single/pair neighborhoods and the one justified coherent-block cut, without random seeds, larger palettes, compiler/root tightening or mixed-group expansion.", + "outcome": "negative-result", + "evidence": "188048 single neighbors,1834488 adjacent-pair neighbors,9198 exact integer prefix cuts; every nontrivial tested move strictly increases each r^theta moment for0> i) & 1) << j for j in range(9)) for i in range(9)] + + def symplectic(v): + x, z = v & 511, v >> 9 + gx = M.mv(g, x) + return gx | ((M.mv(git, x ^ z) ^ gx) << 9) + + map_ids[op] = len(matrices) + matrices.append([symplectic(1 << i) for i in range(18)]) + + lags = [M.lagrangian(f, 9) for f in frames] + + def add_edge(a, b, mp=0): + left = [M.mv(matrices[mp], v) for v in lags[nodes[a]]] + rank = M.lagrangian_distance(left, lags[nodes[b]], 9) + edges.append((a, b, rank, 1, mp)) + + def move(r, f, dst=None): + a = cur[r] + b = new(f, ['transition', r]) if dst is None else dst + add_edge(a, b) + cur[r] = b + + # Explicit source transports are combined only into their next actual contact. + # Every omitted intermediate frame is a source gauge with no logical work. + # This is exactly #4841's edge model, now applied to all 640 retained roles. + for i, e in enumerate(events): + op = e[0] + if op in ('add', 'scale'): + refs = e[1:3] if op == 'add' else e[1:2] + f = e[-1] + node = new(f, ['contact', i, list(refs)]) + if any(r >= 632 for r in refs): + selected.append(node) + for r in refs: + move(r, f, node) + elif op == 'warp': + _, r, symbol, a, b = e + move(r, a) + dst = new(b, ['warp', i, r]) + add_edge(cur[r], dst, map_ids[symbol]) + cur[r] = dst + else: + M.need(op == 'transport', 'known retained event') + + for r, f in enumerate(c['final'] + [0] * 8): + move(r, f, new(f, ['exit', r])) + paid = Counter(rank for a, b, rank, sign, mp in edges if rank) + M.need(dict(paid) == R.PAID, 'all paid calls including eight center calls') + helper = Counter(len(frames[c['final'][r]]) - len(frames[c['start'][r]]) + for r in range(224, 632)) + M.need(dict(helper) == {4: 28, 7: 7, 8: 47, 9: 326}, 'all independent helper targets') + M.need(len(starts) == 640 and len(centers) == 8, 'all arbitrary persistent inputs') + selected_set = set(selected) + lines = [f'{len(nodes)} {len(lags)} {len(matrices)} {len(edges)}'] + lines += [f'{f} {int(n not in selected_set)}' for n, f in enumerate(nodes)] + lines += [' '.join(map(str, row)) for row in lags + matrices + edges] + output.mkdir(parents=True, exist_ok=True) + (output / 'center-contact-graph.txt').write_text('\n'.join(lines) + '\n') + metadata = dict(source_sha256=sha256(raw).hexdigest(), inputs=640, + nodes=len(nodes), edges=len(edges), fixed_nodes=len(nodes)-len(selected), + newly_variable_center_contacts=len(selected), selected=selected, + paid=dict(sorted(paid.items())), helpers=dict(sorted(helper.items())), + independent_center_reward=0, labels=labels) + (output / 'graph-metadata.json').write_text(json.dumps(metadata, indent=2) + '\n') + return {k:v for k,v in metadata.items() if k not in ('labels','selected')} + + +if __name__ == '__main__': + parser = argparse.ArgumentParser() + parser.add_argument('output', type=Path) + args = parser.parse_args() + print(json.dumps(build(args.output), sort_keys=True)) diff --git a/research/sol1337-contact-frontier/coherent-prefix-screen.json b/research/sol1337-contact-frontier/coherent-prefix-screen.json new file mode 100644 index 0000000000..8532f0fb3e --- /dev/null +++ b/research/sol1337-contact-frontier/coherent-prefix-screen.json @@ -0,0 +1 @@ +{"scope":"all1022 coherent alternatives for176variableempty-chart contacts andall9 concaveprefix tariffs; exact integerbinarycut","cases":[[0,1,1,0,0,1],[0,1,2,0,0,1],[0,1,3,0,0,1],[0,1,4,0,0,1],[0,1,5,0,0,1],[0,1,6,0,0,1],[0,1,7,0,0,1],[0,1,8,0,0,1],[0,1,9,0,0,1],[0,513,1,0,0,1],[0,513,2,0,0,1],[0,513,3,0,0,1],[0,513,4,0,0,1],[0,513,5,0,0,1],[0,513,6,0,0,1],[0,513,7,0,0,1],[0,513,8,0,0,1],[0,513,9,0,0,1],[0,2,1,0,0,1],[0,2,2,0,0,1],[0,2,3,0,0,1],[0,2,4,0,0,1],[0,2,5,0,0,1],[0,2,6,0,0,1],[0,2,7,0,0,1],[0,2,8,0,0,1],[0,2,9,0,0,1],[0,1026,1,0,0,1],[0,1026,2,0,0,1],[0,1026,3,0,0,1],[0,1026,4,0,0,1],[0,1026,5,0,0,1],[0,1026,6,0,0,1],[0,1026,7,0,0,1],[0,1026,8,0,0,1],[0,1026,9,0,0,1],[0,3,1,0,0,1],[0,3,2,0,0,1],[0,3,3,0,0,1],[0,3,4,0,0,1],[0,3,5,0,0,1],[0,3,6,0,0,1],[0,3,7,0,0,1],[0,3,8,0,0,1],[0,3,9,0,0,1],[0,515,1,0,0,1],[0,515,2,0,0,1],[0,515,3,0,0,1],[0,515,4,0,0,1],[0,515,5,0,0,1],[0,515,6,0,0,1],[0,515,7,0,0,1],[0,515,8,0,0,1],[0,515,9,0,0,1],[0,4,1,0,0,1],[0,4,2,0,0,1],[0,4,3,0,0,1],[0,4,4,0,0,1],[0,4,5,0,0,1],[0,4,6,0,0,1],[0,4,7,0,0,1],[0,4,8,0,0,1],[0,4,9,0,0,1],[0,2052,1,0,0,1],[0,2052,2,0,0,1],[0,2052,3,0,0,1],[0,2052,4,0,0,1],[0,2052,5,0,0,1],[0,2052,6,0,0,1],[0,2052,7,0,0,1],[0,2052,8,0,0,1],[0,2052,9,0,0,1],[0,5,1,0,0,1],[0,5,2,0,0,1],[0,5,3,0,0,1],[0,5,4,0,0,1],[0,5,5,0,0,1],[0,5,6,0,0,1],[0,5,7,0,0,1],[0,5,8,0,0,1],[0,5,9,0,0,1],[0,517,1,0,0,1],[0,517,2,0,0,1],[0,517,3,0,0,1],[0,517,4,0,0,1],[0,517,5,0,0,1],[0,517,6,0,0,1],[0,517,7,0,0,1],[0,517,8,0,0,1],[0,517,9,0,0,1],[0,6,1,0,0,1],[0,6,2,0,0,1],[0,6,3,0,0,1],[0,6,4,0,0,1],[0,6,5,0,0,1],[0,6,6,0,0,1],[0,6,7,0,0,1],[0,6,8,0,0,1],[0,6,9,0,0,1],[0,1030,1,0,0,1],[0,1030,2,0,0,1],[0,1030,3,0,0,1],[0,1030,4,0,0,1],[0,1030,5,0,0,1],[0,1030,6,0,0,1],[0,1030,7,0,0,1],[0,1030,8,0,0,1],[0,1030,9,0,0,1],[0,7,1,0,0,1],[0,7,2,0,0,1],[0,7,3,0,0,1],[0,7,4,0,0,1],[0,7,5,0,0,1],[0,7,6,0,0,1],[0,7,7,0,0,1],[0,7,8,0,0,1],[0,7,9,0,0,1],[0,519,1,0,0,1],[0,519,2,0,0,1],[0,519,3,0,0,1],[0,519,4,0,0,1],[0,519,5,0,0,1],[0,519,6,0,0,1],[0,519,7,0,0,1],[0,519,8,0,0,1],[0,519,9,0,0,1],[0,8,1,0,0,1],[0,8,2,0,0,1],[0,8,3,0,0,1],[0,8,4,0,0,1],[0,8,5,0,0,1],[0,8,6,0,0,1],[0,8,7,0,0,1],[0,8,8,0,0,1],[0,8,9,0,0,1],[0,4104,1,0,0,1],[0,4104,2,0,0,1],[0,4104,3,0,0,1],[0,4104,4,0,0,1],[0,4104,5,0,0,1],[0,4104,6,0,0,1],[0,4104,7,0,0,1],[0,4104,8,0,0,1],[0,4104,9,0,0,1],[0,9,1,0,0,1],[0,9,2,0,0,1],[0,9,3,0,0,1],[0,9,4,0,0,1],[0,9,5,0,0,1],[0,9,6,0,0,1],[0,9,7,0,0,1],[0,9,8,0,0,1],[0,9,9,0,0,1],[0,521,1,0,0,1],[0,521,2,0,0,1],[0,521,3,0,0,1],[0,521,4,0,0,1],[0,521,5,0,0,1],[0,521,6,0,0,1],[0,521,7,0,0,1],[0,521,8,0,0,1],[0,521,9,0,0,1],[0,10,1,0,0,1],[0,10,2,0,0,1],[0,10,3,0,0,1],[0,10,4,0,0,1],[0,10,5,0,0,1],[0,10,6,0,0,1],[0,10,7,0,0,1],[0,10,8,0,0,1],[0,10,9,0,0,1],[0,1034,1,0,0,1],[0,1034,2,0,0,1],[0,1034,3,0,0,1],[0,1034,4,0,0,1],[0,1034,5,0,0,1],[0,1034,6,0,0,1],[0,1034,7,0,0,1],[0,1034,8,0,0,1],[0,1034,9,0,0,1],[0,11,1,0,0,1],[0,11,2,0,0,1],[0,11,3,0,0,1],[0,11,4,0,0,1],[0,11,5,0,0,1],[0,11,6,0,0,1],[0,11,7,0,0,1],[0,11,8,0,0,1],[0,11,9,0,0,1],[0,523,1,0,0,1],[0,523,2,0,0,1],[0,523,3,0,0,1],[0,523,4,0,0,1],[0,523,5,0,0,1],[0,523,6,0,0,1],[0,523,7,0,0,1],[0,523,8,0,0,1],[0,523,9,0,0,1],[0,12,1,0,0,1],[0,12,2,0,0,1],[0,12,3,0,0,1],[0,12,4,0,0,1],[0,12,5,0,0,1],[0,12,6,0,0,1],[0,12,7,0,0,1],[0,12,8,0,0,1],[0,12,9,0,0,1],[0,2060,1,0,0,1],[0,2060,2,0,0,1],[0,2060,3,0,0,1],[0,2060,4,0,0,1],[0,2060,5,0,0,1],[0,2060,6,0,0,1],[0,2060,7,0,0,1],[0,2060,8,0,0,1],[0,2060,9,0,0,1],[0,13,1,0,0,1],[0,13,2,0,0,1],[0,13,3,0,0,1],[0,13,4,0,0,1],[0,13,5,0,0,1],[0,13,6,0,0,1],[0,13,7,0,0,1],[0,13,8,0,0,1],[0,13,9,0,0,1],[0,525,1,0,0,1],[0,525,2,0,0,1],[0,525,3,0,0,1],[0,525,4,0,0,1],[0,525,5,0,0,1],[0,525,6,0,0,1],[0,525,7,0,0,1],[0,525,8,0,0,1],[0,525,9,0,0,1],[0,14,1,0,0,1],[0,14,2,0,0,1],[0,14,3,0,0,1],[0,14,4,0,0,1],[0,14,5,0,0,1],[0,14,6,0,0,1],[0,14,7,0,0,1],[0,14,8,0,0,1],[0,14,9,0,0,1],[0,1038,1,0,0,1],[0,1038,2,0,0,1],[0,1038,3,0,0,1],[0,1038,4,0,0,1],[0,1038,5,0,0,1],[0,1038,6,0,0,1],[0,1038,7,0,0,1],[0,1038,8,0,0,1],[0,1038,9,0,0,1],[0,15,1,0,0,1],[0,15,2,0,0,1],[0,15,3,0,0,1],[0,15,4,0,0,1],[0,15,5,0,0,1],[0,15,6,0,0,1],[0,15,7,0,0,1],[0,15,8,0,0,1],[0,15,9,0,0,1],[0,527,1,0,0,1],[0,527,2,0,0,1],[0,527,3,0,0,1],[0,527,4,0,0,1],[0,527,5,0,0,1],[0,527,6,0,0,1],[0,527,7,0,0,1],[0,527,8,0,0,1],[0,527,9,0,0,1],[0,16,1,0,0,1],[0,16,2,0,0,1],[0,16,3,0,0,1],[0,16,4,0,0,1],[0,16,5,0,0,1],[0,16,6,0,0,1],[0,16,7,0,0,1],[0,16,8,0,0,1],[0,16,9,0,0,1],[0,8208,1,0,0,1],[0,8208,2,0,0,1],[0,8208,3,0,0,1],[0,8208,4,0,0,1],[0,8208,5,0,0,1],[0,8208,6,0,0,1],[0,8208,7,0,0,1],[0,8208,8,0,0,1],[0,8208,9,0,0,1],[0,17,1,0,0,1],[0,17,2,0,0,1],[0,17,3,0,0,1],[0,17,4,0,0,1],[0,17,5,0,0,1],[0,17,6,0,0,1],[0,17,7,0,0,1],[0,17,8,0,0,1],[0,17,9,0,0,1],[0,529,1,0,0,1],[0,529,2,0,0,1],[0,529,3,0,0,1],[0,529,4,0,0,1],[0,529,5,0,0,1],[0,529,6,0,0,1],[0,529,7,0,0,1],[0,529,8,0,0,1],[0,529,9,0,0,1],[0,18,1,0,0,1],[0,18,2,0,0,1],[0,18,3,0,0,1],[0,18,4,0,0,1],[0,18,5,0,0,1],[0,18,6,0,0,1],[0,18,7,0,0,1],[0,18,8,0,0,1],[0,18,9,0,0,1],[0,1042,1,0,0,1],[0,1042,2,0,0,1],[0,1042,3,0,0,1],[0,1042,4,0,0,1],[0,1042,5,0,0,1],[0,1042,6,0,0,1],[0,1042,7,0,0,1],[0,1042,8,0,0,1],[0,1042,9,0,0,1],[0,19,1,0,0,1],[0,19,2,0,0,1],[0,19,3,0,0,1],[0,19,4,0,0,1],[0,19,5,0,0,1],[0,19,6,0,0,1],[0,19,7,0,0,1],[0,19,8,0,0,1],[0,19,9,0,0,1],[0,531,1,0,0,1],[0,531,2,0,0,1],[0,531,3,0,0,1],[0,531,4,0,0,1],[0,531,5,0,0,1],[0,531,6,0,0,1],[0,531,7,0,0,1],[0,531,8,0,0,1],[0,531,9,0,0,1],[0,20,1,0,0,1],[0,20,2,0,0,1],[0,20,3,0,0,1],[0,20,4,0,0,1],[0,20,5,0,0,1],[0,20,6,0,0,1],[0,20,7,0,0,1],[0,20,8,0,0,1],[0,20,9,0,0,1],[0,2068,1,0,0,1],[0,2068,2,0,0,1],[0,2068,3,0,0,1],[0,2068,4,0,0,1],[0,2068,5,0,0,1],[0,2068,6,0,0,1],[0,2068,7,0,0,1],[0,2068,8,0,0,1],[0,2068,9,0,0,1],[0,21,1,0,0,1],[0,21,2,0,0,1],[0,21,3,0,0,1],[0,21,4,0,0,1],[0,21,5,0,0,1],[0,21,6,0,0,1],[0,21,7,0,0,1],[0,21,8,0,0,1],[0,21,9,0,0,1],[0,533,1,0,0,1],[0,533,2,0,0,1],[0,533,3,0,0,1],[0,533,4,0,0,1],[0,533,5,0,0,1],[0,533,6,0,0,1],[0,533,7,0,0,1],[0,533,8,0,0,1],[0,533,9,0,0,1],[0,22,1,0,0,1],[0,22,2,0,0,1],[0,22,3,0,0,1],[0,22,4,0,0,1],[0,22,5,0,0,1],[0,22,6,0,0,1],[0,22,7,0,0,1],[0,22,8,0,0,1],[0,22,9,0,0,1],[0,1046,1,0,0,1],[0,1046,2,0,0,1],[0,1046,3,0,0,1],[0,1046,4,0,0,1],[0,1046,5,0,0,1],[0,1046,6,0,0,1],[0,1046,7,0,0,1],[0,1046,8,0,0,1],[0,1046,9,0,0,1],[0,23,1,0,0,1],[0,23,2,0,0,1],[0,23,3,0,0,1],[0,23,4,0,0,1],[0,23,5,0,0,1],[0,23,6,0,0,1],[0,23,7,0,0,1],[0,23,8,0,0,1],[0,23,9,0,0,1],[0,535,1,0,0,1],[0,535,2,0,0,1],[0,535,3,0,0,1],[0,535,4,0,0,1],[0,535,5,0,0,1],[0,535,6,0,0,1],[0,535,7,0,0,1],[0,535,8,0,0,1],[0,535,9,0,0,1],[0,24,1,0,0,1],[0,24,2,0,0,1],[0,24,3,0,0,1],[0,24,4,0,0,1],[0,24,5,0,0,1],[0,24,6,0,0,1],[0,24,7,0,0,1],[0,24,8,0,0,1],[0,24,9,0,0,1],[0,4120,1,0,0,1],[0,4120,2,0,0,1],[0,4120,3,0,0,1],[0,4120,4,0,0,1],[0,4120,5,0,0,1],[0,4120,6,0,0,1],[0,4120,7,0,0,1],[0,4120,8,0,0,1],[0,4120,9,0,0,1],[0,25,1,0,0,1],[0,25,2,0,0,1],[0,25,3,0,0,1],[0,25,4,0,0,1],[0,25,5,0,0,1],[0,25,6,0,0,1],[0,25,7,0,0,1],[0,25,8,0,0,1],[0,25,9,0,0,1],[0,537,1,0,0,1],[0,537,2,0,0,1],[0,537,3,0,0,1],[0,537,4,0,0,1],[0,537,5,0,0,1],[0,537,6,0,0,1],[0,537,7,0,0,1],[0,537,8,0,0,1],[0,537,9,0,0,1],[0,26,1,0,0,1],[0,26,2,0,0,1],[0,26,3,0,0,1],[0,26,4,0,0,1],[0,26,5,0,0,1],[0,26,6,0,0,1],[0,26,7,0,0,1],[0,26,8,0,0,1],[0,26,9,0,0,1],[0,1050,1,0,0,1],[0,1050,2,0,0,1],[0,1050,3,0,0,1],[0,1050,4,0,0,1],[0,1050,5,0,0,1],[0,1050,6,0,0,1],[0,1050,7,0,0,1],[0,1050,8,0,0,1],[0,1050,9,0,0,1],[0,27,1,0,0,1],[0,27,2,0,0,1],[0,27,3,0,0,1],[0,27,4,0,0,1],[0,27,5,0,0,1],[0,27,6,0,0,1],[0,27,7,0,0,1],[0,27,8,0,0,1],[0,27,9,0,0,1],[0,539,1,0,0,1],[0,539,2,0,0,1],[0,539,3,0,0,1],[0,539,4,0,0,1],[0,539,5,0,0,1],[0,539,6,0,0,1],[0,539,7,0,0,1],[0,539,8,0,0,1],[0,539,9,0,0,1],[0,28,1,0,0,1],[0,28,2,0,0,1],[0,28,3,0,0,1],[0,28,4,0,0,1],[0,28,5,0,0,1],[0,28,6,0,0,1],[0,28,7,0,0,1],[0,28,8,0,0,1],[0,28,9,0,0,1],[0,2076,1,0,0,1],[0,2076,2,0,0,1],[0,2076,3,0,0,1],[0,2076,4,0,0,1],[0,2076,5,0,0,1],[0,2076,6,0,0,1],[0,2076,7,0,0,1],[0,2076,8,0,0,1],[0,2076,9,0,0,1],[0,29,1,0,0,1],[0,29,2,0,0,1],[0,29,3,0,0,1],[0,29,4,0,0,1],[0,29,5,0,0,1],[0,29,6,0,0,1],[0,29,7,0,0,1],[0,29,8,0,0,1],[0,29,9,0,0,1],[0,541,1,0,0,1],[0,541,2,0,0,1],[0,541,3,0,0,1],[0,541,4,0,0,1],[0,541,5,0,0,1],[0,541,6,0,0,1],[0,541,7,0,0,1],[0,541,8,0,0,1],[0,541,9,0,0,1],[0,30,1,0,0,1],[0,30,2,0,0,1],[0,30,3,0,0,1],[0,30,4,0,0,1],[0,30,5,0,0,1],[0,30,6,0,0,1],[0,30,7,0,0,1],[0,30,8,0,0,1],[0,30,9,0,0,1],[0,1054,1,0,0,1],[0,1054,2,0,0,1],[0,1054,3,0,0,1],[0,1054,4,0,0,1],[0,1054,5,0,0,1],[0,1054,6,0,0,1],[0,1054,7,0,0,1],[0,1054,8,0,0,0],[0,1054,9,0,0,0],[0,31,1,0,0,1],[0,31,2,0,0,1],[0,31,3,0,0,1],[0,31,4,0,0,1],[0,31,5,0,0,1],[0,31,6,0,0,1],[0,31,7,0,0,1],[0,31,8,0,0,1],[0,31,9,0,0,1],[0,543,1,0,0,1],[0,543,2,0,0,1],[0,543,3,0,0,1],[0,543,4,0,0,1],[0,543,5,0,0,1],[0,543,6,0,0,1],[0,543,7,0,0,1],[0,543,8,0,0,1],[0,543,9,0,0,1],[0,32,1,0,0,1],[0,32,2,0,0,1],[0,32,3,0,0,1],[0,32,4,0,0,1],[0,32,5,0,0,1],[0,32,6,0,0,1],[0,32,7,0,0,1],[0,32,8,0,0,1],[0,32,9,0,0,1],[0,16416,1,0,0,1],[0,16416,2,0,0,1],[0,16416,3,0,0,1],[0,16416,4,0,0,1],[0,16416,5,0,0,1],[0,16416,6,0,0,1],[0,16416,7,0,0,1],[0,16416,8,0,0,1],[0,16416,9,0,0,1],[0,33,1,0,0,1],[0,33,2,0,0,1],[0,33,3,0,0,1],[0,33,4,0,0,1],[0,33,5,0,0,1],[0,33,6,0,0,1],[0,33,7,0,0,1],[0,33,8,0,0,1],[0,33,9,0,0,1],[0,545,1,0,0,1],[0,545,2,0,0,1],[0,545,3,0,0,1],[0,545,4,0,0,1],[0,545,5,0,0,1],[0,545,6,0,0,1],[0,545,7,0,0,1],[0,545,8,0,0,1],[0,545,9,0,0,1],[0,34,1,0,0,1],[0,34,2,0,0,1],[0,34,3,0,0,1],[0,34,4,0,0,1],[0,34,5,0,0,1],[0,34,6,0,0,1],[0,34,7,0,0,1],[0,34,8,0,0,1],[0,34,9,0,0,1],[0,1058,1,0,0,1],[0,1058,2,0,0,1],[0,1058,3,0,0,1],[0,1058,4,0,0,1],[0,1058,5,0,0,1],[0,1058,6,0,0,1],[0,1058,7,0,0,1],[0,1058,8,0,0,1],[0,1058,9,0,0,1],[0,35,1,0,0,1],[0,35,2,0,0,1],[0,35,3,0,0,1],[0,35,4,0,0,1],[0,35,5,0,0,1],[0,35,6,0,0,1],[0,35,7,0,0,1],[0,35,8,0,0,1],[0,35,9,0,0,1],[0,547,1,0,0,1],[0,547,2,0,0,1],[0,547,3,0,0,1],[0,547,4,0,0,1],[0,547,5,0,0,1],[0,547,6,0,0,1],[0,547,7,0,0,1],[0,547,8,0,0,1],[0,547,9,0,0,1],[0,36,1,0,0,1],[0,36,2,0,0,1],[0,36,3,0,0,1],[0,36,4,0,0,1],[0,36,5,0,0,1],[0,36,6,0,0,1],[0,36,7,0,0,1],[0,36,8,0,0,1],[0,36,9,0,0,1],[0,2084,1,0,0,1],[0,2084,2,0,0,1],[0,2084,3,0,0,1],[0,2084,4,0,0,1],[0,2084,5,0,0,1],[0,2084,6,0,0,1],[0,2084,7,0,0,1],[0,2084,8,0,0,1],[0,2084,9,0,0,1],[0,37,1,0,0,1],[0,37,2,0,0,1],[0,37,3,0,0,1],[0,37,4,0,0,1],[0,37,5,0,0,1],[0,37,6,0,0,1],[0,37,7,0,0,1],[0,37,8,0,0,1],[0,37,9,0,0,1],[0,549,1,0,0,1],[0,549,2,0,0,1],[0,549,3,0,0,1],[0,549,4,0,0,1],[0,549,5,0,0,1],[0,549,6,0,0,1],[0,549,7,0,0,1],[0,549,8,0,0,1],[0,549,9,0,0,1],[0,38,1,0,0,1],[0,38,2,0,0,1],[0,38,3,0,0,1],[0,38,4,0,0,1],[0,38,5,0,0,1],[0,38,6,0,0,1],[0,38,7,0,0,1],[0,38,8,0,0,1],[0,38,9,0,0,1],[0,1062,1,0,0,1],[0,1062,2,0,0,1],[0,1062,3,0,0,1],[0,1062,4,0,0,1],[0,1062,5,0,0,1],[0,1062,6,0,0,1],[0,1062,7,0,0,1],[0,1062,8,0,0,1],[0,1062,9,0,0,1],[0,39,1,0,0,1],[0,39,2,0,0,1],[0,39,3,0,0,1],[0,39,4,0,0,1],[0,39,5,0,0,1],[0,39,6,0,0,1],[0,39,7,0,0,1],[0,39,8,0,0,1],[0,39,9,0,0,1],[0,551,1,0,0,1],[0,551,2,0,0,1],[0,551,3,0,0,1],[0,551,4,0,0,1],[0,551,5,0,0,1],[0,551,6,0,0,1],[0,551,7,0,0,1],[0,551,8,0,0,1],[0,551,9,0,0,1],[0,40,1,0,0,1],[0,40,2,0,0,1],[0,40,3,0,0,1],[0,40,4,0,0,1],[0,40,5,0,0,1],[0,40,6,0,0,1],[0,40,7,0,0,1],[0,40,8,0,0,1],[0,40,9,0,0,1],[0,4136,1,0,0,1],[0,4136,2,0,0,1],[0,4136,3,0,0,1],[0,4136,4,0,0,1],[0,4136,5,0,0,1],[0,4136,6,0,0,1],[0,4136,7,0,0,1],[0,4136,8,0,0,1],[0,4136,9,0,0,1],[0,41,1,0,0,1],[0,41,2,0,0,1],[0,41,3,0,0,1],[0,41,4,0,0,1],[0,41,5,0,0,1],[0,41,6,0,0,1],[0,41,7,0,0,1],[0,41,8,0,0,1],[0,41,9,0,0,1],[0,553,1,0,0,1],[0,553,2,0,0,1],[0,553,3,0,0,1],[0,553,4,0,0,1],[0,553,5,0,0,1],[0,553,6,0,0,1],[0,553,7,0,0,1],[0,553,8,0,0,1],[0,553,9,0,0,1],[0,42,1,0,0,1],[0,42,2,0,0,1],[0,42,3,0,0,1],[0,42,4,0,0,1],[0,42,5,0,0,1],[0,42,6,0,0,1],[0,42,7,0,0,1],[0,42,8,0,0,1],[0,42,9,0,0,1],[0,1066,1,0,0,1],[0,1066,2,0,0,1],[0,1066,3,0,0,1],[0,1066,4,0,0,1],[0,1066,5,0,0,1],[0,1066,6,0,0,1],[0,1066,7,0,0,1],[0,1066,8,0,0,1],[0,1066,9,0,0,1],[0,43,1,0,0,1],[0,43,2,0,0,1],[0,43,3,0,0,1],[0,43,4,0,0,1],[0,43,5,0,0,1],[0,43,6,0,0,1],[0,43,7,0,0,1],[0,43,8,0,0,1],[0,43,9,0,0,1],[0,555,1,0,0,1],[0,555,2,0,0,1],[0,555,3,0,0,1],[0,555,4,0,0,1],[0,555,5,0,0,1],[0,555,6,0,0,1],[0,555,7,0,0,1],[0,555,8,0,0,1],[0,555,9,0,0,1],[0,44,1,0,0,1],[0,44,2,0,0,1],[0,44,3,0,0,1],[0,44,4,0,0,1],[0,44,5,0,0,1],[0,44,6,0,0,1],[0,44,7,0,0,1],[0,44,8,0,0,1],[0,44,9,0,0,1],[0,2092,1,0,0,1],[0,2092,2,0,0,1],[0,2092,3,0,0,1],[0,2092,4,0,0,1],[0,2092,5,0,0,1],[0,2092,6,0,0,1],[0,2092,7,0,0,1],[0,2092,8,0,0,1],[0,2092,9,0,0,1],[0,45,1,0,0,1],[0,45,2,0,0,1],[0,45,3,0,0,1],[0,45,4,0,0,1],[0,45,5,0,0,1],[0,45,6,0,0,1],[0,45,7,0,0,1],[0,45,8,0,0,1],[0,45,9,0,0,1],[0,557,1,0,0,1],[0,557,2,0,0,1],[0,557,3,0,0,1],[0,557,4,0,0,1],[0,557,5,0,0,1],[0,557,6,0,0,1],[0,557,7,0,0,1],[0,557,8,0,0,0],[0,557,9,0,0,0],[0,46,1,0,0,1],[0,46,2,0,0,1],[0,46,3,0,0,1],[0,46,4,0,0,1],[0,46,5,0,0,1],[0,46,6,0,0,1],[0,46,7,0,0,1],[0,46,8,0,0,1],[0,46,9,0,0,1],[0,1070,1,0,0,1],[0,1070,2,0,0,1],[0,1070,3,0,0,1],[0,1070,4,0,0,1],[0,1070,5,0,0,1],[0,1070,6,0,0,1],[0,1070,7,0,0,1],[0,1070,8,0,0,1],[0,1070,9,0,0,1],[0,47,1,0,0,1],[0,47,2,0,0,1],[0,47,3,0,0,1],[0,47,4,0,0,1],[0,47,5,0,0,1],[0,47,6,0,0,1],[0,47,7,0,0,1],[0,47,8,0,0,1],[0,47,9,0,0,1],[0,559,1,0,0,1],[0,559,2,0,0,1],[0,559,3,0,0,1],[0,559,4,0,0,1],[0,559,5,0,0,1],[0,559,6,0,0,1],[0,559,7,0,0,1],[0,559,8,0,0,1],[0,559,9,0,0,1],[0,48,1,0,0,1],[0,48,2,0,0,1],[0,48,3,0,0,1],[0,48,4,0,0,1],[0,48,5,0,0,1],[0,48,6,0,0,1],[0,48,7,0,0,1],[0,48,8,0,0,1],[0,48,9,0,0,1],[0,8240,1,0,0,1],[0,8240,2,0,0,1],[0,8240,3,0,0,1],[0,8240,4,0,0,1],[0,8240,5,0,0,1],[0,8240,6,0,0,1],[0,8240,7,0,0,1],[0,8240,8,0,0,1],[0,8240,9,0,0,1],[0,49,1,0,0,1],[0,49,2,0,0,1],[0,49,3,0,0,1],[0,49,4,0,0,1],[0,49,5,0,0,1],[0,49,6,0,0,1],[0,49,7,0,0,1],[0,49,8,0,0,1],[0,49,9,0,0,1],[0,561,1,0,0,1],[0,561,2,0,0,1],[0,561,3,0,0,1],[0,561,4,0,0,1],[0,561,5,0,0,1],[0,561,6,0,0,1],[0,561,7,0,0,1],[0,561,8,0,0,1],[0,561,9,0,0,1],[0,50,1,0,0,1],[0,50,2,0,0,1],[0,50,3,0,0,1],[0,50,4,0,0,1],[0,50,5,0,0,1],[0,50,6,0,0,1],[0,50,7,0,0,1],[0,50,8,0,0,1],[0,50,9,0,0,1],[0,1074,1,0,0,1],[0,1074,2,0,0,1],[0,1074,3,0,0,1],[0,1074,4,0,0,1],[0,1074,5,0,0,1],[0,1074,6,0,0,1],[0,1074,7,0,0,1],[0,1074,8,0,0,1],[0,1074,9,0,0,1],[0,51,1,0,0,1],[0,51,2,0,0,1],[0,51,3,0,0,1],[0,51,4,0,0,1],[0,51,5,0,0,1],[0,51,6,0,0,1],[0,51,7,0,0,1],[0,51,8,0,0,1],[0,51,9,0,0,1],[0,563,1,0,0,1],[0,563,2,0,0,1],[0,563,3,0,0,1],[0,563,4,0,0,1],[0,563,5,0,0,1],[0,563,6,0,0,1],[0,563,7,0,0,1],[0,563,8,0,0,0],[0,563,9,0,0,0],[0,52,1,0,0,1],[0,52,2,0,0,1],[0,52,3,0,0,1],[0,52,4,0,0,1],[0,52,5,0,0,1],[0,52,6,0,0,1],[0,52,7,0,0,1],[0,52,8,0,0,1],[0,52,9,0,0,1],[0,2100,1,0,0,1],[0,2100,2,0,0,1],[0,2100,3,0,0,1],[0,2100,4,0,0,1],[0,2100,5,0,0,1],[0,2100,6,0,0,1],[0,2100,7,0,0,1],[0,2100,8,0,0,1],[0,2100,9,0,0,1],[0,53,1,0,0,1],[0,53,2,0,0,1],[0,53,3,0,0,1],[0,53,4,0,0,1],[0,53,5,0,0,1],[0,53,6,0,0,1],[0,53,7,0,0,1],[0,53,8,0,0,1],[0,53,9,0,0,1],[0,565,1,0,0,1],[0,565,2,0,0,1],[0,565,3,0,0,1],[0,565,4,0,0,1],[0,565,5,0,0,1],[0,565,6,0,0,1],[0,565,7,0,0,1],[0,565,8,0,0,1],[0,565,9,0,0,1],[0,54,1,0,0,1],[0,54,2,0,0,1],[0,54,3,0,0,1],[0,54,4,0,0,1],[0,54,5,0,0,1],[0,54,6,0,0,1],[0,54,7,0,0,1],[0,54,8,0,0,1],[0,54,9,0,0,1],[0,1078,1,0,0,1],[0,1078,2,0,0,1],[0,1078,3,0,0,1],[0,1078,4,0,0,1],[0,1078,5,0,0,1],[0,1078,6,0,0,1],[0,1078,7,0,0,1],[0,1078,8,0,0,1],[0,1078,9,0,0,1],[0,55,1,0,0,1],[0,55,2,0,0,1],[0,55,3,0,0,1],[0,55,4,0,0,1],[0,55,5,0,0,1],[0,55,6,0,0,1],[0,55,7,0,0,1],[0,55,8,0,0,1],[0,55,9,0,0,1],[0,567,1,0,0,1],[0,567,2,0,0,1],[0,567,3,0,0,1],[0,567,4,0,0,1],[0,567,5,0,0,1],[0,567,6,0,0,1],[0,567,7,0,0,1],[0,567,8,0,0,1],[0,567,9,0,0,1],[0,56,1,0,0,1],[0,56,2,0,0,1],[0,56,3,0,0,1],[0,56,4,0,0,1],[0,56,5,0,0,1],[0,56,6,0,0,1],[0,56,7,0,0,1],[0,56,8,0,0,1],[0,56,9,0,0,1],[0,4152,1,0,0,1],[0,4152,2,0,0,1],[0,4152,3,0,0,1],[0,4152,4,0,0,1],[0,4152,5,0,0,1],[0,4152,6,0,0,1],[0,4152,7,0,0,1],[0,4152,8,0,0,1],[0,4152,9,0,0,1],[0,57,1,0,0,1],[0,57,2,0,0,1],[0,57,3,0,0,1],[0,57,4,0,0,1],[0,57,5,0,0,1],[0,57,6,0,0,1],[0,57,7,0,0,1],[0,57,8,0,0,1],[0,57,9,0,0,1],[0,569,1,0,0,1],[0,569,2,0,0,1],[0,569,3,0,0,1],[0,569,4,0,0,1],[0,569,5,0,0,1],[0,569,6,0,0,1],[0,569,7,0,0,1],[0,569,8,0,0,1],[0,569,9,0,0,1],[0,58,1,0,0,1],[0,58,2,0,0,1],[0,58,3,0,0,1],[0,58,4,0,0,1],[0,58,5,0,0,1],[0,58,6,0,0,1],[0,58,7,0,0,1],[0,58,8,0,0,1],[0,58,9,0,0,1],[0,1082,1,0,0,1],[0,1082,2,0,0,1],[0,1082,3,0,0,1],[0,1082,4,0,0,1],[0,1082,5,0,0,1],[0,1082,6,0,0,1],[0,1082,7,0,0,1],[0,1082,8,0,0,1],[0,1082,9,0,0,1],[0,59,1,0,0,1],[0,59,2,0,0,1],[0,59,3,0,0,1],[0,59,4,0,0,1],[0,59,5,0,0,1],[0,59,6,0,0,1],[0,59,7,0,0,1],[0,59,8,0,0,1],[0,59,9,0,0,1],[0,571,1,0,0,1],[0,571,2,0,0,1],[0,571,3,0,0,1],[0,571,4,0,0,1],[0,571,5,0,0,1],[0,571,6,0,0,1],[0,571,7,0,0,1],[0,571,8,0,0,1],[0,571,9,0,0,1],[0,60,1,0,0,1],[0,60,2,0,0,1],[0,60,3,0,0,1],[0,60,4,0,0,1],[0,60,5,0,0,1],[0,60,6,0,0,1],[0,60,7,0,0,1],[0,60,8,0,0,1],[0,60,9,0,0,1],[0,2108,1,0,0,1],[0,2108,2,0,0,1],[0,2108,3,0,0,1],[0,2108,4,0,0,1],[0,2108,5,0,0,1],[0,2108,6,0,0,1],[0,2108,7,0,0,1],[0,2108,8,0,0,1],[0,2108,9,0,0,1],[0,61,1,0,0,1],[0,61,2,0,0,1],[0,61,3,0,0,1],[0,61,4,0,0,1],[0,61,5,0,0,1],[0,61,6,0,0,1],[0,61,7,0,0,1],[0,61,8,0,0,1],[0,61,9,0,0,1],[0,573,1,0,0,1],[0,573,2,0,0,1],[0,573,3,0,0,1],[0,573,4,0,0,1],[0,573,5,0,0,1],[0,573,6,0,0,1],[0,573,7,0,0,1],[0,573,8,0,0,1],[0,573,9,0,0,1],[0,62,1,0,0,1],[0,62,2,0,0,1],[0,62,3,0,0,1],[0,62,4,0,0,1],[0,62,5,0,0,1],[0,62,6,0,0,1],[0,62,7,0,0,1],[0,62,8,0,0,1],[0,62,9,0,0,1],[0,1086,1,0,0,1],[0,1086,2,0,0,1],[0,1086,3,0,0,1],[0,1086,4,0,0,1],[0,1086,5,0,0,1],[0,1086,6,0,0,1],[0,1086,7,0,0,1],[0,1086,8,0,0,1],[0,1086,9,0,0,1],[0,63,1,0,0,1],[0,63,2,0,0,1],[0,63,3,0,0,1],[0,63,4,0,0,1],[0,63,5,0,0,1],[0,63,6,0,0,1],[0,63,7,0,0,1],[0,63,8,0,0,1],[0,63,9,0,0,1],[0,575,1,0,0,1],[0,575,2,0,0,1],[0,575,3,0,0,1],[0,575,4,0,0,1],[0,575,5,0,0,1],[0,575,6,0,0,1],[0,575,7,0,0,1],[0,575,8,0,0,1],[0,575,9,0,0,1],[0,64,1,0,0,1],[0,64,2,0,0,1],[0,64,3,0,0,1],[0,64,4,0,0,1],[0,64,5,0,0,1],[0,64,6,0,0,1],[0,64,7,0,0,1],[0,64,8,0,0,1],[0,64,9,0,0,1],[0,32832,1,0,0,1],[0,32832,2,0,0,1],[0,32832,3,0,0,1],[0,32832,4,0,0,1],[0,32832,5,0,0,1],[0,32832,6,0,0,1],[0,32832,7,0,0,1],[0,32832,8,0,0,1],[0,32832,9,0,0,1],[0,65,1,0,0,1],[0,65,2,0,0,1],[0,65,3,0,0,1],[0,65,4,0,0,1],[0,65,5,0,0,1],[0,65,6,0,0,1],[0,65,7,0,0,1],[0,65,8,0,0,1],[0,65,9,0,0,1],[0,577,1,0,0,1],[0,577,2,0,0,1],[0,577,3,0,0,1],[0,577,4,0,0,1],[0,577,5,0,0,1],[0,577,6,0,0,1],[0,577,7,0,0,1],[0,577,8,0,0,1],[0,577,9,0,0,1],[0,66,1,0,0,1],[0,66,2,0,0,1],[0,66,3,0,0,1],[0,66,4,0,0,1],[0,66,5,0,0,1],[0,66,6,0,0,1],[0,66,7,0,0,1],[0,66,8,0,0,1],[0,66,9,0,0,1],[0,1090,1,0,0,1],[0,1090,2,0,0,1],[0,1090,3,0,0,1],[0,1090,4,0,0,1],[0,1090,5,0,0,1],[0,1090,6,0,0,1],[0,1090,7,0,0,1],[0,1090,8,0,0,1],[0,1090,9,0,0,1],[0,67,1,0,0,1],[0,67,2,0,0,1],[0,67,3,0,0,1],[0,67,4,0,0,1],[0,67,5,0,0,1],[0,67,6,0,0,1],[0,67,7,0,0,1],[0,67,8,0,0,1],[0,67,9,0,0,1],[0,579,1,0,0,1],[0,579,2,0,0,1],[0,579,3,0,0,1],[0,579,4,0,0,1],[0,579,5,0,0,1],[0,579,6,0,0,1],[0,579,7,0,0,1],[0,579,8,0,0,1],[0,579,9,0,0,1],[0,68,1,0,0,1],[0,68,2,0,0,1],[0,68,3,0,0,1],[0,68,4,0,0,1],[0,68,5,0,0,1],[0,68,6,0,0,1],[0,68,7,0,0,1],[0,68,8,0,0,1],[0,68,9,0,0,1],[0,2116,1,0,0,1],[0,2116,2,0,0,1],[0,2116,3,0,0,1],[0,2116,4,0,0,1],[0,2116,5,0,0,1],[0,2116,6,0,0,1],[0,2116,7,0,0,1],[0,2116,8,0,0,1],[0,2116,9,0,0,1],[0,69,1,0,0,1],[0,69,2,0,0,1],[0,69,3,0,0,1],[0,69,4,0,0,1],[0,69,5,0,0,1],[0,69,6,0,0,1],[0,69,7,0,0,1],[0,69,8,0,0,1],[0,69,9,0,0,1],[0,581,1,0,0,1],[0,581,2,0,0,1],[0,581,3,0,0,1],[0,581,4,0,0,1],[0,581,5,0,0,1],[0,581,6,0,0,1],[0,581,7,0,0,1],[0,581,8,0,0,1],[0,581,9,0,0,1],[0,70,1,0,0,1],[0,70,2,0,0,1],[0,70,3,0,0,1],[0,70,4,0,0,1],[0,70,5,0,0,1],[0,70,6,0,0,1],[0,70,7,0,0,1],[0,70,8,0,0,1],[0,70,9,0,0,1],[0,1094,1,0,0,1],[0,1094,2,0,0,1],[0,1094,3,0,0,1],[0,1094,4,0,0,1],[0,1094,5,0,0,1],[0,1094,6,0,0,1],[0,1094,7,0,0,1],[0,1094,8,0,0,1],[0,1094,9,0,0,1],[0,71,1,0,0,1],[0,71,2,0,0,1],[0,71,3,0,0,1],[0,71,4,0,0,1],[0,71,5,0,0,1],[0,71,6,0,0,1],[0,71,7,0,0,1],[0,71,8,0,0,1],[0,71,9,0,0,1],[0,583,1,0,0,1],[0,583,2,0,0,1],[0,583,3,0,0,1],[0,583,4,0,0,1],[0,583,5,0,0,1],[0,583,6,0,0,1],[0,583,7,0,0,1],[0,583,8,0,0,1],[0,583,9,0,0,1],[0,72,1,0,0,1],[0,72,2,0,0,1],[0,72,3,0,0,1],[0,72,4,0,0,1],[0,72,5,0,0,1],[0,72,6,0,0,1],[0,72,7,0,0,1],[0,72,8,0,0,1],[0,72,9,0,0,1],[0,4168,1,0,0,1],[0,4168,2,0,0,1],[0,4168,3,0,0,1],[0,4168,4,0,0,1],[0,4168,5,0,0,1],[0,4168,6,0,0,1],[0,4168,7,0,0,1],[0,4168,8,0,0,1],[0,4168,9,0,0,1],[0,73,1,0,0,1],[0,73,2,0,0,1],[0,73,3,0,0,1],[0,73,4,0,0,1],[0,73,5,0,0,1],[0,73,6,0,0,1],[0,73,7,0,0,1],[0,73,8,0,0,1],[0,73,9,0,0,1],[0,585,1,0,0,1],[0,585,2,0,0,1],[0,585,3,0,0,1],[0,585,4,0,0,1],[0,585,5,0,0,1],[0,585,6,0,0,1],[0,585,7,0,0,1],[0,585,8,0,0,1],[0,585,9,0,0,1],[0,74,1,0,0,1],[0,74,2,0,0,1],[0,74,3,0,0,1],[0,74,4,0,0,1],[0,74,5,0,0,1],[0,74,6,0,0,1],[0,74,7,0,0,1],[0,74,8,0,0,1],[0,74,9,0,0,1],[0,1098,1,0,0,1],[0,1098,2,0,0,1],[0,1098,3,0,0,1],[0,1098,4,0,0,1],[0,1098,5,0,0,1],[0,1098,6,0,0,1],[0,1098,7,0,0,1],[0,1098,8,0,0,1],[0,1098,9,0,0,1],[0,75,1,0,0,1],[0,75,2,0,0,1],[0,75,3,0,0,1],[0,75,4,0,0,1],[0,75,5,0,0,1],[0,75,6,0,0,1],[0,75,7,0,0,1],[0,75,8,0,0,1],[0,75,9,0,0,1],[0,587,1,0,0,1],[0,587,2,0,0,1],[0,587,3,0,0,1],[0,587,4,0,0,1],[0,587,5,0,0,1],[0,587,6,0,0,1],[0,587,7,0,0,1],[0,587,8,0,0,1],[0,587,9,0,0,1],[0,76,1,0,0,1],[0,76,2,0,0,1],[0,76,3,0,0,1],[0,76,4,0,0,1],[0,76,5,0,0,1],[0,76,6,0,0,1],[0,76,7,0,0,1],[0,76,8,0,0,1],[0,76,9,0,0,1],[0,2124,1,0,0,1],[0,2124,2,0,0,1],[0,2124,3,0,0,1],[0,2124,4,0,0,1],[0,2124,5,0,0,1],[0,2124,6,0,0,1],[0,2124,7,0,0,1],[0,2124,8,0,0,1],[0,2124,9,0,0,1],[0,77,1,0,0,1],[0,77,2,0,0,1],[0,77,3,0,0,1],[0,77,4,0,0,1],[0,77,5,0,0,1],[0,77,6,0,0,1],[0,77,7,0,0,1],[0,77,8,0,0,1],[0,77,9,0,0,1],[0,589,1,0,0,1],[0,589,2,0,0,1],[0,589,3,0,0,1],[0,589,4,0,0,1],[0,589,5,0,0,1],[0,589,6,0,0,1],[0,589,7,0,0,1],[0,589,8,0,0,1],[0,589,9,0,0,1],[0,78,1,0,0,1],[0,78,2,0,0,1],[0,78,3,0,0,1],[0,78,4,0,0,1],[0,78,5,0,0,1],[0,78,6,0,0,1],[0,78,7,0,0,1],[0,78,8,0,0,1],[0,78,9,0,0,1],[0,1102,1,0,0,1],[0,1102,2,0,0,1],[0,1102,3,0,0,1],[0,1102,4,0,0,1],[0,1102,5,0,0,1],[0,1102,6,0,0,1],[0,1102,7,0,0,1],[0,1102,8,0,0,1],[0,1102,9,0,0,1],[0,79,1,0,0,1],[0,79,2,0,0,1],[0,79,3,0,0,1],[0,79,4,0,0,1],[0,79,5,0,0,1],[0,79,6,0,0,1],[0,79,7,0,0,1],[0,79,8,0,0,1],[0,79,9,0,0,1],[0,591,1,0,0,1],[0,591,2,0,0,1],[0,591,3,0,0,1],[0,591,4,0,0,1],[0,591,5,0,0,1],[0,591,6,0,0,1],[0,591,7,0,0,1],[0,591,8,0,0,1],[0,591,9,0,0,1],[0,80,1,0,0,1],[0,80,2,0,0,1],[0,80,3,0,0,1],[0,80,4,0,0,1],[0,80,5,0,0,1],[0,80,6,0,0,1],[0,80,7,0,0,1],[0,80,8,0,0,1],[0,80,9,0,0,1],[0,8272,1,0,0,1],[0,8272,2,0,0,1],[0,8272,3,0,0,1],[0,8272,4,0,0,1],[0,8272,5,0,0,1],[0,8272,6,0,0,1],[0,8272,7,0,0,1],[0,8272,8,0,0,1],[0,8272,9,0,0,1],[0,81,1,0,0,1],[0,81,2,0,0,1],[0,81,3,0,0,1],[0,81,4,0,0,1],[0,81,5,0,0,1],[0,81,6,0,0,1],[0,81,7,0,0,1],[0,81,8,0,0,1],[0,81,9,0,0,1],[0,593,1,0,0,1],[0,593,2,0,0,1],[0,593,3,0,0,1],[0,593,4,0,0,1],[0,593,5,0,0,1],[0,593,6,0,0,1],[0,593,7,0,0,1],[0,593,8,0,0,1],[0,593,9,0,0,1],[0,82,1,0,0,1],[0,82,2,0,0,1],[0,82,3,0,0,1],[0,82,4,0,0,1],[0,82,5,0,0,1],[0,82,6,0,0,1],[0,82,7,0,0,1],[0,82,8,0,0,1],[0,82,9,0,0,1],[0,1106,1,0,0,1],[0,1106,2,0,0,1],[0,1106,3,0,0,1],[0,1106,4,0,0,1],[0,1106,5,0,0,1],[0,1106,6,0,0,1],[0,1106,7,0,0,1],[0,1106,8,0,0,1],[0,1106,9,0,0,1],[0,83,1,0,0,1],[0,83,2,0,0,1],[0,83,3,0,0,1],[0,83,4,0,0,1],[0,83,5,0,0,1],[0,83,6,0,0,1],[0,83,7,0,0,1],[0,83,8,0,0,1],[0,83,9,0,0,1],[0,595,1,0,0,1],[0,595,2,0,0,1],[0,595,3,0,0,1],[0,595,4,0,0,1],[0,595,5,0,0,1],[0,595,6,0,0,1],[0,595,7,0,0,1],[0,595,8,0,0,1],[0,595,9,0,0,1],[0,84,1,0,0,1],[0,84,2,0,0,1],[0,84,3,0,0,1],[0,84,4,0,0,1],[0,84,5,0,0,1],[0,84,6,0,0,1],[0,84,7,0,0,1],[0,84,8,0,0,1],[0,84,9,0,0,1],[0,2132,1,0,0,1],[0,2132,2,0,0,1],[0,2132,3,0,0,1],[0,2132,4,0,0,1],[0,2132,5,0,0,1],[0,2132,6,0,0,1],[0,2132,7,0,0,1],[0,2132,8,0,0,1],[0,2132,9,0,0,1],[0,85,1,0,0,1],[0,85,2,0,0,1],[0,85,3,0,0,1],[0,85,4,0,0,1],[0,85,5,0,0,1],[0,85,6,0,0,1],[0,85,7,0,0,1],[0,85,8,0,0,1],[0,85,9,0,0,1],[0,597,1,0,0,1],[0,597,2,0,0,1],[0,597,3,0,0,1],[0,597,4,0,0,1],[0,597,5,0,0,1],[0,597,6,0,0,1],[0,597,7,0,0,1],[0,597,8,0,0,1],[0,597,9,0,0,1],[0,86,1,0,0,1],[0,86,2,0,0,1],[0,86,3,0,0,1],[0,86,4,0,0,1],[0,86,5,0,0,1],[0,86,6,0,0,1],[0,86,7,0,0,1],[0,86,8,0,0,1],[0,86,9,0,0,1],[0,1110,1,0,0,1],[0,1110,2,0,0,1],[0,1110,3,0,0,1],[0,1110,4,0,0,1],[0,1110,5,0,0,1],[0,1110,6,0,0,1],[0,1110,7,0,0,1],[0,1110,8,0,0,1],[0,1110,9,0,0,1],[0,87,1,0,0,1],[0,87,2,0,0,1],[0,87,3,0,0,1],[0,87,4,0,0,1],[0,87,5,0,0,1],[0,87,6,0,0,1],[0,87,7,0,0,1],[0,87,8,0,0,1],[0,87,9,0,0,1],[0,599,1,0,0,1],[0,599,2,0,0,1],[0,599,3,0,0,1],[0,599,4,0,0,1],[0,599,5,0,0,1],[0,599,6,0,0,1],[0,599,7,0,0,1],[0,599,8,0,0,1],[0,599,9,0,0,1],[0,88,1,0,0,1],[0,88,2,0,0,1],[0,88,3,0,0,1],[0,88,4,0,0,1],[0,88,5,0,0,1],[0,88,6,0,0,1],[0,88,7,0,0,1],[0,88,8,0,0,1],[0,88,9,0,0,1],[0,4184,1,0,0,1],[0,4184,2,0,0,1],[0,4184,3,0,0,1],[0,4184,4,0,0,1],[0,4184,5,0,0,1],[0,4184,6,0,0,1],[0,4184,7,0,0,1],[0,4184,8,0,0,1],[0,4184,9,0,0,1],[0,89,1,0,0,1],[0,89,2,0,0,1],[0,89,3,0,0,1],[0,89,4,0,0,1],[0,89,5,0,0,1],[0,89,6,0,0,1],[0,89,7,0,0,1],[0,89,8,0,0,1],[0,89,9,0,0,1],[0,601,1,0,0,1],[0,601,2,0,0,1],[0,601,3,0,0,1],[0,601,4,0,0,1],[0,601,5,0,0,1],[0,601,6,0,0,1],[0,601,7,0,0,1],[0,601,8,0,0,1],[0,601,9,0,0,1],[0,90,1,0,0,1],[0,90,2,0,0,1],[0,90,3,0,0,1],[0,90,4,0,0,1],[0,90,5,0,0,1],[0,90,6,0,0,1],[0,90,7,0,0,1],[0,90,8,0,0,1],[0,90,9,0,0,1],[0,1114,1,0,0,1],[0,1114,2,0,0,1],[0,1114,3,0,0,1],[0,1114,4,0,0,1],[0,1114,5,0,0,1],[0,1114,6,0,0,1],[0,1114,7,0,0,1],[0,1114,8,0,0,1],[0,1114,9,0,0,1],[0,91,1,0,0,1],[0,91,2,0,0,1],[0,91,3,0,0,1],[0,91,4,0,0,1],[0,91,5,0,0,1],[0,91,6,0,0,1],[0,91,7,0,0,1],[0,91,8,0,0,1],[0,91,9,0,0,1],[0,603,1,0,0,1],[0,603,2,0,0,1],[0,603,3,0,0,1],[0,603,4,0,0,1],[0,603,5,0,0,1],[0,603,6,0,0,1],[0,603,7,0,0,1],[0,603,8,0,0,1],[0,603,9,0,0,1],[0,92,1,0,0,1],[0,92,2,0,0,1],[0,92,3,0,0,1],[0,92,4,0,0,1],[0,92,5,0,0,1],[0,92,6,0,0,1],[0,92,7,0,0,1],[0,92,8,0,0,1],[0,92,9,0,0,1],[0,2140,1,0,0,1],[0,2140,2,0,0,1],[0,2140,3,0,0,1],[0,2140,4,0,0,1],[0,2140,5,0,0,1],[0,2140,6,0,0,1],[0,2140,7,0,0,1],[0,2140,8,0,0,1],[0,2140,9,0,0,1],[0,93,1,0,0,1],[0,93,2,0,0,1],[0,93,3,0,0,1],[0,93,4,0,0,1],[0,93,5,0,0,1],[0,93,6,0,0,1],[0,93,7,0,0,1],[0,93,8,0,0,1],[0,93,9,0,0,1],[0,605,1,0,0,1],[0,605,2,0,0,1],[0,605,3,0,0,1],[0,605,4,0,0,1],[0,605,5,0,0,1],[0,605,6,0,0,1],[0,605,7,0,0,1],[0,605,8,0,0,1],[0,605,9,0,0,1],[0,94,1,0,0,1],[0,94,2,0,0,1],[0,94,3,0,0,1],[0,94,4,0,0,1],[0,94,5,0,0,1],[0,94,6,0,0,1],[0,94,7,0,0,1],[0,94,8,0,0,1],[0,94,9,0,0,1],[0,1118,1,0,0,1],[0,1118,2,0,0,1],[0,1118,3,0,0,1],[0,1118,4,0,0,1],[0,1118,5,0,0,1],[0,1118,6,0,0,1],[0,1118,7,0,0,1],[0,1118,8,0,0,1],[0,1118,9,0,0,1],[0,95,1,0,0,1],[0,95,2,0,0,1],[0,95,3,0,0,1],[0,95,4,0,0,1],[0,95,5,0,0,1],[0,95,6,0,0,1],[0,95,7,0,0,1],[0,95,8,0,0,1],[0,95,9,0,0,1],[0,607,1,0,0,1],[0,607,2,0,0,1],[0,607,3,0,0,1],[0,607,4,0,0,1],[0,607,5,0,0,1],[0,607,6,0,0,1],[0,607,7,0,0,1],[0,607,8,0,0,1],[0,607,9,0,0,1],[0,96,1,0,0,1],[0,96,2,0,0,1],[0,96,3,0,0,1],[0,96,4,0,0,1],[0,96,5,0,0,1],[0,96,6,0,0,1],[0,96,7,0,0,1],[0,96,8,0,0,1],[0,96,9,0,0,1],[0,16480,1,0,0,1],[0,16480,2,0,0,1],[0,16480,3,0,0,1],[0,16480,4,0,0,1],[0,16480,5,0,0,1],[0,16480,6,0,0,1],[0,16480,7,0,0,1],[0,16480,8,0,0,1],[0,16480,9,0,0,1],[0,97,1,0,0,1],[0,97,2,0,0,1],[0,97,3,0,0,1],[0,97,4,0,0,1],[0,97,5,0,0,1],[0,97,6,0,0,1],[0,97,7,0,0,1],[0,97,8,0,0,1],[0,97,9,0,0,1],[0,609,1,0,0,1],[0,609,2,0,0,1],[0,609,3,0,0,1],[0,609,4,0,0,1],[0,609,5,0,0,1],[0,609,6,0,0,1],[0,609,7,0,0,1],[0,609,8,0,0,1],[0,609,9,0,0,1],[0,98,1,0,0,1],[0,98,2,0,0,1],[0,98,3,0,0,1],[0,98,4,0,0,1],[0,98,5,0,0,1],[0,98,6,0,0,1],[0,98,7,0,0,1],[0,98,8,0,0,1],[0,98,9,0,0,1],[0,1122,1,0,0,1],[0,1122,2,0,0,1],[0,1122,3,0,0,1],[0,1122,4,0,0,1],[0,1122,5,0,0,1],[0,1122,6,0,0,1],[0,1122,7,0,0,1],[0,1122,8,0,0,1],[0,1122,9,0,0,1],[0,99,1,0,0,1],[0,99,2,0,0,1],[0,99,3,0,0,1],[0,99,4,0,0,1],[0,99,5,0,0,1],[0,99,6,0,0,1],[0,99,7,0,0,1],[0,99,8,0,0,1],[0,99,9,0,0,1],[0,611,1,0,0,1],[0,611,2,0,0,1],[0,611,3,0,0,1],[0,611,4,0,0,1],[0,611,5,0,0,1],[0,611,6,0,0,1],[0,611,7,0,0,1],[0,611,8,0,0,1],[0,611,9,0,0,1],[0,100,1,0,0,1],[0,100,2,0,0,1],[0,100,3,0,0,1],[0,100,4,0,0,1],[0,100,5,0,0,1],[0,100,6,0,0,1],[0,100,7,0,0,1],[0,100,8,0,0,1],[0,100,9,0,0,1],[0,2148,1,0,0,1],[0,2148,2,0,0,1],[0,2148,3,0,0,1],[0,2148,4,0,0,1],[0,2148,5,0,0,1],[0,2148,6,0,0,1],[0,2148,7,0,0,1],[0,2148,8,0,0,1],[0,2148,9,0,0,1],[0,101,1,0,0,1],[0,101,2,0,0,1],[0,101,3,0,0,1],[0,101,4,0,0,1],[0,101,5,0,0,1],[0,101,6,0,0,1],[0,101,7,0,0,1],[0,101,8,0,0,1],[0,101,9,0,0,1],[0,613,1,0,0,1],[0,613,2,0,0,1],[0,613,3,0,0,1],[0,613,4,0,0,1],[0,613,5,0,0,1],[0,613,6,0,0,1],[0,613,7,0,0,1],[0,613,8,0,0,1],[0,613,9,0,0,1],[0,102,1,0,0,1],[0,102,2,0,0,1],[0,102,3,0,0,1],[0,102,4,0,0,1],[0,102,5,0,0,1],[0,102,6,0,0,1],[0,102,7,0,0,1],[0,102,8,0,0,1],[0,102,9,0,0,1],[0,1126,1,0,0,1],[0,1126,2,0,0,1],[0,1126,3,0,0,1],[0,1126,4,0,0,1],[0,1126,5,0,0,1],[0,1126,6,0,0,1],[0,1126,7,0,0,1],[0,1126,8,0,0,1],[0,1126,9,0,0,1],[0,103,1,0,0,1],[0,103,2,0,0,1],[0,103,3,0,0,1],[0,103,4,0,0,1],[0,103,5,0,0,1],[0,103,6,0,0,1],[0,103,7,0,0,1],[0,103,8,0,0,1],[0,103,9,0,0,1],[0,615,1,0,0,1],[0,615,2,0,0,1],[0,615,3,0,0,1],[0,615,4,0,0,1],[0,615,5,0,0,1],[0,615,6,0,0,1],[0,615,7,0,0,1],[0,615,8,0,0,1],[0,615,9,0,0,1],[0,104,1,0,0,1],[0,104,2,0,0,1],[0,104,3,0,0,1],[0,104,4,0,0,1],[0,104,5,0,0,1],[0,104,6,0,0,1],[0,104,7,0,0,1],[0,104,8,0,0,1],[0,104,9,0,0,1],[0,4200,1,0,0,1],[0,4200,2,0,0,1],[0,4200,3,0,0,1],[0,4200,4,0,0,1],[0,4200,5,0,0,1],[0,4200,6,0,0,1],[0,4200,7,0,0,1],[0,4200,8,0,0,1],[0,4200,9,0,0,1],[0,105,1,0,0,1],[0,105,2,0,0,1],[0,105,3,0,0,1],[0,105,4,0,0,1],[0,105,5,0,0,1],[0,105,6,0,0,1],[0,105,7,0,0,1],[0,105,8,0,0,1],[0,105,9,0,0,1],[0,617,1,0,0,1],[0,617,2,0,0,1],[0,617,3,0,0,1],[0,617,4,0,0,1],[0,617,5,0,0,1],[0,617,6,0,0,1],[0,617,7,0,0,1],[0,617,8,0,0,1],[0,617,9,0,0,1],[0,106,1,0,0,1],[0,106,2,0,0,1],[0,106,3,0,0,1],[0,106,4,0,0,1],[0,106,5,0,0,1],[0,106,6,0,0,1],[0,106,7,0,0,1],[0,106,8,0,0,1],[0,106,9,0,0,1],[0,1130,1,0,0,1],[0,1130,2,0,0,1],[0,1130,3,0,0,1],[0,1130,4,0,0,1],[0,1130,5,0,0,1],[0,1130,6,0,0,1],[0,1130,7,0,0,1],[0,1130,8,0,0,1],[0,1130,9,0,0,1],[0,107,1,0,0,1],[0,107,2,0,0,1],[0,107,3,0,0,1],[0,107,4,0,0,1],[0,107,5,0,0,1],[0,107,6,0,0,1],[0,107,7,0,0,1],[0,107,8,0,0,1],[0,107,9,0,0,1],[0,619,1,0,0,1],[0,619,2,0,0,1],[0,619,3,0,0,1],[0,619,4,0,0,1],[0,619,5,0,0,1],[0,619,6,0,0,1],[0,619,7,0,0,1],[0,619,8,0,0,1],[0,619,9,0,0,1],[0,108,1,0,0,1],[0,108,2,0,0,1],[0,108,3,0,0,1],[0,108,4,0,0,1],[0,108,5,0,0,1],[0,108,6,0,0,1],[0,108,7,0,0,1],[0,108,8,0,0,1],[0,108,9,0,0,1],[0,2156,1,0,0,1],[0,2156,2,0,0,1],[0,2156,3,0,0,1],[0,2156,4,0,0,1],[0,2156,5,0,0,1],[0,2156,6,0,0,1],[0,2156,7,0,0,1],[0,2156,8,0,0,1],[0,2156,9,0,0,1],[0,109,1,0,0,1],[0,109,2,0,0,1],[0,109,3,0,0,1],[0,109,4,0,0,1],[0,109,5,0,0,1],[0,109,6,0,0,1],[0,109,7,0,0,1],[0,109,8,0,0,1],[0,109,9,0,0,1],[0,621,1,0,0,1],[0,621,2,0,0,1],[0,621,3,0,0,1],[0,621,4,0,0,1],[0,621,5,0,0,1],[0,621,6,0,0,1],[0,621,7,0,0,1],[0,621,8,0,0,1],[0,621,9,0,0,1],[0,110,1,0,0,1],[0,110,2,0,0,1],[0,110,3,0,0,1],[0,110,4,0,0,1],[0,110,5,0,0,1],[0,110,6,0,0,1],[0,110,7,0,0,1],[0,110,8,0,0,1],[0,110,9,0,0,1],[0,1134,1,0,0,1],[0,1134,2,0,0,1],[0,1134,3,0,0,1],[0,1134,4,0,0,1],[0,1134,5,0,0,1],[0,1134,6,0,0,1],[0,1134,7,0,0,1],[0,1134,8,0,0,1],[0,1134,9,0,0,1],[0,111,1,0,0,1],[0,111,2,0,0,1],[0,111,3,0,0,1],[0,111,4,0,0,1],[0,111,5,0,0,1],[0,111,6,0,0,1],[0,111,7,0,0,1],[0,111,8,0,0,1],[0,111,9,0,0,1],[0,623,1,0,0,1],[0,623,2,0,0,1],[0,623,3,0,0,1],[0,623,4,0,0,1],[0,623,5,0,0,1],[0,623,6,0,0,1],[0,623,7,0,0,1],[0,623,8,0,0,1],[0,623,9,0,0,1],[0,112,1,0,0,1],[0,112,2,0,0,1],[0,112,3,0,0,1],[0,112,4,0,0,1],[0,112,5,0,0,1],[0,112,6,0,0,1],[0,112,7,0,0,1],[0,112,8,0,0,1],[0,112,9,0,0,1],[0,8304,1,0,0,1],[0,8304,2,0,0,1],[0,8304,3,0,0,1],[0,8304,4,0,0,1],[0,8304,5,0,0,1],[0,8304,6,0,0,1],[0,8304,7,0,0,1],[0,8304,8,0,0,1],[0,8304,9,0,0,1],[0,113,1,0,0,1],[0,113,2,0,0,1],[0,113,3,0,0,1],[0,113,4,0,0,1],[0,113,5,0,0,1],[0,113,6,0,0,1],[0,113,7,0,0,1],[0,113,8,0,0,1],[0,113,9,0,0,1],[0,625,1,0,0,1],[0,625,2,0,0,1],[0,625,3,0,0,1],[0,625,4,0,0,1],[0,625,5,0,0,1],[0,625,6,0,0,1],[0,625,7,0,0,1],[0,625,8,0,0,1],[0,625,9,0,0,1],[0,114,1,0,0,1],[0,114,2,0,0,1],[0,114,3,0,0,1],[0,114,4,0,0,1],[0,114,5,0,0,1],[0,114,6,0,0,1],[0,114,7,0,0,1],[0,114,8,0,0,1],[0,114,9,0,0,1],[0,1138,1,0,0,1],[0,1138,2,0,0,1],[0,1138,3,0,0,1],[0,1138,4,0,0,1],[0,1138,5,0,0,1],[0,1138,6,0,0,1],[0,1138,7,0,0,1],[0,1138,8,0,0,1],[0,1138,9,0,0,1],[0,115,1,0,0,1],[0,115,2,0,0,1],[0,115,3,0,0,1],[0,115,4,0,0,1],[0,115,5,0,0,1],[0,115,6,0,0,1],[0,115,7,0,0,1],[0,115,8,0,0,1],[0,115,9,0,0,1],[0,627,1,0,0,1],[0,627,2,0,0,1],[0,627,3,0,0,1],[0,627,4,0,0,1],[0,627,5,0,0,1],[0,627,6,0,0,1],[0,627,7,0,0,1],[0,627,8,0,0,1],[0,627,9,0,0,1],[0,116,1,0,0,1],[0,116,2,0,0,1],[0,116,3,0,0,1],[0,116,4,0,0,1],[0,116,5,0,0,1],[0,116,6,0,0,1],[0,116,7,0,0,1],[0,116,8,0,0,1],[0,116,9,0,0,1],[0,2164,1,0,0,1],[0,2164,2,0,0,1],[0,2164,3,0,0,1],[0,2164,4,0,0,1],[0,2164,5,0,0,1],[0,2164,6,0,0,1],[0,2164,7,0,0,1],[0,2164,8,0,0,1],[0,2164,9,0,0,1],[0,117,1,0,0,1],[0,117,2,0,0,1],[0,117,3,0,0,1],[0,117,4,0,0,1],[0,117,5,0,0,1],[0,117,6,0,0,1],[0,117,7,0,0,1],[0,117,8,0,0,1],[0,117,9,0,0,1],[0,629,1,0,0,1],[0,629,2,0,0,1],[0,629,3,0,0,1],[0,629,4,0,0,1],[0,629,5,0,0,1],[0,629,6,0,0,1],[0,629,7,0,0,1],[0,629,8,0,0,1],[0,629,9,0,0,1],[0,118,1,0,0,1],[0,118,2,0,0,1],[0,118,3,0,0,1],[0,118,4,0,0,1],[0,118,5,0,0,1],[0,118,6,0,0,1],[0,118,7,0,0,1],[0,118,8,0,0,1],[0,118,9,0,0,1],[0,1142,1,0,0,1],[0,1142,2,0,0,1],[0,1142,3,0,0,1],[0,1142,4,0,0,1],[0,1142,5,0,0,1],[0,1142,6,0,0,1],[0,1142,7,0,0,1],[0,1142,8,0,0,1],[0,1142,9,0,0,1],[0,119,1,0,0,1],[0,119,2,0,0,1],[0,119,3,0,0,1],[0,119,4,0,0,1],[0,119,5,0,0,1],[0,119,6,0,0,1],[0,119,7,0,0,1],[0,119,8,0,0,1],[0,119,9,0,0,1],[0,631,1,0,0,1],[0,631,2,0,0,1],[0,631,3,0,0,1],[0,631,4,0,0,1],[0,631,5,0,0,1],[0,631,6,0,0,1],[0,631,7,0,0,1],[0,631,8,0,0,1],[0,631,9,0,0,1],[0,120,1,0,0,1],[0,120,2,0,0,1],[0,120,3,0,0,1],[0,120,4,0,0,1],[0,120,5,0,0,1],[0,120,6,0,0,1],[0,120,7,0,0,1],[0,120,8,0,0,1],[0,120,9,0,0,1],[0,4216,1,0,0,1],[0,4216,2,0,0,1],[0,4216,3,0,0,1],[0,4216,4,0,0,1],[0,4216,5,0,0,1],[0,4216,6,0,0,1],[0,4216,7,0,0,1],[0,4216,8,0,0,1],[0,4216,9,0,0,1],[0,121,1,0,0,1],[0,121,2,0,0,1],[0,121,3,0,0,1],[0,121,4,0,0,1],[0,121,5,0,0,1],[0,121,6,0,0,1],[0,121,7,0,0,1],[0,121,8,0,0,1],[0,121,9,0,0,1],[0,633,1,0,0,1],[0,633,2,0,0,1],[0,633,3,0,0,1],[0,633,4,0,0,1],[0,633,5,0,0,1],[0,633,6,0,0,1],[0,633,7,0,0,1],[0,633,8,0,0,1],[0,633,9,0,0,1],[0,122,1,0,0,1],[0,122,2,0,0,1],[0,122,3,0,0,1],[0,122,4,0,0,1],[0,122,5,0,0,1],[0,122,6,0,0,1],[0,122,7,0,0,1],[0,122,8,0,0,1],[0,122,9,0,0,1],[0,1146,1,0,0,1],[0,1146,2,0,0,1],[0,1146,3,0,0,1],[0,1146,4,0,0,1],[0,1146,5,0,0,1],[0,1146,6,0,0,1],[0,1146,7,0,0,1],[0,1146,8,0,0,1],[0,1146,9,0,0,1],[0,123,1,0,0,1],[0,123,2,0,0,1],[0,123,3,0,0,1],[0,123,4,0,0,1],[0,123,5,0,0,1],[0,123,6,0,0,1],[0,123,7,0,0,1],[0,123,8,0,0,1],[0,123,9,0,0,1],[0,635,1,0,0,1],[0,635,2,0,0,1],[0,635,3,0,0,1],[0,635,4,0,0,1],[0,635,5,0,0,1],[0,635,6,0,0,1],[0,635,7,0,0,1],[0,635,8,0,0,1],[0,635,9,0,0,1],[0,124,1,0,0,1],[0,124,2,0,0,1],[0,124,3,0,0,1],[0,124,4,0,0,1],[0,124,5,0,0,1],[0,124,6,0,0,1],[0,124,7,0,0,1],[0,124,8,0,0,1],[0,124,9,0,0,1],[0,2172,1,0,0,1],[0,2172,2,0,0,1],[0,2172,3,0,0,1],[0,2172,4,0,0,1],[0,2172,5,0,0,1],[0,2172,6,0,0,1],[0,2172,7,0,0,1],[0,2172,8,0,0,1],[0,2172,9,0,0,1],[0,125,1,0,0,1],[0,125,2,0,0,1],[0,125,3,0,0,1],[0,125,4,0,0,1],[0,125,5,0,0,1],[0,125,6,0,0,1],[0,125,7,0,0,1],[0,125,8,0,0,1],[0,125,9,0,0,1],[0,637,1,0,0,1],[0,637,2,0,0,1],[0,637,3,0,0,1],[0,637,4,0,0,1],[0,637,5,0,0,1],[0,637,6,0,0,1],[0,637,7,0,0,1],[0,637,8,0,0,1],[0,637,9,0,0,1],[0,126,1,0,0,1],[0,126,2,0,0,1],[0,126,3,0,0,1],[0,126,4,0,0,1],[0,126,5,0,0,1],[0,126,6,0,0,1],[0,126,7,0,0,1],[0,126,8,0,0,1],[0,126,9,0,0,1],[0,1150,1,0,0,1],[0,1150,2,0,0,1],[0,1150,3,0,0,1],[0,1150,4,0,0,1],[0,1150,5,0,0,1],[0,1150,6,0,0,1],[0,1150,7,0,0,1],[0,1150,8,0,0,1],[0,1150,9,0,0,1],[0,127,1,0,0,1],[0,127,2,0,0,1],[0,127,3,0,0,1],[0,127,4,0,0,1],[0,127,5,0,0,1],[0,127,6,0,0,1],[0,127,7,0,0,1],[0,127,8,0,0,1],[0,127,9,0,0,1],[0,639,1,0,0,1],[0,639,2,0,0,1],[0,639,3,0,0,1],[0,639,4,0,0,1],[0,639,5,0,0,1],[0,639,6,0,0,1],[0,639,7,0,0,1],[0,639,8,0,0,1],[0,639,9,0,0,1],[0,128,1,0,0,1],[0,128,2,0,0,1],[0,128,3,0,0,1],[0,128,4,0,0,1],[0,128,5,0,0,1],[0,128,6,0,0,1],[0,128,7,0,0,1],[0,128,8,0,0,1],[0,128,9,0,0,1],[0,65664,1,0,0,1],[0,65664,2,0,0,1],[0,65664,3,0,0,1],[0,65664,4,0,0,1],[0,65664,5,0,0,1],[0,65664,6,0,0,1],[0,65664,7,0,0,1],[0,65664,8,0,0,1],[0,65664,9,0,0,1],[0,129,1,0,0,1],[0,129,2,0,0,1],[0,129,3,0,0,1],[0,129,4,0,0,1],[0,129,5,0,0,1],[0,129,6,0,0,1],[0,129,7,0,0,1],[0,129,8,0,0,1],[0,129,9,0,0,1],[0,641,1,0,0,1],[0,641,2,0,0,1],[0,641,3,0,0,1],[0,641,4,0,0,1],[0,641,5,0,0,1],[0,641,6,0,0,1],[0,641,7,0,0,1],[0,641,8,0,0,1],[0,641,9,0,0,1],[0,130,1,0,0,1],[0,130,2,0,0,1],[0,130,3,0,0,1],[0,130,4,0,0,1],[0,130,5,0,0,1],[0,130,6,0,0,1],[0,130,7,0,0,1],[0,130,8,0,0,1],[0,130,9,0,0,1],[0,1154,1,0,0,1],[0,1154,2,0,0,1],[0,1154,3,0,0,1],[0,1154,4,0,0,1],[0,1154,5,0,0,1],[0,1154,6,0,0,1],[0,1154,7,0,0,1],[0,1154,8,0,0,1],[0,1154,9,0,0,1],[0,131,1,0,0,1],[0,131,2,0,0,1],[0,131,3,0,0,1],[0,131,4,0,0,1],[0,131,5,0,0,1],[0,131,6,0,0,1],[0,131,7,0,0,1],[0,131,8,0,0,1],[0,131,9,0,0,1],[0,643,1,0,0,1],[0,643,2,0,0,1],[0,643,3,0,0,1],[0,643,4,0,0,1],[0,643,5,0,0,1],[0,643,6,0,0,1],[0,643,7,0,0,1],[0,643,8,0,0,1],[0,643,9,0,0,1],[0,132,1,0,0,1],[0,132,2,0,0,1],[0,132,3,0,0,1],[0,132,4,0,0,1],[0,132,5,0,0,1],[0,132,6,0,0,1],[0,132,7,0,0,1],[0,132,8,0,0,1],[0,132,9,0,0,1],[0,2180,1,0,0,1],[0,2180,2,0,0,1],[0,2180,3,0,0,1],[0,2180,4,0,0,1],[0,2180,5,0,0,1],[0,2180,6,0,0,1],[0,2180,7,0,0,1],[0,2180,8,0,0,1],[0,2180,9,0,0,1],[0,133,1,0,0,1],[0,133,2,0,0,1],[0,133,3,0,0,1],[0,133,4,0,0,1],[0,133,5,0,0,1],[0,133,6,0,0,1],[0,133,7,0,0,1],[0,133,8,0,0,1],[0,133,9,0,0,1],[0,645,1,0,0,1],[0,645,2,0,0,1],[0,645,3,0,0,1],[0,645,4,0,0,1],[0,645,5,0,0,1],[0,645,6,0,0,1],[0,645,7,0,0,1],[0,645,8,0,0,1],[0,645,9,0,0,1],[0,134,1,0,0,1],[0,134,2,0,0,1],[0,134,3,0,0,1],[0,134,4,0,0,1],[0,134,5,0,0,1],[0,134,6,0,0,1],[0,134,7,0,0,1],[0,134,8,0,0,1],[0,134,9,0,0,1],[0,1158,1,0,0,1],[0,1158,2,0,0,1],[0,1158,3,0,0,1],[0,1158,4,0,0,1],[0,1158,5,0,0,1],[0,1158,6,0,0,1],[0,1158,7,0,0,1],[0,1158,8,0,0,1],[0,1158,9,0,0,1],[0,135,1,0,0,1],[0,135,2,0,0,1],[0,135,3,0,0,1],[0,135,4,0,0,1],[0,135,5,0,0,1],[0,135,6,0,0,1],[0,135,7,0,0,1],[0,135,8,0,0,1],[0,135,9,0,0,1],[0,647,1,0,0,1],[0,647,2,0,0,1],[0,647,3,0,0,1],[0,647,4,0,0,1],[0,647,5,0,0,1],[0,647,6,0,0,1],[0,647,7,0,0,1],[0,647,8,0,0,1],[0,647,9,0,0,1],[0,136,1,0,0,1],[0,136,2,0,0,1],[0,136,3,0,0,1],[0,136,4,0,0,1],[0,136,5,0,0,1],[0,136,6,0,0,1],[0,136,7,0,0,1],[0,136,8,0,0,1],[0,136,9,0,0,1],[0,4232,1,0,0,1],[0,4232,2,0,0,1],[0,4232,3,0,0,1],[0,4232,4,0,0,1],[0,4232,5,0,0,1],[0,4232,6,0,0,1],[0,4232,7,0,0,1],[0,4232,8,0,0,1],[0,4232,9,0,0,1],[0,137,1,0,0,1],[0,137,2,0,0,1],[0,137,3,0,0,1],[0,137,4,0,0,1],[0,137,5,0,0,1],[0,137,6,0,0,1],[0,137,7,0,0,1],[0,137,8,0,0,1],[0,137,9,0,0,1],[0,649,1,0,0,1],[0,649,2,0,0,1],[0,649,3,0,0,1],[0,649,4,0,0,1],[0,649,5,0,0,1],[0,649,6,0,0,1],[0,649,7,0,0,1],[0,649,8,0,0,1],[0,649,9,0,0,1],[0,138,1,0,0,1],[0,138,2,0,0,1],[0,138,3,0,0,1],[0,138,4,0,0,1],[0,138,5,0,0,1],[0,138,6,0,0,1],[0,138,7,0,0,1],[0,138,8,0,0,1],[0,138,9,0,0,1],[0,1162,1,0,0,1],[0,1162,2,0,0,1],[0,1162,3,0,0,1],[0,1162,4,0,0,1],[0,1162,5,0,0,1],[0,1162,6,0,0,1],[0,1162,7,0,0,1],[0,1162,8,0,0,1],[0,1162,9,0,0,1],[0,139,1,0,0,1],[0,139,2,0,0,1],[0,139,3,0,0,1],[0,139,4,0,0,1],[0,139,5,0,0,1],[0,139,6,0,0,1],[0,139,7,0,0,1],[0,139,8,0,0,1],[0,139,9,0,0,1],[0,651,1,0,0,1],[0,651,2,0,0,1],[0,651,3,0,0,1],[0,651,4,0,0,1],[0,651,5,0,0,1],[0,651,6,0,0,1],[0,651,7,0,0,1],[0,651,8,0,0,1],[0,651,9,0,0,1],[0,140,1,0,0,1],[0,140,2,0,0,1],[0,140,3,0,0,1],[0,140,4,0,0,1],[0,140,5,0,0,1],[0,140,6,0,0,1],[0,140,7,0,0,1],[0,140,8,0,0,1],[0,140,9,0,0,1],[0,2188,1,0,0,1],[0,2188,2,0,0,1],[0,2188,3,0,0,1],[0,2188,4,0,0,1],[0,2188,5,0,0,1],[0,2188,6,0,0,1],[0,2188,7,0,0,1],[0,2188,8,0,0,1],[0,2188,9,0,0,1],[0,141,1,0,0,1],[0,141,2,0,0,1],[0,141,3,0,0,1],[0,141,4,0,0,1],[0,141,5,0,0,1],[0,141,6,0,0,1],[0,141,7,0,0,1],[0,141,8,0,0,1],[0,141,9,0,0,1],[0,653,1,0,0,1],[0,653,2,0,0,1],[0,653,3,0,0,1],[0,653,4,0,0,1],[0,653,5,0,0,1],[0,653,6,0,0,1],[0,653,7,0,0,1],[0,653,8,0,0,1],[0,653,9,0,0,1],[0,142,1,0,0,1],[0,142,2,0,0,1],[0,142,3,0,0,1],[0,142,4,0,0,1],[0,142,5,0,0,1],[0,142,6,0,0,1],[0,142,7,0,0,1],[0,142,8,0,0,1],[0,142,9,0,0,1],[0,1166,1,0,0,1],[0,1166,2,0,0,1],[0,1166,3,0,0,1],[0,1166,4,0,0,1],[0,1166,5,0,0,1],[0,1166,6,0,0,1],[0,1166,7,0,0,1],[0,1166,8,0,0,1],[0,1166,9,0,0,1],[0,143,1,0,0,1],[0,143,2,0,0,1],[0,143,3,0,0,1],[0,143,4,0,0,1],[0,143,5,0,0,1],[0,143,6,0,0,1],[0,143,7,0,0,1],[0,143,8,0,0,1],[0,143,9,0,0,1],[0,655,1,0,0,1],[0,655,2,0,0,1],[0,655,3,0,0,1],[0,655,4,0,0,1],[0,655,5,0,0,1],[0,655,6,0,0,1],[0,655,7,0,0,1],[0,655,8,0,0,1],[0,655,9,0,0,1],[0,144,1,0,0,1],[0,144,2,0,0,1],[0,144,3,0,0,1],[0,144,4,0,0,1],[0,144,5,0,0,1],[0,144,6,0,0,1],[0,144,7,0,0,1],[0,144,8,0,0,1],[0,144,9,0,0,1],[0,8336,1,0,0,1],[0,8336,2,0,0,1],[0,8336,3,0,0,1],[0,8336,4,0,0,1],[0,8336,5,0,0,1],[0,8336,6,0,0,1],[0,8336,7,0,0,1],[0,8336,8,0,0,1],[0,8336,9,0,0,1],[0,145,1,0,0,1],[0,145,2,0,0,1],[0,145,3,0,0,1],[0,145,4,0,0,1],[0,145,5,0,0,1],[0,145,6,0,0,1],[0,145,7,0,0,1],[0,145,8,0,0,1],[0,145,9,0,0,1],[0,657,1,0,0,1],[0,657,2,0,0,1],[0,657,3,0,0,1],[0,657,4,0,0,1],[0,657,5,0,0,1],[0,657,6,0,0,1],[0,657,7,0,0,1],[0,657,8,0,0,1],[0,657,9,0,0,1],[0,146,1,0,0,1],[0,146,2,0,0,1],[0,146,3,0,0,1],[0,146,4,0,0,1],[0,146,5,0,0,1],[0,146,6,0,0,1],[0,146,7,0,0,1],[0,146,8,0,0,1],[0,146,9,0,0,1],[0,1170,1,0,0,1],[0,1170,2,0,0,1],[0,1170,3,0,0,1],[0,1170,4,0,0,1],[0,1170,5,0,0,1],[0,1170,6,0,0,1],[0,1170,7,0,0,1],[0,1170,8,0,0,1],[0,1170,9,0,0,1],[0,147,1,0,0,1],[0,147,2,0,0,1],[0,147,3,0,0,1],[0,147,4,0,0,1],[0,147,5,0,0,1],[0,147,6,0,0,1],[0,147,7,0,0,1],[0,147,8,0,0,1],[0,147,9,0,0,1],[0,659,1,0,0,1],[0,659,2,0,0,1],[0,659,3,0,0,1],[0,659,4,0,0,1],[0,659,5,0,0,1],[0,659,6,0,0,1],[0,659,7,0,0,1],[0,659,8,0,0,1],[0,659,9,0,0,1],[0,148,1,0,0,1],[0,148,2,0,0,1],[0,148,3,0,0,1],[0,148,4,0,0,1],[0,148,5,0,0,1],[0,148,6,0,0,1],[0,148,7,0,0,1],[0,148,8,0,0,1],[0,148,9,0,0,1],[0,2196,1,0,0,1],[0,2196,2,0,0,1],[0,2196,3,0,0,1],[0,2196,4,0,0,1],[0,2196,5,0,0,1],[0,2196,6,0,0,1],[0,2196,7,0,0,1],[0,2196,8,0,0,1],[0,2196,9,0,0,1],[0,149,1,0,0,1],[0,149,2,0,0,1],[0,149,3,0,0,1],[0,149,4,0,0,1],[0,149,5,0,0,1],[0,149,6,0,0,1],[0,149,7,0,0,1],[0,149,8,0,0,1],[0,149,9,0,0,1],[0,661,1,0,0,1],[0,661,2,0,0,1],[0,661,3,0,0,1],[0,661,4,0,0,1],[0,661,5,0,0,1],[0,661,6,0,0,1],[0,661,7,0,0,1],[0,661,8,0,0,1],[0,661,9,0,0,1],[0,150,1,0,0,1],[0,150,2,0,0,1],[0,150,3,0,0,1],[0,150,4,0,0,1],[0,150,5,0,0,1],[0,150,6,0,0,1],[0,150,7,0,0,1],[0,150,8,0,0,1],[0,150,9,0,0,1],[0,1174,1,0,0,1],[0,1174,2,0,0,1],[0,1174,3,0,0,1],[0,1174,4,0,0,1],[0,1174,5,0,0,1],[0,1174,6,0,0,1],[0,1174,7,0,0,1],[0,1174,8,0,0,1],[0,1174,9,0,0,1],[0,151,1,0,0,1],[0,151,2,0,0,1],[0,151,3,0,0,1],[0,151,4,0,0,1],[0,151,5,0,0,1],[0,151,6,0,0,1],[0,151,7,0,0,1],[0,151,8,0,0,1],[0,151,9,0,0,1],[0,663,1,0,0,1],[0,663,2,0,0,1],[0,663,3,0,0,1],[0,663,4,0,0,1],[0,663,5,0,0,1],[0,663,6,0,0,1],[0,663,7,0,0,1],[0,663,8,0,0,1],[0,663,9,0,0,1],[0,152,1,0,0,1],[0,152,2,0,0,1],[0,152,3,0,0,1],[0,152,4,0,0,1],[0,152,5,0,0,1],[0,152,6,0,0,1],[0,152,7,0,0,1],[0,152,8,0,0,1],[0,152,9,0,0,1],[0,4248,1,0,0,1],[0,4248,2,0,0,1],[0,4248,3,0,0,1],[0,4248,4,0,0,1],[0,4248,5,0,0,1],[0,4248,6,0,0,1],[0,4248,7,0,0,1],[0,4248,8,0,0,1],[0,4248,9,0,0,1],[0,153,1,0,0,1],[0,153,2,0,0,1],[0,153,3,0,0,1],[0,153,4,0,0,1],[0,153,5,0,0,1],[0,153,6,0,0,1],[0,153,7,0,0,1],[0,153,8,0,0,1],[0,153,9,0,0,1],[0,665,1,0,0,1],[0,665,2,0,0,1],[0,665,3,0,0,1],[0,665,4,0,0,1],[0,665,5,0,0,1],[0,665,6,0,0,1],[0,665,7,0,0,1],[0,665,8,0,0,1],[0,665,9,0,0,1],[0,154,1,0,0,1],[0,154,2,0,0,1],[0,154,3,0,0,1],[0,154,4,0,0,1],[0,154,5,0,0,1],[0,154,6,0,0,1],[0,154,7,0,0,1],[0,154,8,0,0,1],[0,154,9,0,0,1],[0,1178,1,0,0,1],[0,1178,2,0,0,1],[0,1178,3,0,0,1],[0,1178,4,0,0,1],[0,1178,5,0,0,1],[0,1178,6,0,0,1],[0,1178,7,0,0,1],[0,1178,8,0,0,1],[0,1178,9,0,0,1],[0,155,1,0,0,1],[0,155,2,0,0,1],[0,155,3,0,0,1],[0,155,4,0,0,1],[0,155,5,0,0,1],[0,155,6,0,0,1],[0,155,7,0,0,1],[0,155,8,0,0,1],[0,155,9,0,0,1],[0,667,1,0,0,1],[0,667,2,0,0,1],[0,667,3,0,0,1],[0,667,4,0,0,1],[0,667,5,0,0,1],[0,667,6,0,0,1],[0,667,7,0,0,1],[0,667,8,0,0,1],[0,667,9,0,0,1],[0,156,1,0,0,1],[0,156,2,0,0,1],[0,156,3,0,0,1],[0,156,4,0,0,1],[0,156,5,0,0,1],[0,156,6,0,0,1],[0,156,7,0,0,1],[0,156,8,0,0,1],[0,156,9,0,0,1],[0,2204,1,0,0,1],[0,2204,2,0,0,1],[0,2204,3,0,0,1],[0,2204,4,0,0,1],[0,2204,5,0,0,1],[0,2204,6,0,0,1],[0,2204,7,0,0,1],[0,2204,8,0,0,1],[0,2204,9,0,0,1],[0,157,1,0,0,1],[0,157,2,0,0,1],[0,157,3,0,0,1],[0,157,4,0,0,1],[0,157,5,0,0,1],[0,157,6,0,0,1],[0,157,7,0,0,1],[0,157,8,0,0,1],[0,157,9,0,0,1],[0,669,1,0,0,1],[0,669,2,0,0,1],[0,669,3,0,0,1],[0,669,4,0,0,1],[0,669,5,0,0,1],[0,669,6,0,0,1],[0,669,7,0,0,1],[0,669,8,0,0,1],[0,669,9,0,0,1],[0,158,1,0,0,1],[0,158,2,0,0,1],[0,158,3,0,0,1],[0,158,4,0,0,1],[0,158,5,0,0,1],[0,158,6,0,0,1],[0,158,7,0,0,1],[0,158,8,0,0,1],[0,158,9,0,0,1],[0,1182,1,0,0,1],[0,1182,2,0,0,1],[0,1182,3,0,0,1],[0,1182,4,0,0,1],[0,1182,5,0,0,1],[0,1182,6,0,0,1],[0,1182,7,0,0,1],[0,1182,8,0,0,1],[0,1182,9,0,0,1],[0,159,1,0,0,1],[0,159,2,0,0,1],[0,159,3,0,0,1],[0,159,4,0,0,1],[0,159,5,0,0,1],[0,159,6,0,0,1],[0,159,7,0,0,1],[0,159,8,0,0,1],[0,159,9,0,0,1],[0,671,1,0,0,1],[0,671,2,0,0,1],[0,671,3,0,0,1],[0,671,4,0,0,1],[0,671,5,0,0,1],[0,671,6,0,0,1],[0,671,7,0,0,1],[0,671,8,0,0,1],[0,671,9,0,0,1],[0,160,1,0,0,1],[0,160,2,0,0,1],[0,160,3,0,0,1],[0,160,4,0,0,1],[0,160,5,0,0,1],[0,160,6,0,0,1],[0,160,7,0,0,1],[0,160,8,0,0,1],[0,160,9,0,0,1],[0,16544,1,0,0,1],[0,16544,2,0,0,1],[0,16544,3,0,0,1],[0,16544,4,0,0,1],[0,16544,5,0,0,1],[0,16544,6,0,0,1],[0,16544,7,0,0,1],[0,16544,8,0,0,1],[0,16544,9,0,0,1],[0,161,1,0,0,1],[0,161,2,0,0,1],[0,161,3,0,0,1],[0,161,4,0,0,1],[0,161,5,0,0,1],[0,161,6,0,0,1],[0,161,7,0,0,1],[0,161,8,0,0,1],[0,161,9,0,0,1],[0,673,1,0,0,1],[0,673,2,0,0,1],[0,673,3,0,0,1],[0,673,4,0,0,1],[0,673,5,0,0,1],[0,673,6,0,0,1],[0,673,7,0,0,1],[0,673,8,0,0,1],[0,673,9,0,0,1],[0,162,1,0,0,1],[0,162,2,0,0,1],[0,162,3,0,0,1],[0,162,4,0,0,1],[0,162,5,0,0,1],[0,162,6,0,0,1],[0,162,7,0,0,1],[0,162,8,0,0,1],[0,162,9,0,0,1],[0,1186,1,0,0,1],[0,1186,2,0,0,1],[0,1186,3,0,0,1],[0,1186,4,0,0,1],[0,1186,5,0,0,1],[0,1186,6,0,0,1],[0,1186,7,0,0,1],[0,1186,8,0,0,1],[0,1186,9,0,0,1],[0,163,1,0,0,1],[0,163,2,0,0,1],[0,163,3,0,0,1],[0,163,4,0,0,1],[0,163,5,0,0,1],[0,163,6,0,0,1],[0,163,7,0,0,1],[0,163,8,0,0,1],[0,163,9,0,0,1],[0,675,1,0,0,1],[0,675,2,0,0,1],[0,675,3,0,0,1],[0,675,4,0,0,1],[0,675,5,0,0,1],[0,675,6,0,0,1],[0,675,7,0,0,1],[0,675,8,0,0,1],[0,675,9,0,0,1],[0,164,1,0,0,1],[0,164,2,0,0,1],[0,164,3,0,0,1],[0,164,4,0,0,1],[0,164,5,0,0,1],[0,164,6,0,0,1],[0,164,7,0,0,1],[0,164,8,0,0,1],[0,164,9,0,0,1],[0,2212,1,0,0,1],[0,2212,2,0,0,1],[0,2212,3,0,0,1],[0,2212,4,0,0,1],[0,2212,5,0,0,1],[0,2212,6,0,0,1],[0,2212,7,0,0,1],[0,2212,8,0,0,1],[0,2212,9,0,0,1],[0,165,1,0,0,1],[0,165,2,0,0,1],[0,165,3,0,0,1],[0,165,4,0,0,1],[0,165,5,0,0,1],[0,165,6,0,0,1],[0,165,7,0,0,1],[0,165,8,0,0,1],[0,165,9,0,0,1],[0,677,1,0,0,1],[0,677,2,0,0,1],[0,677,3,0,0,1],[0,677,4,0,0,1],[0,677,5,0,0,1],[0,677,6,0,0,1],[0,677,7,0,0,1],[0,677,8,0,0,1],[0,677,9,0,0,1],[0,166,1,0,0,1],[0,166,2,0,0,1],[0,166,3,0,0,1],[0,166,4,0,0,1],[0,166,5,0,0,1],[0,166,6,0,0,1],[0,166,7,0,0,1],[0,166,8,0,0,1],[0,166,9,0,0,1],[0,1190,1,0,0,1],[0,1190,2,0,0,1],[0,1190,3,0,0,1],[0,1190,4,0,0,1],[0,1190,5,0,0,1],[0,1190,6,0,0,1],[0,1190,7,0,0,1],[0,1190,8,0,0,1],[0,1190,9,0,0,1],[0,167,1,0,0,1],[0,167,2,0,0,1],[0,167,3,0,0,1],[0,167,4,0,0,1],[0,167,5,0,0,1],[0,167,6,0,0,1],[0,167,7,0,0,1],[0,167,8,0,0,1],[0,167,9,0,0,1],[0,679,1,0,0,1],[0,679,2,0,0,1],[0,679,3,0,0,1],[0,679,4,0,0,1],[0,679,5,0,0,1],[0,679,6,0,0,1],[0,679,7,0,0,1],[0,679,8,0,0,1],[0,679,9,0,0,1],[0,168,1,0,0,1],[0,168,2,0,0,1],[0,168,3,0,0,1],[0,168,4,0,0,1],[0,168,5,0,0,1],[0,168,6,0,0,1],[0,168,7,0,0,1],[0,168,8,0,0,1],[0,168,9,0,0,1],[0,4264,1,0,0,1],[0,4264,2,0,0,1],[0,4264,3,0,0,1],[0,4264,4,0,0,1],[0,4264,5,0,0,1],[0,4264,6,0,0,1],[0,4264,7,0,0,1],[0,4264,8,0,0,1],[0,4264,9,0,0,1],[0,169,1,0,0,1],[0,169,2,0,0,1],[0,169,3,0,0,1],[0,169,4,0,0,1],[0,169,5,0,0,1],[0,169,6,0,0,1],[0,169,7,0,0,1],[0,169,8,0,0,1],[0,169,9,0,0,1],[0,681,1,0,0,1],[0,681,2,0,0,1],[0,681,3,0,0,1],[0,681,4,0,0,1],[0,681,5,0,0,1],[0,681,6,0,0,1],[0,681,7,0,0,1],[0,681,8,0,0,1],[0,681,9,0,0,1],[0,170,1,0,0,1],[0,170,2,0,0,1],[0,170,3,0,0,1],[0,170,4,0,0,1],[0,170,5,0,0,1],[0,170,6,0,0,1],[0,170,7,0,0,1],[0,170,8,0,0,1],[0,170,9,0,0,1],[0,1194,1,0,0,1],[0,1194,2,0,0,1],[0,1194,3,0,0,1],[0,1194,4,0,0,1],[0,1194,5,0,0,1],[0,1194,6,0,0,1],[0,1194,7,0,0,1],[0,1194,8,0,0,1],[0,1194,9,0,0,1],[0,171,1,0,0,1],[0,171,2,0,0,1],[0,171,3,0,0,1],[0,171,4,0,0,1],[0,171,5,0,0,1],[0,171,6,0,0,1],[0,171,7,0,0,1],[0,171,8,0,0,1],[0,171,9,0,0,1],[0,683,1,0,0,1],[0,683,2,0,0,1],[0,683,3,0,0,1],[0,683,4,0,0,1],[0,683,5,0,0,1],[0,683,6,0,0,1],[0,683,7,0,0,1],[0,683,8,0,0,1],[0,683,9,0,0,1],[0,172,1,0,0,1],[0,172,2,0,0,1],[0,172,3,0,0,1],[0,172,4,0,0,1],[0,172,5,0,0,1],[0,172,6,0,0,1],[0,172,7,0,0,1],[0,172,8,0,0,1],[0,172,9,0,0,1],[0,2220,1,0,0,1],[0,2220,2,0,0,1],[0,2220,3,0,0,1],[0,2220,4,0,0,1],[0,2220,5,0,0,1],[0,2220,6,0,0,1],[0,2220,7,0,0,1],[0,2220,8,0,0,1],[0,2220,9,0,0,1],[0,173,1,0,0,1],[0,173,2,0,0,1],[0,173,3,0,0,1],[0,173,4,0,0,1],[0,173,5,0,0,1],[0,173,6,0,0,1],[0,173,7,0,0,1],[0,173,8,0,0,1],[0,173,9,0,0,1],[0,685,1,0,0,1],[0,685,2,0,0,1],[0,685,3,0,0,1],[0,685,4,0,0,1],[0,685,5,0,0,1],[0,685,6,0,0,1],[0,685,7,0,0,1],[0,685,8,0,0,1],[0,685,9,0,0,1],[0,174,1,0,0,1],[0,174,2,0,0,1],[0,174,3,0,0,1],[0,174,4,0,0,1],[0,174,5,0,0,1],[0,174,6,0,0,1],[0,174,7,0,0,1],[0,174,8,0,0,1],[0,174,9,0,0,1],[0,1198,1,0,0,1],[0,1198,2,0,0,1],[0,1198,3,0,0,1],[0,1198,4,0,0,1],[0,1198,5,0,0,1],[0,1198,6,0,0,1],[0,1198,7,0,0,1],[0,1198,8,0,0,1],[0,1198,9,0,0,1],[0,175,1,0,0,1],[0,175,2,0,0,1],[0,175,3,0,0,1],[0,175,4,0,0,1],[0,175,5,0,0,1],[0,175,6,0,0,1],[0,175,7,0,0,1],[0,175,8,0,0,1],[0,175,9,0,0,1],[0,687,1,0,0,1],[0,687,2,0,0,1],[0,687,3,0,0,1],[0,687,4,0,0,1],[0,687,5,0,0,1],[0,687,6,0,0,1],[0,687,7,0,0,1],[0,687,8,0,0,1],[0,687,9,0,0,1],[0,176,1,0,0,1],[0,176,2,0,0,1],[0,176,3,0,0,1],[0,176,4,0,0,1],[0,176,5,0,0,1],[0,176,6,0,0,1],[0,176,7,0,0,1],[0,176,8,0,0,1],[0,176,9,0,0,1],[0,8368,1,0,0,1],[0,8368,2,0,0,1],[0,8368,3,0,0,1],[0,8368,4,0,0,1],[0,8368,5,0,0,1],[0,8368,6,0,0,1],[0,8368,7,0,0,1],[0,8368,8,0,0,1],[0,8368,9,0,0,1],[0,177,1,0,0,1],[0,177,2,0,0,1],[0,177,3,0,0,1],[0,177,4,0,0,1],[0,177,5,0,0,1],[0,177,6,0,0,1],[0,177,7,0,0,1],[0,177,8,0,0,1],[0,177,9,0,0,1],[0,689,1,0,0,1],[0,689,2,0,0,1],[0,689,3,0,0,1],[0,689,4,0,0,1],[0,689,5,0,0,1],[0,689,6,0,0,1],[0,689,7,0,0,1],[0,689,8,0,0,1],[0,689,9,0,0,1],[0,178,1,0,0,1],[0,178,2,0,0,1],[0,178,3,0,0,1],[0,178,4,0,0,1],[0,178,5,0,0,1],[0,178,6,0,0,1],[0,178,7,0,0,1],[0,178,8,0,0,1],[0,178,9,0,0,1],[0,1202,1,0,0,1],[0,1202,2,0,0,1],[0,1202,3,0,0,1],[0,1202,4,0,0,1],[0,1202,5,0,0,1],[0,1202,6,0,0,1],[0,1202,7,0,0,1],[0,1202,8,0,0,1],[0,1202,9,0,0,1],[0,179,1,0,0,1],[0,179,2,0,0,1],[0,179,3,0,0,1],[0,179,4,0,0,1],[0,179,5,0,0,1],[0,179,6,0,0,1],[0,179,7,0,0,1],[0,179,8,0,0,1],[0,179,9,0,0,1],[0,691,1,0,0,1],[0,691,2,0,0,1],[0,691,3,0,0,1],[0,691,4,0,0,1],[0,691,5,0,0,1],[0,691,6,0,0,1],[0,691,7,0,0,1],[0,691,8,0,0,1],[0,691,9,0,0,1],[0,180,1,0,0,1],[0,180,2,0,0,1],[0,180,3,0,0,1],[0,180,4,0,0,1],[0,180,5,0,0,1],[0,180,6,0,0,1],[0,180,7,0,0,1],[0,180,8,0,0,1],[0,180,9,0,0,1],[0,2228,1,0,0,1],[0,2228,2,0,0,1],[0,2228,3,0,0,1],[0,2228,4,0,0,1],[0,2228,5,0,0,1],[0,2228,6,0,0,1],[0,2228,7,0,0,1],[0,2228,8,0,0,1],[0,2228,9,0,0,1],[0,181,1,0,0,1],[0,181,2,0,0,1],[0,181,3,0,0,1],[0,181,4,0,0,1],[0,181,5,0,0,1],[0,181,6,0,0,1],[0,181,7,0,0,1],[0,181,8,0,0,1],[0,181,9,0,0,1],[0,693,1,0,0,1],[0,693,2,0,0,1],[0,693,3,0,0,1],[0,693,4,0,0,1],[0,693,5,0,0,1],[0,693,6,0,0,1],[0,693,7,0,0,1],[0,693,8,0,0,1],[0,693,9,0,0,1],[0,182,1,0,0,1],[0,182,2,0,0,1],[0,182,3,0,0,1],[0,182,4,0,0,1],[0,182,5,0,0,1],[0,182,6,0,0,1],[0,182,7,0,0,1],[0,182,8,0,0,1],[0,182,9,0,0,1],[0,1206,1,0,0,1],[0,1206,2,0,0,1],[0,1206,3,0,0,1],[0,1206,4,0,0,1],[0,1206,5,0,0,1],[0,1206,6,0,0,1],[0,1206,7,0,0,1],[0,1206,8,0,0,1],[0,1206,9,0,0,1],[0,183,1,0,0,1],[0,183,2,0,0,1],[0,183,3,0,0,1],[0,183,4,0,0,1],[0,183,5,0,0,1],[0,183,6,0,0,1],[0,183,7,0,0,1],[0,183,8,0,0,1],[0,183,9,0,0,1],[0,695,1,0,0,1],[0,695,2,0,0,1],[0,695,3,0,0,1],[0,695,4,0,0,1],[0,695,5,0,0,1],[0,695,6,0,0,1],[0,695,7,0,0,1],[0,695,8,0,0,1],[0,695,9,0,0,1],[0,184,1,0,0,1],[0,184,2,0,0,1],[0,184,3,0,0,1],[0,184,4,0,0,1],[0,184,5,0,0,1],[0,184,6,0,0,1],[0,184,7,0,0,1],[0,184,8,0,0,1],[0,184,9,0,0,1],[0,4280,1,0,0,1],[0,4280,2,0,0,1],[0,4280,3,0,0,1],[0,4280,4,0,0,1],[0,4280,5,0,0,1],[0,4280,6,0,0,1],[0,4280,7,0,0,1],[0,4280,8,0,0,1],[0,4280,9,0,0,1],[0,185,1,0,0,1],[0,185,2,0,0,1],[0,185,3,0,0,1],[0,185,4,0,0,1],[0,185,5,0,0,1],[0,185,6,0,0,1],[0,185,7,0,0,1],[0,185,8,0,0,1],[0,185,9,0,0,1],[0,697,1,0,0,1],[0,697,2,0,0,1],[0,697,3,0,0,1],[0,697,4,0,0,1],[0,697,5,0,0,1],[0,697,6,0,0,1],[0,697,7,0,0,1],[0,697,8,0,0,1],[0,697,9,0,0,1],[0,186,1,0,0,1],[0,186,2,0,0,1],[0,186,3,0,0,1],[0,186,4,0,0,1],[0,186,5,0,0,1],[0,186,6,0,0,1],[0,186,7,0,0,1],[0,186,8,0,0,1],[0,186,9,0,0,1],[0,1210,1,0,0,1],[0,1210,2,0,0,1],[0,1210,3,0,0,1],[0,1210,4,0,0,1],[0,1210,5,0,0,1],[0,1210,6,0,0,1],[0,1210,7,0,0,1],[0,1210,8,0,0,1],[0,1210,9,0,0,1],[0,187,1,0,0,1],[0,187,2,0,0,1],[0,187,3,0,0,1],[0,187,4,0,0,1],[0,187,5,0,0,1],[0,187,6,0,0,1],[0,187,7,0,0,1],[0,187,8,0,0,1],[0,187,9,0,0,1],[0,699,1,0,0,1],[0,699,2,0,0,1],[0,699,3,0,0,1],[0,699,4,0,0,1],[0,699,5,0,0,1],[0,699,6,0,0,1],[0,699,7,0,0,1],[0,699,8,0,0,1],[0,699,9,0,0,1],[0,188,1,0,0,1],[0,188,2,0,0,1],[0,188,3,0,0,1],[0,188,4,0,0,1],[0,188,5,0,0,1],[0,188,6,0,0,1],[0,188,7,0,0,1],[0,188,8,0,0,1],[0,188,9,0,0,1],[0,2236,1,0,0,1],[0,2236,2,0,0,1],[0,2236,3,0,0,1],[0,2236,4,0,0,1],[0,2236,5,0,0,1],[0,2236,6,0,0,1],[0,2236,7,0,0,1],[0,2236,8,0,0,1],[0,2236,9,0,0,1],[0,189,1,0,0,1],[0,189,2,0,0,1],[0,189,3,0,0,1],[0,189,4,0,0,1],[0,189,5,0,0,1],[0,189,6,0,0,1],[0,189,7,0,0,1],[0,189,8,0,0,1],[0,189,9,0,0,1],[0,701,1,0,0,1],[0,701,2,0,0,1],[0,701,3,0,0,1],[0,701,4,0,0,1],[0,701,5,0,0,1],[0,701,6,0,0,1],[0,701,7,0,0,1],[0,701,8,0,0,1],[0,701,9,0,0,1],[0,190,1,0,0,1],[0,190,2,0,0,1],[0,190,3,0,0,1],[0,190,4,0,0,1],[0,190,5,0,0,1],[0,190,6,0,0,1],[0,190,7,0,0,1],[0,190,8,0,0,1],[0,190,9,0,0,1],[0,1214,1,0,0,1],[0,1214,2,0,0,1],[0,1214,3,0,0,1],[0,1214,4,0,0,1],[0,1214,5,0,0,1],[0,1214,6,0,0,1],[0,1214,7,0,0,1],[0,1214,8,0,0,1],[0,1214,9,0,0,1],[0,191,1,0,0,1],[0,191,2,0,0,1],[0,191,3,0,0,1],[0,191,4,0,0,1],[0,191,5,0,0,1],[0,191,6,0,0,1],[0,191,7,0,0,1],[0,191,8,0,0,1],[0,191,9,0,0,1],[0,703,1,0,0,1],[0,703,2,0,0,1],[0,703,3,0,0,1],[0,703,4,0,0,1],[0,703,5,0,0,1],[0,703,6,0,0,1],[0,703,7,0,0,1],[0,703,8,0,0,1],[0,703,9,0,0,1],[0,192,1,0,0,1],[0,192,2,0,0,1],[0,192,3,0,0,1],[0,192,4,0,0,1],[0,192,5,0,0,1],[0,192,6,0,0,1],[0,192,7,0,0,1],[0,192,8,0,0,1],[0,192,9,0,0,1],[0,32960,1,0,0,1],[0,32960,2,0,0,1],[0,32960,3,0,0,1],[0,32960,4,0,0,1],[0,32960,5,0,0,1],[0,32960,6,0,0,1],[0,32960,7,0,0,1],[0,32960,8,0,0,1],[0,32960,9,0,0,1],[0,193,1,0,0,1],[0,193,2,0,0,1],[0,193,3,0,0,1],[0,193,4,0,0,1],[0,193,5,0,0,1],[0,193,6,0,0,1],[0,193,7,0,0,1],[0,193,8,0,0,1],[0,193,9,0,0,1],[0,705,1,0,0,1],[0,705,2,0,0,1],[0,705,3,0,0,1],[0,705,4,0,0,1],[0,705,5,0,0,1],[0,705,6,0,0,1],[0,705,7,0,0,1],[0,705,8,0,0,1],[0,705,9,0,0,1],[0,194,1,0,0,1],[0,194,2,0,0,1],[0,194,3,0,0,1],[0,194,4,0,0,1],[0,194,5,0,0,1],[0,194,6,0,0,1],[0,194,7,0,0,1],[0,194,8,0,0,1],[0,194,9,0,0,1],[0,1218,1,0,0,1],[0,1218,2,0,0,1],[0,1218,3,0,0,1],[0,1218,4,0,0,1],[0,1218,5,0,0,1],[0,1218,6,0,0,1],[0,1218,7,0,0,1],[0,1218,8,0,0,1],[0,1218,9,0,0,1],[0,195,1,0,0,1],[0,195,2,0,0,1],[0,195,3,0,0,1],[0,195,4,0,0,1],[0,195,5,0,0,1],[0,195,6,0,0,1],[0,195,7,0,0,1],[0,195,8,0,0,1],[0,195,9,0,0,1],[0,707,1,0,0,1],[0,707,2,0,0,1],[0,707,3,0,0,1],[0,707,4,0,0,1],[0,707,5,0,0,1],[0,707,6,0,0,1],[0,707,7,0,0,1],[0,707,8,0,0,1],[0,707,9,0,0,1],[0,196,1,0,0,1],[0,196,2,0,0,1],[0,196,3,0,0,1],[0,196,4,0,0,1],[0,196,5,0,0,1],[0,196,6,0,0,1],[0,196,7,0,0,1],[0,196,8,0,0,1],[0,196,9,0,0,1],[0,2244,1,0,0,1],[0,2244,2,0,0,1],[0,2244,3,0,0,1],[0,2244,4,0,0,1],[0,2244,5,0,0,1],[0,2244,6,0,0,1],[0,2244,7,0,0,1],[0,2244,8,0,0,1],[0,2244,9,0,0,1],[0,197,1,0,0,1],[0,197,2,0,0,1],[0,197,3,0,0,1],[0,197,4,0,0,1],[0,197,5,0,0,1],[0,197,6,0,0,1],[0,197,7,0,0,1],[0,197,8,0,0,1],[0,197,9,0,0,1],[0,709,1,0,0,1],[0,709,2,0,0,1],[0,709,3,0,0,1],[0,709,4,0,0,1],[0,709,5,0,0,1],[0,709,6,0,0,1],[0,709,7,0,0,1],[0,709,8,0,0,1],[0,709,9,0,0,1],[0,198,1,0,0,1],[0,198,2,0,0,1],[0,198,3,0,0,1],[0,198,4,0,0,1],[0,198,5,0,0,1],[0,198,6,0,0,1],[0,198,7,0,0,1],[0,198,8,0,0,1],[0,198,9,0,0,1],[0,1222,1,0,0,1],[0,1222,2,0,0,1],[0,1222,3,0,0,1],[0,1222,4,0,0,1],[0,1222,5,0,0,1],[0,1222,6,0,0,1],[0,1222,7,0,0,1],[0,1222,8,0,0,1],[0,1222,9,0,0,1],[0,199,1,0,0,1],[0,199,2,0,0,1],[0,199,3,0,0,1],[0,199,4,0,0,1],[0,199,5,0,0,1],[0,199,6,0,0,1],[0,199,7,0,0,1],[0,199,8,0,0,1],[0,199,9,0,0,1],[0,711,1,0,0,1],[0,711,2,0,0,1],[0,711,3,0,0,1],[0,711,4,0,0,1],[0,711,5,0,0,1],[0,711,6,0,0,1],[0,711,7,0,0,1],[0,711,8,0,0,1],[0,711,9,0,0,1],[0,200,1,0,0,1],[0,200,2,0,0,1],[0,200,3,0,0,1],[0,200,4,0,0,1],[0,200,5,0,0,1],[0,200,6,0,0,1],[0,200,7,0,0,1],[0,200,8,0,0,1],[0,200,9,0,0,1],[0,4296,1,0,0,1],[0,4296,2,0,0,1],[0,4296,3,0,0,1],[0,4296,4,0,0,1],[0,4296,5,0,0,1],[0,4296,6,0,0,1],[0,4296,7,0,0,1],[0,4296,8,0,0,1],[0,4296,9,0,0,1],[0,201,1,0,0,1],[0,201,2,0,0,1],[0,201,3,0,0,1],[0,201,4,0,0,1],[0,201,5,0,0,1],[0,201,6,0,0,1],[0,201,7,0,0,1],[0,201,8,0,0,1],[0,201,9,0,0,1],[0,713,1,0,0,1],[0,713,2,0,0,1],[0,713,3,0,0,1],[0,713,4,0,0,1],[0,713,5,0,0,1],[0,713,6,0,0,1],[0,713,7,0,0,1],[0,713,8,0,0,1],[0,713,9,0,0,1],[0,202,1,0,0,1],[0,202,2,0,0,1],[0,202,3,0,0,1],[0,202,4,0,0,1],[0,202,5,0,0,1],[0,202,6,0,0,1],[0,202,7,0,0,1],[0,202,8,0,0,1],[0,202,9,0,0,1],[0,1226,1,0,0,1],[0,1226,2,0,0,1],[0,1226,3,0,0,1],[0,1226,4,0,0,1],[0,1226,5,0,0,1],[0,1226,6,0,0,1],[0,1226,7,0,0,1],[0,1226,8,0,0,1],[0,1226,9,0,0,1],[0,203,1,0,0,1],[0,203,2,0,0,1],[0,203,3,0,0,1],[0,203,4,0,0,1],[0,203,5,0,0,1],[0,203,6,0,0,1],[0,203,7,0,0,1],[0,203,8,0,0,1],[0,203,9,0,0,1],[0,715,1,0,0,1],[0,715,2,0,0,1],[0,715,3,0,0,1],[0,715,4,0,0,1],[0,715,5,0,0,1],[0,715,6,0,0,1],[0,715,7,0,0,1],[0,715,8,0,0,1],[0,715,9,0,0,1],[0,204,1,0,0,1],[0,204,2,0,0,1],[0,204,3,0,0,1],[0,204,4,0,0,1],[0,204,5,0,0,1],[0,204,6,0,0,1],[0,204,7,0,0,1],[0,204,8,0,0,1],[0,204,9,0,0,1],[0,2252,1,0,0,1],[0,2252,2,0,0,1],[0,2252,3,0,0,1],[0,2252,4,0,0,1],[0,2252,5,0,0,1],[0,2252,6,0,0,1],[0,2252,7,0,0,1],[0,2252,8,0,0,1],[0,2252,9,0,0,1],[0,205,1,0,0,1],[0,205,2,0,0,1],[0,205,3,0,0,1],[0,205,4,0,0,1],[0,205,5,0,0,1],[0,205,6,0,0,1],[0,205,7,0,0,1],[0,205,8,0,0,1],[0,205,9,0,0,1],[0,717,1,0,0,1],[0,717,2,0,0,1],[0,717,3,0,0,1],[0,717,4,0,0,1],[0,717,5,0,0,1],[0,717,6,0,0,1],[0,717,7,0,0,1],[0,717,8,0,0,1],[0,717,9,0,0,1],[0,206,1,0,0,1],[0,206,2,0,0,1],[0,206,3,0,0,1],[0,206,4,0,0,1],[0,206,5,0,0,1],[0,206,6,0,0,1],[0,206,7,0,0,1],[0,206,8,0,0,1],[0,206,9,0,0,1],[0,1230,1,0,0,1],[0,1230,2,0,0,1],[0,1230,3,0,0,1],[0,1230,4,0,0,1],[0,1230,5,0,0,1],[0,1230,6,0,0,1],[0,1230,7,0,0,1],[0,1230,8,0,0,1],[0,1230,9,0,0,1],[0,207,1,0,0,1],[0,207,2,0,0,1],[0,207,3,0,0,1],[0,207,4,0,0,1],[0,207,5,0,0,1],[0,207,6,0,0,1],[0,207,7,0,0,1],[0,207,8,0,0,1],[0,207,9,0,0,1],[0,719,1,0,0,1],[0,719,2,0,0,1],[0,719,3,0,0,1],[0,719,4,0,0,1],[0,719,5,0,0,1],[0,719,6,0,0,1],[0,719,7,0,0,1],[0,719,8,0,0,1],[0,719,9,0,0,1],[0,208,1,0,0,1],[0,208,2,0,0,1],[0,208,3,0,0,1],[0,208,4,0,0,1],[0,208,5,0,0,1],[0,208,6,0,0,1],[0,208,7,0,0,1],[0,208,8,0,0,1],[0,208,9,0,0,1],[0,8400,1,0,0,1],[0,8400,2,0,0,1],[0,8400,3,0,0,1],[0,8400,4,0,0,1],[0,8400,5,0,0,1],[0,8400,6,0,0,1],[0,8400,7,0,0,1],[0,8400,8,0,0,1],[0,8400,9,0,0,1],[0,209,1,0,0,1],[0,209,2,0,0,1],[0,209,3,0,0,1],[0,209,4,0,0,1],[0,209,5,0,0,1],[0,209,6,0,0,1],[0,209,7,0,0,1],[0,209,8,0,0,1],[0,209,9,0,0,1],[0,721,1,0,0,1],[0,721,2,0,0,1],[0,721,3,0,0,1],[0,721,4,0,0,1],[0,721,5,0,0,1],[0,721,6,0,0,1],[0,721,7,0,0,1],[0,721,8,0,0,1],[0,721,9,0,0,1],[0,210,1,0,0,1],[0,210,2,0,0,1],[0,210,3,0,0,1],[0,210,4,0,0,1],[0,210,5,0,0,1],[0,210,6,0,0,1],[0,210,7,0,0,1],[0,210,8,0,0,1],[0,210,9,0,0,1],[0,1234,1,0,0,1],[0,1234,2,0,0,1],[0,1234,3,0,0,1],[0,1234,4,0,0,1],[0,1234,5,0,0,1],[0,1234,6,0,0,1],[0,1234,7,0,0,1],[0,1234,8,0,0,1],[0,1234,9,0,0,1],[0,211,1,0,0,1],[0,211,2,0,0,1],[0,211,3,0,0,1],[0,211,4,0,0,1],[0,211,5,0,0,1],[0,211,6,0,0,1],[0,211,7,0,0,1],[0,211,8,0,0,1],[0,211,9,0,0,1],[0,723,1,0,0,1],[0,723,2,0,0,1],[0,723,3,0,0,1],[0,723,4,0,0,1],[0,723,5,0,0,1],[0,723,6,0,0,1],[0,723,7,0,0,1],[0,723,8,0,0,1],[0,723,9,0,0,1],[0,212,1,0,0,1],[0,212,2,0,0,1],[0,212,3,0,0,1],[0,212,4,0,0,1],[0,212,5,0,0,1],[0,212,6,0,0,1],[0,212,7,0,0,1],[0,212,8,0,0,1],[0,212,9,0,0,1],[0,2260,1,0,0,1],[0,2260,2,0,0,1],[0,2260,3,0,0,1],[0,2260,4,0,0,1],[0,2260,5,0,0,1],[0,2260,6,0,0,1],[0,2260,7,0,0,1],[0,2260,8,0,0,1],[0,2260,9,0,0,1],[0,213,1,0,0,1],[0,213,2,0,0,1],[0,213,3,0,0,1],[0,213,4,0,0,1],[0,213,5,0,0,1],[0,213,6,0,0,1],[0,213,7,0,0,1],[0,213,8,0,0,1],[0,213,9,0,0,1],[0,725,1,0,0,1],[0,725,2,0,0,1],[0,725,3,0,0,1],[0,725,4,0,0,1],[0,725,5,0,0,1],[0,725,6,0,0,1],[0,725,7,0,0,1],[0,725,8,0,0,1],[0,725,9,0,0,1],[0,214,1,0,0,1],[0,214,2,0,0,1],[0,214,3,0,0,1],[0,214,4,0,0,1],[0,214,5,0,0,1],[0,214,6,0,0,1],[0,214,7,0,0,1],[0,214,8,0,0,1],[0,214,9,0,0,1],[0,1238,1,0,0,1],[0,1238,2,0,0,1],[0,1238,3,0,0,1],[0,1238,4,0,0,1],[0,1238,5,0,0,1],[0,1238,6,0,0,1],[0,1238,7,0,0,1],[0,1238,8,0,0,1],[0,1238,9,0,0,1],[0,215,1,0,0,1],[0,215,2,0,0,1],[0,215,3,0,0,1],[0,215,4,0,0,1],[0,215,5,0,0,1],[0,215,6,0,0,1],[0,215,7,0,0,1],[0,215,8,0,0,1],[0,215,9,0,0,1],[0,727,1,0,0,1],[0,727,2,0,0,1],[0,727,3,0,0,1],[0,727,4,0,0,1],[0,727,5,0,0,1],[0,727,6,0,0,1],[0,727,7,0,0,1],[0,727,8,0,0,1],[0,727,9,0,0,1],[0,216,1,0,0,1],[0,216,2,0,0,1],[0,216,3,0,0,1],[0,216,4,0,0,1],[0,216,5,0,0,1],[0,216,6,0,0,1],[0,216,7,0,0,1],[0,216,8,0,0,1],[0,216,9,0,0,1],[0,4312,1,0,0,1],[0,4312,2,0,0,1],[0,4312,3,0,0,1],[0,4312,4,0,0,1],[0,4312,5,0,0,1],[0,4312,6,0,0,1],[0,4312,7,0,0,1],[0,4312,8,0,0,1],[0,4312,9,0,0,1],[0,217,1,0,0,1],[0,217,2,0,0,1],[0,217,3,0,0,1],[0,217,4,0,0,1],[0,217,5,0,0,1],[0,217,6,0,0,1],[0,217,7,0,0,1],[0,217,8,0,0,1],[0,217,9,0,0,1],[0,729,1,0,0,1],[0,729,2,0,0,1],[0,729,3,0,0,1],[0,729,4,0,0,1],[0,729,5,0,0,1],[0,729,6,0,0,1],[0,729,7,0,0,1],[0,729,8,0,0,1],[0,729,9,0,0,1],[0,218,1,0,0,1],[0,218,2,0,0,1],[0,218,3,0,0,1],[0,218,4,0,0,1],[0,218,5,0,0,1],[0,218,6,0,0,1],[0,218,7,0,0,1],[0,218,8,0,0,1],[0,218,9,0,0,1],[0,1242,1,0,0,1],[0,1242,2,0,0,1],[0,1242,3,0,0,1],[0,1242,4,0,0,1],[0,1242,5,0,0,1],[0,1242,6,0,0,1],[0,1242,7,0,0,1],[0,1242,8,0,0,1],[0,1242,9,0,0,1],[0,219,1,0,0,1],[0,219,2,0,0,1],[0,219,3,0,0,1],[0,219,4,0,0,1],[0,219,5,0,0,1],[0,219,6,0,0,1],[0,219,7,0,0,1],[0,219,8,0,0,1],[0,219,9,0,0,1],[0,731,1,0,0,1],[0,731,2,0,0,1],[0,731,3,0,0,1],[0,731,4,0,0,1],[0,731,5,0,0,1],[0,731,6,0,0,1],[0,731,7,0,0,1],[0,731,8,0,0,1],[0,731,9,0,0,1],[0,220,1,0,0,1],[0,220,2,0,0,1],[0,220,3,0,0,1],[0,220,4,0,0,1],[0,220,5,0,0,1],[0,220,6,0,0,1],[0,220,7,0,0,1],[0,220,8,0,0,1],[0,220,9,0,0,1],[0,2268,1,0,0,1],[0,2268,2,0,0,1],[0,2268,3,0,0,1],[0,2268,4,0,0,1],[0,2268,5,0,0,1],[0,2268,6,0,0,1],[0,2268,7,0,0,1],[0,2268,8,0,0,1],[0,2268,9,0,0,1],[0,221,1,0,0,1],[0,221,2,0,0,1],[0,221,3,0,0,1],[0,221,4,0,0,1],[0,221,5,0,0,1],[0,221,6,0,0,1],[0,221,7,0,0,1],[0,221,8,0,0,1],[0,221,9,0,0,1],[0,733,1,0,0,1],[0,733,2,0,0,1],[0,733,3,0,0,1],[0,733,4,0,0,1],[0,733,5,0,0,1],[0,733,6,0,0,1],[0,733,7,0,0,1],[0,733,8,0,0,1],[0,733,9,0,0,1],[0,222,1,0,0,1],[0,222,2,0,0,1],[0,222,3,0,0,1],[0,222,4,0,0,1],[0,222,5,0,0,1],[0,222,6,0,0,1],[0,222,7,0,0,1],[0,222,8,0,0,1],[0,222,9,0,0,1],[0,1246,1,0,0,1],[0,1246,2,0,0,1],[0,1246,3,0,0,1],[0,1246,4,0,0,1],[0,1246,5,0,0,1],[0,1246,6,0,0,1],[0,1246,7,0,0,1],[0,1246,8,0,0,1],[0,1246,9,0,0,1],[0,223,1,0,0,1],[0,223,2,0,0,1],[0,223,3,0,0,1],[0,223,4,0,0,1],[0,223,5,0,0,1],[0,223,6,0,0,1],[0,223,7,0,0,1],[0,223,8,0,0,1],[0,223,9,0,0,1],[0,735,1,0,0,1],[0,735,2,0,0,1],[0,735,3,0,0,1],[0,735,4,0,0,1],[0,735,5,0,0,1],[0,735,6,0,0,1],[0,735,7,0,0,1],[0,735,8,0,0,1],[0,735,9,0,0,1],[0,224,1,0,0,1],[0,224,2,0,0,1],[0,224,3,0,0,1],[0,224,4,0,0,1],[0,224,5,0,0,1],[0,224,6,0,0,1],[0,224,7,0,0,1],[0,224,8,0,0,1],[0,224,9,0,0,1],[0,16608,1,0,0,1],[0,16608,2,0,0,1],[0,16608,3,0,0,1],[0,16608,4,0,0,1],[0,16608,5,0,0,1],[0,16608,6,0,0,1],[0,16608,7,0,0,1],[0,16608,8,0,0,1],[0,16608,9,0,0,1],[0,225,1,0,0,1],[0,225,2,0,0,1],[0,225,3,0,0,1],[0,225,4,0,0,1],[0,225,5,0,0,1],[0,225,6,0,0,1],[0,225,7,0,0,1],[0,225,8,0,0,1],[0,225,9,0,0,1],[0,737,1,0,0,1],[0,737,2,0,0,1],[0,737,3,0,0,1],[0,737,4,0,0,1],[0,737,5,0,0,1],[0,737,6,0,0,1],[0,737,7,0,0,1],[0,737,8,0,0,1],[0,737,9,0,0,1],[0,226,1,0,0,1],[0,226,2,0,0,1],[0,226,3,0,0,1],[0,226,4,0,0,1],[0,226,5,0,0,1],[0,226,6,0,0,1],[0,226,7,0,0,1],[0,226,8,0,0,1],[0,226,9,0,0,1],[0,1250,1,0,0,1],[0,1250,2,0,0,1],[0,1250,3,0,0,1],[0,1250,4,0,0,1],[0,1250,5,0,0,1],[0,1250,6,0,0,1],[0,1250,7,0,0,1],[0,1250,8,0,0,1],[0,1250,9,0,0,1],[0,227,1,0,0,1],[0,227,2,0,0,1],[0,227,3,0,0,1],[0,227,4,0,0,1],[0,227,5,0,0,1],[0,227,6,0,0,1],[0,227,7,0,0,1],[0,227,8,0,0,1],[0,227,9,0,0,1],[0,739,1,0,0,1],[0,739,2,0,0,1],[0,739,3,0,0,1],[0,739,4,0,0,1],[0,739,5,0,0,1],[0,739,6,0,0,1],[0,739,7,0,0,1],[0,739,8,0,0,1],[0,739,9,0,0,1],[0,228,1,0,0,1],[0,228,2,0,0,1],[0,228,3,0,0,1],[0,228,4,0,0,1],[0,228,5,0,0,1],[0,228,6,0,0,1],[0,228,7,0,0,1],[0,228,8,0,0,1],[0,228,9,0,0,1],[0,2276,1,0,0,1],[0,2276,2,0,0,1],[0,2276,3,0,0,1],[0,2276,4,0,0,1],[0,2276,5,0,0,1],[0,2276,6,0,0,1],[0,2276,7,0,0,1],[0,2276,8,0,0,1],[0,2276,9,0,0,1],[0,229,1,0,0,1],[0,229,2,0,0,1],[0,229,3,0,0,1],[0,229,4,0,0,1],[0,229,5,0,0,1],[0,229,6,0,0,1],[0,229,7,0,0,1],[0,229,8,0,0,1],[0,229,9,0,0,1],[0,741,1,0,0,1],[0,741,2,0,0,1],[0,741,3,0,0,1],[0,741,4,0,0,1],[0,741,5,0,0,1],[0,741,6,0,0,1],[0,741,7,0,0,1],[0,741,8,0,0,1],[0,741,9,0,0,1],[0,230,1,0,0,1],[0,230,2,0,0,1],[0,230,3,0,0,1],[0,230,4,0,0,1],[0,230,5,0,0,1],[0,230,6,0,0,1],[0,230,7,0,0,1],[0,230,8,0,0,1],[0,230,9,0,0,1],[0,1254,1,0,0,1],[0,1254,2,0,0,1],[0,1254,3,0,0,1],[0,1254,4,0,0,1],[0,1254,5,0,0,1],[0,1254,6,0,0,1],[0,1254,7,0,0,1],[0,1254,8,0,0,1],[0,1254,9,0,0,1],[0,231,1,0,0,1],[0,231,2,0,0,1],[0,231,3,0,0,1],[0,231,4,0,0,1],[0,231,5,0,0,1],[0,231,6,0,0,1],[0,231,7,0,0,1],[0,231,8,0,0,1],[0,231,9,0,0,1],[0,743,1,0,0,1],[0,743,2,0,0,1],[0,743,3,0,0,1],[0,743,4,0,0,1],[0,743,5,0,0,1],[0,743,6,0,0,1],[0,743,7,0,0,1],[0,743,8,0,0,1],[0,743,9,0,0,1],[0,232,1,0,0,1],[0,232,2,0,0,1],[0,232,3,0,0,1],[0,232,4,0,0,1],[0,232,5,0,0,1],[0,232,6,0,0,1],[0,232,7,0,0,1],[0,232,8,0,0,1],[0,232,9,0,0,1],[0,4328,1,0,0,1],[0,4328,2,0,0,1],[0,4328,3,0,0,1],[0,4328,4,0,0,1],[0,4328,5,0,0,1],[0,4328,6,0,0,1],[0,4328,7,0,0,1],[0,4328,8,0,0,1],[0,4328,9,0,0,1],[0,233,1,0,0,1],[0,233,2,0,0,1],[0,233,3,0,0,1],[0,233,4,0,0,1],[0,233,5,0,0,1],[0,233,6,0,0,1],[0,233,7,0,0,1],[0,233,8,0,0,1],[0,233,9,0,0,1],[0,745,1,0,0,1],[0,745,2,0,0,1],[0,745,3,0,0,1],[0,745,4,0,0,1],[0,745,5,0,0,1],[0,745,6,0,0,1],[0,745,7,0,0,1],[0,745,8,0,0,1],[0,745,9,0,0,1],[0,234,1,0,0,1],[0,234,2,0,0,1],[0,234,3,0,0,1],[0,234,4,0,0,1],[0,234,5,0,0,1],[0,234,6,0,0,1],[0,234,7,0,0,1],[0,234,8,0,0,1],[0,234,9,0,0,1],[0,1258,1,0,0,1],[0,1258,2,0,0,1],[0,1258,3,0,0,1],[0,1258,4,0,0,1],[0,1258,5,0,0,1],[0,1258,6,0,0,1],[0,1258,7,0,0,1],[0,1258,8,0,0,1],[0,1258,9,0,0,1],[0,235,1,0,0,1],[0,235,2,0,0,1],[0,235,3,0,0,1],[0,235,4,0,0,1],[0,235,5,0,0,1],[0,235,6,0,0,1],[0,235,7,0,0,1],[0,235,8,0,0,1],[0,235,9,0,0,1],[0,747,1,0,0,1],[0,747,2,0,0,1],[0,747,3,0,0,1],[0,747,4,0,0,1],[0,747,5,0,0,1],[0,747,6,0,0,1],[0,747,7,0,0,1],[0,747,8,0,0,1],[0,747,9,0,0,1],[0,236,1,0,0,1],[0,236,2,0,0,1],[0,236,3,0,0,1],[0,236,4,0,0,1],[0,236,5,0,0,1],[0,236,6,0,0,1],[0,236,7,0,0,1],[0,236,8,0,0,1],[0,236,9,0,0,1],[0,2284,1,0,0,1],[0,2284,2,0,0,1],[0,2284,3,0,0,1],[0,2284,4,0,0,1],[0,2284,5,0,0,1],[0,2284,6,0,0,1],[0,2284,7,0,0,1],[0,2284,8,0,0,1],[0,2284,9,0,0,1],[0,237,1,0,0,1],[0,237,2,0,0,1],[0,237,3,0,0,1],[0,237,4,0,0,1],[0,237,5,0,0,1],[0,237,6,0,0,1],[0,237,7,0,0,1],[0,237,8,0,0,1],[0,237,9,0,0,1],[0,749,1,0,0,1],[0,749,2,0,0,1],[0,749,3,0,0,1],[0,749,4,0,0,1],[0,749,5,0,0,1],[0,749,6,0,0,1],[0,749,7,0,0,1],[0,749,8,0,0,1],[0,749,9,0,0,1],[0,238,1,0,0,1],[0,238,2,0,0,1],[0,238,3,0,0,1],[0,238,4,0,0,1],[0,238,5,0,0,1],[0,238,6,0,0,1],[0,238,7,0,0,1],[0,238,8,0,0,1],[0,238,9,0,0,1],[0,1262,1,0,0,1],[0,1262,2,0,0,1],[0,1262,3,0,0,1],[0,1262,4,0,0,1],[0,1262,5,0,0,1],[0,1262,6,0,0,1],[0,1262,7,0,0,1],[0,1262,8,0,0,1],[0,1262,9,0,0,1],[0,239,1,0,0,1],[0,239,2,0,0,1],[0,239,3,0,0,1],[0,239,4,0,0,1],[0,239,5,0,0,1],[0,239,6,0,0,1],[0,239,7,0,0,1],[0,239,8,0,0,1],[0,239,9,0,0,1],[0,751,1,0,0,1],[0,751,2,0,0,1],[0,751,3,0,0,1],[0,751,4,0,0,1],[0,751,5,0,0,1],[0,751,6,0,0,1],[0,751,7,0,0,1],[0,751,8,0,0,1],[0,751,9,0,0,1],[0,240,1,0,0,1],[0,240,2,0,0,1],[0,240,3,0,0,1],[0,240,4,0,0,1],[0,240,5,0,0,1],[0,240,6,0,0,1],[0,240,7,0,0,1],[0,240,8,0,0,1],[0,240,9,0,0,1],[0,8432,1,0,0,1],[0,8432,2,0,0,1],[0,8432,3,0,0,1],[0,8432,4,0,0,1],[0,8432,5,0,0,1],[0,8432,6,0,0,1],[0,8432,7,0,0,1],[0,8432,8,0,0,1],[0,8432,9,0,0,1],[0,241,1,0,0,1],[0,241,2,0,0,1],[0,241,3,0,0,1],[0,241,4,0,0,1],[0,241,5,0,0,1],[0,241,6,0,0,1],[0,241,7,0,0,1],[0,241,8,0,0,1],[0,241,9,0,0,1],[0,753,1,0,0,1],[0,753,2,0,0,1],[0,753,3,0,0,1],[0,753,4,0,0,1],[0,753,5,0,0,1],[0,753,6,0,0,1],[0,753,7,0,0,1],[0,753,8,0,0,1],[0,753,9,0,0,1],[0,242,1,0,0,1],[0,242,2,0,0,1],[0,242,3,0,0,1],[0,242,4,0,0,1],[0,242,5,0,0,1],[0,242,6,0,0,1],[0,242,7,0,0,1],[0,242,8,0,0,1],[0,242,9,0,0,1],[0,1266,1,0,0,1],[0,1266,2,0,0,1],[0,1266,3,0,0,1],[0,1266,4,0,0,1],[0,1266,5,0,0,1],[0,1266,6,0,0,1],[0,1266,7,0,0,1],[0,1266,8,0,0,1],[0,1266,9,0,0,1],[0,243,1,0,0,1],[0,243,2,0,0,1],[0,243,3,0,0,1],[0,243,4,0,0,1],[0,243,5,0,0,1],[0,243,6,0,0,1],[0,243,7,0,0,1],[0,243,8,0,0,1],[0,243,9,0,0,1],[0,755,1,0,0,1],[0,755,2,0,0,1],[0,755,3,0,0,1],[0,755,4,0,0,1],[0,755,5,0,0,1],[0,755,6,0,0,1],[0,755,7,0,0,1],[0,755,8,0,0,1],[0,755,9,0,0,1],[0,244,1,0,0,1],[0,244,2,0,0,1],[0,244,3,0,0,1],[0,244,4,0,0,1],[0,244,5,0,0,1],[0,244,6,0,0,1],[0,244,7,0,0,1],[0,244,8,0,0,1],[0,244,9,0,0,1],[0,2292,1,0,0,1],[0,2292,2,0,0,1],[0,2292,3,0,0,1],[0,2292,4,0,0,1],[0,2292,5,0,0,1],[0,2292,6,0,0,1],[0,2292,7,0,0,1],[0,2292,8,0,0,1],[0,2292,9,0,0,1],[0,245,1,0,0,1],[0,245,2,0,0,1],[0,245,3,0,0,1],[0,245,4,0,0,1],[0,245,5,0,0,1],[0,245,6,0,0,1],[0,245,7,0,0,1],[0,245,8,0,0,1],[0,245,9,0,0,1],[0,757,1,0,0,1],[0,757,2,0,0,1],[0,757,3,0,0,1],[0,757,4,0,0,1],[0,757,5,0,0,1],[0,757,6,0,0,1],[0,757,7,0,0,1],[0,757,8,0,0,1],[0,757,9,0,0,1],[0,246,1,0,0,1],[0,246,2,0,0,1],[0,246,3,0,0,1],[0,246,4,0,0,1],[0,246,5,0,0,1],[0,246,6,0,0,1],[0,246,7,0,0,1],[0,246,8,0,0,1],[0,246,9,0,0,1],[0,1270,1,0,0,1],[0,1270,2,0,0,1],[0,1270,3,0,0,1],[0,1270,4,0,0,1],[0,1270,5,0,0,1],[0,1270,6,0,0,1],[0,1270,7,0,0,1],[0,1270,8,0,0,1],[0,1270,9,0,0,1],[0,247,1,0,0,1],[0,247,2,0,0,1],[0,247,3,0,0,1],[0,247,4,0,0,1],[0,247,5,0,0,1],[0,247,6,0,0,1],[0,247,7,0,0,1],[0,247,8,0,0,1],[0,247,9,0,0,1],[0,759,1,0,0,1],[0,759,2,0,0,1],[0,759,3,0,0,1],[0,759,4,0,0,1],[0,759,5,0,0,1],[0,759,6,0,0,1],[0,759,7,0,0,1],[0,759,8,0,0,1],[0,759,9,0,0,1],[0,248,1,0,0,1],[0,248,2,0,0,1],[0,248,3,0,0,1],[0,248,4,0,0,1],[0,248,5,0,0,1],[0,248,6,0,0,1],[0,248,7,0,0,1],[0,248,8,0,0,1],[0,248,9,0,0,1],[0,4344,1,0,0,1],[0,4344,2,0,0,1],[0,4344,3,0,0,1],[0,4344,4,0,0,1],[0,4344,5,0,0,1],[0,4344,6,0,0,1],[0,4344,7,0,0,1],[0,4344,8,0,0,1],[0,4344,9,0,0,1],[0,249,1,0,0,1],[0,249,2,0,0,1],[0,249,3,0,0,1],[0,249,4,0,0,1],[0,249,5,0,0,1],[0,249,6,0,0,1],[0,249,7,0,0,1],[0,249,8,0,0,1],[0,249,9,0,0,1],[0,761,1,0,0,1],[0,761,2,0,0,1],[0,761,3,0,0,1],[0,761,4,0,0,1],[0,761,5,0,0,1],[0,761,6,0,0,1],[0,761,7,0,0,1],[0,761,8,0,0,1],[0,761,9,0,0,1],[0,250,1,0,0,1],[0,250,2,0,0,1],[0,250,3,0,0,1],[0,250,4,0,0,1],[0,250,5,0,0,1],[0,250,6,0,0,1],[0,250,7,0,0,1],[0,250,8,0,0,1],[0,250,9,0,0,1],[0,1274,1,0,0,1],[0,1274,2,0,0,1],[0,1274,3,0,0,1],[0,1274,4,0,0,1],[0,1274,5,0,0,1],[0,1274,6,0,0,1],[0,1274,7,0,0,1],[0,1274,8,0,0,1],[0,1274,9,0,0,1],[0,251,1,0,0,1],[0,251,2,0,0,1],[0,251,3,0,0,1],[0,251,4,0,0,1],[0,251,5,0,0,1],[0,251,6,0,0,1],[0,251,7,0,0,1],[0,251,8,0,0,1],[0,251,9,0,0,1],[0,763,1,0,0,1],[0,763,2,0,0,1],[0,763,3,0,0,1],[0,763,4,0,0,1],[0,763,5,0,0,1],[0,763,6,0,0,1],[0,763,7,0,0,1],[0,763,8,0,0,1],[0,763,9,0,0,1],[0,252,1,0,0,1],[0,252,2,0,0,1],[0,252,3,0,0,1],[0,252,4,0,0,1],[0,252,5,0,0,1],[0,252,6,0,0,1],[0,252,7,0,0,1],[0,252,8,0,0,1],[0,252,9,0,0,1],[0,2300,1,0,0,1],[0,2300,2,0,0,1],[0,2300,3,0,0,1],[0,2300,4,0,0,1],[0,2300,5,0,0,1],[0,2300,6,0,0,1],[0,2300,7,0,0,1],[0,2300,8,0,0,1],[0,2300,9,0,0,1],[0,253,1,0,0,1],[0,253,2,0,0,1],[0,253,3,0,0,1],[0,253,4,0,0,1],[0,253,5,0,0,1],[0,253,6,0,0,1],[0,253,7,0,0,1],[0,253,8,0,0,1],[0,253,9,0,0,1],[0,765,1,0,0,1],[0,765,2,0,0,1],[0,765,3,0,0,1],[0,765,4,0,0,1],[0,765,5,0,0,1],[0,765,6,0,0,1],[0,765,7,0,0,1],[0,765,8,0,0,1],[0,765,9,0,0,1],[0,254,1,0,0,1],[0,254,2,0,0,1],[0,254,3,0,0,1],[0,254,4,0,0,1],[0,254,5,0,0,1],[0,254,6,0,0,1],[0,254,7,0,0,1],[0,254,8,0,0,1],[0,254,9,0,0,1],[0,1278,1,0,0,1],[0,1278,2,0,0,1],[0,1278,3,0,0,1],[0,1278,4,0,0,1],[0,1278,5,0,0,1],[0,1278,6,0,0,1],[0,1278,7,0,0,1],[0,1278,8,0,0,1],[0,1278,9,0,0,1],[0,255,1,0,0,1],[0,255,2,0,0,1],[0,255,3,0,0,1],[0,255,4,0,0,1],[0,255,5,0,0,1],[0,255,6,0,0,1],[0,255,7,0,0,1],[0,255,8,0,0,1],[0,255,9,0,0,1],[0,767,1,0,0,1],[0,767,2,0,0,1],[0,767,3,0,0,1],[0,767,4,0,0,1],[0,767,5,0,0,1],[0,767,6,0,0,1],[0,767,7,0,0,1],[0,767,8,0,0,1],[0,767,9,0,0,1],[0,256,1,0,0,1],[0,256,2,0,0,1],[0,256,3,0,0,1],[0,256,4,0,0,1],[0,256,5,0,0,1],[0,256,6,0,0,1],[0,256,7,0,0,1],[0,256,8,0,0,1],[0,256,9,0,0,1],[0,131328,1,0,0,1],[0,131328,2,0,0,1],[0,131328,3,0,0,1],[0,131328,4,0,0,1],[0,131328,5,0,0,1],[0,131328,6,0,0,1],[0,131328,7,0,0,1],[0,131328,8,0,0,1],[0,131328,9,0,0,1],[0,257,1,0,0,1],[0,257,2,0,0,1],[0,257,3,0,0,1],[0,257,4,0,0,1],[0,257,5,0,0,1],[0,257,6,0,0,1],[0,257,7,0,0,1],[0,257,8,0,0,1],[0,257,9,0,0,1],[0,769,1,0,0,1],[0,769,2,0,0,1],[0,769,3,0,0,1],[0,769,4,0,0,1],[0,769,5,0,0,1],[0,769,6,0,0,1],[0,769,7,0,0,1],[0,769,8,0,0,1],[0,769,9,0,0,1],[0,258,1,0,0,1],[0,258,2,0,0,1],[0,258,3,0,0,1],[0,258,4,0,0,1],[0,258,5,0,0,1],[0,258,6,0,0,1],[0,258,7,0,0,1],[0,258,8,0,0,1],[0,258,9,0,0,1],[0,1282,1,0,0,1],[0,1282,2,0,0,1],[0,1282,3,0,0,1],[0,1282,4,0,0,1],[0,1282,5,0,0,1],[0,1282,6,0,0,1],[0,1282,7,0,0,1],[0,1282,8,0,0,1],[0,1282,9,0,0,1],[0,259,1,0,0,1],[0,259,2,0,0,1],[0,259,3,0,0,1],[0,259,4,0,0,1],[0,259,5,0,0,1],[0,259,6,0,0,1],[0,259,7,0,0,1],[0,259,8,0,0,1],[0,259,9,0,0,1],[0,771,1,0,0,1],[0,771,2,0,0,1],[0,771,3,0,0,1],[0,771,4,0,0,1],[0,771,5,0,0,1],[0,771,6,0,0,1],[0,771,7,0,0,1],[0,771,8,0,0,1],[0,771,9,0,0,1],[0,260,1,0,0,1],[0,260,2,0,0,1],[0,260,3,0,0,1],[0,260,4,0,0,1],[0,260,5,0,0,1],[0,260,6,0,0,1],[0,260,7,0,0,1],[0,260,8,0,0,1],[0,260,9,0,0,1],[0,2308,1,0,0,1],[0,2308,2,0,0,1],[0,2308,3,0,0,1],[0,2308,4,0,0,1],[0,2308,5,0,0,1],[0,2308,6,0,0,1],[0,2308,7,0,0,1],[0,2308,8,0,0,1],[0,2308,9,0,0,1],[0,261,1,0,0,1],[0,261,2,0,0,1],[0,261,3,0,0,1],[0,261,4,0,0,1],[0,261,5,0,0,1],[0,261,6,0,0,1],[0,261,7,0,0,1],[0,261,8,0,0,0],[0,261,9,0,0,0],[0,773,1,0,0,1],[0,773,2,0,0,1],[0,773,3,0,0,1],[0,773,4,0,0,1],[0,773,5,0,0,1],[0,773,6,0,0,1],[0,773,7,0,0,1],[0,773,8,0,0,1],[0,773,9,0,0,1],[0,262,1,0,0,1],[0,262,2,0,0,1],[0,262,3,0,0,1],[0,262,4,0,0,1],[0,262,5,0,0,1],[0,262,6,0,0,1],[0,262,7,0,0,1],[0,262,8,0,0,1],[0,262,9,0,0,1],[0,1286,1,0,0,1],[0,1286,2,0,0,1],[0,1286,3,0,0,1],[0,1286,4,0,0,1],[0,1286,5,0,0,1],[0,1286,6,0,0,1],[0,1286,7,0,0,1],[0,1286,8,0,0,1],[0,1286,9,0,0,1],[0,263,1,0,0,1],[0,263,2,0,0,1],[0,263,3,0,0,1],[0,263,4,0,0,1],[0,263,5,0,0,1],[0,263,6,0,0,1],[0,263,7,0,0,1],[0,263,8,0,0,1],[0,263,9,0,0,1],[0,775,1,0,0,1],[0,775,2,0,0,1],[0,775,3,0,0,1],[0,775,4,0,0,1],[0,775,5,0,0,1],[0,775,6,0,0,1],[0,775,7,0,0,1],[0,775,8,0,0,1],[0,775,9,0,0,1],[0,264,1,0,0,1],[0,264,2,0,0,1],[0,264,3,0,0,1],[0,264,4,0,0,1],[0,264,5,0,0,1],[0,264,6,0,0,1],[0,264,7,0,0,1],[0,264,8,0,0,1],[0,264,9,0,0,1],[0,4360,1,0,0,1],[0,4360,2,0,0,1],[0,4360,3,0,0,1],[0,4360,4,0,0,1],[0,4360,5,0,0,1],[0,4360,6,0,0,1],[0,4360,7,0,0,1],[0,4360,8,0,0,1],[0,4360,9,0,0,1],[0,265,1,0,0,1],[0,265,2,0,0,1],[0,265,3,0,0,1],[0,265,4,0,0,1],[0,265,5,0,0,1],[0,265,6,0,0,1],[0,265,7,0,0,1],[0,265,8,0,0,1],[0,265,9,0,0,1],[0,777,1,0,0,1],[0,777,2,0,0,1],[0,777,3,0,0,1],[0,777,4,0,0,1],[0,777,5,0,0,1],[0,777,6,0,0,1],[0,777,7,0,0,1],[0,777,8,0,0,1],[0,777,9,0,0,1],[0,266,1,0,0,1],[0,266,2,0,0,1],[0,266,3,0,0,1],[0,266,4,0,0,1],[0,266,5,0,0,1],[0,266,6,0,0,1],[0,266,7,0,0,1],[0,266,8,0,0,1],[0,266,9,0,0,1],[0,1290,1,0,0,1],[0,1290,2,0,0,1],[0,1290,3,0,0,1],[0,1290,4,0,0,1],[0,1290,5,0,0,1],[0,1290,6,0,0,1],[0,1290,7,0,0,1],[0,1290,8,0,0,1],[0,1290,9,0,0,1],[0,267,1,0,0,1],[0,267,2,0,0,1],[0,267,3,0,0,1],[0,267,4,0,0,1],[0,267,5,0,0,1],[0,267,6,0,0,1],[0,267,7,0,0,1],[0,267,8,0,0,1],[0,267,9,0,0,1],[0,779,1,0,0,1],[0,779,2,0,0,1],[0,779,3,0,0,1],[0,779,4,0,0,1],[0,779,5,0,0,1],[0,779,6,0,0,1],[0,779,7,0,0,1],[0,779,8,0,0,1],[0,779,9,0,0,1],[0,268,1,0,0,1],[0,268,2,0,0,1],[0,268,3,0,0,1],[0,268,4,0,0,1],[0,268,5,0,0,1],[0,268,6,0,0,1],[0,268,7,0,0,1],[0,268,8,0,0,1],[0,268,9,0,0,1],[0,2316,1,0,0,1],[0,2316,2,0,0,1],[0,2316,3,0,0,1],[0,2316,4,0,0,1],[0,2316,5,0,0,1],[0,2316,6,0,0,1],[0,2316,7,0,0,1],[0,2316,8,0,0,1],[0,2316,9,0,0,1],[0,269,1,0,0,1],[0,269,2,0,0,1],[0,269,3,0,0,1],[0,269,4,0,0,1],[0,269,5,0,0,1],[0,269,6,0,0,1],[0,269,7,0,0,1],[0,269,8,0,0,1],[0,269,9,0,0,1],[0,781,1,0,0,1],[0,781,2,0,0,1],[0,781,3,0,0,1],[0,781,4,0,0,1],[0,781,5,0,0,1],[0,781,6,0,0,1],[0,781,7,0,0,1],[0,781,8,0,0,1],[0,781,9,0,0,1],[0,270,1,0,0,1],[0,270,2,0,0,1],[0,270,3,0,0,1],[0,270,4,0,0,1],[0,270,5,0,0,1],[0,270,6,0,0,1],[0,270,7,0,0,1],[0,270,8,0,0,1],[0,270,9,0,0,1],[0,1294,1,0,0,1],[0,1294,2,0,0,1],[0,1294,3,0,0,1],[0,1294,4,0,0,1],[0,1294,5,0,0,1],[0,1294,6,0,0,1],[0,1294,7,0,0,1],[0,1294,8,0,0,1],[0,1294,9,0,0,1],[0,271,1,0,0,1],[0,271,2,0,0,1],[0,271,3,0,0,1],[0,271,4,0,0,1],[0,271,5,0,0,1],[0,271,6,0,0,1],[0,271,7,0,0,1],[0,271,8,0,0,1],[0,271,9,0,0,1],[0,783,1,0,0,1],[0,783,2,0,0,1],[0,783,3,0,0,1],[0,783,4,0,0,1],[0,783,5,0,0,1],[0,783,6,0,0,1],[0,783,7,0,0,1],[0,783,8,0,0,1],[0,783,9,0,0,1],[0,272,1,0,0,1],[0,272,2,0,0,1],[0,272,3,0,0,1],[0,272,4,0,0,1],[0,272,5,0,0,1],[0,272,6,0,0,1],[0,272,7,0,0,1],[0,272,8,0,0,1],[0,272,9,0,0,1],[0,8464,1,0,0,1],[0,8464,2,0,0,1],[0,8464,3,0,0,1],[0,8464,4,0,0,1],[0,8464,5,0,0,1],[0,8464,6,0,0,1],[0,8464,7,0,0,1],[0,8464,8,0,0,1],[0,8464,9,0,0,1],[0,273,1,0,0,1],[0,273,2,0,0,1],[0,273,3,0,0,1],[0,273,4,0,0,1],[0,273,5,0,0,1],[0,273,6,0,0,1],[0,273,7,0,0,1],[0,273,8,0,0,1],[0,273,9,0,0,1],[0,785,1,0,0,1],[0,785,2,0,0,1],[0,785,3,0,0,1],[0,785,4,0,0,1],[0,785,5,0,0,1],[0,785,6,0,0,1],[0,785,7,0,0,1],[0,785,8,0,0,1],[0,785,9,0,0,1],[0,274,1,0,0,1],[0,274,2,0,0,1],[0,274,3,0,0,1],[0,274,4,0,0,1],[0,274,5,0,0,1],[0,274,6,0,0,1],[0,274,7,0,0,1],[0,274,8,0,0,1],[0,274,9,0,0,1],[0,1298,1,0,0,1],[0,1298,2,0,0,1],[0,1298,3,0,0,1],[0,1298,4,0,0,1],[0,1298,5,0,0,1],[0,1298,6,0,0,1],[0,1298,7,0,0,1],[0,1298,8,0,0,1],[0,1298,9,0,0,1],[0,275,1,0,0,1],[0,275,2,0,0,1],[0,275,3,0,0,1],[0,275,4,0,0,1],[0,275,5,0,0,1],[0,275,6,0,0,1],[0,275,7,0,0,1],[0,275,8,0,0,1],[0,275,9,0,0,1],[0,787,1,0,0,1],[0,787,2,0,0,1],[0,787,3,0,0,1],[0,787,4,0,0,1],[0,787,5,0,0,1],[0,787,6,0,0,1],[0,787,7,0,0,1],[0,787,8,0,0,1],[0,787,9,0,0,1],[0,276,1,0,0,1],[0,276,2,0,0,1],[0,276,3,0,0,1],[0,276,4,0,0,1],[0,276,5,0,0,1],[0,276,6,0,0,1],[0,276,7,0,0,1],[0,276,8,0,0,1],[0,276,9,0,0,1],[0,2324,1,0,0,1],[0,2324,2,0,0,1],[0,2324,3,0,0,1],[0,2324,4,0,0,1],[0,2324,5,0,0,1],[0,2324,6,0,0,1],[0,2324,7,0,0,1],[0,2324,8,0,0,1],[0,2324,9,0,0,1],[0,277,1,0,0,1],[0,277,2,0,0,1],[0,277,3,0,0,1],[0,277,4,0,0,1],[0,277,5,0,0,1],[0,277,6,0,0,1],[0,277,7,0,0,1],[0,277,8,0,0,1],[0,277,9,0,0,1],[0,789,1,0,0,1],[0,789,2,0,0,1],[0,789,3,0,0,1],[0,789,4,0,0,1],[0,789,5,0,0,1],[0,789,6,0,0,1],[0,789,7,0,0,1],[0,789,8,0,0,1],[0,789,9,0,0,1],[0,278,1,0,0,1],[0,278,2,0,0,1],[0,278,3,0,0,1],[0,278,4,0,0,1],[0,278,5,0,0,1],[0,278,6,0,0,1],[0,278,7,0,0,1],[0,278,8,0,0,1],[0,278,9,0,0,1],[0,1302,1,0,0,1],[0,1302,2,0,0,1],[0,1302,3,0,0,1],[0,1302,4,0,0,1],[0,1302,5,0,0,1],[0,1302,6,0,0,1],[0,1302,7,0,0,1],[0,1302,8,0,0,1],[0,1302,9,0,0,1],[0,279,1,0,0,1],[0,279,2,0,0,1],[0,279,3,0,0,1],[0,279,4,0,0,1],[0,279,5,0,0,1],[0,279,6,0,0,1],[0,279,7,0,0,1],[0,279,8,0,0,1],[0,279,9,0,0,1],[0,791,1,0,0,1],[0,791,2,0,0,1],[0,791,3,0,0,1],[0,791,4,0,0,1],[0,791,5,0,0,1],[0,791,6,0,0,1],[0,791,7,0,0,1],[0,791,8,0,0,1],[0,791,9,0,0,1],[0,280,1,0,0,1],[0,280,2,0,0,1],[0,280,3,0,0,1],[0,280,4,0,0,1],[0,280,5,0,0,1],[0,280,6,0,0,1],[0,280,7,0,0,1],[0,280,8,0,0,1],[0,280,9,0,0,1],[0,4376,1,0,0,1],[0,4376,2,0,0,1],[0,4376,3,0,0,1],[0,4376,4,0,0,1],[0,4376,5,0,0,1],[0,4376,6,0,0,1],[0,4376,7,0,0,1],[0,4376,8,0,0,1],[0,4376,9,0,0,1],[0,281,1,0,0,1],[0,281,2,0,0,1],[0,281,3,0,0,1],[0,281,4,0,0,1],[0,281,5,0,0,1],[0,281,6,0,0,1],[0,281,7,0,0,1],[0,281,8,0,0,1],[0,281,9,0,0,1],[0,793,1,0,0,1],[0,793,2,0,0,1],[0,793,3,0,0,1],[0,793,4,0,0,1],[0,793,5,0,0,1],[0,793,6,0,0,1],[0,793,7,0,0,1],[0,793,8,0,0,1],[0,793,9,0,0,1],[0,282,1,0,0,1],[0,282,2,0,0,1],[0,282,3,0,0,1],[0,282,4,0,0,1],[0,282,5,0,0,1],[0,282,6,0,0,1],[0,282,7,0,0,1],[0,282,8,0,0,1],[0,282,9,0,0,1],[0,1306,1,0,0,1],[0,1306,2,0,0,1],[0,1306,3,0,0,1],[0,1306,4,0,0,1],[0,1306,5,0,0,1],[0,1306,6,0,0,1],[0,1306,7,0,0,1],[0,1306,8,0,0,1],[0,1306,9,0,0,1],[0,283,1,0,0,1],[0,283,2,0,0,1],[0,283,3,0,0,1],[0,283,4,0,0,1],[0,283,5,0,0,1],[0,283,6,0,0,1],[0,283,7,0,0,1],[0,283,8,0,0,1],[0,283,9,0,0,1],[0,795,1,0,0,1],[0,795,2,0,0,1],[0,795,3,0,0,1],[0,795,4,0,0,1],[0,795,5,0,0,1],[0,795,6,0,0,1],[0,795,7,0,0,1],[0,795,8,0,0,1],[0,795,9,0,0,1],[0,284,1,0,0,1],[0,284,2,0,0,1],[0,284,3,0,0,1],[0,284,4,0,0,1],[0,284,5,0,0,1],[0,284,6,0,0,1],[0,284,7,0,0,1],[0,284,8,0,0,1],[0,284,9,0,0,1],[0,2332,1,0,0,1],[0,2332,2,0,0,1],[0,2332,3,0,0,1],[0,2332,4,0,0,1],[0,2332,5,0,0,1],[0,2332,6,0,0,1],[0,2332,7,0,0,1],[0,2332,8,0,0,1],[0,2332,9,0,0,1],[0,285,1,0,0,1],[0,285,2,0,0,1],[0,285,3,0,0,1],[0,285,4,0,0,1],[0,285,5,0,0,1],[0,285,6,0,0,1],[0,285,7,0,0,1],[0,285,8,0,0,1],[0,285,9,0,0,1],[0,797,1,0,0,1],[0,797,2,0,0,1],[0,797,3,0,0,1],[0,797,4,0,0,1],[0,797,5,0,0,1],[0,797,6,0,0,1],[0,797,7,0,0,1],[0,797,8,0,0,1],[0,797,9,0,0,1],[0,286,1,0,0,1],[0,286,2,0,0,1],[0,286,3,0,0,1],[0,286,4,0,0,1],[0,286,5,0,0,1],[0,286,6,0,0,1],[0,286,7,0,0,1],[0,286,8,0,0,1],[0,286,9,0,0,1],[0,1310,1,0,0,1],[0,1310,2,0,0,1],[0,1310,3,0,0,1],[0,1310,4,0,0,1],[0,1310,5,0,0,1],[0,1310,6,0,0,1],[0,1310,7,0,0,1],[0,1310,8,0,0,1],[0,1310,9,0,0,1],[0,287,1,0,0,1],[0,287,2,0,0,1],[0,287,3,0,0,1],[0,287,4,0,0,1],[0,287,5,0,0,1],[0,287,6,0,0,1],[0,287,7,0,0,1],[0,287,8,0,0,1],[0,287,9,0,0,1],[0,799,1,0,0,1],[0,799,2,0,0,1],[0,799,3,0,0,1],[0,799,4,0,0,1],[0,799,5,0,0,1],[0,799,6,0,0,1],[0,799,7,0,0,1],[0,799,8,0,0,1],[0,799,9,0,0,1],[0,288,1,0,0,1],[0,288,2,0,0,1],[0,288,3,0,0,1],[0,288,4,0,0,1],[0,288,5,0,0,1],[0,288,6,0,0,1],[0,288,7,0,0,1],[0,288,8,0,0,1],[0,288,9,0,0,1],[0,16672,1,0,0,1],[0,16672,2,0,0,1],[0,16672,3,0,0,1],[0,16672,4,0,0,1],[0,16672,5,0,0,1],[0,16672,6,0,0,1],[0,16672,7,0,0,1],[0,16672,8,0,0,1],[0,16672,9,0,0,1],[0,289,1,0,0,1],[0,289,2,0,0,1],[0,289,3,0,0,1],[0,289,4,0,0,1],[0,289,5,0,0,1],[0,289,6,0,0,1],[0,289,7,0,0,1],[0,289,8,0,0,1],[0,289,9,0,0,1],[0,801,1,0,0,1],[0,801,2,0,0,1],[0,801,3,0,0,1],[0,801,4,0,0,1],[0,801,5,0,0,1],[0,801,6,0,0,1],[0,801,7,0,0,1],[0,801,8,0,0,1],[0,801,9,0,0,1],[0,290,1,0,0,1],[0,290,2,0,0,1],[0,290,3,0,0,1],[0,290,4,0,0,1],[0,290,5,0,0,1],[0,290,6,0,0,1],[0,290,7,0,0,1],[0,290,8,0,0,1],[0,290,9,0,0,1],[0,1314,1,0,0,1],[0,1314,2,0,0,1],[0,1314,3,0,0,1],[0,1314,4,0,0,1],[0,1314,5,0,0,1],[0,1314,6,0,0,1],[0,1314,7,0,0,1],[0,1314,8,0,0,1],[0,1314,9,0,0,1],[0,291,1,0,0,1],[0,291,2,0,0,1],[0,291,3,0,0,1],[0,291,4,0,0,1],[0,291,5,0,0,1],[0,291,6,0,0,1],[0,291,7,0,0,1],[0,291,8,0,0,1],[0,291,9,0,0,1],[0,803,1,0,0,1],[0,803,2,0,0,1],[0,803,3,0,0,1],[0,803,4,0,0,1],[0,803,5,0,0,1],[0,803,6,0,0,1],[0,803,7,0,0,1],[0,803,8,0,0,1],[0,803,9,0,0,1],[0,292,1,0,0,1],[0,292,2,0,0,1],[0,292,3,0,0,1],[0,292,4,0,0,1],[0,292,5,0,0,1],[0,292,6,0,0,1],[0,292,7,0,0,1],[0,292,8,0,0,1],[0,292,9,0,0,1],[0,2340,1,0,0,1],[0,2340,2,0,0,1],[0,2340,3,0,0,1],[0,2340,4,0,0,1],[0,2340,5,0,0,1],[0,2340,6,0,0,1],[0,2340,7,0,0,1],[0,2340,8,0,0,1],[0,2340,9,0,0,1],[0,293,1,0,0,1],[0,293,2,0,0,1],[0,293,3,0,0,1],[0,293,4,0,0,1],[0,293,5,0,0,1],[0,293,6,0,0,1],[0,293,7,0,0,1],[0,293,8,0,0,1],[0,293,9,0,0,1],[0,805,1,0,0,1],[0,805,2,0,0,1],[0,805,3,0,0,1],[0,805,4,0,0,1],[0,805,5,0,0,1],[0,805,6,0,0,1],[0,805,7,0,0,1],[0,805,8,0,0,1],[0,805,9,0,0,1],[0,294,1,0,0,1],[0,294,2,0,0,1],[0,294,3,0,0,1],[0,294,4,0,0,1],[0,294,5,0,0,1],[0,294,6,0,0,1],[0,294,7,0,0,1],[0,294,8,0,0,1],[0,294,9,0,0,1],[0,1318,1,0,0,1],[0,1318,2,0,0,1],[0,1318,3,0,0,1],[0,1318,4,0,0,1],[0,1318,5,0,0,1],[0,1318,6,0,0,1],[0,1318,7,0,0,1],[0,1318,8,0,0,1],[0,1318,9,0,0,1],[0,295,1,0,0,1],[0,295,2,0,0,1],[0,295,3,0,0,1],[0,295,4,0,0,1],[0,295,5,0,0,1],[0,295,6,0,0,1],[0,295,7,0,0,1],[0,295,8,0,0,1],[0,295,9,0,0,1],[0,807,1,0,0,1],[0,807,2,0,0,1],[0,807,3,0,0,1],[0,807,4,0,0,1],[0,807,5,0,0,1],[0,807,6,0,0,1],[0,807,7,0,0,1],[0,807,8,0,0,1],[0,807,9,0,0,1],[0,296,1,0,0,1],[0,296,2,0,0,1],[0,296,3,0,0,1],[0,296,4,0,0,1],[0,296,5,0,0,1],[0,296,6,0,0,1],[0,296,7,0,0,1],[0,296,8,0,0,0],[0,296,9,0,0,0],[0,4392,1,0,0,1],[0,4392,2,0,0,1],[0,4392,3,0,0,1],[0,4392,4,0,0,1],[0,4392,5,0,0,1],[0,4392,6,0,0,1],[0,4392,7,0,0,1],[0,4392,8,0,0,1],[0,4392,9,0,0,1],[0,297,1,0,0,1],[0,297,2,0,0,1],[0,297,3,0,0,1],[0,297,4,0,0,1],[0,297,5,0,0,1],[0,297,6,0,0,1],[0,297,7,0,0,1],[0,297,8,0,0,1],[0,297,9,0,0,1],[0,809,1,0,0,1],[0,809,2,0,0,1],[0,809,3,0,0,1],[0,809,4,0,0,1],[0,809,5,0,0,1],[0,809,6,0,0,1],[0,809,7,0,0,1],[0,809,8,0,0,1],[0,809,9,0,0,1],[0,298,1,0,0,1],[0,298,2,0,0,1],[0,298,3,0,0,1],[0,298,4,0,0,1],[0,298,5,0,0,1],[0,298,6,0,0,1],[0,298,7,0,0,1],[0,298,8,0,0,1],[0,298,9,0,0,1],[0,1322,1,0,0,1],[0,1322,2,0,0,1],[0,1322,3,0,0,1],[0,1322,4,0,0,1],[0,1322,5,0,0,1],[0,1322,6,0,0,1],[0,1322,7,0,0,1],[0,1322,8,0,0,1],[0,1322,9,0,0,1],[0,299,1,0,0,1],[0,299,2,0,0,1],[0,299,3,0,0,1],[0,299,4,0,0,1],[0,299,5,0,0,1],[0,299,6,0,0,1],[0,299,7,0,0,1],[0,299,8,0,0,1],[0,299,9,0,0,1],[0,811,1,0,0,1],[0,811,2,0,0,1],[0,811,3,0,0,1],[0,811,4,0,0,1],[0,811,5,0,0,1],[0,811,6,0,0,1],[0,811,7,0,0,1],[0,811,8,0,0,1],[0,811,9,0,0,1],[0,300,1,0,0,1],[0,300,2,0,0,1],[0,300,3,0,0,1],[0,300,4,0,0,1],[0,300,5,0,0,1],[0,300,6,0,0,1],[0,300,7,0,0,1],[0,300,8,0,0,1],[0,300,9,0,0,1],[0,2348,1,0,0,1],[0,2348,2,0,0,1],[0,2348,3,0,0,1],[0,2348,4,0,0,1],[0,2348,5,0,0,1],[0,2348,6,0,0,1],[0,2348,7,0,0,1],[0,2348,8,0,0,1],[0,2348,9,0,0,1],[0,301,1,0,0,1],[0,301,2,0,0,1],[0,301,3,0,0,1],[0,301,4,0,0,1],[0,301,5,0,0,1],[0,301,6,0,0,1],[0,301,7,0,0,1],[0,301,8,0,0,1],[0,301,9,0,0,1],[0,813,1,0,0,1],[0,813,2,0,0,1],[0,813,3,0,0,1],[0,813,4,0,0,1],[0,813,5,0,0,1],[0,813,6,0,0,1],[0,813,7,0,0,1],[0,813,8,0,0,1],[0,813,9,0,0,1],[0,302,1,0,0,1],[0,302,2,0,0,1],[0,302,3,0,0,1],[0,302,4,0,0,1],[0,302,5,0,0,1],[0,302,6,0,0,1],[0,302,7,0,0,1],[0,302,8,0,0,1],[0,302,9,0,0,1],[0,1326,1,0,0,1],[0,1326,2,0,0,1],[0,1326,3,0,0,1],[0,1326,4,0,0,1],[0,1326,5,0,0,1],[0,1326,6,0,0,1],[0,1326,7,0,0,1],[0,1326,8,0,0,1],[0,1326,9,0,0,1],[0,303,1,0,0,1],[0,303,2,0,0,1],[0,303,3,0,0,1],[0,303,4,0,0,1],[0,303,5,0,0,1],[0,303,6,0,0,1],[0,303,7,0,0,1],[0,303,8,0,0,1],[0,303,9,0,0,1],[0,815,1,0,0,1],[0,815,2,0,0,1],[0,815,3,0,0,1],[0,815,4,0,0,1],[0,815,5,0,0,1],[0,815,6,0,0,1],[0,815,7,0,0,1],[0,815,8,0,0,1],[0,815,9,0,0,1],[0,304,1,0,0,1],[0,304,2,0,0,1],[0,304,3,0,0,1],[0,304,4,0,0,1],[0,304,5,0,0,1],[0,304,6,0,0,1],[0,304,7,0,0,1],[0,304,8,0,0,1],[0,304,9,0,0,1],[0,8496,1,0,0,1],[0,8496,2,0,0,1],[0,8496,3,0,0,1],[0,8496,4,0,0,1],[0,8496,5,0,0,1],[0,8496,6,0,0,1],[0,8496,7,0,0,1],[0,8496,8,0,0,1],[0,8496,9,0,0,1],[0,305,1,0,0,1],[0,305,2,0,0,1],[0,305,3,0,0,1],[0,305,4,0,0,1],[0,305,5,0,0,1],[0,305,6,0,0,1],[0,305,7,0,0,1],[0,305,8,0,0,1],[0,305,9,0,0,1],[0,817,1,0,0,1],[0,817,2,0,0,1],[0,817,3,0,0,1],[0,817,4,0,0,1],[0,817,5,0,0,1],[0,817,6,0,0,1],[0,817,7,0,0,1],[0,817,8,0,0,1],[0,817,9,0,0,1],[0,306,1,0,0,1],[0,306,2,0,0,1],[0,306,3,0,0,1],[0,306,4,0,0,1],[0,306,5,0,0,1],[0,306,6,0,0,1],[0,306,7,0,0,1],[0,306,8,0,0,1],[0,306,9,0,0,1],[0,1330,1,0,0,1],[0,1330,2,0,0,1],[0,1330,3,0,0,1],[0,1330,4,0,0,1],[0,1330,5,0,0,1],[0,1330,6,0,0,1],[0,1330,7,0,0,1],[0,1330,8,0,0,1],[0,1330,9,0,0,1],[0,307,1,0,0,1],[0,307,2,0,0,1],[0,307,3,0,0,1],[0,307,4,0,0,1],[0,307,5,0,0,1],[0,307,6,0,0,1],[0,307,7,0,0,1],[0,307,8,0,0,1],[0,307,9,0,0,1],[0,819,1,0,0,1],[0,819,2,0,0,1],[0,819,3,0,0,1],[0,819,4,0,0,1],[0,819,5,0,0,1],[0,819,6,0,0,1],[0,819,7,0,0,1],[0,819,8,0,0,1],[0,819,9,0,0,1],[0,308,1,0,0,1],[0,308,2,0,0,1],[0,308,3,0,0,1],[0,308,4,0,0,1],[0,308,5,0,0,1],[0,308,6,0,0,1],[0,308,7,0,0,1],[0,308,8,0,0,1],[0,308,9,0,0,1],[0,2356,1,0,0,1],[0,2356,2,0,0,1],[0,2356,3,0,0,1],[0,2356,4,0,0,1],[0,2356,5,0,0,1],[0,2356,6,0,0,1],[0,2356,7,0,0,1],[0,2356,8,0,0,1],[0,2356,9,0,0,1],[0,309,1,0,0,1],[0,309,2,0,0,1],[0,309,3,0,0,1],[0,309,4,0,0,1],[0,309,5,0,0,1],[0,309,6,0,0,1],[0,309,7,0,0,1],[0,309,8,0,0,1],[0,309,9,0,0,1],[0,821,1,0,0,1],[0,821,2,0,0,1],[0,821,3,0,0,1],[0,821,4,0,0,1],[0,821,5,0,0,1],[0,821,6,0,0,1],[0,821,7,0,0,1],[0,821,8,0,0,1],[0,821,9,0,0,1],[0,310,1,0,0,1],[0,310,2,0,0,1],[0,310,3,0,0,1],[0,310,4,0,0,1],[0,310,5,0,0,1],[0,310,6,0,0,1],[0,310,7,0,0,1],[0,310,8,0,0,1],[0,310,9,0,0,1],[0,1334,1,0,0,1],[0,1334,2,0,0,1],[0,1334,3,0,0,1],[0,1334,4,0,0,1],[0,1334,5,0,0,1],[0,1334,6,0,0,1],[0,1334,7,0,0,1],[0,1334,8,0,0,1],[0,1334,9,0,0,1],[0,311,1,0,0,1],[0,311,2,0,0,1],[0,311,3,0,0,1],[0,311,4,0,0,1],[0,311,5,0,0,1],[0,311,6,0,0,1],[0,311,7,0,0,1],[0,311,8,0,0,1],[0,311,9,0,0,1],[0,823,1,0,0,1],[0,823,2,0,0,1],[0,823,3,0,0,1],[0,823,4,0,0,1],[0,823,5,0,0,1],[0,823,6,0,0,1],[0,823,7,0,0,1],[0,823,8,0,0,1],[0,823,9,0,0,1],[0,312,1,0,0,1],[0,312,2,0,0,1],[0,312,3,0,0,1],[0,312,4,0,0,1],[0,312,5,0,0,1],[0,312,6,0,0,1],[0,312,7,0,0,1],[0,312,8,0,0,1],[0,312,9,0,0,1],[0,4408,1,0,0,1],[0,4408,2,0,0,1],[0,4408,3,0,0,1],[0,4408,4,0,0,1],[0,4408,5,0,0,1],[0,4408,6,0,0,1],[0,4408,7,0,0,1],[0,4408,8,0,0,1],[0,4408,9,0,0,1],[0,313,1,0,0,1],[0,313,2,0,0,1],[0,313,3,0,0,1],[0,313,4,0,0,1],[0,313,5,0,0,1],[0,313,6,0,0,1],[0,313,7,0,0,1],[0,313,8,0,0,1],[0,313,9,0,0,1],[0,825,1,0,0,1],[0,825,2,0,0,1],[0,825,3,0,0,1],[0,825,4,0,0,1],[0,825,5,0,0,1],[0,825,6,0,0,1],[0,825,7,0,0,1],[0,825,8,0,0,1],[0,825,9,0,0,1],[0,314,1,0,0,1],[0,314,2,0,0,1],[0,314,3,0,0,1],[0,314,4,0,0,1],[0,314,5,0,0,1],[0,314,6,0,0,1],[0,314,7,0,0,1],[0,314,8,0,0,1],[0,314,9,0,0,1],[0,1338,1,0,0,1],[0,1338,2,0,0,1],[0,1338,3,0,0,1],[0,1338,4,0,0,1],[0,1338,5,0,0,1],[0,1338,6,0,0,1],[0,1338,7,0,0,1],[0,1338,8,0,0,1],[0,1338,9,0,0,1],[0,315,1,0,0,1],[0,315,2,0,0,1],[0,315,3,0,0,1],[0,315,4,0,0,1],[0,315,5,0,0,1],[0,315,6,0,0,1],[0,315,7,0,0,1],[0,315,8,0,0,1],[0,315,9,0,0,1],[0,827,1,0,0,1],[0,827,2,0,0,1],[0,827,3,0,0,1],[0,827,4,0,0,1],[0,827,5,0,0,1],[0,827,6,0,0,1],[0,827,7,0,0,1],[0,827,8,0,0,1],[0,827,9,0,0,1],[0,316,1,0,0,1],[0,316,2,0,0,1],[0,316,3,0,0,1],[0,316,4,0,0,1],[0,316,5,0,0,1],[0,316,6,0,0,1],[0,316,7,0,0,1],[0,316,8,0,0,1],[0,316,9,0,0,1],[0,2364,1,0,0,1],[0,2364,2,0,0,1],[0,2364,3,0,0,1],[0,2364,4,0,0,1],[0,2364,5,0,0,1],[0,2364,6,0,0,1],[0,2364,7,0,0,1],[0,2364,8,0,0,1],[0,2364,9,0,0,1],[0,317,1,0,0,1],[0,317,2,0,0,1],[0,317,3,0,0,1],[0,317,4,0,0,1],[0,317,5,0,0,1],[0,317,6,0,0,1],[0,317,7,0,0,1],[0,317,8,0,0,1],[0,317,9,0,0,1],[0,829,1,0,0,1],[0,829,2,0,0,1],[0,829,3,0,0,1],[0,829,4,0,0,1],[0,829,5,0,0,1],[0,829,6,0,0,1],[0,829,7,0,0,1],[0,829,8,0,0,1],[0,829,9,0,0,1],[0,318,1,0,0,1],[0,318,2,0,0,1],[0,318,3,0,0,1],[0,318,4,0,0,1],[0,318,5,0,0,1],[0,318,6,0,0,1],[0,318,7,0,0,1],[0,318,8,0,0,1],[0,318,9,0,0,1],[0,1342,1,0,0,1],[0,1342,2,0,0,1],[0,1342,3,0,0,1],[0,1342,4,0,0,1],[0,1342,5,0,0,1],[0,1342,6,0,0,1],[0,1342,7,0,0,1],[0,1342,8,0,0,1],[0,1342,9,0,0,1],[0,319,1,0,0,1],[0,319,2,0,0,1],[0,319,3,0,0,1],[0,319,4,0,0,1],[0,319,5,0,0,1],[0,319,6,0,0,1],[0,319,7,0,0,1],[0,319,8,0,0,1],[0,319,9,0,0,1],[0,831,1,0,0,1],[0,831,2,0,0,1],[0,831,3,0,0,1],[0,831,4,0,0,1],[0,831,5,0,0,1],[0,831,6,0,0,1],[0,831,7,0,0,1],[0,831,8,0,0,1],[0,831,9,0,0,1],[0,320,1,0,0,1],[0,320,2,0,0,1],[0,320,3,0,0,1],[0,320,4,0,0,1],[0,320,5,0,0,1],[0,320,6,0,0,1],[0,320,7,0,0,1],[0,320,8,0,0,1],[0,320,9,0,0,1],[0,33088,1,0,0,1],[0,33088,2,0,0,1],[0,33088,3,0,0,1],[0,33088,4,0,0,1],[0,33088,5,0,0,1],[0,33088,6,0,0,1],[0,33088,7,0,0,1],[0,33088,8,0,0,1],[0,33088,9,0,0,1],[0,321,1,0,0,1],[0,321,2,0,0,1],[0,321,3,0,0,1],[0,321,4,0,0,1],[0,321,5,0,0,1],[0,321,6,0,0,1],[0,321,7,0,0,1],[0,321,8,0,0,1],[0,321,9,0,0,1],[0,833,1,0,0,1],[0,833,2,0,0,1],[0,833,3,0,0,1],[0,833,4,0,0,1],[0,833,5,0,0,1],[0,833,6,0,0,1],[0,833,7,0,0,1],[0,833,8,0,0,1],[0,833,9,0,0,1],[0,322,1,0,0,1],[0,322,2,0,0,1],[0,322,3,0,0,1],[0,322,4,0,0,1],[0,322,5,0,0,1],[0,322,6,0,0,1],[0,322,7,0,0,1],[0,322,8,0,0,1],[0,322,9,0,0,1],[0,1346,1,0,0,1],[0,1346,2,0,0,1],[0,1346,3,0,0,1],[0,1346,4,0,0,1],[0,1346,5,0,0,1],[0,1346,6,0,0,1],[0,1346,7,0,0,1],[0,1346,8,0,0,1],[0,1346,9,0,0,1],[0,323,1,0,0,1],[0,323,2,0,0,1],[0,323,3,0,0,1],[0,323,4,0,0,1],[0,323,5,0,0,1],[0,323,6,0,0,1],[0,323,7,0,0,1],[0,323,8,0,0,1],[0,323,9,0,0,1],[0,835,1,0,0,1],[0,835,2,0,0,1],[0,835,3,0,0,1],[0,835,4,0,0,1],[0,835,5,0,0,1],[0,835,6,0,0,1],[0,835,7,0,0,1],[0,835,8,0,0,1],[0,835,9,0,0,1],[0,324,1,0,0,1],[0,324,2,0,0,1],[0,324,3,0,0,1],[0,324,4,0,0,1],[0,324,5,0,0,1],[0,324,6,0,0,1],[0,324,7,0,0,1],[0,324,8,0,0,1],[0,324,9,0,0,1],[0,2372,1,0,0,1],[0,2372,2,0,0,1],[0,2372,3,0,0,1],[0,2372,4,0,0,1],[0,2372,5,0,0,1],[0,2372,6,0,0,1],[0,2372,7,0,0,1],[0,2372,8,0,0,1],[0,2372,9,0,0,1],[0,325,1,0,0,1],[0,325,2,0,0,1],[0,325,3,0,0,1],[0,325,4,0,0,1],[0,325,5,0,0,1],[0,325,6,0,0,1],[0,325,7,0,0,1],[0,325,8,0,0,1],[0,325,9,0,0,1],[0,837,1,0,0,1],[0,837,2,0,0,1],[0,837,3,0,0,1],[0,837,4,0,0,1],[0,837,5,0,0,1],[0,837,6,0,0,1],[0,837,7,0,0,1],[0,837,8,0,0,1],[0,837,9,0,0,1],[0,326,1,0,0,1],[0,326,2,0,0,1],[0,326,3,0,0,1],[0,326,4,0,0,1],[0,326,5,0,0,1],[0,326,6,0,0,1],[0,326,7,0,0,1],[0,326,8,0,0,1],[0,326,9,0,0,1],[0,1350,1,0,0,1],[0,1350,2,0,0,1],[0,1350,3,0,0,1],[0,1350,4,0,0,1],[0,1350,5,0,0,1],[0,1350,6,0,0,1],[0,1350,7,0,0,1],[0,1350,8,0,0,1],[0,1350,9,0,0,1],[0,327,1,0,0,1],[0,327,2,0,0,1],[0,327,3,0,0,1],[0,327,4,0,0,1],[0,327,5,0,0,1],[0,327,6,0,0,1],[0,327,7,0,0,1],[0,327,8,0,0,1],[0,327,9,0,0,1],[0,839,1,0,0,1],[0,839,2,0,0,1],[0,839,3,0,0,1],[0,839,4,0,0,1],[0,839,5,0,0,1],[0,839,6,0,0,1],[0,839,7,0,0,1],[0,839,8,0,0,1],[0,839,9,0,0,1],[0,328,1,0,0,1],[0,328,2,0,0,1],[0,328,3,0,0,1],[0,328,4,0,0,1],[0,328,5,0,0,1],[0,328,6,0,0,1],[0,328,7,0,0,1],[0,328,8,0,0,1],[0,328,9,0,0,1],[0,4424,1,0,0,1],[0,4424,2,0,0,1],[0,4424,3,0,0,1],[0,4424,4,0,0,1],[0,4424,5,0,0,1],[0,4424,6,0,0,1],[0,4424,7,0,0,1],[0,4424,8,0,0,1],[0,4424,9,0,0,1],[0,329,1,0,0,1],[0,329,2,0,0,1],[0,329,3,0,0,1],[0,329,4,0,0,1],[0,329,5,0,0,1],[0,329,6,0,0,1],[0,329,7,0,0,1],[0,329,8,0,0,1],[0,329,9,0,0,1],[0,841,1,0,0,1],[0,841,2,0,0,1],[0,841,3,0,0,1],[0,841,4,0,0,1],[0,841,5,0,0,1],[0,841,6,0,0,1],[0,841,7,0,0,1],[0,841,8,0,0,1],[0,841,9,0,0,1],[0,330,1,0,0,1],[0,330,2,0,0,1],[0,330,3,0,0,1],[0,330,4,0,0,1],[0,330,5,0,0,1],[0,330,6,0,0,1],[0,330,7,0,0,1],[0,330,8,0,0,1],[0,330,9,0,0,1],[0,1354,1,0,0,1],[0,1354,2,0,0,1],[0,1354,3,0,0,1],[0,1354,4,0,0,1],[0,1354,5,0,0,1],[0,1354,6,0,0,1],[0,1354,7,0,0,1],[0,1354,8,0,0,1],[0,1354,9,0,0,1],[0,331,1,0,0,1],[0,331,2,0,0,1],[0,331,3,0,0,1],[0,331,4,0,0,1],[0,331,5,0,0,1],[0,331,6,0,0,1],[0,331,7,0,0,1],[0,331,8,0,0,1],[0,331,9,0,0,1],[0,843,1,0,0,1],[0,843,2,0,0,1],[0,843,3,0,0,1],[0,843,4,0,0,1],[0,843,5,0,0,1],[0,843,6,0,0,1],[0,843,7,0,0,1],[0,843,8,0,0,1],[0,843,9,0,0,1],[0,332,1,0,0,1],[0,332,2,0,0,1],[0,332,3,0,0,1],[0,332,4,0,0,1],[0,332,5,0,0,1],[0,332,6,0,0,1],[0,332,7,0,0,1],[0,332,8,0,0,1],[0,332,9,0,0,1],[0,2380,1,0,0,1],[0,2380,2,0,0,1],[0,2380,3,0,0,1],[0,2380,4,0,0,1],[0,2380,5,0,0,1],[0,2380,6,0,0,1],[0,2380,7,0,0,1],[0,2380,8,0,0,1],[0,2380,9,0,0,1],[0,333,1,0,0,1],[0,333,2,0,0,1],[0,333,3,0,0,1],[0,333,4,0,0,1],[0,333,5,0,0,1],[0,333,6,0,0,1],[0,333,7,0,0,1],[0,333,8,0,0,1],[0,333,9,0,0,1],[0,845,1,0,0,1],[0,845,2,0,0,1],[0,845,3,0,0,1],[0,845,4,0,0,1],[0,845,5,0,0,1],[0,845,6,0,0,1],[0,845,7,0,0,1],[0,845,8,0,0,1],[0,845,9,0,0,1],[0,334,1,0,0,1],[0,334,2,0,0,1],[0,334,3,0,0,1],[0,334,4,0,0,1],[0,334,5,0,0,1],[0,334,6,0,0,1],[0,334,7,0,0,1],[0,334,8,0,0,1],[0,334,9,0,0,1],[0,1358,1,0,0,1],[0,1358,2,0,0,1],[0,1358,3,0,0,1],[0,1358,4,0,0,1],[0,1358,5,0,0,1],[0,1358,6,0,0,1],[0,1358,7,0,0,1],[0,1358,8,0,0,1],[0,1358,9,0,0,1],[0,335,1,0,0,1],[0,335,2,0,0,1],[0,335,3,0,0,1],[0,335,4,0,0,1],[0,335,5,0,0,1],[0,335,6,0,0,1],[0,335,7,0,0,1],[0,335,8,0,0,1],[0,335,9,0,0,1],[0,847,1,0,0,1],[0,847,2,0,0,1],[0,847,3,0,0,1],[0,847,4,0,0,1],[0,847,5,0,0,1],[0,847,6,0,0,1],[0,847,7,0,0,1],[0,847,8,0,0,1],[0,847,9,0,0,1],[0,336,1,0,0,1],[0,336,2,0,0,1],[0,336,3,0,0,1],[0,336,4,0,0,1],[0,336,5,0,0,1],[0,336,6,0,0,1],[0,336,7,0,0,1],[0,336,8,0,0,1],[0,336,9,0,0,1],[0,8528,1,0,0,1],[0,8528,2,0,0,1],[0,8528,3,0,0,1],[0,8528,4,0,0,1],[0,8528,5,0,0,1],[0,8528,6,0,0,1],[0,8528,7,0,0,1],[0,8528,8,0,0,1],[0,8528,9,0,0,1],[0,337,1,0,0,1],[0,337,2,0,0,1],[0,337,3,0,0,1],[0,337,4,0,0,1],[0,337,5,0,0,1],[0,337,6,0,0,1],[0,337,7,0,0,1],[0,337,8,0,0,1],[0,337,9,0,0,1],[0,849,1,0,0,1],[0,849,2,0,0,1],[0,849,3,0,0,1],[0,849,4,0,0,1],[0,849,5,0,0,1],[0,849,6,0,0,1],[0,849,7,0,0,1],[0,849,8,0,0,1],[0,849,9,0,0,1],[0,338,1,0,0,1],[0,338,2,0,0,1],[0,338,3,0,0,1],[0,338,4,0,0,1],[0,338,5,0,0,1],[0,338,6,0,0,1],[0,338,7,0,0,1],[0,338,8,0,0,1],[0,338,9,0,0,1],[0,1362,1,0,0,1],[0,1362,2,0,0,1],[0,1362,3,0,0,1],[0,1362,4,0,0,1],[0,1362,5,0,0,1],[0,1362,6,0,0,1],[0,1362,7,0,0,1],[0,1362,8,0,0,1],[0,1362,9,0,0,1],[0,339,1,0,0,1],[0,339,2,0,0,1],[0,339,3,0,0,1],[0,339,4,0,0,1],[0,339,5,0,0,1],[0,339,6,0,0,1],[0,339,7,0,0,1],[0,339,8,0,0,1],[0,339,9,0,0,1],[0,851,1,0,0,1],[0,851,2,0,0,1],[0,851,3,0,0,1],[0,851,4,0,0,1],[0,851,5,0,0,1],[0,851,6,0,0,1],[0,851,7,0,0,1],[0,851,8,0,0,1],[0,851,9,0,0,1],[0,340,1,0,0,1],[0,340,2,0,0,1],[0,340,3,0,0,1],[0,340,4,0,0,1],[0,340,5,0,0,1],[0,340,6,0,0,1],[0,340,7,0,0,1],[0,340,8,0,0,1],[0,340,9,0,0,1],[0,2388,1,0,0,1],[0,2388,2,0,0,1],[0,2388,3,0,0,1],[0,2388,4,0,0,1],[0,2388,5,0,0,1],[0,2388,6,0,0,1],[0,2388,7,0,0,1],[0,2388,8,0,0,1],[0,2388,9,0,0,1],[0,341,1,0,0,1],[0,341,2,0,0,1],[0,341,3,0,0,1],[0,341,4,0,0,1],[0,341,5,0,0,1],[0,341,6,0,0,1],[0,341,7,0,0,1],[0,341,8,0,0,1],[0,341,9,0,0,1],[0,853,1,0,0,1],[0,853,2,0,0,1],[0,853,3,0,0,1],[0,853,4,0,0,1],[0,853,5,0,0,1],[0,853,6,0,0,1],[0,853,7,0,0,1],[0,853,8,0,0,1],[0,853,9,0,0,1],[0,342,1,0,0,1],[0,342,2,0,0,1],[0,342,3,0,0,1],[0,342,4,0,0,1],[0,342,5,0,0,1],[0,342,6,0,0,1],[0,342,7,0,0,1],[0,342,8,0,0,1],[0,342,9,0,0,1],[0,1366,1,0,0,1],[0,1366,2,0,0,1],[0,1366,3,0,0,1],[0,1366,4,0,0,1],[0,1366,5,0,0,1],[0,1366,6,0,0,1],[0,1366,7,0,0,1],[0,1366,8,0,0,1],[0,1366,9,0,0,1],[0,343,1,0,0,1],[0,343,2,0,0,1],[0,343,3,0,0,1],[0,343,4,0,0,1],[0,343,5,0,0,1],[0,343,6,0,0,1],[0,343,7,0,0,1],[0,343,8,0,0,1],[0,343,9,0,0,1],[0,855,1,0,0,1],[0,855,2,0,0,1],[0,855,3,0,0,1],[0,855,4,0,0,1],[0,855,5,0,0,1],[0,855,6,0,0,1],[0,855,7,0,0,1],[0,855,8,0,0,1],[0,855,9,0,0,1],[0,344,1,0,0,1],[0,344,2,0,0,1],[0,344,3,0,0,1],[0,344,4,0,0,1],[0,344,5,0,0,1],[0,344,6,0,0,1],[0,344,7,0,0,1],[0,344,8,0,0,1],[0,344,9,0,0,1],[0,4440,1,0,0,1],[0,4440,2,0,0,1],[0,4440,3,0,0,1],[0,4440,4,0,0,1],[0,4440,5,0,0,1],[0,4440,6,0,0,1],[0,4440,7,0,0,1],[0,4440,8,0,0,1],[0,4440,9,0,0,1],[0,345,1,0,0,1],[0,345,2,0,0,1],[0,345,3,0,0,1],[0,345,4,0,0,1],[0,345,5,0,0,1],[0,345,6,0,0,1],[0,345,7,0,0,1],[0,345,8,0,0,1],[0,345,9,0,0,1],[0,857,1,0,0,1],[0,857,2,0,0,1],[0,857,3,0,0,1],[0,857,4,0,0,1],[0,857,5,0,0,1],[0,857,6,0,0,1],[0,857,7,0,0,1],[0,857,8,0,0,1],[0,857,9,0,0,1],[0,346,1,0,0,1],[0,346,2,0,0,1],[0,346,3,0,0,1],[0,346,4,0,0,1],[0,346,5,0,0,1],[0,346,6,0,0,1],[0,346,7,0,0,1],[0,346,8,0,0,1],[0,346,9,0,0,1],[0,1370,1,0,0,1],[0,1370,2,0,0,1],[0,1370,3,0,0,1],[0,1370,4,0,0,1],[0,1370,5,0,0,1],[0,1370,6,0,0,1],[0,1370,7,0,0,1],[0,1370,8,0,0,1],[0,1370,9,0,0,1],[0,347,1,0,0,1],[0,347,2,0,0,1],[0,347,3,0,0,1],[0,347,4,0,0,1],[0,347,5,0,0,1],[0,347,6,0,0,1],[0,347,7,0,0,1],[0,347,8,0,0,1],[0,347,9,0,0,1],[0,859,1,0,0,1],[0,859,2,0,0,1],[0,859,3,0,0,1],[0,859,4,0,0,1],[0,859,5,0,0,1],[0,859,6,0,0,1],[0,859,7,0,0,1],[0,859,8,0,0,1],[0,859,9,0,0,1],[0,348,1,0,0,1],[0,348,2,0,0,1],[0,348,3,0,0,1],[0,348,4,0,0,1],[0,348,5,0,0,1],[0,348,6,0,0,1],[0,348,7,0,0,1],[0,348,8,0,0,1],[0,348,9,0,0,1],[0,2396,1,0,0,1],[0,2396,2,0,0,1],[0,2396,3,0,0,1],[0,2396,4,0,0,1],[0,2396,5,0,0,1],[0,2396,6,0,0,1],[0,2396,7,0,0,1],[0,2396,8,0,0,1],[0,2396,9,0,0,1],[0,349,1,0,0,1],[0,349,2,0,0,1],[0,349,3,0,0,1],[0,349,4,0,0,1],[0,349,5,0,0,1],[0,349,6,0,0,1],[0,349,7,0,0,1],[0,349,8,0,0,1],[0,349,9,0,0,1],[0,861,1,0,0,1],[0,861,2,0,0,1],[0,861,3,0,0,1],[0,861,4,0,0,1],[0,861,5,0,0,1],[0,861,6,0,0,1],[0,861,7,0,0,1],[0,861,8,0,0,1],[0,861,9,0,0,1],[0,350,1,0,0,1],[0,350,2,0,0,1],[0,350,3,0,0,1],[0,350,4,0,0,1],[0,350,5,0,0,1],[0,350,6,0,0,1],[0,350,7,0,0,1],[0,350,8,0,0,1],[0,350,9,0,0,1],[0,1374,1,0,0,1],[0,1374,2,0,0,1],[0,1374,3,0,0,1],[0,1374,4,0,0,1],[0,1374,5,0,0,1],[0,1374,6,0,0,1],[0,1374,7,0,0,1],[0,1374,8,0,0,1],[0,1374,9,0,0,1],[0,351,1,0,0,1],[0,351,2,0,0,1],[0,351,3,0,0,1],[0,351,4,0,0,1],[0,351,5,0,0,1],[0,351,6,0,0,1],[0,351,7,0,0,1],[0,351,8,0,0,1],[0,351,9,0,0,1],[0,863,1,0,0,1],[0,863,2,0,0,1],[0,863,3,0,0,1],[0,863,4,0,0,1],[0,863,5,0,0,1],[0,863,6,0,0,1],[0,863,7,0,0,1],[0,863,8,0,0,1],[0,863,9,0,0,1],[0,352,1,0,0,1],[0,352,2,0,0,1],[0,352,3,0,0,1],[0,352,4,0,0,1],[0,352,5,0,0,1],[0,352,6,0,0,1],[0,352,7,0,0,1],[0,352,8,0,0,1],[0,352,9,0,0,1],[0,16736,1,0,0,1],[0,16736,2,0,0,1],[0,16736,3,0,0,1],[0,16736,4,0,0,1],[0,16736,5,0,0,1],[0,16736,6,0,0,1],[0,16736,7,0,0,1],[0,16736,8,0,0,1],[0,16736,9,0,0,1],[0,353,1,0,0,1],[0,353,2,0,0,1],[0,353,3,0,0,1],[0,353,4,0,0,1],[0,353,5,0,0,1],[0,353,6,0,0,1],[0,353,7,0,0,1],[0,353,8,0,0,1],[0,353,9,0,0,1],[0,865,1,0,0,1],[0,865,2,0,0,1],[0,865,3,0,0,1],[0,865,4,0,0,1],[0,865,5,0,0,1],[0,865,6,0,0,1],[0,865,7,0,0,1],[0,865,8,0,0,1],[0,865,9,0,0,1],[0,354,1,0,0,1],[0,354,2,0,0,1],[0,354,3,0,0,1],[0,354,4,0,0,1],[0,354,5,0,0,1],[0,354,6,0,0,1],[0,354,7,0,0,1],[0,354,8,0,0,1],[0,354,9,0,0,1],[0,1378,1,0,0,1],[0,1378,2,0,0,1],[0,1378,3,0,0,1],[0,1378,4,0,0,1],[0,1378,5,0,0,1],[0,1378,6,0,0,1],[0,1378,7,0,0,1],[0,1378,8,0,0,1],[0,1378,9,0,0,1],[0,355,1,0,0,1],[0,355,2,0,0,1],[0,355,3,0,0,1],[0,355,4,0,0,1],[0,355,5,0,0,1],[0,355,6,0,0,1],[0,355,7,0,0,1],[0,355,8,0,0,1],[0,355,9,0,0,1],[0,867,1,0,0,1],[0,867,2,0,0,1],[0,867,3,0,0,1],[0,867,4,0,0,1],[0,867,5,0,0,1],[0,867,6,0,0,1],[0,867,7,0,0,1],[0,867,8,0,0,1],[0,867,9,0,0,1],[0,356,1,0,0,1],[0,356,2,0,0,1],[0,356,3,0,0,1],[0,356,4,0,0,1],[0,356,5,0,0,1],[0,356,6,0,0,1],[0,356,7,0,0,1],[0,356,8,0,0,1],[0,356,9,0,0,1],[0,2404,1,0,0,1],[0,2404,2,0,0,1],[0,2404,3,0,0,1],[0,2404,4,0,0,1],[0,2404,5,0,0,1],[0,2404,6,0,0,1],[0,2404,7,0,0,1],[0,2404,8,0,0,1],[0,2404,9,0,0,1],[0,357,1,0,0,1],[0,357,2,0,0,1],[0,357,3,0,0,1],[0,357,4,0,0,1],[0,357,5,0,0,1],[0,357,6,0,0,1],[0,357,7,0,0,1],[0,357,8,0,0,1],[0,357,9,0,0,1],[0,869,1,0,0,1],[0,869,2,0,0,1],[0,869,3,0,0,1],[0,869,4,0,0,1],[0,869,5,0,0,1],[0,869,6,0,0,1],[0,869,7,0,0,1],[0,869,8,0,0,1],[0,869,9,0,0,1],[0,358,1,0,0,1],[0,358,2,0,0,1],[0,358,3,0,0,1],[0,358,4,0,0,1],[0,358,5,0,0,1],[0,358,6,0,0,1],[0,358,7,0,0,1],[0,358,8,0,0,1],[0,358,9,0,0,1],[0,1382,1,0,0,1],[0,1382,2,0,0,1],[0,1382,3,0,0,1],[0,1382,4,0,0,1],[0,1382,5,0,0,1],[0,1382,6,0,0,1],[0,1382,7,0,0,1],[0,1382,8,0,0,1],[0,1382,9,0,0,1],[0,359,1,0,0,1],[0,359,2,0,0,1],[0,359,3,0,0,1],[0,359,4,0,0,1],[0,359,5,0,0,1],[0,359,6,0,0,1],[0,359,7,0,0,1],[0,359,8,0,0,1],[0,359,9,0,0,1],[0,871,1,0,0,1],[0,871,2,0,0,1],[0,871,3,0,0,1],[0,871,4,0,0,1],[0,871,5,0,0,1],[0,871,6,0,0,1],[0,871,7,0,0,1],[0,871,8,0,0,1],[0,871,9,0,0,1],[0,360,1,0,0,1],[0,360,2,0,0,1],[0,360,3,0,0,1],[0,360,4,0,0,1],[0,360,5,0,0,1],[0,360,6,0,0,1],[0,360,7,0,0,1],[0,360,8,0,0,1],[0,360,9,0,0,1],[0,4456,1,0,0,1],[0,4456,2,0,0,1],[0,4456,3,0,0,1],[0,4456,4,0,0,1],[0,4456,5,0,0,1],[0,4456,6,0,0,1],[0,4456,7,0,0,1],[0,4456,8,0,0,1],[0,4456,9,0,0,1],[0,361,1,0,0,1],[0,361,2,0,0,1],[0,361,3,0,0,1],[0,361,4,0,0,1],[0,361,5,0,0,1],[0,361,6,0,0,1],[0,361,7,0,0,1],[0,361,8,0,0,1],[0,361,9,0,0,1],[0,873,1,0,0,1],[0,873,2,0,0,1],[0,873,3,0,0,1],[0,873,4,0,0,1],[0,873,5,0,0,1],[0,873,6,0,0,1],[0,873,7,0,0,1],[0,873,8,0,0,1],[0,873,9,0,0,1],[0,362,1,0,0,1],[0,362,2,0,0,1],[0,362,3,0,0,1],[0,362,4,0,0,1],[0,362,5,0,0,1],[0,362,6,0,0,1],[0,362,7,0,0,1],[0,362,8,0,0,1],[0,362,9,0,0,1],[0,1386,1,0,0,1],[0,1386,2,0,0,1],[0,1386,3,0,0,1],[0,1386,4,0,0,1],[0,1386,5,0,0,1],[0,1386,6,0,0,1],[0,1386,7,0,0,1],[0,1386,8,0,0,1],[0,1386,9,0,0,1],[0,363,1,0,0,1],[0,363,2,0,0,1],[0,363,3,0,0,1],[0,363,4,0,0,1],[0,363,5,0,0,1],[0,363,6,0,0,1],[0,363,7,0,0,1],[0,363,8,0,0,1],[0,363,9,0,0,1],[0,875,1,0,0,1],[0,875,2,0,0,1],[0,875,3,0,0,1],[0,875,4,0,0,1],[0,875,5,0,0,1],[0,875,6,0,0,1],[0,875,7,0,0,1],[0,875,8,0,0,1],[0,875,9,0,0,1],[0,364,1,0,0,1],[0,364,2,0,0,1],[0,364,3,0,0,1],[0,364,4,0,0,1],[0,364,5,0,0,1],[0,364,6,0,0,1],[0,364,7,0,0,1],[0,364,8,0,0,1],[0,364,9,0,0,1],[0,2412,1,0,0,1],[0,2412,2,0,0,1],[0,2412,3,0,0,1],[0,2412,4,0,0,1],[0,2412,5,0,0,1],[0,2412,6,0,0,1],[0,2412,7,0,0,1],[0,2412,8,0,0,1],[0,2412,9,0,0,1],[0,365,1,0,0,1],[0,365,2,0,0,1],[0,365,3,0,0,1],[0,365,4,0,0,1],[0,365,5,0,0,1],[0,365,6,0,0,1],[0,365,7,0,0,1],[0,365,8,0,0,1],[0,365,9,0,0,1],[0,877,1,0,0,1],[0,877,2,0,0,1],[0,877,3,0,0,1],[0,877,4,0,0,1],[0,877,5,0,0,1],[0,877,6,0,0,1],[0,877,7,0,0,1],[0,877,8,0,0,1],[0,877,9,0,0,1],[0,366,1,0,0,1],[0,366,2,0,0,1],[0,366,3,0,0,1],[0,366,4,0,0,1],[0,366,5,0,0,1],[0,366,6,0,0,1],[0,366,7,0,0,1],[0,366,8,0,0,1],[0,366,9,0,0,1],[0,1390,1,0,0,1],[0,1390,2,0,0,1],[0,1390,3,0,0,1],[0,1390,4,0,0,1],[0,1390,5,0,0,1],[0,1390,6,0,0,1],[0,1390,7,0,0,1],[0,1390,8,0,0,1],[0,1390,9,0,0,1],[0,367,1,0,0,1],[0,367,2,0,0,1],[0,367,3,0,0,1],[0,367,4,0,0,1],[0,367,5,0,0,1],[0,367,6,0,0,1],[0,367,7,0,0,1],[0,367,8,0,0,1],[0,367,9,0,0,1],[0,879,1,0,0,1],[0,879,2,0,0,1],[0,879,3,0,0,1],[0,879,4,0,0,1],[0,879,5,0,0,1],[0,879,6,0,0,1],[0,879,7,0,0,1],[0,879,8,0,0,1],[0,879,9,0,0,1],[0,368,1,0,0,1],[0,368,2,0,0,1],[0,368,3,0,0,1],[0,368,4,0,0,1],[0,368,5,0,0,1],[0,368,6,0,0,1],[0,368,7,0,0,1],[0,368,8,0,0,1],[0,368,9,0,0,1],[0,8560,1,0,0,1],[0,8560,2,0,0,1],[0,8560,3,0,0,1],[0,8560,4,0,0,1],[0,8560,5,0,0,1],[0,8560,6,0,0,1],[0,8560,7,0,0,1],[0,8560,8,0,0,1],[0,8560,9,0,0,1],[0,369,1,0,0,1],[0,369,2,0,0,1],[0,369,3,0,0,1],[0,369,4,0,0,1],[0,369,5,0,0,1],[0,369,6,0,0,1],[0,369,7,0,0,1],[0,369,8,0,0,1],[0,369,9,0,0,1],[0,881,1,0,0,1],[0,881,2,0,0,1],[0,881,3,0,0,1],[0,881,4,0,0,1],[0,881,5,0,0,1],[0,881,6,0,0,1],[0,881,7,0,0,1],[0,881,8,0,0,1],[0,881,9,0,0,1],[0,370,1,0,0,1],[0,370,2,0,0,1],[0,370,3,0,0,1],[0,370,4,0,0,1],[0,370,5,0,0,1],[0,370,6,0,0,1],[0,370,7,0,0,1],[0,370,8,0,0,1],[0,370,9,0,0,1],[0,1394,1,0,0,1],[0,1394,2,0,0,1],[0,1394,3,0,0,1],[0,1394,4,0,0,1],[0,1394,5,0,0,1],[0,1394,6,0,0,1],[0,1394,7,0,0,1],[0,1394,8,0,0,1],[0,1394,9,0,0,1],[0,371,1,0,0,1],[0,371,2,0,0,1],[0,371,3,0,0,1],[0,371,4,0,0,1],[0,371,5,0,0,1],[0,371,6,0,0,1],[0,371,7,0,0,1],[0,371,8,0,0,1],[0,371,9,0,0,1],[0,883,1,0,0,1],[0,883,2,0,0,1],[0,883,3,0,0,1],[0,883,4,0,0,1],[0,883,5,0,0,1],[0,883,6,0,0,1],[0,883,7,0,0,1],[0,883,8,0,0,1],[0,883,9,0,0,1],[0,372,1,0,0,1],[0,372,2,0,0,1],[0,372,3,0,0,1],[0,372,4,0,0,1],[0,372,5,0,0,1],[0,372,6,0,0,1],[0,372,7,0,0,1],[0,372,8,0,0,1],[0,372,9,0,0,1],[0,2420,1,0,0,1],[0,2420,2,0,0,1],[0,2420,3,0,0,1],[0,2420,4,0,0,1],[0,2420,5,0,0,1],[0,2420,6,0,0,1],[0,2420,7,0,0,1],[0,2420,8,0,0,1],[0,2420,9,0,0,1],[0,373,1,0,0,1],[0,373,2,0,0,1],[0,373,3,0,0,1],[0,373,4,0,0,1],[0,373,5,0,0,1],[0,373,6,0,0,1],[0,373,7,0,0,1],[0,373,8,0,0,1],[0,373,9,0,0,1],[0,885,1,0,0,1],[0,885,2,0,0,1],[0,885,3,0,0,1],[0,885,4,0,0,1],[0,885,5,0,0,1],[0,885,6,0,0,1],[0,885,7,0,0,1],[0,885,8,0,0,1],[0,885,9,0,0,1],[0,374,1,0,0,1],[0,374,2,0,0,1],[0,374,3,0,0,1],[0,374,4,0,0,1],[0,374,5,0,0,1],[0,374,6,0,0,1],[0,374,7,0,0,1],[0,374,8,0,0,1],[0,374,9,0,0,1],[0,1398,1,0,0,1],[0,1398,2,0,0,1],[0,1398,3,0,0,1],[0,1398,4,0,0,1],[0,1398,5,0,0,1],[0,1398,6,0,0,1],[0,1398,7,0,0,1],[0,1398,8,0,0,1],[0,1398,9,0,0,1],[0,375,1,0,0,1],[0,375,2,0,0,1],[0,375,3,0,0,1],[0,375,4,0,0,1],[0,375,5,0,0,1],[0,375,6,0,0,1],[0,375,7,0,0,1],[0,375,8,0,0,1],[0,375,9,0,0,1],[0,887,1,0,0,1],[0,887,2,0,0,1],[0,887,3,0,0,1],[0,887,4,0,0,1],[0,887,5,0,0,1],[0,887,6,0,0,1],[0,887,7,0,0,1],[0,887,8,0,0,1],[0,887,9,0,0,1],[0,376,1,0,0,1],[0,376,2,0,0,1],[0,376,3,0,0,1],[0,376,4,0,0,1],[0,376,5,0,0,1],[0,376,6,0,0,1],[0,376,7,0,0,1],[0,376,8,0,0,1],[0,376,9,0,0,1],[0,4472,1,0,0,1],[0,4472,2,0,0,1],[0,4472,3,0,0,1],[0,4472,4,0,0,1],[0,4472,5,0,0,1],[0,4472,6,0,0,1],[0,4472,7,0,0,1],[0,4472,8,0,0,1],[0,4472,9,0,0,1],[0,377,1,0,0,1],[0,377,2,0,0,1],[0,377,3,0,0,1],[0,377,4,0,0,1],[0,377,5,0,0,1],[0,377,6,0,0,1],[0,377,7,0,0,1],[0,377,8,0,0,1],[0,377,9,0,0,1],[0,889,1,0,0,1],[0,889,2,0,0,1],[0,889,3,0,0,1],[0,889,4,0,0,1],[0,889,5,0,0,1],[0,889,6,0,0,1],[0,889,7,0,0,1],[0,889,8,0,0,1],[0,889,9,0,0,1],[0,378,1,0,0,1],[0,378,2,0,0,1],[0,378,3,0,0,1],[0,378,4,0,0,1],[0,378,5,0,0,1],[0,378,6,0,0,1],[0,378,7,0,0,1],[0,378,8,0,0,1],[0,378,9,0,0,1],[0,1402,1,0,0,1],[0,1402,2,0,0,1],[0,1402,3,0,0,1],[0,1402,4,0,0,1],[0,1402,5,0,0,1],[0,1402,6,0,0,1],[0,1402,7,0,0,1],[0,1402,8,0,0,1],[0,1402,9,0,0,1],[0,379,1,0,0,1],[0,379,2,0,0,1],[0,379,3,0,0,1],[0,379,4,0,0,1],[0,379,5,0,0,1],[0,379,6,0,0,1],[0,379,7,0,0,1],[0,379,8,0,0,1],[0,379,9,0,0,1],[0,891,1,0,0,1],[0,891,2,0,0,1],[0,891,3,0,0,1],[0,891,4,0,0,1],[0,891,5,0,0,1],[0,891,6,0,0,1],[0,891,7,0,0,1],[0,891,8,0,0,1],[0,891,9,0,0,1],[0,380,1,0,0,1],[0,380,2,0,0,1],[0,380,3,0,0,1],[0,380,4,0,0,1],[0,380,5,0,0,1],[0,380,6,0,0,1],[0,380,7,0,0,1],[0,380,8,0,0,1],[0,380,9,0,0,1],[0,2428,1,0,0,1],[0,2428,2,0,0,1],[0,2428,3,0,0,1],[0,2428,4,0,0,1],[0,2428,5,0,0,1],[0,2428,6,0,0,1],[0,2428,7,0,0,1],[0,2428,8,0,0,1],[0,2428,9,0,0,1],[0,381,1,0,0,1],[0,381,2,0,0,1],[0,381,3,0,0,1],[0,381,4,0,0,1],[0,381,5,0,0,1],[0,381,6,0,0,1],[0,381,7,0,0,1],[0,381,8,0,0,1],[0,381,9,0,0,1],[0,893,1,0,0,1],[0,893,2,0,0,1],[0,893,3,0,0,1],[0,893,4,0,0,1],[0,893,5,0,0,1],[0,893,6,0,0,1],[0,893,7,0,0,1],[0,893,8,0,0,1],[0,893,9,0,0,1],[0,382,1,0,0,1],[0,382,2,0,0,1],[0,382,3,0,0,1],[0,382,4,0,0,1],[0,382,5,0,0,1],[0,382,6,0,0,1],[0,382,7,0,0,1],[0,382,8,0,0,1],[0,382,9,0,0,1],[0,1406,1,0,0,1],[0,1406,2,0,0,1],[0,1406,3,0,0,1],[0,1406,4,0,0,1],[0,1406,5,0,0,1],[0,1406,6,0,0,1],[0,1406,7,0,0,1],[0,1406,8,0,0,1],[0,1406,9,0,0,1],[0,383,1,0,0,1],[0,383,2,0,0,1],[0,383,3,0,0,1],[0,383,4,0,0,1],[0,383,5,0,0,1],[0,383,6,0,0,1],[0,383,7,0,0,1],[0,383,8,0,0,1],[0,383,9,0,0,1],[0,895,1,0,0,1],[0,895,2,0,0,1],[0,895,3,0,0,1],[0,895,4,0,0,1],[0,895,5,0,0,1],[0,895,6,0,0,1],[0,895,7,0,0,1],[0,895,8,0,0,1],[0,895,9,0,0,1],[0,384,1,0,0,1],[0,384,2,0,0,1],[0,384,3,0,0,1],[0,384,4,0,0,1],[0,384,5,0,0,1],[0,384,6,0,0,1],[0,384,7,0,0,1],[0,384,8,0,0,1],[0,384,9,0,0,1],[0,65920,1,0,0,1],[0,65920,2,0,0,1],[0,65920,3,0,0,1],[0,65920,4,0,0,1],[0,65920,5,0,0,1],[0,65920,6,0,0,1],[0,65920,7,0,0,1],[0,65920,8,0,0,1],[0,65920,9,0,0,1],[0,385,1,0,0,1],[0,385,2,0,0,1],[0,385,3,0,0,1],[0,385,4,0,0,1],[0,385,5,0,0,1],[0,385,6,0,0,1],[0,385,7,0,0,1],[0,385,8,0,0,1],[0,385,9,0,0,1],[0,897,1,0,0,1],[0,897,2,0,0,1],[0,897,3,0,0,1],[0,897,4,0,0,1],[0,897,5,0,0,1],[0,897,6,0,0,1],[0,897,7,0,0,1],[0,897,8,0,0,1],[0,897,9,0,0,1],[0,386,1,0,0,1],[0,386,2,0,0,1],[0,386,3,0,0,1],[0,386,4,0,0,1],[0,386,5,0,0,1],[0,386,6,0,0,1],[0,386,7,0,0,1],[0,386,8,0,0,1],[0,386,9,0,0,1],[0,1410,1,0,0,1],[0,1410,2,0,0,1],[0,1410,3,0,0,1],[0,1410,4,0,0,1],[0,1410,5,0,0,1],[0,1410,6,0,0,1],[0,1410,7,0,0,1],[0,1410,8,0,0,1],[0,1410,9,0,0,1],[0,387,1,0,0,1],[0,387,2,0,0,1],[0,387,3,0,0,1],[0,387,4,0,0,1],[0,387,5,0,0,1],[0,387,6,0,0,1],[0,387,7,0,0,1],[0,387,8,0,0,1],[0,387,9,0,0,1],[0,899,1,0,0,1],[0,899,2,0,0,1],[0,899,3,0,0,1],[0,899,4,0,0,1],[0,899,5,0,0,1],[0,899,6,0,0,1],[0,899,7,0,0,1],[0,899,8,0,0,1],[0,899,9,0,0,1],[0,388,1,0,0,1],[0,388,2,0,0,1],[0,388,3,0,0,1],[0,388,4,0,0,1],[0,388,5,0,0,1],[0,388,6,0,0,1],[0,388,7,0,0,1],[0,388,8,0,0,1],[0,388,9,0,0,1],[0,2436,1,0,0,1],[0,2436,2,0,0,1],[0,2436,3,0,0,1],[0,2436,4,0,0,1],[0,2436,5,0,0,1],[0,2436,6,0,0,1],[0,2436,7,0,0,1],[0,2436,8,0,0,1],[0,2436,9,0,0,1],[0,389,1,0,0,1],[0,389,2,0,0,1],[0,389,3,0,0,1],[0,389,4,0,0,1],[0,389,5,0,0,1],[0,389,6,0,0,1],[0,389,7,0,0,1],[0,389,8,0,0,1],[0,389,9,0,0,1],[0,901,1,0,0,1],[0,901,2,0,0,1],[0,901,3,0,0,1],[0,901,4,0,0,1],[0,901,5,0,0,1],[0,901,6,0,0,1],[0,901,7,0,0,1],[0,901,8,0,0,1],[0,901,9,0,0,1],[0,390,1,0,0,1],[0,390,2,0,0,1],[0,390,3,0,0,1],[0,390,4,0,0,1],[0,390,5,0,0,1],[0,390,6,0,0,1],[0,390,7,0,0,1],[0,390,8,0,0,1],[0,390,9,0,0,1],[0,1414,1,0,0,1],[0,1414,2,0,0,1],[0,1414,3,0,0,1],[0,1414,4,0,0,1],[0,1414,5,0,0,1],[0,1414,6,0,0,1],[0,1414,7,0,0,1],[0,1414,8,0,0,1],[0,1414,9,0,0,1],[0,391,1,0,0,1],[0,391,2,0,0,1],[0,391,3,0,0,1],[0,391,4,0,0,1],[0,391,5,0,0,1],[0,391,6,0,0,1],[0,391,7,0,0,1],[0,391,8,0,0,1],[0,391,9,0,0,1],[0,903,1,0,0,1],[0,903,2,0,0,1],[0,903,3,0,0,1],[0,903,4,0,0,1],[0,903,5,0,0,1],[0,903,6,0,0,1],[0,903,7,0,0,1],[0,903,8,0,0,1],[0,903,9,0,0,1],[0,392,1,0,0,1],[0,392,2,0,0,1],[0,392,3,0,0,1],[0,392,4,0,0,1],[0,392,5,0,0,1],[0,392,6,0,0,1],[0,392,7,0,0,1],[0,392,8,0,0,1],[0,392,9,0,0,1],[0,4488,1,0,0,1],[0,4488,2,0,0,1],[0,4488,3,0,0,1],[0,4488,4,0,0,1],[0,4488,5,0,0,1],[0,4488,6,0,0,1],[0,4488,7,0,0,1],[0,4488,8,0,0,1],[0,4488,9,0,0,1],[0,393,1,0,0,1],[0,393,2,0,0,1],[0,393,3,0,0,1],[0,393,4,0,0,1],[0,393,5,0,0,1],[0,393,6,0,0,1],[0,393,7,0,0,1],[0,393,8,0,0,1],[0,393,9,0,0,1],[0,905,1,0,0,1],[0,905,2,0,0,1],[0,905,3,0,0,1],[0,905,4,0,0,1],[0,905,5,0,0,1],[0,905,6,0,0,1],[0,905,7,0,0,1],[0,905,8,0,0,1],[0,905,9,0,0,1],[0,394,1,0,0,1],[0,394,2,0,0,1],[0,394,3,0,0,1],[0,394,4,0,0,1],[0,394,5,0,0,1],[0,394,6,0,0,1],[0,394,7,0,0,1],[0,394,8,0,0,1],[0,394,9,0,0,1],[0,1418,1,0,0,1],[0,1418,2,0,0,1],[0,1418,3,0,0,1],[0,1418,4,0,0,1],[0,1418,5,0,0,1],[0,1418,6,0,0,1],[0,1418,7,0,0,1],[0,1418,8,0,0,1],[0,1418,9,0,0,1],[0,395,1,0,0,1],[0,395,2,0,0,1],[0,395,3,0,0,1],[0,395,4,0,0,1],[0,395,5,0,0,1],[0,395,6,0,0,1],[0,395,7,0,0,1],[0,395,8,0,0,1],[0,395,9,0,0,1],[0,907,1,0,0,1],[0,907,2,0,0,1],[0,907,3,0,0,1],[0,907,4,0,0,1],[0,907,5,0,0,1],[0,907,6,0,0,1],[0,907,7,0,0,1],[0,907,8,0,0,1],[0,907,9,0,0,1],[0,396,1,0,0,1],[0,396,2,0,0,1],[0,396,3,0,0,1],[0,396,4,0,0,1],[0,396,5,0,0,1],[0,396,6,0,0,1],[0,396,7,0,0,1],[0,396,8,0,0,1],[0,396,9,0,0,1],[0,2444,1,0,0,1],[0,2444,2,0,0,1],[0,2444,3,0,0,1],[0,2444,4,0,0,1],[0,2444,5,0,0,1],[0,2444,6,0,0,1],[0,2444,7,0,0,1],[0,2444,8,0,0,1],[0,2444,9,0,0,1],[0,397,1,0,0,1],[0,397,2,0,0,1],[0,397,3,0,0,1],[0,397,4,0,0,1],[0,397,5,0,0,1],[0,397,6,0,0,1],[0,397,7,0,0,1],[0,397,8,0,0,1],[0,397,9,0,0,1],[0,909,1,0,0,1],[0,909,2,0,0,1],[0,909,3,0,0,1],[0,909,4,0,0,1],[0,909,5,0,0,1],[0,909,6,0,0,1],[0,909,7,0,0,1],[0,909,8,0,0,1],[0,909,9,0,0,1],[0,398,1,0,0,1],[0,398,2,0,0,1],[0,398,3,0,0,1],[0,398,4,0,0,1],[0,398,5,0,0,1],[0,398,6,0,0,1],[0,398,7,0,0,1],[0,398,8,0,0,1],[0,398,9,0,0,1],[0,1422,1,0,0,1],[0,1422,2,0,0,1],[0,1422,3,0,0,1],[0,1422,4,0,0,1],[0,1422,5,0,0,1],[0,1422,6,0,0,1],[0,1422,7,0,0,1],[0,1422,8,0,0,1],[0,1422,9,0,0,1],[0,399,1,0,0,1],[0,399,2,0,0,1],[0,399,3,0,0,1],[0,399,4,0,0,1],[0,399,5,0,0,1],[0,399,6,0,0,1],[0,399,7,0,0,1],[0,399,8,0,0,1],[0,399,9,0,0,1],[0,911,1,0,0,1],[0,911,2,0,0,1],[0,911,3,0,0,1],[0,911,4,0,0,1],[0,911,5,0,0,1],[0,911,6,0,0,1],[0,911,7,0,0,1],[0,911,8,0,0,1],[0,911,9,0,0,1],[0,400,1,0,0,1],[0,400,2,0,0,1],[0,400,3,0,0,1],[0,400,4,0,0,1],[0,400,5,0,0,1],[0,400,6,0,0,1],[0,400,7,0,0,1],[0,400,8,0,0,1],[0,400,9,0,0,1],[0,8592,1,0,0,1],[0,8592,2,0,0,1],[0,8592,3,0,0,1],[0,8592,4,0,0,1],[0,8592,5,0,0,1],[0,8592,6,0,0,1],[0,8592,7,0,0,1],[0,8592,8,0,0,1],[0,8592,9,0,0,1],[0,401,1,0,0,1],[0,401,2,0,0,1],[0,401,3,0,0,1],[0,401,4,0,0,1],[0,401,5,0,0,1],[0,401,6,0,0,1],[0,401,7,0,0,1],[0,401,8,0,0,1],[0,401,9,0,0,1],[0,913,1,0,0,1],[0,913,2,0,0,1],[0,913,3,0,0,1],[0,913,4,0,0,1],[0,913,5,0,0,1],[0,913,6,0,0,1],[0,913,7,0,0,1],[0,913,8,0,0,1],[0,913,9,0,0,1],[0,402,1,0,0,1],[0,402,2,0,0,1],[0,402,3,0,0,1],[0,402,4,0,0,1],[0,402,5,0,0,1],[0,402,6,0,0,1],[0,402,7,0,0,1],[0,402,8,0,0,1],[0,402,9,0,0,1],[0,1426,1,0,0,1],[0,1426,2,0,0,1],[0,1426,3,0,0,1],[0,1426,4,0,0,1],[0,1426,5,0,0,1],[0,1426,6,0,0,1],[0,1426,7,0,0,1],[0,1426,8,0,0,1],[0,1426,9,0,0,1],[0,403,1,0,0,1],[0,403,2,0,0,1],[0,403,3,0,0,1],[0,403,4,0,0,1],[0,403,5,0,0,1],[0,403,6,0,0,1],[0,403,7,0,0,1],[0,403,8,0,0,1],[0,403,9,0,0,1],[0,915,1,0,0,1],[0,915,2,0,0,1],[0,915,3,0,0,1],[0,915,4,0,0,1],[0,915,5,0,0,1],[0,915,6,0,0,1],[0,915,7,0,0,1],[0,915,8,0,0,1],[0,915,9,0,0,1],[0,404,1,0,0,1],[0,404,2,0,0,1],[0,404,3,0,0,1],[0,404,4,0,0,1],[0,404,5,0,0,1],[0,404,6,0,0,1],[0,404,7,0,0,1],[0,404,8,0,0,1],[0,404,9,0,0,1],[0,2452,1,0,0,1],[0,2452,2,0,0,1],[0,2452,3,0,0,1],[0,2452,4,0,0,1],[0,2452,5,0,0,1],[0,2452,6,0,0,1],[0,2452,7,0,0,1],[0,2452,8,0,0,1],[0,2452,9,0,0,1],[0,405,1,0,0,1],[0,405,2,0,0,1],[0,405,3,0,0,1],[0,405,4,0,0,1],[0,405,5,0,0,1],[0,405,6,0,0,1],[0,405,7,0,0,1],[0,405,8,0,0,1],[0,405,9,0,0,1],[0,917,1,0,0,1],[0,917,2,0,0,1],[0,917,3,0,0,1],[0,917,4,0,0,1],[0,917,5,0,0,1],[0,917,6,0,0,1],[0,917,7,0,0,1],[0,917,8,0,0,1],[0,917,9,0,0,1],[0,406,1,0,0,1],[0,406,2,0,0,1],[0,406,3,0,0,1],[0,406,4,0,0,1],[0,406,5,0,0,1],[0,406,6,0,0,1],[0,406,7,0,0,1],[0,406,8,0,0,1],[0,406,9,0,0,1],[0,1430,1,0,0,1],[0,1430,2,0,0,1],[0,1430,3,0,0,1],[0,1430,4,0,0,1],[0,1430,5,0,0,1],[0,1430,6,0,0,1],[0,1430,7,0,0,1],[0,1430,8,0,0,1],[0,1430,9,0,0,1],[0,407,1,0,0,1],[0,407,2,0,0,1],[0,407,3,0,0,1],[0,407,4,0,0,1],[0,407,5,0,0,1],[0,407,6,0,0,1],[0,407,7,0,0,1],[0,407,8,0,0,1],[0,407,9,0,0,1],[0,919,1,0,0,1],[0,919,2,0,0,1],[0,919,3,0,0,1],[0,919,4,0,0,1],[0,919,5,0,0,1],[0,919,6,0,0,1],[0,919,7,0,0,1],[0,919,8,0,0,1],[0,919,9,0,0,1],[0,408,1,0,0,1],[0,408,2,0,0,1],[0,408,3,0,0,1],[0,408,4,0,0,1],[0,408,5,0,0,1],[0,408,6,0,0,1],[0,408,7,0,0,1],[0,408,8,0,0,1],[0,408,9,0,0,1],[0,4504,1,0,0,1],[0,4504,2,0,0,1],[0,4504,3,0,0,1],[0,4504,4,0,0,1],[0,4504,5,0,0,1],[0,4504,6,0,0,1],[0,4504,7,0,0,1],[0,4504,8,0,0,1],[0,4504,9,0,0,1],[0,409,1,0,0,1],[0,409,2,0,0,1],[0,409,3,0,0,1],[0,409,4,0,0,1],[0,409,5,0,0,1],[0,409,6,0,0,1],[0,409,7,0,0,1],[0,409,8,0,0,1],[0,409,9,0,0,1],[0,921,1,0,0,1],[0,921,2,0,0,1],[0,921,3,0,0,1],[0,921,4,0,0,1],[0,921,5,0,0,1],[0,921,6,0,0,1],[0,921,7,0,0,1],[0,921,8,0,0,1],[0,921,9,0,0,1],[0,410,1,0,0,1],[0,410,2,0,0,1],[0,410,3,0,0,1],[0,410,4,0,0,1],[0,410,5,0,0,1],[0,410,6,0,0,1],[0,410,7,0,0,1],[0,410,8,0,0,1],[0,410,9,0,0,1],[0,1434,1,0,0,1],[0,1434,2,0,0,1],[0,1434,3,0,0,1],[0,1434,4,0,0,1],[0,1434,5,0,0,1],[0,1434,6,0,0,1],[0,1434,7,0,0,1],[0,1434,8,0,0,1],[0,1434,9,0,0,1],[0,411,1,0,0,1],[0,411,2,0,0,1],[0,411,3,0,0,1],[0,411,4,0,0,1],[0,411,5,0,0,1],[0,411,6,0,0,1],[0,411,7,0,0,1],[0,411,8,0,0,1],[0,411,9,0,0,1],[0,923,1,0,0,1],[0,923,2,0,0,1],[0,923,3,0,0,1],[0,923,4,0,0,1],[0,923,5,0,0,1],[0,923,6,0,0,1],[0,923,7,0,0,1],[0,923,8,0,0,1],[0,923,9,0,0,1],[0,412,1,0,0,1],[0,412,2,0,0,1],[0,412,3,0,0,1],[0,412,4,0,0,1],[0,412,5,0,0,1],[0,412,6,0,0,1],[0,412,7,0,0,1],[0,412,8,0,0,1],[0,412,9,0,0,1],[0,2460,1,0,0,1],[0,2460,2,0,0,1],[0,2460,3,0,0,1],[0,2460,4,0,0,1],[0,2460,5,0,0,1],[0,2460,6,0,0,1],[0,2460,7,0,0,1],[0,2460,8,0,0,1],[0,2460,9,0,0,1],[0,413,1,0,0,1],[0,413,2,0,0,1],[0,413,3,0,0,1],[0,413,4,0,0,1],[0,413,5,0,0,1],[0,413,6,0,0,1],[0,413,7,0,0,1],[0,413,8,0,0,1],[0,413,9,0,0,1],[0,925,1,0,0,1],[0,925,2,0,0,1],[0,925,3,0,0,1],[0,925,4,0,0,1],[0,925,5,0,0,1],[0,925,6,0,0,1],[0,925,7,0,0,1],[0,925,8,0,0,1],[0,925,9,0,0,1],[0,414,1,0,0,1],[0,414,2,0,0,1],[0,414,3,0,0,1],[0,414,4,0,0,1],[0,414,5,0,0,1],[0,414,6,0,0,1],[0,414,7,0,0,1],[0,414,8,0,0,1],[0,414,9,0,0,1],[0,1438,1,0,0,1],[0,1438,2,0,0,1],[0,1438,3,0,0,1],[0,1438,4,0,0,1],[0,1438,5,0,0,1],[0,1438,6,0,0,1],[0,1438,7,0,0,1],[0,1438,8,0,0,1],[0,1438,9,0,0,1],[0,415,1,0,0,1],[0,415,2,0,0,1],[0,415,3,0,0,1],[0,415,4,0,0,1],[0,415,5,0,0,1],[0,415,6,0,0,1],[0,415,7,0,0,1],[0,415,8,0,0,1],[0,415,9,0,0,1],[0,927,1,0,0,1],[0,927,2,0,0,1],[0,927,3,0,0,1],[0,927,4,0,0,1],[0,927,5,0,0,1],[0,927,6,0,0,1],[0,927,7,0,0,1],[0,927,8,0,0,1],[0,927,9,0,0,1],[0,416,1,0,0,1],[0,416,2,0,0,1],[0,416,3,0,0,1],[0,416,4,0,0,1],[0,416,5,0,0,1],[0,416,6,0,0,1],[0,416,7,0,0,1],[0,416,8,0,0,1],[0,416,9,0,0,1],[0,16800,1,0,0,1],[0,16800,2,0,0,1],[0,16800,3,0,0,1],[0,16800,4,0,0,1],[0,16800,5,0,0,1],[0,16800,6,0,0,1],[0,16800,7,0,0,1],[0,16800,8,0,0,1],[0,16800,9,0,0,1],[0,417,1,0,0,1],[0,417,2,0,0,1],[0,417,3,0,0,1],[0,417,4,0,0,1],[0,417,5,0,0,1],[0,417,6,0,0,1],[0,417,7,0,0,1],[0,417,8,0,0,1],[0,417,9,0,0,1],[0,929,1,0,0,1],[0,929,2,0,0,1],[0,929,3,0,0,1],[0,929,4,0,0,1],[0,929,5,0,0,1],[0,929,6,0,0,1],[0,929,7,0,0,1],[0,929,8,0,0,1],[0,929,9,0,0,1],[0,418,1,0,0,1],[0,418,2,0,0,1],[0,418,3,0,0,1],[0,418,4,0,0,1],[0,418,5,0,0,1],[0,418,6,0,0,1],[0,418,7,0,0,1],[0,418,8,0,0,1],[0,418,9,0,0,1],[0,1442,1,0,0,1],[0,1442,2,0,0,1],[0,1442,3,0,0,1],[0,1442,4,0,0,1],[0,1442,5,0,0,1],[0,1442,6,0,0,1],[0,1442,7,0,0,1],[0,1442,8,0,0,1],[0,1442,9,0,0,1],[0,419,1,0,0,1],[0,419,2,0,0,1],[0,419,3,0,0,1],[0,419,4,0,0,1],[0,419,5,0,0,1],[0,419,6,0,0,1],[0,419,7,0,0,1],[0,419,8,0,0,1],[0,419,9,0,0,1],[0,931,1,0,0,1],[0,931,2,0,0,1],[0,931,3,0,0,1],[0,931,4,0,0,1],[0,931,5,0,0,1],[0,931,6,0,0,1],[0,931,7,0,0,1],[0,931,8,0,0,1],[0,931,9,0,0,1],[0,420,1,0,0,1],[0,420,2,0,0,1],[0,420,3,0,0,1],[0,420,4,0,0,1],[0,420,5,0,0,1],[0,420,6,0,0,1],[0,420,7,0,0,1],[0,420,8,0,0,1],[0,420,9,0,0,1],[0,2468,1,0,0,1],[0,2468,2,0,0,1],[0,2468,3,0,0,1],[0,2468,4,0,0,1],[0,2468,5,0,0,1],[0,2468,6,0,0,1],[0,2468,7,0,0,1],[0,2468,8,0,0,1],[0,2468,9,0,0,1],[0,421,1,0,0,1],[0,421,2,0,0,1],[0,421,3,0,0,1],[0,421,4,0,0,1],[0,421,5,0,0,1],[0,421,6,0,0,1],[0,421,7,0,0,1],[0,421,8,0,0,1],[0,421,9,0,0,1],[0,933,1,0,0,1],[0,933,2,0,0,1],[0,933,3,0,0,1],[0,933,4,0,0,1],[0,933,5,0,0,1],[0,933,6,0,0,1],[0,933,7,0,0,1],[0,933,8,0,0,1],[0,933,9,0,0,1],[0,422,1,0,0,1],[0,422,2,0,0,1],[0,422,3,0,0,1],[0,422,4,0,0,1],[0,422,5,0,0,1],[0,422,6,0,0,1],[0,422,7,0,0,1],[0,422,8,0,0,1],[0,422,9,0,0,1],[0,1446,1,0,0,1],[0,1446,2,0,0,1],[0,1446,3,0,0,1],[0,1446,4,0,0,1],[0,1446,5,0,0,1],[0,1446,6,0,0,1],[0,1446,7,0,0,1],[0,1446,8,0,0,1],[0,1446,9,0,0,1],[0,423,1,0,0,1],[0,423,2,0,0,1],[0,423,3,0,0,1],[0,423,4,0,0,1],[0,423,5,0,0,1],[0,423,6,0,0,1],[0,423,7,0,0,1],[0,423,8,0,0,1],[0,423,9,0,0,1],[0,935,1,0,0,1],[0,935,2,0,0,1],[0,935,3,0,0,1],[0,935,4,0,0,1],[0,935,5,0,0,1],[0,935,6,0,0,1],[0,935,7,0,0,1],[0,935,8,0,0,1],[0,935,9,0,0,1],[0,424,1,0,0,1],[0,424,2,0,0,1],[0,424,3,0,0,1],[0,424,4,0,0,1],[0,424,5,0,0,1],[0,424,6,0,0,1],[0,424,7,0,0,1],[0,424,8,0,0,1],[0,424,9,0,0,1],[0,4520,1,0,0,1],[0,4520,2,0,0,1],[0,4520,3,0,0,1],[0,4520,4,0,0,1],[0,4520,5,0,0,1],[0,4520,6,0,0,1],[0,4520,7,0,0,1],[0,4520,8,0,0,1],[0,4520,9,0,0,1],[0,425,1,0,0,1],[0,425,2,0,0,1],[0,425,3,0,0,1],[0,425,4,0,0,1],[0,425,5,0,0,1],[0,425,6,0,0,1],[0,425,7,0,0,1],[0,425,8,0,0,1],[0,425,9,0,0,1],[0,937,1,0,0,1],[0,937,2,0,0,1],[0,937,3,0,0,1],[0,937,4,0,0,1],[0,937,5,0,0,1],[0,937,6,0,0,1],[0,937,7,0,0,1],[0,937,8,0,0,1],[0,937,9,0,0,1],[0,426,1,0,0,1],[0,426,2,0,0,1],[0,426,3,0,0,1],[0,426,4,0,0,1],[0,426,5,0,0,1],[0,426,6,0,0,1],[0,426,7,0,0,1],[0,426,8,0,0,1],[0,426,9,0,0,1],[0,1450,1,0,0,1],[0,1450,2,0,0,1],[0,1450,3,0,0,1],[0,1450,4,0,0,1],[0,1450,5,0,0,1],[0,1450,6,0,0,1],[0,1450,7,0,0,1],[0,1450,8,0,0,1],[0,1450,9,0,0,1],[0,427,1,0,0,1],[0,427,2,0,0,1],[0,427,3,0,0,1],[0,427,4,0,0,1],[0,427,5,0,0,1],[0,427,6,0,0,1],[0,427,7,0,0,1],[0,427,8,0,0,1],[0,427,9,0,0,1],[0,939,1,0,0,1],[0,939,2,0,0,1],[0,939,3,0,0,1],[0,939,4,0,0,1],[0,939,5,0,0,1],[0,939,6,0,0,1],[0,939,7,0,0,1],[0,939,8,0,0,1],[0,939,9,0,0,1],[0,428,1,0,0,1],[0,428,2,0,0,1],[0,428,3,0,0,1],[0,428,4,0,0,1],[0,428,5,0,0,1],[0,428,6,0,0,1],[0,428,7,0,0,1],[0,428,8,0,0,1],[0,428,9,0,0,1],[0,2476,1,0,0,1],[0,2476,2,0,0,1],[0,2476,3,0,0,1],[0,2476,4,0,0,1],[0,2476,5,0,0,1],[0,2476,6,0,0,1],[0,2476,7,0,0,1],[0,2476,8,0,0,1],[0,2476,9,0,0,1],[0,429,1,0,0,1],[0,429,2,0,0,1],[0,429,3,0,0,1],[0,429,4,0,0,1],[0,429,5,0,0,1],[0,429,6,0,0,1],[0,429,7,0,0,1],[0,429,8,0,0,1],[0,429,9,0,0,1],[0,941,1,0,0,1],[0,941,2,0,0,1],[0,941,3,0,0,1],[0,941,4,0,0,1],[0,941,5,0,0,1],[0,941,6,0,0,1],[0,941,7,0,0,1],[0,941,8,0,0,1],[0,941,9,0,0,1],[0,430,1,0,0,1],[0,430,2,0,0,1],[0,430,3,0,0,1],[0,430,4,0,0,1],[0,430,5,0,0,1],[0,430,6,0,0,1],[0,430,7,0,0,1],[0,430,8,0,0,1],[0,430,9,0,0,1],[0,1454,1,0,0,1],[0,1454,2,0,0,1],[0,1454,3,0,0,1],[0,1454,4,0,0,1],[0,1454,5,0,0,1],[0,1454,6,0,0,1],[0,1454,7,0,0,1],[0,1454,8,0,0,1],[0,1454,9,0,0,1],[0,431,1,0,0,1],[0,431,2,0,0,1],[0,431,3,0,0,1],[0,431,4,0,0,1],[0,431,5,0,0,1],[0,431,6,0,0,1],[0,431,7,0,0,1],[0,431,8,0,0,1],[0,431,9,0,0,1],[0,943,1,0,0,1],[0,943,2,0,0,1],[0,943,3,0,0,1],[0,943,4,0,0,1],[0,943,5,0,0,1],[0,943,6,0,0,1],[0,943,7,0,0,1],[0,943,8,0,0,1],[0,943,9,0,0,1],[0,432,1,0,0,1],[0,432,2,0,0,1],[0,432,3,0,0,1],[0,432,4,0,0,1],[0,432,5,0,0,1],[0,432,6,0,0,1],[0,432,7,0,0,1],[0,432,8,0,0,1],[0,432,9,0,0,1],[0,8624,1,0,0,1],[0,8624,2,0,0,1],[0,8624,3,0,0,1],[0,8624,4,0,0,1],[0,8624,5,0,0,1],[0,8624,6,0,0,1],[0,8624,7,0,0,1],[0,8624,8,0,0,1],[0,8624,9,0,0,1],[0,433,1,0,0,1],[0,433,2,0,0,1],[0,433,3,0,0,1],[0,433,4,0,0,1],[0,433,5,0,0,1],[0,433,6,0,0,1],[0,433,7,0,0,1],[0,433,8,0,0,1],[0,433,9,0,0,1],[0,945,1,0,0,1],[0,945,2,0,0,1],[0,945,3,0,0,1],[0,945,4,0,0,1],[0,945,5,0,0,1],[0,945,6,0,0,1],[0,945,7,0,0,1],[0,945,8,0,0,1],[0,945,9,0,0,1],[0,434,1,0,0,1],[0,434,2,0,0,1],[0,434,3,0,0,1],[0,434,4,0,0,1],[0,434,5,0,0,1],[0,434,6,0,0,1],[0,434,7,0,0,1],[0,434,8,0,0,1],[0,434,9,0,0,1],[0,1458,1,0,0,1],[0,1458,2,0,0,1],[0,1458,3,0,0,1],[0,1458,4,0,0,1],[0,1458,5,0,0,1],[0,1458,6,0,0,1],[0,1458,7,0,0,1],[0,1458,8,0,0,1],[0,1458,9,0,0,1],[0,435,1,0,0,1],[0,435,2,0,0,1],[0,435,3,0,0,1],[0,435,4,0,0,1],[0,435,5,0,0,1],[0,435,6,0,0,1],[0,435,7,0,0,1],[0,435,8,0,0,1],[0,435,9,0,0,1],[0,947,1,0,0,1],[0,947,2,0,0,1],[0,947,3,0,0,1],[0,947,4,0,0,1],[0,947,5,0,0,1],[0,947,6,0,0,1],[0,947,7,0,0,1],[0,947,8,0,0,1],[0,947,9,0,0,1],[0,436,1,0,0,1],[0,436,2,0,0,1],[0,436,3,0,0,1],[0,436,4,0,0,1],[0,436,5,0,0,1],[0,436,6,0,0,1],[0,436,7,0,0,1],[0,436,8,0,0,1],[0,436,9,0,0,1],[0,2484,1,0,0,1],[0,2484,2,0,0,1],[0,2484,3,0,0,1],[0,2484,4,0,0,1],[0,2484,5,0,0,1],[0,2484,6,0,0,1],[0,2484,7,0,0,1],[0,2484,8,0,0,1],[0,2484,9,0,0,1],[0,437,1,0,0,1],[0,437,2,0,0,1],[0,437,3,0,0,1],[0,437,4,0,0,1],[0,437,5,0,0,1],[0,437,6,0,0,1],[0,437,7,0,0,1],[0,437,8,0,0,1],[0,437,9,0,0,1],[0,949,1,0,0,1],[0,949,2,0,0,1],[0,949,3,0,0,1],[0,949,4,0,0,1],[0,949,5,0,0,1],[0,949,6,0,0,1],[0,949,7,0,0,1],[0,949,8,0,0,1],[0,949,9,0,0,1],[0,438,1,0,0,1],[0,438,2,0,0,1],[0,438,3,0,0,1],[0,438,4,0,0,1],[0,438,5,0,0,1],[0,438,6,0,0,1],[0,438,7,0,0,1],[0,438,8,0,0,1],[0,438,9,0,0,1],[0,1462,1,0,0,1],[0,1462,2,0,0,1],[0,1462,3,0,0,1],[0,1462,4,0,0,1],[0,1462,5,0,0,1],[0,1462,6,0,0,1],[0,1462,7,0,0,1],[0,1462,8,0,0,1],[0,1462,9,0,0,1],[0,439,1,0,0,1],[0,439,2,0,0,1],[0,439,3,0,0,1],[0,439,4,0,0,1],[0,439,5,0,0,1],[0,439,6,0,0,1],[0,439,7,0,0,1],[0,439,8,0,0,1],[0,439,9,0,0,1],[0,951,1,0,0,1],[0,951,2,0,0,1],[0,951,3,0,0,1],[0,951,4,0,0,1],[0,951,5,0,0,1],[0,951,6,0,0,1],[0,951,7,0,0,1],[0,951,8,0,0,1],[0,951,9,0,0,1],[0,440,1,0,0,1],[0,440,2,0,0,1],[0,440,3,0,0,1],[0,440,4,0,0,1],[0,440,5,0,0,1],[0,440,6,0,0,1],[0,440,7,0,0,1],[0,440,8,0,0,1],[0,440,9,0,0,1],[0,4536,1,0,0,1],[0,4536,2,0,0,1],[0,4536,3,0,0,1],[0,4536,4,0,0,1],[0,4536,5,0,0,1],[0,4536,6,0,0,1],[0,4536,7,0,0,1],[0,4536,8,0,0,1],[0,4536,9,0,0,1],[0,441,1,0,0,1],[0,441,2,0,0,1],[0,441,3,0,0,1],[0,441,4,0,0,1],[0,441,5,0,0,1],[0,441,6,0,0,1],[0,441,7,0,0,1],[0,441,8,0,0,1],[0,441,9,0,0,1],[0,953,1,0,0,1],[0,953,2,0,0,1],[0,953,3,0,0,1],[0,953,4,0,0,1],[0,953,5,0,0,1],[0,953,6,0,0,1],[0,953,7,0,0,1],[0,953,8,0,0,1],[0,953,9,0,0,1],[0,442,1,0,0,1],[0,442,2,0,0,1],[0,442,3,0,0,1],[0,442,4,0,0,1],[0,442,5,0,0,1],[0,442,6,0,0,1],[0,442,7,0,0,1],[0,442,8,0,0,1],[0,442,9,0,0,1],[0,1466,1,0,0,1],[0,1466,2,0,0,1],[0,1466,3,0,0,1],[0,1466,4,0,0,1],[0,1466,5,0,0,1],[0,1466,6,0,0,1],[0,1466,7,0,0,1],[0,1466,8,0,0,1],[0,1466,9,0,0,1],[0,443,1,0,0,1],[0,443,2,0,0,1],[0,443,3,0,0,1],[0,443,4,0,0,1],[0,443,5,0,0,1],[0,443,6,0,0,1],[0,443,7,0,0,1],[0,443,8,0,0,1],[0,443,9,0,0,1],[0,955,1,0,0,1],[0,955,2,0,0,1],[0,955,3,0,0,1],[0,955,4,0,0,1],[0,955,5,0,0,1],[0,955,6,0,0,1],[0,955,7,0,0,1],[0,955,8,0,0,1],[0,955,9,0,0,1],[0,444,1,0,0,1],[0,444,2,0,0,1],[0,444,3,0,0,1],[0,444,4,0,0,1],[0,444,5,0,0,1],[0,444,6,0,0,1],[0,444,7,0,0,1],[0,444,8,0,0,1],[0,444,9,0,0,1],[0,2492,1,0,0,1],[0,2492,2,0,0,1],[0,2492,3,0,0,1],[0,2492,4,0,0,1],[0,2492,5,0,0,1],[0,2492,6,0,0,1],[0,2492,7,0,0,1],[0,2492,8,0,0,1],[0,2492,9,0,0,1],[0,445,1,0,0,1],[0,445,2,0,0,1],[0,445,3,0,0,1],[0,445,4,0,0,1],[0,445,5,0,0,1],[0,445,6,0,0,1],[0,445,7,0,0,1],[0,445,8,0,0,1],[0,445,9,0,0,1],[0,957,1,0,0,1],[0,957,2,0,0,1],[0,957,3,0,0,1],[0,957,4,0,0,1],[0,957,5,0,0,1],[0,957,6,0,0,1],[0,957,7,0,0,1],[0,957,8,0,0,1],[0,957,9,0,0,1],[0,446,1,0,0,1],[0,446,2,0,0,1],[0,446,3,0,0,1],[0,446,4,0,0,1],[0,446,5,0,0,1],[0,446,6,0,0,1],[0,446,7,0,0,1],[0,446,8,0,0,1],[0,446,9,0,0,1],[0,1470,1,0,0,1],[0,1470,2,0,0,1],[0,1470,3,0,0,1],[0,1470,4,0,0,1],[0,1470,5,0,0,1],[0,1470,6,0,0,1],[0,1470,7,0,0,1],[0,1470,8,0,0,1],[0,1470,9,0,0,1],[0,447,1,0,0,1],[0,447,2,0,0,1],[0,447,3,0,0,1],[0,447,4,0,0,1],[0,447,5,0,0,1],[0,447,6,0,0,1],[0,447,7,0,0,1],[0,447,8,0,0,1],[0,447,9,0,0,1],[0,959,1,0,0,1],[0,959,2,0,0,1],[0,959,3,0,0,1],[0,959,4,0,0,1],[0,959,5,0,0,1],[0,959,6,0,0,1],[0,959,7,0,0,1],[0,959,8,0,0,1],[0,959,9,0,0,1],[0,448,1,0,0,1],[0,448,2,0,0,1],[0,448,3,0,0,1],[0,448,4,0,0,1],[0,448,5,0,0,1],[0,448,6,0,0,1],[0,448,7,0,0,1],[0,448,8,0,0,1],[0,448,9,0,0,1],[0,33216,1,0,0,1],[0,33216,2,0,0,1],[0,33216,3,0,0,1],[0,33216,4,0,0,1],[0,33216,5,0,0,1],[0,33216,6,0,0,1],[0,33216,7,0,0,1],[0,33216,8,0,0,1],[0,33216,9,0,0,1],[0,449,1,0,0,1],[0,449,2,0,0,1],[0,449,3,0,0,1],[0,449,4,0,0,1],[0,449,5,0,0,1],[0,449,6,0,0,1],[0,449,7,0,0,1],[0,449,8,0,0,1],[0,449,9,0,0,1],[0,961,1,0,0,1],[0,961,2,0,0,1],[0,961,3,0,0,1],[0,961,4,0,0,1],[0,961,5,0,0,1],[0,961,6,0,0,1],[0,961,7,0,0,1],[0,961,8,0,0,1],[0,961,9,0,0,1],[0,450,1,0,0,1],[0,450,2,0,0,1],[0,450,3,0,0,1],[0,450,4,0,0,1],[0,450,5,0,0,1],[0,450,6,0,0,1],[0,450,7,0,0,1],[0,450,8,0,0,1],[0,450,9,0,0,1],[0,1474,1,0,0,1],[0,1474,2,0,0,1],[0,1474,3,0,0,1],[0,1474,4,0,0,1],[0,1474,5,0,0,1],[0,1474,6,0,0,1],[0,1474,7,0,0,1],[0,1474,8,0,0,1],[0,1474,9,0,0,1],[0,451,1,0,0,1],[0,451,2,0,0,1],[0,451,3,0,0,1],[0,451,4,0,0,1],[0,451,5,0,0,1],[0,451,6,0,0,1],[0,451,7,0,0,1],[0,451,8,0,0,1],[0,451,9,0,0,1],[0,963,1,0,0,1],[0,963,2,0,0,1],[0,963,3,0,0,1],[0,963,4,0,0,1],[0,963,5,0,0,1],[0,963,6,0,0,1],[0,963,7,0,0,1],[0,963,8,0,0,1],[0,963,9,0,0,1],[0,452,1,0,0,1],[0,452,2,0,0,1],[0,452,3,0,0,1],[0,452,4,0,0,1],[0,452,5,0,0,1],[0,452,6,0,0,1],[0,452,7,0,0,1],[0,452,8,0,0,1],[0,452,9,0,0,1],[0,2500,1,0,0,1],[0,2500,2,0,0,1],[0,2500,3,0,0,1],[0,2500,4,0,0,1],[0,2500,5,0,0,1],[0,2500,6,0,0,1],[0,2500,7,0,0,1],[0,2500,8,0,0,1],[0,2500,9,0,0,1],[0,453,1,0,0,1],[0,453,2,0,0,1],[0,453,3,0,0,1],[0,453,4,0,0,1],[0,453,5,0,0,1],[0,453,6,0,0,1],[0,453,7,0,0,1],[0,453,8,0,0,1],[0,453,9,0,0,1],[0,965,1,0,0,1],[0,965,2,0,0,1],[0,965,3,0,0,1],[0,965,4,0,0,1],[0,965,5,0,0,1],[0,965,6,0,0,1],[0,965,7,0,0,1],[0,965,8,0,0,1],[0,965,9,0,0,1],[0,454,1,0,0,1],[0,454,2,0,0,1],[0,454,3,0,0,1],[0,454,4,0,0,1],[0,454,5,0,0,1],[0,454,6,0,0,1],[0,454,7,0,0,1],[0,454,8,0,0,1],[0,454,9,0,0,1],[0,1478,1,0,0,1],[0,1478,2,0,0,1],[0,1478,3,0,0,1],[0,1478,4,0,0,1],[0,1478,5,0,0,1],[0,1478,6,0,0,1],[0,1478,7,0,0,1],[0,1478,8,0,0,1],[0,1478,9,0,0,1],[0,455,1,0,0,1],[0,455,2,0,0,1],[0,455,3,0,0,1],[0,455,4,0,0,1],[0,455,5,0,0,1],[0,455,6,0,0,1],[0,455,7,0,0,1],[0,455,8,0,0,1],[0,455,9,0,0,1],[0,967,1,0,0,1],[0,967,2,0,0,1],[0,967,3,0,0,1],[0,967,4,0,0,1],[0,967,5,0,0,1],[0,967,6,0,0,1],[0,967,7,0,0,1],[0,967,8,0,0,1],[0,967,9,0,0,1],[0,456,1,0,0,1],[0,456,2,0,0,1],[0,456,3,0,0,1],[0,456,4,0,0,1],[0,456,5,0,0,1],[0,456,6,0,0,1],[0,456,7,0,0,1],[0,456,8,0,0,1],[0,456,9,0,0,1],[0,4552,1,0,0,1],[0,4552,2,0,0,1],[0,4552,3,0,0,1],[0,4552,4,0,0,1],[0,4552,5,0,0,1],[0,4552,6,0,0,1],[0,4552,7,0,0,1],[0,4552,8,0,0,1],[0,4552,9,0,0,1],[0,457,1,0,0,1],[0,457,2,0,0,1],[0,457,3,0,0,1],[0,457,4,0,0,1],[0,457,5,0,0,1],[0,457,6,0,0,1],[0,457,7,0,0,1],[0,457,8,0,0,1],[0,457,9,0,0,1],[0,969,1,0,0,1],[0,969,2,0,0,1],[0,969,3,0,0,1],[0,969,4,0,0,1],[0,969,5,0,0,1],[0,969,6,0,0,1],[0,969,7,0,0,1],[0,969,8,0,0,1],[0,969,9,0,0,1],[0,458,1,0,0,1],[0,458,2,0,0,1],[0,458,3,0,0,1],[0,458,4,0,0,1],[0,458,5,0,0,1],[0,458,6,0,0,1],[0,458,7,0,0,1],[0,458,8,0,0,1],[0,458,9,0,0,1],[0,1482,1,0,0,1],[0,1482,2,0,0,1],[0,1482,3,0,0,1],[0,1482,4,0,0,1],[0,1482,5,0,0,1],[0,1482,6,0,0,1],[0,1482,7,0,0,1],[0,1482,8,0,0,1],[0,1482,9,0,0,1],[0,459,1,0,0,1],[0,459,2,0,0,1],[0,459,3,0,0,1],[0,459,4,0,0,1],[0,459,5,0,0,1],[0,459,6,0,0,1],[0,459,7,0,0,1],[0,459,8,0,0,1],[0,459,9,0,0,1],[0,971,1,0,0,1],[0,971,2,0,0,1],[0,971,3,0,0,1],[0,971,4,0,0,1],[0,971,5,0,0,1],[0,971,6,0,0,1],[0,971,7,0,0,1],[0,971,8,0,0,1],[0,971,9,0,0,1],[0,460,1,0,0,1],[0,460,2,0,0,1],[0,460,3,0,0,1],[0,460,4,0,0,1],[0,460,5,0,0,1],[0,460,6,0,0,1],[0,460,7,0,0,1],[0,460,8,0,0,1],[0,460,9,0,0,1],[0,2508,1,0,0,1],[0,2508,2,0,0,1],[0,2508,3,0,0,1],[0,2508,4,0,0,1],[0,2508,5,0,0,1],[0,2508,6,0,0,1],[0,2508,7,0,0,1],[0,2508,8,0,0,1],[0,2508,9,0,0,1],[0,461,1,0,0,1],[0,461,2,0,0,1],[0,461,3,0,0,1],[0,461,4,0,0,1],[0,461,5,0,0,1],[0,461,6,0,0,1],[0,461,7,0,0,1],[0,461,8,0,0,1],[0,461,9,0,0,1],[0,973,1,0,0,1],[0,973,2,0,0,1],[0,973,3,0,0,1],[0,973,4,0,0,1],[0,973,5,0,0,1],[0,973,6,0,0,1],[0,973,7,0,0,1],[0,973,8,0,0,1],[0,973,9,0,0,1],[0,462,1,0,0,1],[0,462,2,0,0,1],[0,462,3,0,0,1],[0,462,4,0,0,1],[0,462,5,0,0,1],[0,462,6,0,0,1],[0,462,7,0,0,1],[0,462,8,0,0,1],[0,462,9,0,0,1],[0,1486,1,0,0,1],[0,1486,2,0,0,1],[0,1486,3,0,0,1],[0,1486,4,0,0,1],[0,1486,5,0,0,1],[0,1486,6,0,0,1],[0,1486,7,0,0,1],[0,1486,8,0,0,1],[0,1486,9,0,0,1],[0,463,1,0,0,1],[0,463,2,0,0,1],[0,463,3,0,0,1],[0,463,4,0,0,1],[0,463,5,0,0,1],[0,463,6,0,0,1],[0,463,7,0,0,1],[0,463,8,0,0,1],[0,463,9,0,0,1],[0,975,1,0,0,1],[0,975,2,0,0,1],[0,975,3,0,0,1],[0,975,4,0,0,1],[0,975,5,0,0,1],[0,975,6,0,0,1],[0,975,7,0,0,1],[0,975,8,0,0,1],[0,975,9,0,0,1],[0,464,1,0,0,1],[0,464,2,0,0,1],[0,464,3,0,0,1],[0,464,4,0,0,1],[0,464,5,0,0,1],[0,464,6,0,0,1],[0,464,7,0,0,1],[0,464,8,0,0,1],[0,464,9,0,0,1],[0,8656,1,0,0,1],[0,8656,2,0,0,1],[0,8656,3,0,0,1],[0,8656,4,0,0,1],[0,8656,5,0,0,1],[0,8656,6,0,0,1],[0,8656,7,0,0,1],[0,8656,8,0,0,1],[0,8656,9,0,0,1],[0,465,1,0,0,1],[0,465,2,0,0,1],[0,465,3,0,0,1],[0,465,4,0,0,1],[0,465,5,0,0,1],[0,465,6,0,0,1],[0,465,7,0,0,1],[0,465,8,0,0,1],[0,465,9,0,0,1],[0,977,1,0,0,1],[0,977,2,0,0,1],[0,977,3,0,0,1],[0,977,4,0,0,1],[0,977,5,0,0,1],[0,977,6,0,0,1],[0,977,7,0,0,1],[0,977,8,0,0,1],[0,977,9,0,0,1],[0,466,1,0,0,1],[0,466,2,0,0,1],[0,466,3,0,0,1],[0,466,4,0,0,1],[0,466,5,0,0,1],[0,466,6,0,0,1],[0,466,7,0,0,1],[0,466,8,0,0,1],[0,466,9,0,0,1],[0,1490,1,0,0,1],[0,1490,2,0,0,1],[0,1490,3,0,0,1],[0,1490,4,0,0,1],[0,1490,5,0,0,1],[0,1490,6,0,0,1],[0,1490,7,0,0,1],[0,1490,8,0,0,1],[0,1490,9,0,0,1],[0,467,1,0,0,1],[0,467,2,0,0,1],[0,467,3,0,0,1],[0,467,4,0,0,1],[0,467,5,0,0,1],[0,467,6,0,0,1],[0,467,7,0,0,1],[0,467,8,0,0,1],[0,467,9,0,0,1],[0,979,1,0,0,1],[0,979,2,0,0,1],[0,979,3,0,0,1],[0,979,4,0,0,1],[0,979,5,0,0,1],[0,979,6,0,0,1],[0,979,7,0,0,1],[0,979,8,0,0,1],[0,979,9,0,0,1],[0,468,1,0,0,1],[0,468,2,0,0,1],[0,468,3,0,0,1],[0,468,4,0,0,1],[0,468,5,0,0,1],[0,468,6,0,0,1],[0,468,7,0,0,1],[0,468,8,0,0,1],[0,468,9,0,0,1],[0,2516,1,0,0,1],[0,2516,2,0,0,1],[0,2516,3,0,0,1],[0,2516,4,0,0,1],[0,2516,5,0,0,1],[0,2516,6,0,0,1],[0,2516,7,0,0,1],[0,2516,8,0,0,1],[0,2516,9,0,0,1],[0,469,1,0,0,1],[0,469,2,0,0,1],[0,469,3,0,0,1],[0,469,4,0,0,1],[0,469,5,0,0,1],[0,469,6,0,0,1],[0,469,7,0,0,1],[0,469,8,0,0,1],[0,469,9,0,0,1],[0,981,1,0,0,1],[0,981,2,0,0,1],[0,981,3,0,0,1],[0,981,4,0,0,1],[0,981,5,0,0,1],[0,981,6,0,0,1],[0,981,7,0,0,1],[0,981,8,0,0,1],[0,981,9,0,0,1],[0,470,1,0,0,1],[0,470,2,0,0,1],[0,470,3,0,0,1],[0,470,4,0,0,1],[0,470,5,0,0,1],[0,470,6,0,0,1],[0,470,7,0,0,1],[0,470,8,0,0,1],[0,470,9,0,0,1],[0,1494,1,0,0,1],[0,1494,2,0,0,1],[0,1494,3,0,0,1],[0,1494,4,0,0,1],[0,1494,5,0,0,1],[0,1494,6,0,0,1],[0,1494,7,0,0,1],[0,1494,8,0,0,1],[0,1494,9,0,0,1],[0,471,1,0,0,1],[0,471,2,0,0,1],[0,471,3,0,0,1],[0,471,4,0,0,1],[0,471,5,0,0,1],[0,471,6,0,0,1],[0,471,7,0,0,1],[0,471,8,0,0,1],[0,471,9,0,0,1],[0,983,1,0,0,1],[0,983,2,0,0,1],[0,983,3,0,0,1],[0,983,4,0,0,1],[0,983,5,0,0,1],[0,983,6,0,0,1],[0,983,7,0,0,1],[0,983,8,0,0,1],[0,983,9,0,0,1],[0,472,1,0,0,1],[0,472,2,0,0,1],[0,472,3,0,0,1],[0,472,4,0,0,1],[0,472,5,0,0,1],[0,472,6,0,0,1],[0,472,7,0,0,1],[0,472,8,0,0,1],[0,472,9,0,0,1],[0,4568,1,0,0,1],[0,4568,2,0,0,1],[0,4568,3,0,0,1],[0,4568,4,0,0,1],[0,4568,5,0,0,1],[0,4568,6,0,0,1],[0,4568,7,0,0,1],[0,4568,8,0,0,1],[0,4568,9,0,0,1],[0,473,1,0,0,1],[0,473,2,0,0,1],[0,473,3,0,0,1],[0,473,4,0,0,1],[0,473,5,0,0,1],[0,473,6,0,0,1],[0,473,7,0,0,1],[0,473,8,0,0,1],[0,473,9,0,0,1],[0,985,1,0,0,1],[0,985,2,0,0,1],[0,985,3,0,0,1],[0,985,4,0,0,1],[0,985,5,0,0,1],[0,985,6,0,0,1],[0,985,7,0,0,1],[0,985,8,0,0,1],[0,985,9,0,0,1],[0,474,1,0,0,1],[0,474,2,0,0,1],[0,474,3,0,0,1],[0,474,4,0,0,1],[0,474,5,0,0,1],[0,474,6,0,0,1],[0,474,7,0,0,1],[0,474,8,0,0,1],[0,474,9,0,0,1],[0,1498,1,0,0,1],[0,1498,2,0,0,1],[0,1498,3,0,0,1],[0,1498,4,0,0,1],[0,1498,5,0,0,1],[0,1498,6,0,0,1],[0,1498,7,0,0,1],[0,1498,8,0,0,1],[0,1498,9,0,0,1],[0,475,1,0,0,1],[0,475,2,0,0,1],[0,475,3,0,0,1],[0,475,4,0,0,1],[0,475,5,0,0,1],[0,475,6,0,0,1],[0,475,7,0,0,1],[0,475,8,0,0,1],[0,475,9,0,0,1],[0,987,1,0,0,1],[0,987,2,0,0,1],[0,987,3,0,0,1],[0,987,4,0,0,1],[0,987,5,0,0,1],[0,987,6,0,0,1],[0,987,7,0,0,1],[0,987,8,0,0,1],[0,987,9,0,0,1],[0,476,1,0,0,1],[0,476,2,0,0,1],[0,476,3,0,0,1],[0,476,4,0,0,1],[0,476,5,0,0,1],[0,476,6,0,0,1],[0,476,7,0,0,1],[0,476,8,0,0,1],[0,476,9,0,0,1],[0,2524,1,0,0,1],[0,2524,2,0,0,1],[0,2524,3,0,0,1],[0,2524,4,0,0,1],[0,2524,5,0,0,1],[0,2524,6,0,0,1],[0,2524,7,0,0,1],[0,2524,8,0,0,1],[0,2524,9,0,0,1],[0,477,1,0,0,1],[0,477,2,0,0,1],[0,477,3,0,0,1],[0,477,4,0,0,1],[0,477,5,0,0,1],[0,477,6,0,0,1],[0,477,7,0,0,1],[0,477,8,0,0,1],[0,477,9,0,0,1],[0,989,1,0,0,1],[0,989,2,0,0,1],[0,989,3,0,0,1],[0,989,4,0,0,1],[0,989,5,0,0,1],[0,989,6,0,0,1],[0,989,7,0,0,1],[0,989,8,0,0,1],[0,989,9,0,0,1],[0,478,1,0,0,1],[0,478,2,0,0,1],[0,478,3,0,0,1],[0,478,4,0,0,1],[0,478,5,0,0,1],[0,478,6,0,0,1],[0,478,7,0,0,1],[0,478,8,0,0,0],[0,478,9,0,0,0],[0,1502,1,0,0,1],[0,1502,2,0,0,1],[0,1502,3,0,0,1],[0,1502,4,0,0,1],[0,1502,5,0,0,1],[0,1502,6,0,0,1],[0,1502,7,0,0,1],[0,1502,8,0,0,1],[0,1502,9,0,0,1],[0,479,1,0,0,1],[0,479,2,0,0,1],[0,479,3,0,0,1],[0,479,4,0,0,1],[0,479,5,0,0,1],[0,479,6,0,0,1],[0,479,7,0,0,1],[0,479,8,0,0,1],[0,479,9,0,0,1],[0,991,1,0,0,1],[0,991,2,0,0,1],[0,991,3,0,0,1],[0,991,4,0,0,1],[0,991,5,0,0,1],[0,991,6,0,0,1],[0,991,7,0,0,1],[0,991,8,0,0,1],[0,991,9,0,0,1],[0,480,1,0,0,1],[0,480,2,0,0,1],[0,480,3,0,0,1],[0,480,4,0,0,1],[0,480,5,0,0,1],[0,480,6,0,0,1],[0,480,7,0,0,1],[0,480,8,0,0,1],[0,480,9,0,0,1],[0,16864,1,0,0,1],[0,16864,2,0,0,1],[0,16864,3,0,0,1],[0,16864,4,0,0,1],[0,16864,5,0,0,1],[0,16864,6,0,0,1],[0,16864,7,0,0,1],[0,16864,8,0,0,1],[0,16864,9,0,0,1],[0,481,1,0,0,1],[0,481,2,0,0,1],[0,481,3,0,0,1],[0,481,4,0,0,1],[0,481,5,0,0,1],[0,481,6,0,0,1],[0,481,7,0,0,1],[0,481,8,0,0,1],[0,481,9,0,0,1],[0,993,1,0,0,1],[0,993,2,0,0,1],[0,993,3,0,0,1],[0,993,4,0,0,1],[0,993,5,0,0,1],[0,993,6,0,0,1],[0,993,7,0,0,1],[0,993,8,0,0,1],[0,993,9,0,0,1],[0,482,1,0,0,1],[0,482,2,0,0,1],[0,482,3,0,0,1],[0,482,4,0,0,1],[0,482,5,0,0,1],[0,482,6,0,0,1],[0,482,7,0,0,1],[0,482,8,0,0,1],[0,482,9,0,0,1],[0,1506,1,0,0,1],[0,1506,2,0,0,1],[0,1506,3,0,0,1],[0,1506,4,0,0,1],[0,1506,5,0,0,1],[0,1506,6,0,0,1],[0,1506,7,0,0,1],[0,1506,8,0,0,1],[0,1506,9,0,0,1],[0,483,1,0,0,1],[0,483,2,0,0,1],[0,483,3,0,0,1],[0,483,4,0,0,1],[0,483,5,0,0,1],[0,483,6,0,0,1],[0,483,7,0,0,1],[0,483,8,0,0,1],[0,483,9,0,0,1],[0,995,1,0,0,1],[0,995,2,0,0,1],[0,995,3,0,0,1],[0,995,4,0,0,1],[0,995,5,0,0,1],[0,995,6,0,0,1],[0,995,7,0,0,1],[0,995,8,0,0,1],[0,995,9,0,0,1],[0,484,1,0,0,1],[0,484,2,0,0,1],[0,484,3,0,0,1],[0,484,4,0,0,1],[0,484,5,0,0,1],[0,484,6,0,0,1],[0,484,7,0,0,1],[0,484,8,0,0,1],[0,484,9,0,0,1],[0,2532,1,0,0,1],[0,2532,2,0,0,1],[0,2532,3,0,0,1],[0,2532,4,0,0,1],[0,2532,5,0,0,1],[0,2532,6,0,0,1],[0,2532,7,0,0,1],[0,2532,8,0,0,1],[0,2532,9,0,0,1],[0,485,1,0,0,1],[0,485,2,0,0,1],[0,485,3,0,0,1],[0,485,4,0,0,1],[0,485,5,0,0,1],[0,485,6,0,0,1],[0,485,7,0,0,1],[0,485,8,0,0,1],[0,485,9,0,0,1],[0,997,1,0,0,1],[0,997,2,0,0,1],[0,997,3,0,0,1],[0,997,4,0,0,1],[0,997,5,0,0,1],[0,997,6,0,0,1],[0,997,7,0,0,1],[0,997,8,0,0,1],[0,997,9,0,0,1],[0,486,1,0,0,1],[0,486,2,0,0,1],[0,486,3,0,0,1],[0,486,4,0,0,1],[0,486,5,0,0,1],[0,486,6,0,0,1],[0,486,7,0,0,1],[0,486,8,0,0,1],[0,486,9,0,0,1],[0,1510,1,0,0,1],[0,1510,2,0,0,1],[0,1510,3,0,0,1],[0,1510,4,0,0,1],[0,1510,5,0,0,1],[0,1510,6,0,0,1],[0,1510,7,0,0,1],[0,1510,8,0,0,1],[0,1510,9,0,0,1],[0,487,1,0,0,1],[0,487,2,0,0,1],[0,487,3,0,0,1],[0,487,4,0,0,1],[0,487,5,0,0,1],[0,487,6,0,0,1],[0,487,7,0,0,1],[0,487,8,0,0,1],[0,487,9,0,0,1],[0,999,1,0,0,1],[0,999,2,0,0,1],[0,999,3,0,0,1],[0,999,4,0,0,1],[0,999,5,0,0,1],[0,999,6,0,0,1],[0,999,7,0,0,1],[0,999,8,0,0,1],[0,999,9,0,0,1],[0,488,1,0,0,1],[0,488,2,0,0,1],[0,488,3,0,0,1],[0,488,4,0,0,1],[0,488,5,0,0,1],[0,488,6,0,0,1],[0,488,7,0,0,1],[0,488,8,0,0,1],[0,488,9,0,0,1],[0,4584,1,0,0,1],[0,4584,2,0,0,1],[0,4584,3,0,0,1],[0,4584,4,0,0,1],[0,4584,5,0,0,1],[0,4584,6,0,0,1],[0,4584,7,0,0,1],[0,4584,8,0,0,1],[0,4584,9,0,0,1],[0,489,1,0,0,1],[0,489,2,0,0,1],[0,489,3,0,0,1],[0,489,4,0,0,1],[0,489,5,0,0,1],[0,489,6,0,0,1],[0,489,7,0,0,1],[0,489,8,0,0,1],[0,489,9,0,0,1],[0,1001,1,0,0,1],[0,1001,2,0,0,1],[0,1001,3,0,0,1],[0,1001,4,0,0,1],[0,1001,5,0,0,1],[0,1001,6,0,0,1],[0,1001,7,0,0,1],[0,1001,8,0,0,1],[0,1001,9,0,0,1],[0,490,1,0,0,1],[0,490,2,0,0,1],[0,490,3,0,0,1],[0,490,4,0,0,1],[0,490,5,0,0,1],[0,490,6,0,0,1],[0,490,7,0,0,1],[0,490,8,0,0,1],[0,490,9,0,0,1],[0,1514,1,0,0,1],[0,1514,2,0,0,1],[0,1514,3,0,0,1],[0,1514,4,0,0,1],[0,1514,5,0,0,1],[0,1514,6,0,0,1],[0,1514,7,0,0,1],[0,1514,8,0,0,1],[0,1514,9,0,0,1],[0,491,1,0,0,1],[0,491,2,0,0,1],[0,491,3,0,0,1],[0,491,4,0,0,1],[0,491,5,0,0,1],[0,491,6,0,0,1],[0,491,7,0,0,1],[0,491,8,0,0,1],[0,491,9,0,0,1],[0,1003,1,0,0,1],[0,1003,2,0,0,1],[0,1003,3,0,0,1],[0,1003,4,0,0,1],[0,1003,5,0,0,1],[0,1003,6,0,0,1],[0,1003,7,0,0,1],[0,1003,8,0,0,1],[0,1003,9,0,0,1],[0,492,1,0,0,1],[0,492,2,0,0,1],[0,492,3,0,0,1],[0,492,4,0,0,1],[0,492,5,0,0,1],[0,492,6,0,0,1],[0,492,7,0,0,1],[0,492,8,0,0,1],[0,492,9,0,0,1],[0,2540,1,0,0,1],[0,2540,2,0,0,1],[0,2540,3,0,0,1],[0,2540,4,0,0,1],[0,2540,5,0,0,1],[0,2540,6,0,0,1],[0,2540,7,0,0,1],[0,2540,8,0,0,1],[0,2540,9,0,0,1],[0,493,1,0,0,1],[0,493,2,0,0,1],[0,493,3,0,0,1],[0,493,4,0,0,1],[0,493,5,0,0,1],[0,493,6,0,0,1],[0,493,7,0,0,1],[0,493,8,0,0,1],[0,493,9,0,0,1],[0,1005,1,0,0,1],[0,1005,2,0,0,1],[0,1005,3,0,0,1],[0,1005,4,0,0,1],[0,1005,5,0,0,1],[0,1005,6,0,0,1],[0,1005,7,0,0,1],[0,1005,8,0,0,1],[0,1005,9,0,0,1],[0,494,1,0,0,1],[0,494,2,0,0,1],[0,494,3,0,0,1],[0,494,4,0,0,1],[0,494,5,0,0,1],[0,494,6,0,0,1],[0,494,7,0,0,1],[0,494,8,0,0,1],[0,494,9,0,0,1],[0,1518,1,0,0,1],[0,1518,2,0,0,1],[0,1518,3,0,0,1],[0,1518,4,0,0,1],[0,1518,5,0,0,1],[0,1518,6,0,0,1],[0,1518,7,0,0,1],[0,1518,8,0,0,1],[0,1518,9,0,0,1],[0,495,1,0,0,1],[0,495,2,0,0,1],[0,495,3,0,0,1],[0,495,4,0,0,1],[0,495,5,0,0,1],[0,495,6,0,0,1],[0,495,7,0,0,1],[0,495,8,0,0,1],[0,495,9,0,0,1],[0,1007,1,0,0,1],[0,1007,2,0,0,1],[0,1007,3,0,0,1],[0,1007,4,0,0,1],[0,1007,5,0,0,1],[0,1007,6,0,0,1],[0,1007,7,0,0,1],[0,1007,8,0,0,1],[0,1007,9,0,0,1],[0,496,1,0,0,1],[0,496,2,0,0,1],[0,496,3,0,0,1],[0,496,4,0,0,1],[0,496,5,0,0,1],[0,496,6,0,0,1],[0,496,7,0,0,1],[0,496,8,0,0,1],[0,496,9,0,0,1],[0,8688,1,0,0,1],[0,8688,2,0,0,1],[0,8688,3,0,0,1],[0,8688,4,0,0,1],[0,8688,5,0,0,1],[0,8688,6,0,0,1],[0,8688,7,0,0,1],[0,8688,8,0,0,1],[0,8688,9,0,0,1],[0,497,1,0,0,1],[0,497,2,0,0,1],[0,497,3,0,0,1],[0,497,4,0,0,1],[0,497,5,0,0,1],[0,497,6,0,0,1],[0,497,7,0,0,1],[0,497,8,0,0,1],[0,497,9,0,0,1],[0,1009,1,0,0,1],[0,1009,2,0,0,1],[0,1009,3,0,0,1],[0,1009,4,0,0,1],[0,1009,5,0,0,1],[0,1009,6,0,0,1],[0,1009,7,0,0,1],[0,1009,8,0,0,1],[0,1009,9,0,0,1],[0,498,1,0,0,1],[0,498,2,0,0,1],[0,498,3,0,0,1],[0,498,4,0,0,1],[0,498,5,0,0,1],[0,498,6,0,0,1],[0,498,7,0,0,1],[0,498,8,0,0,1],[0,498,9,0,0,1],[0,1522,1,0,0,1],[0,1522,2,0,0,1],[0,1522,3,0,0,1],[0,1522,4,0,0,1],[0,1522,5,0,0,1],[0,1522,6,0,0,1],[0,1522,7,0,0,1],[0,1522,8,0,0,1],[0,1522,9,0,0,1],[0,499,1,0,0,1],[0,499,2,0,0,1],[0,499,3,0,0,1],[0,499,4,0,0,1],[0,499,5,0,0,1],[0,499,6,0,0,1],[0,499,7,0,0,1],[0,499,8,0,0,0],[0,499,9,0,0,0],[0,1011,1,0,0,1],[0,1011,2,0,0,1],[0,1011,3,0,0,1],[0,1011,4,0,0,1],[0,1011,5,0,0,1],[0,1011,6,0,0,1],[0,1011,7,0,0,1],[0,1011,8,0,0,1],[0,1011,9,0,0,1],[0,500,1,0,0,1],[0,500,2,0,0,1],[0,500,3,0,0,1],[0,500,4,0,0,1],[0,500,5,0,0,1],[0,500,6,0,0,1],[0,500,7,0,0,1],[0,500,8,0,0,1],[0,500,9,0,0,1],[0,2548,1,0,0,1],[0,2548,2,0,0,1],[0,2548,3,0,0,1],[0,2548,4,0,0,1],[0,2548,5,0,0,1],[0,2548,6,0,0,1],[0,2548,7,0,0,1],[0,2548,8,0,0,1],[0,2548,9,0,0,1],[0,501,1,0,0,1],[0,501,2,0,0,1],[0,501,3,0,0,1],[0,501,4,0,0,1],[0,501,5,0,0,1],[0,501,6,0,0,1],[0,501,7,0,0,1],[0,501,8,0,0,1],[0,501,9,0,0,1],[0,1013,1,0,0,1],[0,1013,2,0,0,1],[0,1013,3,0,0,1],[0,1013,4,0,0,1],[0,1013,5,0,0,1],[0,1013,6,0,0,1],[0,1013,7,0,0,1],[0,1013,8,0,0,1],[0,1013,9,0,0,1],[0,502,1,0,0,1],[0,502,2,0,0,1],[0,502,3,0,0,1],[0,502,4,0,0,1],[0,502,5,0,0,1],[0,502,6,0,0,1],[0,502,7,0,0,1],[0,502,8,0,0,1],[0,502,9,0,0,1],[0,1526,1,0,0,1],[0,1526,2,0,0,1],[0,1526,3,0,0,1],[0,1526,4,0,0,1],[0,1526,5,0,0,1],[0,1526,6,0,0,1],[0,1526,7,0,0,1],[0,1526,8,0,0,1],[0,1526,9,0,0,1],[0,503,1,0,0,1],[0,503,2,0,0,1],[0,503,3,0,0,1],[0,503,4,0,0,1],[0,503,5,0,0,1],[0,503,6,0,0,1],[0,503,7,0,0,1],[0,503,8,0,0,1],[0,503,9,0,0,1],[0,1015,1,0,0,1],[0,1015,2,0,0,1],[0,1015,3,0,0,1],[0,1015,4,0,0,1],[0,1015,5,0,0,1],[0,1015,6,0,0,1],[0,1015,7,0,0,1],[0,1015,8,0,0,1],[0,1015,9,0,0,1],[0,504,1,0,0,1],[0,504,2,0,0,1],[0,504,3,0,0,1],[0,504,4,0,0,1],[0,504,5,0,0,1],[0,504,6,0,0,1],[0,504,7,0,0,1],[0,504,8,0,0,1],[0,504,9,0,0,1],[0,4600,1,0,0,1],[0,4600,2,0,0,1],[0,4600,3,0,0,1],[0,4600,4,0,0,1],[0,4600,5,0,0,1],[0,4600,6,0,0,1],[0,4600,7,0,0,1],[0,4600,8,0,0,1],[0,4600,9,0,0,1],[0,505,1,0,0,1],[0,505,2,0,0,1],[0,505,3,0,0,1],[0,505,4,0,0,1],[0,505,5,0,0,1],[0,505,6,0,0,1],[0,505,7,0,0,1],[0,505,8,0,0,1],[0,505,9,0,0,1],[0,1017,1,0,0,1],[0,1017,2,0,0,1],[0,1017,3,0,0,1],[0,1017,4,0,0,1],[0,1017,5,0,0,1],[0,1017,6,0,0,1],[0,1017,7,0,0,1],[0,1017,8,0,0,1],[0,1017,9,0,0,1],[0,506,1,0,0,1],[0,506,2,0,0,1],[0,506,3,0,0,1],[0,506,4,0,0,1],[0,506,5,0,0,1],[0,506,6,0,0,1],[0,506,7,0,0,1],[0,506,8,0,0,1],[0,506,9,0,0,1],[0,1530,1,0,0,1],[0,1530,2,0,0,1],[0,1530,3,0,0,1],[0,1530,4,0,0,1],[0,1530,5,0,0,1],[0,1530,6,0,0,1],[0,1530,7,0,0,1],[0,1530,8,0,0,1],[0,1530,9,0,0,1],[0,507,1,0,0,1],[0,507,2,0,0,1],[0,507,3,0,0,1],[0,507,4,0,0,1],[0,507,5,0,0,1],[0,507,6,0,0,1],[0,507,7,0,0,1],[0,507,8,0,0,1],[0,507,9,0,0,1],[0,1019,1,0,0,1],[0,1019,2,0,0,1],[0,1019,3,0,0,1],[0,1019,4,0,0,1],[0,1019,5,0,0,1],[0,1019,6,0,0,1],[0,1019,7,0,0,1],[0,1019,8,0,0,1],[0,1019,9,0,0,1],[0,508,1,0,0,1],[0,508,2,0,0,1],[0,508,3,0,0,1],[0,508,4,0,0,1],[0,508,5,0,0,1],[0,508,6,0,0,1],[0,508,7,0,0,1],[0,508,8,0,0,1],[0,508,9,0,0,1],[0,2556,1,0,0,1],[0,2556,2,0,0,1],[0,2556,3,0,0,1],[0,2556,4,0,0,1],[0,2556,5,0,0,1],[0,2556,6,0,0,1],[0,2556,7,0,0,1],[0,2556,8,0,0,1],[0,2556,9,0,0,1],[0,509,1,0,0,1],[0,509,2,0,0,1],[0,509,3,0,0,1],[0,509,4,0,0,1],[0,509,5,0,0,1],[0,509,6,0,0,1],[0,509,7,0,0,1],[0,509,8,0,0,1],[0,509,9,0,0,1],[0,1021,1,0,0,1],[0,1021,2,0,0,1],[0,1021,3,0,0,1],[0,1021,4,0,0,1],[0,1021,5,0,0,1],[0,1021,6,0,0,1],[0,1021,7,0,0,1],[0,1021,8,0,0,1],[0,1021,9,0,0,1],[0,510,1,0,0,1],[0,510,2,0,0,1],[0,510,3,0,0,1],[0,510,4,0,0,1],[0,510,5,0,0,1],[0,510,6,0,0,1],[0,510,7,0,0,1],[0,510,8,0,0,1],[0,510,9,0,0,1],[0,1534,1,0,0,1],[0,1534,2,0,0,1],[0,1534,3,0,0,1],[0,1534,4,0,0,1],[0,1534,5,0,0,1],[0,1534,6,0,0,1],[0,1534,7,0,0,1],[0,1534,8,0,0,1],[0,1534,9,0,0,1],[0,511,1,0,0,1],[0,511,2,0,0,1],[0,511,3,0,0,1],[0,511,4,0,0,1],[0,511,5,0,0,1],[0,511,6,0,0,1],[0,511,7,0,0,1],[0,511,8,0,0,1],[0,511,9,0,0,1],[0,1023,1,0,0,1],[0,1023,2,0,0,1],[0,1023,3,0,0,1],[0,1023,4,0,0,1],[0,1023,5,0,0,1],[0,1023,6,0,0,1],[0,1023,7,0,0,1],[0,1023,8,0,0,1],[0,1023,9,0,0,1]],"negative":0,"best_integer_delta":0,"best_axis":0,"best_selection":[]} diff --git a/research/sol1337-contact-frontier/inputs/round3-native.json.gz b/research/sol1337-contact-frontier/inputs/round3-native.json.gz new file mode 100644 index 0000000000..46d929df83 Binary files /dev/null and b/research/sol1337-contact-frontier/inputs/round3-native.json.gz differ diff --git a/research/sol1337-contact-frontier/paired-contact-screen.json b/research/sol1337-contact-frontier/paired-contact-screen.json new file mode 100644 index 0000000000..31526472b8 --- /dev/null +++ b/research/sol1337-contact-frontier/paired-contact-screen.json @@ -0,0 +1 @@ +{"scope":"complete simultaneous-transvection neighbors at all adjacent newly-variable retained-center contacts; every other node fixed","cases":1834488,"negative_float_screen":0,"neutral_float_screen":0,"best_float_delta":0.0090712930943235293,"best_node":10898,"best_second":10899,"best_axis":1054,"rank_delta_classes":[{"count":123662,"delta":[-6,6,0,0,0,0,0,0,0,0]},{"count":820337,"delta":[-5,4,1,0,0,0,0,0,0,0]},{"count":52832,"delta":[-5,5,-1,1,0,0,0,0,0,0]},{"count":1536,"delta":[-5,5,0,0,0,0,0,0,-1,1]},{"count":1853,"delta":[-5,5,0,0,0,0,0,0,0,0]},{"count":765,"delta":[-5,5,0,0,0,0,0,1,-1,0]},{"count":156,"delta":[-5,6,-1,0,0,0,0,0,0,0]},{"count":397800,"delta":[-4,2,2,0,0,0,0,0,0,0]},{"count":399794,"delta":[-4,3,0,1,0,0,0,0,0,0]},{"count":1536,"delta":[-4,3,1,0,0,0,0,0,-1,1]},{"count":2313,"delta":[-4,3,1,0,0,0,0,0,0,0]},{"count":762,"delta":[-4,3,1,0,0,0,0,1,-1,0]},{"count":15180,"delta":[-4,4,-2,2,0,0,0,0,0,0]},{"count":1024,"delta":[-4,4,-1,1,0,0,0,0,-1,1]},{"count":1079,"delta":[-4,4,-1,1,0,0,0,0,0,0]},{"count":504,"delta":[-4,4,-1,1,0,0,0,1,-1,0]},{"count":1762,"delta":[-4,4,0,0,0,0,0,0,0,0]},{"count":60,"delta":[-4,5,-2,1,0,0,0,0,0,0]},{"count":6,"delta":[-4,5,-1,0,0,0,0,1,-1,0]},{"count":15,"delta":[-4,6,-2,0,0,0,0,0,0,0]},{"count":512,"delta":[-3,1,2,0,0,0,0,0,-1,1]},{"count":254,"delta":[-3,1,2,0,0,0,0,0,0,0]},{"count":254,"delta":[-3,1,2,0,0,0,0,1,-1,0]},{"count":512,"delta":[-3,2,0,1,0,0,0,0,-1,1]},{"count":252,"delta":[-3,2,0,1,0,0,0,0,0,0]},{"count":252,"delta":[-3,2,0,1,0,0,0,1,-1,0]},{"count":512,"delta":[-3,2,1,0,0,0,0,0,-2,2]},{"count":512,"delta":[-3,2,1,0,0,0,0,0,-1,1]},{"count":1022,"delta":[-3,2,1,0,0,0,0,0,0,0]},{"count":512,"delta":[-3,2,1,0,0,0,0,1,-2,1]},{"count":252,"delta":[-3,2,1,0,0,0,0,2,-2,0]},{"count":1024,"delta":[-3,3,-2,2,0,0,0,0,-1,1]},{"count":500,"delta":[-3,3,-2,2,0,0,0,0,0,0]},{"count":500,"delta":[-3,3,-2,2,0,0,0,1,-1,0]},{"count":523,"delta":[-3,3,-1,1,0,0,0,0,0,0]},{"count":1026,"delta":[-3,3,0,0,0,0,0,0,0,0]},{"count":5,"delta":[-3,3,0,0,0,0,0,1,-1,0]},{"count":8,"delta":[-3,4,-2,1,0,0,0,1,-1,0]},{"count":7,"delta":[-3,4,-1,0,0,0,0,0,0,0]},{"count":2,"delta":[-3,5,-2,0,0,0,0,1,-1,0]},{"count":2547,"delta":[-2,1,1,0,0,0,0,0,0,0]},{"count":504,"delta":[-2,2,-1,1,0,0,0,0,0,0]},{"count":16,"delta":[-2,2,0,0,0,0,0,0,0,0]},{"count":2,"delta":[-2,2,0,0,0,0,0,2,-2,0]},{"count":1,"delta":[-2,3,-1,0,0,0,0,1,-1,0]},{"count":1,"delta":[-1,1,0,0,0,0,0,1,-1,0]}]} diff --git a/research/sol1337-contact-frontier/single-contact-screen.json b/research/sol1337-contact-frontier/single-contact-screen.json new file mode 100644 index 0000000000..df49c9d3a0 --- /dev/null +++ b/research/sol1337-contact-frontier/single-contact-screen.json @@ -0,0 +1 @@ +{"scope":"all single-transvection neighbors at 184 newly variable retained-center contacts; every other node fixed","cases":188048,"negative_float_screen":0,"neutral_float_screen":0,"best_float_delta":0.0090712930943235293,"best_node":10898,"best_axis":1054,"rank_delta_classes":[{"count":117530,"delta":[-4,4,0,0,0,0,0,0,0,0]},{"count":21420,"delta":[-3,2,1,0,0,0,0,0,0,0]},{"count":32512,"delta":[-3,3,-1,1,0,0,0,0,0,0]},{"count":2048,"delta":[-3,3,0,0,0,0,0,0,-1,1]},{"count":1137,"delta":[-3,3,0,0,0,0,0,0,0,0]},{"count":1020,"delta":[-3,3,0,0,0,0,0,1,-1,0]},{"count":96,"delta":[-3,4,-1,0,0,0,0,0,0,0]},{"count":5106,"delta":[-2,1,1,0,0,0,0,0,-1,1]},{"count":2547,"delta":[-2,1,1,0,0,0,0,0,0,0]},{"count":2547,"delta":[-2,1,1,0,0,0,0,1,-1,0]},{"count":1024,"delta":[-2,2,-1,1,0,0,0,0,-1,1]},{"count":504,"delta":[-2,2,-1,1,0,0,0,0,0,0]},{"count":504,"delta":[-2,2,-1,1,0,0,0,1,-1,0]},{"count":7,"delta":[-2,2,0,0,0,0,0,0,-1,1]},{"count":30,"delta":[-2,2,0,0,0,0,0,0,0,0]},{"count":6,"delta":[-2,3,-1,0,0,0,0,1,-1,0]},{"count":7,"delta":[-1,1,0,0,0,0,0,0,-1,1]},{"count":3,"delta":[-1,1,0,0,0,0,0,1,-1,0]}]} diff --git a/research/sol1337-contact-frontier/tools/scan_block_prefix.cpp b/research/sol1337-contact-frontier/tools/scan_block_prefix.cpp new file mode 100644 index 0000000000..deb0219e6a --- /dev/null +++ b/research/sol1337-contact-frontier/tools/scan_block_prefix.cpp @@ -0,0 +1,29 @@ +// Apache-2.0; substantial OpenAI Codex assistance. Immutable coherent-group cut. +#define main retained_discovery_main +#include "../vendor/dynamic_neighbors.cpp" +#undef main +#include +#include +#include +struct FlowEdge {int to,rev;long long cap,initial;bool forward;}; +struct Flow{ + int n;std::vector> g;std::vector level,it; + Flow(int n):n(n),g(n),level(n),it(n){} + void add(int a,int b,long long c){FlowEdge x{b,(int)g[b].size(),c,c,true},y{a,(int)g[a].size(),0,0,false};g[a].push_back(x);g[b].push_back(y);} + long long dfs(int u,int t,long long f){if(u==t)return f;for(int&i=it[u];i<(int)g[u].size();i++){auto&e=g[u][i];if(e.cap>0&&level[e.to]==level[u]+1){long long z=dfs(e.to,t,std::min(f,e.cap));if(z>0){e.cap-=z;g[e.to][e.rev].cap+=z;return z;}}}return 0;} + long long maxflow(int s,int t){long long total=0;for(;;){std::fill(level.begin(),level.end(),-1);std::queueq;q.push(s);level[s]=0;while(!q.empty()){int u=q.front();q.pop();for(auto&e:g[u])if(e.cap>0&&level[e.to]<0){level[e.to]=level[u]+1;q.push(e.to);}}if(level[t]<0)break;std::fill(it.begin(),it.end(),0);while(long long z=dfs(s,t,1000000))total+=z;}return total;} + void check(int s,int t,long long value){std::vectorbalance(n);for(int u=0;ue.initial)throw 21;balance[u]-=f;balance[e.to]+=f;}for(int i=0;i>rev(n);for(int u=0;u0)rev[e.to].push_back(u);std::vectorseen(n);seen[sink]=1;std::queueq;q.push(sink);while(!q.empty()){int u=q.front();q.pop();for(auto v:rev[u])if(!seen[v]){seen[v]=1;q.push(v);}}for(int i=0;i chosen(int s){std::vectorseen(n);seen[s]=1;std::queueq;q.push(s);while(!q.empty()){int u=q.front();q.pop();for(auto&e:g[u])if(e.cap>0&&!seen[e.to]){seen[e.to]=1;q.push(e.to);}}return seen;} +}; +int main(int argc,char**argv){if(argc!=3)return 2;std::ifstream in(argv[1]);int n,f,m,e;in>>n>>f>>m>>e;std::vector frame(n),fixed(n);for(int i=0;i>frame[i]>>fixed[i];std::vector fs(f,V(9)),maps(m,V(18));for(auto&b:fs)for(auto&x:b)in>>x;for(auto&b:maps)for(auto&x:b)in>>x;std::vectoredges(e);for(auto&t:edges)in>>t.a>>t.b>>t.r>>t.sign>>t.map;if(!in)return 3; + std::mapgroups;for(int i=0;i1){std::vector index(n,-1);for(unsigned j=0;j unary(k);std::vector> rank_unary(k); + for(const auto&t:edges){int a=index[t.a],b=index[t.b];if(a<0&&b<0)continue;if(a>=0&&b>=0){if(t.map||t.r)throw 4;flow.add(a,b,1);flow.add(b,a,1);}else{int node=a>=0?a:b;V both=map(maps[t.map],a>=0?changed:fs[frame[t.a]]);const V& right=b>=0?changed:fs[frame[t.b]];both.insert(both.end(),right.begin(),right.end());int r=(int)basis(both).size()-9;unary[node]+=std::min(r,prefix)-std::min(t.r,prefix);rank_unary[node][r]++;rank_unary[node][t.r]--;}} + long long offset=0;for(int i=0;i +#include +int main(int argc,char** argv){ + if(argc!=3)return 2; + std::ifstream in(argv[1]);int n,f,m,e;in>>n>>f>>m>>e; + std::vector frame(n),fixed(n);for(int i=0;i>frame[i]>>fixed[i]; + std::vector fs(f,V(9)),maps(m,V(18)),invs,lags; + for(auto& b:fs)for(auto& x:b)in>>x; + for(auto& b:maps){for(auto& x:b)in>>x;invs.push_back(inverse(b));} + for(auto k:frame)lags.push_back(fs[k]); + std::vector edges(e);std::vector adj(n); + for(int i=0;i>t.a>>t.b>>t.r>>t.sign>>t.map;if(t.sign!=1)return 3;adj[t.a].push_back(i);adj[t.b].push_back(i);} + if(!in)return 4; + std::map,int> classes; + double pw[10];for(int r=0;r<=9;r++)pw[r]=std::pow(r,1-.00302177585); + double best=1e99;int bestnode=-1,bestaxis=0,cases=0,negative=0,neutral=0; + for(int node=0;node local; + for(int ei:adj[node]){auto& t=edges[ei];auto other=t.a==node?map(invs[t.map],lags[t.b]):map(maps[t.map],lags[t.a]);auto both=other;both.insert(both.end(),lags[node].begin(),lags[node].end());int r=(int)basis(both).size()-9;if(r!=t.r)return 5;local.push_back(make_local(lags[node],other,r,t.sign));} + auto axes=canonical_transvection_axes(lags[node]);if(axes.size()!=1022)return 6; + for(auto axis:axes){ + std::array delta{};V changed=lags[node];turn(changed,axis);double score=0; + for(unsigned j=0;j +#include +V pair_axes(const V& a,const V& b){ + V intersection;auto annihilator=ann(b); + for(unsigned mask=1;mask<512;mask++){unsigned x=0;for(int j=0;j<9;j++)if(mask>>j&1)x^=a[j];if(contains(annihilator,x))intersection.push_back(x);} + intersection=basis(intersection);V full=intersection,quotient; + for(int j=0;j<18;j++){V trial=full;trial.push_back(1u<full.size()){full.push_back(1u<>n>>f>>m>>e; + std::vector frame(n),fixed(n);for(int i=0;i>frame[i]>>fixed[i]; + std::vector fs(f,V(9)),maps(m,V(18)),invs,lags; + for(auto& b:fs)for(auto& x:b)in>>x; + for(auto& b:maps){for(auto& x:b)in>>x;invs.push_back(inverse(b));} + for(auto k:frame)lags.push_back(fs[k]); + std::vector edges(e);std::vector adj(n); + for(int i=0;i>t.a>>t.b>>t.r>>t.sign>>t.map;if(t.sign!=1)return 3;adj[t.a].push_back(i);adj[t.b].push_back(i);} + if(!in)return 4; + std::map,int> classes; + double pw[10];for(int r=0;r<=9;r++)pw[r]=std::pow(r,1-.00302177585); + double best=1e99;int bestnode=-1,bestaxis=0,cases=0,negative=0,neutral=0; + std::map,int> pairs; + for(const auto& t:edges)if(!fixed[t.a]&&!fixed[t.b]&&t.a!=t.b){if(t.map)throw 12;pairs[{std::min(t.a,t.b),std::max(t.a,t.b)}]=t.r;} + int bestsecond=-1; + for(const auto& [ab,distance]:pairs){ + int node=ab.first,second=ab.second;V affected=adj[node];for(auto ei:adj[second])if(std::find(affected.begin(),affected.end(),ei)==affected.end())affected.push_back(ei); + auto axes=pair_axes(lags[node],lags[second]); + for(auto axis:axes){ + std::array delta{};V changed=lags[node],changedsecond=lags[second];turn(changed,axis);turn(changedsecond,axis);double score=0; + for(auto ei:affected){ + const auto& t=edges[ei];const V& left=t.a==node?changed:(t.a==second?changedsecond:lags[t.a]);const V& right=t.b==node?changed:(t.b==second?changedsecond:lags[t.b]); + V both=map(maps[t.map],left);both.insert(both.end(),right.begin(),right.end());int actual=(int)basis(both).size()-9; + if((t.a==node&&t.b==second)||(t.a==second&&t.b==node)){if(actual!=t.r)throw 13;} + delta[actual]++;delta[t.r]--;score+=pw[actual]-pw[t.r]; + } + classes[delta]++;cases++;if(score< -1e-10)negative++;if(std::abs(score)<1e-12)neutral++; + if(score +#include +#include +#include +#include +#include +#include +#include +#include +using V=std::vector; +V basis(V a){V b(18);for(auto x:a){while(x){int j=31-std::countl_zero(x);if(b[j])x^=b[j];else{b[j]=x;break;}}}V r;for(auto x:b)if(x)r.push_back(x);return r;} +V ann(V a){a=basis(a);int k=0;V piv;for(int j=0;j<18;j++){int z=k;while(z<(int)a.size()&&!(a[z]>>j&1))z++;if(z==(int)a.size())continue;std::swap(a[k],a[z]);for(int i=0;i<(int)a.size();i++)if(i!=k&&(a[i]>>j&1))a[i]^=a[k];piv.push_back(j);k++;}V out;for(int j=0;j<18;j++)if(std::find(piv.begin(),piv.end(),j)==piv.end()){unsigned v=1u<>j&1)v|=1u< rows(18);for(int i=0;i<18;i++){unsigned long long x=1ull<<(18+i);for(int j=0;j<18;j++)if(a[j]>>i&1)x|=1u<>j&1))k++;if(k==18)throw 1;std::swap(rows[k],rows[j]);for(int i=0;i<18;i++)if(i!=j&&(rows[i]>>j&1))rows[i]^=rows[j];}V out(18);for(int j=0;j<18;j++)for(int i=0;i<18;i++)if(rows[i]>>(18+j)&1)out[j]|=1u<>9))+std::popcount((a>>9)&(b&511)))&1;} +void turn(V& lag,unsigned axis){for(auto& x:lag)if(symp(x,axis))x^=axis;} +struct Edge{int a,b,r,sign,map;}; +struct Local{V neighbor,sum;int r,sign;std::array base{},part{};}; +Local make_local(V u,V v,int r,int sign){V both=u;both.insert(both.end(),v.begin(),v.end());Local t{ann(v),ann(both),r,sign};for(int group=0;group<2;group++)for(auto z:(group?v:u)){unsigned x=z,p=group?0:z;while(x){int j=31-std::countl_zero(x);if(t.base[j]){x^=t.base[j];p^=t.part[j];}else{t.base[j]=x;t.part[j]=p;break;}}}return t;} +int change(const Local& t,unsigned axis){if(contains(t.neighbor,axis))return 0;if(!contains(t.sum,axis))return 1;unsigned x=axis,u=0;while(x){int j=31-std::countl_zero(x);u^=t.part[j];x^=t.base[j];}return symp(u,axis)?-1:0;} +int main(int argc,char**argv){if(argc!=5&&argc!=6)return 2;double temperature=argc==6?std::stod(argv[5]):0;if(temperature<0)return 2;std::ifstream in(argv[1]);int n,f,m,e;in>>n>>f>>m>>e;std::vector frame(n),fixed(n);for(int i=0;i>frame[i]>>fixed[i];std::vector fs(f,V(9)),maps(m,V(18)),inv;for(auto& b:fs)for(auto& x:b)in>>x;for(auto& b:maps){for(auto& x:b)in>>x;inv.push_back(inverse(b));}std::vector edges(e);std::vector lags;for(auto x:frame)lags.push_back(fs[x]);std::vector> adj(n);for(int i=0;i>t.a>>t.b>>t.r>>t.sign>>t.map;adj[t.a].push_back(i);adj[t.b].push_back(i);}if(!in)return 3; + double pw[11];for(int r=0;r<=10;r++)pw[r]=std::pow(r,1-.00302177585);std::mt19937 rng(std::stoul(argv[3]));int passes=std::stoi(argv[4]);std::vector> moves;double total=0;std::vector order;for(int i=2;i local;auto own=ann(lags[node]);for(int ei:adj[node]){auto& t=edges[ei];auto other=t.a==node?map(inv[t.map],lags[t.b]):map(maps[t.map],lags[t.a]);auto both=other;both.insert(both.end(),lags[node].begin(),lags[node].end());int r=(int)basis(both).size()-9;local.push_back(make_local(lags[node],other,r,t.sign));} + double best=temp>0?std::numeric_limits::infinity():0;unsigned axisbest=0;unsigned zeros=0; + for(unsigned axis:canonical_transvection_axes(lags[node])){ + double delta=0;bool valid=true;for(const auto& t:local){int d=change(t,axis);int r=t.r+d;if(r<0||r>9||(t.sign<0&&r<2)){valid=false;break;}delta+=t.sign*(pw[r]-pw[t.r]);} + if(!valid)continue; + if(delta0||rng()%3==0))||(temp>0&&best>0&&std::uniform_real_distribution(0,1)(rng)1e-8){std::cerr<<"INDEPENDENT LOCAL RANK MISMATCH "< paid{},helper{},oldpaid{},oldhelper{};for(auto& t:edges){V both=map(maps[t.map],lags[t.a]);both.insert(both.end(),lags[t.b].begin(),lags[t.b].end());int r=(int)basis(both).size()-9;(t.sign>0?paid:helper)[r]++;(t.sign>0?oldpaid:oldhelper)[t.r]++;} + double delta=0;for(int r=0;r<=9;r++)delta+=pw[r]*(paid[r]-oldpaid[r]-helper[r]+oldhelper[r]); + std::ofstream out(argv[2]);out.precision(17);out<<"{\"scope\":\"floating coordinated Clifford contact discovery; no acceptance\",\"delta\":"<>i&1:y^=a + return y + +def inv(cols): + values={mv(cols,x):x for x in range(512)} + need(len(values)==512,'invertible G') + return [values[1<{f}') + b=new(f) if dst is None else dst + edges.append(('paid',a,b,len(frames[f])-len(frames[old]),tuple(frames[old]))) + cur[r]=b + maps={x['op']:x['G_columns'] for x in c['warps']} + maps.update({-op:inv(cols) for op,cols in list(maps.items())}) + for e in payload['programs']['forward']: + if e[0]=='climb': + _,_,r,a,b,width=e + need(sp[a]=224: + a,b=c['start'][r],f;need(sp[a]<=sp[b],'nested helper boundary') + rewards.append((entry[r] if mode=='entrances' else dst, + len(frames[b])-len(frames[a]),tuple(frames[a]))) + return nodes,edges,fixed,rewards + +def mask(space): + return sum(1 << x for x in space) + +def dimension(bits): + n = bits.bit_count() + need(n > 0 and n & (n-1) == 0, 'binary subspace size') + return n.bit_length()-1 + +def fourier_rank(a, b): + return dimension(a)+dimension(b)-2*dimension(a & b) + +def load(path): + raw = Path(path).read_bytes() + return json.loads(gzip.decompress(raw) if str(path).endswith('.gz') else raw) + +def build(payload, functionals): + """All paid edges, including old zero edges, and both helper endpoints.""" + nodes, edges, fixed, _ = graph(payload, 'free') + frames = payload['canonical']['frames'] + old = [mask(span(b)) for b in frames] + kernel = mask(x for x in range(512) + if all((l & x).bit_count() % 2 == 0 for l in functionals)) + new = [s & kernel for s in old] + tables = [] + for kind, a, b, x, y in edges: + left = (old[nodes[a]], new[nodes[a]]) + right = (old[nodes[b]], new[nodes[b]]) + if kind == 'warp': + image = {0: 0} + for u, v in zip(x, y): + image.update({z ^ u: w ^ v for z, w in list(image.items())}) + left = tuple(mask(image[z] for z in image if s >> z & 1) for s in left) + ranks = [fourier_rank(left[i], right[j]) for i,j in ((0,0),(1,0),(0,1),(1,1))] + if kind == 'warp': need(ranks[0] == 0, 'original native warp is monomial') + tables.append((kind, a, b, ranks)) + helpers = [] + for r in range(224, 632): + a, b = 2+r, len(nodes)-632+r + left = (old[nodes[a]], new[nodes[a]]) + right = (old[nodes[b]], new[nodes[b]]) + ranks = [fourier_rank(left[i], right[j]) for i,j in ((0,0),(1,0),(0,1),(1,1))] + helpers.append((r, a, b, ranks)) + centers = Counter(e[4] for e in payload['programs']['forward'] if e[0] == 'center') + source_paid = Counter(e[5] for e in payload['programs']['forward'] if e[0] == 'climb') + centers + result = dict(nodes=nodes, fixed=sorted(fixed), edges=tables, helpers=helpers, + centers=dict(centers), old_spaces=old, new_spaces=new) + p,h = invoice(result, []) + need(p == source_paid, 'reconstructed baseline invoice') + return result + +def invoice(model, selected): + chosen = set(selected) + need(not chosen.intersection(model['fixed']), 'main, adapter and owned boundaries frozen') + need(all(2 <= n < len(model['nodes']) for n in chosen), 'valid selected contact') + paid = Counter(model['centers']) + helper = Counter() + def rank_at(a, b, ranks): + return ranks[(a in chosen)+2*(b in chosen)] + for _,a,b,ranks in model['edges']: + r=rank_at(a,b,ranks) + if r: paid[r] += 1 + for _,a,b,ranks in model['helpers']: + r=rank_at(a,b,ranks) + need(r > 0, 'strict productive helper') + helper[r] += 1 + return paid, helper + + +def binary_rank(rows): + pivots = {} + for x in rows: + while x: + i = x.bit_length()-1 + if i not in pivots: + pivots[i] = x + break + x ^= pivots[i] + return len(pivots) + +def phase_matrix(functionals): + rows = [0]*9 + for functional in functionals: + for i in range(9): + if functional >> i & 1: + rows[i] ^= functional + return rows + +def restrict_form(rows, basis): + def value(x, y): + return sum((x >> i & 1)*((rows[i] & y).bit_count() % 2) + for i in range(9)) % 2 + return [sum(value(x,y) << j for j,y in enumerate(basis)) for x in basis] + +def build_phase(payload, functionals): + """Binary gauges b_U=0 or Q|U, Q=sum lambda*lambda^T over F2. + + Subspaces and logical G maps stay fixed. All changed paid and warp + Gaussian ranks are charged. Both helper boundaries can change. + """ + nodes, edges, fixed, _ = graph(payload, 'free') + frames = payload['canonical']['frames'] + q = phase_matrix(functionals) + matrices = [restrict_form(q, b) for b in frames] + active = [bool(binary_rank(s)) for s in matrices] + tables = [] + for kind,a,b,x,y in edges: + if kind == 'paid': + extra = binary_rank(matrices[nodes[a]]) + ranks = [x, x+extra, x+extra, x] + else: + source, target = restrict_form(q,x), restrict_form(q,y) + ranks = [0, binary_rank(source), binary_rank(target), + binary_rank([u^v for u,v in zip(source,target)])] + need(max(ranks) <= 9, 'valid physical phase rank') + tables.append((kind,a,b,ranks)) + helpers = [] + for r in range(224,632): + a,b = 2+r,len(nodes)-632+r + h = len(frames[nodes[b]])-len(frames[nodes[a]]) + extra = binary_rank(matrices[nodes[a]]) + helpers.append((r,a,b,[h,h+extra,h+extra,h])) + centers = Counter(e[4] for e in payload['programs']['forward'] if e[0]=='center') + expected = Counter(e[5] for e in payload['programs']['forward'] if e[0]=='climb')+centers + # Discovery only compares these tokens for whether a node has an alternative. + m = dict(nodes=nodes, fixed=sorted(fixed), edges=tables, helpers=helpers, + centers=dict(centers), old_spaces=list(range(len(frames))), + new_spaces=[i+len(frames) if active[i] else i for i in range(len(frames))]) + paid,_ = invoice(m, []) + need(paid == expected, 'reconstructed paid-phase baseline') + return m + +def nullspace(rows, width): + rows=list(rows);pivots=[];k=0 + for j in range(width): + found=next((i for i in range(k,len(rows)) if rows[i]>>j&1),None) + if found is None:continue + rows[k],rows[found]=rows[found],rows[k] + for i in range(len(rows)): + if i!=k and rows[i]>>j&1:rows[i]^=rows[k] + pivots.append(j);k+=1 + return [(1<>j)&1)<>width)).bit_count()+ + ((x>>width)&(axis&low)).bit_count())%2 + return [x^(axis if pairing(x) else 0) for x in basis] + +def lagrangian_distance(a,b,width): + return binary_rank(a+b)-width + +def build_pauli(payload, coordinates): + """Gauge C_U or C_U S_P for one common Hermitian Pauli quarter turn. + + The chosen axis is (X mask, Z mask); this can change both the chart + subspace and its symmetric form. All changed physical edges are paid. + """ + x,z=coordinates;axis=x|(z<<9) + need(0<=x<512 and 0<=z<512 and axis,'nonzero nine-bit Pauli axis') + nodes,edges,fixed,_=graph(payload,'free');c=payload['canonical'];frames=c['frames'] + old=[lagrangian(b,9) for b in frames] + new=[transvection(b,axis,9) for b in old] + active=[bool(lagrangian_distance(a,b,9)) for a,b in zip(old,new)] + maps={w['op']:w['G_columns'] for w in c['warps']} + maps.update({-op:inv(g) for op,g in list(maps.items())}) + warp_ops=iter(e[2] for e in payload['programs']['forward'] if e[0]=='warp') + cache={};tables=[] + for kind,a,b,r,image in edges: + fa,fb=nodes[a],nodes[b] + if kind=='paid': + if (fa,fb) not in cache: + need(lagrangian_distance(old[fa],old[fb],9)==r,'old chart rank') + changed=lagrangian_distance(new[fa],old[fb],9) + cache[fa,fb]=[r,changed,changed,r] + ranks=cache[fa,fb] + else: + g=maps[next(warp_ops)];gi=inv(g) + git=[sum(((gi[j]>>i)&1)< +#include +#include +#include +#include + +// Exact neighbor enumeration; coordinates are x | (z << n). +inline std::vector canonical_transvection_axes(const std::vector& lag, unsigned n=9) { + if (lag.size()!=n || n==0 || n>15) throw std::invalid_argument("Lagrangian dimension"); + const unsigned mask=(1u< rows(n); + for(unsigned i=0;i>n)|((lag[i]&mask)< piv; + unsigned k=0; + for(unsigned j=0;j<2*n && k>j&1)) z++; + if(z==n) continue; + std::swap(rows[k],rows[z]); + for(unsigned i=0;i>j&1)) rows[i]^=rows[k]; + piv.push_back(j); k++; + } + if(k!=n) throw std::invalid_argument("Dependent Lagrangian basis"); + std::vector dual(n); + for(unsigned j=0;j>(2*n+j)&1) dual[j]|=1u< base(1u< 0 else -1) * (abs(op) + (1000000 if dual else 0)) + events.append(('warp', r[1], symbol, a, b)) + else: + need(kind in ('phase', 'adapter'), 'known native marker') + need(center == 7 and len(starts) == N, 'eight distinct arbitrary center inputs') + return starts, centers, events + + +def span(basis): + out = {0} + for v in basis: + out |= {x ^ v for x in tuple(out)} + need(len(out) == 2 ** len(basis), 'independent chart basis') + return out + + +def replay(payload, starts, events, baseline=False): + rows = [{(i, ()): Q(1)} for i in range(N)] + current = starts[:] + frames = payload['canonical']['frames'] + spaces = list(map(span, frames)) + paid = Counter() + for e in events: + op, r = e[:2] + if op in ('add', 'copy'): + _, _, s, a, frame = e + need(r != s and current[r] == current[s] == frame, 'actual scalar common chart') + if op == 'copy': + need(baseline and r >= 632, 'only baseline owned copy') + rows[r] = dict(rows[s]) + else: + plus(rows[r], rows[s], a) + elif op == 'scale': + _, _, a, frame = e + need(current[r] == frame and a != 0, 'scale chart and invertibility') + rows[r] = {k: a * v for k, v in rows[r].items()} + elif op == 'transport': + _, _, a, b, width = e + need(current[r] == a, 'actual paid source chart') + need(spaces[a] < spaces[b] or spaces[b] < spaces[a], 'strictly nested transport') + need(width == abs(len(frames[a]) - len(frames[b])), 'rank derived from geometry') + paid[width] += 1 + current[r] = b + else: + _, _, symbol, a, b = e + need(op == 'warp' and current[r] == a, 'native warp source chart') + out = {} + for (variable, word), value in rows[r].items(): + word = word[1:] if word and word[0] == -symbol else (symbol,) + word + plus(out, {(variable, word): value}) + rows[r] = out + current[r] = b + need(dict(paid) == PAID, 'complete emitted recursive invoice') + need(current == payload['canonical']['final'] + [0] * 8, 'all 640 output charts') + need(all(not word for row in rows for _, word in row), 'all free warp words cancel') + return [{i: v for (i, _), v in row.items()} for row in rows] + + +def product(a, b): + out = [] + for row in a: + new = {} + for j, v in row.items(): + plus(new, b[j], v) + out.append(new) + return out + + +def transpose(a): + out = [{} for _ in a] + for i, row in enumerate(a): + for j, v in row.items(): + out[j][i] = v + return out + + +def encoded(a): + return [[[j, str(v)] for j, v in sorted(row.items())] for row in a] + + +def matrix_rank(rows): + pivots = {} + for old in rows: + row = dict(old) + while row: + p = min(row) + if p not in pivots: + q = row[p] + pivots[p] = {j: v / q for j, v in row.items()} + break + plus(row, pivots[p], -row[p]) + return len(pivots) + + +def run(): + payload = load() + starts, centers, events = emit(payload) + actual = replay(payload, starts, events) + _, _, old_events = emit(payload, baseline=True) + old = replay(payload, starts, old_events, baseline=True) + identity = [{i: Q(1)} for i in range(N)] + a = [dict(row) for row in identity] + for i in range(112): + a[112 + i][i] = Q(1) + need(old[:632] == a[:632], 'source all-632-column native identity ABI') + b = [{j: v for j, v in row.items() if j >= 632} for row in actual[:632]] + r = [{j: v for j, v in row.items() if j < 632} for row in actual[632:]] + need(all(actual[i] == a[i] | b[i] for i in range(632)), 'unchanged old-input columns') + need(all(actual[632 + i] == r[i] | {632 + i: Q(1)} for i in range(8)), 'center residual ABI') + need(all(not b[i] for i in list(range(112)) + list(range(224, 632))), 'noise only in Y outputs') + need(all(all(j < 112 or 224 <= j < 632 for j in row) for row in r), 'center reads only X/helper inputs') + need(matrix_rank(b) == matrix_rank(r) == 8, 'two actual rank-eight coupling maps') + k = [dict(row) for row in actual] + for i in range(N): + plus(k[i], identity[i], -1) + k2 = product(k, k) + need(any(k2) and not any(product(k2, k)), 'K squared nonzero and K cubed zero') + inverse = [dict(row) for row in identity] + for i in range(N): + plus(inverse[i], k[i], -1) + plus(inverse[i], k2[i]) + need(product(inverse, actual) == product(actual, inverse) == identity, 'exact two-sided inverse') + _, _, dual_events = emit(payload, dual=True) + dual = replay(payload, starts, dual_events) + need(dual == transpose(inverse), 'all-640-column raw inverse transpose with the same bill') + need(product(transpose(dual), actual) == identity, 'exact primal/dual pairing') + # Controls retain the same source/invoice but falsify actual operator claims. + bad = list(events) + i = next(i for i, e in enumerate(bad) if e[0] == 'add' and e[1] == 632) + e = bad[i] + bad[i] = (*e[:3], -e[3], e[4]) + need(replay(payload, starts, bad) != actual, 'changed center injection rejected') + bad = list(dual_events) + i = next(i for i, e in enumerate(bad) if e[0] == 'add' and e[2] == 632) + e = bad[i] + bad[i] = (*e[:3], -e[3], e[4]) + need(replay(payload, starts, bad) != transpose(inverse), 'wrong inverse-transpose sign rejected') + bad = list(events) + i = next(i for i, e in enumerate(bad) if e[0] == 'transport' and e[1] == 632) + e = bad[i] + bad[i] = (*e[:4], e[4] - 1) + rejected = False + try: + replay(payload, starts, bad) + except ValueError: + rejected = True + need(rejected, 'false center rank rejected from actual charts') + # Independent Gram and support facts expose actual arbitrary-input leakage. + gram = [[sum(b[i].get(632 + u, 0) * b[i].get(632 + v, 0) for i in range(632)) + for v in range(8)] for u in range(8)] + need(gram == [[Q(7, 2) * (u == v) for v in range(8)] for u in range(8)], 'B transpose B = 7/2 I') + # The zero-center source contract cannot certify eight independent new jobs. + need(any(b), 'nonzero incoming center changes original target outputs') + need(all(r), 'new center outputs are contaminated by original arbitrary inputs') + abi = {'schema': 'retained-center-extension/1', 'source_sha256': SOURCE_HASH, + 'centers': centers, 'B_rows': encoded(b), 'R_rows': encoded(r)} + result = {'status': 'EXACT_REVERSIBLE_640_FIELD_EXTENSION_NO_NEW_KAPPA', + 'source_inputs': 632, 'new_arbitrary_inputs': 8, 'outputs': N, + 'paid': PAID, 'new_recursive_calls': 0, 'owned_erase_or_copy_operations': 0, + 'B_rank': 8, 'R_rank': 8, 'nilpotence_index': 3, + 'noisy_old_outputs': sum(bool(row) for row in b), + 'old_input_terms_in_center_outputs': [len(row) for row in r], + 'center_residual_ranks_without_decoupling_credit': [8] * 8, + 'primal_and_raw_inverse_transpose_checked': True, + 'controls': ['center injection sign', 'dual sign', 'false center rank', + 'new-input leakage', 'old-input contamination'], + 'independent_new_productive_jobs_certified': False, + 'abi_sha256': sha256((json.dumps(abi, sort_keys=True) + '\n').encode()).hexdigest()} + return abi, result + + +if __name__ == '__main__': + abi, result = run() + if sys.argv[1:] == ['--write']: + for name, value in [('ABI.json', abi), ('RESULT.json', result)]: + (HERE / name).write_text(json.dumps(value, indent=2, sort_keys=True) + '\n') + else: + need(not sys.argv[1:], 'known command arguments') + for name, value in [('ABI.json', abi), ('RESULT.json', result)]: + need(json.loads(json.dumps(value)) == json.loads((HERE / name).read_text()), 'exact receipt ' + name) + print(json.dumps(result, sort_keys=True)) diff --git a/research/sol1337-contact-frontier/verify.py b/research/sol1337-contact-frontier/verify.py new file mode 100644 index 0000000000..d7d3d6a5b8 --- /dev/null +++ b/research/sol1337-contact-frontier/verify.py @@ -0,0 +1,134 @@ +#!/usr/bin/env python3 +"""Exact scoped retained-center chart obstruction. Apache-2.0. + +Substantial OpenAI Codex assistance. This checks a changed contact model, +not native phases, a completed supplier or an outer multiplication theorem. +""" +from collections import Counter +from hashlib import sha256 +from pathlib import Path +import importlib.util +import json +import subprocess +import tempfile + +HERE = Path(__file__).resolve().parent + + +def need(ok, message): + if not ok: + raise ValueError(message) + + +def prefixes(delta): + return [sum(delta[r] * min(r, j) for r in range(1, 10)) for j in range(1, 10)] + + +def class_proof(receipt, expected_cases): + classes = receipt['rank_delta_classes'] + need(sum(c['count'] for c in classes) == expected_cases, 'complete neighbor count') + target = [0, 1, 0, 0, 0, 0, 0, 1, -1, 0] + floor = prefixes(target) + for c in classes: + need(len(c['delta']) == 10 and c['count'] > 0, 'rank delta class') + need(all(a >= b for a, b in zip(prefixes(c['delta']), floor)), + 'exact concave majorization of 1+7^theta-8^theta') + # The zero-rank event count is bookkeeping and has zero paid moment. + need(any(c['delta'][1:] == target[1:] for c in classes), 'attaining positive-loss delta') + + +def cut_proof(receipt): + rows = receipt['cases'] + need(len(rows) == 1022 * 9, 'all 1022 coherent alternatives and nine prefixes') + by_axis = {} + for frame, axis, prefix, value, selected, unique in rows: + need(frame == 0 and 1 <= prefix <= 9, 'one coherent identical-chart group') + need(value == selected == 0, 'empty cut is an attaining nonnegative optimum') + need((axis, prefix) not in by_axis, 'unique cut record') + by_axis[axis, prefix] = unique + axes = {axis for axis, _ in by_axis} + need(len(axes) == 1022, 'complete coherent chart-neighbor set') + need(all(by_axis[axis, j] in (0, 1) for axis in axes for j in range(1, 10)), + 'every integer prefix covered') + need(all(by_axis[axis, 1] == 1 for axis in axes), + 'unique empty first-prefix minimum makes every nonempty subset strict') + + +def run(): + sources = json.loads((HERE / 'SOURCES.json').read_text()) + root = HERE.parent.parent + for row in sources['files']: + if row['usage'] == 'input': + need(sha256((root / row['path']).read_bytes()).hexdigest() == row['sha256'], + 'exact retained source: ' + row['path']) + spec = importlib.util.spec_from_file_location('changed_center_graph', HERE / 'build_graph.py') + module = importlib.util.module_from_spec(spec) + spec.loader.exec_module(module) + with tempfile.TemporaryDirectory(prefix='sol1337-contact-replay-') as tmp: + output = Path(tmp) + metadata = module.build(output) + need(metadata['inputs'] == 640 and metadata['independent_center_reward'] == 0, + 'all arbitrary inputs and no false center productive credit') + need(metadata['newly_variable_center_contacts'] == 184, 'changed owned-contact restriction') + need(metadata['paid'] == {1:2201,2:412,3:510,4:127,5:40,8:8}, 'complete baseline invoice') + need(metadata['helpers'] == {4:28,7:7,8:47,9:326}, 'all 408 independent helpers') + full_meta = json.loads((output / 'graph-metadata.json').read_text()) + labels = full_meta['labels'] + selected = set(full_meta['selected']) + need(all(labels[n][0] == 'contact' and any(r >= 632 for r in labels[n][2]) + for n in selected), 'only formerly owned center contacts are variable') + need(all(n not in selected for n, label in enumerate(labels) + if label[0] in ('entry', 'exit')), 'all 640 physical endpoint charts frozen') + receipts = {} + for stem, expected in [('scan_centers', 'single-contact-screen.json'), + ('scan_pairs', 'paired-contact-screen.json'), + ('scan_block_prefix', 'coherent-prefix-screen.json')]: + binary = output / stem + subprocess.run(['c++','-O2','-std=c++20',str(HERE / 'tools' / (stem + '.cpp')), + '-o',str(binary)], check=True, timeout=60, capture_output=True) + path = output / expected + subprocess.run([str(binary),str(output / 'center-contact-graph.txt'),str(path)], + check=True, timeout=60, capture_output=True) + actual = json.loads(path.read_text()) + frozen = json.loads((HERE / expected).read_text()) + if stem == 'scan_block_prefix': + need(actual['cases'] == frozen['cases'], 'all exact integer cut certificates regenerated') + cut_proof(actual) + else: + need(actual['cases'] == frozen['cases'] and + actual['rank_delta_classes'] == frozen['rank_delta_classes'], + 'all actual binary ranks and full delta classes regenerated') + class_proof(actual,188048 if stem == 'scan_centers' else 1834488) + receipts[stem] = actual + controls = 0 + bad = dict(receipts['scan_centers']) + bad['rank_delta_classes'] = [{'count':188048,'delta':[0,-1,0,0,0,0,0,0,0,0]}] + try: + class_proof(bad,188048) + except ValueError: + controls += 1 + bad = json.loads(json.dumps(receipts['scan_block_prefix'])) + bad['cases'][0][3] = -1 + try: + cut_proof(bad) + except ValueError: + controls += 1 + bad = json.loads(json.dumps(receipts['scan_block_prefix'])) + bad['cases'][0][5] = 0 + try: + cut_proof(bad) + except ValueError: + controls += 1 + need(controls == 3, 'negative paid delta, bad cut and false strictness reject') + print(json.dumps(dict(status='PASS_RETAINED_CENTER_COHERENT_CHART_CEILING', + inputs=640,independent_helpers=408,independent_center_reward=0, + variable_contacts=184,single_cases=188048,paired_cases=1834488, + coherent_group_contacts=176,integer_prefix_cuts=9198, + single_pair_minimum='1+7^theta-8^theta', + nonempty_coherent_loss_lower_bound='2-2^theta', + strict_domain='0