diff --git a/research/r439-helper-matching/CERTIFICATE.json b/research/r439-helper-matching/CERTIFICATE.json new file mode 100644 index 0000000000..3e6191705c --- /dev/null +++ b/research/r439-helper-matching/CERTIFICATE.json @@ -0,0 +1,21 @@ +{ + "B": 10548832, + "D_adds": 5729, + "F": 70083, + "baseline_sha256": "5642fd0e35a1acc11acff8d0c08350c1617e95f310d4d35ad63a651f9eeeba0b", + "candidate_sha256": "06808b6a98689bba6095fd96c0602fa585dc114bf33073f30acce34b1fdff18d", + "floor_word_sha256": "8948c509341735070c46de5ecb723f8e4294c22b14470ad7c3140875ab10971f", + "format": "r439-helper-matching/1", + "greedy_sha256": "fdb1a0dfafe5392e01fb87f5813737db0f15682c5cb98fc224d4d4cdbc806dd2", + "helper_pairs": 199, + "middle_weight": 4719, + "native_ADDs": 11949, + "nine_stage_prefix_bits": 192, + "nomination_sha256": "cc74c21e757542d73ffb82b2a58a69a31dbfa4260916426f52dc998dbb527ca4", + "parent_sha256": "6aec2c6f91c87a7440af10cdeb90b8814501224a86de14d4033ae3ffa00899da", + "payload_bits": 101, + "saved_beyond_greedy": 31, + "saved_beyond_parent": 1259, + "seed": 4, + "target_shears": 306 +} diff --git a/research/r439-helper-matching/CLAIM.json b/research/r439-helper-matching/CLAIM.json new file mode 100644 index 0000000000..d2382d8739 --- /dev/null +++ b/research/r439-helper-matching/CLAIM.json @@ -0,0 +1,84 @@ +{ + "assignment_seed": 4, + "drawn_at_utc": "2026-10-13T13:11:39.515987+00:00", + "track": "bit supplier", + "source": "secrets.randbelow(100), OS randomness", + "pass": 12, + "base": "91a2094f2e022930069e8cfdc810a3ea1b81cd09", + "branch": "research/pass12-bit-seed04", + "status": "submitted", + "claimed_at_utc": "2026-10-13T13:17:36.187221+00:00", + "candidate_selection": "Seed 4 modulo 3 selects candidate 1. Seed 4 fixes secondary nomination ordering.", + "candidates": [ + { + "object": "Restored decoder stars in the selected R439 full-frame A totals", + "chosen": false, + "reason": "PR708/753 cover the predecessor mechanism; a new R439 transplant is less informative than closing the exact matching gap." + }, + { + "object": "Exact disjoint helper matching around the fixed PR915 target basis, including the 192-bit prefix budget", + "chosen": true, + "method": "Certify the unrestricted pairing cost with integer vertex/odd-set prices; nominate one seed-4 matching and one lexicographic forward-cost matching, then exhaust all one-pair deletions of nominated optima if needed." + }, + { + "object": "Reduce the selected frame267 fixed positive-transfer circuit", + "chosen": false, + "reason": "Fresh PR925 supplies a complete 12-ADD minimum in that class; larger computation alone would reopen a closed search." + } + ], + "statement": "Improve and bound the disjoint helper-pair class around the exact frozen PR915 target basis. Compare selected PR589, PR915, PR926 and the new fully charged candidate separately.", + "domain": "All 439*438/2 = 96,141 unordered helper pairs, both orientations; 1,885 positive undirected edges. At most three maximum-weight matching nominations total, including the completed lexicographic calibration, followed by all one-pair deletions of those nominations. No target-basis changes or overlapping helper shears.", + "optimistic_complete_cost": "The preliminary maximum-weight pairing saves 1,260 ADDs beyond PR915, giving D=5,728 and a complete word of 11,948. It has F=73,603, B=10,518,760 and a 193-bit nine-stage bound, so it is not admitted. PR926 costs 11,980 and has a 192-bit bound.", + "admission": "Recompute every combined word. Require 64*F^3*B^2 < 2^104 and 2^18*F^5*B^4 < 2^192. No inherited parent bound, free restoration or addition of standalone savings.", + "stopping_rule": "Complete the matching certificate and the declared bounded nomination/deletion family. If no admitted improvement exists, retain the exact floor and explicit budget obstruction as scoped evidence; do not claim global precision-constrained optimality.", + "expected_finish": "Approximately 90 minutes, with the final quarter reserved for verification and handoff.", + "coordination": "No pinned sprint coordination issue exists; open non-PR issues are #650 and #913. Claim recorded locally.", + "overlap": { + "open_prs": 720, + "through_pr": 929, + "related": "PR716 and PR817 certify R420 target matchings; PR926 uses a greedy R439 helper matching and explicitly leaves matching optimality open. PR923/925 concern separate phase-A/B blocks. No matching certificate for this frozen R439 matrix was found." + }, + "predecessors": { + "915": "e9daefe320a0043000bd9746664ed02c3287d056", + "926": "0f216a345c37bc71cc0e22030ef11ec31b26a69e", + "817": "3147cac35c659152d36db1e0e60b9ce4b152c008", + "716": "afeb452f58ff0cbf109172335e2ba282aac3dcde" + }, + "scope": "Finite bit construction and exact restricted pairing bound. Semantic D acceptance and full hosted reconstruction/invoice remain integration obligations. No new kappa, unrestricted optimum or measured runtime claim.", + "completed_at_utc": "2026-10-13T13:50:49.944418+00:00", + "publication_base": "47481c89fd30a43f8f882eb4b391e89c29273fd0", + "result": { + "pr": 941, + "url": "https://github.com/CrocSwap/integer-mult-bounds/pull/941", + "mathematical_head": "34f7eff4e2d4ab7c249a6505bc04a2d6aa41dea9", + "complete_ADDs": { + "selected_PR589": 24305, + "fixed_PR915": 13208, + "greedy_PR926": 11980, + "candidate": 11949, + "arithmetic_floor": 11948 + }, + "D_ADDs": 5729, + "helper_pairs": 199, + "middle_weight": 4719, + "saving_beyond_greedy": 31, + "F": 70083, + "B": 10548832, + "local_payload_bits": 101, + "nine_stage_prefix_bits": 192, + "exact_bound": "439 doubled vertex prices and 19 odd-set prices cover all 96,141 edges; primal and dual saving equal 1,260. The precision-constrained class minimum lies in [11,948, 11,949].", + "bounded_search": "Three arithmetic optima fail the nine-stage cap. All 598 single-pair deletions are priced; 17 of 601 total words fit. No exclusion of every arithmetic optimum is claimed.", + "validation": "Complete receipts match on ordinary CPython 3.14.4 and isolated optimized read-only CPython 3.12.3. All five words pass original endpoints and native 5/9/11-stage local checks; 240 bridge controls, 19 local controls, 8 package tests pass. The floor calibration separately fails the nine-stage cap. Optional nomination reproduces every field.", + "integration": "Requires semantic D acceptance, changed whole-hosted emission/audit, complete finite/precision invoices and outer assembly. No new kappa or unrestricted optimum.", + "hosted_CI": "Separate from local validation; no hosted success claimed." + }, + "final_refresh": { + "upstream": "47481c89fd30a43f8f882eb4b391e89c29273fd0", + "open_prs": 708, + "through_pr": 937, + "gist_revision": "4180bf0d4045ffdcd12d75bb1fec91c234420162", + "source_preservation": "All 14 consumed source files match the new main byte for byte; selected-record checks pass before and after rebase.", + "selection": "Main advanced to PR890, kappa 0.001661957774647029, retaining PR589. This contribution does not claim that improvement.", + "overlap": "PR933 concerns gate order/reframing with fixed D; PR936 extends phase-A prefix synthesis. Neither is composed here." + } +} diff --git a/research/r439-helper-matching/EXPECTED.json b/research/r439-helper-matching/EXPECTED.json new file mode 100644 index 0000000000..bd46063b14 --- /dev/null +++ b/research/r439-helper-matching/EXPECTED.json @@ -0,0 +1,2915 @@ +{ + "bills": { + "baseline": { + "B": 1113070, + "D_adds": 18085, + "F": 49347, + "native_ADDs": 24305, + "nine_stage_prefix_bits": 177, + "payload_bits": 93 + }, + "candidate": { + "B": 10548832, + "D_adds": 5729, + "F": 70083, + "native_ADDs": 11949, + "nine_stage_prefix_bits": 192, + "payload_bits": 101 + }, + "floor": { + "B": 10518760, + "D_adds": 5728, + "F": 73603, + "native_ADDs": 11948, + "nine_stage_prefix_bits": 193, + "payload_bits": 102 + }, + "greedy": { + "B": 10562318, + "D_adds": 5760, + "F": 71907, + "native_ADDs": 11980, + "nine_stage_prefix_bits": 192, + "payload_bits": 102 + }, + "parent": { + "B": 9534616, + "D_adds": 6988, + "F": 49347, + "native_ADDs": 13208, + "nine_stage_prefix_bits": 189, + "payload_bits": 100 + } + }, + "boundary_columns": 661, + "boundary_words_and_directions": 10, + "bounded_family": { + "admitted_words": 17, + "complete_words_priced": 601, + "literal_prefix_instructions_checked": 14390692, + "nominations": 3, + "selected": { + "ADDs": 11949, + "B": 10548832, + "F": 70083, + "admitted": true, + "gain": 1259, + "nine_bits": 192, + "nomination": 2, + "payload_bits": 101, + "removed_index": 196 + }, + "single_pair_deletions": 598 + }, + "candidate_sha256": "06808b6a98689bba6095fd96c0602fa585dc114bf33073f30acce34b1fdff18d", + "certificate_sha256": "9c5bca5b628c2c0392c1118be08bbb6f57de65444e4149444940090219cb1a7e", + "controls": { + "paid_neutral_helper_pair": 2, + "rejected": [ + "omitted odd-set prices", + "underpriced vertex", + "even set charged as odd", + "boolean dual price", + "overlapping matching", + "boolean helper index", + "missing target preparation", + "missing helper preparation", + "missing helper restoration", + "missing target restoration", + "omitted mixed term", + "nonzero D frame", + "D source access", + "unpaid helper restoration", + "inherited parent forward bound", + "arithmetic optimum falsely admitted", + "strict local ceiling equality", + "strict nine-stage ceiling equality", + "unrelated cleanup change" + ] + }, + "discovery_proxy": { + "helper_columns": 439, + "lexicographic_multiplier": 24250, + "maximum_cost": 1584, + "pivot": 291 + }, + "dual": { + "census_sha256": "0246432b2dc71203907d75f0ae6d9520a2a24a1c5326a1e57c6616dd8c21c07a", + "complete_ADD_floor": 11948, + "doubled_objective": 2520, + "exact_maximum_saving": 1260, + "largest_odd_set": 7, + "odd_sets": 19, + "oriented_pair_scores": 192282, + "positive_edges": 1885, + "tight_edges": 347, + "unordered_pairs": 96141, + "vertex_prices": 439 + }, + "matrix": { + "coefficients": 48729, + "mixed_term_nonzeros": 7343 + }, + "native": { + "baseline": { + "common_frame_ADDs": 24305, + "copies": 9, + "erasures": 9, + "paid_histogram": [ + [ + 1, + 1323 + ], + [ + 2, + 1342 + ], + [ + 3, + 79 + ], + [ + 4, + 44 + ], + [ + 5, + 102 + ], + [ + 6, + 11 + ], + [ + 7, + 19 + ] + ], + "rank_mass": 5129, + "records": 27234, + "staged": { + "11": { + "bridge_additions": 2664, + "controls_rejected": 24, + "formal_columns_checked": 1549, + "fresh_center_copies": 99, + "local_raw_H": [ + [ + 1, + 1323 + ], + [ + 2, + 1342 + ], + [ + 3, + 79 + ], + [ + 4, + 44 + ], + [ + 5, + 102 + ], + [ + 6, + 11 + ], + [ + 7, + 19 + ] + ], + "payload_prefix_bits": 93, + "payload_prefix_upper": "9528119495320518471870892800", + "reverse_fresh_center_copies": 45, + "signed_lift_prefix": [ + { + "bits": 16, + "cancellation_free_signed_row_l1_upper": "49347", + "reverse": false + }, + { + "bits": 21, + "cancellation_free_signed_row_l1_upper": "1113070", + "reverse": true + } + ], + "stages": [ + { + "fresh_copies": 9, + "scalar_additions": 24305, + "signed_inverse": false, + "stage": 0 + }, + { + "fresh_copies": 9, + "scalar_additions": 24305, + "signed_inverse": true, + "stage": 1 + }, + { + "fresh_copies": 9, + "scalar_additions": 24305, + "signed_inverse": false, + "stage": 2 + }, + { + "fresh_copies": 9, + "scalar_additions": 24305, + "signed_inverse": true, + "stage": 3 + }, + { + "fresh_copies": 9, + "scalar_additions": 24305, + "signed_inverse": false, + "stage": 4 + }, + { + "fresh_copies": 9, + "scalar_additions": 24305, + "signed_inverse": true, + "stage": 5 + }, + { + "fresh_copies": 9, + "scalar_additions": 24305, + "signed_inverse": false, + "stage": 6 + }, + { + "fresh_copies": 9, + "scalar_additions": 24305, + "signed_inverse": true, + "stage": 7 + }, + { + "fresh_copies": 9, + "scalar_additions": 24305, + "signed_inverse": false, + "stage": 8 + }, + { + "fresh_copies": 9, + "scalar_additions": 24305, + "signed_inverse": true, + "stage": 9 + }, + { + "fresh_copies": 9, + "scalar_additions": 24305, + "signed_inverse": false, + "stage": 10 + } + ] + }, + "5": { + "bridge_additions": 666, + "controls_rejected": 6, + "formal_columns_checked": 883, + "fresh_center_copies": 45, + "local_raw_H": [ + [ + 1, + 1323 + ], + [ + 2, + 1342 + ], + [ + 3, + 79 + ], + [ + 4, + 44 + ], + [ + 5, + 102 + ], + [ + 6, + 11 + ], + [ + 7, + 19 + ] + ], + "payload_prefix_bits": 93, + "payload_prefix_upper": "9528119495320518471870892800", + "reverse_fresh_center_copies": 18, + "signed_lift_prefix": [ + { + "bits": 16, + "cancellation_free_signed_row_l1_upper": "49347", + "reverse": false + }, + { + "bits": 21, + "cancellation_free_signed_row_l1_upper": "1113070", + "reverse": true + } + ], + "stages": [ + { + "fresh_copies": 9, + "scalar_additions": 24305, + "signed_inverse": false, + "stage": 0 + }, + { + "fresh_copies": 9, + "scalar_additions": 24305, + "signed_inverse": true, + "stage": 1 + }, + { + "fresh_copies": 9, + "scalar_additions": 24305, + "signed_inverse": false, + "stage": 2 + }, + { + "fresh_copies": 9, + "scalar_additions": 24305, + "signed_inverse": true, + "stage": 3 + }, + { + "fresh_copies": 9, + "scalar_additions": 24305, + "signed_inverse": false, + "stage": 4 + } + ] + }, + "9": { + "bridge_additions": 1998, + "controls_rejected": 18, + "formal_columns_checked": 1327, + "fresh_center_copies": 81, + "local_raw_H": [ + [ + 1, + 1323 + ], + [ + 2, + 1342 + ], + [ + 3, + 79 + ], + [ + 4, + 44 + ], + [ + 5, + 102 + ], + [ + 6, + 11 + ], + [ + 7, + 19 + ] + ], + "payload_prefix_bits": 93, + "payload_prefix_upper": "9528119495320518471870892800", + "reverse_fresh_center_copies": 36, + "signed_lift_prefix": [ + { + "bits": 16, + "cancellation_free_signed_row_l1_upper": "49347", + "reverse": false + }, + { + "bits": 21, + "cancellation_free_signed_row_l1_upper": "1113070", + "reverse": true + } + ], + "stages": [ + { + "fresh_copies": 9, + "scalar_additions": 24305, + "signed_inverse": false, + "stage": 0 + }, + { + "fresh_copies": 9, + "scalar_additions": 24305, + "signed_inverse": true, + "stage": 1 + }, + { + "fresh_copies": 9, + "scalar_additions": 24305, + "signed_inverse": false, + "stage": 2 + }, + { + "fresh_copies": 9, + "scalar_additions": 24305, + "signed_inverse": true, + "stage": 3 + }, + { + "fresh_copies": 9, + "scalar_additions": 24305, + "signed_inverse": false, + "stage": 4 + }, + { + "fresh_copies": 9, + "scalar_additions": 24305, + "signed_inverse": true, + "stage": 5 + }, + { + "fresh_copies": 9, + "scalar_additions": 24305, + "signed_inverse": false, + "stage": 6 + }, + { + "fresh_copies": 9, + "scalar_additions": 24305, + "signed_inverse": true, + "stage": 7 + }, + { + "fresh_copies": 9, + "scalar_additions": 24305, + "signed_inverse": false, + "stage": 8 + } + ] + } + } + }, + "candidate": { + "common_frame_ADDs": 11949, + "copies": 9, + "erasures": 9, + "paid_histogram": [ + [ + 1, + 1323 + ], + [ + 2, + 1342 + ], + [ + 3, + 79 + ], + [ + 4, + 44 + ], + [ + 5, + 102 + ], + [ + 6, + 11 + ], + [ + 7, + 19 + ] + ], + "rank_mass": 5129, + "records": 14878, + "staged": { + "11": { + "bridge_additions": 2664, + "controls_rejected": 24, + "formal_columns_checked": 1549, + "fresh_center_copies": 99, + "local_raw_H": [ + [ + 1, + 1323 + ], + [ + 2, + 1342 + ], + [ + 3, + 79 + ], + [ + 4, + 44 + ], + [ + 5, + 102 + ], + [ + 6, + 11 + ], + [ + 7, + 19 + ] + ], + "payload_prefix_bits": 101, + "payload_prefix_upper": "2451471101600792727738016530432", + "reverse_fresh_center_copies": 45, + "signed_lift_prefix": [ + { + "bits": 17, + "cancellation_free_signed_row_l1_upper": "70083", + "reverse": false + }, + { + "bits": 24, + "cancellation_free_signed_row_l1_upper": "10548832", + "reverse": true + } + ], + "stages": [ + { + "fresh_copies": 9, + "scalar_additions": 11949, + "signed_inverse": false, + "stage": 0 + }, + { + "fresh_copies": 9, + "scalar_additions": 11949, + "signed_inverse": true, + "stage": 1 + }, + { + "fresh_copies": 9, + "scalar_additions": 11949, + "signed_inverse": false, + "stage": 2 + }, + { + "fresh_copies": 9, + "scalar_additions": 11949, + "signed_inverse": true, + "stage": 3 + }, + { + "fresh_copies": 9, + "scalar_additions": 11949, + "signed_inverse": false, + "stage": 4 + }, + { + "fresh_copies": 9, + "scalar_additions": 11949, + "signed_inverse": true, + "stage": 5 + }, + { + "fresh_copies": 9, + "scalar_additions": 11949, + "signed_inverse": false, + "stage": 6 + }, + { + "fresh_copies": 9, + "scalar_additions": 11949, + "signed_inverse": true, + "stage": 7 + }, + { + "fresh_copies": 9, + "scalar_additions": 11949, + "signed_inverse": false, + "stage": 8 + }, + { + "fresh_copies": 9, + "scalar_additions": 11949, + "signed_inverse": true, + "stage": 9 + }, + { + "fresh_copies": 9, + "scalar_additions": 11949, + "signed_inverse": false, + "stage": 10 + } + ] + }, + "5": { + "bridge_additions": 666, + "controls_rejected": 6, + "formal_columns_checked": 883, + "fresh_center_copies": 45, + "local_raw_H": [ + [ + 1, + 1323 + ], + [ + 2, + 1342 + ], + [ + 3, + 79 + ], + [ + 4, + 44 + ], + [ + 5, + 102 + ], + [ + 6, + 11 + ], + [ + 7, + 19 + ] + ], + "payload_prefix_bits": 101, + "payload_prefix_upper": "2451471101600792727738016530432", + "reverse_fresh_center_copies": 18, + "signed_lift_prefix": [ + { + "bits": 17, + "cancellation_free_signed_row_l1_upper": "70083", + "reverse": false + }, + { + "bits": 24, + "cancellation_free_signed_row_l1_upper": "10548832", + "reverse": true + } + ], + "stages": [ + { + "fresh_copies": 9, + "scalar_additions": 11949, + "signed_inverse": false, + "stage": 0 + }, + { + "fresh_copies": 9, + "scalar_additions": 11949, + "signed_inverse": true, + "stage": 1 + }, + { + "fresh_copies": 9, + "scalar_additions": 11949, + "signed_inverse": false, + "stage": 2 + }, + { + "fresh_copies": 9, + "scalar_additions": 11949, + "signed_inverse": true, + "stage": 3 + }, + { + "fresh_copies": 9, + "scalar_additions": 11949, + "signed_inverse": false, + "stage": 4 + } + ] + }, + "9": { + "bridge_additions": 1998, + "controls_rejected": 18, + "formal_columns_checked": 1327, + "fresh_center_copies": 81, + "local_raw_H": [ + [ + 1, + 1323 + ], + [ + 2, + 1342 + ], + [ + 3, + 79 + ], + [ + 4, + 44 + ], + [ + 5, + 102 + ], + [ + 6, + 11 + ], + [ + 7, + 19 + ] + ], + "payload_prefix_bits": 101, + "payload_prefix_upper": "2451471101600792727738016530432", + "reverse_fresh_center_copies": 36, + "signed_lift_prefix": [ + { + "bits": 17, + "cancellation_free_signed_row_l1_upper": "70083", + "reverse": false + }, + { + "bits": 24, + "cancellation_free_signed_row_l1_upper": "10548832", + "reverse": true + } + ], + "stages": [ + { + "fresh_copies": 9, + "scalar_additions": 11949, + "signed_inverse": false, + "stage": 0 + }, + { + "fresh_copies": 9, + "scalar_additions": 11949, + "signed_inverse": true, + "stage": 1 + }, + { + "fresh_copies": 9, + "scalar_additions": 11949, + "signed_inverse": false, + "stage": 2 + }, + { + "fresh_copies": 9, + "scalar_additions": 11949, + "signed_inverse": true, + "stage": 3 + }, + { + "fresh_copies": 9, + "scalar_additions": 11949, + "signed_inverse": false, + "stage": 4 + }, + { + "fresh_copies": 9, + "scalar_additions": 11949, + "signed_inverse": true, + "stage": 5 + }, + { + "fresh_copies": 9, + "scalar_additions": 11949, + "signed_inverse": false, + "stage": 6 + }, + { + "fresh_copies": 9, + "scalar_additions": 11949, + "signed_inverse": true, + "stage": 7 + }, + { + "fresh_copies": 9, + "scalar_additions": 11949, + "signed_inverse": false, + "stage": 8 + } + ] + } + } + }, + "floor": { + "common_frame_ADDs": 11948, + "copies": 9, + "erasures": 9, + "paid_histogram": [ + [ + 1, + 1323 + ], + [ + 2, + 1342 + ], + [ + 3, + 79 + ], + [ + 4, + 44 + ], + [ + 5, + 102 + ], + [ + 6, + 11 + ], + [ + 7, + 19 + ] + ], + "rank_mass": 5129, + "records": 14877, + "staged": { + "11": { + "bridge_additions": 2664, + "controls_rejected": 24, + "formal_columns_checked": 1549, + "fresh_center_copies": 99, + "local_raw_H": [ + [ + 1, + 1323 + ], + [ + 2, + 1342 + ], + [ + 3, + 79 + ], + [ + 4, + 44 + ], + [ + 5, + 102 + ], + [ + 6, + 11 + ], + [ + 7, + 19 + ] + ], + "payload_prefix_bits": 102, + "payload_prefix_upper": "2823550859833921946859842252800", + "reverse_fresh_center_copies": 45, + "signed_lift_prefix": [ + { + "bits": 17, + "cancellation_free_signed_row_l1_upper": "73603", + "reverse": false + }, + { + "bits": 24, + "cancellation_free_signed_row_l1_upper": "10518760", + "reverse": true + } + ], + "stages": [ + { + "fresh_copies": 9, + "scalar_additions": 11948, + "signed_inverse": false, + "stage": 0 + }, + { + "fresh_copies": 9, + "scalar_additions": 11948, + "signed_inverse": true, + "stage": 1 + }, + { + "fresh_copies": 9, + "scalar_additions": 11948, + "signed_inverse": false, + "stage": 2 + }, + { + "fresh_copies": 9, + "scalar_additions": 11948, + "signed_inverse": true, + "stage": 3 + }, + { + "fresh_copies": 9, + "scalar_additions": 11948, + "signed_inverse": false, + "stage": 4 + }, + { + "fresh_copies": 9, + "scalar_additions": 11948, + "signed_inverse": true, + "stage": 5 + }, + { + "fresh_copies": 9, + "scalar_additions": 11948, + "signed_inverse": false, + "stage": 6 + }, + { + "fresh_copies": 9, + "scalar_additions": 11948, + "signed_inverse": true, + "stage": 7 + }, + { + "fresh_copies": 9, + "scalar_additions": 11948, + "signed_inverse": false, + "stage": 8 + }, + { + "fresh_copies": 9, + "scalar_additions": 11948, + "signed_inverse": true, + "stage": 9 + }, + { + "fresh_copies": 9, + "scalar_additions": 11948, + "signed_inverse": false, + "stage": 10 + } + ] + }, + "5": { + "bridge_additions": 666, + "controls_rejected": 6, + "formal_columns_checked": 883, + "fresh_center_copies": 45, + "local_raw_H": [ + [ + 1, + 1323 + ], + [ + 2, + 1342 + ], + [ + 3, + 79 + ], + [ + 4, + 44 + ], + [ + 5, + 102 + ], + [ + 6, + 11 + ], + [ + 7, + 19 + ] + ], + "payload_prefix_bits": 102, + "payload_prefix_upper": "2823550859833921946859842252800", + "reverse_fresh_center_copies": 18, + "signed_lift_prefix": [ + { + "bits": 17, + "cancellation_free_signed_row_l1_upper": "73603", + "reverse": false + }, + { + "bits": 24, + "cancellation_free_signed_row_l1_upper": "10518760", + "reverse": true + } + ], + "stages": [ + { + "fresh_copies": 9, + "scalar_additions": 11948, + "signed_inverse": false, + "stage": 0 + }, + { + "fresh_copies": 9, + "scalar_additions": 11948, + "signed_inverse": true, + "stage": 1 + }, + { + "fresh_copies": 9, + "scalar_additions": 11948, + "signed_inverse": false, + "stage": 2 + }, + { + "fresh_copies": 9, + "scalar_additions": 11948, + "signed_inverse": true, + "stage": 3 + }, + { + "fresh_copies": 9, + "scalar_additions": 11948, + "signed_inverse": false, + "stage": 4 + } + ] + }, + "9": { + "bridge_additions": 1998, + "controls_rejected": 18, + "formal_columns_checked": 1327, + "fresh_center_copies": 81, + "local_raw_H": [ + [ + 1, + 1323 + ], + [ + 2, + 1342 + ], + [ + 3, + 79 + ], + [ + 4, + 44 + ], + [ + 5, + 102 + ], + [ + 6, + 11 + ], + [ + 7, + 19 + ] + ], + "payload_prefix_bits": 102, + "payload_prefix_upper": "2823550859833921946859842252800", + "reverse_fresh_center_copies": 36, + "signed_lift_prefix": [ + { + "bits": 17, + "cancellation_free_signed_row_l1_upper": "73603", + "reverse": false + }, + { + "bits": 24, + "cancellation_free_signed_row_l1_upper": "10518760", + "reverse": true + } + ], + "stages": [ + { + "fresh_copies": 9, + "scalar_additions": 11948, + "signed_inverse": false, + "stage": 0 + }, + { + "fresh_copies": 9, + "scalar_additions": 11948, + "signed_inverse": true, + "stage": 1 + }, + { + "fresh_copies": 9, + "scalar_additions": 11948, + "signed_inverse": false, + "stage": 2 + }, + { + "fresh_copies": 9, + "scalar_additions": 11948, + "signed_inverse": true, + "stage": 3 + }, + { + "fresh_copies": 9, + "scalar_additions": 11948, + "signed_inverse": false, + "stage": 4 + }, + { + "fresh_copies": 9, + "scalar_additions": 11948, + "signed_inverse": true, + "stage": 5 + }, + { + "fresh_copies": 9, + "scalar_additions": 11948, + "signed_inverse": false, + "stage": 6 + }, + { + "fresh_copies": 9, + "scalar_additions": 11948, + "signed_inverse": true, + "stage": 7 + }, + { + "fresh_copies": 9, + "scalar_additions": 11948, + "signed_inverse": false, + "stage": 8 + } + ] + } + } + }, + "greedy": { + "common_frame_ADDs": 11980, + "copies": 9, + "erasures": 9, + "paid_histogram": [ + [ + 1, + 1323 + ], + [ + 2, + 1342 + ], + [ + 3, + 79 + ], + [ + 4, + 44 + ], + [ + 5, + 102 + ], + [ + 6, + 11 + ], + [ + 7, + 19 + ] + ], + "rank_mass": 5129, + "records": 14909, + "staged": { + "11": { + "bridge_additions": 2664, + "controls_rejected": 24, + "formal_columns_checked": 1549, + "fresh_center_copies": 99, + "local_raw_H": [ + [ + 1, + 1323 + ], + [ + 2, + 1342 + ], + [ + 3, + 79 + ], + [ + 4, + 44 + ], + [ + 5, + 102 + ], + [ + 6, + 11 + ], + [ + 7, + 19 + ] + ], + "payload_prefix_bits": 102, + "payload_prefix_upper": "2654678678257550221373682862848", + "reverse_fresh_center_copies": 45, + "signed_lift_prefix": [ + { + "bits": 17, + "cancellation_free_signed_row_l1_upper": "71907", + "reverse": false + }, + { + "bits": 24, + "cancellation_free_signed_row_l1_upper": "10562318", + "reverse": true + } + ], + "stages": [ + { + "fresh_copies": 9, + "scalar_additions": 11980, + "signed_inverse": false, + "stage": 0 + }, + { + "fresh_copies": 9, + "scalar_additions": 11980, + "signed_inverse": true, + "stage": 1 + }, + { + "fresh_copies": 9, + "scalar_additions": 11980, + "signed_inverse": false, + "stage": 2 + }, + { + "fresh_copies": 9, + "scalar_additions": 11980, + "signed_inverse": true, + "stage": 3 + }, + { + "fresh_copies": 9, + "scalar_additions": 11980, + "signed_inverse": false, + "stage": 4 + }, + { + "fresh_copies": 9, + "scalar_additions": 11980, + "signed_inverse": true, + "stage": 5 + }, + { + "fresh_copies": 9, + "scalar_additions": 11980, + "signed_inverse": false, + "stage": 6 + }, + { + "fresh_copies": 9, + "scalar_additions": 11980, + "signed_inverse": true, + "stage": 7 + }, + { + "fresh_copies": 9, + "scalar_additions": 11980, + "signed_inverse": false, + "stage": 8 + }, + { + "fresh_copies": 9, + "scalar_additions": 11980, + "signed_inverse": true, + "stage": 9 + }, + { + "fresh_copies": 9, + "scalar_additions": 11980, + "signed_inverse": false, + "stage": 10 + } + ] + }, + "5": { + "bridge_additions": 666, + "controls_rejected": 6, + "formal_columns_checked": 883, + "fresh_center_copies": 45, + "local_raw_H": [ + [ + 1, + 1323 + ], + [ + 2, + 1342 + ], + [ + 3, + 79 + ], + [ + 4, + 44 + ], + [ + 5, + 102 + ], + [ + 6, + 11 + ], + [ + 7, + 19 + ] + ], + "payload_prefix_bits": 102, + "payload_prefix_upper": "2654678678257550221373682862848", + "reverse_fresh_center_copies": 18, + "signed_lift_prefix": [ + { + "bits": 17, + "cancellation_free_signed_row_l1_upper": "71907", + "reverse": false + }, + { + "bits": 24, + "cancellation_free_signed_row_l1_upper": "10562318", + "reverse": true + } + ], + "stages": [ + { + "fresh_copies": 9, + "scalar_additions": 11980, + "signed_inverse": false, + "stage": 0 + }, + { + "fresh_copies": 9, + "scalar_additions": 11980, + "signed_inverse": true, + "stage": 1 + }, + { + "fresh_copies": 9, + "scalar_additions": 11980, + "signed_inverse": false, + "stage": 2 + }, + { + "fresh_copies": 9, + "scalar_additions": 11980, + "signed_inverse": true, + "stage": 3 + }, + { + "fresh_copies": 9, + "scalar_additions": 11980, + "signed_inverse": false, + "stage": 4 + } + ] + }, + "9": { + "bridge_additions": 1998, + "controls_rejected": 18, + "formal_columns_checked": 1327, + "fresh_center_copies": 81, + "local_raw_H": [ + [ + 1, + 1323 + ], + [ + 2, + 1342 + ], + [ + 3, + 79 + ], + [ + 4, + 44 + ], + [ + 5, + 102 + ], + [ + 6, + 11 + ], + [ + 7, + 19 + ] + ], + "payload_prefix_bits": 102, + "payload_prefix_upper": "2654678678257550221373682862848", + "reverse_fresh_center_copies": 36, + "signed_lift_prefix": [ + { + "bits": 17, + "cancellation_free_signed_row_l1_upper": "71907", + "reverse": false + }, + { + "bits": 24, + "cancellation_free_signed_row_l1_upper": "10562318", + "reverse": true + } + ], + "stages": [ + { + "fresh_copies": 9, + "scalar_additions": 11980, + "signed_inverse": false, + "stage": 0 + }, + { + "fresh_copies": 9, + "scalar_additions": 11980, + "signed_inverse": true, + "stage": 1 + }, + { + "fresh_copies": 9, + "scalar_additions": 11980, + "signed_inverse": false, + "stage": 2 + }, + { + "fresh_copies": 9, + "scalar_additions": 11980, + "signed_inverse": true, + "stage": 3 + }, + { + "fresh_copies": 9, + "scalar_additions": 11980, + "signed_inverse": false, + "stage": 4 + }, + { + "fresh_copies": 9, + "scalar_additions": 11980, + "signed_inverse": true, + "stage": 5 + }, + { + "fresh_copies": 9, + "scalar_additions": 11980, + "signed_inverse": false, + "stage": 6 + }, + { + "fresh_copies": 9, + "scalar_additions": 11980, + "signed_inverse": true, + "stage": 7 + }, + { + "fresh_copies": 9, + "scalar_additions": 11980, + "signed_inverse": false, + "stage": 8 + } + ] + } + } + }, + "parent": { + "common_frame_ADDs": 13208, + "copies": 9, + "erasures": 9, + "paid_histogram": [ + [ + 1, + 1323 + ], + [ + 2, + 1342 + ], + [ + 3, + 79 + ], + [ + 4, + 44 + ], + [ + 5, + 102 + ], + [ + 6, + 11 + ], + [ + 7, + 19 + ] + ], + "rank_mass": 5129, + "records": 16137, + "staged": { + "11": { + "bridge_additions": 2664, + "controls_rejected": 24, + "formal_columns_checked": 1549, + "fresh_center_copies": 99, + "local_raw_H": [ + [ + 1, + 1323 + ], + [ + 2, + 1342 + ], + [ + 3, + 79 + ], + [ + 4, + 44 + ], + [ + 5, + 102 + ], + [ + 6, + 11 + ], + [ + 7, + 19 + ] + ], + "payload_prefix_bits": 100, + "payload_prefix_upper": "699147249763640764132165496832", + "reverse_fresh_center_copies": 45, + "signed_lift_prefix": [ + { + "bits": 16, + "cancellation_free_signed_row_l1_upper": "49347", + "reverse": false + }, + { + "bits": 24, + "cancellation_free_signed_row_l1_upper": "9534616", + "reverse": true + } + ], + "stages": [ + { + "fresh_copies": 9, + "scalar_additions": 13208, + "signed_inverse": false, + "stage": 0 + }, + { + "fresh_copies": 9, + "scalar_additions": 13208, + "signed_inverse": true, + "stage": 1 + }, + { + "fresh_copies": 9, + "scalar_additions": 13208, + "signed_inverse": false, + "stage": 2 + }, + { + "fresh_copies": 9, + "scalar_additions": 13208, + "signed_inverse": true, + "stage": 3 + }, + { + "fresh_copies": 9, + "scalar_additions": 13208, + "signed_inverse": false, + "stage": 4 + }, + { + "fresh_copies": 9, + "scalar_additions": 13208, + "signed_inverse": true, + "stage": 5 + }, + { + "fresh_copies": 9, + "scalar_additions": 13208, + "signed_inverse": false, + "stage": 6 + }, + { + "fresh_copies": 9, + "scalar_additions": 13208, + "signed_inverse": true, + "stage": 7 + }, + { + "fresh_copies": 9, + "scalar_additions": 13208, + "signed_inverse": false, + "stage": 8 + }, + { + "fresh_copies": 9, + "scalar_additions": 13208, + "signed_inverse": true, + "stage": 9 + }, + { + "fresh_copies": 9, + "scalar_additions": 13208, + "signed_inverse": false, + "stage": 10 + } + ] + }, + "5": { + "bridge_additions": 666, + "controls_rejected": 6, + "formal_columns_checked": 883, + "fresh_center_copies": 45, + "local_raw_H": [ + [ + 1, + 1323 + ], + [ + 2, + 1342 + ], + [ + 3, + 79 + ], + [ + 4, + 44 + ], + [ + 5, + 102 + ], + [ + 6, + 11 + ], + [ + 7, + 19 + ] + ], + "payload_prefix_bits": 100, + "payload_prefix_upper": "699147249763640764132165496832", + "reverse_fresh_center_copies": 18, + "signed_lift_prefix": [ + { + "bits": 16, + "cancellation_free_signed_row_l1_upper": "49347", + "reverse": false + }, + { + "bits": 24, + "cancellation_free_signed_row_l1_upper": "9534616", + "reverse": true + } + ], + "stages": [ + { + "fresh_copies": 9, + "scalar_additions": 13208, + "signed_inverse": false, + "stage": 0 + }, + { + "fresh_copies": 9, + "scalar_additions": 13208, + "signed_inverse": true, + "stage": 1 + }, + { + "fresh_copies": 9, + "scalar_additions": 13208, + "signed_inverse": false, + "stage": 2 + }, + { + "fresh_copies": 9, + "scalar_additions": 13208, + "signed_inverse": true, + "stage": 3 + }, + { + "fresh_copies": 9, + "scalar_additions": 13208, + "signed_inverse": false, + "stage": 4 + } + ] + }, + "9": { + "bridge_additions": 1998, + "controls_rejected": 18, + "formal_columns_checked": 1327, + "fresh_center_copies": 81, + "local_raw_H": [ + [ + 1, + 1323 + ], + [ + 2, + 1342 + ], + [ + 3, + 79 + ], + [ + 4, + 44 + ], + [ + 5, + 102 + ], + [ + 6, + 11 + ], + [ + 7, + 19 + ] + ], + "payload_prefix_bits": 100, + "payload_prefix_upper": "699147249763640764132165496832", + "reverse_fresh_center_copies": 36, + "signed_lift_prefix": [ + { + "bits": 16, + "cancellation_free_signed_row_l1_upper": "49347", + "reverse": false + }, + { + "bits": 24, + "cancellation_free_signed_row_l1_upper": "9534616", + "reverse": true + } + ], + "stages": [ + { + "fresh_copies": 9, + "scalar_additions": 13208, + "signed_inverse": false, + "stage": 0 + }, + { + "fresh_copies": 9, + "scalar_additions": 13208, + "signed_inverse": true, + "stage": 1 + }, + { + "fresh_copies": 9, + "scalar_additions": 13208, + "signed_inverse": false, + "stage": 2 + }, + { + "fresh_copies": 9, + "scalar_additions": 13208, + "signed_inverse": true, + "stage": 3 + }, + { + "fresh_copies": 9, + "scalar_additions": 13208, + "signed_inverse": false, + "stage": 4 + }, + { + "fresh_copies": 9, + "scalar_additions": 13208, + "signed_inverse": true, + "stage": 5 + }, + { + "fresh_copies": 9, + "scalar_additions": 13208, + "signed_inverse": false, + "stage": 6 + }, + { + "fresh_copies": 9, + "scalar_additions": 13208, + "signed_inverse": true, + "stage": 7 + }, + { + "fresh_copies": 9, + "scalar_additions": 13208, + "signed_inverse": false, + "stage": 8 + } + ] + } + } + } + }, + "nine_stage_prefix_bound": { + "baseline": { + "admitted": true, + "bits": 177, + "bound": "117742596540718658156527847560864213734191286190080000" + }, + "candidate": { + "admitted": true, + "bits": 192, + "bound": "5488085212775758317051376589272999430811861761916709896192" + }, + "floor": { + "admitted": false, + "bits": 193, + "bound": "6932273484999365734971059944361293861657011673806929920000" + }, + "formula": "2^18 * F^5 * B^4", + "greedy": { + "admitted": true, + "bits": 192, + "bound": "6272385284143355252940491378432965655169900286360795742208" + }, + "parent": { + "admitted": true, + "bits": 189, + "bound": "633952218342189222305933054575935669674977721489175871488" + }, + "source_charge_bits": 192 + }, + "nomination_sha256": "cc74c21e757542d73ffb82b2a58a69a31dbfa4260916426f52dc998dbb527ca4", + "precision_constrained_ADD_interval": [ + 11948, + 11949 + ], + "predecessor_files": { + "vendor/pr817/README.md": "0f0ac2a905e30958d033c415304db9412947f7c6b30669b4f1d488aaddeb1c57", + "vendor/pr915/CERTIFICATE.json": "a9958d9a933b57dcb9f7e5cf8e9694c0762f055a1cdab9f8ab42b2c6561fc4d7", + "vendor/pr915/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "vendor/pr915/NOTICE.md": "efbb1d2b2c85cbdbb7b048e2b7405e0654dfa40ddf6a1e94f11df313bdedb638", + "vendor/pr915/PROOF.md": "ddb5c3affbef52fa37af13b291bf089ca16f9dfe976e5a5590188b128b262425", + "vendor/pr915/README.md": "0c606598a6366bc0e6840d853c28237f8e5fe5866d89765d79815f973224f1fd", + "vendor/pr915/candidate.json.gz": "ac30266144f8772ec8cd629153993aa9eb692fe745a9f95015a1b7fa88977a2e", + "vendor/pr926/CERTIFICATE.json": "3abb601be609f117361e17ce5ada5477d4493ee6aec9070c749089ec923e1848", + "vendor/pr926/EXPECTED.json": "17c580fbbd7a5e52f978d5ede778e8f34acf4a8cfb1e1eb3209bfaab3c8e7e9c", + "vendor/pr926/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "vendor/pr926/NOTICE.md": "9b5f63f17823a04b48c3e8065b4e32fe8ce1e861117cec11bd8c6f1376800d12", + "vendor/pr926/PROOF.md": "c664aca1a79e55efac4af1160008f9d5377b0ef4be8dba2630512f7be6baafd7", + "vendor/pr926/README.md": "88ae71c23df68050e036fdec201f356c5e0ffc10e4da3b561b04b0aa99464c7c", + "vendor/pr926/SOURCES.json": "6334cb185db0568919f5fcce85edaad1ceec1ffaf3e4ac08e6e9e819a8017eb1", + "vendor/pr926/candidate.json.gz": "6ac771545e823c054e005429c405dbb2c01ff80fce181b714e1af5e28b6b7cb2" + }, + "source_checks": { + "baseline": { + "conclusions": { + "C_is_U_inverse": true, + "J_identity": true, + "K_equals_D": true, + "U_block_form": true + }, + "full": { + "columns": 661, + "gates": { + "A": 2075, + "B": 712, + "C": 2574, + "D": 111 + }, + "scatter_terms": 527, + "totals": [ + { + "frame": 510, + "hyperplane_of_punctured_line": [ + 0, + 1, + 1, + 0, + -1, + 0, + 0, + 1 + ], + "rank": 7, + "register": 472 + }, + { + "frame": 511, + "hyperplane_of_punctured_line": [ + 0, + 1, + -1, + 0, + -1, + 0, + 0, + -1 + ], + "rank": 7, + "register": 473 + }, + { + "frame": 512, + "hyperplane_of_punctured_line": [ + 0, + 1, + 1, + 0, + 0, + -1, + -1, + 0 + ], + "rank": 7, + "register": 474 + }, + { + "frame": 513, + "hyperplane_of_punctured_line": [ + 0, + 1, + -1, + 0, + 0, + 1, + -1, + 0 + ], + "rank": 7, + "register": 475 + }, + { + "frame": 514, + "hyperplane_of_punctured_line": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "rank": 7, + "register": 476 + }, + { + "frame": 515, + "hyperplane_of_punctured_line": [ + 1, + 1, + -1, + 1, + 0, + 0, + 0, + 0 + ], + "rank": 7, + "register": 477 + }, + { + "frame": 516, + "hyperplane_of_punctured_line": [ + 1, + 0, + 0, + 1, + 1, + 0, + 0, + 1 + ], + "rank": 7, + "register": 478 + }, + { + "frame": 517, + "hyperplane_of_punctured_line": [ + 0, + 0, + 1, + 1, + 0, + 0, + 1, + -1 + ], + "rank": 7, + "register": 479 + }, + { + "frame": 518, + "hyperplane_of_punctured_line": [ + 0, + 1, + 0, + -1, + 0, + -1, + 0, + -1 + ], + "rank": 7, + "register": 480 + } + ] + }, + "hypotheses": { + "H1_no_target_feeds_z": true, + "H2_D_frame0_targets_from_helpers": true, + "H3_A_z_only_scatter_targets_B_split": true, + "H4_C_literal_reverse_at_full": true, + "H5_V_identity": true + }, + "info": { + "B_target_reads_of_registers_rewritten_earlier_in_B": 111, + "B_z_operand_kinds": { + "helper<-helper": 3, + "helper<-source": 13, + "source<-helper": 108, + "source<-source": 375 + }, + "B_z_operand_kinds_by_dim": { + "dim4:helper<-source": 13, + "dim4:source<-source": 375, + "dim6:helper<-helper": 3, + "dim6:source<-helper": 108 + }, + "B_z_write_frame_dims": { + "4": 388, + "6": 111 + }, + "B_z_writes_after_a_target_read_of_the_same_register": 454, + "cleanup_gates": 2574, + "helper_writes_B": 16, + "source_writes_A": 0, + "source_writes_B": 483, + "sources_rewritten_B": 108, + "target_reads_of_targets": 0, + "z_gates_A": 2075, + "z_gates_B": 499 + }, + "labels": { + "frames": 636, + "gram_det": 1, + "labels": 111, + "lattice_rank": 8, + "punctured": 9, + "root_lines": 120 + } + }, + "candidate": { + "conclusions": { + "C_is_U_inverse": true, + "J_identity": true, + "K_equals_D": false, + "U_block_form": true + }, + "full": { + "columns": 661, + "gates": { + "A": 2075, + "B": 712, + "C": 2574, + "D": 1121 + }, + "scatter_terms": 527, + "totals": [ + { + "frame": 510, + "hyperplane_of_punctured_line": [ + 0, + 1, + 1, + 0, + -1, + 0, + 0, + 1 + ], + "rank": 7, + "register": 472 + }, + { + "frame": 511, + "hyperplane_of_punctured_line": [ + 0, + 1, + -1, + 0, + -1, + 0, + 0, + -1 + ], + "rank": 7, + "register": 473 + }, + { + "frame": 512, + "hyperplane_of_punctured_line": [ + 0, + 1, + 1, + 0, + 0, + -1, + -1, + 0 + ], + "rank": 7, + "register": 474 + }, + { + "frame": 513, + "hyperplane_of_punctured_line": [ + 0, + 1, + -1, + 0, + 0, + 1, + -1, + 0 + ], + "rank": 7, + "register": 475 + }, + { + "frame": 514, + "hyperplane_of_punctured_line": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "rank": 7, + "register": 476 + }, + { + "frame": 515, + "hyperplane_of_punctured_line": [ + 1, + 1, + -1, + 1, + 0, + 0, + 0, + 0 + ], + "rank": 7, + "register": 477 + }, + { + "frame": 516, + "hyperplane_of_punctured_line": [ + 1, + 0, + 0, + 1, + 1, + 0, + 0, + 1 + ], + "rank": 7, + "register": 478 + }, + { + "frame": 517, + "hyperplane_of_punctured_line": [ + 0, + 0, + 1, + 1, + 0, + 0, + 1, + -1 + ], + "rank": 7, + "register": 479 + }, + { + "frame": 518, + "hyperplane_of_punctured_line": [ + 0, + 1, + 0, + -1, + 0, + -1, + 0, + -1 + ], + "rank": 7, + "register": 480 + } + ] + }, + "hypotheses": { + "H1_no_target_feeds_z": true, + "H2_D_frame0_targets_from_helpers": false, + "H3_A_z_only_scatter_targets_B_split": true, + "H4_C_literal_reverse_at_full": true, + "H5_V_identity": true + }, + "info": { + "B_target_reads_of_registers_rewritten_earlier_in_B": 111, + "B_z_operand_kinds": { + "helper<-helper": 3, + "helper<-source": 13, + "source<-helper": 108, + "source<-source": 375 + }, + "B_z_operand_kinds_by_dim": { + "dim4:helper<-source": 13, + "dim4:source<-source": 375, + "dim6:helper<-helper": 3, + "dim6:source<-helper": 108 + }, + "B_z_write_frame_dims": { + "4": 388, + "6": 111 + }, + "B_z_writes_after_a_target_read_of_the_same_register": 454, + "cleanup_gates": 2574, + "helper_writes_B": 16, + "source_writes_A": 0, + "source_writes_B": 483, + "sources_rewritten_B": 108, + "target_reads_of_targets": 0, + "z_gates_A": 2075, + "z_gates_B": 499 + }, + "labels": { + "frames": 636, + "gram_det": 1, + "labels": 111, + "lattice_rank": 8, + "punctured": 9, + "root_lines": 120 + } + }, + "floor": { + "conclusions": { + "C_is_U_inverse": true, + "J_identity": true, + "K_equals_D": false, + "U_block_form": true + }, + "full": { + "columns": 661, + "gates": { + "A": 2075, + "B": 712, + "C": 2574, + "D": 1121 + }, + "scatter_terms": 527, + "totals": [ + { + "frame": 510, + "hyperplane_of_punctured_line": [ + 0, + 1, + 1, + 0, + -1, + 0, + 0, + 1 + ], + "rank": 7, + "register": 472 + }, + { + "frame": 511, + "hyperplane_of_punctured_line": [ + 0, + 1, + -1, + 0, + -1, + 0, + 0, + -1 + ], + "rank": 7, + "register": 473 + }, + { + "frame": 512, + "hyperplane_of_punctured_line": [ + 0, + 1, + 1, + 0, + 0, + -1, + -1, + 0 + ], + "rank": 7, + "register": 474 + }, + { + "frame": 513, + "hyperplane_of_punctured_line": [ + 0, + 1, + -1, + 0, + 0, + 1, + -1, + 0 + ], + "rank": 7, + "register": 475 + }, + { + "frame": 514, + "hyperplane_of_punctured_line": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "rank": 7, + "register": 476 + }, + { + "frame": 515, + "hyperplane_of_punctured_line": [ + 1, + 1, + -1, + 1, + 0, + 0, + 0, + 0 + ], + "rank": 7, + "register": 477 + }, + { + "frame": 516, + "hyperplane_of_punctured_line": [ + 1, + 0, + 0, + 1, + 1, + 0, + 0, + 1 + ], + "rank": 7, + "register": 478 + }, + { + "frame": 517, + "hyperplane_of_punctured_line": [ + 0, + 0, + 1, + 1, + 0, + 0, + 1, + -1 + ], + "rank": 7, + "register": 479 + }, + { + "frame": 518, + "hyperplane_of_punctured_line": [ + 0, + 1, + 0, + -1, + 0, + -1, + 0, + -1 + ], + "rank": 7, + "register": 480 + } + ] + }, + "hypotheses": { + "H1_no_target_feeds_z": true, + "H2_D_frame0_targets_from_helpers": false, + "H3_A_z_only_scatter_targets_B_split": true, + "H4_C_literal_reverse_at_full": true, + "H5_V_identity": true + }, + "info": { + "B_target_reads_of_registers_rewritten_earlier_in_B": 111, + "B_z_operand_kinds": { + "helper<-helper": 3, + "helper<-source": 13, + "source<-helper": 108, + "source<-source": 375 + }, + "B_z_operand_kinds_by_dim": { + "dim4:helper<-source": 13, + "dim4:source<-source": 375, + "dim6:helper<-helper": 3, + "dim6:source<-helper": 108 + }, + "B_z_write_frame_dims": { + "4": 388, + "6": 111 + }, + "B_z_writes_after_a_target_read_of_the_same_register": 454, + "cleanup_gates": 2574, + "helper_writes_B": 16, + "source_writes_A": 0, + "source_writes_B": 483, + "sources_rewritten_B": 108, + "target_reads_of_targets": 0, + "z_gates_A": 2075, + "z_gates_B": 499 + }, + "labels": { + "frames": 636, + "gram_det": 1, + "labels": 111, + "lattice_rank": 8, + "punctured": 9, + "root_lines": 120 + } + }, + "greedy": { + "conclusions": { + "C_is_U_inverse": true, + "J_identity": true, + "K_equals_D": false, + "U_block_form": true + }, + "full": { + "columns": 661, + "gates": { + "A": 2075, + "B": 712, + "C": 2574, + "D": 1107 + }, + "scatter_terms": 527, + "totals": [ + { + "frame": 510, + "hyperplane_of_punctured_line": [ + 0, + 1, + 1, + 0, + -1, + 0, + 0, + 1 + ], + "rank": 7, + "register": 472 + }, + { + "frame": 511, + "hyperplane_of_punctured_line": [ + 0, + 1, + -1, + 0, + -1, + 0, + 0, + -1 + ], + "rank": 7, + "register": 473 + }, + { + "frame": 512, + "hyperplane_of_punctured_line": [ + 0, + 1, + 1, + 0, + 0, + -1, + -1, + 0 + ], + "rank": 7, + "register": 474 + }, + { + "frame": 513, + "hyperplane_of_punctured_line": [ + 0, + 1, + -1, + 0, + 0, + 1, + -1, + 0 + ], + "rank": 7, + "register": 475 + }, + { + "frame": 514, + "hyperplane_of_punctured_line": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "rank": 7, + "register": 476 + }, + { + "frame": 515, + "hyperplane_of_punctured_line": [ + 1, + 1, + -1, + 1, + 0, + 0, + 0, + 0 + ], + "rank": 7, + "register": 477 + }, + { + "frame": 516, + "hyperplane_of_punctured_line": [ + 1, + 0, + 0, + 1, + 1, + 0, + 0, + 1 + ], + "rank": 7, + "register": 478 + }, + { + "frame": 517, + "hyperplane_of_punctured_line": [ + 0, + 0, + 1, + 1, + 0, + 0, + 1, + -1 + ], + "rank": 7, + "register": 479 + }, + { + "frame": 518, + "hyperplane_of_punctured_line": [ + 0, + 1, + 0, + -1, + 0, + -1, + 0, + -1 + ], + "rank": 7, + "register": 480 + } + ] + }, + "hypotheses": { + "H1_no_target_feeds_z": true, + "H2_D_frame0_targets_from_helpers": false, + "H3_A_z_only_scatter_targets_B_split": true, + "H4_C_literal_reverse_at_full": true, + "H5_V_identity": true + }, + "info": { + "B_target_reads_of_registers_rewritten_earlier_in_B": 111, + "B_z_operand_kinds": { + "helper<-helper": 3, + "helper<-source": 13, + "source<-helper": 108, + "source<-source": 375 + }, + "B_z_operand_kinds_by_dim": { + "dim4:helper<-source": 13, + "dim4:source<-source": 375, + "dim6:helper<-helper": 3, + "dim6:source<-helper": 108 + }, + "B_z_write_frame_dims": { + "4": 388, + "6": 111 + }, + "B_z_writes_after_a_target_read_of_the_same_register": 454, + "cleanup_gates": 2574, + "helper_writes_B": 16, + "source_writes_A": 0, + "source_writes_B": 483, + "sources_rewritten_B": 108, + "target_reads_of_targets": 0, + "z_gates_A": 2075, + "z_gates_B": 499 + }, + "labels": { + "frames": 636, + "gram_det": 1, + "labels": 111, + "lattice_rank": 8, + "punctured": 9, + "root_lines": 120 + } + }, + "parent": { + "conclusions": { + "C_is_U_inverse": true, + "J_identity": true, + "K_equals_D": false, + "U_block_form": true + }, + "full": { + "columns": 661, + "gates": { + "A": 2075, + "B": 712, + "C": 2574, + "D": 723 + }, + "scatter_terms": 527, + "totals": [ + { + "frame": 510, + "hyperplane_of_punctured_line": [ + 0, + 1, + 1, + 0, + -1, + 0, + 0, + 1 + ], + "rank": 7, + "register": 472 + }, + { + "frame": 511, + "hyperplane_of_punctured_line": [ + 0, + 1, + -1, + 0, + -1, + 0, + 0, + -1 + ], + "rank": 7, + "register": 473 + }, + { + "frame": 512, + "hyperplane_of_punctured_line": [ + 0, + 1, + 1, + 0, + 0, + -1, + -1, + 0 + ], + "rank": 7, + "register": 474 + }, + { + "frame": 513, + "hyperplane_of_punctured_line": [ + 0, + 1, + -1, + 0, + 0, + 1, + -1, + 0 + ], + "rank": 7, + "register": 475 + }, + { + "frame": 514, + "hyperplane_of_punctured_line": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "rank": 7, + "register": 476 + }, + { + "frame": 515, + "hyperplane_of_punctured_line": [ + 1, + 1, + -1, + 1, + 0, + 0, + 0, + 0 + ], + "rank": 7, + "register": 477 + }, + { + "frame": 516, + "hyperplane_of_punctured_line": [ + 1, + 0, + 0, + 1, + 1, + 0, + 0, + 1 + ], + "rank": 7, + "register": 478 + }, + { + "frame": 517, + "hyperplane_of_punctured_line": [ + 0, + 0, + 1, + 1, + 0, + 0, + 1, + -1 + ], + "rank": 7, + "register": 479 + }, + { + "frame": 518, + "hyperplane_of_punctured_line": [ + 0, + 1, + 0, + -1, + 0, + -1, + 0, + -1 + ], + "rank": 7, + "register": 480 + } + ] + }, + "hypotheses": { + "H1_no_target_feeds_z": true, + "H2_D_frame0_targets_from_helpers": false, + "H3_A_z_only_scatter_targets_B_split": true, + "H4_C_literal_reverse_at_full": true, + "H5_V_identity": true + }, + "info": { + "B_target_reads_of_registers_rewritten_earlier_in_B": 111, + "B_z_operand_kinds": { + "helper<-helper": 3, + "helper<-source": 13, + "source<-helper": 108, + "source<-source": 375 + }, + "B_z_operand_kinds_by_dim": { + "dim4:helper<-source": 13, + "dim4:source<-source": 375, + "dim6:helper<-helper": 3, + "dim6:source<-helper": 108 + }, + "B_z_write_frame_dims": { + "4": 388, + "6": 111 + }, + "B_z_writes_after_a_target_read_of_the_same_register": 454, + "cleanup_gates": 2574, + "helper_writes_B": 16, + "source_writes_A": 0, + "source_writes_B": 483, + "sources_rewritten_B": 108, + "target_reads_of_targets": 0, + "z_gates_A": 2075, + "z_gates_B": 499 + }, + "labels": { + "frames": 636, + "gram_det": 1, + "labels": 111, + "lattice_rank": 8, + "punctured": 9, + "root_lines": 120 + } + } + }, + "source_files": { + "research/e8-bit-carrier-skeleton/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "research/e8-bit-carrier-skeleton/NOTICE.md": "5f4b7fcbf99f572be28b6da612ce775363908cdfc7810f7aca167be01c86e49a", + "research/e8-bit-carrier-skeleton/code/bit/checkers/columns_k.cpp": "1c344d18fcd494eeca93e259f10cafae7705780e6592f6dcb35b34752dab9bc2", + "research/e8-bit-carrier-skeleton/code/bit/checkers/json.hpp": "aaf127c04cb31c406e5b04a63f1ae89369fccde6d8fa7cdda1ed4f32dfc5de63", + "research/e8-bit-carrier-skeleton/code/bit/checkers/legality_h.cpp": "6c1ef2b24e57781d6951c172a1024fc4300e6fd392c9d6672079a7806ab663b3", + "research/e8-bit-carrier-skeleton/code/bit/export_records.py": "8a5999601f917dbb492bb9ae9a344611f18cc7cedc53dc3c76496a369e530eb3", + "research/e8-bit-carrier-skeleton/code/bit/regression/stage_cohort.py": "6c288f6f234b528c1a7c0a4adfb724e91e0fe6b18c8dffad96af3f973de1829a", + "research/e8-bit-carrier-skeleton/portable-include/bits/stdc++.h": "420094be2af295eed03a983dd66debbbe9cfb78d8252859f4498a615a0074b99", + "research/e8-bit-p111-tuned/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "research/e8-bit-p111-tuned/NOTICE.md": "5b88eb2b7de76aa2a3288ee3c7a08d18a5eadfa82f5e7a99e207d232aed71221", + "research/e8-bit-p111-tuned/code/xcheck_p.py": "af3decc877e27c00001cf56f50c6c09566e8e101297ab34c7860aed96a06d80e", + "research/e8-bit-p111-tuned/tune/EXPECTED.json": "b9f0e5ca038abe837b0007c8fe006f366a6f02009244ac57705a8a200e2301f4", + "research/e8-bit-p111-tuned/tune/bitE8mut-p111-tuned.json.gz": "e3e301e62bc2b41dbf1ceac0acf3d35824ebeab1848c5a2142d4577b109da52f", + "research/e8-bit-p111-tuned/vendor/pr510/e8-r480-nine-stage/vendor/e8-r715-eleven-stage-whole/code/global_k.py": "6368196a393ac25bb2918880e4c4bd31ed733b762c27b6873ab391cbc0c5c3c8" + }, + "status": "PASS_R439_HELPER_MATCHING" +} diff --git a/research/r439-helper-matching/LICENSE b/research/r439-helper-matching/LICENSE new file mode 100644 index 0000000000..261eeb9e9f --- /dev/null +++ b/research/r439-helper-matching/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/research/r439-helper-matching/NOMINATION.json b/research/r439-helper-matching/NOMINATION.json new file mode 100644 index 0000000000..a4c4a240c1 --- /dev/null +++ b/research/r439-helper-matching/NOMINATION.json @@ -0,0 +1,10910 @@ +{ + "lexicographic_multiplier": 24250, + "networkx": "3.6.1", + "networkx_matching_source_sha256": "41930910962d79c5da2da89788ead7819730daccb2858d72df3df7c55d893ee1", + "nominations": [ + { + "ADDs": 11948, + "B": 10518760, + "F": 73603, + "admitted": false, + "gain": 1260, + "nine_bits": 193, + "pairs": [ + [ + 3, + 106 + ], + [ + 8, + 231 + ], + [ + 9, + 237 + ], + [ + 11, + 20 + ], + [ + 12, + 30 + ], + [ + 14, + 235 + ], + [ + 16, + 26 + ], + [ + 18, + 1 + ], + [ + 22, + 233 + ], + [ + 25, + 21 + ], + [ + 27, + 17 + ], + [ + 31, + 7 + ], + [ + 33, + 206 + ], + [ + 40, + 193 + ], + [ + 41, + 192 + ], + [ + 42, + 314 + ], + [ + 44, + 197 + ], + [ + 46, + 56 + ], + [ + 52, + 62 + ], + [ + 53, + 219 + ], + [ + 54, + 217 + ], + [ + 57, + 47 + ], + [ + 58, + 38 + ], + [ + 59, + 39 + ], + [ + 60, + 213 + ], + [ + 63, + 214 + ], + [ + 64, + 87 + ], + [ + 67, + 176 + ], + [ + 72, + 68 + ], + [ + 78, + 188 + ], + [ + 79, + 189 + ], + [ + 80, + 74 + ], + [ + 81, + 100 + ], + [ + 83, + 172 + ], + [ + 84, + 160 + ], + [ + 85, + 170 + ], + [ + 86, + 181 + ], + [ + 91, + 70 + ], + [ + 92, + 180 + ], + [ + 93, + 43 + ], + [ + 94, + 171 + ], + [ + 101, + 144 + ], + [ + 102, + 132 + ], + [ + 104, + 308 + ], + [ + 108, + 148 + ], + [ + 109, + 107 + ], + [ + 110, + 120 + ], + [ + 112, + 124 + ], + [ + 113, + 142 + ], + [ + 115, + 151 + ], + [ + 116, + 157 + ], + [ + 117, + 121 + ], + [ + 122, + 103 + ], + [ + 123, + 158 + ], + [ + 125, + 146 + ], + [ + 129, + 155 + ], + [ + 131, + 149 + ], + [ + 134, + 98 + ], + [ + 139, + 99 + ], + [ + 140, + 111 + ], + [ + 141, + 156 + ], + [ + 154, + 105 + ], + [ + 161, + 186 + ], + [ + 166, + 69 + ], + [ + 167, + 82 + ], + [ + 168, + 61 + ], + [ + 169, + 191 + ], + [ + 173, + 89 + ], + [ + 174, + 77 + ], + [ + 175, + 185 + ], + [ + 177, + 66 + ], + [ + 178, + 75 + ], + [ + 182, + 73 + ], + [ + 183, + 179 + ], + [ + 187, + 95 + ], + [ + 190, + 71 + ], + [ + 195, + 201 + ], + [ + 196, + 32 + ], + [ + 198, + 24 + ], + [ + 199, + 50 + ], + [ + 202, + 37 + ], + [ + 203, + 36 + ], + [ + 204, + 119 + ], + [ + 205, + 221 + ], + [ + 207, + 268 + ], + [ + 208, + 35 + ], + [ + 209, + 51 + ], + [ + 211, + 143 + ], + [ + 212, + 55 + ], + [ + 216, + 45 + ], + [ + 220, + 34 + ], + [ + 222, + 253 + ], + [ + 223, + 49 + ], + [ + 225, + 4 + ], + [ + 226, + 238 + ], + [ + 227, + 28 + ], + [ + 228, + 29 + ], + [ + 229, + 239 + ], + [ + 230, + 2 + ], + [ + 232, + 23 + ], + [ + 234, + 15 + ], + [ + 236, + 5 + ], + [ + 240, + 251 + ], + [ + 247, + 257 + ], + [ + 248, + 246 + ], + [ + 249, + 130 + ], + [ + 252, + 287 + ], + [ + 256, + 242 + ], + [ + 258, + 245 + ], + [ + 259, + 10 + ], + [ + 260, + 281 + ], + [ + 263, + 264 + ], + [ + 265, + 270 + ], + [ + 266, + 96 + ], + [ + 267, + 6 + ], + [ + 269, + 88 + ], + [ + 271, + 128 + ], + [ + 273, + 126 + ], + [ + 274, + 114 + ], + [ + 275, + 127 + ], + [ + 277, + 262 + ], + [ + 280, + 261 + ], + [ + 282, + 0 + ], + [ + 283, + 224 + ], + [ + 284, + 152 + ], + [ + 285, + 133 + ], + [ + 286, + 135 + ], + [ + 288, + 153 + ], + [ + 290, + 76 + ], + [ + 292, + 145 + ], + [ + 293, + 347 + ], + [ + 294, + 276 + ], + [ + 296, + 332 + ], + [ + 298, + 415 + ], + [ + 300, + 331 + ], + [ + 304, + 321 + ], + [ + 305, + 341 + ], + [ + 307, + 19 + ], + [ + 309, + 346 + ], + [ + 312, + 348 + ], + [ + 315, + 351 + ], + [ + 318, + 349 + ], + [ + 319, + 360 + ], + [ + 320, + 162 + ], + [ + 322, + 90 + ], + [ + 323, + 359 + ], + [ + 327, + 364 + ], + [ + 330, + 361 + ], + [ + 333, + 297 + ], + [ + 335, + 200 + ], + [ + 336, + 295 + ], + [ + 337, + 306 + ], + [ + 338, + 302 + ], + [ + 339, + 303 + ], + [ + 343, + 118 + ], + [ + 345, + 310 + ], + [ + 352, + 316 + ], + [ + 353, + 317 + ], + [ + 354, + 313 + ], + [ + 355, + 324 + ], + [ + 356, + 163 + ], + [ + 362, + 329 + ], + [ + 365, + 326 + ], + [ + 366, + 325 + ], + [ + 368, + 425 + ], + [ + 369, + 424 + ], + [ + 370, + 423 + ], + [ + 371, + 409 + ], + [ + 372, + 421 + ], + [ + 373, + 438 + ], + [ + 375, + 435 + ], + [ + 376, + 436 + ], + [ + 377, + 437 + ], + [ + 378, + 433 + ], + [ + 382, + 430 + ], + [ + 384, + 427 + ], + [ + 386, + 407 + ], + [ + 387, + 406 + ], + [ + 390, + 403 + ], + [ + 391, + 420 + ], + [ + 392, + 416 + ], + [ + 393, + 417 + ], + [ + 395, + 419 + ], + [ + 396, + 137 + ], + [ + 397, + 414 + ], + [ + 400, + 412 + ], + [ + 401, + 413 + ], + [ + 404, + 389 + ], + [ + 405, + 159 + ], + [ + 408, + 385 + ], + [ + 410, + 398 + ], + [ + 411, + 399 + ], + [ + 418, + 394 + ], + [ + 422, + 402 + ], + [ + 426, + 367 + ], + [ + 428, + 380 + ], + [ + 429, + 381 + ], + [ + 432, + 379 + ], + [ + 434, + 374 + ] + ], + "payload_bits": 102, + "variant": "lexicographic" + }, + { + "ADDs": 11948, + "B": 10529954, + "F": 73327, + "admitted": false, + "gain": 1260, + "nine_bits": 193, + "pairs": [ + [ + 3, + 106 + ], + [ + 8, + 231 + ], + [ + 9, + 237 + ], + [ + 11, + 20 + ], + [ + 12, + 30 + ], + [ + 14, + 235 + ], + [ + 16, + 26 + ], + [ + 18, + 1 + ], + [ + 22, + 233 + ], + [ + 25, + 21 + ], + [ + 27, + 17 + ], + [ + 31, + 7 + ], + [ + 33, + 206 + ], + [ + 40, + 193 + ], + [ + 41, + 192 + ], + [ + 42, + 314 + ], + [ + 44, + 197 + ], + [ + 46, + 56 + ], + [ + 52, + 62 + ], + [ + 53, + 219 + ], + [ + 54, + 217 + ], + [ + 57, + 47 + ], + [ + 58, + 38 + ], + [ + 59, + 39 + ], + [ + 60, + 213 + ], + [ + 63, + 214 + ], + [ + 64, + 87 + ], + [ + 72, + 68 + ], + [ + 79, + 189 + ], + [ + 80, + 74 + ], + [ + 81, + 100 + ], + [ + 83, + 172 + ], + [ + 84, + 160 + ], + [ + 85, + 170 + ], + [ + 86, + 181 + ], + [ + 88, + 78 + ], + [ + 91, + 70 + ], + [ + 92, + 180 + ], + [ + 93, + 43 + ], + [ + 94, + 171 + ], + [ + 101, + 144 + ], + [ + 102, + 132 + ], + [ + 104, + 308 + ], + [ + 108, + 148 + ], + [ + 109, + 107 + ], + [ + 110, + 120 + ], + [ + 112, + 124 + ], + [ + 113, + 142 + ], + [ + 115, + 151 + ], + [ + 116, + 157 + ], + [ + 117, + 121 + ], + [ + 122, + 103 + ], + [ + 123, + 158 + ], + [ + 125, + 146 + ], + [ + 129, + 155 + ], + [ + 134, + 98 + ], + [ + 139, + 99 + ], + [ + 140, + 111 + ], + [ + 141, + 156 + ], + [ + 149, + 131 + ], + [ + 154, + 105 + ], + [ + 161, + 186 + ], + [ + 166, + 69 + ], + [ + 167, + 82 + ], + [ + 168, + 61 + ], + [ + 169, + 191 + ], + [ + 173, + 89 + ], + [ + 174, + 77 + ], + [ + 175, + 185 + ], + [ + 176, + 67 + ], + [ + 177, + 66 + ], + [ + 178, + 75 + ], + [ + 182, + 73 + ], + [ + 183, + 179 + ], + [ + 187, + 95 + ], + [ + 190, + 71 + ], + [ + 195, + 201 + ], + [ + 196, + 32 + ], + [ + 198, + 24 + ], + [ + 199, + 50 + ], + [ + 202, + 37 + ], + [ + 203, + 36 + ], + [ + 204, + 119 + ], + [ + 205, + 221 + ], + [ + 207, + 268 + ], + [ + 208, + 35 + ], + [ + 209, + 51 + ], + [ + 211, + 143 + ], + [ + 212, + 55 + ], + [ + 216, + 45 + ], + [ + 220, + 34 + ], + [ + 222, + 248 + ], + [ + 223, + 49 + ], + [ + 225, + 4 + ], + [ + 226, + 238 + ], + [ + 227, + 28 + ], + [ + 228, + 29 + ], + [ + 230, + 2 + ], + [ + 232, + 23 + ], + [ + 234, + 15 + ], + [ + 236, + 5 + ], + [ + 239, + 229 + ], + [ + 240, + 251 + ], + [ + 249, + 130 + ], + [ + 252, + 287 + ], + [ + 253, + 246 + ], + [ + 256, + 242 + ], + [ + 257, + 247 + ], + [ + 258, + 245 + ], + [ + 259, + 10 + ], + [ + 263, + 264 + ], + [ + 265, + 270 + ], + [ + 266, + 96 + ], + [ + 267, + 6 + ], + [ + 271, + 128 + ], + [ + 273, + 126 + ], + [ + 274, + 114 + ], + [ + 275, + 127 + ], + [ + 277, + 262 + ], + [ + 280, + 261 + ], + [ + 281, + 260 + ], + [ + 282, + 0 + ], + [ + 283, + 224 + ], + [ + 284, + 152 + ], + [ + 285, + 133 + ], + [ + 286, + 150 + ], + [ + 288, + 153 + ], + [ + 290, + 76 + ], + [ + 291, + 19 + ], + [ + 292, + 145 + ], + [ + 293, + 347 + ], + [ + 294, + 276 + ], + [ + 296, + 332 + ], + [ + 298, + 334 + ], + [ + 300, + 331 + ], + [ + 304, + 321 + ], + [ + 305, + 341 + ], + [ + 309, + 346 + ], + [ + 311, + 188 + ], + [ + 312, + 348 + ], + [ + 318, + 349 + ], + [ + 319, + 360 + ], + [ + 320, + 162 + ], + [ + 322, + 90 + ], + [ + 323, + 359 + ], + [ + 330, + 361 + ], + [ + 333, + 297 + ], + [ + 335, + 200 + ], + [ + 336, + 295 + ], + [ + 337, + 306 + ], + [ + 338, + 302 + ], + [ + 339, + 303 + ], + [ + 343, + 398 + ], + [ + 345, + 310 + ], + [ + 351, + 315 + ], + [ + 352, + 316 + ], + [ + 353, + 317 + ], + [ + 354, + 313 + ], + [ + 355, + 324 + ], + [ + 356, + 163 + ], + [ + 362, + 329 + ], + [ + 364, + 327 + ], + [ + 365, + 326 + ], + [ + 366, + 325 + ], + [ + 368, + 425 + ], + [ + 370, + 423 + ], + [ + 371, + 409 + ], + [ + 372, + 421 + ], + [ + 375, + 435 + ], + [ + 376, + 436 + ], + [ + 377, + 437 + ], + [ + 378, + 433 + ], + [ + 382, + 430 + ], + [ + 384, + 427 + ], + [ + 386, + 407 + ], + [ + 390, + 403 + ], + [ + 391, + 420 + ], + [ + 392, + 416 + ], + [ + 396, + 415 + ], + [ + 397, + 414 + ], + [ + 400, + 412 + ], + [ + 401, + 413 + ], + [ + 404, + 389 + ], + [ + 405, + 159 + ], + [ + 406, + 387 + ], + [ + 408, + 385 + ], + [ + 410, + 118 + ], + [ + 411, + 399 + ], + [ + 417, + 393 + ], + [ + 418, + 394 + ], + [ + 419, + 395 + ], + [ + 422, + 402 + ], + [ + 424, + 369 + ], + [ + 426, + 367 + ], + [ + 428, + 380 + ], + [ + 429, + 381 + ], + [ + 432, + 379 + ], + [ + 434, + 374 + ], + [ + 438, + 373 + ] + ], + "payload_bits": 102, + "variant": "seed4" + }, + { + "ADDs": 11948, + "B": 10548832, + "F": 72459, + "admitted": false, + "gain": 1260, + "nine_bits": 193, + "pairs": [ + [ + 9, + 237 + ], + [ + 11, + 20 + ], + [ + 12, + 30 + ], + [ + 14, + 235 + ], + [ + 16, + 26 + ], + [ + 18, + 1 + ], + [ + 22, + 233 + ], + [ + 25, + 21 + ], + [ + 27, + 17 + ], + [ + 31, + 7 + ], + [ + 33, + 206 + ], + [ + 40, + 193 + ], + [ + 41, + 192 + ], + [ + 44, + 197 + ], + [ + 46, + 56 + ], + [ + 52, + 62 + ], + [ + 53, + 219 + ], + [ + 54, + 217 + ], + [ + 57, + 47 + ], + [ + 58, + 38 + ], + [ + 59, + 39 + ], + [ + 60, + 213 + ], + [ + 63, + 214 + ], + [ + 64, + 87 + ], + [ + 67, + 176 + ], + [ + 72, + 68 + ], + [ + 79, + 189 + ], + [ + 80, + 74 + ], + [ + 83, + 172 + ], + [ + 84, + 160 + ], + [ + 85, + 170 + ], + [ + 86, + 181 + ], + [ + 91, + 70 + ], + [ + 92, + 180 + ], + [ + 93, + 43 + ], + [ + 94, + 171 + ], + [ + 101, + 144 + ], + [ + 102, + 132 + ], + [ + 104, + 308 + ], + [ + 108, + 148 + ], + [ + 109, + 107 + ], + [ + 110, + 120 + ], + [ + 112, + 124 + ], + [ + 113, + 142 + ], + [ + 115, + 151 + ], + [ + 116, + 157 + ], + [ + 117, + 121 + ], + [ + 122, + 103 + ], + [ + 123, + 158 + ], + [ + 125, + 146 + ], + [ + 129, + 155 + ], + [ + 131, + 149 + ], + [ + 134, + 98 + ], + [ + 139, + 99 + ], + [ + 140, + 111 + ], + [ + 141, + 156 + ], + [ + 154, + 105 + ], + [ + 161, + 186 + ], + [ + 166, + 69 + ], + [ + 167, + 82 + ], + [ + 168, + 61 + ], + [ + 169, + 191 + ], + [ + 173, + 89 + ], + [ + 174, + 77 + ], + [ + 175, + 185 + ], + [ + 177, + 66 + ], + [ + 178, + 75 + ], + [ + 182, + 73 + ], + [ + 183, + 179 + ], + [ + 187, + 95 + ], + [ + 188, + 78 + ], + [ + 190, + 71 + ], + [ + 195, + 201 + ], + [ + 196, + 32 + ], + [ + 198, + 24 + ], + [ + 199, + 50 + ], + [ + 202, + 37 + ], + [ + 203, + 36 + ], + [ + 204, + 119 + ], + [ + 205, + 221 + ], + [ + 207, + 268 + ], + [ + 208, + 35 + ], + [ + 209, + 51 + ], + [ + 211, + 143 + ], + [ + 212, + 55 + ], + [ + 216, + 45 + ], + [ + 220, + 34 + ], + [ + 222, + 248 + ], + [ + 223, + 49 + ], + [ + 225, + 4 + ], + [ + 226, + 238 + ], + [ + 227, + 28 + ], + [ + 228, + 29 + ], + [ + 229, + 239 + ], + [ + 230, + 2 + ], + [ + 231, + 3 + ], + [ + 232, + 23 + ], + [ + 234, + 15 + ], + [ + 236, + 5 + ], + [ + 240, + 251 + ], + [ + 247, + 257 + ], + [ + 249, + 130 + ], + [ + 250, + 318 + ], + [ + 252, + 287 + ], + [ + 253, + 246 + ], + [ + 254, + 100 + ], + [ + 256, + 242 + ], + [ + 258, + 245 + ], + [ + 259, + 10 + ], + [ + 260, + 281 + ], + [ + 263, + 264 + ], + [ + 265, + 270 + ], + [ + 266, + 96 + ], + [ + 267, + 6 + ], + [ + 269, + 88 + ], + [ + 271, + 128 + ], + [ + 273, + 126 + ], + [ + 274, + 114 + ], + [ + 275, + 127 + ], + [ + 277, + 262 + ], + [ + 280, + 261 + ], + [ + 282, + 0 + ], + [ + 283, + 224 + ], + [ + 284, + 152 + ], + [ + 285, + 133 + ], + [ + 286, + 135 + ], + [ + 288, + 153 + ], + [ + 290, + 76 + ], + [ + 292, + 145 + ], + [ + 293, + 347 + ], + [ + 294, + 276 + ], + [ + 296, + 332 + ], + [ + 298, + 415 + ], + [ + 300, + 331 + ], + [ + 303, + 65 + ], + [ + 304, + 321 + ], + [ + 305, + 341 + ], + [ + 307, + 19 + ], + [ + 309, + 346 + ], + [ + 312, + 348 + ], + [ + 314, + 42 + ], + [ + 315, + 351 + ], + [ + 319, + 360 + ], + [ + 320, + 162 + ], + [ + 322, + 90 + ], + [ + 323, + 106 + ], + [ + 327, + 364 + ], + [ + 330, + 361 + ], + [ + 333, + 297 + ], + [ + 335, + 200 + ], + [ + 336, + 295 + ], + [ + 337, + 306 + ], + [ + 338, + 302 + ], + [ + 343, + 398 + ], + [ + 344, + 313 + ], + [ + 345, + 310 + ], + [ + 352, + 316 + ], + [ + 353, + 317 + ], + [ + 354, + 349 + ], + [ + 355, + 324 + ], + [ + 356, + 163 + ], + [ + 359, + 81 + ], + [ + 362, + 329 + ], + [ + 365, + 326 + ], + [ + 366, + 325 + ], + [ + 368, + 425 + ], + [ + 369, + 424 + ], + [ + 370, + 423 + ], + [ + 371, + 409 + ], + [ + 372, + 421 + ], + [ + 373, + 438 + ], + [ + 375, + 435 + ], + [ + 376, + 436 + ], + [ + 377, + 437 + ], + [ + 378, + 433 + ], + [ + 382, + 430 + ], + [ + 384, + 427 + ], + [ + 386, + 407 + ], + [ + 387, + 406 + ], + [ + 390, + 403 + ], + [ + 391, + 420 + ], + [ + 392, + 416 + ], + [ + 393, + 417 + ], + [ + 395, + 419 + ], + [ + 396, + 137 + ], + [ + 397, + 414 + ], + [ + 400, + 412 + ], + [ + 401, + 413 + ], + [ + 404, + 389 + ], + [ + 405, + 159 + ], + [ + 408, + 385 + ], + [ + 410, + 118 + ], + [ + 411, + 399 + ], + [ + 418, + 394 + ], + [ + 422, + 402 + ], + [ + 426, + 367 + ], + [ + 428, + 150 + ], + [ + 429, + 381 + ], + [ + 432, + 379 + ], + [ + 434, + 374 + ] + ], + "payload_bits": 102, + "variant": "forward_proxy" + } + ], + "positive_edges": 1885, + "primary_dual": { + "odd_sets": [ + { + "price_2": 8, + "vertices": [ + 371, + 409, + 422 + ] + }, + { + "price_2": 8, + "vertices": [ + 96, + 118, + 266 + ] + }, + { + "price_2": 2, + "vertices": [ + 300, + 331, + 430 + ] + }, + { + "price_2": 6, + "vertices": [ + 73, + 182, + 186 + ] + }, + { + "price_2": 6, + "vertices": [ + 78, + 88, + 188 + ] + }, + { + "price_2": 4, + "vertices": [ + 94, + 171, + 183 + ] + }, + { + "price_2": 4, + "vertices": [ + 316, + 371, + 402, + 409, + 422 + ] + }, + { + "price_2": 8, + "vertices": [ + 101, + 144, + 272 + ] + }, + { + "price_2": 4, + "vertices": [ + 70, + 81, + 91 + ] + }, + { + "price_2": 6, + "vertices": [ + 307, + 401, + 413 + ] + }, + { + "price_2": 4, + "vertices": [ + 1, + 18, + 52, + 62, + 215 + ] + }, + { + "price_2": 2, + "vertices": [ + 34, + 51, + 204, + 209, + 220 + ] + }, + { + "price_2": 2, + "vertices": [ + 78, + 83, + 88, + 172, + 188 + ] + }, + { + "price_2": 4, + "vertices": [ + 339, + 372, + 421 + ] + }, + { + "price_2": 2, + "vertices": [ + 317, + 385, + 408 + ] + }, + { + "price_2": 2, + "vertices": [ + 181, + 400, + 412 + ] + }, + { + "price_2": 4, + "vertices": [ + 195, + 201, + 211 + ] + }, + { + "price_2": 2, + "vertices": [ + 1, + 18, + 36, + 52, + 62, + 203, + 215 + ] + }, + { + "price_2": 2, + "vertices": [ + 64, + 87, + 164 + ] + } + ], + "vertex_prices_2": [ + 6, + 6, + 6, + 4, + 5, + 9, + 1, + 13, + 0, + 12, + 0, + 3, + 10, + 0, + 7, + 11, + 11, + 7, + 6, + 2, + 5, + 8, + 6, + 8, + 4, + 8, + 11, + 7, + 8, + 5, + 10, + 13, + 13, + 5, + 6, + 11, + 8, + 13, + 19, + 19, + 8, + 11, + 10, + 3, + 6, + 6, + 12, + 4, + 0, + 6, + 10, + 6, + 10, + 6, + 9, + 11, + 6, + 6, + 19, + 1, + 4, + 3, + 18, + 11, + 10, + 0, + 7, + 6, + 12, + 13, + 8, + 4, + 12, + 9, + 8, + 6, + 2, + 5, + 2, + 14, + 8, + 2, + 9, + 12, + 13, + 5, + 1, + 4, + 2, + 5, + 5, + 4, + 7, + 1, + 5, + 1, + 8, + 0, + 14, + 9, + 4, + 4, + 7, + 12, + 5, + 8, + 2, + 8, + 4, + 0, + 8, + 5, + 8, + 12, + 13, + 10, + 3, + 1, + 4, + 8, + 8, + 1, + 6, + 15, + 8, + 9, + 12, + 2, + 3, + 19, + 2, + 18, + 7, + 16, + 12, + 0, + 0, + 0, + 0, + 9, + 5, + 4, + 12, + 10, + 12, + 5, + 9, + 0, + 2, + 10, + 0, + 10, + 13, + 4, + 8, + 19, + 4, + 3, + 15, + 1, + 13, + 3, + 4, + 1, + 0, + 0, + 1, + 7, + 3, + 11, + 11, + 9, + 2, + 7, + 5, + 3, + 6, + 7, + 6, + 5, + 7, + 1, + 5, + 3, + 0, + 1, + 3, + 3, + 2, + 14, + 4, + 11, + 11, + 8, + 0, + 12, + 13, + 8, + 4, + 10, + 4, + 2, + 13, + 10, + 2, + 6, + 5, + 2, + 11, + 12, + 0, + 2, + 11, + 4, + 11, + 0, + 6, + 9, + 0, + 6, + 6, + 6, + 2, + 6, + 5, + 5, + 5, + 8, + 3, + 15, + 6, + 6, + 8, + 6, + 11, + 7, + 11, + 12, + 5, + 15, + 2, + 0, + 3, + 0, + 0, + 4, + 2, + 4, + 2, + 2, + 0, + 6, + 4, + 2, + 0, + 0, + 3, + 4, + 10, + 2, + 8, + 2, + 2, + 1, + 1, + 5, + 8, + 1, + 2, + 0, + 7, + 3, + 0, + 12, + 11, + 2, + 3, + 2, + 0, + 0, + 2, + 8, + 6, + 5, + 13, + 6, + 2, + 4, + 2, + 0, + 4, + 0, + 3, + 5, + 3, + 8, + 12, + 4, + 4, + 0, + 5, + 0, + 3, + 2, + 3, + 9, + 7, + 0, + 5, + 10, + 6, + 0, + 1, + 4, + 8, + 8, + 4, + 1, + 2, + 1, + 4, + 3, + 5, + 2, + 3, + 1, + 1, + 9, + 0, + 2, + 4, + 5, + 12, + 4, + 0, + 2, + 8, + 7, + 3, + 0, + 0, + 1, + 0, + 2, + 0, + 6, + 10, + 5, + 1, + 4, + 0, + 8, + 2, + 1, + 2, + 3, + 1, + 0, + 0, + 2, + 1, + 8, + 2, + 0, + 9, + 5, + 1, + 6, + 2, + 7, + 5, + 4, + 6, + 1, + 14, + 7, + 5, + 10, + 5, + 6, + 0, + 9, + 5, + 0, + 4, + 5, + 5, + 1, + 0, + 7, + 11, + 7, + 8, + 6, + 2, + 7, + 4, + 4, + 8, + 2, + 5, + 2, + 4, + 11, + 7, + 1, + 1, + 5, + 5, + 4, + 2, + 2, + 1, + 0, + 4, + 8, + 8, + 6, + 2, + 7, + 7, + 2, + 2, + 5, + 3, + 2, + 6, + 4, + 2, + 9, + 5, + 0, + 6, + 5, + 14, + 7, + 5, + 10, + 1 + ] + }, + "proxy_cost": [ + 14, + 0, + 0, + 66, + 198, + 0, + 14, + 4, + 66, + 0, + 14, + 0, + 22, + 4, + 198, + 12, + 594, + 0, + 0, + 22, + 0, + 66, + 174, + 0, + 22, + 66, + 594, + 0, + 0, + 168, + 0, + 4, + 594, + 12, + 48, + 0, + 0, + 48, + 12, + 30, + 24, + 0, + 198, + 30, + 48, + 66, + 34, + 44, + 16, + 198, + 0, + 24, + 0, + 0, + 90, + 594, + 34, + 0, + 0, + 16, + 30, + 36, + 0, + 24, + 22, + 66, + 0, + 1584, + 66, + 57, + 44, + 42, + 66, + 64, + 0, + 14, + 6, + 22, + 238, + 48, + 0, + 4, + 8, + 34, + 16, + 112, + 0, + 0, + 68, + 408, + 66, + 48, + 42, + 0, + 0, + 84, + 34, + 8, + 16, + 12, + 48, + 198, + 0, + 16, + 4, + 90, + 34, + 0, + 0, + 6, + 198, + 0, + 8, + 0, + 48, + 30, + 12, + 0, + 34, + 0, + 198, + 4, + 8, + 0, + 16, + 0, + 44, + 198, + 48, + 198, + 0, + 16, + 0, + 8, + 30, + 22, + 0, + 16, + 4, + 12, + 0, + 48, + 6, + 8, + 198, + 4, + 0, + 8, + 34, + 16, + 22, + 16, + 0, + 0, + 90, + 198, + 90, + 12, + 34, + 0, + 16, + 56, + 0, + 66, + 22, + 14, + 420, + 8, + 198, + 66, + 112, + 220, + 34, + 408, + 22, + 12, + 1584, + 28, + 14, + 66, + 66, + 18, + 64, + 110, + 66, + 12, + 72, + 12, + 0, + 48, + 42, + 66, + 102, + 24, + 198, + 4, + 594, + 90, + 44, + 34, + 36, + 0, + 48, + 0, + 24, + 0, + 12, + 36, + 0, + 24, + 12, + 4, + 594, + 30, + 24, + 0, + 60, + 48, + 48, + 102, + 48, + 0, + 0, + 198, + 12, + 42, + 124, + 0, + 128, + 98, + 0, + 0, + 0, + 226, + 12, + 42, + 0, + 0, + 240, + 98, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 14, + 0, + 0, + 22, + 4, + 0, + 0, + 0, + 8, + 0, + 0, + 0, + 16, + 0, + 44, + 44, + 198, + 30, + 14, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 8, + 0, + 34, + 0, + 0, + 0, + 22, + 0, + 12, + 16, + 0, + 0, + 0, + 0, + 0, + 34, + 0, + 22, + 66, + 14, + 0, + 6, + 12, + 4, + 0, + 0, + 0, + 198, + 0, + 0, + 30, + 16, + 0, + 4, + 0, + 0, + 14, + 66, + 4, + 0, + 16, + 34, + 0, + 6, + 0, + 8, + 34, + 0, + 0, + 0, + 0, + 0, + 6, + 22, + 66, + 42, + 0, + 0, + 198, + 0, + 0, + 0, + 4, + 12, + 12, + 0, + 30, + 16, + 0, + 0, + 0, + 0, + 42, + 198, + 4, + 0, + 8, + 0, + 6, + 0, + 34, + 16, + 42, + 60, + 0, + 0, + 48, + 198, + 66, + 8, + 32, + 16, + 0, + 0, + 8, + 396, + 0, + 68, + 12, + 0, + 0, + 0, + 66, + 0, + 12, + 0, + 0, + 0, + 48, + 24, + 0, + 0, + 90, + 594, + 0, + 18, + 36, + 48, + 0, + 12, + 0, + 66, + 0, + 0, + 48, + 594, + 0, + 12, + 36, + 90, + 0, + 0, + 48, + 24, + 0, + 0, + 264, + 64, + 0, + 0, + 120, + 56, + 0, + 1188, + 0, + 102, + 24, + 16, + 0, + 8, + 80, + 24, + 0, + 88 + ], + "proxy_pivot": 291, + "seed": 4, + "selected": { + "ADDs": 11949, + "B": 10548832, + "F": 70083, + "admitted": true, + "gain": 1259, + "nine_bits": 192, + "nomination": 2, + "payload_bits": 101, + "removed_index": 196 + }, + "selected_pairs": [ + [ + 9, + 237 + ], + [ + 11, + 20 + ], + [ + 12, + 30 + ], + [ + 14, + 235 + ], + [ + 16, + 26 + ], + [ + 18, + 1 + ], + [ + 22, + 233 + ], + [ + 25, + 21 + ], + [ + 27, + 17 + ], + [ + 31, + 7 + ], + [ + 33, + 206 + ], + [ + 40, + 193 + ], + [ + 41, + 192 + ], + [ + 44, + 197 + ], + [ + 46, + 56 + ], + [ + 52, + 62 + ], + [ + 53, + 219 + ], + [ + 54, + 217 + ], + [ + 57, + 47 + ], + [ + 58, + 38 + ], + [ + 59, + 39 + ], + [ + 60, + 213 + ], + [ + 63, + 214 + ], + [ + 64, + 87 + ], + [ + 67, + 176 + ], + [ + 72, + 68 + ], + [ + 79, + 189 + ], + [ + 80, + 74 + ], + [ + 83, + 172 + ], + [ + 84, + 160 + ], + [ + 85, + 170 + ], + [ + 86, + 181 + ], + [ + 91, + 70 + ], + [ + 92, + 180 + ], + [ + 93, + 43 + ], + [ + 94, + 171 + ], + [ + 101, + 144 + ], + [ + 102, + 132 + ], + [ + 104, + 308 + ], + [ + 108, + 148 + ], + [ + 109, + 107 + ], + [ + 110, + 120 + ], + [ + 112, + 124 + ], + [ + 113, + 142 + ], + [ + 115, + 151 + ], + [ + 116, + 157 + ], + [ + 117, + 121 + ], + [ + 122, + 103 + ], + [ + 123, + 158 + ], + [ + 125, + 146 + ], + [ + 129, + 155 + ], + [ + 131, + 149 + ], + [ + 134, + 98 + ], + [ + 139, + 99 + ], + [ + 140, + 111 + ], + [ + 141, + 156 + ], + [ + 154, + 105 + ], + [ + 161, + 186 + ], + [ + 166, + 69 + ], + [ + 167, + 82 + ], + [ + 168, + 61 + ], + [ + 169, + 191 + ], + [ + 173, + 89 + ], + [ + 174, + 77 + ], + [ + 175, + 185 + ], + [ + 177, + 66 + ], + [ + 178, + 75 + ], + [ + 182, + 73 + ], + [ + 183, + 179 + ], + [ + 187, + 95 + ], + [ + 188, + 78 + ], + [ + 190, + 71 + ], + [ + 195, + 201 + ], + [ + 196, + 32 + ], + [ + 198, + 24 + ], + [ + 199, + 50 + ], + [ + 202, + 37 + ], + [ + 203, + 36 + ], + [ + 204, + 119 + ], + [ + 205, + 221 + ], + [ + 207, + 268 + ], + [ + 208, + 35 + ], + [ + 209, + 51 + ], + [ + 211, + 143 + ], + [ + 212, + 55 + ], + [ + 216, + 45 + ], + [ + 220, + 34 + ], + [ + 222, + 248 + ], + [ + 223, + 49 + ], + [ + 225, + 4 + ], + [ + 226, + 238 + ], + [ + 227, + 28 + ], + [ + 228, + 29 + ], + [ + 229, + 239 + ], + [ + 230, + 2 + ], + [ + 231, + 3 + ], + [ + 232, + 23 + ], + [ + 234, + 15 + ], + [ + 236, + 5 + ], + [ + 240, + 251 + ], + [ + 247, + 257 + ], + [ + 249, + 130 + ], + [ + 250, + 318 + ], + [ + 252, + 287 + ], + [ + 253, + 246 + ], + [ + 254, + 100 + ], + [ + 256, + 242 + ], + [ + 258, + 245 + ], + [ + 259, + 10 + ], + [ + 260, + 281 + ], + [ + 263, + 264 + ], + [ + 265, + 270 + ], + [ + 266, + 96 + ], + [ + 267, + 6 + ], + [ + 269, + 88 + ], + [ + 271, + 128 + ], + [ + 273, + 126 + ], + [ + 274, + 114 + ], + [ + 275, + 127 + ], + [ + 277, + 262 + ], + [ + 280, + 261 + ], + [ + 282, + 0 + ], + [ + 283, + 224 + ], + [ + 284, + 152 + ], + [ + 285, + 133 + ], + [ + 286, + 135 + ], + [ + 288, + 153 + ], + [ + 290, + 76 + ], + [ + 292, + 145 + ], + [ + 293, + 347 + ], + [ + 294, + 276 + ], + [ + 296, + 332 + ], + [ + 298, + 415 + ], + [ + 300, + 331 + ], + [ + 303, + 65 + ], + [ + 304, + 321 + ], + [ + 305, + 341 + ], + [ + 307, + 19 + ], + [ + 309, + 346 + ], + [ + 312, + 348 + ], + [ + 314, + 42 + ], + [ + 315, + 351 + ], + [ + 319, + 360 + ], + [ + 320, + 162 + ], + [ + 322, + 90 + ], + [ + 323, + 106 + ], + [ + 327, + 364 + ], + [ + 330, + 361 + ], + [ + 333, + 297 + ], + [ + 335, + 200 + ], + [ + 336, + 295 + ], + [ + 337, + 306 + ], + [ + 338, + 302 + ], + [ + 343, + 398 + ], + [ + 344, + 313 + ], + [ + 345, + 310 + ], + [ + 352, + 316 + ], + [ + 353, + 317 + ], + [ + 354, + 349 + ], + [ + 355, + 324 + ], + [ + 356, + 163 + ], + [ + 359, + 81 + ], + [ + 362, + 329 + ], + [ + 365, + 326 + ], + [ + 366, + 325 + ], + [ + 368, + 425 + ], + [ + 369, + 424 + ], + [ + 370, + 423 + ], + [ + 371, + 409 + ], + [ + 372, + 421 + ], + [ + 373, + 438 + ], + [ + 375, + 435 + ], + [ + 376, + 436 + ], + [ + 377, + 437 + ], + [ + 378, + 433 + ], + [ + 382, + 430 + ], + [ + 384, + 427 + ], + [ + 386, + 407 + ], + [ + 387, + 406 + ], + [ + 390, + 403 + ], + [ + 391, + 420 + ], + [ + 392, + 416 + ], + [ + 393, + 417 + ], + [ + 395, + 419 + ], + [ + 396, + 137 + ], + [ + 397, + 414 + ], + [ + 400, + 412 + ], + [ + 401, + 413 + ], + [ + 404, + 389 + ], + [ + 405, + 159 + ], + [ + 408, + 385 + ], + [ + 410, + 118 + ], + [ + 411, + 399 + ], + [ + 418, + 394 + ], + [ + 422, + 402 + ], + [ + 426, + 367 + ], + [ + 429, + 381 + ], + [ + 432, + 379 + ], + [ + 434, + 374 + ] + ], + "trials": [ + { + "ADDs": 11948, + "B": 10518760, + "F": 73603, + "admitted": false, + "gain": 1260, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": -1 + }, + { + "ADDs": 11951, + "B": 10518760, + "F": 73471, + "admitted": false, + "gain": 1257, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 0 + }, + { + "ADDs": 11951, + "B": 10518760, + "F": 73471, + "admitted": false, + "gain": 1257, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 1 + }, + { + "ADDs": 11960, + "B": 10518760, + "F": 73603, + "admitted": false, + "gain": 1248, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 2 + }, + { + "ADDs": 11952, + "B": 10481216, + "F": 73603, + "admitted": false, + "gain": 1256, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 3 + }, + { + "ADDs": 11958, + "B": 10518760, + "F": 73559, + "admitted": false, + "gain": 1250, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 4 + }, + { + "ADDs": 11955, + "B": 10502958, + "F": 73207, + "admitted": false, + "gain": 1253, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 5 + }, + { + "ADDs": 11959, + "B": 10518760, + "F": 72415, + "admitted": false, + "gain": 1249, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 6 + }, + { + "ADDs": 11957, + "B": 10518760, + "F": 73603, + "admitted": false, + "gain": 1251, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 7 + }, + { + "ADDs": 11954, + "B": 10518760, + "F": 73255, + "admitted": false, + "gain": 1254, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 8 + }, + { + "ADDs": 11956, + "B": 10518760, + "F": 73471, + "admitted": false, + "gain": 1252, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 9 + }, + { + "ADDs": 11955, + "B": 10475422, + "F": 73603, + "admitted": false, + "gain": 1253, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 10 + }, + { + "ADDs": 11961, + "B": 10518760, + "F": 73595, + "admitted": false, + "gain": 1247, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 11 + }, + { + "ADDs": 11953, + "B": 10509276, + "F": 73579, + "admitted": false, + "gain": 1255, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 12 + }, + { + "ADDs": 11956, + "B": 10518760, + "F": 73555, + "admitted": false, + "gain": 1252, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 13 + }, + { + "ADDs": 11959, + "B": 10518760, + "F": 73603, + "admitted": false, + "gain": 1249, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 14 + }, + { + "ADDs": 11957, + "B": 10498798, + "F": 73207, + "admitted": false, + "gain": 1251, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 15 + }, + { + "ADDs": 11955, + "B": 10512954, + "F": 73507, + "admitted": false, + "gain": 1253, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 16 + }, + { + "ADDs": 11957, + "B": 10518760, + "F": 73535, + "admitted": false, + "gain": 1251, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 17 + }, + { + "ADDs": 11965, + "B": 10518760, + "F": 73603, + "admitted": false, + "gain": 1243, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 18 + }, + { + "ADDs": 11954, + "B": 10518760, + "F": 73603, + "admitted": false, + "gain": 1254, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 19 + }, + { + "ADDs": 11957, + "B": 10514186, + "F": 73423, + "admitted": false, + "gain": 1251, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 20 + }, + { + "ADDs": 11953, + "B": 10518760, + "F": 73603, + "admitted": false, + "gain": 1255, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 21 + }, + { + "ADDs": 11967, + "B": 10518760, + "F": 73603, + "admitted": false, + "gain": 1241, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 22 + }, + { + "ADDs": 11958, + "B": 10517462, + "F": 73571, + "admitted": false, + "gain": 1250, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 23 + }, + { + "ADDs": 11952, + "B": 10517730, + "F": 73543, + "admitted": false, + "gain": 1256, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 24 + }, + { + "ADDs": 11959, + "B": 10518760, + "F": 73555, + "admitted": false, + "gain": 1249, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 25 + }, + { + "ADDs": 11956, + "B": 10505330, + "F": 73559, + "admitted": false, + "gain": 1252, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 26 + }, + { + "ADDs": 11954, + "B": 10518760, + "F": 70435, + "admitted": true, + "gain": 1254, + "nine_bits": 192, + "nomination": 0, + "payload_bits": 101, + "removed_index": 27 + }, + { + "ADDs": 11960, + "B": 10518760, + "F": 73471, + "admitted": false, + "gain": 1248, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 28 + }, + { + "ADDs": 11954, + "B": 10518760, + "F": 73127, + "admitted": false, + "gain": 1254, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 29 + }, + { + "ADDs": 11962, + "B": 10518760, + "F": 73507, + "admitted": false, + "gain": 1246, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 30 + }, + { + "ADDs": 11956, + "B": 10518760, + "F": 73603, + "admitted": false, + "gain": 1252, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 31 + }, + { + "ADDs": 11951, + "B": 10518030, + "F": 73595, + "admitted": false, + "gain": 1257, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 32 + }, + { + "ADDs": 11956, + "B": 10518760, + "F": 73535, + "admitted": false, + "gain": 1252, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 33 + }, + { + "ADDs": 11961, + "B": 10518760, + "F": 73571, + "admitted": false, + "gain": 1247, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 34 + }, + { + "ADDs": 11956, + "B": 10518760, + "F": 73379, + "admitted": false, + "gain": 1252, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 35 + }, + { + "ADDs": 11949, + "B": 10518760, + "F": 73603, + "admitted": false, + "gain": 1259, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 36 + }, + { + "ADDs": 11956, + "B": 10518760, + "F": 73507, + "admitted": false, + "gain": 1252, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 37 + }, + { + "ADDs": 11955, + "B": 10518760, + "F": 73519, + "admitted": false, + "gain": 1253, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 38 + }, + { + "ADDs": 11950, + "B": 10518760, + "F": 73603, + "admitted": false, + "gain": 1258, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 39 + }, + { + "ADDs": 11957, + "B": 10510026, + "F": 73603, + "admitted": false, + "gain": 1251, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 40 + }, + { + "ADDs": 11960, + "B": 10518760, + "F": 73207, + "admitted": false, + "gain": 1248, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 41 + }, + { + "ADDs": 11955, + "B": 10514182, + "F": 73603, + "admitted": false, + "gain": 1253, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 42 + }, + { + "ADDs": 11953, + "B": 10518760, + "F": 73595, + "admitted": false, + "gain": 1255, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 43 + }, + { + "ADDs": 11951, + "B": 10516708, + "F": 73603, + "admitted": false, + "gain": 1257, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 44 + }, + { + "ADDs": 11952, + "B": 10485804, + "F": 73591, + "admitted": false, + "gain": 1256, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 45 + }, + { + "ADDs": 11956, + "B": 10333540, + "F": 73207, + "admitted": false, + "gain": 1252, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 46 + }, + { + "ADDs": 11956, + "B": 10518760, + "F": 73587, + "admitted": false, + "gain": 1252, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 47 + }, + { + "ADDs": 11960, + "B": 10518760, + "F": 73603, + "admitted": false, + "gain": 1248, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 48 + }, + { + "ADDs": 11958, + "B": 10478398, + "F": 73543, + "admitted": false, + "gain": 1250, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 49 + }, + { + "ADDs": 11951, + "B": 10518760, + "F": 73579, + "admitted": false, + "gain": 1257, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 50 + }, + { + "ADDs": 11949, + "B": 10518760, + "F": 73603, + "admitted": false, + "gain": 1259, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 51 + }, + { + "ADDs": 11957, + "B": 10518760, + "F": 73587, + "admitted": false, + "gain": 1251, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 52 + }, + { + "ADDs": 11963, + "B": 10512538, + "F": 73603, + "admitted": false, + "gain": 1245, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 53 + }, + { + "ADDs": 11957, + "B": 10518760, + "F": 73603, + "admitted": false, + "gain": 1251, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 54 + }, + { + "ADDs": 11967, + "B": 10518760, + "F": 73207, + "admitted": false, + "gain": 1241, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 55 + }, + { + "ADDs": 11962, + "B": 10517770, + "F": 73571, + "admitted": false, + "gain": 1246, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 56 + }, + { + "ADDs": 11961, + "B": 10518760, + "F": 73543, + "admitted": false, + "gain": 1247, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 57 + }, + { + "ADDs": 11957, + "B": 10506150, + "F": 73579, + "admitted": false, + "gain": 1251, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 58 + }, + { + "ADDs": 11953, + "B": 10518760, + "F": 73603, + "admitted": false, + "gain": 1255, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 59 + }, + { + "ADDs": 11952, + "B": 10518760, + "F": 73507, + "admitted": false, + "gain": 1256, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 60 + }, + { + "ADDs": 11956, + "B": 10518760, + "F": 73423, + "admitted": false, + "gain": 1252, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 61 + }, + { + "ADDs": 11951, + "B": 10511066, + "F": 73491, + "admitted": false, + "gain": 1257, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 62 + }, + { + "ADDs": 11955, + "B": 10518760, + "F": 72763, + "admitted": false, + "gain": 1253, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 63 + }, + { + "ADDs": 11956, + "B": 10516118, + "F": 73587, + "admitted": false, + "gain": 1252, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 64 + }, + { + "ADDs": 11951, + "B": 10389572, + "F": 73207, + "admitted": false, + "gain": 1257, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 65 + }, + { + "ADDs": 11959, + "B": 10510846, + "F": 73471, + "admitted": false, + "gain": 1249, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 66 + }, + { + "ADDs": 11954, + "B": 10518760, + "F": 72787, + "admitted": false, + "gain": 1254, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 67 + }, + { + "ADDs": 11953, + "B": 10518760, + "F": 73559, + "admitted": false, + "gain": 1255, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 68 + }, + { + "ADDs": 11950, + "B": 10512116, + "F": 73579, + "admitted": false, + "gain": 1258, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 69 + }, + { + "ADDs": 11955, + "B": 10518760, + "F": 73547, + "admitted": false, + "gain": 1253, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 70 + }, + { + "ADDs": 11954, + "B": 10518760, + "F": 73575, + "admitted": false, + "gain": 1254, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 71 + }, + { + "ADDs": 11958, + "B": 10513890, + "F": 73475, + "admitted": false, + "gain": 1250, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 72 + }, + { + "ADDs": 11952, + "B": 10493300, + "F": 73383, + "admitted": false, + "gain": 1256, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 73 + }, + { + "ADDs": 11950, + "B": 10514302, + "F": 73579, + "admitted": false, + "gain": 1258, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 74 + }, + { + "ADDs": 11952, + "B": 10518760, + "F": 73519, + "admitted": false, + "gain": 1256, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 75 + }, + { + "ADDs": 11957, + "B": 10518760, + "F": 73595, + "admitted": false, + "gain": 1251, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 76 + }, + { + "ADDs": 11961, + "B": 10518760, + "F": 72415, + "admitted": false, + "gain": 1247, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 77 + }, + { + "ADDs": 11952, + "B": 10494756, + "F": 73515, + "admitted": false, + "gain": 1256, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 78 + }, + { + "ADDs": 11958, + "B": 10518760, + "F": 73535, + "admitted": false, + "gain": 1250, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 79 + }, + { + "ADDs": 11961, + "B": 10518760, + "F": 73507, + "admitted": false, + "gain": 1247, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 80 + }, + { + "ADDs": 11958, + "B": 10518760, + "F": 73603, + "admitted": false, + "gain": 1250, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 81 + }, + { + "ADDs": 11953, + "B": 10518760, + "F": 73555, + "admitted": false, + "gain": 1255, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 82 + }, + { + "ADDs": 11954, + "B": 10518760, + "F": 73603, + "admitted": false, + "gain": 1254, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 83 + }, + { + "ADDs": 11950, + "B": 10518760, + "F": 73531, + "admitted": false, + "gain": 1258, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 84 + }, + { + "ADDs": 11959, + "B": 10518760, + "F": 73603, + "admitted": false, + "gain": 1249, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 85 + }, + { + "ADDs": 11958, + "B": 10518760, + "F": 73555, + "admitted": false, + "gain": 1250, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 86 + }, + { + "ADDs": 11954, + "B": 10517942, + "F": 73595, + "admitted": false, + "gain": 1254, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 87 + }, + { + "ADDs": 11959, + "B": 10518760, + "F": 72415, + "admitted": false, + "gain": 1249, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 88 + }, + { + "ADDs": 11954, + "B": 10503738, + "F": 73483, + "admitted": false, + "gain": 1254, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 89 + }, + { + "ADDs": 11955, + "B": 10512150, + "F": 73507, + "admitted": false, + "gain": 1253, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 90 + }, + { + "ADDs": 11950, + "B": 10518760, + "F": 73603, + "admitted": false, + "gain": 1258, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 91 + }, + { + "ADDs": 11954, + "B": 10518760, + "F": 73207, + "admitted": false, + "gain": 1254, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 92 + }, + { + "ADDs": 11953, + "B": 10518760, + "F": 73519, + "admitted": false, + "gain": 1255, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 93 + }, + { + "ADDs": 11953, + "B": 10518760, + "F": 73355, + "admitted": false, + "gain": 1255, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 94 + }, + { + "ADDs": 11956, + "B": 10518760, + "F": 73603, + "admitted": false, + "gain": 1252, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 95 + }, + { + "ADDs": 11952, + "B": 10503086, + "F": 73347, + "admitted": false, + "gain": 1256, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 96 + }, + { + "ADDs": 11963, + "B": 10518760, + "F": 73407, + "admitted": false, + "gain": 1245, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 97 + }, + { + "ADDs": 11954, + "B": 10518760, + "F": 73603, + "admitted": false, + "gain": 1254, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 98 + }, + { + "ADDs": 11956, + "B": 10518760, + "F": 73603, + "admitted": false, + "gain": 1252, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 99 + }, + { + "ADDs": 11959, + "B": 10518760, + "F": 73579, + "admitted": false, + "gain": 1249, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 100 + }, + { + "ADDs": 11958, + "B": 10518760, + "F": 73603, + "admitted": false, + "gain": 1250, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 101 + }, + { + "ADDs": 11952, + "B": 10511164, + "F": 73603, + "admitted": false, + "gain": 1256, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 102 + }, + { + "ADDs": 11952, + "B": 10518760, + "F": 73603, + "admitted": false, + "gain": 1256, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 103 + }, + { + "ADDs": 11950, + "B": 10518760, + "F": 73603, + "admitted": false, + "gain": 1258, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 104 + }, + { + "ADDs": 11950, + "B": 10516900, + "F": 73603, + "admitted": false, + "gain": 1258, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 105 + }, + { + "ADDs": 11952, + "B": 10518760, + "F": 73603, + "admitted": false, + "gain": 1256, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 106 + }, + { + "ADDs": 11951, + "B": 10517504, + "F": 73603, + "admitted": false, + "gain": 1257, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 107 + }, + { + "ADDs": 11955, + "B": 10518760, + "F": 73603, + "admitted": false, + "gain": 1253, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 108 + }, + { + "ADDs": 11949, + "B": 10518760, + "F": 73575, + "admitted": false, + "gain": 1259, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 109 + }, + { + "ADDs": 11956, + "B": 10518760, + "F": 73603, + "admitted": false, + "gain": 1252, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 110 + }, + { + "ADDs": 11949, + "B": 10518760, + "F": 73595, + "admitted": false, + "gain": 1259, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 111 + }, + { + "ADDs": 11954, + "B": 10505442, + "F": 73603, + "admitted": false, + "gain": 1254, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 112 + }, + { + "ADDs": 11960, + "B": 10518760, + "F": 73603, + "admitted": false, + "gain": 1248, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 113 + }, + { + "ADDs": 11949, + "B": 10517538, + "F": 73587, + "admitted": false, + "gain": 1259, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 114 + }, + { + "ADDs": 11949, + "B": 10518760, + "F": 73603, + "admitted": false, + "gain": 1259, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 115 + }, + { + "ADDs": 11951, + "B": 10353996, + "F": 73571, + "admitted": false, + "gain": 1257, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 116 + }, + { + "ADDs": 11960, + "B": 10518760, + "F": 73515, + "admitted": false, + "gain": 1248, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 117 + }, + { + "ADDs": 11960, + "B": 10462896, + "F": 73515, + "admitted": false, + "gain": 1248, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 118 + }, + { + "ADDs": 11950, + "B": 10518760, + "F": 73207, + "admitted": false, + "gain": 1258, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 119 + }, + { + "ADDs": 11950, + "B": 10518760, + "F": 73575, + "admitted": false, + "gain": 1258, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 120 + }, + { + "ADDs": 11950, + "B": 10518760, + "F": 73603, + "admitted": false, + "gain": 1258, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 121 + }, + { + "ADDs": 11954, + "B": 10518760, + "F": 73603, + "admitted": false, + "gain": 1254, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 122 + }, + { + "ADDs": 11953, + "B": 10518760, + "F": 73603, + "admitted": false, + "gain": 1255, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 123 + }, + { + "ADDs": 11961, + "B": 10518760, + "F": 73603, + "admitted": false, + "gain": 1247, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 124 + }, + { + "ADDs": 11959, + "B": 10518760, + "F": 73587, + "admitted": false, + "gain": 1249, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 125 + }, + { + "ADDs": 11949, + "B": 10518760, + "F": 73603, + "admitted": false, + "gain": 1259, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 126 + }, + { + "ADDs": 11951, + "B": 10502138, + "F": 73603, + "admitted": false, + "gain": 1257, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 127 + }, + { + "ADDs": 11951, + "B": 10518760, + "F": 73603, + "admitted": false, + "gain": 1257, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 128 + }, + { + "ADDs": 11952, + "B": 10518760, + "F": 73603, + "admitted": false, + "gain": 1256, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 129 + }, + { + "ADDs": 11953, + "B": 10518760, + "F": 73579, + "admitted": false, + "gain": 1255, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 130 + }, + { + "ADDs": 11951, + "B": 10518760, + "F": 73571, + "admitted": false, + "gain": 1257, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 131 + }, + { + "ADDs": 11960, + "B": 10518760, + "F": 73603, + "admitted": false, + "gain": 1248, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 132 + }, + { + "ADDs": 11954, + "B": 10518760, + "F": 73603, + "admitted": false, + "gain": 1254, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 133 + }, + { + "ADDs": 11954, + "B": 10518760, + "F": 73535, + "admitted": false, + "gain": 1254, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 134 + }, + { + "ADDs": 11951, + "B": 10518760, + "F": 73575, + "admitted": false, + "gain": 1257, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 135 + }, + { + "ADDs": 11953, + "B": 10518760, + "F": 73603, + "admitted": false, + "gain": 1255, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 136 + }, + { + "ADDs": 11949, + "B": 10518760, + "F": 73579, + "admitted": false, + "gain": 1259, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 137 + }, + { + "ADDs": 11958, + "B": 10518760, + "F": 73603, + "admitted": false, + "gain": 1250, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 138 + }, + { + "ADDs": 11949, + "B": 10518760, + "F": 73207, + "admitted": false, + "gain": 1259, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 139 + }, + { + "ADDs": 11956, + "B": 10518760, + "F": 73543, + "admitted": false, + "gain": 1252, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 140 + }, + { + "ADDs": 11951, + "B": 10518760, + "F": 73595, + "admitted": false, + "gain": 1257, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 141 + }, + { + "ADDs": 11949, + "B": 10515086, + "F": 73603, + "admitted": false, + "gain": 1259, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 142 + }, + { + "ADDs": 11952, + "B": 10518760, + "F": 73603, + "admitted": false, + "gain": 1256, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 143 + }, + { + "ADDs": 11953, + "B": 10518760, + "F": 73471, + "admitted": false, + "gain": 1255, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 144 + }, + { + "ADDs": 11950, + "B": 10518760, + "F": 73595, + "admitted": false, + "gain": 1258, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 145 + }, + { + "ADDs": 11957, + "B": 10518760, + "F": 73603, + "admitted": false, + "gain": 1251, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 146 + }, + { + "ADDs": 11954, + "B": 10518760, + "F": 73587, + "admitted": false, + "gain": 1254, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 147 + }, + { + "ADDs": 11952, + "B": 10518760, + "F": 73603, + "admitted": false, + "gain": 1256, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 148 + }, + { + "ADDs": 11951, + "B": 10518760, + "F": 73603, + "admitted": false, + "gain": 1257, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 149 + }, + { + "ADDs": 11956, + "B": 10518760, + "F": 73603, + "admitted": false, + "gain": 1252, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 150 + }, + { + "ADDs": 11955, + "B": 10518760, + "F": 73591, + "admitted": false, + "gain": 1253, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 151 + }, + { + "ADDs": 11951, + "B": 10518760, + "F": 73559, + "admitted": false, + "gain": 1257, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 152 + }, + { + "ADDs": 11949, + "B": 10518760, + "F": 73471, + "admitted": false, + "gain": 1259, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 153 + }, + { + "ADDs": 11951, + "B": 10518760, + "F": 73207, + "admitted": false, + "gain": 1257, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 154 + }, + { + "ADDs": 11954, + "B": 10518760, + "F": 73603, + "admitted": false, + "gain": 1254, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 155 + }, + { + "ADDs": 11951, + "B": 10509310, + "F": 73571, + "admitted": false, + "gain": 1257, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 156 + }, + { + "ADDs": 11949, + "B": 10518760, + "F": 73603, + "admitted": false, + "gain": 1259, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 157 + }, + { + "ADDs": 11951, + "B": 10518760, + "F": 73603, + "admitted": false, + "gain": 1257, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 158 + }, + { + "ADDs": 11951, + "B": 10518760, + "F": 73603, + "admitted": false, + "gain": 1257, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 159 + }, + { + "ADDs": 11949, + "B": 10518760, + "F": 73603, + "admitted": false, + "gain": 1259, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 160 + }, + { + "ADDs": 11950, + "B": 10514238, + "F": 73603, + "admitted": false, + "gain": 1258, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 161 + }, + { + "ADDs": 11951, + "B": 10518760, + "F": 73535, + "admitted": false, + "gain": 1257, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 162 + }, + { + "ADDs": 11949, + "B": 10518760, + "F": 73571, + "admitted": false, + "gain": 1259, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 163 + }, + { + "ADDs": 11950, + "B": 10518760, + "F": 73483, + "admitted": false, + "gain": 1258, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 164 + }, + { + "ADDs": 11953, + "B": 10518760, + "F": 73603, + "admitted": false, + "gain": 1255, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 165 + }, + { + "ADDs": 11953, + "B": 10518760, + "F": 73603, + "admitted": false, + "gain": 1255, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 166 + }, + { + "ADDs": 11958, + "B": 10518760, + "F": 73507, + "admitted": false, + "gain": 1250, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 167 + }, + { + "ADDs": 11954, + "B": 10514326, + "F": 73207, + "admitted": false, + "gain": 1254, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 168 + }, + { + "ADDs": 11949, + "B": 10518760, + "F": 73471, + "admitted": false, + "gain": 1259, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 169 + }, + { + "ADDs": 11955, + "B": 10518760, + "F": 73539, + "admitted": false, + "gain": 1253, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 170 + }, + { + "ADDs": 11953, + "B": 10518760, + "F": 73571, + "admitted": false, + "gain": 1255, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 171 + }, + { + "ADDs": 11958, + "B": 10518760, + "F": 73603, + "admitted": false, + "gain": 1250, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 172 + }, + { + "ADDs": 11953, + "B": 10518760, + "F": 73603, + "admitted": false, + "gain": 1255, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 173 + }, + { + "ADDs": 11953, + "B": 10518760, + "F": 73467, + "admitted": false, + "gain": 1255, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 174 + }, + { + "ADDs": 11952, + "B": 10518760, + "F": 73603, + "admitted": false, + "gain": 1256, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 175 + }, + { + "ADDs": 11953, + "B": 10518760, + "F": 73603, + "admitted": false, + "gain": 1255, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 176 + }, + { + "ADDs": 11949, + "B": 10518760, + "F": 73471, + "admitted": false, + "gain": 1259, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 177 + }, + { + "ADDs": 11959, + "B": 10518760, + "F": 73603, + "admitted": false, + "gain": 1249, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 178 + }, + { + "ADDs": 11955, + "B": 10518760, + "F": 73603, + "admitted": false, + "gain": 1253, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 179 + }, + { + "ADDs": 11956, + "B": 10518760, + "F": 73603, + "admitted": false, + "gain": 1252, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 180 + }, + { + "ADDs": 11954, + "B": 10518760, + "F": 73507, + "admitted": false, + "gain": 1254, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 181 + }, + { + "ADDs": 11955, + "B": 10518760, + "F": 73603, + "admitted": false, + "gain": 1253, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 182 + }, + { + "ADDs": 11950, + "B": 10518760, + "F": 73603, + "admitted": false, + "gain": 1258, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 183 + }, + { + "ADDs": 11952, + "B": 10516918, + "F": 73423, + "admitted": false, + "gain": 1256, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 184 + }, + { + "ADDs": 11952, + "B": 10518760, + "F": 73567, + "admitted": false, + "gain": 1256, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 185 + }, + { + "ADDs": 11952, + "B": 10518760, + "F": 73531, + "admitted": false, + "gain": 1256, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 186 + }, + { + "ADDs": 11955, + "B": 10518760, + "F": 73579, + "admitted": false, + "gain": 1253, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 187 + }, + { + "ADDs": 11949, + "B": 10518760, + "F": 73603, + "admitted": false, + "gain": 1259, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 188 + }, + { + "ADDs": 11954, + "B": 10518760, + "F": 73603, + "admitted": false, + "gain": 1254, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 189 + }, + { + "ADDs": 11953, + "B": 10518760, + "F": 72415, + "admitted": false, + "gain": 1255, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 190 + }, + { + "ADDs": 11950, + "B": 10518760, + "F": 73603, + "admitted": false, + "gain": 1258, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 191 + }, + { + "ADDs": 11950, + "B": 10518760, + "F": 73555, + "admitted": false, + "gain": 1258, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 192 + }, + { + "ADDs": 11953, + "B": 10518760, + "F": 73475, + "admitted": false, + "gain": 1255, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 193 + }, + { + "ADDs": 11954, + "B": 10518760, + "F": 73491, + "admitted": false, + "gain": 1254, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 194 + }, + { + "ADDs": 11949, + "B": 10518760, + "F": 71227, + "admitted": true, + "gain": 1259, + "nine_bits": 192, + "nomination": 0, + "payload_bits": 102, + "removed_index": 195 + }, + { + "ADDs": 11957, + "B": 10518760, + "F": 73603, + "admitted": false, + "gain": 1251, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 196 + }, + { + "ADDs": 11954, + "B": 10518760, + "F": 73571, + "admitted": false, + "gain": 1254, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 197 + }, + { + "ADDs": 11962, + "B": 10518760, + "F": 73587, + "admitted": false, + "gain": 1246, + "nine_bits": 193, + "nomination": 0, + "payload_bits": 102, + "removed_index": 198 + }, + { + "ADDs": 11948, + "B": 10529954, + "F": 73327, + "admitted": false, + "gain": 1260, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": -1 + }, + { + "ADDs": 11951, + "B": 10529954, + "F": 73195, + "admitted": false, + "gain": 1257, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 0 + }, + { + "ADDs": 11951, + "B": 10529954, + "F": 73195, + "admitted": false, + "gain": 1257, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 1 + }, + { + "ADDs": 11960, + "B": 10529954, + "F": 73327, + "admitted": false, + "gain": 1248, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 2 + }, + { + "ADDs": 11952, + "B": 10492410, + "F": 73327, + "admitted": false, + "gain": 1256, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 3 + }, + { + "ADDs": 11958, + "B": 10529954, + "F": 73283, + "admitted": false, + "gain": 1250, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 4 + }, + { + "ADDs": 11955, + "B": 10514152, + "F": 72931, + "admitted": false, + "gain": 1253, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 5 + }, + { + "ADDs": 11959, + "B": 10529954, + "F": 72139, + "admitted": false, + "gain": 1249, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 6 + }, + { + "ADDs": 11957, + "B": 10529954, + "F": 73327, + "admitted": false, + "gain": 1251, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 7 + }, + { + "ADDs": 11954, + "B": 10529954, + "F": 72979, + "admitted": false, + "gain": 1254, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 8 + }, + { + "ADDs": 11956, + "B": 10529954, + "F": 73195, + "admitted": false, + "gain": 1252, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 9 + }, + { + "ADDs": 11955, + "B": 10486616, + "F": 73327, + "admitted": false, + "gain": 1253, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 10 + }, + { + "ADDs": 11961, + "B": 10529954, + "F": 73319, + "admitted": false, + "gain": 1247, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 11 + }, + { + "ADDs": 11953, + "B": 10520470, + "F": 73303, + "admitted": false, + "gain": 1255, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 12 + }, + { + "ADDs": 11956, + "B": 10529954, + "F": 73279, + "admitted": false, + "gain": 1252, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 13 + }, + { + "ADDs": 11959, + "B": 10529954, + "F": 73327, + "admitted": false, + "gain": 1249, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 14 + }, + { + "ADDs": 11957, + "B": 10509992, + "F": 72931, + "admitted": false, + "gain": 1251, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 15 + }, + { + "ADDs": 11955, + "B": 10524148, + "F": 73231, + "admitted": false, + "gain": 1253, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 16 + }, + { + "ADDs": 11957, + "B": 10529954, + "F": 73259, + "admitted": false, + "gain": 1251, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 17 + }, + { + "ADDs": 11965, + "B": 10529954, + "F": 73327, + "admitted": false, + "gain": 1243, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 18 + }, + { + "ADDs": 11954, + "B": 10529954, + "F": 73327, + "admitted": false, + "gain": 1254, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 19 + }, + { + "ADDs": 11957, + "B": 10525380, + "F": 73147, + "admitted": false, + "gain": 1251, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 20 + }, + { + "ADDs": 11953, + "B": 10529954, + "F": 73327, + "admitted": false, + "gain": 1255, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 21 + }, + { + "ADDs": 11967, + "B": 10529954, + "F": 73327, + "admitted": false, + "gain": 1241, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 22 + }, + { + "ADDs": 11958, + "B": 10528656, + "F": 73295, + "admitted": false, + "gain": 1250, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 23 + }, + { + "ADDs": 11952, + "B": 10528924, + "F": 73267, + "admitted": false, + "gain": 1256, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 24 + }, + { + "ADDs": 11959, + "B": 10529954, + "F": 73279, + "admitted": false, + "gain": 1249, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 25 + }, + { + "ADDs": 11956, + "B": 10516524, + "F": 73283, + "admitted": false, + "gain": 1252, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 26 + }, + { + "ADDs": 11960, + "B": 10529954, + "F": 73195, + "admitted": false, + "gain": 1248, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 27 + }, + { + "ADDs": 11962, + "B": 10529954, + "F": 73231, + "admitted": false, + "gain": 1246, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 28 + }, + { + "ADDs": 11956, + "B": 10529954, + "F": 73327, + "admitted": false, + "gain": 1252, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 29 + }, + { + "ADDs": 11951, + "B": 10529224, + "F": 73319, + "admitted": false, + "gain": 1257, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 30 + }, + { + "ADDs": 11956, + "B": 10529954, + "F": 73259, + "admitted": false, + "gain": 1252, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 31 + }, + { + "ADDs": 11961, + "B": 10529954, + "F": 73295, + "admitted": false, + "gain": 1247, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 32 + }, + { + "ADDs": 11956, + "B": 10529954, + "F": 73103, + "admitted": false, + "gain": 1252, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 33 + }, + { + "ADDs": 11949, + "B": 10529954, + "F": 73327, + "admitted": false, + "gain": 1259, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 34 + }, + { + "ADDs": 11954, + "B": 10527080, + "F": 73191, + "admitted": false, + "gain": 1254, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 35 + }, + { + "ADDs": 11956, + "B": 10529954, + "F": 73231, + "admitted": false, + "gain": 1252, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 36 + }, + { + "ADDs": 11955, + "B": 10529954, + "F": 73243, + "admitted": false, + "gain": 1253, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 37 + }, + { + "ADDs": 11950, + "B": 10529954, + "F": 73327, + "admitted": false, + "gain": 1258, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 38 + }, + { + "ADDs": 11957, + "B": 10521220, + "F": 73327, + "admitted": false, + "gain": 1251, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 39 + }, + { + "ADDs": 11960, + "B": 10529954, + "F": 72931, + "admitted": false, + "gain": 1248, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 40 + }, + { + "ADDs": 11955, + "B": 10525376, + "F": 73327, + "admitted": false, + "gain": 1253, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 41 + }, + { + "ADDs": 11953, + "B": 10529954, + "F": 73319, + "admitted": false, + "gain": 1255, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 42 + }, + { + "ADDs": 11951, + "B": 10527902, + "F": 73327, + "admitted": false, + "gain": 1257, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 43 + }, + { + "ADDs": 11952, + "B": 10496998, + "F": 73315, + "admitted": false, + "gain": 1256, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 44 + }, + { + "ADDs": 11956, + "B": 10344734, + "F": 72931, + "admitted": true, + "gain": 1252, + "nine_bits": 192, + "nomination": 1, + "payload_bits": 102, + "removed_index": 45 + }, + { + "ADDs": 11956, + "B": 10529954, + "F": 73311, + "admitted": false, + "gain": 1252, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 46 + }, + { + "ADDs": 11960, + "B": 10529954, + "F": 73327, + "admitted": false, + "gain": 1248, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 47 + }, + { + "ADDs": 11958, + "B": 10489592, + "F": 73267, + "admitted": false, + "gain": 1250, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 48 + }, + { + "ADDs": 11951, + "B": 10529954, + "F": 73303, + "admitted": false, + "gain": 1257, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 49 + }, + { + "ADDs": 11949, + "B": 10529954, + "F": 73327, + "admitted": false, + "gain": 1259, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 50 + }, + { + "ADDs": 11957, + "B": 10529954, + "F": 73311, + "admitted": false, + "gain": 1251, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 51 + }, + { + "ADDs": 11963, + "B": 10523732, + "F": 73327, + "admitted": false, + "gain": 1245, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 52 + }, + { + "ADDs": 11957, + "B": 10529954, + "F": 73327, + "admitted": false, + "gain": 1251, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 53 + }, + { + "ADDs": 11967, + "B": 10529954, + "F": 72931, + "admitted": false, + "gain": 1241, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 54 + }, + { + "ADDs": 11961, + "B": 10529954, + "F": 73267, + "admitted": false, + "gain": 1247, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 55 + }, + { + "ADDs": 11957, + "B": 10517344, + "F": 73303, + "admitted": false, + "gain": 1251, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 56 + }, + { + "ADDs": 11953, + "B": 10529954, + "F": 73327, + "admitted": false, + "gain": 1255, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 57 + }, + { + "ADDs": 11952, + "B": 10529954, + "F": 73231, + "admitted": false, + "gain": 1256, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 58 + }, + { + "ADDs": 11962, + "B": 10529954, + "F": 73295, + "admitted": false, + "gain": 1246, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 59 + }, + { + "ADDs": 11956, + "B": 10529954, + "F": 73147, + "admitted": false, + "gain": 1252, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 60 + }, + { + "ADDs": 11951, + "B": 10522260, + "F": 73215, + "admitted": false, + "gain": 1257, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 61 + }, + { + "ADDs": 11955, + "B": 10529954, + "F": 72487, + "admitted": false, + "gain": 1253, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 62 + }, + { + "ADDs": 11956, + "B": 10527312, + "F": 73311, + "admitted": false, + "gain": 1252, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 63 + }, + { + "ADDs": 11951, + "B": 10400766, + "F": 72931, + "admitted": false, + "gain": 1257, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 64 + }, + { + "ADDs": 11959, + "B": 10522040, + "F": 73195, + "admitted": false, + "gain": 1249, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 65 + }, + { + "ADDs": 11954, + "B": 10529954, + "F": 72511, + "admitted": false, + "gain": 1254, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 66 + }, + { + "ADDs": 11953, + "B": 10529954, + "F": 73283, + "admitted": false, + "gain": 1255, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 67 + }, + { + "ADDs": 11950, + "B": 10523310, + "F": 73303, + "admitted": false, + "gain": 1258, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 68 + }, + { + "ADDs": 11954, + "B": 10529954, + "F": 70159, + "admitted": true, + "gain": 1254, + "nine_bits": 192, + "nomination": 1, + "payload_bits": 101, + "removed_index": 69 + }, + { + "ADDs": 11955, + "B": 10529954, + "F": 73271, + "admitted": false, + "gain": 1253, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 70 + }, + { + "ADDs": 11954, + "B": 10529954, + "F": 73299, + "admitted": false, + "gain": 1254, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 71 + }, + { + "ADDs": 11958, + "B": 10525084, + "F": 73199, + "admitted": false, + "gain": 1250, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 72 + }, + { + "ADDs": 11952, + "B": 10504494, + "F": 73107, + "admitted": false, + "gain": 1256, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 73 + }, + { + "ADDs": 11950, + "B": 10525496, + "F": 73303, + "admitted": false, + "gain": 1258, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 74 + }, + { + "ADDs": 11952, + "B": 10529954, + "F": 73243, + "admitted": false, + "gain": 1256, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 75 + }, + { + "ADDs": 11957, + "B": 10529954, + "F": 73319, + "admitted": false, + "gain": 1251, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 76 + }, + { + "ADDs": 11961, + "B": 10529954, + "F": 72139, + "admitted": false, + "gain": 1247, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 77 + }, + { + "ADDs": 11952, + "B": 10505950, + "F": 73239, + "admitted": false, + "gain": 1256, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 78 + }, + { + "ADDs": 11958, + "B": 10529954, + "F": 73259, + "admitted": false, + "gain": 1250, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 79 + }, + { + "ADDs": 11961, + "B": 10529954, + "F": 73231, + "admitted": false, + "gain": 1247, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 80 + }, + { + "ADDs": 11958, + "B": 10529954, + "F": 73327, + "admitted": false, + "gain": 1250, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 81 + }, + { + "ADDs": 11953, + "B": 10529954, + "F": 73279, + "admitted": false, + "gain": 1255, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 82 + }, + { + "ADDs": 11954, + "B": 10529954, + "F": 73327, + "admitted": false, + "gain": 1254, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 83 + }, + { + "ADDs": 11950, + "B": 10529954, + "F": 73255, + "admitted": false, + "gain": 1258, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 84 + }, + { + "ADDs": 11959, + "B": 10529954, + "F": 73327, + "admitted": false, + "gain": 1249, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 85 + }, + { + "ADDs": 11958, + "B": 10529954, + "F": 73279, + "admitted": false, + "gain": 1250, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 86 + }, + { + "ADDs": 11954, + "B": 10529136, + "F": 73319, + "admitted": false, + "gain": 1254, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 87 + }, + { + "ADDs": 11959, + "B": 10529954, + "F": 72139, + "admitted": false, + "gain": 1249, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 88 + }, + { + "ADDs": 11954, + "B": 10514932, + "F": 73207, + "admitted": false, + "gain": 1254, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 89 + }, + { + "ADDs": 11955, + "B": 10523344, + "F": 73231, + "admitted": false, + "gain": 1253, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 90 + }, + { + "ADDs": 11950, + "B": 10529954, + "F": 73327, + "admitted": false, + "gain": 1258, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 91 + }, + { + "ADDs": 11954, + "B": 10529954, + "F": 72931, + "admitted": false, + "gain": 1254, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 92 + }, + { + "ADDs": 11953, + "B": 10529954, + "F": 73243, + "admitted": false, + "gain": 1255, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 93 + }, + { + "ADDs": 11953, + "B": 10529954, + "F": 73079, + "admitted": false, + "gain": 1255, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 94 + }, + { + "ADDs": 11956, + "B": 10529954, + "F": 73327, + "admitted": false, + "gain": 1252, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 95 + }, + { + "ADDs": 11952, + "B": 10514280, + "F": 73071, + "admitted": false, + "gain": 1256, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 96 + }, + { + "ADDs": 11954, + "B": 10529954, + "F": 73327, + "admitted": false, + "gain": 1254, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 97 + }, + { + "ADDs": 11956, + "B": 10529954, + "F": 73327, + "admitted": false, + "gain": 1252, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 98 + }, + { + "ADDs": 11959, + "B": 10529954, + "F": 73303, + "admitted": false, + "gain": 1249, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 99 + }, + { + "ADDs": 11958, + "B": 10529954, + "F": 73327, + "admitted": false, + "gain": 1250, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 100 + }, + { + "ADDs": 11963, + "B": 10529954, + "F": 73131, + "admitted": false, + "gain": 1245, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 101 + }, + { + "ADDs": 11952, + "B": 10522358, + "F": 73327, + "admitted": false, + "gain": 1256, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 102 + }, + { + "ADDs": 11950, + "B": 10528094, + "F": 73327, + "admitted": false, + "gain": 1258, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 103 + }, + { + "ADDs": 11952, + "B": 10529954, + "F": 73327, + "admitted": false, + "gain": 1256, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 104 + }, + { + "ADDs": 11950, + "B": 10529954, + "F": 73327, + "admitted": false, + "gain": 1258, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 105 + }, + { + "ADDs": 11951, + "B": 10528698, + "F": 73327, + "admitted": false, + "gain": 1257, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 106 + }, + { + "ADDs": 11952, + "B": 10529954, + "F": 73327, + "admitted": false, + "gain": 1256, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 107 + }, + { + "ADDs": 11955, + "B": 10529954, + "F": 73327, + "admitted": false, + "gain": 1253, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 108 + }, + { + "ADDs": 11949, + "B": 10529954, + "F": 73299, + "admitted": false, + "gain": 1259, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 109 + }, + { + "ADDs": 11949, + "B": 10529954, + "F": 73319, + "admitted": false, + "gain": 1259, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 110 + }, + { + "ADDs": 11954, + "B": 10516636, + "F": 73327, + "admitted": false, + "gain": 1254, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 111 + }, + { + "ADDs": 11960, + "B": 10529954, + "F": 73327, + "admitted": false, + "gain": 1248, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 112 + }, + { + "ADDs": 11949, + "B": 10528732, + "F": 73311, + "admitted": false, + "gain": 1259, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 113 + }, + { + "ADDs": 11951, + "B": 10365190, + "F": 73295, + "admitted": false, + "gain": 1257, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 114 + }, + { + "ADDs": 11960, + "B": 10529954, + "F": 73239, + "admitted": false, + "gain": 1248, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 115 + }, + { + "ADDs": 11960, + "B": 10474090, + "F": 73239, + "admitted": false, + "gain": 1248, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 116 + }, + { + "ADDs": 11950, + "B": 10529954, + "F": 72931, + "admitted": false, + "gain": 1258, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 117 + }, + { + "ADDs": 11950, + "B": 10529954, + "F": 73299, + "admitted": false, + "gain": 1258, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 118 + }, + { + "ADDs": 11950, + "B": 10529954, + "F": 73327, + "admitted": false, + "gain": 1258, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 119 + }, + { + "ADDs": 11956, + "B": 10529954, + "F": 73327, + "admitted": false, + "gain": 1252, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 120 + }, + { + "ADDs": 11954, + "B": 10529954, + "F": 73327, + "admitted": false, + "gain": 1254, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 121 + }, + { + "ADDs": 11953, + "B": 10529954, + "F": 73327, + "admitted": false, + "gain": 1255, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 122 + }, + { + "ADDs": 11961, + "B": 10529954, + "F": 73327, + "admitted": false, + "gain": 1247, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 123 + }, + { + "ADDs": 11959, + "B": 10529954, + "F": 73311, + "admitted": false, + "gain": 1249, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 124 + }, + { + "ADDs": 11949, + "B": 10529954, + "F": 73327, + "admitted": false, + "gain": 1259, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 125 + }, + { + "ADDs": 11951, + "B": 10513332, + "F": 73327, + "admitted": false, + "gain": 1257, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 126 + }, + { + "ADDs": 11951, + "B": 10529954, + "F": 73327, + "admitted": false, + "gain": 1257, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 127 + }, + { + "ADDs": 11949, + "B": 10529954, + "F": 73283, + "admitted": false, + "gain": 1259, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 128 + }, + { + "ADDs": 11952, + "B": 10529954, + "F": 73327, + "admitted": false, + "gain": 1256, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 129 + }, + { + "ADDs": 11953, + "B": 10529954, + "F": 73303, + "admitted": false, + "gain": 1255, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 130 + }, + { + "ADDs": 11951, + "B": 10529954, + "F": 73295, + "admitted": false, + "gain": 1257, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 131 + }, + { + "ADDs": 11960, + "B": 10529954, + "F": 73327, + "admitted": false, + "gain": 1248, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 132 + }, + { + "ADDs": 11950, + "B": 10529954, + "F": 73327, + "admitted": false, + "gain": 1258, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 133 + }, + { + "ADDs": 11954, + "B": 10529954, + "F": 73259, + "admitted": false, + "gain": 1254, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 134 + }, + { + "ADDs": 11951, + "B": 10529954, + "F": 73299, + "admitted": false, + "gain": 1257, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 135 + }, + { + "ADDs": 11953, + "B": 10529954, + "F": 73327, + "admitted": false, + "gain": 1255, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 136 + }, + { + "ADDs": 11958, + "B": 10529954, + "F": 73327, + "admitted": false, + "gain": 1250, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 137 + }, + { + "ADDs": 11949, + "B": 10520644, + "F": 73327, + "admitted": false, + "gain": 1259, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 138 + }, + { + "ADDs": 11949, + "B": 10529954, + "F": 72931, + "admitted": false, + "gain": 1259, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 139 + }, + { + "ADDs": 11951, + "B": 10529954, + "F": 73319, + "admitted": false, + "gain": 1257, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 140 + }, + { + "ADDs": 11949, + "B": 10526280, + "F": 73327, + "admitted": false, + "gain": 1259, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 141 + }, + { + "ADDs": 11952, + "B": 10529954, + "F": 73327, + "admitted": false, + "gain": 1256, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 142 + }, + { + "ADDs": 11953, + "B": 10529954, + "F": 73195, + "admitted": false, + "gain": 1255, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 143 + }, + { + "ADDs": 11950, + "B": 10529954, + "F": 73319, + "admitted": false, + "gain": 1258, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 144 + }, + { + "ADDs": 11954, + "B": 10529954, + "F": 73311, + "admitted": false, + "gain": 1254, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 145 + }, + { + "ADDs": 11952, + "B": 10529954, + "F": 73327, + "admitted": false, + "gain": 1256, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 146 + }, + { + "ADDs": 11951, + "B": 10529954, + "F": 73327, + "admitted": false, + "gain": 1257, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 147 + }, + { + "ADDs": 11956, + "B": 10529954, + "F": 73327, + "admitted": false, + "gain": 1252, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 148 + }, + { + "ADDs": 11955, + "B": 10529954, + "F": 73315, + "admitted": false, + "gain": 1253, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 149 + }, + { + "ADDs": 11951, + "B": 10529954, + "F": 73283, + "admitted": false, + "gain": 1257, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 150 + }, + { + "ADDs": 11949, + "B": 10529954, + "F": 73195, + "admitted": false, + "gain": 1259, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 151 + }, + { + "ADDs": 11953, + "B": 10529954, + "F": 72931, + "admitted": false, + "gain": 1255, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 152 + }, + { + "ADDs": 11954, + "B": 10529954, + "F": 73327, + "admitted": false, + "gain": 1254, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 153 + }, + { + "ADDs": 11956, + "B": 10529954, + "F": 73267, + "admitted": false, + "gain": 1252, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 154 + }, + { + "ADDs": 11951, + "B": 10520504, + "F": 73295, + "admitted": false, + "gain": 1257, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 155 + }, + { + "ADDs": 11949, + "B": 10529954, + "F": 73327, + "admitted": false, + "gain": 1259, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 156 + }, + { + "ADDs": 11951, + "B": 10529954, + "F": 73327, + "admitted": false, + "gain": 1257, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 157 + }, + { + "ADDs": 11951, + "B": 10529954, + "F": 73327, + "admitted": false, + "gain": 1257, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 158 + }, + { + "ADDs": 11949, + "B": 10529954, + "F": 73327, + "admitted": false, + "gain": 1259, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 159 + }, + { + "ADDs": 11950, + "B": 10525432, + "F": 73327, + "admitted": false, + "gain": 1258, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 160 + }, + { + "ADDs": 11957, + "B": 10529954, + "F": 73327, + "admitted": false, + "gain": 1251, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 161 + }, + { + "ADDs": 11951, + "B": 10529954, + "F": 73259, + "admitted": false, + "gain": 1257, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 162 + }, + { + "ADDs": 11949, + "B": 10529954, + "F": 73295, + "admitted": false, + "gain": 1259, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 163 + }, + { + "ADDs": 11950, + "B": 10529954, + "F": 73207, + "admitted": false, + "gain": 1258, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 164 + }, + { + "ADDs": 11953, + "B": 10529954, + "F": 73327, + "admitted": false, + "gain": 1255, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 165 + }, + { + "ADDs": 11958, + "B": 10529954, + "F": 73231, + "admitted": false, + "gain": 1250, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 166 + }, + { + "ADDs": 11954, + "B": 10525520, + "F": 72931, + "admitted": false, + "gain": 1254, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 167 + }, + { + "ADDs": 11955, + "B": 10529954, + "F": 73263, + "admitted": false, + "gain": 1253, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 168 + }, + { + "ADDs": 11953, + "B": 10529954, + "F": 73295, + "admitted": false, + "gain": 1255, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 169 + }, + { + "ADDs": 11958, + "B": 10529954, + "F": 73327, + "admitted": false, + "gain": 1250, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 170 + }, + { + "ADDs": 11953, + "B": 10529954, + "F": 73327, + "admitted": false, + "gain": 1255, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 171 + }, + { + "ADDs": 11953, + "B": 10529954, + "F": 73191, + "admitted": false, + "gain": 1255, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 172 + }, + { + "ADDs": 11952, + "B": 10529954, + "F": 73327, + "admitted": false, + "gain": 1256, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 173 + }, + { + "ADDs": 11953, + "B": 10529954, + "F": 73327, + "admitted": false, + "gain": 1255, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 174 + }, + { + "ADDs": 11959, + "B": 10529954, + "F": 73327, + "admitted": false, + "gain": 1249, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 175 + }, + { + "ADDs": 11955, + "B": 10529954, + "F": 73327, + "admitted": false, + "gain": 1253, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 176 + }, + { + "ADDs": 11956, + "B": 10529954, + "F": 73327, + "admitted": false, + "gain": 1252, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 177 + }, + { + "ADDs": 11954, + "B": 10529954, + "F": 73327, + "admitted": false, + "gain": 1254, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 178 + }, + { + "ADDs": 11952, + "B": 10528112, + "F": 73147, + "admitted": false, + "gain": 1256, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 179 + }, + { + "ADDs": 11952, + "B": 10529954, + "F": 73291, + "admitted": false, + "gain": 1256, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 180 + }, + { + "ADDs": 11952, + "B": 10529954, + "F": 73255, + "admitted": false, + "gain": 1256, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 181 + }, + { + "ADDs": 11955, + "B": 10529954, + "F": 73303, + "admitted": false, + "gain": 1253, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 182 + }, + { + "ADDs": 11949, + "B": 10529954, + "F": 73327, + "admitted": false, + "gain": 1259, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 183 + }, + { + "ADDs": 11949, + "B": 10529954, + "F": 73195, + "admitted": false, + "gain": 1259, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 184 + }, + { + "ADDs": 11954, + "B": 10529954, + "F": 73327, + "admitted": false, + "gain": 1254, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 185 + }, + { + "ADDs": 11951, + "B": 10529954, + "F": 72139, + "admitted": false, + "gain": 1257, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 186 + }, + { + "ADDs": 11950, + "B": 10529954, + "F": 73327, + "admitted": false, + "gain": 1258, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 187 + }, + { + "ADDs": 11954, + "B": 10529954, + "F": 73231, + "admitted": false, + "gain": 1254, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 188 + }, + { + "ADDs": 11950, + "B": 10529954, + "F": 73279, + "admitted": false, + "gain": 1258, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 189 + }, + { + "ADDs": 11955, + "B": 10529954, + "F": 73327, + "admitted": false, + "gain": 1253, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 190 + }, + { + "ADDs": 11953, + "B": 10529954, + "F": 73199, + "admitted": false, + "gain": 1255, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 191 + }, + { + "ADDs": 11953, + "B": 10529954, + "F": 73327, + "admitted": false, + "gain": 1255, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 192 + }, + { + "ADDs": 11954, + "B": 10529954, + "F": 73215, + "admitted": false, + "gain": 1254, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 193 + }, + { + "ADDs": 11949, + "B": 10529954, + "F": 70951, + "admitted": true, + "gain": 1259, + "nine_bits": 192, + "nomination": 1, + "payload_bits": 101, + "removed_index": 194 + }, + { + "ADDs": 11957, + "B": 10529954, + "F": 73327, + "admitted": false, + "gain": 1251, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 195 + }, + { + "ADDs": 11954, + "B": 10529954, + "F": 73295, + "admitted": false, + "gain": 1254, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 196 + }, + { + "ADDs": 11962, + "B": 10529954, + "F": 73311, + "admitted": false, + "gain": 1246, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 197 + }, + { + "ADDs": 11949, + "B": 10529954, + "F": 73151, + "admitted": false, + "gain": 1259, + "nine_bits": 193, + "nomination": 1, + "payload_bits": 102, + "removed_index": 198 + }, + { + "ADDs": 11948, + "B": 10548832, + "F": 72459, + "admitted": false, + "gain": 1260, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": -1 + }, + { + "ADDs": 11960, + "B": 10548832, + "F": 72459, + "admitted": false, + "gain": 1248, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 0 + }, + { + "ADDs": 11952, + "B": 10511288, + "F": 72459, + "admitted": false, + "gain": 1256, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 1 + }, + { + "ADDs": 11958, + "B": 10548832, + "F": 72415, + "admitted": false, + "gain": 1250, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 2 + }, + { + "ADDs": 11955, + "B": 10533030, + "F": 72063, + "admitted": true, + "gain": 1253, + "nine_bits": 192, + "nomination": 2, + "payload_bits": 102, + "removed_index": 3 + }, + { + "ADDs": 11959, + "B": 10548832, + "F": 71271, + "admitted": true, + "gain": 1249, + "nine_bits": 192, + "nomination": 2, + "payload_bits": 102, + "removed_index": 4 + }, + { + "ADDs": 11957, + "B": 10548832, + "F": 72459, + "admitted": false, + "gain": 1251, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 5 + }, + { + "ADDs": 11954, + "B": 10548832, + "F": 72111, + "admitted": false, + "gain": 1254, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 6 + }, + { + "ADDs": 11956, + "B": 10548832, + "F": 72327, + "admitted": false, + "gain": 1252, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 7 + }, + { + "ADDs": 11955, + "B": 10505494, + "F": 72459, + "admitted": false, + "gain": 1253, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 8 + }, + { + "ADDs": 11961, + "B": 10548832, + "F": 72451, + "admitted": false, + "gain": 1247, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 9 + }, + { + "ADDs": 11953, + "B": 10539348, + "F": 72435, + "admitted": false, + "gain": 1255, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 10 + }, + { + "ADDs": 11956, + "B": 10548832, + "F": 72411, + "admitted": false, + "gain": 1252, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 11 + }, + { + "ADDs": 11959, + "B": 10548832, + "F": 72459, + "admitted": false, + "gain": 1249, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 12 + }, + { + "ADDs": 11955, + "B": 10543026, + "F": 72363, + "admitted": false, + "gain": 1253, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 13 + }, + { + "ADDs": 11957, + "B": 10548832, + "F": 72391, + "admitted": false, + "gain": 1251, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 14 + }, + { + "ADDs": 11965, + "B": 10548832, + "F": 72459, + "admitted": false, + "gain": 1243, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 15 + }, + { + "ADDs": 11954, + "B": 10548832, + "F": 72459, + "admitted": false, + "gain": 1254, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 16 + }, + { + "ADDs": 11957, + "B": 10544258, + "F": 72279, + "admitted": false, + "gain": 1251, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 17 + }, + { + "ADDs": 11953, + "B": 10548832, + "F": 72459, + "admitted": false, + "gain": 1255, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 18 + }, + { + "ADDs": 11967, + "B": 10548832, + "F": 72459, + "admitted": false, + "gain": 1241, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 19 + }, + { + "ADDs": 11958, + "B": 10547534, + "F": 72427, + "admitted": false, + "gain": 1250, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 20 + }, + { + "ADDs": 11952, + "B": 10547802, + "F": 72399, + "admitted": false, + "gain": 1256, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 21 + }, + { + "ADDs": 11959, + "B": 10548832, + "F": 72411, + "admitted": false, + "gain": 1249, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 22 + }, + { + "ADDs": 11956, + "B": 10535402, + "F": 72415, + "admitted": false, + "gain": 1252, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 23 + }, + { + "ADDs": 11954, + "B": 10548832, + "F": 69291, + "admitted": true, + "gain": 1254, + "nine_bits": 192, + "nomination": 2, + "payload_bits": 101, + "removed_index": 24 + }, + { + "ADDs": 11960, + "B": 10548832, + "F": 72327, + "admitted": false, + "gain": 1248, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 25 + }, + { + "ADDs": 11962, + "B": 10548832, + "F": 72363, + "admitted": false, + "gain": 1246, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 26 + }, + { + "ADDs": 11956, + "B": 10548832, + "F": 72459, + "admitted": false, + "gain": 1252, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 27 + }, + { + "ADDs": 11956, + "B": 10548832, + "F": 72391, + "admitted": false, + "gain": 1252, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 28 + }, + { + "ADDs": 11961, + "B": 10548832, + "F": 72427, + "admitted": false, + "gain": 1247, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 29 + }, + { + "ADDs": 11956, + "B": 10548832, + "F": 72235, + "admitted": false, + "gain": 1252, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 30 + }, + { + "ADDs": 11949, + "B": 10548832, + "F": 72459, + "admitted": false, + "gain": 1259, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 31 + }, + { + "ADDs": 11956, + "B": 10548832, + "F": 72363, + "admitted": false, + "gain": 1252, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 32 + }, + { + "ADDs": 11955, + "B": 10548832, + "F": 72375, + "admitted": false, + "gain": 1253, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 33 + }, + { + "ADDs": 11950, + "B": 10548832, + "F": 72459, + "admitted": false, + "gain": 1258, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 34 + }, + { + "ADDs": 11957, + "B": 10540098, + "F": 72459, + "admitted": false, + "gain": 1251, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 35 + }, + { + "ADDs": 11960, + "B": 10548832, + "F": 72063, + "admitted": false, + "gain": 1248, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 36 + }, + { + "ADDs": 11955, + "B": 10544254, + "F": 72459, + "admitted": false, + "gain": 1253, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 37 + }, + { + "ADDs": 11953, + "B": 10548832, + "F": 72451, + "admitted": false, + "gain": 1255, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 38 + }, + { + "ADDs": 11951, + "B": 10546780, + "F": 72459, + "admitted": false, + "gain": 1257, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 39 + }, + { + "ADDs": 11952, + "B": 10515876, + "F": 72447, + "admitted": false, + "gain": 1256, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 40 + }, + { + "ADDs": 11956, + "B": 10363612, + "F": 72063, + "admitted": true, + "gain": 1252, + "nine_bits": 192, + "nomination": 2, + "payload_bits": 102, + "removed_index": 41 + }, + { + "ADDs": 11956, + "B": 10548832, + "F": 72443, + "admitted": false, + "gain": 1252, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 42 + }, + { + "ADDs": 11960, + "B": 10548832, + "F": 72459, + "admitted": false, + "gain": 1248, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 43 + }, + { + "ADDs": 11958, + "B": 10508470, + "F": 72399, + "admitted": false, + "gain": 1250, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 44 + }, + { + "ADDs": 11951, + "B": 10548832, + "F": 72435, + "admitted": false, + "gain": 1257, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 45 + }, + { + "ADDs": 11949, + "B": 10548832, + "F": 72459, + "admitted": false, + "gain": 1259, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 46 + }, + { + "ADDs": 11957, + "B": 10548832, + "F": 72443, + "admitted": false, + "gain": 1251, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 47 + }, + { + "ADDs": 11963, + "B": 10542610, + "F": 72459, + "admitted": false, + "gain": 1245, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 48 + }, + { + "ADDs": 11957, + "B": 10548832, + "F": 72459, + "admitted": false, + "gain": 1251, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 49 + }, + { + "ADDs": 11967, + "B": 10548832, + "F": 72063, + "admitted": false, + "gain": 1241, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 50 + }, + { + "ADDs": 11962, + "B": 10547842, + "F": 72427, + "admitted": false, + "gain": 1246, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 51 + }, + { + "ADDs": 11961, + "B": 10548832, + "F": 72399, + "admitted": false, + "gain": 1247, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 52 + }, + { + "ADDs": 11957, + "B": 10536222, + "F": 72435, + "admitted": false, + "gain": 1251, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 53 + }, + { + "ADDs": 11953, + "B": 10548832, + "F": 72459, + "admitted": false, + "gain": 1255, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 54 + }, + { + "ADDs": 11952, + "B": 10548832, + "F": 72363, + "admitted": false, + "gain": 1256, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 55 + }, + { + "ADDs": 11956, + "B": 10548832, + "F": 72279, + "admitted": false, + "gain": 1252, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 56 + }, + { + "ADDs": 11951, + "B": 10541138, + "F": 72347, + "admitted": false, + "gain": 1257, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 57 + }, + { + "ADDs": 11955, + "B": 10548832, + "F": 71619, + "admitted": true, + "gain": 1253, + "nine_bits": 192, + "nomination": 2, + "payload_bits": 102, + "removed_index": 58 + }, + { + "ADDs": 11956, + "B": 10546190, + "F": 72443, + "admitted": false, + "gain": 1252, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 59 + }, + { + "ADDs": 11951, + "B": 10419644, + "F": 72063, + "admitted": true, + "gain": 1257, + "nine_bits": 192, + "nomination": 2, + "payload_bits": 102, + "removed_index": 60 + }, + { + "ADDs": 11959, + "B": 10540918, + "F": 72327, + "admitted": false, + "gain": 1249, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 61 + }, + { + "ADDs": 11954, + "B": 10548832, + "F": 71643, + "admitted": true, + "gain": 1254, + "nine_bits": 192, + "nomination": 2, + "payload_bits": 102, + "removed_index": 62 + }, + { + "ADDs": 11953, + "B": 10548832, + "F": 72415, + "admitted": false, + "gain": 1255, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 63 + }, + { + "ADDs": 11950, + "B": 10542188, + "F": 72435, + "admitted": false, + "gain": 1258, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 64 + }, + { + "ADDs": 11955, + "B": 10548832, + "F": 72403, + "admitted": false, + "gain": 1253, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 65 + }, + { + "ADDs": 11954, + "B": 10548832, + "F": 72431, + "admitted": false, + "gain": 1254, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 66 + }, + { + "ADDs": 11958, + "B": 10543962, + "F": 72331, + "admitted": false, + "gain": 1250, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 67 + }, + { + "ADDs": 11952, + "B": 10523372, + "F": 72239, + "admitted": false, + "gain": 1256, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 68 + }, + { + "ADDs": 11950, + "B": 10544374, + "F": 72435, + "admitted": false, + "gain": 1258, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 69 + }, + { + "ADDs": 11954, + "B": 10543084, + "F": 72459, + "admitted": false, + "gain": 1254, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 70 + }, + { + "ADDs": 11952, + "B": 10548832, + "F": 72375, + "admitted": false, + "gain": 1256, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 71 + }, + { + "ADDs": 11957, + "B": 10548832, + "F": 72451, + "admitted": false, + "gain": 1251, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 72 + }, + { + "ADDs": 11961, + "B": 10548832, + "F": 71271, + "admitted": true, + "gain": 1247, + "nine_bits": 192, + "nomination": 2, + "payload_bits": 102, + "removed_index": 73 + }, + { + "ADDs": 11952, + "B": 10524828, + "F": 72371, + "admitted": false, + "gain": 1256, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 74 + }, + { + "ADDs": 11958, + "B": 10548832, + "F": 72391, + "admitted": false, + "gain": 1250, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 75 + }, + { + "ADDs": 11961, + "B": 10548832, + "F": 72363, + "admitted": false, + "gain": 1247, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 76 + }, + { + "ADDs": 11958, + "B": 10548832, + "F": 72459, + "admitted": false, + "gain": 1250, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 77 + }, + { + "ADDs": 11953, + "B": 10548832, + "F": 72411, + "admitted": false, + "gain": 1255, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 78 + }, + { + "ADDs": 11954, + "B": 10548832, + "F": 72459, + "admitted": false, + "gain": 1254, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 79 + }, + { + "ADDs": 11950, + "B": 10548832, + "F": 72387, + "admitted": false, + "gain": 1258, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 80 + }, + { + "ADDs": 11959, + "B": 10548832, + "F": 72459, + "admitted": false, + "gain": 1249, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 81 + }, + { + "ADDs": 11958, + "B": 10548832, + "F": 72411, + "admitted": false, + "gain": 1250, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 82 + }, + { + "ADDs": 11954, + "B": 10548014, + "F": 72451, + "admitted": false, + "gain": 1254, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 83 + }, + { + "ADDs": 11959, + "B": 10548832, + "F": 71271, + "admitted": true, + "gain": 1249, + "nine_bits": 192, + "nomination": 2, + "payload_bits": 102, + "removed_index": 84 + }, + { + "ADDs": 11954, + "B": 10533810, + "F": 72339, + "admitted": false, + "gain": 1254, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 85 + }, + { + "ADDs": 11955, + "B": 10542222, + "F": 72363, + "admitted": false, + "gain": 1253, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 86 + }, + { + "ADDs": 11950, + "B": 10548832, + "F": 72459, + "admitted": false, + "gain": 1258, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 87 + }, + { + "ADDs": 11954, + "B": 10548832, + "F": 72063, + "admitted": false, + "gain": 1254, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 88 + }, + { + "ADDs": 11953, + "B": 10548832, + "F": 72375, + "admitted": false, + "gain": 1255, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 89 + }, + { + "ADDs": 11953, + "B": 10548832, + "F": 72211, + "admitted": false, + "gain": 1255, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 90 + }, + { + "ADDs": 11956, + "B": 10548832, + "F": 72459, + "admitted": false, + "gain": 1252, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 91 + }, + { + "ADDs": 11952, + "B": 10533158, + "F": 72203, + "admitted": false, + "gain": 1256, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 92 + }, + { + "ADDs": 11963, + "B": 10548832, + "F": 72263, + "admitted": false, + "gain": 1245, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 93 + }, + { + "ADDs": 11954, + "B": 10548832, + "F": 72459, + "admitted": false, + "gain": 1254, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 94 + }, + { + "ADDs": 11953, + "B": 10548832, + "F": 72459, + "admitted": false, + "gain": 1255, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 95 + }, + { + "ADDs": 11956, + "B": 10548832, + "F": 72459, + "admitted": false, + "gain": 1252, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 96 + }, + { + "ADDs": 11959, + "B": 10548832, + "F": 72435, + "admitted": false, + "gain": 1249, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 97 + }, + { + "ADDs": 11958, + "B": 10548832, + "F": 72459, + "admitted": false, + "gain": 1250, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 98 + }, + { + "ADDs": 11952, + "B": 10541236, + "F": 72459, + "admitted": false, + "gain": 1256, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 99 + }, + { + "ADDs": 11952, + "B": 10548832, + "F": 72459, + "admitted": false, + "gain": 1256, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 100 + }, + { + "ADDs": 11950, + "B": 10546972, + "F": 72459, + "admitted": false, + "gain": 1258, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 101 + }, + { + "ADDs": 11949, + "B": 10523080, + "F": 72459, + "admitted": false, + "gain": 1259, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 102 + }, + { + "ADDs": 11952, + "B": 10548832, + "F": 72459, + "admitted": false, + "gain": 1256, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 103 + }, + { + "ADDs": 11950, + "B": 10548832, + "F": 72459, + "admitted": false, + "gain": 1258, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 104 + }, + { + "ADDs": 11950, + "B": 10548102, + "F": 72459, + "admitted": false, + "gain": 1258, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 105 + }, + { + "ADDs": 11951, + "B": 10547576, + "F": 72459, + "admitted": false, + "gain": 1257, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 106 + }, + { + "ADDs": 11955, + "B": 10548832, + "F": 72459, + "admitted": false, + "gain": 1253, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 107 + }, + { + "ADDs": 11949, + "B": 10548832, + "F": 72431, + "admitted": false, + "gain": 1259, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 108 + }, + { + "ADDs": 11956, + "B": 10548832, + "F": 72459, + "admitted": false, + "gain": 1252, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 109 + }, + { + "ADDs": 11949, + "B": 10548832, + "F": 72451, + "admitted": false, + "gain": 1259, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 110 + }, + { + "ADDs": 11954, + "B": 10535514, + "F": 72459, + "admitted": false, + "gain": 1254, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 111 + }, + { + "ADDs": 11960, + "B": 10548832, + "F": 72459, + "admitted": false, + "gain": 1248, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 112 + }, + { + "ADDs": 11949, + "B": 10547610, + "F": 72443, + "admitted": false, + "gain": 1259, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 113 + }, + { + "ADDs": 11949, + "B": 10548832, + "F": 72459, + "admitted": false, + "gain": 1259, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 114 + }, + { + "ADDs": 11951, + "B": 10384068, + "F": 72427, + "admitted": true, + "gain": 1257, + "nine_bits": 192, + "nomination": 2, + "payload_bits": 102, + "removed_index": 115 + }, + { + "ADDs": 11960, + "B": 10548832, + "F": 72371, + "admitted": false, + "gain": 1248, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 116 + }, + { + "ADDs": 11960, + "B": 10492968, + "F": 72371, + "admitted": false, + "gain": 1248, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 117 + }, + { + "ADDs": 11950, + "B": 10548832, + "F": 72063, + "admitted": false, + "gain": 1258, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 118 + }, + { + "ADDs": 11950, + "B": 10548832, + "F": 72431, + "admitted": false, + "gain": 1258, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 119 + }, + { + "ADDs": 11950, + "B": 10548832, + "F": 72459, + "admitted": false, + "gain": 1258, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 120 + }, + { + "ADDs": 11954, + "B": 10548832, + "F": 72459, + "admitted": false, + "gain": 1254, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 121 + }, + { + "ADDs": 11953, + "B": 10548832, + "F": 72459, + "admitted": false, + "gain": 1255, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 122 + }, + { + "ADDs": 11961, + "B": 10548832, + "F": 72459, + "admitted": false, + "gain": 1247, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 123 + }, + { + "ADDs": 11959, + "B": 10548832, + "F": 72443, + "admitted": false, + "gain": 1249, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 124 + }, + { + "ADDs": 11949, + "B": 10548832, + "F": 72459, + "admitted": false, + "gain": 1259, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 125 + }, + { + "ADDs": 11951, + "B": 10532210, + "F": 72459, + "admitted": false, + "gain": 1257, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 126 + }, + { + "ADDs": 11951, + "B": 10548832, + "F": 72459, + "admitted": false, + "gain": 1257, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 127 + }, + { + "ADDs": 11952, + "B": 10548832, + "F": 72459, + "admitted": false, + "gain": 1256, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 128 + }, + { + "ADDs": 11953, + "B": 10548832, + "F": 72435, + "admitted": false, + "gain": 1255, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 129 + }, + { + "ADDs": 11951, + "B": 10548832, + "F": 72427, + "admitted": false, + "gain": 1257, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 130 + }, + { + "ADDs": 11960, + "B": 10548832, + "F": 72459, + "admitted": false, + "gain": 1248, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 131 + }, + { + "ADDs": 11954, + "B": 10548832, + "F": 72459, + "admitted": false, + "gain": 1254, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 132 + }, + { + "ADDs": 11954, + "B": 10548832, + "F": 72391, + "admitted": false, + "gain": 1254, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 133 + }, + { + "ADDs": 11949, + "B": 10533478, + "F": 72327, + "admitted": false, + "gain": 1259, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 134 + }, + { + "ADDs": 11951, + "B": 10548832, + "F": 72431, + "admitted": false, + "gain": 1257, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 135 + }, + { + "ADDs": 11953, + "B": 10548832, + "F": 72459, + "admitted": false, + "gain": 1255, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 136 + }, + { + "ADDs": 11949, + "B": 10548832, + "F": 72435, + "admitted": false, + "gain": 1259, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 137 + }, + { + "ADDs": 11958, + "B": 10548832, + "F": 72459, + "admitted": false, + "gain": 1250, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 138 + }, + { + "ADDs": 11949, + "B": 10548832, + "F": 72063, + "admitted": false, + "gain": 1259, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 139 + }, + { + "ADDs": 11957, + "B": 10545652, + "F": 72459, + "admitted": false, + "gain": 1251, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 140 + }, + { + "ADDs": 11956, + "B": 10548832, + "F": 72399, + "admitted": false, + "gain": 1252, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 141 + }, + { + "ADDs": 11949, + "B": 10545158, + "F": 72459, + "admitted": false, + "gain": 1259, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 142 + }, + { + "ADDs": 11952, + "B": 10548832, + "F": 72459, + "admitted": false, + "gain": 1256, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 143 + }, + { + "ADDs": 11953, + "B": 10548832, + "F": 72327, + "admitted": false, + "gain": 1255, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 144 + }, + { + "ADDs": 11950, + "B": 10548832, + "F": 72451, + "admitted": false, + "gain": 1258, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 145 + }, + { + "ADDs": 11957, + "B": 10548832, + "F": 72459, + "admitted": false, + "gain": 1251, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 146 + }, + { + "ADDs": 11954, + "B": 10548832, + "F": 72443, + "admitted": false, + "gain": 1254, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 147 + }, + { + "ADDs": 11952, + "B": 10548832, + "F": 72459, + "admitted": false, + "gain": 1256, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 148 + }, + { + "ADDs": 11951, + "B": 10548832, + "F": 72459, + "admitted": false, + "gain": 1257, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 149 + }, + { + "ADDs": 11956, + "B": 10548832, + "F": 72459, + "admitted": false, + "gain": 1252, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 150 + }, + { + "ADDs": 11955, + "B": 10548832, + "F": 72447, + "admitted": false, + "gain": 1253, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 151 + }, + { + "ADDs": 11951, + "B": 10548832, + "F": 72415, + "admitted": false, + "gain": 1257, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 152 + }, + { + "ADDs": 11953, + "B": 10548832, + "F": 72063, + "admitted": false, + "gain": 1255, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 153 + }, + { + "ADDs": 11950, + "B": 10548832, + "F": 72459, + "admitted": false, + "gain": 1258, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 154 + }, + { + "ADDs": 11954, + "B": 10548832, + "F": 72459, + "admitted": false, + "gain": 1254, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 155 + }, + { + "ADDs": 11951, + "B": 10539382, + "F": 72427, + "admitted": false, + "gain": 1257, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 156 + }, + { + "ADDs": 11949, + "B": 10548832, + "F": 72459, + "admitted": false, + "gain": 1259, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 157 + }, + { + "ADDs": 11951, + "B": 10548832, + "F": 72459, + "admitted": false, + "gain": 1257, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 158 + }, + { + "ADDs": 11951, + "B": 10548832, + "F": 72459, + "admitted": false, + "gain": 1257, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 159 + }, + { + "ADDs": 11949, + "B": 10548832, + "F": 72459, + "admitted": false, + "gain": 1259, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 160 + }, + { + "ADDs": 11950, + "B": 10548832, + "F": 72451, + "admitted": false, + "gain": 1258, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 161 + }, + { + "ADDs": 11950, + "B": 10544310, + "F": 72459, + "admitted": false, + "gain": 1258, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 162 + }, + { + "ADDs": 11951, + "B": 10548832, + "F": 72391, + "admitted": false, + "gain": 1257, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 163 + }, + { + "ADDs": 11949, + "B": 10548832, + "F": 72427, + "admitted": false, + "gain": 1259, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 164 + }, + { + "ADDs": 11950, + "B": 10548832, + "F": 72339, + "admitted": false, + "gain": 1258, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 165 + }, + { + "ADDs": 11953, + "B": 10548832, + "F": 72459, + "admitted": false, + "gain": 1255, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 166 + }, + { + "ADDs": 11953, + "B": 10548832, + "F": 72459, + "admitted": false, + "gain": 1255, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 167 + }, + { + "ADDs": 11958, + "B": 10548832, + "F": 72363, + "admitted": false, + "gain": 1250, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 168 + }, + { + "ADDs": 11954, + "B": 10544398, + "F": 72063, + "admitted": false, + "gain": 1254, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 169 + }, + { + "ADDs": 11949, + "B": 10548832, + "F": 72327, + "admitted": false, + "gain": 1259, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 170 + }, + { + "ADDs": 11955, + "B": 10548832, + "F": 72395, + "admitted": false, + "gain": 1253, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 171 + }, + { + "ADDs": 11953, + "B": 10548832, + "F": 72427, + "admitted": false, + "gain": 1255, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 172 + }, + { + "ADDs": 11958, + "B": 10548832, + "F": 72459, + "admitted": false, + "gain": 1250, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 173 + }, + { + "ADDs": 11953, + "B": 10548832, + "F": 72459, + "admitted": false, + "gain": 1255, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 174 + }, + { + "ADDs": 11953, + "B": 10548832, + "F": 72323, + "admitted": false, + "gain": 1255, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 175 + }, + { + "ADDs": 11952, + "B": 10548832, + "F": 72459, + "admitted": false, + "gain": 1256, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 176 + }, + { + "ADDs": 11953, + "B": 10548832, + "F": 72459, + "admitted": false, + "gain": 1255, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 177 + }, + { + "ADDs": 11949, + "B": 10548832, + "F": 72327, + "admitted": false, + "gain": 1259, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 178 + }, + { + "ADDs": 11959, + "B": 10548832, + "F": 72459, + "admitted": false, + "gain": 1249, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 179 + }, + { + "ADDs": 11955, + "B": 10548832, + "F": 72459, + "admitted": false, + "gain": 1253, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 180 + }, + { + "ADDs": 11956, + "B": 10548832, + "F": 72459, + "admitted": false, + "gain": 1252, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 181 + }, + { + "ADDs": 11954, + "B": 10548832, + "F": 72363, + "admitted": false, + "gain": 1254, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 182 + }, + { + "ADDs": 11955, + "B": 10548832, + "F": 72459, + "admitted": false, + "gain": 1253, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 183 + }, + { + "ADDs": 11950, + "B": 10548832, + "F": 72459, + "admitted": false, + "gain": 1258, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 184 + }, + { + "ADDs": 11952, + "B": 10546990, + "F": 72279, + "admitted": false, + "gain": 1256, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 185 + }, + { + "ADDs": 11952, + "B": 10548832, + "F": 72423, + "admitted": false, + "gain": 1256, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 186 + }, + { + "ADDs": 11952, + "B": 10548832, + "F": 72387, + "admitted": false, + "gain": 1256, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 187 + }, + { + "ADDs": 11955, + "B": 10548832, + "F": 72435, + "admitted": false, + "gain": 1253, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 188 + }, + { + "ADDs": 11949, + "B": 10548832, + "F": 72459, + "admitted": false, + "gain": 1259, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 189 + }, + { + "ADDs": 11954, + "B": 10548832, + "F": 72459, + "admitted": false, + "gain": 1254, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 190 + }, + { + "ADDs": 11951, + "B": 10548832, + "F": 71271, + "admitted": true, + "gain": 1257, + "nine_bits": 192, + "nomination": 2, + "payload_bits": 102, + "removed_index": 191 + }, + { + "ADDs": 11950, + "B": 10548832, + "F": 72459, + "admitted": false, + "gain": 1258, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 192 + }, + { + "ADDs": 11950, + "B": 10548832, + "F": 72411, + "admitted": false, + "gain": 1258, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 193 + }, + { + "ADDs": 11953, + "B": 10548832, + "F": 72331, + "admitted": false, + "gain": 1255, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 194 + }, + { + "ADDs": 11954, + "B": 10548832, + "F": 72347, + "admitted": false, + "gain": 1254, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 195 + }, + { + "ADDs": 11949, + "B": 10548832, + "F": 70083, + "admitted": true, + "gain": 1259, + "nine_bits": 192, + "nomination": 2, + "payload_bits": 101, + "removed_index": 196 + }, + { + "ADDs": 11957, + "B": 10548832, + "F": 72459, + "admitted": false, + "gain": 1251, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 197 + }, + { + "ADDs": 11954, + "B": 10548832, + "F": 72427, + "admitted": false, + "gain": 1254, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 198 + }, + { + "ADDs": 11962, + "B": 10548832, + "F": 72443, + "admitted": false, + "gain": 1246, + "nine_bits": 193, + "nomination": 2, + "payload_bits": 102, + "removed_index": 199 + } + ] +} diff --git a/research/r439-helper-matching/NOTICE.md b/research/r439-helper-matching/NOTICE.md new file mode 100644 index 0000000000..ecbc65e831 --- /dev/null +++ b/research/r439-helper-matching/NOTICE.md @@ -0,0 +1,69 @@ +# Notice and attribution + +New material is Apache-2.0. Prepared for **Gareth Davidson (@bitplane)** with +substantial **OpenAI Codex assistance** in research, implementation, proof, +verification and packaging. One AI agent performed the work. Independent +arithmetic implementations do not imply independent human review. + +**Sagar Thakrar (@thakrarsagar), PR716 and PR817**, supplies the prior +fixed-basis matching and exact price-certificate approach. The PR817 README +at `3147cac35c659152d36db1e0e60b9ce4b152c008` is preserved verbatim with its +SHA256 and Git-blob identity. It includes its Apache-2.0 and substantial +OpenAI Codex disclosures. No executable or numerical saving is imported +from PR817. The new result concerns R439 helper columns, includes odd-set +prices, and separates the exact arithmetic floor from the precision budget. + +The matching algorithm and odd-set inequalities are classical, not new +mechanisms claimed here. Optional nomination calls **NetworkX 3.6.1** with +integer weights; its function source SHA256 is +`41930910962d79c5da2da89788ead7819730daccb2858d72df3df7c55d893ee1`. +The [official documentation](https://networkx.org/documentation/stable/reference/algorithms/generated/networkx.algorithms.matching.max_weight_matching.html) +credits **Jack Edmonds** for the blossom/primal-dual methods and **Zvi Galil**, +*Efficient Algorithms for Finding Maximum Matching in Graphs* (1986), for +the algorithmic reference. NetworkX developers retain their BSD license; +no NetworkX algorithm source is copied into this package. A scoped profile +hook reads its final dual variables during optional discovery. Default +verification uses only the resulting integers and the elementary proof in +PROOF.md, with no NetworkX import or solver trust. + +**PR915**, `e9daefe320a0043000bd9746664ed02c3287d056`, provides this +contributor's frozen R439 target basis. **PR926**, +`0f216a345c37bc71cc0e22030ef11ec31b26a69e`, provides the immediate greedy +two-sided comparator and harness. Their word/recipe/proof/notice snapshots +are retained verbatim. PR926's receipt is also retained. I/O, package tests, +native-runner structure and the identified circuit-checking routines are +adapted from PR926; its native harness follows **Sagar Thakrar's +`research/r420-decoder-sharing/native.py`** pattern. The new runner executes +all five words and distinguishes the floor calibration's failed nine-stage +invoice cap from its passing local native checks. + +**Scott Woolsey Biggart**, PR733 and PR713, retains credit for two-sided and +target-basis factoring and the explicit mixed-term obligation; **Greer +Guthrie**, PR694, for disjoint helper bases; **Mikhail R. Gadelha**, PR686, +for the semantic D boundary and restored helper pair; **commdata2338**, +PR794, for guarded target-basis nomination; **Dugongue**, PR476/478 and +earlier PR450, for target-factoring precedents. **navinor**, PR848, records +the unchanged-H2 barrier which this semantic contract explicitly replaces. +Their full lineage and disclosures remain in the parent notices. Relative +links in archival documents refer to their original packages; those source +manifests are preserved for provenance, not treated as imported dependencies. + +The baseline and changed words derive from **DreamingOfClouds's PR589** +(`a5afc8c6169ea61ba7c51dfd3cade02cc7b13b46`) on **eumemic's PR555/543**. +DreamingOfClouds disclosed Claude Opus 5.5 through Claude Code; eumemic's +retained notice discloses Anthropic Claude assistance. Their Apache-2.0 +notices and licenses are immutable source inputs, with transport credit to +Dugongue and Rohan Arun. LICENSE here follows that source lineage. + +The unmodified native tools retain **Dylan Crow / utcorvusvolat-dotcom** +(PR370) for exporter/staging/checker lineage, **DaysSky** (PR381) for bridged +columns, **Zhihao Chen / jacklightChen** (PR386) for the portable header and +common-label interface lineage, **DreamingOfClouds** for nine-stage accounting, +and **Chafik Boukhalfa** and the other credited hosting/audit contributors. +Their original AI disclosures remain in the pinned notices. **Niels Lohmann +and contributors** retain the MIT header in `json.hpp`; **Jacob Sussman** +introduced the E8 unit. + +No priority is claimed for matching, its dual inequalities, basis factoring +or semantic substitution. Exact sources, the finite contribution and the +remaining integration work are recorded separately. diff --git a/research/r439-helper-matching/PROOF.md b/research/r439-helper-matching/PROOF.md new file mode 100644 index 0000000000..26b042144a --- /dev/null +++ b/research/r439-helper-matching/PROOF.md @@ -0,0 +1,157 @@ +# Disjoint helper matching, exact floor and precision gap + +All endpoint algebra is over F2. Integer positive bounds are calculated +separately, without binary cancellation. Equality of two forward integer +operators is not asserted. + +## Fixed recipe and matching reduction + +Let K be the original PR589 helper-to-target matrix and E the exact product +of 306 target transvections frozen by PR915. Its middle matrix is R = EK. +For helper pair `(a,b)`, the physical operation is `s[a] ^= s[b]`. Let H be +the product of all such operations in a disjoint pairing. Disjointness makes +the factors commute, each factor is involutive, and H inverse equals H. + +Apply H to helpers and E to targets, inject R H inverse, then restore E in +reverse chronological order and H in reverse order. The target output is + +```text +E inverse (E y + E K H inverse H s) = y + K s. +``` + +All helpers are restored and sources are untouched. Operands remain at +frame zero. Every non-D field and the complete state/frame boundary before +A are preserved. The original H2 syntax and literal K extractor do not +describe this basis-changing prefix. Their semantic replacement is the +entire arbitrary-input boundary just proved; their implementation remains +unchanged and reports false. All other original interface predicates hold. + +Writing H = I + B and E = I + A gives the necessary middle matrix +`K + AK + KB + AKB`. verify.py computes every coefficient directly from K +and E. Its 7,343 nonzero mixed-term entries cannot be discarded; doing so +fails the full D boundary control. + +Right multiplication by the helper transvection changes column b by column +a. If S_j is the support of column j of R, the fully paid saving is + +```text +g(a,b) = |S_b| - |S_b symmetric_difference S_a| - 2. +``` + +The two ADDs prepare and restore the helper. Accepted pairs have disjoint +endpoints, so no pair changes another pair's columns. Consequently the +exact total saving is the sum of g over the pairing. The fixed target +operations and non-D word cost the same in every member of the class. +For each unordered edge `{a,b}`, define `w(a,b) = max(g(a,b), g(b,a))`. +An oriented pairing has saving at most its undirected matching weight; +choosing a best orientation on each matched edge attains that weight. +Nonpositive edges are unnecessary for the unconstrained maximum. + +## Integer certificate + +NOMINATION.json contains nonnegative doubled vertex prices q_v and positive +doubled odd-set prices z_S. Every S consists of distinct vertices and has +odd cardinality at least three. The independent verifier checks all 96,141 +unordered edges, including edges with nonpositive gain: + +```text +2 w(a,b) <= q_a + q_b + sum(z_S : a and b both belong to S). +``` + +For any matching M, summing gives + +```text +2 weight(M) + <= sum(q_v : v is matched) + sum_S z_S * |M intersect edges(S)| + <= sum_v q_v + sum_S z_S * floor(|S|/2). +``` + +The second inequality uses only nonnegativity, disjoint matching endpoints +and the fact that each internal edge consumes two vertices of S. Odd sets +may overlap: each cardinality bound is separately valid, and their +nonnegative weighted sum remains valid. No solver, matching-polytope theorem, +laminarity assumption or floating arithmetic is needed to verify this bound. + +The 439 vertex prices and 19 odd-set prices give doubled objective **2,520**. +The frozen 199-pair lexicographic witness has exact saving **1,260**, proving +equality. Thus every member of the fixed recipe class costs at least +**13,208 - 1,260 = 11,948 complete ADDs**, and the witness attains that cost +when precision is ignored. The other two nominated matchings independently +attain the same saving. This is an exact class optimum, not a search failure +or a statement about unrestricted XOR circuits. + +The default verifier obtains S_j by set-valued reconstruction from the +original K and frozen E. Discovery instead uses packed columns and NetworkX's +integer matching implementation. The solver's private dual state is captured +only during optional nomination, with version and source hash fixed. The +default checker trusts none of that state without checking every inequality +and an attaining matching. + +## Bounded precision selection + +The three declared nominations use ordinary integer edge weights under +lexicographic or seed-4 insertion order, then a third lexicographic objective. +For the third objective, let c_a be the coefficient of helper a at final +register 291 in the unchanged positive suffix. That register has the largest +ordinary final source/helper value, 49,347. A helper preparation/restoration +increases the positive endpoint bound of its destination a from 1 to 3. +Thus c_a is a useful forward-cost proxy. It is not a claim about which +coordinate maximizes every changed word's complete prefix. + +The third integer edge objective is `L*w(a,b) - c_destination`, with +`L = 1 + sum_a c_a`. Each helper can be a destination at most once, so the +total secondary cost lies between zero and `sum_a c_a`. A unit improvement +in primary saving dominates every possible secondary difference. This +preserves primary matching optimality while preferring a smaller proxy. +When both orientations have equal gain, the lower proxy cost is selected. + +All three nominated optima require 193 nine-stage prefix bits. The bounded +follow-up prices every one-pair deletion, 199 + 199 + 200 = 598 alternatives. +Together with the three originals, exactly 601 words are evaluated. Seventeen +pass both caps. The selected candidate removes pair `(428,150)` from the +third matching. This loses one unit of saving and lowers F from 72,459 to +70,083. Its B remains 10,548,832. + +Candidate D costs `199 + 306 + 4,719 + 306 + 199 = 5,729`, giving 11,949 +complete ADDs. Its saving is 1,259 beyond PR915, 31 beyond PR926 and 12,356 +beyond PR589. The fixed-class precision-constrained minimum is therefore +in the integer interval **[11,948, 11,949]**. Failure of the three nominated +optima does not exclude a different feasible matching at 11,948. Neither +global precision-constrained optimality nor optimality of this discovery +proxy is claimed. + +## Complete bounds and remaining obligations + +The positive interpreter lowers all ADDs, COPYs and ERASEs. For the reverse +word it reverses instruction order and interchanges COPY/ERASE roles. +Every ADD is replaced by nonnegative addition, copies inherit their source +bound, and erasures reset the copy slot. Recording each intermediate +coordinate gives the signed triangle-inequality prefix majorant. It does +not use the F2 endpoint identity to cancel integer growth. + +All 601 words are replayed in both orientations, totaling 14,390,692 literal +instructions. The candidate's F = 70,083 and B = 10,548,832 yield a 101-bit +local bound and a 192-bit nine-stage bound. Both strict inequalities +`64 F^3 B^2 < 2^104` and `2^18 F^5 B^4 < 2^192` hold. The second uses the +source template at K = 4, nb = 6(K-1) = 18. The original 177-bit estimate +and charged 192 bits are reproduced from the pinned invoice. The candidate +uses about 87.43% of that numerical ceiling. + +The arithmetic-floor calibration remains a valid binary circuit and passes +all unchanged local 104-bit native checks. Its 193-bit nine-stage expression +is rejected separately. It is retained as an explicit adverse case, not +published as an admitted improvement. + +Every register's MOVE path, all COPY/ERASE operations, 439 helpers, nine +rank-seven totals and paid histogram are unchanged, with rank mass 5,129. +No additional source access, scratch, recursive child or copied total is +free or omitted. Five complete words are checked on 661 distinct D input +columns in both directions, plus original full-word geometry and native +5/9/11-stage columns. Scalar savings at those stages are 155 / 279 / 341 +beyond PR926, including every occurrence of the new prefix. + +Integration still requires semantic D acceptance, changed whole-hosted +emission and audit, full finite/precision invoices and outer assembly. The +same paid rank profile and this one prefix estimate do not establish those +results. The inherited common-label realization and analytic assumptions +remain in force. diff --git a/research/r439-helper-matching/README.md b/research/r439-helper-matching/README.md new file mode 100644 index 0000000000..1abf2051ac --- /dev/null +++ b/research/r439-helper-matching/README.md @@ -0,0 +1,170 @@ +# Exact R439 helper matching with a one-ADD precision gap + +**Finite bit-circuit construction and exact restricted-class cost bound.** +The complete word uses **11,949 ADDs**, saving **31 beyond PR926** while +reducing both positive prefix maxima. An integer matching certificate proves +an **11,948-ADD floor** for disjoint helper pairs around the frozen PR915 +target basis. The new circuit is within one ADD of that floor and satisfies +the existing precision ceilings. Whether an attaining optimum also meets +those ceilings remains open. No new κ is claimed. + +| Quantity | Selected PR589 | PR915 | PR926 | New candidate | Floor calibration | +|---|---:|---:|---:|---:|---:| +| D ADDs | 18,085 | 6,988 | 5,760 | 5,729 | 5,728 | +| Complete ADDs | 24,305 | 13,208 | 11,980 | 11,949 | 11,948 | +| Native records | 27,234 | 16,137 | 14,909 | 14,878 | 14,877 | +| Forward bound F | 49,347 | 49,347 | 71,907 | 70,083 | 73,603 | +| Reverse bound B | 1,113,070 | 9,534,616 | 10,562,318 | 10,548,832 | 10,518,760 | +| Local payload bits | 93 | 100 | 102 | 101 | 102 | +| Nine-stage prefix bits | 177 | 189 | 192 | 192 | **193: rejected** | + +The candidate has 199 disjoint helper pairs. Its complete D price is +**199 + 306 + 4,719 + 306 + 199 = 5,729 ADDs**. The remaining 6,220 ADDs, +all 439 helpers, nine rank-seven copied totals, every register's MOVE path, +all COPY/ERASE records and paid rank mass 5,129 are retained. Only D changes. +The complete saving against selected PR589 is 12,356 ADDs. + +## Reproduce + +The default verifier needs Python 3.12+, C++17 and Boost headers, with no +matching solver or network access: + +```sh +python3 -I -B research/r439-helper-matching/verify.py +python3 -I -B research/r439-helper-matching/test_package.py +``` + +Set `BOOST_INCLUDE` or `CXX` for nonstandard installations. Expected final line: + +```text +PASS_R439_HELPER_MATCHING: ADDs 11,980 -> 11,949; fixed-class floor 11,948; 601 budgeted words; one-ADD gap; no new kappa +``` + +`--output NEW_DIRECTORY` retains generated words, native records, commands and +logs. `--receipt NEW_FILE` saves the complete report; existing destinations +are refused. `--source-root ROOT` accepts the minimal closure enumerated by +[SOURCES.json](SOURCES.json). The entire report is compared with +[EXPECTED.json](EXPECTED.json). Regenerated gzip files are compared by full +canonical JSON payload. Optimized Python is supported; inherited subprocesses +run with assertions enabled. + +Optional discovery reproduction uses NetworkX 3.6.1 and checks the exact +matching implementation source hash before running: + +```sh +python3 -I -B research/r439-helper-matching/nominate.py --output /tmp/r439-new-nomination +``` + +Its expected marker is `PASS_R439_MATCHING_NOMINATION: three optima; 598 +deletions; 601 priced words`. The solver nominates witnesses and dual prices; +the default verifier establishes the bound using integer arithmetic alone. + +## What is certified + +For the frozen 111 by 439 matrix R = EK from PR915, pairing helpers a and b +changes column b by column a and costs two helper ADDs. Its net saving is +`weight(R[:,b]) - weight(R[:,b] XOR R[:,a]) - 2`. Disjointness makes these +savings additive. Choosing the better orientation gives an undirected +maximum-weight matching problem with 439 vertices and 1,885 positive edges. + +The independent checker recomputes both orientations of **all 96,141 +unordered pairs** using sets. It verifies 439 nonnegative integer vertex +prices and 19 positive prices on odd vertex sets, of sizes three through +seven. Every edge's doubled saving is bounded by its endpoint prices plus +the prices of odd sets containing both endpoints. Their total matching +upper bound is 2,520 in doubled units. An explicit matching saves 1,260, +giving equality and the exact complete-word floor **13,208 - 1,260 = 11,948**. +[PROOF.md](PROOF.md) gives the elementary sum-of-inequalities argument. + +The class fixes E, the non-D word, direct middle-matrix injections, and +disjoint helper transvections with both preparation and restoration paid. +It excludes changing E, overlapping helper shears, general XOR synthesis, +other frame schedules and cross-package composition. The floor ignores +precision. All three nominated optima fail the 192-bit nine-stage ceiling; +that does **not** show every optimum fails it. The precision-constrained +minimum in this class is either **11,948 or 11,949**. + +## Bounded nomination and precision + +OS assignment seed **4** selected this task from the three candidates in +[CLAIM.json](CLAIM.json). Three matching nominations are retained: +lexicographic insertion, seed-4 shuffled insertion, and the same shuffled +graph with a secondary objective reducing helper influence on one forward +coordinate. Each attains the certified arithmetic floor. The secondary +objective is a discovery proxy; no precision-optimality claim is made for it. + +The declared search then checks every single-pair deletion of those three +matchings: **598 deletions and 601 complete words**, including the optima. +Seventeen meet both caps. Exact cost, then prefix bits, F, B and stable +nomination/deletion indices break ties. The selected circuit deletes helper +pair `(428, 150)` from the third optimum, paying one extra ADD overall and +reducing its forward maximum from 72,459 to 70,083. This stops the search; +there are no unreported restarts or broader constrained-optimality claim. + +Every complete alternative is reconstructed and its positive bounds replayed +in both directions, including all copies and erasures: **14,390,692 literal +instructions**. The candidate satisfies + +```text +64 F^3 B^2 = 2451471101600792727738016530432 < 2^104 +2^18 F^5 B^4 = 5488085212775758317051376589272999430811861761916709896192 < 2^192 +``` + +The nine-stage estimate uses about **87.43%** of its ceiling, versus 99.925% +for PR926. The source formula and its 18-bridge exponent are checked, and +the original 177-bit estimate and 192-bit charge are reproduced. This does +not recompute any other global invoice allocation. + +## Circuit evidence and remaining integration + +The generic two-sided construction applies H to helpers, E to targets, +injects E K H inverse, then restores E and H. Its complete boundary is +`(x,y,s) -> (x,y+Ks,s)` for arbitrary dirty helpers and targets. The verifier +checks all 48,729 coefficients of the four-term expansion, including 7,343 +nonzero mixed-term entries, and all 661 input columns in both D directions +for all five words. The original full E8/frame/endpoint checks also pass. + +Fresh unchanged C++ 5/9/11-stage checks cover 883/1,327/1,549 formal columns +per word and reject all 240 omitted-bridge controls. The floor calibration +passes these local 104-bit checks but fails the separately bound 192-bit +nine-stage invoice expression. Nineteen local controls cover dual prices, +disjointness, dirty preparation/restoration, mixed terms, illegal access, +undercharging and exact ceiling equality. A neutral helper pair is accepted +and charged two ADDs. Eight package tests cover pins, strict JSON, receipts, +output preservation and recompression. + +The original syntactic H2 and literal K extraction remain false for all +four changed words; those predicates are unchanged. All other H1/H3/H4/H5 +predicates and source conclusions pass. Integration still needs acceptance +of the semantic D-boundary contract, changed whole-hosted emission and audit, +complete finite/precision invoices, and outer assembly against the selected +complex supplier. The common-label realization and analytic assumptions +remain inherited. This finite result is not a proof of the full multiplication +theorem or a measured runtime improvement. + +## Sources and credit + +Research base: `91a2094f2e022930069e8cfdc810a3ea1b81cd09`. +Publication base: `47481c89fd30a43f8f882eb4b391e89c29273fd0`. +Selected PR589: `a5afc8c6169ea61ba7c51dfd3cade02cc7b13b46`. +Frozen PR915: `e9daefe320a0043000bd9746664ed02c3287d056`. +Greedy comparator PR926: `0f216a345c37bc71cc0e22030ef11ec31b26a69e`. +Main advanced during validation to the reviewed PR890 frontier, +conditional κ = 0.001661957774647029, retaining PR589. All 14 consumed +source files are byte-identical after the rebase. This contribution adds +only its research package; it does not change that selected result or claim +credit for the intervening eighteen-PR integration. + +**Sagar Thakrar's PR716/817** supply the prior exact fixed-basis pairing and +vertex-price certificate approach; the PR817 README is retained at +`3147cac35c659152d36db1e0e60b9ce4b152c008`. This result concerns a different +R439 helper graph and includes odd-set prices, an explicit budget failure +and a one-ADD feasible gap. **Scott Woolsey Biggart's PR733**, **Greer +Guthrie's PR694**, **Mikhail R. Gadelha's PR686**, **commdata2338's PR794**, +and the earlier target-basis lineage retain credit through the parent notices. +**DreamingOfClouds**, **eumemic** and the native verification contributors +retain the original source notices. See [NOTICE.md](NOTICE.md). + +Prepared for **Gareth Davidson (@bitplane)** with substantial **OpenAI Codex +assistance** in research, implementation, proof, verification and packaging. +Apache-2.0; no independent human review is claimed. diff --git a/research/r439-helper-matching/SOURCES.json b/research/r439-helper-matching/SOURCES.json new file mode 100644 index 0000000000..a1df824fe0 --- /dev/null +++ b/research/r439-helper-matching/SOURCES.json @@ -0,0 +1,62 @@ +{ + "base_commit": "47481c89fd30a43f8f882eb4b391e89c29273fd0", + "base_refresh": "All 14 consumed source files are byte-identical after the PR890 integration. The new selected assembly retains PR589; no mathematical input changed.", + "files": { + "research/e8-bit-carrier-skeleton/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "research/e8-bit-carrier-skeleton/NOTICE.md": "5f4b7fcbf99f572be28b6da612ce775363908cdfc7810f7aca167be01c86e49a", + "research/e8-bit-carrier-skeleton/code/bit/checkers/columns_k.cpp": "1c344d18fcd494eeca93e259f10cafae7705780e6592f6dcb35b34752dab9bc2", + "research/e8-bit-carrier-skeleton/code/bit/checkers/json.hpp": "aaf127c04cb31c406e5b04a63f1ae89369fccde6d8fa7cdda1ed4f32dfc5de63", + "research/e8-bit-carrier-skeleton/code/bit/checkers/legality_h.cpp": "6c1ef2b24e57781d6951c172a1024fc4300e6fd392c9d6672079a7806ab663b3", + "research/e8-bit-carrier-skeleton/code/bit/export_records.py": "8a5999601f917dbb492bb9ae9a344611f18cc7cedc53dc3c76496a369e530eb3", + "research/e8-bit-carrier-skeleton/code/bit/regression/stage_cohort.py": "6c288f6f234b528c1a7c0a4adfb724e91e0fe6b18c8dffad96af3f973de1829a", + "research/e8-bit-carrier-skeleton/portable-include/bits/stdc++.h": "420094be2af295eed03a983dd66debbbe9cfb78d8252859f4498a615a0074b99", + "research/e8-bit-p111-tuned/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "research/e8-bit-p111-tuned/NOTICE.md": "5b88eb2b7de76aa2a3288ee3c7a08d18a5eadfa82f5e7a99e207d232aed71221", + "research/e8-bit-p111-tuned/code/xcheck_p.py": "af3decc877e27c00001cf56f50c6c09566e8e101297ab34c7860aed96a06d80e", + "research/e8-bit-p111-tuned/tune/EXPECTED.json": "b9f0e5ca038abe837b0007c8fe006f366a6f02009244ac57705a8a200e2301f4", + "research/e8-bit-p111-tuned/tune/bitE8mut-p111-tuned.json.gz": "e3e301e62bc2b41dbf1ceac0acf3d35824ebeab1848c5a2142d4577b109da52f", + "research/e8-bit-p111-tuned/vendor/pr510/e8-r480-nine-stage/vendor/e8-r715-eleven-stage-whole/code/global_k.py": "6368196a393ac25bb2918880e4c4bd31ed733b762c27b6873ab391cbc0c5c3c8" + }, + "greedy_comparator": { + "canonical_word_sha256": "fdb1a0dfafe5392e01fb87f5813737db0f15682c5cb98fc224d4d4cdbc806dd2", + "head": "0f216a345c37bc71cc0e22030ef11ec31b26a69e", + "pr": 926 + }, + "harness_adaptation": { + "head": "0f216a345c37bc71cc0e22030ef11ec31b26a69e", + "pr": 926, + "use": "I/O, source/receipt controls and native runner; borrowed checker routines identified in source." + }, + "local_files": { + "vendor/pr817/README.md": "0f0ac2a905e30958d033c415304db9412947f7c6b30669b4f1d488aaddeb1c57", + "vendor/pr915/CERTIFICATE.json": "a9958d9a933b57dcb9f7e5cf8e9694c0762f055a1cdab9f8ab42b2c6561fc4d7", + "vendor/pr915/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "vendor/pr915/NOTICE.md": "efbb1d2b2c85cbdbb7b048e2b7405e0654dfa40ddf6a1e94f11df313bdedb638", + "vendor/pr915/PROOF.md": "ddb5c3affbef52fa37af13b291bf089ca16f9dfe976e5a5590188b128b262425", + "vendor/pr915/README.md": "0c606598a6366bc0e6840d853c28237f8e5fe5866d89765d79815f973224f1fd", + "vendor/pr915/candidate.json.gz": "ac30266144f8772ec8cd629153993aa9eb692fe745a9f95015a1b7fa88977a2e", + "vendor/pr926/CERTIFICATE.json": "3abb601be609f117361e17ce5ada5477d4493ee6aec9070c749089ec923e1848", + "vendor/pr926/EXPECTED.json": "17c580fbbd7a5e52f978d5ede778e8f34acf4a8cfb1e1eb3209bfaab3c8e7e9c", + "vendor/pr926/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "vendor/pr926/NOTICE.md": "9b5f63f17823a04b48c3e8065b4e32fe8ce1e861117cec11bd8c6f1376800d12", + "vendor/pr926/PROOF.md": "c664aca1a79e55efac4af1160008f9d5377b0ef4be8dba2630512f7be6baafd7", + "vendor/pr926/README.md": "88ae71c23df68050e036fdec201f356c5e0ffc10e4da3b561b04b0aa99464c7c", + "vendor/pr926/SOURCES.json": "6334cb185db0568919f5fcce85edaad1ceec1ffaf3e4ac08e6e9e819a8017eb1", + "vendor/pr926/candidate.json.gz": "6ac771545e823c054e005429c405dbb2c01ff80fce181b714e1af5e28b6b7cb2" + }, + "method_predecessor": { + "README_git_blob": "41dcb4e3a6494d5c33f36a0cf0d411b202811493", + "author": "Sagar Thakrar", + "head": "3147cac35c659152d36db1e0e60b9ce4b152c008", + "pr": 817, + "use": "Exact fixed-basis pairing bound and independently checked price certificate; no executable imported." + }, + "parent": { + "canonical_word_sha256": "6aec2c6f91c87a7440af10cdeb90b8814501224a86de14d4033ae3ffa00899da", + "head": "e9daefe320a0043000bd9746664ed02c3287d056", + "pr": 915 + }, + "research_base_commit": "91a2094f2e022930069e8cfdc810a3ea1b81cd09", + "selected_word_commit": "a5afc8c6169ea61ba7c51dfd3cade02cc7b13b46", + "selected_word_pr": 589 +} diff --git a/research/r439-helper-matching/VALIDATION.md b/research/r439-helper-matching/VALIDATION.md new file mode 100644 index 0000000000..c914f0e2d8 --- /dev/null +++ b/research/r439-helper-matching/VALIDATION.md @@ -0,0 +1,90 @@ +# Executed validation + +Executed on Linux, 2026-10-13, with CPython 3.14.4 and CPython 3.12.3, +GCC C++ 15.2.0, C++17 and Boost 1.83 headers. Boost was extracted outside +the repository from Ubuntu `libboost1.83-dev_1.83.0-5ubuntu5_amd64.deb`, SHA256 +`c17abc5a40a074c3d959655191ebec1561fa25f14f4948f6788be49417d4b234`. + +## Complete replay + +The normal isolated CPython 3.14.4 verifier passed against the entire frozen +EXPECTED.json. The optimized `-I -O -B` CPython 3.12.3 verifier also passed +from an unrelated working directory, using only this package and the 14 +declared main-source files. The minimal closure had no Git metadata and its +path contained spaces. All input files/directories were made read-only; all +outputs were placed elsewhere. Default verification imported no NetworkX. + +Both complete mathematical receipts are identical, canonical SHA256 +`3296fcf8afeefd2f15eeea4fbd3a769dbcf95275ea2b9e2795c69a2a396adcd4`. +Each includes: + +- Every one of 96,141 undirected edge inequalities, covering 192,282 + orientations, with 1,885 positive edges and 347 tight dual inequalities. + The 439 vertex prices and 19 odd-set prices give doubled objective 2,520; + the explicit witness has saving 1,260. +- Set-valued reconstruction of the fixed target basis and all three + arithmetic-optimum matchings. Every complete word and all 598 single-pair + deletions are repriced: 601 cases, 17 admitted, 14,390,692 literal positive + instructions across both orientations. +- All 439 helper unit columns for the secondary discovery proxy, separately + evaluated from literal suffix instructions. +- Both regenerated word payloads and every certificate field, including + the adverse arithmetic-floor calibration. +- All 48,729 direct four-term coefficients for the selected candidate, + including 7,343 nonzero mixed-term entries. +- All 661 separate D input columns in both directions for five complete + words: PR589, PR915, PR926, the floor calibration and the candidate. + The unmodified full E8/frame/endpoint checker also passes each word. + Original H2 and literal K extraction remain false for the four changed + words, with every other hypothesis and conclusion true. +- Fresh compilation of unchanged native legality and 5/9/11-stage checkers. + All five words pass their local 104-bit checks on 883/1,327/1,549 formal + columns, with all 240 omitted-bridge controls rejected. Full MOVE paths, + COPY/ERASE records, paid histogram and rank mass agree. +- Native/literal ADD counts and both positive maxima agree. The separately + source-bound nine-stage expression rejects the floor calibration at + 193 bits and admits the selected candidate at 192 bits. +- Nineteen local mathematical rejection controls and the paid neutral + helper-pair positive control. Eight package tests pass on each interpreter. + +The optional nomination was also rerun with NetworkX 3.6.1, whose matching +function source hash is checked in nominate.py. It reproduces every field +of NOMINATION.json, including all three matchings, the dual, proxy columns, +601 priced alternatives and selection. Source-hashed solver introspection +is discovery machinery; the default proof checker validates its output by +integer inequalities and actual circuit replay. + +## Base refresh and scope + +Research began at `91a2094f2e022930069e8cfdc810a3ea1b81cd09`, selecting PR799. +During final validation, main advanced to +`47481c89fd30a43f8f882eb4b391e89c29273fd0`, selecting the reviewed PR890 +conditional κ = 0.001661957774647029 and retaining PR589. The branch was +rebased before publication. All 14 mathematical/tool inputs are byte-identical +on the new base and their pins pass after rebase. No executable, recipe or +receipt changed during that alignment; only contextual base metadata and +documentation changed. The full replays above therefore apply to the same +consumed bytes. `make selected-record-check` passed before and after rebase. +The scoped staged whitespace check also passed. + +The instructions gist remained at +`4180bf0d4045ffdcd12d75bb1fec91c234420162`. The final queue snapshot contained +708 open PRs through PR937. PR817, PR915 and PR926 retained their pinned +heads. No competing matching certificate for this frozen R439 helper graph +was found. PR933 changes the gate-order/frame search class, with D fixed; +PR936 extends PR904's phase-A window synthesis. Their savings are not composed +here. PR928's proposed directory standard was not part of main. No pinned +sprint coordination issue existed, so the claim is local. + +The result establishes the exact arithmetic floor only for the stated +disjoint-helper recipe class. Its precision-constrained optimum remains +either 11,948 or 11,949 ADDs. The three rejected floor nominations do not +exclude another feasible optimum. Native local success does not discharge +the failed nine-stage charge of the adverse calibration. + +Semantic D acceptance, changed whole-hosted emission/audit, complete +finite/precision invoices and outer assembly remain integration work. +Common-label realization and analytic assumptions remain inherited. +No full repository suite, selected-supplier cold replay, formal full +multiplication theorem, new exponent, measured runtime improvement or hosted +CI success is claimed by these local results. diff --git a/research/r439-helper-matching/build.py b/research/r439-helper-matching/build.py new file mode 100644 index 0000000000..11072b56c3 --- /dev/null +++ b/research/r439-helper-matching/build.py @@ -0,0 +1,88 @@ +#!/usr/bin/env python3 +"""Build the frozen exact-matching recipe, with every helper operation charged. + +Prepared for Gareth Davidson (@bitplane), with OpenAI Codex assistance. Apache-2.0. +""" +import argparse +import copy +import gzip +from pathlib import Path +import runpy + +C = runpy.run_path(str(Path(__file__).resolve().with_name("common.py"))) +need = C["need"] + + +def assemble(parent, pairs): + v, helpers, count = parent["v"], parent["R"], 306 + columns = [0] * helpers + for _, d, sources in parent["D"][count:count + v]: + for source in sources: + columns[source - 2 * v] ^= 1 << (d - v) + for a, b in pairs: + columns[b] ^= columns[a] + preparation = [[0, 2 * v + a, [2 * v + b]] for a, b in pairs] + middle = [[0, v + i, [2 * v + j for j, col in enumerate(columns) if (col >> i) & 1]] + for i in range(v)] + result = copy.deepcopy(parent) + result["D"] = preparation + parent["D"][:count] + middle + parent["D"][count + v:] + preparation[::-1] + return result + + +def positive(word, reverse=False): + """Macro evaluation; the verifier independently lowers individual instructions.""" + v, n = word["v"], 2 * word["v"] + word["R"] + values, largest = [1] * n, 1 + sections = ("C", "B", "scatter", "A", "D") if reverse else ("D", "A", "scatter", "B", "C") + for section in sections: + if section == "scatter": + centers = range(len(word["ret"]) - 1, -1, -1) if reverse else range(len(word["ret"])) + for j in centers: + for i, row in enumerate(word["scatter"]): + if j in row: + values[v + i] += values[word["ret"][j]] + largest = max(largest, values[v + i]) + else: + for _, d, sources in (reversed(word[section]) if reverse else word[section]): + values[d] += sum(values[s] for s in sources) + largest = max(largest, values[d]) + return largest + + +def run(root, output): + C["pins"](root) + output = Path(output) + output.mkdir(parents=True, exist_ok=False) + original = C["load"](Path(root) / C["WORD"]) + parent = C["load"](C["HERE"] / "vendor/pr915/candidate.json.gz") + greedy = C["load"](C["HERE"] / "vendor/pr926/candidate.json.gz") + nomination = C["load"](C["HERE"] / "NOMINATION.json") + pairs = nomination["selected_pairs"] + candidate = assemble(parent, pairs) + floor_word = assemble(parent, nomination["nominations"][0]["pairs"]) + forward, backward = positive(candidate), positive(candidate, True) + d_cost = sum(len(g[2]) for g in candidate["D"]) + total = sum(len(g[2]) for section in "DABC" for g in candidate[section]) + sum(map(len, candidate["scatter"])) + result = dict(format="r439-helper-matching/1", seed=4, baseline_sha256=C["digest"](original), + parent_sha256=C["digest"](parent), greedy_sha256=C["digest"](greedy), + candidate_sha256=C["digest"](candidate), floor_word_sha256=C["digest"](floor_word), + nomination_sha256=C["digest"](nomination), helper_pairs=len(pairs), target_shears=306, + D_adds=d_cost, native_ADDs=total, middle_weight=d_cost - 612 - 2 * len(pairs), + saved_beyond_parent=13208 - total, saved_beyond_greedy=11980 - total, + F=forward, B=backward, payload_bits=(64 * forward ** 3 * backward ** 2).bit_length(), + nine_stage_prefix_bits=((1 << 18) * forward ** 5 * backward ** 4).bit_length()) + C["write"](output / "CERTIFICATE.json", result) + for name, word in (("candidate", candidate), ("floor-word", floor_word)): + with (output / (name + ".json.gz")).open("xb") as stream: + stream.write(gzip.compress(C["canonical"](word), mtime=0)) + print("built", len(pairs), "helper pairs; complete ADDs", total, + "F", forward, "B", backward, "nine-stage bits", result["nine_stage_prefix_bits"], flush=True) + return result + + +if __name__ == "__main__": + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument("--source-root", type=Path, default=C["ROOT"]) + parser.add_argument("--output", type=Path, required=True) + args = parser.parse_args() + run(args.source_root, args.output) diff --git a/research/r439-helper-matching/candidate.json.gz b/research/r439-helper-matching/candidate.json.gz new file mode 100644 index 0000000000..b3befb8318 Binary files /dev/null and b/research/r439-helper-matching/candidate.json.gz differ diff --git a/research/r439-helper-matching/common.py b/research/r439-helper-matching/common.py new file mode 100644 index 0000000000..b4f4fbc803 --- /dev/null +++ b/research/r439-helper-matching/common.py @@ -0,0 +1,69 @@ +"""Small I/O helpers; no circuit or verification logic. Apache-2.0.""" +import gzip +import hashlib +import importlib.util +import json +from pathlib import Path + +HERE = Path(__file__).resolve().parent +ROOT = HERE.parents[1] +WORD = "research/e8-bit-p111-tuned/tune/bitE8mut-p111-tuned.json.gz" +CHECKER = "research/e8-bit-p111-tuned/code/xcheck_p.py" +HUB = "research/e8-bit-carrier-skeleton" + + +def need(condition, message): + if not condition: + raise ValueError(message) + + +def canonical(value): + return json.dumps(value, sort_keys=True, separators=(",", ":"), allow_nan=False).encode() + + +def digest(value): + return hashlib.sha256(canonical(value)).hexdigest() + + +def pairs(items): + result = {} + for key, value in items: + need(key not in result, "duplicate JSON key: " + key) + result[key] = value + return result + + +def invalid_constant(value): + raise ValueError("invalid JSON constant: " + value) + + +def load(path): + path = Path(path) + data = path.read_bytes() + if path.suffix == ".gz": + data = gzip.decompress(data) + return json.loads(data, object_pairs_hook=pairs, parse_constant=invalid_constant) + + +def write(path, value): + with Path(path).open("x") as stream: + json.dump(value, stream, indent=2, sort_keys=True, allow_nan=False) + stream.write("\n") + + +def pins(root): + manifest = load(HERE / "SOURCES.json") + for name, sha in manifest["files"].items(): + need(hashlib.sha256((Path(root) / name).read_bytes()).hexdigest() == sha, + "source hash mismatch: " + name) + for name, sha in manifest["local_files"].items(): + need(hashlib.sha256((HERE / name).read_bytes()).hexdigest() == sha, + "predecessor proof hash mismatch: " + name) + return manifest + + +def module(name, path): + spec = importlib.util.spec_from_file_location(name, path) + result = importlib.util.module_from_spec(spec) + spec.loader.exec_module(result) + return result diff --git a/research/r439-helper-matching/floor-word.json.gz b/research/r439-helper-matching/floor-word.json.gz new file mode 100644 index 0000000000..906e935541 Binary files /dev/null and b/research/r439-helper-matching/floor-word.json.gz differ diff --git a/research/r439-helper-matching/native.py b/research/r439-helper-matching/native.py new file mode 100644 index 0000000000..8f5f35dcbe --- /dev/null +++ b/research/r439-helper-matching/native.py @@ -0,0 +1,116 @@ +#!/usr/bin/env python3 +"""Unmodified native legality and 5/9/11-stage checks, R439 compensation. + +Harness adapted from Sagar Thakrar's research/r420-decoder-sharing/native.py. +Prepared for Gareth Davidson (@bitplane), with OpenAI Codex assistance. Apache-2.0. +""" +import os +from pathlib import Path +import runpy +import shlex +import struct +import subprocess +import sys + +C = runpy.run_path(str(Path(__file__).resolve().with_name("common.py"))) +need = C["need"] + + +def run(root, words, output): + C["pins"](root) + output = Path(output).resolve() + output.mkdir(parents=True, exist_ok=False) + hub = Path(root).resolve() / C["HUB"] + checker = hub / "code/bit/checkers" + compiler = shlex.split(os.environ.get("CXX", "c++")) + includes = ["-I" + str(hub / "portable-include"), "-I" + str(checker), + "-I" + os.environ.get("BOOST_INCLUDE", "/usr/include")] + commands = [] + + def execute(args, log): + args = [str(x) for x in args] + commands.append(args) + with log.open("x") as stream: + subprocess.run(args, stdout=stream, stderr=subprocess.STDOUT, check=True) + + common = compiler + ["-O2", "-std=c++17", "-DHDIM=8", "-DNCOPY=9"] + includes + execute(common + ["-o", output / "legality", checker / "legality_h.cpp"], + output / "compile-legality.log") + for k in (2, 4, 5): + execute(common + ["-DVPORTS=111", "-DRHELP=439", "-DKPAIRS=" + str(k), + "-o", output / ("columns-" + str(k)), checker / "columns_k.cpp"], + output / ("compile-columns-" + str(k) + ".log")) + python = [sys.executable, "-I", "-B"] + result, nonadd = {}, {} + for label, word in words.items(): + print("native", label, flush=True) + folder = output / label + folder.mkdir() + records, cin, cout = (folder / name for name in ("records", "cin", "cout")) + execute(python + [hub / "code/bit/export_records.py", Path(word).resolve(), records], + folder / "export.log") + execute(python + [hub / "code/bit/regression/stage_cohort.py", records, records, cin, cout], + folder / "stage.log") + execute([output / "legality", cin, cout, cout / "legality.json"], folder / "legality.log") + legality = C["load"](cout / "legality.json") + need(legality["status"] == "PASS_INDEPENDENT_COHORT_LEGALITY_SOURCE_OWNERS_AND_LIFECYCLE", + "native legality") + need(legality["copies"] == legality["erasures"] == 9, "native copy lifecycle") + # Per-register MOVE sequences, including ranks, and unchanged COPY/ERASE blocks. + record_rows = list(struct.iter_unpack("<6i", (records / "249-records.bin").read_bytes())) + movements = {} + for row in record_rows: + if row[0] == 0: + movements.setdefault(str(row[1]), []).append(list(row)) + nonadd[label] = {"moves": movements, "copy_erase": [list(x) for x in record_rows if x[0] in (2, 3)]} + columns_receipts = {} + for k in (2, 4, 5): + name = "columns-" + str(k) + execute([output / name, cout / "COHORT249-RECORDS.bin", cout / (name + ".json")], + folder / (name + ".log")) + columns = C["load"](cout / (name + ".json")) + expected_status = ("PASS_NEW_COHORT249_ALL_FIVE_STAGE_FORMAL_COLUMNS_AND_PREFIX_BILL" if k == 2 + else "PASS_NEW_COHORT249_ALL_BRIDGED_STAGE_FORMAL_COLUMNS_AND_PREFIX_BILL") + need(columns["status"] == expected_status, "native columns") + need(columns["formal_columns_checked"] == 2 * k * 111 + 439, "column coverage") + need(len(columns["stages"]) == 2 * k + 1, "stage coverage") + need(columns["bridge_additions"] == 6 * (k - 1) * 111, "bridge cost") + need(columns["fresh_center_copies"] == 9 * (2 * k + 1), "stage COPY cost") + need(columns["payload_prefix_bits"] <= 104, "inherited prefix cap") + controls = columns["negative_controls"] + need(len(controls) == 6 * (k - 1) and all(x["rejected"] is True for x in controls), + "omitted bridge controls") + need(legality["common_frame_ADDs"] == columns["local_scalar_additions"], "ADD agreement") + columns_receipts[str(2 * k + 1)] = {key: columns[key] for key in ( + "formal_columns_checked", "bridge_additions", "fresh_center_copies", "reverse_fresh_center_copies", + "signed_lift_prefix", "payload_prefix_bits", "payload_prefix_upper", "local_raw_H", "stages")} + columns_receipts[str(2 * k + 1)]["controls_rejected"] = len(controls) + result[label] = {key: legality[key] for key in ("records", "common_frame_ADDs", "rank_mass", "paid_histogram", + "copies", "erasures")} + result[label]["staged"] = columns_receipts + expected = {"baseline": (24305, 49347, 1113070, 177), + "parent": (13208, 49347, 9534616, 189), + "greedy": (11980, 71907, 10562318, 192), + "floor": (11948, 73603, 10518760, 193), + "candidate": (11949, 70083, 10548832, 192)} + before = result["baseline"] + for label, (adds, forward, backward, nine_bits) in expected.items(): + after = result[label] + need(C["canonical"](nonadd["baseline"]) == C["canonical"](nonadd[label]), "frame paths changed") + need(after["common_frame_ADDs"] == adds, "native ADD cost") + need(before["records"] - after["records"] == 24305 - adds, "unexpected record changes") + for key in ("rank_mass", "paid_histogram", "copies", "erasures"): + need(before[key] == after[key], "paid resources changed: " + key) + for stage in ("5", "9", "11"): + old, new = before["staged"][stage], after["staged"][stage] + need(old["local_raw_H"] == new["local_raw_H"], "local raw ranks changed") + bounds = [int(x["cancellation_free_signed_row_l1_upper"]) for x in new["signed_lift_prefix"]] + need(bounds == [forward, backward], "literal/native positive bound agreement") + value = (1 << 18) * bounds[0] ** 5 * bounds[1] ** 4 + need(value.bit_length() == nine_bits, "nine-stage prefix bound") + # The floor word is an explicit adverse calibration: it passes the + # unchanged local 104-bit native checks but fails the 192-bit invoice cap. + need((value < 1 << 192) == (label != "floor"), "nine-stage admission") + C["write"](output / "commands.json", commands) + C["write"](output / "native-report.json", result) + return result diff --git a/research/r439-helper-matching/nominate.py b/research/r439-helper-matching/nominate.py new file mode 100644 index 0000000000..8d537c2f75 --- /dev/null +++ b/research/r439-helper-matching/nominate.py @@ -0,0 +1,149 @@ +#!/usr/bin/env python3 +"""Optional bounded discovery replay; certificate verification needs no solver. + +Uses NetworkX 3.6.1's Edmonds/Galil matching implementation without modifying it. +Prepared for Gareth Davidson (@bitplane), with OpenAI Codex assistance. Apache-2.0. +""" +import argparse +import hashlib +import inspect +from pathlib import Path +import random +import runpy +import sys + +C = runpy.run_path(str(Path(__file__).resolve().with_name("common.py"))) +need = C["need"] +SOURCE_SHA = "41930910962d79c5da2da89788ead7819730daccb2858d72df3df7c55d893ee1" + + +def suffix(word, values): + values = list(values) + for section in ("A", "scatter", "B", "C"): + if section == "scatter": + for i, row in enumerate(word["scatter"]): + values[word["v"] + i] += sum(values[word["ret"][j]] for j in row) + else: + for _, d, sources in word[section]: + values[d] += sum(values[s] for s in sources) + return values + + +def run(root, output): + import networkx as nx + C["pins"](root) + need(nx.__version__ == "3.6.1", "nomination requires NetworkX 3.6.1") + source_hash = hashlib.sha256(inspect.getsource(nx.algorithms.matching.max_weight_matching).encode()).hexdigest() + need(source_hash == SOURCE_SHA, "matching implementation source changed") + output = Path(output) + output.mkdir(parents=True, exist_ok=False) + build = C["module"]("matching_builder", C["HERE"] / "build.py") + parent = C["load"](C["HERE"] / "vendor/pr915/candidate.json.gz") + v, helpers, count = parent["v"], parent["R"], 306 + n = 2 * v + helpers + columns = [0] * helpers + for _, d, sources in parent["D"][count:count + v]: + for s in sources: + columns[s - 2 * v] ^= 1 << (d - v) + tail = suffix(parent, [1] * n) + pivot = max(list(range(v)) + list(range(2 * v, n)), key=lambda j: tail[j]) + cost = [] + for j in range(helpers): + vector = [0] * n + vector[2 * v + j] = 1 + cost.append(suffix(parent, vector)[pivot]) + edges = [] + for a in range(helpers): + for b in range(a + 1, helpers): + distance = (columns[a] ^ columns[b]).bit_count() + ab, ba = columns[b].bit_count() - distance - 2, columns[a].bit_count() - distance - 2 + if max(ab, ba) > 0: + edges.append((a, b, ab, ba)) + + def charges(pairs): + word = build.assemble(parent, pairs) + forward, backward = build.positive(word), build.positive(word, True) + total = 6220 + sum(len(g[2]) for g in word["D"]) + local, nine = 64 * forward ** 3 * backward ** 2, (1 << 18) * forward ** 5 * backward ** 4 + return dict(ADDs=total, gain=13208 - total, F=forward, B=backward, + payload_bits=local.bit_length(), nine_bits=nine.bit_length(), + admitted=local < 1 << 104 and nine < 1 << 192) + + nominations, primary_dual = [], None + multiplier = 1 + sum(cost) + for variant in ("lexicographic", "seed4", "forward_proxy"): + rng = random.Random(4) + nodes, ordered_edges = list(range(helpers)), list(edges) + if variant != "lexicographic": + rng.shuffle(nodes) + rng.shuffle(ordered_edges) + graph, orientation = nx.Graph(), {} + graph.add_nodes_from(nodes) + for a, b, ab, ba in ordered_edges: + if ab > ba: + pair = (a, b) + elif ba > ab: + pair = (b, a) + elif variant == "lexicographic": + pair = (a, b) + elif variant == "seed4": + pair = (a, b) if rng.getrandbits(1) else (b, a) + else: + pair = min(((a, b), (b, a)), key=lambda p: (cost[p[0]], p)) + orientation[a, b] = pair + weight = max(ab, ba) + if variant == "forward_proxy": + weight = weight * multiplier - cost[pair[0]] + graph.add_edge(a, b, weight=weight) + captured = {} + + def profile(frame, event, argument): + # Source-hashed discovery introspection only. The default verifier + # independently validates these plain integers, not solver internals. + if event == "return" and frame.f_code.co_name == "max_weight_matching" and "dualvar" in frame.f_locals: + local = frame.f_locals + captured["vertex_prices_2"] = [local["dualvar"][i] for i in range(helpers)] + captured["odd_sets"] = [dict(vertices=sorted(b.leaves()), price_2=2 * z) + for b, z in local["blossomdual"].items() if z] + + previous = sys.getprofile() + sys.setprofile(profile) + try: + matching = nx.max_weight_matching(graph) + finally: + sys.setprofile(previous) + pairs = sorted(orientation[min(a, b), max(a, b)] for a, b in matching) + nominations.append(dict(variant=variant, pairs=pairs, **charges(pairs))) + need(captured, "matching dual was not captured") + if variant == "lexicographic": + primary_dual = captured + print(variant, "pairs", len(pairs), "ADDs", nominations[-1]["ADDs"], flush=True) + + trials, best = [], None + for ni, nomination in enumerate(nominations): + for removed in range(-1, len(nomination["pairs"])): + pairs = [pair for i, pair in enumerate(nomination["pairs"]) if i != removed] + bill = charges(pairs) + row = dict(nomination=ni, removed_index=removed, **bill) + trials.append(row) + key = (bill["ADDs"], bill["nine_bits"], bill["F"], bill["B"], ni, removed) + if bill["admitted"] and (best is None or key < best[0]): + best = key, pairs, row + need(best is not None, "no admitted candidate in bounded family") + result = dict(networkx=nx.__version__, seed=4, networkx_matching_source_sha256=source_hash, + positive_edges=len(edges), proxy_pivot=pivot, proxy_cost=cost, + lexicographic_multiplier=multiplier, nominations=nominations, primary_dual=primary_dual, + trials=trials, selected=best[2], selected_pairs=best[1]) + C["write"](output / "NOMINATION.json", result) + need(C["canonical"](result) == C["canonical"](C["load"](C["HERE"] / "NOMINATION.json")), + "nomination differs from committed record") + print("PASS_R439_MATCHING_NOMINATION: three optima; 598 deletions; 601 priced words", flush=True) + return result + + +if __name__ == "__main__": + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument("--source-root", type=Path, default=C["ROOT"]) + parser.add_argument("--output", type=Path, required=True) + args = parser.parse_args() + run(args.source_root, args.output) diff --git a/research/r439-helper-matching/test_package.py b/research/r439-helper-matching/test_package.py new file mode 100644 index 0000000000..305cbe8605 --- /dev/null +++ b/research/r439-helper-matching/test_package.py @@ -0,0 +1,100 @@ +#!/usr/bin/env python3 +"""Fast source/receipt/output controls, separate from mathematical replay. Apache-2.0.""" +import gzip +from pathlib import Path +import runpy +import shutil +import subprocess +import sys +import tempfile +import unittest + +C = runpy.run_path(str(Path(__file__).resolve().with_name("common.py"))) +V = runpy.run_path(str(C["HERE"] / "verify.py")) +B = runpy.run_path(str(C["HERE"] / "build.py")) + + +class PackageControls(unittest.TestCase): + def setUp(self): + self.temp = tempfile.TemporaryDirectory(prefix="r439 package controls ") + self.addCleanup(self.temp.cleanup) + self.path = Path(self.temp.name) + + def closure(self): + root = self.path / "source closure" + manifest = C["load"](C["HERE"] / "SOURCES.json") + for name in manifest["files"]: + target = root / name + target.parent.mkdir(parents=True, exist_ok=True) + shutil.copyfile(C["ROOT"] / name, target) + return root + + def rejected_cli(self, *args, reason): + result = subprocess.run([sys.executable, "-I", "-O", "-B", str(C["HERE"] / "verify.py"), + *map(str, args)], text=True, capture_output=True) + self.assertNotEqual(result.returncode, 0) + self.assertIn(reason, result.stderr) + + def test_typed_receipt(self): + with self.assertRaisesRegex(ValueError, "different"): + V["same"]({"value": 1}, {"value": True}, "different") + + def test_strict_json(self): + for i, text in enumerate(('{"x":0,"x":1}', '{"x":NaN}', '{"x":Infinity}')): + with self.subTest(text=text): + path = self.path / (str(i) + ".json") + path.write_text(text) + with self.assertRaises(ValueError): + C["load"](path) + + def test_changed_source(self): + root = self.closure() + word = root / C["WORD"] + word.write_bytes(word.read_bytes() + b"changed") + with self.assertRaisesRegex(ValueError, "source hash mismatch"): + C["pins"](root) + + def test_missing_source(self): + root = self.closure() + (root / C["CHECKER"]).unlink() + with self.assertRaises(FileNotFoundError): + C["pins"](root) + + def test_builder_output_preserved(self): + output = self.path / "existing output" + output.mkdir() + marker = output / "keep" + marker.write_text("unchanged") + with self.assertRaises(FileExistsError): + B["run"](C["ROOT"], output) + self.assertEqual(marker.read_text(), "unchanged") + self.assertEqual([p.name for p in output.iterdir()], ["keep"]) + + def test_verifier_output_preserved(self): + output = self.path / "existing output" + output.mkdir() + marker = output / "keep" + marker.write_text("unchanged") + self.rejected_cli("--output", output, reason="output already exists") + self.assertEqual(marker.read_text(), "unchanged") + + def test_verifier_receipt_preserved(self): + receipt = self.path / "existing receipt.json" + receipt.write_text("unchanged") + self.rejected_cli("--receipt", receipt, reason="receipt already exists") + self.assertEqual(receipt.read_text(), "unchanged") + + def test_recompression_preserves_every_field(self): + original = C["load"](C["HERE"] / "candidate.json.gz") + encoded = C["canonical"](original) + containers = [gzip.compress(encoded, compresslevel=level, mtime=mtime) + for level, mtime in ((1, 0), (9, 123456789))] + self.assertNotEqual(*containers) + for i, data in enumerate(containers): + path = self.path / (str(i) + ".json.gz") + path.write_bytes(data) + V["same"](original, C["load"](path), "payload changed") + + +if __name__ == "__main__": + unittest.main() diff --git a/research/r439-helper-matching/vendor/pr817/README.md b/research/r439-helper-matching/vendor/pr817/README.md new file mode 100644 index 0000000000..41dcb4e3a6 --- /dev/null +++ b/research/r439-helper-matching/vendor/pr817/README.md @@ -0,0 +1,226 @@ +# An exact target-pair optimum for the composed R420 word + +This is a finite bit-circuit improvement and a restricted optimality certificate. +It replaces the greedy target matching in Alluri's pending PR681 composition +with 58 pairs that attain the exact optimum for that matching class. + +The complete local word falls from **18,378 to 18,362 binary ADDs**. Both positive +prefix maxima remain exactly **253,149 forward and 4,334,338 reverse**. The +payload bound remains +`64 * 253149^3 * 4334338^2 = 19505369118995241654063407203584 < 2^104`. +There is **no new kappa** and no global circuit-optimality claim. + +The new optimum saves **eight ADDs beyond PR733's existing pairing applied to +the same PR681 body**, whose complete cost is 18,370. The 16-ADD comparison is +against the actually published PR681 word, which uses a different greedy +matching. Both baselines are explicit in the verifier. + +The main contribution is the closed optimization gap. The fixed PR694 helper +basis permits at most **1,442** further ADD savings from disjoint target-pair +substitutions. The two pending greedy constructions attain 1,426 and 1,434. +`OPTIMUM.json` supplies an attaining matching and 120 nonnegative integer +prices. A solver-free checker verifies all 7,140 edge inequalities and equality +of the primal and dual totals. A separate column-incidence implementation +checks the same certificate without importing the first checker. + +## Exact comparisons + +All figures count preparation, helper reads, target mixing and restoration. +These are counts of scalar operations, not measured multiplication runtimes. + +| Construction | D ADDs | Complete local ADDs | Local payload bits | +| --- | ---: | ---: | ---: | +| Selected PR543 R420 | 19,922 | 26,916 | 100 | +| PR694 helper pairs | 12,988 | 19,982 | 102 | +| PR733 two-sided composition | 11,554 | 18,548 | 103 | +| PR681 composed word | 11,562 | 18,378 | 104 | +| PR733's existing matching on the same PR681 body | 11,554 | 18,370 | 104 | +| This matching on the PR681 body | 11,546 | 18,362 | 104 | + +The improvement over the actually published PR681 word is **16**; the gain +beyond the strongest prior fixed-KQ matching on the same body is **eight**. +The 8,554 figure is the cumulative reduction +from PR543 and includes all predecessors. Applying the same matching to PR733's +unchanged body gives a local count of 18,540, only eight below that predecessor. +The submitted native and hosted replay uses the PR681 body. No pending selected +frontier proposal is promoted or displaced. +The 18,370 same-body comparator is reconstructed from PR733's pinned 57-pair +recipe, with the identical helper-recipe hash, exact full endpoints, frame +paths and both prefix bounds checked. It has not received a separate third +hosted replay; the fresh native/hosted runs compare published PR681 with the +submitted word. + +Fresh hosted replay gives **6,144,768 -> 6,140,160 emitted local-invocation +events**, a further 4,608 reduction across 288 expanded calls. This counter +excludes separately charged bridge and schedule work, including 69,120 bridge +ADDs. Those charges are unchanged; no complete-machine instruction total is +claimed. Both versions need 196 raw prefix bits, +charged at **256**, and 432 two-level bits, charged at **512**. Those are +PR681's enlarged charges; this result does not recover the selected word's +192-bit prefix allocation. + +The final overlap refresh through PR799 found +[PR794](https://github.com/CrocSwap/integer-mult-bounds/pull/794) at +`6be7364e0245c5a1c931cb1c43b3da991b755850`. Its successive target-basis +factorization reports 19,037 local ADDs with a **192-bit** hosted prefix charge. +That is a different operation-count/precision tradeoff and a larger target +circuit class. This certificate does not supersede it. PR789/790 change other +phase-B blocks; they are not composed here. PR799's larger conditional kappa +uses different complex and bit suppliers and is outside this fixed R420 class. + +The PR681 baseline is reconstructed from its exact component recipes. Its +entire local bit receipt, including the canonical word, scalar stream, native +record digest, both prefix maxima and the complete paid profile, must equal +the original committed PR681 receipt before this checker accepts the comparison. + +## Reproduce + +From the repository root, Python 3.10 or later with the standard library: + +```sh +python3 -I -B research/r420-optimal-composed-pairs/verify.py +python3 -I -B research/r420-optimal-composed-pairs/independent_check.py +``` + +Expected final lines: + +```text +PASS_R420_OPTIMAL_COMPOSED_PAIRS optimum=1442 pairs=58 edges=7140 ADDs=18378->18362 payload_bits=104 columns=660 controls=13 no_new_kappa +PASS_R420_COLUMN_MATCHING optimum=1442 coefficients=50400 edges=7140 boolean_columns=540 D_ADDs=11546 controls=4 +``` + +`--out /absolute/fresh/directory` retains both words, original-exporter records +and `LOCAL.json`. Existing output directories are refused. Normal commands +compare the entire deterministic receipt with `CERTIFICATE.json`. The authoring +option `--record /fresh/file.json` writes a candidate receipt and deliberately +does not print a certificate PASS. + +For fresh unchanged C++17/Boost cohort checks, append `--native`. For the complete +nine-stage parent, hosted and invoice replay, use: + +```sh +BOOST_INCLUDE=/directory/containing/boost python3 -I -B research/r420-optimal-composed-pairs/verify.py --hosted --out /absolute/fresh/output +``` + +The hosted command also needs NumPy, SciPy and SymPy, as the retained PR543 chain +does. `native.py` and `hosted.py` are byte-for-byte PR681 drivers, credited there +to Alluri and Ali Romman. They compile the original checkers and consume the +actual new word. They do not substitute stored predecessor outputs. +The caller compares every deterministic native/hosted receipt field with the +shipped receipts, excluding only runtime seconds. It also rejects a missing +helper restoration with each of the three native column checkers. The hosted +driver's PR484 outer calculation is a historical arithmetic control, not a +fresh selected PR626 complex-supplier or outer-assembly replay. + +## The exact class and proof + +Write the accepted helper-to-target matrix as `K`. Fix all 201 oriented, +disjoint helper pairs from Greer Guthrie's PR694 recipe. Their temporary helper +change is `Q`, with `Q^-1 = Q`. The matrix read during the middle becomes +`M = KQ`. Preparing and restoring these helpers costs 402 ADDs. The direct +middle costs 12,586 ADDs, so the helper-only D cost is 12,988. + +For two distinct targets `a,b`, prepare `y_b += y_a`, inject `M_a` into target +`a` and `M_a XOR M_b` into target `b`, then restore `y_b += y_a`. Arbitrary +initial target values are preserved and the result adds `M_a,M_b` as required. +If `w_i` is the number of nonzero helper coefficients in row `i`, the net +saving in orientation `a -> b` is + +```text +g(a,b) = w_b - weight(M_a XOR M_b) - 2. +``` + +The two operations subtracted are the target preparation and restoration. +Disjoint target pairs do not alter one another's rows. Thus a pairing has +exactly the sum of its oriented savings. For each unordered edge define +`w_ab = max(0, g(a,b), g(b,a))`. + +Let the supplied integer prices be `q_i`. The checker verifies +`q_a + q_b >= 2*w_ab` on every one of the 7,140 unordered pairs, `q_i >= 0`, +and `sum(q_i) = 2,884`. For any disjoint matching, summing its inequalities +counts each price at most once, so its saving is at most `2,884/2 = 1,442`. +The 58 supplied oriented pairs attain 1,442. This proves the optimum even +when unmatched targets and either orientation are allowed. It is an exact +finite mathematical certificate, independent of a solver's reported gap. + +The charged new D cost is +`201 + 58 + 11028 + 58 + 201 = 11546`. +The middle is `PKQ`; keeping `PK` from an untransformed matrix is invalid. +The verifier executes the full D operator on arbitrary target and helper +inputs, then checks all 660 inputs of the whole word in both directions. +The independent checker builds columns, counts pair incidences and runs every +one of the 540 literal Boolean target/helper input columns of D separately. +The remaining 120 source inputs are untouched by D. + +The class fixes `Q`, the non-D circuit, direct middle-row injection and the +disjoint-pair recipe. It excludes different helper bases, overlapping pairs, +target trees, general XOR synthesis and changed frames or copied totals. +The dual bound ignores precision constraints, but the attaining word passes +the existing precision cap. Consequently it is also optimal in this exact +fixed-body pairing class subject to that cap. No optimum is claimed outside +that class or for the choice of the helper basis itself. + +## Scope, controls and provenance + +The temporary target/helper bases violate literal H2's helper-only D syntax. +The original H2 guard and literal K extractor still reject them. The canonical +body with the original D passes every H1-H5 hypothesis; exact equality of the +complete D boundary map supplies the semantic substitution. No predecessor +checker is edited or weakened. All frame paths, 420 helpers, nine COPY/ERASE +lifecycles and paid rank mass 5,112 are retained. + +Controls omit helper or target preparation/restoration, remove a middle read, +move D off frame zero, corrupt the dual or pair scores, reuse an original-K +certificate, and omit cleanup. A neutral pair is accepted as an endpoint but +charged two ADDs. The second checker separately rejects four certificate +mutations. Detailed native/hosted results and package-integrity tests are in +`VALIDATION.md`. + +Exact base is `66849e1475c930fd7732b1a0067ffee7e1e95f60`. The selected assembly +remains PR626, `660de893d27bb7abd1d5b01b1640207528a5c851`, conditional kappa +`0.001635527380375392`, using PR543 +`2065fe4f72a914d907f1046603f5a36f17018535`. +The immediate composed source is PR681 +`e536f6fc8aad65adef8ac4682d13625598a5c3f9`; PR733 is +`dfe84e09298abc5c5e0074afda59a821e10abfb4`. +`SOURCES.json` pins the imported bytes and Git blobs and the inherited replay +files. Compressed main inputs are compared by decompressed payload. + +Assignment seed **11** came from one OS-random draw. `CLAIM.json` records the +three candidate scopes and overlap scan. SciPy/HiGHS nominated one matching +after seed-11 edge ordering, and a linear program nominated the vertex prices. +These floating computations are discovery only. The frozen integer certificate +checks the complete stated domain, with no search-based impossibility claim. +One earlier unseeded target probe and one helper-matching probe were discarded +before selecting the final artifact. The helper probe's solver optimum is not +certified or asserted here. There was no pinned coordination issue. + +The inherited all-size/compiler/common-label/mutable-basis, physical hosting, +precision/tape/exact-recovery and analytic assumptions remain. A finite replay +does not prove the full multiplication theorem. Full repository regeneration, +selected-frontier cold replay, Lean and remote CI are not claimed. The selected +frontier and `upstream/` are unchanged. + +## Credit + +Prepared for **Sagar Thakrar / @thakrarsagar**, with substantial **OpenAI Codex +assistance** in implementation, proof analysis, verification and writing. +There is no independent human-review claim. Apache-2.0 applies to the additions. + +This extends Alluri's [PR681](https://github.com/CrocSwap/integer-mult-bounds/pull/681) +composition. The helper basis is Greer Guthrie's +[PR694](https://github.com/CrocSwap/integer-mult-bounds/pull/694), following +PR686. The two-sided composition is Scott Woolsey Biggart's +[PR733](https://github.com/CrocSwap/integer-mult-bounds/pull/733), following his +PR713 target factoring and the earlier PR476/450 lineage. Sagar Thakrar's +[PR716](https://github.com/CrocSwap/integer-mult-bounds/pull/716) supplied the +vertex-price certificate method for the different original-K pairing problem. +No priority for these mechanisms or the certificate method is claimed. + +The fixed body retains yongjae321's PR670, x0hu's PR674, Ali Romman's PR688, +mtpsl's PR691 and Sagar Thakrar's PR708. The accepted supplier is eumemic's +PR543/493, with Dylan Crow's exporter/checker lineage, DreamingOfClouds' retained +totals and hosting chain, Zhihao Chen's scalar interface, and all contributors +credited in the original PR681 notice, retained unchanged under `vendor/`. +Concurrent PR754 cleanup synthesis and PR759/774 target forests concern larger +or different classes and are neither imported nor superseded. diff --git a/research/r439-helper-matching/vendor/pr915/CERTIFICATE.json b/research/r439-helper-matching/vendor/pr915/CERTIFICATE.json new file mode 100644 index 0000000000..880e461a02 --- /dev/null +++ b/research/r439-helper-matching/vendor/pr915/CERTIFICATE.json @@ -0,0 +1,2775 @@ +{ + "B": 9534616, + "D_adds": 6988, + "F": 49347, + "baseline_sha256": "5642fd0e35a1acc11acff8d0c08350c1617e95f310d4d35ad63a651f9eeeba0b", + "candidate_sha256": "6aec2c6f91c87a7440af10cdeb90b8814501224a86de14d4033ae3ffa00899da", + "format": "r439-compensation/1", + "forward_cap": 49347, + "forward_rejections": 0, + "native_ADDs": 13208, + "nine_stage_prefix_bits": 189, + "pair_scores": 3748470, + "payload_bits": 100, + "positive_pairs": 218204, + "reverse_cap": 16913320, + "reverse_rejections": 0, + "seed": 10, + "steps": [ + { + "B": 1125980, + "F": 49347, + "delta_forward": 18, + "delta_reverse": 20006, + "destination": 57, + "gain": 187, + "source": 50 + }, + { + "B": 1125980, + "F": 49347, + "delta_forward": 20, + "delta_reverse": 68090, + "destination": 0, + "gain": 176, + "source": 5 + }, + { + "B": 1125980, + "F": 49347, + "delta_forward": 20, + "delta_reverse": 38804, + "destination": 66, + "gain": 173, + "source": 60 + }, + { + "B": 1125980, + "F": 49347, + "delta_forward": 24, + "delta_reverse": 54594, + "destination": 46, + "gain": 172, + "source": 62 + }, + { + "B": 1125980, + "F": 49347, + "delta_forward": 16, + "delta_reverse": 70342, + "destination": 11, + "gain": 170, + "source": 9 + }, + { + "B": 1125980, + "F": 49347, + "delta_forward": 26, + "delta_reverse": 61738, + "destination": 72, + "gain": 145, + "source": 54 + }, + { + "B": 1401222, + "F": 49347, + "delta_forward": 68, + "delta_reverse": 308996, + "destination": 27, + "gain": 117, + "source": 52 + }, + { + "B": 1401222, + "F": 49347, + "delta_forward": 94, + "delta_reverse": 270976, + "destination": 47, + "gain": 112, + "source": 68 + }, + { + "B": 1401222, + "F": 49347, + "delta_forward": 80, + "delta_reverse": 326324, + "destination": 23, + "gain": 111, + "source": 102 + }, + { + "B": 1401222, + "F": 49347, + "delta_forward": 20, + "delta_reverse": 51118, + "destination": 56, + "gain": 108, + "source": 69 + }, + { + "B": 1565750, + "F": 49347, + "delta_forward": 92, + "delta_reverse": 439770, + "destination": 50, + "gain": 104, + "source": 5 + }, + { + "B": 1565750, + "F": 49347, + "delta_forward": 90, + "delta_reverse": 306610, + "destination": 62, + "gain": 103, + "source": 60 + }, + { + "B": 1565750, + "F": 49347, + "delta_forward": 78, + "delta_reverse": 229206, + "destination": 85, + "gain": 101, + "source": 34 + }, + { + "B": 1565750, + "F": 49347, + "delta_forward": 96, + "delta_reverse": 409882, + "destination": 92, + "gain": 100, + "source": 5 + }, + { + "B": 1565750, + "F": 49347, + "delta_forward": 86, + "delta_reverse": 261842, + "destination": 63, + "gain": 99, + "source": 52 + }, + { + "B": 2026388, + "F": 49347, + "delta_forward": 86, + "delta_reverse": 460638, + "destination": 5, + "gain": 97, + "source": 74 + }, + { + "B": 2026388, + "F": 49347, + "delta_forward": 90, + "delta_reverse": 384884, + "destination": 68, + "gain": 96, + "source": 9 + }, + { + "B": 2026388, + "F": 49347, + "delta_forward": 18, + "delta_reverse": 85928, + "destination": 6, + "gain": 96, + "source": 3 + }, + { + "B": 2026388, + "F": 49347, + "delta_forward": 96, + "delta_reverse": 522854, + "destination": 10, + "gain": 94, + "source": 13 + }, + { + "B": 2026388, + "F": 49347, + "delta_forward": 104, + "delta_reverse": 660064, + "destination": 59, + "gain": 87, + "source": 51 + }, + { + "B": 2026388, + "F": 49347, + "delta_forward": 90, + "delta_reverse": 296298, + "destination": 29, + "gain": 87, + "source": 101 + }, + { + "B": 2026388, + "F": 49347, + "delta_forward": 86, + "delta_reverse": 350098, + "destination": 73, + "gain": 85, + "source": 40 + }, + { + "B": 2026388, + "F": 49347, + "delta_forward": 86, + "delta_reverse": 303614, + "destination": 60, + "gain": 85, + "source": 54 + }, + { + "B": 2026388, + "F": 49347, + "delta_forward": 72, + "delta_reverse": 283474, + "destination": 21, + "gain": 84, + "source": 91 + }, + { + "B": 2026388, + "F": 49347, + "delta_forward": 24, + "delta_reverse": 79474, + "destination": 65, + "gain": 84, + "source": 67 + }, + { + "B": 2026388, + "F": 49347, + "delta_forward": 16, + "delta_reverse": 82870, + "destination": 63, + "gain": 83, + "source": 47 + }, + { + "B": 2026388, + "F": 49347, + "delta_forward": 88, + "delta_reverse": 469912, + "destination": 17, + "gain": 83, + "source": 54 + }, + { + "B": 2026388, + "F": 49347, + "delta_forward": 102, + "delta_reverse": 494472, + "destination": 103, + "gain": 82, + "source": 2 + }, + { + "B": 2026388, + "F": 49347, + "delta_forward": 88, + "delta_reverse": 358298, + "destination": 108, + "gain": 82, + "source": 7 + }, + { + "B": 2026388, + "F": 49347, + "delta_forward": 8, + "delta_reverse": 39986, + "destination": 103, + "gain": 91, + "source": 108 + }, + { + "B": 2026388, + "F": 49347, + "delta_forward": 82, + "delta_reverse": 403608, + "destination": 98, + "gain": 80, + "source": 25 + }, + { + "B": 2026388, + "F": 49347, + "delta_forward": 96, + "delta_reverse": 476370, + "destination": 104, + "gain": 80, + "source": 107 + }, + { + "B": 2026388, + "F": 49347, + "delta_forward": 6, + "delta_reverse": 28496, + "destination": 104, + "gain": 97, + "source": 10 + }, + { + "B": 2026388, + "F": 49347, + "delta_forward": 100, + "delta_reverse": 499080, + "destination": 52, + "gain": 79, + "source": 97 + }, + { + "B": 2026388, + "F": 49347, + "delta_forward": 76, + "delta_reverse": 330384, + "destination": 15, + "gain": 79, + "source": 94 + }, + { + "B": 2026388, + "F": 49347, + "delta_forward": 98, + "delta_reverse": 449894, + "destination": 14, + "gain": 79, + "source": 90 + }, + { + "B": 2026388, + "F": 49347, + "delta_forward": 16, + "delta_reverse": 31184, + "destination": 14, + "gain": 84, + "source": 98 + }, + { + "B": 2481858, + "F": 49347, + "delta_forward": 94, + "delta_reverse": 455470, + "destination": 74, + "gain": 79, + "source": 77 + }, + { + "B": 2481858, + "F": 49347, + "delta_forward": 16, + "delta_reverse": 43320, + "destination": 87, + "gain": 88, + "source": 74 + }, + { + "B": 2481858, + "F": 49347, + "delta_forward": 18, + "delta_reverse": 67228, + "destination": 47, + "gain": 76, + "source": 48 + }, + { + "B": 2481858, + "F": 49347, + "delta_forward": 104, + "delta_reverse": 397206, + "destination": 42, + "gain": 76, + "source": 39 + }, + { + "B": 2481858, + "F": 49347, + "delta_forward": 82, + "delta_reverse": 255372, + "destination": 99, + "gain": 76, + "source": 24 + }, + { + "B": 2481858, + "F": 49347, + "delta_forward": 6, + "delta_reverse": 17538, + "destination": 29, + "gain": 98, + "source": 99 + }, + { + "B": 2481858, + "F": 49347, + "delta_forward": 16, + "delta_reverse": 46502, + "destination": 85, + "gain": 75, + "source": 73 + }, + { + "B": 2481858, + "F": 49347, + "delta_forward": 104, + "delta_reverse": 629712, + "destination": 9, + "gain": 75, + "source": 97 + }, + { + "B": 2481858, + "F": 49347, + "delta_forward": 86, + "delta_reverse": 261360, + "destination": 32, + "gain": 74, + "source": 83 + }, + { + "B": 2481858, + "F": 49347, + "delta_forward": 14, + "delta_reverse": 27852, + "destination": 73, + "gain": 75, + "source": 32 + }, + { + "B": 2481858, + "F": 49347, + "delta_forward": 106, + "delta_reverse": 546396, + "destination": 36, + "gain": 72, + "source": 30 + }, + { + "B": 2481858, + "F": 49347, + "delta_forward": 98, + "delta_reverse": 387432, + "destination": 2, + "gain": 72, + "source": 7 + }, + { + "B": 2481858, + "F": 49347, + "delta_forward": 98, + "delta_reverse": 449760, + "destination": 81, + "gain": 70, + "source": 86 + }, + { + "B": 2481858, + "F": 49347, + "delta_forward": 16, + "delta_reverse": 62270, + "destination": 42, + "gain": 87, + "source": 81 + }, + { + "B": 2481858, + "F": 49347, + "delta_forward": 86, + "delta_reverse": 282526, + "destination": 102, + "gain": 69, + "source": 94 + }, + { + "B": 2939320, + "F": 49347, + "delta_forward": 102, + "delta_reverse": 457462, + "destination": 77, + "gain": 69, + "source": 54 + }, + { + "B": 3350744, + "F": 49347, + "delta_forward": 82, + "delta_reverse": 411424, + "destination": 54, + "gain": 68, + "source": 35 + }, + { + "B": 3350744, + "F": 49347, + "delta_forward": 70, + "delta_reverse": 217488, + "destination": 16, + "gain": 68, + "source": 88 + }, + { + "B": 3350744, + "F": 49347, + "delta_forward": 16, + "delta_reverse": 52324, + "destination": 99, + "gain": 86, + "source": 16 + }, + { + "B": 3350744, + "F": 49347, + "delta_forward": 98, + "delta_reverse": 348380, + "destination": 100, + "gain": 68, + "source": 28 + }, + { + "B": 3350744, + "F": 49347, + "delta_forward": 6, + "delta_reverse": 12262, + "destination": 100, + "gain": 94, + "source": 98 + }, + { + "B": 3350744, + "F": 49347, + "delta_forward": 82, + "delta_reverse": 399392, + "destination": 33, + "gain": 68, + "source": 35 + }, + { + "B": 3350744, + "F": 49347, + "delta_forward": 16, + "delta_reverse": 49236, + "destination": 33, + "gain": 88, + "source": 74 + }, + { + "B": 3350744, + "F": 49347, + "delta_forward": 14, + "delta_reverse": 39668, + "destination": 23, + "gain": 67, + "source": 21 + }, + { + "B": 3350744, + "F": 49347, + "delta_forward": 14, + "delta_reverse": 35060, + "destination": 21, + "gain": 67, + "source": 15 + }, + { + "B": 3350744, + "F": 49347, + "delta_forward": 60, + "delta_reverse": 214930, + "destination": 40, + "gain": 66, + "source": 45 + }, + { + "B": 3350744, + "F": 49347, + "delta_forward": 112, + "delta_reverse": 617644, + "destination": 51, + "gain": 65, + "source": 55 + }, + { + "B": 3350744, + "F": 49347, + "delta_forward": 112, + "delta_reverse": 830384, + "destination": 70, + "gain": 65, + "source": 55 + }, + { + "B": 3350744, + "F": 49347, + "delta_forward": 16, + "delta_reverse": 82380, + "destination": 70, + "gain": 94, + "source": 59 + }, + { + "B": 3350744, + "F": 49347, + "delta_forward": 70, + "delta_reverse": 218864, + "destination": 20, + "gain": 64, + "source": 95 + }, + { + "B": 3350744, + "F": 49347, + "delta_forward": 14, + "delta_reverse": 150604, + "destination": 98, + "gain": 85, + "source": 20 + }, + { + "B": 3350744, + "F": 49347, + "delta_forward": 52, + "delta_reverse": 327186, + "destination": 89, + "gain": 62, + "source": 3 + }, + { + "B": 3350744, + "F": 49347, + "delta_forward": 66, + "delta_reverse": 237630, + "destination": 37, + "gain": 59, + "source": 31 + }, + { + "B": 3350744, + "F": 49347, + "delta_forward": 4, + "delta_reverse": 12110, + "destination": 37, + "gain": 99, + "source": 81 + }, + { + "B": 3350744, + "F": 49347, + "delta_forward": 104, + "delta_reverse": 443012, + "destination": 80, + "gain": 59, + "source": 75 + }, + { + "B": 3350744, + "F": 49347, + "delta_forward": 14, + "delta_reverse": 72688, + "destination": 36, + "gain": 95, + "source": 80 + }, + { + "B": 3350744, + "F": 49347, + "delta_forward": 88, + "delta_reverse": 324818, + "destination": 12, + "gain": 58, + "source": 8 + }, + { + "B": 3350744, + "F": 49347, + "delta_forward": 14, + "delta_reverse": 49100, + "destination": 10, + "gain": 87, + "source": 12 + }, + { + "B": 3350744, + "F": 49347, + "delta_forward": 86, + "delta_reverse": 380634, + "destination": 84, + "gain": 57, + "source": 82 + }, + { + "B": 3350744, + "F": 49347, + "delta_forward": 16, + "delta_reverse": 70862, + "destination": 84, + "gain": 93, + "source": 80 + }, + { + "B": 3350744, + "F": 49347, + "delta_forward": 112, + "delta_reverse": 590422, + "destination": 13, + "gain": 56, + "source": 86 + }, + { + "B": 3350744, + "F": 49347, + "delta_forward": 104, + "delta_reverse": 325166, + "destination": 30, + "gain": 56, + "source": 41 + }, + { + "B": 3350744, + "F": 49347, + "delta_forward": 84, + "delta_reverse": 337630, + "destination": 109, + "gain": 54, + "source": 4 + }, + { + "B": 3350744, + "F": 49347, + "delta_forward": 8, + "delta_reverse": 39986, + "destination": 109, + "gain": 91, + "source": 108 + }, + { + "B": 3350744, + "F": 49347, + "delta_forward": 114, + "delta_reverse": 627244, + "destination": 39, + "gain": 54, + "source": 86 + }, + { + "B": 3350744, + "F": 49347, + "delta_forward": 72, + "delta_reverse": 263540, + "destination": 110, + "gain": 53, + "source": 105 + }, + { + "B": 3350744, + "F": 49347, + "delta_forward": 6, + "delta_reverse": 19772, + "destination": 110, + "gain": 95, + "source": 12 + }, + { + "B": 3350744, + "F": 49347, + "delta_forward": 80, + "delta_reverse": 519220, + "destination": 43, + "gain": 53, + "source": 58 + }, + { + "B": 3350744, + "F": 49347, + "delta_forward": 86, + "delta_reverse": 416108, + "destination": 97, + "gain": 52, + "source": 88 + }, + { + "B": 3350744, + "F": 49347, + "delta_forward": 58, + "delta_reverse": 218122, + "destination": 58, + "gain": 52, + "source": 59 + }, + { + "B": 3350744, + "F": 49347, + "delta_forward": 104, + "delta_reverse": 616732, + "destination": 34, + "gain": 51, + "source": 94 + }, + { + "B": 3350744, + "F": 49347, + "delta_forward": 44, + "delta_reverse": 164238, + "destination": 90, + "gain": 50, + "source": 48 + }, + { + "B": 3350744, + "F": 49347, + "delta_forward": 66, + "delta_reverse": 328980, + "destination": 25, + "gain": 61, + "source": 90 + }, + { + "B": 3350744, + "F": 49347, + "delta_forward": 88, + "delta_reverse": 463620, + "destination": 71, + "gain": 49, + "source": 53 + }, + { + "B": 3350744, + "F": 49347, + "delta_forward": 14, + "delta_reverse": 96030, + "destination": 71, + "gain": 96, + "source": 59 + }, + { + "B": 3350744, + "F": 49347, + "delta_forward": 100, + "delta_reverse": 483454, + "destination": 41, + "gain": 48, + "source": 44 + }, + { + "B": 3350744, + "F": 49347, + "delta_forward": 16, + "delta_reverse": 65022, + "destination": 41, + "gain": 93, + "source": 80 + }, + { + "B": 3350744, + "F": 49347, + "delta_forward": 68, + "delta_reverse": 304426, + "destination": 86, + "gain": 46, + "source": 3 + }, + { + "B": 3350744, + "F": 49347, + "delta_forward": 72, + "delta_reverse": 242556, + "destination": 102, + "gain": 45, + "source": 19 + }, + { + "B": 3350744, + "F": 49347, + "delta_forward": 94, + "delta_reverse": 296840, + "destination": 101, + "gain": 44, + "source": 88 + }, + { + "B": 3350744, + "F": 49347, + "delta_forward": 78, + "delta_reverse": 284924, + "destination": 26, + "gain": 44, + "source": 96 + }, + { + "B": 3350744, + "F": 49347, + "delta_forward": 16, + "delta_reverse": 45870, + "destination": 15, + "gain": 65, + "source": 26 + }, + { + "B": 3350744, + "F": 49347, + "delta_forward": 82, + "delta_reverse": 249524, + "destination": 78, + "gain": 44, + "source": 45 + }, + { + "B": 3350744, + "F": 49347, + "delta_forward": 14, + "delta_reverse": 27852, + "destination": 78, + "gain": 75, + "source": 32 + }, + { + "B": 3350744, + "F": 49347, + "delta_forward": 58, + "delta_reverse": 208700, + "destination": 101, + "gain": 43, + "source": 12 + }, + { + "B": 3350744, + "F": 49347, + "delta_forward": 84, + "delta_reverse": 336618, + "destination": 55, + "gain": 43, + "source": 90 + }, + { + "B": 3350744, + "F": 49347, + "delta_forward": 66, + "delta_reverse": 141618, + "destination": 69, + "gain": 42, + "source": 60 + }, + { + "B": 3350744, + "F": 49347, + "delta_forward": 16, + "delta_reverse": 40902, + "destination": 62, + "gain": 72, + "source": 69 + }, + { + "B": 3350744, + "F": 49347, + "delta_forward": 102, + "delta_reverse": 619006, + "destination": 75, + "gain": 41, + "source": 82 + }, + { + "B": 3350744, + "F": 49347, + "delta_forward": 6, + "delta_reverse": 25210, + "destination": 30, + "gain": 116, + "source": 75 + }, + { + "B": 3350744, + "F": 49347, + "delta_forward": 90, + "delta_reverse": 330906, + "destination": 18, + "gain": 35, + "source": 93 + }, + { + "B": 3350744, + "F": 49347, + "delta_forward": 6, + "delta_reverse": 14286, + "destination": 16, + "gain": 96, + "source": 18 + }, + { + "B": 3350744, + "F": 49347, + "delta_forward": 102, + "delta_reverse": 468770, + "destination": 28, + "gain": 35, + "source": 53 + }, + { + "B": 3350744, + "F": 49347, + "delta_forward": 82, + "delta_reverse": 572820, + "destination": 61, + "gain": 32, + "source": 3 + }, + { + "B": 3350744, + "F": 49347, + "delta_forward": 90, + "delta_reverse": 276324, + "destination": 91, + "gain": 32, + "source": 96 + }, + { + "B": 3350744, + "F": 49347, + "delta_forward": 74, + "delta_reverse": 256786, + "destination": 91, + "gain": 43, + "source": 19 + }, + { + "B": 3350744, + "F": 49347, + "delta_forward": 14, + "delta_reverse": 56470, + "destination": 91, + "gain": 63, + "source": 102 + }, + { + "B": 3350744, + "F": 49347, + "delta_forward": 78, + "delta_reverse": 344898, + "destination": 22, + "gain": 32, + "source": 59 + }, + { + "B": 3350744, + "F": 49347, + "delta_forward": 90, + "delta_reverse": 358554, + "destination": 106, + "gain": 31, + "source": 1 + }, + { + "B": 3350744, + "F": 49347, + "delta_forward": 6, + "delta_reverse": 19504, + "destination": 108, + "gain": 93, + "source": 106 + }, + { + "B": 3350744, + "F": 49347, + "delta_forward": 64, + "delta_reverse": 219362, + "destination": 7, + "gain": 30, + "source": 48 + }, + { + "B": 3350744, + "F": 49347, + "delta_forward": 84, + "delta_reverse": 458976, + "destination": 107, + "gain": 29, + "source": 38 + }, + { + "B": 3350744, + "F": 49347, + "delta_forward": 94, + "delta_reverse": 399172, + "destination": 24, + "gain": 28, + "source": 96 + }, + { + "B": 3350744, + "F": 49347, + "delta_forward": 60, + "delta_reverse": 152018, + "destination": 81, + "gain": 28, + "source": 69 + }, + { + "B": 3350744, + "F": 49347, + "delta_forward": 86, + "delta_reverse": 599896, + "destination": 51, + "gain": 28, + "source": 3 + }, + { + "B": 3350744, + "F": 49347, + "delta_forward": 104, + "delta_reverse": 522932, + "destination": 49, + "gain": 27, + "source": 64 + }, + { + "B": 3350744, + "F": 49347, + "delta_forward": 14, + "delta_reverse": 128886, + "destination": 59, + "gain": 92, + "source": 49 + }, + { + "B": 3350744, + "F": 49347, + "delta_forward": 94, + "delta_reverse": 328294, + "destination": 4, + "gain": 27, + "source": 1 + }, + { + "B": 3350744, + "F": 49347, + "delta_forward": 14, + "delta_reverse": 40020, + "destination": 2, + "gain": 97, + "source": 4 + }, + { + "B": 3834238, + "F": 49347, + "delta_forward": 96, + "delta_reverse": 483494, + "destination": 35, + "gain": 26, + "source": 96 + }, + { + "B": 3834238, + "F": 49347, + "delta_forward": 112, + "delta_reverse": 755530, + "destination": 44, + "gain": 26, + "source": 88 + }, + { + "B": 3834238, + "F": 49347, + "delta_forward": 88, + "delta_reverse": 319368, + "destination": 94, + "gain": 25, + "source": 38 + }, + { + "B": 3834238, + "F": 49347, + "delta_forward": 98, + "delta_reverse": 375270, + "destination": 107, + "gain": 24, + "source": 86 + }, + { + "B": 3834238, + "F": 49347, + "delta_forward": 64, + "delta_reverse": 257610, + "destination": 13, + "gain": 61, + "source": 107 + }, + { + "B": 3834238, + "F": 49347, + "delta_forward": 98, + "delta_reverse": 456898, + "destination": 76, + "gain": 24, + "source": 86 + }, + { + "B": 3834238, + "F": 49347, + "delta_forward": 98, + "delta_reverse": 445470, + "destination": 8, + "gain": 23, + "source": 1 + }, + { + "B": 3834238, + "F": 49347, + "delta_forward": 92, + "delta_reverse": 484490, + "destination": 75, + "gain": 22, + "source": 3 + }, + { + "B": 3834238, + "F": 49347, + "delta_forward": 92, + "delta_reverse": 656518, + "destination": 19, + "gain": 22, + "source": 3 + }, + { + "B": 3834238, + "F": 49347, + "delta_forward": 72, + "delta_reverse": 263650, + "destination": 106, + "gain": 23, + "source": 19 + }, + { + "B": 3834238, + "F": 49347, + "delta_forward": 72, + "delta_reverse": 226642, + "destination": 83, + "gain": 22, + "source": 48 + }, + { + "B": 3834238, + "F": 49347, + "delta_forward": 100, + "delta_reverse": 393388, + "destination": 79, + "gain": 22, + "source": 86 + }, + { + "B": 3834238, + "F": 49347, + "delta_forward": 62, + "delta_reverse": 339578, + "destination": 40, + "gain": 21, + "source": 58 + }, + { + "B": 3834238, + "F": 49347, + "delta_forward": 60, + "delta_reverse": 203566, + "destination": 12, + "gain": 21, + "source": 26 + }, + { + "B": 3834238, + "F": 49347, + "delta_forward": 86, + "delta_reverse": 496518, + "destination": 82, + "gain": 20, + "source": 52 + }, + { + "B": 3834238, + "F": 49347, + "delta_forward": 86, + "delta_reverse": 504854, + "destination": 38, + "gain": 18, + "source": 77 + }, + { + "B": 3889268, + "F": 49347, + "delta_forward": 14, + "delta_reverse": 55030, + "destination": 54, + "gain": 83, + "source": 38 + }, + { + "B": 3889268, + "F": 49347, + "delta_forward": 12, + "delta_reverse": 20404, + "destination": 48, + "gain": 16, + "source": 66 + }, + { + "B": 3889268, + "F": 49347, + "delta_forward": 60, + "delta_reverse": 179546, + "destination": 18, + "gain": 20, + "source": 48 + }, + { + "B": 3889268, + "F": 49347, + "delta_forward": 10, + "delta_reverse": 12310, + "destination": 72, + "gain": 15, + "source": 62 + }, + { + "B": 3889268, + "F": 49347, + "delta_forward": 112, + "delta_reverse": 603802, + "destination": 93, + "gain": 15, + "source": 97 + }, + { + "B": 3889268, + "F": 49347, + "delta_forward": 112, + "delta_reverse": 642698, + "destination": 95, + "gain": 14, + "source": 45 + }, + { + "B": 3889268, + "F": 49347, + "delta_forward": 92, + "delta_reverse": 671724, + "destination": 39, + "gain": 14, + "source": 49 + }, + { + "B": 3889268, + "F": 49347, + "delta_forward": 14, + "delta_reverse": 39166, + "destination": 3, + "gain": 14, + "source": 66 + }, + { + "B": 3889268, + "F": 49347, + "delta_forward": 98, + "delta_reverse": 557124, + "destination": 9, + "gain": 14, + "source": 93 + }, + { + "B": 3944612, + "F": 49347, + "delta_forward": 14, + "delta_reverse": 55344, + "destination": 57, + "gain": 13, + "source": 65 + }, + { + "B": 3944612, + "F": 49347, + "delta_forward": 96, + "delta_reverse": 463650, + "destination": 67, + "gain": 13, + "source": 80 + }, + { + "B": 3944612, + "F": 49347, + "delta_forward": 14, + "delta_reverse": 32676, + "destination": 66, + "gain": 13, + "source": 65 + }, + { + "B": 3944612, + "F": 49347, + "delta_forward": 66, + "delta_reverse": 240858, + "destination": 7, + "gain": 12, + "source": 106 + }, + { + "B": 3944612, + "F": 49347, + "delta_forward": 10, + "delta_reverse": 29242, + "destination": 93, + "gain": 12, + "source": 70 + }, + { + "B": 3944612, + "F": 49347, + "delta_forward": 14, + "delta_reverse": 62376, + "destination": 0, + "gain": 11, + "source": 11 + }, + { + "B": 3944612, + "F": 49347, + "delta_forward": 86, + "delta_reverse": 333582, + "destination": 60, + "gain": 11, + "source": 67 + }, + { + "B": 4437804, + "F": 49347, + "delta_forward": 72, + "delta_reverse": 370964, + "destination": 80, + "gain": 11, + "source": 58 + }, + { + "B": 4437804, + "F": 49347, + "delta_forward": 88, + "delta_reverse": 355286, + "destination": 49, + "gain": 14, + "source": 80 + }, + { + "B": 4437804, + "F": 49347, + "delta_forward": 80, + "delta_reverse": 319618, + "destination": 52, + "gain": 20, + "source": 49 + }, + { + "B": 4437804, + "F": 49347, + "delta_forward": 82, + "delta_reverse": 377072, + "destination": 20, + "gain": 18, + "source": 49 + }, + { + "B": 4437804, + "F": 49347, + "delta_forward": 12, + "delta_reverse": 30072, + "destination": 52, + "gain": 10, + "source": 70 + }, + { + "B": 4437804, + "F": 49347, + "delta_forward": 94, + "delta_reverse": 564958, + "destination": 83, + "gain": 10, + "source": 77 + }, + { + "B": 4437804, + "F": 49347, + "delta_forward": 14, + "delta_reverse": 43074, + "destination": 4, + "gain": 10, + "source": 6 + }, + { + "B": 4437804, + "F": 49347, + "delta_forward": 124, + "delta_reverse": 488432, + "destination": 90, + "gain": 10, + "source": 7 + }, + { + "B": 4437804, + "F": 49347, + "delta_forward": 14, + "delta_reverse": 68678, + "destination": 11, + "gain": 10, + "source": 6 + }, + { + "B": 4437804, + "F": 49347, + "delta_forward": 112, + "delta_reverse": 570730, + "destination": 64, + "gain": 10, + "source": 96 + }, + { + "B": 4437804, + "F": 49347, + "delta_forward": 16, + "delta_reverse": 31446, + "destination": 46, + "gain": 9, + "source": 56 + }, + { + "B": 4437804, + "F": 49347, + "delta_forward": 92, + "delta_reverse": 463686, + "destination": 89, + "gain": 9, + "source": 92 + }, + { + "B": 4437804, + "F": 49347, + "delta_forward": 8, + "delta_reverse": 20750, + "destination": 14, + "gain": 9, + "source": 98 + }, + { + "B": 4437804, + "F": 49347, + "delta_forward": 10, + "delta_reverse": 10496, + "destination": 62, + "gain": 9, + "source": 46 + }, + { + "B": 5071832, + "F": 49347, + "delta_forward": 116, + "delta_reverse": 634028, + "destination": 88, + "gain": 9, + "source": 105 + }, + { + "B": 5071832, + "F": 49347, + "delta_forward": 16, + "delta_reverse": 29886, + "destination": 67, + "gain": 9, + "source": 56 + }, + { + "B": 5071832, + "F": 49347, + "delta_forward": 74, + "delta_reverse": 365482, + "destination": 39, + "gain": 9, + "source": 58 + }, + { + "B": 5071832, + "F": 49347, + "delta_forward": 14, + "delta_reverse": 41942, + "destination": 77, + "gain": 8, + "source": 70 + }, + { + "B": 5071832, + "F": 49347, + "delta_forward": 10, + "delta_reverse": 32210, + "destination": 73, + "gain": 8, + "source": 78 + }, + { + "B": 5071832, + "F": 49347, + "delta_forward": 122, + "delta_reverse": 568606, + "destination": 53, + "gain": 8, + "source": 24 + }, + { + "B": 5071832, + "F": 49347, + "delta_forward": 10, + "delta_reverse": 118938, + "destination": 55, + "gain": 8, + "source": 71 + }, + { + "B": 5071832, + "F": 49347, + "delta_forward": 16, + "delta_reverse": 40332, + "destination": 27, + "gain": 8, + "source": 6 + }, + { + "B": 5071832, + "F": 49347, + "delta_forward": 18, + "delta_reverse": 25328, + "destination": 32, + "gain": 7, + "source": 56 + }, + { + "B": 5071832, + "F": 49347, + "delta_forward": 10, + "delta_reverse": 12048, + "destination": 6, + "gain": 7, + "source": 0 + }, + { + "B": 5071832, + "F": 49347, + "delta_forward": 16, + "delta_reverse": 16078, + "destination": 69, + "gain": 7, + "source": 6 + }, + { + "B": 5198920, + "F": 49347, + "delta_forward": 16, + "delta_reverse": 63544, + "destination": 80, + "gain": 7, + "source": 47 + }, + { + "B": 5198920, + "F": 49347, + "delta_forward": 16, + "delta_reverse": 16766, + "destination": 22, + "gain": 7, + "source": 6 + }, + { + "B": 5198920, + "F": 49347, + "delta_forward": 16, + "delta_reverse": 72664, + "destination": 18, + "gain": 7, + "source": 47 + }, + { + "B": 5198920, + "F": 49347, + "delta_forward": 76, + "delta_reverse": 429824, + "destination": 68, + "gain": 7, + "source": 58 + }, + { + "B": 5198920, + "F": 49347, + "delta_forward": 10, + "delta_reverse": 26788, + "destination": 9, + "gain": 7, + "source": 0 + }, + { + "B": 5198920, + "F": 49347, + "delta_forward": 18, + "delta_reverse": 25328, + "destination": 12, + "gain": 7, + "source": 56 + }, + { + "B": 5198920, + "F": 49347, + "delta_forward": 14, + "delta_reverse": 127830, + "destination": 20, + "gain": 6, + "source": 59 + }, + { + "B": 5198920, + "F": 49347, + "delta_forward": 16, + "delta_reverse": 57296, + "destination": 38, + "gain": 6, + "source": 70 + }, + { + "B": 5198920, + "F": 49347, + "delta_forward": 12, + "delta_reverse": 121456, + "destination": 78, + "gain": 6, + "source": 85 + }, + { + "B": 5198920, + "F": 49347, + "delta_forward": 14, + "delta_reverse": 52322, + "destination": 9, + "gain": 6, + "source": 59 + }, + { + "B": 5198920, + "F": 49347, + "delta_forward": 14, + "delta_reverse": 17752, + "destination": 56, + "gain": 6, + "source": 72 + }, + { + "B": 5198920, + "F": 49347, + "delta_forward": 10, + "delta_reverse": 24366, + "destination": 15, + "gain": 6, + "source": 23 + }, + { + "B": 5198920, + "F": 49347, + "delta_forward": 8, + "delta_reverse": 44080, + "destination": 103, + "gain": 6, + "source": 109 + }, + { + "B": 5198920, + "F": 49347, + "delta_forward": 22, + "delta_reverse": 80728, + "destination": 32, + "gain": 5, + "source": 65 + }, + { + "B": 5198920, + "F": 49347, + "delta_forward": 18, + "delta_reverse": 38980, + "destination": 74, + "gain": 5, + "source": 6 + }, + { + "B": 5198920, + "F": 49347, + "delta_forward": 22, + "delta_reverse": 80728, + "destination": 101, + "gain": 5, + "source": 65 + }, + { + "B": 5198920, + "F": 49347, + "delta_forward": 18, + "delta_reverse": 25580, + "destination": 1, + "gain": 5, + "source": 6 + }, + { + "B": 5198920, + "F": 49347, + "delta_forward": 12, + "delta_reverse": 43796, + "destination": 76, + "gain": 4, + "source": 57 + }, + { + "B": 5198920, + "F": 49347, + "delta_forward": 16, + "delta_reverse": 67676, + "destination": 74, + "gain": 4, + "source": 59 + }, + { + "B": 5198920, + "F": 49347, + "delta_forward": 12, + "delta_reverse": 35656, + "destination": 101, + "gain": 4, + "source": 57 + }, + { + "B": 5198920, + "F": 49347, + "delta_forward": 20, + "delta_reverse": 57554, + "destination": 13, + "gain": 4, + "source": 54 + }, + { + "B": 5198920, + "F": 49347, + "delta_forward": 18, + "delta_reverse": 121378, + "destination": 51, + "gain": 4, + "source": 70 + }, + { + "B": 5198920, + "F": 49347, + "delta_forward": 16, + "delta_reverse": 18498, + "destination": 19, + "gain": 4, + "source": 72 + }, + { + "B": 5198920, + "F": 49347, + "delta_forward": 16, + "delta_reverse": 18482, + "destination": 102, + "gain": 4, + "source": 72 + }, + { + "B": 5198920, + "F": 49347, + "delta_forward": 16, + "delta_reverse": 134440, + "destination": 49, + "gain": 4, + "source": 59 + }, + { + "B": 5198920, + "F": 49347, + "delta_forward": 16, + "delta_reverse": 20970, + "destination": 17, + "gain": 4, + "source": 72 + }, + { + "B": 5198920, + "F": 49347, + "delta_forward": 14, + "delta_reverse": 138022, + "destination": 89, + "gain": 4, + "source": 71 + }, + { + "B": 5198920, + "F": 49347, + "delta_forward": 94, + "delta_reverse": 467430, + "destination": 68, + "gain": 8, + "source": 89 + }, + { + "B": 5453532, + "F": 49347, + "delta_forward": 94, + "delta_reverse": 321716, + "destination": 68, + "gain": 5, + "source": 80 + }, + { + "B": 5631746, + "F": 49347, + "delta_forward": 56, + "delta_reverse": 178214, + "destination": 68, + "gain": 38, + "source": 52 + }, + { + "B": 5642572, + "F": 49347, + "delta_forward": 8, + "delta_reverse": 10826, + "destination": 68, + "gain": 9, + "source": 0 + }, + { + "B": 5642572, + "F": 49347, + "delta_forward": 18, + "delta_reverse": 155846, + "destination": 22, + "gain": 4, + "source": 70 + }, + { + "B": 5642572, + "F": 49347, + "delta_forward": 86, + "delta_reverse": 448574, + "destination": 92, + "gain": 7, + "source": 22 + }, + { + "B": 5642572, + "F": 49347, + "delta_forward": 14, + "delta_reverse": 31778, + "destination": 75, + "gain": 4, + "source": 33 + }, + { + "B": 5642572, + "F": 49347, + "delta_forward": 16, + "delta_reverse": 18482, + "destination": 95, + "gain": 4, + "source": 72 + }, + { + "B": 5642572, + "F": 49347, + "delta_forward": 12, + "delta_reverse": 35656, + "destination": 32, + "gain": 4, + "source": 57 + }, + { + "B": 5642572, + "F": 49347, + "delta_forward": 16, + "delta_reverse": 45072, + "destination": 3, + "gain": 4, + "source": 99 + }, + { + "B": 5642572, + "F": 49347, + "delta_forward": 18, + "delta_reverse": 21552, + "destination": 56, + "gain": 4, + "source": 62 + }, + { + "B": 5642572, + "F": 49347, + "delta_forward": 14, + "delta_reverse": 167166, + "destination": 40, + "gain": 4, + "source": 71 + }, + { + "B": 5642572, + "F": 49347, + "delta_forward": 20, + "delta_reverse": 57548, + "destination": 61, + "gain": 3, + "source": 47 + }, + { + "B": 5642572, + "F": 49347, + "delta_forward": 18, + "delta_reverse": 79888, + "destination": 67, + "gain": 3, + "source": 41 + }, + { + "B": 5642572, + "F": 49347, + "delta_forward": 20, + "delta_reverse": 23986, + "destination": 79, + "gain": 3, + "source": 6 + }, + { + "B": 5642572, + "F": 49347, + "delta_forward": 96, + "delta_reverse": 411978, + "destination": 79, + "gain": 6, + "source": 76 + }, + { + "B": 5642572, + "F": 49347, + "delta_forward": 80, + "delta_reverse": 166172, + "destination": 79, + "gain": 11, + "source": 69 + }, + { + "B": 5642572, + "F": 49347, + "delta_forward": 30, + "delta_reverse": 102866, + "destination": 79, + "gain": 49, + "source": 81 + }, + { + "B": 5642572, + "F": 49347, + "delta_forward": 10, + "delta_reverse": 53630, + "destination": 79, + "gain": 10, + "source": 42 + }, + { + "B": 5642572, + "F": 49347, + "delta_forward": 8, + "delta_reverse": 24964, + "destination": 79, + "gain": 8, + "source": 57 + }, + { + "B": 5642572, + "F": 49347, + "delta_forward": 96, + "delta_reverse": 426974, + "destination": 94, + "gain": 3, + "source": 5 + }, + { + "B": 5642572, + "F": 49347, + "delta_forward": 16, + "delta_reverse": 18482, + "destination": 94, + "gain": 4, + "source": 72 + }, + { + "B": 5642572, + "F": 49347, + "delta_forward": 20, + "delta_reverse": 46832, + "destination": 94, + "gain": 3, + "source": 87 + }, + { + "B": 5642572, + "F": 49347, + "delta_forward": 14, + "delta_reverse": 30336, + "destination": 50, + "gain": 3, + "source": 98 + }, + { + "B": 5642572, + "F": 49347, + "delta_forward": 20, + "delta_reverse": 23986, + "destination": 75, + "gain": 3, + "source": 6 + }, + { + "B": 5711836, + "F": 49347, + "delta_forward": 18, + "delta_reverse": 69264, + "destination": 58, + "gain": 3, + "source": 63 + }, + { + "B": 5711836, + "F": 49347, + "delta_forward": 18, + "delta_reverse": 77636, + "destination": 60, + "gain": 3, + "source": 41 + }, + { + "B": 5711836, + "F": 49347, + "delta_forward": 20, + "delta_reverse": 49740, + "destination": 20, + "gain": 3, + "source": 47 + }, + { + "B": 5711836, + "F": 49347, + "delta_forward": 18, + "delta_reverse": 58240, + "destination": 31, + "gain": 3, + "source": 41 + }, + { + "B": 5711836, + "F": 49347, + "delta_forward": 16, + "delta_reverse": 74718, + "destination": 77, + "gain": 3, + "source": 84 + }, + { + "B": 5711836, + "F": 49347, + "delta_forward": 20, + "delta_reverse": 39562, + "destination": 50, + "gain": 3, + "source": 6 + }, + { + "B": 5759924, + "F": 49347, + "delta_forward": 20, + "delta_reverse": 48088, + "destination": 88, + "gain": 3, + "source": 47 + }, + { + "B": 5824606, + "F": 49347, + "delta_forward": 108, + "delta_reverse": 338234, + "destination": 3, + "gain": 3, + "source": 50 + }, + { + "B": 5824606, + "F": 49347, + "delta_forward": 20, + "delta_reverse": 46430, + "destination": 68, + "gain": 3, + "source": 6 + }, + { + "B": 5824606, + "F": 49347, + "delta_forward": 16, + "delta_reverse": 50928, + "destination": 5, + "gain": 2, + "source": 36 + }, + { + "B": 5824606, + "F": 49347, + "delta_forward": 20, + "delta_reverse": 22806, + "destination": 77, + "gain": 2, + "source": 62 + }, + { + "B": 5824606, + "F": 49347, + "delta_forward": 16, + "delta_reverse": 49096, + "destination": 43, + "gain": 2, + "source": 33 + }, + { + "B": 5824606, + "F": 49347, + "delta_forward": 88, + "delta_reverse": 571610, + "destination": 34, + "gain": 2, + "source": 40 + }, + { + "B": 5824606, + "F": 49347, + "delta_forward": 14, + "delta_reverse": 39046, + "destination": 18, + "gain": 2, + "source": 57 + }, + { + "B": 5824606, + "F": 49347, + "delta_forward": 18, + "delta_reverse": 52686, + "destination": 34, + "gain": 2, + "source": 59 + }, + { + "B": 5824606, + "F": 49347, + "delta_forward": 20, + "delta_reverse": 22806, + "destination": 60, + "gain": 2, + "source": 62 + }, + { + "B": 5824606, + "F": 49347, + "delta_forward": 132, + "delta_reverse": 713358, + "destination": 28, + "gain": 2, + "source": 55 + }, + { + "B": 5824606, + "F": 49347, + "delta_forward": 64, + "delta_reverse": 330058, + "destination": 28, + "gain": 22, + "source": 58 + }, + { + "B": 5824606, + "F": 49347, + "delta_forward": 98, + "delta_reverse": 844844, + "destination": 28, + "gain": 10, + "source": 61 + }, + { + "B": 5824606, + "F": 49347, + "delta_forward": 88, + "delta_reverse": 411802, + "destination": 28, + "gain": 12, + "source": 51 + }, + { + "B": 5824606, + "F": 49347, + "delta_forward": 16, + "delta_reverse": 58464, + "destination": 20, + "gain": 2, + "source": 36 + }, + { + "B": 5824606, + "F": 49347, + "delta_forward": 20, + "delta_reverse": 101916, + "destination": 28, + "gain": 2, + "source": 70 + }, + { + "B": 5824606, + "F": 49347, + "delta_forward": 16, + "delta_reverse": 226728, + "destination": 28, + "gain": 2, + "source": 71 + }, + { + "B": 5890714, + "F": 49347, + "delta_forward": 18, + "delta_reverse": 22036, + "destination": 47, + "gain": 2, + "source": 72 + }, + { + "B": 5906288, + "F": 49347, + "delta_forward": 28, + "delta_reverse": 60250, + "destination": 49, + "gain": 5, + "source": 47 + }, + { + "B": 5906288, + "F": 49347, + "delta_forward": 22, + "delta_reverse": 66332, + "destination": 87, + "gain": 2, + "source": 54 + }, + { + "B": 5906288, + "F": 49347, + "delta_forward": 8, + "delta_reverse": 20468, + "destination": 87, + "gain": 10, + "source": 33 + }, + { + "B": 5906288, + "F": 49347, + "delta_forward": 16, + "delta_reverse": 133584, + "destination": 19, + "gain": 2, + "source": 78 + }, + { + "B": 5906288, + "F": 49347, + "delta_forward": 20, + "delta_reverse": 22806, + "destination": 86, + "gain": 2, + "source": 62 + }, + { + "B": 5945182, + "F": 49347, + "delta_forward": 12, + "delta_reverse": 54468, + "destination": 75, + "gain": 2, + "source": 109 + }, + { + "B": 5945182, + "F": 49347, + "delta_forward": 22, + "delta_reverse": 66376, + "destination": 77, + "gain": 2, + "source": 54 + }, + { + "B": 6431574, + "F": 49347, + "delta_forward": 98, + "delta_reverse": 581148, + "destination": 93, + "gain": 2, + "source": 9 + }, + { + "B": 6617956, + "F": 49347, + "delta_forward": 42, + "delta_reverse": 186382, + "destination": 93, + "gain": 60, + "source": 89 + }, + { + "B": 6932878, + "F": 49347, + "delta_forward": 98, + "delta_reverse": 314922, + "destination": 93, + "gain": 14, + "source": 68 + }, + { + "B": 7410460, + "F": 49347, + "delta_forward": 146, + "delta_reverse": 477582, + "destination": 6, + "gain": 8, + "source": 93 + }, + { + "B": 7569520, + "F": 49347, + "delta_forward": 16, + "delta_reverse": 159060, + "destination": 70, + "gain": 2, + "source": 71 + }, + { + "B": 7702630, + "F": 49347, + "delta_forward": 18, + "delta_reverse": 133110, + "destination": 59, + "gain": 8, + "source": 70 + }, + { + "B": 8016030, + "F": 49347, + "delta_forward": 24, + "delta_reverse": 156700, + "destination": 68, + "gain": 2, + "source": 59 + }, + { + "B": 8016030, + "F": 49347, + "delta_forward": 16, + "delta_reverse": 66680, + "destination": 25, + "gain": 2, + "source": 36 + }, + { + "B": 8016030, + "F": 49347, + "delta_forward": 22, + "delta_reverse": 62440, + "destination": 24, + "gain": 2, + "source": 54 + }, + { + "B": 8016030, + "F": 49347, + "delta_forward": 106, + "delta_reverse": 612232, + "destination": 82, + "gain": 2, + "source": 61 + }, + { + "B": 8016030, + "F": 49347, + "delta_forward": 96, + "delta_reverse": 427224, + "destination": 82, + "gain": 2, + "source": 20 + }, + { + "B": 8016030, + "F": 49347, + "delta_forward": 130, + "delta_reverse": 501870, + "destination": 102, + "gain": 2, + "source": 68 + }, + { + "B": 8016030, + "F": 49347, + "delta_forward": 18, + "delta_reverse": 19668, + "destination": 64, + "gain": 2, + "source": 72 + }, + { + "B": 8329430, + "F": 49347, + "delta_forward": 24, + "delta_reverse": 156700, + "destination": 89, + "gain": 2, + "source": 59 + }, + { + "B": 8329430, + "F": 49347, + "delta_forward": 16, + "delta_reverse": 37438, + "destination": 25, + "gain": 1, + "source": 66 + }, + { + "B": 8329430, + "F": 49347, + "delta_forward": 110, + "delta_reverse": 444568, + "destination": 5, + "gain": 1, + "source": 74 + }, + { + "B": 8329430, + "F": 49347, + "delta_forward": 24, + "delta_reverse": 56966, + "destination": 94, + "gain": 1, + "source": 87 + }, + { + "B": 8329430, + "F": 49347, + "delta_forward": 16, + "delta_reverse": 74022, + "destination": 95, + "gain": 1, + "source": 0 + }, + { + "B": 8329430, + "F": 49347, + "delta_forward": 16, + "delta_reverse": 64262, + "destination": 83, + "gain": 1, + "source": 2 + }, + { + "B": 8329430, + "F": 49347, + "delta_forward": 16, + "delta_reverse": 58258, + "destination": 7, + "gain": 1, + "source": 0 + }, + { + "B": 8392926, + "F": 49347, + "delta_forward": 42, + "delta_reverse": 63496, + "destination": 48, + "gain": 1, + "source": 56 + }, + { + "B": 8392926, + "F": 49347, + "delta_forward": 156, + "delta_reverse": 485090, + "destination": 45, + "gain": 1, + "source": 6 + }, + { + "B": 8469752, + "F": 49347, + "delta_forward": 20, + "delta_reverse": 76826, + "destination": 80, + "gain": 1, + "source": 63 + }, + { + "B": 8526718, + "F": 49347, + "delta_forward": 24, + "delta_reverse": 56966, + "destination": 65, + "gain": 1, + "source": 87 + }, + { + "B": 8526718, + "F": 49347, + "delta_forward": 46, + "delta_reverse": 130198, + "destination": 69, + "gain": 2, + "source": 65 + }, + { + "B": 8564436, + "F": 49347, + "delta_forward": 16, + "delta_reverse": 37718, + "destination": 105, + "gain": 1, + "source": 98 + }, + { + "B": 8564436, + "F": 49347, + "delta_forward": 24, + "delta_reverse": 56966, + "destination": 3, + "gain": 1, + "source": 87 + }, + { + "B": 9534616, + "F": 49347, + "delta_forward": 156, + "delta_reverse": 485090, + "destination": 63, + "gain": 1, + "source": 6 + }, + { + "B": 9534616, + "F": 49347, + "delta_forward": 16, + "delta_reverse": 37314, + "destination": 26, + "gain": 1, + "source": 0 + }, + { + "B": 9534616, + "F": 49347, + "delta_forward": 18, + "delta_reverse": 103420, + "destination": 41, + "gain": 1, + "source": 84 + }, + { + "B": 9534616, + "F": 49347, + "delta_forward": 20, + "delta_reverse": 81212, + "destination": 36, + "gain": 6, + "source": 41 + }, + { + "B": 9534616, + "F": 49347, + "delta_forward": 18, + "delta_reverse": 86628, + "destination": 49, + "gain": 1, + "source": 84 + }, + { + "B": 9534616, + "F": 49347, + "delta_forward": 118, + "delta_reverse": 684184, + "destination": 96, + "gain": 2, + "source": 49 + }, + { + "B": 9534616, + "F": 49347, + "delta_forward": 30, + "delta_reverse": 68928, + "destination": 96, + "gain": 3, + "source": 47 + }, + { + "B": 9534616, + "F": 49347, + "delta_forward": 32, + "delta_reverse": 78442, + "destination": 38, + "gain": 1, + "source": 47 + }, + { + "B": 9534616, + "F": 49347, + "delta_forward": 18, + "delta_reverse": 45428, + "destination": 55, + "gain": 1, + "source": 46 + }, + { + "B": 9534616, + "F": 49347, + "delta_forward": 24, + "delta_reverse": 56966, + "destination": 50, + "gain": 1, + "source": 87 + }, + { + "B": 9534616, + "F": 49347, + "delta_forward": 16, + "delta_reverse": 61730, + "destination": 24, + "gain": 1, + "source": 11 + }, + { + "B": 9534616, + "F": 49347, + "delta_forward": 24, + "delta_reverse": 56966, + "destination": 67, + "gain": 1, + "source": 87 + }, + { + "B": 9534616, + "F": 49347, + "delta_forward": 18, + "delta_reverse": 45532, + "destination": 60, + "gain": 1, + "source": 46 + } + ], + "stopping_reason": "no admissible strict-gain ordered pair" +} diff --git a/research/r439-helper-matching/vendor/pr915/LICENSE b/research/r439-helper-matching/vendor/pr915/LICENSE new file mode 100644 index 0000000000..261eeb9e9f --- /dev/null +++ b/research/r439-helper-matching/vendor/pr915/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/research/r439-helper-matching/vendor/pr915/NOTICE.md b/research/r439-helper-matching/vendor/pr915/NOTICE.md new file mode 100644 index 0000000000..bd410b07fd --- /dev/null +++ b/research/r439-helper-matching/vendor/pr915/NOTICE.md @@ -0,0 +1,60 @@ +# Notice and attribution + +New code and documentation are Apache-2.0. Prepared for Gareth Davidson +(@bitplane), with substantial OpenAI Codex assistance. One AI agent performed +the work; algorithmic independence does not mean independent human review. + +The input and modified candidate derive from **DreamingOfClouds's PR589** +(`a5afc8c6169ea61ba7c51dfd3cade02cc7b13b46`), tuning **eumemic's PR555/543** +punctured E8 construction. DreamingOfClouds used Claude Opus 5.5 (Anthropic) +via Claude Code; eumemic's retained notice discloses Anthropic Claude +assistance. PR589 uses transport mechanisms from Dugongue's PR541/548 and +rohanarun's PR542. The original notices and licenses for the tuned word and +carrier skeleton are immutable source inputs. LICENSE here is copied from +the tuned-word package. The candidate changes only D. + +**commdata2338's PR794**, at +`6be7364e0245c5a1c931cb1c43b3da991b755850`, supplies the guarded target-basis +method and exact incremental positive-vector formula. Its README is retained +verbatim in `provenance/PR794-README.md`, with Git-blob/SHA256 pins in +SOURCES.json. Relative links there refer to the original PR794 package. +PR794 discloses OpenAI Codex (GPT-6 Astra) assistance in mathematics/code and +Claude Code packaging. No PR794 executable is imported here. The new result +is its application to the selected R439 matrix, the actual circuit/bill, and +independent literal bounds at every accepted step. + +Earlier basis and semantic-interface credit: + +- **Mikhail R. Gadelha**, PR686: semantic D-boundary substitution and a + restored helper pair. +- **Greer Guthrie**, PR694: simultaneous helper-basis construction. +- **Scott Woolsey Biggart**, PR713, and **Sagar Thakrar**, PR716: target-side + compensation pair constructions, with substantial OpenAI Codex assistance. +- **Dugongue**, PR476/478: reversible target-factoring precedent. +- **navinor**, PR848: the selected R439 sharing barrier under unchanged + syntactic H2. This submission states the changed contract explicitly. + +`common.py`, `test_package.py` and the native harness are adapted from this +contributor's PR904 mathematical commit +`33b9175c345bcd0f21b95d29f37cb95fffd5a134`. The native harness follows +**Sagar Thakrar's `research/r420-decoder-sharing/native.py`** validation pattern. +The new harness admits the explicitly priced reverse-bound increase, retains +all geometry/lifecycle/column checks, and runs 5/9/11 stages on both words. + +Unchanged in-tree owning code retains the full original notices: + +- **eumemic**: punctured independent checker and carrier skeleton. +- **Dylan Crow / utcorvusvolat-dotcom**, PR370, with Anthropic Claude + assistance: exporter, staging and generalized native cohort checker lineage. +- **DaysSky**, PR381, assisted with Claude: bridged-stage `columns_k.cpp`. +- **Zhihao Chen / jacklightChen**, PR386, with OpenAI Codex assistance: + portable header; also the mutable-source/common-label scalar-interface lineage. +- **DreamingOfClouds**: nine-stage accounting and the retained global template; + **Chafik Boukhalfa** and other credited predecessors: hosted compilation, + physical routes and audits. +- **Niels Lohmann and contributors**: `json.hpp`, retaining its MIT header. +- **Jacob Sussman**: the E8 unit. + +No claim is made to priority for basis factoring, the semantic-prefix contract, +or its incremental-bound method. Source pins and the exact finite contribution +are recorded separately from the inherited full multiplication assumptions. diff --git a/research/r439-helper-matching/vendor/pr915/PROOF.md b/research/r439-helper-matching/vendor/pr915/PROOF.md new file mode 100644 index 0000000000..2230d1e1b6 --- /dev/null +++ b/research/r439-helper-matching/vendor/pr915/PROOF.md @@ -0,0 +1,130 @@ +# Restored target basis and its complete bound + +Fix the selected PR589 word and the exact sources in SOURCES.json. Let K be +the 111×439 binary matrix of the old D helper reads, with target rows 0..110 +and helper columns 0..438. Physical targets are 111..221 and helpers 222..660. +The 111 source registers are untouched throughout D. + +## F2 prefix substitution + +For d≠s, let T(d,s) be the elementary target transvection adding coordinate s +to d. It is its own inverse over F2. For a sequence T₁,…,Tₘ in chronological +order, let E=Tₘ⋯T₁ and compute R=EK by the identical sequence of row XORs. +The emitted prefix performs: + +1. T₁,…,Tₘ on the actual arbitrary target vector y; +2. all helper-to-target additions specified by R; +3. Tₘ,…,T₁ on the actual targets. + +Its output is `E⁻¹(Ey+EKs)=y+Ks`, and every source and helper stays unchanged. +The entrance cannot be omitted just because helpers are the quantities being +compensated: without it, the output would be `E⁻¹y+Ks`. The explicit control +in verify.py passes all helper columns after this omission but fails target +columns. The inverse order is necessary because successive shears overlap. + +Every emitted gate is at frame zero, and reads/writes only targets and helpers +which start there. No MOVE, COPY, private register or recursive child is added. +The state and frames at the entrance to A equal the original state and frames. +Every non-D field is verified identical, so the unchanged remainder receives +identical inputs. This proves prefix substitution into the original interface +under its inherited common-label realization assumptions. + +Literal H2 originally allowed only helper donors in D. Target transvections +therefore fail H2, and direct extraction of K from D's helper lists is invalid. +The semantic replacement is the complete frame-zero boundary map above, checked +independently on all 661 input columns. The old predicates remain unchanged +and explicitly false for the candidate. This is the same semantic substitution +framework credited to PR686 and the target-side PR713/716/794 lineage. + +## Search cost + +Suppose the current row supports of R are Sᵢ. A new target shear d←s changes +only row d to `S_d Δ S_s` and adds one entrance and one restoration gate. +Its exact gain is + +``` +|S_d| - |S_d Δ S_s| - 2. +``` + +Only strictly positive gains are accepted. The 306 accepted shears leave +6,376 helper injections. Thus D costs 306+6,376+306=6,988, against 18,085. +The other 6,220 local additions remain byte-for-byte in the original fields, +giving 13,208 native ADDs and 11,097 saved. The candidate is fully specified by +the literal recipe, not by a rank-only or optimistic operation estimate. + +All paid resources are unchanged: 439 helpers, nine copied totals of rank +seven, rank mass 5,129 and histogram +`{1:1323,2:1342,3:79,4:44,5:102,6:11,7:19}`. The native harness checks each +register's complete MOVE path and every COPY/ERASE record. At 5/9/11 stages, +unchanged bridge costs are 666/1,998/2,664 and fresh-copy counts 45/81/99. +The corresponding ADD savings are 55,485/99,873/122,067. + +## Exact positive update used by nomination + +This argument and its use as an admission guard follow PR794. Replace each +XOR by nonnegative integer addition. Let P be the positive entrance matrix +and Q the positive reverse-order restoration matrix. They generally are not +integer inverses. For incoming nonnegative target bounds a and fixed helper +bounds h, the output bound is `Q(Pa+Rh)`, where R is the current binary read +matrix, interpreted as a 0/1 integer matrix. + +Append a shear d←s, with positive matrix G=I+e_d e_sᵀ. Then P′=GP, +Q′=QG, and row d of the binary R′ is S_d Δ S_s. The new bound is +`QG(GPa+R′h)`. Using `G²=I+2e_d e_sᵀ` and expanding row d gives exactly + +``` +new_bound - old_bound + = 2 Q[:,d] ((Pa)[s] + sum(h[j] for j in S_s minus S_d)). +``` + +All factors are nonnegative. Updating Q only requires adding its column d to +column s. The builder maintains this formula for the actual forward and reverse +entry bounds. The independent verifier does not use this update to accept +steps: it reconstructs and literally executes each of the 306 complete partial +words in both orientations, including fresh-center copies and erasures. + +Within D every positive target coordinate is monotone, so its maximum occurs +at the D endpoint. The unchanged remainder never reads a target as an ADD +source; its target increments can therefore be precomputed independently of +D. The forward maximum is the larger of the unchanged source/helper maximum +and the new D target endpoint plus the fixed tail increment. In reverse order, +the unchanged reversed tail fixes D's input bound vector; D comes last. These +observations justify the exact incremental full-word admission tests. + +## Precision guards and limits + +The guard fixes F≤49,347. It sets B≤16,913,320, the smaller of the exact integer +cutoffs from + +``` +64 F^3 B^2 < 2^104, +2^18 F^5 B^4 < 2^192. +``` + +The second expression is the pinned source template's +`2^nb F^(K+1) B^K` at K=4, with nb=6(K−1)=18 bridges. The verifier binds the +expression and bridge relation to the source AST and checks that the baseline +reproduces its recorded 177-bit bound and 192-bit charge. + +Literal native replay yields F=49,347 and B=9,534,616. The local payload bound +is 699,147,249,763,640,764,132,165,496,832 (100 bits). The nine-stage bound is +633,952,218,342,189,222,305,933,054,575,935,669,674,977,721,489,175,871,488 +(189 bits). Both fit the stated existing ceilings. The reverse bound is +larger than the baseline and is charged explicitly. No candidate was rejected +by either guard during this particular nomination. + +The verified bound concerns the signed lift's finite cancellation-free +prefix estimate. It does not establish unchanged unrounded invoice coefficients, +all other charged allocations, a full hosted reconstruction, or a new exponent. +The other assumptions of the selected construction remain those recorded in +its maintainer review. This prefix estimate alone does not justify a complete +machine implementation or the analytic multiplication bound. + +## Completed domain + +All 12,210 ordered pairs are scored at each of 307 iterations, including the +terminal iteration: 3,748,470 scores. Seed 10 fixes tie priority. The declared +1,000-step cap is not reached. The final matrix has maximum next-shear net gain +zero, verified independently on all pairs. This certifies termination for the +specified one-step improvement rule. Zero-gain detours, non-greedy histories, +simultaneous row/column changes and global circuit optimality are outside scope. diff --git a/research/r439-helper-matching/vendor/pr915/README.md b/research/r439-helper-matching/vendor/pr915/README.md new file mode 100644 index 0000000000..4259b0ceab --- /dev/null +++ b/research/r439-helper-matching/vendor/pr915/README.md @@ -0,0 +1,144 @@ +# Selected R439 compensation through a restored target basis + +**Finite bit-circuit construction; no new κ.** Applying the target-basis +method of PR713/716/794 to the selected PR589 word saves **11,097 additions**: +the full local word falls from **24,305 to 13,208 ADDs**. All target +preparation, helper reads and target restoration are paid. Helpers, copies, +frame paths and paid recursive ranks stay unchanged. + +The positive reverse bound increases. The candidate needs **100 local payload +bits** under the inherited 104-bit ceiling. The source nine-stage expression +`2^18 F^5 B^4` needs **189 bits**, within the existing **192-bit prefix charge**. +A full changed-word hosted invoice and supplier integration are separate work. + +| Quantity | Selected PR589 | Candidate | +|---|---:|---:| +| D target preparation / restoration | 0 / 0 | 306 / 306 | +| D helper injections | 18,085 | 6,376 | +| Complete D ADDs | **18,085** | **6,988** | +| Other local ADDs | 6,220 | 6,220 | +| Complete native ADDs | **24,305** | **13,208** | +| Exported records | 27,234 | 16,137 | +| Forward positive bound F | 49,347 | 49,347 | +| Reverse positive bound B | 1,113,070 | 9,534,616 | +| Local payload bits | 93 | 100 | +| Nine-stage prefix bits / charge | 177 / 192 | 189 / 192 | +| Helpers / retained copies / paid rank mass | 439 / 9 / 5,129 | 439 / 9 / 5,129 | + +## Required interface change + +Only the frame-zero D prefix changes. For the original binary compensation +matrix K, the new D applies an invertible target basis E, adds helpers along +`R = E K`, and undoes E in literal reverse order. Thus + +```text +E^-1 (E y + R s) = y + K s. +``` + +This holds for arbitrary target inputs y and arbitrary helper dirt s. D never +writes a source or helper. Every non-D field is identical to PR589. + +**The original syntactic H2 and its direct K extractor reject this word.** +Their false results are retained in the receipt; the source checker is +unchanged. The replacement contract is a legal frame-zero D with complete +operator `(x,y,s) -> (x,y+Ks,s)`. The proof of prefix substitution is in +[PROOF.md](PROOF.md), following the semantic D-boundary work of PR686 and +the target-side constructions of PR713/716/794. The original H1/H3/H4/H5, +all other interface conclusions, complete geometry, frame legality and full +arbitrary-input endpoint pass. Maintainer acceptance and source binding of +this semantic contract are required for integration. + +The identity is over F2. The signed integer lifts have newly computed +cancellation-free bounds; no equality of the forward integer matrices is +asserted. The existing common-label, mutable-source and realization assumptions +remain inherited. + +## Reproduce + +Use Python 3.12+, a C++17 compiler and Boost headers: + +```sh +python3 -I -B research/r439-target-compensation/verify.py +python3 -I -B research/r439-target-compensation/test_package.py -v +``` + +Expected main marker: + +```text +PASS_R439_TARGET_COMPENSATION: D=18085->6988 ADDs=24305->13208 steps=306 nine_bits=189; semantic D; no new kappa +``` + +`CXX` selects the compiler; `BOOST_INCLUDE` selects a directory containing +`boost/` if it is outside `/usr/include`. No Python packages, Git metadata or +network are needed. `--output NEW_DIRECTORY` retains logs, regenerated data +and fresh native binaries; `--receipt NEW_JSON` writes the full deterministic +receipt. Both refuse existing paths. Without these options, outputs are +temporary and nothing is written to the package. `--source-root` supports a +relocated minimal closure of the 14 in-tree inputs in [SOURCES.json](SOURCES.json). +The pinned PR794 proof is retained verbatim under `provenance/`. + +The verifier repeats the nomination, compares every decoded candidate field, +reconstructs the recipe using independent set-valued rows, and literally +replays the complete positive word in **both directions for all 306 accepted +steps** (9,643,960 instructions). It checks **661 separate Boolean input +columns** on baseline/candidate D in both directions. All full source checks +then run, with exactly the two expected syntactic rejections recorded. + +Unchanged native legality and 5/9/11-stage checkers accept both complete words +on **883 / 1,327 / 1,549 columns** per word. All **96 omitted-bridge controls** +reject. Fourteen local controls cover missing entrance/restoration, wrong undo +order, missing helper injection, frame/operand/receipt faults, unrelated edits +and precision overruns. A missing entire entrance passes helper-only checking +and fails arbitrary-target checking. A cancelling target pair is accepted +semantically and charged two ADDs. Eight package tests cover source corruption, +typed JSON, recompression and output preservation. Executed portability checks +are recorded in [VALIDATION.md](VALIDATION.md). + +The nine-stage prefix expression is bound to the pinned source AST, bridge +exponent and PR589 baseline receipt. Its new bound is +`633952218342189222305933054575935669674977721489175871488` (189 bits). +This check does not reconstruct the hosted parent or its complete finite invoice. + +## Bounded search and prior work + +OS seed **10** selected the bit track and the compensation candidate among +three tasks. The [local claim](CLAIM.json) records the domain, stopped searches +and overlap review. Each iteration scores all 12,210 ordered target pairs, +charging two basis gates for a row change. Seed 10 fixes tie order. The search +accepts the highest-gain pair satisfying exact forward and reverse guards; +it stops at no eligible gain or 1,000 accepted steps. + +This run stops after **306 steps and 3,748,470 pair scores**, with **218,204 +positive scores across the successive matrices**. No prefix guard rejected a +nominee in this run. Independent enumeration of all 12,210 final pairs gives +maximum additional gain **zero**. This is a local stopping certificate for +one additional paid row shear. Neutral detours, multi-step improvements, +helper-basis changes and globally optimal circuits are outside the search. + +**commdata2338's PR794** supplies the guarded target-basis method and exact +incremental bound argument, on historical R420. **Scott Woolsey Biggart's +PR713** and **Sagar Thakrar's PR716** give earlier target-pair constructions; +**Mikhail R. Gadelha's PR686** and **Greer Guthrie's PR694** supply the semantic +D-boundary/helper-basis lineage. This contribution applies that mechanism to +the selected punctured R439 matrix, supplies the 11,097-ADD reduction and +replays all accepted-step bounds independently. It claims no priority for +basis factoring or the semantic contract. + +PR848 explains why R439 sharing is blocked by the unchanged H2 syntax; this +uses the explicitly stated semantic replacement. PR904 changes A/B windows +and leaves D unchanged. No combined candidate with PR904 or any other circuit +PR is certified. The selected #799 κ stays `1661634653669567/10^18`. + +Base: `f567884aeb8851b6e794af1184119a3bfbe1e631`. +Word: **DreamingOfClouds's PR589 tuning of eumemic's PR555**, +`a5afc8c6169ea61ba7c51dfd3cade02cc7b13b46`. +Integration requires acceptance of the semantic D boundary and a full updated +hosted reconstruction and invoice. The selected construction's other assumptions +are recorded in the [maintainer review](../../docs/research/community-frontier799-review.md). +These finite checks do not prove that the construction compiles correctly for +every input size or establish the analytic reduction used by the multiplication +theorem. The selected construction is unchanged; no runtime improvement is measured. + +Prepared for **Gareth Davidson (@bitplane), with substantial OpenAI Codex +assistance**. One AI agent performed the work; no independent human review +is claimed. Apache-2.0. See [NOTICE.md](NOTICE.md). diff --git a/research/r439-helper-matching/vendor/pr915/candidate.json.gz b/research/r439-helper-matching/vendor/pr915/candidate.json.gz new file mode 100644 index 0000000000..7f1f188f51 Binary files /dev/null and b/research/r439-helper-matching/vendor/pr915/candidate.json.gz differ diff --git a/research/r439-helper-matching/vendor/pr926/CERTIFICATE.json b/research/r439-helper-matching/vendor/pr926/CERTIFICATE.json new file mode 100644 index 0000000000..bdbe161603 --- /dev/null +++ b/research/r439-helper-matching/vendor/pr926/CERTIFICATE.json @@ -0,0 +1,1562 @@ +{ + "B": 10562318, + "D_adds": 5760, + "F": 71907, + "baseline_sha256": "5642fd0e35a1acc11acff8d0c08350c1617e95f310d4d35ad63a651f9eeeba0b", + "candidate_sha256": "fdb1a0dfafe5392e01fb87f5813737db0f15682c5cb98fc224d4d4cdbc806dd2", + "census_sha256": "0994d83fb946309c93f499b329cca99f7dfc0a8e3d2cd03b5b571e5ab74bb306", + "format": "r439-two-sided/1", + "guard_rejections": [], + "helper_pairs": 192, + "max_pair_gain": 19, + "middle_weight": 4764, + "native_ADDs": 11980, + "nine_stage_prefix_bits": 192, + "overlap_skips": 2106, + "pair_scores": 192282, + "parent_sha256": "6aec2c6f91c87a7440af10cdeb90b8814501224a86de14d4033ae3ffa00899da", + "payload_bits": 102, + "positive_pairs": 2298, + "saved_beyond_parent": 1228, + "seed": 5, + "steps": [ + { + "B": 9534616, + "F": 49743, + "a": 129, + "b": 155, + "gain": 19, + "middle_weight": 6355 + }, + { + "B": 9534616, + "F": 49743, + "a": 58, + "b": 38, + "gain": 19, + "middle_weight": 6334 + }, + { + "B": 9534616, + "F": 49743, + "a": 52, + "b": 62, + "gain": 17, + "middle_weight": 6315 + }, + { + "B": 9534616, + "F": 49939, + "a": 239, + "b": 229, + "gain": 15, + "middle_weight": 6298 + }, + { + "B": 9540838, + "F": 49939, + "a": 123, + "b": 158, + "gain": 15, + "middle_weight": 6281 + }, + { + "B": 9541828, + "F": 49971, + "a": 131, + "b": 149, + "gain": 14, + "middle_weight": 6265 + }, + { + "B": 9541828, + "F": 50067, + "a": 79, + "b": 189, + "gain": 14, + "middle_weight": 6249 + }, + { + "B": 9541828, + "F": 50083, + "a": 434, + "b": 374, + "gain": 14, + "middle_weight": 6233 + }, + { + "B": 9541828, + "F": 50143, + "a": 134, + "b": 98, + "gain": 13, + "middle_weight": 6218 + }, + { + "B": 9541828, + "F": 50143, + "a": 284, + "b": 152, + "gain": 13, + "middle_weight": 6203 + }, + { + "B": 9541828, + "F": 50175, + "a": 84, + "b": 160, + "gain": 13, + "middle_weight": 6188 + }, + { + "B": 9541828, + "F": 50183, + "a": 31, + "b": 7, + "gain": 13, + "middle_weight": 6173 + }, + { + "B": 9541828, + "F": 50279, + "a": 202, + "b": 37, + "gain": 13, + "middle_weight": 6158 + }, + { + "B": 9541828, + "F": 51467, + "a": 196, + "b": 32, + "gain": 13, + "middle_weight": 6143 + }, + { + "B": 9541828, + "F": 51467, + "a": 9, + "b": 237, + "gain": 12, + "middle_weight": 6129 + }, + { + "B": 9541828, + "F": 51599, + "a": 72, + "b": 68, + "gain": 12, + "middle_weight": 6115 + }, + { + "B": 9541828, + "F": 51995, + "a": 101, + "b": 144, + "gain": 12, + "middle_weight": 6101 + }, + { + "B": 9541828, + "F": 51995, + "a": 113, + "b": 142, + "gain": 12, + "middle_weight": 6087 + }, + { + "B": 9541828, + "F": 51995, + "a": 296, + "b": 332, + "gain": 12, + "middle_weight": 6073 + }, + { + "B": 9541828, + "F": 51995, + "a": 266, + "b": 96, + "gain": 12, + "middle_weight": 6059 + }, + { + "B": 9541828, + "F": 52083, + "a": 273, + "b": 126, + "gain": 12, + "middle_weight": 6045 + }, + { + "B": 9597692, + "F": 52171, + "a": 274, + "b": 114, + "gain": 12, + "middle_weight": 6031 + }, + { + "B": 9597692, + "F": 52219, + "a": 63, + "b": 214, + "gain": 11, + "middle_weight": 6018 + }, + { + "B": 9597692, + "F": 52235, + "a": 285, + "b": 133, + "gain": 11, + "middle_weight": 6005 + }, + { + "B": 9597692, + "F": 52295, + "a": 43, + "b": 39, + "gain": 11, + "middle_weight": 5992 + }, + { + "B": 9597692, + "F": 53483, + "a": 212, + "b": 55, + "gain": 11, + "middle_weight": 5979 + }, + { + "B": 9597692, + "F": 53483, + "a": 41, + "b": 192, + "gain": 11, + "middle_weight": 5966 + }, + { + "B": 9597692, + "F": 53483, + "a": 208, + "b": 35, + "gain": 11, + "middle_weight": 5953 + }, + { + "B": 9605606, + "F": 53615, + "a": 169, + "b": 191, + "gain": 11, + "middle_weight": 5940 + }, + { + "B": 9605606, + "F": 53639, + "a": 234, + "b": 15, + "gain": 11, + "middle_weight": 5927 + }, + { + "B": 9605606, + "F": 53639, + "a": 390, + "b": 403, + "gain": 11, + "middle_weight": 5914 + }, + { + "B": 9605606, + "F": 54827, + "a": 16, + "b": 26, + "gain": 11, + "middle_weight": 5901 + }, + { + "B": 9605606, + "F": 54895, + "a": 199, + "b": 50, + "gain": 10, + "middle_weight": 5889 + }, + { + "B": 9610476, + "F": 55023, + "a": 182, + "b": 73, + "gain": 10, + "middle_weight": 5877 + }, + { + "B": 9610476, + "F": 55023, + "a": 203, + "b": 36, + "gain": 10, + "middle_weight": 5865 + }, + { + "B": 9610476, + "F": 55023, + "a": 377, + "b": 437, + "gain": 10, + "middle_weight": 5853 + }, + { + "B": 9610476, + "F": 55023, + "a": 309, + "b": 346, + "gain": 10, + "middle_weight": 5841 + }, + { + "B": 9610476, + "F": 55119, + "a": 371, + "b": 409, + "gain": 10, + "middle_weight": 5829 + }, + { + "B": 9650838, + "F": 55179, + "a": 115, + "b": 151, + "gain": 10, + "middle_weight": 5817 + }, + { + "B": 9650838, + "F": 55223, + "a": 12, + "b": 30, + "gain": 10, + "middle_weight": 5805 + }, + { + "B": 9650838, + "F": 55271, + "a": 209, + "b": 51, + "gain": 10, + "middle_weight": 5793 + }, + { + "B": 9650838, + "F": 55271, + "a": 236, + "b": 5, + "gain": 10, + "middle_weight": 5781 + }, + { + "B": 9650838, + "F": 55279, + "a": 195, + "b": 211, + "gain": 9, + "middle_weight": 5770 + }, + { + "B": 9654018, + "F": 55279, + "a": 314, + "b": 42, + "gain": 9, + "middle_weight": 5759 + }, + { + "B": 9654018, + "F": 55279, + "a": 18, + "b": 1, + "gain": 9, + "middle_weight": 5748 + }, + { + "B": 9654018, + "F": 55295, + "a": 122, + "b": 103, + "gain": 9, + "middle_weight": 5737 + }, + { + "B": 9662752, + "F": 55295, + "a": 94, + "b": 171, + "gain": 9, + "middle_weight": 5726 + }, + { + "B": 9662752, + "F": 55295, + "a": 429, + "b": 381, + "gain": 9, + "middle_weight": 5715 + }, + { + "B": 9662752, + "F": 55363, + "a": 46, + "b": 205, + "gain": 9, + "middle_weight": 5704 + }, + { + "B": 9667326, + "F": 55543, + "a": 54, + "b": 217, + "gain": 9, + "middle_weight": 5693 + }, + { + "B": 9679936, + "F": 55567, + "a": 139, + "b": 99, + "gain": 9, + "middle_weight": 5682 + }, + { + "B": 9679936, + "F": 55567, + "a": 364, + "b": 327, + "gain": 9, + "middle_weight": 5671 + }, + { + "B": 9679936, + "F": 55567, + "a": 125, + "b": 146, + "gain": 9, + "middle_weight": 5660 + }, + { + "B": 9679936, + "F": 55903, + "a": 29, + "b": 69, + "gain": 8, + "middle_weight": 5650 + }, + { + "B": 9693366, + "F": 55947, + "a": 64, + "b": 87, + "gain": 8, + "middle_weight": 5640 + }, + { + "B": 9696008, + "F": 55947, + "a": 66, + "b": 82, + "gain": 8, + "middle_weight": 5630 + }, + { + "B": 9696008, + "F": 56171, + "a": 85, + "b": 170, + "gain": 8, + "middle_weight": 5620 + }, + { + "B": 9696008, + "F": 56171, + "a": 227, + "b": 28, + "gain": 8, + "middle_weight": 5610 + }, + { + "B": 9696008, + "F": 56231, + "a": 351, + "b": 315, + "gain": 8, + "middle_weight": 5600 + }, + { + "B": 9696008, + "F": 56363, + "a": 25, + "b": 21, + "gain": 8, + "middle_weight": 5590 + }, + { + "B": 9696008, + "F": 56543, + "a": 154, + "b": 105, + "gain": 8, + "middle_weight": 5580 + }, + { + "B": 9696008, + "F": 56543, + "a": 392, + "b": 416, + "gain": 8, + "middle_weight": 5570 + }, + { + "B": 9696008, + "F": 56543, + "a": 80, + "b": 74, + "gain": 8, + "middle_weight": 5560 + }, + { + "B": 9696008, + "F": 56543, + "a": 232, + "b": 23, + "gain": 8, + "middle_weight": 5550 + }, + { + "B": 9696008, + "F": 56543, + "a": 336, + "b": 295, + "gain": 8, + "middle_weight": 5540 + }, + { + "B": 9696008, + "F": 56591, + "a": 40, + "b": 193, + "gain": 8, + "middle_weight": 5530 + }, + { + "B": 9696008, + "F": 56607, + "a": 112, + "b": 124, + "gain": 8, + "middle_weight": 5520 + }, + { + "B": 9696008, + "F": 56607, + "a": 260, + "b": 281, + "gain": 8, + "middle_weight": 5510 + }, + { + "B": 9696008, + "F": 56703, + "a": 91, + "b": 70, + "gain": 8, + "middle_weight": 5500 + }, + { + "B": 9696008, + "F": 56771, + "a": 83, + "b": 172, + "gain": 8, + "middle_weight": 5490 + }, + { + "B": 9881228, + "F": 57167, + "a": 110, + "b": 120, + "gain": 8, + "middle_weight": 5480 + }, + { + "B": 9881228, + "F": 57191, + "a": 404, + "b": 389, + "gain": 7, + "middle_weight": 5471 + }, + { + "B": 9924566, + "F": 57191, + "a": 27, + "b": 17, + "gain": 7, + "middle_weight": 5462 + }, + { + "B": 9930372, + "F": 57287, + "a": 44, + "b": 197, + "gain": 7, + "middle_weight": 5453 + }, + { + "B": 9946174, + "F": 57683, + "a": 14, + "b": 235, + "gain": 7, + "middle_weight": 5444 + }, + { + "B": 9946174, + "F": 57695, + "a": 337, + "b": 306, + "gain": 7, + "middle_weight": 5435 + }, + { + "B": 9946174, + "F": 57695, + "a": 419, + "b": 395, + "gain": 7, + "middle_weight": 5426 + }, + { + "B": 9946174, + "F": 57695, + "a": 258, + "b": 316, + "gain": 7, + "middle_weight": 5417 + }, + { + "B": 9946174, + "F": 57695, + "a": 391, + "b": 420, + "gain": 7, + "middle_weight": 5408 + }, + { + "B": 9946174, + "F": 57695, + "a": 369, + "b": 415, + "gain": 7, + "middle_weight": 5399 + }, + { + "B": 9946174, + "F": 57779, + "a": 92, + "b": 180, + "gain": 7, + "middle_weight": 5390 + }, + { + "B": 9946174, + "F": 57779, + "a": 270, + "b": 119, + "gain": 7, + "middle_weight": 5381 + }, + { + "B": 9950752, + "F": 57779, + "a": 102, + "b": 132, + "gain": 7, + "middle_weight": 5372 + }, + { + "B": 9957362, + "F": 57875, + "a": 220, + "b": 34, + "gain": 7, + "middle_weight": 5363 + }, + { + "B": 9957362, + "F": 57939, + "a": 375, + "b": 435, + "gain": 7, + "middle_weight": 5354 + }, + { + "B": 9957362, + "F": 58051, + "a": 426, + "b": 367, + "gain": 6, + "middle_weight": 5346 + }, + { + "B": 9957362, + "F": 58867, + "a": 173, + "b": 89, + "gain": 6, + "middle_weight": 5338 + }, + { + "B": 9957362, + "F": 58935, + "a": 300, + "b": 430, + "gain": 6, + "middle_weight": 5330 + }, + { + "B": 9957362, + "F": 62103, + "a": 176, + "b": 67, + "gain": 6, + "middle_weight": 5322 + }, + { + "B": 9957362, + "F": 62131, + "a": 178, + "b": 75, + "gain": 6, + "middle_weight": 5314 + }, + { + "B": 9957362, + "F": 62607, + "a": 78, + "b": 188, + "gain": 6, + "middle_weight": 5306 + }, + { + "B": 9957362, + "F": 62607, + "a": 282, + "b": 0, + "gain": 6, + "middle_weight": 5298 + }, + { + "B": 9957362, + "F": 62703, + "a": 393, + "b": 417, + "gain": 6, + "middle_weight": 5290 + }, + { + "B": 9961796, + "F": 63099, + "a": 372, + "b": 421, + "gain": 6, + "middle_weight": 5282 + }, + { + "B": 9961796, + "F": 63099, + "a": 345, + "b": 310, + "gain": 6, + "middle_weight": 5274 + }, + { + "B": 9976818, + "F": 63219, + "a": 216, + "b": 45, + "gain": 6, + "middle_weight": 5266 + }, + { + "B": 9976818, + "F": 63615, + "a": 223, + "b": 49, + "gain": 6, + "middle_weight": 5258 + }, + { + "B": 9976818, + "F": 63631, + "a": 330, + "b": 361, + "gain": 6, + "middle_weight": 5250 + }, + { + "B": 9976818, + "F": 63663, + "a": 432, + "b": 379, + "gain": 6, + "middle_weight": 5242 + }, + { + "B": 9976818, + "F": 63663, + "a": 230, + "b": 2, + "gain": 6, + "middle_weight": 5234 + }, + { + "B": 9976818, + "F": 63663, + "a": 53, + "b": 219, + "gain": 6, + "middle_weight": 5226 + }, + { + "B": 9976818, + "F": 64011, + "a": 22, + "b": 233, + "gain": 6, + "middle_weight": 5218 + }, + { + "B": 9976818, + "F": 64011, + "a": 408, + "b": 385, + "gain": 6, + "middle_weight": 5210 + }, + { + "B": 9976818, + "F": 64011, + "a": 305, + "b": 341, + "gain": 5, + "middle_weight": 5203 + }, + { + "B": 9976818, + "F": 64043, + "a": 376, + "b": 436, + "gain": 5, + "middle_weight": 5196 + }, + { + "B": 9976818, + "F": 64043, + "a": 57, + "b": 47, + "gain": 5, + "middle_weight": 5189 + }, + { + "B": 9976818, + "F": 64171, + "a": 422, + "b": 402, + "gain": 5, + "middle_weight": 5182 + }, + { + "B": 9976818, + "F": 64171, + "a": 378, + "b": 433, + "gain": 5, + "middle_weight": 5175 + }, + { + "B": 9976818, + "F": 65359, + "a": 410, + "b": 398, + "gain": 5, + "middle_weight": 5168 + }, + { + "B": 9976818, + "F": 65359, + "a": 231, + "b": 3, + "gain": 5, + "middle_weight": 5161 + }, + { + "B": 9976818, + "F": 65403, + "a": 174, + "b": 77, + "gain": 5, + "middle_weight": 5154 + }, + { + "B": 9976818, + "F": 65651, + "a": 226, + "b": 238, + "gain": 5, + "middle_weight": 5147 + }, + { + "B": 9977636, + "F": 65667, + "a": 147, + "b": 143, + "gain": 5, + "middle_weight": 5140 + }, + { + "B": 9977636, + "F": 65667, + "a": 370, + "b": 423, + "gain": 5, + "middle_weight": 5133 + }, + { + "B": 9981136, + "F": 65667, + "a": 251, + "b": 118, + "gain": 5, + "middle_weight": 5126 + }, + { + "B": 9981136, + "F": 65667, + "a": 407, + "b": 386, + "gain": 5, + "middle_weight": 5119 + }, + { + "B": 9981136, + "F": 65675, + "a": 104, + "b": 308, + "gain": 5, + "middle_weight": 5112 + }, + { + "B": 9981136, + "F": 65807, + "a": 322, + "b": 90, + "gain": 5, + "middle_weight": 5105 + }, + { + "B": 9981136, + "F": 65831, + "a": 293, + "b": 347, + "gain": 5, + "middle_weight": 5098 + }, + { + "B": 9981136, + "F": 65831, + "a": 283, + "b": 224, + "gain": 5, + "middle_weight": 5091 + }, + { + "B": 9981136, + "F": 65831, + "a": 140, + "b": 111, + "gain": 5, + "middle_weight": 5084 + }, + { + "B": 9990620, + "F": 65855, + "a": 33, + "b": 206, + "gain": 5, + "middle_weight": 5077 + }, + { + "B": 9990620, + "F": 65939, + "a": 225, + "b": 4, + "gain": 5, + "middle_weight": 5070 + }, + { + "B": 10004594, + "F": 65975, + "a": 400, + "b": 181, + "gain": 4, + "middle_weight": 5064 + }, + { + "B": 10030054, + "F": 66195, + "a": 183, + "b": 179, + "gain": 4, + "middle_weight": 5058 + }, + { + "B": 10063010, + "F": 66207, + "a": 109, + "b": 107, + "gain": 4, + "middle_weight": 5052 + }, + { + "B": 10063010, + "F": 66279, + "a": 401, + "b": 413, + "gain": 4, + "middle_weight": 5046 + }, + { + "B": 10063010, + "F": 66279, + "a": 247, + "b": 257, + "gain": 4, + "middle_weight": 5040 + }, + { + "B": 10100554, + "F": 66279, + "a": 11, + "b": 20, + "gain": 4, + "middle_weight": 5034 + }, + { + "B": 10100554, + "F": 66279, + "a": 333, + "b": 297, + "gain": 4, + "middle_weight": 5028 + }, + { + "B": 10103474, + "F": 66287, + "a": 145, + "b": 100, + "gain": 4, + "middle_weight": 5022 + }, + { + "B": 10169470, + "F": 66467, + "a": 156, + "b": 141, + "gain": 4, + "middle_weight": 5016 + }, + { + "B": 10171312, + "F": 66647, + "a": 397, + "b": 414, + "gain": 4, + "middle_weight": 5010 + }, + { + "B": 10171312, + "F": 66647, + "a": 320, + "b": 162, + "gain": 4, + "middle_weight": 5004 + }, + { + "B": 10171312, + "F": 66647, + "a": 252, + "b": 287, + "gain": 4, + "middle_weight": 4998 + }, + { + "B": 10171312, + "F": 66731, + "a": 190, + "b": 71, + "gain": 4, + "middle_weight": 4992 + }, + { + "B": 10195316, + "F": 66819, + "a": 198, + "b": 24, + "gain": 4, + "middle_weight": 4986 + }, + { + "B": 10196346, + "F": 66879, + "a": 60, + "b": 213, + "gain": 4, + "middle_weight": 4980 + }, + { + "B": 10196346, + "F": 66879, + "a": 384, + "b": 427, + "gain": 4, + "middle_weight": 4974 + }, + { + "B": 10208598, + "F": 67023, + "a": 186, + "b": 161, + "gain": 3, + "middle_weight": 4969 + }, + { + "B": 10208598, + "F": 67023, + "a": 354, + "b": 313, + "gain": 3, + "middle_weight": 4964 + }, + { + "B": 10373362, + "F": 67055, + "a": 271, + "b": 128, + "gain": 3, + "middle_weight": 4959 + }, + { + "B": 10373362, + "F": 67123, + "a": 365, + "b": 326, + "gain": 3, + "middle_weight": 4954 + }, + { + "B": 10373362, + "F": 67147, + "a": 157, + "b": 116, + "gain": 3, + "middle_weight": 4949 + }, + { + "B": 10502550, + "F": 67543, + "a": 168, + "b": 61, + "gain": 3, + "middle_weight": 4944 + }, + { + "B": 10502550, + "F": 67551, + "a": 318, + "b": 349, + "gain": 3, + "middle_weight": 4939 + }, + { + "B": 10502550, + "F": 67551, + "a": 335, + "b": 200, + "gain": 3, + "middle_weight": 4934 + }, + { + "B": 10502550, + "F": 67551, + "a": 290, + "b": 76, + "gain": 3, + "middle_weight": 4929 + }, + { + "B": 10503806, + "F": 67551, + "a": 256, + "b": 242, + "gain": 3, + "middle_weight": 4924 + }, + { + "B": 10503806, + "F": 67551, + "a": 355, + "b": 324, + "gain": 3, + "middle_weight": 4919 + }, + { + "B": 10505666, + "F": 67551, + "a": 108, + "b": 130, + "gain": 3, + "middle_weight": 4914 + }, + { + "B": 10505666, + "F": 67583, + "a": 294, + "b": 276, + "gain": 3, + "middle_weight": 4909 + }, + { + "B": 10505666, + "F": 67611, + "a": 304, + "b": 321, + "gain": 3, + "middle_weight": 4904 + }, + { + "B": 10505666, + "F": 67655, + "a": 338, + "b": 302, + "gain": 3, + "middle_weight": 4899 + }, + { + "B": 10522288, + "F": 67655, + "a": 288, + "b": 153, + "gain": 3, + "middle_weight": 4894 + }, + { + "B": 10522288, + "F": 67655, + "a": 424, + "b": 298, + "gain": 3, + "middle_weight": 4889 + }, + { + "B": 10522288, + "F": 67679, + "a": 175, + "b": 86, + "gain": 2, + "middle_weight": 4885 + }, + { + "B": 10522288, + "F": 67679, + "a": 253, + "b": 246, + "gain": 2, + "middle_weight": 4881 + }, + { + "B": 10522288, + "F": 67679, + "a": 396, + "b": 350, + "gain": 2, + "middle_weight": 4877 + }, + { + "B": 10522288, + "F": 67687, + "a": 323, + "b": 106, + "gain": 2, + "middle_weight": 4873 + }, + { + "B": 10546868, + "F": 67703, + "a": 167, + "b": 88, + "gain": 2, + "middle_weight": 4869 + }, + { + "B": 10546868, + "F": 67731, + "a": 277, + "b": 262, + "gain": 2, + "middle_weight": 4865 + }, + { + "B": 10546868, + "F": 67731, + "a": 254, + "b": 245, + "gain": 2, + "middle_weight": 4861 + }, + { + "B": 10546868, + "F": 67731, + "a": 222, + "b": 248, + "gain": 2, + "middle_weight": 4857 + }, + { + "B": 10546868, + "F": 67731, + "a": 411, + "b": 399, + "gain": 2, + "middle_weight": 4853 + }, + { + "B": 10546868, + "F": 68127, + "a": 275, + "b": 127, + "gain": 2, + "middle_weight": 4849 + }, + { + "B": 10546868, + "F": 68247, + "a": 368, + "b": 221, + "gain": 2, + "middle_weight": 4845 + }, + { + "B": 10546868, + "F": 68319, + "a": 207, + "b": 268, + "gain": 2, + "middle_weight": 4841 + }, + { + "B": 10551326, + "F": 68343, + "a": 187, + "b": 95, + "gain": 2, + "middle_weight": 4837 + }, + { + "B": 10551326, + "F": 68391, + "a": 418, + "b": 394, + "gain": 2, + "middle_weight": 4833 + }, + { + "B": 10551326, + "F": 68391, + "a": 280, + "b": 261, + "gain": 2, + "middle_weight": 4829 + }, + { + "B": 10551326, + "F": 68399, + "a": 359, + "b": 81, + "gain": 2, + "middle_weight": 4825 + }, + { + "B": 10555848, + "F": 68399, + "a": 362, + "b": 329, + "gain": 2, + "middle_weight": 4821 + }, + { + "B": 10555848, + "F": 68399, + "a": 405, + "b": 159, + "gain": 1, + "middle_weight": 4818 + }, + { + "B": 10557070, + "F": 68415, + "a": 267, + "b": 6, + "gain": 1, + "middle_weight": 4815 + }, + { + "B": 10557070, + "F": 68547, + "a": 387, + "b": 406, + "gain": 1, + "middle_weight": 4812 + }, + { + "B": 10557070, + "F": 68723, + "a": 438, + "b": 373, + "gain": 1, + "middle_weight": 4809 + }, + { + "B": 10557070, + "F": 68723, + "a": 356, + "b": 163, + "gain": 1, + "middle_weight": 4806 + }, + { + "B": 10557070, + "F": 68859, + "a": 382, + "b": 331, + "gain": 1, + "middle_weight": 4803 + }, + { + "B": 10557070, + "F": 71235, + "a": 428, + "b": 380, + "gain": 1, + "middle_weight": 4800 + }, + { + "B": 10557070, + "F": 71235, + "a": 286, + "b": 150, + "gain": 1, + "middle_weight": 4797 + }, + { + "B": 10557070, + "F": 71267, + "a": 366, + "b": 325, + "gain": 1, + "middle_weight": 4794 + }, + { + "B": 10557070, + "F": 71295, + "a": 259, + "b": 250, + "gain": 1, + "middle_weight": 4791 + }, + { + "B": 10560744, + "F": 71295, + "a": 319, + "b": 360, + "gain": 1, + "middle_weight": 4788 + }, + { + "B": 10560744, + "F": 71339, + "a": 291, + "b": 19, + "gain": 1, + "middle_weight": 4785 + }, + { + "B": 10560744, + "F": 71339, + "a": 241, + "b": 240, + "gain": 1, + "middle_weight": 4782 + }, + { + "B": 10560744, + "F": 71347, + "a": 263, + "b": 264, + "gain": 1, + "middle_weight": 4779 + }, + { + "B": 10560744, + "F": 71479, + "a": 339, + "b": 303, + "gain": 1, + "middle_weight": 4776 + }, + { + "B": 10560744, + "F": 71479, + "a": 117, + "b": 121, + "gain": 1, + "middle_weight": 4773 + }, + { + "B": 10562318, + "F": 71511, + "a": 352, + "b": 48, + "gain": 1, + "middle_weight": 4770 + }, + { + "B": 10562318, + "F": 71511, + "a": 353, + "b": 317, + "gain": 1, + "middle_weight": 4767 + }, + { + "B": 10562318, + "F": 71907, + "a": 312, + "b": 348, + "gain": 1, + "middle_weight": 4764 + } + ], + "stopping_reason": "completed one sorted disjoint greedy pass on all positive ordered pairs", + "target_shears": 306 +} diff --git a/research/r439-helper-matching/vendor/pr926/EXPECTED.json b/research/r439-helper-matching/vendor/pr926/EXPECTED.json new file mode 100644 index 0000000000..eed21b81f5 --- /dev/null +++ b/research/r439-helper-matching/vendor/pr926/EXPECTED.json @@ -0,0 +1,1762 @@ +{ + "baseline_sha256": "5642fd0e35a1acc11acff8d0c08350c1617e95f310d4d35ad63a651f9eeeba0b", + "bills": { + "baseline": { + "B": 1113070, + "D_adds": 18085, + "F": 49347, + "native_ADDs": 24305, + "nine_stage_prefix_bits": 177, + "payload_bits": 93 + }, + "candidate": { + "B": 10562318, + "D_adds": 5760, + "F": 71907, + "native_ADDs": 11980, + "nine_stage_prefix_bits": 192, + "payload_bits": 102 + }, + "parent": { + "B": 9534616, + "D_adds": 6988, + "F": 49347, + "native_ADDs": 13208, + "nine_stage_prefix_bits": 189, + "payload_bits": 100 + } + }, + "boundary_columns": 661, + "boundary_words_and_directions": 6, + "candidate_sha256": "fdb1a0dfafe5392e01fb87f5813737db0f15682c5cb98fc224d4d4cdbc806dd2", + "certificate_sha256": "fa9f0223ec67a7f6f448d33448814f455705a31a4bab19bb03d54e33d1b6829d", + "controls": { + "paid_neutral_helper_pair": 2, + "rejected": [ + "missing target preparation passes helper-only columns", + "missing helper preparation passes clean-helper inputs", + "missing helper restoration", + "missing target restoration", + "omitted mixed term", + "stale one-sided middle matrix", + "wrong direction of helper-column change", + "target restoration in forward order", + "nonzero D frame", + "D writes source", + "D reads source", + "helper reads target", + "unpaid helper restoration", + "inherited parent forward bound", + "local payload ceiling equality", + "nine-stage overrun below local cap", + "overlapping helper pairs", + "boolean helper index", + "unrelated cleanup change" + ] + }, + "matrix": { + "coefficients_checked": 48729, + "helper_only_D_cost_for_same_pairs": 14156, + "helper_only_middle_weight_for_same_pairs": 13772, + "mixed_term_nonzeros": 7031 + }, + "native": { + "baseline": { + "common_frame_ADDs": 24305, + "copies": 9, + "erasures": 9, + "paid_histogram": [ + [ + 1, + 1323 + ], + [ + 2, + 1342 + ], + [ + 3, + 79 + ], + [ + 4, + 44 + ], + [ + 5, + 102 + ], + [ + 6, + 11 + ], + [ + 7, + 19 + ] + ], + "rank_mass": 5129, + "records": 27234, + "staged": { + "11": { + "bridge_additions": 2664, + "controls_rejected": 24, + "formal_columns_checked": 1549, + "fresh_center_copies": 99, + "local_raw_H": [ + [ + 1, + 1323 + ], + [ + 2, + 1342 + ], + [ + 3, + 79 + ], + [ + 4, + 44 + ], + [ + 5, + 102 + ], + [ + 6, + 11 + ], + [ + 7, + 19 + ] + ], + "payload_prefix_bits": 93, + "payload_prefix_upper": "9528119495320518471870892800", + "reverse_fresh_center_copies": 45, + "signed_lift_prefix": [ + { + "bits": 16, + "cancellation_free_signed_row_l1_upper": "49347", + "reverse": false + }, + { + "bits": 21, + "cancellation_free_signed_row_l1_upper": "1113070", + "reverse": true + } + ], + "stages": [ + { + "fresh_copies": 9, + "scalar_additions": 24305, + "signed_inverse": false, + "stage": 0 + }, + { + "fresh_copies": 9, + "scalar_additions": 24305, + "signed_inverse": true, + "stage": 1 + }, + { + "fresh_copies": 9, + "scalar_additions": 24305, + "signed_inverse": false, + "stage": 2 + }, + { + "fresh_copies": 9, + "scalar_additions": 24305, + "signed_inverse": true, + "stage": 3 + }, + { + "fresh_copies": 9, + "scalar_additions": 24305, + "signed_inverse": false, + "stage": 4 + }, + { + "fresh_copies": 9, + "scalar_additions": 24305, + "signed_inverse": true, + "stage": 5 + }, + { + "fresh_copies": 9, + "scalar_additions": 24305, + "signed_inverse": false, + "stage": 6 + }, + { + "fresh_copies": 9, + "scalar_additions": 24305, + "signed_inverse": true, + "stage": 7 + }, + { + "fresh_copies": 9, + "scalar_additions": 24305, + "signed_inverse": false, + "stage": 8 + }, + { + "fresh_copies": 9, + "scalar_additions": 24305, + "signed_inverse": true, + "stage": 9 + }, + { + "fresh_copies": 9, + "scalar_additions": 24305, + "signed_inverse": false, + "stage": 10 + } + ] + }, + "5": { + "bridge_additions": 666, + "controls_rejected": 6, + "formal_columns_checked": 883, + "fresh_center_copies": 45, + "local_raw_H": [ + [ + 1, + 1323 + ], + [ + 2, + 1342 + ], + [ + 3, + 79 + ], + [ + 4, + 44 + ], + [ + 5, + 102 + ], + [ + 6, + 11 + ], + [ + 7, + 19 + ] + ], + "payload_prefix_bits": 93, + "payload_prefix_upper": "9528119495320518471870892800", + "reverse_fresh_center_copies": 18, + "signed_lift_prefix": [ + { + "bits": 16, + "cancellation_free_signed_row_l1_upper": "49347", + "reverse": false + }, + { + "bits": 21, + "cancellation_free_signed_row_l1_upper": "1113070", + "reverse": true + } + ], + "stages": [ + { + "fresh_copies": 9, + "scalar_additions": 24305, + "signed_inverse": false, + "stage": 0 + }, + { + "fresh_copies": 9, + "scalar_additions": 24305, + "signed_inverse": true, + "stage": 1 + }, + { + "fresh_copies": 9, + "scalar_additions": 24305, + "signed_inverse": false, + "stage": 2 + }, + { + "fresh_copies": 9, + "scalar_additions": 24305, + "signed_inverse": true, + "stage": 3 + }, + { + "fresh_copies": 9, + "scalar_additions": 24305, + "signed_inverse": false, + "stage": 4 + } + ] + }, + "9": { + "bridge_additions": 1998, + "controls_rejected": 18, + "formal_columns_checked": 1327, + "fresh_center_copies": 81, + "local_raw_H": [ + [ + 1, + 1323 + ], + [ + 2, + 1342 + ], + [ + 3, + 79 + ], + [ + 4, + 44 + ], + [ + 5, + 102 + ], + [ + 6, + 11 + ], + [ + 7, + 19 + ] + ], + "payload_prefix_bits": 93, + "payload_prefix_upper": "9528119495320518471870892800", + "reverse_fresh_center_copies": 36, + "signed_lift_prefix": [ + { + "bits": 16, + "cancellation_free_signed_row_l1_upper": "49347", + "reverse": false + }, + { + "bits": 21, + "cancellation_free_signed_row_l1_upper": "1113070", + "reverse": true + } + ], + "stages": [ + { + "fresh_copies": 9, + "scalar_additions": 24305, + "signed_inverse": false, + "stage": 0 + }, + { + "fresh_copies": 9, + "scalar_additions": 24305, + "signed_inverse": true, + "stage": 1 + }, + { + "fresh_copies": 9, + "scalar_additions": 24305, + "signed_inverse": false, + "stage": 2 + }, + { + "fresh_copies": 9, + "scalar_additions": 24305, + "signed_inverse": true, + "stage": 3 + }, + { + "fresh_copies": 9, + "scalar_additions": 24305, + "signed_inverse": false, + "stage": 4 + }, + { + "fresh_copies": 9, + "scalar_additions": 24305, + "signed_inverse": true, + "stage": 5 + }, + { + "fresh_copies": 9, + "scalar_additions": 24305, + "signed_inverse": false, + "stage": 6 + }, + { + "fresh_copies": 9, + "scalar_additions": 24305, + "signed_inverse": true, + "stage": 7 + }, + { + "fresh_copies": 9, + "scalar_additions": 24305, + "signed_inverse": false, + "stage": 8 + } + ] + } + } + }, + "candidate": { + "common_frame_ADDs": 11980, + "copies": 9, + "erasures": 9, + "paid_histogram": [ + [ + 1, + 1323 + ], + [ + 2, + 1342 + ], + [ + 3, + 79 + ], + [ + 4, + 44 + ], + [ + 5, + 102 + ], + [ + 6, + 11 + ], + [ + 7, + 19 + ] + ], + "rank_mass": 5129, + "records": 14909, + "staged": { + "11": { + "bridge_additions": 2664, + "controls_rejected": 24, + "formal_columns_checked": 1549, + "fresh_center_copies": 99, + "local_raw_H": [ + [ + 1, + 1323 + ], + [ + 2, + 1342 + ], + [ + 3, + 79 + ], + [ + 4, + 44 + ], + [ + 5, + 102 + ], + [ + 6, + 11 + ], + [ + 7, + 19 + ] + ], + "payload_prefix_bits": 102, + "payload_prefix_upper": "2654678678257550221373682862848", + "reverse_fresh_center_copies": 45, + "signed_lift_prefix": [ + { + "bits": 17, + "cancellation_free_signed_row_l1_upper": "71907", + "reverse": false + }, + { + "bits": 24, + "cancellation_free_signed_row_l1_upper": "10562318", + "reverse": true + } + ], + "stages": [ + { + "fresh_copies": 9, + "scalar_additions": 11980, + "signed_inverse": false, + "stage": 0 + }, + { + "fresh_copies": 9, + "scalar_additions": 11980, + "signed_inverse": true, + "stage": 1 + }, + { + "fresh_copies": 9, + "scalar_additions": 11980, + "signed_inverse": false, + "stage": 2 + }, + { + "fresh_copies": 9, + "scalar_additions": 11980, + "signed_inverse": true, + "stage": 3 + }, + { + "fresh_copies": 9, + "scalar_additions": 11980, + "signed_inverse": false, + "stage": 4 + }, + { + "fresh_copies": 9, + "scalar_additions": 11980, + "signed_inverse": true, + "stage": 5 + }, + { + "fresh_copies": 9, + "scalar_additions": 11980, + "signed_inverse": false, + "stage": 6 + }, + { + "fresh_copies": 9, + "scalar_additions": 11980, + "signed_inverse": true, + "stage": 7 + }, + { + "fresh_copies": 9, + "scalar_additions": 11980, + "signed_inverse": false, + "stage": 8 + }, + { + "fresh_copies": 9, + "scalar_additions": 11980, + "signed_inverse": true, + "stage": 9 + }, + { + "fresh_copies": 9, + "scalar_additions": 11980, + "signed_inverse": false, + "stage": 10 + } + ] + }, + "5": { + "bridge_additions": 666, + "controls_rejected": 6, + "formal_columns_checked": 883, + "fresh_center_copies": 45, + "local_raw_H": [ + [ + 1, + 1323 + ], + [ + 2, + 1342 + ], + [ + 3, + 79 + ], + [ + 4, + 44 + ], + [ + 5, + 102 + ], + [ + 6, + 11 + ], + [ + 7, + 19 + ] + ], + "payload_prefix_bits": 102, + "payload_prefix_upper": "2654678678257550221373682862848", + "reverse_fresh_center_copies": 18, + "signed_lift_prefix": [ + { + "bits": 17, + "cancellation_free_signed_row_l1_upper": "71907", + "reverse": false + }, + { + "bits": 24, + "cancellation_free_signed_row_l1_upper": "10562318", + "reverse": true + } + ], + "stages": [ + { + "fresh_copies": 9, + "scalar_additions": 11980, + "signed_inverse": false, + "stage": 0 + }, + { + "fresh_copies": 9, + "scalar_additions": 11980, + "signed_inverse": true, + "stage": 1 + }, + { + "fresh_copies": 9, + "scalar_additions": 11980, + "signed_inverse": false, + "stage": 2 + }, + { + "fresh_copies": 9, + "scalar_additions": 11980, + "signed_inverse": true, + "stage": 3 + }, + { + "fresh_copies": 9, + "scalar_additions": 11980, + "signed_inverse": false, + "stage": 4 + } + ] + }, + "9": { + "bridge_additions": 1998, + "controls_rejected": 18, + "formal_columns_checked": 1327, + "fresh_center_copies": 81, + "local_raw_H": [ + [ + 1, + 1323 + ], + [ + 2, + 1342 + ], + [ + 3, + 79 + ], + [ + 4, + 44 + ], + [ + 5, + 102 + ], + [ + 6, + 11 + ], + [ + 7, + 19 + ] + ], + "payload_prefix_bits": 102, + "payload_prefix_upper": "2654678678257550221373682862848", + "reverse_fresh_center_copies": 36, + "signed_lift_prefix": [ + { + "bits": 17, + "cancellation_free_signed_row_l1_upper": "71907", + "reverse": false + }, + { + "bits": 24, + "cancellation_free_signed_row_l1_upper": "10562318", + "reverse": true + } + ], + "stages": [ + { + "fresh_copies": 9, + "scalar_additions": 11980, + "signed_inverse": false, + "stage": 0 + }, + { + "fresh_copies": 9, + "scalar_additions": 11980, + "signed_inverse": true, + "stage": 1 + }, + { + "fresh_copies": 9, + "scalar_additions": 11980, + "signed_inverse": false, + "stage": 2 + }, + { + "fresh_copies": 9, + "scalar_additions": 11980, + "signed_inverse": true, + "stage": 3 + }, + { + "fresh_copies": 9, + "scalar_additions": 11980, + "signed_inverse": false, + "stage": 4 + }, + { + "fresh_copies": 9, + "scalar_additions": 11980, + "signed_inverse": true, + "stage": 5 + }, + { + "fresh_copies": 9, + "scalar_additions": 11980, + "signed_inverse": false, + "stage": 6 + }, + { + "fresh_copies": 9, + "scalar_additions": 11980, + "signed_inverse": true, + "stage": 7 + }, + { + "fresh_copies": 9, + "scalar_additions": 11980, + "signed_inverse": false, + "stage": 8 + } + ] + } + } + }, + "parent": { + "common_frame_ADDs": 13208, + "copies": 9, + "erasures": 9, + "paid_histogram": [ + [ + 1, + 1323 + ], + [ + 2, + 1342 + ], + [ + 3, + 79 + ], + [ + 4, + 44 + ], + [ + 5, + 102 + ], + [ + 6, + 11 + ], + [ + 7, + 19 + ] + ], + "rank_mass": 5129, + "records": 16137, + "staged": { + "11": { + "bridge_additions": 2664, + "controls_rejected": 24, + "formal_columns_checked": 1549, + "fresh_center_copies": 99, + "local_raw_H": [ + [ + 1, + 1323 + ], + [ + 2, + 1342 + ], + [ + 3, + 79 + ], + [ + 4, + 44 + ], + [ + 5, + 102 + ], + [ + 6, + 11 + ], + [ + 7, + 19 + ] + ], + "payload_prefix_bits": 100, + "payload_prefix_upper": "699147249763640764132165496832", + "reverse_fresh_center_copies": 45, + "signed_lift_prefix": [ + { + "bits": 16, + "cancellation_free_signed_row_l1_upper": "49347", + "reverse": false + }, + { + "bits": 24, + "cancellation_free_signed_row_l1_upper": "9534616", + "reverse": true + } + ], + "stages": [ + { + "fresh_copies": 9, + "scalar_additions": 13208, + "signed_inverse": false, + "stage": 0 + }, + { + "fresh_copies": 9, + "scalar_additions": 13208, + "signed_inverse": true, + "stage": 1 + }, + { + "fresh_copies": 9, + "scalar_additions": 13208, + "signed_inverse": false, + "stage": 2 + }, + { + "fresh_copies": 9, + "scalar_additions": 13208, + "signed_inverse": true, + "stage": 3 + }, + { + "fresh_copies": 9, + "scalar_additions": 13208, + "signed_inverse": false, + "stage": 4 + }, + { + "fresh_copies": 9, + "scalar_additions": 13208, + "signed_inverse": true, + "stage": 5 + }, + { + "fresh_copies": 9, + "scalar_additions": 13208, + "signed_inverse": false, + "stage": 6 + }, + { + "fresh_copies": 9, + "scalar_additions": 13208, + "signed_inverse": true, + "stage": 7 + }, + { + "fresh_copies": 9, + "scalar_additions": 13208, + "signed_inverse": false, + "stage": 8 + }, + { + "fresh_copies": 9, + "scalar_additions": 13208, + "signed_inverse": true, + "stage": 9 + }, + { + "fresh_copies": 9, + "scalar_additions": 13208, + "signed_inverse": false, + "stage": 10 + } + ] + }, + "5": { + "bridge_additions": 666, + "controls_rejected": 6, + "formal_columns_checked": 883, + "fresh_center_copies": 45, + "local_raw_H": [ + [ + 1, + 1323 + ], + [ + 2, + 1342 + ], + [ + 3, + 79 + ], + [ + 4, + 44 + ], + [ + 5, + 102 + ], + [ + 6, + 11 + ], + [ + 7, + 19 + ] + ], + "payload_prefix_bits": 100, + "payload_prefix_upper": "699147249763640764132165496832", + "reverse_fresh_center_copies": 18, + "signed_lift_prefix": [ + { + "bits": 16, + "cancellation_free_signed_row_l1_upper": "49347", + "reverse": false + }, + { + "bits": 24, + "cancellation_free_signed_row_l1_upper": "9534616", + "reverse": true + } + ], + "stages": [ + { + "fresh_copies": 9, + "scalar_additions": 13208, + "signed_inverse": false, + "stage": 0 + }, + { + "fresh_copies": 9, + "scalar_additions": 13208, + "signed_inverse": true, + "stage": 1 + }, + { + "fresh_copies": 9, + "scalar_additions": 13208, + "signed_inverse": false, + "stage": 2 + }, + { + "fresh_copies": 9, + "scalar_additions": 13208, + "signed_inverse": true, + "stage": 3 + }, + { + "fresh_copies": 9, + "scalar_additions": 13208, + "signed_inverse": false, + "stage": 4 + } + ] + }, + "9": { + "bridge_additions": 1998, + "controls_rejected": 18, + "formal_columns_checked": 1327, + "fresh_center_copies": 81, + "local_raw_H": [ + [ + 1, + 1323 + ], + [ + 2, + 1342 + ], + [ + 3, + 79 + ], + [ + 4, + 44 + ], + [ + 5, + 102 + ], + [ + 6, + 11 + ], + [ + 7, + 19 + ] + ], + "payload_prefix_bits": 100, + "payload_prefix_upper": "699147249763640764132165496832", + "reverse_fresh_center_copies": 36, + "signed_lift_prefix": [ + { + "bits": 16, + "cancellation_free_signed_row_l1_upper": "49347", + "reverse": false + }, + { + "bits": 24, + "cancellation_free_signed_row_l1_upper": "9534616", + "reverse": true + } + ], + "stages": [ + { + "fresh_copies": 9, + "scalar_additions": 13208, + "signed_inverse": false, + "stage": 0 + }, + { + "fresh_copies": 9, + "scalar_additions": 13208, + "signed_inverse": true, + "stage": 1 + }, + { + "fresh_copies": 9, + "scalar_additions": 13208, + "signed_inverse": false, + "stage": 2 + }, + { + "fresh_copies": 9, + "scalar_additions": 13208, + "signed_inverse": true, + "stage": 3 + }, + { + "fresh_copies": 9, + "scalar_additions": 13208, + "signed_inverse": false, + "stage": 4 + }, + { + "fresh_copies": 9, + "scalar_additions": 13208, + "signed_inverse": true, + "stage": 5 + }, + { + "fresh_copies": 9, + "scalar_additions": 13208, + "signed_inverse": false, + "stage": 6 + }, + { + "fresh_copies": 9, + "scalar_additions": 13208, + "signed_inverse": true, + "stage": 7 + }, + { + "fresh_copies": 9, + "scalar_additions": 13208, + "signed_inverse": false, + "stage": 8 + } + ] + } + } + } + }, + "nine_stage_prefix_bound": { + "baseline": { + "bits": 177, + "bound": "117742596540718658156527847560864213734191286190080000" + }, + "candidate": { + "bits": 192, + "bound": "6272385284143355252940491378432965655169900286360795742208" + }, + "formula": "2^18 * F^5 * B^4", + "parent": { + "bits": 189, + "bound": "633952218342189222305933054575935669674977721489175871488" + }, + "source_charge_bits": 192 + }, + "parent_sha256": "6aec2c6f91c87a7440af10cdeb90b8814501224a86de14d4033ae3ffa00899da", + "predecessor_files": { + "vendor/pr733/README.md": "af2d829749b369ef4bcda42a3fbaef20652121663a61f7242fb988e0f63e2d1c", + "vendor/pr915/CERTIFICATE.json": "a9958d9a933b57dcb9f7e5cf8e9694c0762f055a1cdab9f8ab42b2c6561fc4d7", + "vendor/pr915/EXPECTED.json": "5607287aab393ed6e95a76f69c1a2c02ef271a6ae901e2448ad7858a501884ba", + "vendor/pr915/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "vendor/pr915/NOTICE.md": "efbb1d2b2c85cbdbb7b048e2b7405e0654dfa40ddf6a1e94f11df313bdedb638", + "vendor/pr915/PROOF.md": "ddb5c3affbef52fa37af13b291bf089ca16f9dfe976e5a5590188b128b262425", + "vendor/pr915/README.md": "0c606598a6366bc0e6840d853c28237f8e5fe5866d89765d79815f973224f1fd", + "vendor/pr915/SOURCES.json": "abee8b99a79fce8a53ea7522ec490200ad0585093684b13883af1dec337158f0", + "vendor/pr915/candidate.json.gz": "ac30266144f8772ec8cd629153993aa9eb692fe745a9f95015a1b7fa88977a2e" + }, + "recipe": { + "guard_rejections": 0, + "helper_pairs": 192, + "literal_prefix_instructions_checked": 4760850, + "max_pair_gain": 19, + "middle_weight": 4764, + "overlap_skips": 2106, + "pair_scores": 192282, + "positive_pairs": 2298, + "saved_beyond_parent": 1228, + "target_shears": 306 + }, + "source_checks": { + "baseline": { + "conclusions": { + "C_is_U_inverse": true, + "J_identity": true, + "K_equals_D": true, + "U_block_form": true + }, + "full": { + "columns": 661, + "gates": { + "A": 2075, + "B": 712, + "C": 2574, + "D": 111 + }, + "scatter_terms": 527, + "totals": [ + { + "frame": 510, + "hyperplane_of_punctured_line": [ + 0, + 1, + 1, + 0, + -1, + 0, + 0, + 1 + ], + "rank": 7, + "register": 472 + }, + { + "frame": 511, + "hyperplane_of_punctured_line": [ + 0, + 1, + -1, + 0, + -1, + 0, + 0, + -1 + ], + "rank": 7, + "register": 473 + }, + { + "frame": 512, + "hyperplane_of_punctured_line": [ + 0, + 1, + 1, + 0, + 0, + -1, + -1, + 0 + ], + "rank": 7, + "register": 474 + }, + { + "frame": 513, + "hyperplane_of_punctured_line": [ + 0, + 1, + -1, + 0, + 0, + 1, + -1, + 0 + ], + "rank": 7, + "register": 475 + }, + { + "frame": 514, + "hyperplane_of_punctured_line": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "rank": 7, + "register": 476 + }, + { + "frame": 515, + "hyperplane_of_punctured_line": [ + 1, + 1, + -1, + 1, + 0, + 0, + 0, + 0 + ], + "rank": 7, + "register": 477 + }, + { + "frame": 516, + "hyperplane_of_punctured_line": [ + 1, + 0, + 0, + 1, + 1, + 0, + 0, + 1 + ], + "rank": 7, + "register": 478 + }, + { + "frame": 517, + "hyperplane_of_punctured_line": [ + 0, + 0, + 1, + 1, + 0, + 0, + 1, + -1 + ], + "rank": 7, + "register": 479 + }, + { + "frame": 518, + "hyperplane_of_punctured_line": [ + 0, + 1, + 0, + -1, + 0, + -1, + 0, + -1 + ], + "rank": 7, + "register": 480 + } + ] + }, + "hypotheses": { + "H1_no_target_feeds_z": true, + "H2_D_frame0_targets_from_helpers": true, + "H3_A_z_only_scatter_targets_B_split": true, + "H4_C_literal_reverse_at_full": true, + "H5_V_identity": true + }, + "info": { + "B_target_reads_of_registers_rewritten_earlier_in_B": 111, + "B_z_operand_kinds": { + "helper<-helper": 3, + "helper<-source": 13, + "source<-helper": 108, + "source<-source": 375 + }, + "B_z_operand_kinds_by_dim": { + "dim4:helper<-source": 13, + "dim4:source<-source": 375, + "dim6:helper<-helper": 3, + "dim6:source<-helper": 108 + }, + "B_z_write_frame_dims": { + "4": 388, + "6": 111 + }, + "B_z_writes_after_a_target_read_of_the_same_register": 454, + "cleanup_gates": 2574, + "helper_writes_B": 16, + "source_writes_A": 0, + "source_writes_B": 483, + "sources_rewritten_B": 108, + "target_reads_of_targets": 0, + "z_gates_A": 2075, + "z_gates_B": 499 + }, + "labels": { + "frames": 636, + "gram_det": 1, + "labels": 111, + "lattice_rank": 8, + "punctured": 9, + "root_lines": 120 + } + }, + "candidate": { + "conclusions": { + "C_is_U_inverse": true, + "J_identity": true, + "K_equals_D": false, + "U_block_form": true + }, + "full": { + "columns": 661, + "gates": { + "A": 2075, + "B": 712, + "C": 2574, + "D": 1107 + }, + "scatter_terms": 527, + "totals": [ + { + "frame": 510, + "hyperplane_of_punctured_line": [ + 0, + 1, + 1, + 0, + -1, + 0, + 0, + 1 + ], + "rank": 7, + "register": 472 + }, + { + "frame": 511, + "hyperplane_of_punctured_line": [ + 0, + 1, + -1, + 0, + -1, + 0, + 0, + -1 + ], + "rank": 7, + "register": 473 + }, + { + "frame": 512, + "hyperplane_of_punctured_line": [ + 0, + 1, + 1, + 0, + 0, + -1, + -1, + 0 + ], + "rank": 7, + "register": 474 + }, + { + "frame": 513, + "hyperplane_of_punctured_line": [ + 0, + 1, + -1, + 0, + 0, + 1, + -1, + 0 + ], + "rank": 7, + "register": 475 + }, + { + "frame": 514, + "hyperplane_of_punctured_line": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "rank": 7, + "register": 476 + }, + { + "frame": 515, + "hyperplane_of_punctured_line": [ + 1, + 1, + -1, + 1, + 0, + 0, + 0, + 0 + ], + "rank": 7, + "register": 477 + }, + { + "frame": 516, + "hyperplane_of_punctured_line": [ + 1, + 0, + 0, + 1, + 1, + 0, + 0, + 1 + ], + "rank": 7, + "register": 478 + }, + { + "frame": 517, + "hyperplane_of_punctured_line": [ + 0, + 0, + 1, + 1, + 0, + 0, + 1, + -1 + ], + "rank": 7, + "register": 479 + }, + { + "frame": 518, + "hyperplane_of_punctured_line": [ + 0, + 1, + 0, + -1, + 0, + -1, + 0, + -1 + ], + "rank": 7, + "register": 480 + } + ] + }, + "hypotheses": { + "H1_no_target_feeds_z": true, + "H2_D_frame0_targets_from_helpers": false, + "H3_A_z_only_scatter_targets_B_split": true, + "H4_C_literal_reverse_at_full": true, + "H5_V_identity": true + }, + "info": { + "B_target_reads_of_registers_rewritten_earlier_in_B": 111, + "B_z_operand_kinds": { + "helper<-helper": 3, + "helper<-source": 13, + "source<-helper": 108, + "source<-source": 375 + }, + "B_z_operand_kinds_by_dim": { + "dim4:helper<-source": 13, + "dim4:source<-source": 375, + "dim6:helper<-helper": 3, + "dim6:source<-helper": 108 + }, + "B_z_write_frame_dims": { + "4": 388, + "6": 111 + }, + "B_z_writes_after_a_target_read_of_the_same_register": 454, + "cleanup_gates": 2574, + "helper_writes_B": 16, + "source_writes_A": 0, + "source_writes_B": 483, + "sources_rewritten_B": 108, + "target_reads_of_targets": 0, + "z_gates_A": 2075, + "z_gates_B": 499 + }, + "labels": { + "frames": 636, + "gram_det": 1, + "labels": 111, + "lattice_rank": 8, + "punctured": 9, + "root_lines": 120 + } + }, + "parent": { + "conclusions": { + "C_is_U_inverse": true, + "J_identity": true, + "K_equals_D": false, + "U_block_form": true + }, + "full": { + "columns": 661, + "gates": { + "A": 2075, + "B": 712, + "C": 2574, + "D": 723 + }, + "scatter_terms": 527, + "totals": [ + { + "frame": 510, + "hyperplane_of_punctured_line": [ + 0, + 1, + 1, + 0, + -1, + 0, + 0, + 1 + ], + "rank": 7, + "register": 472 + }, + { + "frame": 511, + "hyperplane_of_punctured_line": [ + 0, + 1, + -1, + 0, + -1, + 0, + 0, + -1 + ], + "rank": 7, + "register": 473 + }, + { + "frame": 512, + "hyperplane_of_punctured_line": [ + 0, + 1, + 1, + 0, + 0, + -1, + -1, + 0 + ], + "rank": 7, + "register": 474 + }, + { + "frame": 513, + "hyperplane_of_punctured_line": [ + 0, + 1, + -1, + 0, + 0, + 1, + -1, + 0 + ], + "rank": 7, + "register": 475 + }, + { + "frame": 514, + "hyperplane_of_punctured_line": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "rank": 7, + "register": 476 + }, + { + "frame": 515, + "hyperplane_of_punctured_line": [ + 1, + 1, + -1, + 1, + 0, + 0, + 0, + 0 + ], + "rank": 7, + "register": 477 + }, + { + "frame": 516, + "hyperplane_of_punctured_line": [ + 1, + 0, + 0, + 1, + 1, + 0, + 0, + 1 + ], + "rank": 7, + "register": 478 + }, + { + "frame": 517, + "hyperplane_of_punctured_line": [ + 0, + 0, + 1, + 1, + 0, + 0, + 1, + -1 + ], + "rank": 7, + "register": 479 + }, + { + "frame": 518, + "hyperplane_of_punctured_line": [ + 0, + 1, + 0, + -1, + 0, + -1, + 0, + -1 + ], + "rank": 7, + "register": 480 + } + ] + }, + "hypotheses": { + "H1_no_target_feeds_z": true, + "H2_D_frame0_targets_from_helpers": false, + "H3_A_z_only_scatter_targets_B_split": true, + "H4_C_literal_reverse_at_full": true, + "H5_V_identity": true + }, + "info": { + "B_target_reads_of_registers_rewritten_earlier_in_B": 111, + "B_z_operand_kinds": { + "helper<-helper": 3, + "helper<-source": 13, + "source<-helper": 108, + "source<-source": 375 + }, + "B_z_operand_kinds_by_dim": { + "dim4:helper<-source": 13, + "dim4:source<-source": 375, + "dim6:helper<-helper": 3, + "dim6:source<-helper": 108 + }, + "B_z_write_frame_dims": { + "4": 388, + "6": 111 + }, + "B_z_writes_after_a_target_read_of_the_same_register": 454, + "cleanup_gates": 2574, + "helper_writes_B": 16, + "source_writes_A": 0, + "source_writes_B": 483, + "sources_rewritten_B": 108, + "target_reads_of_targets": 0, + "z_gates_A": 2075, + "z_gates_B": 499 + }, + "labels": { + "frames": 636, + "gram_det": 1, + "labels": 111, + "lattice_rank": 8, + "punctured": 9, + "root_lines": 120 + } + } + }, + "source_files": { + "research/e8-bit-carrier-skeleton/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "research/e8-bit-carrier-skeleton/NOTICE.md": "5f4b7fcbf99f572be28b6da612ce775363908cdfc7810f7aca167be01c86e49a", + "research/e8-bit-carrier-skeleton/code/bit/checkers/columns_k.cpp": "1c344d18fcd494eeca93e259f10cafae7705780e6592f6dcb35b34752dab9bc2", + "research/e8-bit-carrier-skeleton/code/bit/checkers/json.hpp": "aaf127c04cb31c406e5b04a63f1ae89369fccde6d8fa7cdda1ed4f32dfc5de63", + "research/e8-bit-carrier-skeleton/code/bit/checkers/legality_h.cpp": "6c1ef2b24e57781d6951c172a1024fc4300e6fd392c9d6672079a7806ab663b3", + "research/e8-bit-carrier-skeleton/code/bit/export_records.py": "8a5999601f917dbb492bb9ae9a344611f18cc7cedc53dc3c76496a369e530eb3", + "research/e8-bit-carrier-skeleton/code/bit/regression/stage_cohort.py": "6c288f6f234b528c1a7c0a4adfb724e91e0fe6b18c8dffad96af3f973de1829a", + "research/e8-bit-carrier-skeleton/portable-include/bits/stdc++.h": "420094be2af295eed03a983dd66debbbe9cfb78d8252859f4498a615a0074b99", + "research/e8-bit-p111-tuned/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "research/e8-bit-p111-tuned/NOTICE.md": "5b88eb2b7de76aa2a3288ee3c7a08d18a5eadfa82f5e7a99e207d232aed71221", + "research/e8-bit-p111-tuned/code/xcheck_p.py": "af3decc877e27c00001cf56f50c6c09566e8e101297ab34c7860aed96a06d80e", + "research/e8-bit-p111-tuned/tune/EXPECTED.json": "b9f0e5ca038abe837b0007c8fe006f366a6f02009244ac57705a8a200e2301f4", + "research/e8-bit-p111-tuned/tune/bitE8mut-p111-tuned.json.gz": "e3e301e62bc2b41dbf1ceac0acf3d35824ebeab1848c5a2142d4577b109da52f", + "research/e8-bit-p111-tuned/vendor/pr510/e8-r480-nine-stage/vendor/e8-r715-eleven-stage-whole/code/global_k.py": "6368196a393ac25bb2918880e4c4bd31ed733b762c27b6873ab391cbc0c5c3c8" + }, + "status": "PASS_R439_TWO_SIDED_COMPENSATION" +} diff --git a/research/r439-helper-matching/vendor/pr926/LICENSE b/research/r439-helper-matching/vendor/pr926/LICENSE new file mode 100644 index 0000000000..261eeb9e9f --- /dev/null +++ b/research/r439-helper-matching/vendor/pr926/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/research/r439-helper-matching/vendor/pr926/NOTICE.md b/research/r439-helper-matching/vendor/pr926/NOTICE.md new file mode 100644 index 0000000000..19b5b9f61e --- /dev/null +++ b/research/r439-helper-matching/vendor/pr926/NOTICE.md @@ -0,0 +1,65 @@ +# Notice and attribution + +New code and documentation are Apache-2.0. Prepared for Gareth Davidson +(@bitplane), with substantial OpenAI Codex assistance in research, +implementation, proof, verification and packaging. One AI agent performed +the work. Algorithmic independence does not imply independent human review. + +**Scott Woolsey Biggart (@swbiggart), PR733**, at +`dfe84e09298abc5c5e0074afda59a821e10abfb4`, supplies the prior two-sided binary +basis composition and the explicit mixed-term verification obligation. Its +README is retained verbatim under `vendor/pr733/`, with SHA256 and Git-blob +pins in SOURCES.json. It discloses substantial OpenAI Codex assistance. No +PR733 executable or numerical saving is imported. This package changes the +selected R439 word around a fixed overlapping target basis and checks the +complete nine-stage prefix guard after every accepted helper pair. + +**PR915**, at `e9daefe320a0043000bd9746664ed02c3287d056`, is this contributor's +immediate target-basis parent. Its word, recipe, receipt, proof, README, +notice, source manifest and license are retained verbatim. I/O utilities, +package tests, native-runner structure and some verification routines are +adapted from that contribution. The native harness follows **Sagar Thakrar's +`research/r420-decoder-sharing/native.py`** validation pattern. This version +checks all three complete words and charges both increased positive bounds. +Relative links in archival vendored documents refer to their original +packages; the parent source manifest is preserved for provenance, not used +to claim that all of its historical dependencies are imported here. + +The original word derives from **DreamingOfClouds's PR589** +(`a5afc8c6169ea61ba7c51dfd3cade02cc7b13b46`), tuning **eumemic's PR555/543**. +DreamingOfClouds disclosed Claude Opus 5.5 via Claude Code; eumemic's retained +notice discloses Anthropic Claude assistance. Transport precedents include +Dugongue's PR541/548 and rohanarun's PR542. The immutable in-tree notices and +licenses for the tuned word and carrier skeleton are pinned inputs. LICENSE +here is copied from that Apache-2.0 lineage. Only D changes in the candidate. + +Prior mechanisms and semantic-interface credit remain with: + +- **Mikhail R. Gadelha**, PR686: restored helper pairs and semantic D-boundary + substitution. +- **Greer Guthrie**, PR694: simultaneous disjoint helper-basis construction. +- **Scott Woolsey Biggart**, PR713, and **Sagar Thakrar**, PR716: target-basis + compensation, with OpenAI Codex assistance. +- **commdata2338**, PR794: guarded target-basis search and positive-vector + bounds, inherited through PR915; its incremental implementation is not + used by this new helper-pair search. +- **Dugongue**, PR476/478: reversible target-factoring precedent. +- **navinor**, PR848: the selected R439 sharing barrier under unchanged H2. + This package explicitly requires a semantic replacement for H2. +- **Ross Richardson**, concurrent PR917: a two-sided compensation example + for historical CK over another field. No code or saving is imported. + +The unmodified owning tools retain their cumulative notices: **eumemic** for +the punctured checker and carrier skeleton; **Dylan Crow / +utcorvusvolat-dotcom** (PR370) for exporter, staging and native checker +lineage; **DaysSky** (PR381) for bridged-stage checks; **Zhihao Chen / +jacklightChen** (PR386) for the portable header and common-label interface +lineage; **DreamingOfClouds** for nine-stage accounting and the global +template; **Chafik Boukhalfa** and other credited contributors for hosted +compilation, physical routes and audits. Their original AI disclosures +remain in the source notices. **Niels Lohmann and contributors** retain the +MIT header in `json.hpp`. **Jacob Sussman** introduced the E8 unit. + +No priority is claimed for basis factoring, the mixed-term identity or the +semantic-prefix contract. Source pins, the finite construction and remaining +integration obligations are recorded separately. diff --git a/research/r439-helper-matching/vendor/pr926/PROOF.md b/research/r439-helper-matching/vendor/pr926/PROOF.md new file mode 100644 index 0000000000..21952a5faf --- /dev/null +++ b/research/r439-helper-matching/vendor/pr926/PROOF.md @@ -0,0 +1,141 @@ +# Exact two-sided prefix substitution and complete cost + +All endpoint matrices in this section act over F2. Integer positive prefix +bounds are checked separately; equality of the forward integer operators is +not claimed. Fix the input hashes in SOURCES.json and the 111 target rows and +439 helper columns of the selected PR589 compensation matrix K. Physical +targets are registers 111 through 221; helpers are 222 through 660. + +## Restored arbitrary-input boundary + +Let E be the product of PR915's 306 target transvections in their actual +execution order. If T1 is executed first, E = T306 ... T1. Let H be the +product of helper transvections `helper[a] ^= helper[b]` for the 192 disjoint +pairs in CERTIFICATE.json. Each transvection is its own inverse over F2. +Disjointness implies that the helper transvections commute and H inverse = H. +The target transvections need not commute; E inverse is executed by reversing +their order. + +The emitted D acts on arbitrary `(x, y, s)` as follows: + +1. Helpers become Hs. +2. Targets become Ey. +3. Targets become Ey + (E K H inverse)(Hs) = Ey + EKs. +4. Applying E inverse to targets gives y + Ks. +5. Applying H inverse to helpers restores s. + +Sources x are never read or written in D. All D operands start and remain at +frame zero. Every helper is restored before A, and targets have the same +value and frame as after the original D. All non-D fields are identical, so +the entire unchanged suffix receives the original boundary state. This is +the exact semantic substitution needed under the inherited realization +assumptions. + +The original H2 only permits helper-to-target additions. It is false for +both PR915 and this word. The original literal K extractor is also false. +We retain both predicates unchanged and require them to be reported false. +The replacement contract is the complete legal D boundary above. H1, H3, +H4 and H5, and all other source-checker conclusions, remain true. Acceptance +of the replacement contract is a maintainer review obligation. + +## Column orientation, mixed term and savings + +For a helper transvection a <- b, H has entry (a,b) in addition to I. Right +multiplication changes **column b by column a**. Thus its paid gain on the +current transformed matrix R = EK is + +```text +weight(R[:,b]) - weight(R[:,b] XOR R[:,a]) - 2. +``` + +The two charged ADDs prepare and restore the actual helper. Because accepted +pairs use disjoint helper indices, the columns of a later admissible pair +have not changed. Their initial pair score is therefore still exact. The +builder sorts all positive scores by `(-gain, tie, a, b)` and walks the list +once. A trial is admitted only after the complete combined word satisfies +both positive-bound ceilings. The independent verifier uses sets for pair +scores and explicit literal instructions for the full positive replay. + +Write A = E-I and B = H-I. Then + +```text +E K H = K + A K + K B + A K B. +``` + +For each row i and column j, the independent check computes these four +terms directly using E's row supports and the original K. Since helper +pairs are disjoint, column j of B has at most one nonzero entry. This checks +all 111 * 439 = 48,729 coefficients without using the builder's packed-column +updates. The mixed term AKB has 7,031 nonzero coefficients. Removing exactly +that term from the emitted middle produces a different full D operator. + +The exact middle weight decreases from 6,376 to 4,764, saving 1,612 helper +reads. Preparing and restoring 192 helpers costs 384 ADDs, leaving a net +gain of 1,228. The fixed target preparation and restoration cost 612. Hence + +```text +D = 192 + 306 + 4,764 + 306 + 192 = 5,760 ADDs. +complete word = 5,760 + 6,220 = 11,980 ADDs. +``` + +The same helper pairs used alone on K would have middle weight 13,772 and D +cost 14,156, saving 3,929 against the original D. Adding that standalone +saving to PR915's 11,097 would suggest 15,026, which is incorrect for this +composition. Its actual saving against PR589 is 12,325. This is why the +combined matrix and full bill are rebuilt. + +## Full-word positive bounds and resources + +Replace each signed scalar ADD by addition of nonnegative input bounds. +Copies inherit their source bound and erasures reset the copy slot. Record +the greatest coordinate at every prefix, separately for the forward word +and its reverse, interchanging copy and erasure roles. This triangle- +inequality calculation bounds signed execution; it does not use F2 +cancellation. Each instruction is counted and each temporary copy is paid. + +The builder computes whole-macro bounds, whose coordinate maxima occur at +their final positive addition because donors are distinct from destinations +and unchanged during a macro. The verifier lowers all individual additions, +copies and erasures. The unchanged C++ native checker gives a third replay. +All agree on F = 71,907 and B = 10,562,318 for the candidate. Both exceed +their parent values and are charged rather than inherited. + +Every accepted partial word obeys `64 F^3 B^2 < 2^104` and +`2^18 F^5 B^4 < 2^192`. These caps were declared before nomination. The local +bound is 102 bits, and the nine-stage bound is 192 bits. The latter is +strictly below 2^192 by +`4716451243325510895298044774700760932455158103238770688`. +Only about 0.075% of that numerical ceiling remains. verify.py binds the +nine-stage formula to the source's `2^nb F^(K+1) B^K`, at K = 4 and +nb = 6(K-1) = 18, and reproduces its baseline 177-bit receipt. + +There are 439 existing helpers and nine retained rank-seven totals. Every +register's MOVE path, the COPY/ERASE subsequence and the paid histogram +`{1:1323, 2:1342, 3:79, 4:44, 5:102, 6:11, 7:19}` remain unchanged; the rank +mass is 5,129. No source access, scratch register, frame change, recursive +child or copied total is added. At 5/9/11 stages the new ADD savings beyond +PR915 are 6,140 / 11,052 / 13,508. Against PR589 they are +61,625 / 110,925 / 135,575. Existing bridge costs are 666 / 1,998 / 2,664, +and fresh-copy counts are 45 / 81 / 99. + +## Coverage and remaining work + +The finite search completes all 192,282 ordered pairs and the single sorted +greedy pass. There are 2,298 positive pairs, 192 accepted pairs, 2,106 overlap +skips and no bound rejects. No neutral detours, matching optimum, target +reselection or general circuit optimality is asserted. + +Exact boundary tests cover every source, target and helper column in both +directions for the original, parent and candidate words. In particular, +omitting target preparation can pass helper-only columns but changes dirty +targets; omitting helper preparation can pass clean-helper inputs but changes +dirty inputs. Controls explicitly demonstrate both failures. Disjoint helper +undo order is immaterial, so the order-failure control concerns the +overlapping target basis. + +The finite native checks do not emit the whole hosted supplier or recompute +its complete invoice. Integration must accept the semantic D contract, +rebuild and audit that hosted supplier, recompute all finite costs and +precision allocations, and rerun the outer assembly. These are the remaining +obligations for using this candidate in a conditional bound. The inherited +common-label realization and analytic assumptions remain in force. diff --git a/research/r439-helper-matching/vendor/pr926/README.md b/research/r439-helper-matching/vendor/pr926/README.md new file mode 100644 index 0000000000..3b57242ade --- /dev/null +++ b/research/r439-helper-matching/vendor/pr926/README.md @@ -0,0 +1,150 @@ +# Two-sided compensation for the selected R439 word + +**Finite bit-circuit construction.** Adding 192 disjoint helper pairs around +the frozen target basis from [PR915](https://github.com/CrocSwap/integer-mult-bounds/pull/915) +saves **1,228 further native ADDs**, including both preparation and restoration. +The complete word costs **11,980 ADDs**, compared with 13,208 in PR915 and +24,305 in the selected PR589 word. The saving against PR589 is 12,325 ADDs. + +| Quantity | Selected PR589 | Frozen PR915 | This composition | +|---|---:|---:|---:| +| D ADDs | 18,085 | 6,988 | 5,760 | +| Complete native ADDs | 24,305 | 13,208 | 11,980 | +| Exported records | 27,234 | 16,137 | 14,909 | +| Forward positive prefix F | 49,347 | 49,347 | 71,907 | +| Reverse positive prefix B | 1,113,070 | 9,534,616 | 10,562,318 | +| Local payload bound, bits | 93 | 100 | 102 | +| Nine-stage prefix bound, bits | 177 | 189 | 192 | +| Helpers / copied totals / rank mass | 439 / 9 / 5,129 | same | same | + +The complete D bill is **192 + 306 + 4,764 + 306 + 192 = 5,760**. Every +non-D field is identical to PR589. The native checks compare each register's +ordered MOVE path and all COPY/ERASE records; every paid resource is retained. +Helpers are temporarily changed during D and restored before A. The full D +boundary remains `(x, y, s) -> (x, y + K s, s)` for arbitrary targets and dirt. + +The original syntactic H2 and literal extraction of K remain **false**, as in +PR915. The old checker is unchanged. Integration requires acceptance of the +semantic D-boundary substitution and a complete updated hosted reconstruction +and invoice. All other H1/H3/H4/H5 predicates and decomposed conclusions pass. +This package does not change the selected frontier or claim a new exponent. + +## Reproduce + +Python 3.12 or later, C++17, and Boost headers are required. From the repository +root, run: + +```sh +python3 -I -B research/r439-two-sided-compensation/verify.py +python3 -I -B research/r439-two-sided-compensation/test_package.py +``` + +Set `BOOST_INCLUDE` to a nonstandard Boost include directory, and `CXX` to +the compiler if needed. The first command rebuilds the search certificate, +compares the entire canonical JSON word, performs independent mathematical +checks, compiles the unchanged native checkers, and compares every receipt +field with [EXPECTED.json](EXPECTED.json). Its final line is: + +```text +PASS_R439_TWO_SIDED_COMPENSATION: ADDs 24,305 -> 13,208 -> 11,980; 192 helper pairs; nine-stage prefix 192 bits; semantic D; no new kappa +``` + +Optional `--output NEW_DIRECTORY` retains all generated words, native records, +commands and logs. `--receipt NEW_FILE` saves the complete report. Existing +destinations are refused. `--source-root ROOT` accepts the minimal source +closure enumerated by [SOURCES.json](SOURCES.json). Normal and optimized +Python are supported: owning Python subprocesses run without optimization so +their existing assertions remain enabled. Regenerated gzip containers are +compared by canonical payload, not compression bytes. + +## Construction and distinct contribution + +Let K be the original 111 by 439 matrix, E the frozen product of PR915's 306 +target transvections, and H the new product of disjoint helper transvections. +The new middle is **E K H inverse**. The complete prefix applies H to helpers, +E to targets, the middle injections, E inverse to targets, and H inverse to +helpers. The helper pairs are disjoint, so H inverse equals H. E is generally +not an involution; its operations are restored in reverse order. + +This applies the two-sided method from **Scott Woolsey Biggart's +[PR733](https://github.com/CrocSwap/integer-mult-bounds/pull/733)** to the selected +R439 matrix with a fixed, overlapping target basis. It scores the actual +transformed matrix and checks the complete 192-bit nine-stage prefix ceiling +after each admitted pair. No PR733 executable or saving is imported. Its +verbatim [README](vendor/pr733/README.md) preserves the prior proof and credit. +The mixed term contains 7,031 nonzero coefficients; omitting it fails the D +operator. [PROOF.md](PROOF.md) gives the algebra and complete cost argument. + +The seed-5 assignment and the three considered tasks are in +[CLAIM.json](CLAIM.json). The completed search scores all **192,282 ordered +helper pairs** once on the frozen matrix. A seed-5 64-bit tie key is drawn for +every pair, including nonpositive ones. Of 2,298 positive pairs, the sorted +greedy pass accepts 192 and skips 2,106 for overlap; no bound rejects occur. +The maximum individual gain is 19 ADDs. Search stops at the end of that pass. +It makes no claim about optimal matchings, target-basis reselection, neutral +detours, or globally optimal circuits. + +## Evidence and precision cost + +The independent verifier uses set-valued supports instead of the builder's +packed columns. It recomputes every pair score and literally executes both +positive orientations of all 192 partial words: 4,760,850 ADD/COPY/ERASE +instructions. A separate coefficient calculation checks all 48,729 entries of +`K + (E-I)K + K(H-I) + (E-I)K(H-I)`. + +All three complete D words are checked on 661 distinct Boolean input columns +in both directions. The unmodified owning checker also checks full-word E8 +labels, geometry, frame legality, restoration and endpoint columns. Native +5/9/11-stage checks cover 883/1,327/1,549 formal columns per word and reject all +144 omitted-bridge controls. Nineteen local controls address preparation, +restoration, mixed terms, wrong column orientation, illegal access, stale +bounds and accounting; a cancelling helper pair is accepted and charged two +ADDs. Eight package tests cover source pins, strict/typed JSON, safe output +handling and gzip recompression. These are independent algorithms where +stated, with shared source data and retained owning tools; no separate human +review is claimed. + +Both larger positive bounds are charged explicitly: + +```text +64 F^3 B^2 = 2654678678257550221373682862848 < 2^104 +2^18 F^5 B^4 = 6272385284143355252940491378432965655169900286360795742208 < 2^192 +``` + +The nine-stage expression is bound to the pinned source formula and its +18-bridge relation. The baseline reproduces the source's 177-bit estimate and +192-bit charge. The candidate uses about **99.925% of that ceiling**, so the +remaining margin is small. A 192-bit result still satisfies the strict +inequality; the verifier compares integers directly. No other global invoice +allocation is inferred from this check. + +## Pins, scope and attribution + +Base: `91a2094f2e022930069e8cfdc810a3ea1b81cd09`. +Selected bit source: PR589, `a5afc8c6169ea61ba7c51dfd3cade02cc7b13b46`. +Frozen parent: PR915, `e9daefe320a0043000bd9746664ed02c3287d056`. +Two-sided predecessor: PR733, `dfe84e09298abc5c5e0074afda59a821e10abfb4`. +The current selected assembly remains PR799. The new follow-up review batch +on this base is triage, and this package makes no claim of batch approval. + +PR915's word, recipe, complete receipt, proof, notice and source manifest are +retained verbatim. We reconstruct its target recipe, check its actual word and +native bill, and do not independently re-review its historical search coverage. +No API/network access is needed for reproduction. [NOTICE.md](NOTICE.md) +retains attribution to DreamingOfClouds, eumemic, commdata2338, Mikhail R. +Gadelha, Greer Guthrie, Scott Woolsey Biggart, Sagar Thakrar and the owning +verification lineage. Ross Richardson's concurrent PR917 provides a separate +two-sided complex-side example; no code or saving is imported from it. + +The remaining integration work is concrete: review the semantic interface; +emit and audit the changed whole hosted supplier; recompute its full finite +invoice and precision allocations; then rerun outer assembly against the +selected complex supplier. The unchanged frame/rank profile alone does not +establish those results. The common-label realization and analytic assumptions +remain those in the selected maintainer review. This finite construction is +not a formal proof of the full multiplication theorem or a measured runtime +speedup. + +Prepared for **Gareth Davidson (@bitplane)** with substantial **OpenAI Codex +assistance** in research, implementation, proof, verification and packaging. +Apache-2.0. diff --git a/research/r439-helper-matching/vendor/pr926/SOURCES.json b/research/r439-helper-matching/vendor/pr926/SOURCES.json new file mode 100644 index 0000000000..a616606b9e --- /dev/null +++ b/research/r439-helper-matching/vendor/pr926/SOURCES.json @@ -0,0 +1,51 @@ +{ + "base_commit": "91a2094f2e022930069e8cfdc810a3ea1b81cd09", + "files": { + "research/e8-bit-carrier-skeleton/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "research/e8-bit-carrier-skeleton/NOTICE.md": "5f4b7fcbf99f572be28b6da612ce775363908cdfc7810f7aca167be01c86e49a", + "research/e8-bit-carrier-skeleton/code/bit/checkers/columns_k.cpp": "1c344d18fcd494eeca93e259f10cafae7705780e6592f6dcb35b34752dab9bc2", + "research/e8-bit-carrier-skeleton/code/bit/checkers/json.hpp": "aaf127c04cb31c406e5b04a63f1ae89369fccde6d8fa7cdda1ed4f32dfc5de63", + "research/e8-bit-carrier-skeleton/code/bit/checkers/legality_h.cpp": "6c1ef2b24e57781d6951c172a1024fc4300e6fd392c9d6672079a7806ab663b3", + "research/e8-bit-carrier-skeleton/code/bit/export_records.py": "8a5999601f917dbb492bb9ae9a344611f18cc7cedc53dc3c76496a369e530eb3", + "research/e8-bit-carrier-skeleton/code/bit/regression/stage_cohort.py": "6c288f6f234b528c1a7c0a4adfb724e91e0fe6b18c8dffad96af3f973de1829a", + "research/e8-bit-carrier-skeleton/portable-include/bits/stdc++.h": "420094be2af295eed03a983dd66debbbe9cfb78d8252859f4498a615a0074b99", + "research/e8-bit-p111-tuned/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "research/e8-bit-p111-tuned/NOTICE.md": "5b88eb2b7de76aa2a3288ee3c7a08d18a5eadfa82f5e7a99e207d232aed71221", + "research/e8-bit-p111-tuned/code/xcheck_p.py": "af3decc877e27c00001cf56f50c6c09566e8e101297ab34c7860aed96a06d80e", + "research/e8-bit-p111-tuned/tune/EXPECTED.json": "b9f0e5ca038abe837b0007c8fe006f366a6f02009244ac57705a8a200e2301f4", + "research/e8-bit-p111-tuned/tune/bitE8mut-p111-tuned.json.gz": "e3e301e62bc2b41dbf1ceac0acf3d35824ebeab1848c5a2142d4577b109da52f", + "research/e8-bit-p111-tuned/vendor/pr510/e8-r480-nine-stage/vendor/e8-r715-eleven-stage-whole/code/global_k.py": "6368196a393ac25bb2918880e4c4bd31ed733b762c27b6873ab391cbc0c5c3c8" + }, + "harness_adaptation": { + "head": "e9daefe320a0043000bd9746664ed02c3287d056", + "notice": "I/O, package tests and native runner adapted from own previous contribution; native harness lineage includes Sagar Thakrar.", + "pr": 915 + }, + "local_files": { + "vendor/pr733/README.md": "af2d829749b369ef4bcda42a3fbaef20652121663a61f7242fb988e0f63e2d1c", + "vendor/pr915/CERTIFICATE.json": "a9958d9a933b57dcb9f7e5cf8e9694c0762f055a1cdab9f8ab42b2c6561fc4d7", + "vendor/pr915/EXPECTED.json": "5607287aab393ed6e95a76f69c1a2c02ef271a6ae901e2448ad7858a501884ba", + "vendor/pr915/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "vendor/pr915/NOTICE.md": "efbb1d2b2c85cbdbb7b048e2b7405e0654dfa40ddf6a1e94f11df313bdedb638", + "vendor/pr915/PROOF.md": "ddb5c3affbef52fa37af13b291bf089ca16f9dfe976e5a5590188b128b262425", + "vendor/pr915/README.md": "0c606598a6366bc0e6840d853c28237f8e5fe5866d89765d79815f973224f1fd", + "vendor/pr915/SOURCES.json": "abee8b99a79fce8a53ea7522ec490200ad0585093684b13883af1dec337158f0", + "vendor/pr915/candidate.json.gz": "ac30266144f8772ec8cd629153993aa9eb692fe745a9f95015a1b7fa88977a2e" + }, + "parent": { + "canonical_word_sha256": "6aec2c6f91c87a7440af10cdeb90b8814501224a86de14d4033ae3ffa00899da", + "head": "e9daefe320a0043000bd9746664ed02c3287d056", + "path": "research/r439-target-compensation/", + "pr": 915, + "scope": "Freeze and replay the actual target-basis word; do not infer or re-review its search claims." + }, + "predecessor": { + "author": "Scott Woolsey Biggart", + "git_blob": "e808135b923977318601cfbbb914507844ab0eed", + "head": "dfe84e09298abc5c5e0074afda59a821e10abfb4", + "pr": 733, + "use": "Two-sided binary conjugation and explicit mixed-term check. No executable imported." + }, + "selected_word_commit": "a5afc8c6169ea61ba7c51dfd3cade02cc7b13b46", + "selected_word_pr": 589 +} diff --git a/research/r439-helper-matching/vendor/pr926/candidate.json.gz b/research/r439-helper-matching/vendor/pr926/candidate.json.gz new file mode 100644 index 0000000000..0a19282958 Binary files /dev/null and b/research/r439-helper-matching/vendor/pr926/candidate.json.gz differ diff --git a/research/r439-helper-matching/verify.py b/research/r439-helper-matching/verify.py new file mode 100644 index 0000000000..fdf9db5c9f --- /dev/null +++ b/research/r439-helper-matching/verify.py @@ -0,0 +1,516 @@ +#!/usr/bin/env python3 +"""Exact matching bound, bounded precision alternatives and complete R439 replay. + +Circuit I/O, boundary, positive and owning-checker routines adapted from PR926. +Prepared for Gareth Davidson (@bitplane), with OpenAI Codex assistance. Apache-2.0. +""" +import argparse +import ast +import copy +from pathlib import Path +import runpy +import subprocess +import sys +import tempfile + +C = runpy.run_path(str(Path(__file__).resolve().with_name("common.py"))) +need = C["need"] + + +def same(a, b, message): + need(C["canonical"](a) == C["canonical"](b), message) + + +def guards(forward, backward): + need(64 * forward ** 3 * backward ** 2 < 1 << 104, "local payload guard") + need((1 << 18) * forward ** 5 * backward ** 4 < 1 << 192, "nine-stage guard") + + +def d_atoms(word): + v, n = word["v"], 2 * word["v"] + word["R"] + result = [] + for frame, d, sources in word["D"]: + need(type(frame) is int and frame == 0, "D frame zero") + need(type(d) is int and v <= d < n, "D may not write sources") + need(sources and len(set(sources)) == len(sources), "D nonempty distinct donors") + need(all(type(s) is int and v <= s < n and s != d for s in sources), "D legal donor") + need(d < 2 * v or all(s >= 2 * v for s in sources), "D helper may not read target") + result.extend((d, s) for s in sources) + return result + + +def stream(word): + """Literal ADD/COPY/ERASE instructions, independent of builder macro evaluation.""" + v, temp = word["v"], 2 * word["v"] + word["R"] + instructions = [] + for section in ("D", "A"): + for _, d, sources in word[section]: + instructions.extend((1, d, s) for s in sources) + for j, center in enumerate(word["ret"]): + instructions.append((2, temp, center)) + for target, coefficients in enumerate(word["scatter"]): + if j in coefficients: + instructions.append((1, v + target, temp)) + instructions.append((3, temp, center)) + for section in ("B", "C"): + for _, d, sources in word[section]: + instructions.extend((1, d, s) for s in sources) + return instructions + + +def positive(instructions, size, reverse=False): + values, largest = [1] * size, 1 + for kind, d, s in (reversed(instructions) if reverse else instructions): + if reverse and kind != 1: + kind = 5 - kind + if kind == 1: + values[d] += values[s] + elif kind == 2: + values[d] = values[s] + else: + values[d] = 0 + largest = max(largest, values[d]) + return largest + + +def bill(word): + literal = stream(word) + size = 2 * word["v"] + word["R"] + 1 + forward, backward = positive(literal, size), positive(literal, size, True) + return dict(D_adds=len(d_atoms(word)), native_ADDs=sum(k == 1 for k, _, _ in literal), + F=forward, B=backward, payload_bits=(64 * forward ** 3 * backward ** 2).bit_length(), + nine_stage_prefix_bits=((1 << 18) * forward ** 5 * backward ** 4).bit_length()) + + +def check_bill(word, certificate): + for key, value in bill(word).items(): + same(value, certificate[key], "literal bill: " + key) + + +def boundary_columns(word, reverse=False): + """One byte-valued replay for each of the 661 separate input columns.""" + n = 2 * word["v"] + word["R"] + operations = d_atoms(word) + if reverse: + operations.reverse() + output = [] + for column in range(n): + values = bytearray(n) + values[column] = 1 + for d, s in operations: + values[d] ^= values[s] + output.append(bytes(values)) + return output + + +def outside_d(original, candidate): + same({k: v for k, v in original.items() if k != "D"}, + {k: v for k, v in candidate.items() if k != "D"}, "non-D field changed") + + +def original_rows(original): + v = original["v"] + rows = [set() for _ in range(v)] + for frame, d, sources in original["D"]: + need(frame == 0 and v <= d < 2 * v and all(s >= 2 * v for s in sources), "old D shape") + for s in sources: + rows[d - v].symmetric_difference_update({s - 2 * v}) + return rows + + +def frozen_parent(original, parent): + """Derive E and EK from the pinned target recipe, without accepting search claims.""" + certificate = C["load"](C["HERE"] / "vendor/pr915/CERTIFICATE.json") + same(C["digest"](parent), certificate["candidate_sha256"], "parent digest") + outside_d(original, parent) + v = original["v"] + rows, e_rows, target = original_rows(original), [{i} for i in range(v)], [] + for step in certificate["steps"]: + d, s = step["destination"], step["source"] + need(type(d) is int and type(s) is int and 0 <= d < v and 0 <= s < v and d != s, + "parent target shear") + rows[d].symmetric_difference_update(rows[s]) + e_rows[d].symmetric_difference_update(e_rows[s]) + target.append([0, v + d, [v + s]]) + middle = [[0, v + i, [2 * v + j for j in sorted(row)]] for i, row in enumerate(rows)] + same(target + middle + target[::-1], parent["D"], "frozen parent reconstruction") + check_bill(parent, certificate) + need(len(target) == 306, "parent target count") + return rows, e_rows, target + + +def reconstruct(parent, rows, target, pairs): + v = parent["v"] + transformed = [set(row) for row in rows] + for a, b in pairs: + for row in transformed: + if a in row: + row.symmetric_difference_update({b}) + helpers = [[0, 2 * v + a, [2 * v + b]] for a, b in pairs] + middle = [[0, v + i, [2 * v + j for j in sorted(row)]] for i, row in enumerate(transformed)] + result = copy.deepcopy(parent) + result["D"] = helpers + target + middle + target[::-1] + helpers[::-1] + return result, transformed + + +def source_checks(root, words): + owner = C["module"]("pinned_r439", Path(root) / C["CHECKER"]) + receipts = {} + for name, word in words.items(): + _, labels, full, hypotheses, conclusions, info = owner.check(word) + wanted_h = {key: True for key in hypotheses} + wanted_c = {key: True for key in conclusions} + if name != "baseline": + wanted_h["H2_D_frame0_targets_from_helpers"] = False + wanted_c["K_equals_D"] = False + same(hypotheses, wanted_h, "unexpected source interface predicates") + same(conclusions, wanted_c, "unexpected source conclusion predicates") + receipts[name] = dict(labels=labels, full=full, hypotheses=hypotheses, conclusions=conclusions, info=info) + return receipts + + +def validate_pairs(pairs, count): + used = set() + for pair in pairs: + need(isinstance(pair, (list, tuple)) and len(pair) == 2, "pair shape") + a, b = pair + need(type(a) is int and type(b) is int, "noninteger helper index") + need(0 <= a < count and 0 <= b < count and a != b, "helper pair range") + need(a not in used and b not in used, "overlapping helper pair") + used.update((a, b)) + + +def matching_gain(columns, pairs): + validate_pairs(pairs, len(columns)) + return sum(len(columns[b]) - len(columns[b].symmetric_difference(columns[a])) - 2 for a, b in pairs) + + +def dual_check(columns, dual, witness): + """Elementary integer upper bound: each vertex once, each odd set at most floor(size/2).""" + q, sets = dual["vertex_prices_2"], dual["odd_sets"] + count = len(columns) + need(len(q) == count and all(type(x) is int and x >= 0 for x in q), "nonnegative integer vertex prices") + priced_sets = [] + for row in sets: + vertices, price = row["vertices"], row["price_2"] + need(type(price) is int and price > 0, "positive integer odd-set price") + need(len(vertices) >= 3 and len(vertices) % 2 == 1, "odd-set size") + need(all(type(v) is int and 0 <= v < count for v in vertices) + and len(set(vertices)) == len(vertices), "odd-set vertices") + priced_sets.append((set(vertices), price)) + census, positive, tight = [], 0, 0 + for a in range(count): + for b in range(a + 1, count): + distance = len(columns[a].symmetric_difference(columns[b])) + ab, ba = len(columns[b]) - distance - 2, len(columns[a]) - distance - 2 + weight = max(ab, ba) + price = q[a] + q[b] + sum(z for vertices, z in priced_sets if a in vertices and b in vertices) + need(price >= 2 * weight, "dual edge inequality") + census.append([a, b, ab, ba]) + positive += weight > 0 + tight += price == 2 * weight + objective_2 = sum(q) + sum(z * (len(vertices) // 2) for vertices, z in priced_sets) + gain = matching_gain(columns, witness) + need(objective_2 == 2 * gain, "primal/dual equality") + need(gain == 1260, "fixed-class saving") + return dict(unordered_pairs=len(census), oriented_pair_scores=2 * len(census), + positive_edges=positive, tight_edges=tight, vertex_prices=len(q), odd_sets=len(sets), + largest_odd_set=max(len(s) for s, _ in priced_sets), doubled_objective=objective_2, + exact_maximum_saving=gain, complete_ADD_floor=13208 - gain, + census_sha256=C["digest"](census)) + + +def proxy_check(parent, nomination): + """Independent literal suffix columns for the optional discovery objective.""" + v, n = parent["v"], 2 * parent["v"] + parent["R"] + blank = copy.deepcopy(parent) + blank["D"] = [] + instructions = stream(blank) + + def final(values): + values = list(values) + [0] + for kind, d, s in instructions: + if kind == 1: + values[d] += values[s] + elif kind == 2: + values[d] = values[s] + else: + values[d] = 0 + return values + + ordinary = final([1] * n) + pivot = max(list(range(v)) + list(range(2 * v, n)), key=lambda j: ordinary[j]) + costs = [] + for j in range(parent["R"]): + values = [0] * n + values[2 * v + j] = 1 + costs.append(final(values)[pivot]) + same(pivot, nomination["proxy_pivot"], "proxy pivot") + same(costs, nomination["proxy_cost"], "all helper proxy columns") + same(1 + sum(costs), nomination["lexicographic_multiplier"], "lexicographic multiplier") + return dict(pivot=pivot, helper_columns=len(costs), maximum_cost=max(costs), + lexicographic_multiplier=1 + sum(costs)) + + +def compact_bill(word): + full = bill(word) + forward, backward = full["F"], full["B"] + admitted = (64 * forward ** 3 * backward ** 2 < 1 << 104 + and (1 << 18) * forward ** 5 * backward ** 4 < 1 << 192) + return dict(ADDs=full["native_ADDs"], gain=13208 - full["native_ADDs"], F=forward, B=backward, + payload_bits=full["payload_bits"], nine_bits=full["nine_stage_prefix_bits"], admitted=admitted) + + +def bounded_family(parent, rows, target, nomination, columns): + need(type(nomination["seed"]) is int and nomination["seed"] == 4, "nomination seed") + nominations = nomination["nominations"] + same([r["variant"] for r in nominations], ["lexicographic", "seed4", "forward_proxy"], "three nomination policies") + trials, best, instructions_checked = [], None, 0 + for ni, nominated in enumerate(nominations): + need(matching_gain(columns, nominated["pairs"]) == 1260, "each nomination attains arithmetic floor") + for removed in range(-1, len(nominated["pairs"])): + pairs = [pair for i, pair in enumerate(nominated["pairs"]) if i != removed] + word, _ = reconstruct(parent, rows, target, pairs) + charge = compact_bill(word) + instructions_checked += 2 * len(stream(word)) + if removed == -1: + same(charge, {k: value for k, value in nominated.items() if k not in ("variant", "pairs")}, + "full optimum word bill") + need(charge["admitted"] is False and charge["nine_bits"] == 193, "nominated optimum fails nine-stage cap") + row = dict(nomination=ni, removed_index=removed, **charge) + trials.append(row) + key = (charge["ADDs"], charge["nine_bits"], charge["F"], charge["B"], ni, removed) + if charge["admitted"] and (best is None or key < best[0]): + best = key, pairs, row + same(trials, nomination["trials"], "all bounded-family charges") + need(best is not None, "bounded family has no admitted word") + same(best[1], nomination["selected_pairs"], "selected matching") + same(best[2], nomination["selected"], "selected full cost and bounds") + return dict(nominations=len(nominations), single_pair_deletions=len(trials) - len(nominations), + complete_words_priced=len(trials), admitted_words=sum(r["admitted"] for r in trials), + literal_prefix_instructions_checked=instructions_checked, selected=best[2]) + + +def matrix_check(original, e_rows, pairs, middle): + v, helpers = original["v"], original["R"] + rows = original_rows(original) + k = [[int(j in rows[i]) for j in range(helpers)] for i in range(v)] + a_rows = [row.symmetric_difference({i}) for i, row in enumerate(e_rows)] + predecessor = {b: a for a, b in pairs} + mixed = [set() for _ in range(v)] + for i in range(v): + for j in range(helpers): + base = k[i][j] + left = sum(k[t][j] for t in a_rows[i]) % 2 + right = k[i][predecessor[j]] if j in predecessor else 0 + cross = sum(k[t][predecessor[j]] for t in a_rows[i]) % 2 if j in predecessor else 0 + need((base + left + right + cross) % 2 == int(j in middle[i]), "four-term coefficient") + if cross: + mixed[i].add(j) + return dict(coefficients=v * helpers, mixed_term_nonzeros=sum(map(len, mixed))), mixed + + +def nine_stage_bound(root, native): + source = ("research/e8-bit-p111-tuned/vendor/pr510/e8-r480-nine-stage/" + "vendor/e8-r715-eleven-stage-whole/code/global_k.py") + tree = ast.parse((Path(root) / source).read_text()) + formulas = [node.value for node in ast.walk(tree) if isinstance(node, ast.Assign) + and any(isinstance(t, ast.Name) and t.id == "prefix" for t in node.targets)] + expected = ast.parse("(1 << nb) * cf ** (K + 1) * cb ** K", mode="eval").body + need(len(formulas) == 1 and ast.dump(formulas[0]) == ast.dump(expected), "source prefix formula") + bridge = ast.parse("nb == 6 * (K - 1)", mode="eval").body + need(any(isinstance(node, ast.Compare) and ast.dump(node) == ast.dump(bridge) + for node in ast.walk(tree)), "source bridge exponent") + admitted = C["load"](Path(root) / "research/e8-bit-p111-tuned/tune/EXPECTED.json")["nine"]["bit"] + need(admitted["charged_prefix_bits"] == 192, "source nine-stage charge") + output = {"formula": "2^18 * F^5 * B^4", "source_charge_bits": 192} + for name in ("baseline", "parent", "greedy", "floor", "candidate"): + bounds = native[name]["staged"]["9"]["signed_lift_prefix"] + forward, backward = [int(x["cancellation_free_signed_row_l1_upper"]) for x in bounds] + value = (1 << 18) * forward ** 5 * backward ** 4 + fits = value < 1 << 192 + need(fits == (name != "floor"), "nine-stage admission for " + name) + output[name] = {"bound": str(value), "bits": value.bit_length(), "admitted": fits} + need(output["baseline"]["bits"] == admitted["prefix_bits"] == 177, "source baseline prefix") + return output + + +def controls(original, candidate, floor_word, certificate, nomination, columns, baseline_columns, middle, mixed): + rejected = [] + + def reject(name, action, message): + try: + action() + except ValueError as error: + need(message in str(error), "unexpected control failure: " + name + ": " + str(error)) + rejected.append(name) + else: + raise ValueError("control accepted: " + name) + + def boundary(word): + need(boundary_columns(word) == baseline_columns, "D boundary mismatch") + + dual, witness = nomination["primary_dual"], nomination["nominations"][0]["pairs"] + wrong = copy.deepcopy(dual) + wrong["odd_sets"] = [] + reject("omitted odd-set prices", lambda: dual_check(columns, wrong, witness), "dual edge inequality") + wrong = copy.deepcopy(dual) + index = next(i for i, value in enumerate(wrong["vertex_prices_2"]) if value) + wrong["vertex_prices_2"][index] -= 1 + reject("underpriced vertex", lambda: dual_check(columns, wrong, witness), "dual edge inequality") + wrong = copy.deepcopy(dual) + wrong["odd_sets"][0]["vertices"].pop() + reject("even set charged as odd", lambda: dual_check(columns, wrong, witness), "odd-set size") + wrong = copy.deepcopy(dual) + wrong["vertex_prices_2"][0] = True + reject("boolean dual price", lambda: dual_check(columns, wrong, witness), "integer vertex prices") + pairs = copy.deepcopy(nomination["selected_pairs"]) + pairs[1][0] = pairs[0][0] + reject("overlapping matching", lambda: validate_pairs(pairs, original["R"]), "overlapping") + pairs = copy.deepcopy(nomination["selected_pairs"]) + pairs[0][0] = True + reject("boolean helper index", lambda: validate_pairs(pairs, original["R"]), "noninteger") + h, m, v = certificate["helper_pairs"], certificate["target_shears"], original["v"] + changed = copy.deepcopy(candidate) + del changed["D"][h:h + m] + actual = boundary_columns(changed) + need(actual[2 * v:] == baseline_columns[2 * v:], "helper-only target-preparation control premise") + reject("missing target preparation", lambda: boundary(changed), "D boundary") + changed = copy.deepcopy(candidate) + del changed["D"][:h] + actual = boundary_columns(changed) + need(actual[:2 * v] == baseline_columns[:2 * v], "clean-helper preparation control premise") + reject("missing helper preparation", lambda: boundary(changed), "D boundary") + changed = copy.deepcopy(candidate) + changed["D"].pop() + reject("missing helper restoration", lambda: boundary(changed), "D boundary") + changed = copy.deepcopy(candidate) + changed["D"].pop(-h - 1) + reject("missing target restoration", lambda: boundary(changed), "D boundary") + changed = copy.deepcopy(candidate) + for i, row in enumerate(middle): + changed["D"][h + m + i][2] = [2 * v + j for j in sorted(row.symmetric_difference(mixed[i]))] + reject("omitted mixed term", lambda: boundary(changed), "D boundary") + changed = copy.deepcopy(candidate) + changed["D"][0][0] = 1 + reject("nonzero D frame", lambda: d_atoms(changed), "D frame") + changed = copy.deepcopy(candidate) + changed["D"][0][2] = [0] + reject("D source access", lambda: d_atoms(changed), "D legal donor") + changed = copy.deepcopy(certificate) + changed["D_adds"] -= h + reject("unpaid helper restoration", lambda: check_bill(candidate, changed), "literal bill: D_adds") + changed = copy.deepcopy(certificate) + changed["F"] = 49347 + reject("inherited parent forward bound", lambda: check_bill(candidate, changed), "literal bill: F") + floor_bill = bill(floor_word) + reject("arithmetic optimum falsely admitted", lambda: guards(floor_bill["F"], floor_bill["B"]), "nine-stage") + reject("strict local ceiling equality", lambda: guards(1, 1 << 49), "local payload") + reject("strict nine-stage ceiling equality", lambda: guards(1 << 2, 1 << 41), "nine-stage") + changed = copy.deepcopy(candidate) + changed["C"].pop() + reject("unrelated cleanup change", lambda: outside_d(original, changed), "non-D") + neutral = copy.deepcopy(candidate) + neutral["D"][:0] = [[0, 2 * v, [2 * v + 1]], [0, 2 * v, [2 * v + 1]]] + need(boundary_columns(neutral) == baseline_columns, "neutral helper pair endpoint") + need(len(d_atoms(neutral)) == len(d_atoms(candidate)) + 2, "neutral helper pair cost") + return {"rejected": rejected, "paid_neutral_helper_pair": 2} + + +def run(root, output): + root, output = Path(root).resolve(), Path(output).resolve() + manifest = C["pins"](root) + output.mkdir(parents=True, exist_ok=False) + original = C["load"](root / C["WORD"]) + parent = C["load"](C["HERE"] / "vendor/pr915/candidate.json.gz") + greedy = C["load"](C["HERE"] / "vendor/pr926/candidate.json.gz") + candidate = C["load"](C["HERE"] / "candidate.json.gz") + floor_word = C["load"](C["HERE"] / "floor-word.json.gz") + certificate = C["load"](C["HERE"] / "CERTIFICATE.json") + nomination = C["load"](C["HERE"] / "NOMINATION.json") + need(certificate["format"] == "r439-helper-matching/1" and type(certificate["seed"]) is int + and certificate["seed"] == 4, "certificate format/seed") + for label, word in (("baseline", original), ("parent", parent), ("greedy", greedy), ("candidate", candidate), + ("floor_word", floor_word)): + same(C["digest"](word), certificate[label + "_sha256"], label + " digest") + outside_d(original, word) + same(C["digest"](parent), manifest["parent"]["canonical_word_sha256"], "manifest parent digest") + same(C["digest"](greedy), manifest["greedy_comparator"]["canonical_word_sha256"], "manifest comparator digest") + same(C["digest"](nomination), certificate["nomination_sha256"], "nomination digest") + rows, e_rows, target = frozen_parent(original, parent) + columns = [{i for i, row in enumerate(rows) if j in row} for j in range(original["R"])] + print("independent 96,141-edge integer vertex/odd-set certificate", flush=True) + dual = dual_check(columns, nomination["primary_dual"], nomination["nominations"][0]["pairs"]) + same(dual["positive_edges"], nomination["positive_edges"], "positive edge census") + print("all 601 complete bounded-family words; literal positive instructions", flush=True) + family = bounded_family(parent, rows, target, nomination, columns) + proxy = proxy_check(parent, nomination) + selected_pairs = nomination["selected_pairs"] + rebuilt, middle = reconstruct(parent, rows, target, selected_pairs) + same(rebuilt, candidate, "candidate literal recipe") + same(reconstruct(parent, rows, target, nomination["nominations"][0]["pairs"])[0], floor_word, "floor word recipe") + greedy_certificate = C["load"](C["HERE"] / "vendor/pr926/CERTIFICATE.json") + greedy_pairs = [[step["a"], step["b"]] for step in greedy_certificate["steps"]] + validate_pairs(greedy_pairs, original["R"]) + same(reconstruct(parent, rows, target, greedy_pairs)[0], greedy, "greedy comparator recipe") + check_bill(greedy, greedy_certificate) + check_bill(candidate, certificate) + need(certificate["helper_pairs"] == len(selected_pairs) == 199 and certificate["target_shears"] == 306, + "complete basis operation counts") + need(certificate["middle_weight"] == sum(map(len, middle)) == 4719, "middle weight") + need(certificate["saved_beyond_parent"] == 1259 and certificate["saved_beyond_greedy"] == 31, "complete savings") + matrix, mixed = matrix_check(original, e_rows, selected_pairs, middle) + print("rebuild both artifacts; all five D words on 661 columns in both directions", flush=True) + generated = output / "regenerated" + subprocess.run([sys.executable, "-I", "-B", C["HERE"] / "build.py", "--source-root", root, + "--output", generated], check=True) + for name in ("candidate.json.gz", "floor-word.json.gz", "CERTIFICATE.json"): + same(C["load"](generated / name), C["load"](C["HERE"] / name), "regeneration: " + name) + words = dict(baseline=original, parent=parent, greedy=greedy, floor=floor_word, candidate=candidate) + baseline_columns = boundary_columns(original) + for word in words.values(): + for reverse in (False, True): + need(boundary_columns(word, reverse) == baseline_columns, "arbitrary-input D boundary") + source = source_checks(root, words) + negative = controls(original, candidate, floor_word, certificate, nomination, columns, baseline_columns, middle, mixed) + print("unchanged native legality and 5/9/11-stage replay: five complete words", flush=True) + paths = {"baseline": root / C["WORD"], "parent": C["HERE"] / "vendor/pr915/candidate.json.gz", + "greedy": C["HERE"] / "vendor/pr926/candidate.json.gz", "floor": C["HERE"] / "floor-word.json.gz", + "candidate": C["HERE"] / "candidate.json.gz"} + native = C["module"]("r439_matching_native", C["HERE"] / "native.py").run(root, paths, output / "native") + bills = {name: bill(word) for name, word in words.items()} + for name in words: + need(bills[name]["native_ADDs"] == native[name]["common_frame_ADDs"], "literal/native ADD cost") + bounds = native[name]["staged"]["9"]["signed_lift_prefix"] + same([bills[name]["F"], bills[name]["B"]], + [int(x["cancellation_free_signed_row_l1_upper"]) for x in bounds], "literal/native positive bounds") + need(bills["candidate"]["F"] < bills["greedy"]["F"] and bills["candidate"]["B"] < bills["greedy"]["B"], + "both prefix maxima improve beyond comparator") + return dict(status="PASS_R439_HELPER_MATCHING", source_files=manifest["files"], predecessor_files=manifest["local_files"], + dual=dual, bounded_family=family, discovery_proxy=proxy, matrix=matrix, + boundary_columns=661, boundary_words_and_directions=10, bills=bills, + candidate_sha256=C["digest"](candidate), certificate_sha256=C["digest"](certificate), + nomination_sha256=C["digest"](nomination), source_checks=source, controls=negative, native=native, + nine_stage_prefix_bound=nine_stage_bound(root, native), + precision_constrained_ADD_interval=[dual["complete_ADD_floor"], bills["candidate"]["native_ADDs"]]) + + +if __name__ == "__main__": + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument("--source-root", type=Path, default=C["ROOT"]) + parser.add_argument("--output", type=Path) + parser.add_argument("--receipt", type=Path) + parser.add_argument("--expected", type=Path, default=C["HERE"] / "EXPECTED.json") + args = parser.parse_args() + if args.output: + need(not args.output.exists(), "output already exists") + if args.receipt: + need(not args.receipt.exists(), "receipt already exists") + expected = C["load"](args.expected) + with tempfile.TemporaryDirectory(prefix="r439-matching-") as temp: + report = run(args.source_root, args.output or Path(temp) / "run") + same(report, expected, "receipt differs from EXPECTED.json") + if args.receipt: + C["write"](args.receipt, report) + print("PASS_R439_HELPER_MATCHING: ADDs 11,980 -> 11,949; fixed-class floor 11,948; " + "601 budgeted words; one-ADD gap; no new kappa")